/* CSS Document */

body{ text-align: center;  color:#000000; background-color:#369; font-size:75%; font-family: Verdana, Arial, Helvetica, sans-serif; margin:0px; padding:0px;}
A:link,A:visited {color:#000;text-decoration: none; }
A:hover, A:focus {color:#000;text-decoration: none;}
img { border:0px;}

.newsletter table tr td table tr td img {
	border: 1px solid;
	margin: 20px 10px;
	padding: 1px;
}

.linkerkennung {display:none;}
.rot {color:#FF0000 !important;}
.stark {font-weight:bold; font-size:95%; margin: 0 0 1px 0; padding:0px;}
.anmerkungen{font-size:80%;}

/*HauptLayout der Seite*/
#back {
	background: #369; 
/*	width: 100%; */
	width: 990px;
	margin: 0 auto;

	-moz-box-shadow: 0 0 8px 8px #2C5782;
	-webkit-box-shadow: 0 0 8px 8px #2C5782;
	box-shadow: 0 0 8px 8px #2C5782;

}



#container {text-align:left;}
#top  	{background: #FFF; padding: 0; padding-top: 8px; border: none; margin: 0; width: 100%; text-align:left;}

#left 	{
/*	width: 140px; */
	width: 160px; 
/*
	left:0; 
	top:0; 
*/
	float: left;

	background: #369; 
	padding: 0 0 0 0;
	border: 0; 
	margin: 0 0 0 0; 
	text-align:left; 
	font-size:90%;

/*	border-left: 1px white solid; */

	-moz-box-shadow: 0 0 8px 8px #2C5782;
	-webkit-box-shadow: 0 0 8px 8px #2C5782;
	box-shadow: -8px 0 8px 0 #2C5782;


}



#middle {
/*	left:142px; 
	top:123px; 
	position:absolute; 
*/
	float: left;

/*	width: 628px;  */
	width: 818px;	

	background: #FFF; 
	padding: 0 0 0 10px; 
	border-left: 1px solid #036; 
	margin: 0 0 0 0;  
	text-align:left; 


	-moz-box-shadow: 10px 0 10px 0 #2C5782;
	-webkit-box-shadow: 10px 0 10px 0 #2C5782;
	box-shadow: 10px 0 10px 2px #2C5782;

}






#startcontent {width: 430px; background: #FFF; padding: 0 0 50px 0;border: none; margin: 20px 10px 20px 0; clear:left; float: left; text-align:left;  display:block;}


#content {
/*	width: 430px; */
	width: 530px; 
	background: #FFF; 
	padding: 0 0 50px 0;
	border: none; 
/*	margin: 20px 10px 20px 0; */
	margin: 20px 10px 20px 20px; 
	clear:left; 
	float: left; 
	text-align:left;  
	display:block;
}

#right  {
/*	width: 170px;  */
	width: 200px;
	background: #fff; 
	padding: 0;
	border: none; 
/*	margin: 25px 0 0 0; */
	margin: 25px 20px 0 0;
	float:right; 
	text-align:left;
	font-size:90%;}


#startbottom {
/* width: 430px;  */
width: 570px; 

background: #fff; 
color: #f90;
padding: 0;
/*border-top:1px solid #f90; */
border-top:1px solid #FFC26D; 

margin: 10px 0px 0px 0px;
/* clear: both;  */
float: left;
text-align:left; 
font-size:90%; 
}


#bottom {width: 430px; background: #fff; color: #f90;padding: 0;border-top:1px solid #f90; margin: 30px 0px 0px 0px;  text-align:center; font-size:80%; }

#logoleiste {
/*	width: 169px; */
	width: 200px; 
	background: #fff; 
	margin: 0; 
	float:right; 
	text-align:left; 
	font-size:90%; 
	color:#336699; 
/*	padding: 25px 5px 150px 5px; */
	padding: 25px 5px 200px 15px; 


/*	border-left:1px solid #369; */
	border-left:1px solid #6197CE; 
}


#logoleiste img{margin: 5px 0 5px 0;}
#logoleiste a { color:#336699;}
div.orangebalken {display:block;  padding: 1px 5px 1px 5px; margin: 10px 0 0 0; color: #fff;  border: 1px solid #036; background-color:#f90;}

/*serviceleiste*/
#serviceleiste {background: #369; border-top: 1px solid #036; border-bottom: 1px solid #036;  margin:0; }

#serviceleistebut {  
	width:770px; 
	font-size:80%;  
	color:#fff; 
/*	text-align:right; */
	text-align:left;

	height: 18px;
	line-height: 18px;
	margin-left: 2px;
}


#serviceleistebut A:link,A:visited {color:#fff;text-decoration: none; }
#serviceleistebut A:hover, A:focus {color:#f90;text-decoration: none;}
#serviceleistebut LI {
   background-color: transparent;
   padding: 0;
   margin-left:0px ; 
	list-style-type:none;
float:left;
}

#serviceleistebut UL {
   background-color: transparent;
   padding: 0;
   margin: 0;
}



/*overview*/
.overimg {border:1px solid #f90; text-align:right }
.type{ border-bottom:1px solid #f90; }
.aktimg { padding-top: 30px; text-align:right; margin: 0 0 10px 10px; }
#aktbild{  }
#aktadress{ }
#content strong{ color:#369;}

/*akteure*/
.akttype{ border-bottom:1px solid #f90; display:block; }


/*content*/


.headanddate {}
#content h1 { font-size:112%; color:#369; display:inline; font-weight:bold;}
#content h2 { font-size:90%; color:#369; display:inline;}
#startcontent h1 { font-size:110%; color:#369; display:inline; font-weight:bold;}
#startcontent h2 { font-size:90%; color:#369; display:inline;}
.datum { font-size:80%; color:#369; border-bottom:1px solid #f90; text-align:right }


.artikelbild{ 
	font-size:90%; 
	color:#369; 
	font-weight:normal;  
	width:10%; 
	margin: 0 16px 10px 0; 
/*	background-color:#FFF3DF; */

/*	border:1px solid #FFDA9F; */ 
}



 .artikelbild img{ border:1px solid #f90;  } 
/* .artikelbild img{ max-width:405px; } */

.artikelbildunterschrift{  }
.artikelzitat{ font-size:115%; color:#000; margin-top:0.3em; margin-bottom:0.3em;  font-weight:normal; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; border:1px solid #f90;  width:40%; }
.artikelzitat { padding:0.1em 0.2em 0.3em 0.4em;}
h3 { font-size:100%; color:#369; margin:0; padding:0; display:inline; }
h4 { font-size:90%; color:#f90; margin:0; padding:0; display:inline;}


/*Suchformular*/
/*Schaltet die Labels für Formular Felder unsichtbar*/

input{ margin-top:5px;}
#nltext { margin: 5px; color: #fff;}


.formular{
	color: #369;
	border: 2px solid #036;
	font-size:100%; 
	width: 100%;
	margin-left: -3px;
	background: #fff url(../../img_site/suche_bg.gif) repeat-x scroll 0 0;
}
.formulbut{ 
	height:19px;
	color: #fff;
	font-size:100%; 
	border: 1px solid #073972;

	background: #042f60 url(../../img_site/suche_button_bg.gif) repeat-x scroll 0 0;
}
.formulbut:hover{ 
	background: #042f60 url(../../img_site/suche_button_hover_bg.gif) repeat-x scroll 0 0;
}

.nltext form{ padding:0; margin: 0 0 0 0;  text-align:right;  }

.nltext { padding-left:5px;  }

.newform input, .newform textarea{ border:1px solid #f90;  background-color:#FFFFFF; }
.newform input { width:95%;}
.newform textarea  { width:95%;}
.newform .pflicht { border:1px solid #f90; border-left:3px solid #CC0000 ;}
.pflicht span{ padding:2px;}
.newform input.nobord { width:10%; border:0px;}
/*Navigation */
#navigation { color:#fff; }
#navigation a { display:block; }
#navigation  a:link, #navigation a:visited { display:block;  padding:1px 5px 1px 5px; color: #fff;  text-decoration: none;  border: 1px solid #369;  }
#navigation  a:hover {display:block; padding:1px 5px 1px 5px;  color: #fff;  border: 1px solid #036; background-color:#82a1c1;}
#navigation LI { background-color: transparent; padding: 0;margin-left:0px ; list-style-type:none;}

#navigation UL { background-color: transparent; padding: 0; margin: 0;}
   
#neuelinks LI {background-color: transparent; padding: 0; margin: 0 0 10px 20px; list-style-type:circle; color:#369; }

#neuelinks UL {
   background-color: transparent;
   padding: 0;
   margin: 0;}

#historyleiste{ 
	padding: 0;
	border: none; 
/*	margin: 0 0 0 0; */
	margin: 0 0 0 20px; 
	text-align:left; 
	font-size:80%;
}

#historyleiste  a:link, #historyleiste a:visited {   color: #036;  text-decoration: none;   }
#historyleiste  a:hover {  color: #369; text-decoration: none;   }

#content a {}
#content  a:link, #content  a:visited {color: #f90; text-decoration: none; }
#content  a:hover {  color: #f90;text-decoration: none;}

div.rechtebox {  }

.rechtebox li {
   background-color: transparent;
   padding: 0 0 0 0;
   margin-left:0px; 
 margin-right:0px; 
list-style-type:none;}

.rechtebox ul {
   background-color: transparent;
   padding: 0;
   margin: 0;}

.rechtebox a {  
	display:block; 
	color:#334; 
	margin: 3px 0 3px 0; 
	padding:3px; 
	background-color:#FFF9F0; 
/*	border-left: 1px solid #f90; 
	border-top: 1px solid #f90; 
	border-bottom: 1px solid #f90; */
	border: 1px solid #FFCC7F; 

-moz-border-radius: 2px;
-webkit-border-radius: 2px;
border-radius: 2px;

/*	-moz-box-shadow: 10px 0 10px 0 #2C5782;
	-webkit-box-shadow: 10px 0 10px 0 #2C5782;
	box-shadow: -5px 0 10px -2px #FFCC7F;*/

}

.rechtebox a:link { display:block;  padding:1px 5px 1px 5px; text-decoration: none;    }
.rechtebox a:hover {display:block; color:#FFF !important; background-color:#F90;}



#right table{  width:170px;}

#right  a:link, #right a:visited {   
	color: #f90;  
	text-decoration: none;   
}

#right  a:hover {  color: #f90; text-decoration: none;   }

/* starsteite*/
.orangepic{margin-left: 5px;}
.specialsub{color:#f90;}
.specialtext{padding: 10px 0 0 0;} 
#kalenderdaten {color: #369; font-size:80%; text-decoration: none; padding:3px;}
#kalender {color: #369; font-size:80%; text-decoration: none;  padding:3px;}

.headanmod{ color:#369; padding-top:5px; }
.headanmod img{margin: 3px 5px 3px 5px; padding:1px; border:1px solid #f90;  background-color:#FFF9F0;}
.headleiste h1{ display:inline;}
.headdatum { float:left;  text-align:left}
.headhead { text-align:left; float:left; }
.orangebalk {display:block;  padding-left: 0px; margin:0; background-color:#f90;}

.orangebalkhell {
	display:block; 
	text-align:center; 
/*	width: 203px; */
	width: 238px; 
	padding-left: 0px; 
	margin:0 0 10px 0; 
/*	background-color:#FFF9F0; */
	background-color: white;
	border-left:1px solid #F90;
	border-bottom:1px solid #F90;
	border-right:1px solid #F90;
} 

#lesezeichen {  
	color:#369; 
/*	width: 205px; */
	width: 240px; 
	padding: 0 0 0 0;
	border: none; 
	margin: 10px 5px 0px 6px;  
	float: left; 
	text-align:left;  
	display:block; 
}

#kalenderbox {  
	color:#369; 
/*	width: 205px; */
	width: 240px; 
	padding: 0 0 0 0;
	border: none; 
	margin: 10px 5px 0px 0;  
	float: right; 
	text-align:left; 
	display:block;  
}

.kalenderanzeige{ text-align:center}
.kalenderanzeige td{ padding: 0 5px 0 5px;}

.kalenderanzeige a {  
	display:block; 
	color:#334;  
	background-color:#FFF9F0; 
/*	border: 1px solid #f90;  */

	padding: 2px;
	border: 1px solid #FFC672;


	-moz-box-shadow: 0 0 8px 8px #FFC672;
	-webkit-box-shadow: 0 0 8px 8px #FFC672;
	box-shadow: 0 0 3px -1px #FFC672;

}

.kalenderanzeige a:link { display:block; text-decoration: none;    }
.kalenderanzeige a:hover {display:block; color:#FFF !important; background-color:#F90;}
.orangebot {border-bottom: 1px solid #f90;}
.linksbr {display:inline !important;}

.ergebnisbox { background-color:#FFF9F0; border: 1px solid #f90; padding:5px; }
.ergebnisbox a {  display:block; color:#334;  padding:3px; background-color:#FFF9F0;}
.ergebnisbox a:link a:visited { display:block;  padding:1px 5px 1px 5px; text-decoration: none;    }
.ergebnisbox a:hover {display:block; color:#FFF !important; background-color:#F90;}
.ergebnisdet {  border-left: 1px solid #f90;  padding:1px 5px 1px 5px; border-right: 1px solid #f90;  border-bottom: 1px solid #f90;   }
.ergebnisdet strong{ color:#000000 !important;}

.ergebnisboxen { background-color:#FFFFFF;  background-color:#FFF9F0;  border: 1px solid #f90; margin: 0 0 10px 0;}
.ergebtop { background-color:#F90; color:#FFFFFF;  padding:3px; border-bottom: 1px solid #036;}
.ergebtopi {display:block;  padding: 1px 5px 1px 5px; margin: 15px 0 0 0; color: #fff;  border: 1px solid #036; background-color:#f90;}
.ergebbot { border-top: 1px solid #f90; text-align:right; background-color:#FFF; padding:3px; }
.ergebtre { color:#000; font-size:80%;  padding: 3px; }
.ergebmed {  padding: 5px; font-weight:bold; }
.ergebmed span{ font-weight: lighter !important; }
.ergebnisboxen a {  display:block; color:#334;  }
.ergebnisdet2 {  border-left: 1px solid #f90;  padding:1px 5px 1px 5px; border-right: 1px solid #f90;  border-bottom: 1px solid #f90;   }

/* Die Ausrichtung unter IE muss auch LEFT sein */
div#content div table tbody tr td table tbody tr {
	text-align: left;
}

div#content div table tbody tr td table tbody tr th{
	text-align: left;
}

.bearbeitet {
	font-size: smaller;
}

.kliste li {
   background-color: transparent;
	margin-left:15px; 
 	margin-right:0px; 
	list-style-type: square;}

.kliste ul {
   background-color: transparent;
   padding: 0; margin-top:0px;
}

.matliste{
	margin: 0;
}

/* css nur für kalender taglist*/
#taglist div{width:430px; margin-top:20px; padding-top:20px; }
#taglist ul { margin:0; padding:0; }
#taglist li { float:left; text-decoration: none; width:205px; font-size:90%; font-weight:bold; list-style-type:none; margin:2px 2px 2px 0; } 
#content #taglist ul li a{ color:#fff; margin:1px; padding:3px; height:2.4em; display:block; border:1px solid #336699; background-color:#F90;}
#content #taglist ul li a:hover{ color:#336699; background-color:#F90; border:1px solid #F90;}
#content h2.taglisten {margin:1px; padding:3px; color:#fff; display:inline; }
div.taglisteb{margin:1px; padding:3px; border:1px solid; height:1.7em; border-color:#336699; width:402px; font-weight:normal; background-color:#F90;  }
#content ul.tagilist {  margin:0 5px; padding:0; width:402px;}
#content li.tagilist { list-style-type:none; font-weight:bold; margin:8px 0; padding:0;  border-bottom:1px solid  #FFF6E5;}
span.lightus{ font-weight:lighter;}










/*
#content span[style="font-weight: bold;"] {
	color: #336699;
}
*/

#content span[style="font-weight: bold;"] {
	color: #336699;
}







#content p span[style="font-weight: bold;"] {
	color: #336699;
}


#content p[style="font-weight: bold;"] {
	color: #336699;
}
#absatz [style="font-weight: bold;"] {
	color: #336699;
}



#absatz span[style="font-weight: bold;"] {
	color: #336699;
}


.search_kalender_date {
	font-size: 90%;
	padding: 5px 5px 0 5px;
/*	color: #BF7500; */
	font-weight: normal;
}

.search_kalender_date_list {
	font-size: 95%; 
	padding: 10px 0 0 0;
/*	color: #BF7500; */
	font-weight: normal;
}

.ergebmed_list a {
	font-weight:bold;
}

.lz_kal_wrapper {
	/* height: 145px; */
	min-height: 140px;
}

.index_calender_teasers{
	margin: 0 0 20px 0;
}

.unsichtbar {
	display:none;
	visibility:collapse;
}


.grey {
    background-attachment: scroll;
    background-clip: border-box;
    background-color: transparent;
    background-image: url("../img/graue_linie.gif");
    background-origin: padding-box;
    background-position: left top;
    background-repeat: no-repeat;
    background-size: auto auto;
    color: #969696;
  /*  font-size: 1.1em; */
    line-height: 1.2em;
    margin-bottom: 0;
    margin-left: -1em;
    margin-right: 0;
    margin-top: 0;
    padding-bottom: 0;
    padding-left: 1em;
    padding-right: 0;
    padding-top: 1em;
}

.logoleiste {
	height: 70px;
	padding: 0 9px;
}

.partnerportale {
	height: 30px; 
	font-family: Arial,Helvetica,Verdana,sans-serif;
	font-size: 86.6%;
}

.main_wrapper {
	width: 100%;
}

.center_wrapper {
	margin: 0 auto;
}






.calendar_table {
	width: 240px;
	height: 170px;
	margin-bottom: 10px;
}
