@media print {

    /* RESET */

    body {
        font: 10pt Arial, "Helvetica", san-serif;
        line-height: 1.3;
        background: #fff !important;
        color: #000;
    }

    /* Defining all page breaks */
    a,blockquote,h1,h2,h3,h4,h5,h6,img,table,pre,ul,ol,dl {
        page-break-inside:avoid
    }

    @page { margin: 2cm 1cm 2cm 1cm }

    /* DISPLAY NONES */

    .hamburger,
    header nav,
    #banner-image,
    #inside_banner .intro-page-title:before,
    iframe,
    .tertiary-nav-widget,
    #sharethis,
    #footer_left,
    #footer_right,
    .footer-nav,
    .twitter-feed,
    #page-nav,
    .crumbs,
    #inside-banner-meta:before {
        display:none !important;
    }

    /* THE REST */
    
    #inside_banner_wrap,
    #inside-banner-meta {
        background:none;
    }
    
    #inside_banner .intro-page-title {
        color:#000000;
        font-size:20pt;
    }

    .subheading{
        font-size:17pt;
        color:#000000;
    }

    .section h2 {
        font-size:16pt;
        color:#000000;
    }

    h3,
    .leadin {
        font-size:14pt;
        color:#000000;
    }

    body {
        padding-top:85px;
    }

    a:link, a:visited, a {
        background: transparent;
        color: #000000;
        font-weight: bold;
        text-decoration: underline;
        text-align: left;
    }

    #footer_wrap {
        background:none;
        border-top:2px solid #ccc;
        margin-top:20px;
        color:#000000;
        border-bottom:0;
    }

    #footer_wrap footer #copyright {
        position:relative;
        bottom:auto;
        left:auto;
        height:auto;
        line-height:1.5;
        width:100%;
        text-align:center;
        transform:none;
    }

    #inside-banner-meta-content {
        padding-left:0;
    }

    .wrap {
        padding-left:0;
        padding-right:0;
    }

    #inside_banner .intro-page-title {
        padding-bottom:0;
    }

    #header_wrap {
        position:absolute;
    }

    #logo {
        margin-bottom:20px;
    }

    .crumbs {
        margin-bottom:0.5em;
    }

    .scrolled #inside_banner {
        max-width:1200px;
        padding:0;
    }

    .scrolled #inside_banner #inside-banner-meta-content {
        padding:15px 15px 15px 0;
    }

    .scrolled #inside_banner .intro-page-title {
        width:auto;
        line-height:1.5;
        font-size:1.57895em;
    }

    .scrolled #inside_banner_wrap {
        position:absolute;
        animation:none;
        top:auto;
    }

    .scrolled #main_wrap.internal {
        /*margin-top:0 !important;*/
    }

    .section ul:not(.callout-list):not(.tax-list) {
        padding-left:20px;
    }

    .section ul:not(.callout-list):not(.tax-list) li:not(.gfield) {
        list-style:disc;
        list-style-position:outside;
        padding-left:0;
    }

    .section ul:not(.callout-list):not(.tax-list) li:not(.gfield):before {
        display:none;
    }
}