@charset "utf-8";
body { margin: 0; padding: 0; font-family: Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 12px; color: #666; background: transparent; }

.alert-dismissible .close { padding: .45rem 1.25rem; }
.custom-file-label::after, .custom-file-label { padding: .4rem .75rem; font-size: 1rem; }
.custom-select { font-size: 1rem; }

div.clear { clear: both; }

div#content { min-height: 250px; padding: 10px; background: #FFF; }

div#wrapper { box-shadow: 0 0 5px #333; }

nav { width: 100%; }

ul.nav#headnav { margin: 0 auto; padding: 0; list-style-type: none; }
ul.nav#headnav li { float: left; border-right: 1px solid #666; }

ul.nav#headnav li a {
display: block;
padding: 7px 20px;
min-width: 65px;
text-align: center;
color: #FFF;
text-decoration: none;
}

ul.nav#headnav li span#headline {
display: block;
font-size: 18px;
color: #FFF;
font-weight: 700;
padding: 12px 25px;
}

ul.nav#headnav li a.active,
ul.nav#headnav li a:hover:not(.active),
ul.nav#headnav li a:focus:not(.active),
ul.nav#headnav li .nav-link:hover:not(.active),
ul.nav#headnav li .nav-link:focus:not(.active) {
background: #101010;
color: #fff;
border-color: #101010;
}

ul.nav#headnav li:first-child { border-left: none; }
ul.nav#headnav li:last-child { border-right: none; }

table.table {
width: 100%;
border: 1px solid #DDD;
border-spacing: 1px;
}

div.footer { height: 25px; padding: 0; }

div.footer a {
color: #FFF;
text-decoration: none;
}

div.footer ul {
float: right;
margin: 0;
padding: 0;
list-style-type: none;
}

div.footer ul li { float: left; }

div.footer ul li a {
display: block;
padding: 0 10px;
line-height: 25px;
border-left: 1px solid #666;
}

div.footer ul li a.footer-current,
div.footer ul li a:hover,
div.footer a.sign-in:hover {
background: #fff;
color: #212121;
}

ul.tabmenu {
margin: 0;
padding: 0;
list-style-type: none;
}

ul.tabmenu li { float: left; }

ul.tabmenu li a {
display: block;
margin-right: 10px;
padding: 8px 15px;
color: #666;
font-weight: 700;
border: 1px solid #DDD;
border-bottom: 0;
background: #EFEFEF;
}

ul.tabmenu li a:hover,
ul.tabmenu li a.current { background: #DDD; }

span#refreshBar {
float: right;
font-size: 12px;
padding-top: 5px;
}

img.profil_bild {
max-width: 100px;
max-height: 100px;
border: 1px solid #CCC;
}

table.popup-table td.popup-profil-bild {
padding-top: 5px;
vertical-align: top;
width: 110px;
}

table.popup-table {
margin: 0;
padding: 0;
width: 100%;
}

table.popup-table td.popup-desc { vertical-align: top; }

table.popup-table td.popup-desc span.headline {
display: block;
margin-bottom: 5px;
padding-bottom: 2px;
font-weight: 700;
border-bottom: 1px solid #CCC;
}

table.content tr.event-sendung { background: #FFF2E7; }

.input-group {
margin: 3px;
padding: 5px;
font-family: "Arial", sans-serif, "Verdana", sans-serif, "Helvetica", sans-serif;
}

select { padding: 4px 5px; }

input[type=text]:focus,
input[type=password]:focus,
input[type=file]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=search]:focus,
select:focus,
textarea:focus {
box-shadow: 0 0 3px yellow;
}

input[type=submit],
input[type=reset],
input[type=button] {
padding: 3px 10px;
font-weight: 700;
cursor: pointer;
}

span.event {
display: block;
padding: 8px;
color: #A84;
margin-bottom: 10px;
text-align: center;
background: #FFE;
border-top: 5px solid #FEC;
border-bottom: 5px solid #FEC;
}

span.event-Success {
color: #537836;
background: #EFE;
border-color: #CEA;
}

span.event-Fail {
color: #A42F2D;
background: #FEE;
border-color: #FDD;
}

a:hover { color: #44F; }

h1.headline {
margin: 0 0 10px 3px;
padding-bottom: 3px;
font-size: 22px;
border-bottom: 1px dotted #CCC;
}

span.circle-red {
border-radius: 10px;
padding: 2px 6px;
font-weight: 700;
background: #E00;
}

span.label {
color: #FFF;
font-weight: 700;
padding: 4px 6px;
border-radius: 4px;
background: #888;
}

span.label-red { background: #C95A57; }
span.label-orange { background: #EF9C52; }
span.label-green { background: #5DC15D; }

div.pagenav { float: right; }

div.pagenav ul {
margin: 0;
padding: 0;
height: 25px;
list-style-type: none;
border: 1px solid #CCC;
}

div.pagenav ul li {
float: left;
border-left: 1px solid #CCC;
}

div.pagenav ul li:first-child { border: none; }

div.pagenav ul li a {
display: block;
padding: 0 7px;
line-height: 25px;
font-weight: bold;
vertical-align: middle;
cursor: pointer;
}

div.pagenav ul li a:hover,
div.pagenav ul li#currentpage { background: #EFEFEF; }

.mod_tool { color: #000000; background: transparent; font-size: 12pt; }
.mod_tool:hover { color: #343a40; }

.mod_tool-dark {
transition: .1s;
color: #ffffff;
background: transparent;
font-size: 12pt;
}

.mod_tool-dark:hover { color: #dcdcdc; }

.form-check-ab {
position: relative;
display: block;
padding-left: 2.25rem;
padding-top: 5px;
}