body{overflow-x: hidden; line-height:normal; -webkit-text-size-adjust: none; font-size:0.75rem;}.header_splitter, #headerButtons, #social-buttons, #top_phone_line_1, #top_phone_hours, #header h1 span.strapline, #header div.h1 span.strapline, #home-message, .mobile_hide, #rightColumn, #home_telephone, #userPanels, #hotel_header h3, a.full_availability, #booking_box p.first, #booking_box div.h4, #searchPanel_wrapper, #why_book, div.message_pinky div.underline.underline_light.no_overflow{display:none !important;}.mobile_show{display:block !important;}.mobile_show.hidden{display:none !important;}body, #header, #header h1, #header div.h1, #headerText, #mainColumn, #wrapper, #footer, #header h1 a, #header div.h1 a, #menu, #search, .sf-menu, #sitemap div.sitemap_column, #exclusiveTop, div.exclusiveTopBox_right, div.exclusiveTopBox_left, .regionalTop, .regionalMid, .regionalMidBox, .rborder, .regionalBottom, .split_fiftyfive, .split_fiftyfiveopp, #map_block, #how_to_find, .mobile_reset{float:none !important; display:block !important; width:auto !important; height:auto !important; min-width:0 !important; min-height:0 !important; vertical-align:top !important; border:0 !important; margin:0 !important; padding:0!important; background-image:none;}#header{margin:0; background-image:none; background:white; position:fixed; top:0; width:100% !important; border-bottom:1px solid #EEE !important; z-index:2; padding:5px 0 2px !important;}div#body-wrapper{padding-top:70px; background:white;}#best_bits, #footerContent, #share_holder_bottom, #copyright, ul#footerLinks, .simpleBox{margin:1rem 0; width:auto; float:none;}#best_bits + p{margin-top:1rem;}#header h1, #header div.h1, #header h1 span.strapline, #header div.h1 span.strapline, #header h1 a, #header h1 span, #header div.h1 a, #header div.h1 span, #header div.h1 a span, #header h1 a span{text-decoration:none;}#header h1 a, #header div.h1 a{padding:5px 0 2px 0 !important; font-size:1.1em; height:45px !important; display:block !important;}#header h1.image, #header div.h1.image{/*background:url(/images/opl-logo-mobile-320-84.png) no-repeat 50% 0;*/ background: url(/images/opl_cmyk.svg) no-repeat 50% 0; background-size:160px auto;}#header h1 a span, #header div.h1 a span{font-size:120% !important; line-height:22px !important; font-weight:normal; color:#98171f !important;}#header h1 a span em, #header div.h1 a span em{color:#e52325 !important;}#offers_box_header h2{font-size:1.3rem;}#top_phone_message{margin:0; display:block;}#top_phone_message a:before{content: '\260F \a0'; font-size:1.2em;}#top_phone_message a{font-size:0.85em; letter-spacing: 1px; color: #555;}#top_phone_number img, #top_phone_number span{display:none;}.booking_message{font-size:0.9rem;}a{font-weight:normal; text-decoration:underline;}.orange_button, .orange_button_smaller, .grey_button, ul#tabs li a{text-decoration:none;}.orange_button_small{font-size:1.1rem;}a.orange_button_small .chevron{top: 9px;}#mainColumn h1, #mainColumn .h1{color:black; font-size:1.4rem;}.inner_page{border:0; padding:1rem 0.6rem;}.inner_page p, .inner_page ul{margin:0 0 1em 0;}.inner_page p.h2{font-size:1.6em;}.inner_page ul ul{font-size:1em;}#share_holder_bottom{margin:10px; padding-bottom:10px;}#share_holder_bottom #widget_message{width:auto; padding:10px;}#share_holder_bottom #widget_holder{width:auto; padding:0; padding-left:10px;}#copyright{font-size:0.9rem; background:#810000; color:white; padding:20px; margin:0;}#footer{background:white;}#footerContent{color:black; border-top:2px solid #EEE;}ul#footerLinks::before{content:'Quicklinks:'; display:block; font-size:1.1rem; font-weight:bold; width:100%; color:white; margin:8px 0;}ul#footerLinks{padding-left: 0; font-size:1.3em; margin-top:0; display:flex; background: #555; padding: 20px; flex-wrap: wrap; justify-content: space-between; align-items: baseline; align-content: center;}ul#footerLinks a{border-right:0 !important; display:block; line-height:1.3rem; text-transform:capitalize; margin-bottom:1px; padding:0.5rem 0; color:#FFF; font-size:0.9rem; text-decoration: underline;}ul#footerLinks li{float:none; width:48%;}#menu{position:fixed; top:53px; bottom:0; left: 0; width: 0 !important; z-index:2; transition: width 0.3s ease; font-size:1.2em;}#menu *{visibility:hidden;}#menu:target{width:60% !important; overflow-y: scroll;}#menu:target *{visibility:visible;}#menu:target #mobile_menu_overlay{background:rgba(0,0,0,0.2); z-index:11; display:block !important;}#menu, ul.sf-menu li{background:#444; border-bottom:1px solid rgba(255,255,255,0.3); border-left:5px solid transparent;}#menu, ul.sf-menu li.menu_item_selected{border-left-color:orange;}#menu, ul.sf-menu li a{padding:0.75rem 0.8rem; letter-spacing:-1px; font-size:0.9rem;}#body-wrapper{transition: 0.3s ease; position:relative; left:0; width:100%;}ul.sf-menu>li{float:none;}ul.sf-menu ul{display:none !important;}ul.sf-menu ul.open_parent{display:block !important; position:static !important;}ul.sf-menu ul.open_parent li{background:#666;}ul.sf-menu ul.open_parent li ul li{background:#FFF; color:#000;}ul.sf-menu ul.open_parent li ul li a{color:#000;}ul.sf-menu ul.open_parent li a{white-space:normal !important;}ul.sf-menu a{border-right:0; font-weight:bold;}span.sf-sub-indicator{background:none !important; text-indent:0 !important; overflow: auto !important; height:auto !important;}#mobile_menu, #mobile_menu_overlay, #search_menu, #search_menu_overlay{display:block; position:fixed; top:-9px; left:0px; width:52px; height:72px; text-align:center; padding:18px 8px; z-index:2;}#mobile_menu, #search_menu{text-decoration:none;}#search_menu span{display:block;}#mobile_menu span{display:block; width:80%; margin:4px auto; background:black; border-radius:2px; min-height:2px;}#mobile_menu_overlay{display:none !important;}#mobile_menu_overlay, #search_menu_overlay{z-index:2 !important; height:62px;}#menu li.show_mobile_menu{display:block !important;}#search_menu, #search_menu_overlay{left:auto; right:0; padding:23px 5px 13px 10px;}#search{position:fixed; top:53px; left: 0; right: 0; height: 0 !important; z-index:3; font-size:1.2em; background:rgba(200,200,200,0.95); color:#444; padding:10px; text-align:center;}#search *{visibility:hidden;}#search:target{height:100% !important;}#search:target *{visibility:inherit;}#search:target #search_menu_overlay{background:rgba(0,0,0,0.2); z-index:11;}div.inner_page > img.page_image:first-child{display:none;}label{padding:5px;}p.image_banner_buttons span.orange_button_smaller, div.image_banner span.orange_button_smaller, span.squish{padding:4px 28px 4px 8px !important;}div.image_banner span.orange_button_smaller.grey_button, div.image_banner span.orange_button_smaller.red_button, span.squish{font-size:15px !important;}div.image_banner span.orange_button_smaller.has_chevron img.chevron{position: absolute; right: 5px; top: 5px;}div.actionButtons a.has_chevron img.chevron{position: absolute; right: 5px; top: 1px;}table.list{font-size:1.1em;}table.list table.list{margin-top:0; font-size:1em;}table.list table.list_reset td{ padding:2px; border:0 !important;}table.list th, table.list th strong{font-weight:normal;}table.list p{font-size:1em;}table.list tr.odd, table.list tr.even{background-color:transparent !important;}table.list td{ border-bottom:0 !important;}table.mobile_row_split{width:100%;}table.list td.mobile_cell_block, table.mobile_row_split td.mobile_cell_block{display:block;}table.list td.mobile_cell_block_first, table.mobile_row_split td.mobile_cell_block_first{border-bottom:0 !important;}td#rightcol{padding-left:0 !important;}.newbookingform .formitem{font-size:0.9rem;}.newbookingform label:not(.radio_inline){padding:3px 0 !important; font-size:0.9rem;}.newbookingform .formitem p{width:auto !important;}div.newbookingform table.newbookingform{padding:0 !important;}table.regional, .regionalTop{width:100% !important; box-shadow:none !important; background:none !important; border:0 !important; font-size:1em !important;}table.mobile_row_split td strong{font-size:0.9em !important;}div.regionalMidBox p.h3 a{font-weight:bold !important; margin:8px 0 !important; display:block;}#sitemap div.sitemap_column{display:block !important; width:auto !important;}#search:target .wait{visibility:inherit;}.i_hid_this, #search:target .i_hid_this{visibility:hidden;}table.date_month_block, div.fake_block{display:inline-block; vertical-align:text-top; border-collapse:collapse; cursor:default; margin-bottom:8px;}table.date_month_block td, table.date_month_block th{/*background-image:url(/extranet/images/menu_gradient.png);*/ background-repeat: repeat-x; background-position: 0% 85%; background-color:#CCC;}table.date_month_block th.dow{width:48px;}.date_cell{vertical-align:top;}table.date_month_block.no_borders td, table.date_month_block.no_borders th{border:0;}table.date_month_block th{padding:6px; background-color: #FF9900; color:#FFF; text-transform:uppercase; border-bottom:1px solid white;}table.date_month_block th.month{background-color: #444; color:#FFF; font-size:1.2em; padding:0 2px !important;}table.date_month_block a, table.date_month_block span{text-decoration:none;}.date_cell a, .date_cell span{margin:0; display:block; margin-left:-1px; margin-top:-1px; padding:6px 5px 3px 5px; height:auto; min-height:20px; /*background-image:url(/extranet/images/menu_gradient.png);*/ background-repeat: repeat-x; background-position: 0% 75%; color:#000; zoom: 1; position:relative;}.date_cell a{color:#070 !important; background-color:#F3F3F3;}.date_cell a:hover{background-color:#600; color:#FFF !important;}.date_cell a.selected{background-image:url(/images/newhomepage/orangebox-top.gif); background-position: 0% 0%; color:#900;}.date_cell_today a{ color:#810000; font-weight:normal;}.date_cell_past{background-color:#CCC;}.date_cell_past a, .date_cell_data_future a, .date_cell_data_past a, .date_cell_past span, .date_cell_data_future span, .date_cell_data_past span{color:#AAA;}.date_cell_past_month a, .date_cell_future_month a, .date_cell_past_month span, .date_cell_future_month span{color:#AAA;}table.date_month_block td.date_cell_past, table.date_month_block td.date_cell_future_month{background-position: 0% 95%;}.invalid_dow{opacity:0.2;}.inner_page p, #hotel_inner_page ul, .tick_container ul li{line-height:1.4em;}.tick_container ul li{padding-top:5px; padding-bottom:5px;}.tick_container ul li p{padding:0; margin-bottom:0;}.inline_month_nav_anchor{color:#CCC; font-size:0.75em; line-height:1.9em; vertical-align:middle; text-shadow:none; padding:6px !important;}a.inline_month_nav_anchor:hover{color:#FFF; opacity:1;}.inline_month_nav_anchor_left{float:left; text-align:left; padding-left:8px;}a.inline_month_nav_anchor_left{background:url(/images/calendar-arrow-left_on.png) no-repeat 15% 50%;}a.inline_month_nav_anchor_left:hover{background:url(/images/calendar-arrow-left_off.png) no-repeat 15% 50%;}.inline_month_nav_anchor_right{float:right; text-align:right; padding-right:8px;}a.inline_month_nav_anchor_right{background:url(/images/calendar-arrow-right_on.png) no-repeat 85% 50%;}a.inline_month_nav_anchor_right:hover{background:url(/images/calendar-arrow-right_off.png) no-repeat 85% 50%;}div.primary_image_wrapper{float:none; width:100% !important;}div.primary_image_wrapper img.rotator{left:50%; margin-left:-274px;}div.primary_image_wrapper_alt{height:auto !important; min-height:300px;}div.primary_image_wrapper_alt img.rotator{margin: auto; left: 0; right: 0; width:auto; height:100%; min-height:300px;}div.secondary_images_wrapper{text-align:center; background:#F0F0F0; margin:0 0 8px 0; padding:4px 0;}div.secondary_images_wrapper a{display:inline-block; background-color:transparent !important; padding:0 !important; width:28px; height:28px; background:url(/images/circle-off.png) no-repeat 50% 50%; background-size:24px 24px; border:0;}div.secondary_images_wrapper a.selected{background:url(/images/circle-on.png) no-repeat 50% 50%; background-size:24px 24px;}div.secondary_images_wrapper a span{display:none;}div.exclusiveTopBox_right, div.exclusiveTopBox_left, .regionalMidBox, .rborder{clear:both; color:black; overflow:hidden; position:relative;}div#exclusiveTop p.h3, div.tick_container p.h3{font-weight:bold; color:#810000 !important; font-size:1.3em !important;}div#regional{} table.mobile_row_split td.regionalTop{padding:10px 0 !important;}table.mobile_row_split td strong{font-size:1.1em;}table#search_table{background:#F0F0F3;}table#search_table td strong{border-bottom:1px solid #E0E0E0; padding:5px 0 !important; display:block; color:#444; font-weight:normal;}table.mobile_row_split tr{margin-bottom:100px;}td.regionalTop div.floatL{ font-size:1.3em; float:none !important; display:block;}td.regionalTop div.floatL a{text-decoration:none; text-align:left; font-weight:bold; color:#555; text-transform:uppercase; border:3px solid #555; border-left:0;border-right:0; padding:10px; display:block;}td.regionalTop div.floatL a::after{content:'more \2192'; float:right; font-weight:normal;}div.search_all_regions_container{text-align:center; margin:1rem 0;}a.search_all_regions{font-size:1.4em; background:none transparent; display:inline-block; border:3px solid #555; padding:0.75rem; border-radius:3px; text-transform:uppercase; text-align:center;}a.search_all_regions::after{padding-left:0.2rem; content:'\2192'; content:'\2794';}div.viewmore{margin-bottom:10px;}div.viewmore a{font-size:0.9rem; padding-bottom:5px; color:#810000 !important; text-decoration:underline; background-image:none;}#regional tr.mobile_show{margin-bottom: 0 !important;}td.regionalMid{padding:5px 10px 0 !important; background:#F0F0F0;}div.regionalMidBox{font-size:1.2em; position:relative; overflow:hidden; border-bottom:1px solid #F0F0F0 !important; margin-bottom:8px !important;}div.regionalMidBox div.regionalThumb{margin-bottom:30px; width:140px;}div.regionalMidBox div.regionalThumb img{width:140px; height:auto;}div.regionalMidBox p.h3{font-size:1.3em; margin:0;}div.regionalMidBox p b, div.regionalMidBox p strong{color:#000;}div.regionalMidBox p.price strong{display:block;}.simpleBox{margin:10px 5px;}.txt12{font-size:inherit;}/*collections/offertypes*/ a.tiled_anchor{margin:10px 0; max-height:175px; width:100%; border:0; padding:0;}a.tiled_anchor img{width:100%;}p.search_results_count{margin-top:0; font-size:0.9em;}div.showing_pane{font-size:0.8em; padding:0 !important;}div.showing_pane ul{margin-bottom:0;}#hotel_inner_page{padding:0; border:0; margin-top:125px;}#hotel_header img{display:none;}#hotel_header h1 span.hotel_location, #hotel_header div.h1 span.hotel_location{display:block; font-size:0.8em; line-height:0.9rem; overflow:hidden; margin-top: 5px; padding-bottom: 5px;}#hotel_header h1 span.hotel_location a, #hotel_header div.h1 span.hotel_location a{ text-decoration:none; color:#777;}span.hotel_location span{display:none;}#hotel_inner_page h1{margin:0 !important; font-size:1.6em !important; border:0 !important; padding:0px; border-bottom:1px solid #CCC; font-weight:bold; display:none;}#hotel_desc{font-size:1.15em;}#hotel_inner_page ul, #hotel_desc, div.tick_container ul li{font-size:0.9rem; font-weight:normal;}div.bullet_container ul li{background:none; padding-left:0;}#hotel_inner_page table.mobile_row_split{width:100%;}div#map_block{position:relative !important; right:auto !important;}div#how_to_find{clear:both;}#at_a_glance_location, #good_to_know{padding:0;}#at_a_glance_location p.first{margin:10px 0 !important;}div.inline-policy p.alt{border:0 !important;}#similar_hotels td.mobile_cell_block{padding:0 !important;}#similar_hotels td.mobile_cell_block img{margin-top:8px;}#similar_hotels table.list td{border:0 !important; width:auto !important;}#similar_hotels table.list, #similar_hotels table.list tr{background-color:transparent !important;}#tabs, #tabs_reverse{display:none;}a.mobile_cancel_a{cursor:default;}div.primary_image_holder{width:100%; height:auto; margin-top:10px; overflow:hidden;}div.primary_image_holder:not(.image_holder_small) img{width:97%; height:auto; max-width:655px;}#mobile_hotel_calendar, #mobile_hotel_calendar_overlay{background:url(/images/calendar-mono.png) no-repeat 5% 50% #dd6b00; background-size:24px 24px; color:#FFF !important; text-decoration:none; position:fixed; margin-right:5px; top:88px; right:3px; font-size:1.1em !important; height:30px; width:80px; text-align:center; margin-left:10px; border-radius:2px; border:2px solid #dd6b00; z-index:3; margin-top:0; text-transform:uppercase;}#mobile_calendar_overlay{display:none; width:32px;}#mobile_hotel_calendar span, #mobile_hotel_calendar_overlay span{padding-left: 24px; padding-top: 2px; color: #FFF; display: inline-block; vertical-align: top;}#mobile_hotel_calendar, #mobile_hotel_calendar_overlay{/*background-image:url(/images/calendar2.png); background-size:16px 16px;*/ transition: visibility 0.3s linear, top 0.3s ease;}div#exclusiveTop.exclusiveTop_alt{text-align:center;}div#exclusiveTop.exclusiveTop_alt div{width:100% !important; max-width:380px; text-align:left; margin:auto;}a{text-decoration:none;}div#exclusiveTop img.hero_image{width:100%; height:auto;}div#exclusiveTop a.hero_image_anchor{width:100% !important;}div.exclusiveTopBox_left{background:url(/images/newhomepage/footer-gradient2.png) repeat-x #840001; color:#FFF; margin-bottom:10px;}div.exclusiveTopBox_right{background:#CCC; margin-top:10px !important;}div.exclusiveTopBox_inner{padding:12px;}#hotel_header{margin-top:-14px; position:fixed; z-index:2; left:0; right:0; background:white; padding:5px 0 0 !important; font-size:1.2em;}#hotel_header h1, #hotel_header div.h1{font-size:1.7em; line-height: 1em; padding: 12px 90px 10px 10px;}#hotel_header h1 strong, #hotel_header div.h1 strong{font-weight:normal; line-height: 1.1em; text-transform: uppercase;}div.mobile_hotel_menu_shadow{position:absolute; left:0; background:url(/images/scroll/cursors/cursor_arrow_left.png) no-repeat 50% 50% rgba(255,255,255,1); width:20px; height:45px; z-index:3;}div.mobile_hotel_menu_shadow.right{right:0; left:auto; background:url(/images/scroll/cursors/cursor_arrow_right.png) no-repeat 50% 50% rgba(255,255,255,1);}#mobile_hotel_menu{list-style:none; margin:0; padding:0 0px 0 20px; overflow-x: auto; -webkit-overflow-scrolling: touch; white-space:nowrap; text-align: justify; width:100%; z-index:-1; background:#FFF; box-shadow:0 4px 2px -2px #666;}#mobile_hotel_menu li{display: inline-block; padding:0; margin:0; word-spacing:normal; border-right:1px solid #FFF !important;}#mobile_hotel_menu li a{background:#555; padding:6px 12px 6px 12px; display:block; color:#FFF; text-decoration:none; font-size:0.8em;}#mobile_hotel_menu li.selected a{/*background:url(/images/down_basic_white.gif) no-repeat 97% 50% #333 !important; padding-right:16px;*/ background:#dd6b00; /*background:url(/images/up_basic_white.gif) no-repeat 50% 100% #333 !important;*/ padding:8px 12px 8px 12px; font-size:0.9em; border-top-left-radius:3px; border-top-right-radius:3px;}#mobile_hotel_menu li:last-child{padding-right:40px;}#rightColumn:target{position:absolute !important; display:block !important; top:0 !important; right:0 !important; left:0; z-index:3; width:100%;}#rightColumn:target #mobile_hotel_calendar_overlay{background:url(/images/cross.png) no-repeat 50% 50% #FFF; z-index:12; display:block;}#rightColumn #floating_booking_box{top:85px !important; width:auto !important; margin:0; right:0;}#rightColumn #booking_box{width:auto !important; padding:0px 10px;}#rightColumn:target #booking_box_connector, #rightColumn:target div.rhs_options{display:none !important;}#booking_box form{padding-top:5px;}a.collection_tag{text-decoration:none;}#special_offers_badge a{background:none; padding:10px; background:#FC0; display:block;}a.booking_option{display:none;}div.offer_dow{float:none; text-align:left; margin:0 0 10px 0;}div.offer_dow div{display:inline-block;}div.offer_dow div.available_dates{margin-left:5px;}p.offer_price{font-size:1em;}div.filtered_offer p{line-height:normal !important; margin:8px 0 !important;}div.filtered_offer span.instant_availability{font-size:0.8em;}div.filtered_offer div.floatR{float:none; clear:both;}.filter_display a{background:url(/images/cross-mini.png) no-repeat 98% 50%; padding:0 16px 0 0; display:block;}.filter_display a span{padding:0;}.filter_display a span.remove{display:none;}div.ajax_larger_text p.h3{white-space:nowrap;}div.ajax_larger_text div.floatR{margin-top:2.3em !important;}div#availability_checker.page_is_ajax div.message p, div#availability_checker.page_is_ajax div.message_less_alarming p{line-height:normal;}div#availability_checker.page_is_ajax div.message{padding:10px;}div#availability_checker.page_is_ajax div.message p.h2{font-size: 1.2em; margin: 0;}div#availability_checker.page_is_ajax div.message_pinky{font-size:0.9em; margin-bottom:5px;}div#availability_checker.page_is_ajax div.message_less_alarming{font-size:0.9em; padding:10px;}div#availability_checker.page_is_ajax div.message_pinky{display:none;}div#availability_checker.page_is_ajax div.message_pinky *{margin:0;}div#availability_checker.page_is_ajax div.hotel_offer_box{display:none;}div#availability_checker.page_is_ajax form div{float:none !important; width:auto !important; text-align: center;}div#availability_checker.page_is_ajax table{margin-left:0 !important; width:auto !important;}div#availability_checker.page_is_ajax form + p{margin:0; line-height:normal;}table.date_month_block th, table.date_month_block th.month{line-height:2.2em;}table.list td{padding:3px !important;}table.list.spaced td{padding:6px !important;}div#hotel_inner_page p.h3{white-space:nowrap;}div#offers_box_header p.h3{white-space:normal;}div#hotel_inner_page div.floatR{margin-top:1.3em !important;}div#hotel_inner_page div.primary_image_holder.image_holder_small, div.ajax_image_container div.primary_image_holder.image_holder_small{max-width:180px !important; height:auto !important;}div#hotel_inner_page p.title_small, div.ajax_image_container p.title_small{width:auto; display:none; font-size:1em;}div#hotel_inner_page div.floatR.image_container{max-width:45%;}div#hotel_inner_page div.floatR a.page_image_a{display:block;}div#hotel_inner_page div.floatR img.page_image, div.ajax_image_container div.floatR img.page_image{width:100%; height:auto;}div#gallery a{display:inline-block; width:46%; margin-right:10px;}div#gallery a img{width:100%; height:auto;}div.message_pinky{padding:10px;}div.menus, #htgt_rhs{width:auto; float:none;}div.menus a{padding:5px 10px; display:block; font-size:1.1em;}ul.sub_menu{background:none; color:#000; border:0;}ul.sub_menu li{display:block;}ul.sub_menu li a, ul.sub_menu li span{float:none !important; border:0 !important; margin:0 !important; display:block; color:#810000; background:none; padding:0;}ul.sub_menu li span{font-weight:normal;}div#map_container{width:100% !important; height:auto !important;}div#directions_finder{padding:5px !important;}div#directions_finder h2{margin:0;}img.review_image{display:none;}div.review_score_block img.review_star{width:16px; height:16px;}div.review_score_block span{display:block !important;}div.review_ratings_chart{float:none !important; margin:30px 0 0 0 !important;}div#booking_stages{font-size:0.75em;}span.stage_description{width:75px;}div#booking_stages li:first-child{margin-right: 0px !important; display: block; float: none; text-align: left; margin-bottom:10px;}div#booking_stages li.chevron{display:none;}table.newbookingform{background-color:transparent !important;}table.newbookingform td:first-child{padding:0;}table.newbookingform.mobile_row_split td{width:auto; border:0 !important;}table.newbookingform.mobile_row_split select#rooms{width:100px;}div.booking_phone span{display:none;}div.booking_phone span.oplred{display:block;}div.formsummaryitem label{display:block !important; float:none !important; width:auto !important; padding-left:0 !important;}div.booking_page > img.page_image:first-child{display:block; float:right;}table.browse_offers tr.clickable td{width:auto !important;}div.offer_holder{display:block !important;}div.offer_holder div:not(.avoid_block){display:block !important; margin-top:5px;}div#announcement{display:none;}#availability_checker.page_is_ajax th{font-size:1em;}#availability_checker.page_is_ajax th.dow{font-size:0.9em !important;; padding:1px !important;}#availability_checker.page_is_ajax table.list{margin-top:0 !important;}#availability_checker p.h1.cufon{padding-top:0 !important; margin:0 !important;}#gift_vouchers_box{font-size:0.9em !important; width:40%;}#gift_vouchers_box ul, #gift_vouchers_box div.h5{margin:0 !important;}#map_block{width:100%;}#inner_page_search div.cell_nights{margin-bottom:10px;}#inner_page_search div.sim_cell{padding-right:15px;}#inner_page_search div.cell_button{margin-top:10px;}#inner_page_search div.cell_adults{width:113px;}#inner_page_search div.cell_adults, #inner_page_search div.cell_button{margin-left:37px;}#inner_page_search div.full_calendar_wrapper{width:93%;}div.hero_wrapper{width:auto !important; margin-bottom:10px;}div.hero_wrapper a.hero_image_wrapper{display:block !important; background:#CCC;}div.hero_wrapper img.hero_image{float:none !important; display: block; margin: 0 auto; width:100%; height:auto;}p.first{font-size:1.1em !important;}p.search_results_count{margin-top:10px;}div#gallery_wrapper{text-align:center;}div.gallery_results{text-align:left; margin:auto; width:100% !important; max-width:320px;}div.gallery_results a.click_target img{width:100%; height:auto;}div.gallery_results a.strapline{margin-top:10px; min-height:inherit !important;}div.offer_holder{display:block !important;}.inner_page p.first{margin:12px 0; font-weight:bold;}p.matched_offer{padding:10px; background:#F0F0F0; text-shadow:-1px 1px 0 #FFF; border-left:3px solid #CCC; margin-bottom:5px; border-top-left-radius:5px;}#fullscreen_gallery_controls{position:absolute; bottom:5px; right:5px;}#fullscreen_gallery_primary{width:100%; height:auto;}#fullscreen_gallery_controls a, #fullscreen_gallery_controls_init a{min-width:24px; min-height:24px; display:block; text-align:center; margin-bottom:1px; background:white; background:rgba(255,255,255,0.7); padding:3px; background-repeat:no-repeat; background-position:50% 50%; border-radius:24px;}#fullscreen_gallery_controls a{background-size:12px 12px; margin-bottom:3px; display:inline-block;}#fullscreen_gallery_controls a.previous{background-image:url(/images/scroll/cursors/cursor_arrow_left.png);}#fullscreen_gallery_controls a.next{background-image:url(/images/scroll/cursors/cursor_arrow_right.png);}#fullscreen_gallery_controls a.exit{background-image:url(/images/cross-dark.png);}#fullscreen_gallery_controls_init{position:absolute; bottom:10px; right:10px;}#fullscreen_gallery_controls_init a.expand{background-image:url(/images/arrow_out2.png); background-color:transparent;}#availability_checker.page_is_ajax table.results_table{width:100% !important; margin:10px 0 !important;}#availability_checker.page_is_ajax table.results_table td{padding:5px !important;}#view_box ul{margin-top:3px !important;}a.search_button{margin-top:5px; display:inline-block !important;}body.with_cookie_banner #wrapper{} body.with_cookie_banner #wrapper #header{} div#cookie-banner{border: 5px solid white; width:auto;}div#cookie-banner div{margin:auto; text-align:justify;}div#cookie-banner p{margin:8px 0;}div#cookie-banner a#cookie_link{clear:both; display:block; float:none; text-align:center; margin:0;}a.season_nav{background-color:transparent;}a.season_nav span{visibility:hidden;}@supports (-webkit-touch-callout: none){select, select:focus, textarea, textarea:focus, input:not(input[type=button]):not(input[type=image]):not(input[type=submit]), input:not(input[type=button]):not(input[type=image]):not(input[type=submit]):focus{font-size: 16px !important;}} div.booking_image{clear:both; height:100px; overflow:hidden; position:relative; margin-bottom:5px;}div.booking_image img{position:absolute; top:-50%; margin-top:-50px; border:0; float:none; padding:0; width:100%; height:auto;}a.map_view_hotel{display:block; padding-top:5px; padding-bottom:5px; padding-left:7px; font-size:0.7rem;}#navigation_jump{display: block; height: 50px; margin-top: -50px; visibility: hidden;}#navigation{display:flex; justify-content:space-between; flex-direction:row-reverse; padding:10px !important; margin-bottom:2rem !important;}#navigation p{padding-top:8px;}p.terms_link_block{text-align:left; margin:10px 0;}div.nav_anchors_list ul a{padding: 4px; font-size:0.9em;}p.small{font-size:0.8rem !important;}a#booking_stages_anchor{display: block; position: relative; top: -55px; visibility: hidden;}#cboxClose{ opacity:1 !important;} span.card_type_fee{display:block;}#secure_booking{clear:both !important; width:auto !important; display:block !important;}#offers_box_header, .filtered_offer{display: flex; flex-direction: column;}#offers_box_header div.floatR{float:none; order:3; padding:0 !important; padding-top:20px !important; width:auto !important;}.ics_awards{width:80% !important; height:auto;}.newbookingform input.fullWidth, .newbookingform textarea{width:95% !important;}div.at_a_glance_pmgp{margin-top:-20px;}div.inline-policy{margin-top:10px; padding-top:10px; border-top:1px solid #F0F0F0; width:auto; display:block;}div#explore{padding:0 10px;}h4{font-size:1rem; background:#F0F0F0; text-align:center;}#mobilebodycover{display:none;}.search_nights{margin-left:5px !important;}div.phone_message span{letter-spacing: 2px;}#header{background:#000 !important; height:56px !important}#header h1 a, #header div.h1 a{font-size:0.8em !important;}#top_phone_message{float:none !important; width:auto !important; background:none !important; border:0 !important;}#menu{font-size:0.9em !important;}div#body-wrapper{padding-top:21px !important;}div.rotation_wrapper{display:none;}#home_upper_left, #home_lower_inner_left, #home_lower_inner_right, #footerLinksContainer{width:auto; float:none; padding:10px 0; display:block; margin:auto; position:inherit; text-align:left; border:0;}#home_upper_right, div.menu-ribbon{display:none;}#home_lower{padding:10px;}#home_lower_inner_left img{width:100%; max-width:393px; height:auto;}#footerContent{padding:0; font-size:0.8em;}#footerLinksContainer{padding:10px;}#footerLinks a{border-right:0 !important; color:#333 !important; border-left:3px solid rgba(0,0,0,0.3); padding-left:5px !important;}p#footerLogos{margin-top:10px;}#hotel_header h1, #hotel_header div.h1{font-size:1.3em !important;}#hotel_header h1 span.hotel_location, #hotel_header div.h1 span.hotel_location{font-size:1em !important; line-height:2em;}#hotel_inner_page h1{font-size:1.3em !important;}#mobile_hotel_menu, #search, #mobile_hotel_menu li a{background:#E77300;}div.mobile_hotel_menu_shadow{background:url(/images/luxuryhotelbreaks/hotel_scroll_left.png) no-repeat 2% 50%;}div.mobile_hotel_menu_shadow.right{background:url(/images/luxuryhotelbreaks/hotel_scroll_right.png) no-repeat 98% 50%;}
