html, body, #container { height: 100%; display: block;}

body {  padding: 0; margin: 0; font-family: Verdana, Arial, sans-serif; background: url(../img/bg_pattern.gif) #fff; color: #454545; text-align: center}
div { text-align: left; }
div.center { text-align: center; }
#coben { background: url(../img/site_startoben.gif) top center no-repeat #fff;  height: 30px;}
#container { background: #fff; width: 790px; padding: 0 0px 0px 0px; margin-left: auto; margin-right: auto; border-left: 2px solid #9DB0BD; border-right: 2px solid #9DB0BD;}
body>#container { height: auto; min-height: 100%;}
#header { position: relative; }
#logo {	margin-left: 25px; }
#search { float: right; padding-top: 18px; text-align: right; width: 235px; }
#body { font-size: 12px; clear: both; padding: 0 0 70px 200px; margin: 40px 0 0 95px; width: 380px; position: relative;}

#body #bodyimg { position: absolute; top: 0px; left: 0px;}

div.blockDistinct { padding: 10px 15px; width: auto; background: url("../img/blockre_linie.gif") no-repeat 100% 100%; line-height: 130%;}

div.block, div.blockr { border-bottom: 1px solid #b2b2b2; padding: 0px 0 15px 0; margin: 0px 0 0px 0;}
#body img { border: 1px solid #0071BC; padding: 1px; margin: 5px 0px;} 
#body .block img, #body .blockr img { margin: 5px 10px; }
#body div.blockr h2 { float: right;}
#body div.blockr p { clear: right;}

#body li { list-style-image: url("../img/text_listitem.gif"); margin-bottom: 10px; }

#body .netzwerk li { margin-bottom: 10px; padding-bottom: 15px; border-bottom: 1px solid #ccc;}
#body .netzwerk { border-top: 1px solid #ccc; padding-top: 10px;}

#body dd { margin: 0px; margin: 5px 0 20px 2px; padding-left: 8px; border-left: 1px solid #ccc;}
#body dt { margin: 0; font-weight: bold;}



div.blockr { text-align: right; }

h1, h2 { margin-bottom: 15px; padding: 0; font-weight: bold; font-size: 25px; }
#body h2 { color: #0071BC; font-size: 14px; padding: 15px 0;}
#top h1 { color: #fff; padding-left: 25px; padding-top: 65px; line-height: 110%;}
h2 { font-size: 16px; margin-bottom: 5px; color: #000; }
h3 { font-size: 12px; margin: 15px 0px 5px 0px; color: #0071BC;}
.floatleft h3, .fzcont .floatleft h3 { font-size: 14px; margin: 0px 0px 5px 0px;}

#body div.absatz { margin: 10px 30px 0 20px; }
#body div.absatz p { text-indent: 1em; }


#logo h1 { font-size: 15px; display: none; }

p {	margin: 0; margin-bottom: 10px; }
p.right { text-align: right; }

#footer { width: 100%; position: absolute; left: 0px; text-align: center; margin: -37px auto 0 auto; background: url(../img/site_footer.gif) top center no-repeat; height: 37px; overflow: hidden;}
#footer, #footer a {	color: #FFF; font-size: 10px; }

#footertext {
  text-align: center;
  margin-top: 18px;
  margin-left: 380px;
}


form { margin: 0; }
fieldset { padding: 0; border: 0; }
legend { display: none; }
input { border: 1px solid #c0c0c0; color: #454545; font-size: 11px; letter-spacing: 1px; }
input.searchText { width: 150px; height: 13px; }
input.searchSubmit { color: #0094C9; background: #fff; letter-spacing: 1px;	border: 1px solid #fff;	font-size: 12px; width: 55px; height: 19px; margin: 0; padding: 0; }
#footer ul, #bar ul { margin: 0; padding : 0; list-style : none; }
#bar { position: absolute; top: 82px; left: 105px;  }

#bar a:link, #bar a:active, #bar a:visited { color: #000; }

#bar #mitem0 a { width: 67px; height: 22px; background: url(../img/mitem_0.gif) no-repeat;  }
#bar #mitem1 a { width: 155px;height: 22px; background: url(../img/mitem_1.gif) no-repeat;  }
#bar #mitem2 a { width: 83px; height: 22px; background: url(../img/mitem_2.gif) no-repeat;  }
#bar #mitem3 a { width: 94px; height: 22px; background: url(../img/mitem_3.gif) no-repeat;  }
#bar #mitem4 a { width: 81px; height: 22px; background: url(../img/mitem_4.gif) no-repeat;  }
#bar #mitem5 a { width: 80px; height: 22px; background: url(../img/mitem_5.gif) no-repeat;  }
#bar #mitem6 a { width: 78px; height: 22px; background: url(../img/mitem_6.gif) no-repeat;  }

#bar #mitem0.active a, #bar #mitem0 a:hover { background: url(../img/mitem_0a.gif) no-repeat; }
#bar #mitem1.active a, #bar #mitem1 a:hover { background: url(../img/mitem_1a.gif) no-repeat; }
#bar #mitem2.active a, #bar #mitem2 a:hover { background: url(../img/mitem_2a.gif) no-repeat; }
#bar #mitem3.active a, #bar #mitem3 a:hover { background: url(../img/mitem_3a.gif) no-repeat; }
#bar #mitem4.active a, #bar #mitem4 a:hover { background: url(../img/mitem_4a.gif) no-repeat; }
#bar #mitem5.active a, #bar #mitem5 a:hover { background: url(../img/mitem_5a.gif) no-repeat; }
#bar #mitem6.active a, #bar #mitem6 a:hover { background: url(../img/mitem_6a.gif) no-repeat; }

#bar li.active a{ height: 28px !important; }

#bar #mitem0 a { }


#bar a { display: block;  height: 22px;  }
#bar li span { display: none;}



#bar li { margin: 0; padding: 0; float: left;}


/*a:link, a:active, a:visited { text-decoration: none; }*/
a:link, a:active, a:visited { color: #0094C9; }

#body a, #bodyre a { padding: 0px 1px 0px 1px; }
#body a:hover, #bodyre a:hover { background-color: #0094C9; color: #FFF; }

.block a.black, .blockr a.black { color: #000; }
#body .block a.black:hover, #body .blockr a.black:hover { background-color: #fff; color: #0094C9;}
#body a.nobg:hover { background-color: #fff; color: #000;}

#bodyre a.bildlink:hover, #body .preiscont a:hover { background: none; }

.right a { font-size:11px;}

img, #body img.noborder, #body .formelement img { border: 0;}


span.highlight { color: #0094C9; }
span.hide { display: none; }
span.underline { text-decoration: underline; }
#submenu { margin: -5px 0 15px 10px; text-align: center;}
table { margin: 5px 0px 15px 0px;}

small, td { line-height: 100%; }
th, td { border-bottom: 1px solid #eee; padding: 6px 10px;}
th { border-top: 1px solid #eee;}
#shortcut { color: #737373; font-size: 10px;}
optgroup { font-size: 10px; background-color: #eee;}
optgroup option { background-color: #fff;}
.floatleft { float:left; margin: 5px 20px 0px 0px; }
.centered { display: block; margin-left: auto; margin-right: auto; margin-top:15px;}
address {font-style: normal; margin-left: 2px; border-left: 5px solid #eee; padding-left: 8px;}

.preis { color: #C00; font-size: 1.3em; font-weight: bold; text-decoration: underline; }

div.fzcont { margin: 10px 0px 20px 5px; background-color: #f9f9f9; padding: 0px 5px 10px 8px; border: 1px dotted #999; width: 424px;}

div.preiscont { background-color: #f9f9f9; border: 1px dotted #999; margin: 10px 10px 5px 0px; padding: 5px 5px 0px 12px;}

.fzcont h3 { margin: 10px 0px 10px 10px; }

@media All{

 * html b\ody .fzcont h3 {
         position: relative;
 }

}


.anfrageform label {
      margin-top: 3px;
      width: 140px;
      display: block;
      float: left;
    }
    
.anfrageform div.form1, .anfrageform div.form2, .anfrageform div.fehler  {
      clear: left;
      padding: 5px 5px 8px 5px;
      background-color: #FFF;
}
    
.anfrageform div.form2, .anfrageform div.form1 {
      background-color: #eee;
      margin-bottom: 1px;
}
    
.anfrageform div.form1 {
  text-align: center;
}    
.anfrageform div.fehler, #buchen .anfrageform .fehler {
      background-color: #EEE;
      margin-bottom: 2px;
}

.anfrageform h6 {
  font-size: 1.1em;
  font-weight: bold;
  color: #0094C9;
  margin: 30px 0 0 5px ;
  padding: 0;
}

.anfrageform fieldset {
      border: none;
      border-top: 1px solid #0094C9;
      margin: 3px 0px 15px 5px;
}  



.anfrageform input, .anfrageform textarea  {
      border: 1px solid #999;
      padding: 2px 2px;
}   

.anfrageform .fehler input, .anfrageform .fehler textarea  {
      border: 1px solid #E00;
}  

.anfrageform .formelement {
  float: left;
}

.anfrageform .fehler {
  color: #e00;
}
    
#body .preiscont img { border: none; }

iframe {
  border: none;
}

/*Floates - thanx to holly */


.block:after, .anfrageform div:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

  .block, .anfrageform div {display: inline-block;}

  /* Hides from IE-mac \*/
  * html .block, * html .anfrageform div {height: 1%;}
  .block, .anfrageform div {display: block;}
  /* End hide from IE-mac */
  