/* - - - - - - - - - - - - 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, .nurDruck {
position:absolute;
left:-1000pt;
top:-1000pt;
width:0pt;
height: 0pt;
overflow:hidden;
display:inline;
}

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 * * * * * * * * * * * * * * * * * */

ul.metaleiste,
#balken,
#senkrMenuContainer,
#links,
#rechts,
.bereich,
.modulLink,
#footer,
.lupe,
.zeitstrahl,
.direktLink,
.topLink,
.buttonGo
{
  display: none;
}



#visual img {
position:relative;
margin-left:-45px;
}

/* - - - - - - - - - - - - - - - - - -  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;
*position:absolute;
*left:0;
}

* html #mitte {
position:absolute;
left:0;
}
/*- - - - - - - - - - - - - - - - - - -  Content  - - - - - - - - - - - - - - - - - - -  */

#inhalt {
text-align:left;
width:auto;
padding:0;
margin:0;
}
#inhalt .modul {
display:block;
width:auto;
margin:5pt 0 15pt 0;
padding:0;
}

#inhalt .modulHome {
border-top:1pt solid #ccc;
width:auto;
margin:0 0 15pt 0;
padding:0;
vertical-align:top;
}
#inhalt .modulListe {
border-top:1pt solid #ccc;
width:auto;
margin:0;
padding:15pt 9pt 5pt 9pt;
}

#inhalt h1 {
display:inherit; /* -  wegen Mac IE, der sonst umflossenes Modul als Spalte darstellt. Dafuer <br> in Template - */
margin:20pt 0 9pt 0;
font-size:140%;
font-weight:bold;
color:#699AC3;
padding:0;
}
#inhalt .modul h2,
#inhalt .modulHome h2,
#inhalt .modulListe h2
{
display:inline ; /* -  wegen Mac IE, der sonst umflossenes Modul als Spalte darstellt. Dafuer <br> in Template - */
margin-bottom:6pt;
font-size:110%;
font-weight:bold;
color:#000;
}


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

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

/* - - - - - - -  - - - - - - 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 5pt 3pt 5pt; 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;
}

* html #inhalt .modul .text ul,
* html #inhalt .modulListe .text ul,
* html #inhalt .modulHome .text ul 
{
list-style-position:inside;
list-style-type: none;
list-style-image:url(/site/00/img/gesamt/icon_listeie.gif); 
}
* html #inhalt .text ul li
{
margin:0 0 3pt 0;
}


/* - - - - Linklistenmodule - - - - - */
#inhalt .text ul.linkliste {
list-style-type: disc;
list-style-position:outside;
margin:8pt 0 8pt 0;
padding-left:0;
}
* html #inhalt .text ul.linkliste {
list-style-type: none;
list-style-image:url(/site/00/img/gesamt/icon_liste.gif); 
padding-left:0;
}
#inhalt .text ul.linkliste li{
list-style-position:outside;
margin:0 0 3pt 20pt;
padding-left:0;
color:#000;
}
#inhalt .text ul.linkliste li a{
text-decoration:none;
color:#000;
}



/* - - - - - - -  horizontale Listen - - - - - - - */

.zoomblaettern {
white-space:nowrap;
vertical-align:middle;
font-size:110%;
line-height:100%;
padding:5pt 0 5pt 0;
color:#000;
}

ul.ListeHorizontal li a.normal {
padding:0 5pt 0 5pt;
color:#000;
border-right:1pt solid #000;
}
.ListeHorizontal  a.normal:link {
text-decoration:none;
color:#000;
}
ul.ListeHorizontal li a.normal:hover {
text-decoration:none;
color:#000;
}
ul.ListeHorizontal li .aktiv {
padding:0 5pt 0 5pt;
color:#699AC3;
border-right:1pt solid #000;
}

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

ul.ListeHorizontal li {
display:inline;
}

ul.ListeHorizontal li.linksPosition {
float:left;
width:32%;
height:auto;
}
ul.ListeHorizontal li.mittePosition {
float:left;
width:35%;
text-align:center;
height:auto;
}

ul.ListeHorizontal li.rechtsPosition {
float:right;
width:32%;
text-align:right;
height:auto;
}
ul.ListeHorizontal li.linksPosition a, 
ul.ListeHorizontal li.mittePosition a, 
ul.ListeHorizontal li.rechtsPosition a {
vertical-align:middle;
text-decoration:underline;
white-space:nowrap;
}
ul.ListeHorizontal li img {
margin:0 4pt 0 4pt;
vertical-align:baseline;
}


/* - - - - - - - - - - - - - - - - - -  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:8pt 0 0 0;
}

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

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

#formular h3 {
color:#000;
font-size:100%;
font-weight:bold;
padding:4pt 9pt 4pt 9pt;
margin:5px 0 0 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 fieldset p {
padding:0 10px 10px 10px;
*display:block;
*border-bottom:15px solid #fff;
}
#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 {
width:198pt;
padding:0 9pt 0 9pt;
color:#000;
border:1px solid #fff;
}
#formular .left1 {
padding:0 9px 0 9px;
color:#000;
width:25px;
}
#formular span.left {
float: left;
width:188pt;
padding:0 9pt 0 9pt;
color:#000;
border:1px solid #fff;
}
* html #formular span.left {
width:196px!important;
}
#formular .leftUnsichtbar {
float : left;
width:198pt;
padding:0 9pt 0 9pt;
visibility:hidden;
}
#formular .radioLeft {
float : left;
width:160pt;
padding:0 9pt 0 9pt;
color:#000;
}
#formular .radioLeft2 {
width:6%; 
max-width:50%;
padding:0 9px 0 9px;
margin-bottom:7px;
}
#formular .radioLeft3 {
width:13%; 
padding:0 9px 0 0;
text-align:right;
}
#formular .radioLeft4 {
width:90%; 
max-width:100%;
margin-top:2px;
}
#formular .radioLeft5 {
width:89%;
}
#formular input.radio {
float:left;
vertical-align:top;
border:0;
margin-bottom:7pt;
}
#formular input.radioVote {
float:left;
vertical-align:top;
border:0;
background-color:#fff;
}
#formular .radioEins {
margin-left:212pt;
margin-bottom:7pt;
border:0;
*margin-left:189pt;
}



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

/*---------------------------------------------------------------------------
	GEWINNSPIEL - FORMULARFELD FUERS LOESUNGSWORT
	DEKLARATION MUSS HIER STEHEN, DAMIT BEI FEHLERANZEIGE KORREKTE DARSTELLUNG
---------------------------------------------------------------------------*/
 fieldset.gewinnspiel {
border:0;
}

    #formular input.textfeldgewinnspiel {
      float:left;
      padding:0;
      margin-bottom:7px;
      border:1px solid #7F9DB9;
      font-size:2em;
      line-height:normal;
      letter-spacing:0.155em;
      text-transform:uppercase;
      margin-left:0.35em;;
      text-align:center; 
      width:5em; }
      
      * html #formular input.textfeldgewinnspiel {
        margin-left:10px; }
/*-------------------------------------------------------------------------*/ 


#formular input.textfeld {
width:170pt; 
margin-bottom:7pt;
border:1pt solid #7F9DB9;
font-size:100%;
}
#formular select.textfeld {
width:177pt; 
margin-bottom:7pt;
border:1pt solid #7F9DB9;
font-size:100%;
height:auto;
}

#formular .textfeldEins {
width:40pt; 
margin-right:8pt;
margin-bottom:7pt;
}
#formular .textfeldZwei {
width:110px; 
margin-bottom:7pt;
}
#formular .textfeldDrei {
width:40pt; 
margin-bottom:7pt;
}

#formular .nachricht {
width:170pt; 
height:50pt;
margin-bottom:7pt;
border:1pt solid #7F9DB9;
font-size:100%;
color:#000;
}

#formular input.buttonGo
{
float:left;
width:auto;
margin-right:5pt;
height:auto;
padding:3pt 9pt 3pt 8pt;
background-color:#6EBA3A;
border:0;
color:#fff;
cursor: pointer; 
text-align:center;
}
* html #formular input.buttonGo {
padding:3pt 9pt 3pt 9pt;
width:51pt;
}
/*
  nur fuer PC IE wegen Mac IE
\*/
* html #formular input.buttonGo {
padding:1pt 1pt 1pt 1pt ;
width:auto;
}
/*   
*/
#formular .abstand {
margin-left:215pt;
}


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

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

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


/*-----------------------------------------------------------------
	GEWINNSPIEL
-----------------------------------------------------------------*/
  .kursiv {
    font-style:italic; }
    
  .feldrahmen {
    float:left; }
    
  input.spiel {
    float:left;
    padding:0.0em 0 0.0em 0.1em;
    height:auto;
    margin-bottom:7px;
    border:1px solid #7F9DB9;
    font-size:2em;
    line-height:normal;
    letter-spacing:0.155em;
    text-transform:uppercase;
    margin-right:0.15em;
    text-align:center; }
  
   fieldset {
    padding:0;
    margin:5px 0 12px 0;
    position:relative;
    border: 0px solid #000000; }
     
   label{
    cursor:pointer;
    color:#000;
    float : left;
    width:auto; }
  
    label.loesung {
      width:2em; 
      padding:0;
      margin:0 0 0 0.3em;
      text-align:center; }
    
    label.leer {
      width:0em;  
      display:none; }
      
    * html input.spiel {
      padding:0.35em 0.1em 0.25em 0.1em;
      height:0.45em;
      margin-right:0.5em;
      letter-spacing:0.16em; }
  
   input.gruen {
      background-color:#6eba3a; }
  
   input.eins {
      width:1.05em; }
    
   input.zwei {
      width:2em; }
    
   input.drei {
      width:3em; }
  
   input.vier {
      width:4em; }
    
   input.fuenf {
      width:5em; }
    
   .abstandSpiel {
      margin-left:8px; }
      
hr {
border:0px;
*clear: both; 
content: "."; 
display: block;  
height:0px; 
line-height: 0px; 
visibility: hidden; 
border: 0; 
padding: 0;
margin: 0 0 0 0; 
*margin: -17px 0 0 0; 
}
hr.Border {
height:0;
border-bottom:1px solid #ccc;
margin:4px 0 10px 0;
*margin: -3px 0 3px 0; 
visibility:visible;
}
#formular table input.check {
width:auto;
border:0;
}
/* - - - - - - Table - - - - - - - - */
#formular table {
margin:0 5px 0 5px;
width:98%;
*width:auto;
padding:0;
border:0;
border-collapse:collapse;
border-spacing:0;
position:relative;
left:5px;
} 
#formular table th,
#formular table td {
vertical-align:top;
padding:8px 2px 8px 5px;
font-weight:normal;
}
#formular table select,
#formular table input {
line-height:15px;
text-align:left;
border:1px solid #7F9DB9;
cursor: pointer; 
padding:0 0 0 0; 
font-size:100%;
}
#formular table input {
width:4em;
padding:1px 0 1px 0; 
}
#formular table input.check {
width:auto;
border:0;
}
#formular table select {
width:6em;
*width:8em;
}
#formular table select.selectS {
width:4em;
*width:4.75em;
}
#formular table tbody td {
border-top:1px solid #fff;
font-size:95%;
line-height:130%;
}
#formular table.contentTabelle td,
#formular table.contentTabelle th {
padding:5px 9px;
}