@charset "utf-8";
/* CSS Document */


body {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	background-image:url(../images/body_bg.gif);
}

img {
	display:block;
}

#hauptrahmen {
	float: left;
	width: 100%;
	background-image:url(../images/body_bg_top.gif);
	background-repeat:repeat-x;
}

#rahmen {
	margin: 0 auto;
	width: 990px;

}

#container {
	float: left;
	width: 980px;
	background-color:#FFFFFF;
	padding: 0 5px 5px 5px;
}

#top_balken {
	float: left;
	width: 980px;
	height: 10px;
	background-color:#e11230;
}

#top_logo {
	float: left;
	width: 235px;
	height: 110px;
	}

#top_navigation {
	float: right;
	width: 735px;
	height: 25px;
	line-height: 25px;
	font-size:0.9em;
	text-align:right;
	padding: 0 10px 0 0;
	
}

#top_navigation a {
	text-decoration: none;
	color:#57575b;
	
}

#top_navigation ul li {
	float: right;
	padding-left: 15px;
}

#top_schlagwort {
	float: left;
	width: 530px;
	height: 45px;
	line-height: 45px;
	padding: 40px 10px 0 0;
	font-size:1.1em;
	text-align:right;
	color:#616266;
	
}

#bild {
	float:left;
	width: 775px;
	height: 230px;
}

#bild_over {
	float: left;
	width: 775px;
	height: 230px;
	background-image:url(../images/bild_over.png)!important;
	filter: !important;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/bild_over.png', sizingMethod='scale');
	background:none;
}

#rechte_spalte_top {
	float: left;
	width: 175px;
	height: 230px;
	padding: 0px 15px 0 15px;
	background-image:url(../images/rechte_spalte_top_bg-ohne-warenzeichen.jpg);
	color: #57575b;
}

#rechte_spalte_top a {
	text-decoration: none;
}

#rechte_spalte_top h2 {
	height: 47px;
	line-height: 47px;
	font-weight: normal;

}

#rechte_spalte_top h3 {
	font-size: 1.1em;
	line-height: 1.4em;
	padding: 0px 0px 0.6em 0;
}

#rechte_spalte_top h3 a {
	color: #e11230;
}


#rechte_spalte_top h4 {	
	font-size:1em;
	font-weight:normal;
	line-height: 1.5em;
	padding: 0px 0px 1em 0;

}

#rechte_spalte_top .more {
	float: right;
	width: 49px;
	height: 13px;
	line-height: 13px;
	background-image:url(../images/more_bg.gif);
	padding-left: 10px;
}

.more a {
	color: #57575b;
	font-size:1em;
}

#content_container {
	float: left;
	width: 980px;
	background-image:url(../images/content_bg.gif);
	padding: 0px 0 5px 0;
}

#linke_spalte {
	float: left;
	width: 230px;
	padding-right: 5px;
	padding-bottom: 20px;
	line-height: 20px;
	border-top:5px solid #FFFFFF;
}

#linke_spalte a {
	text-decoration: none;
	color: #e11230;
}

#linke_spalte ul {
	padding: 25px 0 0px 0;
	background-color:#cfd1d3;
}

#linke_spalte ul li {
	width: 215px;
	height: 21px;
	background-color:#cfd1d3;
	border-bottom: 1px solid #FFFFFF;
	padding-left: 15px;
}

#linke_spalte ul li.active {
	background-image:url(../images/nav_sel.gif);
	background-repeat:no-repeat;
	background-position:right;
}

#linke_spalte ul li.active_sub {
	background-image:url(../images/nav_ebene2_sel.gif);
	background-repeat:no-repeat;
	background-position:right;
}

#linke_spalte ul li.ebene2 {
	background-color:#e3e5e6;
	border-bottom: 1px solid #cfd1d3;
	padding-left: 25px;
	font-size:0.9em;
	width: 205px;
}

#linke_spalte ul li.ebene2 a {
	color:#56575b;
}

#linke_spalte ul li.ebene1_active {
	background-color: #cfd1d3;
	padding-left: 15px;
	font-size:1em;
	border-bottom: 1px solid #f7f7f7;
	width: 215px;
	background-image:url(../images/nav_sel.gif);
	background-repeat:no-repeat;
	background-position:right;
}

#linke_spalte ul li.ebene1_active_mit_untermenu {
	background-color: #f7f7f7;
	padding-left: 15px;
	font-size:1em;
	border-bottom: 1px solid #cfd1d3;
	width: 215px;
	background-image:url(../images/nav_ebene2_sel.gif);
	background-repeat:no-repeat;
	background-position:right;
}

#linke_spalte ul li.ebene2_active {
	background-color: #f7f7f7;
	padding-left: 25px;
	font-size:0.9em;
	border-bottom: 1px solid #cfd1d3;
	width: 205px;
	background-image:url(../images/nav_ebene2_sel.gif);
	background-repeat:no-repeat;
	background-position:right;
}

#content {
	float: left;
	width: 540px;
	border-top:5px solid #FFFFFF;

}

#breadcrumb {
	float: left;
	width: 525px;
	height: 18px;
	background-color:#e11230;
	padding: 0 0 0 15px;
	line-height: 18px;
	font-size: 0.9em;
	color:#FFFFFF;
}

#breadcrumb a {
	color: #FFFFFF;
	text-decoration:none;
}

#text {
	float: left;
	width: 510px;
	padding: 25px 15px 20px 15px;
	line-height: 1.5em;
	color:#57575b;
}

#text a{
	color:#e11230;
}

#text ul {
	padding:12px 0 0 25px;
	list-style: square;
	line-height: 1.6em;
}

h1 {
	font-size: 1.1em;
	padding: 0 0 1.2em 0;
	color:#e11230;
}

h2 {
	font-size: 1em;
	padding: 0 0 1em 0;
	color:#000000;
}

#text h2 {
	font-size: 1em;
	padding: 0 0 0.7em 0;

}

.news_content_archiv {
	border-bottom: 1px dotted #757575;
	padding: 0 0 10px 0;
	float:left;
	width: 505px;
	}
	
.news_content_archiv h3 {
	font-weight: normal;
}

.news_content_archiv h2{
	display:block;
}

.news_content_archiv .date {
	font-weight: normal;
}

.news_archiv_more {
	float: left; 
	padding: 20px 0 0px 0;
}	

.clear_news_default {
clear:both;
height: 20px;
}

.datum_hell {
	background-color:#f6f6f7;
	vertical-align:top;
	width: 60px;
	padding: 5px;
	font-weight:bold;
	}

.hell {
	width: 425px;
	vertical-align: top;
	background-color: #f6f6f7;
	padding: 5px;
}

.datum_dunkel {
	background-color:#e3e4e6;
	vertical-align:top;
	width: 60px;
	padding: 5px;
	font-weight:bold;
}

.dunkel {
	background-color: #e3e4e6;
	vertical-align: top;
	width: 425px;
	padding: 5px;
}

#rechte_spalte_balken {
	float: right;
	width: 200px;
	height: 18px;
	background-color:#f5acb7;
	border-top:5px solid #FFFFFF;
	border-bottom:3px solid #FFFFFF;
}

#rechte_spalte {
	float: left;
	width: 200px;
	padding-left: 5px;
}

#rechte_spalte h2 {
	width: 180px;
	height: 20px;
	line-height: 20px;
	padding: 0 10px 0 10px;
	background-color:#d2d3d5;
	border-bottom: 1px solid #FFFFFF;
}

#rechte_spalte h2 a {
	text-decoration: none;
	color: #FFFFFF;
}

#rechte_spalte #kalendertage {
	width: 180px;
	padding:0 0 0 0;
}

#rechte_spalte .more_rahmen {
	width:190px;
	padding:0 0 0 0;
}

#rechte_spalte .more {
	float: right;
	width: 49px;
	height: 13px;
	font-size:0.8em;
	line-height: 13px;
	background-image:url(../images/more_bg.gif);
	padding-left: 10px;
}

#rechte_spalte .more a {
	color: #57575b;
	text-decoration:none;
}


#footer {
	float: left;
	width: 980px;
	height: 20px;
	line-height: 20px;
	font-size: 0.9em;
	border-top:5px solid #FFFFFF;
	background-color:#57575b;
	text-align:center;
	color:#FFFFFF;
}

#footer a {
	color:#FFFFFF;
	text-decoration:none;
}

.kontakttabelle  {
margin: 0px;
padding: 0px;
}

.kontakttabelle td {
vertical-align:top;
}

.kontakttabelle input {
border: 1px dotted #a1a1a1;
width: 300px;
margin-bottom: 7px;
font-family:Arial, Verdana;
font-size:11px;
}

.kontakttabelle .textbox {
border: 1px dotted #a1a1a1;
width: 300px;
font-family:Arial, Verdana;
font-size:11px;
}

.kontakttabelle .absenden {
background-color: #ffffff;
color: #e11230;
font-weight:bold;
border:1px dotted #e11230;
margin-top:10px;
padding:2px 0 0 0;
cursor:pointer;
width:120px;
}

.kontakttabelle select{
width:100px;
}

.empfehlen_tabelle input {
border: 1px dotted #a1a1a1;
width: 300px;
margin-top: 7px;
}

.empfehlen_tabelle .absenden {
background-color:#e11230;
color: #FFFFFF;
border:0px;
margin-top:10px;
}

.empfehlen_tabelle .absenden_vorschau {
background-color: #e11230;
color: #FFFFFF;
border:0px;
margin-top:10px;
width: 190px;
margin-right: 30px;
}

.telemediengesetz {
font-size: 0.9em;
line-height: 1.5em;
width:310px;
}

.galerie_header{
	padding:0 0 10px 0;
}


#content_images_rahmen {
	float: left;
	width: 525px;
	
}

.content_images_rahmen {
	float: left;
	padding-left: 12px;
	padding-bottom: 15px;
}

.content_images {
	float: left;
	background-color:#ffffff;
	padding: 5px;
	width: 150px;
	border: 1px solid #CCCCCC;
}

.content_images img {
	display:block;
}

.image_description {

text-align: center; 
padding-top: 4px;
color:#666666;
font-size:0.9em;
}









#text .referenz-box-daten-lang{
float:left;
line-height:18px;
padding: 5px 10px 5px 10px;
}





#text .referenz-box-daten-lang strong{
width:50px;
float:left;
font-weight: bold;
}



#text .referenz {
float: left;
clear: both;
padding-bottom: 20px;
}


#text .referenz_box{
float:left;
width:510px;
border-bottom:1px dotted #cccccc;
border-top:1px dotted #cccccc;
}

#text .referenz_box_img{
float:left;
padding:10px 10px 10px 0;
width:200px;
}

#text .referenz_box_img img{
float:left;
padding: 5px;
border:1px solid #cccccc;
}

#text .referenz_tabelle {
	width: 300px;
}

#text .referenz_tabelle td {
	border-bottom: 1px dotted #CCCCCC;
}

#text .spalte_ort {
	width: 24%;
	height: 25px;
}

#text .referenz_tabelle .spalte_description {
		padding: 10px 0 0 0;
		border: none;
}


#text .referenz_box_daten {
float:left;
padding:10px 0px 10px 0;
line-height:18px;
width: 290px;
}

#text .referenz_box h2{
padding: 0em 0 0.4em 0px;
}

#text .referenz_box h2 a{
	text-decoration: none;
}


#text .referenz_box_daten_detail {
float:left;
padding:10px 0px 10px 0;
line-height:18px;
width: 510px;
}

#text .referenz_tabelle_detail {
	width: 510px;
}

#text .referenz_tabelle_detail td {
	border-bottom: 1px dotted #CCCCCC;
}

#content_images_rahmen_ref {
	float: left;
	width: 510px;
	padding-top: 20px;
		}

.content_images_rahmen_ref {
	float: left;
	padding-left: 12px;
	padding-bottom: 15px;
}

.content_images_ref {
	float: left;
	background-color:#ffffff;
	padding: 5px;
	width: 142px;
	border: 1px solid #CCCCCC;
}

.content_images_ref img {
	display:block;
}

.image_description_ref {

text-align: center; 
padding-top: 4px;
color:#666666;
font-size:0.9em;
}