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



body {
	background-image:url(../images/body_bg2.gif);
	background-repeat:repeat-x;
	background-color:#dee2e4;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 1.4em;
}

h1 {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:1.4em;
	padding: 0 0 1.3em 0;
}

a {
	text-decoration: none;
}

img {
	display: block;
}

#rahmen {
	margin: 0 auto;
	width: 960px;
}

#top_navigation {
	float: left;
	width: 960px;
	height: 33px;
	background-image:url(../images/top_navigation_bg.gif);
}

#top_navigation a {
	color: #FFFFFF;
}

#top_navigation ul {
	padding: 0 28px 0 0;
	line-height: 33px;
}

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

#top {
	float: left;
	width: 960px;
	background-image:url(../images/schatten__top_rechts.gif);
	background-repeat:repeat-y;
	background-position:right;
}

#top_left {
	float: left;
	width: 190px;
	height: 211px;
	padding: 24px 0 0 0;
	background-color:#ffffff;
}

#header {
	float: left;
	width: 760px;
	height: 205px;
	background-image:url(../images/header.jpg);
}

#navigation {
	float: left;
	width: 760px;
	height: 30px;
	background-color:#1b334f;
}

#navigation a {
	color: #FFFFFF;
}

#navigation ul {
	padding: 0 0 0 20px;
}

#navigation ul li {
	float: left;
	padding: 0 20px 0 20px;
	line-height: 30px;
	border-right: 1px solid #FFFFFF;
}

#content_rahmen {
	float: left;
	width: 960px;
	background-image:url(../images/content_bg.gif);
	background-repeat:repeat-y;
	color:#666666;
}

#content_rahmen a {
	color: #666666;
}

#content_rahmen h2 {
	color:#000000;
}

#content_rahmen h2 a{

}

#content_rahmen h3 {
	color:#666666;
	font-weight:normal;
}

#spalte_links {
	float: left;
	width: 180px;
	background-color:#8d99a7;
	padding: 50px 0px 20px 10px;
	color:#FFFFFF;
}

#spalte_links a {
	color:#1b334f;
}


#spalte_links ul {
	padding-bottom: 40px;
}

#spalte_links ul li {
	line-height: 1.8em;
	background-color:#ffffff;
	padding-left: 10px;
	border-bottom: 1px dotted #8d99a7;
}

#adresse_links {
	padding: 0 0 0 10px;
}

#spalte_links h2 {
	color:#1b334f;
	padding: 0 0 0.8em 0;
}

#content {
	float: left;
	width: 450px;
	padding: 50px 40px 20px 40px;
}


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

#content_breit {
	float: left;
	width: 680px;
	padding: 50px 40px 20px 40px;
}


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

#content_breit h4 {
	font-weight: normal;
}


#spalte_rechts {
	float: left; 
	width: 230px;
	padding: 50px 0 20px 0;
}

#spalte_rechts .kasten {
	float: left;
	width: 180px;
	background-color:#8d99a7;
	padding: 10px;
	color:#FFFFFF;
}

#spalte_rechts .kasten h2 {
	padding: 5px;
	background-color:#FFFFFF;
	color:#1b334f;
}

#spalte_rechts .kasten h3 {
	float: left;
	padding: 1em 5px 0 5px;
	font-weight: normal;
	color:#FFFFFF;
}

#spalte_rechts .kasten h4{
	text-align:right;

}

#spalte_rechts .kasten h4 a {
	color: #FFFFFF;
}

#footer {
	float: left;
	width: 950px;
	height: 37px;
	background-image:url(../images/footer_bg.gif);
	background-repeat:repeat-x;
}

#footer a {
	color: #FFFFFF;
}

#footer ul {
	padding: 0 0 0 230px;
	line-height: 35px;
}

#footer ul li {
	float: left;
	padding-right: 35px;
}

#footer_schatten {
	float: left;
	width: 950px;
	height: 10px;
	background-image:url(../images/footer_schatten_bg.gif);
	background-repeat:repeat-x;
}

.gmap {
	width: 410px;
	height: 300px;
}

#content_images_rahmen {
	float: left;
	padding-top: 30px;
	width: 450px;
	
}

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

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

.content_images img {
	display:block;
}

.image_description {

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

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

.content_images_rahmen_ref {
	float: left;
	padding:7px 30px 7px 0;
	
}

.content_images_ref {
	float: left;
	width: 210px;
	border: 1px solid #CCCCCC;
}

.content_images_ref img {
	display:block;
	padding: 5px;
	background-color:#ffffff;
}


.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:#999999;
font-weight:bold;
border:1px dotted #9999999;
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:#880b34;
color: #FFFFFF;
border:0px;
margin-top:10px;
}

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

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


.durchleiteseite2 {

	width:646px;
	border: 1px dotted #9c9c9c;
}

.durchleiteseite2 a {
	color:#880b34;
	text-decoration:none;
}

.durchleiteseite2 h2 {
	font-size: 1.2em;
	padding: 0 0 1em 10px;
	color:#880b34;
	padding: 8px 0 0.4em 0;	
}

.durchleiteseite2 img{
	display: block;
}


.durchleiteseite2 td {
	padding: 5px 0 5px 0;
	vertical-align:top;
}

.durchleiteseite2 .durchleiteseite2_img {
	width:120px;
	padding: 10px 0px 10px 10px;
}

.durchleiteseite2 .durchleiteseite2_img div {
	padding: 5px;
	width: 87px;
	background-color:#FFFFFF;
	border: 1px solid #cccccc;
}


.news_content_archiv {
	border-bottom: 1px solid #cccccc;
	padding: 0 0 10px 0;
	float:left;
	width: 646px;
	}
	
.news_content_archiv h3 {
	font-weight: normal;
}

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

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

.news_archiv_more a {
	color:#880b34;
}

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

.gmap{
	width:455px;
	height:300px;
}