/* CSS Document */

body  {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:24px;
	margin: 0;
	padding: 0;
	text-align: center; 
	color: #182961;
}

h1 {
	padding:0;
	margin:0;
	padding-top:5px;
	padding-bottom:5px;
	color:#182961;
	font-size:14px;
	font-weight:bold;
	letter-spacing:1px;
}

h2 {
	padding:0;
	margin:0;
	margin-top:4px;
	margin-bottom:4px;
	color:#182961;
	font-size:16px;
	font-weight:normal;		
	letter-spacing:0px;
}

h3 {
	padding:0;
	text-align:right;
	margin:0;
	margin-top:5px;
	margin-bottom:-30px;
	color:#182961;
	font-size:12px;
	font-weight:bold;		
	letter-spacing:0px;
}

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


h4, h5, h6 {
	padding:0;
	margin:0;
	margin-top:14px;
	margin-bottom:4px;
	color:#182961;
}

#print_head {
	visibility:visible;
}

#container { 
	width: 1018px; 
	margin: 0 auto;
	border: 0;
	text-align: left;
} 
#navigation { 
	visibility:hidden;
	width:1px;
	line-height: normal;
	height:0px;
 }
 
 #navigation_login {
 	position:absolute;
	color:#FFFFFF;
	top:151px;
	margin-left:21px;
	width:284px;
	height:20px;
}

input.login_field {
	width:150px;
	height:17px;
	padding:0;
	margin-left:22px;
	background-color:#60759f;
	border:none;
	color:#FFFFFF;
}

input.login {
	width:17px;
	height:17px;
	padding:0;
	margin-top:4px;
	margin-bottom:-4px;
	margin-left:3px;
}

#navigation_menu {
	position:absolute;
	top:151px;
	left:294px;
	width:717px;
	height:25px;
	font-size:13px;
	letter-spacing:1px;
	background-color:#FFFFFF; 
}

 #navigation_language {
	position:absolute;
	top:4px;
	right:10px;
	width:117px;
	height:16px;
	text-align:right;
}

 #navigation_logo {
	position:absolute;
	top:20px;
	left:38px;
	width:231px;
	height:112px;
}

#navigation_menu ul { margin:0; padding:0; }
ul#navigation_list li { line-height: 20px; text-align:center; background-color:#182961; margin-left:2px; height:25px; float: left; display: block; z-index:10; }
ul#navigation_list li a { width:117px; color:#FFFFFF;  height:22px;  overflow:hidden; float: left; text-decoration:none; padding-top:3px; }
ul#navigation_list li a:hover, ul#navigation_list li a.aktuell { color:#003181; background-color:#d3a111; height:22px; }

#header_infos ul { margin:0; padding:0; }
ul#navigation_sublist li { line-height: 20px; text-align:center; background-color:#182961; margin-right:2px; height:25px; float: left; display: block; z-index:10; }
ul#navigation_sublist li a { width:117px; color:#FFFFFF;  height:22px;  overflow:hidden; float: left; text-decoration:none; padding-top:3px; }
ul#navigation_sublist li a:hover, ul#navigation_sublist li a.aktuell { color:#003181; background-color:#d3a111; height:22px; }
 
 #header { 
	visibility:hidden;
	width:0px;
	background: url(../images/background_header.gif) no-repeat left top; position: relative;
	height:0px;
	margin-top:8px;
 }
 
 #header_news {
	position:absolute;
	top:10px;
	left:10px;
	width:284px;
	height:110px;
	overflow:hidden;
	background-color:#e8ebf1;
}

#header_news p {
	padding:0 25px;
}

#header_infos {
	position:absolute;
	top:10px;
	left:296px;
	width:713px;
	height:110px;
	overflow:hidden;
	background-color:#e8ebf1;
}

#header_read_more {
	position:absolute;
	top:100px;
	left:196px;
	width:72px;
	height:15px;
}

#header_infos p {
	padding-left:25px;
}
 
#content {
	width:1018px;
	margin-top:8px;
	background: url(../images/background_bottom.gif) no-repeat left bottom; position: relative;
	padding:0;
}

#subnavigation {
	margin:0;
	padding:0;
	margin-left:35px;
	margin-top:15px;
	left:35px;
	top:20px;	
	float:left;
	width:0px;
	visibility:hidden;
}

#subnavigation ul { padding:0; margin:0;line-height:20px;}
#subnavigation li {
	list-style:none;
	width:232px;
	height:20px;
	background:url(../images/background_submenu_list.gif) no-repeat;
}
#subnavigation li a {
	padding-left:25px;
}

#subnavigation li a.aktuell {
color:#d3a111;
}

#maincontent {
	margin:0;
	padding:0;
	margin-left:20px;
	margin-right:90px;
	margin-top:15px;
	min-height:500px;
} 

#news {
	position:relative;
	top: -320px;
	width: 300px;
	left:0px;
}

.loginInput {
	width:100px;
	height:12px;
	border: 1px solid #999999;
	font-size:9px;
	padding:0;
	margin:0;
}


#footer {
	visibility:hidden; 
	height: 0;
} 
#footer p {
	margin: 0; /* Wenn Sie die Ränder des ersten Elements in der Fußzeile auf 0 einstellen, können Sie unerwartete Abstände zwischen divs vermeiden. */
	text-align:center;
	padding: 0; /* Durch die Verwendung der Auffüllung bei diesem Element entsteht genau wie bei einem Rand ein Leerraum, aber ohne die potenziellen Abstandsprobleme. */
}


.starter { 
	width:1018px;
	margin:0;
	padding:0;
	height:4px;
	font-size:0px;
	background: url(../images/background_top.gif) no-repeat left bottom; position: relative;
} 

.spacing_div {
	padding:8px 7px;
}

a:link { text-decoration: none; color: #182961; }
a:visited {	text-decoration: none;	color: #182961; }
a:hover { text-decoration: none; color: #d3a111; }
a:active { text-decoration: none; color: #d3a111; }

sub, sup {
line-height: 0px;
font-size: 75%;
}

