* {
    background: transparent !important;
    color: #000 !important; /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important;
}

a,
a:visited {
    text-decoration: none;
}

/*
 * Don't show links for images, or javascript/internal links
 */

.ir a:after,
a[href^="javascript:"]:after,
a[href^="#"]:after {
    content: "";
}

pre,
blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
}

thead {
    display: table-header-group; /* h5bp.com/t */
}

tr,
img {
    page-break-inside: avoid;
}

img {
    max-width: 100% !important;
}

@page {
    margin: 0.5cm;
}

.site-header,
.search-bar-holder,
.sitewalk,
.footer-print,
.hero-subsite-text-holder,
.icon-link-list,
.filter,
.subsite-header article,
.subsite-header .back,
.white-btn,
.tabs,
fieldset,
.no-print,
hr,
.image-teaser span {
    display: none;
}
* {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
}
h2,
h3 {
    page-break-after: avoid;
}
h1,h2,h3,h4,h5 {
    margin-bottom: 10px;
}
h1 {
    font-size: 30px;
}
h2 {
    font-size: 22px;
}
h3 {
    font-size: 18px;
}
h4 {
    font-size: 14px;
}
h5 {
    font-size: 12px;
}
p {
    margin-bottom: 20px;
}
.print-header {
    border-bottom: 2px solid #6e6e6e;
}
.contactdata-print {
    float:right;
    text-align:right;
    padding-bottom: 20px;
}
.contactdata-print table tr td {
    color:#6e6e6e;
    font-size:10px;
    text-align: left;
}
.logo-print {
    margin: 0;
    padding: 0;
}
.site-footer ul {
    list-style-type: none;
    font-size: 11px;
}
.site-footer li {
    float: left;
    margin-right: 5px;
}
.gallery {
    list-style-type: none;
    margin: 0;
    padding: 0;
    padding-top: 20px;
}
.gallery li {
    float: left;
    margin-bottom: 20px;
    margin-left: 20px;
}
.cf:before,
.cf:after {
    content: " ";
    display: table;
}

.cf:after {
    clear: both;
}

.cf {
    *zoom: 1;
}