.hotel-sorter-container {
    width: 380px;
    float: left;
    text-align: left;
    margin-left: 10px;
}
.hotel-sorter-label {
    margin-right: 5px;
}
.hotel-sorter-field {
    padding-bottom: 3px;
}
.hotel_pager_top {
    margin-top: 2px;
}
#hotel_search_results {
    padding-top: 3px;
}
a.hotel-best-price-offerer {
    font-size: 12px;
    weight: bold;
    color: #ccc;
    display: block;
    width: 88px;
}
#loaderBlock {
    padding-bottom: 15px;
    width: 580px;
}
#hotel-dialog-offers .description {
    height: 46px;
    line-height: 46px;
}
.hotel-distance-list {
    padding: 4px 0;
}
.hotel-filter-item {
    margin-bottom: 5px;
}
.hotel-reviews-label,
.hotel-alternatives-label {
    width: 100px;
}
.hotel-best-price-label {
    margin-top: 8px;
    margin-bottom: 8px;
}
.price-fix-text-value {
    width: 84px;
}
* html div.price-fix-text {
    margin-top: -44px;
}
*+html div.price-fix-text {
    margin-top: -44px;
}
* html div.price-fix-link {
    margin-top: -41px;
}
*+html div.price-fix-link {
    margin-top: -41px;
}
#hotel-search-result-list-description .first-line {
    margin-top: 3px;
    margin-bottom: 5px;
    font-size: 26px;
}
#hotel-search-result-list-description .second-line {
    font-size: 12px;
}
input.hotel-location {
    font-size: 18px;
    padding: 3px;
    width: 352px;
    height: auto;
}
.submit-btn {
    margin-top:-4px;
    margin-left:10px;
    float:left;
}
.mt-j-2 {
    margin-top: 4px;
}
#searchform .pt-e {
    padding-top: 0px;
    margin-top: 3px;
}
#search_form_options .startd,
#search_form_options .endd {
    float: left;
    width: 110px;
}
#search_form_options .guests,
#search_form_options .rooms {
    float: left;
    width: 80px;
}
#search_form_options input.datepicker {
    padding: 3px 2px;
    padding-right: 0px;
    /*line-height: 17px;
    /*height: 17px;*/
    background-position: 70px 2px;
    margin: 0px;
    margin-left: 0px !important;
    border-width: 1px;
}
#search_form_options .search_form_option_label {
    margin-left: 3px;
}
#search_form_options .search_form_option_field select {
    height: 19px;
    margin: 0px;
    padding: 0px;
    width: 64px;
}
#search_form_options {
    height: 35px;
    overflow: hidden;
}
#searchform .pt-n {
    padding-top: 12px;
}
.ml-j .width368 {
    display: block;
}
.search_form_err_sep {
    padding-right: 5px;
    padding-left: 5px;
}
.searchform_err_msg {
    float: left;
    line-height: 11px;
    width: 520px;
}
.modbox #hotel-dialog-tab-photos div.hotel-photos-copyright {
    font-size: 10px;
    color: #8c8c8c;
    font-weight: normal;
    position: relative;
    left: -5px;
    top: 5px;
    text-align: right;
}
.modbox #hotel-dialog-tab-photos .hotel-search-description {
    float: none;
}
.modbox #hotel-dialog-tab-photos #slideshow-navi {
    float: none;
    position: absolute;
    top: 8px;
    left: 430px;
}
.modbox #hotel-dialog-tab-photos #hotel-slideshow {
    height: 350px;
}






.search-form {
    width: 578px;
    margin-bottom: 3px;
}
.search-form .height-only-mainbox {
    padding-bottom: 4px;
}
.search-form .hotel-location-container {
    background-color: transparent;
    background-image: url(/images/HotelInputFieldBg.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    margin-left: -12px;
    margin-top: -3px;
}
.search-form input.hotel-location {
    background-color: transparent;
    margin: 7px 7px 9px 9px;
    width: 364px;
    font-size: 20px;
    padding: 2px 3px;
}
.search-form .submit-btn {
    margin: 0;
}
.search-form button#searchnow {
    margin: 0;
    margin-top: -3px;
    padding: 0;
    border: 0;
    font-size: 22px;
    padding-bottom: 6px;
    line-height: 46px;
    font-weight: bold;
    background-color: transparent;
    background-image: url(/images/HotelBtnSearchBg.png);
    background-position: 0 0;
    width: 172px;
    height: 48px;
    color: #000000;
    text-shadow: 0 1px 1px #fff;
    cursor: pointer;
}
.search-form button#searchnow:hover {
    background-position: 0 -48px;
}
.search-form button#searchnow:active {
    background-position: 0 -96px;
}
.search-form button#searchnow:disabled {
    color: #999;
    background-position: 0 0;
    cursor: wait;
}




.hotels-campaign .search-banners {
    width: 188px;
    height: 160px;
    background: url(/images/SEM_Static-TVLogosNew.jpg);
    background-repeat: no-repeat;
    margin-top: -1px;
    margin-left: 2px;
}

.hotels-campaign .mainbox-border {
    width: auto;
    padding: 0 6px;
}
.hotels-campaign .heading {
    font-size: 20px;
    padding: 2px 4px 6px 6px;
}
.hotels-campaign .heading strong {
    font-weight: bold;
}
.hotels-campaign .banners {
    height: 180px;
    overflow: hidden;
    background: url(/images/SEM_Static-ProviderLogos.jpg);
    background-repeat: no-repeat;
}

.hotel-dialog-rbar .offers .content .offer .price .price-in-offer {
    font-size: 10px;
}
.auto-expandable-mainbox .height-only-mainbox{
    height: 140px;
}

.expanded-mainbox .height-only-mainbox,
.more-options-visible .height-only-mainbox,
.expanded-mainbox.more-options-visible .height-only-mainbox.errors-exists{
    height: 202px;
}

.expanded-mainbox.more-options-visible .errors-exists .more-options-row {
    display: none;
}

.expanded-mainbox.more-options-visible .height-only-mainbox{
    height: 261px;
}

.auto-expandable-mainbox form .row-compare-to {
    position: absolute;
    bottom:28px;
    background-color: #0058AA;
    color: #fff;
    font-weight: normal;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-top: 1px solid #80ABD4;
    height: 40px;
    margin-top: 10px;
    margin-left: -8px;
    margin-right: 4px;
    z-index: 1;
}

.auto-expandable-mainbox .row-compare-to .header-line {
    padding-bottom: 10px;
}

.auto-expandable-mainbox #search-form-errors-row {
    position: absolute;
    bottom:28px;
    background-color:#0058AA;
    color: #fff;
    font-weight: normal;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-top: 1px solid #80ABD4;
    height: 40px;
    margin-top: 10px;
    margin-left: -8px;
    margin-right: 4px;
    padding-left: 10px;
}

.auto-expandable-mainbox form .row-compare-to .sites-line {
    display: block;
    overflow: auto;
}
.auto-expandable-mainbox form .row-compare-to .site {
    position: relative;
    float: left;
    padding-bottom: 10px;
    padding-right: 10px;
}

.auto-expandable-mainbox .more-options-button {
    display: block;
    position: relative;
    float: right;
    padding-top: 21px;

}


.auto-expandable-mainbox .more-options-button span {
    text-decoration: underline;
    cursor: pointer;
}

.auto-expandable-mainbox .more-options-row {
    display: none;
    padding-left: 10px;
    padding-right: 10px;
    margin-left: -8px;
    margin-right: 4px;
    padding-top: 6px;
    padding-bottom: 6px;
    color: #fff;
    font-weight: normal;
    border-top: 1px solid #80ABD4;
    height: 40px;
    position: relative;
    margin-top: 10px;
}

.auto-expandable-mainbox #mainbox-search-block {
    overflow: hidden;
}

.more-options-visible .more-options-row {
    display: block;
}

.more-options-visible .more-options-button,
.more-options-visible .more-options-button.visible {
    display: block;
}



#search-form-more-options-row #hotel-category-filters {
    position: absolute;
    top: 0px;
    left: 0px;
    height: 40px;
    width: 135px;
    padding-top: 9px;
    padding-left: 10px;
}

#search-form-more-options-row #hotel-attraction-filters {
    position: absolute;
    top: 0px;
    left: 145px;
    height: 40px;
    width: 280px;
    padding-top: 9px;
}

#search-form-more-options-row #hotel-attraction-filters #hotel-attractions-selectbox {
    width: 150px;
    }

#search-form-more-options-row #hotel-attraction-filters .label-from {
    padding-left: 5px;
    padding-right: 5px;
}

#search-form-more-options-row #hotel-price-filters {
    position: absolute;
    top: 0px;
    left: 425px;
    height: 40px;
    width: 120px;
    padding-top: 9px;
    padding-left: 10px;
}

#search-form-more-options-row .header-line,
#search-form-more-options-row .hotel-category-filter-title {
    color: #fff;
    margin-bottom: 9px;
    padding-left: 0px;

    font-size: 11px;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-shadow: none;
}

#search-form-more-options-row .header-line {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}


#search-form-more-options-row #hotel-attraction-filters .header-line strong {
    font-weight: bold;
}

#search-form-more-options-row .hotel-category-filter-title  strong {
    color: #fff;
    font-weight: bold;
}

#search-form-more-options-row .form-filters-loader {
    display: none;
    background: #0058AA url(/images/activationIndicator-attractions.gif) center center no-repeat;
    position: absolute;
    top: 0px;
    left: 0px;
    height: 50px;
    width: 555px;
    padding-top: 9px;
    opacity: .5;
    -ms-filter: "alpha(opacity=50)";
    filter: alpha(opacity=50);
}

#hotel-filter-name-holder {
    height: 18px;
}
#hotel-filter-name-holder #hotel-filter-name {
    padding: 0;
    background: transparent;
}
#hotel-filter-name-holder #hotel-filter-name-title {
    display: none;
}
#hotel-filter-name-holder .input-container {
    position: relative;
    float: right;
    width: 170px;
    display: inline-block;
    background: #d9d9d9 url(/images/hotels/BG_InputField.png) no-repeat;
    margin: -1px 3px 2px 2px;
}
#hotel-filter-name-holder #hotel-filter-name-input {
    background: transparent url(/images/hotels/MagnifyingGlass.png) 4px 4px no-repeat;
    border: none;
    padding: 2px 18px 0;
    width: 134px;
    height: 17px;
    margin: 0;
}
#hotel-filter-name-holder .inactive #hotel-filter-name-input {
    color: #CCC;
}
#hotel-filter-name-holder .active #hotel-filter-name-input,
#hotel-filter-name-holder .applied #hotel-filter-name-input,
#hotel-filter-name-holder .value #hotel-filter-name-input {
    color: #000;
}
#hotel-filter-name-reset {
    display: none; /* hidden for BC */
}
#hotel-filter-name-holder .active #hotel-filter-name-reset,
#hotel-filter-name-holder .applied #hotel-filter-name-reset,
#hotel-filter-name-holder .value #hotel-filter-name-reset {
    display: block;
    position: absolute;
    background: transparent url(/images/hotels/Btn_Dismiss-normal0-hover12-down24.png) 0px 0px no-repeat;
    width: 12px;
    height: 12px;
    right: 4px;
    top: 4px;
}
#hotel-filter-name-holder .active #hotel-filter-name-reset:hover,
#hotel-filter-name-holder .applied #hotel-filter-name-reset:hover,
#hotel-filter-name-holder .value #hotel-filter-name-reset:hover {
    background-position: 0px -12px;
    cursor: pointer; cursor: hand;
}
#hotel-filter-name-holder .active #hotel-filter-name-reset:active,
#hotel-filter-name-holder .applied #hotel-filter-name-reset:active,
#hotel-filter-name-holder .value #hotel-filter-name-reset:active {
    background-position: 0px -24px;
}

div.big-button-more-info-booking {
    width: 83px;
    text-align: center;
    margin-left: 5px;
    margin-left: 2px;
}

div.big-button-more-info-booking .price-fix-text div.font-smaller {
    font-size: 0.91em;

}

div.big-button-more-info-booking .hotel-best-price-label {
    margin-top: 5px;
    text-align: right;
    padding-right: 2px;
}

/* saf3, chrome1+ */
@media screen and (-webkit-min-device-pixel-ratio:0) {
 div.big-button-more-info-booking .hotel-best-price-label  {margin-top: 10px;}
}

.google-afc-horizontal {
    width: 728px;
    height: auto;
    margin: 15px 32px 10px;
}

/* Autocompleter styles and overrides */
.ui-autocomplete {
    max-width: 405px;
    width: 405px;

    border: solid 1px #888;

    box-shadow:none!important;
    -moz-box-shadow:none!important;
    border-radius:0!important;
    -moz-border-radius:0!important;
}

.ui-menu {
    padding: 0;
    margin: 0;
}

#location.ui-autocomplete-input.ui-autocomplete-loading {
    background-position: 345px 5px;
}

#autocomplete_items_hotels .ui-menu-item a {
    font-size: 11px;
    padding: 2px;
    display: block;
    color: #000;
}
#autocomplete_items_hotels .ui-menu-item span.hotel-parent-info {
    color:#8c8c8c;
}

#autocomplete_items_hotels .ui-menu-item .ui-state-hover {
    background: #AD051E;
    color: #FDFDFD;
}

#autocomplete_items_hotels .ui-menu-item .ui-state-hover span.hotel-parent-info {
    background-color: #AD051E;
    color: #FFF;
}
