/* Suggested order:
 * display
 * list-style
 * position
 * float
 * clear
 * width
 * height
 * margin
 * padding
 * border
 * background
 * color
 * font
 * text-decoration
 * text-align
 * vertical-align
 * white-space
 * other text
 * content
 *
 */

#accesskeysNavigation,
#subNavigaiton,
#languageNavigation {
	display: none;
}

* {
	color: #000;
	font-size: 11px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
}

html, body {
	height: 100%;
	text-align: center;
}

body {
}

form .text {
	border-color: #000;
}

form .button {
	padding: 0 5px 0 5px;
	border-color: #000;
	background-color: #fff;
	color: #000;
}

#title {
	position: absolute;
	top: 12px;
	left: 8px;
	z-index: 1;
	background: url(../images/okv_logo.gif) no-repeat 50% 50%;
}

	#title a {
		display: block;
		width: 209px;
		height: 138px;
		text-indent: -9999px;
	}
	
#subtitle {
	position: absolute;
	top: 7px;
	right: 3px;
	width: 182px;
	height: 5px;
	background-image: url(../images/subtitle_bg.png);
	text-indent: -9999px;
}

#box {
	position: relative;
	width: 910px;
	/* für Zentrierung */
	margin: 20px auto 0 auto;
}

#header {
	position: relative;
	height: 220px;
	background: #ffcb05;
}

	#searchBox {
		position: absolute;
		bottom: 52px;
		left: 752px;
	}

		#searchBox label {	
			display: none;
		}

		#searchBox .text {
			position: absolute;
			top: 0;
			left: 0;
			width: 89px !important;
			width: 95px;
			height: auto !important;
			height: 16px;
			padding: 2px 3px 1px 3px;
			border: 0;
			background-color: #fff;
			font-size: 10px;
		}
		
		#searchBox .button {
			position: absolute;
			top: 0px !important;
			left: 97px;
			z-index: 1;
			width: 16px;
			height: 16px;
			border: 0;
			background: #fff url(../images/search_button.gif) no-repeat 50% 50%;
			text-indent: -9999px;
		}

	ul#metaNavigation {
		display: block;
		width: 660px !important;
		width: 910px;
		height: 20px !important;
		height: 27px;
		padding: 5px 0 0 250px;
		
		background: #ffea9b;
		border-bottom: 2px solid #fff;
	}

		#metaNavigation li {
			float: left;
		}

		#metaNavigation li.first {
			padding-left:7px;
			background: url(../images/metaNav_spacer.gif) no-repeat 0 3px;
		}

		#metaNavigation li a {
			display: block;
			padding-right: 7px; 
			margin-right: 6px;
			font-size: 10px;
			color: #534c3a;
			text-transform: uppercase;
			background: url(../images/metaNav_spacer.gif) no-repeat right 3px;
		}

	#headerImages {
		position: absolute;
		display: block;
		bottom: 58px;
		height: 135px;
		width: 910px;
		
		text-align: right;
	}
		#headerImages p {
			display: block;
			height: 135px;
			width: 250px;
			float: left;
			
			overflow: hidden;
		}
		
		#headerImages p#headerImage3 {
			width: 160px;
		}
		
	ul#mainNavigation {
		position: absolute;
		bottom: 30px;
		display: block;
		width: 660px !important;
		width: 910px;
		height: 23px !important;
		height: 28px;
		padding: 3px 0 0 250px;
		background: #2f7900;
		border-top: 2px solid #fff;
	}
	
		#mainNavigation li {
			margin-right: -2px;
			float: left;
		}
		
		#mainNavigation li.first {
			background: url(../images/mainNav_spacer.gif) no-repeat 0 3px;
		}
		
		#mainNavigation li a {
			display: block;
			width: auto !important;
			width: 1px;
			height: 23px !important;
			height: 23px;
			font-size: 12px;
			font-weight: bold;
			color: #fff;
			padding: 3px 15px 0 10px;
			white-space: nowrap;
			background: url(../images/mainNav_spacer.gif) no-repeat right 3px;
		}
		
		#mainNavigation li.cur {
			background: #fff url(../images/mainNav_cur_left.gif) no-repeat 0 0;
		}
		
		#mainNavigation li.cur a {
			color: #2F7900;
			background: transparent url(../images/mainNav_cur_right.gif) no-repeat right 0;
		}
		
	ul#rootline {
		position: absolute;
		bottom: 0;
		display: block;
		width: 910px;
		height: 20px !important;
		height: 30px;
		padding-top: 10px; 
		background: #fff;
	}
	
		#rootline li a {
			padding-left: 20px;
			font-size: 11px;
			color: #9e9e9e;
			background: url(../images/rootline_spacer.gif) no-repeat 8px 5px;
		}
		
		#rootline li a.first {
			padding: 0;
			margin: 0;
			background: transparent;
		}

#leftBox {
	float: left;
}
	
	#col1 {
		position: relative;
		float: left;
		clear: both;
		width: 235px;
		min-height: 300px;
		height: auto !important;
		height: 300px;
	}
	
		ul#subNavigation {
			margin-bottom: 30px;
		}
		
			#subNavigation li.leveltitle a,
			#subNavigation li.leveltitle a:hover {
				width: 195px !important;
				width: 235px;	
				padding-top: 5px;
				padding-bottom: 5px;
				background: #ffcb05 url(../images/h1_bg.gif) repeat-x 0 bottom;
				border: 0;
			} 
		
			/* Level 1 */			
			#subNavigation li a {
				display: block;
				width: 193px !important;
				width: 235px;
				padding: 2px 20px;
				font-size: 12px;
				font-weight: bold;
				border: 1px solid #dedede;
				border-width: 0 1px 1px 1px;
			}
	
			#subNavigation li a:hover {
				background: #fde068;
			}
		
			#subNavigation li a.act,
			#subNavigation li a.cur,
			#subNavigation li a.act:hover,
			#subNavigation li a.cur:hover {
				background: #fde068 url(../images/subNav_hover1.gif) no-repeat 5px 6px;
			}
			
			/* Level 2 */
			#subNavigation li li a {
				width: 178px !important;
				width: 235px;
				padding: 2px 20px 2px 35px;
				font-weight: normal;
				background: #fef7da;
			}
			
			#subNavigation li li a:hover {
				background: #ffefb4;
			}
			
			#subNavigation li li a.act,
			#subNavigation li li a.cur,
			#subNavigation li li a.act:hover,
			#subNavigation li li a.cur:hover {
				background: #ffefb4 url(../images/subNav_hover2.gif) no-repeat 22px 6px;
			}
			
		ul#quickNavigation {
			margin-bottom: 30px;
			background: #fef5cc;
		}
		
			#quickNavigation li span.title {
				display: block;
				height: auto !important;
				height: 1px;
				/*width: 235px;*/
				padding: 5px 20px;
				font-size: 12px;
				font-weight: bold;
				background: url(../images/quickNav_title_bg.gif) no-repeat 0 0;
			}
			
			#quickNavigation li ul.navigation {
				width: 213px !important;
				width: 235px;
				padding: 10px 10px 5px 10px;
				border: 1px solid #ffcb05;
				border-width: 0 1px 1px 1px;
			}
			
			#quickNavigation li ul.navigation li {
				background: url(../images/arrow_link.png) no-repeat 0 4px;
				padding-left: 7px;
			}
			
			#quickNavigation li ul.navigation li a {
				font-weight: normal;
				text-decoration: underline;
			}
			
			#quickNavigation li ul.navigation li a:hover {
				text-decoration: none;
			}
			
	#col2 {
		position: relative;
		float: left;
		width: 515px;
	}
	
		#mainContent {
			padding: 0px 15px 10px 15px;
		}
		
	#footer {
		position: relative;
		height: 39px !important;
		height: 40px;
		width: 735px;
		border-top: 1px solid #c7c7c7;
	}
	
		#footer * {
			font-size: 11px;
		}
	
		#copyright {
			position: absolute;
			top: 5px;
			white-space: nowrap;
		}
		
		ul#footerNavigation {
			position: absolute;
			top: 5px;
			right: 0;
		}
		
			#footerNavigation li {
				float: left;
			}
			
			#footerNavigation li a {
				padding-right: 5px;
				margin-right: 5px;
				background: url(../images/footerNav_spacer.gif) no-repeat right 2px;
			}
			
			#footerNavigation li#printPage a {
				margin-right: 0;
			}
			
			#footerNavigation li.first {
				padding-left: 6px;
				background: url(../images/footerNav_spacer.gif) no-repeat 0 2px;
			}

#col3 {
	position: relative;
	float: left;
	width: 160px;
}

	#rightContent {
		padding: 0 0 20px 0;
	}


/* homepage */

.homepage #header {
	height: 357px !important;
	height: 356px;
	background: #ffcb05 url(../images/header_bg.gif) no-repeat 250px 88px;
}

	.homepage #headerImages {
		height: 135px !important;
		height: 137px;
		
		border-top: 2px solid #fff;
	}

		.homepage #headerImages p#headerImage0 {
			display: block;
		}
	
	.homepage #rootline * {
		display: none;
	}