@media print {
    * {
        -webkit-print-color-adjust: exact;
    }

    body.read-more div.single-article-half.single-article-left {
        clear: right!important;
    }

    html body {
        background-image: none!important;
        font-family: arial!important;
        line-height: 1.4em!important;
    }
    html body #featured,
    html body #featured *,
    html body #featured div
    html body #featured li {
        width: 100%!important;
        min-width:100%!important;
        max-width: 100%!important;
        height: 10cm!important;
        min-height:10cm!important;
        max-height: 10cm!important;
        background-size: cover!important;
        overflow:visible!important;
        position:relative!important;
        top:0!important;
        margin-top: 0px!important;
        padding-top: 0px!important;
    }

    html body #featured li img,
    html body #featured li div {
        display:none!important;
    }

    html body #wrap #content,
    html body #container,
    html body #wrap #outerContent,
    html body #container #wrap,
    html body #container #wrap #mainContent.responsive-text { 
        margin-top: 0px!important;
        padding-top: 0px!important;
        width: 100%!important;
        min-width:100%!important;
        max-width: 100%!important;
    }

    html body #container #wrap .article-map, iframe, .date, .time, html body #container #wrap .brochure-title, .book, html body #container #wrap #article-related, html body #container #wrap #WIPSELEMENT_ARTICLE-BLOCK-1, html body #container #wrap #WIPSELEMENT_GENERIC-BLOCK-1, html body #container #wrap #WIPSELEMENT_ARTICLE-BLOCK-2, html body #container #wrap #WIPSELEMENT_GENERIC-BLOCK-2 {
        display: none !important;
    }

    .textbox-inner > a {
        display: block;
    }

    html body #container #wrap * {
        padding-bottom: 0px !important;
        font-size: 12.5pt;
        line-height: 1.4em !important;
        color: black !important;
        text-align: left !important;
        border: 0px !important;
        padding-top: 0px !important;
        padding-left: 0px !important;
        padding-right: 0px !important;
        margin-top: 0px !important;
        margin-left: 0px !important;
        margin-right: 0px !important;
        margin-bottom: 0px !important;
        max-width: none !important;
        min-width: 0px !important;
        max-height: none !important;
        min-height: 0px !important;
        box-shadow: none !important;
        border-radius: 0px !important;
        transform: none !important;
        background-color: transparent !important;
        overflow: hidden;
    }

    html #templatesettings,
    html body #container #wrap #sitepath, 
    html body #container #wrap *:before, 
    html body #container #wrap .article-image-photographer, 
    html body #container #wrap .article-image-title, 
    html body #container #wrap .feedback2,
    html body #container #wrap .col-links, 
    html body #container #wrap #static-menu, 
    html body #container #wrap .bx-controls, 
    html body #container #wrap .article-share-side,
    html body #container #wrap #footer, 
    html body #container #wrap #header, 
    html body #container #wrap .teaser, 
    html body #container #wrap .author-block > span:before, 
    html body #container #wrap #block_articleBlock1, 
    html body #container #wrap #block_articleBlock2, 
    html body #container #wrap #block_genericBlock1, 
    html body #container #wrap #block_genericBlock2 {
        display: none !important;
    }
    html body #container #wrap *:after{
        display: none ;
    }
    html body #container #wrap .article-block, 
    html body #container #wrap .article-block-image, 
    html body #container #wrap .single-article-half,
    html body #container #wrap #pagetitle, 
    html body #container #wrap .outercol {
        margin-bottom: 10px !important;
    }

    html body #container #wrap .single-article {
        width: 100% !important;
        margin: 0!important;
        padding: 0!important;
    }

    html body #container #wrap .single-article-right {
        width: 65% !important;
        float:left!important;
        position:relative!important;
        display: block;
        overflow: hidden!important;
    }

    html body #container #wrap .single-article-left {
        width: 30% !important;
        float:right!important;
        clear: left!important
        position:relative!important;
        display: block;
        overflow: hidden!important;
        padding-left: 5%!important;
    }

    html body #container #wrap .single-article-left img {
        padding-bottom: 20px!important;
        width: 5cm!important;
    }

    html body #container #wrap .author-block {
        padding: 10px 10px 10px 0 !important;
        border-top: 0.01em solid!important;
        border-bottom: 0.01em solid!important;
    }

    html body #container #wrap .author-block span {
        font-size: 10pt!important;
        line-height: 1.6em!important;
        padding-right: 10px!important;
    }

    html body #container #wrap .ingress {
        padding-bottom: 0px!important;
        margin-bottom: 0px!important;
    }

    html body #container #wrap .time.
    html body #container #wrap .date {
        margin-right: 20px !important;
    }

    html body #container #wrap p, 
    html body #container #wrap div {
        display: block !important;
        margin-bottom: 0.75em!important;
    }

    html body #container #wrap h1, 
    html body #container #wrap h2, 
    html body #container #wrap h3, 
    html body #container #wrap h4, 
    html body #container #wrap h5, 
    html body #container #wrap h6 {
        display: block !important;
        font-weight: bold;
        margin-top: 0.25em!important;
        margin-bottom: 0.05em!important;
    }

    html body #container #wrap .single-article-full,
    html body #container #wrap .single-article-full .article-block {
        padding-bottom: 0em!important;
        margin-bottom: 0.1em!important;
        padding-top: 0em!important;
        margin-top: 0em!important;
    }

    html body #container #wrap h1 { font-size: 25pt !important; }
    html body #container #wrap h2 { font-size: 23pt !important; }
    html body #container #wrap h3 { font-size: 21pt !important; }
    html body #container #wrap h4 { font-size: 19pt !important; }
    html body #container #wrap h5 { font-size: 17pt !important; }
    html body #container #wrap h6 { font-size: 15pt !important; }

    html body a,
    html body p a:after,
    html body p a:link:after,
    html body p a:visited:after,
    html body li a:after,
    html body li a:link:after,
    html body li a:visited:after { content: " (" attr(href) ") "; display:inline-block;}
    html body a,
    html body p a[href^="/"]:after,
    html body li a[href^="/"]:after,
    html body p a[href^="#"]:after,
    html body p a[href^="javascript"]:after,
    html body li a[href^="#"]:after,
    html body li a[href^="javascript"]:after, { 
        text-decoration: underline; 
        color: cornflowerblue!important; 
    }
    
    html body.read-more #container #wrap #mainContent.responsive-text ul { 
        padding: 0 0 0 1em!important;
        margin-bottom: 1em!important; 
    }

    html body.read-more #container #wrap #mainContent.responsive-text li { 
        list-style-type: disc!important;
        list-style-position: outside!important;
        margin-left: 10px!important;
        margin-bottom: 10px!important;
        padding-left: 5px!important;
        line-height: 1.2em!important;
        overflow:visible!important;
    }

    #sitepath li { 
        display: inline; 
    }

    .article-block-image img {
        transform: none !important;
        position: static !important;
    }
    
    html body #container #wrap p a:after { 
        content:" (" attr(href) ") "!important;
        font-size:80%!important;
        font-weight:normal!important;        
        text-decoration: none!important;
        color: #06c!important;
        display: inline-block!important;
        margin-left: 5px!important;
    }  
      
    html body #container #wrap p a:link { 
        font-weight: bold!important;
        text-decoration: none!important;
        color: #06c!important;
    }

    @page {
        margin: 2cm 1.5cm
    }

}

