/*
    .layout1 = Zweispaltig
 */

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


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


body {
	padding: 6px 0;
	background: url(../images/body_bg.png) repeat-y 50% 0;
}

.type26 {
	padding: 0;
}

.htmlarea-content-body {
	text-align: left;
	padding: 10px;
	background: none;
}

#title {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 3;
	background-position: right 50%;
	background-repeat: no-repeat;
}

	#title a {
		display: block;
		width: 440px;
		height: 33px;
		text-indent: -9999px;
	}

#subtitle {
	display: none;
	position: absolute;
	top: 68px;
	left: 1px;
	z-index: 3;
	width: 200px;
	height: 90px;
	background-position: 10px 13px;
	background-repeat: no-repeat;
	text-indent: -9999px;
}
	#subtitle a {
		display: block;
		width: 100%;
		height: 100%;
	}

#accesskeysNavigation li a {
	position: absolute;
	z-index: 2;
	left: -10000px;
	padding: 2px 6px;
	background: #D54A09;
	color: #fff;
	text-decoration: underline;
}

	#accesskeysNavigation li a:focus,
	#accesskeysNavigation li a:active {
		left: 0;
		top: 38px;
	}

#box {
	position: relative;
	width: 899px;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto;
	background: #fff url(../images/box_bg.gif) repeat-y 1px 0;
}

#header {
	position: relative;
	z-index: 2;
	height: 240px;
	background-color: #fff;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}

	#searchBox {
		position: absolute;
		top: 220px;
		bottom: 0;
		left: 700px !important;
		left: 695px;
		width: 200px;
		height: 20px;
	}

		#searchSword {
			position: relative;
			bottom: 0;
		}

			#searchSword label {
				display: none;
			}

			#searchSword input {
				float: left;
				margin-right: 8px;
				height: 18px !important;
				height: 23px;
				width: 150px !important;
				width: 167px;
				padding: 5px  5px 0 10px;
				border: none;
				background-color: #ececec;
			}

			#searchSword button {
				float: left;
				width: 25px;
				height: 23px;
				border: none;
				background: #fff url(../images/pfeil.gif) no-repeat 50% 50%;
			}
				#searchSword button span {
					display: none;
				}

			.searchAdvanced {
				padding: 5px 0 0 17px;
			}
			.searchAdvanced * {
				font-size: 11px;
				color: #999c17;
			}
			.searchAdvanced a:hover {
				color: #fff;
			}
			.searchAdvanced .advanced {
				padding-right: 6px;
				background: url(../images/searchBoxBorder.gif) no-repeat right 2px;
			}

			.searchAdvanced li.help  {
				padding-left: 2px;
			}


	ul#metaNavigation {
		position: absolute;
		top: 0;
		left: 0;
		width: 899px;
		height: 57px;
		text-transform: uppercase;
	}

	   #metaNavigation * {
			font-size: 10px;
		}

		#metaNavigation li {
			float: left;
			margin-top: 20px;
		}

		#metaNavigation li.naviFirst {
			width: 84px;
		}

		#metaNavigation li.langFirst {
			padding-left: 0;
			margin-left: -7px;
		}

		#metaNavigation li.metaFirst {
			display: inline;
			margin-left: 85px;
			border: none;
		}

		#metaNavigation li a {
			display: block;
			width: auto !important;
			width: 1px;
			height: auto !important;
			height: 1px;
			padding: 0 8px;
			line-height: 12px;
			color: #666;
			white-space: nowrap;
		}

		#metaNavigation li a:hover {
			color: #000;
		}

		#metaNavigation li.cur a {
			font-weight: bold;
		}

	#rootline  {
		z-index: 1;
		position: absolute;
		top: 210px;
		left: 220px;
		width: 490px;
	}

		#rootline * {
			font-size: 10px;
		}

		#rootline li {
			margin: 0 !important;
			margin: 0;
			padding: 0 5px 0 7px;
			background: url(../images/rootline_links.gif) no-repeat;
			background-position: 0 0;
		}

			#rootline a {
				padding-left: 5px;
				color: #666;
				text-transform: uppercase;
			}

			#rootline a:hover {
				color: #000;
				text-decoration: underline;
			}

			#rootline li.first {
				padding-left: 0;
				background: none;
			}

#col1 {
	position: relative;
	z-index: 1;
	float: left;
	clear: both;
	width: 199px;
	height: auto !important;
	height: 10px;
	min-height: 10px;
	padding: 21px 0 80px 1px;
}

	#col1 * {
		position: relative;
		z-index: 1;
		}


ul#mainNavigation, #mainNavigation * {
		z-index:10;
}

		ul#mainNavigation {
			height:auto !important;
			text-decoration:none;
		}

			#mainNavigation li {
				padding-bottom: 1px;
				margin-bottom: -1px;
			}

			#mainNavigation  li a {
				display:block;
				width: 179px !important;
				width: 198px;
				line-height:20px;
				padding: 0 0 0 19px;
				background: url(../images/menu_1.gif) repeat-y 0 0;
				border-bottom: 1px solid #fff;
				color:#fff;
				font-size:12px;
				font-weight:bold;
			}

			#mainNavigation li a.act {
				font-weight: bold;

			}

			#mainNavigation li a:hover,
			#mainNavigation li.act li a:hover,
			#mainNavigation li a.sfhover,
			#mainNavigation li.act li a.sfhover{
				background: #009158;
				color: #fff;
				text-decoration:none;
				border-bottom: 1px solid #fff;
			}

			#mainNavigation li.act ul li.act ul,
			#mainNavigation li.act ul li.cur ul {
				display:block;
			}

			/*
			#mainNavigation li ul li.act ul {
				background-color: red;
			}
			*/

				#mainNavigation li li a {
					width: 183px !important;
					width: 198px;
					padding-left:15px;
					background: url(../images/menu_2.gif) no-repeat 0px 7px;
					border-bottom: 1px solid #ddd;
					color: #000;
					font-weight:normal;
				}

				#mainNavigation li li ul {
					position:absolute;
					top: -30px;
					left:-9999px;
					margin: 0 0 0 199px;
					padding: 30px 30px 30px 0;
					width: 198px !important;
					width: 228px;
				}

				#mainNavigation li li.act ul {
					position: static;
					width: auto !important;
					margin: 0 !important;
					padding: 0;
				}

				#mainNavigation li li:hover ul,
				#mainNavigation li li.sfhover ul{
					left: auto;
				}


				#mainNavigation .level2 {
					margin-bottom: 18px;
				}


					#mainNavigation  li li li a{
						width: 152px !important;
						width: 198px;
						padding: 0 0 0 20px;
						background: #009158;
						color: #fff;
						border-bottom: 1px solid #fff;
					}

						#mainNavigation  li li li a:hover{
							color: #fff;
							border: none;
							background: #0B6E39 !important;
							border-bottom: 1px solid #fff;
						}

					#mainNavigation  li li.act li a {
						margin-top: 0;
						width: 165px !important;
						width: 198px;
						background: #fff url(../images/menu_3.gif) no-repeat 15px 7px;
						color: #000;
						padding-left: 30px;
						border-bottom: 1px solid #ddd;
					}

					#mainNavigation  li li.act li li a {
						padding-left: 31px;
						background: none;
					}

#col2 {
	position: relative;
	float: left;
	width: 449px !important;
	width: 444px;
	height: auto !important;
	height: 10px;
	min-height: 10px;
	margin: 0 25px 25px 25px;
	padding-top: 21px;
}

	.layout1 #col2 {
	width: 645px !important;
	width: 640px;
}
	.layout1 #mainContent {
		padding: 0;
		width: 680px !important;
	}
		.layout1 #mainContentToolbar {
			margin-right: 0;
		}
			.layout1 #mainContentToolbar ul {
				width: 650px;
			}


#col3 {
	position: relative;
	float: left;
	width: 200px;
	margin-bottom: 50px;
	padding-top: 20px;
	height: auto !important;
	height: 10px;
	min-height: 10px;
}

	.home #col3 {
		padding-top: 15px;
	}

	.layout1 #col3 {
	display: none;
}

#footer {
	position: absolute;
	z-index: 1;
	bottom: 0;
	width: 899px;
	height: auto !important;
	padding-top: 10px !important;
	padding-top: 0;
	margin-top: 20px;
	background: #fff;
	background: #fff url(../images/footer_lid.gif) no-repeat;
}

	*+html #footer {
		padding-top: 0 !important;
	}

	#footer * {
		height: 40px;
		padding: 0;
		margin: 0 6px 0 0;
		color: #666;
		font-size: 10px;
	}

			#copyright {
				position: absolute;
				left: 202px;
				top: 10px;
				height: 10px;
				background-image: none;
			}

			#footer .copyrightAddress {
				positon: relative !important;
				position: absolute;
				left: 202px;
				top: 24px;
				margin: 0;
				padding: 0;
				width: 500px;
				text-transform: uppercase;
				background-image: none;

			}

				#footer .copyrightAddress a {
					float: none ;
					/*float: right;*/
					padding: 0;
					margin: 0;
					text-decoration: none;
					height: 0px;
				}

				#footer .copyrightAddress a:hover{
					text-decoration: none;
					color: #000;
				}

			#copyright .copyrightSign {
				margin: 0 5px 0 0;
			}

			#copyright .copyrightDate {
				margin: 0;
			}

			#copyright .copyrightText {
				margin-left: 5px;
				color: #009158;
				font-weight: bold;
				text-transform: uppercase;
			}

		#footer .impressum {
			position: absolute;
			left: 699px;
			top: 10px;
			float: left;
			background-image: none;
		}
			#footer .impressum a:hover {
				color: #000;
			}

		#footer .disclaimer {
			float: left;
			position: absolute;
			left: 780px;
			top: 10px;
			background-image: none;
		}
			#footer .disclaimer a:hover {
				color: #000;
			}












