optgroup {font-weight: 700; padding-left: 0.5em;}
optgroup ~ optgroup {padding-top: .5em; padding-left: 0.5em;}

.page-header h1 a {color:#333; text-decoration:none; }

.tablesorter-header {font-weight:bold; text-align:center; white-space:nowrap;}
.tablesorter-header .glyphicon {color:lightgrey; margin-left:.5em;}
.tablesorter-filter-row td {background-color: #F5F5F5;}
.tablesorter-pager select {width: auto; display: inline;}
.table.table-align-middle > thead > tr > th, 
.table.table-align-middle > tbody > tr > th, 
.table.table-align-middle > tfoot > tr > th, 
.table.table-align-middle > thead > tr > td, 
.table.table-align-middle > tbody > tr > td, 
.table.table-align-middle > tfoot > tr > td {vertical-align:middle;}

.text-default, a.text-default:hover {color:#333;}

.btn-muted {background:#ddd; border-color:#ccc; color:#333;}
.btn-muted {background:#ddd; border-color:#ccc; color:#333;}

.navbar-left {margin-left:-15px;}

/* Buttons fÃ¼r Passwort-Freigaben */
.checkbox .btn {padding-left:12px;}
.checkbox .btn input[type='checkbox'] {visibility:hidden;}

footer .copyright {margin: 20px 0 40px; font-size: 0.8em; text-align: center;}

@media (max-width: 767px) {
    .page-header {margin: 10px 0; font-size:0.9em; text-align:center;}
    .page-header [class*='pull'] {float:none !important; max-width:75%; margin-left:-8px;} /* Logo */
    .page-header h1, .page-header .h1 {font-size:28px;}
    .page-header img {transform:scale(0.75,0.75);}
}