body{
    background-color: #fff;
    color: #222;
    font-family: verdana,helvetica,arial,geneva,sans-serif;
}
h2{
   font-weight:bold;
   font-size:0.80em;
}
h2.aural{
   display:none;
}
h2.menu{
   padding:0;
   margin:0;
}
header, nav, section, footer, aside, article, universal{
    display:block;
}
[data-hint]:hover:after {
  content: attr(data-hint);
  padding: 4px 8px;
  color: #333;
  position: absolute;
  left: 50px;
  top: -1.5em;
  white-space: nowrap;
  z-index: 20;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: 0px 0px 4px #222;
  -webkit-box-shadow: 0px 0px 4px #222;
  text-decoration: none;
    background-color: #DCEBEF;
  border: 3px solid #00326F;
  box-shadow: 4px 4px 4px #888888;
}
header h1{
    font-size: 1.6em;
    line-height:70px;
    padding-top:0;
    margin:0 0 0 1em;
    text-align: center;
    display: table;
    width: 98%;
}
header h1>span {
    display:table-cell;
}
header h1 img{
    padding:0 1em 0 0;
    vertical-align: bottom;
}

.hinweisUeberschrZusatzdaten{
    font-size: 1.6em;
    padding: 1em 0 1em 1em;
    background-color: #DCEBEF;
    border: 3px solid #00326F;
}

section{
    background-color:#fff;
    padding:0;
}

#mainLinks{
    background-color:#fff;
    height:1.5em;
    border-bottom:solid 1px #ddd;
}

#mainLinks ul li.right{
    float:right;
    font-weight:bold;
    margin-bottom:0;
}

#mainLinks ul{
    list-style-type: none;
    padding:0 6px;
    margin:0;
}
#mainLinks ul li{
     float: left;
     font-size:0.75em;
}
#mainLinks ul li a{
    text-decoration:none;
    color:#333;
    font-weight:bold;
         line-height: 1.5em;
         padding: 0 3px;
}
#mainLinks ul li a:hover{
    display:block;
    background-color:#00326F;
    color:#fff;
}
#login #mainLinks ul li a:hover{
    background-color: #333;
}
#RE #mainLinks ul li a:hover{
    background-color: #00326F;
}
#AG #mainLinks ul li a:hover{
    background-color: #326F00;
}
#AN #mainLinks ul li a:hover{
    background-color: #6F3200;
}


div#verknuepfgsLinks{
    width:44em;
    padding: 0;
    margin: -1em 0 0 0;
}
div#verknuepfgsLinks ul{
    padding: 0;
    margin: 0;
}

div#verknuepfgsLinks ul li{
    list-style-type: square;
    font-weight: bold;
    margin: 0 1em 1em 1em;
    padding: 0.5em;
    background-color:#ededed;
    border-bottom:solid 1px #ddd;

}
div#verknuepfgsLinks ul li a{
    font-size: 0.8em;
}
div#verknuepfgsLinks ul li p{
    font-weight: normal;
    margin: 0 0 0 2em;
    padding: 0.5em 0 0 0;
}



nav{
    float:left;
    background-color:#fff;
    width:12em;
    margin-top:4px;
}
nav div h2 {
    margin: 0 0 .5em 0;
    padding: .25em 5px;
    font-size: 1em;
}
nav div.menuBox{
    margin-bottom:1em;
}
nav ul{
   padding:3px;
   margin:0;
}
nav ul li{
    margin-right:2px;
    list-style-type:none;
}
nav ul li a{
    text-decoration:none;
    font-size:0.75em;
    color:#222;
    font-weight:bold;
    padding:3px;
    display:block;
}
nav ul li a:hover{
   background-color:#32ACC9;
    color:#fff;
    padding:3px;
}

nav ul li.markiert{
    /*background-color:#32ACC9;*/
    background-color:#DCEBEF;
    color:#ffffff;
}

nav ul li ul{
   padding-left:5px;
   margin:0;
}

nav div.erteilen{
    margin-bottom:1em;
  background-color: #eeffee;
    border: 1px solid #326F00;
}
nav div.erteilen h2{
    color: #fff;
    background-color:#326F00;
}
nav ul.erteilen li.markiert a,
nav ul.erteilen li a:hover{
    color: #fff;
    background-color:#326F00;
}

nav div.bearbeiten{
    margin-bottom:1em;
  background-color: #FFEEFF;
    border: 1px solid #6F3200;
}
nav div.bearbeiten h2{
    background-color: #6F3200;
    color:#fff;
}
nav ul.bearbeiten li.markiert a,
nav ul.bearbeiten li a:hover{
    background-color: #6F3200;
    color:#fff;
}
nav div.recherche{
  background-color: #eeffff;
    border: 1px solid #00326F;
}
nav div.recherche h2 {
    margin-bottom: .5em;
    padding: .5em 5px;
    font-size: 1em;
    background-color:#00326F;
    color:#fff;
}
nav ul.recherche li.markiert a,
nav ul.recherche li a:hover{
    background-color:#00326F;
    color:#fff;
}
nav ul.admin{
    background-color:#F5C1BA;
}
#content {
    float:left;
}
article div#content table{
    border:none;
}
article div#content table thead th{
background-color: #DCEBEF;
}
article div#content table tbody tr:nth-child(2n){
background-color: #eee;
}
article div#content table tbody tr:nth-child(2n):hover{
background-color: #dee9ec;
}
article div#content table td.rightNoBorder{
    border:none;
    text-align:right;
    padding:0;
}
article div#content table td.noBorder{
    border:none;
}
article div#content table td.rightNoBorder ul.buttonBox{
    /*
    border: solid 1px #9612D6;
    background-image: url(/ais/img/menuAnBg.png);
    */
    padding:4px;
    text-align:right;
    margin:3px 0;
}
article div#content table td.rightNoBorder ul.buttonBox li{
    display: inline;
}
article div#content table td.rightNoBorder ul.buttonBox li a{
    display: inline;
    font-weight: bold;
    line-height: 1.5em;
    padding: 0 11px;
    text-decoration: none;
    list-style-type: none;
}
article{
    margin-left:13em;
    background-color:#fff;
    min-height:500px;
}
article div#content aside{
    float:right;
    width: 39%;
    border: solid 1px #9612D6;
    padding:0;
        background-color: #fafafa;
}
#RE article div#content aside{
  border: 1px solid #00326F;
}
article aside>*{
    margin: 5px;
}

article div#content aside.action{
    margin-top:0px;
}


article div#content aside h2{
    margin: 0;
    font-size:0.9em;
}

article div#content aside h3{
    margin-top:15px;
    padding : 5px 0 5px 0;
    border-bottom:1px solid navy;
    border-top:1px solid navy;
    background-color:#DCEBEF;
}

article div#content aside ul{
   padding:0;
   margin: 5px;
   font-size:0.75em;
   font-weight:bold;
}
article div#content aside ul.mitpunkt{
   padding:0;
   padding-left:15px;
   margin: 5px;
   font-size:0.75em;
     line-height: 1.4545em;
   font-weight:bold;
}
article div#content aside ul li{
    list-style-type:none;
    padding-bottom: 5px;
    font-size:1em;
    color:#222;
    font-weight:normal;
}
article div#content aside ul.mitpunkt li{
    list-style-type:circle;
    font-size:1em;
    color:#222;
    font-weight:normal;
}
/* ######## Neu von Macky am 01.07.2011 ANFANG #################################### */

article div#content aside ul.mitpunkt li.blau{
    cursor: pointer;
    color: #102774;
}
article div#content aside ul.mitpunkt li ul,
td.mitVersteck ul.verstecktes {
   padding:0;
   padding-left:15px;
   margin: 5px;
   font-size:1em;
   display: none;
}
aside ul.mitpunkt li ul li,
td.mitVersteck ul.verstecktes li{
    list-style-type:none;
    padding-bottom: 6px;
    font-size:1em;
    color:#222;
    font-weight:normal;
}
aside ul.mitpunkt li:hover li,
td.mitVersteck:hover ul.verstecktes li {
    display:block;
}
article div#content aside ul.mitpunkt>li:hover,
td.mitVersteck:hover ul.verstecktes {
        background-color: #DCEBEF;
}
article div#content aside ul.mitpunkt li:hover ul,
td.mitVersteck:hover ul.verstecktes {
    display: block;
        position: fixed;
        top: 0px;
        left: 5%;
        width: 50%;
        padding: 1em;
        background-color: #DCEBEF;
        border: 3px solid #00326F;
     -moz-box-shadow: 4px 4px 4px #888; /* FF3.5+ */
  -webkit-box-shadow: 4px 4px 4px #888; /* Saf3.0+, Chrome */
          box-shadow: 4px 4px 4px #888; /* Opera 10.5, IE9, Chrome 10+ */

}

div.error ul{
   border: 0;
   padding:0;
   padding-left:15px;
   margin: 5px;
   font-size:1em;
   text-align: left;
}
div.error ul li ul{
   padding:0;
   padding-left:15px;
   margin: 5px;
   font-size:1em;
   text-align: left;
   display: none;
}
div.error ul li ul li{
    list-style-type:none;
    padding-bottom: 6px;
    font-size:1em;
    color:#222;
    text-align: left;
    font-weight:normal;
}
div.error ul li:hover li {
    text-align: left;
    display:block;
}
div.error ul li:hover ul {
   text-align: left;
   display: block;
        position: absolute;
        top: 120px;
        left: 66px;
        width: 30%;
        padding: 1em;
        background-color: #DCEBEF;
        border: 3px solid #00326F;
     -moz-box-shadow: 4px 4px 4px #888; /* FF3.5+ */
  -webkit-box-shadow: 4px 4px 4px #888; /* Saf3.0+, Chrome */
          box-shadow: 4px 4px 4px #888; /* Opera 10.5, IE9, Chrome 10+ */

}
/* ######## Neu von Macky am 01.07.2011 ENDE #################################### */


article div#content aside ul li img{
    vertical-align:middle;
    width:25px;
    height:25px;
}
article div#content{
    width:100%;
    min-height:500px;
    background-color:#fff;
}
article div#content h2 {
    color: #fff;
    font-size: 1em;
    margin: 4px 0 0.5em 0;
    padding: 0.5em 5px;
}
#RE article div#content h2 {
    background-color: #00326F;
}
#AG article div#content h2 {
    background-color: #326F00;
}
#AN article div#content h2 {
    background-color: #6F3200;
}

/* Zusatzkopfzeilen */

#zusatzKopfzeilen {
    width: 35%;
    margin-bottom: 13px;
    margin-left: 22px;
    float: right;
    background-color: #efefef;
    border: 1px solid #333;
}
article div#content #zusatzKopfzeilen h3 {
    margin: 0 0 .5em 0;
    padding: .25em .5em;
    background-color: #333;
    color: #fff;
}
#AN #zusatzKopfzeilen {
    border: 1px solid #6F3200;
}
#AN article div#content #zusatzKopfzeilen h3 {
    background-color: #6F3200;
}
#AG #zusatzKopfzeilen {
    border: 1px solid #326F00;
}
#AG article div#content #zusatzKopfzeilen h3 {
    background-color: #326F00;
}
#RE #zusatzKopfzeilen {
    border: 1px solid #00326F;
}
#RE article div#content #zusatzKopfzeilen h3 {
    background-color: #00326F;
}
#zusatzKopfzeilen dl {
    padding: 0 5px;
}
#zusatzKopfzeilen dd,
#zusatzKopfzeilen dt {
    font-size: .75em;
}
#zusatzKopfzeilen dt {
    float: left;
    font-weight: bold;
    margin-right: .25em;
}
#zusatzKopfzeilen dd {
    margin-left: .25em;
    padding-left: .25em;
}

/* Ende Zusatzkopfzeilen */

article div#content form table,
article div#content>*{
    width: 59%;
}
article div#content h2,
article div#content #tabulator,
article div#content table.wide,
article div#content #tabContent{
    width: 100%;
    -moz-box-sizing:border-box;
    -webkit-box-sizing: border-box;
    plain-box-sizing:border-box;
}
article div#content h2{
   font-size:1em;
}
article div#content h3{
    font-size:0.85em;
    font-weight:bold;
    margin:5px;
}
article div#content p{
    font-size:0.75em;
    padding:5px;
}
article div#content li.titel{
    font-size:0.85em;
    font-weight:bold;
    margin:0;
    padding:0;
    border:none;
    background-color:transparent;
    margin-left:3px;
}
article div#content div#form{
    margin-top:1em;
    width:600px;
    border:solid 1px #0326F0;/* ehem. #0000326F0 ???? */
}
article div#content table tr:hover{
    background-color:#EFFAFD;
    color:#222;
}
article div#content table tr.noHover:hover{
    background-color:transparent;
}
article div#content .detailTab{
    float: left;
        margin: 0;
    border: 1px solid #ddd;
}
article div#content .detailTab th,
article div#content .detailTab td {
    border: none;
}
.detailTab tr{
    border-top: 1px solid #ddd;
}
.detailTab tr:first-child{
    border-top: none;
}
*:first-child+html .detailTab th,
*:first-child+html .detailTab td { /*hacking IE7*/
    border-top: 1px solid #ddd;
}
*:first-child+html tr:first-child .detailTab th,
*:first-child+html tr:first-child .detailTab td { /*hacking IE7*/
    border-top: none;
}
table.detailTab tr:nth-child(2n) {
    background-color: #fafafa;
}
article div#content a{
    text-decoration:none;
    font-size:1em;
    color:#102774;
    font-weight:bold;
    padding: 3px 3px 3px 0;
}
article div#content .blaetterNavigation p{
    line-height: 1.5em;
}
article div#content .blaetterNavigation a{
    display: inline-block;
    margin: 3px;
    padding: 3px 3px 3px 10px;
    background-color: #ddd;
}
article div#content .blaetterNavigation strong{
    display: inline-block;
    margin: 3px;
    padding: 3px 5px 3px 7px;
    background-color: #333;
    color: #fff;
}
.disabled {
    margin: 3px;
    padding: 3px;
    background-color: #fff;
}
.disabled img {
    position:relative;
    left: 0;
    top:-2px;
}
article div#content a:hover{
    color:#fff;
    background-color:#00326F;
}
.historyBack {
    clear:both;
}
.historyBack a{
    text-decoration:none;
    color:#102774;
    font-weight:bold;
}
article div#content a img{
    border:none;
    vertical-align: top;
}

article div#content table td{
    font-size:0.75em;
    padding:5px;
}

article div#content table th a,
article div#content table td a{
    display:block;
    color:#102774;
    text-decoration:none;
    font-weight:bold;
    font-size:1em;
}

article div#content table th{
    text-align: left;
    font-size:0.80em;
    padding:5px;
}

article div#content table td.head{
    /*font-size:0.85em;*/
    vertical-align: top;
    padding-top: 5px;
    text-align: left;
    font-weight: bold;
}
article div#content table{
    border-collapse:collapse;
}

article div#content th,
article div#content td{
    border:solid 1px #102774;

}

article div#content table td img{
    border:none;
}


/** Ralf vdM, 22.10.2013:
 * Bei bestimmten Eintraegen sollen Umbrueche
 * als HTML-BRs angezeigt werden! */
.umbruch2html{
    white-space: pre-wrap;
}


.ListeOhnePunkte{
    list-style: none outside none;
    margin-bottom: 22px;
}

div#breadcrumb {
    float:right;
    width: 30.5em;
}
div#breadcrumb:after {
    clear: both;
}
div#breadcrumb p{
    margin-bottom: 0;
}

div#breadcrumb ul{
    margin-left:0;
    padding-left:30px;
    margin-top:2px;
    margin-bottom:2px;
    padding-bottom: 3px;
    background-color: #EEFFFF;
    border: 1px solid #00326F;
}

div#breadcrumb ul li {
    /*display:inline;*/
    list-style-image:url('/ais/img/breadcrumbpfeil.gif');
    border:none;
    font-weight:bold;
    font-size:0.75em;
    padding-top:5px;
}

div#breadcrumb ul li:before {
    content:none;
}
div#breadcrumb ul li:hover:after {
    list-style-image:url('/ais/img/del_such_key.png');
    /* content:" #"attr(title); */
    color:#888;
    font-size:90%;
    font-style:italic;
}
div#breadcrumb ul li:hover {
    list-style-image:url('/ais/img/del_such_key.png');
    text-decoration: line-through;
}

div.LiZurDetailsuche,
div.LiZurDetailsuche:hover,
div.LiZurDetailsuche a,
div.LiZurDetailsuche a:hover {
    font-size:0.75em;
    text-decoration: none;
    padding-bottom:9px;
}

/* ############# Statt 'title' ANAFNG ############################## */
[EntfernenTitel] {
    position: relative;
}
[EntfernenTitel]:focus:before,
[EntfernenTitel]:hover:before {
    background-clip: padding-box;
    background-color: #EEEEEE;
    background-image: -moz-linear-gradient(center top , #EEEEEE, #AAAAAA);
    border: 0.0625em solid #333333;
    border-radius: 0.125em 0.125em 0.125em 0.125em;
    box-shadow: 4px 4px 6px #AAAAAA;
    color: #26569E;
    before-content: url('/ais/img/del_such_key.png');
    content: url('/ais/img/del_such_key.png') "  " attr(EntfernenTitel);
    display: block;
    font-size: 15px;
    font-weight: bold;
    width: 16em;
    min-width: 10em;
    padding: 0.25em 0.25em 0.25em 1em;
    position: absolute;
    text-align: left;
    left: 7em;
    top: 1.2em;
    z-index: 10;
}
/* ############# Statt 'title' ENDE ############################## */

footer{
    clear:both;
    background-color:#fff;
    padding-right:6px;
    height:2.1em;
    border-top:solid 1px #ddd;
}
footer p{
    font-weight:bold;
    font-size:0.75em;
    color:#888;
    float:right;
}
/* tabNav */

#tabContent {
    clear:both;
}
#tabContent {
    clear:both;
}
div#tabulator ul{
    position:relative;
    left: 0;
    top: 10px;
    list-style-type: none;
    padding:0;
    margin:0px;
}

div#tabulator ul li{
    float:left;
    width:12em;
    line-height:30px;
    font-size:0.75em;
    margin:0;
  padding:7px 2px;
  width:120px;
    font-weight:bold;
     -moz-border-radius: 4px 4px 0 0;
  -webkit-border-radius: 4px 4px 0 0;
          border-radius: 4px 4px 0 0;
}

div#tabulator ul li a{
    text-decoration:none;
    color:#222;
}

div#tabulator li.tab{
    border:1px solid #00326F;
    border-left: none;
    text-align:center;
    padding-top:5px;
    padding-bottom:3px;
    background-color:#DCEBEF;
}

div#tabulator li.tab:first-child{
    border:1px solid #00326F;
}

div#tabulator li.tabAktiv{
    position:relative;
    left: 0;
    top: -8px;
    border:1px solid #00326F;
    border-bottom:none;
    text-align:center;
    padding-top:14px;
    padding-bottom:3px;
    /*background-color:#F5FAFC;*/
    background-color:#ffffff;
    z-index:1000;
}

div#tabulator li.tabInaktiv{
    border:1px solid #00326F;
    border-bottom:1px solid #00326F;
    text-align:center;
    padding-top:5px;
    padding-bottom:3px;
    background-color:#dedede;
    color:#898989;
    z-index:1000;
}
#login #tabulator ul li a:hover{
    background-color: #333;
}
#RE #tabulator ul li a:hover{
    background-color: #00326F;
}
#AG #tabulator ul li a:hover{
    background-color: #326F00;
}
#AN #tabulator ul li a:hover{
    background-color: #6F3200;
}

div#tabContent{
    margin:0;
    background-color:#fff;
    min-height:500px;
    padding:10px;
    margin-left:0;
    margin-right:0;
    border:1px solid #00326F;
    z-index:1000;
}


hr{
    visibility:hidden;
    clear:both;
}
mark{
    background-color:yellow;
}

div#unten{
    margin-top:700px;
}

div#unten figcaption{
    font-weight:bold;
    font-size:0.75em;
    color:#999;
}
div#unten a,
div#unten img{
    text-decoration:none;
    border:none;
}


div.paginationControl {
    margin-right:5px;
}

div.paginationControl p img{
    vertical-align:middle;
    border:none;
}
div#content div#notizen form{
    font-size:1em;
}
div#content div#notizen form input{
    color: #990000;
    background-color: #ffffcc;
    vertical-align: top;
}
div#content div#notizen form textarea{
    color: #990000;
    background-color: #ffffcc;
}
div#content div#notizen form input.besonders{
    font-weight: bold;
    color: #ffff00;
    background-color: #990000;
    vertical-align: top;
}

div#content div#notizen form td textarea,
div#content div#notizen form td select{
    color: #990000;
    background-color: #ffffcc;
    width:50px;
    font-size:1.2em;
}
div#content div#notizen form select{
    color: #990000;
    background-color: #ffffcc;
    width:20px;
}

/* Hinweis-Rahmen und normale Nachrichten #################### */
.hinweisRahmen {
    border: 3px dotted #990000;
    background-color: #FFFF00;
    font-size: 1.4em;
    font-weight: bold;
    list-style-type: none;
    width: 100%;
}
.messageNormal {
    font-size: 1.4em;
    font-weight: bold;
    list-style-type: none;
}

/* ################################################################## */
/* ###################### error ANFANG ############################## */
div.error {
    margin: 2em 0 2em 4em;
    border: solid 2px red;
    text-align: center;
    padding-top: .5em;
    padding-bottom: .5em;
    width: 30em;
    color: red;
}

.errorTitel {
    border: solid 2px #FF4B4B;
    background-color: #FF4B4B;
    color: #ffffff;
    }

/* ######################## error ENDE ############################## */
/* ################################################################## */


/* ################################################################## */
/* ############# Info-Kasten ANFANG ################################# */
.infoKastenAussen {
    border: 2px dotted #00326F;
    color: #00326F;
    background-color: #EEFFFF;
    margin: 0;
    padding: 0;
    text-align: left;
}
.infoKastenInnen {
    border: 1px dotted #00326F;
    color: #00326F;
    padding: 0.5em;
}
/* ################## Info-Kasten ENDE ############################## */
/* ################################################################## */


/* ################################################################## */
/* ############# Statt dem HMTL-'title' ANAFNG ###################### */
[data-description] {
    position: relative;
}
[data-description]:focus:before, [data-description]:hover:before {
    background-clip: padding-box;
    background-color: #EEEEEE;
    background-image: -moz-linear-gradient(center top , #EEEEEE, #AAAAAA);
    border: 0.0625em solid #333333;
    border-radius: 0.125em 0.125em 0.125em 0.125em;
    box-shadow: 4px 4px 6px #AAAAAA;
    color: #26569E;
    content: attr(data-description);
    display: block;
    font-size: 15px;
    font-weight: bold;
    left: 1.2em;
    max-width: 33em;
    min-width: 10em;
    padding: 0.25em;
    position: absolute;
    text-align: left;
    top: 1.2em;
    z-index: 10;
}

[data-descript-left] {
    position: relative;
}
[data-descript-left]:focus:before, [data-descript-left]:hover:before {
    background-clip: padding-box;
    background-color: #EEEEEE;
    background-image: -moz-linear-gradient(center top , #EEEEEE, #AAAAAA);
    border: 0.0625em solid #333333;
    border-radius: 0.125em 0.125em 0.125em 0.125em;
    box-shadow: 4px 4px 6px #AAAAAA;
    color: #26569E;
    content: attr(data-descript-left);
    display: block;
    font-size: 15px;
    font-weight: bold;
    right: 2.2em;
    max-width: 33em;
    min-width: 10em;
    padding: 0.25em;
    position: absolute;
    text-align: left;
    top: 1.2em;
    z-index: 10;
}

[data-descript-small] {
    position: relative;
}
[data-descript-small]:focus:before, [data-descript-small]:hover:before {
    background-clip: padding-box;
    background-color: #EEEEEE;
    background-image: -moz-linear-gradient(center top , #EEEEEE, #AAAAAA);
    border: 0.0625em solid #333333;
    border-radius: 0.125em 0.125em 0.125em 0.125em;
    box-shadow: 4px 4px 6px #AAAAAA;
    color: #26569E;
    content: attr(data-descript-small);
    display: block;
    font-size: 14px;
    font-weight: normal;
    left: 1.2em;
    max-width: 33em;
    min-width: 16em;
    padding: 0.25em;
    position: absolute;
    text-align: left;
    top: 1.2em;
    z-index: 10;
}

/* ####### Statt dem HMTL-'title' ENDE ############################## */
/* ################################################################## */

/* ################################################################## */
/* ################# Start Universal ################################ */
universal{

}

universal>*{
    margin: 5px;
}

universal.action{
    margin-top:0px;
}


universal h2{
    margin: 0;
    font-size:0.9em;
}

universal h3{
    margin-top:15px;
    padding : 5px 0 5px 0;
    border-bottom:1px solid navy;
    border-top:1px solid navy;
    background-color:#DCEBEF;
}

universal ul{
   padding:0;
   margin: 5px;
   font-weight:bold;
}
universal ul.mitpunkt{
   padding:0;
   padding-left:15px;
   margin: 5px;
   line-height: 1.4545em;
   font-weight:bold;
}
universal ul li{
    list-style-type:none;
    padding-bottom: 5px;
    font-size:1em;
    color:#222;
    font-weight:normal;
}

universal ul.mitpunkt li{
   list-style-type:none;
    font-size:1em;
    color:#222;
    font-weight:normal;
}

universal ul.mitpunkt li.blau{
    cursor: pointer;
    color: #102774;
}
universal ul.mitpunkt li ul{
   padding:0;
   padding-left:15px;
   margin: 5px;
   font-size:1em;
   display: none;
}
universal ul.mitpunkt li ul li{
    list-style-type:none;
    padding-bottom: 6px;
    font-size:1em;
    color:#222;
    font-weight:normal;
}
universal ul.mitpunkt li:hover li {
    display:block;
}
universal ul.mitpunkt>li:hover {
        background-color: #DCEBEF;
}
universal ul.mitpunkt li:hover ul {
    display: block;
        position: fixed;
        top: 0px;
        left: 5%;
        width: 50%;
        padding: 1em;
        background-color: #DCEBEF;
        border: 3px solid #00326F;
     -moz-box-shadow: 4px 4px 4px #888; /* FF3.5+ */
  -webkit-box-shadow: 4px 4px 4px #888; /* Saf3.0+, Chrome */
          box-shadow: 4px 4px 4px #888; /* Opera 10.5, IE9, Chrome 10+ */

}
/* ################## Ende Universal ################################ */
/* ################################################################## */

div#wfm div, div#wfm span, div#wfm frame,
div#wfm h1, div#wfm h2, div#wfm h3, div#wfm h4,
div#wfm h5, div#wfm h6, div#wfm p, div#wfm blockquote, div#wfm pre,
div#wfm a, div#wfm abbr, div#wfm acronym, div#wfm address,
div#wfm big, div#wfm cite, div#wfm code,
div#wfm del, div#wfm dfn, div#wfm em, div#wfm font, div#wfm img,
div#wfm ins, div#wfm kbd, div#wfm q, div#wfm s, div#wfm samp,
div#wfm small, div#wfm strike, div#wfm strong, div#wfm sub,
div#wfm tt, div#wfm var, div#wfm b, div#wfm u, div#wfm i, div#wfm center,
div#wfm dl, div#wfm dt, div#wfm dd, div#wfm ol, div#wfm ul, div#wfm li,
div#wfm fieldset,div#wfm  form, div#wfm label, div#wfm legend,
div#wfm table, div#wfm caption,div#wfm  tbody,div#wfm  tfoot,
div#wfm thead, div#wfm tr, div#wfm th, div#wfm td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
    line-height: 1;
    }
div#wfm { color: #151515;
    background-color:#dfdfdf;
    font-family: Arial, Helvetica, sans-serif;
    font-size:0.9em;
    width: 100%;
    border: 2px dotted red;}
div#wfm a{ display: inline; margin: 0; padding: 0; color: #151515; background-color:#dfdfdf; }
div#wfm a:hover{ color:#dfdfdf; background-color: #151515; }
div#wfm a.img_link, div#wfm a.img_link:hover{ display: inline; color:#000; background:none; }
div#wfm a.headlink{ display: inline; background-color: #fafafa; }
div#wfm a.headlink:hover{ background-color: #fafafa; }
div#wfm h1{ font-size:1.6em; font-weight:bold;
    margin: 0px; padding: 10px 0px 0px 0px; }
div#wfm h2{ font-size:1.4em; font-weight:bold; }
div#wfm h3{ font-size:1.2em; font-weight:bold; }
div#wfm h4{ font-size:1.1em; font-weight:bold; }
div#wfm h5{ font-size:0.95em; font-weight:bold; }
div#wfm p{ font-size:1em; }
div#wfm li{ font-size:1em; font-weight:bold; }
div#wfm b, div#wfm strong, div#wfm label{ font-weight:bold; }
div#wfm table{ width: 100%;
    font-size:1em;
    background-color: #fafafa; }
div#wfm th,div#wfm td{ color:#151515;
    background-color: #dfdfdf; }
div#wfm th.head{ color:#990000;
    background-color: #fafafa; }
div#wfm hr {background-color: #163f64;/* Mozilla 1.4 */
    color: #163f64;          /* IE 6        */
    border: #163f64;        /* Opera 7.11  */
    height: 1px; }
div#wfm legend { background-color: #fafafa;
    color:#990000; border: #163f64;
    font-weight: bold; }
div#wfm form { margin: 0px; padding-top: 0px; }
div#wfm input, div#wfm select, div#wfm textarea{ color: #163f64; }
div#wfm textarea{ font-size:1.2em; }
div#wfm.bemerkg{ font-size:0.8em; color: #151515;}

.footerInfoPrint {
    display: none;
}

/* **** START: Status-Bar PROGESS: ************
Ralf, 14.09.2021: Hintergrundfarbe/Balkenfarbe Änderung funktioniert nicht! :-/
Tipps von: https://www.hongkiat.com/blog/html5-progress-bar/  */
progress {
    /*background-color: #f3f3f3;*/
    border: 0;
    height: 18px;
    border-radius: 9px;
}
/* START: Chrome and Safari: */
progress::-webkit-progress-bar {
    /*background-color: #f3f3f3;*/
    border: 0;
    height: 18px;
    border-radius: 9px;
}
progress::-webkit-progress-value {
    /*background-color: #f3f3f3;*/
    border: 0;
    height: 18px;
    border-radius: 9px;
}
/* ENDE: Chrome and Safari: */
/* START: Firefox: */
progress::-moz-progress-bar {
    /*background-color: #f3f3f3;*/
    border: 0;
    height: 18px;
    border-radius: 9px;
}
/* ENDE: Firefox: */
/* **** ENDE: Status-Bar PROGESS: ************ */
