* {margin: 0; padding: 0; border: 0 solid; zoom: 1;}

html, body {height: 100%;}

body {background: #000; text-align: center; font-family: Arial, sans-serif; font-size: 12px; line-height: 20px;}



.container {width: 980px; margin: auto; text-align: left;}
#counters {position: absolute; left: -9999px; bottom: 0; width: 100px;}
#header {position: relative; height: 572px;}
    #header_design {position: absolute; top: 0; left: 0;}
        #hd_1 {position: absolute; top: 0; left: 0; width: 682px; height: 81px; background: url('../img/hd1.jpg') no-repeat;}
        #hd_2 {position: absolute; top: 82px; left: 682px; width: 298px; height: 395px; background: url('../img/hd2.jpg') no-repeat;}
        #hd_3 {position: absolute; top: 478px; left: 0; width: 682px; height: 94px; background: url('../img/hd3.jpg') no-repeat;}
    #topmenu {position: absolute; width: 682px; top: 35px; line-height: 12px; font-size: 12px; text-align: center;}
        #topmenu a, #topmenu a:visited {color: #E9D79F; margin: 0 24px; text-transform: uppercase; text-decoration: none;}
        #topmenu a:hover {text-decoration: none; color: #c4a947;}
    #imagerollo {position: absolute; top: 84px; z-index: 54; left: 0px; width: 680px; height: 390px; overflow: hidden;}
    #nana {position: absolute; top: 72px; left: 210px; z-index: 55; height: 63px; width: 250px; background: url('../img/nana.png') no-repeat; text-align: center;}
        #in_nana {height: 16px; overflow: hidden;}
    #logo {position: absolute; width: 198px; height: 148px; top: 60px; left: 749px;}
    #langswitch {position: absolute; top: 15px; right: 85px;}
        #langswitch a, #langswitch a:visited {display: block; line-height: 12px; padding-bottom: 5px; text-decoration: none; color: #AEA37A; float:left; width: 32px; text-align: center; text-transform:uppercase;}
        #langswitch a:hover, #langswitch a.crnt {color: #E5D6A2; background: url('../img/lsw_hlt.gif') no-repeat bottom center;}
    #mainmenu {position: absolute; bottom: -7px; right: 0; width: 263px;}
        #mm_head {height: 58px; background: url('../img/mm_head.png') no-repeat;}
        #mm_foot {position: relative; height: 106px; background: url('../img/mm_foot.png') no-repeat;}
            #weather {text-align: center; color: #E8D9A4; line-height: 12px; font-size: 12px; padding-top: 48px;}
                #intertimer {margin: 0 15px;}
        .mainmenu a, .mainmenu a:visited {display: block; position: relative; padding: 3px 0 3px 25px; background: #3F3927 url('../img/mm_bg_n.gif') repeat-y; font-family: Georgia, serif; font-size: 16px; line-height: 16px; color: #ABA078; text-decoration: none; margin-bottom: 2px;}
            .mainmenu a:hover, .mainmenu a.crnt {color: #000; background: #E3D4A1 url('../img/mm_bg_o.gif') repeat-y;}
            .mainmenu a .ina {position: absolute; width: 12px; height: 12px; top: 5px; left: 8px; overflow: hidden;}
            .mainmenu a:hover .ina, .mainmenu a.crnt .ina {background: url('../img/bullet.png') no-repeat;}
        .mainmenu .submenu2 a, .mainmenu .submenu2 a:visited {padding-left: 45px;}
            .mainmenu .submenu2 a .ina {left: 28px;}
            
#unterblocks {position: relative; height: 198px;}
#footer {position: relative; height: 198px; background: url('../img/footer.jpg') no-repeat; color: #E9D79F;}
    #footer a, #footer a:visited {color: #E9D79F;}
    #footer_logo {position: absolute; top: 50px; left: 23px; width: 130px; height: 95px; background: url('../img/footer_logo.png') no-repeat;}
    #bottom_menu {display: none;}
    #hotelname, #phones {position: absolute; top: 65px; left: 183px; width: 190px; }
        #phones {left: 350px;}
    #social_buttons {position: absolute; top: 63px; right: 291px; width: 150px; padding-right: 31px; background: url('../img/arr.gif') no-repeat top right; text-align: right;}
        #social_buttons a {margin-left: 10px;}
    #farmpanel {position: absolute; right: 0px; top: 0; border: 0px solid #fff; width: 263px; height:198px; background: url('../img/schleicher-farm.jpg') no-repeat 94px 48px;}
    #farmpanel a, #farmpanel a:visited {display: block; width: 200px; left: 32px; top: 115px; line-height: 14px; text-decoration: none; position: absolute; color: #635D4A; text-align: center;}
        #farmpanel a:hover {color: #E8D9A4; text-decoration: none;}

#main_area {width: 717px; padding: 50px 0;}
    .text {padding-right: 35px; color: #E8D9A4;}
        .text a {color: #E8D9A4;}
        .text a:hover h2 {text-decoration: underline;}
        .text h1 {color: #968a61; font-family: Georgia, serif;}
        .text h2 {color: #968a61; font-family: Georgia, serif;}
        .text h3 {color: #968a61; font-family: Georgia, serif;}
#banners {width: 263px; padding-top: 40px;}


.cb {clear: both;}

.wired td {border: 1px solid #E6D8A3; padding: 4px 15px;}

/*.gallery {background: #303030; padding: 10px;}
.gallery_blck {float: left; padding: 0px;}

.gallery_image {display: block; border: 0px solid #352714; background: url('../img/gallery_frame.png') no-repeat;}
.gallery_image:hover {background-image: url('../img/gallery_frame_o.png');}
.gallery_image td {padding: 20px;}*/

.gallery {background: #1F1D16; padding: 20px 0 0 20px;}
.gallery_blck {float: left; width: 220px; height: 220px;}
.gallery_image {display: block;}
.gallery_image td {width: 200px; height: 200px; vertical-align: middle; text-align: center; border: 1px solid #6D6447;}
.gallery_image:hover td {border: 1px solid #E7D8A3;}

.banners a, .banners a:visited {font-style: italic; line-height: 14px; color: #BAAE83; text-decoration: none;}
.banners a:hover .adtext {text-decoration: underline;} 
.adimg {border: 1px solid #443F2F; margin: 0 15px; padding: 5px 0;}
.adtext {padding-top: 5px;}
.adblock {text-align: center; padding: 15px 0 35px 0; border: 0px solid #fff; background: url('../img/gra-01.gif') no-repeat bottom center;}

.submenu {padding: 15px 0 35px 0; border: 0px solid #fff; background: url('../img/gra-01.gif') no-repeat bottom center;}
.submenu_top {height: 4px; background: url('../img/mm_head.png') no-repeat 0 -54px;}
.submenu_btm {height: 2px; background: url('../img/mm_foot.png') no-repeat 0 0px;}

.angebot_images .gallery_image {background: url("../img/ig_n.gif") no-repeat; }
.angebot_images .gallery_image:hover {background: url("../img/ig_o.gif") no-repeat; }

.angebot_text p.smallinfo {font-size: 10px; padding: 5px 0; line-height: 12px; color: #666;}


#todayprices {margin-top: -30px;}
.mm_head {height: 57px; background: url('../img/mm_head.png') no-repeat;}
.mm_foot {position: relative; height: 107px; background: url('../img/mm_foot.png') no-repeat 0 2px;}
.todp_in {color: #E8D9A4; padding: 1px 10px; background: url("../img/mm_bg_n.gif") repeat-y}
.todp_in table {width: 100%;}
.todp_overtable {padding: 3px 0;}
.todp_in h2 {margin: 0 -10px; font-family: Georgia, serif; background: url("../img/mm_bg_o.gif") repeat-y; padding: 3px 0 4px 10px; font-size: 15px; line-height: 15px; font-weight: normal;}
.tp_val {width: 10px; white-space: nowrap;}
/*
    ColorBox Core Style
    The following rules are the styles that are consistant between themes.
    Avoid changing this area to maintain compatability with future versions of ColorBox.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative; overflow:visible;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}

/* 
    ColorBox example user style
    The following rules are ordered and tabbed in a way that represents the
    order/nesting of the generated HTML, so that the structure easier to understand.
*/
#cboxOverlay{background:#000;}

#colorbox{}
    #cboxContent{margin-top:32px;}
       #cboxLoadedContent{background:#333; padding: 27px 10px 27px 10px;}
        #cboxLoadingGraphic{background:url('../img/preloader.gif') center center no-repeat;}
        #cboxLoadingOverlay {background:#333;}
        #cboxTitle{position:absolute; bottom:5px; left:10px; color:#E8D9A4;}
        #cboxCurrent{position:absolute; top:-22px; right:205px; text-indent:-9999px;}
        #cboxSlideshow, #cboxPrevious, #cboxNext, #cboxClose{text-indent:-9999px; width:15px; height:15px; position:absolute;}
        #cboxPrevious{background-position:0px 0px; left:0px; top: 0px; width: 48%; height: 100%;}
        #cboxPrevious.hover{background: url('../img/cb_prev.gif') no-repeat left center;}
        #cboxNext{background-position:0px 0px; right:0px; top: 0px; width: 48%; height: 100%;}
        #cboxNext.hover{background: url('../img/cb_next.gif') no-repeat right center;}
        #cboxClose{ right:6px; top:6px; background: url('../img/cb_close.gif') no-repeat 3px 3px;}
        #cboxClose.hover{}
        .cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious{right:66px;}
        .cboxSlideshow_on #cboxSlideshow{background-position:-75px -25px; right:44px;}
        .cboxSlideshow_on #cboxSlideshow.hover{background-position:-100px -25px;}
        .cboxSlideshow_off #cboxSlideshow{background-position:-100px 0px; right:44px;}
        .cboxSlideshow_off #cboxSlideshow.hover{background-position:-75px -25px;}


.control_area_cp_cp {float: left; width: 100px;}
.control_area_cp_field {float: left; width: 100px;}
.control_area_cp_field input {width: 100% !important;}