﻿body {
    background: #f4f4f4;
}

.abm-hidden { display:none; }
.abm-hidden-symbol { opacity:0; }


.abm-calendar-day {
    position: relative;
}


.abm-calendar-remove-arrival {
    /*margin:-11px -8px;*/

    /*margin:-15px 0 0 -10px;*/

    position:absolute;
    color:#fff;
    /*text-shadow: 0px 0px 2px #fff;*/
}

.abm-calendar-indeterminate {
    background:#eee;
}

.abm-dimmed-offer {
    opacity:0.5;
}

.tooltip-inner {
    min-width: 110px; 
}

.abm-calendar-valid-arrival {
    margin:-8px;
    position:absolute;
    width:8px;
    height:8px;
    /*background:#000;*/
    opacity:0.5;
    background:linear-gradient(to bottom right, rgba(0,0,0,1.0) 50%, rgba(0,0,0,0.0) 51%); 
}

.abm-calendar-valid-departure {
    margin:-8px;
    position:absolute;
    right:0;
    bottom:0;
    width:8px;
    height:8px;
    /*background:#000;*/
    opacity:0.5;
    background:linear-gradient(to bottom right, rgba(0,0,0,0.0) 50%, rgba(0,0,0,1.0) 51%); 
}


.abm-calendar-legend-valid-arrival {
    margin:-4px;
    position:absolute;
    width:8px;
    height:8px;
    /*background:#000;*/
    opacity:0.5;
    background:linear-gradient(to bottom right, rgba(0,0,0,1.0) 50%, rgba(0,0,0,0.0) 51%); 
}

.abm-calendar-legend-valid-departure {
    margin:-4px;
    position:absolute;
    right:0;
    bottom:0;
    width:8px;
    height:8px;
    /*background:#000;*/
    opacity:0.5;
    background:linear-gradient(to bottom right, rgba(0,0,0,0.0) 50%, rgba(0,0,0,1.0) 51%); 
}

.wizard .nav-tabs {
    border-bottom:none;
}

/* Icon verschieben */
.abm-header-panel .panel-body h1 {
    margin-top:10px;
}


.abm-div-clickable {
    cursor:pointer;
}

/*hr.abm-room-divider {
    border-top:#f00 solid 2px;
}*/

.abm-root {
    padding-top:15px;
}


.abm-display-only {
    padding:5px 0px !important;
    text-align:center;
    width:40px !important; 
}


.abm-tooltip-wrapper {
  display: inline-block;
}

.abm-tooltip-wrapper .btn[disabled] {
   pointer-events: none; 
}

.abm-tooltip-wrapper.disabled {
  cursor: not-allowed;
}



.abm-root .checkbox .control-label {
    padding-top:0px;
    }



.abm-calendar table {
    width:100%;
    border-collapse:collapse;
    border-spacing:0;
}

.abm-calendar th {
    padding:5px;
}

.abm-calendar-row-month th {
    background:#f5f5f5;
    text-align: center;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

.abm-calendar-row-dayofweek th {
    text-align: right;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

.abm-calendar td {
    text-align:right;
    padding:5px;
}



.abm-calendar-day-inside {
    cursor:pointer;
}

.abm-calendar-day-outside {
    /*color:#aaa;*/
    opacity:0.5;
    cursor:pointer;

}

.abm-calendar-day-past {
    color:darkgray;
    cursor:not-allowed;
}

.abm-calendar-day-today {
    font-weight:bold;
    box-shadow: inset 1px 1px 5px 0px rgba(0,0,0,0.3);
    border-radius:5px;
}




.abm-calendar table td.abm-calendar-available {
    background: #dff0d8;
}
.abm-calendar table td.abm-calendar-selected.abm-calendar-available {
    background: #369112;
}


.abm-calendar table td.abm-calendar-available:hover {
    background: #d0e9c6;
}
.abm-calendar table td.abm-calendar-selected.abm-calendar-available:hover {
    background: #26660c;
}


/*.abm-calendar table td.abm-calendar-unavailable {
    background: #f2dede;
}
.abm-calendar table td.abm-calendar-selected.abm-calendar-unavailable {
    background: #911111;
}


.abm-calendar table td.abm-calendar-unavailable:hover {
    background: #ebcccc;
}
.abm-calendar table td.abm-calendar-selected.abm-calendar-unavailable:hover {
    background: #660c0c;
}*/


.abm-calendar table td.abm-calendar-unavailable {
    background: #f2f2f2;
}
.abm-calendar table td.abm-calendar-selected.abm-calendar-unavailable {
    background: #919191;
}


.abm-calendar table td.abm-calendar-unavailable:hover {
    background: #ebebeb;
}
.abm-calendar table td.abm-calendar-selected.abm-calendar-unavailable:hover {
    background: #666666;
}

.abm-calendar-legend {
    text-align:left !important;
}
