
 @charset "utf-8"; 



body {
	font-family: arial,sans-serif; position:relative; word-wrap: break-word;
	font-size: 1.0em;
}


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

input {
font-size: 0.9em;
}

textarea {
font-size: 1.0em;
font-family: arial,sans-serif;
line-height: 1.5em;
}

a{
	color: #b7191b;
	text-decoration: underline;
}

a:visited { color:#b7191b; text-decoration:none; }
a:focus { text-decoration:underline; }
a:hover { text-decoration:underline; }
a:active { text-decoration:underline; }

h2 a{
text-decoration: none;
}

h2 a:hover{
text-decoration: none;
}


img {
border: 0px;
}


#wrapper {
	  font-size: 12pt;
}




.fh_navigation{
	padding-bottom: 5px;
}

.fh_navigation a{
	color: black;
	font-family: verdana,helvetica,arial,sans-serif;
	color: #000000;
	font-size: 0.7em;
	line-height: 1.6;
}



/* Äußerster DIV-Container, legt die Breite fest */
#menu {
	margin-left: 10px;
	width: 1000px;
	font-size: 1em;
	border-left: #9c9c9c solid 2px;
	border-right: #9c9c9c solid 2px;
	word-wrap:break-word;
}
 
/* Listenpunkte resetten */
#menu ul {
	padding: 0;
	margin: 0;
	width: 1000px;
	min-height: 39px; 
	list-style-type: none;
	background: #828282; 
}

/* Listenpunkte nebeneinander anzeigen */
#menu ul li {
	float: left;
	min-height: 39px; 
	z-index: 2;
}

/* Bestimmt das Aussehen der Links der Listenpunkte */
#menu .navbutton{
	display:block;
	float:left;
	width: 200px;
	min-height:39px;
	font-size:1em;
	text-decoration:none;
	color:#fff;
	background:#E2E2E2 url(/images/navi_button7.jpg) no-repeat;
	background-size: 100% 100%;
}

#menu li:hover {
	position: relative;
}

* html #menu a:hover {
	position: relative;
}

/* Verstecke das Untermenü der Navigationsleiste, bekommen einen absoluten Positionswert und überlagern nur */
#menu ul ul {
	height:0;
	top:39px;
	left:0;
	visibility:hidden;
	position:absolute;
}


 /* Sobald man über den Listenpunkten schwebts, soll das Untermenü gezeigt werden */
#menu ul li:hover ul, #menu ul a:hover ul {
	visibility:visible; 
	height:auto;
	padding-bottom:3em; 
	background:transparent;
}
 
/* Linkeigenschaften der Listenpunkte */
#menu ul a, #menu ul a:visited, #menu ul a:focus, #menu ul a:active, #menu ul a:link {
	color: #45484a;
}



/* Icon-Eigenschaften*/
#menu ul a img {
	padding-left: 6px;
	padding-top: 4px;
	float:left;
}

/* Listenpunkte Textlayout */
#menu ul a span{
	padding-left: 0px;
	padding-top: 3px;
	float:left;
	font-size: 0.65em;
}

#menu ul a span .vor{
	padding-left: 6px;
	padding-top: 0px;
	margin-top: 1px;
	font-size: 1.0em;
	color: white;
	text-shadow: 0em 0em 0.2em #313131;

/*	text-shadow: black 0.1em 0.1em 0.1em*/
}

#menu ul a span .light{
	padding-left: 0px;
	padding-top: 0px;
	margin-top: -1px;
	font-size: 1.0em;
	/*color: #5C5858;*/
	color: white;
	text-shadow: 0em 0em 0.1em #393939;
/*text-shadow: black 0.1em 0.1em 0.1em*/
}

#menu ul a span .unter{
	padding-left: 6px;
	padding-top: 0px;
	font-size: 1.1em;
	color: #303030;
	
}

#menu ul a span .pic{
	padding-top: 1px;
	margin-left: -3px;
	position: absolute;
}




#container_anpassen{
	position: relative;
	float: right;
	padding-right: 10px;
	padding-top: 15px;
	
}

#container_anpassen .personalisieren{
	float: right;
	color: white;
	font-size: 0.7em;
}

#container_anpassen .personalisieren a{
	color: white;
	text-decoration: underline;
}

#container_anpassen .personalisieren span{
	color: #ccc;
}

#container_anpassen .suchfenster{
	float: right;
	margin-top: 5px;
	font-size: 11pt;
}

#container_anpassen .suchfenster #suche{
	width: 185px;
}


/* Eigenschaft der Listenpunktüberschrift */
#menu ul a span b {
	font-size: 1.45em;
	color: #595757;
}

/* *********************** */
/* Navigationsuntermenü    */
/* *********************** */

.naviuntermenu .inhaltsfenster{
	width: 400px;
	border-bottom: 2px #bebebe solid;
	border-left: 2px #bebebe solid;
	border-right: 2px #bebebe solid;
	#background: #d5d5d5 url(/images/hg_rubrik_border2.jpg);
	background-color: #fff;
	z-index: 2;
}

.naviuntermenu .inhaltsfenster .abstand_oben{
	height: 8px;
}

.naviuntermenu .inhaltsfenster .abstand_unten{
	height: 8px;
}

.naviuntermenu .inhaltsfenster .inhalt{
	background: #d5d5d5 url(/images/hg_rubrik_inhalt2.jpg);
	overflow:hidden;
	z-index: 2;
}

.naviuntermenu .inhaltsfenster .inhalt .hauptrubrik{
	float: left;
	width: 30px;
	padding-left: 5px;
	padding-top: 125px;
	z-index: 2;
}

.naviuntermenu .inhaltsfenster .inhalt .hauptrubrik img{
	margin-top: -16px;

	z-index: 2;
}

.naviuntermenu .inhaltsfenster .inhalt .rubrikenbaum{
	float: left;
	width: 319px;
	padding: 9px 12px 0px 12px;
}

.naviuntermenu .inhaltsfenster .inhalt .unterrubrik{
	float: left;
	width: 33px;
}

.naviuntermenu .inhaltsfenster .inhalt .unterrubrik img{
	padding: 112px 10px 0 10px;
}

.naviuntermenu .inhaltsfenster .inhalt .mittelteil{
	float: left;
	width: 146px;
	padding: 9px 10px 0px 10px;
}

.naviuntermenu .inhaltsfenster .inhalt .rechterteil{
	float: left;
	width: 342px;
	padding: 9px 10px 0px 10px;
}

.naviuntermenu .inhaltsfenster .inhalt .hauptrubrik ,.naviuntermenu .inhaltsfenster .inhalt .rubrikenbaum, .naviuntermenu .inhaltsfenster .inhalt .unterrubrik, .naviuntermenu_box_inhalt_unterrubriken, .naviuntermenu .inhaltsfenster .inhalt .mittelteil .unterrubrik, .naviuntermenu .inhaltsfenster .inhalt .rechterteil {
	padding-bottom:32767px; 
	margin-bottom:-32767px;
	z-index: 2;
}			
		

#nav1{
	width: 400px;
	height: 13px;
	position: absolute;
	background-image: url(/images/btn_aktiv_1.jpg);
	z-index: 2;
}

#nav2{
	width: 400px;
	height: 13px;
	position: absolute;
	background-image: url(/images/btn_aktiv_1.jpg);
	z-index: 2;
}

#nav3{
	width: 400px;
	height: 13px;
	position: absolute;
	background-image: url(/images/btn_aktiv_1.jpg);
	z-index: 2;
}

#nav4{
	width: 400px;
	height: 13px;
	position: absolute;
	background-image: url(/images/btn_aktiv_1.jpg);
	z-index: 2;
}

#nav5{
	width: 200px;
	height: 13px;
	position: absolute;
	/*background-image: url(/images/homebutton.png);*/
	z-index: 2;
}


.rubrikenbaum h3{
	width: 157px;
	margin-top: 5px;
	font-size: 0.7em;
	text-align: right;
	color: #ae2426;
}


.rubrikenbaum .rubrikliste{
	width: 343px;
	height: 140px;
	margin: 3px 0px 0px -12px;
	background: url(/images/rubrikenhg.jpg);
	font-size: 0.8em;
	clear: both;
}


.rubrikenbaum .rubrikliste .rubriktextlinks{
	width: 158px;
	text-align: right;
	float: left;
}

.rubrikenbaum .rubrikliste .rubrikzeichen{
	width: 5px;
	height: 5px;
	float: left;
	background: url(/images/rubrikzeichen.jpg) no-repeat;
	margin: 6px 0px 0px 5px;
}

.rubrikenbaum .rubrikliste .rabstand{
	width: 5px;
	float: left;
}

.rubrikenbaum .rubrikliste .rubriktextrechts{
	width: 150px;
	float: left;
	text-align: left;
	margin-left:4px;
	float: left;
}

.rubrikenbaum .rubrikliste .rubriktextrechts .hauptnav{
	color: red;
}
}

.rubrikenbaum table{
	position: relative;
	float: left;
	font-size: 0.8em;
}

.rubrikenbaum table td{
	vertical-align: top;
}

.rubrikenbaum .rubriklinks{
	text-align: right;
}

.rubrikenbaum .rubriklinie{
	background: url(/images/rubriklinie.jpg);
	width: 2px;
	height: 140px;
	float: left;
	margin-left: 3px;
	margin-right: 3px;
	margin-top: 3px;
}

.rubrikenbaum .rubrikrechts{
font-size: 0.8em;
text-align: left;
width: 156px;
line-height: 1.5em;

float: left;
border: 1px black solid;
}






































ul#navi  {
  float:left;
  width:1000px;   
  list-style:none;
}

ul#navi a {
 display:block;
 padding-left:4px;
 color:#000;
}

.ie8{
background: #999999; 
background-image: url("/images/navi_buttonie8.jpg");
background-repeat: no-repeat;
}

.rub_hg{
background-image: url("/images/navi_button7.jpg");
background-size: 100% 100%;  
}

ul#navi li  {
 position:relative;            
 float:left; 
 width: 12.0em; 
 min-width: 199px;
}

ul#navi li.rubrik  {
 position:relative;            
 float:left;  
 width: 199px; 
 word-wrap: break-word;
}

.rubrik{
border-right: #9c9c9c solid 1px;
text-align:center;
}

.rub_start{
width: 190px;
}

.rufenster{
list-style:none;
}

ul#navi .rubrik a{
color: #fff;
text-decoration: none;
}

ul#navi .rubrik2 a{
color: #fff;
text-decoration: none;
}

/* Alle Ebenen ausblenden */

ul#navi ul  ,
ul#navi  li:hover ul ul , 
ul#navi  li:hover  ul ul ul  {
 position:absolute;
 left:-9999px;
 background:#fff url('/images/rubrik_hintergrund.png') repeat-y;
 border-right: #9c9c9c solid 1px;
 border-left: #9c9c9c solid 1px;
 border-bottom: #9c9c9c solid 1px;
 min-width: 200px;
 display: inline;
 list-style: square;
 z-index: 20;
 margin-left: -30px;
 padding-left: 55px;
}

/* Einzelne Ebenen einblenden */ 
ul#navi li:hover ul  {
 left:0;
 }
 
ul#navi li.rubrik ul{
padding-bottom: 15px;
padding-top: 15px;
}
 
ul#navi li.rubrik ul li{
text-align: left;
color: #b7191b;
line-height: 1.5em;
}

ul#navi li.rubrik ul li a{
color: #000;
}

ul#navi li.rubrik ul li a:hover{
color: #b7191b;
text-decoration: underline;
}


ul#navi li.rubrik ul li .rubrikenfenster img.rubrikenbild{
 width: 120px;
 height: 120px;
 margin-top: 10px;
 margin-bottom: 10px;
}



#menu22{
	margin-left: 12px;
}

/* Icon-Eigenschaften*/
#menu22 ul a img {
	padding-left: 0px;
	padding-top: 4px;
	float:left;
}

/* Listenpunkte Textlayout */
#menu22 ul a span{
	padding-left: 0px;
	padding-top: 3px;
	float:left;
	font-size: 0.65em;
}

#menu22 ul a span .vor{
	padding-left: 4px;
	padding-top: 0px;
	margin-top: 1px;
	font-size: 1.0em;
	color: white;
	text-shadow: 0em 0em 0.2em #313131;
	text-align: left;

/*	text-shadow: black 0.1em 0.1em 0.1em*/
}

#menu22 ul a span .light{
	padding-left: 0px;
	padding-top: 0px;
	margin-top: -1px;
	font-size: 1.0em;
	/*color: #5C5858;*/
	color: white;
	text-shadow: 0em 0em 0.1em #393939;
/*text-shadow: black 0.1em 0.1em 0.1em*/
}

#menu22 ul a span .unter{
	padding-left: 3px;
	padding-top: 0px;
	font-size: 1.1em;
	color: #303030;
	
}

#menu22 ul a span .pic{
	padding-top: 1px;
	margin-left: -3px;
	position: absolute;
}


/* Eigenschaft der Listenpunktüberschrift */
#menu22 ul a span b {
	font-size: 1.45em;
	color: #595757;
}

#menu22  ul#navi.rub_hg li.rubrik ul img.rubrikbild {
margin-left: -39px;
padding-top: 3px;
width: 200px;
height: 90px;
padding-bottom: 5px;
}


.rub_titel {
padding-top: 0px;
margin-top: 1px;
font-size: 0.95em;
color: white;
text-shadow: 0em 0em 0.2em #313131;
text-align: left;
line-height: 0.65em;
}

.rub_untertitel {
float:left;
padding-top: 2px;
font-size: 0.75em;
color: #303030;
width:159px;
text-align: left;
padding-bottom: 5px;
}

.rub_untertitel2 {
float:left;
padding-top: 2px;
font-size: 0.70em;
color: #303030;
width:159px;
text-align: left;
padding-bottom: 5px;
}

.rub_eintrag{
padding-bottom: 10px;
width: 199px;
}

.rub_bild{
padding-bottom: 10px;
}










































/* *********************************** */
/* Navigationsmodul Mittelteil Presse  */
/* *********************************** */
.mittelteil .nav_modul_presse{
font-size: 0.7em;
}

.mittelteil .nav_modul_presse img{

}

.mittelteil .nav_modul_presse .nmp_eintrag{
padding-bottom: 3px;
padding-top: 5px;
}

.mittelteil .nav_modul_presse .nmp_eintrag .nmp_zeichen{
width: 5px;
height: 5px;
float: left;
background: url(/images/rubrikzeichen.jpg) no-repeat;
margin-top: 6px;
margin-right: 5px;
}

/* *********************************** */
/* Navigationsmodul Mittelteil Zweier  */
/* *********************************** */
.mittelteil .nav_modul_manuell2{
font-size: 0.7em;
height: 306px;
}

.mittelteil .nav_modul_manuell2 .nmm2_eintrag {
height: 50%;
}

.mittelteil .nav_modul_manuell2 .nmm2_eintrag img{

}

.mittelteil .nav_modul_manuell2 .nmm2_eintrag h2{
padding-bottom: 1px;
font-size: 1.0em;
color: #ae2426;
text-decoration: underline;
}

.mittelteil .nav_modul_manuell2 .nmm2_eintrag p{
margin-top: 0px;
}

/* *********************************** */
/* Navigationsmodul Mittelteil Einser  */
/* *********************************** */
.mittelteil .nav_modul_manuell1{
font-size: 0.7em;
height: 306px;
}

.mittelteil .nav_modul_manuell1 .nmm1_eintrag {
height: 100%;
}

.mittelteil .nav_modul_manuell1 .nmm1_eintrag img{

}

.mittelteil .nav_modul_manuell1 .nmm1_eintrag h2{
padding-bottom: 3px;
font-size: 1.0em;
color: #ae2426;
text-decoration: underline;
}

.mittelteil .nav_modul_manuell1 .nmm1_eintrag p{
margin-top: 0px;
}


/* *********************************** */
/* Navigationsmodul rechter Teil Dreier  */
/* *********************************** */

.rechterteil .nav_modul_manuell3{
font-size: 0.7em;
height: 306px;
}

.rechterteil .nav_modul_manuell3 .nmm3_eintrag {
height: 33.333%;

}

.rechterteil .nav_modul_manuell3 .nmm3_eintrag .nmm3_eintrag_img{
float:left;
padding-right: 10px;
}

.rechterteil .nav_modul_manuell3 .nmm3_eintrag .nmm3_inhalt h2{
font-size: 1.0em;
color: #ae2426;
margin-bottom:-10px;
}

.rechterteil .nav_modul_manuell3 .nmm3_eintrag .nmm3_inhalt img{

}

.rechterteil .nav_modul_manuell3 .nmm3_eintrag .nmm3_inhalt p{
margin-top: 0px;
}

/* *********************************** */
/* Mittelteil                          */
/* *********************************** */


#wrapper_content{
	background-color: #ebebeb;
	margin-left: 10px;
	width: 1000px;
	border-left: #9c9c9c solid 2px;
	border-right: #9c9c9c solid 2px;
	margin-top:-3px;
}

#hauptspalte {
width: 657px;
padding-left: 12px;
padding-top: 15px;

display:block;
margin-top:1px;
float:left;
}

/* *********************************** */
/* Newsmodul                           */
/* *********************************** */

#newsmodul{
display:block;
width: 642px;
background-color: #d8d8d8;
overflow:hidden; 
margin-bottom: 30px;
}

.rel{
position:relative;
}

#newsmodul #nm_titelzeile{
width: 642px;
height: 15px;
background-image:url(/images/newsmodul_titel.jpg);
background-repeat:no-repeat; 
padding-left: 30px;
color: white;
font-size: 0.7em;
font-variant:small-caps;
}

#newsmodul #nm_hauptfenster{
background-image:url(/images/newsmodul1.jpg); 
background-repeat:no-repeat;
background-color:#d8d8d8; 
}

#newsmodul #nm_hauptfenster #nm_topthemen{
background: #ffffff;
margin-left: 4px;
margin-right: 4px;
padding-left: 26px;
padding-right: 26px;
padding-top: 25px;
padding-bottom: 22px;
}

#newsmodul #nm_hauptfenster .nm_leer{
width: 20px;
float: left;
}

#newsmodul #nm_hauptfenster #nm_topthemen_link{
clear:both; 
padding-top: 5px;
background-color:#ffffff; 
}

#newsmodul_mitte{
height: 2px;
clear: both;
}

#newsmodul_unten{
background-image:url(/images/hg.jpg); 
background-repeat:repeat;
margin-left: 4px;
margin-top: -17px;
margin-right: 4px;
padding-top: 20px;
padding-left: 26px;
padding-bottom: 22px;
background-color:#ffffff; 
}

.nm_topthemen_teaser{
width: 281px;
float: left;
}

.nm_topthemen_teaser .titel{
font-weight: bold;
font-size: 0.95em;
}





#newsmodul_unten_link{
clear: both;
padding-top: 10px;
padding-left: 1px;
}

#newsmodul_unten_link{
clear: both;
padding-top: 10px;
padding-bottom: 25px;
padding-left: 1px;
background-image:url(/images/hg2.jpg);
}

#newsmodul_unten_link  a{
color: #b7191b;
font-size: 0.78em;
}

#newsmodul_unten_link .link1{
float:left;
background: #ffffff;
width: 134px;
}

#newsmodul #nm_hauptfenster #nm_topthemen .nm_topthemen_teaser img {
padding-bottom: 6px;
}

#newsmodul #nm_hauptfenster #nm_topthemen .nm_topthemen_teaser p a{
font-size: 1.1em;
padding-top:4px;
font-weight: thin;
text-decoration: none;
color: #b7191b;
}

#newsmodul #nm_hauptfenster #nm_topthemen .nm_topthemen_teaser .teaser{
color: #000000;
font-size: 0.78em;
margin-top: 5px;
text-align: justify;
}

#newsmodul #nm_hauptfenster #nm_topthemen #nm_topthemen_link p{
float:left; 
width: 281px;
}

#newsmodul #nm_hauptfenster #nm_topthemen #nm_topthemen_link  a{
color: #b7191b;
font-size: 0.78em;
}

.clears{
clear:both; 
}

.newsmodul_unten_abschnitt{
width: 135px;
background: #ffffff;
position:relative;
float:left;
padding-top: 10px;
}

.newsmodul_unten_abschnitt_leer{
width: 11px;
background: #ffffff;
position:relative;
float:left;
}

.newsmodul_unten_abschnitt .teaser{
color: #000000;
font-size: 0.78em;
margin-top: 5px;
}

.newsmodul_unten_abschnitt .titel{
color: #b7191b;
font-size: 0.9em;
margin-top:2px;
font-weight: bold;
}

.newsmodul_unten_abschnitt .titel a{
color: #b7191b;
text-decoration: none
}

#newsmodul_boden {
clear:both; 
background:#d8d8d8;
height: 4px;
}

/******* REITERMODUL ********/

#reitermodul{
	margin-top: 8px;
	display:block;
	width: 642px;
}

#reiterzeile{
margin-left: -3px;
}

#reiterinhalt{
display:block;
margin-top: -4px;
width: 642px;
background-color: #d8d8d8;
overflow:hidden;
background-image:url(/images/hgreiter.jpg);
background-repeat:no-repeat; 
}

#reiterinhalt_text{
background: #ffffff;
margin-left: 4px;
margin-right: 4px;
margin-top: 4px;
padding-left: 26px;
padding-right: 26px;
padding-top: 25px;
padding-bottom: 22px;
}

.reiterinhalt_text_links{
float:left;
width: 454px;
font-size: 0.78em;
}

.reiterinhalt_text_rechts{
float:right;
}

.reiterinhalt_text_links p{
border-bottom-width:1px;
border-bottom-style:solid;
border-bottom-color:#d8d8d8;
padding-bottom: 5px;
color: black;
margin-bottom: 5px;
}

.reiterinhalt_text_links a{
text-decoration: none;
}

.reiterinhalt_text_links h2{
font-size: 1.0em;
color: #4e4e4e;
font-style: bold;
}

.reiterinhalt_text_links h2 a{
color: #4e4e4e;
}

.reiterinhalt_text_links p a{
color: #000000;
}

.reiterinhalt_text_links .link{
text-decoration: underline;
color: #b7191b;
clear: both;
}




.reiterinhalt_zeiten_links{
float:left;
width: 186px;
font-size: 1.0em;
padding-right: 14px;
}

.reiterinhalt_text_rechts{
float:right;
}

.reiterinhalt_zeiten_links p{
border-bottom-width:1px;
border-bottom-style:solid;
border-bottom-color:#d8d8d8;
padding-bottom: 5px;
color: black;
margin-bottom: 5px;
}

.reiterinhalt_zeiten_links a{
text-decoration: none;
}

.reiterinhalt_zeiten_links h2{
font-size: 1.0em;
color: #4e4e4e;
font-style: bold;
}

.reiterinhalt_zeiten_links h2 a{
color: #4e4e4e;
}

.reiterinhalt_zeiten_links p a{
color: #000000;
}

.reiterinhalt_zeiten_links .link{
text-decoration: underline;
color: #b7191b;
clear: both;
}





#reitermodul_boden {
clear:both; 
background:#d8d8d8;
height: 4px;
}





.editcontent{
	font-size: 0.8em;
}

.viewcontent
{
	font-size: 0.8em;
	line-height: 1.6;
}



.tab-area {
  width: 642px;
  
}

.tab-link:nth-of-type(1) {
  margin-left: 5px;
}

.tab-link {
  text-transform: uppercase;
  font-size: 10px;
  cursor: pointer;
  color: #7f1718;
  font-weight: bold;
  text-decoration: none;
  display: block;
  float: left;
  width: 107px;
  height: 54px;
  text-align: center;
  
  background:#FFF url(/images/reiter.jpg) repeat-x;
}


.tab {
  clear: both;
  padding: 5px;
  display: none;
  height: 360px;
  margin: 3px;
  background: #d8d8d8;
  background-image:url(/images/hgreiter.jpg);
  background-repeat:no-repeat; 
  color: #ffffff;
}

.tabinhalt {
	background: #ffffff;
	height: 316px;
	padding: 22px;
}

.tabinhalt_zeiten {
	background: #ffffff;
	height: 316px;
	padding: 22px 0px 22px 14px;
}

#tabC:target ~ a:nth-of-type(3),
#tabB:target ~ a:nth-of-type(2),
#tabC:not(:target) ~ #tabB:not(:target) ~ a:nth-of-type(1),
#tab-C:checked ~ label:nth-of-type(3),
#tab-B:checked ~ label:nth-of-type(2),
#tab-B:not(:checked) ~ #tab-C:not(:checked) ~ label:nth-of-type(1) {
  background:#FFF url(/images/reiter_aktiv.jpg) repeat-x;
  color: #ffffff;
}


#tabC:target ~ a:nth-of-type(3):after,
#tabB:target ~ a:nth-of-type(2):after,
#tabC:not(:target) ~ #tabB:not(:target) ~ a:nth-of-type(1):after,
#tab-C:checked ~ label:nth-of-type(3):after,
#tab-B:checked ~ label:nth-of-type(2):after,
#tab-B:not(:checked) ~ #tab-C:not(:checked) ~ label:nth-of-type(1):after {
  position: absolute;
  content: "";
  width: 107px;
  height: 30px;
  display: block;
  background: url(/images/presse_on.png) no-repeat;
  margin-top: -39px;
  margin-left: 39px;
}
	
	
/* Checked Tabs */

.tabs-checked input:nth-of-type(2):not(:checked) ~ input:nth-of-type(3):not(:checked) ~ .tab:nth-of-type(1),
.tabs-checked input:nth-of-type(2):checked ~ .tab:nth-of-type(2),
.tabs-checked input:nth-of-type(3):checked ~ .tab:nth-of-type(3) 
{
  display: block;
}	






ul{
    list-style:none;
    margin:0;
    padding:0;	
}
#tabs{
    position:relative;
    padding-left: 3px;
    font-size: 0;
    z-index: 2;
	min-width: 541px;
	
}
#tabcontent .pressed,
#tabs li{
    position: relative;
    display: inline-block;
    width: 107px;
	height: 54px;
    font-size: 13px;
    color: #ffffff;
	background:#000 url(/images/reiter.jpg) repeat-x;
	*float: left;
	
}
#tabs li:hover{
    background:#000 url(/images/reiter_aktiv.jpg) repeat-x;
}
#tabcontent .pressed a,
#tabs li a{
    text-decoration: none;
    display: block;
	padding-top: 6px;
    width: 107px;
    font-size: 0.85em;
    color: #7f1718;
	text-align: center;
	
	
}
#tabcontent .pressed a,
#tabs li:hover a{
    background:none;
	color: white;

}
#tabcontent{
    position: relative;
    margin-top: -55px;
    overflow:hidden;
    height: 435px;
    font-size: 15px;
	margin-left: -14px;
	*z-index: 2;

}

.tabsis{
	background: #d8d8d8;
	background-image:url(/images/hgreiter.jpg);
	background-repeat:no-repeat;  
	margin-left: 0px;
	margin-top: 4px;
	width: 622px;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 5px;
	height: 366px;
	position: relative;
	*z-index: 4;
			
}

.tabsinhalt {
	height: 60px;
	padding-left: 0px;
	
	
}


#tabcontent .pressed{
    position:absolute;
    z-index: 4;
    top: 1px;
    left: 0px;
    font-size: 13px;
    color: #b55;
	width: 107px;
	height: 54px;
	background: url(/images/reiter_aktiv.jpg) repeat-x;
}
#tabcontent .pressed a{
    width: 107px;
    font-size: 0.85em;
	color: white;
}
#tabcontent ul{width: 700px;margin: 0}
#tabcontent li{
    position:relative;
    height: 450px;
}
#tabcontent li div.subli{
    width: 700px;
    margin-bottom: 266px;
    padding: 51px 15px;
    text-align:justify;
}












#wrapper_seitlich{

}

#direktzugriff{
height: 225px;
width: 316px;
float: left;
background-image: url(/images/direktzugriff_hg.jpg);
background-repeat: no-repeat;
margin-top: 16px;
padding-left: 10px;
margin-bottom: 19px;
}

#direktzugriffedit{
width: 316px;

float: left;
background-repeat: no-repeat;
margin-top: 16px;
padding-left: 10px;
margin-bottom: 19px;
}



#direktzugriff_titelzeile{
width: 642px;
height: 15px;
background-repeat:no-repeat; 
padding-left: 30px;
color: white;
font-size: 0.7em;
font-variant:small-caps;
}

#direktzugriffedit_titelzeile{
height: 15px;
background-repeat:no-repeat; 
background-image: url(/images/direktzugriffedit_header.png);
padding-left: 30px;
color: white;
font-size: 0.7em;
font-variant:small-caps;
}

#direktzugriffedit_body{
min-height: 120px;
background-image: url(/images/direktzugriffedit_body.png); 
padding-left: 12px;
padding-top: 5px;
margin-top: -0px;
}


#direktzugriffedit_footer{
height: 14px;
background-image: url(/images/direktzugriffedit_footer.png);
padding-left: 12px;
margin-top: -5px;
}

.direktzugriff_navigationl {
width:20px;
height:225px;
float: left;
padding-top: 68px;
}

.direktzugriff_navigationr {
width:20px;
height:225px;
float: left;
padding-top: 68px;
margin-left:0px;
}

.direktzugriff_inhaltl {
width:122px;
height:77px;
float: left;
padding-left: 7px;
padding-top: 5px;
}

.direktzugriff_inhaltr {
width:122px;
height:77px;
float: left;
padding-left: 5px;
padding-top: 5px;
}

.direktzugriff_inhaltsbox p{
color: #494a4a;
font-size: 0.6em;
font-family:Verdana;
margin-top: -7px;
height: 24px;
text-align: center;
}

.direktzugriff_inhaltsbox a{
text-decoration: none;
color: black;
}

.direktzugriff_inhaltsbox a:hover{
text-decoration: underline;
}

.seitenblock_container{
width: 280px;
float: left;
}

.seitenblock {
width: 280px;
background: #d8d8d8;
float: left;
margin-left:4px;
padding: 9px 13px 0px 13px;
margin-bottom: 0px;
}

.seitenblock .seitenblock_box{
border-top: 1px solid #b1b1b1;
padding-bottom: 12px;
margin-bottom: 8px;
margin-top: -9px;
padding-top: 9px;
}

.seitenblock .seitenblock_titel {
color: #424242;
font-size: 0.8em;
font-variant:small-caps;
padding-bottom: 3px;
margin-bottom: 8px;
}

.seitenblock .seitenblock_box_titel {
 color: #424242;
 font-size: 0.9em;
 font-weight: bold;
 padding-top: 5px;
 }
 
 .seitenblock .seitenblock_box_text{
  font-size: 0.75em;
  padding-top: 5px;
 }
 

.seitenblock .seitenblock_box_link {
padding-top: 15px;
}
 
 .seitenblock .seitenblock_box_link a{
 color: #424242;
 font-size: 0.75em;
 }
 
 #footer {
 width: 1000px;
 border-left: #9c9c9c solid 2px;
 border-right: #9c9c9c solid 2px;
 border-bottom: #9c9c9c solid 2px;
 border-top: #9c9c9c solid 2px;
 margin: 0 10px;
 background: #ababab url(/images/footer_hg.jpg) no-repeat;
 color: white;
 overflow:hidden;
 }

#btnup {
margin-top: -10px;
padding-left: 481px;
position: absolute;
}

#btnup_ie{
margin-top: -10px;
margin-left: -443px;
position: absolute;
}
 
#schattenunten{
background: url(/images/schattenunten.png);
height: 20px;
width: 1053px;
margin: 0 auto;
}

#sitemap{
padding-left: 16px;
margin-left: 30px;
padding-top: 41px;
float: left;
overflow:hidden;
}

#sitemap .liste {
width: 170px;
float:left;
padding-right: 13px;
}

#sitemap .liste a{
	color: white;
}

#sitemap .listestart {
width: 122px;
float:left;
padding-right: 13px;
padding-left: 19px;
}

#sitemap h3{
font-size: 0.95em;
padding-bottom: 14px;
}

#sitemap li{
font-size: 0.8em;
}

#sitemap #listeservice{
float: left;
margin-left: 18px;
padding-left: 30px;
}

.footer_abstand {
border-right: #c7c2c2 solid 1px; 
width: 4px; 
float:left;
overflow:hidden;
padding-left: 6px;
margin-top: 40px;
}

#service{
padding-top: 41px;
float: left;
overflow:hidden;
margin-left: -11px;
}

#service a{
color: white;
}

#service .liste {
width: 122px;
float:left;
padding-right: 13px;
}

#service .listestart {
width: 122px;
float:left;
padding-right: 13px;
padding-left: 19px;
}

#service h3{
font-size: 0.95em;
padding-bottom: 14px;
}

#service li{
font-size: 0.8em;
}

#service #listeservice{
float: left;
margin-left: 8px;
padding-left: 40px;
}

#copyright {
padding-left: 16px;
margin-left: 30px;
float:left;
font-size: 0.8em;
color: #fff;
margin-top: -10px;
}

#channels {
float:right;
margin-right: 50px;
margin-top: -10px;
font-size: 0.8em;
padding-left: 40px;
}

#channels .channelname {
padding-top: 6px;
padding-left: 6px;
float: right;
}

#footer .clears {

}

#sitemap ,.footer_abstand , #service  {padding-bottom:32767px; margin-bottom:-32767px;}			




/* *********************************** */
/* Mittelteil                          */
/* *********************************** */


#unterseite_wrapper{
	margin-left: 10px;
	width: 1000px;
	border-left: #9c9c9c solid 2px;
	border-right: #9c9c9c solid 2px;
	margin-top:-4px;
	background: url(/images/unterseite_hg.jpg) repeat-y;
}


#u_navigation{
float: left;
width: 201px;
}

#u_hauptspalte{
float: left;
width: 570px;
margin-left:11px;
margin-right: 18px;
line-height: 1.25em;
font-size: 1.1em;
color: #313131;
}

#u_kontext{
width: 193px;
float: left;
margin-top: 59px;
}

#u_kontext p.melden{
font-size: 0.7em;
float: right;
padding-top: 3px;
padding-bottom: 1px;
padding-right: 7px;

}



#u_menu {
	margin-left: 9px;
	margin-top: 14px;
	width: 180px;
	margin-bottom: 60px;
	font-size: 0.75em;
}

#u_menu h2 {
	color: #424242;
	font-size: 1.1em;

	padding-left: 2px;
	padding-bottom: 9px;
	
}

.u_navi1 {
	padding-left: 2px;
	color: #b7191b;
	margin-top: 4px;
	width: 180px;
}

.u_navi1 .u_navipunkt{
	padding-left: 0px;
	border-top: 1px solid #c1c1c1;
	padding-top: 4px;
	padding-bottom: 7px;
}


.u_navi2{
	padding-left: 16px;
	padding-bottom: 2px;
}

.u_navi1 a{
	color: #b7191b;
	text-decoration:none;
}

.u_navi2 .u_navipunkt2{
	padding-top: 8px;
	padding-bottom: 5px;
}

.u_navi2 .u_navipunkt2 b{
	color: #424242;
}


#u_pfad {
	margin-top: 19px;
	font-size: 0.7em;
}

#u_main {
	margin-top: 18px;
	margin-bottom: 126px;
	font-size: 0.75em;
	margin-right: 3px;
	width: 570px;
}

#u_main  h1{
	font-size: 1.8em;
	color: #424242;
	border-bottom: 2px solid #c1c1c1;
	padding-bottom: 1px;
	width: 570px;
}

#u_main  h2{
	font-size: 1.4em;
	color: #b7191b;
	border-bottom: 1px dotted #b7191b;
	padding-bottom: 1px;
	margin-bottom: 10px;
	margin-top: 5px;
	width: 570px;
}

#u_main  h3{
	font-size: 1.2em;
	color: #000000;
	padding-bottom: 1px;
	margin-bottom: 10px;
	margin-top: 5px;
	width: 570px;
}



#u_main input{
	
}

#u_main textarea{
	
}

#u_main .mitte{
	width: 100%;
}

#u_main .meta{
	height: 100px;
}


#u_main  .teaser{
	color: #707070;
	padding-top: 20px;
	padding-bottom: 15px;
	font-size: 1.0em;
	font-style: italic;
	line-height: 1.4em;
}


/******************************

Sprites

******************************/

.spriteFlex span {
	background-image:url('/images/pfeilemap.png');
	background-repeat:no-repeat;
	display: block;
	margin-left: 0px;
	margin-top: 5px;
	position: absolute;
}

.spriteFlexPix span {
	background-image:url('/images/symbolmap2.png');
	background-repeat:no-repeat;
	display: block;
	margin-left: 0px;
	margin-top: 5px;
	position: absolute;
}


.spriteFlex span.pfeilgrau {height: 13px; width: 12px; background-position:0px -0px;}
.spriteFlex span.pfeilrot {height: 13px; width: 12px; background-position:-12px 0px;}
.spriteFlex span.pfeilorange {height: 13px; width: 12px; background-position:-24px 0px;}
.spriteFlex span.pfeilgruen {height: 13px; width: 12px; background-position:-36px 0px;}
.spriteFlex span.pfeilblau {height: 13px; width: 12px; background-position:-48px 0px;}
.spriteFlex span.pfeillila {height: 13px; width: 12px; background-position:-60px 0px;}

.spriteFlex span.pfeil1grau {height: 13px; width: 12px; background-position:0px -15px;}
.spriteFlex span.pfeil1rot {height: 13px; width: 12px; background-position:-12px -15px;}
.spriteFlex span.pfeil1orange height: 13px; width: 12px; background-position:-24px -15px;}
.spriteFlex span.pfeil1gruen {height: 13px; width: 12px; background-position:-36px -15px;}
.spriteFlex span.pfeil1blau {height: 13px; width: 12px; background-position:-48px -15px;}
.spriteFlex span.pfeil1lila {height: 13px; width: 12px; background-position:-60px -15px;}

.spriteFlex span.pfeil2grau {height: 13px; width: 12px; background-position:0px -29px;}
.spriteFlex span.pfeil2rot {height: 13px; width: 12px; background-position:-12px -29px;}
.spriteFlex span.pfeil2orange {height: 13px; width: 12px; background-position:-24px -29px;}
.spriteFlex span.pfeil2gruen {height: 13px; width: 12px; background-position:-36px -29px;}
.spriteFlex span.pfeil2blau {height: 13px; width: 12px; background-position:-48px -29px;}
.spriteFlex span.pfeil2lila {height: 13px; width: 12px; background-position:-60px -29px;}

.spriteFlex span.bildstift {height: 17px; width: 20px; background-position:-72px 0px;}

.spriteFlex span.stift {height: 15px; width: 20px; background-position:-72px -18px;}

.spriteFlexPix span.mail {height: 13px; width: 17px; background-position:-16px -0px;}
.spriteFlexPix span.help {height: 10px; width: 10px; margin-top: -1px; background-position:-2px -2px;}

.spriteFlex span.downloadbild {height: 15px; width: 12px; margin-top: 3px; background-position:-76px -45px;}
.spriteFlex span.linkbild {height: 17px; width: 32px; margin-top: 3px; background-position:-91px -0px;}

/******************************

Metadaten

******************************/

.quickeditmenu{
	position: absolute;
	margin-left: 380px;
	margin-top: -40px;
	text-align: center;
	
}

.qetabs{
	width: 50px;
	height: 20px;
	background-color: #eeeeee;
	border: 1px solid #999999;
	float: left;
	margin-left: 5px;
	padding-top: 4px;
}

#qe_feld{
	min-height: 750px;
	font-size: 0.9em;
	line-height: 1.4em;
}

#qe_feld_meta{
	position: absolute;
	top: 305px;
	padding-top: 2px;
	display: none;
}

.showDisplay {
display: table;
}

.hideDisplay {
display: none;
visibility: hidden;
}



.datereset{
	background-color: #cccccc;
	border: 1px solid #999999;
}


.full{
	width: 100%;
}


.metazwischentitel{
	color: #4d515a;
	font-weight:bold;
	padding-bottom: 4px;
	text-decoration:underline;
	padding-top: 10px;
}

.metateaserbild{
	float: left;
	width: 266px;
	position: relative;
	padding-right: 16px;
	padding-bottom: 52px;
}

.metateaserbildrechts{
	float: right;
	position: relative;
	width: 154px;
	padding-left: 11px;
	
}


/******************************

Flexmodule allgemein

******************************/

.mRunten {
	border-bottom: 1px solid #cccdd1;
}

.mRoben {
	border-top: 1px solid #ffffff;
}

.mRrechts {
	border-right: 1px solid #cccdd1;
}

.mRlinks {
	border-left: 1px solid #ffffff;
}

.mRuntenDotted{
	border-bottom: 2px dotted #cccdd1;
}

.mRobenDotted{
	border-top: 2px dotted #cccdd1;
}

.mRuntenDunkel {
	border-bottom: 1px solid #aaaaaa;
}

.mRobenDunkel {
	border-top: 1px solid #ffffff;
}

.mRrechtsDunkel {
	border-right: 1px solid #aaaaaa;
}

.mRlinksDunkel {
	border-left: 1px solid #ffffff;
}


.modul_rahmen{
	width: 482px;
	border: 1px solid #cccdd1;
}

.modul{
	width: 443px;
	background: #eeeeee url(/images/flexmodul_body.jpg) repeat-x;
	border: 1px solid #ffffff;
}

.modulabstand{
	padding-left:14px;
	padding-right:14px;
}

.modulueberschriften{
	padding-top: 5px;
	padding-bottom: 5px;
	color: #900000;
	font-weight: bold;
	text-decoration: underline;
}

.modulerklaertext{
	padding-bottom: 5px;
	color: #292a2e;
	font-style: italic;
}

.hilfe
{
	position: relative;
	margin-left: 10px;
}

.abstandicon{
	margin-left:20px;
}

.left{
float: left;
}

.right{
float: right;
}

.bildunterschrift{
font-size: 0.8em;
color: #666666;
background-color: white;
margin-top: -7px;
padding-top: 3px;
line-height: 1.4em;
}

.bildunterschrift_rechts{
text-align: right;
}

.ganzeBreite{
	width: 98%;
}

/******************************

Flexmodul
Abstand

******************************/

.modulHoehenabstand{
	float: right;
	padding-right: 15px;
}

.modulHoehenabstandInp{
	padding-top: 3px;
	padding-right: 10px;
	float: right;

}

.modulabstand0, .voffset0{
	height: 0px;
}

.modulabstand1, .voffset1{
	height: 7px;
	display: block;
}

.modulabstand2, .voffset2{
	height: 15px;
	display: block;
}

.modulabstand3, .voffset3{
	height: 22px;
	display: block;
}

.modulabstand4, .voffset4{
	height: 30px;
	display: block;
}

.startabstand0, .voffset5{
	height: 0px;
	
}

.startabstand1{
	height: 7px;
	display: block;
}

.startabstand2{
	height: 15px;
	display: block;
}

.startabstand3{
	height: 22px;
	display: block;
}

.startabstand4{
	height: 30px;
	display: block;
}

.nichteditierbar{
	background: transparent;
	color: #555555;
}


/******************************

Flexmodul
Textblock

******************************/

.textblock 
{
	padding-top: 12px;
}

.textblock  textarea
{
	min-height: 200px;
	margin-bottom: 13px;
}

/******************************

Flexmodul
Wordmodul

******************************/


/* .wordmodul_2 p a:before{
content: url(/images/pfeil.png) " " ;
} */
.wordmodul_2{
	font-size: 1.0em;
}

.wordmodul_2 ol{
	margin-left: 40px;
}

.wordmodul_2 ul{
	list-style-type: disc;
	margin-left: 40px;
}

.wordmodul_2 ul ul{
	list-style-type: circle;
}

.wordmodul_2 ul ul ul{
	list-style-type: square;
}

/* .wordmodul_2 table { border-top-left-radius: 15px; } 
.wordmodul_2 table { border-top-right-radius: 15px; } 
.wordmodul_2 table { border-bottom-left-radius: 15px; } 
.wordmodul_2 table { border-bottom-right-radius: 15px; } */


/******************************

Flexmodul
Zwischenüberschrift

******************************/

.zwischenueberschrift2
{
	padding-top: 12px;
}

.zwischenueberschrift2 input
{
	margin-bottom: 13px;
}






/******************************

Flexmodul
Textblock mit Bild

******************************/

.textinfo{
	padding-left: 14px;
	padding-bottom: 20px;
	position: relative;
	clear: both;
}

.textinfo textarea{
	width: 97%;
	min-height: 180px;
}

.adressinfo{
	padding-left: 14px;
	padding-bottom: 20px;
	position: relative;
	clear: both;
}

.adressinfo table{
	width: 97%;
}

.adressinfo textarea{
	width: 95%;
	min-height: 57px;
}

.adressinfo input{
	width: 95%;
}

.tmbBild{
	width: 200px;
	margin-top: 2px;
}

.tmbBildansprechpartner{
	width: 150px;
	margin-top: 2px;
}

.inhaltsbildleft {
	margin-right: 15px;
	float: left;
}

.inhaltsbildright {
	margin-left: 15px;
	float: right;
}

.inhaltsbildansprechpartnerleft {
	margin-right: 15px;
	float: left;
}

.inhaltsbildansprechpartnerright {
	margin-left: 15px;
	float: right;
}

.ansprechpartnermodul_mit_bild {

margin-left: 8%;
margin-right: 10%;

}


/******************************

Flexmodul
Teaser (manuell und automatisch)

******************************/

.teaserbildspalte{
	width: 217px;
	height: 530px;
	padding-top: 12px;
	float: left;
	position: relative;
	border-right: 1px solid #cccdd1;
}

.teaserbildspalte textarea{
	width: 98%;
	height: 50px;	
}

.teaserbildspalte input{
	width: 98%;
}

.teaserbildspalte select{
	width: 190px;
}

.teasertagspalte{
	width: 196px;
	height: 530px;
	padding-top: 12px;
	
	float:right; 
	border-left: 1px solid #ffffff;	
}

.teasertagspalte textarea{
	width: 98%;
	height: 90px;	
}

.teasertagspalte input{
	width: 98%;
}

.teaserspalte{
	padding-left: 15px;
	padding-right: 14px;
	padding-bottom: 20px;
}

.linkspalte{
	padding-top: 12px;
	padding-left: 15px;
	padding-right: 14px;
	padding-bottom: 20px;
}



.spalte2{
	margin-left: 145px;
}

.doppelt{
	width: 256px;
	float: left;
	margin-right: 20px;
}

.einzeln{
	width: 444px;	
	padding-bottom: 25px;
}

.einzeln .teasertitel{
	font-size: 0.7em;
}
.einzeln .teasertitel a{
	color: black;
}

.einzeln .teaserinhalt a{
	color: black;
}


.doppelt .teaserinhalt{
	min-height: 50px;
}

.teasertext{
	padding-bottom: 5px;
	line-height: 1.4em;
}

.einzeln .teaserinhalt{
	 float:left;
	 width: 239px;
}

.einzeln .teaserbild{
	padding-right: 8px; 
	padding-left: 5px; 
	float:right; 
	width: 190px;
}

.teaserliste{
	padding-top: 12px;
}

.teaserbildspaltelist{
	width: 210px;
	height: 514px;
	padding-top: 12px;
	float: left;
	position: relative;
}

.teaserbildspaltelist select{
	width: 190px;
}

.teasertagspaltelist{
	width: 170px;
	height: 514px;
	padding-top: 12px;
	
	float:right; 
	border-left: 1px solid #ffffff;
}

.teasertagspaltelist textarea{
	width: 99%;
	height: 90px;	
}

.teasertagspaltelist input{
	width: 99%;
}

.blockhell{
	background-color: #dddddd;
}

.blockdunkel{
	background-color: #dddddd;
}

.teaserautomodul
{
	padding-top: 12px;
}

.teaserautomodul .teaseranzeige input
{
	height: 15px;
	margin-bottom: 5px;
}

.downloadmodul input
{
	margin-bottom: 13px;
}






.listblocks{
	padding-top: 10px;
	clear: both;
}


.datumsangabe{
font-size: 0.9em;
color: #666666;
}



/******************************

Flexmodul
Bild und Bildliste

******************************/

.bildmodul
{
	padding-top: 12px;
}

.bildanzahl{
}

.bildanzahl input{
	margin-left: 30px;
}
.bildeigenschaften{
	padding-bottom: 20px;
}

.bildeigenschaften input{
	width: 99%;
}

.bildeigenschaften textarea{
	width: 99%;
	height: 60px;
}


/******************************

Flexmodul
Dokumentenliste

******************************/

.dokumentenliste
{
	padding-top: 12px;
}

.dokumentenliste input{
	width: 40px;
}

.dokumentenliste textarea{
	width: 99%;
	min-height: 55px;
}


/******************************

Flexmodul
Übersicht A-Z

******************************/

.flex_uebersicht_AZ{

}

.flex_uebersicht_AZ ul{
	list-style-type: none;
	margin: 0;
	padding: 0;
	width: 580px; 
}

.flex_uebersicht_AZ li {
	float: left;
	text-align: center;
	background: url(/images/uebersicht_strich.png);
	width: 21px;
	height: 21px;
	padding-top: 1px;
	font-weight: bold;
}


.ausgegraut{
	color: #d9d9d9;
}

.flex_uebersicht_AZ .ausgewaehlt{
	background: url(/images/ausgewaehlt.png);
}

.flex_uebersicht_AZ .ausgewaehlt a{
	color: white;
}



.flex_ansprech{
	width: 195px;
	margin-top: 22px;
	margin-left: 0px;
}

.ansprechpartner_oben{
	background: url(/images/ansprechpartner_oben.png);
	height: 9px;
	width: 190px;
}

.bild_oben{
	background: url(/images/ansprechpartner_oben.png);
	height: 9px;
	width: 190px;
}

.bild_mitte{
	background: #f0f0f0 url(/images/ansprechpartner_mitte.png)  no-repeat;
	min-height: 150px;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	padding-left: 10px;
	padding-right: 10px;
	
	font-size: 0.8em;
}



.bild_mitte_rahmen{
	width: 184px;
	margin-left: 2px;
	border-left: 1px solid #d6d6d6;
	border-right: 1px solid #d6d6d6;
}

.bild_mitte_rahmen img{
	padding-top: 10px;
}

.bild_mitte_rahmen h3
{
  margin-bottom: 0px;
  padding-top: 5px;
  color: #b7191b;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #b7191b;
}

.bild_mitte_rahmen .bildunterschrift{
	background: none;
	padding-top: 126px;
	padding-bottom: 15px;
}

.bild_unten{
	background: url(/images/ansprechpartner_unten.png);
	height: 10px;
	width: 190px;
	margin-bottom: 10px;
}

.rechts_links{
	padding-top: 15px;
	padding-bottom: 15px;
}


.ansprechpartner_mitte{
	background: #f0f0f0 url(/images/ansprechpartner_mitte.png)  no-repeat;
	min-height: 150px;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 0.8em;
}

.ansprechpartner_mitte td{
	padding-top: 5px;
}

.ansprechpartner_mitte h3{
	margin-bottom: 10px;
	padding-top: 5px;
	color: #b7191b;
#	color: #000;
	
	border-bottom: 1px dotted #b7191b;
	
}

.ansprechpartner_mitte img{
	padding-right: 5px;
	padding-bottom: 5px;
	
}

.ansprechpartner_mitte ul{
}

.ansprechpartner_mitte ul li
{
	clear: both;
	padding-bottom: 10px;
	
}

.ansprechpartner_mitte img.link
{
	padding-right: 5px;
	padding-bottom: 0px;
	
}

.ansprechpartner_mitte a.nolink
{
	color: black;
	text-decoration: underline;
	
}

.ansprechpartner_mitte table td
{
	
word-break:break-all;
word-wrap:break-word;
}

.ansprechpartner_mitte table img{
	padding-right: 0px;
	padding-bottom: 0px;
}

.ansprechpartner_mitte .icon
{
	float: left; 
	height: 100%;
  padding-right: 0px;
  padding-bottom: 0px;
}

.ansprechpartner_mitte .dllink
{
	width: 100px;
}

.ansprechpartner_mitte textarea{
	width: 98%;
	height: 90px;
}

.ansprechpartner_mitte input{
	width: 98%;
}

.ansprechpartner_mitte p{
	clear: both;
	padding-bottom: 5px;
}

.ansprechpartner_mitte_rahmen{
	width: 184px;
	margin-left: 2px;
	border-left: 1px solid #d6d6d6;
	border-right: 1px solid #d6d6d6;
}

.ansprechpartner_unten{
	background: url(/images/ansprechpartner_unten.png);
	height: 10px;
	width: 190px;
	margin-bottom: 10px;
}



#u_menu ul{
	
}

#u_menu ul ul{
	padding-top: 2px;
	border-left: 1px dotted #c1c1c1;
	margin-left: 10px;
	
}

#u_menu ul ul ul{
	border-left: none;
	
}

#u_menu li{
	color: #b7191b;
	font-weight: bold;
	border-top: 1px solid #c1c1c1;
	
	line-height: 2.0em;
}

#u_menu li li{
	padding-left: 2px;
	line-height: 2.3em;
	font-weight: normal;
	border-top: none;
}

#u_menu li a{
display: inline-block;
width: 178px;
text-decoration:none;
color: #b7191b;
height: 100%;
background: none;
padding-left: 2px;
}

#u_menu li li a{
	width: 162px;
}

#u_menu li li li a{
	width: 150px;
}


#u_menu li.aktiv a{
	background-color: #d9d9d9;
}

#u_menu li.aktiv ul li a{
	background: none;
	border-bottom: 1px dotted #c1c1c1;
}

#u_menu li.aktiv ul li ul li a{
	background: none;
	border-bottom: none;
	color: #b7191b;
	font-weight: normal;
}

#u_menu li.aktiv ul li.last a{
	background: none;
	border-bottom: none;
}

#u_menu li li.aktiv a{
	color: #424242;
	font-weight: bold;
	background: none;
}

/**************************************
* Inhalte                             *
**************************************/

.calender {
    width:175px;
    border:1px solid black;
	font-size: 14px;
	padding: 3px 3px 10px 3px;
	margin-bottom: 10px;
}
* html .calender,
* + html .calender {
    width:282px;
	font-size: 14px;
}
.calender div.after,
.calender div.before{
    color:silver;
	font-size: 14px;
}
.day {
    float:left;
    width:25px;
    height:25px;
    line-height: 40px;
    text-align: center;
	font-size: 14px;
}
.day.headline {
    background:#eee;
	font-size: 14px;
}
.day.current {
    font-weight:bold;
	font-size: 14px;
}
.clear {
    clear:left;
}
.pagination {
    text-align: center;
    height:20px;
    line-height:20px;
    font-weight: bold;
	font-size: 14px;
}
.pagination a {
    width:20px;
    height:20px;
	font-size: 14px;
}

.calendar_categories{
	margin-bottom: 20px;

}

.calendar_categories li{
	list-style-type: circle;
	color: #b7191b;
	margin-left: 20px;
	font-size: 0.9em;

}

.seitenanzeige{
	color: #b7191b;
}

.suchanfrage li {
	float:left;
	margin-right: 20px;
	margin-left: 15px;
	list-style-type: disc;
	color: #b7191b;
}

.weitereVeranstaltungen a{

}



#kalender_popup {
position:absolute; 
z-index:1;
}

#kalender_popup a {
color:#000;
background:#fff;
text-decoration:none;
display:block;


}

#kalender_popup a:hover {
color:black;
background:#ddd8b7;
width:110px;
}

#kalender_popup a span {display:none;}

#kalender_popup a:hover span {
color:black;
background:#ffffff;
display:block;
border:1px solid black;

}









































.archiv .ansprechpartner_oben{
	background: url(/images/mitte_kontextbox_oben.png) no-repeat;
	height: 9px;
	width: 570px;
	margin-bottom: -5px;
}


.archiv .rechts_links{
	padding-top: 125px;
	padding-bottom: 15px;
}


.archiv .ansprechpartner_mitte{
	background: #f0f0f0 url(/images/ansprechpartner_mitte.png)  repeat-x;
	min-height: 50px;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 1.0em;

}

.archiv .ansprechpartner_mitte h3{
	margin-bottom: 10px;
	padding-top: 5px;
	color: #b7191b;
#	color: #000;
	
	border-bottom: 0px dotted #b7191b;
	
}

.archiv .ansprechpartner_mitte_rahmen{
	width: 565px;
	margin-left: 2px;
	border-left: 1px solid #d6d6d6;
	border-right: 1px solid #d6d6d6;
}

.archiv .ansprechpartner_unten{
	background: url(/images/mitte_kontextbox_unten.png) no-repeat;
	height: 9px;
	width: 570px;
	margin-bottom: 10px;
}

.archivtabelle table{
	border-spacing:0px;
	border-collapse: collapse;
}

.archivtabelle table tr th {
	color: white;
	padding-top: 5px;
	padding-right: 10px;
  padding-bottom: 5px;
  padding-left: 10px;
  background: url(/images/roter_header.png);
  height: 20px;
}

.archivtabelle table tr{
	padding-top: 5px;
}

.archivtabelle table tr td{
	padding-top: 5px;
	height: 35px;
	background: #f3f3f3 url(/images/grauer_tabellen_hintergrund.png) repeat-x;
	border: 2px solid white;
}

.archivtabelle table tr:last-child td {
    border-bottom: 0;
}

table tr td:first-child
{
    border-left: 0;
}

table tr td:last-child {
    border-right: 0;
}

.archivtabelle .titelspalte {
	padding-left: 10px;
	padding-bottom: 8px;
	padding-top: 8px;
}

.archivtabelle .titelspalte_header {
	text-align: left;
}

.archivtabelle .letztezeile {
	height: 5px;
	background: #f2f2f2;
}



.cssPopup{
	position: relative;
	z-index: 0;
}
.cssPopup:hover{
	background-color: transparent;
	z-index: 50;
}
.cssPopup span{
	position: absolute;
	padding: 10px 5px 10px 5px;
	
	visibility: hidden;
	color: black;
	border: 1px solid #D6D6D6;
	background-color: #FCFCFC;
	

}
.cssPopup span img{ 
	border-width: 0;
	padding: 2px;
}
.cssPopup:hover span{ 
	visibility: visible;
	top: 15px;
	left: -25px; 
}




.bilderlistmodul{
width: 570px;

}

.bildleft{
padding-left: 0px;
padding-right: 0px;
}

.bildcenter{
padding-left: 10px;
padding-right: 10px;
}

.bildright{
padding-left: 30px;
padding-right: 0px;
}

.sepo_oeffnungszeiten
{
margin: 0;
}


.formpflicht {
display: none;
}

.veranstaltungstermin
{
/*border: 2px solid #CCCCCC;*/
background-color: #eee;
padding: 10px 0px 10px 10px;
width: 37%;
}


#galerie {
	width:490px;
	height:37.132em;
	position:relative;
	font-family:verdana, arial, sans-serif;
	background:#fff;
}

#galerie #set {position:absolute; right:-4.546em; top:0; height:37.132em; width:14.398em; overflow:hidden; text-align:center; z-index:500;}
#galerie #set div {width:14.398em; height:37.132em; position:relative; padding-top:1.742em;}
#galerie #set div ul {padding:0; margin:0; list-style:none; width:9.396em; height:37.132em;}
#galerie #set div ul li {float:left; padding:1px 0; width:50%; height:4.546em;}
#galerie #set div ul li.bgup { height: 1.515em; width:9.093em; }
#galerie #set div ul li.bgup a{ display:block; width:9.093em; height:1.515em; float:left;}
#galerie #set div ul li.bgup img{ display:block; width:9.093em; height:1.515em; border:0;}
#galerie #set div ul li.bgdown { height: 1.515em; width:9.093em; }
#galerie #set div ul li.bgdown a{ display:block; width:9.093em; height:1.515em; float:left;}
#galerie #set div ul li.bgdown img{ display:block; width:9.093em; height:1.515em; border:0;}
#galerie #set div ul li a {display:block; width:50%; height:4.546em; float:left;}
#galerie #set div ul li a b {display:none;}
#galerie #set div ul li a.vor {width: 3.789em;}
#galerie #set div ul li a.weiter {width: 3.789em;}

#galerie #set div ul li a img {display:block; width:4.546em; height:4.546em; border:0;}
#galerie #set div ul li img.blank {margin:0 auto; padding-top:0.833em;}
#galerie #set div ul li a:focus {outline:0;}


#galerie .seti {position:absolute; right:-4.546em; top:0; height:37.132em; width:14.398em; overflow:hidden; text-align:center; z-index:500;}
#galerie .seti div {width:14.398em; height:37.132em; position:relative; padding-top:1.742em;}
#galerie .seti div ul {padding:0; margin:0; list-style:none; width:9.396em; height:37.132em;}
#galerie .seti div ul li {float:left; padding:1px 0; width:50%; height:4.546em;}
#galerie .seti div ul li.bgup { height: 1.515em; width:9.093em; }
#galerie .seti div ul li.bgup a{ display:block; width:9.093em; height:1.515em; float:left;}
#galerie .seti div ul li.bgup img{ display:block; width:9.093em; height:1.515em; border:0;}
#galerie .seti div ul li.bgdown { height: 1.515em; width:9.093em; }
#galerie .seti div ul li.bgdown a{ display:block; width:9.093em; height:1.515em; float:left;}
#galerie .seti div ul li.bgdown img{ display:block; width:9.093em; height:1.515em; border:0;}
#galerie .seti div ul li a {display:block; width:50%; height:4.546em; float:left;}
#galerie .seti div ul li a b {display:none;}
#galerie .seti div ul li a.vor {width: 3.789em;}
#galerie .seti div ul li a.weiter {width: 3.789em;}

#galerie .seti div ul li img {width:4.546em; height:4.546em;}
#galerie .seti div ul li a img {display:block; width:4.546em; height:4.546em; border:0;}
#galerie .seti div ul li img.blank {margin:0 auto; padding-top:0.833em;}
#galerie .seti div ul li a:focus {outline:0;}


#galerie #voll {position:absolute; margin-left:0.625em; top:0; height:37.132em; width:345px; overflow:hidden; text-align:center; background-color:#fff;}

#galerie #voll div {width:345px; padding-top:2.652em; height: 37.132em; position:relative; background-color: #fff;}
#galerie #voll div img {clear:both; display:block; width:325px; height:292px; position:relative; background:#fff; padding:0.625em 0.625em 0px 0.625em; border-top:1px solid #eee; border-left:1px solid #eee; border-right:1px solid #eee;}
#galerie #voll div p {background-color: #fff; color: #000; width: 325px; min-height: 2.652em; padding-left: 0.625em; padding-right: 0.625em; padding-bottom: 0.625em; margin-top: -0px; border-bottom:1px solid #eee; border-left:1px solid #eee; border-right:1px solid #eee;}

#galerie .voll {position:absolute; margin-left:0.625em; top:0; height:37.132em; width:345px; overflow:hidden; text-align:center; background-color:#fff;}

#galerie .voll div {width:345px; padding-top:2.652em; height: 37.132em; position:relative; background-color: #fff;}
#galerie .voll div img {clear:both; display:block; width:325px; height:292px; position:relative; background:#fff; padding:0.625em 0.625em 0px 0.625em; border-top:1px solid #eee; border-left:1px solid #eee; border-right:1px solid #eee;}
#galerie .voll div p {background-color: #fff; color: #000; width: 325px; min-height: 2.652em; padding-left: 0.625em; padding-right: 0.625em; padding-bottom: 0.625em; margin-top: -0px; border-bottom:1px solid #eee; border-left:1px solid #eee; border-right:1px solid #eee;}


.bg_thumb {
	float: left;
	width:250px;
}

.bg_anzeige{
	float: right;
}

.bg_eingabe{
	float:right; 
	width: 390px; 
	margin-right: 20px;
}

.nolink {
	color: #b7191b; 
	cursor:pointer;
}





.grafischerTeaser {
	width: 576px;
}

.grafischerTeaser .oben {
	height: 23px;
	background: url('/images/touriteaseroben.jpg');
}

.grafischerTeaser .oben2 {
	height: 23px;
	background: url('/images/flex/teasermodul2/touriteaseroben2.jpg');
}

.grafischerTeaser .mitte {
	background-color: #999;
	background: url('/images/touriteasercenter.jpg');
}

.grafischerTeaser .mitte .inhalt {
	padding-left: 20px;
	padding-right: 13px;
	padding-bottom: 10px;
	margin-top: -3px;
	width: 249px;
	float:left;
}

.grafischerTeaser .mitte .center {
	width: 31px;
}
.grafischerTeaser .mitte .rechts {
	width: 20px;
}


.grafischerTeaser .mitte2 {
	background-color: #999;
	background: url('/images/flex/teasermodul2/touriteasercenter2.jpg');
}

.grafischerTeaser .mitte2 .inhalt {
	padding-left: 20px;
	padding-right: 13px;
	padding-bottom: 10px;
	margin-top: -3px;
	width: 249px;
	float:left;
}

.grafischerTeaser .mitte2 .center {
	width: 31px;
}
.grafischerTeaser .mitte2 .rechts {
	width: 20px;
}


.grafischerTeaser .unten {
	width: 576px;
	height:17px;
	background: url('/images/touriteaserunten.jpg');
}
.grafischerTeaser .unten2 {
	width: 576px;
	height:17px;
	background: url('/images/flex/teasermodul2/touriteaserunten2.jpg');
}


.grafischerTeaser4 {
	width: 576px;
}

.grafischerTeaser4 .oben {
	height: 23px;
	background: url('/images/flex/gteaser4_oben.jpg');
}

.grafischerTeaser4 .mitte {
	background-color: #999;
	background: url('/images/flex/gteaser4_mitte.jpg');
}

.grafischerTeaser4 .mitte .inhalt {
	padding-left: 20px;
	padding-right: 6px;
	padding-bottom: 0px;
	margin-top: -3px;
	width: 113px;
	float:left;
	
}

.grafischerTeaser4 .mitte .center {
	width: 31px;
}
.grafischerTeaser4 .mitte .rechts {
	width: 20px;
}
.grafischerTeaser4 .unten {
	width: 576px;
	height:17px;
	background: url('/images/flex/gteaser4_unten.jpg');
}



/******************************

Flexmodul
Grafischer Teaser (manuell)

******************************/

.gteaserbildspalte{
	width: 240px;
	height: 530px;
	padding-top: 12px;
	float: left;
	position: relative;
	border-right: 1px solid #cccdd1;
}

.gteaserbildspalte textarea{
	width: 98%;
	height: 50px;	
}

.gteaserbildspalte input{
	width: 98%;
}

.gteaserbildspalte select{
	width: 190px;
}

.gteasertagspalte{
	width: 298px;
	height: 530px;
	padding-top: 12px;
	
	float:right; 
	border-left: 1px solid #ffffff;	
}

.gteasertagspalte textarea{
	width: 98%;
	height: 90px;	
}

.gteasertagspalte input{
	width: 98%;
}


.gteaserbildspaltelist{
	width: 210px;
	height: 514px;
	padding-top: 12px;
	float: left;
	position: relative;
}

.gteaserbildspaltelist select{
	width: 190px;
}

.gteasertagspaltelist{
	width: 294px;
	height: 514px;
	padding-top: 12px;
	
	float:right; 
	border-left: 1px solid #ffffff;
}

.gteasertagspaltelist textarea{
	width: 99%;
	height: 90px;	
}

.gteasertagspaltelist input{
	width: 99%;
}

.formulargenerator{
	width: 560px;
}

.formulargenerator input{
	width: 350px;
	height: 20px;
	border: 1px solid #999;
}

.formulargenerator textarea{
	width: 350px;
	border: 1px solid #999;
}

.formulargenerator .formularbuttons{
	width: 110px;
}

.formulargenerator td{
	vertical-align: top;
}

.formulargenerator .content ul li input{
	width: 20px;
	height: 12px;
	border: none;
}

.formulargenerator .content ul li{
	clear: both;
}


.formulargenerator .content .plz{
	width: 70px;
	margin-right: 2px;
}

.formulargenerator .content .str{
	width: 274px;
}

.formulargenerator .formularbezeichnung{
	width: 130px;
}

.npf{
	display: none;
}

.kontextkasten{
	padding-left: 35px;
}

.kontextkasten h3{
	color: #333;
	font-size: 1.0em;
	border-bottom: 1px dotted #333;
}



