html, body {height: 100%;}
body {
  margin: 0; 
  padding: 0;
  font-family: Arial, Verdana, Arial, Helvetica;
  font-size: 12px;
  background: #FFF url(body_bg.gif) top center repeat-y;   
  color: #231F20;   
}

#wrapper {width: 998px; margin: 0 auto 0 auto; min-height: 100%; position: relative;}
* html #wrapper {height: 100%;}

#footer {position: absolute; bottom: 0; left: 0; width: 100%;}
* html #footer {bottom: -1px;} 
#container {float: left;}

#header{
  width: 998px;
  height: 100px;
}

.white_height_1px{
  background-color: white;
  height: 1px;
  width: 100%;
  font-size: 1px;
}


.white_width_1px{
  background-color: white;
  height: 1px;
  width: 1px;
}

table {
  border-collapse: collapse;
}  

#navi_top{
  width: 100%;
  height: 35px;
}

#navi_top .navi_top_item{
  background-color: #c8c8be;
  color: white;
  float: left;
  width: 198px;
  height: 25px;
  text-transform: uppercase; 
  text-align: center; 
  padding-top: 10px;
  font-weight: bold;
  font-size: 14px;
}

#navi_top .navi_top_item_200{
  width: 200px;
}

#navi_top .navi_top_item a{
  color: white;
}

#navi_top .navi_top_item_current{
  background-color: #73909F;
}

#banner_bottom{
  width: 100%;
  height: 100px;
}

#navi_bottom{
  width: 958px;
  height: 25px;
  background-color: #c8c8be;
  padding: 10px 20px 0 20px;
}

#navi_bottom a{
  font-weight: bold;
  font-size: 14px;
  color: white;
}

#spalte_links{
  width: 200px;
  float: left;
  padding: 60px 0 120px 0;  
}

#content{
  width: 528px;
  float: left;  
  padding: 60px 35px 120px 35px;
}

#spalte_rechts{
  width: 200px;
  float: left;
  padding: 60px 0 120px 0;  
}



#navi_links{
  width: 180px;
  float: right;
}

#navi_links ul.ebene1{
  margin: 0; padding: 0;
  list-style-type: none;
}

#navi_links ul.ebene1 li{
  border-bottom: 1px #c8c8be solid;
  margin-bottom: 10px;
  padding-bottom: 10px;
}

#navi_links ul.ebene1 li a{
  font-weight: bold;
  font-size: 14px;
  color: #9D9F8E; 
}

#navi_links ul.ebene2{
  margin: 5px 0 0 20px; padding: 0;
  list-style-type: none;
}

#navi_links ul.ebene2 li a{
  font-weight: bold;
  font-size: 11px;
  color: #9D9F8E; 
}

#navi_links ul.ebene2 li{
  border-bottom: none;
  margin-bottom: 3px;
  padding-bottom: 0;
}

#navi_links ul li a.current{
  color: #73909F; 
}




input.small, textarea.small, select.small{
  width: 200px;
}
 
.element{
  clear: both;
} 
 
.element .text{
  width: 170px;
  float: left; 
  margin: 0;
  height: 27px; 
}









#spalte_rechts .titel{
  font-weight: bold;
  font-size: 14px;
  color: #73909F; 
  margin-bottom: 10px;
}

.text, #spalte_rechts p{
  margin-left: 20px;
  width: 170px;
  margin-top: 5px;
}

#spalte_rechts img{
  border-top: 1px #9D9F8E solid;
  border-left: 1px #9D9F8E solid;
  border-bottom: 1px #9D9F8E solid;
  border-right: 1px #9D9F8E solid;
}









img{ border: 0; } 

.clear { clear: both; }	 

a {
  color: #73909F;    
  text-decoration: none;  
}

a:link, a:active, a:visited, a:focus, a:hover { 
  color: #73909F;   
} 

.float_left, .flLeft{
  float: left;
}

.float_right, .flRight{
  float: right;
}

h1{
  color: #73909F;
  font-weight: bold;
  font-size: 14px;
  margin: 0 0 25px 0;
  padding: 0;
}

.uppercase{ text-transform: uppercase; } 

#content p{
  margin: 0 0 20px 0;  
}

#content a {
  text-decoration: underline;  
}

#content h1 {
  clear: both;  
}

#content ul {
	margin-left:17px;
	list-style-image:url(listimage.gif);
}

.nobr{ white-space: nowrap; }

#spalte_rechts h1 {
  margin-left: 20px;
  margin-bottom: 10px;
  width: 170px;  
}

#spalte_rechts .teaser{
  margin-bottom: 30px;
}

table.scrolleiste{
  background-color: #eeeeec;
  border-top: 1px #9D9F8E solid;  
}

table.scrolleiste img{
  border-left: 1px #9D9F8E solid;
  border-right: 1px #9D9F8E solid;
  border-bottom: 1px #9D9F8E solid;
}

table.scrolleiste .desc{
  margin-top: 30px;
}




div.image {
	margin-bottom:0;
}

div.image p {
	margin:0;
	font-size:0.9em;
}

div.flLeft {
	margin-right:14px;
}

div.flRight {
	margin-left:14px;
}


#spalte_rechts .teaser .flLeft{
  margin-right: 0;
}

#spalte_rechts .teaser .flRight{
  margin-left: 0;
}





.teaser .desc{
  clear: both;
  margin-left: 20px;
  width: 140px;
}

.teaser .desc img{
  margin: 0 0 3px 0; padding: 0;
}

* html .teaser .desc img {  margin: 0 0 3px -5px; }




/* Scrollleiste */
div#hold	{ 
  float: left;
	position:relative; overflow:hidden;
	width:798px; height:100px; z-index:100;
}
div#wn	{ 
	position:absolute; 
	left:0px; top:0px; 
	width:798px; height:100px; 
	clip:rect(0px, 798px, 100px, 0px); 
	overflow:hidden;	
	z-index:1; 
}
div#lyr1	{ 
	position:absolute; visibility:hidden; 
	left:0px; top:0px; 
	z-index:1; 
}
