.frei {
    /*background-color:transparent;*/
}

.belegt {
    /*background-color:#febbbb;*/
}

div.firstrow{
    margin-top:25px;
}


body, label, td, div, span, input, a, b, strong {
    font-size: 0.93rem;
    font-family: Arial, Verdana, Helvetica, sans-serif;
}

h1, h2, h3, h4, h5, h5 a, div.menutext, span.menutext, #warenkorb_anzahl {
    font-size: 1.1rem;
    font-weight: bold;
}

.full-width
{
    width:100%;
}

.menutext i, i.menutext {
    font-size: 1.6rem;
    margin-top:2rem;
    vertical-align: -3px;
}

b, strong {
    font-weight: bold;
}

div.content-row {
    margin-top: 5px;
    margin-bottom: 9px;
}

.no-js {
    display: none;
}

ul.nolist{
    list-style-type: none;
}
div.sticky ul.list_uebersicht {

    list-style-type: none;
    margin: 0;
    padding: 0;
}

div.list_uebersicht div.column, div.word-wrap {
    word-wrap: break-word;
}

div.sticky ul.list_uebersicht li:first-child {
    border-top: 1px solid #ccc;
}

div.list_uebersicht {
    border-bottom: 1px solid #ccc;
}

div.list_uebersicht_gesamt {
    border: 0;
}

div#vorschau_iframe_container {
    max-height: 680px;
    -webkit-overflow-scrolling: touch;
    overflow: auto;
    border: 1px solid #ddd;
}

div#vorschau_iframe_container iframe {
    height: 100%;
    width: 100%;
}

img.fahrzeug_logo {
    height: 1.2rem;
    margin: 0.1rem;
}

img.fahrzeug_logo.large {
    height: 1.9rem;
    margin: 0.1rem;
}

div.fahrzeug_selector_buttonfeld {
    margin-top: 0.7rem;
}

div.fahrzeug_selector_buttonfeld .button {
    margin: 0;
}

.table_calendar {
    white-space: nowrap;
    margin: 0px;
    padding: 0px;
}

.table_calendar img {
    padding-right: 2px;
    padding-left: 2px;
}

.table_calendar input[type='text'] {
    display: inline;
}

.table_calendar input[type='date'], .table_calendar input[type='time'] {
    display: inline-block;
}


.table_calendar input.textbox_zeitv3 {
    width: 60px;
}

.table_calendar input.uhrzeit_webkit {
    min-width: 70px;
    width: auto;
}

.table_calendar input[type='date'], .table_calendar input.textbox_datum
{
    width:120px;
}
.table_calendar input::-webkit-clear-button
{
    display: none; /* Hide the button */
    -webkit-appearance: none; /* turn off default browser styling */
}
.IconEdit, .ui-datepicker-trigger {
    cursor: pointer;
    border: 0;
    height: 1.8em;
    min-width: 1.8em;
}
img.IconEditSmall {
    border: 0;
    height: 1.1em;
    min-width: 1.1em;
    margin-right:3px;
}

div.round label.switch-paddle {
    border-radius: 6px;
}

div.fehlermeldung {
    color: red;
}

#tabs-artikel h5 {
    word-wrap: break-word;
}

div.agbs {
    max-height: 200px;
    overflow-y: scroll;
    word-wrap: break-word;
    padding:1.25rem;
    border: 1px solid #cacaca
}

#map {
    height: 430px;
    position: relative;
    width: 100%;
}

.maps-frame {
    height: 430px;
    width: 100%;
}

div.anfrage_info {
    display: inline;
}

table.agb_table {
    margin-top: 2em;
}

table.agb_table td.cb_tab {
    width: 80px;
    padding-top: 1em;
}

table.datum_table, table.datum_table tbody {
    border: 0;
    margin: 0;
    padding: 0;
    width: auto
}

table.datum_table tr {
    background-color: transparent !important;
}

table.datum_table tr td {
    margin: 0;
    padding: 0;
    border: 0;
}

table.datum_table tr td:first-child {
    padding-right: 1em;
}

table.datum_table tr.alternativ_head {
    border-bottom: 1px solid #ccc;
}

table.table_alternativen {
    margin-bottom: 1em;
}

table.table_alternativen tr td {
    padding: 0.3em;
}

div.artikelauswahl.pflichtartikel {
    display: none;
}

div.fahrzeug_selector input.fahrzeug_anzahl {
    max-width: 80px;
}

.menu.expanded {
    width: auto;
}

.durchstrich {
    text-decoration: line-through;
}

ul.alternativen_list {
    margin-left: 0;
}

ul.alternativen_list li {
    list-style: none;
}

ul.alternativen_list a.button
{
    color:black;
    margin-bottom:8px;
    width:100%;
}

div.mietende_row {
    margin-bottom: 1em;
}

.select2-container--default .select2-selection--single {
    border-radius: 0;
}

div#weiterempfehlen_dialog textarea {
    height: 170px;
}

div.preisanzeige {
    display: inline;
    font-weight: bold;
}

.dialog .ui-widget-content a:not(.button) {
    color: #2199e8;
}

.dialog .ui-widget-content a:not(.button):hover {
    color: #21b0ff;
}

a:not(.button,.ui-tabs-anchor,.success), table.table_alternativen tr.ergebnis_row td {
    color: #2199e8;
    cursor: pointer;

}

img.zahlanbieter_logo
{
    max-height:70px;
}


#warenkorb_anzahl
{
    display: inline;
}

.ui-widget-content a.button
{
    color:white;
}

a:not(.button,.ui-tabs-anchor,.success):hover, table.table_alternativen tr.ergebnis_row td:hover {
    color: #21b0ff;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
    background: #2199e8;
    border: 0;
}

div.alternativen div.DivAccordionClosed h3, td.ui-datepicker-current-day a.ui-state-active {
    background-color: #2199e8;
    color: #fff;
}

div.div_alternative_content a.ui-state-default
{
    background-color: #3adb76!important;
}
div.buchungsbestaetigung img {
    /*max-height: 170px;*/
    width: auto;
}

#top_login_button {
    width: 100%;
}

.nowrap {
    white-space: nowrap
}

#tabs .aufzaehlung {
    line-height: 0.9;
    height: 25px;
    width: 25px;
    border: 3px solid black;
    border-radius: 18px;
    padding: 0px;
    margin: 0px auto;
    text-align: center;
    font-weight: bold;
    font-size: 1.4em;
}
#tabs .ui-tabs-active .aufzaehlung {
     border: 3px solid white;
 }

#tabs .aufzaehlung_warenkorb {
    height: 30px;
    width: 30px;
}




div#tabs .divTab, div#tabs .DivAccordion, div#tabs .ui-widget-content
{
    border:0;
}

.ui-datepicker-trigger i
{
    font-size: 2em;
    margin: 0 5px 0 8px;
    vertical-align: middle;
}

div.stationsinfoAcc
{
    margin-bottom:14px;
}

div#login_dialog input[type="button"], div#login_dialog a.button
{
    width:100%;
}


div#accBuchungsbestaetigung
{
    margin-top:10px;
    margin-bottom:14px;
}

div#accBuchungsbestaetigung div hr:last-child
{
    display: none;
}

header {
    padding: 10px 10px 0px;
}
dropdown menu {
    padding: 5px;
}

div#tabs > .ui-tabs-nav li {
    width: 24%;
}

div#tabs > .ui-tabs-nav li a {
    width: 100%;
}

.buchen_button
{
    width:100%;
}

.menu, #warenkorb_anzahl_around {
    margin: 4px;
}

h1.website
{
    margin-bottom: 30px;
}

div.website table
{
    margin:0;
}

div.website table tr td:first-child
{
    padding-left:0;
}

img.image_top_app
{
    max-height:60px;
}

.account_image img
{
    max-height:70px;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active
{
    margin-bottom: 0;
}

div#tabs .ui-state-active {
    margin-bottom: 2px;
    background-color: #009650;
}

.ui-tabs .ui-tabs-nav li {
    list-style: none;
    float: left;
    position: relative;
    top: 0;
    margin: 1px .2em 1px 0;
    padding: 0;
    white-space: nowrap;
    border-bottom-width: 1px;
}

#fehler_buchung, .NotOK
{
    color:red;
}

#fehler_buchung
{
    background-color: white;
}



.OK
{
    color:green;
}

.ui-widget-overlay
{
    opacity: .95;filter:Alpha(Opacity=95);
}


.preisanzeige_button
{
    display: inline;
}

.button_warteliste, .button_anfrage
{
    margin:5px!important;
}


a.small-link-bottom
{
    margin-left:4px;
    margin-bottom:4px;
    font-size: 8px;
}

div.artikel_bezeichnung
{
    padding-bottom:5px;
}

#haftungsbeschraenkung hr:last-child
{
    display: none;
}

.feldFehler, .feldFehler:focus
{
    border:1px solid red;
}
.feldOK, .feldOK:focus
{
    border:1px solid green;
}

.logout_link
{
    display: block;
}
body.testmodus
{
    background-color:lightpink;
}

.slick-arrow, .slick-arrow:hover
{
    background-color:black;
    padding-top:1px;
    border-radius: 9px;
}

.buchungsuebersicht div.list_uebersicht_positionen .column
{
    cursor:pointer;
}
.buchungsuebersicht div.list_uebersicht_positionen .column:hover
{
    text-decoration: underline;
}

.dialog-auto
{
    position:fixed;
    bottom:0px;
    left:0px;
}