body, td, p, td, textarea { font-family:'arial', sans-serif; color: black; font-size:12px;}
form { padding:0; margin:0 }
legend { font-size:9pt; color:firebrick }

h1 { font-size:18px; margin-top:0 }
h2 { font-size:16px; }
h3 { font-size:14px }
h4 { font-size:12px; color:navy; font-weight:normal }
h5 { font-size:12px; color:navy; font-weight:normal; padding:0; margin:0 }

.form-control { font-size:12px }
.nav-link { font-weight:500 }
.card-header { font-family:tahoma; font-size:14px }
.card-header-normal { font-family:'arial', sans-serif; font-size:12px; }
.datepicker { text-align:center; background-color:white !important }
.bordered { border:1px solid gray; padding:2px }

/* button modifications */
.btn-xs { font-size:12px; padding:1px 5px; border-radius:3px }

.btn-primary { background-color: #6A5ACD; color:#FFF; border-color:#483D8B; }
.btn-primary:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .open .dropdown-toggle.btn-default {
background-color: #000080; color:#FFF; border-color: #000080; }

.btn-default { background-color: #68889E; color:#FFF; border-color: #4a6a80; }
.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .open .dropdown-toggle.btn-default {
background-color: #2F3E48; color:#FFF; border-color: #31347B; }

.r8 { color:firebrick }
.b8 { color:royalblue }
.gr8 { color:gray }
.gre8 { color:green }
.fb8 { color:firebrick }
.si8 { color:silver; font-size:8pt }

.zwu { color:black; background-color:#c7dbd2 }
.zwuc { color:black; background-color:#c7dbd2; text-align:center !important }
.rubrik { background-color:#91989e; color:white; font-weight:bold; padding:2px 5px }
.total td { background-color:#FFFFE1; color:navy }
.total1 td { background-color:#FFF5D2; color:firebrick }
.legende { border-bottom:1px dashed firebrick; cursor:help }
label.gre_lbl { color:green !important }

.maintable { padding:3px; width:100%; border-collapse:collapse; border:1px solid silver }
.maintable td { font-size:9pt; padding:2px 5px; border-bottom:1px solid silver; line-height:1.3 }
.high td { padding:10px 5px }/*höhere Zeilen*/
.higher td { padding:5px }
.maintable .hd td { padding:3px !important; color:black; background-color:#c7dbd2; font-weight:bold; text-align:center }
.maintable .hd1 td { color:#483D8B; background-color:#AFEEEE; text-align:center !important }
.maintable .spacer_row td { border-top:3px solid silver !important }
.maintable td.spacer_col { border-right:3px solid silver !important }
.maintable .summe td { text-align:right; background-color:#E6E6FA }
.maintable .summe1 td { text-align:right; background-color:#FFE4E1 }
.maintable .summe2 td { text-align:right; background-color:#90EE90 }
.maintable tr:nth-child(even) { background-color: white; }
.maintable tr:nth-child(odd) { background-color: #f2f2f2; }
.hovertable tr:hover { background-color:#e5e5e5 }
.maintable .nr { font-size:8pt; color:white; background-color:deeppink; font-weight:bold; min-width:2em; padding:0 1px; display:inline-block; text-align:center; border-radius:3px; pointer-events:none }

.bh_table { padding:3px; width:100%; border-collapse:collapse; border:1px solid silver }
.bh_table td { font-size:9pt; padding:5px; line-height:1.3 }
.bh_table .hd td { padding:3px !important; color:black; background-color:#c7dbd2; font-weight:bold; text-align:center }

.subtable { width:100%; border:0 !important }
.subtable td { border:0 !important }

.la { text-align:left !important }
.ca { text-align:center !important }
.ra { text-align:right !important }
.bold { font-weight:bold !important }

#tkonto table { border:0 }
#tkonto td { border:0; padding:5px 10px }

a:link    { text-decoration: none; color:darkblue; font-weight:normal }
a:visited { text-decoration: none; color:darkblue; font-weight:normal }
a:hover   { text-decoration: underline; color: #d16405; font-weight:normal }

a.imglink:link    { text-decoration: none;  }
a.imglink:visited { text-decoration: none;  }
a.imglink:hover   { text-decoration: none;  }

a.ullink:link    { text-decoration: underline; color: #02325e; font-weight:normal }
a.ullink:visited { text-decoration: underline; color: #02325e; font-weight:normal }
a.ullink:hover   { text-decoration: underline; color: #d16405; font-weight:normal }

a.wlink:link    { text-decoration: underline; color:white }
a.wlink:visited { text-decoration: underline; color:white }
a.wlink:hover   { text-decoration: underline; color:yellow }

a.crlink:link    { text-decoration: none; color:gray }
a.crlink:visited { text-decoration: none; color:gray }
a.crlink:hover   { text-decoration: underline; color:white }

.current-page { font-weight: bold; background-color:yellow }
body { color: black; font-size: 9pt; background-color:gainsboro; padding:20px }

.subh { background-color:gray; color:white; padding:1px }

/* Menu Horizontal */

.menu_h, .menu_h  ul {
 margin: 0;
 padding: 0;
 list-style: none;
 font-size:12px;
 font-family:arial, sans-serif;
}
.menu_h li {
 float: left;
 display: block;
 position: relative;
 background: white;
 border: 1px solid #5cb85c;
 margin-right: -1px;
/* width: 100px;*/
 text-align:center;
}

.menu_h a {
 display: block;
 padding: 3px 10px;
 color: #696969;
 text-decoration: none;
}

.menu_h a:hover, .menu_h a.highlighted:hover, .menu_h a:focus {
 color: white;
 background-color: #8ae68a;
}
.menu_h a.highlighted {
 background-color: #5cb85c;
}

.menu_h a.selected {
 background-color: #5cb85c;
 color: white;
}

*:first-child+html .menu_h ul li {
 float: left;
 width: 100%;
}

* html .menu_h ul li {
 float: left;
 height: 1%;
}
* html .menu_h ul a {
 height: 1%;
}


/* Menu Vertikal */

.menu_v, .menu_v  ul {
 margin: 0;
 padding: 0;
 width: 150px;
 list-style: none;
}
.menu_v li {
 position: relative;
 border: 1px solid #5cb85c;
 background: white;
 margin-bottom: -1px;
}

.menu_v ul>li:last-child {
 margin-bottom: 1px;
}

.menu_v a {
 display: block;
 padding: 3px;
 color: #696969;
 text-decoration: none;
}

.menu_v a:hover, .menu_v a.highlighted:hover, .menu_v a:focus {
 color: white;
 background-color: #8ae68a;
}

.menu_v a.highlighted {
 color: white;
 background-color: #5cb85c;
}

.menu_v .selected {
 background-color: #5cb85c;
 color: white;
}

.menu_v a .subind {
 float: right;
}
    
*:first-child+html .menu_v li {
 float: left;
 width: 100%;
}

* html .menu_v li {
 float: left;
 height: 1%;
}
* html .menu_v a {
 height: 1%;
}

.print_show { display:none; }

fieldset { border:1px solid silver; padding:5px }
legend { color:firebrick; font-size:9pt; margin:0; border-bottom:0; width:auto }
.bd_tf { border:1px solid gray }
.ys { background-color:#fffafa !important; border:1px solid gray }
.wbk { background-color:white !important }

#saving_label { color:white; padding:1px 5px; font-size:9pt; background-color:#32CD32; border:1px solid #7CFC00; position:absolute; top:5px; left:5px; text-align:center; display:none; pointer-events:none; z-index:10; }

#tabs { padding: 0px; background: none; border-width: 0px; }
#tabs .ui-tabs-nav { padding-left: 0px; background: transparent; border-width: 0px 0px 1px 0px; }
#tabs .ui-tabs-panel { background:white; border:1px solid #8098ae; }
#tabs li.ui-tabs-active { background:#8098ae; border:0 }

.mahn_icon { background: orange; text-align:center; display:inline-block; font-weight:bold; color:black; font-size:11px; border:1px solid red; width: 16px; height: 16px; border-radius: 50%; cursor:default; margin-bottom:3px; }
