 




@media all {


/*------ZENTRALES STYLESHEET HdM STUTTGART-------*/


/*--------------------Zentrales Layout und Divs----------------------*/

body {
  margin: 0;
  text-align:center;
  font-size:0.715em;
  line-height:1.55em;
  background-color:#f2f2f2;
  padding: 0;
}

#mobil_header {
  background-color: #3067CD;
  width:100%;
  height:3.5em;
  text-align:left;
  color:#ffffff;
  margin-bottom:1em;} 

#mobil_header.mittig {
  margin:auto;
  vertical-align:middle;
  }

#header_print {display:none;}

#wrap {
  width: 100%;
  text-align:left;
  background-color:#ffffff;
  border-right:1px solid #cccccc;
  border-left:1px solid #cccccc;
}

#header {
  clear:both;
  display:inherit;position: relative; 
  height: 10em;
  background-color:#fafafa;}

#header a:hover {
  text-decoration:none;}

#header a {
  color:#ffffff;
  text-decoration:none;}

#header p {
  color:#ffffff;
  font-size:115%;
  font-weight:bold;
  position:absolute; 
  bottom:0;
  line-height:1em;
  margin-bottom:0;
  padding:0 0 0.3em 15px;
}

#header_main-body {
  float: left;
  width: 80%;
  margin-top:0;
  height: 10em;
  color:#ffffff;
  vertical-align:bottom;
  background-image: url(nacht_backtop.jpg);
  background-repeat:no-repeat;
  background-position: bottom right;
  background-color:#fafafa;
  border-right:1px dotted #cccccc;}

#header_main-body img {
 width:100%;
 height:10em;
 border:0;}


#header_sidebar_rechts {
  float: right;
  width: 18%;
  text-align:center;
  height:10em;
  background-image: url(stylesheets_bilder/leiste2logo.gif);
  background-repeat:no-repeat;
  background-position: center center;
  background-color:#fafafa;}
	
#header_sidebar_rechts img {
 width:100%;
 height:10em;
 border:0;}


#topnav1 {
  background-color:#3067CD;
  border-bottom:1px solid #ffffff;
  height:2em;
  color:#ffffff;
  text-align:right;
  width: 100%;
  display:inherit;}

#topnav1 a {
  color:#ffffff;
}

	
#topnav1 div {
  padding: 0.2em 0.5em 0.2em 0;}
	
#logo {
  margin:auto;}

#topnav2 {
  display:inherit;
  background-color: #f9f9f9;
  height:2.2em;
  color:#3067CD;
  margin: 0;
  border-bottom:1px dotted #cccccc;}
	

#topnav2_main-body {
  float: left;
  width: 76%;}
	

#topnav2_links {
  float: left;
  width: 15%;
  padding: 0.2em 0 0.2em 0;
  text-align:right;
  color:#000000;}


#topnav2 a {
  color:#3067CD;}
	
#topnav2_mitte {
  float: right;
  width: 74.5%;
  padding: 0.2em 0 0.2em 1em;}

#topnav2_rechts {	
  float: right;
  padding: 0.2em 0.5em 0.2em 1em;
  width: 19%;
  text-align:left;}

#navigation_links {text-align:left;}

#footer {
  clear: both;
  padding:1em 2em 0em 2em;
  margin-top:-1px;
  display:inherit;
  border-top:1px dotted #cccccc;
  background-color:#ffffff;
  color:#cccccc;}


#footer_main-body {
	float: left;
	width: 80%;
border-top:1px dotted #cccccc;
	}


#content {
  min-height: 600px;
  text-align:left;
  line-height:1.7em;}

#content .padder {
  padding: 0.2em 1.5em 1em 0.3em;
  overflow:visible;
  max-width: 65em;}
	
.breadcrumb_top	 {
  width: 100%;
  padding:0.5em 0 0.5em 0.3em;
  border-bottom: 1px dotted #cccccc;}

 


/*--------------------Schatten links rechts oben----------------------*/
 

#shadow_top_right {
  width:98%;
  padding-right:14px;
  background-color:#3067CD;
  min-width:50em;
  max-width: 85em;
  margin:auto;
  height:14px;
  background-image: url(stylesheets_bilder/shadow_top_right.gif);
  background-repeat:repeat-y;
  background-position: top right;}


	
#shadow_top_left {
  width:100%;
  padding-left:6px;
  height:14px;
  background-image: url(stylesheets_bilder/shadow_top_left.gif);
  background-repeat:repeat-y;
  background-position: top left;}
	
#shadow_right {
  width:98%;
  padding-right:14px;

  min-width:50em;
  max-width: 85em;
  margin:auto;
  background-image: url(stylesheets_bilder/shadow_right.gif);
  background-repeat:repeat-y;
  background-position: top right;}

	
#shadow_left {
  width:100%;
  padding-left:6px;
  background-image: url(stylesheets_bilder/shadow_left.gif);
  background-repeat:repeat-y;
  background-position: top left;}

#shadow_bottom_right {
  width:98%;
  padding-right:14px;
  background-color:#ffffff;
  min-width:50em;
  max-width: 85em;
  margin:auto;
  height:20px;
  background-image: url(stylesheets_bilder/shadow_bottom_right.gif);
  background-repeat:repeat-y;
  background-position: top right;}

#shadow_bottom_left {
  width:100%;
  padding-left:6px;
  height:20px;
  background-image: url(stylesheets_bilder/shadow_bottom_left.gif);
  background-repeat:repeat-y;
  background-position: top left;}


/*--------------------Navigationen----------------------*/

/*----------------------------Flyout-Menue Oben ----------------------------*/


#nav, #nav2, #nav ul, #nav2 ul
 {
  margin: 0;
  padding:0 0 0 1.4em;
  border:none;
  list-style: none;
  font-size:95%;
  list-style-type:none;
  background-image:none;
}



#nav2 li li a, #nav li li a 
 {
  display: block;
  width: 16.5em;
  w\idth: 16.5em;
  text-decoration: none;
  color:black ;}




#nav li, #nav2 li {
  float: left;
  position: relative;
  margin-right:0.2em;
  margin-top:0.2em;
  margin-bottom:0;
  padding-right: 0.5em;
  padding-left: 0.5em;
  color:#3067CD;
  background-image:url(stylesheets_bilder/backnav.gif);
  background-repeat: repeat-x;
  background-position: center left;
  border:1px dotted #cccccc;
  border-bottom: 1px solid #f2f2f2;
 }



#nav li, #nav2 li,  {
  float: left;
  position: relative;
  margin-right:0.2em;
  margin-top:0.2em;
  margin-bottom:0;
  padding-right: 0.5em;
  padding-left: 0.5em;
  color:#3067CD;
  background-image:url(stylesheets_bilder/backnav.gif);
  background-repeat: repeat-x;
  background-position: center left;
  border:1px dotted #cccccc;
  border-bottom: 1px solid #f2f2f2;
 }




#nav li:hover, #nav2 li:hover {
  background-image:url(stylesheets_bilder/backnav_h.gif);
  background-repeat: repeat-x;
  background-position: center left;
  color:#000000;
}


#nav li ul, #nav2 li ul {
  width: 16em;
  position: absolute;
  top: 1.4em;
  left: -2000em;
  padding:4px;
  margin-left:-1px;
  background-color:#e4e4e4 ;
  border:1px dotted #cccccc;
  border-top:none;}




#nav li ul li, #nav2 li ul li {
  margin-bottom: 2px;
  border:none;
  border-bottom:1px dotted #cccccc;
  list-style-image:none;
  background-image:none;
  width: 15.5em;
  color:black;}

#nav li li, #nav2 li li {
  padding: 0.2em 0 0.2em 0;
  width: 15.5em;}

#nav li ul a, #nav li ul a {
  width: 15.5em;
  w\idth: 15.5em;
  color: #000000;
  padding:0.15em 0 0.15em 0;}

#nav li ul li , #nav ul li ul li  {
  padding:0.15em 0 0.15em 0;}

#nav li ul ul {
	margin: -1.75em 0 0 14em;
        background-color:#f1f1f1;
        border: 1px solid #cccccc;
}

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
  left: -999em;
  z-index:10;}

#nav li:hover ul, #nav li.over ul
 {
  display: block;
  z-index:10;
  }

#nav li ul li:hover {
 background-image:none;
  background-color:#ffffff;
  border-right: 2px solid #3067CD;
 z-index:10;
}
	
#nav li:hover {
  text-decoration: none;
  z-index:10}

#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul
 {
  left:0em;
  z-index:10;}

#nav li:hover,  #nav li.sfhover, #nav li ul li a:hover, #nav li ul li:hover {
  text-decoration: none;
  z-index:10;}

#nav li.border_top {

  color: #666666;
  background-color:#ffffff;
  font-weight:bold;
  margin-left:0;}

#nav li.border_top:hover {
  background-image:none;
  }

#nav .more {
  background-image:url(stylesheets_bilder/arrow_grey.gif);
  background-repeat: no-repeat;
  background-position: center right;
}


/*-----Mobil-----*/

ul.mobile,ol.mobile {
  list-style-type:none;
  padding:0;
  margin:0;
  margin-top:0.5em;
  background-color:#e2e2e2;
  border-top:1px dotted #cccccc;
  padding-left:0em;
  margin-left:0em;
  }	

ul.mobile li,ol.mobile li {
  display:block;
  width:100%;
  padding: 0;
  border-bottom:1px dotted #cccccc;
}

/*----Tool-Navigation rechts oben----*/



#tools {float:right;}


#tools ul, #tools_dropdown ul {
  list-style:none;
  padding:0 0.8em 0 0;
  margin:0;
  }

#tools ul li, #tools_dropdown ul li {
  float: left;
  padding:0 0 0 1em;
  margin:0;}

/*--------------------Linke Hauptnavigation----------------------*/


#navcontainer{
  text-align:left;
  line-height:1.25em;
}

#navcontainer a {
  display:block;
  padding: 3px 5px 3px 18px;
  background-image:url(stylesheets_bilder/listimage_left_inaktiv.gif);
  background-repeat: no-repeat;
  background-position: center left;
  border-bottom: 1px solid #ffffff;
  color:#000000;
  text-decoration:none;}



#navcontainer .trennlinie {
  display:block;
  padding:0;
  margin:0;
 line-height:2px;
  background-color: #c2c2c2;
  color:#000000;
  text-decoration:none;}

#navcontainer .trennlinie_first {
  display:block;
  padding:0;
  margin:0;
  border:0;
  background-color: #C2C2C2;
  line-height:2px;
  height:4px;
  color:#000000;
  text-decoration:none;}




#navcontainer a.aktiv {
  background-image:url(stylesheets_bilder/listimage_left_aktiv.gif);
  background-repeat: no-repeat;
  border-bottom: 1px dotted #cccccc;
  background-position: center left;}


#navcontainer a.second {
  background-color:#f2f2f2;
  background-image:none;
  padding: 3px 5px  3px 16px;
  border-bottom: 1px dotted #cccccc;
  border-left: 2px solid #c2c2c2;
  font-size:90%;
}


#navcontainer a.second_aktiv,  #navcontainer a:hover.second_aktiv {
  background-image:none;
  padding: 3px 5px  3px 16px;
  border-bottom: 1px solid #3067CD;
  border-left: 2px solid #3067CD;
  color:#ffffff;
  background-color:#3067CD;
  font-size:90%;
}


#navcontainer a.third {
  background-image:none;
  padding: 3px 5px  3px 16px;
  border-bottom: 1px dotted #999999;
  border-left: 2px solid #3067CD;
  background-color:#dedede;
  background-image:url(stylesheets_bilder/listimage_left_third.gif);
  background-repeat:no-repeat;
  background-position: left center;
  font-size:90%;
}



#navcontainer a.third_aktiv {
  background-image:url(stylesheets_bilder/listimage_left_third.gif);
  background-repeat:no-repeat;
  background-position: left center;
  padding: 3px 5px  3px 16px;
  border-bottom: 1px dotted #999999;
  border-left: 2px solid #3067CD;
  background-color:#cccccc;
  font-size:90%;
}


#navcontainer a.fourth {
  background-image:none;
  padding: 3px 5px  3px 16px;
  border-bottom: 1px dotted #999999;
  border-left: 2px solid #3067CD;
  background-color:#cccccc;
  font-size:90%;
}


#navcontainer a.fourth_aktiv, #navcontainer a:hover.fourth_aktiv  {
  background-image:none;
  padding: 3px 5px  3px 16px;
  border-bottom: 1px dotted #999999;
  border-left: 2px solid #3067CD;
  background-color:#3067CD;
  color:#ffffff;
  font-size:90%;
}

#navcontainer a.fifth{
  background-image:none;
  padding: 3px 5px  3px 16px;
  border-bottom: 1px dotted #999999;
  border-left: 2px solid #3067CD;
  background-color:#dedede;
  background-position: left center;
  font-size:90%;
}

#navcontainer a.fifth_aktiv {
  background-image:none;
  padding: 3px 5px  3px 16px;
  border-bottom: 1px dotted #999999;
  border-left: 2px solid #3067CD;
  background-color:#dedede;
  background-position: left center;
  font-size:90%;
}




#navcontainer a:hover, #navcontainer a:focus {
  background-image:url(stylesheets_bilder/listimage_left_aktiv.gif);
  border-bottom: 1px dotted #cccccc;}

#navcontainer a:hover.second, #navcontainer a:focus.second, #navcontainer a:focus.second_aktiv {
  border-bottom: 1px dotted #cccccc;
  background-image:none;
  background-color:#e1e1e1;}

#navcontainer a:hover.third, #navcontainer a:hover.third_aktiv, #navcontainer a:focus.third, #navcontainer a:focus.third_aktiv  {
  background-image:url(stylesheets_bilder/listimage_left_third.gif);
  background-repeat:no-repeat;
  background-position: left center;
  border-bottom: 1px dotted #999999;
  background-color:#cccccc;}

#navcontainer a:hover.fourth {
  border-bottom: 1px dotted #999999;
  background-color:#bbbbbb;
  background-image:none;}

#navcontainer a:hover.fifth, #navcontainer a:hover.fifth_aktiv {
  background-color:#bbbbbb;
  background-image:none;}
  


#navcontainer_start {
  text-align:left;
  width:100%;
  margin-top:2em;
  overflow:hidden;}


#navcontainer a:active.second_aktiv {
  background-color:#3067CD;
  }




/*--------------------Neue Startseite----------------------*/

 
#startbox2_top {
height:auto;
margin-top:0.5em;
padding:1em 0 0.75em 1.5em;
font-size:125%;
letter-spacing:0.2em;
font-weight:bold;
text-align:left;
float:left;
color:#999999;
}
 
#startbox2 {
background-image:url(/stylesheets_bilder/back_startseite.gif);
background-position:top left;
background-repeat:no-repeat;
border-bottom:1px solid #cccccc;
border-right:1px solid #cccccc;
height:2em;

padding:1.2em 0 0.8em 0.6em;
clear:both;
background-color:#f1f1f1;
}

#startbox2 div {
  position: absolute;
  top: 1.4em;
  left: -2000em;
  padding:4px;
  margin-left:-1px;
  background-color:#e1e1e1;
  border:1px dotted #cccccc;
  border-top:none;}


ul#nav_kat li ul    {
  background-color:#dcdbdb;}


.teaseruebersicht1 h2 {
margin: 0 0 0 1.3em;
font-size:109.2%;
font-weight:bold;
line-height:1em;
padding-top:1em;}

.teaseruebersicht1 {
border-left:1px solid #cccccc;
border-right:1px solid #cccccc;

}

.teaseruebersicht2 {
border:1px solid #cccccc;
border-top:none;
padding:0 1.5em 3em 1.5em;}


.teaseruebersicht2 h2 {
  margin-top:0;
  padding-top:0;
font-size:109.2%;
line-height:2em;}

.teaseruebersicht2 h2 a {
color:#000000;} 

.topnews {
clear:both;
margin:1.5em 0 0 1.5em;
min-height:130px;
}



.topnews img {
float:left;
width:130px;
height:130px;
float:left;
margin-right:1.1em;
border:1px solid #cccccc;
}

.topnews h2 {
padding:0;
line-height:1.4em;
margin:0.4em 0 0.5em 0;}

.topnews p {
margin: 0.5em 1em 0 0;}

.kurzmeldungen {
border-top: 1px solid #cccccc;
padding-top:1em;
margin-top:1.5em;
}

.newscontainer {
padding:0 1.5em 0 1.5em;
}

.kategorie_kopf {
border-right:1px solid #cccccc;
background-color:#f1f1f1;
padding:0 0 0.2em 0;
margin:0 0 1em 0;
margin-top:4em;
border-left: 0.3em solid #3067CD;
border-bottom:1px solid #cccccc;
height:1.7em;
background-image:url("/stylesheets_bilder/backtab.jpg");
background-repeat:repeaty;
background-position:left bottom;
}


.kategorie_kopf span.first {
border-left:none;
font-weight:bold;
color:#999999;
margin:0;
float:left;
letter-spacing:0.1em;
padding: 0.2em 0.5em 0 0.5em;
}  

.kategorie_kopf span {
border-left:1px solid #cccccc;
padding: 0.2em 0.5em 0 0.5em;
margin:0;
font-size:90%;
float:left;
}  



.kategorie_kopf span.last {
border-left:1px solid #cccccc;
color:#999999;
float:right;
margin:0;
padding: 0.2em 0.5em 0 0.5em;
}  

.kategorie_kopf span a {
cursor: hand;
cursor: pointer;
}

.media {
font-size:115%;
font-weight:bold;
width:45%;
}

.boxlink {
clear:both;
float:right;
border:1px dotted #cccccc;
border-top:none;
border-bottom:none;
padding:0 1em 0 1em;
}

.boxlink:hover {
background-color:#fafafa;
}

/*--------------------Top-Box auf Startseite----------------------*/



.teaseruebersicht h2 {
  margin-top:0;
  padding-top:0;}


#newsportal a {
padding:0.2em;
margin:0 0.1em 0 0;
border-top:1px dotted #cccccc;
border-left:1px dotted #cccccc;
border-right:1px dotted #cccccc;
}

#optionen, #favs {clear:both;}



/*--------------------Tab-Leiste Startseite----------------------*/


div.leiste_horizontal {
  width:100%;
  text-align:right;
  border-bottom: 1px dotted #cccccc;
  margin: 1em 0 2em 0;
  padding: 0.5em 0 0em 0;}

div.leiste_horizontal .tab {
  padding: 2px;
  margin:0;
  border: 1px dotted #cccccc;
  border-bottom: none;
  background-color:#fafafa;
  font-size:90%;
  color: #515151;}

div.leiste_horizontal .tab {
  border: 1px dotted #cccccc;
  border-bottom: none;}

div.leiste_horizontal a {
  color: #515151;}




/*--------------------Bloecke----------------------*/

div.kopf {font-weight:bold;
          background-color:#fafafa;
          border-top:1px dotted #cccccc;
          border-bottom:1px dotted #cccccc;
          width:100%;
          padding-top:0.2em;
          padding-bottom:0.2em;
          margin-bottom:0.4em;
          color:#999999; }

.mehrlink {
  display:block;
  margin-top:0.1em;
  padding: 0.2em 0 0.2em 1.2em;
  background-image:url("/stylesheets_bilder/arrow_grey.gif");
  background-repeat:no-repeat;
  background-position: 0 0.6em;
 }

.dachzeile {
  color:#777;
  font-weight:bold;

  }

/*------------------------------------Spotlight-Boxen----------------------------------------*/

#sidebar_rechts p  {
  margin:0;
  padding:0.5em 1.5em 0 1.5em;
  text-align: left;}

#sidebar_rechts ul {
  margin:0;
  padding-top:1em;
  padding-left:1.5em;
  text-align: left;
  list-style-type:none;}

#sidebar_rechts .spotlights {
  margin:auto;
  text-align: center;
  margin-bottom: 2em;}

#sidebar_rechts .spotlights img {
border: 1px solid #999999;
}

#sidebar_rechts h2 {
  margin:0;
  font-weight:bold;
  font-size:100%;
  padding:1em 1.5em 0 1.5em;
  text-align: left;}
  

.spotlightbox {
  width: 90%;
  color: #000;
  margin: auto;
  text-align: center;
  margin-bottom:1em;
  overflow:hidden;
  display:inherit;}
	
.spotlightbox img {
  border: 1px solid #999999;}

.terminbox {
  width: 90%;
  color: #000;
  margin: auto;
  text-align: left;
  margin-bottom: 2em;
  display:inherit;
  position:inherit;}
	
.desc {
  margin:0;
  padding:1em 1em 0 1em;
  text-align: left;
  font-weight: bold;}

.spotlight_text {
  margin:0;
  padding:1em 0 0 0;}

.termin_text  {
  margin:0;
  padding:1em 1em 0 1em;}	

.link {
  margin:0;
  padding:0 0 0 1em;
  font-weight: normal;}

.link em {
  display:block;
  padding:1em 0.4em 1em 0;
  font-weight: normal;
  font-style: normal;}


.portletbild {
  width:100%;
    text-align:left;
  margin:0.5em 0 0 1.5em;
}

.portletbild img {
 border:1px solid #cccccc;}


.left_box1 {
clear:both;
text-align:left;
margin:0 0 0.75em 1.5em;
padding:0;
display:block;
float:left;
width:60%
}



.left_box1 a:link,.left_box1 a:active,.left_box1 a:visited  {
color:#000000;
width:100%;

}

.left_box2 {
text-align:left;
margin:0;
padding:0;
margin-right:2em;
float:right;}




/*------------------------------------Trenner und Clearer----------------------------------------*/


.cleaner {
  clear:both;
  height:0px;
  font-size:0px;
  border:0px none;
  margin:0; 
  padding:0;
  background:transparent;}

div.hr {display: none}
/*/*/a{}
div.hr {
  width:100%;
  display: block;
  height: 10px;
  clear:both;
  background-image: url(stylesheets_bilder/line.gif);
  background-repeat:repeat-x;
  background-position: center center;
  margin: 0.5em 0 0.5em 0;}

hr {display:none}
/* */

div.hr_klein {display: none}
/*/*/a{}
div.hr_klein {
  width:100%;
  display: block;
  height: 4px;
  clear:both;
  background-image: url(stylesheets_bilder/line.gif);
  background-repeat:repeat-x;
  background-position: center center;
  margin: 0.25em 0 0.25em 0;}

hr {display:none}
/* */

/*---------------------------- formatierte Tabellen ----------------------------*/


.rahmen_text {	border: 1px dotted #cccccc;

  padding: 0.4em ;}

.tablestyle {
  border-collapse: collapse;
  width:100%;
  position: relative;
  font-size:100%;
  border-left: 1px dotted #cccccc;
  border-top:  1px dotted #cccccc;
  z-index:2;
  }


.tablestyle caption {
  margin: 0;
  padding: 0.2em;
  text-align: left;
  border-bottom: 1px dotted #cccccc;  
  border: none;
  background: #fff;
  font-weight: bold;
  }

.tablestyle .rechts {
  text-align: left;
  vertical-align: top;
  }
            
.tablestyle th, .tablestyle td {
  margin: 0px;
  padding: 0.4em ;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px dotted #cccccc;
  border-right: 1px dotted #cccccc;
  }

.zentriert td {
  text-align: center;
}

.tablestyle th {
  color: #333333;
  background: #f2f2f2;
  text-align: left;
  }

.tablestyle tr.altern {
  background: #f1f1f1;
  }

.tablestyle tr {
  background: #ffffff;
  }


/*---------------------------- alternative Tabelle ----------------------------*/



.tablestyle2 {
  border-collapse: collapse;
  width:100%;
  position: relative;
  font-size:100%;
  border-left: none;
  border-top: 1px dotted #cccccc; 
  }

.tablestyle2 caption {
  margin: 0;
  padding: 0.2em;
  text-align: left;
  border-bottom: 1px dotted #cccccc;  
  border: none;
  background: #fff;
  font-weight: bold;
  }

.tablestyle2 .rechts {
  text-align: left;
  vertical-align: top;
  }
            
.tablestyle2 th, .tablestyle2 td {
  margin: 0px;
  padding: 0.4em 0.8em 0.4em 0.4em;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px dotted #cccccc;
  border-right: none;
  }

.tablestyle2 th {
  color: #333333;
  background: #f2f2f2;
  text-align: left;
  }

.tablestyle2 tr.altern {
  background: #f1f1f1;
  }

.tablestyle2 tr {
  background: #ffffff;
  }

.tablestyle2 tr:hover {
  background: #f3f3f3;}







.tablestyle3 {
  border-collapse: collapse;
  width:100%;
  position: relative;
  font-size:90%;
  border-left: none;
  border-top: 1px dotted #cccccc; 
  border-right: 1px dotted #cccccc;
  }

.tablestyle3 caption {
  margin: 0;
  padding: 0.2em;
  text-align: left;
  border-bottom: 1px dotted #cccccc;  
  border: none;
  background: #fff;
  font-weight: bold;
  }

.tablestyle3 .rechts {
  text-align: left;
  vertical-align: top;
  }
            
.tablestyle3 td {
  margin: 0px;
  padding: 0.2em;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px dotted #cccccc;
  border-left: 1px dotted #cccccc;
  }

.tablestyle3 th {
  margin: 0px;
  padding: 0.2em;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px dotted #cccccc;
  border-left: 1px dotted #cccccc;
  font-weight:bold;
  background-color:#f1f1f1;
  }

.tablestyle3 tr.altern {
  background: #f1f1f1;
  }

.tablestyle3 tr {
  background: #ffffff;
  }

.tablestyle3 tr:hover {
  background: #f3f3f3;}



/*------------------------------------Schriftformatierung----------------------------------------*/
		
.rubrik {
       color:#777;
       font-size: 90%; 
       font-weight:bold;
       letter-spacing:0.2em;
       }

.rubrik_large {
       color:#999999;
       font-weight:bold;
       }


h1 {
  font-size:140%;
  line-height: 1.6em;
  font-weight:bold;
  padding:0.5em 0 0 0;
  margin-bottom: 1em;
}

.teaseruebersicht h2 {
letter-spacing:0.05em;
}

	
h2 {
  font-size:120%;
  line-height: 1.8em;
  font-weight:bold;
  padding:0.5em 0 0 0;}

.rubrik_large+h2 {
 margin-top:0.3em;

}


h3 {
  font-size:110%;
  line-height: 1.3em;
  font-weight:bold;
 }

a:link {
  text-decoration:none;
  color:#3067CD;}

a:active {
  text-decoration:none;
  color:#3067CD;
}
	
a:visited {
  text-decoration:none;
  color:#3067CD;}
	
a:hover {
  text-decoration:underline;
  color:#3067CD;}

a:focus {
  text-decoration:underline;
  color:#3067CD;}


.linkstyle {
	color: #3067CD;
	cursor: pointer;
}

.linkstyle:not(.nohover):hover {
text-decoration: underline;
}



a.url { padding-right:13px;
background-image:url("/stylesheets_bilder/arrow_grey.gif");
  background-repeat:no-repeat;
  background-position: center right;
}

a.url_left { padding-left:13px;
background-image:url("/stylesheets_bilder/arrow_grey.gif");
  background-repeat:no-repeat;
  background-position: center left;
}
	

#content ul {
 margin-left:0;
 padding-left:2em;
}

#content ul li {
 margin:0.55em 0 0.55em 0;
}





#content td ul {
  margin-top:0;
  margin-bottom:0;}


.skiplink, .accesskey, .unsichtbar  {
position:absolute;
left: -3000px;
top: -2000px;
width:0px;
height: 0px;
overflow: hidden;
display:inline;
}

	
.float_right {float: right;} 

.klein {
       font-size: 90%;
       }

.klein_farbig {
       font-size: 90%;
       color:#3067CD;
       }

.klein_grau {
       color:#999999;
       font-size: 90%;
       }


.dl_2spalten dl {
       margin:0;
       padding:0;
       width:100%;
       }

.dl_2spalten dt {float:left;
             width:30%;}

.dt {float:left;
             width:23%;}

.dl_2spalten_small br, .dl_2spalten br {
    clear: both;
    }

.dl_2spalten dd {float:right;
             width: 60%;}

.dl_2spalten_small dl {
       margin:0;
       padding:0;
       width:100%;
       }

.dl_2spalten_small dt {float:left;
             width:23%;
padding-top:0.2em;
padding-bottom:0.2em;}

.dl_2spalten_small dd {float:right;
             width: 67%;
padding-top:0.2em;
padding-bottom:0.2em;}

#sitemap .second{
  border-left:2px solid #3067CD;
  margin-left:0.5em;
  display:block;
  padding-left:1em;
  border-left:2px solid #cccccc;
}

#sitemap .third{
  border-left: 2px solid #3067CD;
  margin-left: 0.5em;
  display: block;
  padding-left:3em;
  background-image:url("stylesheets_bilder/listimage_left_third.gif");
  background-repeat:no-repeat;
  background-position: left center;
  border-left:2px solid #cccccc;
}

#sitemap ul li {
  border-left:2px solid #cccccc;
  margin-left:1em;
  padding-left:1em;}

#sitemap ul ul {
  border-left:2px solid #cccccc;
  margin-left:1em;
  padding-left:1em;}

#sitemap ul ul ul {
  margin-left:3em;
  padding-left:1em;}

.helptext {
  font-size: 80%;
  color: #777;
  }


div.fuenfspaltig {float:left;
         width:20%;
        }

div.vierspaltig {float:left;
         width:25%;
        }

div.dreispaltig {
   float:left;
   padding-right:1em;
   width:31%;
   }

div.zweispaltig {
   float:left;
   width:48%;
   }

div.links {
   float:left;
   width:47.5%;}

div.rechts {
   margin-left:1em;
   float:right;
   width:47.5%;}

p.abstand_gr {
  margin-top:2em;}

ul.abstand_kl {
  margin-top: -0.5em;
  } 

.farbig {color: #3067CD;}


/*----------------------------------------Formulare--------------------------------*/	
	
	
form {
	padding: 3px;
        padding-left:0;
	margin-right:5px;  border: 0px solid #fff;
        margin-left:0; 	
        color: #000;

	}

form br { clear:both;}

.password {width:15em;}

#suchform_right { background-color:#fafafa;
 	}

#suchform {
padding-left:18px;}

.markiert {
border:3px solid #3067CD;
}

input.markiert:focus, input.markiert:hover, textarea.markiert:focus, textarea.markiert:hover, select.markiert:focus, select.markiert:hover {
	background-color:#e9e9e9;
        border:3px solid #cccccc;
	}


#suchform input, #suchform_right input{
	width: 5em;
	float: left;
        margin-top: 4px;
        padding-bottom:0;
        margin-bottom:0;
        margin-right:10px;
	padding: 2px;}

#suchform a {float: left;
        padding-top:0;
        padding-bottom:0;
        margin-bottom:0;
        color:#3067CD;}


#suchform .submit, #suchform_right .submit {
        width:7em;
        font-size:90%;}

#suchform label, #suchform_right label{
  float: left;
  text-align: right;
  width: 20%;
  padding: 2px 5px;
  padding-right:0;
  margin: 2px 5px;
}



#suchform_right label {
  width: 40%;
 }

fieldset{
  border: solid 1px #ccc;
  background-color: #fff;
  margin:0;
  padding:0;
  width:100%;
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 15px;
}

.fieldset_grey{
  border: solid 1px #ccc;
  background-color: #fafafa;
  margin:0;
  padding:0;
  width:100%;
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 15px;
}


legend{
  font-weight: normal;
  margin-left: 8px;
 	color: #666;
  padding-top: 2px;
  padding-bottom: 2px;
}
label{
  float: left;
  text-align: right;
  width: 30%;
  padding: 5px;
  margin: 5px;
}

fieldset h2 {
  font-size:100%;
  margin:5px;
  padding:5px;}

fieldset h3 {
margin-left:0.5em;
width:90%;
display:block;
clear:both;
font-size:110%;
line-height:1.5em;
}
 

fieldset h4 {
margin-left:0.5em;
width:95%;
display:block;
clear:both;
font-size:100%;
line-height:1.5em;
font-weight:normal;
}

fieldset p {
  width: 65%;
  float: right;
  margin-top: 7px;
  text-align:left;
}

fieldset ul {
  width: 65%;
  float: right;
  margin-top: -1em;
  padding-top: none;
  text-align:left;
}

fieldset p.nofloat {
  width: 100%;
  float: none;
  margin-top: 7px;
  text-align:left;
    margin-left: 8px;
}

input,select, .button2{
  width: 60%;
  float: left;
  margin-top: 7px;
  border: 1px solid #cccccc;
  color: #000;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:100%;


}

input.short {width:20%;}



select.xshort,input.xshort {
  width:4em;
}

select.short,input.short {
  width:8em;
}

select.medium {
  width:16em;
}

input:focus, input:hover, textarea:focus, textarea:hover, select:focus, select:hover {
	background-color:#e9e9e9;
	border: 1px solid #3067CD;
	}


textarea{
  width: 60%;
  border:1px solid #cccccc;
  float: left;
  color: #000;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:100%;
  height:7em;
}


.textarea_nolabel{
  width: 80%;
  border:1px solid #cccccc;
  margin-left:1em;
  float: left;
  color: #000;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:100%;
}



textarea.gross{height:15em;}

textarea.hoch{height:30em;}

textarea.gross_breit{height:20em;
                     width:90%;}


textarea.breit{ width:90%;}

input{
  display: block;
  padding:2px;

}

input {
  background-image: url(/stylesheets_bilder/form_shadow.gif);
  background-repeat:no-repeat;
  background-position: top left;}

optgroup {
   font-style:normal;
   }

select, #datengruppe, textarea{
  display: block;
}
select{
  margin-top: 11px;
  width: 61.1%;
  background: #ffffff;
  color:#000000;
}
option {
  background: #ffffff;
  color:#000000;
  padding-bottom:2px;
  padding-top:2px;
  border-bottom:1px solid #e3e3e3;}

#datengruppe{
  height: 100px;
}

#datentyplistelabel{
  float: left;
  text-align: right;
  width: 20%;
  padding: 5px;
  margin: 5px;}

#datentypcheckbox{
  width: 16px;
  height: 16px;
  margin-top: 1px;
  margin-bottom: 1px;
  border: 0px;}


.radio_right, .checkbox_right {
  float:left;
  border: 0 none;
  width:2em;
  margin-top: 1em;}

.radio,.radio_pic, .checkbox {
  float:left;
  border: 0 none;
  width:2em;
  margin-top: 3px;}




.radio_nofloat {
  float:none;
  display:inline;
  width:2em;
  padding:0;
  margin:0;
  margin-top: 10px;
  border:0;}

.nofloat {
  float: none;
  width:10em;
  }

.submit{
  width: 20em;
  float:left;
  margin-top: 0.5em;
  margin-bottom: 20px;
  margin-right: 2px;
  border:1px solid #cccccc;
  background-color:#ffffff;
  text-align: center;
  background-image:none;
}

.submit_long{
  width: 40em;
  float:left;
  margin-top: 0.5em;
  margin-bottom: 20px;
  margin-right: 2px;
  border:1px solid #cccccc;
  background-color:#ffffff;
}

.submit_right {
  width: 150px;
  margin-top: 8px;
  margin-bottom: 5px;
  margin-right: 33px;
  border:1px solid #cccccc;
  background-color:#ffffff;
  float: right;
  }

.radiolabel {
  float: left;
  text-align: left;
  margin: 0px;
  margin-top: -5px;
  width: 90%;
  display: block;
}


fieldset .text {
  margin: 10px;
  display:block;
}

.umfrage_legend {
  font-weight: bold;
}

.umfrage_frage {
  margin: 10px;
  font-weight: bold;
}

label.umfragelabel {
 width:90%;
 text-align:left;
}

span.formbild {
display:block;
width:6.8em;
height:6.8em;
display:block;
float:left;
border-left:1px solid #cccccc;
}

.radio_pic {
  height:6.3em;
  background-image:none;
  width:1.1em;
 }

.radio_pic_container {
float:left; 
background-color:#ffffff;
border:1px solid #cccccc;
margin:0.5em 0 1.5em 0.4em;}

/*--------------------Sonstiges----------------------*/





/* Terminboxen Stundenplan */

.einzeltermin,.regeltermin,.stuplanaenderung  {
 margin-top:0.2em;
 margin-bottom:0.2em;
 padding:0.2em;
}

.einzeltermin {
background-color:#cccccc;
border-top:1px solid #999999;
border-bottom:1px solid #999999;
}

.regeltermin {
background-color:#f1f1f1;
border-top:1px solid #cccccc;
border-bottom:1px solid #cccccc;
}

.stuplanaenderung {
background-color:#db0031;
color:white;
}



.search_results iframe {width:100%;}


#tagcloud {
text-align:center;
padding:0.5em;
margin:0;
line-height:1.7em;
border-top:1px dotted #cccccc;
}

.zusatzbox {margin-top:3em;}

.zusatzbox dd {
  margin:0;
  padding:0;}

.hinweis,.hinweis_grey,.hinweis_simple {
  margin:2em 0 2em 0;
  padding:1em 1em 1em 1em;}

.hinweis {
  border: 1px solid #3067CD;}

.hinweis_simple {
  border: 1px solid #cccccc;}


.hinweis_grey {
  border: 1px solid #cccccc;
  background-color:#f3f3f3;}

#hint {
  z-index:44;
  position:absolute; 
  left:0; top:0; 
  visibility:hidden;}

.centered_content {
  width:100%;
  text-align:center;}

.hidden {
  display: none;}


/*--------------------Buttons----------------------*/


.button {
  padding:0.3em;
  border:1px dotted #cccccc;
  margin: 1em 0.1em 1em 0;
  text-align:center;}
 
.button:hover,.button:focus {
  background-color: #f2f2f2;}

.button a:hover {
  text-decoration:none;}

.button_grey {
  padding:0.3em;
  border:1px solid #cccccc;
  margin: 0 0.1em 0 0;
  background-color: #f2f2f2;}   

/*------------------------Tooltips------------------------*/


/* Relativer Tooltip */
a.tooltip, a.tooltip:link, a.tooltip:visited, a.tooltip:active  {
  position: relative;
  text-decoration: none; 
  color:#db0031;
  }
  
a.tooltip:hover {
  background: transparent;
  text-decoration: none;
 
  }

a.tooltip span {
  display: none;  
  text-decoration: none; 
}

a.tooltip:hover span {
  display: block;
  position: absolute; 
  padding:1em;
  top: 1.5em; 
  left: 0; 
  width: 12em;
  z-index: 100;
  color: #616161; 
  border:2px solid #cccccc; 
  background: white;
  text-align: left;
  box-shadow: 4px 4px 5px #888;
  border-radius:4px;
  opacity:0.9;
  text-decoration:none;
  }
  
a.tooltip span b {
  display: block;
  margin: 0;
  padding: 0;
  font-weight: bold;
  color: yellow;
  background-color: gray;
  border: 0px;
  border-bottom: 1px solid black;
} 


.zentriert {
 width:100%;
 text-align:center;
 margin:auto;}


/*----Autocomplete---*/


div.autocomplete {
  position:absolute;
  width:250px;
  background-color:white;
  border:1px solid #888;
  margin:0px;
  padding:0px;}

div.autocomplete ul {
 list-style-type:none;
 margin:0em;
 padding-left:1em;
 background-image:none;}

div.autocomplete li.selected {     
 border-right:1em solid #3067CD;}

div.autocomplete li {
 border-top:1px dotted #000000;
 list-style-type:disc;
 display:block;
 margin:0;
 padding:0;
 cursor:pointer;
 background-image:none;
 line-height:1.5em;}
   
div.autocomplete span {
 display:block;
 font-size:80%;
 margin-top:-1em;
 color:#666666;}


.white {color:#ffffff;}

.white li {background-image:none;}	    

/*-------------------Accordions----------------*/


.accordion{
  border: 1px solid #1F669B;
  width:400px;
  font-size: 11px;
  overflow:auto;}

h5 {
  font-size:12px;
  padding: 3px 5px 3px 5px;
  margin: 0;
  border-style: solid none;
  border-top-color:#BDC7E7;
  border-bottom-color:#a1bbe4;
  border-width: 1px 0px 1px 0px;
  color:#fff;
  background-color: #63699C;
  cursor:pointer;}


/*--------------------UmfrageIcons----------------------*/

.quadrat_transparent, .quadrat_checked {
  width:1em;
  height:1em;
  margin:0.2em;
  padding:0.2em;
  float:left;
  border: 1px solid #cccccc;
  }

.quadrat_checked {
  background-color:#3067CD;
  }


/*---Subnavigationskaesten----*/


div.subkasten {
  float:left;
  width: 40%;
  height:11em;
  background: white;
  padding: 1em 2em 1em 1em;
  border: 1px dotted #cccccc;
  margin: 0 1em 1em 0;
}

div.subkasten:hover {
 background-color:#f2f2f2;}


.loginbutton {
  padding:0.5em;
  margin:0 0 0.5em 0;
  border:1px dotted #3067CD;
  border-right-style:solid;
  border-bottom-style:solid;  
  width: 12em;
  text-align:center;
}

.infokasten_top {
  background:url(stylesheets_bilder/info.gif);
  background-position:bottom left;
  background-repeat:no-repeat;
  background-color:#ffffff;
  height:16px;
  margin-top:2em;
  clear:both;
 }

.infokasten {
  padding:1em;
  margin:0 0 2em 0;
  border:1px solid #cccccc;
  max-height:22em;
  background-color: #f3f3f3;
  overflow:auto;
  clear:both;
}




.infokasten h3 {
  line-height:1.6em;
  font-size:100%;
  margin:0;


    }

.infokasten a:hover {cursor: hand;cursor: pointer;}


.infokasten p {

  margin:0.5em 0 0 0;
  padding-top:0.5em;
   }


.newskommentar_top {
  background:url(stylesheets_bilder/kommentiert.gif);
  background-position:bottom left;
  background-repeat:no-repeat;
  background-color:#ffffff;
  height:16px;
  margin-top:2em;
  clear:both;
 }

.newskommentar {
  padding:1em;
  margin:0 0 2em 0;
  border:1px solid #cccccc;
  background-color: #f3f3f3;
  clear:both;
}



/*------------Umfragen------------*/

.umfrage {margin-top:4em;}

.umfrage .heading {
  border:1px solid #cccccc;
  border-bottom:none;
  background-color:#fafafa;
  padding:1em;
  
}

.umfrage .heading h2, .umfrage h3 {
margin:0;
padding:0;
line-height:1em;
}

.umfrage .heading p {
margin:0;
padding:0;
line-height:1em;
}
 
.umfrage .frage {
  border:1px solid #cccccc;
  background-color:#fafafa;
  margin-bottom:1em;
   padding:1em;
 }

.umfrage .frage br {
  clear:both;
  }

.bild_ergebnis {
background-position:center;
float:left;
width:8em;
height:8em;
text-align:center;
margin:1em 1em 0 0;
border:1px solid #cccccc;
font-weight:bold;
color:#3067CD;}

.bild_ergebnis div {
padding:0.2em;
font-size:1.5em;
margin-top:35%;
background-color:white}

a.sitepartner,a.sitepartner:visited, a.sitepartner:active, a.sitepartner:link, a.sitepartner:focus {
float:right;
color:#cccccc;}


/* Horizontal Carousel */


#horizontal_carousel {
  float: left;
  width: 100%;
  height: 175px;
  position: relative;
  background-color:#ffffff;
  border-top:1px solid #cccccc;
  border-bottom:1px solid #cccccc;
  margin-bottom:1em;}

#horizontal_carousel .container {
  float: left;
  width: 87%;
  height: 175px;
  position: relative;    
  overflow: hidden;}

#horizontal_carousel ul {
  margin: 0;
  padding:0;
  width: 100000px;
  position: relative;
  top: 45px;
  left: 0;
  height: 230px;
}                      

#horizontal_carousel ul li {
  width: 7.3em;
  height: 86px;
  text-align: center; 
  list-style:none;   
  float:left;
  overflow:hidden;
  border:0.1em solid #cccccc;
  margin-right:0.47em;
}

#horizontal_carousel .video {
background-image:url(stylesheets_bilder/movie.png);
background-position:bottom right;
background-repeat:no-repeat;
}

#horizontal_carousel ul li a {
cursor: hand;
cursor: pointer;}


#horizontal_carousel ul li img {
height:86px;
}


#horizontal_carousel .previous_button {
  float:left;  
  width: 6.4%;
  height: 170px;
  background: url(/javascripts/themes/carousel/prototype-ui/horizontal/left.png);
  background-repeat:no-repeat;
  z-index: 100;
  cursor: pointer;
}

#horizontal_carousel .previous_button_over {
  background: url(/javascripts/themes/carousel/prototype-ui/horizontal/left_over.png);
  background-repeat:no-repeat;
}

#horizontal_carousel .previous_button_disabled {
  background: url(/javascripts/themes/carousel/prototype-ui/horizontal/left_disabled.png);
  cursor: default;
  background-repeat:no-repeat;
}

#horizontal_carousel .next_button {
  float:left;  
  width: 6.5%;
  height: 175px;
  background: url(/javascripts/themes/carousel/prototype-ui/horizontal/right.png);
  z-index: 100;
  background-repeat:no-repeat;
  cursor: pointer;
}

#horizontal_carousel .next_button_over {
  background: url(/javascripts/themes/carousel/prototype-ui/horizontal/right_over.png);
  background-repeat:no-repeat;
}

#horizontal_carousel .next_button_disabled {
  background: url(/javascripts/themes/carousel/prototype-ui/horizontal//right_disabled.png);
  cursor: default;
  background-repeat:no-repeat;
}


/*------------------------------BILDER----------------------*/

a img {border:none;}

.zoom {
      position:absolute;
      z-index:2;
      }



.bildkasten {
        float:left;
        margin-bottom:0.3em;
	}

.bildkasten_rechts {
        float:right;
        margin-bottom:0.3em;
	}

.bildkasten_grau {
	width: 95%;
        border: 1px solid #cccccc;
	background-color:#fafafa;
	padding-bottom: 0.5em;
	}

.bildkasten img,.bildkasten_rechts img, .bildkasten_rechts a img, .bildkasten a img,.bildkasten_rechts-text a img,  .bildkasten_rechts-text img  {
	padding:0.5em;
	border: 1px solid #cccccc;
        margin-top:0.4em;
        margin-bottom:0.3em;
}



.bildkasten_rechts img  {
	padding:0;
        margin-left:1em;
        margin-bottom:0.3em;
	border: 1px solid #D9E0E6;
	border-bottom-color:#C8CDD2;
	border-right-color:#C8CDD2;
        margin-top:0.4em;
}

.bildkasten_rechts .bildunterschrift {
        margin-left:1em;
        margin-bottom:0.5em;
	color:#000;
        font-size:90%;
        line-height:1.3em;}

.bildunterschrift  {
        margin-left:0.5em;
        margin-bottom:0.5em;
	color:#000;
        font-size:90%;
        line-height:1.3em;
	}

.rahmen {	border: 1px solid #D9E0E6;
	border-bottom-color:#C8CDD2;
	border-right-color:#C8CDD2;}


.teaseruebersicht {padding:0.5em;}

.bild img, .teaseruebersicht img {
        margin-right:1em;
        margin-bottom:0.5em;
	border: 1px solid #D9E0E6;
	border-bottom-color:#C8CDD2;
	border-right-color:#C8CDD2;
        float:left;
        margin-top:0.4em;
        }

.teaseruebersicht p {
        }

.teaseruebersicht h3 {
        margin-bottom:0;
        }

.teaseruebersicht ul.arrow {
        padding:1em;
        padding-left:20px;
        margin:0;
        list-style-type:none;
        list-style-image: none;
        background-image:none;
        }

.teaseruebersicht ul.arrow li {
        background-image:url(stylesheets_bilder/intranetpfeil.gif);
        background-repeat:no-repeat;
        background-position: 0 0.6em;}


.fotostrecke_container {
        background-color:#fafafa;
        margin: 2em 0 2em 0;
        padding:1em 0 1em 1em;
        border:1px dotted #cccccc;
        }


.fotostrecke {
        width:33%;
        float:left;
        text-align:center;
        }


.fotostrecke .foto {
        overflow:hidden;        
        margin:auto auto;
        width:10em;
        height:7em;
	border: 1px solid #D9E0E6;
	border-bottom-color:#C8CDD2;
	border-right-color:#C8CDD2;}

.fotostrecke .spacer {
        overflow:hidden;        
        margin:auto auto;
        width:10em;
        height:7em;
        border:0;
}


.bildkasten img, .bildkasten a img  {
	padding:0;
        margin-right:1em;
	border: 1px solid #D9E0E6;
        margin-top:0.4em;
        margin-bottom:0.3em;

}

.zoom a img {border:0px;}

.bildkasten .bild {
	border: 1px solid #BDB9B9;}

/*------------------------------------Adressen-------------------------------*/

.vcard {}

.adr {clear:both;
     }

.adr_data {width:72%;
      margin-bottom:2em;
      float:left;
   }

.adr_data dl {margin-top:0;
             padding-top:0;}

.adr_data dl dt {
            clear:both;
            float:left;
            width:30%;
            line-height:1.75em;border-bottom:1px dotted #cccccc;}

.adr_data dl dd {
            float:left;
            width:70%;
            padding:0;
            margin:0;
            line-height:1.75em;border-bottom:1px dotted #cccccc;}


.adr_data dl dd.head, .adr_data dl dt.head {background-color:#fafafa;
  font-weight:bold;
  color:#666666;
  }


.adr_bild {width:22%;
  background-color:#fafafa;
  float:right;
  height:12em;
  padding:0.5em;
  text-align:center;
  border:1px dotted #cccccc;
  vertical-align:middle;
  overflow:hidden;
  margin-bottom:2em;
}

.adr_tableiste {
height:2em;
}

.adr_tableiste span {
padding:0.4em;
border:1px dotted #cccccc;

height:2em;
font-weight:bold;
}

.adr_tableiste span a {
color:#666666;
}


.adr_tableiste span:hover a, .adr_tableiste span.aktiv a {
color:#3067CD;}

.adr_tableiste span:hover {
  color:#3067CD;
}

.adr_tableiste span.aktiv {
background-color:#f1f1f1;
border:1px dotted #cccccc;

  color:#3067CD;

}



#nav_kat, #nav_kat ul
 {
  margin: 0;
  padding:0 0 0 1em;
  border:none;
  list-style: none;
  font-size:95%;
}

ul#nav_kat li:hover {
  color:#333333;}

ul#nav_kat li {
  background-image:url("/stylesheets_bilder/arrow_down.gif");
  background-repeat:no-repeat;
  background-position: center right;
  padding-right:2em;
  color:#333333;
  font-weight:bold;
  letter-spacing:0.2em;
  float: left;
  position: relative;
  font-size:115%;
}


#nav2_kat li li a
 {
  display: block;
  width: 30em;
  w\idth: 30em;
  text-decoration: none;
  font-size:95%;
  font-weight:normal;
  color:#db0031;}

#nav_kat li li a, #nav_kat li li a  {
  display: block;
  width: 30em;
  w\idth: 30em;
  font-size:95%;
  text-decoration: none;
  color:#db0031;}

#nav_kat li li {
  color:#999999;
  font-weight:normal;
  letter-spacing:0;
  font-size:95%;
}


#nav_kat li:hover {
  color:#000000;
}


#nav_kat li ul {
  width: 31em;
  float:left;
  position: absolute;
  top: 1.5em;
  left: -2000em;
  padding:1em;
  margin-left:-1em;
  background-color:#f1f1f1;
  border:1px solid #cccccc;
  border-top:none;
  background-image:none;}

#nav_kat li ul li {
  margin-bottom: 2px;
  border:none;
  border-bottom:1px dotted #cccccc;
  list-style-image:none;
  background-image:none;
  width: 30em;
}

#nav_kat li li {
  padding: 0 4px 0 4px;
  width: 30em;}

#nav_kat li ul a {
  width: 30em;
  w\idth: 30em;
  color: #000000;}









#nav_kat li:hover ul ul, #nav_kat li:hover ul ul ul, #nav_kat li.sfhover ul ul, #nav_kat li.sfhover ul ul ul {
  left: -999em;
  z-index:10;}


#nav_kat li:hover ul, #nav_kat li.over ul
 {
  display: block;
  float:left;
  z-index:10;
  }


#nav_kat li ul li:hover {
 background-image:none;
  background-color:#ffffff;
  border-right: 2px solid #db0031;
 z-index:10;
}
	

#nav_kat li:hover {
  text-decoration: none;
  z-index:10}


#nav_kat li:hover ul, #nav_kat li li:hover ul, #nav_kat li li li:hover ul, #nav_kat li.sfhover ul, #nav_kat li li.sfhover ul, #nav_kat li li li.sfhover ul {
  left:0em;
  z-index:10;}

#nav_kat li:hover,  #nav_kat li.sfhover, #nav_kat li ul li a:hover, #nav_kat li ul li:hover {
  text-decoration: none;
  z-index:10;}




body,td,p {
  font-family: Verdana, Helvetica, sans-serif;}

a:link {
  text-decoration:none;
  color:#3067CD;}

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

.white {color:#ffffff;}
.white p ul {list-style-type:disc;}	
.white li {background-image:none;}	


#wrap {
  border-right:1px solid #99cdff;
  border-left:1px solid #99cdff;}

body {
  background-color:#3198fd;}

#header_main-body p {display:none;}

#header {
  background-color:#ffffff;}

#header_main-body {
  background-position: bottom left;
  border-right:1px solid #99cdff;}

#header_sidebar_rechts {
  background-color:#ffffff;}

#topnav1 {
  border-bottom:1px solid #3067cd;}

#topnav1 a {
  color:#ffffff;
}

#topnav2 {
  background-color: #ffffff;
  border-bottom:1px solid #99cdff;}

#topnav2_rechts {	
  width: 18.1%;
  color:#99cdff;
  border-left:1px solid #99cdff;}

#footer {
  text-align:center;
  border-top:1px solid #99cdff;  
  color:#3067cd;}

#content .padder {
  padding: 0.2em 1.5em 1em 0.3em;
  overflow:visible;
  max-width: 65em;
  border-right:2px solid #99cdff;}

.breadcrumb_top	 {
  width: 100%;
  padding:0.5em 0 0.5em 0.3em;
  border-right: 1px solid #99cdff;
  border-bottom: 1px dotted #99cdff;}


/*--------------------Schatten links rechts oben----------------------*/


#shadow_bottom_right {
  border-right: 2px solid #3198fd;
  border-left: 2px solid #3198fd;}



#nav li, #nav2 li {
  border:1px dotted #99cdff;
  border-bottom: 1px solid #f2f2f2;
 }


#navcontainer a.aktiv {
  border-bottom: 1px dotted #99cdff;}


#navcontainer a.second {
  background-color:#ffffff;
  border-bottom: 1px dotted #99cdff;
  border-left: 1px solid #99cdff;
  border-right: 1px solid #99cdff;}


#navcontainer a.second_aktiv,  #navcontainer a:hover.second_aktiv {
  border-left: 1px solid #3067cd;}


#navcontainer a:hover, #navcontainer a:focus {
  border-bottom: 1px dotted #99cdff;}


#navcontainer a:hover.second, #navcontainer a:focus.second, #navcontainer a:focus.second_aktiv {
  border-bottom: 1px dotted #99cdff;}


#navcontainer a.third {
  border-bottom: 1px dotted #999999;
  border-left: 1px solid #3067cd;
  background-color:#ededed;
}


#navcontainer a.third_aktiv {
  border-bottom: 1px dotted #99cdff;
  border-left: 1px solid #3067cd;
  background-color:#99cdff;
}


#navcontainer a:hover.third, #navcontainer a:hover.third_aktiv, #navcontainer a:focus.third, #navcontainer a:focus.third_aktiv  {
  border-bottom: 1px dotted #999999;
  background-color:#dedede;}


#startbox2 {
border-bottom:1px solid #99cdff;
border-right:1px solid #99cdff;}


#startbox2 div {
  border:1px dotted #99cdff;}


.teaseruebersicht1 {
border-left:1px solid #99cdff;
border-right:1px solid #99cdff;}


.teaseruebersicht2 {
border:1px solid #99cdff;}


.topnews img {
border:1px solid #99cdff;}


.kategorie_kopf {
border-right:1px solid #99cdff;
border-bottom:1px solid #99cdff;}


.kategorie_kopf span {
border-left:1px solid #99cdff;}  


.kategorie_kopf span.last {
border-left:1px solid #99cdff;}  


.boxlink {
border:1px dotted #99cdff;}

.boxlink:hover {
background-color:#ffffff;


/*--------------------Tab-Leiste Startseite----------------------*/


div.leiste_horizontal {
  border-bottom: 1px dotted #99cdff;}

div.leiste_horizontal .tab {
  background-color:#ffffff;
  border: 1px dotted #99cdff;}



/*--------------------Bloecke----------------------*/

div.kopf {
  background-color:#ffffff; 
  border-top:1px dotted #99cdff;
  border-bottom:1px dotted #99cdff;}


.rahmen_text {	
  border: 1px dotted #99cdff;}

.tablestyle {
  border-left: 1px dotted #99cdff;
  border-top: 1px dotted #99cdff;}

.tablestyle caption {
  border-bottom: 1px dotted #99cdff;}
            
.tablestyle th, .tablestyle td {
  border-bottom: 1px dotted #99cdff;
  border-right: 1px dotted #99cdff;}


/*--------------------Buttons----------------------*/


.button {
  border:1px dotted #99cdff;}

.button:hover,.button:focus {
  background-color: #f2f2f2;}

.button_grey {
  border:1px solid #99cdff;}




}


@media print {

body {
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:10pt;
  line-height:13pt;
  padding: 0 0 10pt 0;
}

#header_print_rechts {float:right;
width:200px;}

#header_print_links {float:left;
}

.tablestyle,.tablestyle2 {position:none;}

#header,#header_main-body,  #header_sidebar_rechts, #topnav1, #topnav2, #shadow_top_right, #shadow_top_left, #navigation_links, #sidebar_rechts, #footer, .breadcrumb_top, .skiplink, .oldbrowsers {
	display:none;
	}

a:link {
  text-decoration:none;
  color:#db0031;}

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

.white {color:#ffffff;}
.white p ul {list-style-type:disc;}	
.white li {background-image:none;}	
}


@media print {
  .noprint {
	  display: none;
  }
}

