/*

	Theme Styling for Bookabed

	1. Search Tool
	2. Wait Message
	3. Main Image (Image Rotator)
	4. Merchandising Banner
	5. News
	6. Trade Login
	7. Register
	8. Reasons To Book
	9. Our Awards
	10. Welcome Text
	11. Search Filter
	12. Search Summary
	13. Flight Results
	14. Hotel Results
	15. Hotel Popup
	16. Basket
	18. Complete Booking
	19. Transfers
	20. Guest Details
	21. Baggage
	22. Basket Summary
	23. Payment Breakdown
	24. Recent Bookings
	25. Find Bookings
	26. My Bookings
	27. Attractions
	28. Contact Us
	29. Static Page
	30. Hotel Requests
	31. Cancellation Charges
	32. Trade Reference
	33. Terms and Conditions
	34. Alternate Email Address
	35. Payment Details
	36. Booking Confirmation
	37. Markup Tool
	38. Header
	39. Holiday Deals
	40. Extras
	41. Email Quote
	42. Sign Up
	43. Figures
	44. Cloud Content
	45. Media Queries

*/

/*#region 1. Search Tool */

#divSearch {position:relative;width:328px;padding:70px 20px 20px;margin-right:20px;min-height:321px;}

#divSearch.homepage {float:left;}

#divSearch h3 {display:none;}
#divSearch dl {width:auto;}
#divSearch a {text-decoration:underline;font-weight:700;}
#divSearch a.button {text-decoration:none;}
#divSearch fieldset {margin:0 0 20px;}
#divSearch label,#divSearch .label {color:#84226b;font-weight:500;}
#divSearch fieldset#fldTo, #divSearch fieldset#fldDeparting {margin-bottom: 10px;}

/*Tabs*/
#divSearchMode {width:100%;position:absolute;top:0;left:0;height:50px;background-color:#f2f2f2;}
#divSearchMode a {text-decoration:none;width:100%;padding-left:0;padding-right:0;text-align:center;font-weight:500;font-size:14px;color:#84226b;height:50px;}
#divSearchMode li.selected {border-bottom:#fff;}
#divSearchMode li.selected a {font-weight:700;background-color:#fff;}
#divSearchMode a:before {content:none;}

#divSearchMode #ulSearchMode li {box-sizing:border-box;}
#divSearchMode #ulSearchMode li a {padding-right:1px;padding-left:1px;box-sizing:border-box;}
#divSearchMode #ulSearchMode.modes_2 li {width:50%;padding-right:0;}
#divSearchMode #ulSearchMode.modes_3 li {width:122px;padding-right:0;}
#divSearchMode #ulSearchMode.modes_3 li:nth-child(2) {width:124px;}
#divSearchMode #ulSearchMode.modes_4 li {width:25%;padding-right:0;}
#divSearchMode #ulSearchMode.modes_5 li {width:73px;}
#divSearchMode #ulSearchMode.modes_5 li:nth-child(3) {width:76px;}
#divSearchMode #ulSearchMode.modes_6 li {width:61px;padding-right:0;}
#divSearchMode #ulSearchMode.modes_6 li:nth-child(3),
#divSearchMode #ulSearchMode.modes_6 li:nth-child(4) {width:62px;}
#divSearchMode #ulSearchMode.modes_4 li #a_SearchMode_FlightPlusHotel {line-height: 20px;padding: 6px 2px 0px 2px;}
#divSearchMode #ulSearchMode.modes_4 li.selected #a_SearchMode_FlightPlusHotel{padding-top:1px;}
#divSearchMode #ulSearchMode.modes_4 li #a_SearchMode_FlightPlusHotel:hover {padding-top:1px;}
#divSearchMode #ulSearchMode.modes_5 li #a_SearchMode_FlightPlusHotel{line-height:20px;padding-top:6px;}
#divSearchMode #ulSearchMode.modes_5 li.selected #a_SearchMode_FlightPlusHotel{padding-top:1px;}
#divSearchMode #ulSearchMode.modes_5 li #a_SearchMode_FlightPlusHotel:hover {padding-top:1px;}
#divSearchMode #ulSearchMode.modes_6 li #a_SearchMode_FlightPlusHotel{line-height:20px;padding-top:6px;}
#divSearchMode #ulSearchMode.modes_6 li.selected #a_SearchMode_FlightPlusHotel{padding-top:1px;}
#divSearchMode #ulSearchMode.modes_6 li #a_SearchMode_FlightPlusHotel:hover {padding-top:1px;}
#divSearchMode #ulSearchMode.modes_6 li a{font-size:12px;}

#divSearch_Where {margin-bottom:10px;}
#divSearch_Where #ddlDepartingFromID {width:327px;}
#divSearch_Where #acpArrivingAtID {width:307px;}
#divSearch_Where #ddlArrivalAirportID {width:327px;}
#divSearch_Where #divDepartingFromDropdown {width:327px;margin-bottom: 10px;}
#divSearch_Where #divFlightClassContainer { margin: 10px 0 10px 0;}
#divSearch_Where #divFlightClass {width:327px;}
#divSearch_Where #divAnywhereSearchType {width:327px;}
#divSearch_Where #divArrivingAtAirport .custom-select {width:327px;}
#divSearch #divArrivingAtDropdown .custom-select {width:327px;}
#divSearch_Where #divAnywhereSearchType .custom-select {width:327px;}
#divSearch #divArrivingAtDropdown .custom-select.resort {margin-top:10px;}
#divSearch_Where #divArrivingAtAuto, #divSearch #divArrivingAtDropdown {margin-bottom:5px;}
#divSearch_Where #acpArrivingAtAirportID {width:307px;}

#divSearch_Where #acpPriorityPropertyID {width:307px;}

#divSearch_Itinerary {margin-bottom:10px;}
#divSearch_Itinerary > div { float: left;margin-bottom: 15px;width: 100%;}
#divSearch_Itinerary > div:last-child { margin-bottom: 0px;}
#divSearch_Itinerary h3 { display: block; }
#divSearch_Itinerary > div > .label {width: 100%;}
#divSearch_Itinerary > div > div  label, #divSearch_Itinerary > div > .label { margin-bottom: 5px; float: left;}
#divSearch_Itinerary > div > .arrival, #divSearch_Itinerary > div > .nights { float: left;}
#divSearch_Itinerary > div > .nights { width: 80px;}
#divSearch_Itinerary > div > .remove, #divSearch_Guests > #tblOccupancy .remove {float:right;top:30px;position:relative;font-size: 18px;}
#divSearch_Guests > #tblOccupancy .remove { top: 10px; }
#divSearch_Itinerary > div > .remove > a, #divSearch_Guests > #tblOccupancy .remove a {text-decoration: none;font-weight: bolder;}
#divSearch_Itinerary > div > .arrival { width: 210px;margin-right: 10px;}
#divSearch_Itinerary > div > div.nights > div > div.custom-select { width: 84px;}
#divSearch_Itinerary > div > div.arrival > div.custom-select, #divSearch_Itinerary > div > div.arrival > div.custom-select > select { width: 210px;}
#divSearch > div > div.SectorControls { float: left;margin-top: 10px;width: 100%;}
#divSearch > div > div.SectorControls > a {float: left;cursor: pointer;}
#divSearch > div > div.SectorControls> a:nth-child(2) { float: right;}
#divSearch_Itinerary .custom-select { width: 100%; }
#divSearch_Itinerary .custom-select { margin-top: 10px;}

#divSearch_When { float: left;width: 226px;margin: 0 10px 0 0;}
#divSearch.FlightOnly, #divSearch.Villa #divSearch_When{width:330px;}
#divSearch_When #lblDuration {width:84px;}
#divSearch_When div.textbox.calendar {position:relative;padding-right:0;}
#divSearch_When div.textbox.calendar > i {position:absolute;right:10px;top:14px;width:15px;height:15px;text-align:-10000px;border:none;background:url('/themes/bookabed2017/images/sprite.png') no-repeat -575px -315px;}
#divSearch_When div.textbox.calendar > i:before {content:" ";}
#divSearch_When #txtDepartureDate {width:111px;}
 #divSearch.Villa #divSearch_When #txtDepartureDate {width:170px;}
#divSearch_When #dlNights .custom-select {width:80px;}
#divSearch.Villa #dlNights .custom-select {width:124px;}
#divSearch.FlightOnly #divSearch_When #txtDepartureDate {width:138px;}
#divSearch.FlightOnly #divSearch_When #txtReturnDate{width:138px;}
#divSearch_When dl {float:left;margin:0;}
#divSearch_When dl:first-child {margin-right:10px;}
#divSearch_When select {width:84px;}
 #divSearch.Villa #divSearch_When select {width:101px;}

#divSearch_Rooms {float:left;}
#divSearch_Rooms .custom-select {width:90px;}
#divSearch_Rooms dl {margin:0;}
#divSearch_Rooms select {width:90px;}

#divSearch_Transfers {clear:both;}

#divSearch_Guests {clear:both;margin-bottom:10px;}
#divSearch_Guests .custom-select {width:81px;}
#divSearch_Guests select {width:81px;}
#divSearch_Guests fieldset {margin-bottom:10px;}
#divSearch.Villa #divSearch_Guests .custom-select {width:100px;}

#tblOccupancy {font-weight:bold;border-spacing:collapse;float:left;clear:left;}
#tblOccupancy tr {padding:0;}
#tblOccupancy tr:first-child td label {height:30px;line-height:30px;}
#tblOccupancy td {padding:5px 10px 5px 0;}
#tblOccupancy td:last-child{padding-right:0;}
#tblOccupancy th.label {width:48px;font-weight:bold;padding-right: 10px;}
#tblOccupancy .occupancyHeader{text-align:left;}

#divSearch_Guests.flightOnly {padding-top:9px;}
#divSearch_Guests.flightOnly #tblOccupancy {margin-top:10px;}
#divSearch_Guests.flightOnly #tblOccupancy tr td:first-child {display:none;}
#divSearch_Guests.flightOnly #tblOccupancy tr td.childAges {display:table-cell;}

#divSearch_Guests.transferOnly {padding-top:9px;}
#divSearch_Guests.transferOnly #tblOccupancy {margin-top:10px;}
#divSearch_Guests.transferOnly #tblOccupancy tr td:first-child {display:none;}
#divSearch_Guests.transferOnly #tblOccupancy tr td.childAges {display:table-cell;}

#trGuests_1 td select, #trGuests_1 td select, #trGuests_1 td select {margin-right:10px;}
#trGuests_1 td:last-child select, #trGuests_2 td:last-child select, #trGuests_3 td:last-child select {margin-right:0;}

#tblOccupancy td.childAges {vertical-align:top;}
#tblOccupancy td.ageDropdowns {width:180px;padding-bottom:10px;}
#tblOccupancy td.ageDropdowns select {display:block;margin-bottom:2px;}

#aShowAdvancedOptions {display:block;margin-bottom:10px;font-weight:700;}
#aHideAdvancedOptions {display:block;margin-bottom:10px;font-weight:700;}

#divSearch_Advanced{clear:both;}
#divSearch_Advanced dt {float:left;}
#divSearch_Advanced dd {float:left;margin-bottom:20px;}

#btnSearch {position:relative;float:right;padding:15px 20px;line-height:16px;font-size:16px;margin-top:10px;font-weight:500;}
#btnClear {position:relative;left:0;bottom:0;padding:15px 20px;margin-top:10px;line-height:16px;font-size:16px;background:#000833;font-weight:500;}
#btnClear:hover {background:#2a0059;}
#btnSaveChildren{padding:6px 10px;background:#858585;font-size:12px;}
#btnSaveChildren:hover {background:#9f9f9f;}

#btnClose {margin-top:10px;line-height:16px;font-size:16px;background:#ec0000;font-weight:500;margin-left:5px;}
#btnClose:hover {text-decoration:none;background:#ff522e;}


/* Search Again */
#divSearchAgain {width:148px;padding:30px 25px;min-height:0;}

#divSearchAgain.basket {margin-bottom:20px;padding:0;}
#divSearchAgain.hidden {display:none;}

#divSearchAgain #btnSearchAgain {font-size:16px;position:relative;padding:15px 20px;width:108px;text-align:center;font-weight:500;line-height:normal;}
#divSearchAgain #btnSearchAgain i {font-size:18px;font-weight:normal;position:absolute;top:15px;right:15px;margin-right:0;}
div.searchpopup {overflow:hidden;position:absolute;z-index:101;}


/* Autocomplete */
div.autocomplete {position:relative;}
div.autocompleteoptions {z-index:10;position:absolute;overflow:auto;width:325px;height:278px;border-radius:5px;border:1px solid #cacaca;background:#fff;}
div.autocompleteoptions div {height:30px;line-height:30px;padding:0 10px;border-bottom:1px solid #cacaca;overflow:hidden;font-weight: 500;}
div.autocompleteoptions div:hover {cursor:pointer;background:#f7772a;color:#fff;}
div.autocompleteoptions div em {font-style:normal;font-weight:bold;}


/* Transfers */
#divSearch #ddlPickupType{width:120px;}
#divSearch #fldPickupLocation .custom-select{width:120px;}
#divSearch #fldPickupLocation dl{float:left;}
#divSearch #fldPickupLocation div.autocomplete{float:left; margin-top:24px;margin-left:10px;}
#divSearch #fldPickupLocation div.autocomplete input.textbox{width:174px;}


#divSearch #ddlDropOffType{width:120px;}
#divSearch #fldDropOffLocation .custom-select{width:120px;}
#divSearch #fldDropOffLocation dl{float:left;}
#divSearch #fldDropOffLocation div.autocomplete{float:left; margin-top:24px;margin-left:10px;}
#divSearch #fldDropOffLocation div.autocomplete input.textbox{width:174px;}

#divSearch #divSearch_Transfers label.checkboxLabel{font-weight:normal;margin-bottom:10px;}
#divSearch #divSearch_Transfers input.checkbox{margin-bottom:10px;}

#divSearch #divSearch_Transfers #fldPickupDate {margin-top:10px;}
#divSearch #divSearch_Transfers #fldPickupDate dl{float:left;}
#divSearch #divSearch_Transfers #fldPickupDate  dl:Last-child{margin-left:10px;}
#divSearch #divSearch_Transfers #txtPickupDate{width:135px;}
#divSearch #divSearch_Transfers #txtArrivalTime{width:135px;}

#divSearch #divSearch_Transfers #fldDropOffDate dl{float:left;}
#divSearch #divSearch_Transfers #fldDropOffDate dl:Last-child{margin-left:10px;}
#divSearch #divSearch_Transfers #txtDropOffDate{width:135px;}
#divSearch #divSearch_Transfers #txtDropOffTime{width:135px;}

#divSearch #divSearch_Transfers div.textbox.calendar {position:relative;padding-right:0;}
#divSearch #divSearch_Transfers div.textbox.calendar > i {position:absolute;right:10px;top:14px;width:15px;height:15px;text-align:-10000px;border:none;background:url('/themes/bookabed2017/images/sprite.png') no-repeat -575px -315px;}
#divSearch #divSearch_Transfers div.textbox.calendar > i:before {content:" ";}

/* Car Hire Search*/
#divSearch_CarHire input,
#divSearch_CarHire .textbox {box-sizing:border-box;height:46px;}
#divSearch_CarHire .custom-select .error {background-color:#f2dede;}
#divSearch_CarHire .left {float:left;}
#divSearch_CarHire .title {width:100%;text-align:center;position:relative;font-size:14px;font-weight:500;}
#divSearch_CarHire .title:after,
#divSearch_CarHire .title:before {position:absolute;top:50%;background:#84226b;content:"";width:35%;display:block;border:1px solid;transform:translateY(-50%);}
#divSearch_CarHire .title:after {left:0;}
#divSearch_CarHire .title:before {right:0;}
#divSearch_CarHire .width-100 {width:100%;}
#divSearch_CarHire .width-100 .dropdown,
#divSearch_CarHire .width-100 .textbox {width:100%}
#divSearch_CarHire .width-50 {width:50%;}
#divSearch_CarHire .width-25 {width:25%;}
#divSearch_CarHire .mr-10 {margin-right:10px;}
#divSearch_CarHire .mb-10 {margin-bottom:10px;}
#ddlCarHireCountryID {width:100%;}
#divCarHireCountryAuto {position:relative;border:1px solid #dfdfdf;}
#divSearch_CarHire #acpCarHireCountryID {border:none;height:44px;font-size:14px;}
#acpCarHireCountryIDOptions {width:100%;}
#divShowHideCountryAuto {margin-top:5px;}

/*#endregion*/


/*#region 2. Wait Message */

div.modalpopup.waitmessage {padding:0;}

#divWaitMessage.waitMessage {position:relative;width:572px !important;height: 580px;;border-radius:5px;padding:5px !important;background:#fff;text-align:center;margin:0 auto;}
#divWaitMessage.waitMessage img.top-image {width:198px;padding-top:45px;margin-top:0;height: auto;}
#divWaitMessage.waitMessage img {width:572px;height:377px;margin:25px auto 0 auto;}
#divWaitMessage.waitMessage p {font-family:'Quicksand';font-weight:500;font-size:16px;color:#84226b;text-align:center;padding:20px 10px 20px;min-height: 50px;}
#divWaitMessage.waitMessage p.title {font-size:24px;padding-top:30px;}
#divWaitMessage.waitMessage p + p {margin-top:0;padding-top:0;}

/*#endregion*/


/*#region 3. Main Image (Image Rotator) */

#divImageRotator_MainImage {float:left;width:570px;height:400px;margin-bottom:20px;}
#divImageRotator_MainImage div.imageRotatorWindow {position:relative;overflow:hidden;width:570px;height:400px;border-radius:5px;}
#divImageRotator_MainImage div.imageRotatorImages {height:400px;}
#divImageRotator_MainImage div.imageRotatorImages a.mainImage {width:570px;height:400px;}
#divImageRotator_MainImage div.imageRotatorImages a.mainImage img {height:400px;}

#divImageRotator_MainImage div.imageRotatorNumbers {top:auto;right:auto;left:18px;bottom:5px;}
#divImageRotator_MainImage div.imageRotatorNumbers a {width:7px;height:7px;margin-right:7px;border-radius:5px;text-indent:-10000px;background:#fff;}
#divImageRotator_MainImage div.imageRotatorNumbers a.selected {background:#84226b;}

/*#endregion*/


/*#region 4. Merchandising Banner */

#divMerchandisingBanner {float:left;width:570px;height:124px;border-radius:5px;margin-bottom:20px;}
#divMerchandisingBanner img {border-radius:5px;}

/*#endregion*/


/*#region 5. News (homepage + latest news page + news item page) */
#divSearch.news {clear:left;float:left;}

#divNews {float:left;width:100%;padding: 90px 0 0 0;background: none;border: none;min-height: 500px;}
#divNews div.boxTitle {width:100%;padding-left:0;padding-right:0;}
#divNews div.boxTitle h2 {font-size:40px;font-weight: 300;line-height: 30px;}
#divNews div.newsItem h4 {font-size:20px;font-weight:500;}
#divNews div.newsItem {padding-bottom:20px;margin-bottom:20px;float:left;width:100%;background: #fff;padding: 25px;border-radius: 5px;position: relative;}
#divNews.homepage div.newsItem {padding-bottom:20px;margin-bottom:20px;float:left;width: 320px;background: #fff;padding: 25px;border-radius: 5px;position: relative;}
#divNews .full-div-link {position: absolute; top: 0; left: 0; right: 0; bottom: 0;}
#divNews.homepage .full-div-link {display:none}
#divNews .read-more-link {display:none}
#divNews.homepage .read-more-link {display:block}
#divNews.homepage div.newsItem p { font-weight: 500;}

#divNews div.newsItem p {font-size:16px;font-weight:500;color:#000833;}
#divNews div.newsItem img.newsImage {float:left;margin-right:20px;}

#divNews div a {text-decoration:underline;font-size:14px;font-weight:700;}

#divNews.homepage {width: 370px;clear:left;margin-right:20px;min-height:447px;background: #fff;border: 1px solid #dfdfdf;box-sizing: border-box; padding-top:75px}
#divNews.homepage div.boxTitle {width:329px;padding-left: 25px;}
#divNews.homepage div.boxTitle h2 {font-size: 30px}
#divNews.homepage div.newsItem { border-top: 1px solid #dfdfdf;margin: 0 25px 25px; padding: 12px 0 0}
#divNews.homepage img.newsImage {display:none;}
#divNews.homepage div.info {padding-left:0 !important;}

#divNewsItem {width:100%;}
#divNewsItem div.boxTitle {width:100%;}
#divNewsItem div.boxTitle h2 { font-size: 40px;font-weight: 300;line-height: 30px;}
#divNewsItem p { font-size: 14px;font-weight: 500;color: #000833}
#divNewsItem img.newsImage {float:left;margin-right:20px;}
#divNewsItem p:empty {margin:0 !important;}

/*#endregion*/


/*#region 6. Trade Login */

#pLoginAsTradeContact, #pLoginAsTradeMember {float: right;right:20px;top:23px;text-decoration:underline;margin-bottom: 10px;}

.trade-login input.textbox{color:#84226b;}

.trade-login input.textbox::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #84226b;
  font-weight: 500;
}
.trade-login input.textbox::-moz-placeholder { /* Firefox 19+ */
  color: #84226b;
  font-weight: 500;
}
.trade-login input.textbox:-ms-input-placeholder { /* IE 10+ */
  color: #84226b;
  font-weight: 500;
}
.trade-login input.textbox:-moz-placeholder { /* Firefox 18- */
  color: #84226b;
  font-weight: 500;
}

#chkTradeLogin_RememberMe, .trade-login h2,.trade-login .buttons span  {
	color: #fff;
}

/*#endregion*/


/*#region 7. Register */

#divRegister {float:left;width:439px;height:156px;border-top-left-radius:0;border-bottom-left-radius:0;border-left:0;}
#divRegister.expand {height:211px;}

#divRegister div.boxTitle {width:441px;}

#divRegister a.button {position:absolute;bottom:20px;right:20px;}

#divRegistration {width:452px;padding-top:70px;clear:left;float:left;margin-right:10px;}
#divRegistration div.boxTitle {width:452px;}
#divRegistration div.boxTitle h2 { font-size: 40px;font-weight: 300;line-height: 30px;}
#divRegistration p { font-size: 14px;font-weight: 500;}
#divRegistration textarea {width:432px;max-width:432px;height:235px;margin-bottom: 20px;}
#divRegistration textarea.error {background-color:#f2dede;}
#divRegistration #aSubmit {float:right;margin-top:20px;}

#divRegistrationInfo {width:394px;padding-top:70px;float:left;}
#divRegistrationInfo div.boxTitle {width:412px;}
#divRegistrationInfo div.boxTitle h2 { font-size: 40px;font-weight: 300;line-height: 30px;}
#divRegistrationInfo p { font-size: 14px;font-weight: 500;}

/*#endregion*/


/*#region 8. Reasons To book */

#divReasonsToBook {float:left;width:313px;margin-right:20px;background-color:#85226b;}
#divReasonsToBook div.boxTitle {width:314px;border-bottom:1px solid #fff;}
#divReasonsToBook div.boxTitle h2 {color:#fff;}

#divReasonsToBook p {height:30px;line-height:30px;font-family:'Quicksand';font-size:14px;text-transform:uppercase;color:#fff;}
#divReasonsToBook p:before {content:" ";float:left;width:20px;height:30px;background:url('/themes/bookabed/images/sprite.png') no-repeat -367px -60px;}

/*#endregion*/


/*#region 9. Our Awards */

#divOurAwards {padding: 40px 0;width:100%;margin: 0 auto;background-color:#fff;}
#divOurAwards div.boxTitle {text-align:center;width:100%}
#divOurAwards div.boxTitle h2 {font-size:50px;}

@media screen and (min-width: 767px) {
	#divOurAwards {padding:70px 0;}
}
/*#endregion*/


/*#region 10. Welcome Text */

#divWelcomeText {clear:both;margin-bottom:30px;}
#divWelcomeText div.left {float:left;width:460px;padding-right:20px;}
#divWelcomeText div.right {float:left;width:460px;padding-left:20px;}

#divWelcomeText p {margin-top:0;}

/*#endregion*/


/*#region 11. Search Filter */
div#divHotelFilter {padding:0;width:198px;}
div#divHotelFilter div.boxTitle {display:none;}

div#divHotelFilter #divMapLink {position:relative;border-bottom:0;padding-bottom:0;}
div#divHotelFilter #divMapLink .collapse {padding:0;}
div#divHotelFilter #divMapLink h4 {margin-bottom:10px;}
div#divHotelFilter #divMapLink a {display:block;position:relative;width:198px;height:174px;background:url('/themes/bookabed2017/images/sprite.png') no-repeat -270px -305px;}
div#divHotelFilter #divMapLink a span {display:none;}

div#divHotelFilter #divLandmarks .custom-select {width:70px;float:left;}
div#divHotelFilter #divLandmarks label.from {margin-left:20px;font-size:14px;float:left;line-height:46px;}
div#divHotelFilter #divLandmarks .landmarkFilter {float:left;clear:left;}

div#divHotelFilter #divHotelName p {margin-bottom:12px;}

div#divHotelFilter div.filter .collapse {max-height:1200px;padding:0 25px;overflow:hidden;-webkit-transition: max-height 0.1s ease-out;
									   -moz-transition: max-height 0.1s ease-out;-ms-transition: max-height 0.1s ease-out;
									   -o-transition: max-height 0.1s ease-out;transition: max-height 0.1s ease-out;}

div#divHotelFilter div.filter.collapsed .collapse {margin-bottom:0;max-height:0;-webkit-transition: max-height 0.1s ease-in;
												   -moz-transition: max-height 0.1s ease-in;-ms-transition: max-height 0.1s ease-in;
												   -o-transition: max-height 0.1s ease-in;transition: max-height 0.1s ease-in;}

div#divHotelFilter div.filter h4 {margin-bottom:10px;font-size:20px;text-transform:capitalize;font-weight:500;padding:0 25px;position:relative;
								   transition:all 0.25s ease;cursor:pointer;}
div#divHotelFilter h4:after {content:"";border-right:6px;width:0;height:0;border-style:solid;border-width:0 5px 5px 5px;
						  border-color:transparent transparent #84226b transparent;position:absolute;right:25px;top:8px;
						  -webkit-transition: all 0.25s ease;-moz-transition: all 0.25s ease;-ms-transition: all 0.25s ease;
						  -o-transition: all 0.25s ease;transition: all 0.25s ease;}

#divTripAdvisorRating h4 img {max-width:130px;}

#divHotelFilter div.filter.collapsed h4 {margin-bottom:0;}
#divHotelFilter div.filter.collapsed h4:after {transform: rotate(180deg)}

div#divHotelFilter .slider label {font-size:12px;font-weight:700;background-color:#84226b;color:#fff;border:none;top:-40px;}
div#divHotelFilter .slider .range.start {left:-10px;}
div#divHotelFilter .slider .range.end {right:-10px;}

div#divHotelFilter div.filter {padding:20px 0; border-bottom:solid 1px #dfdfdf;display:inline-block;width:100%;}
div#divHotelFilter div.filter:last-child {border-bottom:0;}
div#divHotelFilter div.filter .carrier-count {display:none;}
div#divHotelFilter div.filter p {font-weight:500;font-size:14px;}
div#divHotelFilter div.filter .displayrange {font-size:12px;font-weight:700;color:#84226b;}
div#divHotelFilter div.filter .displayrange .left {float:left;}
div#divHotelFilter div.filter .displayrange .right {float:right;}

div#divHotelFilter div.filter input.checkbox {margin-right:10px;padding-left:0;}
div#divHotelFilter div.filter div:last-child {margin-bottom:0;}
div#divHotelFilter div.filter div {margin-bottom:10px;font-weight:500;}
div#divHotelFilter div.filter label {font-weight:500;font-size:14px;overflow-wrap:break-word;word-wrap:break-word;}
div#divHotelFilter div.textbox {border:1px solid #dfdfdf;border-radius:5px;}
div#divHotelFilter div.textbox i {border:none;color:#666;}
div#divHotelName #txtFilterHotelName {width:100px;border:none;}
div#divHotelFilter #divRates p {margin-bottom: 12px;}
div#divHotelFilter #divRates label {line-height: 24px;}
div#divHotelFilter #divTripAdvisorRating div.taRatingText{display:inline-block;position:relative;top:-1px;}
div#divHotelFilter #divTripAdvisorRating div.taRatingFilter{height:18px;}
div#divHotelFilter #divTripAdvisorRating div.taRatingFilter img{position:relative;top:2px;}
/*#endregion*/


/*#region 12. Search Summary */
#divSearchSummary #divSortOrder {float:left;}
#divSearchSummary #divSortOrder .custom-select {width:200px;}
#divSearchSummary #divSortOrder .custom-select:after {right:15px;}
#divSearchSummary #divSortOrder .custom-select select {padding-left:15px;padding-right:15px;}
#divSearchSummary #divSortOrder #lblSortBy {font-weight:500;color:#84226b;font-size:16px;float:left;line-height:44px;margin-right:15px;}

#divSearchSummary {position:relative;margin-bottom:20px;}
#divContent #divSearchSummary div.box {min-height:45px;padding:25px;}
#divSearchSummary #divPagingTop {float:right;margin-top:15px;}

#divSearchSummary #hSummary {line-height:22px;font-family:'Quicksand';font-size:14px;color:#000833;text-transform:none;width:auto;max-width:485px;float:left;margin-bottom:0;font-weight:500;}
#divSearchSummary #hSummary strong {display:block;margin-bottom:6px;color:#84226b;text-transform:capitalize;font-family:'Quicksand';font-size:20px;font-weight:500;}


#divSearchSummary div.popularHelperPopup {display:none;}

#divSearchSummaryViewTabs {width:433px;float:left;}
#divSearchSummaryViewTabs a {float:left;width:105px;height:53px;line-height:54px;text-align:center;font-size:14px;border:1px solid #dfdfdf;background:#fff;color:#84226b;font-weight:500;}
#divSearchSummaryViewTabs a:first-child {border-right:0;border-radius:5px 0 0 5px;}
#divSearchSummaryViewTabs a:last-child {border-left:0;border-radius:0 5px 5px 0;}

#divSearchSummaryViewTabs a.selected {height:49px;line-height:47px;border-top:5px solid #f7772a;}
#divSearchSummaryViewTabs a:hover {height:49px;line-height:46px;border-top:5px solid #f7772a;}

#divSearchSummaryViewTabs #aMapView{border-left:none;}
/*#endregion*/


/*#region 13. Flight Results */

div#divFlightResults div.result {background:#fff;border:1px solid #dfdfdf;border-radius:5px;margin-bottom:30px;display:table;}

div#divFlightResults div.price {width:168px;padding:0 !important;display:table-cell;vertical-align:middle;float:none;}
div#divFlightResults div.return {border-top:1px solid #dfdfdf;}
div#divFlightResults div.price a.button {margin-top:0px;width:55%;}
div#divFlightResults div.price p {padding:0 15px;font-weight:500;font-size:14px;}
div#divFlightResults div.price p.price {margin:0 auto 12px auto;line-height:30px !important;font-size:22px;font-weight:500;color:#84226b;
									 background:none;display:inline-block;}
div#divFlightResults div.result div.price p.price + p {margin-bottom:10px;line-height:20px;}

div#divFlightResults div.PaymentFlag { padding: 4px 5px 4px 5px; color: #fff;border-radius:5px;margin: 0px 15px 0px 15px;height: 10px;display: table;transform: translateX(-50%);margin-left: 50%;width: 60%;}
div#divFlightResults div#divPaymentFlagInstantPurchase{ background-color: #3BC355;}
div#divFlightResults div#divPaymentFlagDepositAvailable{ background-color: #84226b;}

div#divFlightResults a.baggageInfo {display:block;width:12px;height:13px;margin:0 auto;border:none;background:url('/themes/bookabed2017/images/infoicon.png') no-repeat}
div.tooltip.baggageInfoPopup {width:100px;}

div#divFlightResults a.timeInfo {width:19px;height:18px;border:none;display:table-cell;vertical-align:middle;}
div#divFlightResults a.timeInfo i {display:inline-block;width:19px;height:18px;margin-left:10px;margin-bottom:-5px;border:none;background:url('/themes/bookabed2017/images/sprite.png') no-repeat -547px -95px;}
div.tooltip.timeInfoPopup {width:180px}
div.tooltip.timeInfoPopup p {margin:0;padding:0;}
div.tooltip.timeInfoPopup p span {font-weight:bold;}

div#divFlightResults div.carrierlogo {width:90px;margin-right:20px;}
div#divFlightResults img.carrierlogo  {max-width:100px;margin-top:7px;max-height:50px;}
div#divFlightResults div.vehicle {text-align:center;width:100%;margin-top:5px;font-size:14px;font-weight:500;}
div#divFlightResults div.flightcode {text-align:center;width:100%;font-weight:bold;margin-top:5px;font-size:14px;}
								
div#divFlightResults div.details {width:570px !important;display:table-cell;vertical-align:middle;float:none;}
div#divFlightResults div.details .flight-details {display:table;width:414px;}
div#divFlightResults div.details .flight-details .flight-sectors {display:table-cell;vertical-align:middle;}
div#divFlightResults div.details p.direction {color:#85226b;font-size:20px;font-weight:500;text-transform:capitalize;}
div#divFlightResults div.details p.direction.empty {height:10px;}
div#divFlightResults div.details span.airport {display:inline-block;width:180px;}
div#divFlightResults div.details span.code {display:inline-block;width:35px;}
div#divFlightResults div.details span.noofstops {display:inline-block;width:50px;text-align:right;color:#f7772a;text-decoration:underline;cursor:pointer;font-size:12px;font-weight:700;}
div#divFlightResults div.details span.time {display:inline-block;width:65px;text-align:left;margin-left:15px;}
div#divFlightResults div.details span.date {display:inline-block;width:75px;text-align:right;}
div#divFlightResults div.details .flight-class { color: #85226b; }

div#divFlightResults div.outbound, div#divFlightResults div.return {padding:10px 15px 10px 30px;margin:0 !important;border-right:1px solid #dfdfdf;}
div#divFlightResults div.outbound span, div#divFlightResults div.return span {font-size:14px;font-weight:500;}
div#divFlightResults div.outbound .code, div#divFlightResults div.return .code {font-weight:700;}
div#divFlightResults div.details div.outbound.leg {padding-top:5px !important;}
div#divFlightResults div.details div.singleLeg {padding:29px 15px 29px 30px !important;}

div#divFlightResults #pNoResults {background:#fff;padding:20px;border:1px solid #dfdfdf;}


div#divFlightResults #divAdditionalInformation {border-top: 1px solid #dfdfdf;border-right: 1px solid #dfdfdf;padding: 10px 10px 10px 10px;height: 25px;}
div#divFlightResults #divAdditionalInformation p { margin-right: 5px; float: left;font-size: 14px;}
div#divFlightResults #divAdditionalInformation a { float: left; display: inline-block;margin-top: 4px;}
div#divFlightResults #pFlightTaxesSummary {border-top: 1px solid #dfdfdf;border-bottom: 1px solid #dfdfdf;margin-top:20px;padding:10px 0 10px 0;transform: translateX(-50%);margin-left:50%; width: 80%;}
div#divFlightResults p#pFlightTaxesSummary span {display:inline-block;width:100%;}
div#divFlightResults p#pFinalPaymentDue {float:right;font-size: 14px;}


div.outboundIcon {width:27px;height:27px;background:url('/themes/bookabed2017/images/sprite.png') no-repeat -301px -62px;margin:0px 20px;position:relative;top:14px;}
div.inboundIcon {width:26px;height:26px;background:url('/themes/bookabed2017/images/sprite.png') no-repeat -272px -62px;margin:0px 20px;position:relative;top:14px;}

#divFlightResultsFooter .paging {text-align:center;}
#divFlightResultsFooter .paging ul,
#divFlightResultsHeader .paging ul {display:inline-block;}
#divFlightResultsFooter .paging ul {margin:10px 0 40px;}
#divFlightResultsHeader .paging ul {margin:15px 0 30px;}
#divFlightResultsHeader .paging {text-align:right;}

/*#endregion*/

/*#region  Carousel */
#divResultsCarousel #divResultsCarouselContent {width:740px;height:157px;overflow:visible;}
#divResultsCarousel #divResultsCarouselItems {height:157px;}

#divResultsCarousel a div.carousel {width:85px;height:117px !important;border:1px solid #dfdfdf;border-left:none;background:#fff;padding:20px 10px;}
#divResultsCarousel a:first-child div.carousel {width:85px;border-left:1px solid #dfdfdf;border-radius:5px 0 0 5px;}
#divResultsCarousel a:last-child div.carousel {width:84px;border-radius:0 5px 5px 0;}

#divResultsCarousel a div.carousel.selected {background-color:#f7772a;}
#divResultsCarousel a div.carousel.selected:before {content:"";position:absolute;bottom:-1px;left:50%;margin-left:-7px;border-style:solid;
													border-width:0 7px 11px 7px;border-color:transparent transparent #f2f2f2 transparent;}
#divResultsCarousel a div.carousel.selected:after {content:"selected";color:#f7772a;font-size:14px;font-weight:500;background:#fff;display:inherit;
												   line-height:24px;padding:3px 0;border-radius:5px;font-family:'Quicksand';}

#divResultsCarousel div.carousel h4 {font-size:16px;color:#84226b;font-weight:700;}
#divResultsCarousel div.carousel.selected h4 {color:#fff;}
#divResultsCarousel div.carousel p {line-height:1.2em;}

#divResultsCarousel div.carousel p.from {margin-top:5px;margin-bottom:5px;font-size:14px;font-weight:500;color:#84226b;}
#divResultsCarousel div.carousel p.price {height:27px;margin:0 auto 14px;line-height:30px;font-size:18px;color:#f7772a;border-radius:3px;font-weight:bold;}
#divResultsCarousel div.carousel.selected p.price,
#divResultsCarousel div.carousel.selected p.from {color:#fff;}
#divResultsCarousel div.carousel p.saving {text-transform:lowercase;font-family:'Quicksand';font-weight:500;background-color:#84226b;color:#fff;
										   padding:3px 0;font-size:14px;line-height:24px;border-radius:5px;margin:0;}

#divResultsCarousel div.carousel h4 + p.unavailable {margin-top:10px;}


/* Filter */
#divFlightFilter {padding:0;width:200px;}

#divFlightFilter h2 {font-size:20px;}
#divFlightFilter h4 {margin-bottom:10px;font-size:20px;text-transform:capitalize;font-weight:500;padding:0 25px;position:relative;
					 transition: all 0.25s ease;cursor:pointer;}
#divFlightFilter h4:after {content:"";border-right:6px;width:0;height:0;border-style:solid;border-width:0 5px 5px 5px;
						  border-color:transparent transparent #84226b transparent;position:absolute;right:25px;top:8px;
						  -webkit-transition: all 0.25s ease;-moz-transition: all 0.25s ease;-ms-transition: all 0.25s ease;
						  -o-transition: all 0.25s ease;transition: all 0.25s ease;}

#divFlightFilter label {font-weight:500;font-size:14px;}

#divFlightFilter .slider label {font-size:12px;font-weight:700;background-color:#84226b;color:#fff;border:none;}
#divFlightFilter .slider .range.start {left:-10px;}
#divFlightFilter .slider .range.end {right:-10px;}

#divFlightFilter div.filter .collapse {;max-height:600px;padding:0 25px;overflow:hidden;
									   -webkit-transition: max-height 0.1s ease-out;-moz-transition: max-height 0.1s ease-out;-ms-transition: max-height 0.1s ease-out;-o-transition: max-height 0.1s ease-out;transition: max-height 0.1s ease-out;}
#divFlightFilter div.filter.collapsed .collapse {margin-bottom:0;max-height:0;-webkit-transition: max-height 0.1s ease-in;-moz-transition: max-height 0.1s ease-in;-ms-transition: max-height 0.1s ease-in;-o-transition: max-height 0.1s ease-in;transition: max-height 0.1s ease-in;}
#divFlightFilter div.filter.collapsed h4 {margin-bottom:0;}
#divFlightFilter div.filter.collapsed h4:after {transform: rotate(180deg)}


#divFlightFilter div.filter {padding:20px 0; border-bottom:solid 1px #dfdfdf;display:inline-block;width:100%;}
#divFlightFilter div.filter:last-child {border-bottom:0;}
#divFlightFilter div.filter .carrier-count {display:none;}
#divFlightFilter div.filter p {font-weight:500;font-size:14px;}
#divFlightFilter div.filter .displayrange {font-size:12px;font-weight:700;color:#84226b;}
#divFlightFilter div.filter .displayrange .left {float:left;}
#divFlightFilter div.filter .displayrange .right {float:right;}

#divFlightFilter div.filter div {margin-bottom:10px;font-weight:500;}
#divFlightFilter div.filter div:last-child {margin-bottom:0;}

#divFlightFilter div.filter input.checkbox {margin-right:10px;padding-left:0;}
#divFlightFilter .filterColumn {margin:14px 3px 10px 0;}

#divFlightFilter #divStops p {line-height:14px;margin-bottom:5px;}
#divFlightFilter #divFlightCarrier img.carrierlogo {position:relative;top:6px;max-width:110px;}
/*#endregion*/


/*#region 14. Hotel Results */

#divNoResults {padding-top:20px;}
#divNoResults img {margin-bottom:10px;}
#divNoResults ul {margin-bottom:0;}
#divNoResults ul li {height:24px;line-height:24px;background-position:-570px -93px;}

#divHotelResults div.result {padding:0;}
#divHotelResults div.result.priorityProperty {border-color:#f7772a;}

/* Top Section */
#divHotelResults div.top {padding:20px 0 0}

#divHotelResults div.top div.left {float:left;width:auto;margin-bottom:5px;margin-left:25px;}
#divHotelResults div.top div.left h2 {font-weight:500;line-height:30px;}
#divHotelResults div.top div.left h3.geography {text-transform:none;font-weight:500;font-size:14px;color:#000833;margin-top:0;max-width:330px;}
#divHotelResults div.top div.left h4.Landmark {margin-top:5px;text-transform:none;font-size:12px;color:#222;font-weight:bold;}
#divHotelResults div.top div.left h2.name{max-width:450px;}

#divHotelResults div.top div.right {float:right;width:auto;margin-bottom:5px;text-align:right;margin-right:25px;}
#divHotelResults div.top div.right h2.fromPrice {float:right;height:auto;padding:0;margin:0;line-height:30px;
												 font-size:22px;font-weight:500;color:#f7772a;}
#divHotelResults div.top div.right span.bestseller {float:right;height:28px;padding:0 10px;margin-right:10px;background:#f7772a;color:#fff;border-radius:5px;
													  font-family:'Quicksand';font-size:12px;line-height:28px;}
#divHotelResults div.top span.rating {clear:left;margin-right:15px;float:left;margin-left:25px;margin-top:5px;}

/*TripAdvisor*/
#divHotelResults div.top .tripAdvisor {float:right;cursor:pointer;clear:right;margin-right:25px;}
#divHotelResults div.top .tripAdvisor img {width:auto;float:right;margin-bottom:10px;}
#divHotelResults div.top .tripAdvisor span {float:right;clear:right;color:#666;font-weight:500;font-size:12px;margin-left:15px;}
#divHotelResults div.top .tripAdvisor div {float:left;}
#divHotelResults div.top .tripAdvisor h5 {float:left;color:#000833;font-size:14px;font-weight:500;margin-right:5px;}
#divHotelResults div.top .tripAdvisor strong {color:#84226b;font-weight:500;font-size:14px;}

/*Tabs*/
#divHotelResults div.top .tabs {float:left;width:100%;}
#divHotelResults div.top ul {margin:15px 0 0;float:left;width:100%;}
#divHotelResults div.top li {border-top:1px solid #dfdfdf;border-radius:0;}
#divHotelResults div.top li a {width:100%;padding:0;color:#84226b;font-size:14px;font-weight:500;line-height:48px;}
#divHotelResults div.top li.selected a {line-height:38px;}
#divHotelResults div.top li a:hover {line-height:38px;}

/*Four Tabs*/
#divHotelResults div.top .four li.overview-tab {width:185px;}
#divHotelResults div.top .four li.image-tab {width:185px;}
#divHotelResults div.top .four li.map-tab {width:170px;}
#divHotelResults div.top .four li.description-tab {width:195px;}

/*Five Tabs*/
#divHotelResults div.top .five li.overview-tab {width:140px;}
#divHotelResults div.top .five li.image-tab {width:140px;}
#divHotelResults div.top .five li.map-tab {width:130px;}
#divHotelResults div.top .five li.description-tab {width:170px;}
#divHotelResults div.top .five li.ta-tab {width:154px;}

/* Overview */
#divHotelResults div.overview {position:relative;padding:20px 25px 30px;min-height:72px;}
#divHotelResults div.overview img.mainImage {width:210px;float:left;margin-right:25px;}
#divHotelResults div.overview div.summary.narrow {max-width:450px;float:left;}
#divHotelResults div.overview h2.name {margin:0;}
#divHotelResults div.overview h3.geography {margin:0 0 5px;color:#222;font-size:12px;font-weight:normal;text-transform:none;}
#divHotelResults div.overview h4 {display:none;}
#divHotelResults div.overview p {font-size:14px;font-weight:500;line-height:26px;}
#divHotelResults div.overview a {text-decoration:underline;font-weight:700;}

/* flight results */
div#divHotelResults div.result tr.Anywhere th { background: #e8edf0;}
div#divHotelResults .anywhere-result-region {background:#858585;padding:10px 10px 15px;margin-bottom:-5px;color:#fff;font-weight:bold;
											 border-top-left-radius:5px;border-top-right-radius: 5px;text-transform: uppercase;font-size: 0.875rem;}
div#divHotelResults .flight-heading { padding: 15px 20px;border-top: 1px solid #dfdfdf;border-bottom: 1px solid #dfdfdf;font-weight: 500;} 
div#divHotelResults div.flight-result {background: #fff;margin-bottom:30px;display:table;}
div#divHotelResults div.flight-result.selected { margin-bottom: 0;}

div#divHotelResults div.change-flight div.flight-result.selected { margin-bottom: 20px; }

div#divHotelResults div.flight-result div.price {width:230px;padding:0 !important;display:table-cell;vertical-align:middle;float:none;text-align:center;}
div#divHotelResults div.flight-result div.return {border-top:1px solid #dfdfdf;}
div#divHotelResults div.flight-result div.price a.button {margin-top:20px;}
div#divHotelResults div.flight-result div.price p {padding:0 15px;font-weight:500;font-size:14px;}
div#divHotelResults div.flight-result div.price p.price {margin:0 auto 12px auto;line-height:30px !important;font-size:22px;font-weight:500;color:#f7772a;
									 background:none;display:inline-block;}
div#divHotelResults div.flight-result div.result div.price p.price + p {margin-bottom:10px;line-height:20px;}

div#divHotelResults div.flight-result a.baggageInfo {display:block;width:17px;height:16px;margin:0 auto;border:none;background:url('/themes/bookabed2017/images/sprite.png') no-repeat -575px -445px;}
div.tooltip.baggageInfoPopup {width:100px;}

div#divHotelResults div.flight-result a.timeInfo {width:19px;height:18px;border:none;display:table-cell;vertical-align:middle;}
div#divHotelResults div.flight-result a.timeInfo i {display:inline-block;width:19px;height:18px;margin-left:10px;margin-bottom:-5px;border:none;background:url('/themes/bookabed2017/images/sprite.png') no-repeat -547px -95px;}
div.tooltip.timeInfoPopup {width:180px}
div.tooltip.timeInfoPopup p {margin:0;padding:0;}
div.tooltip.timeInfoPopup p span {font-weight:bold;}

div#divHotelResults div.flight-result div.carrierlogo {float:left;width:100px;margin-right:25px;}
div#divHotelResults div.flight-result img.carrierlogo  {max-width:100px;margin-top:7px;max-height:50px;}
div#divHotelResults div.flight-result div.vehicle {text-align:center;width:100%;margin-top:5px;font-size:14px;font-weight:500;}
div#divHotelResults div.flight-result div.flightcode {text-align:center;width:100%;font-weight:bold;margin-top:5px;font-size:14px;}
								
div#divHotelResults div.flight-result div.details {width:570px !important;display:table-cell;vertical-align:middle;float:none;}
div#divHotelResults div.flight-result div.details .flight-details {display:table;width:370px;}
div#divHotelResults div.flight-result div.details .flight-details .flight-sectors {display:table-cell;vertical-align:middle;}
div#divHotelResults div.flight-result div.details p.direction {color:#85226b;font-size:20px;font-weight:500;text-transform:capitalize;}
div#divHotelResults div.flight-result div.details p.direction.empty {height:10px;}
div#divHotelResults div.flight-result div.details span.airport {display:inline-block;width:165px;}
div#divHotelResults div.flight-result div.details span.code {display:inline-block;width:35px;}
div#divHotelResults div.flight-result div.details span.noofstops {display:inline-block;width:50px;text-align:right;color:#f7772a;text-decoration:underline;cursor:pointer;font-size:12px;font-weight:700;}
div#divHotelResults div.flight-result div.details span.time {display:inline-block;width:50px;text-align:left;margin-left:15px;}
div#divHotelResults div.flight-result div.details span.date {display:inline-block;width:70px;text-align:right;}

div#divHotelResults div.flight-result div.outbound, div#divHotelResults div.flight-result div.return {padding:29px 15px 29px !important;margin:0 !important;border-right:1px solid #dfdfdf;}
div#divHotelResults div.flight-result div.outbound span, div#divHotelResults div.flight-result div.return span {font-size:14px;font-weight:500;}
div#divHotelResults div.flight-result div.outbound .code, div#divHotelResults div.flight-result div.return .code {font-weight:700;}
div#divHotelResults div.flight-result div.details div.outbound.leg {padding-top:5px !important;}
div#divHotelResults div.flight-result div.details div.singleLeg {padding:29px 15px 29px !important;}

/* Rates */
#divHotelResults div.result table.def th {padding:15px 10px;background:none;border-right:none;border-top:1px solid #dfdfdf;
										  border-bottom:1px solid #dfdfdf;font-weight:500;color:#000833;font-size:14px;}

#divHotelResults div.result table.def th.Count2 {max-width:199px;min-width:199px}
#divHotelResults div.result table.def th.Count3 {max-width:126px;min-width:126px}
#divHotelResults div.result table.def th.Count4 {max-width:130px;min-width:130px}
#divHotelResults div.result table.def th.Count5 {max-width:100px;min-width:100px}
#divHotelResults div.result table.def th.Count6 {max-width:80px;min-width:80px}
#divHotelResults div.result table.def th.Count7 {max-width:66px;min-width:66px}
#divHotelResults div.result table.def th.Count8 {max-width:55px;min-width:55px}
#divHotelResults div.result table.def th.Count9 {max-width:47px;min-width:47px}
#divHotelResults div.result table.def td.GroupMealBasis a {text-decoration:underline;}
#divModalPopup.group-popup table.def th {padding: 15px 20px;background: none;border-right: none;border-top: 1px solid #dfdfdf;border-bottom: 1px solid #dfdfdf;font-weight: 600;color: #000833;font-size: 14px;}
#divHotelResults div.result table.def th:first-child {padding-left: 20px;}
#divHotelResults div.result table.def th.book {padding-right:20px;}

#divHotelResults div.result table.def td {padding:10px;font-size:14px;font-weight:500;}
#divHotelResults div.result table.def td strong {font-weight:700;}
#divHotelResults div.result table.def td:first-child {padding-left:20px;}
#divHotelResults div.result table.def td.book {padding-right:20px;width:80px;}

#divHotelResults div.result table.def td.priceHotelOnly {width:125px;}

#divHotelResults div.result table.def td.mealbasis {width:105px;}
#divHotelResults div.result table.def tr.HotelOnly td.mealbasis {width:135px;}

#divHotelResults div.result table.def tr {vertical-align:middle;}

#divHotelResults div.result table.def td.priceFlight {width:62px;}
#divHotelResults div.result table.def td.priceHotel {width:60px;}
#divHotelResults div.result table.def td.priceTotal {width:100px;}

#divHotelResults div.result table.def tr:nth-child(2) td {border-top:none;}
#divHotelResults div.result table.def tr td {border-bottom:none;padding-top:20px;padding-bottom:20px;}
#divHotelResults div.result table.lastmultiroom tr:last-child td {border-bottom:1px solid #dfdfdf;}
#divHotelResults div.result table.lastmultiroom tr:last-child td:first-child {border-radius:0;}
#divHotelResults div.result table.lastmultiroom tr:last-child td:last-child {border-radius:0;}

#divHotelResults div.result table.def td span {height:16px;line-height:16px;}
#divHotelResults div.result table.def td span.specialoffer {display:inline-block;position:relative;top:0;width:16px;height:16px;margin-left:5px;text-align:center;
															line-height:14px;font-size:16px;border-radius:8px;background:#85226b;color:#fff;}

div.groupresult table.def td span.specialoffer {
	display: inline-block;
	position: relative;
	top: 0;
	width: 16px;
	height: 16px;
	margin-left: 5px;
	text-align: center;
	line-height: 14px;
	font-size: 16px;
	border-radius: 8px;
	background: #85226b;
	color: #fff;
}
#divHotelResults div.result table.def td span.specialoffer.source {font-size:8px;}
#divHotelResults div.result table.def td span.showCancellationCharges {display:block;text-decoration:underline;color:#f7772a;font-weight:500;font-size:14px;}

#divHotelResults div.result table.def .button {font-size:16px;line-height:16px;}
#divHotelResults div.result table.def + input.button {float:right;margin:20px 20px 20px 0;}
#divHotelResults div.result table.def tr.showMore td:hover {background-color:#fff;}
#divHotelResults div.result table.def tr.showMore {text-align:center;}

/* Images */
#divHotelResults div.result div.hotelimages {padding:20px;}
#divHotelResults div.result div.hotelimages img.mainImage {float:left;margin-right:10px;}

#divHotelResults div.result div.hotelimages div.mainImageLarge {width:100%;height:400px;overflow:hidden;position:relative;margin-bottom:5px;}
#divHotelResults div.result div.hotelimages img.mainImageLarge {width:100%;height:auto;position:absolute;top:-100%;bottom:-100%;right:-100%;left:-100%;margin:auto;}

#divHotelResults div.result div.hotelimages div.otherimages {float:left;width:478px;}
#divHotelResults div.result div.hotelimages div.otherimages img {width:59px;border:3px solid #fff;}
#divHotelResults div.result div.hotelimages div.otherimages.large {width:100%;}
#divHotelResults div.result div.hotelimages div.otherimages.large img {float:left;width:62px;margin-right:2px;}
#divHotelResults div.result div.hotelimages div.otherimages.large img:nth-child(10n) {margin-right:0;}
#divHotelResults div.result div.hotelimages div.otherimages img.selected {border-color:#f7772a;}


/* Map */
#divHotelResults div.result div.mapTab {margin:20px;width:698px;height:400px;}


/* Description */
#divHotelResults div.result div.hoteldetails {padding:20px;}
#divHotelResults div.result div.hoteldetails h2.name {margin:0;}
#divHotelResults div.result div.hoteldetails h3.geography {margin:0 0 5px;color:#222;font-size:12px;font-weight:normal;text-transform:none;}


#divHotelResults div.result div.hoteldetails h4 {margin:0;font-weight:500;}
#divHotelResults div.result div.hoteldetails p + h4 {margin-top:20px;}

#divHotelResults div.result div.hoteldetails h4 + ul {margin-top:5px;}
#divHotelResults div.result div.hoteldetails ul {margin:0;}
#divHotelResults div.result div.hoteldetails ul li {height:28px;margin-left:10px;line-height:28px;font-size:18px;color:#f7772a;}
#divHotelResults div.result div.hoteldetails ul li span {font-size:12px;color:#222;line-height:18px;}

#divHotelResults div.result div.hoteldetails p {font-size:14px;}
#divHotelResults div.result div.hoteldetails p.disclaimer {font-style:italic;}
#divHotelResults div.result div.hoteldetails p.disclaimer + p.disclaimer {margin-top:40px;}

/* Map View */
#divHotelResultsMapHolder {padding-top:20px;}
#divHotelResultsMap {width:700px;height:400px;}

div.mapHover {min-width:100px;width:210px;z-index:3;}
div.mapHover h2 {margin-top:0;font-weight:500;}
div.mapHover span.fromPrice {display:block;margin-bottom:5px;}


/* TA Reviews */
#divHotelResults div.result div.TAReviewsTab {position:relative;padding:20px;}

#divHotelResults div.result div.TAReviewsTab h2 {margin:0 0 10px 0;font-weight:500;}
#divHotelResults div.result div.TAReviewsTab h4 {margin-bottom:5px;font-weight:500;}
#divHotelResults div.result div.TAReviewsTab div.introduction p {margin-top:0;}

#divHotelResults div.result div.TAReviewsTab div.overallRating {position:absolute;right:20px;top:20px;text-align:right;}
#divHotelResults div.result div.TAReviewsTab div.overallRating h2 {margin:0;font-family:Arial;font-size:15px;font-weight:bold;text-transform:none;color:#333;}
#divHotelResults div.result div.TAReviewsTab div.overallRating span {display:block;color:#888;}
#divHotelResults div.result div.TAReviewsTab div.overallRating span strong {color:#333;}

#divHotelResults div.result div.TAReviewsTab div.averageRatings {margin-bottom:20px;font-size:14px;}
#divHotelResults div.result div.TAReviewsTab div.averageRatings p {margin-bottom:10px;}
#divHotelResults div.result div.TAReviewsTab div.averageRatings div.last {margin-bottom:5px;}

#divHotelResults div.result div.TAReviewsTab div.review {margin-bottom:20px;font-size:14px;}
#divHotelResults div.result div.TAReviewsTab div.review img {float:right;}

#divHotelResults div.result div.TAReviewsTab a.copyright {float:right;}

/* Quickview */
#divHotelResults .box.primary.result.clear{overflow:hidden;}
#tableHotelResultsQuickView {width:100%;}
#divHotelResults #tableHotelResultsQuickView thead{background: none repeat scroll 0 0 #e7edef;border-right: 1px solid #dfdfdf;}
#divHotelResults #tableHotelResultsQuickView tr th{text-align:left;padding:10px 5px;font-size:14px;}
#divHotelResults #tableHotelResultsQuickView tr th:first-child {padding-left:10px;}
#divHotelResults #tableHotelResultsQuickView tr:hover{background: none repeat scroll 0 0 #e7edef;}
#divHotelResults #tableHotelResultsQuickView tr.selected td:first-child{border-left:1px solid #85226b;}
#divHotelResults #tableHotelResultsQuickView tr.selected td:last-child{border-right:1px solid #85226b;}
#divHotelResults #tableHotelResultsQuickView tr.selected td{border-top:1px solid #85226b;border-bottom:1px solid #85226b;}
#divHotelResults #tableHotelResultsQuickView td.moreRooms{max-width:100%;} 
#divHotelResults #tableHotelResultsQuickView td.hotel{padding:10px;border-bottom:1px solid #dfdfdf;border-top:1px solid #dfdfdf;border-left:1px solid #dfdfdf}
#divHotelResults #tableHotelResultsQuickView td.hotel .rating {display:block;}
#divHotelResults #tableHotelResultsQuickView td.hotel p{line-height:18px;}
#divHotelResults #tableHotelResultsQuickView td.hotel p + p{margin-top:0;}
#divHotelResults #tableHotelResultsQuickView td.tripAdvisorReview{padding:5px;border-bottom:1px solid #dfdfdf;border-top:1px solid #dfdfdf;width:179px;}
#divHotelResults #tableHotelResultsQuickView td.tripAdvisorReview div.tripAdvisor{padding:5px;}
#divHotelResults #tableHotelResultsQuickView td.tripAdvisorReview img{margin-left:64px;}
#divHotelResults #tableHotelResultsQuickView td.roomType{padding:5px;border-bottom:1px solid #dfdfdf;border-top:1px solid #dfdfdf;width:104px;}
#divHotelResults #tableHotelResultsQuickView td.roomType p{line-height:18px;}
#divHotelResults #tableHotelResultsQuickView td.quickviewPrice{padding:5px;border-bottom:1px solid #dfdfdf;border-top:1px solid #dfdfdf;}
#divHotelResults #tableHotelResultsQuickView td.quickbook{padding:5px;border-bottom:1px solid #dfdfdf;border-top:1px solid #dfdfdf;}
#divHotelResults #tableHotelResultsQuickView td.select{padding:5px;border-bottom:1px solid #dfdfdf;border-top:1px solid #dfdfdf;border-right:1px solid #dfdfdf;width: 42px;}
#divHotelResults #tableHotelResultsQuickView p.name{font-family:'Quicksand';font-weight:bold;font-size:13px;color:#85226b;text-transform:uppercase;}
#divHotelResults #tableHotelResultsQuickView span.resort{width:80px;display:inline-block;}
#divHotelResults #tableHotelResultsQuickView p.price{font-weight:bold;font-size:18px;margin:0;color:#85226b;}
#divHotelResults #tableHotelResultsQuickView span.select{width:24px;height:24px;background:url('/themes/bookabed/images/sprite.png') no-repeat -572px -113px;display:inline-block;}
#divHotelResults #tableHotelResultsQuickView span.selected{width:24px;height:24px;background:url('/themes/bookabed/images/sprite.png') no-repeat -572px -141px;display:inline-block;}
#divHotelResults table.def.striped tr {background: none repeat scroll 0 0 #fff;}
#divHotelResults table.def.striped tr td:hover{background: none repeat scroll 0 0 #e7edef;}


/*Board Basis Layout*/
#divHotelResults .BB_MealBasisHeader{border-top:none;border-bottom:1px solid #dfdfdf;padding-bottom:10px;margin-bottom:0px;font-weight:800;}
#divHotelResults .BB_Canx {float:right;font-weight:bolder;}
#divHotelResults .BB_Price {float:right;font-weight:bolder;}
#divHotelResults div.result table.def .BB_Price a.button{padding:5px 10px 5px 10px;font-size:14px; margin-left:25px;}
#divHotelResults .BB_Price .PriceContainer { display:inline-block; width: 180px; text-align: right; }
#divHotelResults #canx { float: left; text-decoration : underline; margin-right: 30px; }
/*Footer*/
#divHotelResultsFooterControls {background: none;border: none;text-align: center;padding-top: 20px;padding-bottom: 20px;}
#divHotelResultsFooterControls .paging ul {display:inline-block;margin:0;}

/*#endregion*/


/*#region 16. Hotel Popup*/

#divHotelPopup {width:700px;}

#divHotelPopup a.print {position:absolute;right:87px;top:20px;height:30px;padding:0 10px;line-height:30px;border-radius:3px;
						text-transform:capitalize;font-weight:500;font-size:14px;background:#000833;color:#fff;}
#divHotelPopup a.print:hover {text-decoration:none;background:#2a0059;}

#divHotelPopup h2.name {margin:0;font-weight:500;line-height:30px;}
#divHotelPopup h3.geography {margin:0 0 5px;color:#000833;font-size:14px;font-weight:500;text-transform:none;}


#spnHotelPopup_MinPrice {float:right;height:40px;padding:0 20px;margin-bottom:20px;line-height:41px;font-size:25px;font-weight:bold;
						 border-radius:3px;background:#85226b;color:#fff;}

#divHotelPopup h3.subsection {clear:both;height:50px;line-height:50px;border-top:1px solid #dfdfdf;font-weight:500;}
#divHotelPopup h3.subsection a {font-weight:500;float:right;font-size:12px;text-decoration:underline;text-transform:none;
								color:#f7772a;}
#divHotelPopup h3.subsection span {float:right;font-size:12px;text-transform:none;color:#ec0000;}

#divHotelPopup_Information div.left {float:left;width:550px;margin-right:20px;font-size:14px;}
#divHotelPopup_Information div.left #imgStaticMap {margin-top:20px;}
#divHotelPopup_Information div.left p.facilityDiscalimer {font-style:italic;}
#divHotelPopup_Information div.left p + h4 {margin-top:20px;}
#divHotelPopup_Information div.left h4 {font-weight:500;}

#divHotelPopup_Information div.right {float:left;width:130px;}
#divHotelPopup_Information div.right img {width:130px;height:110px;margin-bottom:17px;}

#divHotelPopup_Information ul.bulleted {margin:0 0 10px -8px;}

#divHotelPopup_EmailForm p {font-size:14px;}
#divHotelPopup_EmailForm div.emailinput {float:left;position:relative;margin:0 20px 10px 0;}
#divHotelPopup_EmailForm div.emailinput + div.emailinput + div.emailinput {margin-right:0;}
#divHotelPopup_EmailForm div.emailinput input {width:198px;}
#divHotelPopup_EmailForm div.emailinput span {z-index:1;position:absolute;right:10px;height:32px;line-height:39px;color:#ec0000;}
#divHotelPopup_EmailForm textarea {width:678px;margin-bottom:10px;}
#divHotelPopup_EmailForm input.button {float:right;margin-bottom:10px;}
#divHotelPopup_EmailForm #pHotelPopup_EmailDone {background:#dff0d8;color:#468847;border:1px solid #d6e9c6;padding:3px;
												 border-radius:3px;}

#divHotelPopup table.def {position:relative;left:-20px;width:739px;}
#divHotelPopup table.def td {border-radius:0;}
#divHotelPopup table.def tr:last-child td {border-bottom:0;}

/*#endregion*/


/*#region 17. Basket */

div#divBasket {padding:0;}
div#divBasket .boxTitle {padding-bottom:15px;padding-top:20px;border-bottom:1px solid #dfdfdf;position:relative;top:auto;left:auto;}
div#divBasket h2 {font-size:20px;line-height:25px;font-weight:500;}


div#divBasket div.component {margin:0;padding:25px 25px 20px;border-bottom:1px solid #dfdfdf;}


div#divBasket h3 {font-size:20px;line-height:25px;font-weight:500;}
div#divBasket h5 {color:#222;text-transform:none;font-weight:bold;margin-bottom:10px;}

div#divBasket div.flight .flights {margin:0;padding:0;}


div#divBasket p {margin:0;line-height:14px;}

div#divBasket div.flight img.carrierLogo {width:100px;}

div#divBasket .component div.baggageInfo {margin-bottom:10px;margin-top:10px;}
div#divBasket .component div.baggageInfo a.baggageInfo {float:left;width:17px;height:16px;margin:10px 10px 0 0;border:none;background:url('/themes/bookabed2017/images/sprite.png') no-repeat -575px -445px;}
div#divBasket .component div.baggageInfo p {display:inline-block;width:120px;font-size:12px;}

div#divBasket .component .baggage,
div#divBasket .component .flight-extras {margin-top:10px;}
div#divBasket div.component p.subtotal {margin-top:15px;padding-top:20px;border-top:1px solid #dfdfdf;}
div#divBasket div.property span.rating {margin-bottom:20px;}

div#divBasket div.component h5 {color:#84226b;font-size:16px;}
div#divBasket div.flight h5 {margin-top:10px;}
div#divBasket .component div.flight {margin-top:20px;padding-top:20px;border-top:1px solid #dfdfdf;}
div#divBasket .component h3 + div.flight {margin-top:0;padding-top:0;border-top:none;}
div#divBasket div.flight .flight-class { color: #84226b;}

div#divBasket div.component p + h5 {border-top:1px solid #dfdfdf;padding:20px 0 0;margin:15px 0 5px;}

div#divBasket div.component p {padding:10px 0 0;font-size:14px;font-weight:500;}
div#divBasket div.component p strong {display:inline-block;width:100%;margin-bottom:10px;font-weight:700;}

div#divBasket div.component .transfer {margin-bottom:0;padding-bottom:0;}

div#divBasket div.component p.date,
div#divBasket div.component p.time {padding-top:5px;}
div#divBasket div.transfer p + h5 {margin-top:20px !important;}

div#divBasket div.total {padding:25px;font-weight:700;font-size:14px;}
div#divBasket span.price {display:block;width:auto;padding:8px 0;font-size:22px;line-height:22px;color:#f7772a;
					   background:none;font-family:'Quicksand';text-transform:uppercase;text-align:left;margin-top:5px;}
div#divBasket ul.car-information {font-size:14px;font-weight:500;}
/*#endregion*/


/*#region 18. Complete Booking */

#divCompleteBooking.bookingSummary {margin-bottom:20px;}
#divCompleteBooking.bookingSummary div, #divCompleteBooking.bookingSummary p {display:none;}

#divCompleteBooking.basket {margin-bottom:20px;}
#divCompleteBooking.basket div.boxTitle {display:none;}
#divCompleteBooking.basket p {display:none;}
#divCompleteBooking.basket #divCompletePrices h3 span {display:none;}

#divCompleteBooking.basket h3 { float: right;height: 40px;font-size: 14px;font-weight: 300;margin-bottom: 15px;color: #000833;font-weight:400}
#divCompleteBooking.basket h3 strong {margin-left:10px;font-size: 30px;font-weight: 500;}
#divCompleteBooking.basket input.button.primary {clear:both;font-weight: 500}


#divCompleteBooking.payment {margin-bottom:20px;}
#divCompleteBooking.payment div.boxTitle {display:none;}
#divCompleteBooking.payment p {display:none;}
#divCompleteBooking.payment #divCompletePrices {display:none;}

#divCompleteBooking input[type=button] {margin:0;}

#aCompleteBooking_Back, #aEmailQuote {background:#000833 !important;font-weight:500;line-height:normal;}
#aEmailQuote:hover, #aCompleteBooking_Back:hover {background:#2a0059 !important;}
#btnCompleteBooking {font-weight:500;}
#aCompleteBooking_AddComponent {font-weight:500;float:right;line-height:normal;margin-right:20px;text-transform:capitalize;}

#divSidebar #aEmailQuote {margin-bottom:20px;}

/*#endregion*/


/*#region 19. Transfers */

#divTransfers {padding:0 0 25px;}
#divTransfers .boxTitle {position:relative;top:auto;left:auto;width:658px;}
#divTransfers .boxTitle h2 {font-weight:500;font-size:20px;}

#divTransfers p.transfer-search,
#divTransfers label.transfer-search,
#pTransfers_Text {padding:0 25px;font-size:14px;font-weight:500;}
#divTransfers .transfer-search strong {font-weight:500;}
#pTransfers_Text + p {display:none;}

#divTransfers table {position:relative;width:708px;margin-top:20px;}

#divTransfers table.def tr {position:relative;font-weight:500;}
#divTransfers table.def.search tr th {border-top:1px solid #dfdfdf;border-bottom:1px solid #dfdfdf;}
#divTransfers table.def.search tr td {border:none;}
#divTransfers table.def.search tr.labels td {border-bottom:none;padding-bottom:5px;height:auto;line-height:normal;color:#84226b;}
#divTransfers table.def.search tr.inputs td {border-top:none;padding-top:0;width:50%;}

#divTransfers table.def tr span.selected {display:none;padding:15px 20px;line-height:14px;width:50px;
										  text-transform:capitalize;font-weight:500;border-radius:5px;
										  background-color:#84226b;color:#fff;font-size:12px;}


#divTransfers table.def td {height:39px;line-height:39px;}
#divTransfers table.def tr + tr td {border-top:1px solid #dfdfdf;}
#divTransfers table.def tr td.end {border-right:1px solid transparent;}
#divTransfers table.def tr.head + tr td {padding-top:10px;border-top:none;}

#divTransfers table.def tr.head + tr.selected td {padding-top:9px;border-top:1px solid #84226b;}

#divTransfers table.def tr.selected td {border-top:1px double #84226b;border-bottom:1px solid #84226b;}
#divTransfers table.def tr.selected td:first-child {border-left:1px solid #84226b;}
#divTransfers table.def tr.selected td.end {border-right:1px solid #84226b;}

#divTransfers table.def tr input.primary.button {margin-bottom:0;width:90px;font-size:12px;}

#divTransfers table.def tr.selected span.selected {display:inline-block;}
#divTransfers table.def tr.selected input {display:none;}

#divTransfers table.def th {height:24px;padding:10px 25px;line-height:24px;font-size:14px;
							font-weight:700;background:none;border:none;}
#divTransfers table.def th.price {width:110px;text-align:center;}

#divTransfers table.def tr td:first-child {padding-left:25px;}
#divTransfers table.def tr td:last-child {padding-right:25px;}
#divTransfers table.def td.radio {width:14px;padding-right:0;text-align:center;}
#divTransfers table.def td.radio input {position:relative;top:3px;margin:0;}
#divTransfers table.def td.price {text-align:center;}
#divTransfers table.def td.end {width:80px;text-align:center;}

#divTransfers .no-transfers {background:#f7772a;font-size:14px;font-weight:500;color:#fff;margin:20px 25px 0;line-height:40px;
							 padding:0 20px;border-radius:5px;}

#divTransfers input.textbox {width:180px;}
#divTransfers input.button.primary {float:right;margin-bottom:20px;}
#divTransferOptions table {margin-bottom:0;}

#divTransferAddFlightCodes {margin-bottom:20px;}
#divTransferAddFlightCodes div.flightCode {float:left;margin-top:10px;}
#divTransferAddFlightCodes div.flightCode:Last-child {margin-left:20px;}

#divTransferAddFlightCodes div.flightCode input.textbox{width:315px;margin-top:5px;}

#divTransferSearchWait {text-align:center;}
#divTransferSearchWait h3 {margin-bottom:20px;}
#divTransferSearchWait img {margin-bottom:20px;}

#divTransfers #TransferLoading {text-align:center;padding-top:23px;}

/*#endregion*/


/*#region 20. Guest Details */

#divGuestDetails {
	padding: 0 0 15px;
}
#divGuestDetails div.boxTitle{position:relative;top:auto;left:auto;height:auto;padding-bottom:20px;width:660px;}
#divGuestDetails div.boxTitle h2 {font-weight:500;}
#divGuestDetails div.boxTitle h2 span {display:block;font-size:14px;line-height:14px;margin-top:15px;text-transform:none;color:#f7772a;font-weight:700;}

#divGuestDetails h3 {padding:20px;border-top:1px solid #dfdfdf;}
#divGuestDetails #divGuestDetails_Room1 h3 {border-top:none;}

#divGuestDetails #divGuestDetails_Room2 {margin-top:20px;}
#divGuestDetails #divGuestDetails_Room3 {margin-top:20px;}

#divGuestDetails table.def th {padding:10px 9px;font-size:14px;font-weight:500;color:#000833;background:none;border:none;
							   border-top:1px solid #dfdfdf;border-bottom:1px solid #dfdfdf;}
#divGuestDetails table th:first-child {padding-left:25px;}
#divGuestDetails table th:last-child {padding-right:25px;}
#divGuestDetails table tr:last-child td {border-bottom:none;}
#divGuestDetails table th:after {content:"*";color:#ec0000;}


#divGuestDetails table td {padding:10px 9px;border:none;}
#divGuestDetails table td:first-child {padding-left:25px;}
#divGuestDetails table.requiresDOB td:first-child {padding-right:0;}
#divGuestDetails table td:last-child {padding-right:25px;}
#divGuestDetails table td div{position:relative;}
#divGuestDetails table td span.dob .custom-select.small {margin-left:5px;}
#divGuestDetails table.requiresDOB.requiresAge .custom-select.tiny {width:50px;}
#divGuestDetails table.requiresDOB.requiresAge .custom-select.small {width:65px;}
#divGuestDetails table.requiresDOB.requiresAge .custom-select.medium {width:100px;}
#divGuestDetails table td .custom-select {display:inline-block;width:70px;box-sizing:border-box;}
#divGuestDetails table td .custom-select.tiny {width:25%;}
#divGuestDetails table td .custom-select.small {width:30%;}
#divGuestDetails table td .custom-select.medium {width:100px;}
#divGuestDetails table input.textbox {box-sizing:border-box;height:44px;}
#divGuestDetails table input.textbox.small {width:100%;}
#divGuestDetails table td.dob {min-width:200px;}
#divGuestDetails span.lastNameCopy {font-weight:500;position:absolute;right:10px;top:0;height:44px;line-height:44px;cursor:pointer;text-decoration:underline;color:#f7772a;}

/*#endregion*/


/*#region 21. Baggage */

#divBaggage p.disclaimer {margin-bottom:20px;}
#divBaggage table {position:relative;left:-20px;width:738px;}
#divBaggage table tr:last-child td {padding-bottom:0;border-bottom:none;}
#divBaggage table.def th {padding:10px 20px;}


#divFlightExtras {padding:0 0;}
#divFlightExtras div.boxTitle {position:relative;top:auto;left:auto;}
#divFlightExtras div.boxTitle h2 {font-weight:500;font-size:20px;}
#divFlightExtras p.disclaimer {margin-bottom:0;padding:0 25px;font-size:14px;font-weight:500;}
#divFlightExtras table {position:relative;width:738px;font-weight:500;}
#divFlightExtras table.def th {padding:10px 20px;background:none;border:none;border-bottom:1px solid #dfdfdf;
							   font-size:14px;font-weight:700;}
#divFlightExtras table.def th:first-child,
#divFlightExtras table.def td:first-child {padding-left:25px;}
#divFlightExtras table.def th:last-child,
#divFlightExtras table.def td:last-child {padding-right:25px;}
#divFlightExtras td.flightExtraHeaders {border-bottom:none;}
#divFlightExtras td.flightExtraHeaders h3 {font-size:16px;font-weight:500;margin-top:20px;}

/*#endregion*/


/*#region 22. Basket Summary */

#divBasketSummary #divBasketSummaryButtons{float:right;}
#divBasketSummary a.button.clear:hover {background:#ff522e;}
#divBasketSummary a.button.email{margin-left:10px;margin-right: 0;float:right;}



#divBasketSummary div.topRight { width: 50%;float: left;}
#divBasketSummary div.topLeft {width: 50%;float: left;min-height: 1px;}
#divBasketSummary h3 { font-weight: 500;font-size:20px}
#divBasketSummary .button { margin-left: 10px;margin-bottom: 25px;}
#divBasketSummary div.topRight a {float:right;margin-right:20px;line-height:40px;font-size: 14px;font-weight: 500;text-decoration:underline;}
#divBasketSummary div.topRight span {float:right;height:40px;padding:0 10px;line-height:40px;font-family:'Quicksand';font-size:22px;font-weight:500;border-radius:3px;background:none;color:#f7772a;}

#divBasketSummary div.nocomponents {padding-top:20px;}

#divBasketSummary div.property {clear:both;position:relative;padding-top:20px;}

#divBasketSummary div.property .hotel-address { margin: 2px 0;font-size: 14px;font-weight: 500;}
#divBasketSummary div.property img {float:left;width:210px;height:140px;margin-right: 20px;}
#divBasketSummary div.property div.content {float:left;width:908px;margin-top: 25px;}
#divBasketSummary div.property div.content table {width: 678px}
#divBasketSummary div.property div.content tr.hr { width: 100%;margin: 10px 0;height: 14px;}
#divBasketSummary div.property div.content tr.hr td {border-top:1px solid #e4e4e4; padding: 0}
#divBasketSummary div.property div.content tr.final-room-row td { padding-bottom: 24px;}
#divBasketSummary div.property div.content table td {padding: 10px;font-size: 14px;font-weight: 500;}
#divBasketSummary div.property div.content table td strong {font-weight: 500;}

#divBasketSummary div.flight {clear:both;padding:25px;}
#divBasketSummary div.flight h3 {float: left}

#divBasketSummary div.flight h3 { margin: 12px 0;clear: both;}
#divBasketSummary div.flight .headers { float: left;width: 100%;margin: -25px;padding: 25px 25px 10px;border-bottom: 1px solid #dfdfdf}
#divBasketSummary .hr { border-bottom: 1px solid #dfdfdf;}
#divBasketSummary div.flight .flight-sector { width: 100%;text-align: left;padding-right: 10px;margin: 25px 0;}
#divBasketSummary div.flight .flight-sector td { max-width: 100px;font-weight: 500;font-size: 14px;vertical-align: top;height: 25px}
#divBasketSummary div.flight .flight-sector .carrierLogo { width: 120px}
#divBasketSummary div.flight .flight-sector .carrierLogo img { width: 80px; position: absolute}
#divBasketSummary div.flight .flight-sector .flight-code { width: 160px}
#divBasketSummary div.flight .flight-sector .flight-code p { position: absolute;font-weight: 700}
#divBasketSummary div.flight .flight-sector .airport { width: 225px}
#divBasketSummary div.flight .flight-sector .airport-code { width: 155px;font-weight: 700;}
#divBasketSummary div.flight .flight-sector .time { width: 150px}
#divBasketSummary div.flight .flight-sector .date { width: 100px; text-align:right}
#divBasketSummary div.flight .flight-sector .flight-class { color: #84226b; }

#divBasketSummary div.flight table.guests {width:100% }
#divBasketSummary div.flight table.guests th {padding-bottom:10px;text-align:left;font-size: 20px;font-weight:500;border-bottom:1px solid #dfdfdf;color: #84226b;}
#divBasketSummary div.flight table.guests td {width:256px;padding:10px 0;border-bottom:1px solid #e4e4e4;font-weight: 500;font-size: 14px;}

#divBasketSummary div.flight table.guests tr:last-child td {padding-bottom:0;border-bottom:none;}

#divBasketSummary div.transfer {clear:both;padding:25px;}
#divBasketSummary div.transfer .topRight, #divBasketSummary div.transfer .topLeft { padding: 20px 0;}
#divBasketSummary div.transfer h3 {padding:0;height: 40px;line-height: 40px;}

#divBasketSummary div.transfer table.def {margin-bottom:10px;}
#divBasketSummary div.transfer table td { font-size: 14px;font-weight: 500;color: #000833;padding: 14px 0;}
#divBasketSummary div.transfer table td strong {font-weight: 500}
#divBasketSummary div.transfer table.def tr:last-child td {border-bottom:none;}

#divBasketSummary div.attraction {clear:both;position:relative;padding-top:20px;}
#divBasketSummary div.attraction img {float:left;width:130px;height:110px;margin-right:20px;border-radius:5px;}
#divBasketSummary div.attraction div.right {float:left;width:758px;}
#divBasketSummary div.attraction div.right span.rating {margin-bottom:10px;}
#divBasketSummary div.attraction div.right table td {width:256px;padding:10px 0;color: #000833;font-size: 14px;font-weight: 400}
#divBasketSummary div.attraction div.right table td strong {font-weight: 500}
#divBasketSummary div.attraction div.right table td.noBorder {border:none;}
#divBasketSummary div.attraction div.right table td.lightBorder {border-bottom:1px solid #e4e4e4;}
#divBasketSummary div.attraction div.right table tr:last-child td {padding-bottom:0;border:none;}
#divBasketSummary div.attraction div.right table tr.room td {padding-top:30px;}

#divBasketSummary div.adjustment {clear:both;padding-top:0;padding-bottom:0;}
#divBasketSummary div.adjustment h3 {height:80px;line-height:80px;}

#divBasketSummary div.adjustment table.def {position:relative;left:-20px;width:958px;}

#divBasketSummary div.adjustment tr:last-child td {border-bottom:none;}
#divBasketSummary div.adjustment tr:last-child td:first-child, #divBasketSummary div.adjustment tr:last-child td:last-child {border-radius:0;}

#divBasketSummary div.carhire {clear:both;position:relative;padding-top:25px;}
#divBasketSummary div.carhire div.topLeft h3 { padding-top: 5px;}
#divBasketSummary div.carhire p.supplier {text-align:right;font-weight:500;color:#84226b;font-size:18px;}
#divBasketSummary div.carhire div.content table tbody { vertical-align: top;}
#divBasketSummary div.carhire div.content table td.information,
#divBasketSummary div.carhire div.content table td.inclusions {font-size:14px;padding-left: 40px;}
#divBasketSummary div.carhire div.content table td.car-image { width: 26%;}
#divBasketSummary div.carhire div.content table td.car-image img { width: 100%;height: auto;}
#divBasketSummary div.carhire div.content table td.information { width: 26%;}
#divBasketSummary div.carhire div.content table td.inclusions { width: 48%;}
#divBasketSummary div.carhire .information ul,
#divBasketSummary div.carhire .inclusions ul {margin:5px 0 0;list-style:none;}
#divBasketSummary div.carhire .information ul li:before,
#divBasketSummary div.carhire .inclusions ul li:before {content:"\2022";color:#84226b;font-weight:bold;display:inline-block;width:15px;margin-left:-15px;font-size:30px;line-height:20px;vertical-align:bottom;}
#divBasketSummary div.carhire .information ul li,
#divBasketSummary div.carhire .inclusions ul li {margin-left:-10px;}


/*#endregion*/


/*#region 23. Payment Breakdown */

#divPaymentBreakdown p + p {margin:5px 0 10px 0;}

#divPaymentBreakdown table {margin-bottom:10px;}
#divPaymentBreakdown table td {padding:10px 0;border-bottom:1px solid #cacaca;font-weight:500;}
#divPaymentBreakdown table td:first-child {width:118px;}
#divPaymentBreakdown table td.price {text-align:right;}

#divPaymentBreakdown table tr:first-child td {padding-top:0;}
#divPaymentBreakdown table tr:last-child td {border-bottom:none;}

#divPaymentBreakdown #aHidePaymentSchedule, #aShowPaymentSchedule {text-decoration:underline;}

#divPaymentBreakdown {padding:75px 25px 25px;font-weight:500;font-size:14px;}
#divPaymentBreakdown .boxTitle {border-bottom:1px solid #dfdfdf;padding:18px 25px;}
#divPaymentBreakdown .boxTitle h2 {font-weight:500;}
#divPaymentBreakdown p {padding-bottom:5px;}

/*#endregion*/


/*#region 24. Recent Bookings */

#divRecentBookings {padding:70px 25px 25px;width:518px;float:left;min-height:350px;}
#divRecentBookings div.boxTitle {width:518px;margin-left:25px;left:0;margin-right:25px;padding-bottom:20px;padding-left:0;padding-right:0;border-bottom:1px solid #dfdfdf;}
#divRecentBookings div.boxTitle h2 {font-size:30px;}
#divRecentBookings #btnViewAll {padding:15px 20px;float:right;margin:10px 0 0;font-weight:500;line-height:16px;}
#divRecentBookings #divBookingsTable {width:518px;}
#divRecentBookings #divBookingsTable #tblBookingsTable {border-collapse:collapse;width:518px;}
#divRecentBookings #tblBookingsTable tr th {padding:20px 5px;vertical-align:top;text-align:left;}

#divRecentBookings #tblBookingsTable tr.myBooking {border-bottom:1px solid #dfdfdf;}
#divRecentBookings #tblBookingsTable tr.myBooking:last-child {border-bottom:none;}
#divRecentBookings #tblBookingsTable tr.myBooking td {text-align:left;padding:20px 5px;font-size:14px;font-weight:500;}
#divRecentBookings #tblBookingsTable tr.myBooking td:first-child{padding-left:0;width: 120px;}
#divRecentBookings #tblBookingsTable tr.myBooking td:last-child{text-align:right;padding-right:0}
#divRecentBookings #tblBookingsTable tr.myBooking td a {text-decoration:underline;font-weight:700;}

/*#endregion*/


/*#region 25. Find Bookings */

#divFindBooking { padding: 25px;}
#divFindBooking .title { font-size: 30px;font-weight: 300;margin: 0 0 25px;}
#divFindBooking label { font-size: 14px;font-weight: 500;}
#divFindBooking select, #divFindBooking input::-webkit-input-placeholder { color: #666;font-family: 'Quicksand';font-weight: 500;font-size: 12px}
#divFindBooking select, #divFindBooking input::-moz-placeholder {color: #666;font-family: 'Quicksand';font-weight: 500;font-size: 12px}
#divFindBooking select, #divFindBooking input:-ms-input-placeholder { color: #666;font-family: 'Quicksand';font-weight: 500;font-size: 12px}
#divFindBooking select, #divFindBooking input:-moz-placeholder { color: #666;font-family: 'Quicksand';font-weight: 500;font-size: 12px}

#divFindBooking div.formItem {float:left;}
#divFindBooking div.formItem label {display:block;margin-bottom:8px;font-weight:bold;color: #84226b;font-weight: 500;}
#divFindBooking div.formItem div.date {position:relative;}

#divFindBooking #divReference {margin-right:20px;margin-bottom:20px;}
#divFindBooking #divReference input {width:250px;}

#divFindBooking #divGuestName {margin-right:20px;margin-bottom:20px;}
#divFindBooking #divGuestName input {width:250px;}

#divFindBooking #divBooked {margin-bottom:20px;}

#divFindBooking #divArrival {margin-left: 20px}
#divFindBooking #divArrival label.travelling {width:110px;}
#divFindBooking #divArrival div {float:left;}
#divFindBooking #divArrival select {width:110px;}

#divFindBooking div.range {float:left}
#divFindBooking div.date {float:left;margin-right:20px;}
#divFindBooking div.date input {width:88px;}

#divFindBooking div.textbox.calendar {position:relative;padding-right:0;}
#divFindBooking div.textbox.calendar:before {content:" ";position:absolute;right:1px;top:1px;width:30px;height:30px;background:url('/themes/bookabed/images/sprite.png') no-repeat -210px -60px;}

#divFindBooking #aSearch {float: right;margin-top: 25px;font-weight: 500}

/*#endregion*/


/*#region 26. My Bookings */

#divTradeBookings {padding:0;}
#divTradeBookings div.boxTitle {display:none;}
#divTradeBookings #divBookingsTable #tblBookingsTable {border-collapse:collapse;font-weight: 500;width: 958px;table-layout: fixed}
#divTradeBookings #divBookingsTable #tblBookingsTable thead th {padding-bottom: 15px;padding-top: 30px;border-bottom: 1px solid #dfdfdf; word-wrap:break-word}
#divTradeBookings #divBookingsTable #tblBookingsTable thead th.reference {width: 60px}
#divTradeBookings #divBookingsTable #tblBookingsTable thead th.vehicle-name {width: 100px}
#divTradeBookings #divBookingsTable #tblBookingsTable thead th.comission {width: 64px}
#divTradeBookings #divBookingsTable #tblBookingsTable thead th.payment-status {width: 61px}

#divTradeBookings #tblBookingsTable tr th {padding:20px 10px;vertical-align:top;text-align:left;}
#divTradeBookings #tblBookingsTable tr th div.sort {position:absolute;top:-10px;background-color:#f7772a;padding:5px 8px;border-radius:5px;}
#divTradeBookings #tblBookingsTable tr th div.sort a.sort {height:10px;width:10px;cursor:pointer;display:block;outline:none;border:none;text-indent:-10000px;
														   float:left;}
#divTradeBookings #tblBookingsTable tr th div.sort a.ascending {background:url(/Themes/Bookabed/Images/sprite.png) -430px -70px no-repeat;}
#divTradeBookings #tblBookingsTable tr th div.sort a.descending {background:url(/Themes/Bookabed/Images/sprite.png) -400px -70px no-repeat;}

#divTradeBookings #tblBookingsTable tr th.date {width:60px;}

#divTradeBookings #tblBookingsTable tr th:first-child {border-top-left-radius:10px;padding-left:20px;}
#divTradeBookings #tblBookingsTable tr th:last-child {border-top-right-radius:10px;padding-right:20px;}
#divTradeBookings #tblBookingsTable tr td:first-child {padding-left:20px !important;}
#divTradeBookings #tblBookingsTable tr td:last-child {padding-right:20px !important;}

#divTradeBookings #tblBookingsTable tr.myBooking {border-bottom:1px solid #cacaca;}
#divTradeBookings #tblBookingsTable tr.myBooking:last-child {border-bottom:none;}
#divTradeBookings #tblBookingsTable tr.myBooking td {text-align:left;padding:20px 10px;}
#divTradeBookings #tblBookingsTable tr.myBooking td.documents {padding:0 0 0 10px;}
#divTradeBookings #tblBookingsTable tr.myBooking td a {height:17px;width:14px;cursor:pointer;display:block;outline:none;border:none;text-indent:-10000px;
													   float:left;padding:1px;}
#divTradeBookings #tblBookingsTable tr.myBooking td a.cancelBooking {background:url(/Themes/Bookabed/Images/sprite.png) -547px -66px no-repeat;}
#divTradeBookings #tblBookingsTable tr.myBooking td.documents a.agent {background:url(/Themes/Bookabed/Images/sprite.png) -488px -66px no-repeat;}
#divTradeBookings #tblBookingsTable tr.myBooking td.documents a.customer {background:url(/Themes/Bookabed/Images/sprite.png) -518px -66px no-repeat;}
#divTradeBookings #tblBookingsTable tr.myBooking td.documents a.sendDocs {width:23px;background:url(/Themes/Bookabed/Images/sprite.png) -453px -66px no-repeat;}
#divTradeBookings #tblBookingsTable tr.myBooking td.documents { vertical-align: middle}
#divTradeBookings #tblBookingsTable tr.myBooking td.cancel { vertical-align: middle}

#divTradeBookingsFooter {margin-bottom:20px;}
#divTradeBookingsFooter div.paging {float:right;}
#divTradeBookingsFooter div.paging ul {margin: 0}

/*email popup*/
div.modalpopup.tradeEmailDocs {padding:0;border:none;border-radius:0;background:none;}

#divSendDocumentationForm {width:540px;margin:0;}
#divSendDocumentationForm div.boxTitle {width:542px;}

#divSendDocumentationForm p {margin-bottom:10px;}
#divSendDocumentationForm label {margin-right:18px;}
#divSendDocumentationForm input[type=text] {width:337px;margin-bottom:20px;}

#divSendDocumentationForm #divButtons {text-align:right;}
#divSendDocumentationForm #divButtons #aEmailVoucher {margin-right:20px;}

/*cancellation popup*/
div.modalpopup.tradeCancelComponent {padding:0;border:none;border-radius:0;background:none;}

#divCancellationForm {width:400px;padding-top:66px;padding-bottom:0;}
#divCancellationForm #aCancellationRequestButton {float: right;font-weight: 500;font-size: 14px;}
#divCancellationForm h3 {font-weight: 500;}
#divCancellationForm div.boxTitle {width:402px;}

#divCancellationForm table.def {position:relative;left:-20px;width:440px;}
#divCancellationForm table.def thead th {background: none; border: none}
#divCancellationForm table.def tr:last-child td {border-bottom:none;}

/*#endregion*/


/*#region 26. Attractions */


/*#Overall Styling */
#divAttractions {padding:0 0 25px;}
#divAttractions .boxTitle {width:100%;position:relative;top:auto;left:auto;height:auto;text-align:center;
						   border-bottom:1px solid #dfdfdf;padding:20px 0;margin-bottom:20px;}
#divAttractions h2 {margin-bottom:20px;font-weight:500;text-align:left;border-bottom:1px solid #dfdfdf;padding:0 25px 20px;}
#divAttractions span.dateOption {display:block; padding-left:25px;}
#divAttractions span.dateOption label {color:#84226b;text-transform:capitalize;float:left;line-height:44px;
									   display:inline-block;font-size:14px;font-weight:500;margin-right:25px;}
#divAttractions a.orangeGradientButton{float:right;}
#divAttractions p {margin-right:55px;margin-top:7px;}
#divAttractions div.inputBox {float:left;}
#divAttractions img {float:left;margin-right:10px;}
#divAttractions h3 {font-size:16px}
#divAttractions h3 span {margin-left:5px;text-decoration:underline;cursor:pointer; color:#f56b1a;font-weight:normal;font-size:10px;}
#divAttractions h4 {float:left;width:500px;line-height:25px;}
#divAttractions h4 span{height:25px;width:25px;margin-left:5px;display:inline-block;background:url('/themes/bookabed/images/sprite.png') no-repeat -242px -62px;cursor:pointer;}
#divAttractions h5 {font-size:12px;text-transform:none;color:#333;}
#divAttractions div.textbox.right.icon {position:relative;padding-right:0;}
#divAttractions div.textbox.calendar > i {position:absolute;right:10px;top:14px;width:15px;height:15px;text-align:-10000px;border:none;background:url('/themes/bookabed2017/images/sprite.png') no-repeat -575px -295px;}
#divAttractions div.textbox.calendar > i:before {content:none;}
#divAttractions div.textbox.calendar:before {content:" ";}
#divAttractions div.textbox.calendar input{padding-left:10px;}

#divAttractions #btnSearchAttractions {float:right;text-align:center;}
#divAttractions input.button{line-height:16px;}


#divAttractionsPresearch{padding:0 20px;}
#divAttractionsPresearch p {float:left;font-weight:500;}
#divAttractionsPresearch p.strong {font-weight:bold;}

#divAttractionsSearching {text-align:center;}
#divAttractionsSearching h3 {margin-bottom:20px;float:none;width:740px;}
#divAttractionsSearching img {margin-bottom:20px;float:none;}

/* Attraction */
#divAttractions div.attraction {padding-bottom:5px;position:relative;border-bottom:10px solid #dfdfdf;margin-bottom:20px;}
#divAttractions div.attraction.last {border-bottom:0;margin-bottom:0;}
#divAttractions div.attraction div.attractionOptions{float:left;width:568px;}
#divAttractions div.attraction img {width:120px;border-radius:5px;margin-left:20px;margin-bottom:20px; max-height:95px;}
#divAttractions div.attraction table {width:738px;clear:left;text-align:left;border-collapse:collapse;margin-top:-2px;}
#divAttractions div.attraction table th {text-align:left;height:24px;padding:10px 20px;line-height:24px;background-color:#e7edef;border-right:1px solid #e7edef;font-weight:normal;}
#divAttractions div.attraction table th:first-child {width:440px;font-weight:bold;}
#divAttractions div.attraction table tr.attractionOption td{padding-left:20px;height:39px;line-height:39px;border-bottom:solid 1px #dfdfdf;min-width:100px;}
#divAttractions div.attraction table tr.attractionOption:last-child td{border-bottom:none;}
#divAttractions div.attraction table tr.attractionAdditionalFields td{padding-left:20px;}
#divAttractions div.attraction table tr.buttonRow{border-bottom:solid 1px #dfdfdf;}

#divAttractions div.attraction img.ui-datepicker-trigger {margin-top:5px;float:right;}
#divAttractions div.attraction div.inputBox {padding-left:0px;float:right;}
#divAttractions input.button.attraction {float:right;margin:10px 20px 10px 0;}


/*Attraction Details */ 
#divAttractions div.attractionDetails {margin-top:20px;padding-left:20px;margin-bottom:20px;clear:left;}
#divAttractions div.attractionDetails p {margin-right:10px;clear:left;margin-top:0px;}
#divAttractions div.attractionDetails span {text-decoration:underline;cursor:pointer; color:#f7772a;font-weight:normal;font-size:10px;}
#divAttractions #divAttractionDetails img {float:right;margin-bottom:20px;}

/* Attractions Search Content */
#divAttractionsSearchContent p.sorry{padding-left:20px;}


/*Selected Attraction */
#divAttractions #divSelectedAttractions {margin-left:0px;margin-right:0px;margin-bottom:10px;border-bottom:solid 1px #cacaca;padding-left:20px;padding-bottom:20px;}
#divAttractions #divSelectedAttractions #aSearchMoreAttractionsButton {position:static;float:none;margin-left:auto;margin-right:auto;margin-top:20px;}
#divAttractions #divSelectedAttractions p {margin-left:2px;font-weight:bold;}
#divAttractions #divSelectedAttractions table {clear:both;width:695px;}
#divAttractions #divSelectedAttractions table tr {height:25px;}
#divAttractions #divSelectedAttractions table th {padding-top:5px;text-align:left;color:#85226b;}
#divAttractions #divSelectedAttractions table td {padding-top:5px;text-align:left;padding-left:5px;}
#divAttractions #divSelectedAttractions table td:first-child {padding-left:0px;}
#divAttractions #divSelectedAttractions table a {text-decoration:underline;cursor:pointer; color:#f56b1a;font-weight:normal;font-size:10px;}
#divAttractions #btnSearchMoreAttractions {float:right;margin-top:10px;}


/*#endregion*/


/*#region 28. Contact Us */
#divSearch.contactUs {clear:left;float:left;}

#divContactUsForm {width:488px;float:left;padding-left: 40px;padding-right: 40px;padding-bottom: 40px;}
#divContactUsForm div.boxTitle {width:520px;}
#divContactUsForm div.boxTitle h2 { font-size: 40px;font-weight: 300;line-height: 30px;}

#divContactUsForm #divInputs {padding-bottom:0 !important;width: 100%;}

#divContactUsForm div.field {margin-bottom:20px;}
#divContactUsForm div.field.name, #divContactUsForm div.field.email {float:left;width:235px;}
#divContactUsForm div.field.name {margin-right:18px;}

#divContactUsForm div.field.message {float:none;margin-bottom: 40px;}
#divContactUsForm div.field.message label {float:none;}

#divContactUsForm label.textboxlabel {float:none;display:block;color: #84226b;font-weight: 500;}
#divContactUsForm input.textbox {clear:both;width:210px;margin:0;}

#divContactUsForm #txtMessage {float:none;width:462px;color: #666;font-family: 'Quicksand';border-radius: 5px;}

#divContactUsForm #txtMessage::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #666;
  font-family: 'Quicksand';
}
#txtMessage::-moz-placeholder { /* Firefox 19+ */
  color: #666;
  font-family: 'Quicksand';
}
#txtMessage:-ms-input-placeholder { /* IE 10+ */
  color: #666;
  font-family: 'Quicksand';
}
#txtMessage:-moz-placeholder { /* Firefox 18- */
  color: #666;
  font-family: 'Quicksand';
}


#divContactUsForm #aSubmit {position:static !important;left:auto;top:auto;float:left;}

#divContactUsForm #lblPhoneNumber, #divContactUsForm #txtPhoneNumber {display:none;}

/*#endregion*/


/*#region 29. Static Page */
#divSearch.static {clear:left;float:left;}

#divStaticPage {width:518px;float:left;padding-top:70px;}
#divStaticPage div.boxTitle {width:530px;}

/*#endregion*/


/*#region 29.5 Static Page With Image */
#divSearch.static {clear:left;float:left;}

#divStaticPageWithImage {width:568px;float: left;padding: 0;overflow: hidden;}
#divStaticPageWithImage img { width: 100%;}
#divStaticPageWithImage .static-page-content { padding: 40px;font-size: 16px; font-weight: 400;}
#divStaticPageWithImage .static-page-content p{ font-size: 16px; font-weight: 400;}
#divStaticPageWithImage .static-page-content h2 { font-size: 30px;font-weight: 300;line-height: 30px;margin-bottom: 30px;}
#divStaticPageWithImage .static-page-content strong { color: #84226b;}
#divStaticPageWithImage .static-page-content a { color: #84226b;font-weight: bold;}
/*#endregion*/




/*#region 30. Hotel Requests */

#divHotelRequests {padding:75px 25px 25px;font-weight:500;font-size:14px;}
#divHotelRequests .boxTitle {border-bottom:1px solid #dfdfdf;padding:18px 25px;}
#divHotelRequests .boxTitle h2 {font-weight:500;}

#divHotelRequests .heading {margin:0;color:#84226b;padding-bottom:5px;}

#divHotelRequests #pHotelRequests_Text {padding-top:0;}
#divHotelRequests #txtHotelRequests_Requests {width:678px;height:100px;border-radius:5px;}

/*#endregion*/


/*#region 31. Cancellation Charges */

#divCancellationCharges {padding:0;font-weight:500;font-size:14px;}

#divCancellationCharges .boxTitle {border-bottom:1px solid #dfdfdf;padding:18px 25px;position: relative;}
#divCancellationCharges .boxTitle h2 {font-weight:500;}

#divCancellationCharges div * {height:32px;line-height:32px;}
#divCancellationCharges div h3 {font-size:14px;font-weight:700;color:#000833;padding:20px 25px 0;margin-bottom: -10px;}
#divCancellationCharges div h4 {font-size:20px;font-weight:500; padding:10px 0 4px 0;height:auto;line-height:normal;padding:10px 25px 5px;border-bottom:1px solid #dfdfdf;}
#divCancellationCharges p {padding:20px 25px;border-bottom:1px solid #dfdfdf;}

#divCancellationCharges div tr td {border-bottom:1px solid #dfdfdf;padding:10px 25px;}

/*#divCancellationCharges div.cancellationChargesComponent {float:left;margin-bottom:10px;}
#divCancellationCharges div.hotel {display: block;}
#divCancellationCharges div.flight {display:block;}*/
#divCancellationCharges div.transfer {}

#divCancellationCharges div table, table.cancellationCosts {width:100%;}
#divCancellationCharges div table tr td:last-child, table.cancellationCosts tr td:last-child {text-align:right;}
#divCancellationCharges tr:first-child {padding-top:0;}
div.cancellationCharges div.errata{padding-top: 10px;}
div.group-popup {max-height: 485px;overflow: auto;}


#divCancellationCharges #divCancellationAccept {clear:both;}
#divCancellationCharges #divCancellationAccept p {display:none;}
#divCancellationCharges #divCancellationAccept div {height:auto;}
#divCancellationCharges #divCancellationAccept label {display:block;height:20px;line-height:21px;font-weight:500;padding:30px 60px;}
#divCancellationCharges #divCancellationAccept label::before {left:25px;top:31px;}
#divCancellationCharges #divCancellationAccept label input {float:left;height:20px;margin:0 10px 0 0;}

div.tooltip.cancellationCharges {width:329px;}
div.tooltip.cancellationCharges a.close {margin-top:10px;float:right;}

/*#endregion*/


/*#region 32. Trade Reference */

#divTradeReference {font-weight:500;font-size:14px;padding:75px 25px 25px;}

#divTradeReference .boxTitle {border-bottom:1px solid #dfdfdf;padding: 18px 25px;}
#divTradeReference .boxTitle h2 {font-weight:500;}
#divTradeReference .heading {color:#84226b;padding-bottom:5px;}

#divTradeReference h2 span {float:right;font-size:12px;text-transform:none;color:#ec0000;}
#divTradeReference #txtTradeReference {width:99%;}

/*#endregion*/


/*#region 33. Terms and Conditions */

#divTermsAndConditions {font-weight:500;font-size:14px;padding:75px 25px 25px;}

#divTermsAndConditions .boxTitle {border-bottom:1px solid #dfdfdf;padding: 18px 25px;}
#divTermsAndConditions .boxTitle h2 {font-weight:500;}

#divTermsAndConditions p + p {margin-top:0;}
#divTermsAndConditions a {margin-top:20px;margin-bottom:10px;width:100%}
#divTermsAndConditions p a {display:block;}
#divTermsAndConditions div.form label {padding-left:30px;}
#divTermsAndConditions div.form label::before {top:5px;}
#divTermsAndConditions div.form label input {margin-left:0;}

/*#endregion*/


/*#region 34. Alternate Email Address */

#divAlternateEmail {font-weight:500;font-size:14px;padding:75px 25px 25px;}

#divAlternateEmail .boxTitle {border-bottom:1px solid #dfdfdf;padding: 18px 25px;}
#divAlternateEmail .boxTitle h2 {font-weight:500;}
#divAlternateEmail .heading {color:#84226b;padding:10px 0 5px;}
#divAlternateEmail #txtAlternateEmail_Email {width:99%;}

#divAlternateEmail p + p {margin:0;}

/*#endregion*/


/*#region 35. Payment Details */


#divPaymentDetails {font-weight:500;font-size:14px;padding:75px 25px 25px;}
#divPaymentDetails .boxTitle {border-bottom:1px solid #dfdfdf;padding: 18px 25px;}
#divPaymentDetails .boxTitle h2 {font-weight:500;}

#divPaymentDetails dl {margin-bottom:0;}
#divPaymentDetails dt {width:148px;height:34px;line-height:55px;}
#divPaymentDetails dt label span {color:#ec0000;}

#divPaymentDetails .custom-select {width:212px;}
#divPaymentDetails .month {width:98px;display:inline-block;}
#divPaymentDetails .year {width:107px;display:inline-block;}

#aPayment_CSVTooltip {display:none;}

#divPaymentDetails_Options {font-weight:500;font-size:14px;padding:75px 25px 25px;}
#divPaymentDetails_Options .boxTitle {border-bottom:1px solid #dfdfdf;padding: 18px 25px;}
#divPaymentDetails_Options .boxTitle h2 {font-weight:500;}

#divPaymentDetails_Options label + label {margin-left:10px;cursor:pointer;}
#divPaymentDetails_Options .checkboxLabel {padding-left:5px;}
#divPaymentDetails_Options #lblInvoice::before {z-index:2;}
#divPaymentDetails_Options #lblCard::before {z-index:2;}

/*#endregion*/


/*#region 36. Booking Confirmation */

#divBookingConfirmation div.boxTitle {height:20px;}
#divBookingConfirmation div.boxTitle h2 {font-size:20px;line-height:21px;}

#divBookingConfirmation p span {color:#f7772a;}
#divBookingConfirmation p {margin-bottom:10px;}
#divBookingConfirmation p.pending {font-size:16px;}
#divBookingConfirmation a {text-decoration:underline;margin-right:30px;}

#divSendDocumentationForm a.button {float:right;margin-left:20px;}

/*#endregion*/


/*#region 37. Markup Tool */

div.modalpopup.markup {padding:0;border:none;background:none;}

#divMarkupTool {width:auto;margin-bottom:0;}
#divMarkupTool div.boxTitle {width:377px;}

#divMarkupTool #divComponents div.markup {margin-bottom:20px;}
#divMarkupTool #divComponents label span {display:inline-block;width:180px;}
#divMarkupTool #divComponents input.textbox {width:48px;}
#divMarkupTool #divComponents label + select {margin-left:8px;}

#divMarkupTool input.button {float:right;}

#divMarkupTool p.warning {margin:0;padding:10px;line-height:20px;background:#f2dede;color:#b94a48;}
#divMarkupTool p.success {margin:0;padding:10px;line-height:20px;background:#dff0d8;color:#468847;}

/*#endregion*/


/*#region 38. Header */
#divTopHeader {position:relative;}
#divTopHeader .logged-in {background-color: #400040;}
#divTopHeader:before {content:" ";position:absolute;top:0px;width:100%;height:44px;background:#84226b;}

#divTopHeader .user .col-sm-3 a {font-size:12px;border:1.5px solid #fff;border-radius:5px;text-decoration:none;color:#fff;}
#divTopHeader .user .col-sm-4 ul {list-style-type:none;}
#divTopHeader .user .col-sm-4 ul a {list-style-type:none;border-left:1px solid #851C6B;color:#fff;}

#divHeaderContent {position:relative;width:960px;margin:0 auto 0 auto;}

#divHeaderContent div.nav ul {padding:0;margin:0;}
#divHeaderContent div.nav li {float:left;list-style:none;border-right:1px solid #4b133c;}
#divHeaderContent div.nav li:first-child {border-left:1px solid #4b133c;}
#divHeaderContent div.nav li a {display:block;height:44px;padding:0 20px;line-height:44px;text-transform:uppercase;font-family:'Quicksand';font-weight:bold;color:#fff;}
#divHeaderContent div.nav li a:hover {text-decoration:none;background:#f7772a;-ms-border-radius: 5px;border-radius: 5px;}

#divHeaderContent div.nav a.basket {padding-left:10px;}
#divHeaderContent div.nav a.basket:before {content:" ";position:relative;float:left;width:30px;height:30px;margin:6px 2px 0 0;background:url('/themes/bookabed/images/sprite.png') no-repeat -30px -60px;}

#divHeaderContent div.nav a.social {padding:0 11px;}
#divHeaderContent div.nav a.social:before {content:" ";position:relative;display:inline-block;width:30px;height:30px;margin:6px 2px 0 0;background:url('/themes/bookabed/images/sprite.png') no-repeat -90px -60px;}
#divHeaderContent div.nav a.fb:before {background-position:-90px -60px;}
#divHeaderContent div.nav a.tw:before {background-position:-120px -60px;}
#divHeaderContent div.nav a.li:before {background-position:-150px -60px;}

#divHeaderContent div.left {float:left;}
#divHeaderContent div.left img {padding:24px 0 10px 0;}

#divHeaderContent div.right {float:right;width:590px;padding-top:11px;}
#divHeaderContent div.right div {height:33px;margin-bottom:10px;}

#divHeaderContent div.right div *:first-child {margin-right:0;}

#divHeaderContent div.right a {float:right;height:33px;padding:0 10px;margin-right:10px;border-radius:3px;line-height:35px;text-transform:uppercase;font-family:'Quicksand';font-weight:bold;background:#858585;color:#fff;}
#divHeaderContent div.right a:hover {text-decoration:none;background:#9f9f9f;}

#divHeaderContent div.right a.chat {padding-left:2px;}
#divHeaderContent div.right a.chat:before {content:" ";position:relative;float:left;width:30px;height:30px;margin:2px 2px 0 0;background:url('/themes/bookabed/images/sprite.png') no-repeat left -60px;}

#divHeaderContent div.right span.loggedInAs {float:right;height:31px;padding:0 10px 0 2px;border-radius:3px;line-height:33px;border:1px solid #cacaca;color:#787878;}
#divHeaderContent div.right span.loggedInAs:before {content:" ";position:relative;float:left;width:30px;height:30px;background:url('/themes/bookabed/images/sprite.png') no-repeat -60px -60px;}

#divHeaderContent div.right p {font-size:14px;text-align:right;color:#787878;}
#divHeaderContent div.right p span {margin-left:12px;font-size:24px;font-family:'Quicksand';font-weight:bold;color:#f7772a;}
#divHeaderContent div.nav li a {font-family:Quicksand;text-transform:none;font-size:16px;font-weight:400;}

#divHeaderContent .logged-in .login {text-align: center;}
#divHeaderContent .login {text-align: center;}
#divHeaderContent .login a:hover {background-color:#f7772a;border:#f7772a;}
#divHeaderContent .opening-times {font-family:Quicksand;font-size:16px;}
#divHeaderContent .login ul {list-style-type:none;}
#divHeaderContent .login li a {font-family:Quicksand;font-size:16px;font-weight:500;color:#fff;list-style-type:none;border:1.5px solid #fff;text-decoration:none;border-radius:5px;}
#divHeaderContent .phone-no {color:#f87826;font-weight:700;font-size:20px;text-align:right;}
#divHeaderContent .opening-hours {font-size:14px;color:#fff;cursor:pointer;}
#divHeaderContent .opening-hours::after {background:url("../../Themes/Bookabed/Images/sprite2.png") no-repeat -572px -402px;cursor: pointer;}
#divHeaderContent .opening-hours-dropdown {font-size:14px;border:1px solid #84226b;background-color:#fff;cursor:pointer;}
#divHeaderContent .opening-hours-dropdown p {color:#84226b;}
#divHeaderContent .user {font-family:Quicksand;font-size:14px;}
#divHeaderContent .loggedInAs {color:#fff;}
#divHeaderContent .spLoggedInUser {font-weight:700;}
#divHeaderContent .basket::before {background:url("../../Themes/Bookabed/Images/sprite2.png") no-repeat -570px -268px;}

#divNavDropdown ul:first-child {border-top:0.5px solid #fff;}
#divNavDropdown ul a {border-bottom:0.5px solid #fff;}


div.modalpopup.chatpopup {padding:20px;}

#divChatPopup {width:792px;}
#divChatPopup iframe {width:792px;height:479px;border:0;}

/*#endregion*/


/*#region 38. Footer */
#divFooter div.top {padding:23px 0;color:#fff;background:#222;}
#divFooter div.top > div {width:960px;margin:0 auto;}

#divFooter div.top a {color:#fff;}

#divFooter div.pageLinks {margin-bottom:20px;text-align:center;}
#divFooter div.pageLinks a {margin-right:32px;text-decoration:underline;}

#divFooter div.globalSites {float:left;width:480px;height:22px;}
#divFooter div.globalSites span {float:left;height:22px;margin-right:21px;line-height:22px;}
#divFooter div.globalSites a {float:left;width:33px;height:22px;margin-right:21px;background:url('/themes/bookabed/images/sprite.png') no-repeat left top;}
#divFooter div.globalSites *:last-child {margin-right:0;}
#divFooter div.globalSites a.uk {background-position:0 -94px;}
#divFooter div.globalSites a.ie {background-position:-33px -94px;}
#divFooter div.globalSites a.de {background-position:-66px -94px;}
#divFooter div.globalSites a.us {background-position:-99px -94px;}
#divFooter div.globalSites a.ca {background-position:-132px -94px;}
#divFooter div.globalSites a.au {background-position:-165px -94px;}

#divFooter div.info {text-align:right;line-height:22px;}
#divFooter div.info span {margin-right:22px;}
#divFooter div.info a {margin-right:22px;text-decoration:underline;}
#divFooter div.info *:last-child {margin-right:22px;}

#divFooter div.base {padding:23px 0;text-align:center;background:#e8e8eb;}
#divFooter div.base > p {width:960px;margin:0 auto;color:#919193;}
/*#endregion*/


/*#region 39. Holiday Deals */

#divHolidayDeals {margin-bottom:20px;}
#divHolidayDeals h2.deal-title {font-size:30px;text-align:center;width:100%;margin-bottom:20px;}
#divHolidayDeals div.menu.box {width:908px;float:left;padding:20px 25px;}
#divHolidayDeals div.menu.box label{margin-left:30px;margin-right:20px;height:44px;line-height:50px;float:left;font-size:14px;font-family:'Quicksand';font-weight:500;text-transform:capitalize;color:#85226b;}
#divHolidayDeals div.menu.box label:first-child{margin-left:0;}
#divHolidayDeals div.menu.box #ddlHolidayDealsDestination, #divHolidayDeals div.menu.box #ddlHolidayDealsDeparting,
#divHolidayDeals div.menu.box #ddlHolidayDealsDate  {width:100%;}
#divHolidayDeals div.menu.box .custom-select {width:145px;display: inline-block;float:left;}
#divHolidayDeals div.menu.box .custom-select.destination {width:188px;}
#divHolidayDeals div.menu.box .custom-select.departing {width:168px;}
#divHolidayDeals div.menu.box .custom-select.date {width:169px;}
#divHolidayDeals div.menu.box div.calendar.textbox > i {position:absolute; right:10px; top:14px; width:15px; height:15px; border:none;
										   background:url('/themes/bookabed2017/images/sprite.png') no-repeat -575px -315px;}


#divHolidayDealsRotator, #divHolidayDealsRotatorWindow {height:428px;}
#divHolidayDeals #btnBackward,
#divHolidayDeals #btnForward {width:11px;height:17px;border:none;background-image: url('/themes/bookabed2017/images/sprite.png');z-index:1;background-color:initial;}
#divHolidayDeals #btnBackward {background-position:-575px -355px;background-repeat:no-repeat;top:12px;left:92px;}
#divHolidayDeals #btnForward {background-position:-575px -380px;background-repeat:no-repeat;top:12px;right:30px;}

#divHolidayDeals .deals div.noDeals {font-weight:500;padding:20px 25px;font-size:14px;margin-bottom:0;}

#divHolidayDeals div.menu.box .offerRangePickers {margin-right:0;}

#divHolidayDeals div.deal.box img {border-top-left-radius:5px;border-top-right-radius:5px;}
#divHolidayDeals div.deal #divPrinterIcon,
#divHolidayDeals div.deal #divPrinterIcon img {border-top-left-radius:5px;}
#divHolidayDeals div.deal .day-of-month{ display: none;}
#divHolidayDeals div.deal div.details{padding:10px 20px 20px!important;}
#divHolidayDeals div.deal p{font-family:Arial,helvetica,sans-serif;font-size:12px;line-height:24px;font-weight: 500;}
#divHolidayDeals div.deal h4{font-size:20px;font-weight:500;color:#84226b;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;}
#divHolidayDeals div.deal h5{color:#000833;font-size:12px;font-weight:bold;line-height:24px;text-transform:none;}


#divHolidayDeals div.deal.box p.price{font-size:20px;color:#f7772a;font-weight:700;font-family:'Quicksand';padding:0;}
#divHolidayDeals div.deal p.price span{font-weight:700;font-size:12px;}
#divHolidayDeals div.deal span.save{background-color:#f7772a;color:#fff;font-size:16px;}

/*#endregion*/


/*#region 40. Extra's*/
#divContent #divInsurance input.button.selected,
#divContent #divInsurance a.button.selected{background-color:#84226b;background-image:none;}
#divContent div#divInsurance input.button,
#divContent div#divInsurance a.button {background-color:#f7772a;padding:15px 20px;font-size:12px;font-weight:500;
									   text-transform:capitalize;width:50px;box-sizing:content-box;text-align:center;}

#divInsurance .boxTitle h2 {font-weight:500;}
div#divInsurance table.def tr td:first-child {width:470px;}
#divInsurance table.def th {background:none;border-left:none;border-right:none;font-weight:700;
							font-size:14px;border-top:1px solid #dfdfdf;min-width:75px;}
#divInsurance table.def td {height:39px;line-height:39px;border:none;font-size:14px;font-weight:500;}
#divInsurance table.def tr + tr td {border-top:1px solid #dfdfdf;}
#divInsurance table.def tr td.end {border-right:1px solid transparent;}
#divInsurance table.def tr.head + tr td {padding-top:10px;border-top:none;}
#divInsurance table.def tr.head + tr.selected td {padding-top:9px;border-top:1px solid #84226b;}
#divInsurance table.def tr.selected td {border-top:1px solid #84226b;border-bottom:1px solid #84226b;}
#divInsurance table.def tr.selected td:first-child {border-left:1px solid #84226b;}
#divInsurance table.def tr.selected td.end {border-right:1px solid #84226b;}
#divInsurance table.def tr.selected td:nth-child(3) {border-right:1px solid #84226b;}


/*#endregion*/

/*#region 41. QuoteEmail */
#divEmailQuote h4 {font-weight:500;font-size:20px;}
#divEmailQuote p {font-weight:500;font-size:14px;line-height:normal;}
#divEmailQuote label {font-weight:500;font-size:14px;}
#divEmailQuote .custom-select {width:70px;display:inline-block;float:left;margin-right:3px;}
#divEmailQuote dd input {width:163px;}
#divEmailQuote dd input.email,
#divEmailQuote dd input.emailCC {width:428px;}
#divEmailQuote dt {margin-right:10px;}
#divEmailQuote #btnSendEmail,
#divEmailQuote #btnDownloadPDF {background:#f7772a;}
#divEmailQuote #btnSendEmail:hover,
#divEmailQuote #btnDownloadPDF:hover {background:#f78640;}

#divEmailQuote #pQuoteEmail_EmailDone {background:#dff0d8;color:#468847;border:1px solid #d6e9c6;padding:3px;border-radius:3px;margin-top:15px;padding-left:10px;}
#divEmailQuote #pQuoteEmail_EmailError {background:#f2dede;color:#b94a48;border:1px solid #eed3d7;padding:3px;border-radius:3px;margin-top:15px;padding-left:10px;}
/*#endregion*/


/*COPY TO OVERBRAND THEME*/

/*#endregion*/

/*#region 42. Sign Up*/
	#divSignUp {background-color:#85226b;text-align:center;}
	#divSignUp h2 {color:#fff;font-size:35px;}
	#divSignUp a {color:#fff;background-color:#000130;border:1px solid #000130;border-radius:5px;padding:10px 15px;font-size:16px;font-weight:500;text-decoration: none;}
	#divSignUp a:hover {background-color:#2a0059;border: #2a0059;}

/*#endregion*/

/*#region 43. Figures */
#divFigures {padding:60px 0;text-align:center;background-color:#f3f3f3;}
#divFigures h2 {font-size:50px;padding-bottom:50px;}
#divFigures .top-text {font-size:45px;font-weight:700;color:#851c6b;display:inline-block}
#divFigures .top-small {font-size:30px;font-weight:700;color:#851c6b;margin-top:6px;display:inline-block;}
#divFigures .bottom-text {font-size:16px;font-weight:700;}

/*#endregion*/

/*#region 44. Cloud Content*/
#divCloudContent {font-size:14px;font-weight:500;background-repeat:no-repeat;background-size:100%}
#divCloudContent .content {background-color:#fff;border:1px solid #fff;border-radius:5px;}
#divCloudContent .text p {line-height:30px;}
#divCloudContent h2 {font-size:50px;}
#divCloudContent a {font-size:16px;color:#fff;background-color:#f7772a;border:1px solid #f7772a;border-radius: 5px;text-decoration:none;cursor:pointer;}
#divCloudContent .cloud {background: url("../../Themes/Bookabed/Images/cloud.png") no-repeat;background-size:220px 147px;text-align:center;}
#divCloudContent .cloud-title {font-size:18px;font-weight:700;color:#851c6b;}
#divCloudContent .cloud-content {color:#fff;font-weight:400;}

/*#endregion*/

/*#region 45. Booking Conditions*/
#divErrata {padding:75px 25px 25px;font-weight:500;font-size:14px;}
#divErrata .boxTitle {border-bottom:1px solid #dfdfdf;padding:18px 25px;width:660px;}
#divErrata .boxTitle h2 {font-weight:500;}
#divErrata.box h4 { margin-top: 20px;}
#divErrata label {display:block;height:20px;line-height:21px;font-weight:500;padding:15px 30px 0;}
#divErrata label::before {top:15px;}
#divErrata li {margin-left:25px;}
#divBookingConfirmation { font-size: 14px;}


/*#endregion*/

/*#region 46. Media Queries*/
@media screen and (max-width: 1199px) and (min-width: 992px) {
	#divTopHeader .logged-out .visible-md {color:#fff;list-style-type:none;text-align:center;}
	#divTopHeader .logged-out .visible-md a {color:#fff;font-weight:500;text-decoration:none;text-align:center;border:1.5px solid #fff;border-radius:5px;}
	#divTopHeader .logged-out .phone-no {text-align:left;}

	#divFigures .top-text {display:block;}

	#divOurAwards div.boxTitle h2 {font-size:40px;}

	#divCloudContent .header h2 {font-size: 40px;}
}

@media screen and (max-width: 1199px) {
	#divCloudContent {background-size: auto;}
}

@media screen and (max-width: 992px) {
	#divTopHeader .logged-out .visible-sm-down {cursor:pointer;background:url("../../Themes/Bookabed/Images/sprite2.png") no-repeat -570px -417px;}
	#divTopHeader .logged-out .nav-dropdown {background-color:#851C6B;}

	#divFigures h2 {font-size:30px;}
	#divFigures .top-text {font-size:30px;}
	#divFigures .top-small {font-size:18px;}

	#divOurAwards div.boxTitle h2 {font-size:29px;}

	#divCloudContent .header h2 {font-size: 30px;}
	#divCloudContent .text {font-weight: 500;}
	#divCloudContent .cloud-title {font-size:16px;}
	#divCloudContent .cloud {background-size:185px 120px;}
}
@media screen and (max-width: 768px) {
	#divTopHeader .logged-out .phone-no {font-size: 16px;}
	#divTopHeader .logged-out .opening-hours {font-size: 12px;}
	#divTopHeader .logged-out .opening-hours-dropdown {font-size: 12px;}
	#divTopHeader .logged-out #divNavDropdown ul li a {font-size: 14px;}

	#divFigures h2 {font-size:25px;}
	#divFigures .top-text {font-size:21px;}
	#divFigures .top-small {font-size:16px;}
	#divFigures .bottom-text {font-size:12px;}

	#divSignUp h2 {font-size:25px;}

	#divCloudContent .content .header h2 {font-size:25px;}
	#divCloudContent .content .text p {line-height:25px;}
	#divCloudContent .content .button a {font-size:14px;}
	#divCloudContent .cloud {background-size:165px 120px;}
	#divCloudContent .cloud-title {font-size:14px;}
	#divCloudContent .cloud-content {font-size:14px;}
}
/*#endRegion*/
