@import url('font/font.css');
@import url('font/fontawesome-free-6.1.2-web/css/all.css');

html,body { height:100%; padding:0px; margin:0px; font-family:  Source Sans Pro, Calibri, sans-serif; font-weight:400; font-size:13px; background-color:#f0f0f1; width:100%;}

dfn {position: absolute; left: -2000px}
.keineAnzeige {display: none;}

a.unsichtbar {position: absolute; left: -300px}
a.unsichtbar:active {position: absolute; left: 10px; display:block; }
a.unsichtbar:focus {position: absolute; left: 10px; display:block;}       /*wegen firefox*/


hr {border: 0; height: 0; border-top: 1px solid rgba(0, 0, 0, 0.1); border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
img { border: 0px; font-size:12px; }
.dwnld_btn {height:20px; vertical-align: bottom; margin-left: 3px;}

input, select, textarea  {font-size:13px; font-family:  Source Sans Pro, Calibri, sans-serif; font-weight: 400}

#Drucken { position: absolute; top: -100px; left: 0px; width: 70px; height: 30px;}

td {font-size:13px;}
th {font-size:13px;}

.rechts {text-align: right;}
.mitte  {text-align: center;}
.oben   {vertical-align:top;}

td.unten  {vertical-align: bottom;}
td.weite1 {width: 100px;}
td.weite2 {width: 60px;}
td.weite3 {width: 45px;}

.tr_streifen:nth-child(odd) { background-color: #EFEFEF; }

.wahlart, .schrift1 {
   color: rgb(255,255,255);
   font-size:   28px;
   font-weight: 300;
   padding: 10px 30px 10px 30px ;
   margin-bottom: 20px;
}

.schrift1 { margin-bottom: 0px;  }

.balken1 {
   font-size:   24px;
   font-weight: 300;
   padding:     4px 4px 4px 30px;
   margin-top:  15px;
}
.randL1 {padding-left: 30px}

table {margin-left: 30px; margin-right: 30px}

.schrift3 { color:#AA0000;
   font-size:   16px;
   font-weight: 400;
}

.ShowSchrift1 {margin-top: 0px; color:#9F0000; font-size:21px; }
.ShowSchrift2 {color:#9F0000; font-size:18px; }

.gross  { font-size:15px; color:#000000;  }
.klein  { font-size:12px; }
.normal { font-size:13px; font-weight: 400}

.dunkel    {color: rgb(0,0,0); }
.deutlich1 {font-size:15px; font-weight: 600;}
.deutlich2 {margin-bottom:3px; color:#9F0000; font-style:italic}

a         {color:#006e9b; text-decoration: none; }
a:visited {color:#006e9b; }
a:hover   {color:#7cb0c4; }        /* :active und :hover  nach :link und :visited definieren, da sie sonst die Eigenschaften von :visited &uuml;bernehmen  */
a:focus   {color:#114660; }
a.Navi    {font-size:12px;}

a.mini1 {color: #000000; font-size:11px;}
a.mini3 {font-size:11px;}

.mini2  {color: #AA0000 !important;}


a.buchst {background-color:#DFDFDF; padding:2px}

.FarbeLeft {background-color:#EFEFEF;}
.farbe     {background-color:#EFEFEF;}
.farbe_kontakt  {background-color:#DFDFDF}
.farbez    {background-color:#EFEFEF; text-align: center;}
.abstand1  {padding-left: 10px;}
.abstand2  {padding-left: 3px;}
.abstand3  {padding-right: 5px;}
.abstandr1 {padding-right: 10px;}

.trfarbig:hover { background: #DFDFDF; }

table.rahmenweg {}


.kopf       {background-color:#EFEFEF; border-style:solid; border-top-width:1px; border-bottom-width:1px; border-left-width:0px; border-right-width:0px; padding-top:6px; padding-bottom:6px;}
.kopfAnfang {background-color:#EFEFEF; border-style:solid; border-top-width:1px; border-bottom-width:1px; border-left-width:1px; border-right-width:0px; padding-top:6px; padding-bottom:6px;}
.kopfEnde   {background-color:#EFEFEF; border-style:solid; border-top-width:1px; border-bottom-width:1px; border-left-width:0px; border-right-width:1px; padding-top:6px; padding-bottom:6px;}

.kopfstriche {background-color:#EFEFEF; border-style:solid; border-top-width:1px; border-bottom-width:1px; border-left-width:1px; border-right-width:1px; padding-top:6px; padding-bottom:6px;}

.Strichlinks {border-style:solid; border-top-width:0px; border-bottom-width:0px; border-left-width:1px; border-right-width:0px; }
.Strichrechts {border-style:solid; border-top-width:0px; border-bottom-width:0px; border-left-width:0px; border-right-width:1px; }


#Warten1 {z-index:2; position:absolute; top:80px; left:117px; background-color: #C0C0C0; padding: 10px; border: 1px black solid; }


#logoThuer {
  position: fixed;
  margin: 0;
  right: 80px;
  top: 20px;
}


/*   ***************************************************   */

.background-image {position:absolute; z-index:0; width:100%; background-repeat:repeat-x; height:125px; overflow:hidden;top:0px;left:0px; padding:0px; margin:0px;}
.spacer-image     {background-image:url(design/kopf.png);}

#kopf_links       {position:absolute; left:50px; top:0; z-index:1; }          /*height:110px; width:170px; */

#container        {width:99%; min-height:800px; margin: 0px 7px; padding: 0px; }

#NaviSonstiges    {
   position:relative;
   top:   146px;
   width: 100px;
   margin-left: 49px;
   font-size: 13px;
   z-index:2;
   }
#NaviSonstiges a         {color:#000; font-size:12px;}
#NaviSonstiges a:hover   {color:#7cb0c4;}

.tablePresse {margin-left: 30px; border: 0px; width: 1010px}

#content    {                        /* siehe auch wahl.asp  UND Karte_SVG.asp */
   position: absolute;
   top:   155px;
   left:    0px;
   background-color: #fafafa;
   padding:       15px 15px 50px 15px;
   min-width:     1100px;
   margin-left:   55px;
   margin-right:  55px;
   margin-bottom: 20px;
   min-height:   300px;
   }


.auflistung1 ul {
   margin-top: 10px;
   margin-bottom: 20px;
   padding-left:79px;
   line-height: 16px
   }
.auflistung1 ul ul {padding-left:25px; }
.auflistung1 li {margin-top: 10px}

#TLSschrift {
  position:absolute;
  top:6px;
  left: 205px;
  color: rgb(255,255,255) ;
  font-size:40px;
  font-weight:300;
  letter-spacing:0.05em ;
}


#footer {
  position: fixed;
  margin: 0;
  right: 20px;
  bottom: 0;
  padding: 3px 4px 3px 4px;
  background-color: rgb(255,255,255) ;
  border-style:solid;
  border-color: #808080 ;
  border-width: 1px 1px 0  ;
 /* border-radius: 4em/1em ;  */
  border-top-right-radius: 8px ;
  border-top-left-radius: 8px ;
}

#ende_html {
  position: fixed;
  margin: 0px;
  bottom: 0;
  padding: 10px 100px 5px 55px;
  width: 100% ;
  background-color: #f0f0f1;
}
#ende_html a {
  font-size:   12px;
}


/*   ***************************************************   */
#nav {
  font-size:   14px;
  position:    absolute;
  top:         82px;
  left:        205px;
  width:       720px;   /*damit kein Umbruch */
  z-index: 4;
}

#nav ul {
  list-style-type:  none;
  list-style-image: none;
  margin:           0px;
  padding:          0px;
}

#nav li.topmenu {
  float: left;
}


.topmenu ul{
  display: block;
  left: -999px;
  top: -999px;
  position: absolute;
}

.topmenu:hover ul {
  position: relative;
  left: 0px;
  top: 0px;
}


.topmenu a {           /* gilt f&uuml;r alle a in topmenu u submenu  */
  border-collapse:collapse;
  width: 150px;
  float: left;
  color:     rgb(0,0,0);
  padding: 5px;
  margin: 0px 0px 0px 0px;               /* mit Rand  0px 4px 0px 4px;   */
  text-align: center;
 /* background-color: #115170;
  color:            #FFF;
  border-left: 3px solid rgb(124,191,203) ;
  border-top: 1px solid rgb(238,248,251);      */
}

.farbeEW   {background-color: rgb(205,83,48)   }          /* siehe auch navigationsleiste.asp, zeile 78ff */
.farbeBW   {background-color: rgb(36,136,217)  }
.farbeLW   {background-color: rgb(100,187,85)  }
.farbeKW   {background-color: rgb(232,162,32)  }

#nav .ew {
  background-color: rgb(255,255,255);
  border-top: 6px solid rgb(205,83,48);
  margin: 0px 10px 0px 0px;
}

#nav .bw {
  background-color: rgb(255,255,255);
  border-top: 6px solid rgb(36,136,217) ;
  margin: 0px 10px 0px 0px;
}

#nav .lw {
  background-color: rgb(255,255,255);
  border-top: 6px solid rgb(100,187,85);
  margin: 0px 10px 0px 0px;
}

#nav .kw {
  background-color: rgb(255,255,255);
  border-top: 6px solid rgb(232,162,32);
  margin: 0px 10px 0px 0px;
}

.submenuEW a{
  position:         relative;
  clear:both; /* special IE6 */
  background-color: rgb(239,198,186);
  border-top: 1px solid rgb(255,255,255);
}

.submenuBW a{
  position:         relative;
  clear:both; /* special IE6 */
  background-color: rgb(198,216,240);
  border-top: 1px solid rgb(255,255,255);
}

.submenuLW a{
  position:         relative;
  clear:both; /* special IE6 */
  background-color: rgb(201,228,186);
  border-top: 1px solid rgb(255,255,255);
}

.submenuKW a{
  position:         relative;
  clear:both; /* special IE6 */
  background-color: rgb(239,213,179);
  border-top: 1px solid rgb(255,255,255);
}


.submenu a:hover, .submenuEW a:hover, .submenuBW a:hover, .submenuLW a:hover , .submenuKW a:hover  {
  color:            #4C4C4C;
  background-color: #C0C0C0 !important;
  transition: all 0.3s ;
}

.gltunglt1 {float: left; padding-bottom:3px; padding-left: 70px; }
.gltunglt2 {text-align:right; padding-bottom:3px; padding-right: 70px; }