/*
 * HTML5 Boilerplate
 *
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* =============================================================================
HTML5 element display
========================================================================== */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
    display: block;
}

audio[controls], canvas, video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

/* =============================================================================
Base
========================================================================== */

/*
 * 1. Correct text resizing oddly in IE6/7 when body font-size is set using em units
 *    http://clagnut.com/blog/348/#c790
 * 2. Force vertical scrollbar in non-IE
 * 3. Remove Android and iOS tap highlight color to prevent entire container being highlighted
 *    www.yuiblog.com/blog/2010/10/01/quick-tip-customizing-the-mobile-safari-tap-highlight-color/
 * 4. Prevent iOS text size adjust on device orientation change, without disabling user zoom
 *    www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/
 */

html {
    font-size: 100%;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

body {
    margin: 0;
    font-size: 13px;
    line-height: 1.231;
}

body, button, input, select, textarea {
    font-family: sans-serif;
    color: #222;
}

/*
 * These selection declarations have to be separate
 * No text-shadow: twitter.com/miketaylr/status/12228805301
 * Also: hot pink!
 */

::-moz-selection {
    background: #4682b4;
    color: #fff;
    text-shadow: none;
}

::selection {
    background: #4682b4;
    color: #fff;
    text-shadow: none;
}

/* =============================================================================
Links
========================================================================== */

a {
    color: #00e;
}

a:visited {
    color: #551a8b;
}

a:focus {
    outline: thin dotted;
}

/* Improve readability when focused and hovered in all browsers: people.opera.com/patrickl/experiments/keyboard/test */
a:hover, a:active {
    outline: 0;
}

/* =============================================================================
Typography
========================================================================== */

abbr[title] {
    border-bottom: 1px dotted;
}

b, strong {
    font-weight: bold;
}

blockquote {
    margin: 1em 40px;
}

dfn {
    font-style: italic;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

ins {
    background: #ff9;
    color: #000;
    text-decoration: none;
}

mark {
    background: #ff0;
    color: #000;
    font-style: italic;
    font-weight: bold;
}

/* Redeclare monospace font family: en.wikipedia.org/wiki/User:Davidgothberg/Test59 */
pre, code, kbd, samp {
    font-family: monospace, monospace;
    _font-family: 'courier new', monospace;
    font-size: 1em;
}

/* Improve readability of pre-formatted text in all browsers */
pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

q {
    quotes: none;
}

q:before, q:after {
    content: "";
    content: none;
}

small {
    font-size: 85%;
}

/* Position subscript and superscript content without affecting line-height: gist.github.com/413930 */
sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/* =============================================================================
Lists
========================================================================== */

ul, ol {
    margin: 1em 0;
    padding: 0 0 0 40px;
}

dd {
    margin: 0 0 0 40px;
}

nav ul, nav ol {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* =============================================================================
Embedded content
========================================================================== */

/*
 * Improve image quality when scaled in IE7
 * code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/
 */

img {
    border: 0;
    -ms-interpolation-mode: bicubic;
}

/*
 * Correct overflow displayed oddly in IE9
 */

svg:not(:root) {
    overflow: hidden;
}

/* =============================================================================
Figures
========================================================================== */

figure {
    margin: 0;
}

/* =============================================================================
Forms
========================================================================== */

form {
    margin: 0;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/*
 * 1. Correct color not inheriting in IE6/7/8/9
 * 2. Correct alignment displayed oddly in IE6/7
 */

legend {
    border: 0;
    *margin-left: -7px;
    padding: 0;
}

/* Indicate that 'label' will shift focus to the associated form element */
label {
    cursor: pointer;
}

/*
 * 1. Correct font-size not inheriting in all browsers
 * 2. Remove margins in FF3/4 S5 Chrome
 * 3. Define consistent vertical alignment display in all browsers
 */

button, input, select, textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
    *vertical-align: middle;
}

/*
 * 1. Define line-height as normal to match FF3/4 (set using !important in the UA stylesheet)
 * 2. Correct inner spacing displayed oddly in IE6/7
 */

button, input {
    line-height: normal;
    *overflow: visible;
}

/*
 * 1. Display hand cursor for clickable form elements
 * 2. Allow styling of clickable form elements in iOS
 */

button, input[type="button"], input[type="reset"], input[type="submit"] {
    cursor: pointer;
    -webkit-appearance: button;
}

/*
 * Consistent box sizing and appearance
 */

input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
}

input[type="search"] {
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

/*
 * Remove inner padding and border in FF3/4
 * www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/
 */

button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/* Remove default vertical scrollbar in IE6/7/8/9 */
textarea {
    overflow: auto;
    vertical-align: top;
}

/* Colors for form validity */
input:valid, textarea:valid {
}

input:invalid, textarea:invalid {
    background-color: #f0dddd;
}

/* =============================================================================
Tables
========================================================================== */

table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* =============================================================================
Primary styles
Author:
========================================================================== */
body {
    padding: 0;
    margin: 0;
    width: 1280px;
    font-size: 13px;
    color: #000000;
    font-family: Arial, Geneva, Helvetica, Verdana,sans-serif;
    background: #b5dfef url(../images_neu/verlauf.png) repeat-x;
}

h2 {
    font-size: 14px;
    font-weight: bold;
}

img {
    border: 0;
}

legend {
    font-weight: bold;
}

fieldset {
    border: 1px solid #aaaaaa;
    padding: 5px;
    margin-top: 4px;
}

fieldset div {
    padding-top: 4px;
}

td {
    padding: 3px;
}

/***  clear ****/
.cll {
    clear: left;
}

.clr {
    clear: right;
}

.clb {
    clear: both;
}

/***  float ****/
.fll {
    float: left;
}

.flr {
    float: right;
}

/*** height ****/
.h70 {
    height: 70px;
}
/*** width ****/
.wLCol {
    width: 200px;
}
.w {
    width: 700px;
}
.wMColLog {
    width: 727px;
}
.w680px {
    width: 680px !important;
}
.w40 {
    width: 40px;
}
.w65 {
    width: 65px;
}
.w300 {
    width: 300px;
}
.w75per {
    width: 75%;
}
.w90per {
    width: 90%;
}
.w95per {
    width: 95%;
}
.w99per {
    width: 99%;
}
/*** margin ***/
.m0 {
    margin: 0;
}

.m3 {
    margin: 3px;
}

.m5, .mLCol, .mMCol {
    margin: 5px;
}

.ml0 {
    margin-left: 0;
}

.ml2 {
    margin-left: 2px;
}

.ml5 {
    margin-left: 5px;
}

.ml25 {margin-left:25px;}
.ml250 {margin-left:250px;}
.mt0 {
    margin-top: 0;
}

.mt5 {
    margin-top: 5px;
}
.mt10 {
    margin-top: 10px;
}

.mb5 {
    margin-bottom: 5px;
}

/*** padding ***/
.p0 {padding:0;}
.p3 {padding:3px;}
.pr0 {
    padding-right: 0;
}
.pr20 {padding-right:20px !important; }
.pl0 {
    padding-left: 0;
}

.p5 {
    padding: 5px;
}

.pt5 {
    padding-top: 5px;
}

.pl5 {
    padding-left: 5px;
}

.pb5 {
    padding-bottom: 5px;
}
.pb10 {
    padding-bottom: 10px;
}

.pb0 {
    padding-bottom: 0;
}

.pt0 {
    padding-top: 0;
}

.pt2 {
    padding-top: 2px;
}
.pt10 {
    padding-top: 10px;
}
.p10 {
    padding: 10px;
}
.pl10 {
    padding-left: 10px;
}
.pl15 {
    padding-left: 15px;
}
.pl20 {
    padding-left: 20px !important;
}
.pr {
    padding-right: 20px;
}
.pl100 {padding-left:100px;}
.pl110 {padding-left:110px;}
.pl110 input {margin-bottom:5px; margin-right:5px;}
/*** text-align ***/
.tac {
    text-align: center;
}

.tal {
    text-align: left;
}

.tar {
    text-align: right;
}

/*** background-color ***/
.bgWhite {
    background-color: #FFFFFF;
}

.bgHellblau {
    background-color: #F2FAFC;
}

.bgGrau {
    background-color: #F0F0F0;
}

/*** Hauptmenu Div ****/
.divMenu {
    padding: 5px 5px 5px 0;
    height: 30px;
}

/*** Fonts ****/
.bold {
    font-weight: bold;
}

ul.lh2em li {
    line-height: 2em;
}

.ueschr_dunkelblau {
    background: #fff url(../images_neu/stuNavi/image_drop_back.gif) repeat-x;
    padding-top: 3px;
    padding-bottom: 3px;
    font-weight: bold;
    text-align: center;
    color: #fff;
}

.ueschr_dunkelblau button {
    background: #4E93A1;
    border: 1px #ffffff solid;
    color: #ffffff;
    cursor: pointer;
}
/*** Tables ***/
.collapse, .collapse td, .collapse th {
    border-collapse: collapse;
}

.arbeitsFlaeche {
    border: 1px solid #003366;
    background-color: #F2FAFC;
    width: 727px;
}

.tableLine {
    font-family: Verdana, Arial, sans-serif;
    font-style: normal;
    font-size: 11px;
}

.tableLineBG {
    background-color: #CCCCFF;
    padding-top: 3px;
    margin-bottom: 5px;
}

.row_0 {
    background-color: #FFFFFF;
}

.row_1 {
    background-color: #E1E8F1;
}

.tableLines {
    font-family: Verdana, Arial, sans-serif;
    font-style: normal;
    font-size: 11px;
    background-color: #FFFFFF;
}

/*** border ***/
.noBor {
    border: 0;
}

.tNoBor {
    border-top: 0;
}

.bNoBor {
    border-bottom: 0;
}

/*** textinput-Felder ***/
div.inputField {
    height: 16px;
    padding-left: 2px;
}

.inputField, .textbox {
    border: 1px solid #7f7f7f;
    font-size: 13px;
}

.errorField, .alert-danger {
    border: 1px solid #9F0004;
    background-color: #FFFFCC;
    box-shadow: 0 0 10px #9F0004;
}

.lstBox {
    border: 1px solid #7f7f7f;
    background-color: #FFFFFF;
    font-size: 12px;
    table-layout: auto;
}

/*** buttons ***/
/** Farbverlauf aussen #4E93A1; innen #166777; **/
.button1 {
    background: url(../images_neu/button1.png) repeat-x;
    cursor: pointer;
    font-size: 12px;
    color: #ffffff;
    border: 0;
    height: 19px;
    padding-bottom: 4px;
    padding-top: 2px;
}

.button1r {
    background: url(../images_neu/button1r.png) repeat-x;
    cursor: pointer;
    font-size: 12px;
    color: #ffffff;
    border: 0;
    height: 19px;
    padding-bottom: 4px;
    padding-top: 2px;
}

/** umgekehrter Farbverlauf fuer links **/
a.button2{
    background: url(../images_neu/button2.png) repeat-x;
    text-decoration:none;
    white-space:nowrap;
    cursor:pointer;
    font-size: 12px;
    color:#ffffff;
    border: 0;
    height:19px;
    padding: 2px 4px 4px;
}

/*** Flaggenbildchen ****/
.flagImg {
    border: 0;
    vertical-align: bottom;
    width: 16px;
    height: 16px;
}

/*** IDs allgemein ***/
#start {
    width: 500px;
    height: 480px;
    padding-top: 10px;
    background-color: transparent;
    font-size: 14px;
}

#anmeldung {
    font-size: 13px;
}

#start_new {
    background: url(../images_neu/background1.jpg) no-repeat;
    width: 1143px;
    height: 975px;
    padding-top: 10px;
    margin-left: 0;
}

.gm-style-iw > div {
    overflow: hidden !important;
}

#linksGrau, #linksGrau a {
    color: #8F8F8F;
    text-decoration: none;
}

#linksGrau a:hover {
    text-decoration: underline;
}

.linksBlau, .linksBlau a {
    color: #00A9DE;
    text-decoration: none;
}

.linksBlau a:hover {
    text-decoration: underline;
}

#divErrorMsg, #divErrorMsg_spinner1, #divErrorMsg_spinner2, .divErrorMsg {
    border: 1px dashed red;
    color: red;
    font-weight: bold;
    background-color: #FFFFCC;
}

.divSuccessMsg {
    border: 1px dashed green !important;
    color: green !important;
}

#pagerNavi {
    background-color: #B5DFEF;
    padding-left: 220px;
    padding-top: 10px;
}

/*** Fahrzeugliste ***/
#apDivScroll {
    height: 92vh;
    width: 100%;
    overflow: auto;
    overflow-x: hidden;
    border: 1px solid #000000;
}

#apDivScroll_wide {
    height: 640px;
    overflow: auto;
    overflow-x: hidden;
    border: 1px solid #000000;
}

/*** Fahrzeugsuche ***/
#apDivKFZUebersicht {
    border: 1px solid #000000;
    width: 200px;
    background-color: #F0F0F0;
    padding: 5px 0 5px 5px;
    margin-right: 0;
}

.invisible {
    visibility: hidden;
}

.visible {
    visibility: visible;
}

.displayed {
    display: '';
}

.notdisplayed {
    display: none;
}

/**** START Stammdaten Reiter ****/
#reiter {
    float: left;
    margin-top: 2px;
    width: 735px;
    border: 1px solid #000000;
    border-bottom: 0;
}

#reiter ul {
    list-style: none;
    margin: 0;
    padding: 0;
    float: left;
}

#reiter li {
    cursor: pointer;
    position: relative;
    float: left;
    height: 13px;
    padding: 3px 15px;
    margin-left: 2px;
    border: 1px solid #211C5A;
    font-weight: bold;
}

.aktiv {
    background: url(../images_neu/button1.png) repeat-x;
    cursor: pointer;
    font-size: 12px;
    color: #ffffff;
    border: 0;
}

.inaktiv {
    background-color: #efefef;
    color: black;
}

div#tab1 td {
    padding: 1px;
}
div#tab1 td.pl5 {
    padding: 1px 1px 1px 5px;
}
/**** ENDE Stammdaten Reiter ****/
/**** START multi-select ****/
.custom-header-multi-select {
    text-align: center;
    padding: 3px;
    background-color: #558a98;
    font-size: 12px;
    color: #ffffff;
    border: 0;
}
.ms-container{
    width: 95% !important;
}
.ms-container .ms-list {
    height: 150px !important;
}
/**** ENDE multi-select ****/
/**** Kommentar-Div bewert_liste.php ****/
.comment {
    padding: 0;
    margin-bottom:3px;
    overflow: hidden;
    position: relative;
    width: 90%;
    z-index: 1010;
    border:1px solid #4A929C;
}
.commentHeader {
    padding:3px;
    color:white;
    background-color: #4A929C;
    text-align:right;
}
.pointer {
    cursor:pointer;
}
.scrollTreffer {
    overflow-x:hidden;
    overflow-y:auto;
    max-height:280px;
}
/**** Admintool Standard-Berechtigungen ****/
span.standardBerechtigung {
    display:inline-block;
    text-decoration: underline;
}
/**** Admintool Checkliste ****/
#checklistHeader {
    text-align: center;
}
#checklistFooter {
    padding: 10px;
}
#checklistFooter input {
    margin-left: 10px;
}
#checklist {
    border:1px solid #c2c2c2;
    background-color: #EFEFEF;
    margin: 10px;
    width: 97%;
}
#checklist td{
    border:1px solid #c2c2c2;
}
#checklist td.header{
    text-align: center;
    font-weight: bold;
    background-color: #c2c2c2;
}
#checklist td.leftcol {
    text-align: right;
    padding-right: 10px;
}
#checklist td.rightcol {
    text-align: left;
    padding-left: 10px;
}
#checklist .percent90 {
    width: 90%;
}
/**** Admintool Kuendigung Details ****/
.vab {
    vertical-align: bottom;
}
div .wrap {
    clear: both;
    margin-top: 5px;
    background-color: #dee5e7;
}
div .left {
    float: left;
    width: 200px;
}
div .w300 {
    width: 300px !important;
}
/*** gebuchtListAs ****/
#thVon {
    width: 240px;
}
#thNach {
    width: 170px;
}
#thAuftragnehmer {
    width: 160px;
}
#thAuftragsType {
    width: 30px;
}
#thAuftragsStatus {
    width: 30px;
}
#thAktionen {
    width: 30px;
}
.pointer {
    cursor: pointer;
}
.vat {
    vertical-align: top;
}
.underline {
    text-decoration: underline;
}
/*** auftragstatus edit ****/
.sezExceeded {
    background-color: #cccccc;
    padding-left: 5px;
}
/*** searchbox ****/
.txtRed {
    color: #FF0022;
}
/* grid */
.row {
    margin: 0 -3px 3px;
    display: table;
    table-layout: fixed;
    width: 100%;
}
.row:last-child {
    margin-bottom: 0;
}
[class*="col-"] {
    padding: 0 3px;
    display: table-cell;
}
/* set col widths */
.col-1-1 {
    width: 100%;
}
.col-19-20 {
    width: 95%;
}
.col-9-10, .col-18-20 {
    width: 90%;
}
.col-7-8 {
    width: 87.5%;
}
.col-17-20 {
    width: 85%;
}
.col-5-6 {
    width: 83.33%;
}
.col-4-5, .col-8-10, .col-16-20 {
    width: 80%;
}
.col-3-4, .col-15-20 {
    width: 75%;
}
.col-7-10, .col-14-20 {
    width: 70%;
}
.col-2-3, .col-4-6 {
    width: 66.66%;
}
.col-13-20 {
    width: 65%;
}
.col-6-10, .col-12-20 {
    width: 60%;
}
.col-11-20 {
    width: 55%;
}
.col-1-2, .col-2-4, .col-3-6, .col-4-8, .col-5-10, .col-10-20 {
    width: 50%;
}
.col-9-20 {
    width: 45%;
}
.col-2-5, .col-4-10, .col-8-20 {
    width: 40%;
}
.col-3-8 {
    width: 37.5%;
}
.col-7-20 {
    width: 35%;
}
.col-1-3, .col-2-6, .col-3-9 {
    width: 33.33%;
}
.col-3-10, .col-6-20 {
    width: 30%;
}
.col-1-4, .col-2-8, .col-5-20 {
    width: 25%;
}
.col-1-5, .col-2-10, .col-4-20 {
    width: 20%;
}
.col-1-6 {
    width: 16.66%;
}
.col-3-20 {
    width: 15%;
}
.col-1-8 {
    width: 12.5%;
}
.col-1-10, .col-2-20 {
    width: 10%;
}
.col-1-20 {
    width: 5%;
}
.p1 {
    padding: 1px;
}
/**********  Start Bootstrap  */
.fontawesomeicon {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'FontAwesome';
    font-style: normal;
    font-weight: normal;
    line-height: 1;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.btn {
    display: inline-block;
    padding: 4px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.0;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}
.btn:hover,
.btn:focus {
    color: #333;
    text-decoration: none;
}
.btn:active,
.btn.active {
    background-image: none;
    outline: 0;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
    pointer-events: none;
    cursor: not-allowed;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none;
    opacity: .65;
}
.btn-primary {
    color: #fff;
    background-color: #428bca;
    border-color: #357ebd;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
    color: #fff;
    background-color: #3071a9;
    border-color: #285e8e;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
    background-image: none;
}
.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
    background-color: #428bca;
    border-color: #357ebd;
}
.btn-primary .badge {
    color: #428bca;
    background-color: #fff;
}
.btn-success {
    color: #fff;
    background-color: #5cb85c;
    border-color: #4cae4c;
}
.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
    color: #fff;
    background-color: #449d44;
    border-color: #398439;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
    background-image: none;
}
.btn-success.disabled,
.btn-success[disabled],
fieldset[disabled] .btn-success,
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled:active,
.btn-success[disabled]:active,
fieldset[disabled] .btn-success:active,
.btn-success.disabled.active,
.btn-success[disabled].active,
fieldset[disabled] .btn-success.active {
    background-color: #5cb85c;
    border-color: #4cae4c;
}
.btn-success .badge {
    color: #5cb85c;
    background-color: #fff;
}
.btn-warning {
    color: #fff;
    background-color: #f0ad4e;
    border-color: #eea236;
}
.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
    background-image: none;
}
.btn-warning.disabled,
.btn-warning[disabled],
fieldset[disabled] .btn-warning,
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled:active,
.btn-warning[disabled]:active,
fieldset[disabled] .btn-warning:active,
.btn-warning.disabled.active,
.btn-warning[disabled].active,
fieldset[disabled] .btn-warning.active {
    background-color: #f0ad4e;
    border-color: #eea236;
}
.btn-warning .badge {
    color: #f0ad4e;
    background-color: #fff;
}
.progress {
    height: 20px;
    margin-bottom: 20px;
    overflow: hidden;
    background-color: #f5f5f5;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
}
.progress-bar {
    float: left;
    width: 0;
    height: 100%;
    font-size: 12px;
    line-height: 20px;
    color: #fff;
    text-align: center;
    background-color: #428bca;
    -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
    -webkit-transition: width .6s ease;
    -o-transition: width .6s ease;
    transition: width .6s ease;
}
.progress-striped .progress-bar,
.progress-bar-striped {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    -webkit-background-size: 40px 40px;
    background-size: 40px 40px;
}
.progress.active .progress-bar,
.progress-bar.active {
    -webkit-animation: progress-bar-stripes 2s linear infinite;
    -o-animation: progress-bar-stripes 2s linear infinite;
    animation: progress-bar-stripes 2s linear infinite;
}
.progress-bar[aria-valuenow="1"],
.progress-bar[aria-valuenow="2"] {
    min-width: 30px;
}
.progress-bar[aria-valuenow="0"] {
    min-width: 30px;
    color: #777;
    background-color: transparent;
    background-image: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.progress-bar-success {
    background-color: #5cb85c;
}
.progress-striped .progress-bar-success {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
}
.d-none {
    display: none !important;
}
/**********  Ende Bootstrap  */
.tablesorter-filter-row .disabled {
    opacity: 0 !important;
}
#submitOverlay {
    opacity: 0.5;
    z-index: 1001;
    position: absolute;
    background-color: grey;
    width: 875px;
    height: 100%;
    text-align: center;
    padding-top: 75px;
}
/* =============================================================================
Non-semantic helper classes
Please define your styles before this section.
========================================================================== */

/* For image replacement */
.ir {
    display: block;
    text-indent: -999em;
    overflow: hidden;
    background-repeat: no-repeat;
    text-align: left;
    direction: ltr;
}

.ir br {
    display: none;
}

/* Hide for both screenreaders and browsers:
   css-discuss.incutio.com/wiki/Screenreader_Visibility */
.hidden {
    display: none;
    visibility: hidden;
}

/* Hide only visually, but have it available for screenreaders: by Jon Neal.
  www.webaim.org/techniques/css/invisiblecontent/  &  j.mp/visuallyhidden */
.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: drupal.org/node/897638 */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/* Hide visually and from screenreaders, but maintain layout */
.invisible {
    visibility: hidden;
}

/* Contain floats: nicolasgallagher.com/micro-clearfix-hack/ */
.clearfix:before, .clearfix:after {
    content: "";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    zoom: 1;
}

/* Google Maps InfoWindow close button */
.gm-style-iw-chr > button {
    width: 40px !important;
    height: 20px !important;
}
.gm-style-iw-chr > button:focus {
    outline: 0 !important;
}
.gm-style-iw-chr > button > span {
    width: 20px !important;
    height: 20px !important;
    margin: 10px !important;
}

/* =============================================================================
PLACEHOLDER Media Queries for Responsive Design.
These override the primary ('mobile first') styles
Modify as content requires.
========================================================================== */

@media only screen and (min-width: 480px) {
    /* Style adjustments for viewports 480px and over go here */

}

@media only screen and (min-width: 768px) {
    /* Style adjustments for viewports 768px and over go here */

}

/* =============================================================================
Print styles.
Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: black !important;
        text-shadow: none !important;
        filter: none !important;
        -ms-filter: none !important;
    }

    /* Black prints faster: sanbeiji.com/archives/953 */
    a, a:visited {
        color: #444 !important;
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
        content: "";
    }

    /* Don't show links for images, or javascript/internal links */
    pre, blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    /* css-discuss.incutio.com/wiki/Printing_Tables */
    tr, img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p, h2, h3 {
        orphans: 3;
        widows: 3;
    }

    h2, h3 {
        page-break-after: avoid;
    }
}
