@media print {
    body {
        font-family: Arial, Helvetica, sans-serif;
        background-color: #fff !important;
    }

    .shell {
        background-color: #fff !important;
    }

    #header_left {
        width: 250px !important;
        margin: 0 0 12px 0 !important;
    }

    .shell, .main_panel > .shell > .cols_2 > .col_1 {
        width: 100%;
    }


    div[id$='ContactForm'], #cookiePanel, iframe, #sticky_panel, #header_top, .desktopDisplayNone, #header_right, .site_search_pnl, #nav, #placeholder2, .hp_content_8, #footer, .cols_4f > .col_3, #social_media, .aside_nav, .hp_content_3, .hp_content_4, .hp_content_5, .hp_content_6, .hp_content_7, .hp_content_8, .hp_content_9, .hp_slider, .main_panel > .shell > .cols_2 > .col_2, #left_banners, .searchArea, .addToCart .button, .attendees, .actions, blockquote:after {
        display: none !important;
    }

    .cols_2 > .col_1, .cols_2 > .col_2 {
        float: none;
        margin: 0;
    }

    .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;
    }

    .content table th, .content table td {
        border: 1px solid #333 !important;
    }

    .content table {
        border: 1px solid #333 !important;
    }

    #header > .shell {
        padding-bottom: 0 !important;
    }

    #placeholder1 {
        padding-left: 0;
    }

        #placeholder1 p em {
            font-style: normal !important;
            font-weight: bold;
            font-size: 14pt !important;
            color: #000;
            text-align: left !important;
        }

    #breadcrumb {
        padding: 8px 20px;
        padding: 0.5rem 1.25rem;
    }

    .content {
        padding: 0 16px;
        padding: 0rem 1rem;
    }

    .other_offices ul {
        list-style-type: none;
    }

    .other_offices {
        padding: 16px;
    }

    h1 {
        font-size: 13pt !important;
    }

    h2 {
        font-size: 12pt !important;
    }

    h3 {
        font-size: 11pt !important;
    }

    h4 {
        font-size: 10pt !important;
    }

    p {
        font-size: 10pt !important;
    }

    .content {
        padding: 0 !important;
    }

    .border_l_r {
        border: none !important;
    }

    .externalVideo {
        /*display: none;*/
    }

    .printOnly {
        display: block;
    }

    #cse-search-results.externalVideo {
        display: block;
    }

        #cse-search-results.externalVideo iframe {
            display: block !important;
        }

    #cse-search-results + .printOnly {
        display: none;
    }

    h1, h2, h3, h4, h5, h6 {
        background-image: none !important;
        padding: 0 0 4px 0 !important;
        margin-bottom: 0 !important;
        color: #000 !important;
    }

    a {
        text-decoration: underline !important;
        color: #000;
    }

    /* Event */

    .event {
        border: 2px solid #333;
        padding: 8px;
    }

    .booking {
        padding: 10px;
    }

    .blueBorder {
        border-color: #333 !important;
    }

    #registrationResults .blueBorder h2 {
        font-size: 12pt;
        font-weight: bold;
        padding: 8px !important;
    }

    #registrationResults .row {
        padding-bottom: 8px !important;
    }

    #registrationResults .attendee {
        width: auto !important;
        float: none !important;
    }

    table caption {
        border-color: #000 !important;
    }

    blockquote:after {
        display: none;
        height: 0;
        overflow: none;
    }

    blockquote {
        margin-bottom: 8px !important;
    }
}
