/* CSS Document */
/*Allgemeine Angaben*/
body{
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
line-height:150%;
color:#303030;
margin-top:0px;
margin-left:0px;
background-image:url(images/sitebackground.jpg);
background-repeat:repeat-x;
background-color:#cfd0d2;
margin-left:auto;
margin-right:auto;
background-color:#cfd0d2;
text-align:center;
}
object{outline:none;}
#rightspacer{
height:140px;
width:auto;
float:left;
background-image:url(images/sitebackground.jpg);
background-repeat:repeat-x;
}
#leftspacer{
height:140px;
width:auto;
float:left;
}

#main a, #mainbreit a{
color:#005ea8;
text-decoration:none;
font-weight:bold;
}

.clearer{clear:both; float:none;}

/*Headlines*/
h1{
font-size:16px;
color:#005ea8;
line-height:16px;
}
h2{
font-size:14px;
}
h3{
color:#005ea8;
}
h4{
font-size:13px;
color:#005ea8;
}
h5{
font-size:12px;
color:#005ea8;
font-weight:bold;
margin-bottom: 1px;
margin-top: 1px;
}
h6{
font-size:10px;
white-space: nowrap;
margin-bottom: 1px;
margin-top: 1px;
}

/*Seitenaufteilung*/
#page{
margin-left:auto;
margin-right:auto;
width:999px;
text-align:left;
}
#pagewrapper{
width:100%;
background-image:url(images/background_linie_links.jpg);
background-repeat:no-repeat;
background-position:left top;

}

#header{

height:140px;
background-color:#003474;
background-image:url(images/header.jpg);
background-repeat:no-repeat;
}

#metanavi{
padding-top:25px;
	width:600px;
	margin-left: -6px;
	padding-bottom:70px;
	float:left;
}

#logo{
padding-top:25px;
float:right;
margin-right:40px;
}
#topnavi{
margin-left:-8px;

}
#maincontent{
	padding-top:20px;
	background-color:#cfd0d2;
	width: 999px;
}

#links{
width:240px;

float:left;


}

#suche{
	

}
#linkenavi{}

#linkercontent{}

#main{
width:700px;

float:left;
padding-left:20px;

}

/* #main.startseite{
width:960px;
padding-left:60px;

}*/
 #main.startseite{
width:999px;
padding-left:0px;
}

#footer{
padding-top:29px;

}
#footercontent{
margin-left:60px;

width:150px;
height:29px;
}
#rss-print{
float:left;
}

/*Seitenaufteilung Ende*/


/*Navigationen*/
li.topnavipunkt, li.topnavipunktact {list-style-image:none;
list-style-type:none;
list-style-position:inside;}


ul.topnaviul {padding-left:0px;}
.topnavipunkt{
float:left;
letter-spacing:1px;
}
.topnavipunktact {
	float:left;
	letter-spacing:1px;
	color: #ffcc00;
}
.topnavipunkt a{
padding:0 5px 0 5px;
font-size:11px;
color:#CFD0D2;
font-weight:normal;
text-decoration:none;
letter-spacing:1px;
}
.topnavipunkt a:hover{
color:#ffcc00;
text-decoration:none;
}

.topnavipunktact a, .topnavipunktact a:hover{
padding:0 5px 0 5px;
font-size:11px;
color:#FFCC00;
font-weight:bold;
text-decoration:none;
letter-spacing:1px;
}


/*Metanavipunkte*/
.metanavipunkt{
letter-spacing:1px;
float:left;
}
.metanavipunkt a, .metanavipunkt a:hover  {
font-size:9px;

color:#303030;

padding-left:3px;
padding-right:3px;
}


/*subnavi*/

#linkenavi {
display:block;
float:left;
min-height:522px;
padding-top:1px;
width:180px;
white-space: nowrap;
}
#linkenavi .eintragL0 a {
background-image:url(images/level-1-back.jpg);
background-repeat:no-repeat;
color:#303030;
display:block;
float:left;
font-size:11px;
height:25px;
padding-left:2px;
padding-top:10px;
text-decoration:none;
width:180px;

}
#linkenavi .eintragL0act a {
background-image:url(images/level-1-back.jpg);
background-repeat:no-repeat;
color:#005EA8;
display:block;
float:left;
font-size:11px;
height:25px;
padding-left:2px;
padding-top:10px;
text-decoration:none;
width:180px;
font-weight:bold;

}
#linkenavi .eintragL0 a:hover {
color:#005ea8;
}
#linkenavi .eintragL0activOHNE a, #linkenavi .eintragL0activMIT a {
background-image:url(images/level-1-back.jpg) ;
background-repeat:no-repeat;
color:#005ea8;
display:block;
float:left;
font-size:11px;
font-weight:bold;
/*height:32px;*/
margin-left:0px;
padding-left:2px;
padding-top:11px;
text-decoration:none;
width:180px;
line-height:32px;
}
#linkenavi .eintragL0activOHNE a:hover {

}
#linkenavi .eintragL0activMIT a {


margin-left:1px;
}
#linkenavi .eintragL0activMIT a:hover {

}
#linkenavi .L1container {

display:block;
float:left;
margin-bottom:1px;
margin-left:0px;
margin-top:0px;
padding-bottom:0px;
width:180px;
}
#linkenavi .L1container .abschluss {

display:block;
float:left;
height:12px;
margin-top:-5px;
width:180px;
}
#linkenavi .L1container .eintragL1 a, #linkenavi .L1container .eintragL1activOHNE a {
color:#303030;
display:block;
float:left;
font-size:10px;
height:19px;
padding-left:2px;
padding-top:3px;
text-decoration:none;
width:180px;
}
#linkenavi .L1container .eintragL1 a:hover {
color:#005ea8;
}
#linkenavi .L1container .eintragL1activOHNE a  {
color:#005ea8;
height:17px;
padding-bottom:2px;
padding-top:3px;
}
#linkenavi .L1container .eintragL1activOHNE a:hover {
color:#005ea8;
height:17px;
padding-bottom:2px;
padding-top:3px;
}
#linkenavi .L2container {
padding-left:15px;

display:block;
float:left;
margin-bottom:0px;
padding-bottom:4px;
width:175px;
}
#linkenavi .eintragL1activMIT a {


color:#005ea8;
display:block;
float:left;
font-size:10px;
font-weight:bold;
height:16px;
padding-left:2px;
padding-top:6px;
text-decoration:none;
width:180px;
}
#linkenavi .L2container .eintragL2 a, #linkenavi .L2container .eintragL2activ a {
color:#303030;
display:block;
float:left;
font-size:9px;
height:16px;
padding-left:2px;
padding-top:2px;
text-decoration:none;
width:164px;
}

#linkenavi .L3container {
padding-left:15px;

display:block;
float:left;
margin-bottom:0px;
padding-bottom:4px;
width:175px;
}

#linkenavi .L3container .eintragL3 a{
color:#303030;
display:block;
float:left;
font-size:9px;
/*height:16px;*/
padding-left:15px;
padding-top:2px;
text-decoration:none;
width:159px;
/*line-height:10px;*/
}
#linkenavi .L3container .eintragL3activ a {
color:#005ea8;
display:block;
float:left;
font-size:9px;
/*height:16px;*/
padding-left:15px;
padding-top:2px;
text-decoration:none;
width:159px;
/*line-height:10px;*/
}

#linkenavi  .eintragL4activ a {
color:#005ea8;
display:block;
float:left;
font-size:9px;
height:16px;
padding-left:25px;
padding-top:2px;
text-decoration:none;
width:154px;
}



#linkenavi .L2container .eintragL2 a:hover {
color:#005ea8;
}
#linkenavi .L2container .eintragL2activ a, #linkenavi .L2container .eintragL2activ a:hover {
color:#005ea8;
}



/*Subnaviende*/

/*content Elemente*/

/*vierer Box*/
.viererbox{
margin-top:20px;
}

.vierer-eins, .vierer-zwei, .vierer-drei, .vierer-vier{
float:left;
/*width:160px;*/
width:22%;
margin-right:20px;
}

.vierer-vier{
margin:0 0 0 0;
}
/*dreier Box*/
.dreierbox{
margin-top:20px;
}
.dreier-eins, .dreier-zwei, .dreier-drei{
float:left;
/*width:220px;*/
width:30%;
margin-right:20px;
}

.dreier-drei{
margin:0 0 0 0;
}

/*zweier Box*/
.zweierbox{
margin-top:20px;
}
.zweier-eins{
float:left;
width:45%;
margin-right:20px;
}
.zweier-zwei{
float:left;
width:45%;
}

.white {
	width:687px;
	background-color:#e4e4e5;
	padding-left:8px;
	padding-right:5px;
	padding-top:5px;
	padding-bottom:5px;
}
.white-klein {
	width:267px;
	background-color:#e4e4e5;
	padding-left:8px;
	padding-right:5px;
	padding-top:5px;
	padding-bottom:5px;
}


/*contentcontainer eins*/
.contentcontainer-eins{}

/*.container-eins-bild{
padding-left:40px;

}
.container-eins-links{
width:400px;
padding-left:0px;
margin-right:20px;
float:left;
position:relative;
margin-top:-30px;
}
.container-eins-rechts{
margin-top:-35px;
width:280px;
float:left;
position:relative;
}*/
.container-eins-bild{
width:280px;
overflow:hidden;
}
.container-eins-links{
width:400px;
padding-left:0px;
float:left;
position:relative;
padding-right:20px;
padding-top:10px;
}
.container-eins-rechts-all{
	width:280px;
	float:left;
	}
.container-eins-rechts{
width:280px;
}
/*contentcontainer zwei*/
.contentcontainer-zwei{}

.container-zwei-bild{
padding-left:0px;

}

.container-zwei-rechts{
margin-top:-100px;
width:300px;
float:right;
position:relative;
}


/*Suchfeld*/


#suchefeld, #sucheEN {
background-image:url(images/suchebackground.jpg);
background-repeat:no-repeat;

display:block;
float:left;
height:29px;
width:180px;
}

#suchefeld input, #sucheEN input {
background-color:transparent;
background-image:url(../../../clear.gif);
border:none;
color:#68899D;
float:left;
font-size:9px;
height:18px;
letter-spacing:1px;
width:125px;
margin-right:13px;
padding-top:4px;
}
#suchefeld .sendsearch, #sucheEN .sendsearch {
height:20px;
width:20px;
}

/*NEWSTEMPLATE*/

.news-list-container h4 a {font-size:13px;}
.news-list-date{
color:#303030;
font-weight:bold;
}
.news-list-item{
margin-bottom:30px;
}

.news-morelink{
margin-bottom:30px;
}
.news-single-timedata {
	line-hight:15px;
	font-size:11px;
}
.newslist-image, .newslist-image a{
 float:left; 

 margin-right: 20px;
 }
.newsleft{
	float:left;
	width:110px;
	padding-right:10px;
	}
.newsright{
	float:left;
	width:400px;
	}
.news-list-item{
	width:520px;
	}
.news_cat{
	font-size:11px;
	}
.news-list-item h4{
	margin:0px;
	margin-bottom:-10px;
	}
*+html .news-list-item h4{
	margin-bottom:-15px;
	}
.news-morelink{
	margin-top:-10px;
	}
*+html .news-morelink{
	margin-top:-15px;
	}
	
/*newshome*/

#main .news-latest-date a{
	color:#303030;
	font-style:italic;
	font-weight:normal; 
	}
.latest_cat_home{
	font-size:9px;
	}
.latest_home p{
	margin:0px;
	font-size:10px;
	}
.news-latest-item{
	padding-bottom:12px;
	}	

/*SPRACHMEN?*/
/* common styling */
/* set up the overall width of the sprachwahl div, the font and the margins */
.sprachwahl {
border:none;
	margin: 0px;
	padding: 0px;
	font-size: 0px;
	width: 0px;
	height: 0px;
	float: left;
	width:70px;
	
/*margin-bottom: 5px;*/
}
.sprachwahl img{ padding-bottom:1px; border:0; float:left; }
/* remove the bullets and set the margin and padding to zero for the unordered list */
.sprachwahl ul {
	padding:0;
	margin:0;
	list-style-type: none;
}
/* float the list so that the items are in a line and their position relative so that the drop down list will appear in the right place underneath each list item */
.sprachwahl ul li {position:relative; float: left; padding:0px; margin:0px;}
/* style the links to be 104px wide by 30px high with a top and right border 1px solid white. Set the background color and the font size. */
.sprachwahl ul li a, .sprachwahl ul li a:visited {
	padding-top:0px;
	height:20px;
	width:50px;;
	display:block;
	border:none;
}
/* make the dropdown ul invisible */
.sprachwahl ul li ul {display: none;}

/* specific to non IE browsers */
/* set the background and foreground color of the main sprachwahl li on hover */
.sprachwahl ul li:hover a { padding-top:0px;}
/* make the sub sprachwahl ul visible and position it beneath the main sprachwahl list item */
/* _____________JE MENUEPUNKT top:-20 addieren!!!! ___________________________*/
.sprachwahl ul li:hover ul {
display:block;
position:absolute;
top:-20px;
left:0px;
border:none;
}
/* style the background and foreground color of the subsprachwahl links */
.sprachwahl ul li:hover ul li a {
	top:-20px;
	display:block;
	padding-left:0px;
}
/* style the background and forground colors of the links on hover */
.sprachwahl ul li:hover ul li a:hover { }
.sprachwahl ul li ul li a {height:20px;}
.sprachwahl ul{ background-color:none; border:none;}



/*Sprachmen? ENDE*/

/*news amen?*/
.news-list-container{
clear:both; float:none;
}
.news-amenu-container  li{
list-style-type:none;
float:left;
margin-right: 2px;
width:25px;
height:17px;
overflow:hidden;
margin-left:5px;
}
li.news-amenu-item-year  {
/*display:none;*/
}
/*news amen? ende*/

.news-amenu-container h2{
display: inline;
float:left;
margin-top:0px;
font-size:11px;
line-heigt:15px;
}

/*news*/
.news-single-img{float:right; margin-left:30px;}
.newslist-image {float:right;}
/*imageflow*/
.tx-msimageflow-pi1 #captions {
display:none;

}

/*frame*/
.csc-frame-frame1 .csc-textpic-text{

margin-left:50px;
}


/*tt-adress*/
.vcard .image {padding-right:50px;}

/*imageflow
*/
.tx-msimageflow-pi1{
position:relative;
}
/*mailformular*/
.csc-mailform-field label {
float:left;
padding-bottom:10px;
text-align:left;
width:200px;
}
.csc-mailform-field {
clear:both;
width:350px;
}

.csc-mailform{
	width:350px;
}

ul{
	padding-left:15px;
	margin:0px;
}
blockquote {
	 margin:0px;
	 padding-left:15px;
}




.link{
cursor:pointer;
}


#sommerpreise h1{margin:0;padding:0;}

#rgsgcontent a{
	color:#ffffff;
}

/*mapplugin*/
IMG  {border:none;}
.marker-layer {
background-color:#FFFFFF;
padding:10px;
width:auto;
}

#popupbox{
	background-color:#cfd0d2;
	text-align:left;
	padding-left:50px;
	padding-right:50px;
	padding-bottom:50px;
}
#footer2{
	margin-top:-50px;
}

h3 a{
	font-size:13px;
	}
	
/*Startseite*/	


.box70-30{
	width:999px;
	}
	
.spalte2-1{
	float:left;
	width:690px;
	padding-right:34px;
	border-right: 1px solid #89898B;
	}
.spalte2-2{
	float:left;
	width:230px;
	padding-left:10px;
	}
	
.box70-30 p{
	line-height:14px;
	}
	
.spalte2-1 .dreierbox{
	margin:0px;
	padding-bottom:20px;
	}
.spalte2-1 .dreierbox div.csc-textpic div.csc-textpic-single-image img {
	margin:0px;
	}
.spalte2-1 .dreierbox h1{
	padding:0px;
	margin:0px;
	font-size:14px;
	line-height:14px;
	}
.spalte2-1 .dreierbox h1 sup{
	font-size:6px;
	}
*+ html .spalte2-1 .dreierbox h1 sup{
	vertical-align:top;
	}
.spalte2-1 .dreierbox p{
	font-size:10px;
	margin:0px;
	padding:0px;
	}
.spalte2-1 .dreier-eins{
	width:210px;
	padding-right:25px;
	float:left;
	margin:0px;
	padding-top:1px;
	}
.spalte2-1 .dreier-zwei{
	width:210px;
	padding-right:25px;
	float:left;
	margin:0px;
	padding-top:1px;
	}
.spalte2-1 .dreier-drei{
	width:210px;
	float:left;
	margin:0px;
	padding-top:1px;
	}

* html .spalte2-1 .dreier-drei, * html .spalte2-1 .dreier-zwei, * hmtl .spalte2-1 .dreier-eins {
	padding-bottom:0px;
	margin:0px;
	}
* html .spalte2-1 .dreierbox h1{
	padding:0px;
	margin:0px;
	}
.clearer{
	font-size:0;
	line-height:0;
	height:0px;
	}
	
.csc-frame-frame1 .dreier-eins{
	border-bottom:1px solid #89898B;
	height:20px;
	}
.csc-frame-frame1 .dreier-zwei{
	border-bottom:1px solid #89898B;
	height:20px;
	padding-right:0px;
	margin-right:25px;
	}
.csc-frame-frame1 .dreier-drei{
	border-bottom:1px solid #89898B;
	height:20px;
	}
* html .csc-frame-frame1 .dreier-drei{
	margin-left:25px;
	}
	
.tx-srfreecap-pi2-cant-read {
	color:#666;
	}
	
/*powermail*/

fieldset.tx-powermail-pi1_fieldset.style1 {
	background: transparent;
	background-image:none;
	-moz-box-shadow:0px 0px 0px 0px;
	-webkit-box-shadow: 0px 0px 0px 0px;
	box-shadow: 0px 0px 0px 0px;
	filter: none;
	}
.error{
	-moz-box-shadow:0px 0px 0px 0px;
	-webkit-box-shadow: 0px 0px 0px 0px;
	box-shadow: 0px 0px 0px 0px;
	}


fieldset.tx-powermail-pi1_fieldset.style1 legend{
	display:none;
	}
	
fieldset.tx-powermail-pi1_fieldset input.powermail_text, fieldset.tx-powermail-pi1_fieldset input.powermail_date, fieldset.tx-powermail-pi1_fieldset input.powermail_datetime, fieldset.tx-powermail-pi1_fieldset textarea, fieldset.tx-powermail-pi1_fieldset select{
	-moz-box-shadow:0px 0px 0px 0px;
	-webkit-box-shadow: 0px 0px 0px 0px;
	box-shadow: 0px 0px 0px 0px;
	filter: none;
	}
	
.tx-srfreecap-pi2-cant-read {
	float:none;
	margin-left:170px;
	}

fieldset.tx-powermail-pi1_fieldset legend {
	display:none;
	}

fieldset.tx-powermail-pi1_fieldset div legend {
	display: inherit;
	}
.error{
	bbackground: transparent;
	background-image:none;
	-moz-box-shadow:0px 0px 0px 0px;
	-webkit-box-shadow: 0px 0px 0px 0px;
	box-shadow: 0px 0px 0px 0px;
	filter: none;
	border:none;
	color:#1E5799;
	padding:0px;
	padding-left:5px;
	}
	
.error em{
	border-color:#F00 transparent transparent;;
	}
.error p{
	font-size:11px;
	line-height:11px;
	}
	
body.popup{
	background-image: url(images/header.jpg);
	padding-top:100px;
	}
#popupbox{
	padding-top:10px;
	}

fieldset.tx-powermail-pi1_fieldset label {
	width:170px;
	}
div.powermail_check_inner, div.powermail_radio_inner {
	margin-left:170px;
	}
div.tx_powermail_pi1_fieldwrap_html_check fieldset {
	padding-top:10px;
	}
div.tx_powermail_pi1_fieldwrap_html {
	margin:0px;
	padding-bottom:10px; 
	}
.powermail_select{
	padding:10px;
	}
input.powermail_submit {
	margin-left:170px;
	}
#main div.tx_powermail_pi1_fieldwrap_html.tx_powermail_pi1_fieldwrap_html_html a, #mainbreit div.tx_powermail_pi1_fieldwrap_html.tx_powermail_pi1_fieldwrap_html_html a{
	text-decoration:underline;
	font-size:14px;
	margin-left:170px;
	}
fieldset.tx-powermail-pi1_fieldset select {
	width:408px;

	}
	
.tx-powermail-pi1_mandatory{
	color: #F00;}

	

/*mapplugin-ende*/
/*toolbar top*/
#toolbar { margin-top:20px; height:30px;}
#toolbar #langtoolbar{ float:left;}
#toolbar #langtoolbar a {text-decoration:none;}

#toolbar #langtoolbar a.active {text-decoration:none;color:#005ea8;}
#toolbar #toolbarright{float:right;}
#toolbar #toolbarright2{float:left;}
#toolbar #toolbarright #suchefeld {float:left;margin-left:10px;}
#toolbar #toolbarright2 a.schrift {display:block; width:16px; height:16px; cursor:pointer; float:left;}
