html, body, #container { height: 100%; display: block;}

body {  padding: 0; margin: 0; font-size: 14px; font-family: Trebuchet MS, Myriad Web, Geneva, Arial, sans-serif; background: #cdcdcd; color: #454545; text-align: center}
div { text-align: left; }
div.center { text-align: center; }
#coben { position: absolute; }
#container { width: 790px; padding: 0 0px 0px 0px; background: url(../img/bg_lkws.jpg) 100% 100% no-repeat #fff; margin-left: auto; margin-right: auto; border-left: 2px solid #999; border-right: 2px solid #999;}
body>#container { height: auto; min-height: 100%;}
#header { padding-top: 10px;}
#logo {	width: 186px; float: left; }
#search { float: right; padding-top: 18px; text-align: right; width: 235px; }
#body { clear: both; margin-left: 60px; margin-bottom: 70px; margin-top: 40px; margin-right: 75px; float: left; width: 444px; display: inline; }

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 #0094C9; padding: 2px; margin: 5px 15px;} 
#body .block img, #body .blockr img { margin: 5px 10px; }
#body div.blockr h2 { float: right;}
#body div.blockr p { clear: right;}

div.blockr { text-align: right; }

h1, h2 { margin-bottom: 15px; padding: 0; font-weight: bold; font-size: 25px; }
#body h2 { padding-left: 22px; background: url("../img/headline_start.gif") no-repeat left; color: #0094C9; margin-left: 5px; }
#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: 14px; margin: 15px 0px 5px 0px;}
.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; }

#bodyre { margin-bottom: 15px; margin-top: 65px; float: left; width: 165px; font-size: 12px; background: url(../img/kontakt_bg.jpg) no-repeat; padding-top: 30px;}
#bodyre h2, #logo h1 { font-size: 15px; display: none; }
#bodyre h3 { font-size: 13px; margin-top: 5px; } 
p {	margin: 0; margin-bottom: 10px; }
p.right { text-align: right; }

#footer { width: 100%; position: absolute; left: 0px; text-align: center; margin: -20px auto 0 auto;}
#footer, #footer a {	color: #777; font-size: 11px; }
#footer a { margin: 0px 20px;}
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 { clear: both; background: url(../img/bar_bg.gif) top repeat-x #0094C9; padding-left: 35px; font-size: 15px; font-weight: bold; font-style: italic; width: 730px; }

#bar a:link, #bar a:active, #bar a:visited { color: #FFF; }
#bar li { margin: 0; padding: 0; background: url(../img/bar_menuespacer.gif) top right no-repeat; float: left; color: #fff; padding-left: 10px; padding-right: 12px;}
#bar li.active { color: #000; padding-top: 3px; padding-bottom: 1px;padding-left: 20px;	padding-right: 22px; border-bottom: 2px solid black;}
#bar a { display: block;  padding-top: 3px; padding-bottom: 4px;	padding-left: 10px;	padding-right: 10px;  }

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;
}

.optionen label {
  float: left;
  width: 100px;
  padding-top: 5px;
}

.optionen select {
  margin-bottom: 5px;
}
    
#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 */
  