.page-content {
    border: 0px solid #fff;
    min-height: 600px;
    padding: 35px 0 20px;
    margin: 0;
    border-radius: 0 !important;
}

input[readonly], select[readonly], textarea[readonly] {
    cursor: not-allowed;
    background-color: transparent !important;
}

.dropdown-menu {
    border-radius: 0;
    margin: 0;
}

.results-main-wrapper h1, .results-main-wrapper h2, .results-main-wrapper h3, .results-main-wrapper h4, .results-main-wrapper h5, .results-main-wrapper h6,
.results-main-wrapper .h1, .results-main-wrapper .h2, .results-main-wrapper .h3, .results-main-wrapper .h4, .results-main-wrapper .h5, .results-main-wrapper .h6 {
    font: 13px Sans-serif, Open Sans, Lato, Lucida Sans, Lucida Grande, Arial;
}

.results-main-wrapper {
    font: 13px Sans-serif, Open Sans, Lato, Lucida Sans, Lucida Grande, Arial;
    margin: 0 auto;
}

.results-wrapper {
    margin: 0 auto;
    min-width: 940px;
}

.form-control, .form-control.input-sm {
    border-radius: 0;
}

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
    cursor: default;
}

.btn {
    border-radius: 3px;
}

.searched-info {
    background-color: #fff;
    margin-bottom: 5px;
    padding-top: 10px;
    position: fixed;
    top: 106px;
    width: 100%;
    z-index: 99;
    left: 0;
}

.searched-info > .container {
    background-color: transparent;
}

.searched-info .btn-primary {
    color: #fff;
    background: none #1abc9c;
}

.searched-info-item {
    border-right: 1px solid #ccc;
    float: left;
    margin-right: 10px;
}

.hotels-count {
    width: 219px;
}

.checkin-checkout {
    width: 261px;
}

.checkin-checkout .checkin, .checkin-checkout .checkout {
    float: left;
    width: 130px;
}

.checkin-checkout span, .nights-room-people span, .hotels-count span {
    display: block;
}

.checkin-checkout label, .nights-room-people label, .hotels-count label {
    color: #004499;
    font-weight: normal;
}

.nights-room-people {
    width: 301px;
    border-right: 0 none;
}

.nights-room-people .nights, .nights-room-people .room, .nights-room-people .people {
    float: left;
    width: 70px;
    text-align: center;
}

.modify-search-trigger {
    background-color: transparent;
    margin-top: 2px;
    font: 11px Open Sans, Sans Serif, Arial;
    border: 0;
    padding: 0;
    margin: 0;
}

.modify-search-trigger:hover {
    text-decoration: underline;
}

.modify-search-trigger .fa {
    font-size: 11px;
}

.search-filter {
    color: #666;
    float: left;
    padding: 8px;
    width: 230px;
}

.search-listing {
    background-color: #FAFBFC;
    border-left: 1px solid #eee;
    min-width: 100%;
    overflow: hidden;
}

.truncate {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    line-height: 1.25em;
}

.list-item a {
    text-decoration: none;
}

.search-list-filter-wrapper {
    float: left;
    width: 100%;
}

.search-list-filter-wrapper > .tab-pane
.search-list-filter-wrapper > ul {
    margin-bottom: 5px;
}

.search-list-filter-wrapper > .slflist > .nav-tabs {
    border: 1px solid #cdcdcd;
    margin-bottom: 0px;
    background: #f1f1f1;
    background: -moz-linear-gradient(top, #f1f1f1 0%, #e2e2e2 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f1f1f1), color-stop(100%, #e2e2e2));
    background: -webkit-linear-gradient(top, #f1f1f1 0%, #e2e2e2 100%);
    background: -o-linear-gradient(top, #f1f1f1 0%, #e2e2e2 100%);
    background: -ms-linear-gradient(top, #f1f1f1 0%, #e2e2e2 100%);
    background: linear-gradient(to bottom, #f1f1f1 0%, #e2e2e2 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f1f1f1', endColorstr='#e2e2e2', GradientType=0);
}

.search-list-filter-wrapper > .slflist > .nav-tabs > li > a {
    /* background-color: #edf1f2;
    border-radius: 0;
    border-right: 1px solid #ddd;
    border-top: 1px solid #ddd;
    color: #000;
    font-weight: bold; */

    outline: medium none;
    border-color: transparent;
    border-left-color: #cdcdcd;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    margin-right: -1px;
    padding-top: 8px;
    padding-bottom: 8px;
    border: 1px solid transparent;
}

.search-list-filter-wrapper > .slflist > .nav-tabs > li {
    margin-bottom: -1px;
}

.search-list-filter-wrapper > .slflist > .nav-tabs > li > a {
    border-color: transparent;
    border-left-color: #cdcdcd;
}

.search-list-filter-wrapper > .slflist > .nav-tabs > li:first-child > a {
    border-left-color: transparent !important;
}

.search-list-filter-wrapper > .slflist > .nav-tabs > li:last-child > a {
    border-right-color: transparent !important;
}

.search-list-filter-wrapper > .slflist > .nav-tabs > .active > a,
.search-list-filter-wrapper > .slflist > .nav-tabs > .active > a:hover,
.search-list-filter-wrapper > .slflist > .nav-tabs > .active > a:focus {
    background-color: #fff;
    border-color: transparent;
    border-left-color: #cdcdcd;
}

.search-list-filter-wrapper > .slflist > .nav-tabs > li.active > a {
    /* font-weight: bold; */
}

.search-list-filter-wrapper .tab-content {
    background-color: #fff;
    border: 1px solid #cdcdcd;
    border-top: none;
    float: left;
    width: 100%;
}

.search-listing ul {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}

#hotelsResult, #onRequestHotelsResult {
    float: left;
    width: 100%;
    background-color: #FAFBFC;
    padding-left: 10px;
}

.list-item {
    border: 1px solid #ddd;
    margin: 8px;
    min-height: 105px;
    padding: 0;
    background-color: #fff;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}

.list-item:hover {
    border-radius: 2px;
    background: #FFFFFF;
    border: 1px solid #DFE3EB;
    -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.13);
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.13);
}

.list-item .photoFrame {
    background-color: #fff;
    display: block;
    height: 180px;
    width: 230px;
    margin: 10px;
    position: relative;
    text-align: center;
}

.list-item .photoFrame .img-responsive {
    display: inline-block;
    height: 100%;
    max-height: 100%;
    width: 100%;
}

.list-item .summary {
    display: block;
    float: right;
    width: 100%;
}

.list-item .info {
    margin-right: 10px;
    width: 265px;
}

.hotel-header-bar {
    background-color: #d0e9ff;
    float: left;
    width: 100%;
    padding: 10px;
}

.hotel-header-bar-stickers {
    float: right;
    width: 100px;
}

.hotel-header-bar-stickers > li {
    border-right: 1px solid #CCCCCC;
    float: right;
    text-align: center;
    padding: 0 5px;
}

.hotel-header-bar-stickers > li:first-child {
    border-right: 0;
}

.list-item .review {
    font-size: 11px;
    line-height: 20px;
    max-width: 104px;
}

.hotelBadges {
    max-width: 98px;
}

.hotelBadges i {
    cursor: default;
}

.hotel-header-bar-stickers .star-rating-hr .icon-star {
    color: #ffb124;
}

.hotel-header-bar-stickers .star-rating-hr .gray-star {
    color: #bbb;
}

.hotel-content-section {
    float: left;
    width: 100%;
    height: 205px;
}

#onRequestHotelsResult .hotel-content-section {
    height: 220px;
}

#onRequestHotelsResult .hotel-content-section {
    height: 220px;
}

.hotel-content-col {
    display: inline-block;
    height: 100%;
    vertical-align: top;
    position: relative;
}

.hotel-content-left {
    min-width: 125px;
    padding-right: 0;
    text-align: center;
    width: 23%;
}

.hotel-content-middle {
    min-width: 300px;
    padding: 10px 10px 10px 0;
    width: 590px;
}

.hotel-content-right {
    border-left: 1px solid #dfe3e0;
    width: 250px;
    padding: 10px;
}

.hcontent-footer {
    border-top: 1px solid #dfe3e0;
    bottom: 8px;
    left: 0;
    padding-top: 6px;
    position: absolute;
    width: 96%;
}

.hcontent-footer span {
    display: inline-block;
    font: 11px varelaround, open sans, lato, arial;
    width: 100%;
    text-align: center;
}

.hcontent-footer span:hover {
    text-decoration: underline;
    cursor: pointer;
}

.hotel-amenities {
    float: left;
    margin: 5px 0;
    position: relative;
    width: 100%;
    height: 20px;
}

.hotel-amenities ul {
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    left: 0;
    width: 100%;
    height: 20px;
    overflow: hidden;
}

.hotel-amenities ul.showAllAmenities {
    z-index: 1;
    background-color: #fff;
    border-bottom: 1px solid #ddd;
    height: auto;
}

.hotel-amenities li {
    display: inline-block;
    margin: 0 1px 3px 1px;
    float: left;
    height: 20px;
}

.hotel-amenities ul li i {
    background-color: #fff;
    border: 1px solid #ddd;
    cursor: default;
    display: inline-block;
    font-size: 14px;
    font-weight: lighter;
    margin-left: -1px;
    padding: 2px;
    color: #34495e;
}

.hotel-amenities ul li i:hover {
    background-color: #d2dfff;
}

.hotel-mini-desc {
    float: left;
    font-size: 11px;
    padding: 0 0 0 15px;
    width: 85%;
}

.hotel-mini-desc span {
    display: inline-block;
    max-width: 100%;
}

.areaName {
    color: #333;
    display: inline-block;
    font-family: Open Sans;
    font-size: 11px;
    max-width: 100%;
}

.areaName .icon-map-pin-fill.map-icon {
    color: #DC143C;
    display: inline-block;
    font-size: 15px;
    width: 10px;
}

.leftBl {
}

.tooltip-inner {
    width: auto;
    max-width: 500px;
}

.hotel-ow {
    color: #777;
    float: left;
    font-family: Open Sans;
    font-size: 11px;
    height: 32px;
    line-height: 1.3;
    margin-top: 7px;
    overflow: hidden;
    width: 100%;
}

.rooms-rates-section {
    float: left;
    padding: 8px 10px 0 0;
    width: 100%;
    text-align: right;
}

.room-amenities {
    float: left;
    padding-right: 15px;
}

.room-type-name {
    font: 600 13px/1.5 Open Sans, Lato, Muli reg, Sans-serif, Arial;
}

.room-price {
    font: 600 18px/1.5 Open Sans, Lato, Sans-serif, Arial;
}

.room-price small {
    font-size: 13px;
    font-weight: normal;
}

.deal-price {
    position: relative;
    display: inline-block;
    font-size: 15px;
}

.dp-striker {
    border-bottom: 1px solid #555;
    position: absolute;
    width: 100%;
    left: 0;
    top: 12px;
}

.showmore-rt {
    float: left;
}

.book-room-btn {
    margin: 5px 0 0 0;
}

.roomTypeTable {
    margin-bottom: 0;
}

.quickLookOnPage {
    margin-top: 15px;
}

.quickLookOnPage .quickData {
    width: 100%;
}

.table-bordered > tbody > tr > td.result-tags-col {
    border-right: 0;
}

.select-room-button {
    border-radius: 0 0 3px 3px;
    text-shadow: 0 0 0 #fff;
    background-image: none;
}

.select-room-button:focus, .select-room-button:active {
    outline: 0;
}

.tax-info {
    color: #000;
    font-size: 11px;
}

.result-tags {
    width: 68px;
    height: 32px;
    display: inline-block;
    background: url(../images/Tags.png) no-repeat scroll 0 0 transparent;
}

.tag-best-deal {
    background-position: 0 0;
}

.tag-pay-at-hotel {
    background-position: 0 -32px;
}

.tag-pay-later {
    background-position: 0 -64px;
}

.tag-pay-now {
    background-position: 0 -92px;
}

.tag-no-credit-card {
    background-position: 0 128px;
}

.booking-site-icon {
    width: 90px;
    height: 25px;
    display: inline-block;
    background: url(../images/sp-supplier-logo-rt.gif) no-repeat scroll 0 0 transparent;
}

.bsi-agoda {
    background-position: -92px 0;
}

.bsi-easy-to-book {
    background-position: -460px 0;
}

.bsi-booking-com {
    background-position: -276px 0;
}

.bsi-otel-com {
    background-position: -368px 0;
}

.bsi-expedia-affnet {
    background-position: -92px -27px;
}

.bsi-mmt {
    background-position: -92px -216px;
}

.bsi-expedia {
    background-position: -460px -27px;
}

.bsi-travelocity {
    background-position: -552px -27px;
}

.bsi-hotels-com {
    background-position: -92px -81px;
}

.bsi-venere-com {
    background-position: -368px -108px;
}

.bsi-hostel-bookers {
    background-position: -552px -135px;
}

.bsi-book-direct {
    border: 2px solid #419641;
    background-color: #fff;
    float: left;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px;
    -khtml-border-radius: 4px;
    border-radius: 4px;
}

.bsi-book-direct .book-text, .bsi-book-direct .direct-text {
    color: #419641;
    display: inline-block;
    font: bold 13px lato, open sans, Arial;
    padding: 2px;
}

.bsi-book-direct .bd-iconas {
    background-color: #419641;
    color: #FFFFFF;
    display: inline-block;
    font-size: 12px;
    line-height: 19px;
    padding: 2px 5px 2px 7px;
}

.list-item h2 {
    color: #000;
    float: left;
    font: 600 18px/1.45 Open Sans, Lato, Sans-serif, Arial !important;
    margin: 0;
    max-width: 400px;
}

.list-item h2 a:hover {
    text-decoration: underline;
    color: #0033DD;
}

.list-item-hover h2 a {
    color: #0033dd;
}

.list-item .info h2 {
    color: #3366cc;
}

.list-item .info .areaName {
    color: #999;
    cursor: pointer;
    display: block;
    float: left;
    font-size: 11px;
    line-height: 14px;
    max-width: 220px;
    outline: medium none;
}

.list-item .info .areaName .map-icon {
    color: #3366CC;
    display: inline-block;
    font-size: 15px;
    padding-left: 5px;
    width: 15px;
}

.inline li {
    float: left;
}

.list-item .rate {
    float: right;
    width: 138px;
    text-align: right;
    color: #3366CC;
}

.list-item .rate .strike-out, .totalCost .strike-out {
    color: #666;
    display: block;
    font-size: 11px;
    text-decoration: line-through;
}

.contracted-filter .btn {
    font-size: 10px;
    padding: 2px 7px;
}

.results-main-wrapper .search-filter-main-header {
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    color: #555;
    font-size: 12px;
    font-weight: 700 !important;
    margin-bottom: 0;
    padding: 5px;
}

.no-of-hotels-found {
    background-color: #fffdcc;
    border: 1px solid #e0dc8d;
    padding: 5px 5px 4px;
    position: relative;
}

.counthotels {
    text-decoration: underline;
}

#tgsearch-results > #loadmoreajaxloader, #ajaxloader {
    border-top: 1px solid #ccc;
    line-height: 20px;
    padding: 10px;
    text-align: center;
}

#price-slider .ui-slider-handle.ui-state-default.ui-corner-all {
    border-radius: 50%;
}

#price-slider .ui-slider-handle.ui-state-default.ui-state-hover.ui-corner-all {
    border-radius: 50%;
    height: 1.5em;
    top: -0.5em;
    width: 1.5em;
}

.filter-block {
    border-bottom: 1px solid #eee;
    float: left;
    padding-bottom: 10px;
    width: 100%;
}

.filter-block.heading-filter > h5 {
    color: #FFFFFF;
    font: bold 13px Lato, Open Sans, Arial;
}

.filter-block.heading-filter {
    padding-bottom: 0;
}

.filter-block.heading-filter {
    border-color: #FCB85F;
}

.filter-block.selected-filter {
}

.filter-block h5 {
    color: #333;
    padding: 5px;
    font-size: 11px;
    font-weight: bold !important;
    margin: 0 0 5px;
}

.filter-item-content {
    float: left;
    width: 100%;
}

.filter-item-content label {
    font-size: 11px;
}

.selected-filter ul {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}

.selected-filter ul li {
    display: block;
    padding: 2px 8px;
}

.selected-filter ul li i {
    color: #ea0b0b;
    font-size: 14px;
    margin-right: 3px;
}

#payAtHotelCheckBox {
    margin-top: 10px;
}

.filter-item-content label {
    display: block;
    float: left;
    font-size: 11px;
    margin-bottom: 0;
    padding: 3px 5px;
    width: 100%;
}

.filter-item-content label:hover {
    background-color: #eee;
}

.filter-item-content label input {
    margin: 0;
    float: left;
}

.filter-item-content label .cb-label {
    margin: 0 0 0 5px;
    float: left;
}

#price-filter-value {
    font-size: 13px;
    margin: 0 0 5px 8px;
}

.ui-slider {
    margin: 0 12px;
}

#star-rating-block {
    margin: 0 5px;
}

#location-filter-block {
    margin: 0 5px;
}

#location-filter-block .btn {
    background-color: transparent;
    border: 0;
    box-shadow: none;
}

#location-filter-block .checkboxButtons .btn-group-vertical .btn.active {
    background-color: #428bca;
    background-image: none;
}

.no-filter-applied {
    margin: 0 8px -5px;
    text-align: center;
}

.filter-block .btn-group-vertical {
    width: 100%;
}

.filter-block .btn-group-vertical > .btn {
    text-align: left;
    position: relative;
}

.filter-block .filter-results-count-right {
    font-size: 10px;
    position: absolute;
    right: 6px;
    top: 3px;
}

.filter-block #star-rating-block .filter-results-count-right,
.filter-block #onrequeststar-rating-block .filter-results-count-right {
    border-top: 1px solid #ccc;
    color: #666666;
    display: block;
    font-size: 10px;
    position: static;
}

/* #star-rating-block .icon-star, .star-rating-and-type .icon-star{
	color: #f2BC29;
}

#star-rating-block .gray-star{
	color:#bbb;
} */

.star-rating-filter .checkboxButtons .btn,
.location-filter .checkboxButtons .btn {
    background-color: transparent;
}

.star-rating-filter .checkboxButtons .btn,
.location-filter .checkboxButtons .btn,
.star-rating-filter .checkboxButtons .btn.active,
.location-filter .checkboxButtons .btn.active {
    background-image: none;
}

.filter-block .checkboxButtons .btn.active .filter-results-count-right,
.filter-block .checkboxButtons .btn.active .filter-results-count-right {
    color: #fff;
}

.thats-all-block {
    clear: both;
    padding: 15px 0 25px;
}

/* Sort Block */

.sort-by-text {
    display: inline-block;
    float: left;
    padding: 10px;
}

.sortn-search-bar {
    background-color: transparent;
    background-image: none;
    border-radius: 0 0 0 0;
    float: left;
    min-height: 38px;
    width: 100%;
    font-size: 13px;
    box-shadow: none;
    border: 0;
    padding: 10px 10px 0;
}

.sortn-search-bar .navbar-nav > li > .dropdown-menu {
    border-radius: 0 !important;
    padding: 5px 0;
}

.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li.active > a {
    background-color: #f2f2f2;
    background-image: none;
    box-shadow: none;
}

.sorter-block {
    float: left;
    padding: 0 15px;
    width: 400px;
}

.sortn-search-bar .sorter-block > li > a {
    padding: 9px;
}

.sortn-search-bar .navbar-form {
    margin: 2px 0px 2px 2px !important;
    padding-right: 0;
    width: 250px;
}

.navbar-form.navbar-right:last-child {
    margin-right: 0px;
}

.sortn-search-bar .form-group {
    display: block;
    position: relative;
}

.sortn-search-bar .form-control {
    border-radius: 0;
    padding: 6px 12px;
    width: 100%;
}

.hexSearchHotelResultsPage .ui-menu {
    padding: 2px 0;
    font-family: Open Sans, Arial;
}

.hexSearchHotelResultsPage .ui-menu .ui-menu-item a {
    padding: 2px 0.4em;
    font-weight: normal;
}

.hexSearchHotelResultsPage .ui-menu .ui-menu-item a.ui-state-active,
.hexSearchHotelResultsPage .ui-menu .ui-menu-item a.ui-state-focus,
.hexSearchHotelResultsPage .ui-menu .ui-menu-item a.ui-state-hover {
    font-weight: normal;
    padding: 2px 0.4em;
    text-shadow: 0 0 #fff;
    font-size: 13px;
    border: 0;
}

.rn-small {
    font-family: 'Open Sans', Lato;
    font-size: 10px;
    left: 33%;
    position: absolute;
    top: 30px;
}

.control-list {
    float: left;
    font-family: muli reg;
    font-size: 11px;
    width: 100%;
}

.control-list > li {
    background-color: #f6f6f6;
    border-bottom: 1px solid #ddd;
    display: inline-block;
    padding: 1px 0 0 10px;
    width: 100%;
}

.star-rating-and-type {
    float: left;
    font-size: 12px;
    margin-left: 12px;
    margin-top: 5px;
    width: 500px;
}

.star-rating-and-type .about-hotel .truncate {
    width: 100%;
    font-size: 10px;
    line-height: 14px;
    color: #333;
}

.list-item .controls {
    float: left;
    margin: 5px 0 0 12px;
    width: 630px;
}

.control-list .icon-stop-2 {
    color: #aaa;
    display: inline-block;
    font-size: 4px;
    margin-right: 3px;
}

.req-contract-btn {
    /* 	text-shadow: 0 0 #fff; */
}

.list-item a {
    outline: none;
    color: #044992;
}

.list-item a:hover {
    text-decoration: underline;
}

.hotelPics {
    float: left;
    width: 15%;
}

nav ul li {
    margin: 0;
}

.hotelPics .thumbnails {
    margin-top: 10px;
}

.hotelPics li {
    width: 48px;
    height: 48px;
    margin-right: 11px;
    margin-bottom: 11px;
    float: left;
    display: block;
}

.hotelPics li.odd {
    margin-right: 0px;
}

#toolsPopup .quickData .table thead > tr > th, .quickData .table thead > tr > th {
    border: 1px solid #ddd;
    font-size: 13px;
    vertical-align: bottom;
    padding: 2px;
    text-align: center;
    background-color: #f2f2f2;
}

#toolsPopup .modal-dialog {
    width: 800px;
}

#toolsPopup .hotelDetails.room-name {
    display: inline-block;
    max-width: 270px;
}

.quickData .table tbody > tr > td {
    font-size: 13px;
    font-weight: normal;
    border: 1px solid #ddd;
    padding: 2px 10px;
}

.roomTypeTable small {
    color: #777799;
    font-size: 11px;
    margin-top: 4px;
}

.roomTypeTable th small {
    display: inline;
}

.table tbody > tr > th, .table tfoot > tr > th, .table thead > tr > td, .table tbody > tr > td, .table tfoot > tr > td {
    vertical-align: middle;
    border: 1px solid #7E7E7E;
}

#toolsPopup .modal-header h3 {
    font-family: Open Sans;
    font-size: 15px;
    font-weight: 600 !important;
    margin: 0;
}

#toolsPopup .modal-content {
    border-radius: 0;
}

#toolsPopup .modal-header {
    background-color: #f6f6f6;
}

#toolsPopup .carousel-inner > .item {
    text-align: center;
}

#toolsPopup .carousel-inner > .item img {
    display: inline-block;
}

.desc {
    background-color: #000;
    bottom: 0;
    color: #fff;
    opacity: 0.6;
    padding: 5px;
    position: absolute;
    width: 100%;
    z-index: 1;
}

#toolsPopup .quickData .table {
    margin-bottom: 0;
}

#quick-look-link .hotel-desc {
    margin: 10px 0;
}

#quick-look-link #facilities ul {
    float: left;
    margin: 0;
    padding: 0 0 0 30px;
    font: 400 13px/20px Lato, Open Sans, Arial;
    color: #555;
}

#quick-look-link #facilities ul li {

}

#quick-look-link p {
    font: 400 13px/20px Lato, Open Sans, Arial;
}

#toolsPopup .modal-body {
    padding: 0 0 20px;
}

#toolsPopup .nav-tabs {
}

#toolsPopup .quickData {
    max-height: 350px;
    overflow: visible;
}

#toolsPopup .quickLook {
    overflow: auto;
}

.nav > li > a:hover, .nav > li > a:focus {
    border-radius: 0;
}

#toolsPopup .nav-tabs > li > a, #toolsPopup .nav-tabs > li > a:hover {
    border-radius: 0;
    outline: medium none;
}

#toolsPopup .tab-content {
    padding: 20px 20px 0;
}

#toolsPopup #map_canvas {
    height: 300px;
    width: 100%;
}

.virtual-tour-trigger, .virtual-tour-trigger:hover, .virtual-tour-trigger:active, .virtual-tour-trigger:focus {
    color: #cd4d04;
}

.reviews-section {
    /*     color: #ccc;
        font-family: times new roman,georgia,arial;
        font-size: 60px;
        font-style: italic; */
}

.reviews-section .pr0 {
    padding-right: 0;
}

.reviews-section .list-group-item a {
    color: #E35708;
}

.widget .panel-body {
    padding: 0px;
}

.widget .list-group {
    margin-bottom: 0;
}

.widget .panel-title {
    display: inline
}

.widget .label-info {
    float: right;
}

.widget li.list-group-item {
    border-radius: 0;
    border: 0;
    border-top: 1px solid #ddd;
}

.widget li.list-group-item:hover {
    background-color: rgba(86, 61, 124, .1);
}

.widget .mic-info {
    color: #666666;
    font-size: 11px;
}

.widget .action {
    margin-top: 5px;
}

.widget .comment-text {
    font-size: 12px;
}

.widget .btn-block {
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}

@media screen and (max-width: 1024px) {
    .results-main-wrapper {
        min-width: 940px;
        margin: 0 auto;
    }

    .results-wrapper {
        float: none;
    }

    .ads-wrapper {
        display: none;
    }

    .search-filter {
        display: none;
    }
}

.search-country-header h2 {
    font-size: 36px;
}

.search-country-header p {
    font-size: 13px;
}

.typeahead,
.tt-query,
.tt-hint {
    width: 100%;
    /*   height:auto;
      padding: 8px 12px;
      font-size: 24px;
      line-height: 30px;
      border: 2px solid #ccc;
      -webkit-border-radius: 8px;
         -moz-border-radius: 8px;
              border-radius: 8px; */
    outline: none;
}

.twitter-typeahead {
    width: 100%;
    margin-top: 22px;
}

.typeahead {
    background-color: #fff;
}

.typeahead:focus {
    /* border: 1px solid #0097cf; */
}

.tt-query {
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.tt-hint {
    color: #999;
    line-height: 30px;
    padding: 5px 11px;
}

.tt-dropdown-menu {
    z-index: 10000 !important;
    width: 100%;
    margin-top: 12px;
    padding: 8px 0;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.2);
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
}

.tt-suggestion {
    padding: 3px 20px;
    font-size: 18px;
    line-height: 24px;
}

.tt-suggestion.tt-is-under-cursor {
    color: #fff;
    background-color: #0097cf;

}

.tt-suggestion p {
    margin: 0;
}

.gist {
    font-size: 14px;
}

/* example specific styles */
/* ----------------------- */

.example-twitter-oss .tt-suggestion {
    padding: 8px 20px;
}

.example-twitter-oss .tt-suggestion + .tt-suggestion {
    border-top: 1px solid #ccc;
}

.example-twitter-oss .repo-language {
    float: right;
    font-style: italic;
}

.example-twitter-oss .repo-name {
    font-weight: bold;
}

.example-twitter-oss .repo-description {
    font-size: 14px;
}

.example-sports .league-name {
    margin: 0 20px 5px 20px;
    padding: 3px 0;
    border-bottom: 1px solid #ccc;
}

.example-arabic .tt-dropdown-menu {
    text-align: right;
}

/* Date picker CSS */

#reportrange {
    background: #fff;
    /* 	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,.25), inset 0 -1px 0 rgba(0,0,0,.1);
        -moz-box-shadow: 0 1px 3px rgba(0,0,0,.25), inset 0 -1px 0 rgba(0,0,0,.1);
        box-shadow: 0 1px 3px rgba(0,0,0,.25), inset 0 -1px 0 rgba(0,0,0,.1); */
    color: #333;
    padding: 6px 8px 7px;
    line-height: 18px;
    cursor: pointer;
    border: 1px solid #ccc;
    margin-bottom: 10px;
    margin-top: 0;
    border-bottom: 2px solid #ccc;
}

/* no of rooms , adults, children */

.rooms-adults-child {
    margin-top: 10px;
    clear: both;
}

.rooms-adults-child.form-group {
    margin: 0;
}

.whitespace-nowrap {
    white-space: nowrap;
}

.rooms-adults-child .aca {
    float: left;
    width: 25%;
}

#rooms-noofpeople-dd {
    background-color: #34495e;
    border: 1px solid #ccc;
    border-radius: 0 !important;
    width: 280px;
}

#modify-search-form .room-count-listener {
    float: left;
    margin: 5px 0;
    padding-right: 10px;
    width: 100%;
}

#modify-search-form .room-count-listener label {
    font: bold 11px Arial, Open Sans, Lato;
}

#modify-search-form label {
    display: block;
    font: 11px Sans-serif, Arial, Open Sans, Lato;
}

.rooms-adults-child .room-count-listener .aca {
    padding-left: 10px;
}

.rooms-adults-child .room-count-listener .aca:first-child {
    padding-left: 0;
}

.age-of-child {
    display: none;
}

#modify-search-form .age-of-child .aoc {
    padding-left: 4px;
    padding-right: 4px;
}

#Searching_Modal .modal-header h3 {
    margin: 0;
}

.searched-query-block label {
    display: block;
}

#Searching_Modal .modal-footer {
    padding: 8px 20px 8px;
}

#Searching_Modal .modal-footer .text-danger:hover {
    color: #B94A48;
}

.load-spinner {
    font-size: 50 xpx;
    color: darkblue;
    text-align: center;
}

.star-rating-filter .starRatingButton, .star-rating-filter .onrequestStarRatingButton {
    border: 1px solid #eee;
}

.no-hotels-found {
    color: #999999;
    display: inline-block;
    font: 300 30px Lato, Open Sans;
    padding: 100px;
    text-align: center;
    width: 100%;
}

/* On Request Style */

.on-request-wrapper {
    background-color: #fff;
    border-top: 1px solid #ddd;
    margin-top: 10px;
    padding-bottom: 15px;
}

.search-listing .on-request-wrapper ul {
    list-style: disc;
    margin-bottom: 10px;
    padding: 0 0 10px 15px;
    width: 100%;
    border-bottom: 1px solid #ddd;
    float: left;
}

.search-listing .on-request-wrapper ul li {
    width: 50%;
    float: left;
}

.search-listing .on-request-wrapper ul li a {
    color: #1A0DAB;
    font: 13px Arial, Lato, Open Sans;
}

.ui-autocomplete {
    border-radius: 0;
    background-color: #fff;
    font: 13px Open Sans, Lato;
}

.ui-menu .ui-menu-item a.ui-state-focus, .ui-menu .ui-menu-item a.ui-state-active, .ui-menu .ui-menu-item a.ui-widget-content {
    background: none repeat scroll 0 0 #00ac9c;
    border: 0 none;
    font-weight: normal;
    text-shadow: 0 0;
}

.on-request-trigger {
    float: left;
    padding: 15px 10px;
    text-align: center;
    width: 100%;
}

.exc-of-taxes {
    font-size: 10px;
    color: #666;
    margin-top: -5px;
}

/* Custom Date Picker styles */

.ui-datepicker-buttonpane .ui-datepicker-current {
    display: none;
}

.ui-datepicker {
    font: 12px Arial, Muli Reg, Muli Light, Lato, Open Sans;
}

.ui-datepicker {
    border-radius: 0;
    display: none;
    padding: 0;
    width: 20em !important;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
    background-color: #EEEEEE;
    border: 1px solid #BBBBBB;
    width: 49%;
}

.ui-datepicker th, .ui-datepicker td, .ui-datepicker td span, .ui-datepicker td a, .ui-datepicker td .ui-state-default {
    font-family: Arial, Muli Reg, Muli Light, Lato, Open Sans;
    font-size: 12px;
    font-weight: normal;
}

.ui-autocomplete {
    border-radius: 0;
    background-color: #fff;
    font: 13px Open Sans, Lato;
    padding: 0;
}

.ui-menu .ui-menu-item a.ui-state-focus, .ui-menu .ui-menu-item a.ui-state-active, .ui-menu .ui-menu-item a.ui-widget-content {
    font-weight: normal;
}

.ui-datepicker-header.ui-widget-header {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
}

.ui-datepicker.ui-widget {
    background: none repeat scroll 0 0 #FFFFFF;
    box-shadow: 0 0 5px #999999;
}

.ui-datepicker td .ui-state-active {
    background: none repeat scroll 0 0 #aaa;
    border-radius: 0;
}

.ui-datepicker td .ui-state-default {
    border-radius: 0;
    color: #000;
    font: 13px/1.5 Arial, Open Sans, Sans-serif;
    height: 30px;
}

.ui-datepicker-multi .ui-datepicker-group table {
    margin: 0 auto 0;
    width: 100%;
}

.ui-datepicker td .ui-state-highlight {
    background: none repeat scroll 0 0 #415b76;
    color: #fff;
    font-weight: 400;
}

.ui-datepicker td .ui-state-hover {
    background: none repeat scroll 0 0 #48c9b0;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    border-radius: 0;
    color: #fff;
    text-shadow: 0 0;
}

.ui-datepicker td .ui-state-active {
    background: none repeat scroll 0 0 #48c9b0;
    color: #fff;
}

.ui-datepicker .ui-datepicker-header {
    background: none repeat scroll 0 0 #fff;
    border-bottom: 0px solid #ddd;
    border-radius: 0;
    padding: 8px 0;
}

.ui-datepicker td {
    border: 1px solid #ddd;
    height: 31px;
    padding: 0;
}

.ui-datepicker .ui-datepicker-prev {
    top: 0;
    left: 0;
}

.ui-datepicker .ui-datepicker-next {
    top: 0;
    right: 0;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    height: 2.6em;
    width: 2.6em;
}

.ui-datepicker-header .ui-state-hover, .ui-datepicker-header .ui-state-focus {
    background: #ddd;
    border: 0;
    border-radius: 0;
}

.ui-datepicker-header.ui-widget-header .ui-icon {
    background: url(../images/sprite_web.png) no-repeat scroll 0 0 transparent;
    height: 17px;
    margin-top: -9px;
}

.ui-datepicker-header.ui-widget-header .ui-icon-circle-triangle-w {
    background: url("../images/chevronleft32x32.png") no-repeat scroll center center transparent;
}

.ui-datepicker-header.ui-widget-header .ui-icon-circle-triangle-e {
    background: url(../images/chevronright32x32.png) no-repeat scroll center center transparent;
}

input[type="text"], input[type="email"], input[type="tel"], input[type="search"], input[type="url"], input[type="password"], .ui-autocomplete-input, textarea, .uneditable-input {
    border-radius: 0;
}

#modify-search-form input[readonly]#checkindate, #modify-search-form input[readonly]#checkoutdate {
    background: url(../images/blcalsmright-gray.png) no-repeat scroll right center transparent !important;
}

#modify-search-form .custom-combobox-input {
    background: none no-repeat scroll right center #FFFFFF !important;
    cursor: default;
    border-radius: 3px;
    font: 16px robotolight, arial;
    height: auto;
    padding: 5px 15px;
    width: 100%;
}

.ui-datepicker-group-first {
    border-right: 1px solid #ddd;
}

.ui-autocomplete {
    border-radius: 0;
    background-color: #fff;
    font: 13px Open Sans, Lato;
    padding: 0;
}

.ui-menu .ui-menu-item a.ui-state-focus, .ui-menu .ui-menu-item a.ui-state-active, .ui-menu .ui-menu-item a.ui-widget-content {
    font-weight: normal;
}

.nav-tabs > li > a {
    border-radius: 0;
}

/* 2nd dec 2014 */

#hexsearch-results .no-of-hotels-found {
    font: 13px varelaround, open sans, lato, arial;
    min-height: 30px;
}

#hexsearch-results .no-of-hotels-found .toggle-summary {
    background-color: #f7f3b2;
    cursor: pointer;
    font-size: 10px;
    margin: 0;
    padding: 6px 10px 5px;
    position: absolute;
    right: 0;
    top: 0;
}

#hexsearch-results .no-of-hotels-found .summary-contd {
    font: 12px varelaround, open sans, lato, arial;
}

@media (max-width: 767px) {

    select.form-control.input-sm {
        background: url(../images/small-black-down-arrow-for-select.png) no-repeat scroll right center transparent;
        text-shadow: 0 0;
    }

}

.input-disabled {
    background-color: #EBEBE4;

}

.clearable {
    background: #fff url(data:image/gif;base64,R0lGODlhBwAHAIAAAP///5KSkiH5BAAAAAAALAAAAAAHAAcAAAIMTICmsGrIXnLxuDMLADs=) no-repeat right -10px center;
    border: 1px solid #999;
    padding: 3px 18px 3px 4px; /* Use the same right padding (18) in jQ! */
    border-radius: 3px;
    transition: background 0.4s;
}

.clearable.x {
    background-position: right 5px center;
}

.clearable.onX {
    cursor: pointer;
}

.am-txt {
    display: none;
}

.inclusions-listener {
    color: #666;
    font: 11px varelaround, lato, arial;
}

.avgnight {
    clear: both;
    display: block;
    margin-top: -7px;
    color: #777;
    font-size: 10px;
}

/* start cal view price */

.cal-price-wrapper {
    width: 280px;
    display: inline-block;
    padding: 15px 15px 15px 0;
    text-align: center;
}

.cal-price-view-wrapper {
    width: 280px;
    padding: 10px 15px 10px 0;
    float: left;
}

.cal-price-table {
    width: 100%;
    float: left;
    border: 1px solid #ddd;
}

.cal-price-table th, .cal-price-table td {
    text-align: center;
}

.cal-price-table th {
    padding: 3px;
}

.cal-price-table td {
    height: 35px;
    border: 1px solid #ddd;
}

span.cpv-price {
    font: 12px lato, arial;
    color: #100923;
}

span.cpv-date {
    color: #777;
    font: 13px Open Sans, Lato, Arial;
    display: block;
}

.weekdays-tr th {
    font: 12px lato, Arial;
    background: #ecf0f1;
}

.next-month-dates {
    opacity: 0.3;
    filter: alpha(opacity="30");
}

/* end cal view price */

.sections-display h2 {
    font: 25px ralewaysemibold, ralewaymedium, ralewaybold, arial;
}

/* Sticky navbar affix */

.hotel-header {
    font: 11px open sans, varelaround, Arial, Lato;
    padding: 10px 15px;
}

.hotel-header h3 {
    margin: 0 0 5px;
}

.hotel-header > p {
    margin: 0;
}

/* END Sticky navbar affix */

.booking-info {
    background-color: #fff;
    border: 1px solid #ddd;
    margin: 0 0 0 0;
    padding: 15px 0;
    border-bottom-width: 2px;
}

.big-word {
    font-size: 18px;
}

.fwb {
    font-weight: bold;
}

.rb1 {
    border-right: 1px solid #ccc;
}

.booking-info > div {
    min-height: 43px;
}

.btn-modify {
    background-color: #fff;
    border: 1px solid #ccc;
}

.btn-modify:hover {
    background-color: #D0D8F4;
    border-color: #5365BF;
}

.btn-modify.modify-search-open {
    background-color: #5365BF;
    border-color: #5365BF;
    color: #fff;
}

.booking-modify-layer {
    background-color: #000;
    opacity: 0.5;
    filter: alpha(opacity="50");
    position: fixed;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 30;
}

.searched-info-wrapper {
    z-index: 99;
    margin: 0 15px 15px 15px;
    color: #000;
    position: relative;
}

.booking-modify-box {
    background-color: #f8f8f8;
    margin-bottom: 5px;
    padding: 15px;
    z-index: 99;
    margin: -2px 0 0 0;
    color: #000;
    position: relative;
    border: 1px solid #ddd;
}

#modify-search-form label {
    display: block;
    font: 13px ralewaymedium, Open Sans, sans-serif, Arial, Lato;
}

#modify-search-form input#checkindate[readonly], #modify-search-form input#checkoutdate[readonly] {
    background: #fff url("../images/blcalsmright.png") no-repeat scroll right center !important;
    cursor: default;
}

#modifyHotelSearchButton {
    padding: 4px 15px;
    color: #fff;
    background-color: #FF7321;
    border-color: #FF7321;
}

.roomnightscount {
    border: 1px solid #406b76;
    padding: 4px 5px 5px 5px;
}

.rooms-countss {
    background-color: transparent;
    border: 1px solid #406b76;
    color: #000;
}

#rooms-noofpeople-dd {
    background-color: #f3f3f3;
    border: 1px solid #ccc;
    border-radius: 0 !important;
    width: 280px;
}

.dropdown-menu {
    border-radius: 0;
    margin: 0;
}

.rooms-adults-child {
    clear: both;
    margin-top: 0px;
}

#modify-search-form .room-count-listener {
    float: left;
    margin: 5px 0;
    padding-right: 0;
    width: 100%;
}

.rooms-not-available {
    font: 13px robotoregular, robotobold, arial;
    text-align: center;
    margin-bottom: 20px;
}

#modify-search-form .room-count-listener label {
    font: 11px ralewaymedium, Arial, Open Sans, Lato;
}

#modify-search-form .form-control option {
    background: #f3f3f3 none repeat scroll 0 0;
    border: 1px solid #f3f3f3;
    color: #000;
}

.ui-autocomplete {
    border-radius: 0;
    background-color: #fff;
    font: 13px Open Sans, Lato;
    padding: 0;
    position: relative;
    z-index: 100;
}

.ui-autocomplete {
    border-radius: 0;
    background-color: #fff;
    font: 13px Open Sans, Lato;
}

.ui-menu .ui-menu-item a.ui-state-focus, .ui-menu .ui-menu-item a.ui-state-active, .ui-menu .ui-menu-item a.ui-widget-content {
    background: none repeat scroll 0 0 #00ac9c;
    border: 0 none;
    font-weight: normal;
    text-shadow: 0 0;
}

/* h-pricecal-w */

.datesRow {
    float: left;
    font: 11px lato, 'Open Sans', arial;
    height: 80px;
    width: 510px;
}

.datesWrapper {
    background-color: #fbfbfb;
    border: 1px solid #DDDDDD;
    margin-left: -1px;
    height: 79px;
    padding: 0;
}

.datesWrapper > span {
    display: block;
    padding: 2px 5px;
    text-align: center;
}

.datesWrapper > .datesq {
    background-color: #EEEEEE;
    border-top: 1px solid #DFDFDF;
    padding: 5px;
}

.datesWrapper > .pricesq {
    background-color: #D2F2C6;
    border-top: 1px solid #DFDFDF;
    padding: 5px;
}

.hp-nav {
    float: left;
    padding: 5px;
    height: 96px;
    width: 30px;
    border-radius: 0;
    background-color: #efefef;
    border: 1px solid #C8C8C8;
    color: #306BCA;
    cursor: pointer;
    font-size: 20px;
    position: relative;
    text-align: center;
}

/* KEYS NEW UI */

.results-search-black-bar {
    height: 50px;
    background-color: #000;
    color: #fff;
}

.results-page-banner {
    position: relative;
}

.find-a-keys-hotel-text {
    bottom: 30px;
    color: #fff;
    font: 400 50px/1.1 Open Sans, Lato, Arial;
    left: 30px;
    letter-spacing: -1px;
    position: absolute;
}

.results-search-black-bar .found-hotels {
    display: inline-block;
    font: 17px robotolight;
    padding: 13px 15px;
    color: #fff;
}

.results-search-black-bar .found-hotels strong {
    font: 17px robotoregular;
}

.black-bar-options > ul > li > a {
    color: #fff;
    font-size: 14px;
    padding: 22px 15px 21px;
}

.black-bar-options > ul > li > ul > li a {
    cursor: pointer;
}

.black-bar-options .nav > li > a:hover, .black-bar-options .nav > li > a:focus {
    background-color: #000;
}

.main-container {
    background-color: #fff;
    position: relative;
}

.ss-container {
    width: 70%;
    padding: 10px 30px 20px 30px;
    float: left;
    min-height: 720px;
}

.hotels-list-wrapper {
    margin-top: 20px;
}

.hotel-item-wrapper {
    height: 292px;
    margin-bottom: 30px;
    border-bottom: 1px dotted #ccc;
    padding-bottom: 30px;
    float: left;
    width: 100%;
}

.hi-ele {
    float: left;
    height: 223px;
    position: relative;
}

.hi-left {
    width: 32%;
}

.hotel-item-wrapper .hi-left .hotel-image {
    height: 100%;
    width: 100%;
}

.hi-middle {
    background-color: #fff;
    padding: 5px 5px 10px 12px;
    width: 43%;
}

.hi-right {
    background-color: #fff;
    float: left;
    padding: 26px 0;
    width: 24%;
}

.hi-ele-tag {
    left: 0;
    position: absolute;
    top: 12px;
    color: #fff;
    padding: 8px 8px;
    font-size: 12px;
    min-width: 92px;
    font-family: robotoregular;
}

.keys-prima .hi-ele-tag {
    background: #0c426a;
}

.keys-hotels .hi-ele-tag {
    background: #FDB813;
}

.keys-lite .hi-ele-tag {
    background: #ac1c30;
}

.hotel-sidebar-container.keys-prima .side-bar-heading {
    background: #0c426a;
}

.hotel-sidebar-container.keys-hotels .side-bar-heading {
    background: #FDB813;
}

.hotel-sidebar-container.keys-lite .side-bar-heading {
    background: #ac1c30;
}

.hotel-sidebar-container.keys-prima .sidebar-content .nav-tabs > li.active > a {
    background: #0c426a;
}

.hotel-sidebar-container.keys-hotels .sidebar-content .nav-tabs > li.active > a {
    background: #FDB813;
}

.hotel-sidebar-container.keys-lite .sidebar-content .nav-tabs > li.active > a {
    background: #ac1c30;
}

.hotel-name {
    font-size: 22px;
    font-family: inherit;
    margin: 0 0 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
    width: 100%;
}

.hotel-name a {
    color: #000;
}

.hotel-name a:hover {
    text-decoration: none;
}

.hotel-address {
    float: left;
    max-height: 54px;
    overflow: hidden;
    width: 100%;
    color: #4d4d4d;
    margin: 0 0 5px 0;
    font-size: 12px;
    font-family: inherit;
}

.hotel-distance {
    color: #4d4d4d;
    font: 14px robotoregular, arial;
    margin: 0;
    float: left;
}

.hotel-faclities {
    margin-top: 0;
    float: left;
}

.hotel-faclities ul {
    list-style: none;
    width: 100%;
    float: left;
    padding: 0;
    margin: 4px 0 0 0;
    height: 75px;
    overflow: hidden;
}

.hotel-faclities ul li img {
    margin-right: 5px;
    width: 30px;
}

.hotel-faclities ul li {
    color: #4d4d4d;
    float: left;
    font: 12px/20px robotolight, arial;
    overflow: hidden;
    padding: 6px 1% 6px 0;
    /* 	text-overflow: ellipsis; */
    white-space: nowrap;
    width: 50%;
    height: 40px;
}

.hotel-faclities ul li i {
    font-size: 13px;
    margin-right: 3px;
}

.know-more-btn, .book-now-btn {
    background-color: #FF8901;
    border-color: #FF8901;
    color: #fff;
    font: 13px robotoregular, arial;
}

.know-more-btn:hover, .book-now-btn:hover {
    background-color: #EA7E02;
    border-color: #EA7E02;
    color: #fff;
}

.pfrom, .inrpnight {
    text-align: center;
    font: 17px robotolight, arial;
    color: #616161;
    line-height: 1.1;
}

.inrpnightTax {
    text-align: center;
    font: 16px robotolight, arial;
    color: #008000;
    line-height: 1.5;
    font-weight: bold;
}


.pformPromo {
    text-align: center;
    margin-top: 5px;
}

.price {
    text-align: center;
    font: 50px/1.1 robotobold, arial;
    color: #303030;
}

.hi-ele-btns {
    margin: 15px 0 10px;
}

.hi-ele-btns .btn {
    font-size: 12px;
    padding: 5px 6px;
}

.hi-ele-btns .btn i {
    font-size: 11px;
}

.hi-bestprice {
    text-align: center;
    font-size: 15px;
    color: #616161;
}

/* footer */

#footer.dark, .dark #footer {
    background-color: #fff;
    border-top-color: rgba(0, 0, 0, 0.2);
    color: #ccc;
}

#footer .footer-widgets-wrap {
    padding: 10px 0;
    position: relative;
}

/* be search hotel details */

.beSearchHotelDetailsNew {

}

.carousel-fade .carousel-inner .item {
    -webkit-transition-property: opacity;
    transition-property: opacity;
}

.carousel-fade .carousel-inner .item,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
    opacity: 0;
}

.carousel-fade .carousel-inner .active,
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
    opacity: 1;
}

.carousel-fade .carousel-inner .next,
.carousel-fade .carousel-inner .prev,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
    left: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.carousel-fade .carousel-control {
    z-index: 2;
}

.carousel,
.carousel-inner,
.carousel-inner .item {
    height: 100%;
}

.carousel-control {
    padding: 250px 0 0;
}

.carousel-control i {
    font-size: 50px;
}

.carousel-inner .item {
    margin-bottom: 0;
}

/* rate-desc-wrapper */

.rate-desc-wrapper {
    padding: 0 30px;
    border-bottom: 1px dotted #ddd;
}

.left-rd {
    background: #f7f7f7 none repeat scroll 0 0;
    margin: -58px 20px 0 0;
    padding: 0 0 40px 0;
}

.left-rd .blue-patti {
    background-color: #0C4169;
    color: #fff;
    font: 26px robotolight, arial;
    text-align: center;
}

.left-rd .blue-patti .bp-rate {
    font: 42px robotobold, arial;
}

.address-phone {
    color: #585858;
    font: 14px/2.2 robotolight, arial;
    padding: 30px 60px;
    text-align: center;
}

.right-rd {

}

.right-rd .hotel-name2 {
    color: #4f4e4c;
    font: 28px robotomedium, robotoregular, arial;
    margin: 30px 0 10px;
}

.right-rd .hotel-desc2 {
    color: #4f4e4c;
    font: 13px/2 robotolight, robotoregular, robotomedium, arial;
}

.rooms-list-wrapper, .amenities-list-wrapper {
    border-bottom: 1px dotted #ddd;
    margin-top: 30px;
    padding: 0 25px 30px 25px;
}

.rooms-list-wrapper .tabs-left .nav-tabs,
.amenities-list-wrapper .tabs-left .nav-tabs {
    width: 100%;
    border-radius: 0;
    box-shadow: none;
    background-color: #fff;
    margin: 50px 0 0;
}

.tabs-left > .nav-tabs > li > a {
    background-color: #fff;
    border: 0px solid #ddd;
    border-bottom: 1px solid #ddd;
    border-radius: 0;
    font: 21px robotolight, arial;
    color: #999;
    margin-bottom: 0;
    padding: 12px 0;
}

.tabs-left > .nav-tabs > li > a:hover, .tabs-left > .nav-tabs > li.active > a:hover {
    background-color: #fff;
    border: 0px solid #ddd;
    border-bottom: 1px solid #ddd;
}

.tabs-left > .nav-tabs > li.active > a {
    background-color: #fff;
    border: 0px solid #ddd;
    border-bottom: 1px solid #ddd;
    color: #000;
}

.left-rl {
    margin: 0 20px 0 0;
}

.carousel-indicators {
    bottom: 10px;
    left: auto;
    list-style: outside none none;
    margin-bottom: 0;
    margin-left: 0;
    padding-left: 0;
    position: absolute;
    right: 15px;
    text-align: right;
    width: 100%;
    z-index: 15;
}

.carousel-indicators li {
    background-color: #fff;
    border: 0 solid #fff;
    border-radius: 0;
    cursor: pointer;
    display: inline-block;
    height: 7px;
    margin: 0;
    opacity: 0.5;
    text-indent: -999px;
    width: 20px;
}

.carousel-indicators .active {
    opacity: 1;
    background-color: #fff;
    height: 7px;
    margin: 0;
    width: 20px;
}

.room-desc2 {
    color: #4f4e4c;
    font: 13px/2 robotolight, robotoregular, robotomedium, arial;
    margin-top: 20px;
}

.hotel-am, .room-am {
    float: left;
    list-style: outside none none;
    margin: 0;
    padding: 0;
    width: 100%;
}

.hotel-am li, .room-am li {
    border-top: 1px dotted #eee;
    border-right: 1px dotted #eee;
    color: #777;
    float: left;
    font: 14px robotolight, arial;
    padding: 12px;
    width: 33%;
}

.hotel-am li:nth-child(1), .room-am li:nth-child(1),
.hotel-am li:nth-child(2), .room-am li:nth-child(2),
.hotel-am li:nth-child(3), .room-am li:nth-child(3) {
    border-top: 0;
}

.hotel-am li:nth-child(3n+1), .room-am li:nth-child(3n+1) {
    border-left: 0;
}

.hotel-am li:nth-child(3n+3), .room-am li:nth-child(3n+3) {
    border-right: 0;
}

.hotel-am li i, .room-am li i {
    margin-right: 10px;
}

.rooms-list-wrapper h3, .amenities-list-wrapper h3 {
    color: #4f4e4c;
    font: 28px robotomedium, robotoregular, arial;
    margin: 0 0 10px;
}

/* sidebar */

.sidebar {
    top: -50px;
    width: 30%;
    position: relative;
    right: 0;
    float: right;
}

.edit-hotel-search-container {
    background: #EFEFEF;
}

.city-name-label {
    font-family: robotoregular, robotolight, robotoregular, arial;
    font-size: 18px;
    text-transform: uppercase;
    text-align: center;
    color: brown;
}

.side-bar-heading {
    position: relative;
    font: 22px/50px robotoregular, arial;
    text-align: center;
    margin: 0;
    background-color: #CACACA;
    cursor: pointer;
}

.edit-hotel-search-container > .side-bar-heading > .overlay {
    display: none;
    position: absolute;
    background: transparent;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;;
    cursor: default;
}

.edit-hotel-search-container > .side-bar-heading > .clickable-header {
    display: block;
    position: absolute;
    background: transparent;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 9000;
    cursor: pointer;
}

.co-overlay {
    display: none;
    position: absolute;
    background: #eee;
    opacity: 0.5;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;;
    cursor: pointer;
}

.hs-roomdetails-content {
    background-color: #fff;
}

.form-container {
    padding: 10px 30px 30px 30px;
}

.edit-hotel-search-container .form-group label {
    font: 15px robotoregular, arial;
}

.edit-hotel-search-container .form-control, .edit-hotel-search-container input[readonly] {
    border-radius: 3px;
    font: 14px robotolight, arial;
    padding: 5px 15px;
    height: auto;
    background-color: #fff;
}

.edit-hotel-search-container .form-control, .edit-hotel-search-container label {
    margin-bottom: 0px;
}

.btn-orange {
    background-color: #ff8901;
    border-color: #ff8901;
    color: #fff;
}

.update-search-btn {
    font: 18px robotomedium, arial;
}

.edit-hotel-search-container h4 {
    margin: 30px 0 0px 0;
    font: 17px robotolight, arial;
}

.ui-menu .ui-menu-item a {
    display: block;
    font: 16px robotolight;
    min-height: 0;
    padding: 8px 1em;
    text-decoration: none;
}

.backtohotelpage, .ratesontravelsites {
    color: maroon;
    font: 13px robotoregular, arial;
}

.ratesontravelsites {
    margin-top: 10px;
    text-align: center;
}

.offer-content {
    color: #4d4d4d;
    font: 13px robotolight, robotoregular, arial;
    padding: 0 10px 10px 10px;
}

.offer-content + .offer-content {
    border-top: 1px dotted #ddd;
    padding: 10px;
}

.offer-heading {
    font: 13px robotoregular, robotobold, arial;
}

/* hotel sidebar styles */

.sidebar-contract {

}

.hotel-sidebar-container {
    position: relative;
    box-shadow: 0 0 10px #999;
}

.hotel-sidebar-container .side-bar-heading {
    color: #fff;
    font: 15px robotolight, robotoregular, arial;
    height: 50px;
    padding: 14px;
}

.hotel-sidebar-container .side-bar-heading span {
    font-family: robotoregular, arial;
}

.close-hotel-sidebar {
    background-color: #000;
    color: #fff;
    height: 31px;
    left: -31px;
    padding: 6px 10px;
    position: absolute;
    top: 55px;
    width: 31px;
    cursor: pointer;
}

.close-hotel-sidebar:hover {
    background-color: #C43F3C;
}

.hs-hotel-name {
    font-size: 16px;
    margin: 0;
    text-align: center;
    text-transform: uppercase;
}

.hs-price {
    text-align: center;
    font: 27px robotobold, robotolight, robotoregular, arial;
}

.hs-price span {
    font: 10px robotolight, robotoregular, arial;
}

.hs-inner-header {
    background-color: #cfcfcf;
    padding: 15px;
}

.sidebar-content .nav {
    margin-top: 0;
}

.sidebar-content .nav-tabs li a {
    background: #e5e5e5 none repeat scroll 0 0;
    border: 1px solid #fff;
    border-radius: 0;
    font: 12px robotoregular, robotolight, arial;
    margin-left: -1px;
    padding: 10px;
    color: #666;
}

.sidebar-content .nav-tabs > li.active > a,
.sidebar-content .nav-tabs > li.active > a:hover,
.sidebar-content .nav-tabs > li.active > a:focus {
    border-radius: 0;
    border-color: #fff;
    background: #0C4169;
    color: #fff;
}

.sidebar-content .nav-tabs li.active a::after {
    border-color: #0c4169 transparent;
    border-style: solid;
    border-width: 5px 5px 0;
    bottom: -5px;
    content: "";
    display: block;
    left: 49%;
    position: absolute;
    width: 0;
}

.hs-content {
    padding: 10px;
    color: #4d4d4d;
    font: 13px/2 robotolight, robotoregular, arial;
}

.overimg-holder {
    width: 100%;
}

.overimg-holder img {
    display: inline-block;
}

.mb0 {
    margin-bottom: 0;
}

.btn-orange:hover, .btn-orange:active, .btn-orange:focus, .btn-orange:visited, .btn-orange:link {
    color: #fff;
}

.amenties-tab {
    color: #4d4d4d;
    font: 13px/1.8 robotolight, robotoregular, arial;
    padding: 1px 15px 15px;
}

.amenties-tab .hs-h5 {
    color: #444;
    font: 13px/1.8 robotoregular, robotolight, arial;
    margin: 3px 0;
}

.amenties-tab ul {
    list-style: none;
    padding: 0 0 0 10px;
    margin: 0 0 20px 0;
}

.amenties-tab ul li i {
    color: #aaa;
    font-size: 10px;
}

.rp-table {
    color: #444444;
    font: 11px robotolight, robotoregular, arial;
    margin-bottom: 16px;
}

.room-heading {
    background: #000 none repeat scroll 0 0;
    color: #fff;
    font: 17px robotobold;
    padding: 10px;
}

.room-heading i {
    float: right;
    margin: 5px;
    cursor: pointer;
}

.hs-r-price {
    font: 18px/1.5 robotobold, arial;
}

.hs-r-book-btn {
    font-size: 10px;
    padding: -1px 5px;
}

.hs-r-book-btn i {
    color: #eee;
    font-size: 10px;
    margin-left: 2px;
}

.rp-table tbody > tr > th, .rp-table tfoot > tr > th, .rp-table thead > tr > td, .rp-table tbody > tr > td, .rp-table tfoot > tr > td {
    border: 0;
}

.hsr-r-price-td {
    width: 90px;
}

.table.rp-table tr {
    border-bottom: 1px dotted #ddd;
}

.table.rp-table tr:hover {
    background-color: #E5E5E5;
}

.fotorama__wrap {
    width: 900px !important;
    /* height:406px; */
}

.fotorama__wrap .fotorama__pointer {
    width: 900px;
}

.strike-price {
    color: #999;
    font: 15px robotobold, robotoregular, arial;
    position: relative;
}

.strike-line {
    border-top: 1px solid #999;
    position: absolute;
    top: 10px;
    width: 100%;
}

.hsr-r-rp-td {
    width: 140px;
}

.room-count-div {
    margin: 0;
}

.hs-price .strike-price2 {
    color: #888;
    font: 15px robotobold;
    margin: 0 5px;
    position: relative;
}

.hsr-r-price-td .strike-price2 {
    color: #888;
    font: 12px/1.5 robotoregular, robotolight;
    position: relative;
}

.hs-price .strike-price2 .strike-line {
    border-top: 1px solid #888;
    position: absolute;
    top: 10px;
    width: 100%;
}

.hsr-r-price-td .strike-price2 .strike-line {
    border-top: 1px solid #888;
    position: absolute;
    top: 8px;
    width: 100%;
}

.close-hs-hd {
    display: none;
}

.hotelDescDisplay {
    height: 100%;
    line-height: 1.428571429;
    max-height: 200px;
    overflow: hidden;
}

/* Slider */

.keys-lightbox-slider {
    width: 100%;
    float: left;
    text-align: center;
}

.keys-lightbox-slider a {
    width: 32.66666666666%;
    float: left;
    border: 1px solid #ddd;
    margin: 0 1% 1% 0;
    border-radius: 3px;
    padding: 4px;
    background-color: #efefef;
    height: 150px;
}

.keys-lightbox-slider a:nth-child(3n+3) {
    margin: 0 0 1% 0;
}

.keys-lightbox-slider a img {
    display: inline-block;
    height: 100%;
    width: 100%;
}

.day-use-check input {
    opacity: 0;
    filter: alpha(opacity=0);
}

.day-use-check {
    background: url("../images/day-to-use-small.png") no-repeat scroll -2px -5px transparent;
    height: 32px;
    width: 80px;
    display: inline-block !important;
}

.day-use-check.du-yes {
    background: url("../images/day-to-use-small.png") no-repeat scroll -2px -35px transparent;
    height: 32px;
    width: 80px;
}

/* Slider */

.tts {
    color: #444;
    text-decoration: underline;
    cursor: pointer;
}

.tts:hover {
    color: #04f;
    text-decoration: underline;
}

/* Mobile Responsive */

@media (max-width: 1024px) {
    .sidebar {
        position: absolute;
        right: 0;
        top: -50px;
        width: 340px;
        /* min-height: 640px; */
    }

    .hi-left {
        width: 33%;
    }

    .hi-middle {
        background-color: #fff;
        padding: 5px 10px 10px;
        width: 33%;
    }

    .hi-right {
        width: 33%;
    }

    .hi-ele-btns .btn {
        font-size: 11px;
        padding: 2px 3px;
    }

    .hi-ele-btns .btn i {
        font-size: 9px;
    }
}

@media (max-width: 768px) {
    .sidebar {
        position: relative;
        right: 0;
        top: -50px;
        width: 40%;
    }

    .hotel-item-wrapper {
        border: 1px solid #ccc;
        float: left;
        height: auto;
        margin-bottom: 30px;
        padding-bottom: 0;
    }

    .hotel-faclities ul li img {
        margin-right: 1px;
        width: 20px;
    }

    .ss-container {
        width: 60%;
    }

    .hi-left {
        width: 100%;
    }

    .hi-middle {
        width: 100%;
    }

    .hi-right {
        background-color: #efefef;
        width: 100%;
    }

}

@media (max-width: 1155px) {
    .hi-ele-btns .btn {
        font-size: 11px;
    }
}

@media (max-width: 768px) {

    .keys-lightbox-slider a {
        width: 100%;
        height: auto;
    }

    .sidebar {
        position: absolute;
        right: 0;
        top: -50px;
        width: 100%;
        min-height: auto;
    }

    .sidebar .form-container {
        display: none;
    }

    #modify-search-form .custom-combobox-input {
        background: none no-repeat scroll right center #FFFFFF !important;
        cursor: default;
        border-radius: 3px;
        font: 13px robotolight, arial;
        height: auto;
        padding: 5px 10px;
        width: 100%;
    }

    .sidebar .side-bar-heading {
        font: 15px/50px robotoregular, arial;
    }

    .hotel-sidebar-container .side-bar-heading {
        font: 15px/1.5 robotoregular, arial;
    }

    .ss-container {
        padding: 15px;
        width: 100%;
    }

    .hotels-list-wrapper {
        margin-top: 0;
    }

    .hi-left {
        width: 100%;
    }

    .hi-middle {
        width: 100%;
        height: auto;
    }

    .hi-right {
        width: 100%;
        height: auto;
    }

    .edit-hotel-search-container .form-control, .edit-hotel-search-container input[readonly] {
        background-color: #fff;
        border-radius: 3px;
        font: 13px robotolight, arial;
        height: auto;
        padding: 5px 10px;
    }

    #modify-search-form .form-group {
        margin-bottom: 5px;
    }

    #modify-search-form label {
        display: block;
        font: 13px robotolight, Open Sans, sans-serif, Arial, Lato;
        margin-bottom: -1px;
    }

    .rooms-adults-child {
        margin-top: 0px;
    }

    #modify-search-form .room-count-listener label {
        font: 12px robotolight, ralewaymedium, Arial, Open Sans, Lato;
    }

    .nav-tabs.nav-justified > li {
        display: table-cell;
        float: none;
        width: 1%;
    }

    .hotel-sidebar-container {
        background: none repeat scroll 0 0 #FFFFFF;
        box-shadow: 0 0 10px #999999;
        height: 100%;
        left: 0;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 9999;
    }

    .close-hs-hd {
        background-color: #c7c7c7;
        border: 1px solid #c7c7c7;
        border-radius: 50%;
        display: block;
        float: right;
        height: 25px;
        width: 25px;
    }

    .close-hs-hd i {
        color: #000;
    }

}



















	