@media print {
    body {
        font: 12pt Georgia, "Times New Roman", Times, serif;
        line-height: 1.3;
        background: none;
        color: black;
        }

    #header, .header {
        font: 14pt Georgia, "Times New Roman", Times, serif;
        background: none;
        color: black;
        }

    #textarea, .textarea, .shadow, #shadow, #wrapper, #nest, article {
        width: 100%;
        margin: 0; padding: 0;
        background: none;
        }

    #col_left, #col_right, #col_top, #col_mid, .float_right, .float_left {
        display: block;
        float: none;
        width: 100%;
        margin: 0;
        }

    #footer, footer{
        page-break-after: always;
        }

    nav, #strip, #menuh-container, #member, #search, #searchwrapper, #sidebar, video, audio, object, embed, .social-wrapper, #footer, .header, .footer, #nav, footer, #eu-cookies-show, #eu-cookies, form, input, button, select, .slideshowHolder, .webform, .slicknav_menu, .konamiDiv {
        display: none !important;
        content: '';
        }

    img {
        max-width: 100%;
        height:auto;
        }

    @page {
        margin: 0.5cm;
        }

    h1 {
        font-size: 24pt;
        }

    h2 {
        font-size: 14pt;
        margin-top: 25px;
        }

    a {
        color: #000000;
        }

    p a, #nest a {
        word-wrap: break-word;
        }

    p a:after, #nest a:after {
        content: " (" attr(href) ")";
        font-size: 80%;
        }

    #banner_img:after {
        content: " (" attr(alt) ")";
        font-size: 80%;
        }

    q:after {
        content: " (Source: " attr(cite) ")";
        }

    body:before {
        display: block;
        content: "Do you really need to print this? Save paper, save the environment! (Or print to a PDF if you really must keep this page offline)";
        margin-top: 1em;
        border: 1px solid #BBBBBB;
        padding: 3px 5px;
        font-style: italic;
        font-size: 1.1em;
        }

    #keywords { display: none; }

    /* side bars, multi column templates etc */
    #textarea_wrap, #textarea_wrap_2, #textarea_2b, #textarea_3, #textarea_2, #right_column, #left_column {
        float: none;
        display: inline-block;
        width: 100%;
        margin: 0;
        padding: 0;
        margin-top: 1em;
        }

    /* Modules */
    #toggleText { display: none; }

    #comments, #blogcomments, #podcomments {
        page-break-before: always;
        display: block;
        width: 100%;
        clear: both;
        }

    .clear, #blog_sidebar, #pod_sidebar, #blogIcon, #blog_img, #pod_img, #gallery_social, #nsfwLink { display: none; }

    #blog_main {
        width: 100% !important;
        display: block;
        float: none;
        }

    #galHolder {
        display: inline-block;
        }

    #galThumb {
        max-width: 247px;
        padding: 10px;
        text-align: center;
        background-color: #FAFAFA;
        border: 1px solid #E0E0E0;
        }

    #comment-reply + div { display: block !important; }

    .accessibility {
        display: none;
        }
    }