*{
	padding:0px;
	margin:0px;
}

body {
	font: normal 12px Arial;
	border: 0;
	background: #fff;
	background-image: url(../bg.png);
}

a:focus {
outline:medium none;
}

img{
	border:0;
}

#head{
	background-color:#FFFFFF;
	background-repeat:repeat-x;
	height:124px;
	width:999px;
}

#head .headgrau{
	background-color:#B0B2B3;
	height:15px;
}

#head .inhalt{
	height:88px;
}

#head .inhalt .image{
	left:250px;
	position:absolute;
	top:17px;
}
#head .inhalt .navi{
	font-size:10px;
	left:792px;
	position:absolute;
	top:15px;
	width:207px;
}
#head .inhalt .navi ul{
	background-color:#BDE1C7;
	height:28px;
	list-style-type:none;
	margin-top:2px;
}
#head .inhalt .navi ul li{
	float:left;
	margin-left:6px;
	margin-top:6px;
	width:60px;
	}
#head .inhalt .navi ul li a{
	background-image:url(../head_pkt.jpg);
	background-position:0 15px;
	background-repeat:no-repeat;
	color:#000000;
	margin-left:0;
	padding-left:10px;
	padding-top:11px;
	text-decoration:none;
}

#head .inhalt .navi ul li a:hover{
	background-image:url(../menu_grun_pkt.jpg);
	background-position:0 15px;
	background-repeat:no-repeat;
	color:#000000;
	margin-left:0;
	padding-left:10px;
	padding-top:11px;
	text-decoration:none;
	font-weight:bold;
}

#head .headgruen{
	background-color:#00AD5D;
	height:15px;
	margin-top:4px;
}
#head .headgruen p{
	font-size:11px;
	color:#fff;
	padding-left:14px;
}

#head .headgruen a{
	text-decoration:none;
	color:#fff;
}

#mainwrapper{
	width: 999px;
}

/* Hauptnavigation Anfang */

#mainwrapper #navi{
	width: 250px;
	background-color: #ECECEE;
	float:left;
}

#mainwrapper #navi ul{
	padding-bottom:2px;
	background-color: #fff;
	
}

#mainwrapper #navi li {
	margin-top: 2px;
	background-color: #ECECEE;
	padding-bottom:3px;
	padding-top:3px;
}
#mainwrapper #navi ul li a{
	background-image:url(../menu_grau_pkt.jpg);
	background-position:14px 7px;
	background-repeat:no-repeat;
	color:#000000;
	display:block;
	padding-left:26px;
	padding-top:3px;
	text-decoration:none;
}

#mainwrapper #navi li a:hover, #mainwrapper #navi li.men_item_akt a{
	font-weight:bold;
	text-decoration:none;
	color:#000;
	background-image:url(../menu_grun_pkt.jpg);
	background-position:14px 7px;
	background-repeat:no-repeat;
}


#mainwrapper #navi ul#subnav{
	padding-bottom:4px !important;
	background-color: #ECECEE;
	}
#mainwrapper #navi ul#subnav li{
	margin-top:0px !important;
	padding-bottom:0px;
	padding-top:0px;
}
#mainwrapper #navi ul#subnav li a{
	padding-left:34px;
	font-weight:normal;
	background-image:url(../menu_grau_pkt.jpg);
	background-position:24px 7px;
	}
#mainwrapper #navi ul#subnav li a:hover, #mainwrapper #navi ul#subnav li.men_item_akt a{
	font-weight:bold;
	text-decoration:none;
	color:#000;
	background-image:url(../menu_grun_pkt.jpg);
	background-position:24px 7px;
	background-repeat:no-repeat;
}	
#mainwrapper #navi ul#subnav ul#subnav2 {
	padding-bottom:0px;
}
#mainwrapper #navi ul#subnav ul#subnav2 li{
	margin-top:0px !important;
	padding-bottom:0px;
	padding-top:0px;
}
#mainwrapper #navi ul#subnav ul#subnav2 li a {
	padding-left:45px;
	font-weight:normal;
	background-image:url(../menu_grau_pkt.jpg);
	background-position:35px 7px;
}
#mainwrapper #navi ul#subnav ul#subnav2 li a:hover, #mainwrapper #navi ul#subnav ul#subnav2 li.men_item_akt a{
	font-weight:bold;
	text-decoration:none;
	color:#000;
	background-image:url(../menu_grun_pkt.jpg);
	background-position:35px 7px;
	background-repeat:no-repeat;
}
/* Hauptnavigation Ende */

#contwrapper{
	margin-left:1px;
	float:right;
	width:748px;
}
/* Content Bereich Anfang */
#contwrapper #contarea{
	width: 540px;
	float:left;
	background-color:#fff;
	clear:both;
}

#contwrapper #contarea .contant{
	padding-left: 30px;
	padding-top: 30px;
	padding-right: 30px;
	font-size:12px;
	font-family:Arial;
}
.contant p{
	margin-bottom:10px;
	line-height:16px;
}
.contant h1{
	text-transform: uppercase;
	color: #707173;
	font-size: 15px;
	margin-bottom:15px;	
}
.contant h2{
	color: #707173;
	font-size: 13px;
	margin-bottom:10px;
	padding-top:10px;
}
.contant h3{
	color: #707173;
	font-size: 13px;
	margin-bottom: 10px;
}

.contant h4{
	color: #000;
	font-size: 12px;
	margin-bottom: 10px;
}

.contant h5{
	color:#B0B2B3;
	float:left;
	font-size:26px;
	padding-right:10px;
	text-transform:uppercase;
}
.contant h6{
	text-transform: uppercase;
	color: #BCE0C6;
	font-size: 26px;
}
.contant a{
	text-decoration:none;
	color:#00AD5D;
}
.contant a:hover{
	text-decoration:none;
	color:#00AD5D;
	text-decoration:underline;
}

.contant ul{
	padding-bottom:10px;
	list-style:none;
}	

.contant ul li{
	background-image:url(../menu_grau_pkt.jpg);
	background-position:0 5px;
	background-repeat:no-repeat;
	padding-left:15px;
}

.contant hr{
	border: 1px solid #C5C6C8;
	margin-top:15px;
	margin-bottom: 15px;
	padding:0px;
}

.contant table{
	font-size:12px;
	padding:0px;
	margin:0px;
}

.contant table tr.tr-even{
	background-color:#C5C6CA;
}
.contant table tr.tr-0{
	background-color:#BDE1C7;
}
.contant table td{
	padding:0px 0px;
	vertical-align:top;
}

.contant input, .contant textarea {
	background-color:white;
	border:1px solid grey;
}
div.csc-textpic img {
	margin-bottom:0px !important;
}

.csc-textpic-caption{
	background-color:#BDE1C7;
	color:#000000;
	display:block;
	font-size:11px;
	padding-left:4px;
	padding-top:2px;
}

/* Content Bereich Ende */

/* Rechte Seite Anfang */
#contwrapper #rightSite{
	width: 207px;
	float:right;
	background-color:#fff;
}

#contwrapper #rightSite .suche{
	background-color:#BDE1C7;
	height:40px;
	padding-left:10px;
	padding-top:5px;
	width:197px;
}

#contwrapper #rightSite .suche a{
	font-size:10px;
	color:#707173;
	text-decoration:none;
}

#contwrapper #rightSite .suchfeld {
	border:0px solid #000000;
	height:14px;
	margin-left:0px;
	padding:0;
	width:150px;
	margin-top:3px;
}

#contwrapper #rightSite input#ein{
	border:0 none;
	color:#000;
	font-size:10px;
	height:13px;
	margin:0px;
	padding:0px;
	width:120px;
}

#contwrapper #rightSite input#lup{
	background-image:url(../lupe.jpg);
	background-repeat:no-repeat;
	border:0 none;
	height:14px;
	margin:0;
	padding:0;
	width:14px;
	cursor:pointer;
}

#contwrapper #rechteSeite{
	width: 207px;
	float:right;
	background-color:#fff;
}

.eingabe{
	background-color:#fff;
	width:126px;
	float:left;
	height:14px;
	vertical-align:middle;
	color:#E8E5E0;
	padding-left:10px;
}
.lupe{
	width:14cpx;
	float:right;
	background-color:#BDE1C7;
}

#rightSite #news{
	margin-top:15px;
}

#rightSite #news h1, #frei h1 {
	background-color:#00AD5D;
	color:#FFFFFF;
	font-size:12px;
	font-weight:bold;
	padding-left:13px;
	margin-top:15px;
}

#rightSite #news div{
	margin-top:2px;
	background-color:#ECECEE;
	font-size:11px;
	padding: 7px 13px;
}

#rightSite #news div a{
	text-decoration:none;
	color:#000;
}

#rightSite #news2{
	margin-top:15px;
}

#rightSite #news2 h1  {
	background-color:#00AD5D;
	color:#FFFFFF;
	font-size:12px;
	font-weight:bold;
	padding-left:13px;
}

#rightSite #news2 div{
	margin-top:2px;
	background-color:#ECECEE;
	font-size:11px;
	padding: 7px 13px;
}

#rightSite #news2 div a{
	text-decoration:none;
	color:#000;
}
/* Rechte Seite Ende */


/* Formular */
fieldset.csc-mailform{
	border:0;
}

.csc-mailform-field{
	margin-top:5px;
}

.csc-mailform-field label{
	width:150px;
	text-align:left;
	vertical-align:top;
	float:left;
}

.csc-mailform-field input, .csc-mailform-field textarea, .csc-mailform-field select {
	width:230px;
}
.csc-mailform-field input:focus, .csc-mailform-field select:focus {
	background-color:#EFEFEF;
}

.csc-mailform-field select {
	border:1px solid grey;
}

.csc-mailform-field input[type=radio]{
	width:20px;
	border:0;
	float:left;
}

.csc-mailform-radio fieldset{
	padding:10px;
	width:207px;
}

.csc-mailform-radio label{
	width:80px;
}

.csc-mailform-field input.csc-mailform-submit:hover {
	background-color:#EFEFEF;
}

.csc-mailform-submit {
	margin-left: 150px;
}

/* Formular Ende */

.tx_lumogooglemaps_pi1_sidebar li{
	width:225px;
	float:left;
}

#frei .vcard, #frei .tx-ttaddress-pi1 {
	clear: both;
	margin-top: 2px;
	font-size:11px;
	margin-bottom:0px;
	}
#frei .vcard {
	background-color:#ECECEE;
	padding:5px 5px 5px 13px;
}

.vcard, .tx-ttaddress-pi1 {
	clear: both;
	margin-bottom: 20px;
	font-size:12px;
	}

.vcard a{
	text-decoration:none;
	color:#00AD5D;
}
.vcard a:hover{
	text-decoration:none;
	color:#00AD5D;
	text-decoration:underline;
}
	
.news-catmenu {
	background-color:#fff;
	border:0px;
	padding:5px;
	margin:0px;
}

.news-catmenu select{
	float:left;
	width:200px;
}

.news-catmenu p{
	float:left;
	width:140px;
}

.news-list-container .news-list-item .news-list-morelink{
	width:300px;
}

.news-list-item h4{
	margin-bottom: 2px;
}

.news-list-item hr{
	margin-bottom: 5px;
    margin-top: 5px;
	border:0px;
	border-top: 1px solid #C5C6C8;
}

.news-list-container img{
	border:0px;
}

/* clearfix zum Aufheben der Floatumgebung */

#frei  #clear:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
#frei  #clear {display: inline-block;}

/* Hides from IE-mac \*/
* html #frei  #clear { height: 1%; }
#frei  #clear {display: block;}
/* End hide from IE-mac */


#myForm{
	margin-bottom:30px;
}

.tx-ttnews-browsebox{
	margin-bottom:20px;
}

.news-list-container a:link, .news-list-container h3 a:visited, .news-list-container h3 a:hover {
color:#00AD5D;
}
.news-list-container p {
padding-left:3px;
padding-right:3px;
}

.tx-ttnews-browsebox {
background-color:#FFF;
border:0px;
}
.tx-ttnews-browsebox-SCell {
background-color:#FFF;
border:0px;

}

.tx-ttnews-browsebox-SCell a{
	text-decoration:underline;
}
.tx-ttnews-browsebox td {
font-size:12px;
}

div.csc-textpic-border div.csc-textpic-imagewrap .csc-textpic-image img {
border:2px solid #C5C6C8 !important;
padding:0;
}

.tx-newloginbox-pi1{
text-align:left;	
}
