* {
  margin: 0; padding: 0;
	font-family: Arial, Helvetica, sans-serif;
}
html {
  height: 100.01%;
}
body {
  height: 100%;
  text-align: center;
 	background-color: #166284;
  font-size: 62.5%;
}
table, tr, td {
  font-size: 1em;
}
.liste {
  width:100%;
}
.liste td {
  padding-top:3px;
  padding-right:10px;
  border-top:1px solid #ffffff;
}
#fond {
	position: absolute;
	top: 0px; left: 0px;
  width: 100%; height: 313px;
	background-image: url(images/fond.gif);
 	background-repeat: repeat-x;
}
#stage {
	position: relative;
  margin:0 auto;
  width: 760px; height: 100%;
 	background-color: #d4e4fd;
	background-image: none;
  text-align: left;
}
#toparea {
  height: auto !important; height: 100%;
  min-height: 100%;
  background: #F8E0B3 url("images/fond_floral.gif") no-repeat -50px bottom;
}
#header {
  padding-top:15px;
  background-color: #0C4464;
}  
* html #toparea {
  height: 100%;
}
#menu {
  background: url("images/content.gif") repeat-x;
  height:61px;
  text-align: center;
  overflow: hidden;
}
#menu {
  list-style-type: none;
}
#menu li {
  display: inline;
}
#menu img {
  margin: 8px 2px 0px;
  border: none;
}
.nonopaque img {
  opacity: .50;
  filter:Alpha(opacity=50);
}
#container {
  padding: 10px 16px 88px;
  height: auto !important; height: 463px;
  min-height: 350px;
}
#container:after {
  content: "clear";
  clear: both;
  display: block;
  height: 0;
  overflow: hidden;
  visibility: hidden;
} 
#content {
  float: right;
  width: 450px;
  font-size: 1.2em;
}
#sidebar {
  float: left;
  width: 266px;
  font-size: 1.2em;  
}
#sidebar a, #flashbox a {
  color: #fff;
  text-decoration: none;
  border-bottom:1px dashed #fff;
  font-weight: bold;
}
.angebot {
  margin-bottom: 1.75em;
}
.clearblock {
  clear:both;
  display:block;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}
.teaserimage {
  position: relative;
  float: right;
  width:50px;
  text-align: center;
  vertical-align: middle;
} 
.imageborder {
  background: url("images/rahmen.gif") no-repeat;
  width:181px;
  margin-left: 15px;
  height:180px;
}
.infoblock {
  float:left;
  width: 250px;
}
.trenner {
  background: url("images/trenner.gif") center no-repeat;
  height:60px;
}
.badge {
  position: absolute;
  bottom:-10px;
  left:-20px;
  width:76px;
  height:76px;
  background: url("images/badge.gif") no-repeat;  
  color: #fff;
  font-family: Arial,Sans-Serif;
  font-size: 1.65em;
  font-weight: bold; 
  display: block;
  text-align: center;
}
.miditext {
  font-size: 1.4em;
}
.smalltext {
  font-size: 1.2em;
}
.badge b {
  display: block;
  padding-top:26px;
}
.smalltext b {
  padding-top:29px;
}
.box {
  background: url("images/box_mitte.gif") repeat-y;  
  position: relative;
  top:0px;
  width: 270px;
  height: auto !important; height: 75px;
  min-height: 75px;
}
.boxtop {
  background: url("images/box_oben.gif") no-repeat;  
  position: relative;
  width:270px;
  height:62px;
}
.boxbottom {
  background: url("images/box_unten.gif") no-repeat;  
  width:270px;
  height:13px;
}
.boxr {
  background: url("images/boxr_mitte.gif") repeat-y;  
  position: relative;
  top:0px;
  width: 270px;
  height: auto !important; height: 75px;
  min-height: 75px;
}
.boxr .boxtop {
  background: url("images/boxr_oben.gif") no-repeat;  
}
.boxrbottom {
  background: url("images/boxr_unten.gif") no-repeat;  
  width:270px;
  height:13px;
}
.boxg {
  background: url("images/boxg_mitte.gif") repeat-y;  
  position: relative;
  top:0px;
  width: 270px;
  height: auto !important; height: 75px;
  min-height: 75px;
}
.boxg .boxtop {
  background: url("images/boxg_oben.gif") no-repeat;  
}
.boxgbottom {
  background: url("images/boxg_unten.gif") no-repeat;  
  width:270px;
  height:13px;
}
.boxg .inputfeld {
  width:100%;
  height:20px;
  border:0;
  background:#ded9ba;  
  color:#000;
  margin:5px 0;
}
.boxg .angebot, .boxr .angebot, .box .angebot {
  position: relative;
  margin:13px;
  margin-top:-49px;
  margin-bottom:0px;
  color: #fff;
}
br.clear {
  clear: both;
  line-height:0px;
}
h1, h2 {
  margin: 0; padding: 0;
  color: #0C4464;
	font-weight: bold;
	text-decoration: none;
  display: block;
  margin-bottom:.5em;
}
#content h1 {
	font-size: 2em;
  color: #7B1562;
  line-height:1em;
}
.boxg h1, .boxr h1, .box h1 {
	font-size: 1.3em;
  color: #fff;
}
h2 {
	font-size: 1.3em;
  color: #7B1562;
  background: url("images/star.gif") no-repeat 0 2px;
  text-indent:20px;
}
h3 {
  color: #BB0000;
  margin-top:.25em;
}
#content a {
  color: #0C4464;
	text-decoration: none;
  border-bottom: 1px dashed #0C4464;
  white-space: nowrap;
}
form .bezeichnung {
  width: 134px;
  float:left;
}
form .eingabe {
  position: relative;
  width: 310px;
  float:left;
  padding-bottom:3px;
}
.eingabe input, .eingabe textarea, .eingabe select {
  font-size: 1.2em;
  width: 100%;
  border: 1px solid #DABE8C;
  background-color: #FFFFFF;
}
.eingabe input {
  height:1.5em;
}
input.absenden {
  position: absolute;
  bottom: -2px;
  left:-138px;
  width: 134px;
  height: 43px;
  background:none;
  border:none;
}  
.eingabe textarea {
  height: 109px;
}
.katalog {
  cursor: pointer;
  cursor: hand;
}
.katalog b, .katalog strong {
  border-bottom:1px dashed #fff;
}
#flashbox {
  font-size: 1.2em;  
  margin:0.5em;
  color: #fff;
}
#footer {
  clear: both;
	position: relative;
  margin-top: -93px;
  width: 100%; height: 93px;
	background-image: url(images/footer.gif);
 	background-repeat: no-repeat; 
 	background-color: #166284;
  overflow: hidden; 
  text-align: center;
}
#footer #partner {
  padding-top: 23px;
  height: 55px;
  width: 100%;
}
#footer #partner img, .teaserimage img {
  vertical-align: middle;
  border: none;
}
#footer #partner img.partner {
  margin-left: 20px;
}


