@CHARSET "UTF-8";

a {
        color:#FF0000;
}

a:hover {
        color:#464646;
}

body {
        padding: 0px;
        margin: 0px;
        background-color: #F7F8F9;
        font-size:12px;
        line-height:18px;
        font-family:'Source Sans Pro',sans-serif;
        color: #464646;
        overflow:hidden;
        width:100%;
        height:100%;
}

img {border:0;}

p {
        padding:0;
        margin:0 0 20px 0;
}

#bgimg {
        position:absolute;
        z-index: -1;
}

.bgimg {
        position:absolute;
        z-index: -1;
        display:none;
}

#businessHoursContent {
        padding-left:37px;
        margin-bottom:45px;
        letter-spacing:1px;
}

#businessHoursContent .days {
        font-family:'Source Sans Pro',sans-serif;
        font-size:14px;
        margin-top:13px;
        text-transform:uppercase;
}

#businessHoursContent .hours {
        text-transform:uppercase;
        font-size:14px;
        font-weight:300;
        line-height:16px;
}



#content {
        width:501px;
        margin-left:20px;
        float:left;
        background:url(/img/contentbgrepeat.png) repeat-y;
        position:relative;
}

#content .innerContent {
        padding:0px 20px;
        margin-top:20px;
        font-size:14px;
        line-height:20px;
}

#content .gradient {
        position:absolute;
        top:0px;
        left:0px;
        background:url(/img/menugradient.png);
        width:501px;
        height:58px;
}



#content #newsticker .text {
        position:absolute;
        top:55px;
        left:12px;
        width:450px;
        height:20px;
        overflow:hidden;
        cursor:pointer;
}

#doReservationContainer .reservationLink {
        display:block;
        height:20px;
        line-height:20px;
        background:url(/img/menuitem.png) no-repeat;
        text-transform:uppercase;
        color:#464646;
        padding-left:37px;
        text-decoration:none;
        letter-spacing:1px;
        font-size:14px;
        font-family:'Source Sans Pro',sans-serif;
}

#doReservationContainer .doReservation {
        padding-left:28px;
        padding-top:12px;
        margin-bottom:15px;
}




#inline-rundtour {width:100%;height:100%;}

#left {
        float:left;
        width:237px;
        background:url(/img/menubg.png) 0px 0px repeat-y;
        position:relative;
        z-index:11;
}

#left .gradient {
        position:absolute;
        top:0px;
        left:0px;
        background:url(/img/menugradient.png);
        width:237px;
        height:58px;
}

#lightbox-bg {opacity:0.9;background:#fff;position:fixed;z-index:998;top:0;left:0;width:100%;height:100%;display:none;}
#lightbox-close {position:fixed;z-index:1000;top:0;right:0;width:50px;height:50px;color:#fff;background:#444;color:#fff;text-align:center;padding-top:3px;font-size:40px;cursor:pointer;display:none;}
#lightbox-container {position:fixed;z-index:999;top:0;left:0;height:100%;width:100%;display:none;}
#lightbox-content {height:100%;overflow-y:auto;}
#lightbox-next,
#lightbox-prev {position:fixed;z-index:1000;top:50%;margin-top:-25px;width:50px;height:50px;color:#fff;background:rgba(252, 176, 64, 0.9);text-align:center;padding-top:5px;font-size:40px;cursor:pointer;display:none;}
#lightbox-next {right:0;}
#lightbox-next i {position:relative;left:0;top:0;transition:left 250ms;}
#lightbox-next:hover i {left:8px;}
#lightbox-prev {left:0;}
#lightbox-prev i {position:relative;right:0;top:0;transition:right 250ms;}
#lightbox-prev:hover i {right:8px;}
.lightbox-img {position:fixed;top:0;left:0;cursor:pointer;}


#logo {
        margin:10px 0px 10px 20px;
        width:200px;
        height:187px;
        display:block;
        background:url(/img/logo_cd.gif);
}

#menu {
        list-style:none;
        padding:0;
        margin:0 0 10px 0;
        font-size:12px;
        text-transform:uppercase;
        letter-spacing:1px;
}

#menu > li {
        margin-bottom:10px;
        position:relative;
}

#menu > li > a {
        padding-left:37px;
        display:block;
        height:20px;
        line-height:20px;
        text-decoration:none;
        color:#464646;
        position:relative;
        z-index:12;
}

#menu > li.active > a {
        color:#fff;
        background-image:url(/img/menuitem-active.png);
        background-repeat:no-repeat;
}

#menu > li div.bgEffect {
        background:url(/img/menuitem-active.png) no-repeat;
        width:220px;
        height:20px;
        position:absolute;
        z-index:1;
        top:0px;
        left:-209px;
        opacity:0.01;
        filter:alpha(opacity=1);
}

#menu .submenu {
        padding:0;
        margin:10px 0 0 37px;
        list-style:none;
}

#menu .submenu li {
        padding-left:20px;
        position:relative;
        margin-bottom:10px;
}

#menu .submenu li:last-child {
        margin-bottom:0;
}

#menu .submenu a {
        color:#949494;
        text-decoration:none;
}


#overlay {
        position:fixed;
        top:0;
        left:0;
        width:100%;
        height:100%;
        background:#000;
        opacity:0.6;
        z-index:99;
        display:none;
}



#realBody {
        position:absolute;
        z-index: 5;
        overflow:auto;
        height:100%;
        width:100%;
        background:#fff;
}

#realBody.hasBg {
        background:url(/img/menubg.png) left top repeat-y;
}



#specialsTitle {
    display:block;
    height:20px;
    line-height:20px;
    background:url(/img/menuitem.png) no-repeat;
    text-transform:uppercase;
    color:#464646;
    padding-left:37px;
    text-decoration:none;
    letter-spacing:1px;
    font-family:'Source Sans Pro',sans-serif;
    margin-top:12px;
    font-size:14px;
}

#videoContainer {
        position:fixed;
        top:50%;
        left:50%;
        margin-top:-200px;
        margin-left:-330px;
        padding:10px;
        background:#fff;
        z-index:100;
        display:none;
}

.clearfix:after {
        visibility: hidden;
        display: block;
        font-size: 0;
        content: " ";
        clear: both;
        height: 0;
}

/* colorbox */

#cboxClose {
        position:absolute;
        right:-60px;
        top:-50px;
        padding:5px 10px;
        cursor:pointer;
        color:#fff;
        background:#000;
}

#cboxContent {
        position:relative;
}

#cboxLoadedContent {
        overflow:hidden;
        -webkit-overflow-scrolling: touch;
}

#cboxNext {
        position:absolute;
        right:-50px;
        top:50%;
        margin-top:-25px;
        cursor:pointer;
        color:#fff;
        background:#000;
        padding:10px 15px;
}

#cboxPrevious {
        position:absolute;
        left:-50px;
        top:50%;
        margin-top:-25px;
        cursor:pointer;
        color:#fff;
        background:#000;
        padding:10px 15px;
}

#cboxNext:hover,
#cboxPrevious:hover,
#cboxClose:hover {
        color:#000;
        background:#fff;
}

#cboxOverlay {
        width:100%;
        height:100%;
        position:fixed;
        background:#000;
        z-index:10000;
        top:0px;
        left:0px;
}

#colorbox {
        z-index:10001;
}

.cboxPhoto {
        float:left;
        margin:auto;
        border:0;
        display:block;
        max-width:none;
}

#ta {position:absolute;bottom:40px;right:520px;border:0;width:118px;height:118px;}