@media print {
    body {
        font-family: Arial, Helvetica, sans-serif;
    }

    #header_left {
        width: 250px !important;
        margin: 0 0 12px 0 !important;
    }

    .shell, .main_panel > .shell > .cols_2 > .col_1 {
        width: 100% !important;
    }

    #cookiePanel, iframe, #sticky_panel, #header_top, .desktopDisplayNone, #header_right, .site_search_pnl, .textbox_pnl, #nav, .footer_t_l, .cols_4f > .col_3, #social_media, .aside_nav, .hp_content_3, .hp_content_4, .hp_content_5, .homepage .shell .cols_2, #contactSummary, .contactSummary, .top-nav, #footer, blockquote:after {
        display: none !important;
    }

    .cols_2 > .col_1, .cols_2 > .col_2 {
        float: none;
        margin: 0;
    }

    .find_LEO > .col_1, .find_LEO > .col_2 {
        float: none;
        width: 100% !important;
    }

    #mapSearchPanel {
        border: 1px solid #000;
    }

    .find_LEO > .col_1 {
        margin: 0 !important;
    }

    .find_LEO > .col_2 {
        margin-top: 24px !important;
    }


    .footer_t_r {
        position: static;
        color: #000;
    }

    h1 {
        font-weight: bold !important;
        margin-left: 0 !important;
        padding-left: 0 !important;
    }

    #breadcrumb {
        display: none !important;
    }

        #breadcrumb > a.home {
            width: auto;
            overflow: auto;
            text-indent: initial;
            text-decoration: none;
        }

    #left_banners > .banner {
        display: inline-block;
        vertical-align: top;
        margin-right: 1em;
    }

    .ie7 #left_banners > .banner {
        display: inline;
        zoom: 1;
    }

    .content ul li {
        list-style-type: disc;
        margin-left: 10px;
        padding-left: 3px;
    }

    .flexslider.main .slides > li {
        float: none !important;
    }

    .grey_bg {
        border: none;
        padding: 1em;
    }

    .hp_content_2 .grey_bg.half > div {
        border: none;
        padding: 1em;
        width: auto !important;
    }

    .main_panel .cols_2 .cols_2, #left_banners, .top-nav .shell {
        display: none !important;
    }

    .content table th, .content table td {
        border: 1px solid #333 !important;
    }

    .content table {
        border: 1px solid #333 !important;
    }

    .infoBox h3 a, .bubble h3 a, .infoBox h3 a:link, .bubble h3 a:link, .infoBox h3 a:visited, .bubble h3 a:visited {
        font-size: 9pt !important;
    }

    .contactDescription {
        padding-bottom: 0;
    }

    #contactResults {
        margin-top: 16px;
    }

    .phone, .email, .fax, .location, .time {
        padding-left: 0;
    }

    #contactFullList .bubble {
        margin-bottom: 0;
    }

        #contactResults .bubble h3, #contactFullList .bubble h3 {
            padding: 4px 0;
        }

    h1 {
        font-size: 13pt !important;
    }

    h2 {
        font-size: 11pt !important;
    }

    h3 {
        font-size: 10pt !important;
    }

    h4 {
        font-size: 9pt !important;
    }

    p {
        font-size: 9pt !important;
    }

    .content {
        padding: 0 !important;
    }

    .border_l_r {
        border: none !important;
    }

    .externalVideo {
        display: none;
    }

    #cse-search-results.externalVideo {
        display: block;
    }

        #cse-search-results.externalVideo iframe {
            display: block !important;
        }

    #cse-search-results + .printOnly {
        display: none;
    }

    .printOnly {
        display: block;
    }

    h1, h2, h3, h4, h5, h6 {
        background-image: none !important;
        padding: 0 0 8px 0 !important;
        margin-bottom: 0 !important;
        color: #000 !important;
    }

    a {
        text-decoration: underline !important;
        color: #000;
    }


    table caption {
        border-color: #000 !important;
    }

    blockquote:after {
        display: none;
        height: 0;
        overflow: none;
    }

    blockquote {
        margin-bottom: 8px !important;
    }
}
