/*  ==========================================================================
    Globale Element Selektoren (h1, a, button)
    Sie werden hier am Anfang definiert, da sie das Layout der kompletten Seite
    beeinflussen.
    ========================================================================== */
    html, body{
        margin: 0;
        padding:0;
        width: 100%;
        height: 100%;
    }

    h1 {

    }

    a {

    }

/*  ==========================================================================
    Layout
    Hier das Layout der Seite programmieren. So gut es geht, wiederverwendbaren Code
    in modules.css separieren.

    #id selector nicht im CSS benutzen, da es schwierig wird ids zu überschreiben
    (es braucht 255 Klassen um eine id zu überschreiben). ids sind dennoch sinnvoll
    um performant mit JS aufs DOM zuzugreifen.

    Lesen:
    http://csswizardry.com/2011/09/when-using-ids-can-be-a-pain-in-the-class/
    http://csswizardry.com/2013/05/scope-in-css/

    ========================================================================== */
    body{
        font-size: 62.5%;
    }

    .header{
        position: relative;
    }
    .home .header {
        position: static;
        width: 100%;
        height: 100%;
    }

/*
 *  Header Top
 */
 .h_top{
    height: 50px;
    width: 100%;
    background: #dddddd;
    box-shadow: 0 -2px 10px #000;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999;
}
.lt-ie9 .h_top{
    behavior: url('/fileadmin/web/scripts/PIE.htc');
}
.h_top .macenter{
    padding:0 5px;
    position: relative;
}
.logo{
    width: 24%;
    position: absolute;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    box-sizing:border-box;
    *behavior: url('/fileadmin/web/scripts/boxsizing.htc');
    padding-right: 2px;
    z-index: 50;
    opacity: 1;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -ms-transition: all 0.3s;
    transition: all 0.3s;
    background: #f4f4f4;
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px;
}
.nologo .logo{
    opacity: 0;
}
.logo img{
    width: 66.7%;
    max-width: 200px;
    height: auto;
}
.hotelmenu{
    border-right: 1px solid #fff;
    margin-left:24%;
    width: 68.4%;
    position: relative;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    box-sizing:border-box;
    *behavior: url('/fileadmin/web/scripts/boxsizing.htc');
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -ms-transition: all 0.3s;
    transition: all 0.3s;
}
.nologo .hotelmenu{
    margin-left: 0;
    width: 92%;
    border-left: 1px solid #fff;
}
.hotelmenu .lvl0{
    margin:0;
    padding:0;
}
.hotelmenu .lvl0 > li{
    margin:0;
    padding:0;
    float: left;
    text-align: center;
    height: 50px;
    width: 33.333%;
    border-left:1px solid #fff;
    border-right:1px solid #cccccc;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    box-sizing:border-box;
    *behavior: url('/fileadmin/web/scripts/boxsizing.htc');
}
.hotelmenu .lvl0 > li > a{
    font-family: 'Alegreya Sans', sans-serif;
    font-weight: bold;
    font-size: 2em;
    text-decoration: none;
    display: block;
    line-height: 50px;
}
.hotelmenu .lvl0 > li > a br{
    display: none;
}
.hotelmenu .lvl0 > li.color1 > a{
    color: #8ca331;
}
.hotelmenu .lvl0 > li.color2 > a{
    color: #73132e;
}
.hotelmenu .lvl0 > li.color3 > a{
    color: #68abab;
}
.hotelmenu .lvl0 > li:first-child{
    border-left: 0;
}
.hotelmenu li{
    list-style: none;
}
.hotelmenu .lvl0 > li.color1:hover,
.hotelmenu .lvl0 > li.color1:hover > a,
.hotelmenu .lvl0 > li.color1 .lvl1{
    color: #fff;
    background: #8ca331;
}
.hotelmenu .lvl0 > li.color2:hover,
.hotelmenu .lvl0 > li.color2:hover > a,
.hotelmenu .lvl0 > li.color2 .lvl1{
    color: #fff;
    background: #73132e;
}
.hotelmenu .lvl0 > li.color3:hover,
.hotelmenu .lvl0 > li.color3:hover > a,
.hotelmenu .lvl0 > li.color3 .lvl1{
    color: #fff;
    background: #68abab;
}
.hotelmenu .lvl0 > li > a{
    position: relative;
}
.hotelmenu .lvl0 > li > a:after{
    content: '';
    display: block;
    width: 12px;
    height: 10px;
    background: url('../img/sprite.png') no-repeat 0 -81px;
    overflow: hidden;
    position: absolute;
    right: 20px;
    top: 20px;
}
.hotelmenu .lvl0 > li.color1 > a:after{
    background-position: -24px -81px;
}
.hotelmenu .lvl0 > li.color2 > a:after{
    background-position: 0px -81px;
}
.hotelmenu .lvl0 > li.color3 > a:after{
    background-position: -12px -81px;
}
.hotelmenu .lvl0 > li:hover > a:after{
    background-position: -36px -81px !important;
}

.hotelmenu .lvl1{
    position: absolute;
    left: 0;
    top: 50px;
    width: 100%;
    display: none;
    margin:0;
    padding:16px;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    box-sizing:border-box;
    *behavior: url('/fileadmin/web/scripts/boxsizing.htc');
}
.hotelmenu li:hover .lvl1{
    display: block;
}
.hotelmenu .lvl1 .h{
    font-family: 'Alegreya Sans', sans-serif;
    font-weight: bold;
    font-size: 2em;
    color: #fff;
    text-align: left;
    display: block;
    padding-bottom: 10px;
}
.hotelmenu .lvl1 ul{
    margin: 0;
    padding:0;
}
.hotelmenu .lvl1 > ul > li{
    width: 32%;
    display: block;
    float: left;
    background: #fff;
    text-align: left;
}
.hotelmenu .lvl1 > ul > li.pic{
    background: #fff;
}
.hotelmenu .lvl1 > ul > li img{
    width: 100%;
    height: auto;
    margin-bottom: 5px;
}
/*
    .hotelmenu .lvl1 > ul > li.pic:first-child,
    .hotelmenu .lvl1 > ul > li.pic:first-child + li.pic,
    .hotelmenu .lvl1 > ul > li.pic:first-child + li.pic + li.pic{
        padding-bottom: 10px;
    }
    */
    .hotelmenu .lvl1 > ul > li i{
        font-size: 1.5em;
        margin: 0 5px 0 10px;
    }
    .hotelmenu li.color1 .lvl1 > ul > li i,
    .hotelmenu .color1 .lvl1 > ul > li a:hover{
        color: #8ca331;
    }
    .hotelmenu li.color2 .lvl1 > ul > li i,
    .hotelmenu .color2 .lvl1 > ul > li a:hover{
        color: #73132e;
    }
    .hotelmenu li.color3 .lvl1 > ul > li i,
    .hotelmenu .color3 .lvl1 > ul > li a:hover{
        color: #68abab;
    }
    .hotelmenu .lvl1 > ul > li.col2{
        margin: 0 2%
    }
    .hotelmenu .lvl1 > ul > li a{
        color: #666666;
        text-decoration: none;
        font-size: 1.8em;
        font-family: 'Alegreya Sans', sans-serif;
        font-weight: 500;
    }
    .hotelmenu .lvl1 > ul > li.col1.last,
    .hotelmenu .lvl1 > ul > li.col2.last{
        position: relative;
        padding-bottom: 1px;
    }
    .lang{
        border-left: 0px solid #fff;
        margin:0;
        padding:0;
        width: 7.6%;
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        -ms-box-sizing:border-box;
        box-sizing:border-box;
        *behavior: url('/fileadmin/web/scripts/boxsizing.htc');
        position: relative;
        background: #dddddd;
    }
    .nologo .lang{
        width: 7%;
        float: left;
    }
    .lang li{
        display: none;
        list-style: none;
        text-align: center;
        width: 100%;
        height: 50px;
        line-height: 50px;
        -webkit-transition: background 0.3s;
        -moz-transition: background 0.3s;
        -o-transition: background 0.3s;
        -ms-transition: background 0.3s;
        transition: background 0.3s;
    }
    .lang li.active,
    .lang:hover li{
        display: block;
    }
    .lang li a{
        color: #666666;
        font-family: 'Alegreya Sans', sans-serif;
        font-size: 1.5em;
        font-weight: 500;
        text-decoration: none;
        display: block;
    }
    .lang:after{
        content: '';
        display: block;
        width: 8px;
        height: 7px;
        background: url('../img/sprite.png') no-repeat -48px -81px;
        position: absolute;
        top: 20px;
        right: 12px;

    }
    .lang li:hover{
        background: #eee;
    }

/*
 *  Header Center
 */
 .home .paralaxFX .h_center{
    position: absolute;
    top: 0;
    left:  0;
    right: 0;
    bottom:0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
#slider{
    max-width: 1450px;
    height: auto;
    margin: 0 auto;
}
.home .paralaxFX #slider{
    position: absolute;
    max-width: 100%;
    top:0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 0;
    margin: 0;
    height: 100%;
}
.home .paralaxFX #slider li{
    list-style: none;
    min-height: 100%;
    min-width: 1920px;
    width: 100%;
    height: auto;
    position: fixed;
    top: 0;
    left: 0;
}
#quote{
    right: 50%;
    margin-right: -725px;
}
#quote{
    position: absolute;
    top: 270px;
    width: 100%;
    z-index: 100;

}
.home #quote{
    margin-right: 0;
    right: auto;
}

#quote .stdcontent{
    text-align: right;
    font-size: 3.5em;
    font-family: 'Alegreya Sans', sans-serif;
    width: 90%;
    padding:0 5%;
    color: #fff;
}
#quote .stdcontent div{
    width: 100%;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    box-sizing:border-box;
    *behavior: url('/fileadmin/web/scripts/boxsizing.htc');
    padding-left:350px;
}
#quote .stdcontent p{
    display:block;
    float: right;
    max-width: 1000px;
    background: rgba(0,0,0,0.5);
    position: absolute;
    right: 0;
    padding: 35px 5% 35px 35px;
}
#quote .stdcontent p i{
    font-style: normal;
    font-size: 1.2em;
}
.lt-ie9 #quote .stdcontent p{
    background:url('../img/bg_05.png') repeat;
}
.home #quote .stdcontent p{
    width: 60%;
}
.lagebutton_hotels{
    padding-top: 87px;
    background:url('../img/sprite.png') no-repeat -100px 0;
    width: 120px;
    position: absolute;
    right: 0;
    top: 140px;
    z-index: 99;
    color: #666666;
    text-decoration: none;
    font-size: 1.5em;
    font-weight: bold;
}
body[data-lang="en"] .lagebutton_hotels{
    width: 137px;
}
.lagebutton_hotels span{
    background: #fff;
    text-align: center;
    display: block;
    height: 30px;
    line-height: 30px;
    color: #666666;
    position: relative;
}
.lagebutton_hotels span i{
    position: absolute;
    right: 10px;
    top: 8px;
}
header #quickrequest{
    position: absolute;
    width: 1260px;
    left: 50%;
    margin-left: -630px;
    top: 180px;
    z-index: 99;
}
.home #quickrequest{
    position: relative;
    width: auto;
    left: auto;
    margin-left: 0;
}
#quickrequest .macenter{
    padding: 0 5px;
}
.quickrequestwrapper{
    position: relative;
    float: left;
    width: 24%;
    min-width: 301px;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    box-sizing:border-box;
    *behavior: url('/fileadmin/web/scripts/boxsizing.htc');
    border:1px solid #fff;
    padding: 18px 28px;
}
.lt-ie9 .quickrequestwrapper,
.lt-ie9 .home .quickrequestwrapper{
    min-width: 0;
}
header .quickrequestwrapper{
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top,  #ffffff 0%, #f2f2f2 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f2f2f2)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #ffffff 0%,#f2f2f2 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #ffffff 0%,#f2f2f2 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #ffffff 0%,#f2f2f2 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #ffffff 0%,#f2f2f2 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2',GradientType=0 ); /* IE6-9 */
}
.home .quickrequestwrapper{
    min-width:300px;
}
#quickrequest .quickrequestwrapper{
    max-height: 75px;
    -webkit-transition: max-height 0.3s;
    -moz-transition: max-height 0.3s;
    -o-transition: max-height 0.3s;
    -ms-transition: max-height 0.3s;
    transition: max-height 0.3s;
}
.lt-ie9 #quickrequest .quickrequestwrapper{
    height: 75px;
}
.h_center #quickrequest .quickrequestwrapper{
    overflow: hidden;
}
.h_center #quickrequest.open .quickrequestwrapper{
    overflow: visible;
    z-index: 999;
}
#quickrequest.open .quickrequestwrapper{
    max-height: 800px;
}
.lt-ie9 #quickrequest.open .quickrequestwrapper{
    height: auto;
}
.quickrequestwrapper .h{
    color: #666;
    font-family: 'Alegreya Sans', sans-serif;
    font-size: 2em;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: 15px;
}
.quickrequestwrapper button.close{
    height: 31px;
    width: 31px;
    border:1px solid #a3a3a3;
    position: absolute;
    top: 10px;
    right: 10px;
    background: none;
    border-radius: 50%;
    padding: 0;
    outline: none;
}
.lt-ie9 .quickrequestwrapper button.close{
    behavior: url('/fileadmin/web/scripts/PIE.htc');
}
.quickrequestwrapper button.close i{
    border: 0;
    display: block;
    border-radius: 50%;
    background: #a3a3a3;
    color: #fff;
    text-align: center;
    height: 25px;
    width: 25px;
    line-height: 25px;
    margin: 1px 1px 1px 2px;
    font-size: 0.5em
}
.lt-ie9 .quickrequestwrapper button.close i{
    margin: 0;
    position: absolute;
    top: 2px;
    left: 2px;
    line-height: 25px;
    behavior: url('/fileadmin/web/scripts/PIE.htc');
}
#quickrequest button.close .icon-close,
#quickrequest.open button.close .icon-down{
    display: none;
}
#quickrequest.open button.close .icon-close,
#quickrequest button.close .icon-down{
    display: block;
}
#quickrequest.open button.close{
    top: 10px;
}
#quickrequest button.close{
    top: 25px;
    -webkit-transition: top 0.3s;
    -moz-transition: top 0.3s;
    -o-transition: top 0.3s;
    -ms-transition: top 0.3s;
    transition: top 0.3s;
}

/*
 *  Header Bottom
 */
 .h_bottom{
    position: absolute;
    bottom: 35px;
    z-index: 10;
    width: 100%;
    z-index: 999;
}

.h_bottom > .macenter{
    position: relative;
}
.h_bottom #scrolldown{
    position: absolute;
    right: 25px;
    z-index: 15;
    border: 1px solid #fff;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    padding: 1px;
    background: none;
    outline: 0;
    bottom: 70px;
    opacity: 0.8;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    -ms-transition: opacity 0.3s;
    transition: opacity 0.3s;
}
.lt-ie9 .h_bottom #scrolldown{
    behavior: url('/fileadmin/web/scripts/PIE.htc');
}

.h_bottom #scrolldown i{
    display: block;
    background:#fff;
    width: 60px;
    height: 60px;
    text-align: center;
    line-height: 62px;
    font-size: 3.5em;
    border-radius: 50%;
    color: #666;
}
.lt-ie9 .h_bottom #scrolldown i{
    behavior: url('/fileadmin/web/scripts/PIE.htc');
}
.h_bottom #scrolldown:hover{
    opacity: 1;
}
.mainmenu {
    padding: 0 5px;
}
.h_bottom li{
    list-style: none;
}
.h_bottom .lvl0{
    margin:0;
    padding:0;
}
.h_bottom .lvl0 > li{
    position: relative;
    display: block;
    float: left;
    width: 24%;
    height: 60px;
    line-height: 60px;
    background: #e9e9e9; /* Old browsers */
    background: -moz-linear-gradient(top,  #e9e9e9 0%, #e9e9e9 50%, #ffffff 50%, #ffffff 50%, #ffffff 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e9e9e9), color-stop(50%,#e9e9e9), color-stop(50%,#ffffff), color-stop(50%,#ffffff), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #e9e9e9 0%,#e9e9e9 50%,#ffffff 50%,#ffffff 50%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #e9e9e9 0%,#e9e9e9 50%,#ffffff 50%,#ffffff 50%,#ffffff 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #e9e9e9 0%,#e9e9e9 50%,#ffffff 50%,#ffffff 50%,#ffffff 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #e9e9e9 0%,#e9e9e9 50%,#ffffff 50%,#ffffff 50%,#ffffff 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e9e9e9', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
    margin-left: 1.333%;
    border:1px solid #e0e0e0;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    box-sizing:border-box;
    *behavior: url('/fileadmin/web/scripts/boxsizing.htc');
}
.h_bottom .lvl0 > li:hover{
    background: #5d5d5d; /* Old browsers */
    background: -moz-linear-gradient(top,  #5d5d5d 0%, #5d5d5d 50%, #666666 50%, #666666 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5d5d5d), color-stop(50%,#5d5d5d), color-stop(50%,#666666), color-stop(100%,#666666)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #5d5d5d 0%,#5d5d5d 50%,#666666 50%,#666666 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #5d5d5d 0%,#5d5d5d 50%,#666666 50%,#666666 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #5d5d5d 0%,#5d5d5d 50%,#666666 50%,#666666 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #5d5d5d 0%,#5d5d5d 50%,#666666 50%,#666666 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5d5d5d', endColorstr='#666666',GradientType=0 ); /* IE6-9 */
    border:1px solid #5a5a5a;
}
.h_bottom .lvl0 > li > i{
    display: block;
    width: 60px;
    height: 60px;
    background: #fff;
    position: absolute;
    left: -1px;
    top: -1px;
    box-shadow: 0 0 10px #333;
    text-align: center;
    line-height: 60px;
    font-size: 3em;
    color: #666666;
}
.lt-ie9 .h_bottom .lvl0 > li > i{
    behavior: url('/fileadmin/web/scripts/PIE.htc');
}
.h_bottom .lvl0 > li > a{
    position: relative;
    padding-left: 80px;
    color: #666666;
    text-decoration: none;
    font-size: 2.4em;
    font-family: 'Alegreya Sans', sans-serif;
    font-weight: bold;
    display: block;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    box-sizing:border-box;
    *behavior: url('/fileadmin/web/scripts/boxsizing.htc');
}
.h_bottom .lvl0 > li > a br{
    display: none;
}
.h_bottom .lvl0 > li:hover > a{
    color: #fff;
}
.h_bottom .lvl0 > li.act > i{
    color: #ffffff;
    background: #666666;
}
.h_bottom li.first{
    margin-left: 0;
}

.h_bottom .lvl1{
    display: none;
    position: absolute;
    z-index: 100;
    bottom: 59px;
    left: -1px;
    right: -1px;
    background: #f2f2f2;
    padding:15px;
    border: 1px solid #fff;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    box-sizing:border-box;
    *behavior: url('/fileadmin/web/scripts/boxsizing.htc');
    min-width: 300px;
}
.h_bottom .mainmenu.down .lvl1{
    bottom: auto;
    top: 59px;
}
.h_bottom .lvl1 ul{
    margin: 0;
    padding: 0;
}
.h_bottom .lvl0 > li:hover .lvl1 {
    display: block;
}
.h_bottom .lvl1 ul li{
    line-height: 1;
    margin-bottom: 10px;
}
.h_bottom .lvl1 ul li a{
    color: #666666;
    text-decoration: none;
    font-family: 'Alegreya Sans', sans-serif;
    font-size: 2em;
}
.h_bottom .lvl1 ul li i{
    color: #666;
    margin-right: 10px;
    font-size: 1.5em;
}
.h_bottom .lvl1 ul li.pic{
    margin-top: 20px;
    margin-bottom: 0;
}
.h_bottom .lvl1 ul li img{
    width: 100%;
    height: auto;
}


/*
 *  Breadcrumb
 */
 .wrapper{
    padding-top: 35px;
}
.breadcrumb.macenter{
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    padding: 10px 5px;
    margin: 0 auto 35px auto !important;
    color: #85b8df;
    font-size: 1.2em;
    font-family: 'Open Sans', sans-serif;
    max-width: 1250px;
}
.breadcrumb a,
.breadcrumb span{
    color: #000;
    text-decoration: none;
}



/*
 *  Main
 */

 main{
    max-width: 1260px;
    width: 100%;
    margin:0 auto;
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 30px;
    margin-bottom: 30px;
}
main h1,
main h2{
    color:#282828;
    font-family: 'Alegreya', sans-serif;
    font-size: 5em;
    text-align: center;
    font-weight: 400;
    margin-top: 0;
}
main h1 + h2{
    margin-top:-1.2em;
    color:#666666;
    font-family: 'Alegreya Sans', sans-serif;
    font-size: 3em;
    text-align: center;
    font-weight: 500;
}
main h3{
    text-align: center;
}
main h2 + h3{
    margin-top:-1.5em;
    color:#666666;
    font-family: 'Alegreya Sans', sans-serif;
    font-size: 3em;
    text-align: center;
    font-weight: 500;
}

main .stdcontent{
    border-top: 1px solid #e0e0e0;
    padding-top: 30px;
    margin: 0 5px;
    margin-top: 30px;

}
main .stdcontent:first-child{
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
}

main .stdcontent:first-child .box4pics .text:after{
    content:'';
    display: block;
    width: 280px;
    height: 100px;
    margin-top: 15px;
    background: url('/fileadmin/user_upload/Unterschriften/Unterschrift-DE.png') no-repeat bottom left #dddddd;
}
body[data-lang="it"] main .stdcontent:first-child .box4pics .text:after{
    background: url('/fileadmin/user_upload/Unterschriften/Unterschrift-IT.png') no-repeat bottom left #dddddd;
}
body[data-lang="en"] main .stdcontent:first-child .box4pics .text:after{
    background: url('/fileadmin/user_upload/Unterschriften/Unterschrift-EN.png') no-repeat bottom left #dddddd;
}
main .stdcontent .csc-textpic-text{
    color: #666666;
    font-family: 'Alegreya Sans', Tahoma, sans-serif;
}
main .stdcontent .csc-textpic-text p.teaser{
    font-size: 2em;
}
main .stdcontent .csc-textpic-text p,
main .stdcontent .csc-textpic-text ul{
    font-size: 1.6em;
}

main .stdcontent .csc-textpic-text a{
    color: #72132c;
}
.h_moser main .stdcontent .csc-textpic-text a{color: #a1b81b;}
.h_weinegg main .stdcontent .csc-textpic-text a{color: #72132c;}
.h_seeleiten main .stdcontent .csc-textpic-text a{color: #68abab;}
main .stdcontent .csc-textpic-text a:hover{
    text-decoration: none;
}
/*
 *  Subpage Box
 */
 .subpages{
    width: 50%;
    margin-left: 25px;
}
.subpages .h{
    font-family: 'Alegreya Sans', sans-serif;
    font-weight: 400;
    font-size: 3em;
    display: block;
}
.subpages > .h{
    color: #666666;
    margin-bottom: 10px;
}

.subpagebox{
    width: 100%;
    background:#dddddd;
    color: #666666;
    font-family: 'Alegreya Sans', sans-serif;
    font-weight: 500;
    margin-bottom: 15px;
    position: relative;
}
.subpagebox .image{
    width:    48%;
}
.subpagebox .image img{
    width: 100%;
    height: auto;
}
.subpagebox .text{
    width: 52%;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    box-sizing:border-box;
    *behavior: url('/fileadmin/web/scripts/boxsizing.htc');
    padding: 15px;
}
.subpagebox .text a{
    text-decoration: none;
}
.subpages .h a{
    color: #262626;
}
.subpagebox .text p{
    font-size: 1.7em;
}

/*
 *  Box 4 Pics
 */

 .box4pics{
    background: #dddddd;
    color: #666666;
    font-family: 'Alegreya Sans', Tahoma, sans-serif;
    padding: 15px;
}
.box4pics > div{
    width: 50%;
}
.box4pics > div img{
    width: 48%;
    height: auto;
    margin: 0 0 2% 2%;
}
.box4pics p.teaser{
    font-size: 2em;
}
.box4pics p{
    font-size: 1.6em;
}
.box4pics .text a{
    color: #72132c;
    text-decoration: none;
}
.box4pics .text a:hover{
    text-decoration: underline;
}
.box4pics h3{
    font-size: 3em;
    color: #262626;
    text-align: left;
    font-weight: 400;
}
.box4pics ul{
    font-size: 1.7em;
    color: #666666;
    line-height: 1.5;
}
.box4pics ul li{
    list-style: none;
    margin-bottom: 35px;
    position: relative;
}
.box4pics ul li:before,
.o_body ul li:before{
    font-family: 'icomoon';
    content:'\e607';
    display: block;
    width: 22px;
    height: 22px;
    line-height: 22px;
    font-size: 0.8em;
    border-radius: 50%;
    text-align: center;
    color: #ffffff;
    position: absolute;
    left: -30px;
    top: 0;
    background: #69abab;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    box-sizing:border-box;
    *behavior: url('/fileadmin/web/scripts/boxsizing.htc');
    padding-left: 2px;
}
.lt-ie9 .box4pics ul li:before,
.lt-ie9 .o_body ul li:before{
    behavior: url('/fileadmin/web/scripts/PIE.htc');
}

.h_moser .box4pics ul li:before,
.h_moser .o_body ul li:before,
.h_moser .contentsliderwrapper.offerslider .owl-item{
    background: #a1b81b;
}
.h_moser .contentsliderwrapper.offerslider .alloffers,
.h_moser .contentsliderwrapper.roomslider .allrooms,
.h_moser .contentsliderwrapper.offerslider .alloffers i,
.h_moser .contentsliderwrapper.roomslider .allrooms i,
.h_moser .contentsliderwrapper .room .text .more{
    color: #a1b81b;
}

.h_weinegg .box4pics ul li:before,
.h_weinegg .o_body ul li:before,
.h_weinegg .contentsliderwrapper.offerslider .owl-item{
    background: #74132f;
}
.h_weinegg .contentsliderwrapper.offerslider .alloffers,
.h_weinegg .contentsliderwrapper.roomslider .allrooms,
.h_weinegg .contentsliderwrapper.offerslider .alloffers i,
.h_weinegg .contentsliderwrapper.roomslider .allrooms i,
.h_weinegg .contentsliderwrapper .room .text .more{
    color: #74132f;
}
/*
 *  Linkbox
 */

 .linkbox{
    width: 50%;
    padding:5px;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    box-sizing:border-box;
    *behavior: url('/fileadmin/web/scripts/boxsizing.htc');
    float: left;
    font-family: 'Alegreya Sans', sans-serif;
    line-height: 1;
}
.linkbox .innerbox{
    width: 100%;
    background: #dddddd;
    position: relative;
    overflow: hidden;

}
.linkbox .header{
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top,  #ffffff 0%, #f2f2f2 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f2f2f2)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #ffffff 0%,#f2f2f2 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #ffffff 0%,#f2f2f2 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #ffffff 0%,#f2f2f2 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #ffffff 0%,#f2f2f2 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2',GradientType=0 ); /* IE6-9 */
    border:1px solid #fff;
    border-left: 0;
    position: absolute;
    top: 20px;
    left: 0;
    width: auto;
    height: auto;
    padding: 10px 10px 10px 25px;
    line-height: 1;
    z-index: 10;
}
.linkbox .header h4,
.linkbox .header h5{
    font-weight: normal;
    margin:0;
}
.linkbox .header h4{
    font-size: 2.8em;
    color: #272727;
    font-family: 'Alegreya Sans', sans-serif;
}
.linkbox .header h4 a{
    color: #272727;
    text-decoration: none;
}
.linkbox .header h5{
    font-size: 2em;
    color: #878787;
    font-family: 'Alegreya Sans', sans-serif;
}
.linkbox .header h5 a{
    color: #878787;
    text-decoration: none;
}
.linkbox .text{
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 50%;
    padding:15px;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    box-sizing:border-box;
    *behavior: url('/fileadmin/web/scripts/boxsizing.htc');
    background: #dddddd;
    text-align: left;
    overflow: hidden;
    color: #666666;
}
.linkbox .text h3,
.linkbox .text h4{
    text-align: left;
    color: #262626;
    font-size: 2.8em;
    font-weight: 300;
    margin: 0;
}
.linkbox .text p{
    font-size: 1.8em;
    line-height: 1.3;
}
.linkbox .more,.subpagebox .more{
    position: absolute;
    bottom: 10px;
    right: 10px;
    width: 30px;
    height: 30px;
    line-height: 34px;
    text-align: center;
    text-decoration: none;
    color: #fff;
    background: #666666;
    font-size: 1.8em;
    z-index: 15;
    opacity: 1;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    -ms-transition: opacity 0.3s;
    transition: opacity 0.3s;
}
.linkbox .more:hover,.subpagebox .more:hover{
    opacity: 0.7;
}

.linkbox img{
    -webkit-transition: all 4s;
    -moz-transition: all 4s;
    -o-transition: all 4s;
    -ms-transition: all 4s;
    transition: all 4s;
}
.linkbox:hover img{
    -webkit-transform: scale(1.06);
    -moz-transform: scale(1.06);
    -ms-transform: scale(1.06);
    -o-transform: scale(1.06);
    transform: scale(1.06);
}


/*
 *  Offer boxes
 */

 .offerview h2{
    position: relative;
}

.offerview h2 span{
    position: relative;
}
.offerview h2 span:before,
.offerview h2 span:after{
    content: '';
    display: block;
    width: 84px;
    height: 81px;
    background: url('../img/sprite.png') no-repeat -16px 0;
    overflow: hidden;
    position: absolute;
    top:0;
}

.offerview h3 {
    width: 35%;
    margin-left: auto;
    margin-right: auto;
}

.offerview h2 span:before{left: -120px;}
.offerview h2 span:after{right: -120px;}

.newsview .tx-bn-news{
    padding-bottom: 300px;
}


.contentsliderwrapper{
    padding:15px 10px;
    width: 100%;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    box-sizing:border-box;
    *behavior: url('/fileadmin/web/scripts/boxsizing.htc');
    background:#dddddd;
    position: relative;
}
.contentsliderwrapper.newsslider{
    -moz-box-shadow:    inset  0  8px 8px -8px #696868,
    inset  0 -8px 8px -8px #696868;
    -webkit-box-shadow: inset  0  8px 8px -8px #696868,
    inset  0 -8px 8px -8px #696868;
    box-shadow:        inset  0  8px 8px -8px #696868,
    inset  0 -8px 8px -8px #696868;
    position: absolute;
    left: 0;
    right: 0;
    margin-left: 0;
    margin-right: 0;
}
.lt-ie9 .contentsliderwrapper.newsslider{
    behavior: url('/fileadmin/web/scripts/PIE.htc');
}
.contentsliderwrapper.roomslider{
    padding-bottom: 60px;
}
.contentsliderwrapper.hoteloffer{
    margin-bottom: 40px;
}
.contentsliderwrapper.offerslider .alloffers,
.contentsliderwrapper.roomslider .allrooms{
    position: absolute;
    right: 15px;
    bottom: 15px;
    display: block;
    width: 140px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    padding-left: 30px;
    overflow: hidden;
    background: #fff;
    color: #68abab;
    text-decoration: none;
    font-size: 2em;
    font-family: 'Alegreya Sans', sans-serif;
}
.contentsliderwrapper.offerslider .alloffers{
    background: #dddddd;
    bottom: -45px;
    right: 0;
}
.contentsliderwrapper.offerslider .alloffers i{
    background: #dddddd;
}
.contentsliderwrapper.offerslider .alloffers i,
.contentsliderwrapper.roomslider .allrooms i{
    position: absolute;
    left: 0;
    top: 0;
    color: #68abab;
}
.contentsliderwrapper.newsslider .macenter{
    position: relative;
}
.contentsliderwrapper:before,
.contentsliderwrapper:after,
.contentsliderwrapper.newsslider .macenter:before,
.contentsliderwrapper.newsslider .macenter:after{
    content: '';
    display: block;
    width: 15px;
    background: #dddddd;
    position: absolute;
    top:0;
    bottom: 0;
    z-index: 20;
}
.contentsliderwrapper.newsslider:before,
.contentsliderwrapper.newsslider:after{
    display: none;
}
.contentsliderwrapper.newsslider .macenter:before,
.contentsliderwrapper.newsslider .macenter:after{
    width: 5px;
}
.contentsliderwrapper:before,
.contentsliderwrapper.newsslider .macenter:before{
    left: 0;
}
.contentsliderwrapper:after,
.contentsliderwrapper.newsslider .macenter:after{
    right: 0;
}
.contentsliderwrapper .news,
.contentsliderwrapper .room,
.contentsliderwrapper .offer{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    box-sizing:border-box;
    *behavior: url('/fileadmin/web/scripts/boxsizing.htc');
    padding: 0 5px;
    top: 0;
    bottom: 0;
}
.contentsliderwrapper .news,
.contentsliderwrapper .room{
    background: #fff;
}
.contentsliderwrapper .offer .mfp-gallery:before,
.contentsliderwrapper .offer .mfp-gallery:after,
.contentsliderwrapper .news .image:before,
.contentsliderwrapper .news .image:after,
.contentsliderwrapper .room .image:before,
.contentsliderwrapper .room .image:after{
    content: '';
    display: block;
    width: 5px;
    background: #dddddd;
    position: absolute;
    top:0;
    bottom: 0;
    z-index: 20;
    height: 200%;
}
.contentsliderwrapper .offer .mfp-gallery:before,
.contentsliderwrapper .news .image:before,
.contentsliderwrapper .room .image:before{
    left: 0;
}
.contentsliderwrapper .offer .mfp-gallery:after,
.contentsliderwrapper .news .image:after,
.contentsliderwrapper .room .image:after{
    right: 0;
}
.contentsliderwrapper .offer .flleft.mfp-gallery,
.contentsliderwrapper .news .image{
    width: 47%;
}
.contentsliderwrapper .room .image{
    width: 100%;
}
.contentsliderwrapper .offer .flleft.mfp-gallery img,
.contentsliderwrapper .news .image img,
.contentsliderwrapper .room .image img{
    width: 100%;
    height: auto;
}
.contentsliderwrapper .offer .offer_text,
.contentsliderwrapper .news .text,
.contentsliderwrapper .room .text{
    width: 53%;
    min-height: 255px;
    position: relative;
    font-family: 'Alegreya Sans', sans-serif;
    color: #fff;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    box-sizing:border-box;
    *behavior: url('/fileadmin/web/scripts/boxsizing.htc');
    padding: 25px 30px;
}
.contentsliderwrapper .offer .offer_text{
    position: static;
}

.contentsliderwrapper .news .text,
.contentsliderwrapper .room .text{
    height: auto;
    position: static;
    color: #666666;
    font-size: 1.4em;
}
.contentsliderwrapper .room .text > b,
.contentsliderwrapper .room .text p{
    font-size:1.2em;
}
.contentsliderwrapper .room .text{
    width: 100%;
    min-height: 300px;
}
.contentsliderwrapper .offer .offer_text .hotel{
    font-size: 1.3em;
}
.contentsliderwrapper .offer .offer_text h5,
.contentsliderwrapper .news h5,
.contentsliderwrapper .room h5,
.contentsliderwrapper .offer .offer_text .date{
    font-size: 2.2em;
    font-weight: 800;
    margin: 0;
}
.contentsliderwrapper .room h5,
.contentsliderwrapper .news h5{
    font-weight: 400;
    color:#262626;
}
.contentsliderwrapper .room h5{
    line-height: 1.1;
}
.contentsliderwrapper .offer .offer_text p{
    font-size: 1.7em;
}
.contentsliderwrapper .offer .offer_text .price{
    font-size: 2.5em;
    font-weight: 800;
}
.contentsliderwrapper .offer .offer_text .more,
.contentsliderwrapper .news .text .more{
    background:#fff;
    width: 30px;
    height: 30px;
    display: block;
    position: absolute;
    bottom: 7px;
    right: 7px;
    text-decoration: none;
    font-size: 1.9em;
    opacity: 1;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    -ms-transition: opacity 0.3s;
    transition: opacity 0.3s;
}
.contentsliderwrapper .offer .offer_text .more{
    right: 12px;

}
.contentsliderwrapper .news .text .more{
    right: 12px;
}
.contentsliderwrapper .news .text .more{
    font-size: 1em;
    background: #666;
    color: #fff;
}
.contentsliderwrapper
.contentsliderwrapper .offer .offer_text .more:hover,
.contentsliderwrapper .news .text .more:hover{
    opacity: 0.7;
}
.contentsliderwrapper .offer .offer_text .more i,
.contentsliderwrapper .news .text .more i{
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    display: block;
}
.contentsliderwrapper .room .text .more{
    color: #68abab;
    font-size: 1.2em;
    text-decoration: none;
    position: absolute;
    right: 20px;
    bottom: 20px;
    font-weight: 500;
}
.contentsliderwrapper .room .text .more:hover{
    text-decoration: underline;
}
.owl-buttons > div{
    position: absolute;
    top: 50%;
    margin-top: -33px;
    background:#ffffff;
    color: #666;
    border:0;
    height: 66px;
    width: 33px;
    outline: none;
    opacity: 0.6;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    box-sizing:border-box;
    *behavior: url('/fileadmin/web/scripts/boxsizing.htc');
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    -ms-transition: opacity 0.3s;
    transition: opacity 0.3s;
}
.roomslider .owl-buttons > div{
    top: 16%;
    margin-top: 0;
}
.owl-buttons > div:hover{
    opacity: 0.9;
}
.owl-buttons > div i{
    display: block;
    width: 100%;
    height: 66px;
    line-height: 66px;
    font-size: 2.8em;
}
.owl-buttons > div.owl-prev{
    padding-left: 5px;
    text-align: left;
    left: 5px;
    border-radius: 0 33px 33px 0;
}
.lt-ie9 .owl-buttons > div.owl-prev{
    behavior: url('/fileadmin/web/scripts/PIE.htc');
}

.owl-buttons > div.owl-next{
    padding-right: 5px;
    text-align: right;
    right: 5px;
    border-radius: 33px 0 0 33px;
}
.lt-ie9 .owl-buttons > div.owl-next{
    behavior: url('/fileadmin/web/scripts/PIE.htc');
}


.contentsliderwrapper.offerslider .owl-item{
    display: table-cell;
    float: none;
    vertical-align: top;
    background: #69abab;
}
/*
 *  Newslist
 */
 .newslist .news{
    width: 100%;
    border:1px solid #dddddd;
    padding: 15px;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    box-sizing:border-box;
    *behavior: url('/fileadmin/web/scripts/boxsizing.htc');
    font-family: 'Alegreya Sans', sans-serif;
    color: #666666;
    margin-bottom: 40px;
}
.newslist .news .date{
    font-size: 1.5em;
}
.newslist .news h5{
    font-family: 'Alegreya', serif;
    font-size: 3.5em;
    color: #262626;
    margin: 0;
    font-weight: 400;
}
.newslist .news .shorttext{
    font-size: 1.7em;
}
.newslist .news .image{
    margin-left: 45px;
}
.newslist .news .image img,
.newslist .news .image a{
    display: block;
}
.newslist .news .image a.more{
    width: 100%;
    height: 50px;
    background: #8bbebe; /* Old browsers */
    background: -moz-linear-gradient(top,  #8bbebe 0%, #8bbebe 50%, #69abab 50%, #69abab 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#8bbebe), color-stop(50%,#8bbebe), color-stop(50%,#69abab), color-stop(100%,#69abab)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #8bbebe 0%,#8bbebe 50%,#69abab 50%,#69abab 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #8bbebe 0%,#8bbebe 50%,#69abab 50%,#69abab 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #8bbebe 0%,#8bbebe 50%,#69abab 50%,#69abab 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #8bbebe 0%,#8bbebe 50%,#69abab 50%,#69abab 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8bbebe', endColorstr='#69abab',GradientType=0 ); /* IE6-9 */
    margin-top: 10px;
    text-align: center;
    color: #fff;
    line-height: 50px;
    font-size: 3em;
    text-decoration: none;
}


/*
 *  Zimmerpreise
 */
 .roomlist .room,
 .offerlist .offer{
    margin-bottom: 35px;
}
.r_head,
.o_head{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    box-sizing:border-box;
    *behavior: url('/fileadmin/web/scripts/boxsizing.htc');
    width: 100%;
    height: 105px;
    border:1px solid #dddddd;
    background: #fff;
    padding: 20px;
    position: relative;
}
.r_head h5,
.o_head h5{
    font-family: 'Alegreya', serif;
    font-size: 3em;
    font-weight: normal;
    color: #262626;
    display: block;
    margin:0;
    margin-top: -10px;
}
.r_head .size,
.o_head .date{
    font-family: 'Alegreya Sans', sans-serif;
    font-size: 2.5em;
    color: #666;
    display: block;
    margin:0;
}
.r_head .person{
    position: absolute;
    font-family: 'Alegreya Sans', sans-serif;
    font-weight: bold;
    color: #68abab;
    font-size: 2.5em;
    display: block;
    height: 55px;
    line-height: 55px;
    top: 25px;
    right: 430px;
}
.h_moser .r_head .person{
    color: #8CA331;
}
.h_weinegg .r_head .person{
    color: #73132E;
}
.r_head .torequest,
.o_body .torequest{
    display: block;
    width: 280px;
    height: 55px;
    background: #8bbebe; /* Old browsers */
    background: -moz-linear-gradient(top,  #8bbebe 0%, #8bbebe 50%, #69abab 50%, #69abab 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#8bbebe), color-stop(50%,#8bbebe), color-stop(50%,#69abab), color-stop(100%,#69abab)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #8bbebe 0%,#8bbebe 50%,#69abab 50%,#69abab 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #8bbebe 0%,#8bbebe 50%,#69abab 50%,#69abab 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #8bbebe 0%,#8bbebe 50%,#69abab 50%,#69abab 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #8bbebe 0%,#8bbebe 50%,#69abab 50%,#69abab 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8bbebe', endColorstr='#69abab',GradientType=0 ); /* IE6-9 */
    text-align: center;
    line-height: 55px;
    position: absolute;
    font-family: 'Alegreya Sans', sans-serif;
    font-size: 3em;
    text-decoration: none;
    color: #ffffff;
    top: 25px;
    right: 110px;
}
.o_body .torequest{
    position: static;
    margin-top: 40px;
    width: 100%;
}
.r_head button,
.o_head button{
    display: block;
    width: 55px;
    height: 55px;
    background: #dddddd;
    border: 0;
    color: #666666;
    position: absolute;
    top: 25px;
    right: 15px;
    font-size: 3em;
    outline: none;
}
.room.open .r_head button .icon-down,
.r_head button .icon-close,
.room .r_body,
.offer.open .o_head button .icon-down,
.o_head button .icon-close,
.offer .o_body{
    display: none;
}
.r_head button .icon-down,
.room.open .r_head button .icon-close,
.room.open .r_body,
.o_head button .icon-down,
.offer.open .o_head button .icon-close,
.offer.open .o_body{
    display: block;
}

.r_body,
.o_body{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    box-sizing:border-box;
    *behavior: url('/fileadmin/web/scripts/boxsizing.htc');
    width: 100%;
    border: 1px solid #dddddd;
    border-top: 0;
    background: #eeeeee;
    padding:25px 15px 25px 20px;
}
.r_body .text{
    font-size: 1.7em;
    color: #666666;
    font-family: 'Alegreya Sans', sans-serif;
}
.r_body .image{
    margin-left: 85px;
}
.r_body .image a{
    display: block;
    margin: 12px 0 0 13px;
}
.r_body .image .smallpic a{
    opacity: 0.5;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    -ms-transition: opacity 0.3s;
    transition: opacity 0.3s;
}
.r_body .image .smallpic a.act{
    opacity: 1;
}
.r_body .image a:first-child{
    margin: 0 0 0 13px;
}
.r_body .pricetable{
    margin-top: 40px;
}
/*.h_moser .pricetable{
    display: none;
    }*/
    .r_body .pricetable,
    .r_body .pricetable table{
        width: 100%;
    }
    .r_body .pricetable th{
        background: #666666;
        padding: 20px 20px 20px 40px;
        text-align: left;
        color: #fff;
        font-family: 'Alegreya Sans', sans-serif;
        font-size: 1.7em;
        vertical-align: top;
        font-weight: normal;
        border-left: 1px solid #fff;
    }
    .r_body .pricetable th:first-child{
        border: 0;
    }
    .r_body .pricetable td{
        font-family: 'Alegreya Sans', sans-serif;
        font-size: 1.7em;
        background: #fff;
        border-bottom: 1px solid #dddddd;
        height: 50px;
        padding-left: 40px;
        color: #666666;
    }
    .r_body .pricetable td:first-child{
        padding: 10px 0 10px 40px;
    }

    .o_body .image{
        margin-right: 85px;
    }
    .o_body .price{
        width: 285px;
        margin-left: 85px;
        margin-bottom: 15px;
        position: relative;
        z-index: 99;
    }
    .o_body .amount{
        font-family: 'Alegreya Sans', sans-serif;
        width: 100%;
        background: #ffffff;
        color: #666666;
        padding:35px 0;
        text-align: center;
        font-size: 1.8em;
    }
    .o_body .amount span{
        font-size: 3em;
    }
    .o_body .subtitle,
    .o_body .description{
        color: #666666;
        font-family: 'Alegreya Sans', sans-serif;
        font-size: 2.2em;
    }
    .o_body .description{
        font-size: 1.7em;
    }
    .o_body .text ul{
        margin-left: 370px;
        list-style: none;
        padding-left: 30px;
    }
    .o_body .text ul li{
        position: relative;
        line-height: 1.3;
        margin-bottom: 10px;
    }
/*
 *  Gallery
 */
 .gallerywrapper{
    margin: 30px 6px 5px 6px;
}
.gallery{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    box-sizing:border-box;
    *behavior: url('/fileadmin/web/scripts/boxsizing.htc');
    width: 100%;
    padding: 20px 0 80px 0;
    border: 1px solid #dddddd;
    position: relative;
}
.gallery .h{
    font-family: 'Alegreya', serif;
    font-size: 3em;
    color: #262626;
    text-align: center;
}
.gallery .h2{
    font-family: 'Alegreya Sans', sans-serif;
    color: #666;
    font-size: 1.7em;
    text-align: center;
}
.gallery .h,
.gallery .h2{
    display: block;
    padding: 0 14px 10px 14px;
}
.gallery a{
    display: block;
    float:left;
    width:25%;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    box-sizing:border-box;
    *behavior: url('/fileadmin/web/scripts/boxsizing.htc');
    padding:0 14px;
}
.gallery a img{
    width: 100%;
    height: auto
}
.gallery button, .gallery a.more{
    position: absolute;
    right: 14px;
    bottom: 14px;
    display: block;
    padding: 0 35px;
    height: 55px;
    background: #8bbebe; /* Old browsers */
    background: -moz-linear-gradient(top,  #8bbebe 0%, #8bbebe 50%, #69abab 50%, #69abab 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#8bbebe), color-stop(50%,#8bbebe), color-stop(50%,#69abab), color-stop(100%,#69abab)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #8bbebe 0%,#8bbebe 50%,#69abab 50%,#69abab 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #8bbebe 0%,#8bbebe 50%,#69abab 50%,#69abab 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #8bbebe 0%,#8bbebe 50%,#69abab 50%,#69abab 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #8bbebe 0%,#8bbebe 50%,#69abab 50%,#69abab 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8bbebe', endColorstr='#69abab',GradientType=0 ); /* IE6-9 */
    text-align: center;
    line-height: 55px;
    font-family: 'Alegreya Sans', sans-serif;
    font-size: 3em;
    color: #ffffff;
    border: 0;
    outline: none;
}
.gallery a.more {
    width: auto;
    text-decoration: none;
}
.h_moser .gallery button,
.h_moser .r_head .torequest,
.h_moser .o_body .torequest{
    background: #a8bb5d; /* Old browsers */
    background: -moz-linear-gradient(top,  #a8bb5d 0%, #a8bb5d 50%, #8ca331 50%, #8ca331 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a8bb5d), color-stop(50%,#a8bb5d), color-stop(50%,#8ca331), color-stop(100%,#8ca331)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #a8bb5d 0%,#a8bb5d 50%,#8ca331 50%,#8ca331 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #a8bb5d 0%,#a8bb5d 50%,#8ca331 50%,#8ca331 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #a8bb5d 0%,#a8bb5d 50%,#8ca331 50%,#8ca331 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #a8bb5d 0%,#a8bb5d 50%,#8ca331 50%,#8ca331 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a8bb5d', endColorstr='#8ca331',GradientType=0 ); /* IE6-9 */
}
.h_weinegg .gallery button,
.h_weinegg .gallery a.more,
.h_weinegg .r_head .torequest,
.h_weinegg .o_body .torequest{
    background: #89364e; /* Old browsers */
    background: -moz-linear-gradient(top,  #89364e 0%, #89364e 50%, #74132f 50%, #74132f 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#89364e), color-stop(50%,#89364e), color-stop(50%,#74132f), color-stop(100%,#74132f)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #89364e 0%,#89364e 50%,#74132f 50%,#74132f 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #89364e 0%,#89364e 50%,#74132f 50%,#74132f 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #89364e 0%,#89364e 50%,#74132f 50%,#74132f 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #89364e 0%,#89364e 50%,#74132f 50%,#74132f 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#89364e', endColorstr='#74132f',GradientType=0 ); /* IE6-9 */
}

/*
 *  Hotel boxes
 */

 .hotels{
    width: 100%;
    max-width: 1260px;
}
.hotels .hotel{
    padding: 0 5px;
    width: 33.33%;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    box-sizing:border-box;
    *behavior: url('/fileadmin/web/scripts/boxsizing.htc');
    float: left;
}
.hotels .hotel .innerwrapper{
    width: 100%;
}
.hotels .hotel .innerwrapper img{
    width: 100%;
    height: auto;
}
/* - Gartenhotel Moser - */
.hotels .hotel.hid_3703 .innerwrapper,
.offerslider .offer.hid_3703,
.offerslider .owl-item.hid_3703,
.offerslider .offer.hid_3703 > div{
    background: #a1b81b;
}
.hotels .hotel.hid_3703 .hotel_img a,
.hotels .hotel.hid_3703 .hotel_img a i,
.hotels .hotel.hid_3703 .hotel_links span a i,
.hotels .hotel.hid_3703 .hotel_links span a:hover,
.contentsliderwrapper .offer.hid_3703 .offer_text .more i{
    color: #a1b81b;
}
/* - Wellnesshotel Seeleiten - */
.hotels .hotel.hid_289 .innerwrapper,
.offerslider .offer.hid_289,
.offerslider .owl-item.hid_289,
.offerslider .offer.hid_289 > div{
    background: #69abab;
}
.hotels .hotel.hid_289 .hotel_img a,
.hotels .hotel.hid_289 .hotel_img a i,
.hotels .hotel.hid_289 .hotel_links span a i,
.hotels .hotel.hid_289 .hotel_links span a:hover,
.contentsliderwrapper .offer.hid_289 .offer_text .more i{
    color: #69abab;
}
/* - Wellnesshotel Weinegg - */
.hotels .hotel.hid_328 .innerwrapper,
.offerslider .offer.hid_328,
.offerslider .owl-item.hid_328,
.offerslider .offer.hid_328 > div{
    background:#74132f;
}
.hotels .hotel.hid_328 .hotel_img a,
.hotels .hotel.hid_328 .hotel_img a i,
.hotels .hotel.hid_328 .hotel_links span a i,
.hotels .hotel.hid_328 .hotel_links span a:hover,
.contentsliderwrapper .offer.hid_328 .offer_text .more i{
    color:#74132f;
}



.hotel_img{
    position: relative;
}
.hotel_img a,
.hotelfooterbox .more{
    background:#fff;
    position: absolute;
    bottom: 14px;
    right: 16px;
    height: 30px;
    line-height: 30px;
    padding:0 20px 0 45px;
    overflow: hidden;
    text-decoration: none;
    font-size: 1.7em;
    font-family: 'Alegreya Sans', sans-serif;
    font-weight: 500;
    -webkit-transition: background 0.3s,color 0.3s;
    -moz-transition: background 0.3s,color 0.3s;
    -o-transition: background 0.3s,color 0.3s;
    -ms-transition: background 0.3s,color 0.3s;
    transition: background 0.3s,color 0.3s;
}
.hotel_img a:hover,
.hotelfooterbox .more:hover{
    background: #666666;
    color: #fff !important;
}
.hotel_img a i,
.allrooms i,
.alloffers i,
.hotelfooterbox .more i{
    box-shadow: 0 0 10px #000;
    float: left;
    display: block;
    width: 30px;
    height: 30px;
    background:#fff;
    position: absolute;
    left: 0;
    top: 0;
    text-align: center;
    line-height: 30px;
}
.lt-ie9 .hotel_img a i,
.lt-ie9 .allrooms i,
.lt-ie9 .alloffers i,
.lt-ie9 .hotelfooterbox .more i{
    behavior: url('/fileadmin/web/scripts/PIE.htc');
}

.hotel_info{
    padding: 20px 17px;
    color: #fff;
}
.hotel_info span{
    display: block;
    font-size: 1.6em;
    font-family: 'Alegreya Sans', sans-serif;
    font-weight: 500;
}
.hotel_info span.name{
    font-size: 2.2em;
    font-weight: 800;
}
.hotel_info a{
    color: #fff;
    text-decoration: none;
}


.hotel_links span{
    display: block;
    height: 26px;
    line-height: 26px;
    width: 100%;
    background:#e3e3e3;
    border-top:1px solid #fff;
    -webkit-transition: background 0.3s;
    -moz-transition: background 0.3s;
    -o-transition: background 0.3s;
    -ms-transition: background 0.3s;
    transition: background 0.3s;
}
.hotel_links span:hover{
}
.hotel_links span a{
    padding-left:17px;
    display: block;
    font-size: 1.7em;
    text-decoration: none;
    font-family: 'Alegreya Sans', sans-serif;
    color: #666666;
    -webkit-transition: color 0.3s;
    -moz-transition: color 0.3s;
    -o-transition: color 0.3s;
    -ms-transition: color 0.3s;
    transition: color 0.3s;
}
.hotel_links span a i{
    margin-right: 15px;
    width: 20px;
    display: block;
    float: left;
    height: 26px;
    line-height: 26px;
    text-align: center;
    font-size: 0.9em;
}
.sitemap ul{
    font-family: 'Alegreya Sans', sans-serif;
    font-size: 1.8em;
}
.sitemap ul ul{
    font-size: 0.8em;
}
.sitemap ul ul ul{
    font-size: 0.8em;
}
.sitemap a{
    color: #333;
    text-decoration: none;
}
.sitemap a:hover{
    text-decoration: underline;
}


.footer {
    padding-bottom: 80px;
}
.hotelfooterbox{
    position: relative;
    float: left;
    width: 50%;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    box-sizing:border-box;
    *behavior: url('/fileadmin/web/scripts/boxsizing.htc');
    padding:5px;
}
.hotelfooterbox.min{
    width: 25%;
}
.hotelfooterbox .innerbox{
    min-height: 255px;
    background: #68abab;
    width: 100%;
}
.h_moser .hotelfooterbox .innerbox{
    background: #8ca331;
}
.h_weinegg .hotelfooterbox .innerbox{
    background: #73132e;
}
.hotelfooterbox .image{
    width: 48%;
    text-align: center;
}
.hotelfooterbox .image img{
    width: 100%;
    max-width: 275px;
    height: auto;
}
.hotelfooterbox .text, .hotelfooterbox.quicklinks{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    box-sizing:border-box;
    *behavior: url('/fileadmin/web/scripts/boxsizing.htc');
    padding: 30px 15px 0 15px;
    width: 52%;
    color: #fff;
    font-family: 'Alegreya Sans', sans-serif;
}
.hotelfooterbox.quicklinks{
    padding: 5px;
    width: 25%;
}
.hotelfooterbox .text .h, .hotelfooterbox.quicklinks .h{
    font-size: 3em;
}
.hotelfooterbox.quicklinks .h{
    padding: 30px 15px 0 15px;
    display: block;
}
.hotelfooterbox.quicklinks span+a{
    margin-top: 10px;
}
.hotelfooterbox.quicklinks a{
    margin:0 15px;
    display: block;
    height: 55px;
    line-height: 55px;
    color: #fff;
    font-family: 'Alegreya Sans', sans-serif;
    font-size: 1.7em;
    border-top: 1px solid #fff;
    text-decoration: none;
    padding:  0 10px;
    -webkit-transition: background 0.3s;
    -moz-transition: background 0.3s;
    -o-transition: background 0.3s;
    -ms-transition: background 0.3s;
    transition: background 0.3s;
}
.hotelfooterbox.quicklinks a:hover{
    background: rgba(255,255,255,0.3);
}
.hotelfooterbox.quicklinks a img{
    float: right;
    margin-top:12px;
}
.hotelfooterbox .text p{
    font-size: 1.7em;
}
.hotelfooterbox .more{
    right: auto;
    left: 20px;
    bottom: 30px;
    color: #68abab;
}
.hotelfooterbox .more i{
    color: #68abab;
}
.h_moser .hotelfooterbox .more,
.h_moser .hotelfooterbox .more i{
    color: #8ca331;
}
.h_weinegg .hotelfooterbox .more,
.h_weinegg .hotelfooterbox .more i{
    color: #73132e;
}
.hotelfooterbox.min .image,
.hotelfooterbox.min .text{
    width: 100%;
}
.hotelfooterbox.min .more{
    left: auto;
    right: 20px;
}
.hotelfooterbox.quicklinks .h{

}


.footer .f_top > div{
    width: 25%;
    padding:5px;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    box-sizing:border-box;
    *behavior: url('/fileadmin/web/scripts/boxsizing.htc');
    float: left;
}
.footerbox > .innerbox{
    width: 100%;
    min-height: 250px;
    background: #dddddd;
    padding:20px 30px 0 20px;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    box-sizing:border-box;
    *behavior: url('/fileadmin/web/scripts/boxsizing.htc');
}
.footerbox > .innerbox h4{
    margin: 0;
    color: #272727;
    font-size: 2.8em;
    font-family: 'Alegreya Sans', sans-serif;
    font-weight: normal;
    line-height: 1;
    margin-bottom: 5px;
}
.footerbox > .innerbox > div{
    font-size: 1.7em;
    font-family: 'Alegreya Sans', sans-serif;
}
.footerbox > .innerbox > div.tx-bn-news{
    border-top: 1px solid #666;
}
.footerbox > .innerbox > div .news{
    border-bottom: 1px solid #666;
}
.footerbox > .innerbox > div .news a{
    text-decoration: none;
    color: #666666;
    padding: 10px 2px;
    display: block;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    box-sizing:border-box;
    *behavior: url('/fileadmin/web/scripts/boxsizing.htc');
    -webkit-transition: background 0.3s;
    -moz-transition: background 0.3s;
    -o-transition: background 0.3s;
    -ms-transition: background 0.3s;
    transition: background 0.3s;
}
.footerbox > .innerbox > div .news a:hover{
    background:#eeeeee;
}
.footerbox > .innerbox div.csc-textpic-text p{
    width: 50%;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    box-sizing:border-box;
    *behavior: url('/fileadmin/web/scripts/boxsizing.htc');
}
.footerbox > .innerbox div.csc-textpic-text p{
    float: left;
    margin: 0;
    padding-right: 5px;
}
.footerbox > .innerbox div.csc-textpic-text p + p{
    padding-right: 0;
    padding-left: 5px;
}
.footerbox > .innerbox div.csc-textpic-text a,
.footerbox > .innerbox div.tx-bn-news > a{
    background: #666666; /* Old browsers */
    background: -moz-linear-gradient(top,  #666666 0%, #666666 50%, #555555 50%, #666666 100%, #555555 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#666666), color-stop(50%,#666666), color-stop(50%,#555555), color-stop(100%,#666666), color-stop(100%,#555555)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #666666 0%,#666666 50%,#555555 50%,#666666 100%,#555555 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #666666 0%,#666666 50%,#555555 50%,#666666 100%,#555555 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #666666 0%,#666666 50%,#555555 50%,#666666 100%,#555555 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #666666 0%,#666666 50%,#555555 50%,#666666 100%,#555555 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#666666', endColorstr='#555555',GradientType=0 ); /* IE6-9 */
    padding: 5px 0;
    width:100%;
    float: left;
    text-align: center;
    color: #fff;
    text-decoration: none;
    font-family: 'Alegreya Sans', sans-serif;
}
.footerbox > .innerbox div.tx-bn-news > a{
    width: 50%;
    float: right;
    margin-top: 15px;
}
.footerbox:last-child .innerbox div.tx-bn-news > a{
    margin-top:22px;
}
.footerbox > .innerbox div.csc-textpic-text a:hover,
.footerbox > .innerbox div.tx-bn-news > a:hover{
    background: #89364e; /* Old browsers */
    background: -moz-linear-gradient(top,  #89364e 0%, #89364e 50%, #74132f 50%, #74132f 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#89364e), color-stop(50%,#89364e), color-stop(50%,#74132f), color-stop(100%,#74132f)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #89364e 0%,#89364e 50%,#74132f 50%,#74132f 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #89364e 0%,#89364e 50%,#74132f 50%,#74132f 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #89364e 0%,#89364e 50%,#74132f 50%,#74132f 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #89364e 0%,#89364e 50%,#74132f 50%,#74132f 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#89364e', endColorstr='#74132f',GradientType=0 ); /* IE6-9 */
}
.h_seeleiten .footerbox > .innerbox div.csc-textpic-text a:hover,
.h_seeleiten .footerbox > .innerbox div.tx-bn-news > a:hover{
    background: #8bbebe; /* Old browsers */
    background: -moz-linear-gradient(top,  #8bbebe 0%, #8bbebe 50%, #69abab 50%, #69abab 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#8bbebe), color-stop(50%,#8bbebe), color-stop(50%,#69abab), color-stop(100%,#69abab)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #8bbebe 0%,#8bbebe 50%,#69abab 50%,#69abab 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #8bbebe 0%,#8bbebe 50%,#69abab 50%,#69abab 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #8bbebe 0%,#8bbebe 50%,#69abab 50%,#69abab 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #8bbebe 0%,#8bbebe 50%,#69abab 50%,#69abab 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8bbebe', endColorstr='#69abab',GradientType=0 ); /* IE6-9 */
}
.h_moser .footerbox > .innerbox div.csc-textpic-text a:hover,
.h_moser .footerbox > .innerbox div.tx-bn-news > a:hover{
    background: #a8bb5d; /* Old browsers */
    background: -moz-linear-gradient(top,  #a8bb5d 0%, #a8bb5d 50%, #8ca331 50%, #8ca331 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a8bb5d), color-stop(50%,#a8bb5d), color-stop(50%,#8ca331), color-stop(100%,#8ca331)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #a8bb5d 0%,#a8bb5d 50%,#8ca331 50%,#8ca331 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #a8bb5d 0%,#a8bb5d 50%,#8ca331 50%,#8ca331 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #a8bb5d 0%,#a8bb5d 50%,#8ca331 50%,#8ca331 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #a8bb5d 0%,#a8bb5d 50%,#8ca331 50%,#8ca331 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a8bb5d', endColorstr='#8ca331',GradientType=0 ); /* IE6-9 */
}
#next-days-forecast{
    width: 100%;
    text-align: center;
    margin-top: 25px;
    color: #666666;
}
#next-days-forecast .icons{
    height: 75px;
}
.partnerlogos{
    margin-top: 35px;
    margin-bottom: 35px;
}
.partnerlogos a img{
    border-right:1px solid #dddddd;
}
.partnerlogos a:first-child img{
    border-left: 1px solid #dddddd;
}

#legalM{
    margin-top: 35px;
    color: #666666;
    font-family: 'Alegreya Sans', sans-serif;
    font-size: 1.4em;
}
#legalM a{
    text-decoration: none;
    color: #666;
}
#legalM .powered{
    float: right;
}
#legalM .powered img {
    height: 16px;
    margin-top: 6px;
}
/* Mobile Main Nav */
#mobileMainNavWrapper {
 background-image: url('../img/BG_mobileMainNav_50x50.png');
 background-repeat: repeat;
 cursor: pointer;
 display: none;
 height: 100%;
 left: -100%;
 opacity: 0;
 position: fixed;
 top: 0;
 width: 100%;
 z-index: 1000;
 transition: opacity 0s;
 -webkit-transition: opacity 0s;
 -moz-transition: opacity 0s;
 -ms-transition: opacity 0s;
}
#mobileMainNavWrapper.mobileMainNavOpen {
 left: 0;
 opacity: 1;
 transition: opacity 0.3s;
 -webkit-transition: opacity 0.3s;
 -moz-transition: opacity 0.3s;
 -ms-transition: opacity 0.3s;
}
#mobileMainNavWrapper #mobileMainNav {
  background: #dddddd;
  cursor: auto;
  height: 100%;
  left: -70%;
  position: fixed;
  top: 0;
  width: 70%;
  z-index: 1500;
  transition: left 0s;
  -webkit-transition: left 0s;
  -moz-transition: left 0s;
  -ms-transition: left 0s;
}
#mobileMainNavWrapper.mobileMainNavOpen #mobileMainNav {
  left: 0;
  transition: left 1s;
  -webkit-transition: left 1s;
  -moz-transition: left 1s;
  -ms-transition: left 1s;
}
#mobileMainNavWrapper.mobileMainNavOpen #mobileMainNav ul {
   color: #ffffff;
   font-family: 'Oxygen', Arial, sans-serif;
   font-weight: 400;
   list-style-type: none;
   margin: 0;
   padding: 0;
   font-size: 1.0em;
}
#mobileMainNavWrapper.mobileMainNavOpen #mobileMainNav ul li a {
    color: #666666;
    display: block;
    text-decoration: none;
}
#mobileMainNavWrapper.mobileMainNavOpen #mobileMainNav ul li a:visited {
    color: #666666;
}
#mobileMainNavWrapper.mobileMainNavOpen #mobileMainNav ul li a:hover {
    color: #666666;
    text-decoration: underline;
}
#mobileMainNavWrapper.mobileMainNavOpen #mobileMainNav ul li.mobileMainNavAct > a,
#mobileMainNavWrapper.mobileMainNavOpen #mobileMainNav ul li.mobileMainNavSubAct > a {
    color: #666666;
    text-decoration: underline;
}
#mobileMainNavWrapper.mobileMainNavOpen #mobileMainNav ul.mobileMainNavLevel1 {
   height: 100%;
   left: 0;
   overflow-x: hidden;
   overflow-y: scroll;
   position: absolute;
   top: 0;
   width: 100%;
}
#mobileMainNavWrapper.mobileMainNavOpen #mobileMainNav ul.mobileMainNavLevel1 > li > a {
    background: #666666;
    font-size: 2.6em;
    padding: 6px 20px 7px 20px;
    color: #ffffff;
}
#mobileMainNavWrapper.mobileMainNavOpen #mobileMainNav ul.mobileMainNavLevel1 > li > a:visited {
    color: #ffffff;
}
#mobileMainNavWrapper.mobileMainNavOpen #mobileMainNav ul.mobileMainNavLevel1 > li > a:hover {
    color: #ffffff;
}
#mobileMainNavWrapper.mobileMainNavOpen #mobileMainNav ul.mobileMainNavLevel1 > li#mobileMainNavItem1 > a {
    background: #8CA331;
    color: #ffffff;
}
#mobileMainNavWrapper.mobileMainNavOpen #mobileMainNav ul.mobileMainNavLevel1 > li#mobileMainNavItem2 > a {
    background: #73132E;
    color: #ffffff;
}
#mobileMainNavWrapper.mobileMainNavOpen #mobileMainNav ul.mobileMainNavLevel1 > li#mobileMainNavItem3 > a {
    background: #68ABAB;
    color: #ffffff;
}
#mobileMainNavWrapper.mobileMainNavOpen #mobileMainNav ul.mobileMainNavLevel1 > li#mobileMainNavItem1 > a:visited,
#mobileMainNavWrapper.mobileMainNavOpen #mobileMainNav ul.mobileMainNavLevel1 > li#mobileMainNavItem2 > a:visited,
#mobileMainNavWrapper.mobileMainNavOpen #mobileMainNav ul.mobileMainNavLevel1 > li#mobileMainNavItem3 > a:visited {
    color: #ffffff;
}
#mobileMainNavWrapper.mobileMainNavOpen #mobileMainNav ul.mobileMainNavLevel1 > li#mobileMainNavItem1 > a:hover,
#mobileMainNavWrapper.mobileMainNavOpen #mobileMainNav ul.mobileMainNavLevel1 > li#mobileMainNavItem2 > a:hover,
#mobileMainNavWrapper.mobileMainNavOpen #mobileMainNav ul.mobileMainNavLevel1 > li#mobileMainNavItem3 > a:hover {
    color: #ffffff;
}
#mobileMainNavWrapper.mobileMainNavOpen #mobileMainNav ul.mobileMainNavLevel1 > li div.mobileMainNavLevel2 > ul {
 margin: 8px 0 8px 0;
 padding: 0 0 0 20px;
}
#mobileMainNavWrapper.mobileMainNavOpen #mobileMainNav ul.mobileMainNavLevel1 > li div.mobileMainNavLevel2 > ul > li > a {
  font-size: 2.0em;
}
#mobileMainNavWrapper.mobileMainNavOpen #mobileMainNav ul.mobileMainNavLevel1 > li div.mobileMainNavLevel2 > ul > li > ul.mobileMainNavLevel3 {
   margin: 0;
   padding: 0 0 0 20px;
}
#mobileMainNavWrapper.mobileMainNavOpen #mobileMainNav ul.mobileMainNavLevel1 > li div.mobileMainNavLevel2 > ul > li > ul.mobileMainNavLevel3 > li > a {
 font-size: 1.8em;
}
#mobileMainNavTrigger {
    background-image: url('../img/BUTTON_mobileNav_25x25.png');
    background-repeat: no-repeat;
    background-color: #666666;
    background-position: center;
    background-size: 2.7em;
    cursor: pointer;
    display: none;
    height: 25px;
    left: 0;
    position: fixed;
    top: 5px;
    text-align: center;
    width: 25px;
    z-index: 1500;
    transition: background-color 0s, left 0s;
    -webkit-transition: background-color 0s, left 0s;
    -moz-transition: background-color 0s, left 0s;
    -ms-transition: background-color 0s, left 0s;
}
.h_moser #mobileMainNavTrigger {
    background-color: #8CA331;
}
.h_weinegg #mobileMainNavTrigger {
    background-color: #73132E;
}
.h_seeleiten #mobileMainNavTrigger {
    background-color: #68ABAB;
}
#mobileMainNavTrigger.mobileMainNavOpen {
 left: 70%;
 transition: background-color 1s, left 1s;
 -webkit-transition: background-color 1s, left 1s;
 -moz-transition: background-color 1s, left 1s;
 -ms-transition: background-color 1s, left 1s;
}

/* Mobile Buttons */
.mobibuttons {
    display: none;
    padding: 25px 0 0 0;
}
.mobibuttons .button {
    font-family: 'Alegreya Sans', sans-serif;
    font-weight: 700;
    color: #ffffff;
    display: block;
    text-align: center;
    width: 30%;
    margin-left: 5%;
    float: left;
    font-size: 15px;
    text-decoration: none;
    padding: 2px 0 3px 0;
}
.mobibuttons .button:first-child {
    margin-left: 0;
}
.mobibuttons .button:visited {
    color: #ffffff;
}
.mobibuttons .button:hover {
    color: #ffffff;
    text-decoration: underline;
}
.h_moser .mobibuttons .button {
    background: #8CA331;
}
.h_moser .mobibuttons .button:visited {
    background: #8CA331;
}
.h_moser .mobibuttons .button:hover {
    background: #8CA331;
}
.h_weinegg .mobibuttons .button {
    background: #73132E;
}
.h_weinegg .mobibuttons .button:visited {
    background: #73132E;
}
.h_weinegg .mobibuttons .button:hover {
    background: #73132E;
}
.h_seeleiten .mobibuttons .button {
    background: #68ABAB;
}
.h_seeleiten .mobibuttons .button:visited {
    background: #68ABAB;
}
.h_seeleiten .mobibuttons .button:hover {
    background: #68ABAB;
}

/* Quick Request */
.h_moser #quickrequest_bottom {
    background: #8CA331;
}
.h_weinegg #quickrequest_bottom {
    background: #74132F;
}
.h_seeleiten #quickrequest_bottom {
    background: #68ABAB;
}

/* no News Info */
p.noNewsInfo {
    color: #666666;
    font-size: 1.4em;
}
.footerbox .tx-bn-news p.noNewsInfo {
    font-size: 1.0em;
}
/*
 * Content Table styles
 */

 .tablecontainer,
 .tablecontainer table{
    text-align: center;
    width: 100%;
}
.tablecontainer th,
.tablecontainer td{
    font-size: 1.5em;
    padding: 10px 0;
    border-left: 1px solid #fff;
    border-bottom: 1px solid #dddddd;
}
.tablecontainer tr:first-child th,
.tablecontainer tr:first-child td{
    border-bottom: 0;
}
.tablecontainer tr:first-child th{
    color: #fff;
}
.h_seeleiten .tablecontainer tr:first-child th{
    background: #68abab;
}
.h_moser .tablecontainer tr:first-child th{
    background: #8ca331;
}
.h_weinegg .tablecontainer tr:first-child th{
    background: #73132e;
}

/*  ==========================================================================
    Seitenspezifische Overrides
    Immer dazuschreiben, welche Änderungen vorgenommen werden
    ========================================================================== */

    /* Auf Zimmerseite Header ausblenden*/
    .uid20 .header {

    }


/*
 * DIGI ACESS WIDGET
 */

.da-opener-position-bottom {
    top: calc(100% - 170px) !important;
}





