/*** Allgemeine Elemente ***/

body {
 font-size: 100%;
 font-family: Arial, Verdana, Helvetica, sans-serif;
 text-align: center;
 overflow-y: scroll; 
}
* html body { overflow: scroll;  overflow-y: scroll; overflow-x: auto; }
*+ html body { overflow-y: visible; }

body, div, p, form {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}
p {    margin: 0 0 0.55em 0; line-height: 1.5em; }
a { text-decoration: none; }
a:hover, a:focus, a:active, a:hover strong, a:focus strong, a:active strong { text-decoration: underline; }
h1 {
  font-size: 1.4em;
  margin: 0 0 0.8em 0;
}
h2 {
  font-size: 1.2em;
  margin: 0.4em 0 0.6em 0;
}
h1, h2 {
  line-height: 1.19em;
}
h3,h4 {
  font-size: 1em;
  margin: 0 0 0.2em 0;
  line-height: 1.3em;
}
ul {
  list-style-type: none;
  list-style-image: none;
  padding: 0;
}
ul li {
  padding-bottom: 0.1em;
  padding-top: 0.1em;
  list-style-type: none;
  list-style-image: none; 
}
img { border: 0; }
input, select, textarea { vertical-align: middle; font-family: Arial, Verdana, Helvetica, sans-serif; }
.fixfloat {
  display: block;
  float: none;
  clear: both;
  margin: 0;
  padding: 0;
  border: none;
  width: 0;
  height: 0;
  font-size: 0;
  line-height: 0;
}

.hide {display: none;}

#wrapper 
{
 /* 1018 breite mit schatten*/
 width: 61.9em;
 margin: 0 auto 8em auto;
 text-align: left;
}
#kopfbereich, #inhaltsbereich_gesamt {
 font-size: 0.75em;
 width: 82.5em;
}

/*** Kopfbereich ***/
#kopfbereich {
 padding-top: 1.5em;
}
#ls {
 position: relative;
}
#servicenav {
 font-size: 0.9em;
 position: absolute;
 /* right: 0;*/
 right: 50px;
 top: 0;
}
#servicenav span {
 font-size: 0.9em;
 position: relative;
 top: -0.2em;
}
#kopfimg {
 margin-top: 1.3em;
}

/*Sprachmenü neben Servicenav*/
#sprache{
 position: absolute;
 right: 0;
 top: 0;
}
#sprache span a img
{
 padding-left: 2px;
}

/*Social Icons*/
#social{
 position: absolute;
 right: 0;
 bottom: 0;
}
#social span a img
{
 padding-left: 2px;
}

#hauptnav {
 height: 2.4em;
 background-position: left top;
 background-repeat: repeat-x;
}
#hauptnav ul {
 margin: 0;
}
#hauptnav ul li {
 float: left;
 height: 1.9em;
 padding: 0.5em 0 0 0;
 background-position: left top;
 background-repeat: repeat-x;
 font-weight: bold;
}
* html #hauptnav ul li{height:2.3em;}

#hauptnav ul li.linkaktiv {
 background-position: left top;
 background-repeat: repeat-x;
}
#hauptnav ul li a {
 display: block;
 outline: none;
 padding: 0 1.5em 0 1.5em;
 letter-spacing: 0.1em;
 background-repeat: no-repeat;
 background-position: left center;
}
#hauptnav ul li.linkaktiv a {
 text-decoration: underline;
}
#zoombar {
 float: right;
 margin: 0 0.9em 0 0;
 font-weight: bold;
 vertical-align: middle;
 height: 2.4em;
}
* html #zoombar
{
 float: right;
 margin: 0.3em 0.5em 0 0;
 height: 2.4em;
}
#zoombar a {
	padding: 0 0.2em;
}
#zoombar img {
 padding: 0.4em 0.3em 0 0.3em;
 position: relative;
 top: 0.15em;
}

/*** Inhaltsbereich_gesamt ***/
#inhaltsbereich_gesamt {
 margin-top:2.8em;
}
* html #inhaltsbereich_gesamt {overflow: hidden;}
#inhaltsbereich {
 float: left;
 margin-left: 1.4em;
}
/*** Inhaltsbereich_gesamt: Navigation ***/
#navigation {
 width: 17.5em;
 float: left;
}
#navigation ul {
 margin: 0;
}
#navigation ul li {
 padding: 0.2em 0 0.2em 0;
}
#navigation ul li a {
    padding-left: 1.2em;
    background-repeat: no-repeat;
    background-position: left 0.3em;
}
#navigation ul li a { display: inline-block; }
#navigation ul li.linkaktiv a.linkaktiv {
 text-decoration: underline;
}
#navigation ul li.linkaktiv a {
 font-weight: bold;
}
#navigation ul li ul {
 margin: 0.5em 0 0.5em 1.35em;
}
#navigation ul li.linkaktiv ul li a {
 font-weight: normal;
}
#navigation ul li.linkaktiv ul li.linkaktiv a {
 font-weight: bold;
}
#navigation ul li.linkaktiv ul li.linkaktiv ul li a {
 font-weight: normal;
}
#navigation ul li.linkaktiv ul li.linkaktiv ul li.linkaktiv a {
 font-weight: bold;
}
.inhaltsnavigation_box  
{
    border-bottom: solid 1px;
    margin-bottom:0.8em; 
}
#navigation .inhaltsnavigation_box.last {
 border-bottom: none;
}
.inhaltsnavigation_box ul { padding-bottom:0.8em; }

/*** Inhaltsbereich_gesamt: Hauptinhalt ***/
#inhalt {
 width: 41.7em;
 min-height: 29.05em;
 float: left;
 padding: 0 1.4em 0 1.4em;
 border-left-style: solid;
 border-left-width: 1px;
 border-right-style: solid;
 border-right-width: 1px;
}
* html #inhalt { height: 29.05em; width:44.5em;}

#inhaltsbereich ul{
  margin: 0.3em 0 0.6em 1.4em;
  padding-left: 0;  
}
#inhaltsbereich ul ul{
  margin: 0.2em 0 0.5em 1.2em;
}
#inhaltsbereich #inhalt ul
{
    position:relative;
    left:15px;    
}
* html #inhaltsbereich #inhalt ul
{
    position:relative;
    left:13px;    
}
*+ html #inhaltsbereich #inhalt ul
{
    position:relative;
    left:13px;    
}
#inhaltsbereich p a, #inhaltsbereich ul li a
{
   /* padding-left: 1.3em;
    background-repeat: no-repeat;
    background-position: left center;*/
    font-weight:bold;
}
#inhalt .block {
  padding-bottom: 0.2em;
  margin-bottom: 1.3em;
}
#inhalt .nomargin {
  padding-bottom: 0;
  margin-bottom: 0;
}


#inhalt .block.last {border-bottom: none;}
/***** einspaltig *****/
.imgleft, .imgleft_mini, .imgleft_mittel, .imgleft_original { float: left; margin: 0 0.7em 0.2em 0; width: 11.7em;}
.imgleft_mittel {width: 20.85em;}
.imgleft_mini {width: 7.5em;}
.imggross {width: 41.7em; margin: 0 0 0.2em 0;}
.imgleft_original { width: auto; }
/*.imgright, .imgright_mini, .imgright_mittel, .imgright_original { float: right; margin: 0 0 0.2em 0.7em; width: 11.7em;}*/
.imgright, .imgright_mini, .imgright_mittel, .imgright_original { float: right; margin: 0 0 0.2em 1.5em; width: 11.7em;}
.imgright_mittel {width: 20.85em;}
.imgright_mini {width: 7.5em;}
.imgright_original { width: auto; }
.imgleft img, .imgright img, .imgleft_mini img, .imgright_mini img, .imgleft_mittel img, .imgright_mittel img, .imggross img { width: 11.7em; padding-bottom: 0.1em; }
.imgleft_mini img, .imgright_mini img {width: 7.5em;}
.imgleft_mittel img, .imgright_mittel img {width: 20.85em;}
.imggross img {width: 41.7em;}
.imgleft_original img, .imgright_original img { padding-bottom: 0.1em; }
.imgleft p, .imgright p,.imgleft_mini p, .imgright_mini p, .imgleft_mittel p, .imgright_mittel p, .imggross p, .imgleft_original, .imgright_original { font-size: 0.8em; line-height: 1.5em; padding: 0.3em;}
.imgleft p.copyright, .imgright p.copyright,.imgleft_mini p.copyright, .imgright_mini p.copyright, .imgleft_mittel p.copyright, .imgright_mittel p.copyright, .imggross p.copyright { margin: 0; padding: 0 0.3em; }
#navigation .verweisliste, #inhaltsbereich .verweisliste, #inhaltsbereich .seitenanfang { margin-bottom: 1em;}
#inhaltsbereich .navigationFolgeseite {
 position: relative;
 margin-bottom: 1.6em;
}
#navigation .verweisliste div a, #inhaltsbereich .verweisliste div a, #inhaltsbereich .seitenanfang a, #inhaltsbereich .navigationFolgeseite a {
  line-height: 1.35em;
  display: block;
  background-repeat: no-repeat;
  background-position: left 0.5em;
  padding-left: 1.3em;
}
#inhaltsbereich .verweisliste div div { padding-left: 1.3em;}
#inhaltsbereich .verweisliste div.download a { background-position: left 0.2em;}
#inhaltsbereich .verweisliste div.sprung a, #inhaltsbereich .seitenanfang a { background-position: left 0.5em; }
#inhaltsbereich .zweispaltig div.sprung { width: 48%; float: left; padding-right: 1%;}
#inhaltsbereich .dreispaltig div.sprung { width: 32%; float: left; padding-right: 1.3%;}
#inhaltsbereich .verweisliste div a, #inhaltsbereich .navigationFolgeseite a { display: inline-block; }
#navigation .verweisliste {  padding: 0.15em 0;}
#inhaltsbereich .verweisliste div a img {padding-left: 4px; padding-right: 4px; vertical-align:middle;}
#inhaltsbereich .navigationFolgeseite span {
 position: absolute;
}
#inhaltsbereich .navigationFolgeseite div.uebersicht a{
 background-position: left 0.3em;
 left: 0;
 top: 0;
}
#inhaltsbereich .navigationFolgeseite a.vorherige {
 background-position: left 0.5em;
 padding-left: 1em;
}
#inhaltsbereich .navigationFolgeseite a.weiter {
 background-position: right 0.5em;
 padding-right: 1em;
 padding-left: 0;
}
* html #inhaltsbereich .navigationFolgeseite a.weiter { right: 0.7em;}
#inhaltsbereich .navigationFolgeseite span {
 right: 0.7em;
 top: 0;
}
* html #inhaltsbereich .navigationFolgeseite span {
 right: 2.5em;
 top: 0;
}
/* Meldungen */
.meldungen {
    margin-bottom: 1.3em;
    padding-bottom: 0.2em;
}
#inhaltsbereich .meldungen .verweisliste { margin-bottom: 0px; }
#inhalt .meldungen h2 {
    font-size: 1em;
    margin: 0 0 0.5em 0;
    line-height: 1.7em;
}
#inhalt .meldungen .imgleft, #inhalt .meldungen .imgright {width: 7.5em;}
#inhalt .meldungen .imgleft img, #inhalt .meldungen .imgright img {width: 7.5em;}


/* Information Letzte �nderung und Autor */
#info
{
   position: relative;
  /* width:500px;*/
   font-size:0.7em;
   top:-12.4em;
   left: 380px; 
   padding-top:3px;
   text-align:left;
}
* html #info { top: -11.7em; }
*+ html #info { top: -11.7em; }

 #info .lastchange
{
  float:right;  
}
#info .author
{
  float:left;  
}

/*** Inhaltsbereich: Spezielles ***/

/*** bildergalerie ***/
#inhalt .bildergalerieGross ul, #inhalt .bildergalerieMittel ul, #inhalt .bildergalerieKlein ul {
 display: inline-block;
 margin: 0 0 0.2em 0;
 position: relative;
 left: -0.27em;
 padding: 0 ;
 list-style-type: none;
 list-style-image: none;
}
/*** Bildergalerie Extension***/
#inhalt .tx-chgallery-pi1 .single
{
    margin: 5px 4px 5px 0;
    padding: 0px 1px;
}
#inhalt .tx-chgallery-pi1 .single a { vertical-align: middle; }
#inhalt .tx-chgallery-pi1 .pagebrowser { margin-right: 6px; }
/* #inhalt .tx-chgallery-pi1 .pagebrowser .next a
{
    background-repeat: no-repeat;
    background-position: 85px 50%;
    padding-right: 15px;
} 
#inhalt .tx-chgallery-pi1 .pagebrowser .prev a
{
    background-repeat: no-repeat;
    background-position: 2px 50%;
    padding-left: 15px;
} */
* html #inhalt .bildergalerieGross ul { margin: 0 0 0.2em -0.27em;}
* html #inhalt .bildergalerieMittel ul { margin: 0 0 0.2em -0.27em;}
* html #inhalt .bildergalerieKlein ul { margin: 0 0 0.2em -0.27em;}
#inhalt .bildergalerieGross ul li, #inhalt .bildergalerieMittel ul li, #inhalt .bildergalerieKlein ul li {
 float: left;
 width: 13.6em;
 height: 13.6em;
 line-height: 13.6em;
 margin: 0.2em 0 0 0.2em;
 padding: 0;
 padding-bottom: 0.16em;
 text-align: center;
 vertical-align: middle;
 border: none;
 list-style-type: none;
 list-style-image: none;
 background-color: #e5ecf6;
 
}
#inhalt .bildergalerieMittel ul li {
 width: 10.2em;
 height: 10.2em;
 line-height: 10.2em;
}
#inhalt .bildergalerieKlein ul li {
 width: 8.1em;
 height: 8.1em;
 line-height: 8.1em;
}
#inhalt .bildergalerieGross ul li img, #inhalt .bildergalerieMittel ul li img, #inhalt .bildergalerieKlein ul li img {
 text-align: center;
 vertical-align: middle;
}
#inhalt .bildergalerieMittel ul li img.w {
 width: 80%;
}
#inhalt .bildergalerieMittel ul li img.h {
 height: 80%;
}
#inhalt .bildergalerieKlein ul li img.w {
 width: 80%;
}
#inhalt .bildergalerieKlein ul li img.h {
 height: 80%;
}
/*** tabellen ***/
#inhalt table.table1 {	
		clear: both;	
		padding: 0 0 0 0;
		margin-bottom: 1.7em;	
		width: 100%;	
		caption-side: top;
}
* html #inhalt table {font-size:1em;}
#inhalt tr { border-bottom:  1px solid; }
#inhalt caption, #inhalt th, #inhalt td {	
		margin: 0;
		padding: 0.4em 0.85em;
		vertical-align: top;	
		border-bottom:  1px solid;
		text-align: left;
		vertical-align:top;
		}
#inhalt caption { font-weight: bold; }
#inhalt thead th {	padding:  10px 10px 2px 10px; }


#inhalt .teaser_zweispaltig { float:left; width:20.4em; margin-right:0; }
#inhalt .teaser_zweispaltig p, #inhalt .teaser_zweispaltig .verweisliste { padding:0.4em 0.8em 0 0; }
#inhalt .links {padding-left: 0;}


/*** Kontaktformular ***/
#mailform input, #mailform textarea, #mailform .csc-mailform-submit {display:block; margin-bottom: 0.4em;}
#mailform .csc-mailform-field {margin-top:0.5em;}
#mailform .csc-mailform {border: none;padding:0;}

/*** Inhaltsbereich_gesamt: Randspalte ***/
#randspalte 
{
 font-size: 0.9em;
 width: 19em;
 float: left;
 margin-left: 1.6em;

}
#randspalte h3, #randspalte h4 {
  font-size: 1.1em;
  margin: 0 0 0.15em 0;
  line-height: 1.5em;
}
#randspalte .mBox {
 border-bottom-width: 1px;
 border-bottom-style: solid;
 padding-bottom: 0.45em;
 margin-bottom: 1.65em;
}
#randspalte .mBox.last {
 border-bottom: none;
}
#randspalte .mBox h3 {
 margin-bottom: 0;
 padding: 0 0 1em 0;
 background-repeat:  repeat-x;
 background-position:  left bottom;
}
#randspalte .mBox.presse span {float: none; clear: both; font-weight: bold;}
#randspalte .mBox.presse p a {
  width: 0.6em;
  line-height: 0.2em;
  padding-left:0.35em;
  text-decoration: none;
  background-repeat: no-repeat;
  background-position: left center;
}
* html #randspalte .mBox.presse p a {overflow:hidden;margin-bottom:-0.05em;}
#randspalte .mBox.presse p a span {
  visibility: hidden;
  letter-spacing: -5px;
  float: right;
}
#randspalte .mBox #gleichstellung input{
    margin-bottom:0.4em;
}
#randspalte .mBox #gleichstellung label{
    display: block;
}
#suche { padding-bottom:1.25em;}
#suche label {
 font-size: 1.1em;
 display: block;
 font-weight: bold;
 padding: 0 0 0.85em 0;
}
#suche #suchbegriff {
 font-size: 1em;
 width: 15.8em;
 height:1.3em;
 border-width: 1px;
 border-style: solid;
 padding: 0.15em;
 margin-right: 1em;
}
* html #suche #suchbegriff {
 height: 1.85em;
}

#suchtreffer h3 {
 font-size: 1.2em;
 font-weight: normal;
 border-bottom: 1px solid #0d2353;
 display: inline;
}
#suchtreffer p {
 margin-top: 0.5em;
 margin-bottom: 0.15em;
}
#suchtreffer .verweisliste {
 margin-bottom: 0;
}
#inhaltsbereich .tx-indexedsearch-browsebox {
	margin-bottom: 16px;
}
#inhaltsbereich #inhalt .tx-indexedsearch-browsebox ul.browsebox {
	margin: 0;
	padding: 0;
	list-style-image: none;
	left:0;
}
#inhaltsbereich #inhalt .tx-indexedsearch-browsebox ul.browsebox li a {
	font-weight: normal;
}
#inhaltsbereich #inhalt .tx-indexedsearch-browsebox ul.browsebox li strong a {
	font-weight: bold;
}

#randspalte .mBox p.info {
 padding: 0.7em;
 font-size: 1.1em;
}
.mBox_farbig {  padding:0 0.9em 0 0.9em;}
.mBox_farbig h4 { border-bottom: 1px dotted;  padding-top:0.85em;}
.mBox_farbig .verweisliste { margin-bottom:0; padding-bottom:0; display:inline; }	
.mBox_farbig.last {  padding-bottom:0.9em;}

/*Loginformular Randspalte Gleichstellung*/
#inhaltsbereich #randspalte #randspaltencontent .csc-loginform td input{width:9.1em;}
#inhaltsbereich #inhalt  div.tx-mocfilemanager-pi1{font-size:12px;}
#inhaltsbereich #inhalt  div.tx-mocfilemanager-pi1 table td{border:none;}

/*Mailformular*/
#inhaltsbereich #inhalt .tx-thmailformplus-pi1 input{display: block;}
#inhaltsbereich #inhalt .tx-thmailformplus-pi1 textarea{font-size: 1em;}
