header#primary { height: 150px !important; }
header#primary div.dk_container a.dk_toggle:after { border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 5px solid #4B4B4B; }
header#primary div.booker { height: 80px; }
header#primary div.booker.legacy { display: none; }
header#primary div.booker div.wrapper { overflow: visible; }
header#primary div.booker div.wrapper div.name { font-size: 16px; margin: 20px 0px 0px; }
header#primary div.booker div.wrapper div.name a { font-size: 16px; }
header#primary div.booker div.book-field { margin: 20px 10px 0px 0px; }
header#primary div.booker div.book-field.select-hotel { margin: 20px 10px 0px 0px; width: 145px; }
header#primary div.booker div.book-field.select-hotel:after { border-left: 1px solid #555759; content: "C"; float: right; font-family: icons; margin: 0px; padding: 0px 0px 0px 14px; }
header#primary div.booker div.book-field.arrive-depart { width: 155px; }
header#primary div.booker div.book-field.arrive-depart:after { border-left: 1px solid #555759; content: "M"; float: right; font-family: icons; margin: 0px; padding: 0px 0px 0px 14px; }
header#primary div.booker div.book-field.arrive-depart.check-out { display: none; }
header#primary div.booker div.book-field.occupants { background: none right 7px no-repeat white; display: block; width: 165px; }
header#primary div.booker div.book-field.occupants:after { border-left: 1px solid #555759; content: "C"; float: right; font-family: icons; margin: 0px; padding: 0px 0px 0px 14px; }

/* Drop Down Fields */
header#primary div.booker div.book-field span,
header#primary div.booker div.book-field div.dates-list,
header#primary div.booker div.book-field div.room-list { background-color: #FFF; font-weight: normal; height: 0px; left: 0px; overflow: hidden; position: absolute; top: 0px; width: 0px; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; }
header#primary div.booker div.book-field span.label { color: #56585A; font-size: 12px; font-weight: 500; height: auto; left: auto; width: auto; top: auto; }
header#primary div.booker div.book-field.select-hotel span.hotel-list { left: -1px; text-transform: capitalize; top: 28px; width: 193px; }
header#primary div.booker div.book-field.select-hotel span.hotel-list.open { height: 104px; }
header#primary div.booker div.book-field.select-hotel span.hotel-list span { border-bottom: 1px solid #555759; border-left: 1px solid #555759; border-right: 1px solid #555759; clear: both; display: block; height: auto; left: auto; padding: 0px 0px 0px 5px; position: relative; top: auto; width: auto; }
header#primary div.booker div.book-field.select-hotel span.hotel-list span.header { font-weight: bold; padding: 0px 0px 0px 5px; }
header#primary div.booker div.book-field.select-hotel span.hotel-list span:hover { background-color: #555759; color: #FFF; }
header#primary div.booker div.book-field.arrive-depart div.dates-list { left: -80px; top: 28px; width: 630px; }
header#primary div.booker div.book-field.arrive-depart div.dates-list.open { height: 280px; overflow: visible; }
header#primary div.booker div.book-field.arrive-depart div.dates-list div.labels { clear: both; overflow: hidden; padding: 10px 0px; }
header#primary div.booker div.book-field.arrive-depart div.dates-list div.labels div { float: left; font-weight: 500; margin: 0px 0px 0px 10px; text-transform: capitalize; }
header#primary div.booker div.book-field.arrive-depart div.dates-list div.labels div.l-1 { width: 526px; }
header#primary div.booker div.book-field.arrive-depart div.dates-list div.labels div.l-2 { width: 65px; }
header#primary div.booker div.book-field.occupants div.room-list { left: -1px; top: 28px; width: 265px; }
header#primary div.booker div.book-field.occupants div.room-list.open { height: 190px; overflow: visible; }
header#primary div.booker div.book-field.occupants div.room-list.open.num-2 { height: 235px; }
header#primary div.booker div.book-field.occupants div.room-list.open.num-3 { height: 280px; }
header#primary div.booker div.book-field.occupants div.room-list.open.num-4 { height: 330px; }
header#primary div.booker div.book-field.occupants div.room-list div.labels { clear: both; margin: 5px 0px; overflow: hidden; }
header#primary div.booker div.book-field.occupants div.room-list div.labels div { float: left; font-weight: bold; margin: 0px 0px 0px 10px; text-transform: capitalize; }
header#primary div.booker div.book-field.occupants div.room-list div.labels div.l-1 { clear: both; float: none; width: 80px; }
header#primary div.booker div.book-field.occupants div.room-list div.labels div.l-2 { margin: 0px 0px 0px 90px; width: 80px; }
header#primary div.booker div.book-field.occupants div.room-list div.labels div.l-3 { margin: 0px; width: auto; }

/* Calendar */
header#primary div.booker div.book-field.arrive-depart span.label { background-color: transparent; width: 100%; }
header#primary div.booker div.book-field.arrive-depart div.dates-list div.calendar { clear: none; height: auto; float: left; left: auto; margin: 0px auto; overflow: hidden; position: relative; top: auto; width: 550px; }
header#primary div.booker div.book-field.arrive-depart div.dates-list div.calendar span { background-color: transparent; height: auto; left: auto; position: relative; top: auto; width: auto; }
header#primary div.booker div.book-field.arrive-depart div.dates-list div.calendar div.ui-datepicker-header { background-color: #999; border: 1px solid #000; color: #FFF; height: 30px; }
header#primary div.booker div.book-field.arrive-depart div.dates-list div.calendar div.ui-datepicker-header a span { cursor: pointer; font-size: 26px; }
header#primary div.booker div.book-field.arrive-depart div.dates-list div.calendar div.ui-datepicker-header a.ui-datepicker-prev { left: 17px; position: absolute; top: 0px; }
header#primary div.booker div.book-field.arrive-depart div.dates-list div.calendar div.ui-datepicker-header a.ui-datepicker-next { position: absolute; right: 30px; top: 0px; }
header#primary div.booker div.book-field.arrive-depart div.dates-list div.calendar div.ui-datepicker-header div.ui-datepicker-title { line-height: 30px; text-align: center; }
header#primary div.booker div.book-field.arrive-depart div.dates-list div.calendar div.ui-datepicker-header a.ui-datepicker-prev.ui-state-disabled { display: none; }
header#primary div.booker div.book-field.arrive-depart div.dates-list div.calendar table.ui-datepicker-calendar { background-color: #555759; border: 1px solid #000; width: 100%; }
header#primary div.booker div.book-field.arrive-depart div.dates-list div.calendar table.ui-datepicker-calendar tr th { color: #FFF; }
header#primary div.booker div.book-field.arrive-depart div.dates-list div.calendar table.ui-datepicker-calendar tr th span { font-size: 14px; }
header#primary div.booker div.book-field.arrive-depart div.dates-list div.calendar table.ui-datepicker-calendar tr td { background-color: #FFF; border: 1px solid #000; text-align: center; }
header#primary div.booker div.book-field.arrive-depart div.dates-list div.calendar table.ui-datepicker-calendar tr td a { color: #095589; }
header#primary div.booker div.book-field.arrive-depart div.dates-list div.calendar table.ui-datepicker-calendar tr td a.ui-state-active {}
header#primary div.booker div.book-field.arrive-depart div.dates-list div.calendar table.ui-datepicker-calendar tr td.ui-datepicker-other-month { background-color: #7C7F83; }
header#primary div.booker div.book-field.arrive-depart div.dates-list div.calendar div.ui-datepicker-group { float: left; margin: 0px 10px; width: 250px; }
header#primary div.booker div.book-field.arrive-depart div.dates-list div.calendar table.ui-datepicker-calendar tr td.ui-datepicker-current-day,
header#primary div.booker div.book-field.arrive-depart div.dates-list div.calendar table.ui-datepicker-calendar tr td.multi-select { background-color: #0196D8; }
header#primary div.booker div.book-field.arrive-depart div.dates-list div.calendar table.ui-datepicker-calendar tr td.ui-datepicker-current-day a,
header#primary div.booker div.book-field.arrive-depart div.dates-list div.calendar table.ui-datepicker-calendar tr td.multi-select a { color: #FFF; }
header#primary div.booker div.book-field.arrive-depart div.dates-list div.calendar table.ui-datepicker-calendar td.multi-select.middle { background-color: #888; }

/* Calendar - Nights Dropdown */
header#primary div.booker div.book-field.arrive-depart div.dates-list div.nights-dropdown { float: left; margin: 0px; width: 50px; }
header#primary div.booker div.book-field.arrive-depart div.dates-list div.nights-dropdown div.dk_container { margin: 0px; }
header#primary div.booker div.book-field.arrive-depart div.dates-list div.nights-dropdown div.dk_container ul.dk_options_inner { max-height: 500px; overflow-x: hidden; overflow-y: auto; }

header#primary div.booker div.book-field.arrive-depart div.dates-list div.close-btn { bottom: 15px; font-size: 26px; position: absolute; right: 17px; }

/* Rooms, Adults, and Children Dropdowns */
header#primary div.booker div.book-field.occupants span.label { background-color: transparent; width: 100%; }
header#primary div.booker div.book-field.occupants div.room-list div.dropkick-dropdown { float: left; margin: 0px 0px 0px 10px; width: 50px; }
header#primary div.booker div.book-field.occupants div.room-list div.dropkick-dropdown div.dk_container { margin: 0px 0px 15px; }
header#primary div.booker div.book-field.occupants div.room-list div.dropkick-dropdown div.dk_container ul.dk_options_inner { max-height: 500px; overflow-x: hidden; overflow-y: auto; }
header#primary div.booker div.book-field.occupants div.room-list div.dropkick-dropdown.rooms { width: 48px; }
header#primary div.booker div.book-field.occupants div.room-list div.dropkick-dropdown.rooms div.dk_options ul { width: 46px; }
header#primary div.booker div.book-field.occupants div.room-list div.dropkick-dropdown.adults { margin: 0px 0px 0px 90px; min-height: 50px; width: 80px; }
header#primary div.booker div.book-field.occupants div.room-list div.dropkick-dropdown.children { margin: 0px 0px 0px 0px; }

header#primary div.booker div.book-field.occupants div.room-list div.dropkick-dropdown.adults div.dk_container#dk_container_num-adults-2,
header#primary div.booker div.book-field.occupants div.room-list div.dropkick-dropdown.adults div.dk_container#dk_container_num-adults-3,
header#primary div.booker div.book-field.occupants div.room-list div.dropkick-dropdown.adults div.dk_container#dk_container_num-adults-4,
header#primary div.booker div.book-field.occupants div.room-list div.dropkick-dropdown.children div.dk_container#dk_container_num-children-2,
header#primary div.booker div.book-field.occupants div.room-list div.dropkick-dropdown.children div.dk_container#dk_container_num-children-3,
header#primary div.booker div.book-field.occupants div.room-list div.dropkick-dropdown.children div.dk_container#dk_container_num-children-4 { display: none !important; }

header#primary div.booker div.book-field.occupants div.room-list div.dropkick-dropdown.adults div.dk_container.on#dk_container_num-adults-2,
header#primary div.booker div.book-field.occupants div.room-list div.dropkick-dropdown.adults div.dk_container.on#dk_container_num-adults-3,
header#primary div.booker div.book-field.occupants div.room-list div.dropkick-dropdown.adults div.dk_container.on#dk_container_num-adults-4,
header#primary div.booker div.book-field.occupants div.room-list div.dropkick-dropdown.children div.dk_container.on#dk_container_num-children-2,
header#primary div.booker div.book-field.occupants div.room-list div.dropkick-dropdown.children div.dk_container.on#dk_container_num-children-3,
header#primary div.booker div.book-field.occupants div.room-list div.dropkick-dropdown.children div.dk_container.on#dk_container_num-children-4 { display: block !important; }

header#primary div.booker div.book-field.occupants div.room-list div.dropkick-dropdown.adults div.dk_container a.dk_toggle:before { content: ""; font-size: 14px; left: -80px; position: absolute; text-transform: capitalize; top: 3px; }
header#primary div.booker div.book-field.occupants div.room-list div.dropkick-dropdown.adults div.dk_container#dk_container_num-adults-1 a.dk_toggle:before { content: "Room 1:"; }
header#primary div.booker div.book-field.occupants div.room-list div.dropkick-dropdown.adults div.dk_container#dk_container_num-adults-2 a.dk_toggle:before { content: "Room 2:"; }
header#primary div.booker div.book-field.occupants div.room-list div.dropkick-dropdown.adults div.dk_container#dk_container_num-adults-3 a.dk_toggle:before { content: "Room 3:"; }
header#primary div.booker div.book-field.occupants div.room-list div.dropkick-dropdown.adults div.dk_container#dk_container_num-adults-4 a.dk_toggle:before { content: "Room 4:"; }

header#primary div.booker div.book-field.occupants div.room-list div.update { border: #095589 solid 3px; clear: both; color: #095589; font-weight: bold; margin: 0px auto; padding: 0px; text-align: center; text-decoration: none; width: 120px; }

header#primary div.booker div.bookingwidgetaction { color: #FFF; margin: 0px; }
header#primary div.booker div.bookingwidgetaction div.book { background-color: #0097db; border: 1px solid #FFF; cursor: pointer; font-size: 12px; font-weight: bold; margin: 10px 0px 0px; padding: 5px 8px; text-align: center; text-transform: uppercase; }
header#primary div.booker div.bookingwidgetaction div.bestrate { font-size: 11px; text-align: center; }
header#primary div.booker div.bookingwidgetaction div.bestrate a { color: #FFF; font-family: 'Gotham SSm A', 'Gotham SSm B', Arial, sans-serif; font-size: 11px; }

body.home.property main { padding: 0px 0px 0px; }
body.property header#primary div.booker div.wrapper div.name a { font-size: 20px; }

/* Override what we have in the property CSS */
body.property header#primary { height: 186px !important; }
body.property header#primary div.booker div.wrapper div.name { font-size: 20px; }
div.property-sub-nav { margin: 0px !important; top: 150px !important; }

body.fr header#primary div.booker div.book-field.occupants div.room-list div.dropkick-dropdown.adults div.dk_container a.dk_toggle:before { font-size: 12px; left: -84px; }
body.fr header#primary div.booker div.book-field.occupants div.room-list div.dropkick-dropdown.adults div.dk_container#dk_container_num-adults-1 a.dk_toggle:before { content: "Chambre 1:"; }
body.fr header#primary div.booker div.book-field.occupants div.room-list div.dropkick-dropdown.adults div.dk_container#dk_container_num-adults-2 a.dk_toggle:before { content: "Chambre 2:"; }
body.fr header#primary div.booker div.book-field.occupants div.room-list div.dropkick-dropdown.adults div.dk_container#dk_container_num-adults-3 a.dk_toggle:before { content: "Chambre 3:"; }
body.fr header#primary div.booker div.book-field.occupants div.room-list div.dropkick-dropdown.adults div.dk_container#dk_container_num-adults-4 a.dk_toggle:before { content: "Chambre 4:"; }
body.fr header#primary div.booker div.book-field span.label { font-size: 11px; }

body.es header#primary div.booker div.book-field.occupants div.room-list div.dropkick-dropdown.adults div.dk_container#dk_container_num-adults-1 a.dk_toggle:before { content: "Cuarto 1:"; }
body.es header#primary div.booker div.book-field.occupants div.room-list div.dropkick-dropdown.adults div.dk_container#dk_container_num-adults-2 a.dk_toggle:before { content: "Cuarto 2:"; }
body.es header#primary div.booker div.book-field.occupants div.room-list div.dropkick-dropdown.adults div.dk_container#dk_container_num-adults-3 a.dk_toggle:before { content: "Cuarto 3:"; }
body.es header#primary div.booker div.book-field.occupants div.room-list div.dropkick-dropdown.adults div.dk_container#dk_container_num-adults-4 a.dk_toggle:before { content: "Cuarto 4:"; }

body.pt header#primary div.booker div.book-field.occupants div.room-list div.dropkick-dropdown.adults div.dk_container#dk_container_num-adults-1 a.dk_toggle:before { content: "Quarto 1:"; }
body.pt header#primary div.booker div.book-field.occupants div.room-list div.dropkick-dropdown.adults div.dk_container#dk_container_num-adults-2 a.dk_toggle:before { content: "Quarto 2:"; }
body.pt header#primary div.booker div.book-field.occupants div.room-list div.dropkick-dropdown.adults div.dk_container#dk_container_num-adults-3 a.dk_toggle:before { content: "Quarto 3:"; }
body.pt header#primary div.booker div.book-field.occupants div.room-list div.dropkick-dropdown.adults div.dk_container#dk_container_num-adults-4 a.dk_toggle:before { content: "Quarto 4:"; }
body.pt header#primary div.booker div.book-field span.label { font-size: 10px; }

/* At 1150px width, we're changing the date list dropdown left to better align with the field in the Booking Widget */
@media screen and (min-width: 1150px) {
	header#primary div.booker div.book-field.arrive-depart div.dates-list { left: -1px; }
}