﻿ /* Start Allgemein+++++++++ */ html { margin:0; padding:0; }
body { padding:0; margin:0 0 0 20px;font-family: Verdana, Helvetica, Swiss, Arial, sans-serif; font-size:11px; color:#682c27; line-height:1.3em; background-color:#ffffff; }
p, h1, h2, h3, h4, h5, h6, h7, form, ul, dl { margin:0; padding:0;font-size:11px; color:#682c27; }
hr { color: #c8c8c8; }
* a, * a:link, a:visited, a:focus, a:active, a:hover { color: #682c27; }
img { margin:0;border:0; }
/* Header */
div#header                                 { padding:0 0 14px; clear:both; width:966px; position:relative; }
div#headerbe { padding: 0 0 14px; position: relative; width: 966px; clear: both; }
div#header h1                              { height:125px;width:966px;background-image:url(../img/base/hd_bb_header.jpg); background-repeat:no-repeat; }
div#headerbe h1 { background-image: url(../img/base/hd_be_header.jpg); background-repeat: no-repeat; width: 966px; height: 125px; }
div#header h1 a                            { display:block;width:222px;height:126px;}
div#headerbe h1 a { display: block; width: 222px; height: 126px; }
div#header h1 span                         { display:none; }
div#headerbe h1 span { display: none; }
div#header div.nav                         { position:absolute;top:3px;right:14px;width:50%; }
div#headerbe div.nav { position: absolute; top: 3px; right: 14px; width: 50%; }
div#header div.nav form                    { float:right;margin:0 0 0 13px;height:15px;padding:0; }
div#headerbe div.nav form { margin: 0 0 0 13px; padding: 0; height: 15px; float: right; }
div#header div.nav form select             { font-size:1em;padding:0;margin:0; }
div#headerbe div.nav form select { font-size: 1em; margin: 0; padding: 0; }
div#header div.nav form select option      { font-size:1em;padding:0;margin:0; }
div#headerbe div.nav form select option { font-size: 1em; margin: 0; padding: 0; }
div#header div.nav ul                      { float:right; list-style:none;margin:2px 0 0 0; }
div#headerbe div.nav ul { list-style: none; margin: 2px 0 0; float: right; }
div#header div.nav ul li                   { float:left;padding:0 0 0 16px; }
div#headerbe div.nav ul li { padding: 0 0 0 16px; float: left; }
/*TopNavigation*/
div#navHeader { position:relative; height:64px; width:966px; background-image:url(../img/base/bg_topnav_bb.png); background-repeat:no-repeat; z-index: 500; }
div#navHeader_be { background-image: url(../img/base/bg_topnav_be.png); background-repeat: no-repeat; position: relative; width: 966px; height: 64px; z-index: 500; }
div#navHeader div#searchHeader { position:absolute; right:4px; top:8px; height:18px; z-index: 501; border-left:1px solid #b5b5b5; }
div#navHeader_be div#searchHeader { position: absolute; z-index: 501; top: 8px; right: 4px; height: 18px; border-left: 1px solid #b5b5b5; }
div#navHeader div#searchHeader form { padding:0;margin:0; }
div#navHeader_be div#searchHeader form { margin: 0; padding: 0; }
div#navHeader div#searchHeader form input.string { padding:0 0 0 2px;width:103px;font-size:1em;margin:0 0 0 9px;color:#76003d;font-weight:bold;height:15px;float:left; }
div#navHeader_be div#searchHeader form input.string { color: #76003d; font-size: 1em; font-weight: bold; margin: 0 0 0 9px; padding: 0 0 0 2px; width: 103px; height: 15px; float: left; }
div#navHeader div#searchHeader form input.lupe { float:left;margin:0 0 0 6px; border: 0px none; }
div#navHeader_be div#searchHeader form input.lupe { margin: 0 0 0 6px; float: left; border: 0; }
.preload1 {}
.preload2 {}
#nav { padding:0; margin:0; list-style:none; height:30px; position:relative; z-index:500; font-family:Arial, Verdana, sans-serif; }
#nav li.top { display:block; float:left; height:30px; margin-right: 5px; }
#nav li a.top_link { display:block; float:left; height:29px; line-height:33px; color:#682c27; text-decoration:none; font-size:14px; font-weight:bold; padding:0 0 0 12px; cursor:pointer; background: url(../img/base/three_0.gif); border-color: #dcdcdc #dcdcdc #ccc; border-style: solid; border-width: 1px; }
#nav li a.top_link span {float:left; display:block; padding:0 24px 0 12px; height:29px; background: url(../img/base/three_0.gif) no-repeat right top;}
#nav li a.top_link span.down { float:left; display:block; padding:0 24px 0 12px; height:29px; }
#nav li:hover a.top_link {background: url(../img/base/three_1.gif) no-repeat;}
#nav li:hover a.top_link span {background:url(../img/base/three_1.gif) no-repeat right top;}
#nav li:hover a.top_link span.down {background:url(../img/base/three_1.gif) no-repeat right top;}
/* Default list styling */
#nav li:hover {position:relative; z-index:200;}
#nav li:hover ul.sub
{ left:0; top:31px; background: #e7e7e7 url(../img/base/top_nav_flybg.gif) repeat-y; padding:3px; white-space:nowrap; width:220px; height:auto; z-index:300; border: solid 1px #b9b9b9; }
#nav li:hover ul.sub li
{display:block; height:25px; position:relative; float:left; width:220px; font-weight:normal;}
#nav li:hover ul.sub li a
{ display:block; font-size:12px; height:18px; width:auto; line-height:18px; text-indent:5px; color:#682c27; font-weight: bold; text-decoration:none; }
#nav li ul.sub li a.fly
{ background-color: #b91319; background-image: url(../img/base/top_nav_on.gif); background-repeat: repeat-x; }
#nav li:hover ul.sub li a:hover 
{background:#b91319 url(../img/base/top_nav_on.gif) repeat-x; color:#fff; border-color:#fff;}
#nav li:hover ul.sub li a.fly:hover
{ color:#fff; background-color: #b91319; }
#nav li:hover li:hover ul,
#nav li:hover li:hover li:hover ul,
#nav li:hover li:hover li:hover li:hover ul,
#nav li:hover li:hover li:hover li:hover li:hover ul
{left:90px; top:-4px; background: #b91319; padding:3px; border:solid 1px #5c731e; white-space:nowrap; width:90px; z-index:400; height:auto;}
#nav ul, 
#nav li:hover ul ul,
#nav li:hover li:hover ul ul,
#nav li:hover li:hover li:hover ul ul,
#nav li:hover li:hover li:hover li:hover ul ul
{position:absolute; left:-9999px; top:-9999px; width:0; height:0; margin:0; padding:0; list-style:none;}
#nav li:hover li:hover a.fly,
#nav li:hover li:hover li:hover a.fly,
#nav li:hover li:hover li:hover li:hover a.fly,
#nav li:hover li:hover li:hover li:hover li:hover a.fly
{ color:#fff; background-color: #b91319; background-repeat: no-repeat; background-attachment: scroll; background-position: 80px 6px; border-color:#fff; }
#nav li:hover li:hover li a.fly,
#nav li:hover li:hover li:hover li a.fly,
#nav li:hover li:hover li:hover li:hover li a.fly
{ color:#000; background-color: #b91319; background-repeat: no-repeat; background-attachment: scroll; background-position: 80px 6px; border-color:#bbd37e; }
/*Content*/
div#basis-home                      { height:100%;width:966px;padding-top:15px;}
html.* div#basis-home               { width:966px;padding-top:15px;height:auto; }
div#ColLeft { background-image: url(../img/base/colLeft_bg.gif); background-repeat: repeat-x; background-attachment: scroll; background-position: 0 top; width: 200px; height: 100%; float: left; min-height: 630px; }
html.* div#ColLeft { background-image: url(../img/base/colLeft_bg.gif); background-repeat: repeat-x; background-attachment: scroll; background-position: 0 top; width: 200px; height: auto; float: left; min-height: 630px; }
#imgbreaker { background-color: #fff; width: 100%; height: 5px; float: left; margin-top: 5px; margin-bottom: 5px; }
div#ColRight { background-image: url(../img/base/colLeft_bg.gif); background-repeat: repeat-x; background-attachment: scroll; background-position: 0 top; width: 155px; height: 100%; float: left; min-height: 630px; margin-left: 5px; }
html.* div#ColRight { background-image: url(../img/base/colLeft_bg.gif); background-repeat: repeat-x; background-attachment: scroll; background-position: 0 top; width: 155px; height: auto; float: left; min-height: 630px; margin-left: 5px; }
div#midcontent { width: 600px; height: 100%; float: left; margin-left: 5px; }
html.* div#midcontent { margin-left: 5px; width: 600px; height: auto; float: left; }
div#presse_content { width: 795px; height: 100%; float: left; margin-right: 10px; }
html.* div#presse_content { width: 795px; height: auto; float: left; margin-right: 10px; }
div#register td.pauschprice { height: 1.7em; min-height: 1.7em; }
div#register { width: 100%; float: left; padding-top: 10px; padding-bottom: 15px; border-top: 1px solid #e7e7e7; }
div#register_ColLeft { width: 380px; float: left; }
div#register_ColLeft img { float: left; margin-right: 15px; margin-bottom: 25px; }
div#register_ColRight { float: left; margin-left: 15px; }
div#register_ColRighttxt { width: 368px; float: right; padding-left: 15px; border-left: 1px solid #bbb; }
div#register_ColRight form.register { float: left; margin-left: 15px; }
div#register_ColRight form.register fieldset { float: left; margin: 0; padding:0 0 0 15px; border-left: 1px solid #bbb; border-top-style: none; border-top-width: 0; border-right-style: none; border-right-width: 0; border-bottom-style: none; border-bottom-width: 0; }
div#register_ColRight form.register fieldset label.email { margin:0 0 6px 0;display:block; }
div#register_ColRight form.register fieldset .input { font-size:1em;width:198px;float:left;display:block;border:solid 1px #b2b2b2;height:16px; }
div#register_ColRight form.register fieldset .submit { margin:1px 0 0 4px; }
#div#press_nav { text-align: right; width: auto; }
div#press_nav ul { list-style-image: none; display: block; }
div#press_nav li { font-weight: bold; background-image: url(../img/base/pauschal_selection_bg.gif); background-repeat: repeat-x; list-style-type: none; margin-bottom: 5px; padding: 15px 20px 15px 15px; height: 25px; float: right; margin-left: 10px; border: solid 1px #bbb; }
div#press_list { float: left; margin-bottom: 10px; padding: 5px 5px 10px; border-bottom: 1px solid #bbb; }
div#Frame { width: 568px; float: left; margin-bottom: 10px; padding: 15px 15px 25px; border: solid 1px #dcdcdc; }
div#Frame ul { margin-top: 5px; margin-bottom: 5px; margin-left: 25px; list-style-image: url(../img/base/ico_ul_arrow.gif); display: block; }
.Frameimg { width: 180px; float: left; margin-right: 20px; margin-bottom: 20px; border: solid 1px #dcdcdc; }
/*.Frameimg { width: 180px; height: 120px; float: left; margin-right: 20px; margin-bottom: 20px; border: solid 1px #dcdcdc; }*/
.Pressimg { background-image: url(../img/base/press_img_dl.gif); margin-right: 20px; margin-bottom: 20px; width: 180px; height: 120px; float: left; padding-bottom: 30px; border: solid 1px #dcdcdc; }
div#pimgholder { font-size: 10px; width: 200px; float: left; padding: 12px; }
.title { font-size: 14px; font-family: arial; font-weight: bold; text-decoration: none; margin-bottom: 10px; display: block; }
div#more { margin-top: 10px; margin-left: 200px; display: block; }
div#morehome { padding-top: 10px; margin-top: 10px; margin-left: 200px; display: block; clear: both; }
.right { text-align: right; }
div#ColRight form.newsletter { margin-left: 10px; }
div#ColRight form.newsletter fieldset { border:0;margin:0;padding:0; }
div#ColRight form.newsletter fieldset label.email { margin:0 0 6px 0;display:block; }
div#ColRight form.newsletter fieldset input.email { font-size:1em;width:100px;float:left;display:block;border:1px solid #b2b2b2;height:16px; }
div#ColRight form.newsletter fieldset input.submit { float:left;margin:1px 0 0 4px; }
div#pauschal_overview { width: 198px; margin-top: 15px; margin-left: 1px; }
div#pauschal_overview .ptitle { font-size: 16px; font-family: arial, sans-serif; font-weight: bold; margin-bottom: 20px; margin-left: 20px; display: block; }
div#pauschal_overview ul { list-style-image: none; display: block; }
div#pauschal_overview li { font-weight: bold; background-image: url(../img/base/pauschal_selection_bg.gif); background-repeat: repeat-x; width: 160px; height: 25px; margin-bottom: 5px; padding: 15px 20px 15px 15px; border: solid 1px #bbb; list-style-type: none; }
.pauschalTitle { font-size: 14px; font-weight: bold; margin-top: 15px; margin-bottom: 20px; margin-left: 15px; display: block; }
.bookingTitle { font-size: 12px; font-weight: bold; display: block; margin-top: 10px; margin-left: 20px; }
.bookingpreis { font-size: 16px; font-weight: bold; margin-top: 35px; margin-bottom: 15px; display: block; }
.shoppreis { font-size: 16px; font-weight: bold; display: block; margin-top: 10px; margin-bottom: 15px; }
.unterkunft { font-weight: bold; background-image: url(../img/base/pauschal_selection_bg.gif); background-repeat: repeat-x; margin-bottom: 5px; padding: 15px 20px 15px 15px; width: auto; height: 25px; border: solid 1px #bbb; display: block; }
div#bookingcats { float: left; margin-left: 20px; }
div#FramePauschaleHome { width: 568px; float: left; margin-bottom: 10px; padding: 15px 15px 25px; border: solid 1px #dcdcdc; }
div#FramePauschale { width: 595px; float: left; margin-bottom: 10px; padding-top: 5px; padding-bottom: 15px; border-top: 1px solid #dcdcdc; }
div#FramePauschaleHome ul,
div#FramePauschale ul { list-style-image: url(../img/base/ico_ul_arrow.gif); display: block; margin-top: 5px; margin-bottom: 5px; margin-left: 25px; }
div#FramePauschale .cats { width: 180px; float: left; }
div#FramePauschaleHome .info { width: 350px; float: left; margin-left: 15px; padding-right: 15px; }
div#FramePauschale .info { width: 380px; float: left; margin-left: 15px; padding-right: 15px; }
.cats { width: 180px; float: left; }
.info { margin-left: 15px; padding-right: 15px; float: left; }
.catimg { width: 180px; border: solid 1px #dcdcdc; }
/*.catimg { width: 180px; height: 120px; border: solid 1px #dcdcdc; }*/
div#option_leiste { margin-top: 5px; }
.dunkelblau_sm, .pcat01_sm { background-color: #002157; width: 15px; height: 15px; float: left; margin-right: 5px; border: solid 1px #bbb; }
.blau_sm, .pcat02_sm { background-color: #09f; margin-right: 5px; width: 15px; height: 15px; float: left; border: solid 1px #bbb; }
.bordeaux_sm, .pcat07_sm { background-color: #790000; margin-right: 5px; width: 15px; height: 15px; float: left; border: solid 1px #bbb; }
.orange_sm, .pcat03_sm { background-color: #f7941d; margin-right: 5px; width: 15px; height: 15px; float: left; border: solid 1px #bbb; }
.gelb_sm, .pcat04_sm { background-color: #fff200; margin-right: 5px; width: 15px; height: 15px; float: left; border: solid 1px #bbb; }
.gruen_sm, .pcat05_sm { background-color: #197b30; margin-right: 5px; width: 15px; height: 15px; float: left; border: solid 1px #bbb; }
.rot_sm, .pcat06_sm { background-color: #ed1c24; margin-right: 5px; width: 15px; height: 15px; float: left; border: solid 1px #bbb; }
.none_sm { background-color: #fff; margin-right: 5px; width: 15px; height: 15px; float: left; border: solid 1px #bbb; }
div#booking { text-align: right; width: 590px; float: left; clear: left; margin: 25px 0 0; padding: 0; }
div#booking_option { width: 75px; height: auto; float: right; margin-right: 0; margin-left: 5px; }
div#shop_option { margin-right: 0; margin-left: 5px; width: 300px; float: right; }
div#booking_option .dunkelblau, div#booking_option .pcat01 { background-color: #002157; width: 100%; height: 10px; }
div#booking_option .blau, div#booking_option .pcat02 { background-color: #09f; width: 100%; height: 10px; }
div#booking_option .bordeaux, div#booking_option .pcat07 { background-color: #790000; width: 100%; height: 10px; }
div#booking_option .orange, div#booking_option .pcat03 { background-color: #f7941d; width: 100%; height: 10px; }
div#booking_option .gelb, div#booking_option .pcat04 { background-color: #fff200; width: 100%; height: 10px; }
div#booking_option .gruen, div#booking_option .pcat05 { background-color: #197b30; width: 100%; height: 10px; }
div#booking_option .rot, div#booking_option .pcat06 { background-color: #ed1c24; width: 100%; height: 10px; }
div#booking_option .none { background-color: #fff; width: 100%; height: 10px; }
.preis { font-size: 14px; font-weight: bold; margin: 5px 5px 10px; display: block; }
.shop_preis { font-size: 14px; font-weight: bold; }
div.shop_preis_outer { padding: 20px 0 20px 0; }
div.shop_preis_button {  }
.margin5px { margin-top: 5px; }
.margin20px { margin-top: 20px; }
.kurstab { font-size: 10px; }
/* Fusszeile */
#Footer {
    height:30px;
    width:966px;
    margin:27px 0 100px;
    padding:0; clear:both;
    background:url(../img/base/bg_footer.gif) no-repeat;
    /*  */
}
#Footer #FooterLists { 
    margin:0;
    padding:0;
    overflow:hidden;
    width:100%;
/*    border:1px solid #dcdcdc; */
/*    background-color:#f8f8f8 */
}
#Footer #FooterLists ul.left,
#Footer #FooterLists ul.right {
    list-style-type:none;
    margin:0;
    padding:0;
    float:left;
    overflow:hidden;
    height:100%
}
#Footer #FooterLists ul.right {
    float:right;
/*    background-color:#eff0f0; */
 }
#Footer #FooterLists ul.left {
    margin-left:5px;
/*    background-color:#f8f8f8; */
}
.footerSeparator {
    float:right;
    margin:0px;
    padding:0px;
}
#Footer ul.left li,
#Footer ul.right li { background-color: transparent; margin:0; float:left; padding-top: 3px; padding-right: 11px; padding-bottom: 0; }
br.clear { clear:both; }
/*Forms*/
div#prospekt { }
div#prospekt form.prospekt fieldset { margin: 0; padding: 0; border: 0; }
div#prospekt form.prospekt fieldset input.txt { font-size:1em; width:280px; float:left; display:block; border:solid 1px #b2b2b2; height:16px; padding: 2px; }
div#prospekt form.prospekt fieldset input.submit { margin-right: 15px; }
div#shop_option fieldset { margin: 0; padding: 0; border: 0; }
div#shop_option fieldset input.txt { font-size:1em; width:100px !important; float:left; display:block; border:solid 1px #b2b2b2; height:16px; margin-left: 10px; padding: 2px; }
div#shop_option fieldset label { margin-left: 10px; }
div#shop_option div.price { margin-top: 2px; }
div#shop_option fieldset input.submit { margin-top: 20px; margin-right: 15px; }
div#buchen,
div#zwischensumme { float: left; }
div#buchen form.buchen fieldset,
div#zwischensumme form.buchen fieldset { margin: 0; padding: 0; border: 0; }
div#buchen form.buchen fieldset input.txt { font-size:1em; width:280px; float:left; display:block; border:solid 1px #b2b2b2; height:16px; padding: 2px; }
.textarea { font-size: 1em; font-family: Verdana; display: block; padding: 2px; width: 280px; height: 100px; float: left; border: solid 1px #b2b2b2; }
.select { font-size: 1em; display: block; padding: 2px; width: 100px; height: 25px; float: left; border: solid 1px #b2b2b2; }
div#buchen form.buchen fieldset input.submit { margin-right: 15px; }
div#basis-home form.basis-home fieldset { margin: 0; padding: 0; border: 0; }
div#basis-home form.basis-home fieldset input.txt { font-size: 1em; display: block; padding: 2px; width: 280px; height: 16px; float: left; border: solid 1px #b2b2b2; }
div#basis-home form.basis-home fieldset textarea.txt { font-size:1em; float:left; display:block; border:solid 1px #b2b2b2; padding: 2px; }
div#basis-home form.basis-home fieldset input.submit { margin-right: 15px; }
/*WEBRES FORM*/
div#ColRight form.webres { margin-left: 2px; }
div#ColRight form.webres fieldset { border:0;margin:0;padding:0; }
div#ColRight form.webres fieldset label { margin:0 0 6px 0;display:block; }
div#ColRight form.webres input { font-size:10px;width:25px;border:solid 1px #b2b2b2;height:16px; }
div#ColRight form.webres select { color:#fff; font-size: 9px; background-color:#b91319; margin-top: 5px; border: 0; }
div#ColRight form.webres select.MMV { color: #fff; font-size: 9px; background-color: #b91319; width: 55px; border: 0; }
div#ColRight form.webres input.submit { color: #fff; font-size: 11px; background-color: #b91319; width: 120px; height: 20px; float:left; margin:1px 0 0 4px; }


.error { color: #f00; }
.error-bold { font-weight: bold; }

table.mobilixx td.day { text-align:right; }
table.mobilixx td.time { padding-left: 15px; text-align:right; }