/* GLOBAL SETTINGS */
* {
	margin: 0px;
	padding: 0px;
}

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	color: #000000;
	background: #DEE5EA url('../media/bg_main.gif') repeat-x;
}

.cb {
	clear: both;
}


/* FRAMEWORK */
#main {
	width: 980px;
	height: auto;
	margin: 0 auto;
	background: #ffffff;
}

	#header {
		width: 980px;
		height: 297px;
		overflow: hidden;
	}

		#metamenu {
			width: 980px;
			height: 36px;
			background: #BFCCD6;
		}

			#login {
				width: 200px;
				float: left;
				padding: 7px 0 0 26px;
			}
				
				.submit-to-login {
					background: #BF0821;
					color: #ffffff;
					font-size: 70%;
					font-weight: bold;
					text-transform: uppercase;
					border: 0;
					padding: 3px;
				}

			#language {
				width: 400px;
				float: right;
				text-align: right;
				padding: 9px 26px 0 0;
			}

				#language .tx-srlanguagemenu-pi1 {
					float: right;
				}

#content-wrap {
	width: 980px;
	min-height: 200px;
	height: auto;
	float:left;
	background: #ffffff;
}

	#content-left {
		width: 179px;
		float: left;
		margin-left: 26px;
	}

		#vmenu {
			background: #DEE5EA url('../media/bg_vmenu.gif') no-repeat bottom;
			width: 177px;
			padding: 25px 0 25px 0;
			margin-bottom: 10px;
		}

		#search {
			width: 177px;
			height: 25px;
			margin-bottom: 20px;
		}

			.search-submit {
				float: left;
				width: 21px;
				height: 23px;
				margin-left: 10px;
			}

			.search-input {
				float: right;
				width: 127px;
				height: 21px;
				border: 0;
				padding: 1px 3px 3px 1px;
				background: transparent url('../media/bg_search.gif') no-repeat;
				font-size: 90%;
				margin-right: 10px;
			}

		#section {
			background: #1F397A url('../media/bg_section.gif') repeat-y center;
			padding: 5px 2px 5px 9px;
			color: #ffffff;
			font-weight: bold;
			font-size: 90%;
			margin-bottom: 8px;
		}

		#submenu {
			width: 177px;
		}
			
			#submenu ul {
				list-style: none;
				margin-left: 9px;
			}

				#submenu ul li {
					background: url('../media/bullet_submenu.gif') no-repeat 0 55%;
					padding-left: 12px;
				}

					#submenu ul li a {
						font-size: 80%;
						color: #24417E;
						text-decoration: none;
					}

					#submenu ul li a:hover,
					#submenu ul li.active a {
						color: #D1731D;
						text-decoration: underline;
					}

		#marginalien {
			margin-bottom: 20px;
		}

	#content-right {
		width: 736px;
		float: right;
		margin-right: 26px;
	}

		#hmenu {
			width: 760px;
			overflow: hidden;
		}

			#hmenu ul li {
				list-style: none;
				width: 177px;
				height: 89px;
				margin-right: 10px;
				float: left;
				text-align: center;
			}

				#hmenu ul li a {
					background: transparent url('../media/bg_hmenu.gif') no-repeat;
					width: 177px;
					height: 31px;
					display: block;
					padding-top: 58px;
					text-decoration: none;
					font-weight: bold;
					color: #ffffff;
					font-size: 110%;
				}

				#hmenu ul li a:hover,
				#hmenu ul li.active a {
					background: transparent url('../media/bg_hmenu_act.gif') no-repeat;
				}
		
		#breadcrump {
			margin: 20px 0 35px 0;
			width: 760px
			height: 25px;
			border-bottom: 1px solid #CCCCCC;
			padding-bottom: 5px;
			font-size: 70%;
			color: #7F7F7F;
		}

			#breadcrump a {
				color: #7F7F7F;
				text-decoration: underline;
			}


	#footer {
		width: 100%;
		height: 50px;
		background: #237CBC url('../media/bg_footer.gif') repeat-y center;
		margin-top: 30px;
		text-align: center;
		padding-top: 8px;
	}

		#footer p {
			color: #ffffff;
			font-size: 70%;
			margin-bottom: 4px;
		}

			#footer p a {
				color: #ffffff;
			}



/* CONTENT & TEXT */
#content h1 {
	font-size: 120%;
	color: #1E3C7B;
	padding: 0 0 15px 0;
	font-weight: bold;
}

#content h2 {
	font-size: 90%;
	color: #1E3C7B;
	padding: 10px 0 8px 0;
	font-weight: bold;
}

#content p {
	font-size: 80%;
	padding: 0 0 7px 0;
}

#content p.align-right {
	float: right;
}

#content a {
	color: #000;
	font-weight: bold;
	text-decoration: underline;
}

#content a:hover {
	text-decoration: none;
}

.csc-textpic-caption {
	padding: 4px 0 10px 0;
	font-size: 70%;
	font-style: italic;
}

#content ul.csc-menu,
#content ul {
	margin-left: 15px;
}

#content ul.csc-menu li,
#content ul li {
	list-style: square;
	font-size: 12px;
	margin: 8px 0;
}

.spacer-gif {
	border: 1px solid white;
}

.csc-subheader {
	font-size: 80%;
	color: #1E3C7B;
	padding: 10px 0 8px 0;
	font-weight: bold;
}




/* TEASER, MARGINALIEN */
.tx-boteaser-pi1 .default .item {
	margin-bottom: 10px;
}



/* TEASER, HEADER SLIDESHOW */
.tx-boteaser-pi1 .layout1 {
	position: absolute;
	z-index: 1;
	width: 980px;
	height: 297px;
	background-color: #788FA4;
	overflow: hidden;
}



/* FLEXFORM 50-50 TEILUNG */
.col-50-50 {
	float: left;
	width: 735px;
}

.col-50-50-left {
	float: left;
	width: 355px;
}

.col-50-50-right {
	float: right;
	width: 355px;
}



/* INDEXED SEARCH, SUCHE */
.tx-indexedsearch-search-submit,
.tx-indexedsearch-form {
	display: none;
}



/* TT_NEWS - LATEST */
.news-latest-container {
	background: #E3E8EC;
	padding: 0px 7px 7px 7px;
	border: 1px solid #D2D2D2;
}

.news-latest-entry {
	margin-top: 20px;
	margin-left: 10px;
}

.news-latest-entry h3 {
	font-size: 80%;
	padding-bottom: 5px;
}

.news-latest-entry h3 a {
	color: #464646;
	font-weight: bold;
	text-decoration: none !important;
}

.news-latest-entry .news-latest-subheader {
	width: 650px;
	float: left;
}

.news-latest-entry .news-latest-subheader .news-latest-subheader-image {
	width: 210px;
	float: left;
}

.news-latest-entry .news-latest-subheader .news-latest-subheader-image img {
	border: 1px solid #fff;
}

.news-latest-entry .news-latest-subheader .news-latest-subheader-text p.news-latest-date {
	font-size: 70% !important;
	color: #717171;
	font-style: italic;
}

.news-latest-entry .news-latest-subheader .news-latest-subheader-text {
	width: 423px;
	float: right;
}

.news-latest-entry .news-latest-subheader .news-latest-subheader-text p {
	font-size: 80%;
}

.news-latest-entry .news-latest-subheader .news-latest-subheader-text a {
	font-weight: normal;
}



/* TT_NEWS - LIST */
.news-list-entry {
	margin-top: 20px;
}

.news-list-entry h2 {
	font-size: 110%;
	padding-bottom: 5px;
}

.news-list-entry h2 a {
	color: #464646;
	text-decoration: none !important;
	font-weight: bold !important;
}

.news-list-entry .news-list-subheader {
	float: left;
}

.news-list-entry .news-list-subheader .news-list-subheader-image {
	width: 220px;
	float: left;
}

.news-list-entry .news-list-subheader .news-list-subheader-image img {
	border: 1px solid #666666;
}

.news-list-entry .news-list-subheader .news-list-subheader-text p.news-list-date {
	font-size: 70% !important;
	color: #717171;
	font-style: italic;
}

.news-list-entry .news-list-subheader .news-list-subheader-text {
	width: 423px;
	float: left;
}

.news-list-entry .news-list-subheader .news-list-subheader-text p {
	font-size: 80%;
}

.tx-ttnews-browsebox {
	margin-top: 40px;
}




/* TT_NEWS - SINGLE */
.news-single-entry .news-single-timedata {
	font-size: 60%;
	font-weight: normal;
	display: block;
}

.news-single-entry .news-single-subheader {
	float: left;
}

.news-single-entry .news-single-subheader-image {
	float: left;
	width: 320px;
}

.news-single-entry .news-single-subheader h3 {
	float: right;
	width: 400px;
	font-style: italic;
	font-size: 110%;
}



/* BLITZANFRAGE */
.kontaktform-error ul li {
	color: red;
	font-size: 75%;
	font-style: italic;
	margin-bottom: 10px;
}

.kontaktform-error ul li a {
	color: red !important;
}

.kontaktform {
	width: 100%;
	font-size: 80%;
	margin-bottom: 15px;
}

.kontaktform .kontaktform-left-column,
.kontaktform .kontaktform-right-column {
	width: 50%;
	padding: 7px 0 7px 7px;
	background: #F3F3F3;
	border: 1px solid #E7E9EA;
}

.kontaktform .header {
	padding-bottom: 20px;
	font-weight: bold;
}

.kontaktform .cl-1 {
	padding-left: 0 0 7px 0;
	width: 80px;
}

.kontaktform .cl-2 {
	padding: 0 0 7px 15px;
}

.kontaktform .input-text-standard {
	width: 240px;
	height: 18px;
	border: 1px solid #DEE5EA;
	background: #fff;
}

.kontaktform .select-text-standard {
	width: 240px;
	height: 18px;
	border: 1px solid #DEE5EA;
	background: #fff;
}

.kontaktform .textarea-text-standard {
	width: 240px;
	height: 200px;
	border: 1px solid #DEE5EA;
	background: #fff;
}

.kontaktform .input-text-plz {
	width: 40px;
	height: 18px;
	border: 1px solid #DEE5EA;
	background: #fff;
}

.kontaktform .input-text-ort {
	width: 190px;
	height: 18px;
	border: 1px solid #DEE5EA;
	background: #fff;
}

.submit-kontaktform {
	background: url('../media/button_submit_form.gif') no-repeat;
	width: 187px;
	height: 30px;
	color: #fff;
	font-size: 100%;
	font-weight: bold;
	border: 0px;
	cursor: pointer;
}



/* TABELLEN */
.contenttable-0 {
	width: 100%;
}

.contenttable-0 th {
	text-align: left;
	font-size: 90%;
	padding-bottom: 7px;
}

.contenttable-0 td {
	vertical-align: top;
	font-size: 80%;
	padding: 5px;
}

.contenttable-0 .td-0,
.contenttable-0 .td-last {
	font-weight: bold;
}

.contenttable-0 .tr-odd td {
	background-color: #D6EDFA;
}

.contenttable-0 .tr-even td {
	background-color: #ffffff;
}



/* SEARCH, SUCHE */
.tx-indexedsearch {
	font-size: 90%;
}

.tx-indexedsearch-res h3 {
	font-size: 90%;
	margin-top: 15px;
}

.tx-indexedsearch-browsebox .browsebox li {
	margin-right: 6px;
}



/* LOGIN */
.tx-felogin-pi1 {
	background: #eee;
	border: 1px solid #ddd;
	padding: 6px;
}

.tx-felogin-pi1 h3 {
	display: none;
}

.tx-felogin-pi1 div {
	font-size: 80%;
	margin: 0 0 15px 0;
}

.tx-felogin-pi1 form div {
	font-weight: bold;
	margin: 2px 0 7px 0;
}

.tx-felogin-pi1 fieldset {
	border: 0;
}

.tx-felogin-pi1 legend {
	display: none;
}

.tx-felogin-pi1 #user,
.tx-felogin-pi1 #pass {
	background: white url('../media/bg_input.jpg') repeat-x bottom;
	border: 1px solid gray;
	width: 220px;
	height: 20px;
}
