html, body {
height:100%;
}

#spacer { 
width:1px;
height:50%;
background-color:#FFFFFF;
margin-bottom:-303px; /* half of container's height */
float:left;
z-index:1;
}

#container {
margin:0 auto;
position:relative; /* puts container in front of distance */
text-align:left;
height:606px;
width:952px;
clear:left;
z-index:2;
}

#mainmenu {
position:absolute;
top:0px;
left:0px;
width:640px;
height:156px;
overflow:hidden;
z-index:3;
}

#menu1 {
position:relative; 
width:600px;
margin-top:7px;
text-align:left;
}

#menu2 {
position:relative; 
width:600px;
margin-top:7px;
text-align:left;
}

#menu3 {
position:relative; 
width:600px;
margin-top:7px;
text-align:left;
}
#menu4 {
position:relative; 
width:600px;
margin-top:7px;
text-align:left;
}



#content {
position:absolute;
top:156px;
left:0px;
width:640px; 
height:450px; /*NICHT 500, damit der 1px Rahmen vom #container unten immer sichtbar ist...*/
overflow:auto;
overflow-x:hidden;
background-color:#FFF;
z-index:4;
}

#content_innen {
position:relative;
width:640px; overflow:hidden;
}

#content_start {
position:absolute;
top:0px;
left:0px;
width:640px; 
height:581px; 
z-index:4;
}
#address_start {
position:absolute;
bottom:0px;
width:952px;
z-index:100;
}
#right_start {
position:absolute;
top:156px;
left:640px;
width:312px;
height:425px;
overflow:hidden;
background-image:url(bilder/HG_right_start.gif);
z-index:6;
}

#sprachen_start {
position:absolute;
top:280px;
left:315px;
z-index:100;
}




#right {
position:absolute;
top:156px;
left:640px;
width:312px;
height:450px;
overflow:hidden;
background-image:url(bilder/HG_right.gif);
z-index:6;
}

#right_content {
position:absolute;
top:30px;
left:48px;
width:240px;
height:380px;
overflow:hidden;
z-index:6;
}
#right_news {
position:absolute;
top:30px;
left:48px;
width:240px;
overflow:hidden;
z-index:7;
}

#features {
	position:absolute;
	left:48px;
	width:240px;
	height:20px;
	overflow:hidden;
	z-index:6;
	top: 423px;
}
#pdf {
	position:absolute;
	width:110px;
	overflow:hidden;
	height:20px;
	z-index:7;
	text-align:left;
}

#search {
	position:absolute;
	right:0px;
	width:130px;
	height:20px;
	z-index:7;
	text-align:right;
}


#logo {
position:absolute;
top:0px;
left:640px;
width:312px;
height:156px;
overflow:hidden;
background-image:url(bilder/logo.gif);
z-index:7;
}

#logo_content {
position:absolute;
top:95px;
left:48px;
width:240px;
overflow:hidden;
z-index:6;
}

#address_subpages {
position:relative;
width:952px;
margin:0px auto;
z-index:100;
margin-top:7px;
text-align:left;
}




body {
text-align:center; /* horizontal centering for IE Win quirks */
margin:0px 0px 0px 0px; 
overflow:auto;
background:#FFFFFF;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color: #1a1718;
text-decoration: none;
line-height: 16px;
}

form {
margin:0px;
}

p {
margin:0px 0px 0px 0px;
}

img {
border:none;
}

table, tr, td, tbody, div {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
text-decoration: none;
color: #1a1718;
line-height: 16px;
}


a:link {
font-family: Arial, Helvetica, sans-serif;
font-size:12px;
text-decoration: none;
line-height: 16px;
color: #1a1718;
text-decoration:underline;
}
a:visited {
font-family: Arial, Helvetica, sans-serif;
font-size:12px;
text-decoration: none;
line-height: 16px;
color: #1a1718;
text-decoration:underline;
}
a:hover {
font-family: Arial, Helvetica, sans-serif;
font-size:12px;
text-decoration: none;
line-height: 16px;
color: #1a1718;
text-decoration:none;
}

.lauftext {
font-family: Arial, Helvetica, sans-serif;
font-size:12px;
color: #1a1718;
text-decoration: none;
line-height: 16px;
}

.lauftext_1komma5zeilenabstand {
font-family: Arial, Helvetica, sans-serif;
font-size:12px;
color: #1a1718;
text-decoration: none;
line-height: 24px;
}
.lauftext_1komma5zeilenabstand a:link, .lauftext_1komma5zeilenabstand a:visited {
font-family: Arial, Helvetica, sans-serif;
font-size:12px;
color: #1a1718;
text-decoration: underline;
line-height: 24px;
}
.lauftext_1komma5zeilenabstand a:hover {
font-family: Arial, Helvetica, sans-serif;
font-size:12px;
color: #1a1718;
text-decoration: underline;
line-height: 24px;
}



.bildtext {
font-family: Arial, Helvetica, sans-serif;
font-size:11px;
color: #1a1718;
text-decoration: none;
line-height: 16px;
}
.bildtext a:link, .bildtext a:visited {
font-family: Arial, Helvetica, sans-serif;
font-size:10px;
color: #1a1718;
text-decoration: underline;
line-height: 16px;
}
.bildtext a:hover {
font-family: Arial, Helvetica, sans-serif;
font-size:10px;
color: #1a1718;
text-decoration: none;
line-height: 16px;
}

.titeltext {
font-family: Arial, Helvetica, sans-serif;
font-size:16px;
color: #FFFFFF;
text-decoration: none;
line-height: 20px;
text-transform:uppercase;
}

h1 {
margin:0px;
font-family: Arial, Helvetica, sans-serif;
font-size:15px;
color: #008B47;
line-height: 23px;
font-weight:normal;
text-transform:uppercase;
text-decoration:none;
}

.adresse_unten {
font-family: Arial, Helvetica, sans-serif;
font-size:12px;
color: #008B47;
text-transform:uppercase;
}
a.adresse_unten:link, a.adresse_unten:visited {
font-family: Arial, Helvetica, sans-serif;
font-size:12px;
color: #008B47;
text-decoration:none;
text-transform:uppercase;
}
a.adresse_unten:hover {
color: #1a1718;
}

.sprachauswahl {
font-family: Arial, Helvetica, sans-serif;
font-size:12px;
color: #0067A9;
line-height:24px;
text-transform:uppercase;
text-decoration:none;
}
a.sprachauswahl:link, a.sprachauswahl:visited  {
color: #0067A9;
line-height:24px;
text-decoration:none;
}
a.sprachauswahl:hover  {
color: #1a1718;
line-height:24px;
}
.inputfield {
width:440px;
border:1px solid #cacccb;

}