@page {
    margin-bottom: 4cm;
}


@media print {
    
    body {
        background: white;
        font-size: 13pt;
        margin: 0;
        font-family: "Times New Roman", serif;
    }
    /* remove unwanted elements */
    time.dtstart, #subnav, #ticker-wrapper, #searchbox, section.fav-reserach, section.related-issuers, 
    section.related-research, nav[role="navigation"], #ticker-wrapper, .social, .tabNavigation, div#logo,
    footer.menu, div#trialpop, p.back-top {
        display: none;
    }

    p.print-only {
        margin-top: 7em;
    }

    img.print-only {
        position: absolute;
        top: -20pt;
        right: 0;
        height: 130pt;
        width: 100pt;
    }
    p.docType {
        color: #999;
        letter-spacing: 0.1em;
        font-family: Calibri, Verdana, sans-serif;
        font-size: 30pt;
        margin-top: -20pt;
    }
    /* page wrap */
    #pagewrap {
    }
    nav[role="nav"] ul {
        float: none;
        position: static;
        display: block;
    }
    nav[role="nav"] li {
        float: none;
        display: block;
    }
    
    /* content */
    #content {
        width: 100%;
        float: none;
        margin: 10px 0;
        clear: both;
        margin-top: 1em;
        background: transparent;
    }
    h1 {
        margin-top: 1em;
        font-size: 16pt;
    }
    #sidebar {
        width: 100%;
        float: none;
        margin: 10px 0;
    }
   
    .widget {
        border: 0;
        padding: 0;
        margin: 0;
    }
    article {
        margin: 0;
        padding: 0;
        border: 0;
    }

    .vcard {
        font-size: 12pt;
        padding-bottom: 10pt;
        font-style: normal;
    }

    p.disclaimer {
        text-transform: uppercase;
        clear: both;
        padding-top: 1em;
    }
    /* footer of tiny font */
    #print-footer {
        font-family: Arial;
        font-size: 8pt;
    }
    div.rating_table_legend {
        font-size: 10pt;
        float: right;
        display: block;
    }
    span.location_icon, span.endorsed_icon {
        font-size: 10pt;
    }
    span.location_icon {
        margin-right: 5px;
    }
}