p {
	font: 12px/20px Arial, Helvetica, sans-serif;
	color:#505050;
	padding: 0;
	margin: 0 0 12px 0; 
	text-align:left;
}

h1{
	font: 15px/20px Arial, Helvetica, sans-serif;
	font-weight: bold;
	padding: 0;
	margin: 0px 0 8px 0;
	color:#505050;
	text-align:left;
	
}

h2{
	font: 13px/20px Arial, Helvetica, sans-serif;
	font-weight: bold;
	padding: 0;
	margin: 12px 0;
	color:#505050;
	text-align:left;
	
}

h1.news{
	font: 13px/20px Arial, Helvetica, sans-serif;
	font-weight: bold;
	padding: 0;
	margin: 0 0 4px 0;
	color:#505050;
	text-align:left;
}

img {
	border: 0px;
}

table{
	border-width: 0px;
	border-collapse: collapse;
	border-spacing:0;
	padding: 0;
	margin:0;
}

td{
	vertical-align: top;
}

a, a:visited {
	font: 12px/20px Arial, Helvetica, sans-serif;
	color:#505050;
	padding: 0;
	margin: 0;
	text-align:left;
	text-decoration: none;
}


a:hover{
	text-decoration: none;
}

#content a, #content a:visited 
#contentIndex a #contentIndex a:visited, 
#news a, #news a:visited{
	text-decoration: underline;
	background: none;
	
}

#content a:hover, 
#contentIndex a:hover, 
#news a:hover{
	text-decoration: underline;
	background: none;
	color: #828282;
}

address, #adresse p{
	font: 12px/17px Arial, Helvetica, sans-serif;
	font-style: normal;
	font-weight: normal;
	color:#CBCBCB;
}

fieldset {
   border: solid 0px;
   display: inline;
   padding: 0;
   margin: 0;
}

#content ol{
	margin: 0 0 0 26px;
	padding: 0;
}

#content li{
	font: 12px/20px Arial, Helvetica, sans-serif;
	color:#505050;
	margin: 0;
	padding: 0;
}

#content ul{
	margin: 0 0 12px 16px;
	font: 12px/12px Arial, Helvetica, sans-serif;
	padding: 0;
}

#footernavigation a, #footernavigation a:visited{
	font: 12px/17px Arial, Helvetica, sans-serif normal;
	color:#CBCBCB;
}

#footernavigation a:hover{
	color: #828282;
}

/*-----------------------------------------------------------
	druckversion
-----------------------------------------------------------*/
#druckversion a:hover{
	color: #828282;
}

/*-----------------------------------------------------------
	Suche
-----------------------------------------------------------*/
.searchform{
	clear: both;
	padding: 0;
	margin: 0;
}

.searchform fieldset label, .searchform1 fieldset label{
	float: left;
	font: 12px Arial, Helvetica, sans-serif;
	font-weight: bold;
	padding: 2px 6px 0 0;
	color:#505050;
}

.searchform fieldset input, .searchform1 fieldset input{
	margin: 0;
	float: left;
	font: 11px Arial, Helvetica, sans-serif;
}

.inputboxsearch{
	background-color: #FFF9C4;
	border: 1px solid #DDCA20;
	color:#505050;
	height: 14px;
	line-height: 14px;
	padding: 1px 0 0 3px;
	margin: 0;
}

.suchlabel{
	line-height: 20px;
	color:#505050;
	margin: 0;
}

/* Suchausgabe*/
.searchform1{
	clear: both;
	padding: 0;
	margin: 0;
	border: 0;
	float:left;
}


.searchform1 .suchlabel2{
	font: 12px/20px Arial, Helvetica, sans-serif;
	font-weight: bold;
	color:#505050;
	width: 60px;
	padding: 0;
}

.advancedSearch{
	margin: 0.5em 0;
	clear: both;
}

.searchform1 select{
	font: 12px Arial, Helvetica, sans-serif;
	width: 14em;
}

.searchform1 p{
	clear: both;
	margin: 0.8em 0;
	padding: 0;
}

.searchBorder{
	border-bottom: 1px solid #f7ed8d;
	padding: 0;
	margin: 0 0 10px 0;
}

.searchform1 .labelAdvanced{
	font: 12px/20px Arial, Helvetica, sans-serif;
	color:#505050;
	width: 60px;
	margin: 0;
	padding: 0;
}

.suchnav{
	float: left;
	font: 12px Arial, Helvetica, sans-serif;
	margin: 0 6px 0 0;
	padding: 0;
}

.suchnavMiddle{
	float: left;
	font: 12px Arial, Helvetica, sans-serif;
	margin: 0 6px 0 0;
}

.clear{
	clear: both;
}

/*-------------------------------------------------------------
	Sitemap
-------------------------------------------------------------*/
#content .sitemap{
	text-align: left;
	clear: both;
}

#content .sitemap ul{
	margin: 0;
	padding: 0;
	list-style: none;
	
}

#content .sitemap li.left{
	font-weight: bold;
	padding: 5px 0;
	float: left;
	width: 250px;
	
	clear: both;

}

#content .sitemap li.right{
	font-weight: bold;
	padding: 5px 0;
	float: right;
	width: 250px;

}

#content .sitemap li a{
	text-decoration: none;
	font-weight: bold;
}

#content .sitemap ul ul{
	margin: 0 0 0 20px;
	padding: 0;
}

#content .sitemap ul ul li{
	border: none;
}

#content .sitemap ul ul li a{
	font-weight: normal;
}

/*-------------------------------------------------------------
	eigene Container
-------------------------------------------------------------*/
div.textbox{
	padding: 0px 41px 0px 0px;
	
}

div.textboxMitLinie{	
	margin: 0px 41px 10px 0px;
	border-bottom: 1px solid #f7ed8d;
}

div.tableMitLinie{
	height: 12px;	
	margin: 0 0 10px 0;
	border-bottom: 1px solid #f7ed8d;
}

div.newsBox{
	padding: 20px 20px 0px 20px;
	border-bottom: 1px solid #f7ed8d;
}

/*-------------------------------------------------------------
	eigene Klassen
-------------------------------------------------------------*/
h1.titelIndex{
	font: 20px/20px Arial, Helvetica, sans-serif;
	font-weight: bold;
	padding: 0;
	margin: 20px 0 8px 0;
	color:#505050;
	text-align:left;
}

#content .pdf{
	display: block;
	border-bottom: 1px solid #f7ed8d;
	background: url(../images/pdf.gif) 100% 0 no-repeat;
	text-decoration: none;
	font: 12px/12px Arial, Helvetica, sans-serif;
	padding: 0 0 8px 0;
	margin: 0;

}

#content .pdf:hover{
	color: #828282;
	background: url(../images/pdf.gif) 100% 0 no-repeat;
}


/*-----------------------------------------------------------------
	Home Druckversion
-----------------------------------------------------------------*/

#druckversion{
	font: 12px/12px Arial, Helvetica, sans-serif;
	color:#505050;
}

/*-----------------------------------------------------------------
	Bilder Formatierung
-----------------------------------------------------------------*/
.csc-textpic-text{	
	margin: 0px;
	
}

.csc-textpic-imagewrap{
	margin: 0;
	padding: 0;
}

#content .csc-textpic-imagewrap ul {
	margin: 0;
}

#content .csc-textpic-imagewrap li {
	margin: 1px;
}

#content .csc-textpic-imagerow{
	margin: 0 0 3px 0 !important;
	margin: 0;
	padding: 0;
}

.csc-textpic-caption{
	font: 11px/15px Arial, Helvetica, sans-serif;
	color:#505050;
}

/*-----------------------------------------------------------------
	Adressen Formatierung
-----------------------------------------------------------------*/
.addressBox{
	width: 318px;
	margin: 0 0 10px 0;
	height: 180px;
	text-align: left;
	float: left;
}

.addressBack{
	clear: both
}

.addressImage{
	float: left;
	width: 110px;
}

.addressImage img{
	margin: 0 !important;
}

.addressInfo{
	font: 12px/16px Arial, Helvetica, sans-serif;
	color:#505050;
	float: left;
	width: 205px;	
}

.addressInfo p{
	line-height: 15px;
	
}

.addressInfo br{
	line-height: 10px;
}

.addressSearchBox{
	font: 12px/12px Arial, Helvetica, sans-serif;
	color:#505050;
	text-align: left;
	height: 30px;
	border-bottom: 1px solid #f7ed8d;
	margin: 0 0 20px 0;
}

.catBox{
	float: left;
	width: 330px;
}

.searchBox{
	float: left;
	width: 300px;
}

.sorry{
	clear: both;
}


form.kategorieAuswahl{
	
	margin: 0 0 10px 0;
}

form.kategorieAuswahl fieldset label{
	float: left;
	font: 12px Arial, Helvetica, sans-serif;
	padding: 3px 6px 0 0;
	color:#505050;
}

form.kategorieAuswahl fieldset select{
	font: 12px Arial, Helvetica, sans-serif;
	background-color: #FFFFFF;
	border: 1px solid #ddca20;
	border-width: 1px 0px 1px 1px;
	color:#505050;
	padding: 0;
	margin: 0;
	
}

form.addressSearch fieldset label{
	float: left;
	font: 12px Arial, Helvetica, sans-serif;
	padding: 3px 6px 0 0;
	color:#505050;
}

form.addressSearch fieldset input{
	margin: 0;
	float: left;
}

#lsuche{
	font: 12px/14px Arial, Helvetica, sans-serif;
	background-color: #FFFFFF;
	border: 1px solid #ddca20;
	border-width: 1px 0px 1px 1px;
	color:#505050;
	height: 14px;
	padding-left: 3px;
}

.spacer{
	clear:both;
	height: 1px;
}

/*-----------------------------------------------------------------
	Kontaktformular
-----------------------------------------------------------------*/
form#mailform{
	width: 470px;
	clear: both;
}

form#mailform p{
	padding: 0;
	clear: both;
	padding: 1px 0 1px 0;
}

form#mailform p label{
	font: 12px/14px Arial, Helvetica, sans-serif;
	float: left;
	width: 90px;
	margin: 0;
	padding: 0;
	
}

form#mailform p input{
	font: 12px/14px Arial, Helvetica, sans-serif;
	float: left;
	border: 1px solid #ddca20;
	margin: 0;
	color:#505050;
	padding: 2px 0 0 4px;
	text-align: left;
}

form#mailform p select{
	font: 12px/14px Arial, Helvetica, sans-serif;
	float: left;
	border: 1px solid #ddca20;
	margin: 0;
	padding: 2px 0 0 4px;
	text-align: left;
	
}

form#mailform p textarea{
	font: 12px/14px Arial, Helvetica, sans-serif;
	float: left;
	border: 1px solid #ddca20;
	width: 270px;
}

form#mailform p.formBox{
	padding: 2px 0;
	margin: 0 0 0 0;
}

form#mailform p.formBox input{
	font: 12px/12px Arial, Helvetica, sans-serif;
	width: 19px;
	border: none;
	padding: 3px 0;
	margin: 0;
}

form#mailform p.formBox label{
	font: 12px/14px Arial, Helvetica, sans-serif;
	float: left;
	border: none;
	margin: 0;
	padding: 3px 0 3px 5px;
	width: 250px;
}

form#mailform p.formText{
	clear: both;
	margin: 0;
	padding: 3px;
}

form#mailform .mf-submit{
	margin: 0;
	padding: 0;
	font: 12px/14px Arial, Helvetica, sans-serif;
	height: 19px; 
	width: 80px;
	text-align: center;
	color:#505050;
	background-color:#ddca20;
	border: 1px solid #A19317;
}

/*-----------------------------------------------------------------
	Kontaktformular + Newsletter
-----------------------------------------------------------------*/
fieldset {
   border: solid 0px;
   display: inline;
 
}

div#kontaktFormular{
	width: 530px;
	clear: both;
	
}

div#kontaktFormular p{
	padding: 0;
	clear: both;
	padding: 0px 0 5px 0px;
	margin: 0;
}

div#kontaktFormular p label{
	font: 12px Arial, Helvetica, sans-serif;
	font-weight: normal;
	color:#505050;
	float: left;
	width: 120px;
	margin: 0 0 5px 0;
	padding: 0 0 8px 0;
	
}

div#kontaktFormular p input{
	font: 12px Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #505050;
	height: 15px;
	float: left;
	border: 1px solid #A19317;
	margin: 0;
	padding: 1px 0 0 4px;
	width: 171px;
	text-align: left;
}

div#kontaktFormular p textarea{
	font: 12px Arial, Helvetica, sans-serif;
	font-weight: normal;
	color:#505050;
	float: left;
	border: 1px solid #A19317;
	padding: 1px 0 0 4px;
	text-align: left;
}

div#kontaktFormular p.formBox{
	padding: 2px 0;
	margin: 0 0 0 0;
}

div#kontaktFormular p.formBox input{
	font: 12px Arial, Helvetica, sans-serif;
	font-weight: normal;
	color:#505050;
	width: 19px;
	color: #1a3b68;
	border: none;
	padding: 3px 0;
	margin: 0;
}

div#kontaktFormular p.formBox label{
	font: 12px Arial, Helvetica, sans-serif;
	font-weight: normal;
	color:#505050;
	float: left;
	border: none;
	margin: 0;
	padding: 0px 0 3px 5px;
	width: 300px;
}

div#kontaktFormular p.formText{
	clear: both;
	margin: 0;
	padding: 3px 0;
}

div#kontaktFormular .mf-submit{
	margin: 15px 0 0 0;
	padding: 0;
	font: 12px Arial, Helvetica, sans-serif;
	font-weight: bold;
	height: 19px; 
	width: 80px;
	text-align: center;
	color:#505050;
	background-color:#ddca20;
	border: 1px solid #A19317;
}

#mailform .input{
	font: 12px Arial, Helvetica, sans-serif;
	color:#505050;
	font-weight: normal;
	height: 16px;
	float: left;
	border: 1px solid  #ccc;
	margin: 0;
	padding: 1px 0 0 4px;
	width: 120px;
	text-align: left;
	margin: 15px 5px 0 0;
}

div#kontaktFormular p.error{
	color: #d10000;
	margin: 0 0 5px 0;
	padding: 0;
}

div#kontaktFormular .plz{
	width: 40px;
	margin-right: 5px;
}

div#kontaktFormular .ort{
	width: 120px;
}

span.error{
	color: #d10000;
}

div#kontaktFormular p.checkbox input{
	border: none;
	width: 20px;
	height: 16px;
	padding: 0 0 0 0;
}

div#kontaktFormular p.checkbox label{
	width: 400px;
}


