/* die #003080 wirkt mit #004080 im hintergrund left besser */
body {
   margin: 0px; color: #003080; font-family: arial, helvetica, sans-serif
}
td {
   margin: 0px; color: #003080; font-family: arial, helvetica, sans-serif
}
th {
   margin: 0px; color: #003080; font-family: arial, helvetica, sans-serif
}
a {
   margin: 0px; color: #003080; font-family: arial, helvetica, sans-serif
}
p {
   margin: 0px; color: #003080; font-family: arial, helvetica, sans-serif
}
div {
   margin: 0px; color: #003080; font-family: arial, helvetica, sans-serif
}
label {
   margin: 0px; color: #003080; font-family: arial, helvetica, sans-serif
}
input {
   margin: 0px; color: #003080; font-family: arial, helvetica, sans-serif
}
form {
   margin: 0px; color: #003080; font-family: arial, helvetica, sans-serif
}
textarea {
   margin: 0px; color: #003080; font-family: arial, helvetica, sans-serif
}
ol {
   margin: 0px; color: #003080; font-family: arial, helvetica, sans-serif
}
ul {
   margin: 0px; color: #003080; font-family: arial, helvetica, sans-serif
}
li {
   margin: 0px; color: #003080; font-family: arial, helvetica, sans-serif
}
h1 {
   margin: 0px; color: #003080; font-family: arial, helvetica, sans-serif
}
h2 {
   margin: 0px; color: #003080; font-family: arial, helvetica, sans-serif
}
h3 {
   margin: 0px; color: #003080; font-family: arial, helvetica, sans-serif
}
h4 {
   margin: 0px; color: #003080; font-family: arial, helvetica, sans-serif
}
h5 {
   margin: 0px; color: #003080; font-family: arial, helvetica, sans-serif
}
body {
   height: 100%
}

/* Druck- und Haupttextversion*/
#contentprint {
   background: white;/*  margin-left: 10px; margin-right: 10px */
}
/* die #003080 wirkt mit #004080 im hintergrund left besser */
#contentprint a {
   margin-left: 2px; margin-right: 2px;
   color: #003080; font-weight: bold
}

#contentprint a.naviKlein {
   padding: 0px; margin-left: 0px; margin-right: 0px;
   text-align: left; float: left; text-decoration: none;
   color: #003080; font-size: 9pt; font-family:helvetica, arial, sans-serif
}
#contentprint a.naviKleintext {
   padding: 0px; margin-left: 2px; margin-right: 0px; margin-top: 0px; margin-bottom: 0px;
   text-decoration: underline; color: #003080; font-size: 9pt; font-family: arial, helvetica, sans-serif
}
 #contentprint a.naviText {
   padding: 0px; margin-left: 4px; margin-right: 4px; margin-top: 0px; margin-bottom: 0px;
   text-decoration: underline; color: #003080; font-size: small; font-weight: bold; font-family: arial, helvetica, sans-serif
}
#contentprint a.klein {
   margin-left: 15px; margin-right: 2px;
   color: #9F0000; font-weight: normal; font-size: x-small; text-decoration: none
}
#contentprint a:visited {
   color: #003080
}
#contentprint a:active {
   color: #000000
}
#contentprint a:hover {
   color: #000000
}
#contentprint p {
   padding-right: 5px; padding-bottom: 5px ; padding-left: 5px;
   margin-left: 10px; margin-right: 10px;
   color: #003080; font-size: small; font-weight: normal; text-align: justify;
}
#contentprint p.block {
   text-align: justify; margin-bottom: 15px;
}
#contentprint p.imgleft {
   margin-left: 3px;
}
#contentprint p.untertitelSW {
   text-align: justify; margin: 5px; font-size: 9pt; color: #000000; font-family: verdana, arial, sans-serif
}
#contentprint p.untertitel {
   text-align: justify; margin: 5px; font-size: 9pt; color: #003080; font-family: verdana, arial, sans-serif
}
#contentprint p.titel {
   text-align: justify; margin: 5px; font-size: 9pt; color: #003080; font-family: verdana, arial, sans-serif; font-weight: bold;
}
#contentprint p.quelle {
   margin-top: 20px; margin-bottom: 10px;
   font-size: 10pt; color: #003080; font-family: verdana, arial, sans-serif
}
#contentprint p.naviKlein {
   padding-right: 5px; margin-left: 10px; margin-right: 0px;
   text-decoration: none; text-align: left; /* float: left; */
   color: #003080; font-size: 9pt; font-family:helvetica, arial, sans-serif
}
#contentprint p.ssen {
   font-weight: normal;
}
#contentprint p.sseb {
   font-weight: bold;
}
#contentprint p.tableN {
   padding-right: 0px;padding-bottom: 5px ; padding-left: 0px;
   margin-left: 2px; margin-right: 2px;
   color: #003080; font-weight: normal
}
#contentprint p.tableU {
   padding-left: 5px; padding-right: 2px; padding-bottom: 5px ;
   margin-left: 10px; margin-right: 5px;
   color: #003080; font-weight: bold; text-decoration: underline
}
#contentprint p.print {
   padding-bottom: 15px; padding-top: 10px ; color: #003080; text-align: justify;
}
/* bringt gutes Bild; aber im IE schlechtes Druckergebnis ==> besser table nutzen */
#contentprint p.BildRechts {
   /* width:45%; */
   margin-top: 5px; margin-bottom: 5px; margin-left: 5px; margin-right: 3px;
   float:right; text-align: right;
   }
#contentprint p.BildLinks {
   /* width:45%; */
   margin-top: 5px; margin-bottom: 5px; margin-right: 5px; margin-left: 3px;
   float: left;
   text-align: left;
   }
#contentprint p.BildMitte {
   width:100%;
   text-align:center;
   margin-top:5px; margin-bottom:5px; margin-right:5px; margin-left:5px;
   float: none;
   }
#contentprint table.naviKlein {
   padding: 0px; margin: 0px; width:100%;
   }

/* klappt allein aber auch nicht */
#contentprint table.Bild {
   padding: 0px; margin:5px;
   }
#contentprint table.BildRechts {
   padding: 0px; margin:5px; float: right; border: 0
   }
#contentprint table.BildLinks {
   padding: 0px; margin:5px; float: left; border: 0
   }

#contentprint tr.naviKlein {
   padding: 0px; margin: 0px;
   }
#contentprint td.naviKlein {
   padding: 0px; margin: 0px;
   }
#contentprint h1 {
   /* padding-top: 5px; */ padding-right: 5px; padding-left: 5px; padding-bottom: 10px;
   margin-left: 10px; margin-right: 10px; margin-top: 10px; margin-bottom: 10px;
   color: #003080; text-align: center; font-size: large; font-weight:bold
   }
#contentprint h2 {
   padding-right: 5px; padding-left: 5px;
   margin-left: 10px; margin-right: 10px; margin-top: 25px; margin-bottom: 15px;
   color: #003080; text-align: left; font-size: medium; font-weight:bold
}
#contentprint h3 {
   padding-right: 5px; padding-left: 5px;
   margin-left: 10px; margin-right: 10px; margin-top: 10px; margin-bottom: 10px;
   color: #003080; text-align: left; font-size: small; font-weight:bold; text-decoration: underline
}
#contentprint h4 {
   padding-right: 5px; padding-left: 5px; margin: 0px ; color: #003080
}
#contentprint h5 {
   padding-right: 15px; padding-left: 0px; padding-top: 0px; padding-bottom: 0px;
   margin-top: 0 px; margin-bottom: 0px; margin-right: 0 px;
   color: #80a2ca; text-align: right; font-size: 14pt; font-weight:bold
   }
#contentprint form {
   padding-right: 15px; padding-left: 15px; margin: 0px
}
#contentprint ul {
   padding-right: 5px; padding-left: 30px; padding-bottom: 15px; padding-top: 0px;
   /* */ margin-left: 10px; margin-right: 10px;
   color: #003080; font-size: small; font-weight: normal
}
#contentprint ol {
   padding-right: 15px; margin-top: 0px; padding-left: 10px; list-style-type: decimal ;
   color: #003080; font-size: small; font-weight: normal
}
#contentprint li {
   padding-right: 5px; padding-left: 10px; padding-bottom: 5px; padding-top: 1px ;
   color: #003080; font-size: small; font-weight: normal
}
 #contentprint li.navi {
   padding: 0px; margin-left: 4px; margin-right: 4px; margin-top: 0px; margin-bottom: 0px;
   color: #003080; font-size: small; font-weight: bold; font-family: arial, helvetica, sans-serif
}

#contentprint img.sseborder {
   border: #004080 1px solid;
   margin: 0px;
}
#contentprint img.SWborder {
   border: #000000 1px solid;
   margin: 0px;
}
#contentprint img.navi {
   margin-right: 5px;
}
#contentprint p.centerborder {
   text-align: center;
   float: none
}
#contentprint p.leftborder {
   text-align: left;
   float: left;
}
#contentprint p.rightborder {
   text-align: right;
   float: right
}
#contentprint textarea {

}
/* global */
.error {
   display: inline; color: red
}
/* ----------------------------------------------------------- */
/* Speziell für in den Text eingebundenen Fotos mit Untertitel */
#contentprint img.RandBlau {
   border: #004080 1px solid;
   margin-left: 1px; margin-right: 3px; margin-top: 3px; margin-bottom: 1px;
}
#contentprint img.RandSchwarz {
   border: #000000 1px solid;
   margin-left: 1px; margin-right: 3px; margin-top: 3px; margin-bottom: 1px;
}
#contentprint p.TitelBlau {
   margin-left: 5px; color: #003080; text-align:left;
   font-weight: bold; font-size: 9pt; font-family: verdana, arial, sans-serif;
}
#contentprint p.TitelSchwarz {
   margin-left: 5px; color: #000000; text-align:left;
   font-weight: bold; font-size: 9pt; font-family: verdana, arial, sans-serif;
}
#contentprint p.UntertitelBlau {
   margin-left: 5px; color: #003080; text-align:left;
   font-weight: normal; font-size: 9pt; font-family: verdana, arial, sans-serif;
}
#contentprint p.UntertitelSchwarz {
   margin-left: 5px; color: #000000; text-align:left;
   font-weight: normal; font-size: 9pt; font-family: verdana, arial, sans-serif;
}

/*----------------------------------------------------------------*/

#contentline {
   background: #80a2ca; left: 205px; height: 5px; max-height: 5px; position: fixed; top: 50px; margin-left: 205px;  layer-background-color: #000000; overflow:hidden;
}
#contentlineleft {
   background: #80a2ca; position:absolute; top:50px; left:150px; z-index:2; height: 5px; max-height:5px; width:30px; overflow:hidden; margin-right=0px; margin-left=0px;
}
#contentlogo {
   position:absolute; top:15px; left:15px; z-index:4;
}
#contenttop {
   background: #004080; left: 205px; overflow:hidden; position: fixed; top: 0px; height: 50px; max-height: 50px; overflow:auto; margin-left: 205px; layer-background-color: #004080
}
#contenttop a {
   color: white; text-decoration: none
}
#contenttop a:visited {
   color: white; text-decoration: none
}
#contenttop a:active {
   color: white; text-decoration: none
}
#contenttop a:hover {
   /* color: #ffb300 */
   color: #ffff00
}
#contenttop p {
   padding-right: 15px; padding-left: 15px; margin: 0px; color: white; text-align: right
}
#contenttop h1 {
   padding-right: 15px; padding-left: 15px; padding-top: 15px; margin: 0px; color: white; text-align: center;
   font-size: large; font-weight:bold
}
#contenttop div {
   padding-right: 15px; padding-left: 15px; margin: 0px; color: white; text-align: right
}
#contenttop ul {
   padding-right: 15px; padding-left: 15px; margin: 0px; color: white; text-align: right
}
#contenttop p.logo {
   padding-bottom: 15px; border-top-style: none; padding-top: 15px; border-right-style: none; border-left-style: none; border-bottom-style: none
}
#contenttop hr {
   border-top-width: 0px; border-left-width: 0px; border-bottom: #c3dae2 1px dashed; border-right-width: 0px
}
#contenttop form {
   margin: 0px
}
#contenttop form input.searchinput {
   border-right: #c3dae2 1px solid; padding-right: 3px; border-top: #004080 1px solid; padding-left: 3px; font-weight: bold; margin-bottom: 1px; border-left: #004080 1px solid; width: 155px; color: #004080; border-bottom: #c3dae2 1px solid; text-align: right
}
#contenttop form input.searchbutton {
   border-right: #004080 1px solid; border-top: #c3dae2 1px solid; font-weight: bold; border-left: #c3dae2 1px solid; border-bottom: #004080 1px solid; background-color: #c3dae2
}
/* -----------------------------------------------*/

/* ********************************************************************************************** */

#frameleft {
   background-color:#004080; color: white; text-align: right; font-family: arial, helvetica, sans-serif;
}
#frameleft a {
   color: white; text-decoration: none; font-weight:bold; font-size: 10pt;
}
#frameleft a:visited {
   color: white; text-decoration: none;
}
#frameleft a:active {
   color: white; text-decoration: none;
}
#frameleft a:hover {
   /* color: #ffb300 */
   color: #ffff00; text-decoration: none;
}
/* RECHTSBÜNDIG  */
#frameleft p {
   padding-right: 10px; margin: 0px; text-align: right; color: white; font-size: 10pt;
}
#frameleft p.portalpunkt {
   padding-right: 10px; margin-top: 10px; margin-bottom: 6px; font-size: 11pt; font-weight: bold;
}
#frameleft p.hauptpunkt {
   padding-right: 20px; margin-top: 2px; margin-bottom: 5px; font-size: 11pt; font-weight: bold;
}
#frameleft p.punkt {
   padding-right: 30px; margin-top: 2px; font-size: 10pt; font-weight: bold;
}
#frameleft p.allg2 {
   text-align: left; padding-right: 10px; margin-top: 2px; font-size: 10pt; /* font-weight: bold; */
}
#frameleft p.allg1 {
   text-align: left; padding-right: 10px; margin-top: 2px; font-size: 10pt; text-align: center;/* font-weight: bold; */
}
#frameleft p.unterpunkt {
   padding-right: 30px; font-size: 9pt;
}

/* */

/* LINKBÜNDIG
#frameleft p {
   padding-left: 10px; margin: 0px; text-align: left; color: white; font-size: 10pt;
}
#frameleft p.portalpunkt {
   padding-left: 10px; margin-top: 10px; margin-bottom: 6px; font-size: 11pt; font-weight: bold;
}
#frameleft p.hauptpunkt {
   padding-left: 20px; margin-top: 2px; margin-bottom: 5px; font-size: 11pt; font-weight: bold;
}
#frameleft p.punkt {
   padding-left: 30px; margin-top: 2px; font-size: 10pt; font-weight: bold;
}
#frameleft p.unterpunkt {
   padding-left: 30px; font-size: 9pt;
}
/* */

#frameleft p.navigationsheadline {
   display: none; text-align: center; font-size: 12pt;
}
#frameleft p.navigationsfeet {
   text-align: center; color: white; font-size: 9pt; padding-top: 3px;
   }
#frameleft div {
   padding-right: 0px; margin: 0px; color: white; text-align: right; font-size: 11pt;
}
#frameleft hr {
   border-top-width: 0px; border-left-width: 0px; border-bottom: #c3dae2 1px dashed; border-right-width: 0px
}
#frameleft table {
   padding: 0px; margin-left:10px; margin-right:10px
   }

/* ------------------------------------------ */
#frameline {
   background: #80a2ca; left: 0px; height: 5px; max-height: 5px; position: fixed; top: 65px; margin-left: 0px;  layer-background-color: #000000; overflow:hidden; z-index:2;
}

/* ------------------------------------------ */
#framelineleft {
   background-color:#80a2ca; position:absolute; top:65px; left:150px; height:0px; width:50px; margin:0px; padding:0; z-index:2;
}

/* ------------------------------------------ */
#framelogo {
   position:absolute; top:15px; left:15px;
}

/* ------------------------------------------ */
#frametop {
   background-color:#004080; margin-left: 5px; margin-right: 5px;
}
#frametop a {
   color: white; text-decoration: none; font-weight:bold; font-size: 10pt;
}
#frametop a:visited {
   color: white; text-decoration: none; font-weight:bold; font-size: 10pt;
}
#frametop a:active {
   color: white; text-decoration: none; font-weight:bold; font-size: 10pt;
}
#frametop a:hover {
   /* color: #ffb300 */
   color: #ffff00
}
#frametop p {
   padding-right: 15px; padding-left: 15px; margin: 0px; color: white; text-align: right; font-size: 10pt;
}
#frametop h1 {
   padding-right: 15px; padding-left: 15px; padding-top: 15px; margin: 0px; text-align: center;
   font-size: 16pt; font-weight:bold; color: #ffff00; color: white;
}
/* #frametop div {
   padding-right: 15px; padding-left: 15px;  color: white; text-align: right; font-size: 10pt;
} */

#frametop table {
    align:center; margin-bottom: 10px; margin-top: 10px; margin-right: 5 px; padding: 5px; text-align: center;
}

#frametop table.zwei {
    align:center; margin: 3px; padding: 3px; text-align: center;
}

/* ------------------------------------------ */
#Tabelle {
   background-color:#ffffff; margin-left: 1px; margin-right: 1px;
}
#Tabelle a {
   padding: 0px; margin-left: 2px; margin-right: 2px; margin-top: 0px; margin-bottom: 0px;
   color: #003080; font-size: small; font-weight: bold; text-align:left;
}
#Tabelle a:visited {
   padding: 0px; margin-left: 2px; margin-right: 2px; margin-top: 0px; margin-bottom: 0px;
   color: #003080; font-size: small; font-weight: bold;
}
#Tabelle a:active {
   padding: 0px; margin-left: 2px; margin-right: 2px; margin-top: 0px; margin-bottom: 0px;
   color: #003080; font-size: small; font-weight: bold;
}
#Tabelle a:hover {
   padding: 0px; margin-left: 2px; margin-right: 2px; margin-top: 0px; margin-bottom: 0px;
   font-size: small; font-weight: bold;
   color: #000000
}
#Tabelle p {
   padding: 0px;  margin-left: 10px; margin-right: 10px; margin-top: 5px; margin-bottom: 5px;
   color: #003080; font-size: small; font-weight: normal; text-align:left;
}
#Tabelle p.block {
   padding: 0px;  margin-left: 10px; margin-right: 10px; margin-top: 5px; margin-bottom: 5px;
   color: #003080; font-size: small; font-weight: normal; text-align:justify;
}
#Tabelle p.berichtdatum {
   padding: 0px;  margin-left: 10px; margin-right: 10px; margin-top: 1px; margin-bottom: 1px;
   font-family: verdana, helvetica, arial;
   color: #003080; font-size: small; font-weight: normal; text-align:right;
}
#Tabelle h1 {
   padding: 0px; margin-left: 10px; margin-right: 10px; margin-top: 5px; margin-bottom: 5px;   text-align: center;
   color: #80a2ca; font-size: normal; font-weight: bold
}
#Tabelle h2 {
   padding: 0px; margin-left: 10px; margin-right: 10px; margin-top: 1px; margin-bottom: 1px;
   color: #ffffff; font-size: small; font-weight: bold
}
#Tabelle table {
   width: 95%; margin: 15px;
   background-color:#ffffff; border: #004080 1px solid;
}
#Tabelle th {
   padding: 3px;
   margin-left: 2px; margin-right: 2px; margin-top: 2px; margin-bottom: 2px;
   text-align: left; vertical-align:top;
   background-color:#004080;
}
#Tabelle td {
   padding-left: 3px; padding-right: 2px; padding-top: 1px; padding-bottom: 1px;
   margin-left: 2px; margin-right: 2px; margin-top: 1px; margin-bottom: 1px;
   text-align: left; vertical-align:top;
   background-color:#EAEFF4;
   }
#Tabelle img {
   padding: 0px; margin: 0px;
   }

   /* ------------------------------------------ */
#LinkTabelle {
   background-color:#ffffff; margin-left: 1px; margin-right: 1px;
}
#LinkTabelle a {
   padding: 0px; margin-left: 2px; margin-right: 2px; margin-top: 0px; margin-bottom: 0px;
   text-align:justify; color: #003080; font-size: 8pt; font-weight: bold; text-decoration: none
}
#LinkTabelle a:visited {
   padding: 0px; margin-left: 2px; margin-right: 2px; margin-top: 0px; margin-bottom: 0px;
   text-align:justify; color: #000000; font-size: 8pt; font-weight: bold; text-decoration: none
}
#LinkTabelle a:active {
   padding: 0px; margin-left: 2px; margin-right: 2px; margin-top: 0px; margin-bottom: 0px;
   text-align:justify; color: #003080; font-size: 8pt; font-weight: bold; text-decoration: none
}
#LinkTabelle a:hover {
   padding: 0px; margin-left: 2px; margin-right: 2px; margin-top: 0px; margin-bottom: 0px;
   text-align:justify; color: #000000; font-size: 8pt; font-weight: bold; text-decoration: none
}
#LinkTabelle p {
   padding: 0px; margin: 0px;
   text-align:justify; color: #003080; font-size: 8pt; font-weight: normal;
}
#LinkTabelle p.block {
   padding: 0px; margin: 0px;
   text-align:justify; color: #003080; font-size: 8pt; font-weight: normal; text-align:justify;
}
#LinkTabelle p.Mehr {
   text-align:justify; margin: 0px;
   padding-left: 0px; padding-right: 0px; padding-top: 8px;padding-bottom: 0px;
   color: #ffffff; font-size: 8pt; font-weight: bold; font-family: verdana, arial, sans-serif;
   text-decoration: none
}
#LinkTabelle h1 {
   text-align: center; padding: 0px; margin: 0px;
   color: #80a2ca; font-size: 9pt; font-weight: bold; font-family: verdana, arial, sans-serif
}
#LinkTabelle h2 {
   text-align: justify; margin: 0px;
   padding-left: 3px; padding-right: 3px; padding-top: 3px;padding-bottom: 3px;
   color: #ffffff; font-size: 8pt; font-weight: bold; font-family: verdana, arial, sans-serif
}
#LinkTabelle table {
   width: 100%; margin: 2px;
   background-color:#ffffff; border: #004080 1px solid;
}
#LinkTabelle th {
   padding: 3px;
   margin-left: 2px; margin-right: 2px; margin-top: 2px; margin-bottom: 2px;
   text-align: left; vertical-align:top;
   background-color:#004080;
}
#LinkTabelle td {
   padding-left: 3px; padding-right: 2px; padding-top: 1px; padding-bottom: 1px;
   margin-left: 2px; margin-right: 2px; margin-top: 1px; margin-bottom: 1px;
   text-align: left; vertical-align:top;
   background-color:#EAEFF4;
   }

   /* ------------------------------------------ */
#Tabellenliste {
   background-color:#ffffff; margin-left: 1px; margin-right: 1px;
}
#Tabellenliste a {
   padding: 0px; margin-left: 2px; margin-left: 2px; margin-top: 0px; margin-bottom: 0px;
   color: #003080; font-size: 10pt; font-weight: normal;
}
#Tabellenliste a:visited {
   padding: 0px; margin-left: 2px; margin-right: 2px; margin-top: 0px; margin-bottom: 0px;
   color: #003080;
}
#Tabellenliste a:active {
   padding: 0px;  margin-left: 2px; margin-right: 2px; margin-top: 0px; margin-bottom: 0px;
   color: #003080;
}
#Tabellenliste a:hover {
   padding: 0px;  margin-left: 2px; margin-right: 2px; margin-top: 0px; margin-bottom: 0px;
   color: #000000
}
#Tabellenliste p {
   padding: 0px; margin: 0px;
   color: #003080; font-size: 10t; font-weight: normal; text-align: left;
}
#Tabellenliste p.Blau {
   color: #ffffff;
}
#Tabellenliste p.BlauC {
   color: #ffffff; text-align: center;
}
#Tabellenliste p.linksBlau {
   color: #ffffff; font-weight: bold
}
#Tabellenliste p.linksBlauC {
   color: #ffffff; font-weight: bold; text-align: center;
}
#Tabellenliste p.links {
   color: #003080; font-weight: bold;white-space:nowrap;
}
#Tabellenliste h2 {
   padding: 0px; margin: 0px;
  color: #003080; font-size: 11pt; font-weight: bold
}
#Tabellenliste h2.linksBlau {
   padding: 0px; margin: 0px;
  color: #ffffff; font-size: 11pt; font-weight: bold
}
#Tabellenliste h2.linksBlauC {
   padding: 0px; margin: 0px;
  color: #ffffff; font-size: 11pt; font-weight: bold; text-align: center;
}
#Tabellenliste h2.links {
   padding: 0px; margin: 0px;
  color: #003080; font-size: 11pt; font-weight: bold
}
#Tabellenliste h1 { /* im TH vorgesehen */
   padding: 0px; margin: 0px; text-align: left;
   color: #ffffff; font-size: 11pt; font-weight: bold
}
#Tabellenliste table {
   margin: 15px; /* width: 95%; */
   background-color:#ffffff; border: #004080 1px solid;
}
#Tabellenliste th { /* i.d.R. colspan verwenden */
   padding: 3px;
   margin-left: 4px; margin-right: 2px; margin-top: 4px; margin-bottom: 4px;
   text-align: left; vertical-align:top;
   background-color:#004080;
}
#Tabellenliste td {
   padding-top: 5px; padding-bottom: 5px; padding-left: 5px; padding-right: 4px;
   margin-left: 4px; margin-right: 4px; margin-top: 1px; margin-bottom: 1px;
   text-align: left; vertical-align:top;
   background-color:#EAEFF4;
   }
#Tabellenliste td.links {
   padding-left: 3px; padding-right: 2px; padding-top: 1px; padding-bottom: 1px;
   color: #003080; background-color:#EAEFF4;
   }
#Tabellenliste td.linksBlau {
   padding-left: 3px; padding-right: 2px; padding-top: 1px; padding-bottom: 1px;
   color: #ffffff; background-color:#004080;
   }


/*#Tabellenliste td.zeile_Ke {
   padding-top: 3px; padding-bottom: 3px; padding-left: 5px; padding-right: 4px;
   margin-left: 4px; margin-right: 4px; margin-top: 1px; margin-bottom: 1px;
   text-align: left; vertical-align:top;
   background-color:#FDEEFD;
   } */

#Tabellenliste td.zeile_Ke {
   background-color:#ECD3EF; border: mediumvioletred 1px solid; }
#Tabellenliste td.zeile_Ho {
   background-color:#FDFEC7; border: gold 1px solid; }
#Tabellenliste td.zeile_Hü {
   background-color:#F9C8CB; border: darkred 1px solid; }
#Tabellenliste td.zeile_Hu {
   background-color:#F9C8CB; border: darkred 1px solid; }
#Tabellenliste td.zeile_Pf {
   background-color:#E0FAD3; border: green 1px solid; }
#Tabellenliste td.zeile_As {
   background-color:#E3F9FD; border: mediumblue 1px solid; }
#Tabellenliste td.zeile_Ha {
   background-color:#FCF0E0; border: orangered 1px solid; }
#Tabellenliste td.zeile_Gl {
   background-color:#EAEFF4; }

#Tabellenliste p.zeile_Ke {
   color: #003080; font-size: 10pt;white-space:nowrap;
/* mediumvioletred // var farbe "grün", "lila", "rot", "gelb", "orange", "blau", "weiß");
var farbe = [ "#C5FEC6", "#F5D5F9", "#FDD0D1", "#FBFDD0", "#FFEACE", "#D1E6FC" ]; */
}
#Tabellenliste p.zeile_ {
   color: #003080; font-weight: normal; font-size: 10pt;white-space:nowrap;
}
#Tabellenliste p.zeile_Gl {
   color: #003080; font-weight: normal; font-size: 10pt;white-space:nowrap;
}
#Tabellenliste p.zeile_As {
   color: royalblue; font-weight: normal; font-size: 10pt;white-space:nowrap;
}
#Tabellenliste p.zeile_Ha {
   color: orangered; font-weight: normal; font-size: 10pt;white-space:nowrap;
}
#Tabellenliste p.zeile_Ho {
   color: #003080; font-weight: normal; font-size: 10pt;white-space:nowrap;
}
#Tabellenliste p.zeile_Hu {
   color: darkred; font-weight: normal; font-size: 10pt;white-space:nowrap;
}
#Tabellenliste p.zeile_Hü {
   color: darkred; font-weight: normal; font-size: 10pt;white-space:nowrap;
}
#Tabellenliste p.zeile_Pf {
   color: green; font-weight: normal; font-size: 10pt;white-space:nowrap;
}
#Tabellenliste p.block {
   padding: 0px; margin: 0px;
   color: #003080; font-size: 10pt; font-weight: normal; text-align: justify;
}
#Tabellenliste p.schmal {
   padding: 0px; margin: 0px;
   color: #003080; font-size: 10pt; font-weight: normal; text-align: left;
}
#Tabellenliste p.verbunden {
   color: #003080; font-weight: bold; font-size: 10pt;white-space:nowrap;
}

      /* ------------------------------------------ */
#SeitenTeiler {
   background-color:#ffffff; margin: 0px; padding: 2px; width:99%
}
#SeitenTeiler table {
   width:99%; margin: 0px; padding: 2px;
   background-color:#ffffff; border:0;
}
#SeitenTeiler td {
   text-align: left; vertical-align:top; margin: 5px; padding: 10px;
   }
#SeitenTeiler td.Rechts {
   width:200px; text-align: right; vertical-align:top; margin: 0px; padding: 0px;
   }

/* ------------------------------------------ */
#DiaTab {
   background-color:#ffffff; margin-left: 1px; margin-right: 1px;
}
#DiaTab a {
   padding: 0px; margin-left: 2px; margin-left: 2px; margin-top: 0px; margin-bottom: 0px;
   color: #003080; font-size: small; font-weight: bold;
}
#DiaTab a:visited {
   padding: 0px; margin-left: 2px; margin-left: 2px; margin-top: 0px; margin-bottom: 0px;
   color: #003080; font-size: small; font-weight: bold;
}
#DiaTab a:active {
   padding: 0px; margin-left: 2px; margin-left: 2px; margin-top: 0px; margin-bottom: 0px;
   color: #003080; font-size: small; font-weight: bold;
}
#DiaTab a:hover {
   padding: 0px; margin-left: 2px; margin-left: 2px; margin-top: 0px; margin-bottom: 0px;
   font-size: small; font-weight: bold;
   color: #000000
}
#DiaTab p {
   padding: 0px; margin: 0px;
   color: #003080; font-size: small; font-weight: normal
}
#DiaTab div {
   border-right: #004080 4px solid; border-top: #004080 4px solid; float: left; border-left: #004080 0px solid; width: 140px; color: #ffffff; border-bottom: #004080 0px solid; height: 140px; background-color: #80a2ca; text-align: center
}
#DiaTab table {
   margin: 15px;
   background-color:#ffffff; /* border: #004080 1px solid; */
}
#DiaTab img.Klein {
   border-right: #80a2ca 1px solid; border-top: #004080 1px solid;
   border-left: #004080 1px solid; border-bottom: #80a2ca 1px solid;
   background-color: #ffffff; height: 60px; width: 90px;
}
#DiaTab img.KleinHoch {
   border-right: #80a2ca 1px solid; border-top: #004080 1px solid;
   border-left: #004080 1px solid; border-bottom: #80a2ca 1px solid;
   background-color: #ffffff; height: 90px; width: 60px;
}
#DiaTab td {
   border-right: #004080 1px solid; border-top: #80a2ca 1px solid;
   border-left: #80a2ca 1px solid; border-bottom: #004080 1px solid;
   margin-left: 2px; margin-right: 2px; margin-top: 1px; margin-bottom: 1px;
   padding-left: 5px; padding-right: 2px; padding-top: 1px; padding-bottom: 1px;
   text-align: center; vertical-align:middle; height: 120px; width: 120px;
   background-color: #004080;
   }