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;
}
h2.nurDruck {
position:relative;
margin-top:10pt;
font-size:13pt;
font-weight:bold;
color:#000;
}
* html h2.nurDruck {
margin-top:10pt;
}
h3.nurDruck {
position:relative;
margin-top:10pt;
left:115pt;
font-size:11pt;
font-weight:bold;
color:#000;
margin-bottom:10pt;
}
* html h3.nurDruck {
margin-top:50pt;
}
* html hr.nurDruck {
margin-top:20pt;
}

/* Hides from IE-mac \*/
* html h3.nurDruck, 
* html h2.nurDruck, 
* html hr.nurDruck
{
margin-top:10pt;
}
/* End hide from IE-mac */

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,
#nav,
.bereichsnav,
#senkrMenu,
ul.menuLeiste,
#footer,
.lupe,
div.galerieText a.mehr,
#kategorie,
.blaettern,
.zeitstrahl,
#formular input.buttonGo,
.ListeHorizontal
{
  display: none;
}

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

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

#formular h2 {
font-size:99%;
font-weight:bold;
margin:6pt 9pt 3pt 9pt;
font-weight:bold;
color:#000;
}
#formular p.error {
color:#000;
margin:1pt 9pt 30pt 9pt;
}

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

#formular fieldset {
width:auto;
padding:0;
margin:10pt 0 0 0;
position:relative;
border:0;
margin-bottom:17pt;
vertical-align:top;
}
#formular label{
cursor:pointer;
color:#000;
float : left;
width:auto;
}
#formular label.leftEins{
float : left;
width:300pt;
padding:0 0 0 9pt;
}

#formular .left {
float : left;
width:178px;
padding:0 9pt 3pt 9pt;
color:#000;
}
#formular .leftUnsichtbar {
float : left;
width:178pt;
padding:0 9pt 0 9pt;
visibility:hidden;
}


#formular input.radio {
clear:left;
width:auto;
margin-left:7pt;
vertical-align:top;
border:0;
margin-bottom:7pt;
}


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


#formular input.textfeld {
width:240pt; 
margin-bottom:7pt;
font-size:100%;
}
#formular select.textfeld {
width:247pt; 
margin-bottom:7pt;
font-size:100%;
height:auto;
}
* html #formular select.textfeld  {
width:245pt;
}
/*
  nur fuer PC IE wegen Mac IE
\*/
* html #formular select.textfeld  {
width:248pt;
margin-left:-3pt;
}
/*   
*/
@media screen and (min-width: 550px){ 
#formular select.textfeld { 
width:240pt; 
}
}
#formular .textfeldEins {
width:55pt; 
margin-right:8pt;
margin-bottom:7pt;
}
#formular .textfeldZwei {
width:170pt; 
margin-bottom:7pt;
}
#formular .nachricht {
height:50pt;
width:240pt; 
color:#000;
}
#formular .abstand {
margin-left:198pt;
}
#formular input.error
{
border:1pt solid #000;
}
#formular select.error
{
background-color: #666;
}

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

* 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;
}

/* - - - - - - - - - - - - - - - - - -  Sitemap  - - - - - - - - - - - - - - - - - - */
#inhalt .modulSitemap {
border:1pt solid #fff;
width:auto;
margin:0 0 20pt 0;
padding:0 0 20pt 0;
}
#inhalt .modulSitemap h3 {
color:#000;
font-size:100%;
font-weight:bold;
padding:4pt 9pt 4pt 9pt;
margin:0 0 2pt 0;
width:auto;
border-top:1pt solid #000;
}
.modulSitemap ul.Menu {
list-style: none;
text-align:left;
padding:0;
margin:0 0 15pt 0;
width:auto;
margin-top: 0;
}

.modulSitemap ul.Menu ul  {
list-style: none;
margin:0;
}

.modulSitemap ul.Menu li  {
color: #000;
}
/*
  nur fuer PC IE wegen Mac IE
\*/
* html .modulSitemap ul.Menu li  {
height:21pt;
margin-top:-2pt;
}
/*   
*/
/*
  nur fuer PC IE wegen Mac IE
\*/
* html .modulSitemap ul.Menu ul li  {
height:21pt;
}
/*   
*/

.modulSitemap ul.Menu a {
display: block;
color: #000;
padding: 5pt 5pt 5pt 13pt;
text-decoration: none;
margin-bottom:1pt;

}
.modulSitemap ul.Menu ul a {
padding-left:35pt;
color:#000;
}


/* - - - - - - - - - - - - - - - - - -  Contentbereich  - - - - - - - - - - - - - - - - - - */
table.content { 
position:relative;
top:20pt;
margin:0; 
padding:0; 
width:100%;
border:0;
border-collapse:collapse;
border-spacing:0; 
vertical-align:top;
table-layout: fixed;
background-color:#fff;
} 
table.content tr {
border:0;
border-collapse:collapse;
empty-cells:show;
}

table.content td.links {
display: none;
}

table.content td.mitte {
vertical-align:top;
width:90%;
}

table.content td.rechts {
display: none;
}

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

#inhalt table.galerie { 
margin:0 0 18pt 0; 
padding:0; 
width:100%;
border-spacing:0;
vertical-align:top;
} 
#inhalt table.galerie tr {
empty-cells:hide;
}
#inhalt table.galerie td { 
margin:0;
padding:0;
vertical-align:top;
} 

#inhalt table.galerie td.tdLeft {
border-right:20pt solid #fff;
}

#inhalt table.galerie .galerieBild {
height:85pt;
overflow:hidden;
vertical-align:bottom;
text-align:left;
margin:0;
}

#inhalt table.galerie div.galerieText { 
width:223pt;
padding:5pt;
margin:0;
color:#000;
word-wrap:break-word;
font-size:98%;
} 


#inhalt table.galerie.Linie {
border-bottom:1pt solid #000;
margin:3pt 0 15pt 0; 
}


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

table.content td.mitte #inhalt {
text-align:left;
width:auto;
padding:0 14pt 0 14pt;
margin:0;
}
#inhalt .modul {
width:auto;
margin:0 0 20pt 0;
padding:0;
}

#inhalt .modulListe {
border:1pt solid #fff;
border-bottom:1pt solid #666;
width:auto;
margin:0 0 20pt 0;
padding:0 0 20pt 0;
}

#inhalt .modulForm {
border:0pt solid #fff;
border-top:1pt solid #666;
width:auto;
margin:20pt 0 20pt 0;
padding:10pt 0 20pt 0;
}

#inhalt .modul h1,
#inhalt .modulListe h1,
#inhalt .modulForm h1
{
display:inline; /* -  wegen Mac IE, der sonst umflossenes Modul als Spalte darstellt. Dafuer <br> in Template - */
margin:0 0 0 0;
font-size:100%;
font-weight:bold;
color:#CC6633;
padding:0;
}
#inhalt .modul h2,
#inhalt .modulListe h2{
display:inline ; /* -  wegen Mac IE, der sonst umflossenes Modul als Spalte darstellt. Dafuer <br> in Template - */
margin-bottom:3pt;
font-size:100%;
font-weight:bold;
color:#000;
}


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

#inhalt .text {
margin:0;
padding:0 0 6pt 0;
color:#000;
}



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

#inhalt dl.mitte {
max-width:100%;
margin:auto;
margin-bottom:10pt;
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;}

#inhalt dl dd { color:#666; font-size:9pt; padding:5pt 5pt 3pt 5pt; text-align:left; } 

.zoomdd {
color:#000;
padding:5pt 5pt 3pt 9pt;
display:block;
}
.zoomdd {
color:#000;
padding:5pt 5pt 3pt 9pt;
display:block;
}


#inhalt a.mehr { /* -  Mehr-Link mit vorgeschriebenem Text - */
margin:0;
padding-left:3pt;
margin-top:3pt;
}

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

/* - - - - - - -  - - - - - - -Listen - - - - - - - - - - - - - - */
#inhalt .modul .text ul
{
margin:8pt 0 8pt 0;
padding-left:0;
list-style-position:inside;
}

#inhalt .text ul li{
margin:0 0 3pt 20pt;
padding:0;
color:#000;
}



/* - - - - Linklistenmodule - - - - - */
#inhalt .text ul.linkliste {
margin:8pt 0 8pt 0;
padding-left:0;
}
#inhalt .text ul.linkliste li{
margin:0 0 3pt 20pt;
padding:0;
color:#000;
}

ul.ListeHorizontal {
list-style-type: none;
width:auto;
vertical-align:middle;
line-height:100%;
}

ul.ListeHorizontal li {
display:inline;
width:auto;
}

