﻿@font-face{font-family:'otb-icons-font';src:url("//static.onthebeach.co.uk/packaged-assets/otb-icons-font-0d03c92d0b3725b87725441bd34494ac.eot");src:url("//static.onthebeach.co.uk/packaged-assets/otb-icons-font.eot?#iefix") format("embedded-opentype"),url("//static.onthebeach.co.uk/packaged-assets/otb-icons-font-b6b711870c4a3dafb2a0f3ca443ab02f.woff") format("woff"),url("//static.onthebeach.co.uk/packaged-assets/otb-icons-font-14b05ebf2c7f712acb3d3a391bd4ee07.ttf") format("truetype"),url("//static.onthebeach.co.uk/packaged-assets/otb-icons-font.svg#otb-icons-font") format("svg");font-weight:normal;font-style:normal}[data-icon]:before{font-family:'otb-icons-font';content:attr(data-icon);speak:none;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased}.facilities-and-ratings .facilities ul li{font-family:'otb-icons-font';content:attr(data-icon);speak:none;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;color:#334488}.clearfix{*zoom:1}.clearfix:before,.clearfix:after{content:" ";display:table}.clearfix:after{clear:both}.clear{clear:both}.hidden{display:none!important}.rotate-45{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:8px 8px;-moz-transform-origin:8px 8px;-ms-transform-origin:8px 8px;-o-transform-origin:8px 8px;transform-origin:8px 8px;font-size:9px;line-height:14px;height:14px;width:65px;margin-top:0;text-align:center;margin-left:17px;display:inline-block;overflow:hidden;zoom:1}.lt-ie9 .ie8 .rotate-45{filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.7071067811865476,M12=-0.7071067811865475,M21=0.7071067811865475,M22=0.7071067811865476,sizingMethod='auto expand')}@keyframes fade-in{0%{opacity:0}100%{opacity:1}}@keyframes flip-left{50%{transform:rotateY(-90deg)}100%{transform:rotateY(0deg)}}@keyframes flip-right{50%{transform:rotateY(90deg)}100%{transform:rotateY(0deg)}}@keyframes spinner{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.home-search-container{margin-bottom:20px}ul.themes{list-style:none;padding:0;margin:0}ul.themes li{width:50px;height:50px;margin-top:-3px;line-height:1em;float:left;width:90px;margin:0 0 0 0;height:75px;padding:0 0 0 0;text-align:center;font-size:0.8em}ul.themes li .icon{margin:0 auto 5px auto;height:35px;background:url(//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/sprite-hotel-assets-v-7-caeec08dbbae1c352b2f1f2a3505699e.png) no-repeat;display:block;text-indent:-5555px}ul.themes span{margin-bottom:1px!important}ul.themes .icon.good_for_families{background-position:0px -1034px;width:45px}ul.themes .icon.lively{background-position:-45px -1034px;width:45px}ul.themes .icon.luxury{background-position:-90px -1034px;width:45px}ul.themes .icon.villa{background-position:-135px -1034px;width:45px}.hotel-information div.cb-interactve-map iframe.map{border:3px solid #EEE}.hotel-information div.cb-search-beach{background:url(//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/rounded-navy-blue-bar-bg-3bf3b63eb7bffcae78c904a80a7c4bb5.gif) no-repeat left top scroll;width:700px;height:43px;overflow:hidden;margin:6px 0 11px 0}.hotel-information div.cb-search-beach ul.pagination{margin:0;float:left;width:255px}.hotel-information div.cb-search-beach ul.pagination li{float:left;font-size:1.1em;font-weight:normal;color:#FFF;padding:0 10px;line-height:43px}.hotel-information div.cb-search-beach ul.pagination li a{color:#FFF}.hotel-information div.cb-search-beach form select,.hotel-information div.cb-search-beach form input[type="submit"]{height:20px;font-size:11px}.hotel-information div.cb-search-beach fieldset{float:left;width:440px;height:43px}.hotel-information div.cb-search-beach fieldset legend{display:none}.hotel-information div.cb-search-beach fieldset label{float:left;margin:12px 5px 0 28px;color:#FFF}.hotel-information div.cb-search-beach fieldset select{float:left;margin:8px 10px 0 0;height:28px}.hotel-information div.cb-search-beach fieldset input.btn-find-beaches{float:left;margin:5px 0 0 0;border:none}.hotel-information div.cb-overview-leftCol{float:left;width:302px;position:relative}.hotel-information div.cb-overview-leftCol img.cb-image{float:left;clear:both;background:url(//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/closest-beaches-image-border-b11d97395489bbfad462dc87f7af1aca.gif) no-repeat left top scroll;padding:8px;margin:0 0 20px 0;width:286px;height:177px}.hotel-information div.cb-overview-leftCol span.private-beach{background:url(//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/private-beach-label-52399ea6531dfaca9c75dc1f358146f1.png) no-repeat left top scroll;position:absolute;right:0;top:0;width:72px;height:72px;text-indent:-5555px}.hotel-information div.cb-overview-leftCol ul.cb-overview-list{float:left;width:141px}.hotel-information div.cb-overview-leftCol ul.cb-overview-list li{font-size:0.9em;margin:0 0 0 10px}.hotel-information div.cb-overview-leftCol ul.cb-overview-list li.list-title{font-weight:bold;font-size:1.0em}.hotel-information div.cb-overview-rightCol{float:left;width:360px;margin:0 0 0 20px}.hotel-information div#spacer{height:10px}.hotel-information div#spinner{background:url(//static.onthebeach.co.uk/packaged-assets/legacy/loading_bars/sun-43ab1d51db300c795a440cf94b4c8d23.gif) no-repeat center top;width:136px;height:136px;display:none;margin:auto}.hotel-information div.cb-interactve-map.all-beaches{background:url(//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/closest-beaches-map-border-43cb59d9ae16a133217db322c5d1ea9d.gif) no-repeat left top scroll;width:684px;height:343px;padding:0 0 0 14px}.hotel-information div.cb-interactve-map.satellite{background:url(//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/closest-beaches-satellite-border-f47dbdbfc299d3f40b79e2322b8f3236.gif) no-repeat left top scroll;width:700px;height:442px;padding:0 0 0 14px}.hotel-information span.map-title{font-size:1.3em;color:#00b0d8;line-height:32px;float:left}.hotel-information div.cb-overview-rightCol ul.cb-icons{width:350px;height:62px;float:left;clear:both;margin:10px 0 20px 0}.hotel-information div.cb-overview-rightCol ul.cb-icons li{float:left;width:45px;height:62px;margin:0 20px 0 0;padding:49px 0 0 0;text-align:center;font-size:0.96em}.hotel-information div.cb-overview-rightCol ul.cb-icons li.family{background:url(//static.onthebeach.co.uk/packaged-assets/legacy/icons/icon-family-9345183b7f061cc8b1f4081a5d47d493.gif) no-repeat left top scroll}.hotel-information div.cb-overview-rightCol ul.cb-icons li.lively{background:url(//static.onthebeach.co.uk/packaged-assets/legacy/icons/icon-lively-fa53dfacdeb42ca87a01dec047736935.gif) no-repeat left top scroll}.hotel-information div.cb-overview-rightCol ul.cb-icons li.romantic{background:url(//static.onthebeach.co.uk/packaged-assets/legacy/icons/icon-romantic-cf3fff45bb46915da10e58984854f8c2.gif) no-repeat left top scroll}.hotel-information div.cb-overview-rightCol ul.cb-icons li.activity{background:url(//static.onthebeach.co.uk/packaged-assets/legacy/icons/icon-activity-531cb19e4e4e270f71d0b41797163016.gif) no-repeat left top scroll}.hotel-information div.cb-overview-rightCol ul.cb-icons li.blue-flag{background:url(//static.onthebeach.co.uk/packaged-assets/legacy/icons/icon-blue-flag-236848a8a523d96cb5d3b34d569f4cb0.gif) no-repeat left top scroll;width:66px}.hotel-information div.cb-overview-rightCol p{float:left;clear:both;width:100%;margin:0 0 20px 0}.hotel-information div.cb-overview-rightCol a.expand-view{clear:both}.hotel-information div.cb-overview-rightCol a.minimize-view{clear:both;display:none}.hotel-information div.cb-overview-rightCol span.expand{display:none}.hotel-information div.cb-extras{width:673px;float:left;clear:both;margin:0 0 20px 15px;display:inline}.hotel-information div.cb-extras p span.expand,.hotel-information div.cb-extras p a.minimize-view{display:none}.hotel-information div.cb-extras.border{border-bottom:1px solid #CCC;padding:0 0 20px 0}.hotel-information div.cb-extras h3.cb-extra-title{font-size:1.2em;font-weight:normal;color:#2e3192;margin:0 0 10px 0}.hotel-information div.cb-extras ul.cb-extra-list-4col{float:left}.hotel-information div.cb-extras ul.cb-extra-list-4col li{float:left;width:164px}.hotel-information div.cb-extras ul.cb-extra-list-2col{float:left}.hotel-information div.cb-extras ul.cb-extra-list-2col li{float:left;width:328px}.hotel-information div.beach-facilities,.hotel-information div.beach-not-to-miss{display:none}.hotel-information img.cb-google-pin{position:absolute;right:0;top:0;width:24px;height:36px;text-indent:-5555px}.hotel-information #hotel_extra_content,.hotel-information .hotel_extra_content{border-left:1px solid #CCC;border-right:1px solid #CCC;border-bottom:1px solid #CCC;padding:5px;margin:0 0 20px 0}.hotel-information .hotel_extra_section{overflow:hidden;margin:10px 0 0 0;position:relative}.hotel-information #hotel_extra_content .hotel_extra_section table.weather-chart{width:458px;float:left;border:1px solid #e0e0e0;margin:10px 0}.hotel-information #hotel_extra_content .hotel_extra_section table.weather-chart th{display:none}.hotel-information #hotel_extra_content .hotel_extra_section table.weather-chart td{background:url(//static.onthebeach.co.uk/packaged-assets/legacy/destinations/weather-bg-b08603b069ee9ca95c4a382197da6e48.gif) repeat-x left top scroll;text-align:center;width:117px;height:89px;color:#00b0d8;font-size:0.96em}.hotel-information .grey-tabs{clear:both;overflow:hidden;width:100%;background:#dae0d2 url(//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/tabs/grey-bg-2e3a7257c343ddfdaaaa8709ede1f396.gif) repeat-x bottom;line-height:normal;margin:0}.hotel-information .grey-tabs.mb{margin:0}.hotel-information .grey-tabs ul{margin:0;padding:0 0 0;list-style:none}.hotel-information .grey-tabs li{display:inline;margin:0;padding:0}.hotel-information .grey-tabs a{float:left;background:url(//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/tabs/grey-left-both-467f1b6004ca9264a506021a09602966.gif) no-repeat left top;margin:0 1px 0 0;padding:0 0 0 3px;border-bottom:1px solid #cccccc;text-decoration:none}.hotel-information .grey-tabs a span{float:left;display:block;background:url(//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/tabs/grey-right-both-dabc9a47b998ff091cc80c90402122d5.gif) no-repeat right top;padding:3px 6px 4px 3px;font-weight:bold;color:#777;float:none}.hotel-information .grey-tabs a:hover span{color:#00b0d8}.hotel-information .grey-tabs a.active{background-position:0 -150px;border-width:0}.hotel-information .grey-tabs a.active span{background-position:100% -150px;padding-bottom:5px;color:#00b0d8}.hotel-information .grey-tabs a:hover{background-position:0% -150px}.hotel-information .grey-tabs a:hover span{background-position:100% -150px}.deal-pods-hotel-landing-page img{display:none;height:100px}.deal-pods-hotel-landing-page .static-deals{display:none}.deal-pods-hotel-landing-page .static-deals img{height:100px}.deal-pods-hotel-landing-page .deal{box-shadow:0 1px 4px 0 rgba(0,0,0,0.25);padding:10px;margin:0 0.3em 0 0;text-align:center;width:21.8%}.deal-pods-hotel-landing-page .deal:last-child{margin:0}.deal-pods-hotel-landing-page .deal h6.personalised{height:36px}.deal-pods-hotel-landing-page .deal .action{margin:0 auto}.deal-pods-hotel-landing-page .deal .description{display:none}.hotel-facilities{margin:20px 0}.hotel-facilities p{margin:0 0 20px;padding:0 10px}.hotel-facilities .facilities{width:100%;list-style:none;padding:0;margin:0}.hotel-facilities .facilities li{font-family:Arial,sans-serif;clear:both;color:#6d6d7a;font-size:1em;line-height:1.5em;margin:0 0 0.2em;padding:0 0 0 1em;text-indent:-0.7em}.hotel-facilities .facilities li:before{color:#00A5DD;content:'• ';font-size:1.8em;vertical-align:middle}.hotel-facilities .featured-facilities{clear:both;margin:0 0 0 10px;overflow:hidden;width:450px}.hotel-facilities .featured-facilities li{float:left;font-size:0.8em;height:75px;line-height:1em;margin:0;padding:0;text-align:center;width:90px}.page-header .star-rating{background:url(//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/sprite-hotel-assets-v-7-caeec08dbbae1c352b2f1f2a3505699e.png) no-repeat;text-indent:-5555px;background-position:-80px -456px;display:block}.page-header .star-rating.star5{width:87px}.page-header .star-rating.star4{width:69px}.page-header .star-rating.star3{width:52px}.page-header .star-rating.star2{width:34px}.page-header .star-rating.star1{width:16px}.hotel-images{margin-bottom:1em;position:relative}.hotel_themes{font-size:0.85em;right:1.5em;list-style-type:none;margin:0;position:absolute;top:1.5em;z-index:999}.hotel_themes li{background:#ffffff;background:rgba(255,255,255,0.8);border-radius:100%;color:#17317F;border:2px solid #17317F;float:left;line-height:1;padding:0.5em;margin:0 0.4em 0 0}.hotel_themes li .icon{font-family:'otb-icons-font';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;font-size:2.2em}.hotel_themes li .icon.good_for_families:before{content:"\e024"}.hotel_themes li .icon.luxury:before{content:"\e044"}.hotel_themes li .icon.villa:before{content:"\e023"}.hotel_themes li .icon.lively:before{content:"\e022"}.hotel-information{color:#6d6d7a;font-size:12px}.hotel-information .content-block .block-header{margin:0 0 20px}.hotel-information .content-block p{margin:0 0 20px}.hotel-information .content-block ul.facilities{margin:0 0 20px;clear:both;width:100%;overflow:hidden}.hotel-information .content-block ul.facilities li{float:left;width:22.75%;padding:0 0 0 15px;margin:0 0 3px;font-size:1em;color:#6d6d7a;font-family:"otb-icons-font",Arial,sans-serif}.hotel-information .content-block .featured-facilities{width:auto;clear:both;overflow:hidden}.hotel-information .content-block .featured-facilities li{line-height:1em;float:left;width:auto;margin:5px;height:auto;padding:0 0 0 0;text-align:center;font-size:0.8em;list-style-type:none}.hotel-information ul.themes li{line-height:1em;float:left;width:90px;margin:0 0 0 0;height:75px;padding:0 0 0 0;text-align:center;font-size:0.8em}.hotel-information .content-block .featured-facilities li .icon,.hotel-information ul.themes li .icon{margin:0 auto 5px auto;height:35px;background:url(//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/sprite-hotel-assets-v-7-caeec08dbbae1c352b2f1f2a3505699e.png) no-repeat;display:block;text-indent:-5555px}.hotel-information .content-block .featured-facilities li .icon.internet_access{background-position:-184px -1034px;width:43px}.hotel-information .content-block .featured-facilities li .icon.disabled_friendly{background-position:-230px -1034px;width:29px}.hotel-information .content-block .featured-facilities li .icon.kids_club{background-position:-261px -1034px;width:37px}.hotel-information .content-block .featured-facilities li .icon.gym{background-position:-301px -1034px;width:42px}.hotel-information .content-block .featured-facilities li .icon.spa{background-position:-344px -1034px;width:35px}.hotel-information .content-block .featured-facilities li .icon.water_sports{background-position:-378px -1034px;width:32px}.hotel-information .content-block .featured-facilities li .icon.golf{background-position:-415px -1034px;width:33px}.hotel-information .content-block .featured-facilities li .icon.by_the_beach{background-position:-452px -1034px;width:48px}.hotel-information .content-block .featured-facilities li .icon.air_conditioning{background-position:-502px -1034px;width:35px}.hotel-information .content-block .featured-facilities li .icon.aqua_park{background-position:-537px -1034px;width:46px}.hotel-information .content-block .featured-facilities li .icon.entertainment{background-position:-582px -1034px;width:56px}.hotel-landing-main{background-color:#fff;color:#6d6d7a;padding:10px;border-top:4px solid #00A5DD}.hotel-landing-main .grid-12 .cb-interactve-map #map_canvas{margin-bottom:20px}.hotel-landing-main .grid-9{width:690px}.hotel-landing-main .grid-8{width:610px}.hotel-landing-main .grid-4{width:290px}.hotel-landing-main .grid-3{width:210px}.hotel-landing-main b,.hotel-landing-main strong{color:#00A5DD;font-size:1.2em}.hotel-landing-main .btn-in b,.hotel-landing-main .btn-in strong{color:#17317F;font-size:1em}.hotel-landing-main .block-header{margin:0 0 1em}.hotel-landing-main .block-header.yellow-header-bar,.hotel-landing-main .block-header.blue-header-bar{background-color:#00A5DD;color:#fff;font-size:13px;padding:6px}.hotel-landing-main .dark-header-bar{background-color:#17317F;color:#fff;font-size:1.3em;margin-bottom:0.3em;padding:.5em}.hotel-landing-main .left_column,.hotel-landing-main #right_column{margin:1em 0 0}.price-point{padding-left:5px}.price-point__header{font-size:18px}.price-point__sub-header{font-size:14px}.info-container .info-header,.info-container .info-header-large{background-color:#D5EFF9;color:#00A5DD;height:20px;border-top-left-radius:4px;border-top-right-radius:4px;box-shadow:0 1px 4px 0 rgba(0,0,0,0.25);padding:8px}.info-container .info-header__title{display:inline-block;line-height:1em;margin:0;vertical-align:middle}.info-container .info-header-large{height:40px}.info-container .info-detail{background-color:#fff;box-shadow:0 1px 4px 0 rgba(0,0,0,0.25);padding:8px;padding-bottom:1px}.info-container .info-detail a{color:#313137;font-weight:600}.info-container.info-expandable .info-header,.info-container.info-expandable .info-header-large{cursor:hand;cursor:pointer}.info-container.info-expandable .info-header h4:after,.info-container.info-expandable .info-header-large h4:after{font-family:'otb-icons-font';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;content:"\e041";padding:0;font-size:22px;margin-top:-3px;float:right}.info-container.info-expandable .info-detail{display:none}.info-container.info-expanded .info-header h4:after,.info-container.info-expanded .info-header-large h4:after{content:"\e03f"}.info-container.info-expanded .info-detail{display:block;margin-bottom:8px}.information-box{margin-bottom:8px}.information-box__header{box-shadow:0 1px 4px 0 rgba(0,0,0,0.25);background-color:#D5EFF9;border-top-left-radius:4px;border-top-right-radius:4px;color:#00A5DD;padding:8px;position:relative}.information-box__title{display:inline-block;line-height:1em;margin:0;vertical-align:middle}.information-box__title:before{font-family:'otb-icons-font';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;font-size:1.6em;margin:0 0.2em 0 0;vertical-align:middle}.information-box__title--hold-that-price:before{content:"\e800"}.information-box__content{box-shadow:0 1px 4px 0 rgba(0,0,0,0.25);background-color:#fff;padding:8px;padding-bottom:1px}.information-box__content a{color:#313137;font-weight:bold}.information-box__content p{margin-bottom:1em}.information-box__image--pp-credit{background-image:url(//static.onthebeach.co.uk/packaged-assets/application/pp_credit-ae63e338b4025d9ef583b424f1be1818.svg);background-position:center center;background-repeat:no-repeat;background-size:100%;display:block;margin:0 auto 0.8em;padding:0 0 14%;width:13em}.lt-ie9 .information-box__image--pp-credit{background-image:url(//static.onthebeach.co.uk/packaged-assets/application/pp_credit-8ce5e485e5b623491aee4c7ebb869dd9.png)}.information-box.expandable .information-box__header{cursor:hand;cursor:pointer}.information-box.expandable .information-box__header:after{font-family:'otb-icons-font';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;content:"\e041";position:absolute;top:50%;right:8px;font-size:1.4em;margin-top:-0.5em}.information-box.expandable .information-box__content{display:none}.information-box.expanded .information-box__header:after{content:"\e03f"}.information-box.expanded .information-box__content{display:block;margin-bottom:8px}.information-tabs{margin-top:35px;float:left}.information-tabs .tabs{height:46px;border-left:1px solid #f0f0f0}.information-tabs .tab{width:25%;box-sizing:border-box;height:100%;border:1px solid #f0f0f0;border-bottom:none;float:left;text-align:center;background-color:#fff}.information-tabs .tab:first-of-type{border-left:0}.information-tabs .tab:hover{background-color:#f8f8f8}.information-tabs .tab .tab-title{margin:4px 0 0 0;font-size:16px;color:#6d6d7a;font-weight:normal;cursor:pointer;padding:8px}.information-tabs p{color:#6d6d7a;font-size:12px;padding:8px;margin:0}.information-tabs .tab-content{opacity:0;max-height:0;overflow:hidden;padding:0;margin-bottom:0}.information-tabs .tab-content .tab-subtitle{color:#00A5DD;font-size:16px;padding:8px 0 0 8px;margin:0px}.information-tabs.top-hotels-tab .tab-content.top-hotels-tab{opacity:1;max-height:2000px;padding:8px;margin-bottom:5px;border:1px solid #f0f0f0;padding:8px 0 16px 8px}.information-tabs.top-hotels-tab .tab.top-hotels-tab{background-color:#D5EFF9}.information-tabs.top-hotels-tab .tab.top-hotels-tab .tab-title{color:#313137}.information-tabs.weather-and-landscape .tab-content.weather-and-landscape{opacity:1;max-height:2000px;padding:8px;margin-bottom:5px;border:1px solid #f0f0f0}.information-tabs.weather-and-landscape .tab.weather-and-landscape{background-color:#D5EFF9}.information-tabs.weather-and-landscape .tab.weather-and-landscape .tab-title{color:#313137}.information-tabs.things-to-do .tab-content.things-to-do{opacity:1;max-height:2000px;padding:8px;margin-bottom:5px;border:1px solid #f0f0f0}.information-tabs.things-to-do .tab.things-to-do{background-color:#D5EFF9}.information-tabs.things-to-do .tab.things-to-do .tab-title{color:#313137}.information-tabs.more-information .tab-content.more-information{opacity:1;max-height:2000px;padding:8px;margin-bottom:5px;border:1px solid #f0f0f0}.information-tabs.more-information .tab.more-information{background-color:#D5EFF9}.information-tabs.more-information .tab.more-information .tab-title{color:#313137}.insurance-info{margin:1em 0}.insurance-info .insurance-links{list-style-type:none;margin-left:0}.insurance-info .insurance-link{font-weight:bold;color:#6d6d7a}.checkout-ancillary-items .insurance-result span.insurance-tax{position:absolute;right:0;width:112px;font-size:12px;font-style:italic;padding-top:8px;text-align:right;line-height:14px;color:#6d6d7a}.max-age{background-color:#17317F;color:#fff;max-height:0;overflow:hidden;padding:0 1.6em;transition:max-height 0.2s ease,padding-top 0.2s ease,padding-bottom 0.2s ease}.max-age.extended{max-height:10em;padding-bottom:1em;padding-top:1em}.max-age__alert{float:left;width:7em}.max-age__copy{float:left;width:18em}.max-age .form-input-styled.checkbox{float:right;margin-top:0.4em}.max-age .form-input-styled.checkbox label{height:24px}.max-age .form-input-styled.checkbox label:before{background-color:#fff;padding-top:0.1em}.max-age--error{background-color:#C60900}.lt-ie9 .max-age input[type="checkbox"]{display:block!important}.large-deal{background:#fff;border:3px solid #D5EFF9;display:inline-block;margin:0 0 1em;padding:1em;width:100%}.large-deal img{float:left;margin:0 1em 0 0;width:20%}.large-deal h2{display:inline-block;float:left;line-height:1em;margin:0 0 0.5em;width:75%}.large-deal h3,.large-deal p{float:left;width:50%}.large-deal h3{line-height:1em;margin:0 0 0.5em}.large-deal p{margin:0}.large-deal p.large-deal__paragraph--full-width{width:100%}.large-deal .cta,.large-deal .trip-advisor-rating{float:right;width:24%}.large-deal .trip-advisor-rating{margin:0 0 0.5em}.large-deal .trip-advisor-rating .label{display:inline-block;font-size:12px;margin:0.3em 0 0;width:100%}.large-deal .trip-advisor-rating .logo{display:block;background:url(//static.onthebeach.co.uk/packaged-assets/application/sprites/hotel-search-results-icons-a44edd1f56ab5a24eddf5be81f003e0a.png) no-repeat 0px -154px;width:2.4em;height:1.4em;float:left;margin:0 0.3em 0 0}.large-deal .trip-advisor-rating .rating{float:left;height:1.4em;display:block;width:6em;background:url(//static.onthebeach.co.uk/packaged-assets/application/sprites/hotel-search-results-icons-a44edd1f56ab5a24eddf5be81f003e0a.png) no-repeat -29px -141px}.large-deal .trip-advisor-rating .rating-0p5{background-position:-36px -335px}.large-deal .trip-advisor-rating .rating-1p0{background-position:-36px -315px}.large-deal .trip-advisor-rating .rating-1p5{background-position:-36px -295px}.large-deal .trip-advisor-rating .rating-2p0{background-position:-36px -275px}.large-deal .trip-advisor-rating .rating-2p5{background-position:-36px -255px}.large-deal .trip-advisor-rating .rating-3p0{background-position:-36px -235px}.large-deal .trip-advisor-rating .rating-3p5{background-position:-36px -215px}.large-deal .trip-advisor-rating .rating-4p0{background-position:-36px -195px}.large-deal .trip-advisor-rating .rating-4p5{background-position:-36px -175px}.large-deal .trip-advisor-rating .rating-5p0{background-position:-36px -155px}.large-deal .cta{color:#00A5DD}.large-deal .cta .btn-component{display:inline-block;border-radius:2px;padding:0.8em 0;background:#FEDC07;box-shadow:0px 1px 4px 0px rgba(0,0,0,0.25);color:#17317F;text-decoration:none;text-align:center;font-weight:bold}.large-deal .cta .btn-component:hover{box-shadow:0px 1px 4px 0px rgba(0,0,0,0.24706),inset 0px 0px 0px 3px #FEDC07,inset 0px 0px 0px 4px #17317F;color:#17317F}.large-deal .cta .btn-block{display:block;padding-right:0;box-sizing:border-box;text-align:center;overflow:hidden}.large-deal .cta .btn-arrow{line-height:1em;padding-right:24px}.large-deal .cta .btn-arrow .arrow{bottom:0;margin:auto 0;position:absolute;top:0}.late-booking .icon{width:70px;height:auto;float:left;display:inline-block;font-size:22px;line-height:12px;font-family:'otb-icons-font';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;text-align:center}.late-booking h1{color:#000;font-size:18px;line-height:20px;margin-top:2px}.late-booking .telephone:before{content:"\e020";color:#17317F;font-size:30px;width:70px;float:left}.late-booking p{padding-left:70px}.late-booking .cta{background-color:#D5EFF9;width:100%;height:30px;color:#17317F;text-align:center;font-size:30px;line-height:30px;font-weight:bold;padding:10px;margin:0 0 -10px -10px}.add-more-bags{margin-top:10px}#right_sidebar_basket{color:#777777;margin-top:0px}#add-baggage .option,#add-meals .option,.ancillary .no_availability,.ancillary .loading,.ancillary .option.no_transfer,.ancillary .option.no_parking{border-bottom:none!important}#add-meals .option,#add-baggage .option{padding-left:55px}#add-meals .icon,#add-baggage .icon{margin-left:-45px}button::-moz-focus-inner{border:0;padding:0}.basket-availability-message{width:218px;border:1px solid #797988;margin-bottom:20px;font-size:0;position:relative;left:-11px}.basket-availability-message div{display:inline-block;background-color:#17317F;height:30px;width:128px;font-size:13px;color:#fff;vertical-align:middle;font-weight:bold;padding:10px 5px;text-align:left}.basket-availability-message div.label{background-color:#FEDC07;text-align:center;width:70px;font-size:14px;color:#fff;padding-top:20px;height:20px;color:#17317F}.basket-review h3{color:#313137;margin-bottom:10px;padding:10px 10px 0 10px}.basket-review a{color:#00A5DD}.basket-review .basket-review-with-shadow{box-shadow:0 1px 4px 0 rgba(0,0,0,0.25);padding:10px;padding:0px;margin-bottom:10px}.basket-review .basket-review-summary{border-top:1px solid #797988;margin-bottom:0px;overflow:hidden}.basket-review .basket-review-summary .price-summary{color:#17317F;padding:10px}.basket-review .basket-review-summary .message{float:left;line-height:28px;font-size:18px;line-height:26px;color:#17317F;margin-bottom:15px;font-weight:bold}.basket-review .basket-review-summary #total-basket-summary-price{float:right;font-size:26px;font-weight:bold;line-height:28px;margin:0px 10px 10px 0px}.basket-review .basket-review-summary .basket-review-summary-text{text-align:right;line-height:20px;font-size:18px;color:#17317F;font-weight:bold;margin-bottom:15px}.basket-review .basket-review-summary .submit-button{float:right;clear:right;margin:10px 5px 20px 5px}.basket-review .basket-review-summary .submit-btn-link-large{margin-top:15px}.basket-review .basket-review-summary.low-deposit .submit-button{clear:right;position:relative;float:right}.basket-review .basket-review-summary.low-deposit .message{font-size:14px;line-height:16px}.basket-review .basket-review-summary .low-deposit-flag{float:left;width:150px;text-align:center}.basket-review .basket-review-summary .low-deposit-flag .top{color:#17317F;width:150px;height:86px;background-color:#FEDC07}.basket-review .basket-review-summary .low-deposit-flag .top .book{font-size:14px;padding:8px 0 5px 0}.basket-review .basket-review-summary .low-deposit-flag .top #total-deposit-price{margin-bottom:3px}.basket-review .basket-review-summary .low-deposit-flag .bottom{color:#17317F;width:150px;background-color:#FFF8CA;height:61px;padding-top:8px}.basket-review .basket-review-summary .low-deposit-flag span{display:block;font-size:12px}.basket-review .basket-review-summary .low-deposit-flag span.baggage{display:inline;font-size:inherit}.basket-review .basket-review-summary .low-deposit-flag strong{display:block;font-size:32px;line-height:26px}.basket-review .basket-review-summary #full-payment-message span{font-weight:bold;font-size:14px}.basket-review .grey-box a{color:#233693}.basket-review .grey-box{color:#6d6d7a;clear:both;font-size:11px;background-color:#b8e4f5;text-align:center;padding:5px;margin-bottom:10px}.basket-review .basket-content-box{margin-bottom:0px}.basket-review .basket-content-box h3{padding-left:0px}.basket-review .basket-content-box .collapsable-header h2{color:#363636;font-size:16px;background-color:#fff;padding:7px 5px;line-height:14px;position:relative;cursor:pointer;margin-bottom:0px;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.basket-review .basket-content-box .collapsable-body{margin-top:5px}.basket-review .basket-content-box.ancillary{width:auto}.basket-review .basket-content-box .collapsable-header h2 .collapsable-chevron,.basket-review .basket-content-box .hotel-rating span,.basket-review .basket-content-box .flights .atol-stamp{background-image:url(//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/sprite-assets-v-1-84edf635a1c8ab4c7523484be4a96444.png);text-indent:100%;white-space:nowrap;overflow:hidden;display:inline-block}.basket-review .basket-content-box .collapsable-header h2 .collapsable-chevron{content:"";right:10px;top:50%;width:15px;height:10px;z-index:2;position:absolute;margin-top:-5px}.basket-review .basket-content-box.collapsable-expanded .collapsable-header h2 .collapsable-chevron{background-position:-411px -121px}.basket-review .basket-content-box.collapsable-collapsed .collapsable-header h2 .collapsable-chevron{background-position:-411px -132px}.basket-review .basket-content-box h3{font-size:16px;color:#243693;line-height:20px;margin-bottom:10px}.basket-review #your-hotel{font-size:11px}.basket-review #your-hotel .collapsable-body{position:relative}.basket-review #your-hotel h3{padding-right:65px}.basket-review .basket-content-box .leg{padding-bottom:10px;padding-top:10px}.basket-review .basket-content-box .leg,.basket-review .basket-content-box .leg h6{line-height:14px;font-size:11px}.basket-review .basket-content-box .leg:first-child{border-bottom:1px solid #a8a8a8}.basket-review .basket-content-box .leg h2{color:#6d6d7a}.basket-review .basket-content-box .leg .flight-type{float:right;margin-top:-16px}.basket-review .basket-content-box .flights{width:100%}.basket-review .basket-content-box .flights td{width:33.3%;color:#555555;font-size:12px}.basket-review .basket-content-box .flights td strong{color:#243693}.basket-review .basket-content-box .flights .atol-stamp{float:right;background-position:-436px -104px;width:48px;height:47px;margin-top:-14px}.basket-review .basket-content-box .hotel-rating{position:absolute;right:0;top:3px}.basket-review .basket-content-box .hotel-rating .star1,.basket-review .basket-content-box .hotel-rating .star2,.basket-review .basket-content-box .hotel-rating .star3,.basket-review .basket-content-box .hotel-rating .star4,.basket-review .basket-content-box .hotel-rating .star5{background-position:-0px -360px}.basket-review .basket-content-box .hotel-rating .star5{width:87px}.basket-review .basket-content-box .hotel-rating .star4{width:69px}.basket-review .basket-content-box .hotel-rating .star3{width:52px}.basket-review .basket-content-box .hotel-rating .star2{width:34px}.basket-review .basket-content-box .hotel-rating .star1{width:16px}.basket-review .basket-content-box .pricing{color:#6d6d7a;font-size:11px;line-height:14px}.basket-review .basket-content-box .pricing{display:block;text-align:right;padding-top:6px;border-top:1px solid #ababab;margin-top:6px}.basket-review .basket-content-box .pricing p{font-weight:bold;margin-bottom:0px}.basket-review .basket-content-box .pricing p.total-price{font-size:16px;color:#243693;line-height:16px}.basket-review .basket-content-box .hotel-info{float:left;width:280px}.lt-ie9 .basket-review .basket-content-box .hotel-info{width:278px}.basket-review .basket-content-box .hotel-info p{font-weight:bold;color:#243693;margin-top:5px;margin-bottom:5px}.basket-review .basket-content-box .hotel-images{float:right;position:relative}.basket-review .basket-content-box .hotel-info .featured-facilities{height:22px;margin:0}.basket-review .basket-content-box .hotel-info .featured-facilities li{float:left;width:26px;height:22px;margin-right:5px;background:transparent url(//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/sprite-hotel-assets-v-7-caeec08dbbae1c352b2f1f2a3505699e.png) no-repeat left -1120px;text-indent:-9999px;overflow:hidden}.basket-review .basket-content-box .hotel-info .featured-facilities .disabled-friendly{background-position:-50px -1120px}.basket-review .basket-content-box .hotel-info .featured-facilities .golf{background-position:-280px -1120px}.basket-review .basket-content-box .hotel-info .featured-facilities .spa{background-position:-188px -1120px}.basket-review .basket-content-box .hotel-info .featured-facilities .gym{background-position:-139px -1120px}.basket-review .basket-content-box .hotel-info .featured-facilities .air-conditioning{background-position:-372px -1120px}.basket-review .basket-content-box .hotel-info .featured-facilities .aqua-park{background-position:-594px -1118px}.basket-review .basket-content-box .hotel-info .featured-facilities .entertainment{width:31px;background-position:-629px -1122px}.basket-review .basket-content-box .hotel-info .featured-facilities .internet-access{background-position:0px -1120px}.basket-review .basket-content-box .hotel-info .featured-facilities .kids-club{background-position:-94px -1120px}.basket-review .basket-content-box .hotel-info .featured-facilities .by-the-beach{background-position:-322px -1120px;width:30px}.basket-review .basket-content-box .hotel-info .themes li{position:relative;width:45px;height:auto;margin:0 5px 0 0;padding-top:32px}.basket-review .basket-content-box .hotel-info .themes li .icon{position:absolute;left:0;top:0;width:45px;height:28px}.basket-review .basket-content-box .hotel-info .themes li.lively .icon{background-position:-413px -1118px}.basket-review .basket-content-box .hotel-info .themes li.good_for_families .icon{background-position:-503px -1118px}.basket-review .basket-content-box .hotel-info .themes li.luxury .icon{background-position:-548px -1118px}.basket-review .basket-content-box .hotel-info .themes li.villa .icon{background-position:-458px -1118px}.basket-review .ancillary{width:470px}.basket-review .ancillary .hr{margin:0}.basket-review .ancillary h2{padding:6px 0 6px 6px;font-size:16px;font-weight:bold;color:#fff;background:#28bde2;height:16px}.basket-review .ancillary .option{padding:14px 20px;border-bottom:1px solid #6d6d7a}.basket-review .ancillary .option,.basket-review .ancillary .transfer{padding:10px 0 10px 20px}.basket-review .ancillary .option input[type="radio"]{float:left;margin:10px 22px 0 4px}.basket-review .ancillary .option .summary p{margin:0 0 4px 0!important}.basket-review .ancillary .icon{float:left;margin-right:12px;width:32px;height:32px;text-indent:-5555px}.basket-review .ancillary .summary{float:left;font-size:12px}.basket-review .ancillary .price{float:right;text-align:right}.basket-review .ancillary div.price{margin-right:20px}.basket-review .ancillary .price h3 span{font-size:16px}.basket-review .ancillary h3{margin-bottom:4px;font-size:14px;color:#233693;padding:0}.basket-review .ancillary .add-button{margin:6px 0 0}.basket-review .ancillary .expanded-info{margin:0 0 10px;padding:12px 14px;background-color:#fff;border:dashed 1px #ccc;font-size:11px}.basket-review .ancillary .option.selected{background:#f2f2f2 url(//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/ancillaries-grad-91667db6d4b33fa0c2ad16493b4553b5.png) no-repeat}.basket-review #add-transfers .hr,.basket-review #add-transfers .transfer input[type="radio"]{float:left;margin:10px 22px 0 4px}.basket-review #add-transfers .transfer .price{position:absolute;right:8px}.basket-review #add-transfers .transfer .summary{float:left;font-size:12px}.basket-review #add-transfers .transfer .summary p{margin:0 0 4px 0}.basket-review #add-transfers .transfer .icon{float:left;margin-right:12px;width:32px;height:32px;text-indent:-5555px}.basket-review #add-transfers .shuttle_service .icon{background:url(//static.onthebeach.co.uk/packaged-assets/legacy/booking-sprite-v2-7ff4e56bad6bc8deb6a4de4c0dcd0838.png) no-repeat}.basket-review #add-transfers .private_taxi .icon{background:url(//static.onthebeach.co.uk/packaged-assets/legacy/booking-sprite-v2-7ff4e56bad6bc8deb6a4de4c0dcd0838.png) no-repeat -32px 0px}.basket-review #add-transfers .no_transfer .icon{background:url(//static.onthebeach.co.uk/packaged-assets/legacy/booking-sprite-v2-7ff4e56bad6bc8deb6a4de4c0dcd0838.png) no-repeat -64px 0px}.basket-review #add-transfers h3.title{word-wrap:break-word;width:170px}.basket-review #add-transfers .no_transfer h3{margin-top:6px}.basket-review #add-transfers .add-button{margin:6px 0 0}.basket-review #add-transfers .expanded-info{padding:12px 14px;width:270px;background-color:#fff;border:dashed 1px #ccc;font-size:11px}.basket-review #add-transfers .private_taxi.unselected .icon{background:url(//static.onthebeach.co.uk/packaged-assets/legacy/booking-sprite-v2-7ff4e56bad6bc8deb6a4de4c0dcd0838.png) no-repeat -32px -76px}.basket-review #add-transfers .shuttle_service.unselected .icon{background:url(//static.onthebeach.co.uk/packaged-assets/legacy/booking-sprite-v2-7ff4e56bad6bc8deb6a4de4c0dcd0838.png) no-repeat 0 -76px}.basket-review #add-transfers .no_transfer.unselected .icon{background:url(//static.onthebeach.co.uk/packaged-assets/legacy/booking-sprite-v2-7ff4e56bad6bc8deb6a4de4c0dcd0838.png) no-repeat -64px -76px}.basket-review #add-transfers .shuttle .icon{background:url(//static.onthebeach.co.uk/packaged-assets/legacy/booking-sprite-v2-7ff4e56bad6bc8deb6a4de4c0dcd0838.png) no-repeat}.basket-review #add-transfers .taxi .icon{background:url(//static.onthebeach.co.uk/packaged-assets/legacy/booking-sprite-v2-7ff4e56bad6bc8deb6a4de4c0dcd0838.png) no-repeat -32px 0px}.basket-review #add-transfers .no_transfer .icon{background:url(//static.onthebeach.co.uk/packaged-assets/legacy/booking-sprite-v2-7ff4e56bad6bc8deb6a4de4c0dcd0838.png) no-repeat -64px 0px}.basket-review #add-transfers .no_transfer h3{margin-top:6px}.basket-review #add-transfers .no_transfer .price{display:none}.basket-review #add-transfers .expanded-info,.basket-review #add-car-parking .expanded-info{width:220px}.basket-review #add-meals label{display:block;margin:10px 0;font-weight:bold;color:#000;font-size:12px}.basket-review #add-meals select{display:block;margin-bottom:16px}.basket-review #add-meals .option .summary{width:260px}.basket-review #add-meals .icon{background:url(//static.onthebeach.co.uk/packaged-assets/legacy/booking-sprite-v2-7ff4e56bad6bc8deb6a4de4c0dcd0838.png) no-repeat -132px 0px}.basket-review h3.submit-lozenge-link{display:block;background:url(//static.onthebeach.co.uk/packaged-assets/legacy/submit-lozenge-left-cfaa27d92a60acc83cbed536416d970c.png) no-repeat left top scroll;padding:0 0 0 6px;height:24px;margin:5px 2% 5px 0;float:right}.basket-review #add-baggage form{width:390px;display:block;float:left}.basket-review #add-baggage form span{float:left;width:120px}.basket-review #add-baggage select{display:block;margin-bottom:16px}.basket-review #add-baggage input[type="radio"]{float:none;margin:13px 0 15px 0}.basket-review #add-baggage label{margin:0 5px 15px 0;width:80px;cursor:pointer}.basket-review #add-baggage .expanded-info{width:340px;display:inline-block;clear:left;margin-top:10px}.basket-review #add-baggage .expander{font-size:12px;clear:left}.basket-review #add-baggage #no_baggage_selected_confirmation{display:none}.basket-review #add-baggage .prompt{width:340px;font-size:12px;color:#313137;font-weight:bold;margin:15px 0 10px 0;display:block}.basket-review #add-baggage .icon{background:transparent url(//static.onthebeach.co.uk/packaged-assets/legacy/booking-sprite-v2-7ff4e56bad6bc8deb6a4de4c0dcd0838.png) no-repeat -96px 0px}.basket-review #add-baggage .option .summary{width:260px}.basket-review #inprogress .loading .mpu{border:1px solid #EEE;padding:5px;width:300px;height:250px;margin:0 auto 60px auto;position:relative}.basket-review #inprogress .loading .mpu span.ad-text{font-size:0.65em;left:119px;position:absolute;background-color:#fff;padding:3px;bottom:-11px}.basket-review #add-car-parking .parking .icon{background:url(//static.onthebeach.co.uk/packaged-assets/legacy/booking-sprite-v2-7ff4e56bad6bc8deb6a4de4c0dcd0838.png) no-repeat -166px 0px}.basket-review #add-car-parking .option.no_parking .icon{background:url(//static.onthebeach.co.uk/packaged-assets/legacy/booking-sprite-v2-7ff4e56bad6bc8deb6a4de4c0dcd0838.png) no-repeat -64px 0px}.basket-review #add-car-parking .option.no_parking .summary label h3{margin-top:6px}.basket-review #add-car-parking .option.no_parking .price{display:none}.basket-review #add-transfers .transfer.unselected,.basket-review #add-transfers .transfer.unselected h3,.basket-review #add-car-parking .parking.unselected,.basket-review #add-car-parking .parking.unselected h3{color:#6d6d7a}.basket-review #add-car-parking .parking.unselected .icon{background:url(//static.onthebeach.co.uk/packaged-assets/legacy/booking-sprite-v2-7ff4e56bad6bc8deb6a4de4c0dcd0838.png) no-repeat -166px -76px}.basket-review #add-car-parking .no_parking.unselected .icon{background:url(//static.onthebeach.co.uk/packaged-assets/legacy/booking-sprite-v2-7ff4e56bad6bc8deb6a4de4c0dcd0838.png) no-repeat -64px -76px}.basket-review .btn{float:right}.basket-review .no_availability p{font-size:11px}.luxury-theme-message{background-color:#133463;border-radius:4px;padding:0.5em 1.8em}.luxury-theme-message__logo,.luxury-theme-message__content,.luxury-theme-message__close-icon{display:inline-block;vertical-align:middle}.luxury-theme-message__logo{min-height:54px;text-align:left;width:15%}.luxury-theme-message__content{color:#fff;text-align:center;width:80%}.luxury-theme-message__content a{font-weight:bold}.luxury-theme-message__close-icon{cursor:pointer;text-align:right;width:5%}.luxury-theme-message__close-icon:after{font-family:'otb-icons-font';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;content:"\e045";color:#fff;font-size:20px}.manage-scrapbook{position:relative}.marketing_message{box-shadow:0 1px 4px 0 rgba(0,0,0,0.25);margin:0 0 1.5em}.marketing_message .section{padding:10px;line-height:14px;color:#17317F;border-top:solid 2px #fff;display:block;font-size:10px}.marketing_message .section .details{width:166px;margin-left:30px}.marketing_message .section .details a{padding:10px;margin:0 0 -10px -10px}.marketing_message .section p,.marketing_message .section a,.marketing_message .section em{line-height:14px;display:block}.marketing_message .section p,.marketing_message .section a{color:#000}.marketing_message .section p,.marketing_message .section em,.marketing_message .section h4{margin:0}.marketing_message .section em.minimised{display:inline}.marketing_message .section h4{font-size:14px;font-family:'Arial Bold',Gadget,sans-serif;font-weight:bold;display:inline-block;line-height:16px;margin:0 0 4px 0;color:#17317F;letter-spacing:-0.5px}.marketing_message .incentive,.marketing_message .incentive-dark{position:relative;border-top:none}.marketing_message .incentive .title h4,.marketing_message .incentive-dark .title h4{width:170px}.marketing_message .incentive p,.marketing_message .incentive h4,.marketing_message .incentive em,.marketing_message .incentive strong,.marketing_message .incentive-dark p,.marketing_message .incentive-dark h4,.marketing_message .incentive-dark em,.marketing_message .incentive-dark strong{color:#fff}.marketing_message .incentive{background-color:#00A5DD}.marketing_message .incentive-dark{background-color:#17317F}.marketing_message .incentive-light{background-color:#D5EFF9;position:relative;border-top:none}.marketing_message .incentive-light .title h4{width:170px}.marketing_message .incentive-light p,.marketing_message .incentive-light h4,.marketing_message .incentive-light em,.marketing_message .incentive-light strong,.marketing_message .incentive-light .icon{color:#00A5DD}.marketing_message .icon{width:30px;height:auto;float:left;display:inline-block;font-size:22px;line-height:12px;font-family:'otb-icons-font';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased}.marketing_message .empty{height:30px;display:block}.marketing_message .bag-icon:before{content:"\e00e"}.marketing_message .hoist{margin:-5px 0 0 0}.marketing_message .drop{margin:0.5em 0 0 0}.marketing_message .deposit-icon:before,.marketing_message .deposit-icon-light:before,.marketing_message .deposit-icon-dark:before{font-family:'otb-icons-font';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;content:"\e010"}.marketing_message .flight-icon:before{content:"\e019"}.marketing_message .hotel-icon:before{content:"\e01e"}.marketing_message .meals-icon:before{content:"\e00f"}.marketing_message .palm-tree-icon:before{content:"\e021"}.marketing_message .parking-icon:before{content:"\e00d"}.marketing_message .pound-icon-light:before,.marketing_message .pound-icon-dark:before{content:"\e011"}.marketing_message .savings-icon:before,.marketing_message .shield-icon-light:before,.marketing_message .shield-icon-dark:before{content:"\e01a"}.marketing_message .star-icon-dark:before,.marketing_message .star-icon-light:before{content:"\e039"}.marketing_message .shuttle-service:before{content:"\e01b"}.marketing_message .taxi-icon:before{content:"\e034"}.marketing_message .snacks-icon:before{content:"\e606"}.marketing_message .cross-icon:before{content:"\e045"}.marketing_message .private-taxi:before{content:"\e034"}.marketing_message .protection-shield-icon:before{content:"\e605"}.marketing_message .tick-icon:before{content:"\e043"}.marketing_message .debit-icon:before,.marketing_message .debit-icon-light:before,.marketing_message .debit-icon-dark:before{content:"\e604"}.marketing_message .countdown-icon:before{content:"\e608"}.marketing_message .pound-icon-light,.marketing_message .deposit-icon-light,.marketing_message .shield-icon-light,.marketing_message .debit-icon-light,.marketing_message .countdown-icon{color:#fff}.marketing_message .pound-icon-dark,.marketing_message .deposit-icon-dark,.marketing_message .shield-icon-dark,.marketing_message .star-icon-dark,.marketing_message .debit-icon-dark{color:#17317F}.marketing_message .star-icon-light,.marketing_message .debit-icon{color:#b8e4f5}.marketing_message .protection-icon-large,.marketing_message .protection-icon-small{background-image:url(//static.onthebeach.co.uk/packaged-assets/application/sprites/basket-sprite-fc489dada3c982ae1ec70f74359a70ac.png)}.marketing_message .protection-icon-small{background-position:-1px -614px;height:27px;float:right}.marketing_message .protection-icon-large{background-position:0 -646px;width:42px;height:42px}.marketing_message .insurance-icon:before{content:"\e618"}.marketing_message:last-child{margin-bottom:20px}.message-banner{transition:max-height 1s ease-in-out;max-height:0;background-color:#b8e4f5;overflow:hidden;position:relative}.message-banner:lang(sv),.message-banner:lang(nb){background-color:#FEDC07}.message-banner p{width:960px;margin:0 auto;color:#17317F;padding:10px 0;line-height:14px;font-size:14px;font-weight:700;text-align:center}.message-banner p:lang(sv),.message-banner p:lang(nb){color:#17317F}.message-banner .close{position:absolute;top:0;right:10px;font-size:32px;line-height:32px;cursor:pointer}.message-banner.active{transition:max-height 1s ease-in-out;max-height:100px}.mobile-message{height:276px;width:inherit;background-color:#fff;border:20px solid #00A5DD;box-sizing:border-box;border-radius:3px;display:table;position:relative}.mobile-message img{margin-left:40px;margin-top:21px;float:left}.mobile-message div{font-size:48px;display:table-cell;vertical-align:middle;line-height:48px;width:713px}.mobile-message div .using-smartphone{color:#00A5DD}.mobile-message div .to-mobile{color:#17317F}.mobile-message p{margin:0}a.more-info,a.less-info{margin:5px 0 0;display:inline;padding:0 19px 0 0}a.more-info{background:url(//static.onthebeach.co.uk/packaged-assets/legacy/buttons/14x14-plus_sign-e9796280c921dd9d936366335586f337.png) no-repeat right top scroll}a.less-info{background:url(//static.onthebeach.co.uk/packaged-assets/legacy/buttons/14x14-minus_sign-9b77be23ea9ba889634e6a12d02e3dc4.png) no-repeat right top scroll}.multiple-payment-types .grid-3,.multiple-payment-types .grid-6,.single-payment-type .grid-3,.single-payment-type .grid-6{display:inline-block;float:none;vertical-align:bottom}.multiple-payment-types .grid-6,.single-payment-type .grid-6{margin:0 0.5em;vertical-align:top}div.non-refundable{font-variant:small-caps;font-weight:bold}.notification{background-color:#C60900;padding:0 5px;border-radius:25px;font-size:11px;line-height:1.4em;position:absolute;right:0;top:4px}.footerlogo{width:190px;height:102px;margin-bottom:10px}.footerlogo img{width:190px;height:102px}#password-reset.myotb-login,#confirmation.myotb-login,#verification.myotb-login{display:block;border:0px none;border-radius:0px;box-shadow:2px 0px 2px rgba(109,109,122,0.2)}#password-reset.myotb-login .reset-password,#confirmation.myotb-login .reset-password,#verification.myotb-login .reset-password{display:block}#password-reset.myotb-login .login-header,#confirmation.myotb-login .login-header,#verification.myotb-login .login-header{float:left;width:100%}#password-reset.myotb-login .login-header h2,#confirmation.myotb-login .login-header h2,#verification.myotb-login .login-header h2{margin:0}#password-reset.myotb-login .login-header .banner,#password-reset.myotb-login .login-header .tab,#confirmation.myotb-login .login-header .banner,#confirmation.myotb-login .login-header .tab,#verification.myotb-login .login-header .banner,#verification.myotb-login .login-header .tab{background:#00A5DD;color:#fff;padding:10px 10px 10px 10px}#password-reset.myotb-login .login-header .banner,#confirmation.myotb-login .login-header .banner,#verification.myotb-login .login-header .banner{font-size:14px;font-weight:normal;border-bottom:0px #797988 solid}#password-reset.myotb-login .login-header .tab,#confirmation.myotb-login .login-header .tab,#verification.myotb-login .login-header .tab{background:#00A5DD;color:#fff;height:29px;border-top-left-radius:4px;border-top-right-radius:4px;font-weight:bold;text-decoration:none}#password-reset.myotb-login .login-fields,#confirmation.myotb-login .login-fields,#verification.myotb-login .login-fields{border:0px none;border-radius:0px;box-shadow:0 0 0 0 #6d6d7a;border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:1px #797988 solid;background-color:#fff;padding:10px}#password-reset.myotb-login .login-fields .your-email,#password-reset.myotb-login .login-fields .your-password,#confirmation.myotb-login .login-fields .your-email,#confirmation.myotb-login .login-fields .your-password,#verification.myotb-login .login-fields .your-email,#verification.myotb-login .login-fields .your-password{max-width:180px}#password-reset.myotb-login .login-fields .send-password-button.selected,#confirmation.myotb-login .login-fields .send-password-button.selected,#verification.myotb-login .login-fields .send-password-button.selected{margin:10px 0 0 0;width:226px}#password-reset.myotb-login .login-fields div.errors,#confirmation.myotb-login .login-fields div.errors,#verification.myotb-login .login-fields div.errors{padding:0;text-align:left}.verification{box-sizing:border-box;display:inline-block;padding:5em 4em;text-align:center;width:100%}.verification .btn-animate{background-color:#00A5DD;border:none;color:#fff;font:normal 18px/20px Arial,sans-serif;height:auto;padding:15px;text-align:left;transition:all 0.2s;width:155px;clear:both;margin-top:10px;padding:5px;text-align:center;font:normal 20px/22px Arial,sans-serif}.verification .btn-animate span{float:left}.verification .btn-animate:hover{box-shadow:0 1px 4px 0 rgba(0,0,0,0.25),inset 0 0 0 3px #00A5DD,inset 0 0 0 4px #fff;cursor:pointer}.verification .btn-animate:hover:after{opacity:1}.lt-ie10 .verification .btn-animate,.lt-ie9 .verification .btn-animate{width:200px}.verification .btn-animate:after{content:''}.verification .send-padding-button{margin:10px 0 0 0;width:226px}.myotb-login__heading{color:#313137;margin-bottom:0.5em}.myotb-login__field-container{max-width:45%;margin:0 auto}.myotb-login__password-container{float:left;margin:0 2% 0 0;width:68%}.myotb-login__password-container #user-password{box-sizing:border-box;width:100%}.myotb-login__submit-container{float:left;width:30%}.myotb-login__submit-container .send-password-button.selected{font-size:1.1em;padding:0.4em 0;width:100%}.payment-options-container{margin-top:40px;margin-bottom:10px}.payment-options-container .inner-divider{float:left;width:440px}.payment-options-container hr{margin-left:0px}.payment-buttons{margin-bottom:20px;overflow:hidden;box-sizing:border-box;padding:0 20px 0 0}.payment-buttons .btn{min-height:80px;overflow:hidden;float:left;white-space:normal;padding:6px}.payment-buttons .btn span{font-size:28px;font-weight:500;top:26px;right:12px;padding:0 8px}.lt-ie9 .payment-buttons .btn span{top:5px}.payment-buttons .btn .deposit-amount{display:inline-block;white-space:nowrap}.payment-buttons .btn .payment-options-text{font-weight:700;vertical-align:middle}.payment-buttons .btn .payment-options-text .payment-options-title,.payment-buttons .btn .payment-options-text .payment-options-cost,.payment-buttons .btn .payment-options-text .payment-options-small-print{display:block;width:180px;box-sizing:content-box;-moz-box-sizing:content-box;-ms-box-sizing:content-box;-webkit-box-sizing:content-box}.payment-buttons .btn .payment-options-text .payment-options-title{font-size:15px;line-height:23px;margin-top:2px}.payment-buttons .btn .payment-options-text .payment-options-cost{font-size:24px;line-height:28px;display:block;vertical-align:middle;height:100%}.payment-buttons .btn .payment-options-text .payment-options-cost .deposit-amount,.payment-buttons .btn .payment-options-text .payment-options-cost .per-person{display:inline-block;line-height:18px;vertical-align:middle;height:100%}.payment-buttons .btn .payment-options-text .payment-options-cost .pay-deposit{display:block;height:100%;vertical-align:middle}.payment-buttons .btn .payment-options-text .payment-options-small-print{font-weight:normal;font-size:12px;line-height:18px;width:100%;margin-bottom:3px}.payment-buttons.payment-options-1-button .btn{width:100%}.payment-buttons.payment-options-1-button .btn .payment-options-title,.payment-buttons.payment-options-1-button .btn .payment-options-cost{display:inline-block;margin:4px 4px 0;float:left;width:52%;text-align:right;line-height:16px}.payment-buttons.payment-options-1-button .btn .payment-options-cost{clear:right;text-align:left;width:35%}.payment-buttons .payment-options-proceed{font-size:1.4em}.payment-buttons.payment-options-2-buttons .btn{width:205px;float:left}.payment-buttons.payment-options-2-buttons .btn.deposit{float:right}.payment-buttons.payment-options-2-buttons .error-section-level{width:200px;float:right;margin:0;font-weight:bold;clear:both}.payment-buttons.payment-options-2-buttons .error-section-level .error-message-primary.br{border-radius:3px}.payment-buttons.payment-options-2-buttons .error-section-level .error-message-primary:before{left:49%;top:-5px;border-width:6px}.payment-buttons.payment-options-2-buttons .error-section-level p{margin-bottom:0}.payment-buttons.payment-options-2-buttons .deposit-payment-admin-fee{float:right;clear:both;margin:4px 0;font-size:10px;font-style:italic;color:#6d6d7a}.payment-buttons.payment-options-2-buttons .per-person{font-size:16px}.payment-buttons.payment-options-2-buttons .per-person small{display:inline-block;font-size:10px;font-weight:bold;line-height:12px;width:60px;text-align:left}.payment-container{margin:0 1em 1.5em 0}.payment-container:before,.payment-container:after{content:" ";display:table}.payment-container:after{clear:both}.payment-container .field-group{padding:0}.payment-container .payment-options{margin:0.5em 0 1em;position:relative}.payment-container .payment-options:lang(en){margin-bottom:-0.15em}.payment-container .card-security-code{margin-bottom:2em}.payment-container .payment-buttons{margin:0;padding:0}.payment-container .payment-buttons.payment-options-1-button .btn{width:100%}.payment-container .payment-buttons.payment-options-2-buttons .btn{width:48%}.payment-container[data-open-panel="card"] .payment-option-panel[data-panel-id="card"]{display:block}.payment-container[data-open-panel="invoice"] .payment-option-panel[data-panel-id="invoice"]{display:block}.payment-container[data-open-panel="klarna_account"] .payment-option-panel[data-panel-id="klarna_account"]{display:block}.payment-container[data-open-panel="paypal_wallet"] .payment-option-panel[data-panel-id="paypal_wallet"]{display:block}.payment-container .payment-option-panel{background:#fff;display:none;padding:0 0.5em;position:relative;z-index:2}.payment-container .payment-option-panel--experimental:lang(en){border-radius:5px;border:2px solid #e6e6e6;padding:1.5em 1em}.payment-container .payment-option-panel__heading{color:#17317F;font-size:1em;line-height:1.6em;margin:0 0 1em;padding:0}.single-payment-type .payment-option-panel{padding:0 0.5em}.payment-option-type{margin:0 0 1.5em}.payment-option-type:before,.payment-option-type:after{content:" ";display:table}.payment-option-type:after{clear:both}.payment-option-type__radio-container{float:left;margin:0 1em 0 0}.payment-option-type__radio-container:last-child{margin:0}.lt-ie9 .payment-option-type__radio-container{margin-right:0.7em;position:relative}.lt-ie9 .payment-option-type__radio-container .form-radio__input{left:9px;top:9px}.payment-options{width:auto}.payment-options:before,.payment-options:after{content:" ";display:table}.payment-options:after{clear:both}.payment-options__tab{border:1px solid #D5EFF9;border-radius:0;box-sizing:border-box;color:#00A5DD;cursor:pointer;float:left;font-size:1.1em;font-weight:bold;line-height:1.5em;margin:0 0 0 1.5%;padding:1em 0.4em;text-align:center;width:32%}.payment-options__tab:first-child{margin-left:0}.payment-options__tab[data-active="true"]{background:#FFF8CA;cursor:default;position:relative;z-index:4}.payment-options__tab--experimental{background:#f2f2f2;border-color:#f2f2f2;border-radius:5px 5px 0 0;border-style:solid;border-width:2px 2px 0 2px;color:#17317F;float:right;font-weight:normal;padding:0.6em 0 0.7em;width:49%}.payment-options__tab--experimental:first-child{float:left}.payment-options__tab--experimental[data-active="true"]{background:#fff;border-color:#e6e6e6;font-weight:bold}.payment-options__tab[data-disabled="true"]{cursor:default;opacity:0.5}.payment-options__tab__value,.payment-options__tab__image{display:inline-block;vertical-align:middle}.payment-options__tab__image{max-width:1.2em;padding:0 0.15em}.payment-options__image-container{height:2.25em}.paypal-instalments{margin:0 0 1em}.paypal-instalments:before,.paypal-instalments:after{content:" ";display:table}.paypal-instalments:after{clear:both}.paypal-instalments__container{background:#D5EFF9;float:left;margin:0 0.5em 0 0;padding:1em;width:42%}.lt-ie9 .paypal-instalments__container{width:41%}.paypal-instalments__container:last-child{margin-right:0}.paypal-instalments__row{margin:0}.personalisation .deal-pods__title{background-color:#00A5DD;color:#fff;padding:0.5em 1em}.personalisation .deal-pods__pods .deal{margin-bottom:1em}.personalisation{background-color:#fff}.personalisation__form{background-color:#17317F;color:#fff;padding:1em}.personalisation__form:before,.personalisation__form:after{content:" ";display:table}.personalisation__form:after{clear:both}.personalisation__form.sticky{position:fixed;top:0;width:932px;z-index:9999}.personalisation__form__input{float:left;padding:0.5em;width:70%}.personalisation__form__submit{float:right;width:25%}.personalisation__results{margin-bottom:50px}.personalisation__results:before,.personalisation__results:after{content:" ";display:table}.personalisation__results:after{clear:both}.personalisation__results__title{background-color:#17317F;color:#fff;margin-bottom:0;padding:0.5em}.personalisation__results__title--token{cursor:pointer;cursor:hand;display:inline-block;max-width:18em;overflow-x:hidden;text-overflow:ellipsis;vertical-align:bottom}.personalisation .hotel-deal-pods{height:230px}.personalisation .hotel-deal-pods:before,.personalisation .hotel-deal-pods:after{content:" ";display:table}.personalisation .hotel-deal-pods:after{clear:both}.personalisation .profile-data{background-color:#D5EFF9;color:#17317F}.personalisation .profile-data:before,.personalisation .profile-data:after{content:" ";display:table}.personalisation .profile-data:after{clear:both}.personalisation .profile-data__title{background-color:#00A5DD;color:#fff;padding:0.5em 1em}.personalisation .profile-data__values{float:left;margin-bottom:1em;padding:0.5em 1em;width:20.85em}.personalisation .profile-data__values:first-child{margin-left:1em}.personalisation .profile-data__tablerow{display:block;margin:0.5em 0}.personalisation .profile-data__tablerow:before,.personalisation .profile-data__tablerow:after{content:" ";display:table}.personalisation .profile-data__tablerow:after{clear:both}.personalisation .profile-data__tablerow--heading,.personalisation .profile-data__tablerow--value{float:left}.personalisation .profile-data__tablerow--heading{font-weight:bold;min-width:12em}.personalisation .profile-data__tablerow--value{min-width:8.5em;text-align:right}.personalisation .profile-data__tablerow--heading--multiline,.personalisation .profile-data__tablerow--value--multiline{display:block;width:100%}.personalisation .profile-data__tablerow--heading--multiline{font-weight:bold}.pod-star-ratings{display:inline-block;float:left;width:61px;height:12px;margin:0 3px 0 0;background:url(//static.onthebeach.co.uk/packaged-assets/application/deal_pod/use_www_sprite-14ecb2e930fe9b4b95082f22dd52d589.png) no-repeat 0 0;text-indent:-9999px}.pod-star-ratings.star-5{background-position:0 0}.pod-star-ratings.star-4{background-position:0 -12px;width:49px}.pod-star-ratings.star-3{background-position:0 -24px;width:37px}.pod-star-ratings.star-2{background-position:0 -36px;width:25px}.pod-star-ratings.star-1{background-position:0 -48px;width:13px}