[data-dates-picker] { height:320px; display:block; }

.calendar { background-color:#FFFFFF; height:100%; }
.calendar table th,
.calendar table td { width:40px; height:40px; text-align:center; border:1px solid #FFFFFF; cursor:default; }
.calendar table th.dow { background-color:#E8E6E2; }
.calendar table th.prev,
.calendar table th.next { color:#23A6B7; }

.lv-day-free { background-color:#CDFFCC; }
.lv-day-fixed-price { background-color:#CDFFCC; }
.lv-day-booked { background-color:#FF6666; }
.lv-day-changeover-start {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#cdffcc+0,cdffcc+50,ff6666+51,ff6666+100 */
    background: #cdffcc; /* Old browsers */
    background: -moz-linear-gradient(-45deg,  #cdffcc 0%, #cdffcc 50%, #ff6666 51%, #ff6666 100%);
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#cdffcc), color-stop(50%,#cdffcc), color-stop(51%,#ff6666), color-stop(100%,#ff6666));
    background: -webkit-linear-gradient(-45deg,  #cdffcc 0%,#cdffcc 50%,#ff6666 51%,#ff6666 100%);
    background: -o-linear-gradient(-45deg,  #cdffcc 0%,#cdffcc 50%,#ff6666 51%,#ff6666 100%);
    background: -ms-linear-gradient(-45deg,  #cdffcc 0%,#cdffcc 50%,#ff6666 51%,#ff6666 100%);
    background: linear-gradient(135deg,  #cdffcc 0%,#cdffcc 50%,#ff6666 51%,#ff6666 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cdffcc', endColorstr='#ff6666',GradientType=1 );
}
.lv-day-changeover-end {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ff6666+0,ff6666+50,cdffcc+51,cdffcc+100 */
    background: #ff6666;
    background: -moz-linear-gradient(-45deg,  #ff6666 0%, #ff6666 50%, #cdffcc 51%, #cdffcc 100%);
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#ff6666), color-stop(50%,#ff6666), color-stop(51%,#cdffcc), color-stop(100%,#cdffcc));
    background: -webkit-linear-gradient(-45deg,  #ff6666 0%,#ff6666 50%,#cdffcc 51%,#cdffcc 100%);
    background: -o-linear-gradient(-45deg,  #ff6666 0%,#ff6666 50%,#cdffcc 51%,#cdffcc 100%);
    background: -ms-linear-gradient(-45deg,  #ff6666 0%,#ff6666 50%,#cdffcc 51%,#cdffcc 100%);
    background: linear-gradient(135deg,  #ff6666 0%,#ff6666 50%,#cdffcc 51%,#cdffcc 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff6666', endColorstr='#cdffcc',GradientType=1 );
}
.lv-day-not-available { background-color:#EEEEEE; }
.lv-day-special-offer { background-color:#ff9934; color:#ffffff; }
.lv-day-pending { background-color:#8de2ec; }

.calendar table th.prev:hover,
.calendar table th.next:hover,
.lv-day-free:hover,
.lv-day-fixed-price:hover,
.lv-day-special-offer:hover,
.lv-day-pending:hover,
.lv-day-changeover-start:hover,
.lv-day-changeover-end:hover { background:#23A6B7; color:#ffffff; cursor:pointer; }

.calendar table th.disabled,
.calendar table th.disabled:hover,
.calendar table td.disabled,
.calendar table td.disabled:hover { color:#E8E6E2; cursor:default; background:transparent; }

.calendar table td.selected { background:#23A6B7; color:#ffffff; }