html, body{
	margin:0;
	padding:0;
	height:100%;
}
body{
	background: #b6b0b9;
}
html, body, p, li, div, td, input, select, textarea, th{
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#666;
}

h2{
	font-size:14px;
}
h3{
	font-size:12px;
	margin-bottom:5px;
}
hr{
	clear:both;
	border:solid #cdcdcd;
	border-width:1px 0 0 0;
	width:100%;
	height:0px;
	margin:0 !important;
	margin-bottom:10px !important;
	margin:-7px 0;
	}


p,h1,h2,h3,h4,h5,h6{
	margin-top:0;
	padding-top:0;
}
a{
	text-decoration:none;
	color:#666;
}
.cl{
	clear:both;
	line-height:0px;
	font-size:0px;
	height:0px;
	overflow:hidden;
}
.inv{
	display:none;
}
.weiss{
  color:#fff;
}
.csc-frame-frame1, .csc-frame-frame1 p, .csc-frame-frame1 td, .csc-frame-frame1 div{
  font-size:11px;

}
div.csc-frame-frame1{
  padding:10px;
  background:#ededed;
}
div.csc-frame-frame2{
  height:44px;
  overflow:hidden;
}
div.csc-textpic-imagewrap{
  margin-bottom:22px;
}
#main_inhalt .referenztabelle th a{
	text-decoration:none;
}
#main_inhalt table{
  margin-bottom:25px;
}
.referenztabelle th{
	background:#eaeaea;
}
.referenztabelle th, .referenztabelle td, .referenztabelle p, .referenztabelle div{
  font-size:11px;
}
.referenztabelle select{
	font-size:10px;
	border:1px solid #a6a3ac;
}
.csc-textpic-caption{
	font-size:11px;
	line-height:normal;
}
.box_207{
	width:207px;
	margin-left:-8px;
}
.box_207 .inhalt{
	border:1px solid #b4b4b4;
	border-width: 0 1px;
	background:url(../m/box_207_bg_inhalt.png) repeat-x #eee;
	min-height:146px;
	padding:8px;
	line-height:normal;
}
.box_214_hell{
	width:214px;
	float:left;
	padding-right:12px;
	/*border-right:1px dashed #000;*/
}
.box_214_hell .inhalt{
	border:1px solid #dbdbdb;
	border-width: 0 1px;
	background: url(../m/box_214_hell_bg_inhalt.png) repeat-x #fff;
	min-height:253px;
	padding:0 8px;
}
.box_214_dunkel{
	width:214px;
	float:right;
}
.box_214_dunkel .inhalt{
	background: url(../m/box_214_dunkel_bg_inhalt.png) no-repeat #766e7d;
	min-height:253px;
	padding:0 8px;
}
.box_214_dunkel .inhalt > p:last-child, .box_214_hell .inhalt > p:last-child, .box_207 .inhalt, .box_207 .inhalt .csc-textpic-text > p:last-child{
  margin-bottom:0;
}
.box_214_dunkel, .box_214_dunkel p, .box_214_dunkel div, #main_inhalt .box_214_dunkel a, #main_inhalt .box_214_dunkel a:hover{
	color:#fff;
	line-height:normal;
}
.box_214_dunkel, .box_214_dunkel p, .box_214_hell, .box_214_hell p{
  font-size:11px;
}
div.csc-textpic img{
  margin-bottom:22px;
}
.suche{
  display:none;
}
#komplettrahmen{
	width:960px;
	background:url(../m/bg_komplettrahmen_2spaltig.gif) 0px 171px;
}
#kopfzeile{
	height:171px;
	overflow:hidden;
	background:url(../m/bg_kopfzeile.gif) 220px 0px no-repeat;
}
#logo{
	float:left;
	width:220px;
}
#kopfzeile .spalte2{
	float:left;
	width:490px;
	overflow:hidden;
}
#kopfzeile .stimmungsbild{
	height:135px;
	background:#e20040;
	overflow:hidden;
}
#kopfzeile .breadcrumb{
	padding-left:30px;
	height:36px;
	line-height:36px;
	overflow:hidden;
}
#kopfzeile .breadcrumb ul, #kopfzeile .breadcrumb li{
	margin:0;
	padding:0;
}
#kopfzeile .breadcrumb li{
	display:inline;
}
#kopfzeile .breadcrumb a{
	font-size:10px;
}
#kopfzeile .spalte3{
	float:left;
	padding-left:47px;
	width:203px;
}
#kopfzeile .sondernavigation{
	height:135px;
	overflow:hidden;
}
#kopfzeile #sprachwahl{
	position:absolute;
	z-index:99;
	margin-top:10px;
}
#kopfzeile #sprachwahl li{
	padding-left:25px;
}
#kopfzeile #sprachwahl a{
	line-height:17px;
	width:100%;
}
#kopfzeile #sprachwahl_top{
	background:#fff;
	height:17px;
	width:185px;
	background:url(../m/bg_sprachwahl.gif);
	cursor:pointer;
}
#kopfzeile #sprachwahl_sub{
	display:none;
	background:#e20040;
	position:absolute;
	z-index:100;
	width:183px;
	border:1px solid #fd4963;
	border-top-width:0;
}
/* IE6 möchte gerne den Rahmen mit in die Gesamtbreite einrechnen, daher: */
* html #kopfzeile #sprachwahl_sub{
	width:185px;
}
#kopfzeile .sondernavigation ul, #kopfzeile .sondernavigation li, #fusszeile_menu ul, #fusszeile_menu ul{
	margin:0;
	padding:0;
	list-style-type:none;
}
#kopfzeile .sondernavigation a{
	color:#fff;
	font-size:11px;
}
#hauptnavigation{
	float:left;
	width:199px;
	padding:68px 11px 35px 10px;
	background:url(../m/bg_hauptnavigation.gif) no-repeat #fff;
	min-height:500px;
}
#hauptnavigation ul, #hauptnavigation li{
	margin:0;
	padding:0;
	list-style-type:none;
}
#hauptnavigation li{
	height:28px;
	line-height:28px;
	margin-bottom:5px;
	background:url(../m/bg_li_hauptnavigation.gif) no-repeat;
	font-weight:bold;
	padding-left:24px;
}
#hauptnavigation a{
	font-size:11px;
	width:100%;
}
#hauptnavigation .on{
	background:url(../m/bg_li_on_hauptnavigation.gif) no-repeat;
}
#hauptnavigation .on a{
	color:#fff;
}
#hauptnavigation .sub1, #hauptnavigation .sub2{
	background: none;
	font-weight:normal;
	line-height:normal;
	height:auto;
}
#hauptnavigation .sub2{
	padding-left:34px;
}
#hauptnavigation .sub1.on, #hauptnavigation .sub2.on{
	background: url(../m/bg_li_sub_on_hauptnavigation.gif) no-repeat 10px 5px;
}
#hauptnavigation .sub1.on a, #hauptnavigation .sub2.on a{
	color:#D12426;
}
#main_inhalt{
	float:left;
	width:460px;
	padding:20px 30px 35px 30px;
	line-height:1.5em;
}
#main_spalte2{
	float:left;
	width:188px;
	padding:20px 16px 35px 16px;
	line-height:1.5em;
	overflow:hidden;
}
#main_spalte2 p, #main_spalte2 li, #main_spalte2 div, #main_spalte2 td{
	font-size:11px;
}
#main_inhalt a, #main_spalte2 a{
  color:#e51a53;
  text-decoration:underline;
}

#main_inhalt .box_214_hell a, #main_spalte2 a{
  padding-left:8px;
  background:url('/fileadmin/templates/m/link-icon.gif') no-repeat 0 4px;
}
#main_inhalt .box_214_dunkel a{
  padding-left:8px;
  background:url('/fileadmin/templates/m/link-icon_weiss.gif') no-repeat 0 4px;
}
#main_inhalt .box_214_hell a img, #main_spalte2 a img, #main_inhalt .box_214_dunkel a img{
  margin-left:-8px;
} 

#main_inhalt a:hover, #main_spalte2 a:hover{
  color:#e51a53;
  text-decoration:underline;
}
#fusszeile{
	clear:both;
	height:44px;
	background: url(../m/bg_fusszeile.gif) no-repeat;
}
#fusszeile_menu{
	margin-left:220px;
	height:24px;
	line-height:24px;
	background:#e20040;
	font-size:11px;
	padding-left:13px;
	color:#fff;
}
#fusszeile_menu li{
	display:inline;
}
#fusszeile_menu a{
	color:#fff;
	margin: 0 7px;
}

/*zebratabellen*/
/****************************************************************************************************/
.zebra{
	border: 0px solid #aeafac;
	border-collapse:separate;
}
.zebra td{
	padding:2px 5px 2px 5px;
}
.zebra thead td, .zebra th{
	background-color: #fff;
	font-weight: bold;
	text-align:left;
	border-right:0px solid white;
	border-bottom:0px solid white;
	padding:4px 4px;
}
.zebra tbody td{
	border-right: 0px solid white;
	background:#fff;
}
.zebra tbody tr.even td{
	background:#ededed;
}
/* Mouseover */
/*
		.zebra tbody tr.ruled td{
			background-color: #dbe8f5; 
		}
*/

/****************************************************************************************************/

/* Mailformulare */
/***********************************************************************************************/
.csc-mailform {
	border:none;
}
.csc-mailform-field {
	clear:both;
	margin-bottom:5px;
}
.csc-mailform-field label {
	float: left;
	width: 230px;
	margin-bottom:5px;
}
.mf-input, .mf-pass {
	border:1px solid #ccc;
	margin-left:0!important;
	margin-left:-3px;
	background:#f5f5f5;
	width:200px;
	padding: 0 3px;
	line-height:normal;
}
.mf-text{
	width:200px;
	border:1px solid #ccc;
	background:#f5f5f5;
	padding: 0 3px;
}
.mf-select {
	float:left;
	width:207px;
	border:1px solid #ccc;
	background:#f5f5f5;
	padding: 0 0 0 3px;
}

.mf-radio legend{
	display:none;
}
.mf-radio{
	float:left;
}

.mf-submit {
	margin-left:200px;
	margin-top:15px;
	border:1px solid #ccc;
	background:#f5f5f5;
	color:#999;
	font-weight:bold;
}

/* News */
/***********************************************************************************************/
.news-latest-item p{
  margin:0;
}
.news-latest-item{
  margin-bottom:1em;
}


.referenztabelle div.rr_left, .referenztabelle div.rr_right {
  float: left;
}
.referenztabelle div.rr_left {
  width: 60px;
}
.referenztabelle div.rr_clear {
  clear: both;
}