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

body {
	font-family:Arial,Verdana,Helvetica sans-serif;
	color:#000000;
	font-size:1em;
	background-color:#98ABBA;
	background-image:url('../images/bg_content.gif');
	background-repeat:no-repeat;
	background-position:50% 175px;
	overflow-y:scroll;
	overflow-x:auto; 
}

a {
	color:#0C4E7E;
	font-weight:bold;
}

a:hover {
	text-decoration:none;
}



/* FRAMEWORK */
#main-wrap {
	z-index:1;
	position:absolute;
	top:15px;
	left:50%;
	width:950px;
	margin:0px 0px 0px -476px;
}

	#hmenu {
		z-index:2;
		position:absolute;
		top:0px;
		left:0px;
		width:950px;
	}

		#hmenu ul li {
			float:left;
			list-style:none;
			margin:0px 16px 0px 0px;
		}

		#hmenu ul li.hmenu-3,
		#hmenu ul li.hmenu-7,
		#hmenu ul li.hmenu-13,
		#hmenu ul li.hmenu-16 {
			margin:0px 0px 0px 0px;
		}

			#hmenu ul li .alt-text {
				display:none;
			}

#content-wrap {
	z-index:3;
	position:absolute;
	top:159px;
	left:0px;
	width:950px;
}

	#content-left {
		float:left;
		width:300px;
		padding:0px 0px 70px 0px;
	}
		
		#content-left h1 {
			font-size:120%;
			color:#B71726;
			margin:0px 0px 10px 0px;
		}

		#content-left h2 {
			font-size:100%;
			color:#0C4E7E;
			margin:0px 0px 10px 30px;
		}
		
		#content-left .csc-menu,
		#content-left .vmenu {
			margin:30px 0px 0px 30px;
		}

		#content-left .csc-menu li,
		#content-left .vmenu li {
			margin:0px 0px 0px 0px;
			padding:5px 0px 5px 10px;
			background-image:url('../images/bullet_vmenu.gif');
			background-repeat:no-repeat;
			background-position:0px 50%;
			list-style:none;
			font-size:90%;
			color:#004376;
			width:246px;
			border-bottom:1px solid white;
		}

		#content-left .csc-menu li a,
		#content-left .vmenu li a {
			color:#004376;
			font-weight:normal;
			text-decoration:none;
		}

		#content-left .vmenu li a.active {
			font-weight:bold;
		}

		#content-left p {
			font-size:80%;
			margin:0px 0px 10px 30px;
		}

	#content-right {
		float:right;
		width:565px;
		padding:30px 30px 70px 30px;
	}

		#content-right h1 {
			font-size:120%;
			color:#0C4E7E;
			margin:0px 0px 17px 0px;
		}

		#content-right h2 {
			font-size:100%;
			color:#0C4E7E;
			margin:0px 0px 17px 0px;
		}

		#content-right p {
			font-size:80%;
			color:#000000;
			margin:0px 0px 10px 0px;
		}

		#content-right ul {
			font-size:80%;
			list-style:square;
			margin:0px 0px 10px 15px;
		}

#footer-wrap {
	z-index:999;
	position:fixed;
	bottom:0px;
	left:0px;
	width:100%;
	height:44px;
	background-color:#59748F;
	border-top:1px solid #C4CCD9;
}

	#footer-content {
		z-index:1000;
		position:absolute;
		top:0px;
		left:50%;
		width:950px;
		height:44px;
		margin:0px 0px 0px -476px;
	}

		#footer-content-left {
			float:left;
			width:400px;
		}

		#footer-content-right {
			float:right;
			width:400px;
			text-align:right;
		}

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

			#footer-content-left p,
			#footer-content-right p {
				margin:13px 10px 0px 10px;
				color:#ffffff;
				font-size:70%;
			}

				#footer-content-left p a,
				#footer-content-right p a {
					color:#ffffff;
					text-decoration:none;
				}




/* STARTSEITE */
#start-wrap {
	z-index:1;
	position:absolute;
	top:50%;
	left:50%;
	width:944px;
	height:159px;
	margin:-79px 0px 0px -472px;
}




/* FLEXFORM 2 COLS */
.two-cols-flexform {
	width:100%;
	float:left;
}

.two-cols-flexform-left {
	width:48%;
	float:left;
}

.two-cols-flexform-right {
	width:48%;
	float:right;
}




/* KONTAKTFORM ANFRAGE */
.first-cell {
	width:200px;
	font-size:80%;
	padding:0px 0px 15px 0px;
	font-weight:bold;
}


.first-cell-smaller {
	width:100px;
	font-size:80%;
	padding:0px 0px 15px 0px;
	font-weight:bold;
}

.second-cell {
	padding:0px 0px 15px 0px;
}

.full-cell {
	width:500px;
	font-size:80%;
	padding:0px 0px 8px 0px;
}

.kontaktform-error {
	color:red;
	font-weight:bold;
	font-size:80%;
	margin:0px 0px 20px 0px;
}

.input-01 {
	border:1px solid #969696;
	width:300px;
	height:17px;
}

.input-02 {
	border:1px solid #969696;
	width:60px;
	height:17px;
}

.input-03 {
	border:1px solid #969696;
	width:230px;
	height:17px;
}

.input-04 {
	border:1px solid #969696;
	width:400px;
	height:200px;
	overflow:auto;
}

.input-05 {
	border:1px solid #969696;
	width:180px;
	height:18px;
	font-size:70%;
}

.input-06 {
	border:1px solid #969696;
	width:27px;
	height:18px;
	margin:0px 0px 7px 0px;
}

.input-07 {
	border:1px solid #969696;
	width:165px;
	height:17px;
}

.input-08 {
	border:1px solid #969696;
	width:120px;
	height:17px;
}

.input-09 {
	width:400px;
	height:22px;
	margin:0px 0px 6px 0px;
	background-color:#FFFFFF;
}

.format-table td {
	font-size:80%;
	padding:0px 15px 15px 0px;
}

.form-upload-link a {
	color:#000000;
	padding:5px;
	margin:0px 0px 0px 0px;
	font-size:70%;
	font-weight:bold;
	text-decoration:underline;
}

.files-display {
	background-color:#FFFFFF;
	padding:2px;
	font-weight:normal;
	width:400px;
	height:50px;
	overflow:hidden;
	border:1px solid #969696;
}



/* NEWS */
.news-list .news-item {
	margin-bottom: 35px;
}

.news-list .news-item h2 {
	margin-bottom: 4px !important;
}

.news-list .news-item h2 a {
	text-decoration: none;
}

.news-list-morelink a {
	font-size: 80%;
}

.news-single-timedata {
	display: block;
	color: gray !important;
	font-size: 60% !important;
	font-weight: normal;
}

.news-list-browser {
	font-size: 11px;
}
