.search_overlay {
    display: none;
}
#search {
    float: right;
    margin-top: -20px;
    margin-left: 14px;
    display: none;
}
#search .calendar{
    display: block!important;
}
#search-form *{
    font-family: OpenSans,sans-serif;
    font-size: 14px;
}
#search-form{
    background: #FFFFFF;
    border: 1px solid #CFCFCF;
    color: #B5B5B5;
    line-height: 19px;
    float: left;
}
input#q{
    color: #39A8FD;
    border: none;
}
#search input[type=text], #search span.under { box-sizing: border-box; background: #fff; padding: 5px 30px; outline: 0; -webkit-appearance: none; }
#search input[type=text]:focus, #search span.under:focus { box-shadow: none; }
#search input[type=text] { width: 227px; height: 35px; padding: 0 30px; background: white url("../img/search-icon.6fd2fbb3dd2f.png") no-repeat 8px 10px; }
#search span.under {
    /*width: 50%;*/
    display: inline-block;
    font-size: 12px;
    color: #999999;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.box-button-wrapper { position: relative; display: inline-block; cursor: pointer; width: 195px; }
.box-button-wrapper span.above {
    position: absolute;
    top: 1px;
    left: 1px;
    box-sizing: border-box;
    display: block;
    color: #39A8FD;
    /*width: 109px;*/
    /*height: 25px;*/
    border: 0;
    text-align: center;
    padding: 5px 10px;
    font-size: 11px;

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.box-button-wrapper span.above:hover { opacity: 0; }

.search_overlay { box-sizing: border-box; background: #fff; padding: 10px; margin-top: 35px; position: absolute; border: 1px solid #ccc; z-index: 10000;margin-left: -1px;}
.search_overlay label { font-family: Helvetica Neue, Helvetica, Verdana, sans-serif; font-size: 13px; text-transform: capitalize; margin-right: 10px; }
.search_overlay .selection:first-child { margin: 0 0 10px; }
.search_overlay .selection:last-child select { float: right; }
.margin {
    text-align: center;
}
.selectCalendarNext, .selectCalendarPrev{
    position: absolute;
    cursor: pointer;
}
.selectCalendarNext.disabled, .selectCalendarPrev.disabled{
    color: #cdcdcd!important;
    cursor: default;
}
.selectCalendarPrev{
    margin-left: 12px;
    margin-top: 12px;
}
.selectCalendarNext{
    margin-left: 156px;
    margin-top: 12px;
}
#calendarViewport{
    width: 185px;
    overflow: hidden;
}
#search #calendarViewportWrapper{
    position: static;
    width: 1000000px;
}
#search .select-date-hover{
    border-radius: 1px;
    cursor: pointer;
}
#search .select-date-hover:hover, #search .select-date-hover.selected{
    background: #cdcdcd;
}
#search .select-date-hover.also-selected{
    background: #e1e1e1;
}
#search .select-date-hover.selected{
    background-color: #39A8FD;
    color: #ffffff;
}
#search .select-date-hover.selected{
    cursor: default ;
}

#search-form .divider{
    border-bottom: 1px solid #CFCFCF;
    width: 235px;
    display: block;
    margin: 0 auto;
}
#search-button-submit{
    background: #CFCFCF url("../img/search-button-icon.01645bf32ca0.png") no-repeat 11px 22px;
    float: right;
    height: 66px;
    width: 34px;
}
#search-button-submit:hover, #search-form.valid + #search-button-submit {
    background-color: #39A8FD;
    cursor: pointer;
}
#date-selection{
    background: url("../img/calendar-icon.fcbd57ffb903.png") no-repeat 9px 7px;
    position: absolute;
    height: 100%;
    width: 100%;
}
#persons-selection{
    background: url("../img/people-icon.e35d63557fbc.png") no-repeat 9px 7px;
    position: absolute;
    height: 100%;
    width: 100%;
}

box-button-wrapper.right{
    float: right;
}
box-button-wrapper.right{
    float: left;
}
#arrival-date-display{
    font-size: 13px;
    margin-left: 23px;
    width: 81%;
    background: #ffffff;
    padding: 3px 0px;
}
#person-amount{
    margin-left: 25px;
    line-height: 4px;
    background: #ffffff;
    font-size: 13px;
    padding-top: 1px;
    width: 67%;
}
#person-amount span{
    color: #39A8FD;
}

#q::-webkit-input-placeholder {
    color: #888;
}

#q:-moz-placeholder { /* Firefox 18- */
    color: #888;
}

#q::-moz-placeholder {  /* Firefox 19+ */
    color: #888;
}

#q:-ms-input-placeholder {
    color: #888;
}

.box-button-wrapper, #search-button-submit {
    outline: none
}


#search .box-button-wrapper:focus .under {
    color:  #39A8FD;
}


#search-button-submit:focus {
    background-color: #39A8FD
}