
/* RESET CSS (TEMP.)*/
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,700);

/* ICONS */
@font-face {
    font-family: 'booking-icons';
    src:    url('booking-icons.eot?87ruy');
    src:    url('booking-icons.eot?87ruy#iefix') format('embedded-opentype'),
        url('booking-icons.ttf?87ruy') format('truetype'),
        url('booking-icons.woff?87ruy') format('woff'),
        url('booking-icons.svg?87ruy#booking-icons') format('svg');
    font-weight: normal;
    font-style: normal;
}

/*
calendar: \e900
moon: \e901
person: \e902
print: \e903
info: \e904
pdf: \e905
*/


.monthscontainer {
    width: 2600px;
}

.monthswindow {
    width: 400px;
    overflow: hidden;
}

.datePicker span.inputBox.dissabled {
    opacity: 0.6;
}

.datePicker span.inputBox.enabled {
    cursor: pointer;
}

.datePicker span.inputBox.enabled.invalid:not(.empty) {
    color: #FF0000;
}


.checkinCheckoutContainer td.checkinDay,
.checkinCheckoutContainer .checkout td.checkinDay,
.checkinCheckoutContainer .checkin td.checkinDay,
.checkinCheckoutContainer .checkout td.stayDay {
    background-color: #A0A0A0;
    color: #FFF !important;
}

/*
.checkinCheckoutContainer .checkout td.checkinDay,
.checkinCheckoutContainer .checkin td.checkinDay {
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
}


.checkinCheckoutContainer .checkout td.checkoutDay {
    border-top-right-radius: 8px;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
}
*/

.fullScreenPopup {
    position: fixed;
    right: 0px;
    bottom: 0px;
    left: 0px;
    top: 0px;
    z-index: 100;
}

.widgetBookingContainer button,
.widgetBookingContainer label.categoryGroupLabel,
.widgetBookingContainer label.categoryLabel {
    cursor: pointer;
}


/* Categories */


.categorySelector span.inputBox.empty {
/*    color: #C0C0C0; */
}

.categorySelector span.inputBox.dissabled {
    color: #E0E0E0;
}

.categorySelector span.inputBox.enabled {
    cursor: pointer;
}


.widgetBookingContainer {
    background: rgba(0,0,0,0.1);
    background: #e6e6e6;
    padding: 20px;
    box-sizing: border-box;
    position: relative;
    width: 100%;
    z-index: 100;
}

.widgetBookingContainer,
.widgetBookingContainer select,
.widgetBookingContainer input{
    font: normal 400 14px/16px "Open sans", Arial, sans-serif;
}

.widgetBookingContainer *,
.widgetBookingContainer *:before,
.widgetBookingContainer *:after {
  box-sizing: inherit;
}

.widgetBookingContainer .persons {
    overflow: hidden;
}

.widgetBookingContainer .checkinCheckoutContainer label,
.widgetBookingContainer .peopleContainer label {
    display: block;
    margin-bottom: 5px;
    font-size: 13px;
}

.widgetBookingContainer span.inputBox,
.datePicker span.inputBox {
    background: #FFF;
    display: block;
    padding: 8px 16px 8px 8px;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    width: 100%;
    border: 1px solid #FFF;
    color: #000;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.datePicker span.inputBox {
    padding: 8px  20px 8px 8px;
}

.widgetBookingContainer span.inputBox:hover {
    cursor: pointer;
    border: 1px solid rgba(0,0,0,0.2)
}

.categoriesPopup .categoryGroupContainer > .categoryGroupCB:hover,
.categoriesPopup .categoryGroupContainer > label:hover,
.categoriesPopup .categoryGroupCB:hover,
.categoriesPopup .categoryContainer > label,
.facilityContainer .facilityGroupCB,
.facilityContainer label{
    cursor: pointer;
}

button.searchButton  {
    background: rgba(0,0,0,0.6);
    border: none;
    color: #FFF;
    padding: 9px 20px;
    width: 100%;
    margin: 10px 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 14px;
    line-height: 16px;
}

button.searchButton:hover  {
    background: rgba(0,0,0,0.7);
}

.categorySelector,
.adultsContainer,
.childsContainer,
.checkinContainer,
.checkoutContainer,
.childAgeContainer,
.childAgeGroupContainer .comboBox,
.facilities {
    position: relative;
    margin-bottom: 10px;
}

.stayLen {
    margin: -10px 0 10px 0;
}

.peopleContainer .comboBox:after,
.categorySelector > span:after {
    content: '\0025BC';
    position: absolute;
    right: 5px;
    bottom: 7px;
    font-size: 12px;
}

.datePicker span.inputBox:after,
.peopleContainer .comboBox:after,
.categorySelector > span:after {
    color: #000;
}

.categoriesPopup,
.datePickerPopup,
.comboPopup{
    -webkit-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.2);
    -moz-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.2);
    box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.2);
    position: absolute;
    background-color: #FFF;
    min-width: 300px;
    text-align: left;
}

.comboPopup {
    min-width: 200px;
    max-width: 300px;
    color: #000;
}

.datePicker {
    position: relative;
}

.datePicker span.inputBox:after {
    content: '\e900';
    position: absolute;
    right: 5px;
    font-size: 18px;
    font-family: 'booking-icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
}

.datePickerPopup {
    width: auto;
    min-width: 0;
}

.datePickerPopup .popupTitle,
.widgetBookingContainer .popupTitle {
    text-align: center;
    font-weight: 300;
    font-size: 20px;
    color: #FFF;
    background: #5d5d5d;
    padding: 10px
}

.comboPopup .popupTitle,
.categoriesPopup .popupTitle {
    margin: -10px -20px 10px -20px;
}

.datePickerPopup .closeButton,
.widgetBookingContainer .closeButton {
    cursor: pointer;
    position: absolute;
    right: 2%;
    top: 10px;
    color: #FFF;

}

.categoriesPopup .closeButton {
    right: 20px;
}

.widgetBookingContainer .closeButton span:before {
    content: "\2716"; /* UTF-8 symbol X */
    color: #FFF;
    font-size: 14px;
}


.datePickerPopup .month_title {
    text-align: center;
    background: #686868;
    color: #FFF;
    padding: 8px 5px;
    text-transform: uppercase;
}

.datePickerPopup .month {
    width: 250px;
    min-width: 250px;
    display: table-cell;
    border-right: 1px solid #5d5d5d;
}

.datePickerPopup table {
    width: 100%;
    border: 0px;
    border-collapse: collapse;
}

.datePickerPopup .plus span,
.datePickerPopup .less span {
    cursor: pointer;
    position: absolute;
    left: 2%;
    top: 42px;
    font-size: 20px;
    width: 20px;
    height: 20px;
    border: 2px solid #FFF;
    border-radius: 50%;
    color: #FFF;
    font-size: 14px;
    text-align: center;
    line-height: 16px;
    font-weight: 700;
    z-index: 1;
}

.datePickerPopup .plus span{
    left: auto;
    right: 2%;
}

.datePickerPopup .plus.disabled,
.datePickerPopup .less.disabled {
    display: none;
}

.datePickerPopup table th {
    font-size: 12px;
    text-transform: uppercase;
    border-bottom: 1px solid #a3a3a3;
    padding: 6px 4px;
    color: #5d5d5d;
    text-align: center;
}

.datePickerPopup table tr th.Sun {
    color: rgba(179,36,13,1);
}

.datePickerPopup table td {
    color: rgba(94,94,94,0.4);
    font-size: 12px;
    padding: 6px 4px;
    text-align: center;
}

.datePickerPopup table td.selectable {
    cursor: pointer;
    color: rgba(94,94,94,1);
    font-weight: 700;
}

.datePickerPopup table td.Sun {
    color: rgba(179,36,13,0.4);
}

.datePickerPopup table td.selectable.Sun {
    color: rgba(179,36,13,1);
}

.categoryGroupContainer {
    padding: 5px 5px 5px 0;
}

.comboPopup,
.categoriesPopup {
   padding: 10px 20px;
}

.categoryGroupContainer > .categoryGroupCB,
.categoryGroupContainer > label {
    display: inline-block;
    vertical-align: top;
}

.categoryGroupContainer > label {
    font-weight: 700;
}

.categoryGroupContainer .categoryGroupChilds {
    padding: 5px 0 0 20px;
}

.categoryContainer,
.facilityContainer {
    display: table-row
}

.categoryContainer > *,
.facilityContainer > *{
    display: table-cell;
    padding-bottom: 2px;
}

.categoryGroupCB,
.facilityGroupCB{
    position: relative;
    width: 20px;
}

.categoryGroupCB span,
.facilityGroupCB span {
    display: none;
}

.categoryGroupCB:before,
.facilityGroupCB:before{
    content: "\00a0";
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 10px;
    left: 0;
    bottom: 1px;
    background-color: #3b3b3b;
    font-size: 15px;
    color: #f3f3f3;
    border-radius: 2px;
    text-align: center;
    line-height: 16px;
}

.categoryGroupCB.selected:before,
.facilityGroupCB.selected:before{
    content: "\2713";
}

.categoryGroupCB.tstate:before,
.facilityGroupCB.tstate:before{
    content: "\25a0";
    line-height: 80%;
}

.categoryGroupContainer > button {
    color: #fff;
    background: transparent;
    position: relative;
    text-align: center;
    overflow: hidden;
    vertical-align: middle;
    border: none;
    padding: 0;
    margin: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    -moz-appearance: none;
    appearance: none;
    float: right;
}

.popupFooter {
    text-align: center;
    padding: 5px;
    font-size: 12px;
    min-height: 45px;
    max-width: 200px;
}

.categoryGroupExpand:before,
.categoryGroupCollapse:before {
    content: '\0025BC';
    color: #3b3b3b;
}

.categoryGroupExpand:before {
    content: '\0025B2'
}

.categoryGroupExpand span,
.categoryGroupCollapse span {
    display: none;
}

.comboPopup .comboboxOption {
    padding: 4px;
    border: 1px solid transparent;
}

.comboPopup .comboboxOption.selected:before {
    content: "\2713";
    position: absolute;
    margin-left: -14px;
}

.comboPopup .comboboxOption:hover {
    cursor: pointer;
    border: 1px solid rgba(0,0,0,0.1);
}

.childAgeGroupContainer .comboboxOption {
    display: inline-block;
    width: 48%;
}

.facilitiesTitle {
    font-weight: 300;
    font-size: 20px;
    padding:  0 0 10px 0;
}


@media only screen
and (min-width : 420px) {
    .popupFooter {
        max-width: 100%;
        min-height: 30px;
    }
}


@media only screen
and (min-width : 800px) {

    .widget_columns .categorySelector,
    .widget_columns .checkinCheckoutContainer,
    .widget_columns .peopleContainer,
    .widget_columns .button.searchButton,
    .widget_columns .childAgeContainer,
    .widget_columns .facilities {
        display: inline-block;
        width: 20%;
        vertical-align: bottom;
    }

    .widget_columns .categorySelector,
    .widget_columns .checkinCheckoutContainer > div,
    .widget_columns .adultsContainer,
    .widget_columns .childsContainer,
    .widget_columns .childAgeContainer,
    .widget_columns .facilities {
        border-right: 10px solid transparent;
    }

    .widget_columns .facilities {
        display: none;
    }

    .widget_columns .widgetBookingContainer {
        overflow: hidden;
    }

    .widget_columns .peopleContainer .childAgeGroupContainer {
        position: absolute;
        background: rgba(0,0,0,0.1);
        background: #e6e6e6;
        top: 100%;
        padding-left: 10px;
        margin-left: -10px;
        margin-top: -20px;
    }

    .widget_columns .checkinCheckoutContainer {
        width: 40%;
        position: relative;
    }


    .widget_columns .checkinCheckoutContainer > div,
    .widget_columns .peopleContainer > div
    {
        display: inline-block;
        width: 50%;
    }

    .widget_columns .childAgeContainer {
        width: auto;
    }

    .widget_columns .stayLen {
        position: absolute;
        right: 0;
        bottom: -10px;
        margin: 0;
    }

}
