/* SPRKKR8 LICENSES Version 2022 */

body{
      background-color: #EFEFE9;
      /* background-color: white; */
      font-family: Verdana, Arial, Helvetica, "Sans Serif";
      font-size: .8em;
      color: #000000;
      margin: 0px;
      text-align: center;
      }

#browserinfo{
      display: none;
      }

#kopfbereich{
      position: relative;
      width: 955px;
      height: 155px;
      margin: auto;
      text-align: left;
      }

#kopfbereich_folgeseite{
      position: relative;
      width: 955px;
      height: 155px;
      margin: auto;
      text-align: left;
      }

#funktionsbereich{
      position: relative;
      width: 955px;
      height: 26px;
      margin: auto;
      text-align:left;
      }

#suche{
      float: left;
      width: 200px;
      height: 26px;
      text-align:left;
      }

#funktionen{
      float: left;
      text-align:left;
      margin-left: 20px;
      margin-right: 20px;
      }

#login{
      float: right;
      text-align:right;
      }

#sprachumschaltung{
      text-align: right;
      float: right;
      width: 200px;
      }

#navigationspfad{
      position: relative;
      width: 535px;
      margin: auto;
      padding-left: 20px;
      text-align:left;
      }

#hauptbereich{
      position: relative;
      width: 955px;
      margin: auto;
      text-align:left;
      }

#hauptnavigation{
      float: left;
      width: 200px;
      text-align:left;
      padding-bottom: 30px;
      }

#inhaltsbereich{
      border-top: 1px solid #AFAFAF;
      float: left;
      text-align:left;
      margin-left: 20px;
      margin-right: 20px;
      padding-bottom: 20px;
      width: 535px;
      }

#inhaltsbereich_ohneservice{
      margin-top: 1px;
      border-top: 1px solid #AFAFAF;
      float: right;
      text-align:left;
      margin-left: 20px;
      padding-bottom: 20px;
      width: 735px;
      }
#inhaltsbereich_ohneservice label{
      margin-top: 1px;
      border-bottom: 1px solid #AFAFAF;
      #float: right;
      text-align:left;
      margin-left: 10px;
      padding-bottom: 1px;
      }

#servicebereich{
      float: right;
      width: 180px;
      text-align: left;
      }

#fusszeile{
      clear: both;
      width: 955px;
      height: 18px;
      margin: auto;
      border-top: 1px solid #A09F9F
      }


/*Elemente für den Druck ausblenden*/
.no_web { display: none; }

/* Hauptnavigation */

.hauptnavigation {
      width:200px;
      display: block;
      }

.hauptnavigation a:link, .hauptnavigation a:visited {
      display: block;
      text-decoration:none;
      color:#000000;
      margin-top: 1px;
    }

.hauptnavigation a:hover {
      color: #000000;
      background-color: #DCDCD3;
    }
    
.navigationspunkt {
      border-bottom: 1px solid #AFAFAF;
      padding-bottom: 1px;
      }

.navigation_aktiv {
      color: #000000;
      background-color: #CECEC2;
    }

.extlinkmz {
  padding-left: 13px;
  background: url(../symbols/internlink.gif); 
  background-repeat: no-repeat;
  background-position: 0px 1px;
}
PRE {
 font-size: 9pt;
}

.ah1 {
      text-transform: uppercase;
      font-size: 1.1em;      
      padding: 5px 0px 5px 2px;
      margin: 0px;
}

.ah2 {
      font-size: 1em;
      font-weight: normal;
      padding: 2px 0px 5px 15px;
      margin: 0px;
    }

.ah3 {
      clear: both;
      font-size: 0.9em;
      font-weight: normal;
      padding:2px 0px 5px 30px;
      margin: 0px;
    }

.ah4 {
      clear: both;
      font-size: 0.9em;
      font-weight: normal;
      padding:2px 0px 5px 45px;
      margin: 0px;
    }    

.ah5 {
      clear: both;
      font-size: 0.9em;
      font-weight: normal;
      padding:2px 0px 5px 45px;
      margin: 0px;
    }

.ah6 {
      clear: both;
      font-size: 0.9em;
      font-weight: normal;
      padding:2px 0px 5px 45px;
      margin: 0px;
    }
    
.navigation_aktiv {
      color: #000000;
      background-color: #CECEC2;
}    
    
    
/* Navigationspfad */

.navigationspfad {
      padding-top: 7px;
      font-size: .8em;
      color:#7E7E7E;
      }

.navigationspfad a {
      color:#7E7E7E;
      }

.navigationspfad a:hover {
      color:#3BA328;
      }
     
/* Funktionsbereich */

.funktionsbereich a:link, .funktionsbereich a:visited {
      text-decoration: none;
      color:#006633;
      }

.funktionsbereich a:hover {
      text-decoration: underline;
      }

/* Funktionen */

.funktionen {
      padding: 0px;
      font-size: .8em;
      font-weight: bold;
      text-decoration: none;
      color:#6B6C6F;
    }

/* Sprachumschaltung */

.sprachumschaltung {
      text-align: right;
      font-size: .8em;
      font-weight: bold;
      padding: 0px;
      color:#6B6C6F;
      }

/* Suche */

.suche {
      float: left;
      font-weight: bold;
      text-align: left;
      font-size: .8em;
      color:#6B6C6F;
      vertical-align: text-top;
    }

.suche form {
      margin: 0px;
      padding: 0px;
      vertical-align: text-top;
      }

.suche input {
      margin: 0px;
      padding: 0px;
      vertical-align: text-top;
      }

.suchfeld {
      width:115px;
      height: 18px;
      border:1px solid #808285;
      background-color: #FFFFFF;
      color:#6B6C6F;
      font-size: 1.1em;
      vertical-align: text-top;
      }

.ueberschrift_link {
      width: 100%;
      }

.ueberschrift {
      float: left;
      }

.suchtipps {
      padding-top: 10px;
      float: right;
      }

/* Index */

.index_register {
      text-align: center;
      margin-bottom: 20px;
      margin-top: 15px;
      font-size: 1em;
      font-weight: bold;
      color: #7E7E7E;
      }

.index_liste {
      font-size: .9em;
      margin: 0px;
      margin-left: 18px;
      margin-top: 2px;
      .margin-top: 3px;
      }

/* Login */

.login  {
      text-decoration: none;
      font-size: .8em;
      font-weight: normal;
      color:#6B6C6F;
      }
      
.login a  {
      font-weight: bold;
      }      

.eingeloggt {
      float: left;
      color: #7A7979;
      font-weight: normal;
      }


/* Content */

.inhaltsbereich p {
      padding: 0px;
      margin-top: 0px;
      margin-bottom: 15px;
      }

.inhaltsbereich .url_suche a:link {
      font-size: .8em;
      margin-bottom: 55px;
      }

.inhaltsbereich .url_suche a:visited {
      font-size: .8em;
      margin-bottom: 55px;
      }


      
.inhaltsbereich caption {
      margin-top:8px;
      font-weight:bold;
      text-align: center;
      padding: 3px;
      font-weight:bold;
      }


.inhaltsbereich a:link {
      /* text-decoration:underline; */
      text-decoration: none; 
      color:#003366;
      }

.inhaltsbereich a:visited {
      /* text-decoration:underline; */
      text-decoration: none;       
      color:#336688;
      }

.inhaltsbereich a:hover {
      text-decoration:underline;
      color:#003366;
      }

.inhaltsbereich h1 {
      margin-top: 20px;
      margin-bottom: 10px;
      font-size: 1.2em;
      font-weight:bold;
      color: #006633;
      clear: both;
      }

.inhaltsbereich h2 {
      margin-top: 12px;
      margin-bottom: 6px;
      font-size: 1em;
      font-weight:bold;
      color: #333333;
      clear: both;
      }

.inhaltsbereich h3 {
      margin-top: 10px;
      margin-bottom: 4px;
      font-size:1em;
      font-weight:bold;
      color: #666666;
      }

.inhaltsbereich h4 {
      margin-top: 8px;
      margin-bottom: 2px;
      font-weight:normal;
      font-size: 1em;
      color: #666666;
      }

.inhaltsbereich h5 {
      margin-top: 8px;
      margin-bottom: 0px;
      font-size: .9em;
      font-weight:normal;
      color: #7A7979;
      }

.inhaltsbereich h6 {
      margin-top: 6px;
      margin-bottom: 0px;
      font-size: .8em;
      font-style:italic;
      font-weight:normal;
      color: #7A7979;
      }

.inhaltsbereich .download {
      background-image: url(/include/symbols/download.gif);
      background-repeat: no-repeat;
      padding-left: 14px;
      }    
    
.inhaltsbereich .pdf {
      background-image: url(/include/symbols/pdf.gif);
      background-repeat: no-repeat;
      padding-left: 14px;
      }    
    
.inhaltsbereich .doc {
      background-image: url(/include/symbols/word.gif);
      background-repeat: no-repeat;
      padding-left: 14px;
      }
      
.inhaltsbereich .ppt {
      background-image: url(/include/symbols/powerpoint.gif);
      background-repeat: no-repeat;
      padding-left: 14px;
      }      
    
.inhaltsbereich .xls {
      background-image: url(/include/symbols/excel.gif);
      background-repeat: no-repeat;
      padding-left: 14px;
      }
    
.inhaltsbereich .zip {
      background-image: url(/include/symbols/zip.gif);
      background-repeat: no-repeat;
      padding-left: 14px;
      }    
    
.inhaltsbereich .audio {
      background-image: url(/include/symbols/audio.gif);
      background-repeat: no-repeat;
      padding-left: 14px;
      }
    
.inhaltsbereich .video {
      background-image: url(/include/symbols/video.gif);
      background-repeat: no-repeat;
      padding-left: 14px;
      }                
      
.inhaltsbereich .mail {
      background-image: url(/include/symbols/mail.gif);
      background-repeat: no-repeat;
      padding-left: 14px;
      }       

.inhaltsbereich form h1 {
      margin-top: 10px;
      margin-bottom: 2px;
      font-size:.9em;
      font-weight: normal;
      clear: none;
      }
      
.inhaltsbereich form h2 {
      margin-top: 6px;
      margin-bottom: 2px;
      font-size:.9em;
      font-weight: normal;
      clear: none;
      }
      

.inhaltsbereich input,
.inhaltsbereich textarea {
      color:#3C3C3C;
      font-size: .9em;
      border:1px solid #808285;
      background-color: #FFFFFF;
      }

.inhaltsbereich textarea{
      height: 50px;
      border:1px solid #808285;
      font-family: Verdana, Arial, Helvetica, "Sans Serif";   
      }   
#subject_text{
      height:45px;
      width: 400px;
      font-family: Verdana, Arial, Helvetica, "Sans Serif";   
      font-size: 18px;
}
#mailtext{
      height: 400px;
      width: 600px;
      font-family: Verdana, Arial, Helvetica, "Sans Serif";   
      font-size: 18px;
      }   
     
.inhaltsbereich textarea.zweispaltig {
      width: 240px;
      }                  


.inhaltsbereich input.radio, .inhaltsbereich input.checkbox {
      color:#3C3C3C;
      border: none;
      background-color: transparent;
      }
      
.inhaltsbereich select {
      background-color: #FFFFFF;
      color:#3C3C3C;
      }

.inhaltsbereich .eingabefeld {
      width: 500px;
      border:1px solid #808285;
      background-color: #FFFFFF;
      color:#3C3C3C;
      }

.inhaltsbereich input.login_passwort, input.zweispaltig, select.zweispaltig {
      width: 240px;
      margin-top: 5px;
      border:1px solid #808285;
      background-color: #FFFFFF;
      color:#3C3C3C;
      }

.inhaltsbereich input.suche_lang {
      width: 230px;
      margin-top: 5px;
      }

.inhaltsbereich input.suche_kurz {
      border:1px solid #808285;
      background-color: #FFFFFF;
      color:#3C3C3C;
      }


.inhaltsbereich button {
      height: 18px;
      text-align: center;
      vertical-align: text-bottom;
      .vertical-align: baseline;
      border: 1px solid #808285;
      background-color: #FFFFFF;
      font-size: .9em;
      margin-top: 10px;
      }

.inhaltsbereich select {
      margin-bottom: -1px;
      }

.inhaltsbereich div.eingerueckt {
      margin: 0px;
      margin-left: 20px;      
      }


.inhaltsbereich .printlink {
      clear: both;
      float: left;
      margin-top: 20px;
      margin-right: 0px;
      margin-bottom: 5px;
      } 
            
.inhaltsbereich .toplink {
      text-align: right;
      float: right;
      margin-top: 20px;
      margin-right: 0px;
      margin-bottom: 5px;
      }          

.inhaltsbereich .mitarbeiter {
      margin-bottom: 15px;
      }

.inhaltsbereich .leiste {
      border-top: 1px solid #AFAFAF;
      margin-bottom: 0px;
      margin-top: 5px;
      clear: both;
      }

.inhaltsbereich div.titelleiste {
      border-top: 1px solid #AFAFAF;      
      color: #000000;
      text-transform: uppercase;
      margin-bottom: 5px;
      margin-top: 30px;
      font-size: 1em;
      padding: 3px;
      padding-left: 0px;
      padding-top: 2px;
      clear: both;
      }

.inhaltsbereich div.titelleiste_ohne_linie {
      color: #000000;
      text-transform: uppercase;
      margin-bottom: 5px;
      margin-top: 30px;
      font-size: 1em;
      padding: 3px;
      padding-left: 0px;
      padding-top: 2px;
      }

.inhaltsbereich div.startseitenleiste {
      border-top: 1px solid #AFAFAF;
      color: #000000;
      font-weight: bold;
      margin-bottom: 5px;
      margin-top: 0px;
      font-size: 1em;
      padding: 3px;
      padding-left: 0px;
      padding-top: 2px;
      clear: both;
      }
      
.inhaltsbereich div.startseitenabstand {
      margin-bottom: 30px;
      clear:both;
     }
      
.inhaltsbereich div.uebersichtsabstand {
      margin-bottom: 10px;
      clear:both;
      }

.inhaltsbereich .grau    {
      color: #7A7979;
      }

.inhaltsbereich div.grauhinterlegt    {
      background-color: #DCDCD3;
      padding: 3px;
      }         

.inhaltsbereich .dunkelrot{
      color: #990000;
      font-weight:bold;
      }
  
.inhaltsbereich div.verantwortlich {
      clear: both;
      font-size: .8em;
      color: #AFAFAF;
      margin-top: 30px;
      }

.inhaltsbereich .icon {
      margin-top: 5px;
      margin-bottom: 20px;
     }

.inhaltsbereich .startseitentext {
      margin-left: 140px;
      width: 392px;
      }

.inhaltsbereich .uebersichtstext {
      margin-left: 140px;
      width: 372px;
      }

/* Bilder */

#bild{
      clear: both;
      width: 130px;
      font-size: .7em;
      color: #606060;
      # background-color: #DCDCD3;      
      background-color: white;
      }
          
#bild_klein{
      clear: both;
      width: 130px;
      font-size: .7em;
      color: #606060;
      background-color: #DCDCD3;
      float: left;
      margin: 5px 10px 5px 0px;
      display: inline;
      } 
          
#bild_klein p{
      padding: 3px;
      margin: 0px;
      }             
          
#bild_gross{
      clear: both;
      width: 535px;
      font-size: .7em;
      color: #606060;
      background-color: #DCDCD3;
      margin-bottom: 10px;
      display: none;
      }  
          
#bild_gross p{
      padding: 3px;
      margin: 0px;
      }

* #bild{
      .height: 0;
      }

#bild a{
      color: #606060;
      }

.inhaltsbereich .left{
      float: left;
      margin: 5px 10px 5px 0px;
      }

.inhaltsbereich .right{
      float: right;
      margin: 5px 0px 5px 10px;
      }

#bild p{
      padding: 2px;
      margin: 0px;
      }

.inhaltsbereich .lupe {
      padding:2px;
      padding-bottom: 0px;
      margin:0px;
      float: right;
      }
      
/* Bildergalerie */

.inhaltsbereich td.galeriebild {
      border: 1px solid #EFEFE9;
      border-collapse: collapse;
      width: 25%;
      background-color: #DCDCD3;
      text-align: center;
      vertical-align: top;
      padding: 1px;
      padding-top: 2px;
      }

.inhaltsbereich td.galeriebild p {
      font-size: .8em;
      color: #606060;
      padding:2px;
      margin:0px;
      margin-top: 5px;
      text-align: left;
      }

.bild_detailansicht {
      text-align: center;
      margin-top: 35px;
      margin-bottom: 5px;
      }

.bild_detailansicht table tr td {
      text-align: left;
      background-color: #DCDCD3;
      border: 0px;
      margin: 0px;
      padding: 0px;
      }

.bild_topleiste {
      width: 530px;
      text-align: center;
      margin-bottom: 15px;
      border-bottom: 1px solid #A09F9F
      }

.bild_detailansicht td.bildunterschrift {
      color: #606060;
      padding: 5px;
      }

.bild_navigation {
      width: 530px;
      text-align: center;
      margin-top: 15px;
      border-top: 1px solid #A09F9F;
      }      

/* Auswahlbereiche im Content */

.sortierung form {
      padding: 2px;
      vertical-align: middle;
      padding-left: 25px;
      }

.sortierung select {
      vertical-align: middle;
      margin-bottom: 3px;
      }

.sortierung input {
      vertical-align: middle;
      }

.sprachauswahl   {
      vertical-align: middle;
      border-bottom:1px solid #AFAFAF;
      color:#6B6C6F;
      }

.sprachauswahl a:link, .sprachauswahl a:visited, .sprachauswahl a:hover  {
      font-size: .8em;
      color:#006633;
      font-weight: bold;
      }

.sprachauswahl form {
      padding: 2px;
      vertical-align: middle;
      padding-left: 25px;
      background-image: url(/include/symbols/sprachauswahl.gif);
      background-repeat: no-repeat;
      background-position: 3px 6px;
      }

.sprachauswahl  select {
      vertical-align: middle;
      }

.sprachauswahl  input {
      vertical-align: middle;
      }

.auswahlbox {
      background-color: #DCDCD3;
      padding: 5px;
      }

/* Service */

.servicetitel {
      text-align: left;
      color:#000000;
      font-weight:normal;
      font-size:1em;
      text-transform: uppercase;
      border-top: 1px solid #AFAFAF;
      padding: 2px;
      padding-left: 5px;
      margin-bottom: 5px;
      }

.servicetext {
      font-size: .9em;
      padding-bottom: 5px;
      padding-left: 6px;
      color:#7E7E7E;
      margin-bottom: 15px;
      }

.servicetext a, .servicetext a:visited {
      text-decoration:none;
      color:#006633;
      }

.servicetext a span {
      text-decoration:none;
      color:#006633;
      display: none;
    }

.servicetext a:focus span, .servicetext a:active span
      {
      display: block;
      }

.servicetext a:hover {
      text-decoration:underline;
      color:#006633;
      }

.servicetext h2 {
      font-size: 1em;
      margin: 0px;
      margin-top: 10px;
      color: #7E7E7E;
      }

.servicetext h3 {
      font-size: .9em;
      margin: 0px;
      margin-top: 3px;
      color: #7E7E7E;
      font-weight: normal;
      }

.servicetext ul, .servicetext li  {
      list-style-type:none;
      margin: auto;
      margin: 0px;
      margin-right: 0px;
      margin-left: 0px;
      padding-left:0px;
      padding-bottom: 4px;
      color: #000000;
      }

.servicetext p {
      font-size: 1em;
      margin-top: 2px;
      margin-bottom: 7px;
      padding-left: 5px;
      color: #7E7E7E;
      }


/* Footer */

.fusszeile {
      text-align: center;
      }

.fusszeile a:link, .fusszeile a:visited {
      padding-right: 3px;
      text-decoration: none;
      font-size: .8em;
      color:#006633;
      }

.fusszeile a:hover {
      padding-right: 3px;
      text-decoration: underline;
      font-size: .8em;
      color:#006633;
      }
/* */
.componentheading {
 font-weight: bold;
 font-size: 12pt;
}
.contentheading {
 font-weight: bold;
 font-size: 12pt;
}
.modifydate {
 font-size: 7pt;
 font-style: italic;
 color: #7a7a7a;
}
.rawimages a:link, .rawimages a:hover {
  width: 25px;
  background: none;
  border: none;
 }
.rawimages span {
  float: left;
}
.rawimages img {
 border: none;
}

.error {
    color: red;
    font-size: 22pt;
}
.errorlist {
    color: red;
    font-weight: bold;
}
.errorlist + input,
.errorlist + textarea {
    background-color: #FFFF00;
}
