html  {
	min-height: 100%;
	height: 100%; /* für IE5+ */
}
body {
	min-height: 100%;
	height: 100%; /* für IE5+ */
	background-color: #fff;
	color:#fff;
	margin: 0;
	padding: 0;
    text-align: center;
}

form, input, table, td, div, img, a {
	margin: 0;
	padding: 0;
	border: 0;
}

p {
	margin: 0;
	padding: 0;
}
table, td {
	font-family: Arial, Helvetica, sans-serif;
	color: #fff;
	font-size:18px;
}

img.fuerIE {
display:block; /* IE Bug - Abstand nach unten */
}

a, a:visited {
	color: #fff;
	text-decoration: underline;
	outline: none; /* kein Rahmen bei Firefox */
}

a:hover {
	color: #ccc;
	outline: none; /* kein Rahmen bei Firefox */
}

h1 {
	margin: 0;
	padding: 0;
	font-size: 14px;
	color: #005c24;
	font-weight:bold;
}

h2 {
	margin: 0;
	padding: 0;
	font-size: 13px;
	color: #333333;
	font-weight:bold;
	padding-bottom: 15px;
}

.textSup {
font-size:9px;
vertical-align:text-top;
line-height: normal;
}
.textKlein {
font-size:10px;
}

.textHellGrau {
color:#666666;
}

.textGruen {
	color: #005c24;
}


.text15{
font-size: 15px; 
}
.text18{
font-size: 18px;  
}
.text20{
font-size: 18px;  
}



.clearfloat { 
	clear: both;
	font-size: 1px;
	line-height: 1px;
	height: 0px;
}
.floatLeft{
	float:left;
}
.floatRight { 
	float:right;
}


/* ---------- suchfeld oben------------- */

.inputSucheOben {
width: 150px;
height: 15px;
border:0;
background-color:#FFFFFF;
}




/* ---------- Haupt Divs ------------- */

#abstandContainer {
		width:1px;
		height:50%;
		margin-bottom:-300px; /* half of container's height */
		float:left;
}

#container {
	width: 100%;
	height: 600px;
	position:relative;
	clear:left;
	margin: 0;
	background-image: url(../grafik/container_hinten.gif);
	background-repeat: no-repeat;
	background-position: center top;
} 
 

#rahmen {
	width: 1040px;
	height: 600px;
    margin: 0 auto;
	position:relative;
	z-index: 10;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #666666;
	text-align: left;
} 

#header {
	width: 1040px;
	height: 85px;
	background-image: url(../grafik/header_hinten.gif);
	background-repeat: no-repeat;
} 
#mitte {
	width: 1040px;
	height: 477px;
	clear:both;
} 

#footer {
	clear:both;
	width: 1040px;
	height: 38px;
	background-image: url(../grafik/footer_hinten.gif);
	background-repeat: no-repeat;
} 

/* ---------- header  ------------- */

#headerLinks {
	width: 350px;
	height: 85px;
	float:left;
} 
#headerRechts {
	width: 690px;
	height: 85px;
	float:right;
} 

#headerOben {
	width: 690px;
	height: 50px;
} 
#headerUnten {
	width: 690px;
	height: 35px;
	clear:both;
} 
#headerUntenAbstand {
padding-left: 38px;
padding-top: 10px;
font-size: 13px;
color: #333333;
}

#headerUntenAbstand a, #headerUntenAbstand a:visited {
	font-size: 13px;
	color: #333333;
	text-decoration: none;
	padding-left: 2px;
	padding-right: 2px;
}

#headerUntenAbstand a:hover {
	color: #005c24;
	padding-left: 2px;
	padding-right: 2px;
} 

/* ---------- mitte  ------------- */

#mitteLinks {
	width: 350px;
	height: 477px;
	float:left;
} 
#mitteRechts {
	width: 690px;
	height: 477px;
	float:right;
	font-size: 13px;
	color: #333333;
} 

#mitteOben {
	width: 690px;
	height: 95px;
} 
#mitteUnten {
	width: 690px;
	height: 382px;
} 


.mitteHeadline {
padding-top: 45px;
font-size: 14px;
color: #005c24;
font-weight: bold;
}

.mitteFoto {
width:210px;
float:left;
}
.mitteFotoText {
width:340px;
float:left;
}



/* ---------- footer  ------------- */

#footerLinks {
	width: 350px;
	height: 38px;
	float:left;
} 
#footerRechts {
	width: 690px;
	height: 38px;
	float:right;
} 

#footerLinksAbstand {
padding-left: 12px;
padding-top: 10px;
font-size: 13px;
color: #fff;
}

#footerRechtsAbstand {
padding-left: 35px;
padding-top: 10px;
font-size: 13px;
color: #333;
}

#footerRechtsAbstand a, #footerRechtsAbstand a:visited {
	font-size: 14px;
	color: #333333;
	text-decoration: none;
}

#footerRechtsAbstand a:hover {
	font-size: 14px;
	color: #005c24;
} 




/* ---------- Navi Header ------------- */

#headerOben a {
float:left;
} 


/* ---------- Navi  ------------- */


#navi{
	padding-left: 12px;
	padding-top: 95px;
}

#navi ul
{	
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin: 0;
	padding: 0;
	width: 324px;
	height: auto;
}

#navi li
{	margin: 0;
	padding: 0;
	width: 324px;
	height: auto;
	padding-bottom: 4px;
}

#navi li a, #navi li a:visited
{
	display: block;
	text-align: left;
	font-size: 14px;
	font-weight:bold;
	color: #005c24;
	text-decoration:none;

}
#navi li a:hover, #navi li a.selected, #navi li a.selected:visited
{	
	color: #000; 
}
