@charset "utf-8";
body.tpl_buchungsseite {
    margin-left: auto;
    margin-right: auto;
    font-family: Arial, Helvetica, sans-serif
    }
body.tpl_buchungsseite, .tpl_buchungsseite #booking_com_iframe {
    width: 1000px
    }
.tpl_buchungsseite #content_rahmen, .tpl_buchungsseite #manet_head, .tpl_buchungsseite #manet_foot, .tpl_buchungsseite #main, .tpl_buchungsseite #content {
    width: auto
    }
.tpl_buchungsseite h1 {
    font-size: 16px;
    margin: 0;
    padding: 6px 0 6px 4px
    }
.tpl_buchungsseite .pseudo_menu {
    margin: 0 0 4px;
    padding-left: 4px
    }
.tpl_buchungsseite .pseudo_menu a:link {
    font-size: 13px;
    font-weight: normal
    }
.tpl_buchungsseite #manet_foot {
    padding: 6px 0 0;
    text-align: center
    }
.buchung_booking_com #col1, .buchung_booking_com #col2 {
    display: none
    }
.buchung_booking_com.hidecol1 #col3, .buchung_booking_com.hidecol2 #col3, .buchung_booking_com #col3 {
    margin-left: 0;
    margin-right: 0
    }
.buchung_booking_com #col3_content {
    padding-left: 0.616em;
    padding-right: 0.616em
    }
.tpl_buchungsseite #content_top, .tpl_buchungsseite #content_bottom, .tpl_buchungsseite #image_bar {
    display: none
    }
.tpl_buchungsseite #manet_head {
    overflow: hidden;
    padding: 4px 4px 0
    }
.tpl_buchungsseite #manet_head_left {
    float: left
    }
.tpl_buchungsseite #manet_head_right {
    float: right
    }
.tpl_buchungsseite #booking_com_iframe {
    border: 0;
    height: 2000px
    }
.tpl_buchungsseite .floatbox {
    overflow: hidden
    }
.tpl_buchungsseite.uebersicht #main {
    padding: 2em
    }
.tpl_buchungsseite .objekte {
    margin-top: 2em
    }
.tpl_buchungsseite .objekte .image {
    width: 320px;
    height: 240px;
    float: right
    }
.buchung_booking_com .booking_link {
    display: none
    }
.booking_link {
    float: right;
    margin: 0 0 0.2em 1em
    }
.booking_link.left {
    float: left;
    margin: 0 1em 0 0
    }
.booking_link a, .booking_link a:link, .booking_link a:visited {
    font-size: 14px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    text-decoration: none;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background-clip: padding-box;
    line-height: 3em;
    padding: 0.4em 1em;
    background-repeat: repeat-x;
    color: #FFF;
    -webkit-box-shadow: 0 0 4px 0 #8F8F8F;
    box-shadow: 0 0 4px 0 #8F8F8F
    }
.booking_link a:hover, .booking_link a:active {
    text-decoration: none;
    background-repeat: repeat-x;
    text-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none
    }
.booking_link a, .booking_link a:link, .booking_link a:visited {
    color: #333;
    background-color: #CFCFCF;
    background-image: url(/mods/buchungsseite/images/themes/theme_grey/booking-link.png);
    text-shadow: 1px 1px 3px #6F6F6F;
    border: 1px solid #AFAFAF
    }
.booking_link a:hover, .booking_link a:active {
    text-decoration: none;
    background-color: #CFCFCF;
    background-image: url(/mods/buchungsseite/images/themes/theme_grey/booking-link-hover.png)
    }
#jquery-overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 90;
    width: 100%;
    height: 500px
    }
#jquery-lightbox {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    text-align: center;
    line-height: 0
    }
#jquery-lightbox a img {
    border: none
    }
#lightbox-container-image-box {
    position: relative;
    background-color: #fff;
    width: 250px;
    height: 250px;
    margin: 0 auto
    }
#lightbox-container-image {
    padding: 10px
    }
#lightbox-loading {
    position: absolute;
    top: 40%;
    left: 0%;
    height: 25%;
    width: 100%;
    text-align: center;
    line-height: 0
    }
#lightbox-nav {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 10
    }
#lightbox-container-image-box > #lightbox-nav {
    left: 0
    }
#lightbox-nav a {
    outline: none
    }
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
    width: 49%;
    height: 100%;
    zoom: 1;
    display: block
    }
#lightbox-nav-btnPrev {
    left: 0;
    float: left
    }
#lightbox-nav-btnNext {
    right: 0;
    float: right
    }
#lightbox-container-image-data-box {
    font: 10px Verdana, Helvetica, sans-serif;
    background-color: #fff;
    margin: 0 auto;
    line-height: 1.4em;
    overflow: auto;
    width: 100%;
    padding: 0 10px 0
    }
#lightbox-container-image-data {
    padding: 0 10px;
    color: #666
    }
#lightbox-container-image-data #lightbox-image-details {
    width: 70%;
    float: left;
    text-align: left
    }
#lightbox-image-details-caption {
    font-weight: bold
    }
#lightbox-image-details-currentNumber {
    display: block;
    clear: left;
    padding-bottom: 1em
    }
#lightbox-secNav-btnClose {
    width: 66px;
    float: right;
    padding-bottom: 0.7em
    }
a.tel, a.tel:link, a.tel:hover {
    color: inherit !important;
    font-weight: inherit !important;
    padding: inherit;
    margin: inherit;
    text-decoration: inherit;
    background-color: inherit;
    border: inherit;
    border-radius: inherit;
    -webkit-border-radius: inherit;
    box-shadow: none;
    -webkit-box-shadow: none
    }
form.yform .type-text input {
    border: 1px solid #000999
    }
@media all {
    * {
        margin: 0;
        padding: 0
        }
    option {
        padding-left: 0.4em
        }
    select {
        padding: 1px
        }
    * html body * {
        overflow: visible
        }
    * html iframe, * html frame {
        overflow: auto
        }
    * html frameset {
        overflow: hidden
        }
    body {
        font-size: 100.01%;
        background: #fff;
        color: #000;
        text-align: left
        }
    div {
        outline: 0 none
        }
    fieldset, img {
        border: 0 solid
        }
    ul, ol, dl {
        margin: 0 0 1em 1em
        }
    li {
        line-height: 1.5em;
        margin-left: 0.8em
        }
    dt {
        font-weight: bold
        }
    dd {
        margin: 0 0 1em 0.8em
        }
    blockquote {
        margin: 0 0 1em 0.8em
        }
    blockquote:before, blockquote:after, q:before, q:after {
        content: ""
        }
    .clearfix:after {
        clear: both;
        content: ".";
        display: block;
        font-size: 0;
        height: 0;
        visibility: hidden
        }
    .clearfix {
        display: block
        }
    .floatbox {
        overflow: hidden
        }
    #ie_clearing {
        display: none
        }
    .skip, .hideme, .print {
        position: absolute;
        top: -32768px;
        left: -32768px
        }
    .skip:focus, .skip:active {
        position: static;
        top: 0;
        left: 0
        }
    #skiplinks {
        position: absolute;
        top: 0;
        left: -32768px;
        z-index: 1000;
        width: 100%;
        margin: 0;
        padding: 0;
        list-style-type: none
        }
    #skiplinks a.skip:focus, #skiplinks a.skip:active {
        left: 32768px;
        outline: 0 none;
        position: absolute;
        width: 100%
        }
    .yform div.type-text-termin div.anreise, .yform div.type-text-termin div.abreise {
        float: left
        }
    }
@media screen, projection {
    #header {
        position: relative
        }
    #topnav {
        text-align: right
        }
    #header #topnav {
        position: absolute;
        top: 10px;
        right: 10px
        }
    #header, #nav, #main, #footer {
        clear: both
        }
    #col1 {
        float: left;
        width: 200px
        }
    #col2 {
        float: right;
        width: 200px
        }
    #col3 {
        width: auto;
        margin: 0 200px
        }
    #col1_content, #col2_content, #col3_content {
        position: relative
        }
    .subcolumns {
        width: 100%;
        overflow: hidden
        }
    .subcolumns_oldgecko {
        width: 100%;
        float: left
        }
    .c20l, .c25l, .c33l, .c40l, .c38l, .c50l, .c60l, .c62l, .c66l, .c75l, .c80l {
        float: left
        }
    .c20r, .c25r, .c33r, .c40r, .c38r, .c50r, .c60r, .c66r, .c62r, .c75r, .c80r {
        float: right;
        margin-left: -5px
        }
    .c20l, .c20r {
        width: 20%
        }
    .c40l, .c40r {
        width: 40%
        }
    .c60l, .c60r {
        width: 60%
        }
    .c80l, .c80r {
        width: 80%
        }
    .c25l, .c25r {
        width: 25%
        }
    .c33l, .c33r {
        width: 33.333%
        }
    .c50l, .c50r {
        width: 50%
        }
    .c66l, .c66r {
        width: 66.666%
        }
    .c75l, .c75r {
        width: 75%
        }
    .c38l, .c38r {
        width: 38.2%
        }
    .c62l, .c62r {
        width: 61.8%
        }
    .subc {
        padding: 0 0.5em
        }
    .subcl {
        padding: 0 1em 0 0
        }
    .subcr {
        padding: 0 0 0 1em
        }
    .equalize, .equalize .subcolumns {
        overflow: visible;
        display: table;
        table-layout: fixed
        }
    .equalize > div {
        display: table-cell;
        float: none;
        margin: 0;
        overflow: hidden;
        vertical-align: top
        }
    }
@media print {
    .subcolumns > div, .floatbox {
        overflow: visible;
        display: table
        }
    .print {
        position: static;
        left: 0
        }
    .noprint {
        display: none !important
        }
    }
html * {
    font-size: 100.01%
    }
body {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 75%
    }
#system_bar {
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    position: fixed;
    height: 4%;
    z-index: 9998;
    clear: both;
    background: transparent
    }
* html #system_bar {
    width: 90%;
    position: static;
    height: 4%
    }
#system_bar * {
    z-index: 9998
    }
@media print {
    #system_bar {
        display: none
        }
    }
.goog-te-banner-frame {
    top: auto !important;
    bottom: 0 !important
    }
@media screen, projection {
    #system_bar {
        height: auto;
        background-color: #CEE2F1;
        background-image: -moz-linear-gradient(top, #E8F5FF, #C9DFEF);
        background-image: -o-linear-gradient(top, #E8F5FF, #C9DFEF);
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #E8F5FF), color-stop(1, #C9DFEF));
        background-image: -webkit-linear-gradient(#E8F5FF, #C9DFEF);
        background-image: linear-gradient(top, #E8F5FF, #C9DFEF)
        }
    ul#systemnavi {
        margin: 0 auto;
        padding: 0;
        width: 1066px;
        list-style: none;
        position: relative;
        font-size: 14px;
        font-family: Arial, Helvetica, sans-serif;
        z-index: 2;
        text-align: center;
        min-width: 800px
        }
    ul#systemnavi li {
        display: block;
        float: left;
        margin: 0 1em;
        color: #3D6E95
        }
    ul#systemnavi li.right_aligned {
        float: right
        }
    ul#systemnavi li.m-vp a {
        background: url(/mods/system_navi_2.02/images/logo-m-vp.png) no-repeat 6px center;
        padding-left: 40px
        }
    ul#systemnavi li.separator {
        padding: 0.4em 0;
        margin: 0
        }
    ul#systemnavi li a {
        padding: 0.4em;
        color: #3D6E95;
        display: block;
        white-space: nowrap;
        text-decoration: none;
        font-weight: normal
        }
    ul#systemnavi li a:hover {
        background-color: #E8F5FF
        }
    ul#systemnavi li.service a {
        font-size: 18px;
        line-height: 30px;
        padding-top: 0;
        padding-bottom: 0;
        vertical-align: center
        }
    }
#col3_content div.mediabox div.slideshowContainer {
    margin: 0.5em;
    padding: 0;
    vertical-align: middle;
    text-align: center
    }
#col3_content div.mediabox .thumbnails {
    border: none;
    text-align: center;
    width: auto
    }
#col3_content div.mediabox .thumbnails a {
    margin: 0;
    padding: 0;
    text-align: center;
    float: none
    }
#col3_content div.mediabox .thumbnails a img {
    padding: 2px;
    width: auto;
    float: none;
    height: 45px;
    border: none
    }
#col3_content div.mediabox .thumbnails a, #col3_content div.mediabox .thumbnails a:link, #col3_content div.mediabox .thumbnails a:hover, #col3_content div.mediabox .thumbnails a:active, #col3_content div.mediabox .thumbnails a:visited {
    text-decoration: none;
    color: #FFFEE8
    }
#col3_content div.mediabox {
    border: 1px solid #CFCFCF;
    padding: 2px;
    margin: 0 0 2em 1em;
    width: 272px;
    float: right;
    text-align: center;
    background-color: #F6F7F9
    }
#col3_content div.mediabox h2 {
    background-color: #CCC;
    background-image: none;
    font-size: 18px;
    padding: 0.4em;
    margin: 0
    }
#col3_content div.mediabox div.slideshowContainer {
    height: 100%
    }
#col3_content div.mediabox div.slideshowContainer img.media {
    border: 0 none;
    height: 190px;
    padding: 0;
    margin: 0;
    width: auto
    }
#col3_content div.mediabox .thumbnails a.slideshowThumbnail {
    margin: 0;
    padding: 0;
    text-align: center;
    float: none
    }
#col3_content div.mediabox .thumbnails a.slideshowThumbnail img {
    float: none;
    margin: 0;
    padding: 0;
    vertical-align: middle
    }
#col3_content div.mediabox .thumbnails li {
    border: 1px solid #CFCFCF;
    display: inline;
    float: left;
    margin: 1px;
    padding: 2px 1px;
    width: 62px
    }
#col3_content div.mediabox .thumbnails ul {
    margin: 0;
    padding: 0
    }
.vevent {
    border-bottom: 1px dotted #999;
    clear: left;
    display: inline;
    float: left;
    font-size: 1.1em;
    padding: 1em 0 1em;
    width: 100%
    }
.vevent h2 {
    margin: 0 0 0.2em 0;
    letter-spacing: normal;
    font-size: 1.2em
    }
.vevent .holiday {
    color: red
    }
.event_dates form {
    padding-bottom: 10px;
    text-align: right
    }
.vevent .description {
    margin-bottom: 0.66em;
    line-height: 1.6em;
    padding-left: 6px;
    white-space: pre-line
    }
.events .vevent .description {
    padding-left: 0
    }
.vevent ul {
    list-style: none;
    font-weight: bold;
    margin: 0 0 0.2em;
    padding-top: 12px
    }
.vevent ul li:first-child {
    display: block
    }
.vevent ul li {
    margin-left: 0;
    display: none;
    padding: 0
    }
.dates .event_text {
    float: left;
    margin-top: 2px
    }
.dates ul {
    float: left;
    padding-top: 0;
    padding-left: 10px
    }
.vevent .dates ul li {
    display: block
    }
.microformat {
    display: none
    }
.location {
    border-right: 1px solid #CFCFCF;
    display: none;
    float: left;
    margin-right: 4%;
    width: 46%
    }
.location span.fn {
    font-weight: bold;
    margin-top: 0.66em;
    display: block;
    margin-bottom: 2px
    }
.location .street-address {
    display: block
    }
.location .locality {
    display: block
    }
.location .region {
    display: block
    }
.contact {
    width: 46%;
    line-height: 1.6em;
    margin-top: 1em;
    font-weight: bold;
    float: left;
    display: none
    }
.contact p {
    font-weight: bold;
    margin: 0
    }
.contact .mail {
    display: inline;
    font-weight: normal
    }
.contact .tel {
    display: inline;
    font-weight: normal
    }
.contact .fax {
    display: inline;
    font-weight: normal
    }
img.photo {
    background-color: #FFF;
    border: 1px solid #CCC;
    display: inline;
    float: left;
    margin-bottom: 0.2em;
    margin-right: 0.4em;
    padding: 4px 4px 6px;
    width: 25%
    }
span.date {
    width: 50px
    }
.eventbox span {
    font-weight: normal
    }
.eventbox ul {
    list-style: none;
    margin: 0 0
    }
.eventbox .photo {
    display: none
    }
.eventbox .start_time2 {
    display: none
    }
span.day, span.date, span.start_time {
    font-weight: bold
    }
span.start_time {
    white-space: nowrap
    }
.eventbox li {
    overflow: hidden;
    margin-left: 0;
    padding: 1em;
    font-weight: bold
    }
.eventbox .date_full, .eventbox .place {
    display: block;
    float: left
    }
.eventbox .date_full {
    width: 110px
    }
.eventbox .place {
    width: 50%;
    padding-left: 1em
    }
.category_overview .eventbox .date_full {
    display: inline-block;
    width: 10em
    }
.more {
    clear: both
    }
.vevent .start_date {
    display: none
    }
.event_dates .date {
    background: none repeat scroll 0 0 #EFEFEF;
    font-size: 1.2em;
    letter-spacing: normal;
    margin: 0;
    padding: 0.4em
    }
.event_dates .vevent {
    padding: 4px 8px 0;
    width: 84%;
    float: none;
    border: 0
    }
.vevent .categories {
    float: left;
    text-align: right;
    width: 20%
    }
.event {
    float: left;
    width: 80%;
    display: block
    }
.event_dates .vevent .summary {
    font-weight: bold;
    margin: 0.4em 0 0;
    padding: 0.4em
    }
.event_dates .vevent .description {
    margin-bottom: 0
    }
.event_dates .location {
    padding-left: 0.4em
    }
.event_dates .contact {
    padding-left: 0.4em;
    margin-top: 0.66em
    }
.event_dates .vevent .description {
    margin-bottom: 0.66em;
    line-height: normal
    }
.events span.start_time {
    margin-left: 5px
    }
.event_dates .start_time {
    font-weight: bold;
    padding-left: 0.4em;
    float: left;
    margin-right: 0.4em
    }
.pagination {
    font-size: 1.2em;
    text-align: right;
    line-height: 2em
    }
.pagination a {
    font-weight: normal
    }
.pagination .current {
    font-weight: bold;
    font-style: normal;
    color: #666
    }
.pagination .previous_page {
    margin-right: 0.4em
    }
.pagination .next_page {
    margin-left: 0.4em
    }
.pagination .disabled {
    display: none
    }
.clear {
    clear: both
    }
.event_paginato {
    float: right
    }
.event_form {
    float: left
    }
.event_count {
    padding-bottom: 5px
    }
.footer {
    border-top: 1px solid grey;
    padding-top: 5px
    }
.mvtermine {
    margin-top: 10px
    }
@media all {
    .box {
        border: 1px solid #CCC;
        margin: 0 0 0.4em;
        width: 100%;
        padding: 0
        }
    #col3 .box {
        width: 32%;
        float: right;
        margin-left: 1em
        }
    #col1 .box {
        border: 0
        }
    #col1 .wetterbox, #col1 .schnellbuchung {
        border: 1px solid #CCC;
        padding-bottom: 0.4em
        }
    #col1 .box img, #col2 .box img {
        width: 99.8%;
        border: 1px solid #CCC;
        background-color: #fff
        }
    .weiter, .read_more {
        text-align: right;
        padding: 0 0.4em 0.4em
        }
    h2.mod-heading {
        background: none repeat scroll 0 0 #CCC;
        padding: 0.4em;
        font-size: 16px
        }
    #col3_content div.mediabox {
        clear: right;
        margin-top: 6em
        }
    #col3_content div.mediabox h2 {
        background-color: #f8e4b5
        }
    #col3_content div.mediabox div.slideshowContainer img.media {
        height: 173px
        }
    #col3_content div.mediabox .thumbnails li a img {
        width: 60px
        }
    div.newsbox {
        border: 0 none;
        padding: 0 0.4em
        }
    .newsbox h2 {
        background: none repeat scroll 0 0 transparent;
        border: 0 none;
        font-size: 14px;
        font-weight: bold;
        line-height: normal;
        text-transform: none;
        padding: 0.4em 0
        }
    .newsbox p {
        font-size: 13px
        }
    .newsbox .published_at {
        font-size: 11px
        }
    div.newsmodul {
        border-color: #CCC;
        border-style: dotted;
        border-width: 0 0 1px;
        margin: 2em 0;
        padding-top: 1em
        }
    #website_content #auszug-speisekarte {
        width: 96%
        }
    #website_content #auszug-speisekarte table {
        width: 100%;
        border: 0
        }
    #website_content #auszug-speisekarte h2 {
        visibility: hidden
        }
    #website_content #auszug-speisekarte table caption {
        text-align: left;
        font-weight: bold;
        font-size: 16px;
        border-bottom: 1px dotted #999;
        font-style: italic
        }
    #website_content #auszug-speisekarte th {
        width: 80%;
        padding: 0.66em 0 0.2em 0;
        background-color: transparent;
        border: 0
        }
    #website_content #auszug-speisekarte td {
        text-align: right;
        border: 0;
        background-color: transparent;
        border: 0
        }
    div#auszug-speisekarte hr {
        display: none
        }
    .no_price {
        display: none
        }
    .wetterbox .mod-content {
        text-align: center
        }
    #main .wetterbox img {
        border: 0 none;
        margin-bottom: 0;
        width: 200px
        }
    div.bd_widget_maindiv_1 {
        float: right;
        margin: 4em 0 1em
        }
    h3.bahn {
        margin-top: 50px
        }
    #website_content div.bd_widget_maindiv_1 td, #website_content div.bd_widget_maindiv_1 th, #website_content div.bd_widget_maindiv_1 table {
        border: 0;
        padding: 0
        }
    #col3 div.bd_widget_maindiv_1 table {
        background-color: transparent;
        border: none
        }
    #col3 div.bd_widget_maindiv_1 table tbody td {
        background-color: transparent;
        padding: 0;
        border: none;
        font-size: 11px;
        text-align: left
        }
    .ui-helper-hidden-accessible {
        clip: auto !important
        }
    #col1 img.ui-datepicker-trigger, #col2 img.ui-datepicker-trigger, #col3 img.ui-datepicker-trigger {
        width: 16px;
        margin: 0 10px 0 0
        }
    #col3 div.button {
        margin: 10px 0 0;
        font-size: 0.9em
        }
    #col3 div.kinder {
        margin: 0 10px 0 0
        }
    #col3 div.zimmer {
        margin: 0 10px 0 0
        }
    #website_content table#manet_ticker_table {
        width: 100%;
        font-size: 12px;
        font-weight: bold;
        border: 0
        }
    #website_content table#manet_ticker_table td {
        border: 0
        }
    .manet_ticker_size {
        width: 100%;
        height: 25px;
        line-height: 25px
        }
    ul.offer_links {
        padding: 0;
        margin: 0 0
        }
    ul.offer_links li {
        background: none repeat scroll 0 0 #fff6d3;
        border: 1px solid #CCC;
        display: inline-block;
        list-style-type: none;
        margin: 0 0 10px;
        padding: 8px;
        width: 98%
        }
    .hidecol2 ul.offer_links li {
        width: 94%
        }
    div.offer_description {
        width: 100%;
        margin-top: 7px
        }
    div.offer_image {
        line-height: 0;
        float: right;
        margin-left: 2em
        }
    .offer_thumbnail {
        background-color: #FFF;
        border: 1px solid #C6CFBD;
        clear: right;
        float: right;
        line-height: 0;
        margin: 0 8px 0;
        padding: 3px 3px 10px
        }
    div.offer_links {
        margin: 0 0 20px 0
        }
    div.offer_links a {
        margin: 0 25px 0 0
        }
    .offer_thumbnail img {
        float: left
        }
    ul.categories {
        margin: 0;
        list-style: none
        }
    ul.categories li {
        display: inline-block;
        list-style: none outside none;
        margin: 0 0 0.4em
        }
    .hidecol2 ul.categories li {
        width: 97%
        }
    .hidecol2 h3.category_title {
        width: 98.2%
        }
    h3.category_title {
        background-color: #333;
        color: #FFF;
        margin: 0.2em 0;
        padding: 0.4em 0 0.4em 0.5em;
        width: 99.6%
        }
    div.angebot {
        margin-bottom: 2em
        }
    #col3 div.offer_footer {
        padding: 0;
        margin-top: 3em
        }
    #col3 div.offer_footer div.offer_links {
        margin: 3em 0 2em 0
        }
    #col3 div.offer_footer h3 {
        padding: 15px 5px 5px;
        border-bottom: 1px solid #FFCF00
        }
    #website_content table.opening_hours_table {
        width: 62%
        }
    #website_content table.opening_hours_table caption {
        caption-side: bottom
        }
    p.opening_hours_paragraph {
        font-weight: bold
        }
    }
@media screen, projection {
    .goog-te-banner-frame {
        top: auto !important;
        bottom: 0 !important
        }
    body {
        background-image: url(/2000_template/images/background.gif);
        background-repeat: repeat-x;
        background-color: #FFF;
        padding: 0
        }
    body {
        text-align: center
        }
    #systembar {
        margin-bottom: 0
        }
    #website_content {
        padding: 0;
        margin: 4em 0 2em;
        font-size: 0.813em
        }
    .page {
        overflow: hidden;
        margin: 0;
        padding: 10px;
        background-color: #FFF;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box
        }
    .page_margins {
        text-align: left;
        margin: 0 auto;
        padding: 0;
        max-width: 1024px;
        min-width: 800px
        }
    .page_margins {
        background: none repeat scroll 0 0 transparent;
        box-shadow: 0 0 4px 0 #9F9581;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box
        }
    #header {
        padding: 0;
        margin: 0;
        width: 100%;
        position: relative;
        top: 0;
        left: 0;
        font-size: 0
        }
    #main {
        padding: 2em 0 1em
        }
    #footer {
        position: relative
        }
    #footer img {
        width: 100%
        }
    #col1 {
        float: left;
        width: 25%;
        margin: 0
        }
    #col1_content {
        padding: 0 1em 0 0;
        overflow: hidden
        }
    #col2 {
        float: right;
        margin: 0;
        width: 25%
        }
    #col2_content {
        padding: 0 0 0 1em;
        overflow: hidden
        }
    #col3 {
        margin: 0 25% 0 25%
        }
    #col3_content {
        padding: 0
        }
    #header h1 {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1
        }
    #header img {
        padding: 0;
        margin: 0;
        width: 100%
        }
    #header #slideshow {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 3;
        width: 100%
        }
    #header #slideshow img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%
        }
    }
@media screen, projection {
    .hideboth #col3 {
        margin-left: 0;
        margin-right: 0
        }
    .hideboth #col3_content {
        padding-left: 0.616em;
        padding-right: 0.616em
        }
    .hidecol1 #col3 {
        margin-left: 0;
        margin-right: 25%
        }
    .hidecol1 #col3_content {
        padding-left: 0.616em
        }
    .hidecol2 #col3 {
        margin-left: 25%;
        margin-right: 0
        }
    .hidecol2 #col3_content {
        padding-right: 0.616em
        }
    .hideboth #col1, .hideboth #col2, .hidecol1 #col1, .hidecol2 #col2 {
        display: none
        }
    }
@media all {
    html * {
        font-size: 100.01%
        }
    textarea, pre, code, kbd, samp, var, tt {
        font-family: Arial, Helvetica, sans-serif
        }
    body {
        font-family: Arial, Helvetica, sans-serif;
        color: #333
        }
    img {
        font-size: 1em
        }
    h1, h2, h3, h4, h5, h6 {
        font-weight: normal;
        color: #222;
        margin: 0 0 0.66em
        }
    h1 {
        font-size: 1.846em
        }
    h2 {
        font-size: 1.692em
        }
    h3 {
        font-size: 1.461em
        }
    h4 {
        font-size: 1.231em
        }
    h5 {
        font-size: 1.154em
        }
    h6 {
        font-size: 1.077em
        }
    h1 {
        padding: 0;
        border-bottom: 1px dotted #CCC;
        color: #520606
        }
    h1 span {
        font-size: 0.75em;
        line-height: 1.5em;
        font-weight: normal;
        display: block;
        color: #222
        }
    h2 {
        background-image: url(/2000_template/images/h2.gif);
        background-repeat: no-repeat;
        padding-left: 30px;
        height: auto;
        color: #980101
        }
    ul, ol, dl {
        line-height: 1.5em
        }
    ul li {
        list-style-type: disc
        }
    ul ul li {
        list-style-type: disc
        }
    ol li {
        list-style-type: decimal
        }
    ol ol li {
        list-style-type: lower-latin
        }
    li {
        margin-left: 1.2em;
        line-height: 1.5em
        }
    dt {
        font-weight: bold
        }
    dd {
        margin: 0 0 1em 0.8em
        }
    p {
        line-height: 1.5em;
        margin: 0 0 0.66em
        }
    blockquote, cite, q {
        font-family: Georgia, "Times New Roman", Times, serif;
        font-style: italic
        }
    blockquote {
        margin: 0 0 1em 1.6em;
        color: #666
        }
    strong, b {
        font-weight: bold
        }
    em, i {
        font-style: italic
        }
    code, kbd, tt, samp, var {
        font-size: 13px
        }
    code {
        color: #800
        }
    kbd, samp, var {
        color: #666
        }
    var {
        font-style: italic
        }
    acronym, abbr {
        border-bottom: 1px #aaa dotted;
        font-variant: small-caps;
        letter-spacing: 0.7em;
        cursor: help
        }
    sub, sup {
        font-size: 13px
        }
    hr {
        background: transparent;
        margin: 0 0 0.5em 0;
        padding: 0 0 0.5em 0;
        border: 0;
        border-bottom: 1px #D8D0D2 solid
        }
    a, a:link, a:visited {
        color: #520606;
        text-decoration: none;
        font-weight: bold
        }
    a:focus, a:hover, a:active {
        text-decoration: underline
        }
    .float_left {
        float: left;
        display: inline;
        margin-right: 1em;
        margin-bottom: 0.2em
        }
    .float_right {
        float: right;
        display: inline;
        margin-left: 1em;
        margin-bottom: 0.2em
        }
    .center {
        display: block;
        text-align: center;
        margin: 0.5em auto
        }
    img.bild_links, img.bild_rechts, .offer_image img {
        margin-bottom: 2em;
        padding: 3px;
        border: 1px solid #CCC;
        background-color: #fff
        }
    img.bild_links {
        float: left;
        margin: 0 2em 2em 0
        }
    img.bild_rechts {
        clear: right;
        float: right;
        margin: 0 0 2em 2em
        }
    .notiz {
        font-style: italic
        }
    table {
        border-collapse: collapse;
        margin-bottom: 0.5em;
        border-top: 1px #888 solid;
        border-bottom: 1px #888 solid
        }
    table caption {
        text-align: left;
        padding: 0.4em 0
        }
    .full {
        width: 100%
        }
    .half {
        width: 50%
        }
    .fixed {
        table-layout: fixed;
        width: 80%
        }
    th, td {
        padding: 0.5em
        }
    thead th {
        color: #fff;
        border-bottom: 2px #f4c661 solid;
        background-color: #980101
        }
    tbody th {
        background: #f8eec4;
        color: #333;
        border-bottom: 1px solid #f8e4b5;
        text-align: left;
        font-weight: normal
        }
    tbody th[scope="row"], tbody th.sub {
        background: #f0f0f0
        }
    tbody td {
        border-bottom: 1px solid #eee
        }
    .prices tbody td {
        text-align: right;
        padding-right: 2em
        }
    th.right, td.right {
        text-align: right;
        padding-right: 2em
        }
    th.center {
        text-align: center
        }
    tbody tr:hover th[scope="row"], .prices tbody tr:hover tbody th.sub {
        background: #f0e8e8
        }
    .prices tbody tr:hover td {
        background: #fff8f8
        }
    .bd_widget_maindiv_1 tr:hover td {
        background-color: transparent
        }
    #impressum {
        border: 1px solid #CCC;
        margin-top: 4px;
        margin-bottom: 28px;
        padding: 1em
        }
    table#impressum {
        background-color: #FFF
        }
    #impressum thead th {
        text-align: center;
        padding: 1em 0;
        border-top: 0
        }
    #impressum tbody th {
        background-color: #FFF;
        text-align: right;
        border: 0;
        width: 50%;
        vertical-align: text-top
        }
    #impressum tbody td {
        background-color: #FFF;
        text-align: left;
        border: 0;
        vertical-align: text-top
        }
    .kontakt {
        padding: 0.5em 0;
        width: 100%;
        background: #f8e4b5
        }
    .kontakt h4 {
        font-weight: bold
        }
    .adresse {
        width: 90%;
        margin: 1.2em
        }
    .kontakt a {
        font-weight: bold
        }
    .kontakt a:hover {
        font-weight: bold
        }
    .box img {
        padding: 0;
        margin: 0;
        width: 100%
        }
    #legal-links {
        font-size: 0.924em;
        margin: 1em 0 0 0
        }
    #legal-links a {
        color: #333;
        font-weight: normal
        }
    #legal-links a:hover {
        text-decoration: none
        }
    ul.col3-navi {
        padding: 0;
        margin: 2em 0 0
        }
    ul.col3-navi li {
        display: inline;
        list-style: none outside none;
        margin: 0 1.2em 0 0.2em;
        padding: 0
        }
    ul.col3-navi li a, div.offer_footer div.offer_links a {
        padding: 0.2em 0.4em;
        background-color: #fbefd2;
        border: 1px solid #FFF;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        -webkit-box-shadow: 0 0 4px 0 #7F7F7F;
        box-shadow: 0 0 4px 0 #7F7F7F
        }
    ul.col3-navi li a:hover {
        text-decoration: none;
        background-color: #f9e9c4;
        box-shadow: none;
        -webkit-box-shadow: none;
        border: 1px solid #CCC
        }
    #infobox {
        background-color: #FFF;
        border: 1px solid #CCC
        }
    .subdomain {
        text-align: center;
        padding: 2em 0 0;
        width: 100%;
        color: #000;
        font-weight: normal;
        font-style: italic;
        font-size: 1.3em
        }
    .subdomain img {
        border: 0;
        padding: 0;
        margin-bottom: 0
        }
    #top_up {
        left: 300px !important;
        top: 300px !important
        }
    .panorama img {
        margin-right: 5px
        }
    }
@media all {
    form.yform {
        background-color: none;
        margin: 0 0 1em 0;
        padding: 10px;
        font-family: Arial, Helvetica, sans-serif;
        font-weight: 400
        }
    form.yform fieldset {
        border: 1px #666 solid;
        background: #fff6d3;
        margin: 0 0 1em 0;
        padding: 0.5em 1em;
        position: relative
        }
    form.yform legend {
        font-size: 14px;
        color: #520606;
        font-weight: bold;
        margin: 4px;
        position: relative
        }
    form.yform .type-text input, form.yform .type-text textarea, form.yform .type-select select {
        font-family: Verdana, Arial, Helvetica, sans-serif
        }
    form.yform div.type-check-what input:focus, form.yform div.type-check-what select:focus, form.yform div.type-check-what textarea:focus, form.yform div.type-check-what input:hover, form.yform div.type-check-what select:hover, form.yform div.type-check-what textarea:hover, form.yform div.type-check-what input:active, form.yform div.type-check-what select:active, form.yform div.type-check-what textarea:active {
        border: 1px #7F9DB9 solid;
        background: #F4F8F4
        }
    form.yform div.type-text-termin input:focus, form.yform div.type-text-termin select:focus, form.yform div.type-text-termin textarea:focus, form.yform div.type-text-termin input:hover, form.yform div.type-text-termin select:hover, form.yform div.type-text-termin textarea:hover, form.yform div.type-text-termin input:active, form.yform div.type-text-termin select:active, form.yform div.type-text-termin textarea:active {
        border: 1px #7F9DB9 solid;
        background: #F4F8F4
        }
    form.yform div.type-text input:focus, form.yform div.type-text select:focus, form.yform div.type-text textarea:focus, form.yform div.type-text input:hover, form.yform div.type-text select:hover, form.yform div.type-text textarea:hover, form.yform div.type-text input:active, form.yform div.type-text select:active, form.yform div.type-text textarea:active {
        border: 1px #7F9DB9 solid;
        background: #F4F8F4
        }
    form.yform .type-button input {
        border-top: 1px #ddd solid;
        border-left: 1px #ddd solid;
        border-right: 1px #444 solid;
        border-bottom: 1px #444 solid;
        color: #fff;
        background: #4f0502;
        padding: 0.2em 1em;
        font-weight: bold;
        font-size: 15px
        }
    form.yform div.type-button input:focus, form.yform div.type-button input:hover, form.yform div.type-button input:active {
        border-top: 1px #444 solid;
        border-left: 1px #444 solid;
        border-right: 1px #ddd solid;
        border-bottom: 1px #ddd solid;
        color: #fff;
        background: #4f0502
        }
    form.yform div.type-button input#reset:focus, form.yform div.type-button input#reset:hover, form.yform div.type-button input#reset:active {
        background: #4f0502;
        color: #fff
        }
    form.yform div.type-button input#submit:focus, form.yform div.type-button input#submit:hover, form.yform div.type-button input#submit:active {
        background: #4f0502;
        color: #fff
        }
    form.yform {
        overflow: hidden
        }
    form.yform fieldset {
        overflow: hidden
        }
    form.yform legend {
        background: transparent;
        border: 0;
        padding: 0 0.5em
        }
    form.yform label {
        display: block;
        cursor: pointer
        }
    form.yform .message {
        display: block;
        margin-bottom: 0.5em;
        color: #666
        }
    form.yform input[type=hidden] {
        display: none !important
        }
    form.yform sup {
        color: #800
        }
    form.yform div.type-text, form.yform div.type-select, form.yform div.type-check, form.yform div.type-button {
        margin: 0;
        position: relative;
        overflow: hidden
        }
    form.yform .type-text input, form.yform .type-text textarea {
        display: block;
        position: relative;
        padding: 0.3em 0.3em
        }
    form.yform .type-select select {
        display: block;
        position: relative;
        padding: 0.3em 2px 0.3em 1px;
        width: 60%;
        cursor: pointer
        }
    form.yform .type-select select optgroup {
        font-style: normal;
        font-weight: bold
        }
    form.yform .type-check input {
        cursor: pointer
        }
    form.yform .type-check label {
        display: inline
        }
    form.yform .type-button input {
        width: auto;
        cursor: pointer
        }
    form.yform div.error {
        border: 1px #a00 dashed;
        background: red;
        padding: 0.5em
        }
    form.yform div.error label {
        color: #000;
        font-weight: bold
        }
    form.yform div.error .message {
        color: #800
        }
    .columnar .type-text label, .columnar .type-select label {
        float: left;
        width: 100px
        }
    .columnar div.type-check-what {
        float: left;
        display: block;
        width: auto;
        padding: 5px
        }
    .columnar div.type-check-what .tab {
        float: left;
        display: block;
        width: 100px
        }
    .columnar div.type-check-what input {
        float: left;
        padding: 0;
        margin: 0;
        width: 50px;
        border: 1px solid #7F9DB9
        }
    .columnar div.type-check-what label {
        float: left;
        padding-left: 5px;
        margin: 0;
        margin-right: 20px
        }
    .columnar div.type-text-termin {
        float: left;
        padding: 5px;
        height: 1%;
        display: block;
        white-space: nowrap
        }
    .columnar div.type-text-termin .tab {
        width: 50px;
        float: left
        }
    .columnar div.type-text-termin label {
        float: left;
        padding: 5px;
        padding-right: 0;
        margin: 2px 5px
        }
    .columnar div.type-text-termin input {
        float: left;
        width: 8em;
        padding: 5px;
        border: 1px solid #7F9DB9
        }
    .columnar div.type-check-wunsch {
        padding: 5px;
        width: auto;
        float: left
        }
    .columnar div.type-check-wunsch .tab {
        width: 350px;
        display: block
        }
    .columnar div.type-check-wunsch input {
        width: 20px;
        float: left;
        margin: 2px
        }
    .columnar div.type-check-wunsch label {
        float: left
        }
    .columnar div.type-check-wunsch1 {
        padding: 5px 20px;
        margin-left: 50px
        }
    .columnar div.type-check-wunsch1 input {
        width: 20px;
        float: left;
        margin: 2px;
        margin: 2px;
        border: 1px solid #7F9DB9
        }
    .columnar div.type-check-wunsch1 label {
        float: left;
        margin: 2px;
        border: 1px solid #7F9DB9
        }
    .columnar div.type-text-wunsch {
        clear: both;
        padding: 5px;
        margin: 10px 5px 5px 5px
        }
    .columnar div.type-text-wunsch textarea {
        width: 90%;
        padding: 0;
        margin: 0;
        border: 1px solid #7F9DB9
        }
    .columnar div.type-check-what1 {
        float: left;
        display: block;
        width: auto;
        padding: 5px
        }
    .columnar div.type-check-what1 input {
        float: left;
        padding: 0;
        margin: 0;
        width: 20px
        }
    .columnar div.type-check-what1 label {
        float: left;
        padding-left: 5px;
        margin: 0;
        margin-right: 5px
        }
    .columnar div.type-check {
        padding-left: 30%
        }
    .columnar div.error .message {
        margin-left: 30%
        }
    .columnar div.type-what textarea {
        width: 77%
        }
    .columnar div.type-text {
        padding: 4px
        }
    .columnar div.type-text input, .columnar div.type-text textarea {
        width: 60%
        }
    .columnar div.type-select select {
        width: 69.4%
        }
    * html .columnar div.type-text input, * html .columnar div.type-text textarea {
        width: 40%
        }
    * html .columnar div.type-select select {
        width: 68.8%
        }
    * html form.yform legend {
        position: absolute;
        top: -0.5em;
        left: 0.5em
        }
    * html form.yform fieldset {
        overflow: visible;
        height: 1%;
        margin-top: 1.5em;
        padding-top: 1.5em
        }
    * + html form.yform legend {
        position: absolute;
        top: -0.8em;
        left: 0.5em
        }
    * + html form.yform fieldset {
        overflow: visible;
        height: 1%;
        margin-top: 1.5em;
        padding-top: 1.5em
        }
    }
@media all {
    .event h2 {
        background-image: none;
        padding-left: 0
        }
    .event_dates .date {
        background-color: #E2E8EC;
        color: #333;
        font-size: 1em;
        font-weight: bold;
        padding-left: 7px;
        width: 100%;
        -webkit-box-shadow: 0 0 4px 0 #AFAFAF;
        -moz-box-shadow: 0 0 4px 0 #AFAFAF;
        box-shadow: 0 0 4px 0 #AFAFAF
        }
    .navigation .event_form {
        float: right;
        margin: 0
        }
    .event_form {
        float: right;
        margin: 1em 0
        }
    .event_count {
        float: left;
        font-size: 13.1167px;
        padding-bottom: 0
        }
    .event_dates .vevent .summary {
        margin-top: 0
        }
    .event {
        margin-top: 6px;
        width: 86%;
        background-color: #FFF
        }
    .vevent .categories {
        width: 13%
        }
    .vevent .categories ul {
        margin: 1.2em 0 0;
        padding: 0;
        font-size: 12px
        }
    .mvtermine {
        background: none repeat scroll 0 0 #FFF;
        border: 1px ridge #9D9F8B;
        margin-top: 0;
        padding: 1em 1em 1em 2em;
        width: 66.66%
        }
    .event_dates .vevent .description {
        line-height: 1.4em;
        margin-bottom: 0.66em;
        padding-right: 2em
        }
    .location {
        display: block
        }
    span.country {
        display: none
        }
    .event a.url {
        font-weight: bold
        }
    .vcard {
        font-size: 12px
        }
    .contact {
        display: block
        }
    .mail {
        border: 0
        }
    .contact p {
        font-size: 12px;
        font-weight: bold;
        margin: 0;
        line-height: 20px
        }
    .mvtermine {
        display: none
        }
    .event_dates .start_time {
        float: none
        }
    .footer {
        border-top: 1px solid #9D9F8B;
        padding: 5px 0
        }
    }
@media all {
    .vlist {
        overflow: hidden;
        padding: 0;
        list-style-type: none;
        font-size: 13px
        }
    .vlist ul {
        list-style-type: none;
        margin: 0 0 0 0;
        overflow: hidden;
        padding: 0
        }
    .vlist li {
        float: left;
        line-height: 2em;
        list-style: none outside none;
        margin: 1px 0 0;
        padding: 0;
        width: 100%
        }
    .vlist a, .vlist strong, .vlist span {
        display: block;
        padding: 4px 0 4px 40px;
        text-decoration: none;
        margin: 0
        }
    .vlist li span {
        display: block;
        font-weight: bold
        }
    .vlist li a, .vlist li a:link, .vlist li a:visited, .vlist li strong, .vlist li span {
        padding-left: 1.2em;
        color: #333;
        text-decoration: none;
        font-weight: bold;
        margin: 0;
        background: #f8e4b5;
        background: -moz-linear-gradient(top, #f8e4b5 0%, #f4d289 50%, #f7d588 50%, #f4dfad 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f8e4b5), color-stop(50%, #f4d289), color-stop(50%, #f7d588), color-stop(100%, #f4dfad));
        background: -webkit-linear-gradient(top, #f8e4b5 0%, #f4d289 50%, #f7d588 50%, #f4dfad 100%);
        background: -o-linear-gradient(top, #f8e4b5 0%, #f4d289 50%, #f7d588 50%, #f4dfad 100%);
        background: -ms-linear-gradient(top, #f8e4b5 0%, #f4d289 50%, #f7d588 50%, #f4dfad 100%);
        background: linear-gradient(to bottom, #f8e4b5 0%, #f4d289 50%, #f7d588 50%, #f4dfad 100%);
        padding-left: 35px
        }
    .vlist li a:focus, .vlist li a:hover, .vlist li a:active {
        text-decoration: none;
        background: #f7d588;
        background: -moz-linear-gradient(top, #f7d588 0%, #f4d289 50%, #f4c661 50%, #f2cb71 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f7d588), color-stop(50%, #f4d289), color-stop(50%, #f4c661), color-stop(100%, #f2cb71));
        background: -webkit-linear-gradient(top, #f7d588 0%, #f4d289 50%, #f4c661 50%, #f2cb71 100%);
        background: -o-linear-gradient(top, #f7d588 0%, #f4d289 50%, #f4c661 50%, #f2cb71 100%);
        background: -ms-linear-gradient(top, #f7d588 0%, #f4d289 50%, #f4c661 50%, #f2cb71 100%);
        background: linear-gradient(to bottom, #f7d588 0%, #f4d289 50%, #f4c661 50%, #f2cb71 100%);
        outline: 0 none;
        color: #520606
        }
    .vlist li.current a, .vlist li.current a:link, .vlist li.current a:visited, .vlist li.current a:active, .vlist li.parent_of_current a {
        background: #980101;
        background-image: url(/2000_template/images/current_link_pic.png);
        background-position: left center;
        background-repeat: no-repeat;
        color: #FFF;
        filter: none
        }
    .vlist li.current a:hover {
        cursor: default
        }
    .vlist li.has_children ul {
        width: auto
        }
    .vlist li.parent_of_current a:link {
        background-color: #666;
        background-image: url(/2000_template/images/current_link_pic.png);
        background-position: left center;
        background-repeat: no-repeat;
        color: #FFF;
        cursor: default
        }
    .vlist li.has_children ul li a:link, .vlist li.has_children ul li a:visited, .vlist li.has_children ul li strong, .vlist li.has_children ul li span {
        width: auto;
        text-decoration: none;
        color: #333;
        background-image: none;
        background-color: #F4F4F4
        }
    .vlist li.has_children ul li a:hover, .vlist li.has_children ul li a:active {
        background-color: #DFDFDF
        }
    .vlist li.has_children ul li.current a {
        background-color: #DFDFDF
        }
    .vlist li.has_children ul li.current a:hover {
        cursor: default;
        color: #333
        }
    }
@media print {
    body {
        font-size: 10pt
        }
    html {
        height: auto;
        margin-bottom: 0
        }
    #topnav, #nav, #search {
        display: none
        }
    body a[href^="http:"], body a[href^="https:"] {
        padding-left: 0;
        background-image: none
        }
    .floatbox, .subcolumns, .subcolums_oldgecko {
        overflow: visible;
        display: table
        }
    .c25l, .c33l, .c38l, .c50l, .c62l, .c66l, .c75l, .c25r, .c33r, .c38r, .c50r, .c62r, .c66r, .c75r {
        width: 100%;
        margin: 0;
        padding: 0;
        float: none !important;
        overflow: visible;
        display: table !important
        }
    .subc, .subcl, .subcr {
        margin: 0;
        padding: 0
        }
    .print {
        position: static;
        left: 0
        }
    .noprint {
        display: none !important
        }
    h1, h2, h3, h4, h5, h6 {
        page-break-after: avoid
        }
    #col1_content:before, #col2_content:before, #col3_content:before {
        content: "";
        color: #888;
        background: inherit;
        display: block;
        font-weight: bold;
        font-size: 1.5em
        }
    }
@media print {
    body {
        font-size: 75%
        }
    #system-top {
        display: none
        }
    #header {
        background: none
        }
    #header .slideshow {
        display: none
        }
    #header img {
        display: none
        }
    #header h1 {
        color: #000
        }
    #col1 .vlist {
        display: none
        }
    #col1_content img {
        display: none
        }
    #col1 div.kontakt {
        display: block;
        background: none;
        margin-bottom: 10px
        }
    #col2 {
        display: none
        }
    #footer {
        display: none
        }
    .adresse a {
        display: none
        }
    #legal-links {
        display: none
        }
    #col3 .subdomain {
        text-align: left;
        border-top: 1px solid #CCC;
        width: auto
        }
    }