/* - - - - - - - - - - - - Allg. Vorgaben - - - - - - - - - - - - */


html, body {
	font-family:Arial, Verdana,Helvetica, sans-serif;
	height:100%; 
	margin:auto;
	background-color:#ffffff;
	color:#000000;
	text-align:left;
	border:0;
	text-decoration:none; 
	background-image:none;
}

#typo {
font-size:10pt;
}

h1, h2, h3, h4, h5, h6, p, a, ul, li {
	font-family: Arial, Verdana,Helvetica, sans-serif;
	margin:0;
	padding:0;
}


/* Unsichtbare Elemente außerhalb des Bildschirms */
.unsichtbar {
position:absolute;
left:-1000pt;
top:-1000pt;
width:0pt;
height: 0pt;
overflow:hidden;
display:inline;
}

h1.nurDruck {
font-size:15pt;
font-weight:bold;
color:#000;
margin:20pt 0 20pt 0;
}

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

.clear {
clear:both;
}

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {
	display: inline-block;
} 

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */

.details { font-size : 10pt; color:#333; vertical-align: middle;}

.teaserimg {margin:0; padding:0; }
.contentimg {margin:0; padding:0; }
dl, dt, dd, img, li {margin:0; padding:0; border:0;}

.datum  {
color:#000;
white-space:nowrap;
padding:0 0 1pt 0;
display:block;
width:auto;
font-size:95%;
font-weight:normal;
}

/* ausgeblendete Inhalte * * * * * * * * * * * * * * * * * */
#visual,
ul.metaleiste,
#balken,
#senkrMenuContainer,
#links,
#rechts,
.bereich,
.modulLink,
#footer,
.lupe,
.zeitstrahl,
.ListeHorizontal,
.zoomblaettern,
.buttonGo
{
  display: none;
}





/* - - - - - - - - - - - - - - - - - -  Contentbereich  - - - - - - - - - - - - - - - - - - */


#mitteRechts {
clear:both;
height:auto;
margin:0;
padding:0;
}
/*
  nur fuer PC IE wegen Mac IE
\*/
* html #mitteRechts { 
margin-left:30pt;
margin-right:30pt;
}
/*   
*/

#mitte {
clear:both;
width:auto;
border-top:1pt solid #fff;
}




/*- - - - - - - - - - - - - - - - - - -  Content  - - - - - - - - - - - - - - - - - - -  */

#inhalt {
text-align:left;
width:auto;
padding:0;
margin:0;
}
#inhalt .modul {
border-bottom:1pt solid #000;
width:auto;
margin:0 9pt 15pt 9pt;
padding:0 0 10px 0;
}

#inhalt .modulLog 
{
width:auto;
margin:0 9pt 15pt 9pt;
padding:0 0 10px 0;
}
#inhalt .modulListe {
border-bottom:1pt solid #000;
width:auto;
margin:0 9pt 15pt 9pt;
padding:0 0 10pt 0;
}

#inhalt h1 {
display:inherit; /* -  wegen Mac IE, der sonst umflossenes Modul als Spalte darstellt. Dafuer <br> in Template - */
margin:0 0 9pt 0;
font-size:140%;
font-weight:bold;
color:#000;
padding:0;
}


#inhalt .modul h1.textHead,
#inhalt .modulLog h1,
#inhalt .modulListe h1
{
display:inherit; /* -  wegen Mac IE, der sonst umflossenes Modul als Spalte darstellt. Dafuer <br> in Template - */
margin-top:0;
margin-bottom:10pt;
font-size:120%;
font-weight:bold;
color:#333;
}
#inhalt .modul .text h2,
#inhalt .modulHome h2,
#inhalt .modulListe h2
{
display:inherit; /* -  wegen Mac IE, der sonst umflossenes Modul als Spalte darstellt. Dafuer <br> in Template - */
margin-bottom:10pt;
font-size:110%;
font-weight:bold;
color:#666666;
}

/* Fliesstext*/
#inhalt .textfluss {
padding:0;
margin:0;
}

#inhalt .text {
margin:0;
padding:0 0 6pt 0;
color:#000;
}
#inhalt .text a {
text-decoration:underline;
}

/* - - - - - - -  - - - - - - Inhalt Bildpositionen - - - - - - - - - - - - - - */

#inhalt dl.mitte {
max-width:100%;
margin:auto;
text-align:left;
padding:0;
}

/* C2 Contentimage links, umflossen  */
#inhalt dl.left {
float:left;
padding:0;
margin:0 9pt 3pt 0;
}

/* C3 Contentimage rechts, umflossen  */
#inhalt dl.right {
float:right;
padding:0;
margin:0 0 3pt 9pt;
}

/* C5 Contentspalte, image rechts  */
#inhalt dl.imagerechts {
float:right;
padding:0;
margin:0;
}
#inhalt .textlinks {
margin:0;
padding:0 9pt 0 0;
vertical-align:top;
width:auto;
text-align:left;
}

/* C6 Contentimage links */
#inhalt dl.imagelinks {
float:left;
padding:0;
margin:0;
}	
#inhalt .textrechts  {
margin:0;
padding:0 0 0 9pt;
vertical-align:top;
width:auto;
text-align:left;
}


/* Bildunterschrift */

#inhalt dl {margin: 0; padding:0; }

#inhalt dl dt { margin: 0; padding:0; margin-bottom:-4pt;}
* html #inhalt dl dt{ margin-bottom:0;}
/*
  nur fuer PC IE wegen Mac IE
\*/
* html #inhalt dl dt{ margin-bottom:-3pt;}
/*   
*/

#inhalt dl dd { min-height:16pt; color:#666; font-size:97%; padding:5pt 0 3pt 0; text-align:left;  } 
/*
  nur fuer PC IE wegen Mac IE
\*/
* html #inhalt dl dd {
height:16pt; 
}
/*   
*/
.zoomdd {
color:#000;
padding:5pt 5pt 3pt 9pt;
display:block;
}

#inhalt a.mehr { /* -  Mehr-Link mit vorgeschriebenem Text - */
color:#000;
margin:0;
padding-left:1pt;
text-decoration:underline;
display:block;
margin-top:3pt;
}

#inhalt a.mehr2 { /* -  freie Texteingabe beim Mehr-Link - */
color:#000;
margin:0;
padding-left:1pt;
text-decoration:underline;
display:block;
margin-top:3pt;
}

/* - - - - - - -  - - - - - - -Listen - - - - - - - - - - - - - - */
#inhalt .modul .text ul,
#inhalt .modulListe .text ul,
#inhalt .modulHome .text ul
{
list-style-type: disc;
list-style-position:outside;
margin:8pt 0 8pt 0;
padding-left:0;
}
#inhalt .text ul li{
margin:0 0 3pt 20pt;
padding-left:0;
color:#000;
}

#inhalt .text ul li a{
text-decoration:none;
}
/* - - - - Linklistenmodule - - - - - */
#inhalt .text ul.linkliste {
list-style-type: disc;
list-style-position:outside;
margin:8pt 0 8pt 0;
padding-left:0;
}

#inhalt .text ul.linkliste li{
list-style-position:outside;
margin:0 0 5pt 20pt;
padding-left:0;
color:#000;
}
#inhalt .text ul.linkliste li a{
text-decoration:none;
color:#000;
}





/* - - - - - - - - - - - - - - - - - -  zweispaltige Tabelle  - - - - - - - - - - - - - - - - - - */
#inhalt table.zweispaltig { 
margin:5pt 0 15pt 0; 
padding:0; 
border:1pt solid #ccc;
border-collapse:collapse;
vertical-align:top;
table-layout: fixed;
background-color:#CEDAE9;
} 
#inhalt table.zweispaltig tr {
border:0;
border-collapse:collapse;
empty-cells:show;

}
#inhalt table.zweispaltig th.tableTh{ 
background-color:#A7BFD8;
width:auto;
margin:0;
padding:5pt;
vertical-align:top;
text-align:left;
border-collapse:collapse;
color:#000;
font-size:105%;
font-weight:bold;
border:1pt solid #ccc;
} 

#inhalt table.zweispaltig td{ 
width:auto;
margin:0;
padding:5pt;
vertical-align:top;
text-align:left;
border-collapse:collapse;
color:#000;
border:1pt solid #ccc;
} 
#inhalt table.zweispaltig a { /* -  freie Texteingabe beim Mehr-Link - */
color:#000;
margin:0;
background-image:url(/site/00/img/gesamt/icon_mehr2.gif); 
background-repeat:no-repeat;
background-position:0 4pt;
padding-left:16pt;
}


/* - - - - - - - - - - - - - - - - - -  Content Tabellen  - - - - - - - - - - - - - - - - - - */
#inhalt table.contentTabelle { 
margin:5pt 0 15pt 0; 
padding:0; 
border:0;
border-collapse:collapse;
vertical-align:top;
table-layout: fixed;
border:1pt solid #ccc;
} 
#inhalt table.contentTabelle tr {
border:0;
border-collapse:collapse;
empty-cells:show;

}
#inhalt table.contentTabelle th{ 
width:auto;
margin:0;
padding:2pt;
vertical-align:top;
text-align:left;
border-collapse:collapse;
color:#000;
font-size:105%;
font-weight:bold;
border:1pt solid #ccc;
} 

#inhalt table.contentTabelle td{ 
width:auto;
margin:0;
padding:2pt;
vertical-align:top;
text-align:left;
border-collapse:collapse;
color:#000;
border:1pt solid #ccc;
} 
#inhalt table.contentTabelle a { /* -  freie Texteingabe beim Mehr-Link - */
color:#000;
margin:0;
text-decoration:underline;
padding-left:1pt;
}

/* - - - - - - - - - - - - - - - - - -  Sitemap  - - - - - - - - - - - - - - - - - - */
#inhalt .sitemap { 
clear:both;
width:auto;
margin:5pt 0 15pt 0; 
padding:0; 
border-top:1pt solid #ccc;
vertical-align:top;
} 
#inhalt .sitemap3 { 
clear:both;
width:auto;
margin:5pt 0 15pt 0; 
padding:0; 
border-top:1pt solid #ccc;
vertical-align:top;
} 


#inhalt .sitemap a.main ,
#inhalt .sitemap3 a.main 
{
display:block;
border-bottom:1pt solid #ccc;
color:#000;
font-size:110%;
font-weight:bold;
padding:15pt 5pt 15pt 9pt;
margin:0;
}
#inhalt .sitemap a.sub ,
#inhalt .sitemap3 a.sub 
{
display:block;
border-bottom:1pt solid #ccc;
color:#000;
font-weight:bold;
padding:5pt 5pt 5pt 9pt;
margin:0;
}
#inhalt .sitemap a.subSub ,
#inhalt .sitemap3 a.subSub 
{
display:block;
border-bottom:1pt solid #ccc;
color:#666;
font-weight:bold;
padding:5pt 5pt 5pt 20pt;
margin:0;
}
#inhalt .sitemap a.subSubSub ,
#inhalt .sitemap3 a.subSubSub 
{
display:block;
border-bottom:1pt solid #ccc;
color:#ccc;
font-weight:normal;
padding:5pt 5pt 5pt 30pt;
margin:0;
}

/* - - - - - - - - - - - - - - - - - -  Bildergalerie  - - - - - - - - - - - - - - - - - - */

#inhalt table.galerie { 
margin:0 0 20pt 0; 
padding:0; 
border:0;
border-collapse:collapse;
vertical-align:top;
} 
#inhalt table.galerie tr {
border:0;
border-collapse:collapse;
empty-cells:show;

}
#inhalt table.galerie td { 
margin:0;
padding:0;
border:1pt solid #ccc;
vertical-align:top;
border-collapse:collapse;
} 

#inhalt table.galerie .galerieBild {
width:auto;
height:115pt;
overflow:hidden;
vertical-align:middle;
margin:auto;
text-align:left;
}
* html #inhalt table.galerie .galerieBild {
width:169pt;
}

#inhalt table.galerie div.galerieText { 
width:auto;
padding:4pt 4pt 4pt 0;
margin:0;
color:#000;
font-size:98%;
} 

#inhalt table.galerie div.galerieText a.mehr { /* -  Mehr-Link mit vorgeschriebenem Text - */
color:#000;
margin-left:0;
text-decoration:underline;
padding-left:15pt;
display:block;
margin-top:2pt;
}



/* - - - - - - - - - - - - - - - - - -  Home  - - - - - - - - - - - - - - - - - - */
#inhalt table.dreispaltig { 
margin:0 0 20pt 0; 
padding:0; 
border:0;
border-collapse:collapse;
vertical-align:top;
} 
#inhalt table.dreispaltig tr {
border:0;
border-collapse:collapse;
empty-cells:show;
}
#inhalt table.dreispaltig td { 
width:auto;
margin:0;
padding:0;
border-left:1pt solid #fff;
vertical-align:top;
border-collapse:collapse;
} 

#inhalt table.dreispaltig .hometext h1 { 
text-transform: uppercase;
padding:0;
margin:4pt 0 10pt 0;
color:#000;
font-size:14pt;
line-height:100%;
font-weight:bold;
} 
#inhalt table.dreispaltig div.hometext { 
width:115pt;
padding:0 4pt 0 0;
margin:0;
color:#000;
} 

#inhalt table.dreispaltig div.hometext ul { 
list-style-position:outside;
list-style-type: circle;
list-style-image:url(/site/00/img/gesamt/icon_Liste.gif); 
margin:8pt 0 8pt 0;
padding-left:0;
}
#inhalt table.dreispaltig div.hometext ul li { 
margin:0 0 3pt 0;
padding-left:0;
color:#ff9900;
}
#inhalt table.dreispaltig div.hometext a.homemehr { /* -  Mehr-Link mit vorgeschriebenem Text - */
color:#000;
margin-left:0;
text-decoration:underline;
padding-left:1pt;
display:block;
margin-top:2pt;
}

#inhalt table.dreispaltig div.hometext a.homemehr2 { /* -  freie Texteingabe beim Mehr-Link - */
color:#000;
margin-left:0;
text-decoration:underline;
padding-left:1pt;
display:block;
margin-top:2pt;
}

/* - - - - - - - - - - - - - - - - - -  Formulare  - - - - - - - - - - - - - - - - - - */
#formular {
font-weight:normal;
margin:0;
padding:0;
}

#formular h1 {
margin:6pt 0 10pt 0;
font-size:130%;
font-weight:bold;
color:#000;
}

#formular h2 {
margin:6pt 0 6pt 0;
font-size:110%;
font-weight:bold;
color:#000;
}
#formular p.error {
color:#000;
margin:10pt 0 30pt 0;
vertical-align:top;
}

#formular h3 {
border-bottom:1pt solid #000;
color:#000;
font-size:100%;
font-weight:bold;
padding:4pt 0 4pt 0;
margin:0;
margin-bottom:15pt;
width:auto;
}

#formular fieldset
{
width:auto;
padding:0;
margin:0;
position:relative;
border:0;
margin-bottom:17pt;
vertical-align:top;
}
#formular label{
cursor:pointer;
color:#000;
float : left;
width:auto;
font-size:90%;
}
#formular label.leftEins{
float : left;
width:66pt;
padding:0 0 0 9pt;
}
#formular label.leftZwei{
float : left;
width:65pt;
padding:0 0 0 9pt;
}
#formular label.leftDrei{
float : left;
width:68pt;
text-align:right;
padding-right:7pt;
}

#formular .left {
float : left;
width:198px;
padding:0 9pt 0 9pt;
color:#000;
}

#formular .leftUnsichtbar {
float : left;
width:198pt;
padding:0 9pt 0 9pt;
visibility:hidden;
}

#formular .radioLeft {
float : left;
width:auto;
padding:0 0 0 0;
color:#000;
}

#formular input.radio {
float:left;
cursor: pointer; 
vertical-align:top;
border:0;
margin-bottom:7pt;
}


#formular .radioEins {
margin-left:218pt;
margin-bottom:7pt;
border:0;
background-color:#E4EAF1;
}
* html #formular .radioEins {
margin-left:216pt;
}


#formular input,
#formular textarea
{
float : left;
line-height:15pt;
text-align:left;
cursor: pointer; 
padding:2pt 0 2pt 5pt; 
font-size:100%;
} 


#formular input.textfeld {
width:190pt; 
margin-bottom:7pt;
font-size:100%;
}
#formular select.textfeld {
width:197pt; 
margin-bottom:7pt;
font-size:100%;
height:auto;
}

#formular .textfeldEins {
width:40pt; 
margin-right:8pt;
margin-bottom:7pt;
border:1pt solid #000;
}
#formular .textfeldZwei {
width:135pt; 
margin-bottom:7pt;
border:1pt solid #000;
}
#formular .textfeldDrei {
width:40pt; 
margin-left:8pt;
margin-bottom:7pt;
border:1pt solid #000;
}

#formular .nachricht {
width:190pt; 
height:90pt;
margin-bottom:7pt;
font-size:100%;
color:#000;
}

#formular input.buttonGo
{
float:left;
width:auto;
margin-right:5pt;
height:auto;
border:0;
cursor: pointer; 
text-align:center;
}

#formular .abstand {
margin-left:195pt;
}


#formular input.error
{
border:1pt solid #000;
background-color:#666;
cursor: pointer; 
}
#formular select.error
{
border:1pt solid #000;
background-color:#666;
cursor: pointer; 
}

#formular div {
margin-bottom:20pt;
border-bottom:1pt solid #666;
}

* html #formular div {
margin-left:0;
}

/*
  nur fuer PC IE wegen Mac IE
\*/
* html #formular div {
margin-left:0;
}
/*   
*/

html:first-child>b\ody #formular div {
clear:left;
}

#formular br {
clear :left;
}

html:first-child>b\ody #formular div {
clear:none;
}
