/* ##### --- Hauptkonfiguration --- Anfang ##### ##### */
body, table, input, select, textarea, a {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 11px;
	line-height: 18px;
	color: #444A60;
}
body, html {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	background: #3b507b;
}
.clear {
	clear: both;
}
#main-wrap {
	position: absolute;
	left: 50%;
	margin: 10px 0 0 -480px;
	width: 958px;
	background: url(tmpl_images/background.gif) repeat-y;	
	border: solid 1px #C21362;
}
hr {
	border-top: solid 1px #ccc;
	border-bottom: none;
	border-left: none;
	border-right: none;
	background: none;
}

td {
	vertical-align: top;
}

/* ##### --- Hauptkonfiguration --- Ende */
#language {
	position: relative;
	left: 50%;
	margin: 5px 0 0 -480px;
	color: #aeafa9;
	width: 958px;
}
#language a {
	color: #fcfffb;
	text-decoration: none;
}
#language a.act {
	font-weight: bold;
}
#language div {
	float: right;
}


/* ##### --- Navigation links --- Anfang ##### ##### */
#navi-wrap {
	float: left;
	width: 173px;
}
#navi-wrap .navi {
	margin: 35px 0 25px 0;
}
#navi-wrap ul {
	margin: 0 0 0 15px;
	padding: 0;
}
#navi-wrap li {
	list-style: none;
}
#navi-wrap a {
	color: #3b4d7b;
	font-weight: bold;
	text-decoration: none;
	line-height: 20px;
}
#navi-wrap a:hover {
	color: #b01271;
}
#navi-wrap .active {
	color: #b01271;
}
#navi-wrap .navi-ebene-1 a {
	font-weight: bold;	
}
#navi-wrap .navi-ebene-2 a {
	font-weight: normal;	
}
#navi-wrap .navi-ebene-3 a {
	font-weight: normal;	
}
#navi-wrap .navi-ebene-4 a {
	font-weight: normal;	
	font-style:italic;
}
/* ##### --- Navigation links --- Ende */



/* ##### --- Header --- Anfang ##### ##### */
#header-wrap {
	height: 149px;
	width: 958px;
	background: url(tmpl_images/header.jpg);
}
/* ##### --- Header --- Ende */



/* ##### --- Content --- Anfang ##### ##### */
#content-wrap {
	float: left;
	background: #fff;
}
#content-wrap img {
	/* float: left;  */
	padding: 0;
	border: none;
} 
#content-wrap h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
	font-size: 12px;
	line-height: 18px;
	color: #C31062;
	text-decoration: none;
}
#content-wrap h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	color: #C31062;
}
#content-wrap .csc-subheader {
	font-weight: bold;
}
#content-wrap h1 a {
	font-weight: bold;
	font-size: 11px;
	text-decoration: none;
	line-height: 18px;
	color: #C31062;
}
#content-wrap h2 a {
	font-weight: bold;
	font-size: 11px;
	text-decoration: none;
	line-height: 18px;
	color: #C31062;
}
#content-wrap h3 a {
	font-weight: bold;
	font-size: 11px;
	text-decoration: none;
	line-height: 18px;
	color: #C31062;
}
#content-wrap h4 a {
	font-weight: bold;
	font-size: 11px;
	text-decoration: none;
	line-height: 18px;
	color: #C31062;
}
#content-wrap a {
	font-weight: bold;
	text-decoration: underline;
}
#content-wrap p {
	margin: 0 0 10px 0;
	padding: 0;
}
#content-wrap a:hover {
	color: #C31062;
}
#content-wrap .content {
	margin: 35px 0 15px 35px;
	width: 470px;
}
#content-wrap .csc-textpic-imagewrap {	
	font-size: 10px;
	line-height: 14px;
}
#content-wrap .csc-textpic-imagewrap img {	
	margin: 0 0 -3px 0;
	padding: 0;
}
.csc-textpic {
	margin: 0 0 15px 0;
}

#content-wrap p img {	
	float: left;
	margin: 0 10px 5px 0;
}
#content-wrap .mail-img {	
	float: left;
	margin-top: -16px;
	margin-left: 50px;
}

.news img {
	/* width: 10em;
	height: 10em; */
} 

.list img {
	width: 10em;
	height: 10em;
	float: left;
	margin: 0 25px 0 0;
}
.list p {
	margin: 0;
	padding: 0;
}
/* ##### --- Content --- Ende */



/* ##### --- Teaser Sitemap --- Anfang ##### ##### */
#teaser-inner-wrap div {
	float: left;
}
#teaser-inner-wrap img {
	float: left;
	/* width: 105px; */
	width: 105px;
	height: 70px;
}
#teaser-inner-wrap .image {
	float: left;
	margin: 0;
}
#teaser-inner-wrap .text {
	width: 335px;
	float: right;
}
/* ##### --- Teaser Sitemap --- Ende */



/* ##### --- Quicklinks rechts --- Anfang ##### ##### */
#quicklinks-wrap {
	float: right;
	width: 245px;
	
}
#quicklinks-wrap .quicklinks {
	margin: 35px 0 25px 20px;	
	width: 205px;
}
#quicklinks-wrap p {
	margin: 0;
	padding: 0;
}
#quicklinks-wrap img {
	border: none;
}
#quicklinks-wrap h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
	font-size: 11px;
	line-height: 18px;
	color: #444A60;
	margin: 0;
	padding: 0;
}
#quicklinks-wrap h1 a {
	font-weight: bold;
	line-height: 18px;
	color: #444A60;
	text-decoration: none;
}
#quicklinks-wrap h2 a {
	font-weight: bold;
	line-height: 18px;
	color: #444A60;
	text-decoration: none;
}
#quicklinks-wrap h3 a {
	font-weight: bold;
	line-height: 18px;
	color: #444A60;
	text-decoration: none;
}
#quicklinks-wrap h4 a {
	font-weight: bold;
	line-height: 18px;
	color: #444A60;
	text-decoration: none;
}
#quicklinks-wrap a {
	color: #444A60;
	text-decoration: underline;
}
#quicklinks-wrap a:hover {
	color: #737C9C;
	text-decoration: none;
}

#border-wrap {
	border-bottom: solid 1px #ccc;
	margin: 0 0 10px 0;
	padding: 0 0 5px 0;
}
/* ##### --- Quicklinks rechts --- Ende */



/* ##### --- Footer --- Anfang ##### ##### */
#footer-wrap {
	width: 958;
	height: 17px;
	border-top: solid 1px #C21362;
	background: #EAEAEA;
	vertical-align: bottom;
	color: #C21362;
	font-size: 11px;
	padding: 0 0 3px 0;
}
#footer-wrap div {
	margin-left:178px;
}
#footer-wrap a {
	color: #C21362;
	text-decoration: none;
	padding: 0 10px 0 10px;
}
*html #footer-wrap {
	border-bottom: solid 1px #C21362;
}
/* ##### --- Footer --- Ende */







/* table special */
#complex-table th {
	background: #fcfac1;
	height: 30px;
	vertical-align: middle;
}
#complex-table tbody {
	padding: 0;
	margin: 0;
	vertical-align: top;
}
#complex-table ul {
	padding: 0 0 0 25px;
	margin: 0;
}
#complex-table table {
	width: 470px;
	height: 100%;
	padding: 0;
	margin: 0 0 20px 0;
}
#complex-table td {
	padding: 5px;
	margin: 0;
	width: 235px;
	border-bottom: solid 1px #ccc; 
}



#mailform-wrap select {
	width: 180px;
}
#mailform-wrap table {
	width: 450px;
}
#mailform-wrap .red {
	color: #BB0000;
}
#mailform-wrap h1 {
	color: #c21267;
	margin: 0;
	padding: 0;
	font-size: 12px;
	font-weight: bold;
}
#mailform-wrap img {
	border: solid 1px #ccc;
	padding: 3px;
}
#mailform-wrap .failure {
	background: #FFA3A3;
}
#mailform-wrap .space {
	height: 15px;
	font-weight: bold;
}
#mailform-wrap  {
	width: 455px;
}
#mailform-wrap form, fieldset {
	margin: 0px;
	padding: 0px;
}
#mailform-wrap div {
	margin: 3px;
	padding: 0;
}
#mailform-wrap .right {
	display: block;
	text-align: right;
	width: 130px;
}	