body {
   font-family: Arial;
   font-size: medium;    
   margin: 0px;
   padding:0px;
}

#page {
  position: relative;
  margin: 0px;
  padding: 0px;
  bottom: 0px;

  
}

#header {
  z-index: 2;
  position: absolute;
  height: 70px;
  margin:0;
  padding:0;
  width: 100%;
  top: 0px;
  background: white;
}

  


#header_inhalt {
  position: relative;
  margin:0 auto;
  width: 750px;
  padding: 8px;
}

#logo {
  float: left;
	margin-top: 2px;
  width: 165px;
  height: 50px;
  background-image: url(/app_pic/logo.jpg);

}
#navi {
  z-index: 3; 
  position: absolute;
  right: 0px;
  top: 26px;
  width: 396px;
  height: 80px;
}
#navi td {
  vertical-align: bottom;
  font-weight: bold;
  width: 95px;
  text-align: center;
  height: 30px;
  padding-bottom: 2px;
}
#navi td.active {
  vertical-align: bottom;
  font-weight: bold;
  height: 30px;
  font-size: 18pt;
  width: 95px;
  text-align: center;
  background-image: url(/app_pic/tdt.jpg);
}

#navi td.hidelineaktive {
  font-size: 0px;
  margin: 0;
  background-image: url(/app_pic/tdm.jpg);
  height: 7px;
}

#navi td.hideline {
  height: 7px;
  font-size: 0px;
  margin: 0;
}
#navi td.subnavi {
  height: 24px;
  font-weight: normal;
  margin: 0;
  background-image: url(/app_pic/tdbm.jpg);
  font-size: 15px; 
}

#navi td.subnavil {
  height: 24px;
  font-weight: normal;
  margin: 0;
  background-image: url(/app_pic/tdbl.jpg);
  font-size: 15px; 
}

#navi td.subnavir {
  height: 24px;
  font-weight: normal;
  margin: 0;
  background-image: url(/app_pic/tdbr.jpg);
  font-size: 15px; 
}

#navi td.subnaviblank {
  height: 20px;
  margin: 0;
}

#menu_text {
  position: absolute;
  top: 210px;
  left: 1px;

}
#menu_button {
  float: left;
  width: 187px; 
  text-align: center;
  font-size: 20pt;
}
.menu_subline {
  margin: 0px;
  margin-top: 5px;
  font-size: 12pt;
}

#midline
{
  position: absolute;
  top: 150px;
  width: 100%;
  left:0px;
  height: 230px;
  background: url(/app_pic/midline.gif) repeat-x;
  z-index: -10;
  min-width:900px;
}
#topline
{
  position: absolute;
  z-index: -10;
  top: 60px;
  left:0px;
  width: 100%;
  height: 15px;
  background: url(/app_pic/topline.jpg) repeat-x;
  min-width:900px;
}
#content {
  margin: 0 auto;
  width: 758px;
  font-size: 11pt;
  line-height: 1.5em;
  position: relative;
  padding-left: 8px;
  padding-top: 100px;
  background: white;
  
  
  
}
h1 {
  font-size: 15px;
  font-weight: bold;
  margin-top:0px;

}

h1.line {
  font-size: 14px;
  font-weight: bold;
  margin-top: 0px;
  width: 548px;
  border-bottom: 1px solid #F8EE68;
}

h2 {
   font-size: 13px;
  font-weight: bold;
  margin-top:0px;
  margin-bottom: 0px;
  padding: 0px;

}

div.bildergalerie {
  float:right; 
  width:300px;
  z-index: -100;
  margin-bottom: 10px;
}

div.contenttext {
  width: 416px;
  float: left;
  text-align: justify;
  padding-right: 10px;
  margin-bottom: 10px;

}

#flash
{
  z-index: 10;
  margin-top: 60px;
}
table.kalktab td {
  padding-top: 5px;
  padding-left: 5px;

}
table.kalktab {
  font-size: 12px;
}


.kalkform {
  width: 170px;
  height: 22px;
  font-size: 12px;

}


.kontakt {
  width: 270px;
  height: 22px;
  font-size: 12px;

}

table.kontakt {
  font-size: 12px;
  width: 548px;
}

table.kontakt td{
   padding-top: 5px; 
  padding-bottom: 5px;
  padding-left: 5px;
}


tr.kalkhead {
  background-color: #F8EE68;
  
  font-weight: bold; 
  text-transform:uppercase;
  font-size: 13px;
  
  

}

tr.kalkhead td {
  padding-top: 5px; 
  padding-bottom: 5px;
  padding-left: 5px;
}
ul.faq {
  list-style-image:url(/app_pic/list_style_image.gif);
  margin-left:-10px; 
}

hr {
  border: 0px; /* Für Firefox und Opera */
 border-top: solid 1px rgb(247,232,41);
 border-bottom: solid 1px #FFFFFF; /* Für I.Explorer (Seiten-Hintergrundfarbe!) */


}

#bottomline
{
  clear: both;
  width: 100%;
  height: 15px;
  background: url(/app_pic/topline.jpg) repeat-x;
  
}
#footer {
  margin: 0 auto;
  clear: both;
  width: 758px;
  height: 30px;
  text-align: right;
  font-size: 11pt;
  padding-left: 8px;
  padding-bottom: 8px;
}

/*SChriften*/

a, a:hover, a:visited
{
  text-decoration: none;
  color: #000000;
}
a.underline{
	text-decoration: underline;

} 
p {
  

}

p.smaller {
  padding:0px;
  margin:0px;
  font-size: smaller;
  line-height: 1.5em;

}

.required
{
  color: rgb(255,102,0);
}

ul.navismall
{
  list-style-type:none;
  text-align: right;
  margin-top: 0px;
  margin-right: 20px;
}
ul.navismall li
{
 font-weight: bold;
 margin-bottom: 20px;
}
