* {
	margin: 0px;
	padding: 0px;
}

html, body {
	width: 100%;
	height: 100%;
	background-color: #a5b2bc;
	font-family: arial, verdana, sans-serif;
}

body {
	background: url(../images/header-bg.png) repeat-x;
}

html>body{
	width: auto;
	min-width: 1000px;
}

/*##################################################################*/
/* Struktur
/*##################################################################*/
.center {
	margin: 0px auto;
	width: 1000px;
	height: 100%;
	background-color: #FFF;
	position: relative;
}

html>body .center{
	height: auto;
	min-height: 100%;
}

.page {
	float: left;
	padding-bottom: 20px;
	width: 1000px;
	height: 100%;
	background-color: #FFF;
}

html>body .page {
	height: auto;
	min-height: 100%;
}

	/*################################################################*/
	/* head
	/*################################################################*/
	.head-top {
		padding: 0 0 0 15px;
		width: 985px;
		height: 38px;
		background-image: url(../images/header-top.jpg);
		overflow: hidden;
	}

		.fontsize {
			float: left;
			font-size: 0.83em;
		}

			.fontsize li {
				float: left;
				margin: 0 5px 0;
				width: 8.5em;
				line-height: 38px;
				list-style: none;
			}

			/* CSS-Hack f�r IE7 */
			*:first-child+html .fontsize li {
			    padding-top: 5px;
			}

			/* CSS-Hack f�r IE6 */
			* html .fontsize li {
			    padding-top: 5px;
			}

			.fontsize a {
				padding: 3px 20px 3px 3px;;
				width: 8.5em;
				line-height: 1.5em;
				background-color: #FFF;
				color: #206378;
				font-weight: bold;
			}

			.fontsize a:hover {
				text-decoration: none;
			}

		.right {
			float: right;
			margin: 19px 5px 0 0;
			color: #FFF;
			font-size: 0.63em;
		}

			.right a {
				color: #FFF;
				text-decoration: none;
			}

	.head-middle {
		width: 1000px;
		height: 124px;
		background-color: #014d65;
		border-top: 1px solid #FFF;
		border-bottom: 1px solid #FFF;
		font-size: 15px;
	}

		h1 {
			width: 425px;
			height: 82px;
			background-image: url(../images/header-middle.png);
		}

		/*### menu level 1 ###*/
		.menu-1 {
			float: left;
			margin: 0;
			padding: 0;
			width: 1000px;
			line-height: 34px;
			background-color: #0282ac;
			list-style: none;
		}

		/* CSS-Hack f�r IE7 */
		*:first-child+html .menu-1 {
		    margin-top: -3px;
		}

		/* CSS-Hack f�r IE6 */
		* html .menu-1 {
		    margin-top: -3px;
		}

		.menu-1 li {
			float: left;
		}

		.menu-1 a {
			display: block;

			float: left;
			padding: 0 15px;
			height: 34px;
			background-color: #0282ac;
			border-right: 2px solid #80bfe1;
			color: #E0EBEF;
			font-size: 18px;
			text-decoration: none;
			text-align: center;
		}

		.menu-1 a:hover {
			background-color: #628933;
			color: #FFF;
			text-decoration: none;
		}

		.menu-1 .act a {
			background-color: #628933;
			color: #FFF;
			text-decoration: none;
		}

	.head-bottom {
		width: 1000px;
		height: 124px;
		background-image: url(../images/header-bottom.jpg);
		border-bottom: 1px solid #014d65;
	}

	/*################################################################*/
	/* torso
	/*################################################################*/
	.torso {
		float:left;
		width:1000px;
	}

		/*##############################################################*/
		/* left
		/*##############################################################*/
		.left {
			float:left;
			width: 255px;
		}

			/*### menu level 2 ###*/
			.menu-2 {
				margin: 24px 0 0 0;
				padding: 0;
				line-height: 1.872em;
				list-style: none;
			}

			.menu-2 li {
				margin: 0;
				padding: 0;
			}

			.menu-2 a {
				display: block;

				margin: 1px 0;
				padding: 0 0 0 17px;
				width: 238px;
				background-color: #0282ac;
				color: #FFF;
				text-decoration: none;
			}

			.menu-2 a:hover {
				background-color: #014d65;
				text-decoration: none;
			}

			.menu-2 .act a {
				background-color: #014d65;
				text-decoration: none;
			}

				/*### menu level 3 ###*/
				.menu-2 .menu-3 {
					margin: 0;
					padding: 0;
					line-height: 1.5em;
					list-style: none;
					font-size: 0.83em;
				}

				.menu-2 .menu-3 li {
					margin: 0;
					padding: 0;
				}

				.menu-2 .menu-3 a {
					display: block;

					margin: 1px 0;
					padding: 0 0 0 17px;
					width: 238px;
					background-color: #80bfe1;
					color: #014d65;
					text-decoration: none;
				}

				.menu-2 .menu-3 a:hover {
					background-color: #ffcc33;
					text-decoration: none;
				}

				.menu-2 .act .menu-3 li.act a {
					background-color: #80bfe1;
					font-weight: bold;
				}

		/*##############################################################*/
		/* breadcrumb
		/*##############################################################*/
		.breadcrumb {
			float: right;
			margin: 14px 10px 0 0;
			padding: 0;
			color: #628933;
			line-height: 1.3em;
			font-size: 0.75em;
			text-align: right;
			list-style: none;
		}

		.breadcrumb li {
			float: left;
		}

		.breadcrumb a {
			color: #628933;
		}

		.breadcrumb a:hover {
			text-decoration: none;
		}

		/*##############################################################*/
		/* middle
		/*##############################################################*/
		.middle {
			float: left;
			padding: 3px 10px 0 35px;
		}
			.content {
				clear: right;
				width: 595px;
				font-family: Verdana;
			}

				.content h2 {
					margin: 0 0 14px 0;
					color: #628933;
					font-size: 1.08em;
				}

				.content h3 {
					margin: 0 0 5px 0;
					color: #000;
					font-size: 0.911em;
				}

				.csc-text,
				.csc-textpic-text {
					line-height: 1.5em;
					font-size: 0.75em;
				}
				
				.csc-text a {
					font-weight: bold;
				}

				.csc-linkToTop {
					margin: 15px 0;
					line-height: 1.3em;
					font-size: 0.63em;
				}

				.csc-linkToTop a {
					color: #628933;
				}

				.csc-linkToTop a:hover {
					text-decoration: none;
				}

				.cTable {
					margin-bottom: 25px;
					border-collapse: collapse;
					border-spacing: 0;
				}

				.cTable td {
					padding: 5px;
					border: 1px solid #000;
					border-collapse: collapse;
					border-spacing: 0;
				}

				.cTable-row {
					background-color: #EEE;
				}

				.cTable-left {
					width: 150px;
				}

			.linkToTop {
				margin-top: 20px;
				line-height: 1.3em;
				font-size: 0.75em;
			}


	/*################################################################*/
	/* foot
	/*################################################################*/
	.foot {
		float: left;
		margin-top: 20px;
		width: 100%;
		height: 0px !important;
		position: relative;
	}

	.foot_menu {
		margin: 0px;
		padding: 0px;
		top: -21px;
		height: 20px;
		width: 100%;
		position: absolute;
		background-color: #014d65;
		border-top: 1px solid #FFF;
	}
/*##################################################################*/
/* globale Tags
/*##################################################################*/
a {
	outline: none;
	text-decoration: none;
	color: #628933;
}

a:hover {
	text-decoration: underline;
}

a img {
	border: none;
}

p {
	margin: 0 0 12px 0;
}

ul, ol {
	margin: 0 0 0.5em 1.5em;
}

option {
	margin-right: 6px;
}
/*##################################################################*/
/* globale Klassen
/*##################################################################*/
.invisible {
	position: absolute;
	text-indent: -999em;
	width: 0px;
}

.clearer {
	clear: both;
}

.float-left {
	float: left;
}

.float-right {
	float: right;
}

/*##################################################################*/
/* PagePic
/*##################################################################*/
.tx-bmpagepic-pi1 {
	margin: 24px 0;
	width: 255px;
	text-align: center;
}

.tx-bmpagepic-pi1 img {
	width: 90%;
}
