/* Reset auf 0 von html, body etc */

html, body {
	margin:0px;
	border:none;
	padding:0px;
}

/* Positionierung der Layout-Grundelemente */

#container {
	margin-left:10%;
	margin-top:0px;
	margin-right:10%;
	border:black solid 1px;
	width:80%;
	position:absolute;
	background-color:white;
}

#top {
	border-bottom:black solid 1px;
	height:100px;
	background-color:white;
}

#filler {
	border-bottom:black solid 1px;
	height:26px;
	background-color:#00327D;
}

#navigation {
	width:220px;
	position:absolute;
	left:3px;
	top:126px;
	background-color: #E1E1FF;
}

#content {
	margin:0px;
	padding:10px;
	margin-left:220px;
	background-color:white;
	
}


#status {
	border-top:black solid 1px;
	background-color:#00327D;
}

div.status_text {
	padding-left:275px;
	padding-top:7px;
	padding-bottom:7px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	color:white;
}


/* Positionierung und Definition von Logo, Banner, Nav-Info-Text etc. */

#logo {
	position:absolute;
	top:30px;
	left:20px;
	width:242px;
	height:33px;
}

#banner_text {
	position:absolute;
	left: 274px;
	top: 41px;
	margin:0px;
	padding:0px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:18px;
}

#nav_info {
	margin:0px;
	padding-top:5px;
	padding-bottom:5px;
	margin-left:275px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	color: #FFFFFF;
}

a.nav_link, a.nav_link:visited, a.nav_link:active, a.nav_link:hover {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	font-weight:bold;
	font-style:normal;
	text-decoration:none;
	color:white;
}

div.navigation_filler {
	height:47px;
	width:220px;
	border-bottom:white 2px solid;
}

#counter {
	text-align:center;
}
	
/*Style-Definitionen Schriftart etc. */

p, h1, h2, h3, ol, ul, dt, dd {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	margin-left:20px;
	margin-right:20px;
}

h1 {
	font-weight:normal;
	font-style:normal;
	font-size:20px;
	line-height:1.1em;
	color:#00327D;
	border-bottom:#00327D 2px solid;
	padding-bottom:5px;
	padding-left:25px;
	padding-top:10px;
	margin-top:0px;
}

h2 {
	font-weight:normal;
	font-size: 18px;
	line-height:1.1em;
	color:#00327D;
	border-bottom:#00327D 1px solid;
	font-style: normal;
	padding-bottom: 3px;
	padding-left: 25px;
	margin-top:20px;
}

h2.links {
	border:none;
}

h3 {
	font-weight:normal;
	font-size: 16px;
	line-height:1.1em;
	color:#00327D;
	border-bottom:#00327D 1px solid;
	font-style: normal;
	padding-bottom: 3px;
	padding-left: 25px;
	margin-top:20px;
}
p {	
	font-weight:normal;
	font-size:14px;
	line-height:1.5em;
	padding-left:25px;
	color:black;
}

dt {
	font-weight:bold;
	font-size:14px;
	line-height:1.5em;
	padding-left:25px;
	color:black;
}

dd {
	font-weight:normal;
	font-size:14px;
	line-height:1.5em;
	padding-left:65px;
	color:black;
}	

strong {
	font-weight:bold;
}

/* Style-Definitionen für List-Items */

ul, ol {
	padding-left:25px;
}

li {
	font-weight:normal;
	font-size:14px;
	line-height:1.1em;
	color:black;
	margin-top:6px;
	margin-bottom:6px;
}

/* Style-Definitionen für Hyperlinks */

a:link {
	color:#00327D;
	text-decoration:underline;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-style:normal;
	font-weight:bold;
	font-size:inherit;
}

a:visited {
	font-weight:bold;
	color:gray;
	text-decoration:underline;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-style:normal;
	font-weight:bold;
	font-size:inherit;
}

a:hover, a:active {
	font-weight:bold;
	color:rgb(175,35,35);
	text-decoration:underline;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-style:normal;
	font-weight:bold;
	font-size:inherit;
}

/*Style-Definitionen für Navigation */

/*In der vorliegenden Navigation ist eine optische Auszeichnung für die gerade angezeigte Seite nicht vorgesehen.
Um eine optische Auszeichnung zu realisieren, muss für folgende Elemente ein zusätzliches Element _self vorgesehen werden:
a.navi_self
a.navi_open_self
a.navi_list_self
a.navi_list_last_self
*/

a.navi, a.navi_self, a.navi_open, a.navi_list, a.navi_list_last {
	display:block;
	white-space:normal;
	overflow:hidden;
	border-bottom:2px solid white;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:13px;
	font-weight:bold;
	text-decoration:none;
	letter-spacing:normal;
	line-height:1.3em;
	padding-left:25px;
	padding-bottom:10px;
	padding-top:10px;
	text-align:left;
	background: url("arrow.png") 14px 50% no-repeat;
}

a.navi_open {
	border-bottom:none;
	background: url("arrow_down.png") 12px 50% no-repeat;
}	

a.navi_list, a.navi_list_last {
	border-bottom:none;
	font-size:12px;
	font-weight:normal;
	padding-left:38px;
	background: url("arrow.png") 27px 50% no-repeat;
}

a.navi_list_last {
	border-bottom:2px white solid;
}

a.navi:link, a.navi:visited {
	color:#00327D;
}

/* Diese Style-Definition wird momentan nicht verwendet */

a.navi_self:link, a.navi_self:visited {
	background-color:white;
	color:black;
}

a.navi:hover, a.navi_self:hover, a.navi_open:hover, a.navi_list:hover, a.navi_list_last:hover,
a.navi:active, a.navi_self:active, a.navi_open:active, a.navi_list:active, a.navi_list_last:active {
	color:black;
	background-color:white;
}
