html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, t, tr, th, td {
     background: none repeat scroll 0% 0% transparent;
     border: 0px none;
     font-family: Arial,Helvetica,Geneva,sans-serif;
     font-size: 100%;
     margin: 0px;
     outline: 0px none;
     padding: 0px;
     vertical-align: baseline;
}

body {
     line-height: 1;
}

ol, ul {
     list-style: none outside none;
}

blockquote, q {
     quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
     content: none;
}

:focus {
     outline: 0px none;
}

ins {
     text-decoration: none;
}

del {
     text-decoration: line-through;
}

table {
     border-collapse: collapse;
     border-spacing: 0px;
}

h1 {
     color: #2B3890;
     font-size: 1.4em;
}

h2 {
     color: #2B3890;
     font-size: 1.1em;
}

p.copy {
     font-size: 1em;
     margin: 0px 0px 20px;
}

small {
     font-size: 0.8em;
}

span.bold {
     font-weight: bolder;
}

#outer_container {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/sand.png") repeat-x scroll center top transparent;
}

#inner_container {
     margin-left: auto;
     margin-right: auto;
     width: 960px;
}

#two_column {
     overflow: hidden;
     width: 715px;
}

#head {
     height: 175px;
     width: 960px;
}

#logos {
     width: 960px;
}

span.submit-btn-link {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/buttons/search-btn-flat-color-v2.png") no-repeat scroll 0px -32px transparent;
     display: block;
     float: right;
     height: 32px;
     margin: 0px;
     padding: 0px 0px 0px 7px;
}

span.submit-btn-link input, span.submit-btn-link a {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/buttons/search-btn-flat-color-v2.png") no-repeat scroll 100% 0px transparent;
     border-radius: 0px 0px 0px 0px;
     border: 0px none;
     color: #2E3192;
     cursor: pointer;
     display: block;
     float: left ! important;
     font-family: Arial,Helvetica,sans-serif;
     font-size: 15px;
     font-weight: bold;
     height: 32px;
     line-height: 32px;
     padding: 0px 26px 0px 0px;
     text-decoration: none;
}

span.submit-btn-link-large {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/buttons/search-btn-flat-color-v2.png") no-repeat scroll 0px -100px transparent;
     float: right;
     height: 36px;
     margin: 0px;
     padding: 0px 0px 0px 8px;
}

span.financial_protection {
     color: black;
     display: inline-block;
     float: left;
     font-size: 13px;
     margin-left: 10px;
     width: 190px;
}

img.checkout_abta {
     margin-left: 15px;
     vertical-align: top;
     width: 70px;
}

img.checkout_atol {
     height: 40px;
     margin-left: 15px;
     width: 40px;
}

span.submit-btn-link-large button, span.submit-btn-link-large-b input, span.submit-btn-link-large-b a {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/buttons/search-btn-flat-color-v2.png") no-repeat scroll 100% -64px transparent;
     border-radius: 0px 0px 0px 0px;
     border: 0px none;
     color: #2E3192;
     cursor: pointer;
     float: left ! important;
     font-family: Arial,Helvetica,sans-serif;
     font-size: 15px;
     font-weight: bold;
     height: 36px;
     line-height: 36px;
     padding: 0px 30px 0px 0px ! important;
     text-decoration: none;
}

span.submit-btn-link-extra-large {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/buttons/search-btn-green-v2.png") no-repeat scroll 0px -188px transparent;
     float: right;
     height: 52px;
     margin: 0px;
     padding: 0px 0px 0px 14px;
}

span.submit-btn-link-extra-large button {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/buttons/search-btn-green-v2.png") no-repeat scroll 100% -136px transparent;
     border-radius: 0px 0px 0px 0px;
     border: 0px none;
     color: #2E3192;
     cursor: pointer;
     float: left ! important;
     font-family: Arial,Helvetica,sans-serif;
     font-size: 21px;
     font-weight: bold;
     height: 52px;
     line-height: 52px;
     overflow: visible;
     padding: 0px 46px 0px 0px ! important;
     text-decoration: none;
}

.why_use_otb {
     margin-bottom: 15px;
}

.why_use_otb .money_back {
     margin-left: 156px;
     margin-top: -14px;
     position: absolute;
}

.why_use_otb .save_safe_service {
     border-bottom: 1px solid #CCCCCC;
     border-top: 1px solid #CCCCCC;
     padding: 5px;
}

.why_use_otb .title {
     color: #33258F;
     font-size: 1.8em;
     font-weight: bold;
     line-height: 1em;
     margin-bottom: 5px;
     padding-left: 5px;
}

span.submit-btn-link-extra-large {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/buttons/search-btn-flat-color-v2.png") no-repeat scroll 0px -188px transparent;
     float: right;
     height: 52px;
     margin: 0px;
     padding: 0px 0px 0px 14px;
}

span.submit-btn-link-extra-large button {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/buttons/search-btn-flat-color-v2.png") no-repeat scroll 100% -136px transparent;
     border-radius: 0px 0px 0px 0px;
     border: 0px none;
     color: #2E3192;
     cursor: pointer;
     float: left ! important;
     font-family: Arial,Helvetica,sans-serif;
     font-size: 21px;
     font-weight: bold;
     height: 52px;
     line-height: 52px;
     overflow: visible;
     padding: 0px 46px 0px 0px ! important;
     text-decoration: none;
}

span.split-test-green-btn {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/buttons/search-btn-green-v2.png") no-repeat scroll 0px -188px transparent;
     float: right;
     height: 52px;
     margin: 0px;
     padding: 0px 0px 0px 14px;
}

span.split-test-green-btn button {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/buttons/search-btn-green-v2.png") no-repeat scroll 100% -136px transparent;
     border-radius: 0px 0px 0px 0px;
     border: 0px none;
     color: #FFFFFF ! important;
     cursor: pointer;
     float: left ! important;
     font-family: Arial,Helvetica,sans-serif;
     font-size: 21px;
     font-weight: bold;
     height: 52px;
     line-height: 52px;
     overflow: visible;
     padding: 0px 46px 0px 0px ! important;
     text-decoration: none;
}

#otb_logo {
     float: left;
     margin: 17px 0px 0px;
}

#phone_box .content ul li.secure {
     border: medium none;
     padding: 0px 9px;
}

#phone_box {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/phone_box/lhs.png") no-repeat scroll left top transparent;
     float: right;
     height: 119px;
     margin-top: 6px;
     width: 470px;
}

#phone_box .content {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/phone_box/rhs-filler.png") no-repeat scroll right top transparent;
     float: left;
     height: 114px;
     margin-left: 8px;
     padding-left: 3px;
     padding-right: 11px;
     padding-top: 8px;
     text-align: left;
     width: 430px;
}

#phone_box .call_us {
     font-size: 0.8em;
     margin: 0px 0px 10px;
     width: 440px;
}

#phone_box .content ul {
     margin: 8px 0px 0px;
     width: 450px;
}

#phone_box .content ul li {
     border-right: 1px solid #CCCCCC;
     float: left;
     height: 50px;
}

#phone_box .content ul li.atol-header {
     padding: 0px 15px 0px 0px;
}

#phone_box .content ul li.abta {
     padding: 0px 15px;
}

#phone_box .content ul li.abta img {
     margin: 8px 0px 0px;
}

#phone_box .content ul li.vsign {
     border: medium none;
     padding: 0px 9px 0px 0px;
}

#phone_box .content ul li.vsign img {
     margin: -8px 0px 0px;
}

.countdown-initial {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/countdown_box_sprite.png") no-repeat scroll -7px -3px transparent;
     float: left;
     height: 124px;
     width: 230px;
}

.countdown-reload {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/countdown_box_sprite.png") no-repeat scroll -7px -140px transparent;
     float: left;
     height: 124px;
     width: 230px;
}

.countdown-top-text {
     color: #2E3192;
     font-family: Arial,Helvetica,sans-serif;
     font-size: 13px;
     height: 30px;
     line-height: 1.2em;
     margin: 18px 9px 0px 30px;
     width: 183px;
}

.clock-box {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/countdown_box_sprite.png") no-repeat scroll -251px -30px transparent;
     float: left;
     font-family: Arial,Helvetica,sans-serif;
     font-size: 34px;
     font-weight: bold;
     height: 47px;
     padding: 5px 0px 0px 3px;
     width: 27px;
}

.counter-mins-box-left {
     margin: 10px 0px 0px 39px;
}

.counter-mins-box-right {
     margin: 10px 0px 0px 1px;
}

.counter-secs-box-left {
     margin: -52px 0px 0px 115px;
}

.counter-secs-box-right {
     margin: -52px 0px 0px 146px;
}

.counter-mins-text {
     color: #FFFFFF;
     float: left;
     font-family: Arial,Helvetica,sans-serif;
     font-size: 13px;
     font-weight: bold;
     height: 20px;
     margin-left: 52px;
     margin-top: -10px;
     width: 80px;
}

.counter-secs-text {
     color: #FFFFFF;
     float: left;
     font-family: Arial,Helvetica,sans-serif;
     font-size: 13px;
     font-weight: bold;
     height: 20px;
     margin-left: 129px;
     margin-top: -20px;
     width: 80px;
}

.counter-vertical-text {
     color: #FFFFFF;
     float: left;
     font-family: Arial,Helvetica,sans-serif;
     font-size: 12px;
     font-weight: bold;
     margin-left: -35px;
     margin-top: -70px;
     transform: rotate(-90deg);
}

div.save_safe_service ul.rhs-info {
     clear: both;
}

ul.rhs-info li {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/international/icon-tick.gif") no-repeat scroll left top transparent;
     clear: both;
     display: block;
     margin: 0px;
     padding: 0px 0px 8px 32px;
}

ul.rhs-info li p {
     color: #2E3192;
     font-size: 1em;
     padding: 0px 0px 0px 5px;
}

#primary_nav {
     clear: both;
     float: left;
     height: 30px;
     margin: -5px 0px 0px;
     width: 960px;
}

#primary_nav ul {
     float: left;
}

#primary_nav ul li {
     float: left;
     margin-right: 3px;
     margin-top: 12px;
}

#primary_nav ul li.inactive a, #primary_nav ul li.active a {
     color: #254699;
     display: block;
     float: left;
     font-size: 0.75em;
     font-weight: bold;
     text-decoration: none;
}

#primary_nav ul li.inactive a span, #primary_nav ul li.active a span {
     display: block;
     float: left;
     height: 15px;
     margin-left: 3px;
     padding: 6px 6px 3px 3px;
}

#primary_nav ul li a:hover span {
     cursor: pointer;
}

#primary_nav ul li.inactive a {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/nav_sprite.png") no-repeat scroll left -48px transparent;
}

#primary_nav ul li.inactive a span {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/nav_sprite.png") no-repeat scroll right -48px transparent;
}

#primary_nav ul li.inactive a:hover {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/nav_sprite.png") no-repeat scroll left -24px transparent;
}

#primary_nav ul li.inactive a:hover span {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/nav_sprite.png") no-repeat scroll right -24px transparent;
}

#primary_nav ul li.active a {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/nav_sprite.png") no-repeat scroll left 0px transparent;
}

#primary_nav ul li.active a span {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/nav_sprite.png") no-repeat scroll right 0px transparent;
}

#primary_nav ul li#deal_finder_nav_link.inactive a.green {
     color: #FFFFFF;
}

#primary_nav ul li#deal_finder_nav_link.inactive a.green span {
     background: url("/images/uploads/wt/nav_sprite_green.png") no-repeat scroll right -48px transparent;
}

#deal_finder_nav_link li#deal_finder_nav_link a.green:hover {
     background: url("/images/uploads/wt/nav_sprite_green.png") no-repeat scroll left -24px transparent;
}

#primary_nav ul li#deal_finder_nav_link.inactive a.green:hover span {
     background: url("/images/uploads/wt/nav_sprite_green.png") no-repeat scroll right -24px transparent;
}

#primary_nav ul li#deal_finder_nav_link.inactive a.green {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/nav_sprite_green.png") no-repeat scroll left -48px transparent;
}

#primary_nav ul li#deal_finder_nav_link.inactive a.green span {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/nav_sprite_green.png") no-repeat scroll right -48px transparent;
}

form#cse-search-box div.site-search {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/search-sprite.png") no-repeat scroll 0px 0px transparent;
     float: right;
     height: 36px;
     overflow: hidden;
     position: relative;
     width: 208px;
}

form#cse-search-box div.site-search input[type="submit"] {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/search-sprite.png") no-repeat scroll 0px -36px transparent;
     border: medium none;
     cursor: pointer;
     float: left;
     height: 30px;
     margin: 0px;
     overflow: hidden;
     padding: 0px;
     position: absolute;
     right: 4px;
     text-indent: -5555px;
     text-transform: capitalize;
     top: 3px;
     width: 30px;
}

form#cse-search-box div.site-search input[type="text"] {
     background: none repeat scroll 0% 0% transparent;
     border: 0px none ! important;
     font-size: 12px;
     height: 16px;
     line-height: 16px;
     margin: 11px 0px 0px 13px;
     padding: 0px;
     width: 150px;
}

form#cse-search-box div.site-search input[type="text"]:focus {
     background-image: none ! important;
}

#footer {
     clear: both;
     color: #989898;
     font-size: 0.7em;
     line-height: 1.3em;
     margin-bottom: 10px;
}

#footer h4 {
     color: #2E3092;
     font-size: 1.1em;
     margin-bottom: 7px;
}

#footer p {
     margin-bottom: 7px;
}

#footer a {
     color: #54BBD8;
}

#footer a:hover {
     color: #408FA5;
}

.top_line {
     border-top: 1px solid #CCCCCC;
     clear: both;
     color: #989898;
     font-size: 1em;
     line-height: 1.3em;
     padding-top: 10px;
}

#footer .cards {
     float: left;
}

#footer .copyright {
     float: right;
     font-size: 1.3em;
}

#footer .links {
     font-size: 1.1em;
     margin-bottom: 10px;
     overflow: hidden;
}

#footer .links li.collection {
     border-left: 1px solid #CCCCCC;
     float: left;
     margin-bottom: -1000px;
     margin-left: 10px;
     padding-bottom: 1000px;
     padding-left: 10px;
     width: 152px;
}

#footer .links li.address {
     border-left-style: none;
     margin: 0px;
     padding: 0px;
     width: 250px;
}

#footer .links li.address p {
     font-size: 0.9em;
     margin-bottom: 0px;
}

#footer .links strong {
     color: #2E3092;
     font-size: 1.2em;
}

#footer .links a {
     color: #A1A1A1;
}

#footer .links a:hover {
     color: #808080;
}

#footer .links ul {
     font-size: 0.9em;
}

#footer .disclaimer {
     font-size: 11px;
     line-height: 13px;
     padding: 15px 0px;
}

#container {
     clear: both;
}

#left_sidebar {
     float: left;
     margin-bottom: 15px;
     margin-top: 12px;
     width: 230px;
}

#right_sidebar {
     float: left;
     margin-bottom: 15px;
     margin-top: 12px;
     width: 230px;
}

#main {
     color: #777777;
     float: left;
     font-size: 0.7em;
     line-height: 1.3em;
     margin: 12px 0px 15px 15px;
     width: 715px;
}

#main h1 {
     display: block;
     font-size: 2em;
     line-height: 1em;
     margin-bottom: 15px;
}

.press-release p {
     margin-bottom: 13px;
}

.press-release h2 {
     margin: 20px 0px;
}

#left_column {
     float: left;
     margin: 0px;
     padding: 0px;
     width: 470px;
}

#right_column {
     float: right;
     margin: 7px 0px 15px;
     width: 230px;
}

#centered_content {
     margin: 0px 145px;
     width: 670px;
}

#wide_centered_content {
     margin: 0px 95px;
     width: 770px;
}

.clear {
     clear: both;
}

.hidden, .hide {
     display: none;
}

a {
     color: #00B0D8;
}

a:hover {
     color: #00819F;
}

ul.bullets {
     list-style-type: disc;
     margin-bottom: 15px;
     margin-top: 15px;
     padding-left: 30px;
}

ul.bullets li {
     margin-bottom: 5px;
}

ol.numbered {
     list-style-type: decimal;
     padding-left: 30px;
}

ol.numbered li {
     margin-bottom: 5px;
}

.social_networks {
     background-color: #18B8DC;
}

#homepage_cycle_container, #homepage_cycle_container img {
     height: 300px;
     width: 715px;
}

.small-splash-image-cycle #homepage_cycle_container, .small-splash-image-cycle #homepage_cycle_container img {
     height: 300px;
     width: 470px;
}

#search_page_cycle_container, #search_page_cycle_container img {
     height: 300px;
     width: 470px;
}

.basic_popup {
     width: 935px ! important;
}

.basic_popup h1, .basic_popup h2, .basic_popup h3, .basic_popup h4, .basic_popup h5, .basic_popup h6 {
     color: #2B3890;
     font-size: 1.2em;
     margin-bottom: 10px;
}

.basic_popup p {
     margin-bottom: 10px;
}

.basic_popup ol {
     list-style-type: decimal;
     margin: 0px 0px 10px 30px;
}

.basic_popup ul {
     list-style-type: disc;
     margin: 0px 0px 10px 30px;
}

#booking_conditions h2 {
     font-size: 1.4em;
     margin: 20px 0px;
}

#booking_conditions p {
     margin-bottom: 10px;
}

#booking_conditions .booking_conditions_section {
     margin-bottom: 30px;
}

#booking_conditions .booking_conditions_section p {
     padding: 5px;
}

#upgrade_error p {
     margin-bottom: 10px;
}

.flash_box {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/caution-icon.gif") no-repeat scroll 10px center #EAF7FF;
     border: 1px solid #9CD0F7;
     margin: 10px 0px;
     padding: 10px 10px 10px 35px;
}

.flash_box div.refine {
     margin-top: 5px;
}

#sfc_details {
     width: 400px;
}

#sfc_details h1 {
     margin-bottom: 10px;
}

div.atol-details-logos {
     height: 54px;
     margin: -10px auto 25px;
     position: relative;
     width: 339px;
}

div.atol-details-logos ul.protection-logos {
     margin: 5px 0px 0px 20px;
}

div.atol-details-logos ul.protection-logos li {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/header-logo-divider.gif") no-repeat scroll right 0.5em transparent;
     float: left;
     padding: 0px 15px;
}

div.atol-details-logos ul.protection-logos li.atol {
     margin: 15px 0px 0px;
}

div.atol-details-logos ul.protection-logos li.abta {
     margin: 10px 0px 0px;
}

div.atol-details-logos ul.protection-logos li.secure {
     background: none repeat scroll 0% 0% transparent;
     margin: 17px 0px 0px;
}

#atol_details {
     width: 400px;
}

#atol_details h1 {
     margin-bottom: 10px;
}

table.weather-chart {
     border: 1px solid #E0E0E0;
     clear: both;
     float: left;
     margin: 10px 0px;
     width: 468px;
}

table.weather-chart th {
     display: none;
}

table.weather-chart td {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/destinations/weather-bg.gif") repeat-x scroll left top transparent;
     color: #00B0D8;
     font-size: 0.96em;
     height: 89px;
     text-align: center;
     width: 117px;
}

#stored_holidays_dropdown #sh_most_recent .container ol {
     margin-bottom: 5px;
     padding-bottom: 10px;
}

#stored_holidays_dropdown #sh_most_recent .container ol li {
     border-bottom: 1px solid #CCCCCC;
     margin: 0px 0px 5px;
     padding: 0px 0px 5px;
     width: 100%;
}

#stored_holidays_dropdown #sh_most_recent .container ol li h4 {
     color: #2B3890;
     font-size: 1.1em;
     margin-bottom: 5px;
}

#stored_holidays_dropdown #sh_most_recent .container ol li p {
     line-height: 1.2em;
}

#stored_holidays_dropdown #sh_most_recent .container ol li p span {
     display: block;
}

#stored_holidays_dropdown #sh_most_recent .container ol li p.recost {
     margin-top: 5px;
}

#stored_holidays_dropdown #sh_most_recent .container ol li p.recost a {
     text-decoration: underline;
}

#stored_holidays_dropdown #sh_most_recent .container ol li.no_stored_holidays {
     padding-bottom: 0px;
}

#stored_holidays_dropdown #sh_most_recent .container ol li.no_stored_holidays p {
     margin-bottom: 10px;
}

#stored_holidays p {
     margin-bottom: 10px;
}

#stored_holidays span.bold {
     font-weight: bold;
}

#stored_holidays .stored_holiday {
     margin-bottom: 15px;
}

#stored_holidays .stored_holiday .content {
     -moz-border-bottom-colors: none;
     -moz-border-left-colors: none;
     -moz-border-right-colors: none;
     -moz-border-top-colors: none;
     border-color: -moz-use-text-color #CCCCCC #CCCCCC;
     border-image: none;
     border-right: 1px solid #CCCCCC;
     border-style: none solid solid;
     border-width: 0px 1px 1px;
     padding: 7px;
}

#stored_holidays .stored_holiday .content h3 {
     color: #2B3890;
     font-size: 1.2em;
     margin-bottom: 5px;
}

#stored_holidays_control {
     border-bottom: 1px solid #CCCCCC;
     border-top: 1px solid #CCCCCC;
     margin-bottom: 10px;
     margin-top: 10px;
     padding-bottom: 5px;
     padding-top: 5px;
}

#stored_holidays_control .email_all {
     margin-bottom: 5px;
     text-align: right;
}

#stored_holidays_control .email_all a {
     color: #2B378F;
     font-weight: bold;
}

#stored_holidays_control .count {
     float: left;
     padding-top: 4px;
}

#stored_holidays_control .sort {
     float: right;
}

#stored_holidays .stored_holiday .header {
     background-color: #00B0D8;
     border-bottom: 1px solid #00B0D8;
     color: #FFFFFF;
     font-size: 1.2em;
     font-weight: bold;
     padding: 5px 7px;
}

#stored_holidays .stored_holiday .title {
     float: left;
     text-align: left;
     width: 350px;
}

#stored_holidays .stored_holiday .rating {
     float: right;
     text-align: right;
     width: 70px;
}

#stored_holidays .stored_holiday .hotel .details {
     border-bottom: 1px solid #CCCCCC;
     margin-right: 10px;
     padding-bottom: 5px;
     width: 280px;
}

#stored_holidays .stored_holiday .hotel .details dd {
     float: left;
     font-weight: bold;
     margin-bottom: 4px;
     width: 110px;
}

#stored_holidays .stored_holiday .hotel .details dt {
     float: left;
     margin-right: 10px;
     width: 100px;
}

#stored_holidays .stored_holiday .hotel .image {
     background-color: #D9D9D9;
     background-image: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/hotel_image_not_found_large.gif");
     background-position: center center;
     background-repeat: no-repeat;
     float: right;
     height: 120px;
     width: 160px;
}

#stored_holidays .stored_holiday .hotel .image img {
     height: 120px;
     width: 160px;
}

#stored_holidays .stored_holiday .control_bar {
     border-bottom: 1px solid #CCCCCC;
     margin-bottom: 5px;
     padding: 6px 0px 7px;
}

#stored_holidays .stored_holiday .control_bar a {
     color: #2B3890;
     text-decoration: none;
}

#stored_holidays .stored_holiday .control_bar a span {
     text-decoration: underline;
}

#stored_holidays .stored_holiday .control_bar img {
     margin-bottom: -3px;
     margin-left: 2px;
}

#stored_holidays .stored_holiday .control_bar .more_info {
     float: right;
}

#stored_holidays .stored_holiday .flights {
     border-bottom: 1px solid #CCCCCC;
     padding: 5px 0px;
}

#stored_holidays .stored_holiday table {
     width: 100%;
}

#stored_holidays .stored_holiday table thead td {
     color: #2B3890;
     font-size: 1.1em;
     font-weight: bold;
}

#stored_holidays .stored_holiday table tbody th {
     font-style: normal;
     font-weight: normal;
     text-align: left;
     width: 110px;
}

#stored_holidays .stored_holiday table tbody td {
     font-weight: bold;
}

#stored_holidays .stored_holiday table th, #stored_holidays .stored_holiday table td {
     padding-bottom: 2px;
     padding-top: 2px;
}

#stored_holidays .stored_holiday .flight_prices {
     font-size: 1.1em;
     font-weight: bold;
     margin-top: 10px;
     text-align: right;
}

#stored_holidays .stored_holiday .flight_prices .total_flights_price {
     color: #2B3890;
}

#stored_holidays .stored_holiday .online_discount {
     font-size: 1.1em;
     font-weight: bold;
     padding: 10px 0px 0px;
     text-align: right;
}

#stored_holidays .stored_holiday .total_price {
     border-bottom: 1px solid #CCCCCC;
     font-weight: bold;
     padding: 10px 0px;
     text-align: right;
}

#stored_holidays .stored_holiday .total_price {
     color: #2B3890;
     font-size: 1.3em;
}

#stored_holidays .stored_holiday .total_price span {
     font-size: 1.5em;
}

#stored_holidays .stored_holiday .footer {
     padding-top: 7px;
}

#stored_holidays .stored_holiday .footer .footer_links li {
     border-right: 1px solid #CCCCCC;
     display: inline;
     margin-right: 5px;
     padding-left: 0px;
     padding-right: 5px;
}

#stored_holidays .stored_holiday .footer .footer_links li.last {
     border-right-style: none;
     margin-right: 0px;
     padding-right: 0px;
}

#stored_holidays .stored_holiday .footer .footer_left a {
     color: #2B3890;
}

#stored_holidays .stored_holiday .footer .recost {
     float: right;
     margin-bottom: 0px;
     margin-top: 5px;
}

#stored_holidays #no_stored_holidays_message {
     border-bottom: 1px solid #CCCCCC;
     padding-bottom: 10px;
}

#stored_holidays #no_stored_holidays_message .no_stored_holidays_search_button {
     float: right;
}

#stored_holidays #stored_holidays_sample {
     margin-top: 10px;
}

#stored_holidays #stored_holidays_sample p {
     font-weight: bold;
}

#stored_holidays .email_holiday {
     display: none;
}

#facebox div.popup .email_holiday {
     width: 450px;
}

#facebox .email_holiday hr {
     background: none repeat scroll 0% 0% #CCCCCC;
     border: medium none;
     height: 1px;
}

#facebox .email_holiday h1 {
     padding: 10px 0px;
}

#facebox .email_holiday p {
     color: #777777;
     padding: 5px 0px;
}

#facebox .email_holiday form li {
     clear: left;
     color: #777777;
     padding: 10px 0px 5px;
}

#facebox .email_holiday form li label {
     display: block;
     float: left;
     padding-top: 4px;
     width: 160px;
}

#facebox .email_holiday form p.validation {
     color: red;
}

#facebox .email_holiday form li.text input.error {
     border: 2px solid red;
}

#facebox .email_holiday form li.text label.error {
     color: red;
}

#facebox .email_holiday form li.text input {
     width: 200px;
}

#facebox .email_holiday form li.text textarea {
     height: 130px;
     width: 200px;
}

#facebox .email_holiday form li.opt_out input {
     float: left;
     width: 20px;
}

#facebox .email_holiday form li.opt_out label {
     float: left;
     font-size: 0.85em;
     width: 330px;
}

#facebox .email_holiday form li.submit {
     text-align: right;
}

#stored_holidays .pagination {
     font-size: 1.2em;
     height: 20px;
     margin-bottom: 10px;
     text-align: center;
}

#stored_holidays .pagination a, #stored_holidays .pagination span {
     display: inline-block;
     font-weight: bold;
     padding: 3px 7px;
     text-align: center;
     width: 1em;
}

#stored_holidays .pagination span.current {
     color: #2B3890;
}

#stored_holidays .pagination a {
     border: 1px solid #FFFFFF;
     color: #00B0D8;
     text-decoration: underline;
}

#stored_holidays .pagination a.next, #stored_holidays .pagination a.prev {
     width: 3em;
}

#stored_holidays .pagination a:hover {
     border: 1px solid #00B0D8;
     cursor: pointer;
     text-decoration: none;
}

#stored_holidays_control .count {
     float: left;
}

#stored_holidays_control .highlight {
     color: #2B3890;
     font-size: 1.1em;
     font-weight: bold;
}

#new_shared_item input.forward_email_address {
     margin-bottom: 5px;
}

.bold-blue {
     color: #263889;
     font-weight: bold;
}

.underline {
     text-decoration: underline;
}

.flight-hotel-details {
     margin-bottom: 15px;
}

.yellow-header-bar h2, .blue-header-bar h2, .light-blue-header-bar h2 {
     background: none repeat scroll 0% 0% #FDDC2F;
     font-size: 13px ! important;
     margin: 0px;
     padding: 6px;
}

.yellow-header-bar h2 {
     background: none repeat scroll 0% 0% #FDDC2F;
}

.blue-header-bar h2 {
     background: none repeat scroll 0% 0% #263889;
     color: #FFFFFF;
}

.light-blue-header-bar h2 {
     background: none repeat scroll 0% 0% #26B1D7;
     color: #FFFFFF;
}

.flight-hotel-details .content {
     -moz-border-bottom-colors: none;
     -moz-border-left-colors: none;
     -moz-border-right-colors: none;
     -moz-border-top-colors: none;
     border-color: -moz-use-text-color #CCCCCC #CCCCCC;
     border-image: none;
     border-right: 1px solid #CCCCCC;
     border-style: none solid solid;
     border-width: 0px 1px 1px;
     padding: 10px;
}

.flight-hotel-details .no-header {
     border-top: 1px solid #CCCCCC;
     overflow: hidden;
}

.flight-hotel-details .content p {
     margin-bottom: 10px;
}

.flight-hotel-details .details {
     float: left;
     font-size: 1em;
     line-height: 1.6em;
     margin-bottom: 4px;
     width: 224px;
}

.flight-hotel-details .content ul li {
     list-style-position: inside;
     list-style-type: disc;
     margin-bottom: 3px;
     margin-top: 2px;
}

.flight-hotel-details .details h5 {
     color: #555555;
     font-size: 1.1em;
}

.reviews hr, .flight-hotel-details hr {
     background-color: #CCCCCC;
     border: 0px none;
     clear: both;
     color: #CCCCCC;
     height: 1px;
}

.flight-hotel-details .confirm-details {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/large-blue-reverse-arrow.png") no-repeat scroll 0% 0% transparent;
     height: 45px;
     width: 448px;
}

.flight-hotel-details .confirm-details h3 {
     color: #FFFFFF;
     float: left;
     padding: 17px 0px 0px 22px;
}

.flight-hotel-details h6 {
     color: #28BDE2;
     font-weight: normal;
     margin: 8px 6px 4px 0px;
     text-align: right;
}

.flight-hotel-details .confirm-details .total-cost {
     color: #FFFFFF;
     float: right;
     font-size: 1.2em;
     font-weight: bold;
     line-height: 1.4em;
     padding: 4px 7px 0px 0px;
     text-align: right;
}

.flight-hotel-details .confirm-details .total-cost .price {
     font-size: 1.5em;
}

.flight-hotel-details a.view-more {
     display: inline-block;
     margin-top: 10px;
}

a.view-more {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/buttons/14x14-plus_sign.png") no-repeat scroll right center transparent;
     color: #2B3890;
     cursor: pointer;
     font-weight: bold;
     padding-bottom: 5px;
     padding-right: 20px;
     padding-top: 5px;
     text-decoration: underline;
}

.reviews h4 {
     display: inline;
     font-size: 1.1em;
}

.reviews .rating {
     margin-bottom: 5px;
     vertical-align: middle;
}

.reviews hr {
     margin-bottom: 12px;
}

.reviews p {
     font-size: 1em;
     line-height: 1.2em;
     margin: 6px 0px;
}

.reviews a {
     font-size: 1em;
     text-decoration: underline;
}

.reviews .read-guest-review-link {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/arrow-small.png") no-repeat scroll right center transparent;
     clear: both;
     float: left;
     margin: 0px 0px 10px;
     padding: 0px 20px 0px 0px;
}

.reviews .read-guest-review-link a {
     text-decoration: underline;
}

ul.review-options-small li {
     border-bottom: 1px solid #CCCCCC;
     clear: both;
     display: block;
     font-size: 1em;
     height: 40px;
     line-height: 40px;
     margin: 0px 0px 5px;
     text-align: right;
}

ul.review-options-small li .icons {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/sprite-hotel-options.png") no-repeat scroll 0% 0% transparent;
     float: left;
     text-align: left;
     text-indent: -5555px;
}

ul.review-options-small li .icons .closest-beaches {
     background-position: 0px 0px;
     height: 25px;
     margin: 9px 0px 0px;
     width: 29px;
}

ul.review-options-small li .icons.video-review {
     background-position: 0px -50px;
     height: 20px;
     margin: 6px 0px 0px;
     width: 30px;
}

ul.review-options-small li .icons.tripadvisor-reviews {
     background-position: 0px -100px;
     height: 15px;
     margin: 14px 0px 0px;
     width: 25px;
}

ul.review-options-small li .icons.guest-reviews {
     background-position: 0px -150px;
     height: 32px;
     margin: 5px 0px 0px;
     width: 44px;
}

ul.review-options-small li .icons.write-review {
     background-position: 0px -200px;
     height: 24px;
     margin: 8px 0px 0px;
     width: 22px;
}

ul.review-options-small li.reviews {
     position: relative;
}

ul.review-options-small li a {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/sprite-hotel-options.png") no-repeat scroll 100% -225px transparent;
     display: block;
     padding: 0px 21px 0px 0px;
}

ul.review-options-small li .icons.reviews a {
     background-color: #CCCCCC;
     position: relative;
     z-index: 350;
}

ul.review-options-small li .icons.reviews a:hover {
     z-index: 351;
}

ul.review-options-small .review-panel {
     background-color: white;
     border-color: #969696;
     border-radius: 10px 10px 10px 10px;
     border-style: solid;
     border-width: 5px;
     cursor: default;
     display: none;
     left: 181px;
     padding: 10px;
     position: absolute;
     top: -15px;
     width: 165px;
     z-index: 9999;
}

ul.review-options-small li .last, ul.review-options-small li.reviews.last {
     border-bottom: medium none;
}

ul.review-options-small .review-panel a.close {
     background-position: 29px -236px;
     color: #555555;
     cursor: pointer;
     display: block;
     float: left;
     height: 24px;
     line-height: 15px;
     padding: 0px 16px 0px 0px;
     position: absolute;
     right: 3px;
     text-decoration: none;
     text-indent: -5555px;
     top: 3px;
     width: 27px;
}

ul.review-options-small .review-panel ul {
     margin: 14px 0px 0px;
}

ul.review-options-small .review-panel .tail {
     border-color: transparent #969696 transparent transparent;
     border-style: solid;
     border-width: 13px 13px 13px 0px;
     height: 0px;
     left: -28px;
     position: absolute;
     top: 15px;
     width: 10px;
     z-index: 10;
}

ul.review-options-small .review-panel.three {
     top: -74px;
}

ul.review-options-small .review-panel.three .tail {
     top: 74px;
}

ul.review-options-small .review-panel.two {
     top: -51px;
}

ul.review-options-small .review-panel.two .tail {
     top: 51px;
}

#right_sidebar_basket {
     color: #777777;
     margin-top: 0px;
}

#basket_header {
     background-color: #FFE433;
     padding: 8px;
     position: relative;
}

#basket_header img.triple_price_match {
     cursor: pointer;
     float: right;
     margin-bottom: -40px;
     margin-top: -40px;
     z-index: 10;
}

#basket_header h2 {
     font-size: 1.2em;
}

#basket_content {
     -moz-border-bottom-colors: none;
     -moz-border-left-colors: none;
     -moz-border-right-colors: none;
     -moz-border-top-colors: none;
     background-color: #FFFFFF;
     border-color: -moz-use-text-color #CCCCCC #CCCCCC;
     border-image: none;
     border-right: 1px solid #CCCCCC;
     border-style: none solid solid;
     border-width: 0px 1px 1px;
     margin-bottom: 15px;
     padding: 20px 10px 10px;
}

#basket_content li.section {
     border-bottom: 1px solid #CCCCCC;
     padding: 10px 0px;
}

#basket_content li.last {
     border-bottom: 0px none;
}

#basket_content li.summary {
     text-align: right;
}

#basket_content .header {
     margin-bottom: 5px;
}

#basket_content p.small {
     font-size: 0.9em;
     margin: 5px 0px;
}

#basket_content span.total_price, #pricing_summary span.total_price {
     color: #2B3890;
     font-size: 20px;
     font-weight: bold;
}

#basket_content span.highlight, #pricing_summary span.highlight, #basket_review span.highlight {
     color: #2B3890;
     font-size: 1.1em;
     font-weight: bold;
}

#basket_content span.bold, #pricing_summary span.bold, .horizontal_flight_summary span.bold {
     color: #555555;
     font-weight: bold;
}

#basket_content li.section li {
     padding: 2px 0px;
}

#basket_content li.section img {
     margin: 3px 0px;
}

#basket_content .hotel div.price_per_person {
     margin-top: 20px;
}

#basket_content .hotel div.price_per_person, #basket_content .hotel div.total_price {
     text-align: right;
}

#basket_content .hotel div.section {
     border-bottom: 1px solid #CCCCCC;
     margin-bottom: 0px;
     padding-bottom: 15px;
}

#basket_content .hotel ol.party li {
     margin-bottom: 5px;
}

.flight.section .operator_image {
     height: 60px;
     width: 190px;
}

html[lang="en"] .flight.section .operator_image.low_cost_flights {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/flight_types/en/LCF_atol.png") no-repeat scroll center center transparent;
}

html[lang="en"] .flight.section .operator_image.chartered {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/flight_types/en/CTR_atol.gif") no-repeat scroll center center transparent;
}

html[lang="en"] .flight.section .operator_image.scheduled {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/flight_types/en/SCH_atol.gif") no-repeat scroll center center transparent;
}

html[lang="en"] .flight.section .operator_image.multiple_airlines {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/flight_types/en/MUL_atol.gif") no-repeat scroll center center transparent;
}

html[lang="de"] .flight.section .operator_image.low_cost_flights {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/flight_types/de/LCF.gif") no-repeat scroll center center transparent;
}

html[lang="de"] .flight.section .operator_image.chartered {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/flight_types/de/CTR.gif") no-repeat scroll center center transparent;
}

html[lang="de"] .flight.section .operator_image.scheduled {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/flight_types/de/SCH.gif") no-repeat scroll center center transparent;
}

html[lang="de"] .flight.section .operator_image.multiple_airlines {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/flight_types/de/MUL.gif") no-repeat scroll center center transparent;
}

html[lang="es"] .flight.section .operator_image.low_cost_flights {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/flight_types/es/LCF.gif") no-repeat scroll center center transparent;
}

html[lang="es"] .flight.section .operator_image.chartered {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/flight_types/es/CTR.gif") no-repeat scroll center center transparent;
}

html[lang="es"] .flight.section .operator_image.scheduled {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/flight_types/es/SCH.gif") no-repeat scroll center center transparent;
}

html[lang="es"] .flight.section .operator_image.multiple_airlines {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/flight_types/es/MUL.gif") no-repeat scroll center center transparent;
}

html[lang="da"] .flight.section .operator_image.low_cost_flights {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/flight_types/da/LCF.gif") no-repeat scroll center center transparent;
}

html[lang="da"] .flight.section .operator_image.chartered {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/flight_types/da/CTR.gif") no-repeat scroll center center transparent;
}

html[lang="da"] .flight.section .operator_image.scheduled {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/flight_types/da/SCH.gif") no-repeat scroll center center transparent;
}

html[lang="da"] .flight.section .operator_image.multiple_airlines {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/flight_types/da/MUL.gif") no-repeat scroll center center transparent;
}

html[lang="fi"] .flight.section .operator_image.low_cost_flights {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/flight_types/fi/LCF.gif") no-repeat scroll center center transparent;
}

html[lang="fi"] .flight.section .operator_image.chartered {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/flight_types/fi/CTR.gif") no-repeat scroll center center transparent;
}

html[lang="fi"] .flight.section .operator_image.scheduled {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/flight_types/fi/SCH.gif") no-repeat scroll center center transparent;
}

html[lang="fi"] .flight.section .operator_image.multiple_airlines {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/flight_types/fi/MUL.gif") no-repeat scroll center center transparent;
}

html[lang="fr"] .flight.section .operator_image.low_cost_flights {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/flight_types/fr/LCF.gif") no-repeat scroll center center transparent;
}

html[lang="fr"] .flight.section .operator_image.chartered {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/flight_types/fr/CTR.gif") no-repeat scroll center center transparent;
}

html[lang="fr"] .flight.section .operator_image.scheduled {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/flight_types/fr/SCH.gif") no-repeat scroll center center transparent;
}

html[lang="fr"] .flight.section .operator_image.multiple_airlines {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/flight_types/nl/MUL.gif") no-repeat scroll center center transparent;
}

html[lang="nl"] .flight.section .operator_image.low_cost_flights {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/flight_types/fi/LCF.gif") no-repeat scroll center center transparent;
}

html[lang="nl"] .flight.section .operator_image.chartered {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/flight_types/nl/CTR.gif") no-repeat scroll center center transparent;
}

html[lang="nl"] .flight.section .operator_image.scheduled {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/flight_types/nl/SCH.png") no-repeat scroll center center transparent;
}

html[lang="nl"] .flight.section .operator_image.multiple_airlines {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/flight_types/nl/MUL.gif") no-repeat scroll center center transparent;
}

html[lang="pl"] .flight.section .operator_image.low_cost_flights {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/flight_types/pl/LCF.gif") no-repeat scroll center center transparent;
}

html[lang="pl"] .flight.section .operator_image.chartered {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/flight_types/pl/CTR.gif") no-repeat scroll center center transparent;
}

html[lang="pl"] .flight.section .operator_image.scheduled {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/flight_types/pl/SCH.gif") no-repeat scroll center center transparent;
}

html[lang="pl"] .flight.section .operator_image.multiple_airlines {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/flight_types/pl/MUL.gif") no-repeat scroll center center transparent;
}

gif html[lang="ro"] .flight.section .operator_image.low_cost_flights {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/flight_types/ro/LCF.gif") no-repeat scroll center center transparent;
}

html[lang="ro"] .flight.section .operator_image.chartered {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/flight_types/ro/CTR.gif") no-repeat scroll center center transparent;
}

html[lang="ro"] .flight.section .operator_image.scheduled {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/flight_types/ro/SCH.gif") no-repeat scroll center center transparent;
}

html[lang="ro"] .flight.section .operator_image.multiple_airlines {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/flight_types/ro/MUL.gif") no-repeat scroll center center transparent;
}

html[lang="no"] .flight.section .operator_image.low_cost_flights {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/flight_types/no/LCF.gif") no-repeat scroll center center transparent;
}

html[lang="no"] .flight.section .operator_image.chartered {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/flight_types/no/CTR.gif") no-repeat scroll center center transparent;
}

html[lang="no"] .flight.section .operator_image.scheduled {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/flight_types/no/SCH.gif") no-repeat scroll center center transparent;
}

html[lang="no"] .flight.section .operator_image.multiple_airlines {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/flight_types/no/MUL.gif") no-repeat scroll center center transparent;
}

html[lang="sv"] .flight.section .operator_image.low_cost_flights {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/flight_types/sv/LCF.gif") no-repeat scroll center center transparent;
}

html[lang="sv"] .flight.section .operator_image.chartered {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/flight_types/sv/CTR.gif") no-repeat scroll center center transparent;
}

html[lang="sv"] .flight.section .operator_image.scheduled {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/flight_types/sv/SCH.gif") no-repeat scroll center center transparent;
}

html[lang="sv"] .flight.section .operator_image.multiple_airlines {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/flight_types/sv/MUL.gif") no-repeat scroll center center transparent;
}

html[lang="it"] .flight.section .operator_image.low_cost_flights {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/flight_types/it/LCF.gif") no-repeat scroll center center transparent;
}

html[lang="ti"] .flight.section .operator_image.chartered {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/flight_types/it/CTR.gif") no-repeat scroll center center transparent;
}

html[lang="ti"] .flight.section .operator_image.scheduled {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/flight_types/it/SCH.gif") no-repeat scroll center center transparent;
}

html[lang="it"] .flight.section .operator_image.multiple_airlines {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/flight_types/it/MUL.gif") no-repeat scroll center center transparent;
}

#payment_details ul#card_icons {
     margin: 14px 0px 0px 10px;
}

#payment_details ul#card_icons li {
     cursor: pointer;
     float: left;
     margin: 0px 1px;
}

#payment_details {
     border-bottom: 1px solid #CCCCCC;
     padding: 10px 0px;
}

#payment_details table {
     margin-left: 10px;
}

#payment_details div.field_with_errors {
     float: left;
}

#payment_details tr.card_hide {
     display: none;
}

#pricing_summary {
     border-bottom: 1px solid #CCCCCC;
     padding: 10px;
}

#pricing_summary .card_charges, #pricing_summary .terms_and_conditions {
     margin-top: 10px;
}

#pricing_summary .payment_message {
     margin-top: 5px;
}

#pricing_summary .discount {
     color: #777777;
     font-size: 1.1em;
     font-weight: bold;
}

#pricing_summary .card_charges, #pricing_summary .terms_and_conditions, #pricing_summary .low_deposit_message {
     margin-top: 10px;
}

#pricing_summary li {
     padding: 5px 0px 0px;
}

.terms_and_conditions div, .terms_and_conditions input, .terms_and_conditions label {
     float: left;
}

.terms_and_conditions input {
     margin-top: 0px;
}

.deposit_options {
     background-color: #F1F1F1;
     border: 1px solid #D6D6D6;
     margin-top: 15px;
     padding: 10px;
     position: relative;
}

.deposit_options dt {
     float: left;
     width: 20px;
}

.deposit_options dd {
     border-bottom: 1px solid #C4C4C4;
     margin-left: 25px;
     padding-bottom: 10px;
}

.deposit_options dt, .deposit_options dd {
     margin-bottom: 10px;
}

.deposit_options dt.bottom, .deposit_options dd.bottom {
     border-bottom-style: none;
     margin-bottom: 0px;
     padding-bottom: 0px;
}

.deposit_options dd label {
     color: #2B378F;
     font-size: 1.3em;
     font-weight: bold;
}

.deposit_options dd .early_booking_discount_amount {
     font-weight: bold;
}

#low_deposit_icon {
     float: right;
}

#errorExplanation p {
     font-size: 1.2em;
     padding: 5px;
}

#errorExplanation ul {
     list-style-type: disc;
     margin-left: 10px;
     padding: 10px;
}

#errorExplanation ul li {
     color: red;
     font-size: 1.2em;
     font-weight: bolder;
     margin: 4px 0px;
}

.error a {
     color: red;
}

.error a:hover {
     color: #8C0000;
}

.field_with_errors input, .select_field .field_with_errors {
     border: 2px solid red;
}

li div.field_with_errors, li div.field_with_errors label {
     float: left;
}

#voucher_code_form {
     clear: both;
     display: inline-block;
     margin: 5px 0px;
     width: 100%;
}

#voucher_code_form div {
     margin: 3px 0px;
}

#voucher_notice {
     padding-bottom: 5px;
     padding-top: 5px;
}

.invalid {
     color: #FF0000;
}

.valid {
     color: #00CC00;
}

.horizontal_flight_summary ol li.flight {
     float: left;
     line-height: 1.5em;
}

.horizontal_flight_summary ol li.flight .information li {
     margin: 2px 0px;
}

.horizontal_flight_summary ol li.flight div.operator_image {
     margin: 5px 0px;
}

.horizontal_flight_summary ol li.summary {
     display: inline-block;
     margin: 10px 0px;
     text-align: right;
     width: 100%;
}

.horizontal_flight_summary ol li.summary .details {
     padding: 5px 0px;
     width: 450px;
}

.horizontal_flight_summary #basket_summary div p {
     margin-right: 0px;
}

div#hotel_bookings .hotel_details .hotel .hotel_name .highlight {
     color: #777777;
}

div#hotel_bookings .hotel_details .hotel {
     float: left;
     line-height: 1.6em;
     width: 200px;
}

#holiday_booking .hotel_name, #hotel_booking_summary .hotel_name {
     font-weight: bold;
}

#hotel_bookings .hotel_image, #holiday_booking .hotel_image {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/hotel_image_not_found_large.gif") no-repeat scroll center center transparent;
     float: right;
     height: 100px;
     overflow: hidden;
     width: 160px;
}

div#hotel_bookings .hotel_image img, #holiday_booking .hotel_image img {
     width: 160px;
}

div#hotel_bookings .pricing {
     float: right;
     text-align: right;
}

#upgrade p {
     font-weight: bold;
     padding: 5px 0px;
}

#upgrade .clearer {
     clear: both;
     padding-top: 0px;
}

#upgrade label {
     font-weight: normal;
}

#upgrade .image, #upgrade .title {
     float: left;
     padding-right: 20px;
}

#upgrade .title {
     height: 35px;
     padding-top: 5px;
}

#upgrade_header {
     border-bottom: 1px solid #CCCCCC;
     padding-bottom: 10px;
}

#upgrade_header h2 {
     font-size: 130%;
}

#upgrade_header p {
     margin-top: 5px;
}

#upgrade_baggage {
     border-bottom: 1px solid #CCCCCC;
     padding-bottom: 10px;
     padding-top: 10px;
}

#upgrade_meals {
     border-bottom: 1px solid #CCCCCC;
     padding-bottom: 10px;
     padding-top: 10px;
}

#upgrade .submit {
     float: right;
     padding-top: 10px;
}

#order_request {
     background-color: #FFF6D9;
     background-image: url("//static.onthebeach.co.uk/packaged-assets/legacy/headings/order_request_header.png");
     background-position: center top;
     background-repeat: no-repeat;
     padding: 0px 10px 10px;
}

#order_request h2 {
     font-size: 1.4em;
}

#order_request .header_image {
     height: 260px;
     padding: 15px;
}

#order_request .header_image h1 {
     color: #FFFFFF;
     font-size: 3em;
}

#order_request #important_information .highlight {
     color: #2B3890;
     font-weight: bold;
}

#order_request .lhcolumn {
     border: 0px solid red;
     float: left;
     width: 435px;
}

#order_request .rhcolumn {
     border: 0px solid green;
     float: right;
     padding-top: 10px;
     width: 205px;
}

#order_request table.full_width {
     width: 100%;
}

#order_request .lhcolumn .section .head {
     -moz-border-bottom-colors: none;
     -moz-border-left-colors: none;
     -moz-border-right-colors: none;
     -moz-border-top-colors: none;
     background-color: #FBE201;
     background-image: url("//static.onthebeach.co.uk/packaged-assets/legacy//backgrounds/yellow_callout_header.png");
     border-color: #EAE9E5 #EAE9E5 -moz-use-text-color;
     border-image: none;
     border-style: solid solid none;
     border-width: 1px 1px medium;
     height: 39px;
     padding-left: 10px;
}

#order_request .lhcolumn .section .invert {
     background-image: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/yellow_callout_header_inverted.png");
}

#order_request .lhcolumn .section .head h3 {
     color: #2B3890;
     float: left;
     font-size: 1.6em;
     line-height: 1.1em;
     margin-top: 12px;
}

#order_request .lhcolumn .section {
     margin-top: 10px;
}

#order_request .lhcolumn .section .head img {
     float: right;
}

#order_request .lhcolumn .section .content {
     -moz-border-bottom-colors: none;
     -moz-border-left-colors: none;
     -moz-border-right-colors: none;
     -moz-border-top-colors: none;
     background-color: #FFFFFF;
     border-color: -moz-use-text-color #EAE9E5 #EAE9E5;
     border-image: none;
     border-right: 1px solid #EAE9E5;
     border-style: none solid solid;
     border-width: medium 1px 1px;
     padding: 10px;
}

#order_request .lhcolumn .section .content .image {
     float: left;
     width: 160px;
}

#order_request .lhcolumn .section .content .details {
     float: left;
     margin: 0px 10px;
     width: 230px;
}

#order_request .lhcolumn .section .content td, #order_request .lhcolumn .section .content th {
     padding: 2px 4px;
}

#order_request td {
     font-weight: bold;
}

#order_request th {
     font-weight: normal;
     text-align: left;
}

#order_request p {
     margin: 6px 0px;
}

#order_request .left {
     float: left;
}

#order_request .right {
     float: right;
}

#order_request .bolder {
     font-weight: bolder;
}

#order_request .total_price_box {
     background-color: #EEEEEE;
     color: #2B3890;
     font-size: 1.5em;
     line-height: 1.1em;
     margin-top: 10px;
     padding: 10px;
}

#order_request #cost_summary .big {
     font-size: 1.5em;
     padding: 8px 4px;
}

#order_request #cost_summary .red {
     color: #FF0000;
}

#order_request #cost_summary .totals {
     background-color: #363B7B;
     color: #FFFFFF;
     margin-top: 10px;
     padding: 10px;
}

#order_request #cost_summary .totals .price_total {
     color: #FBE201;
     font-size: 1.5em;
     font-weight: bold;
     margin-top: 5px;
}

#order_request #cost_summary .totals th, #order_request #cost_summary .totals td {
     padding: 1px 0px;
}

#order_request table.full_width tr td {
     text-align: right;
}

#order_request #cost_summary .balance_due_date, #order_request #cost_summary .paid_in_full {
     background-color: #E6E4E5;
     color: #363B7B;
     font-size: 1.7em;
     font-weight: bold;
     margin: 10px 0px;
     padding: 10px;
}

#order_request #flight_booking_summary .content .airline_reference {
     background-color: #E6E4E5;
     color: #363B7B;
     font-size: 1.7em;
     font-weight: bold;
     margin: 10px 0px;
     padding: 10px;
}

#order_request .horizontal_flight_summary ol li.flight {
     margin: 0px;
     width: 200px;
}

#order_request .extra {
     margin: 5px 0px;
}

#order_request .print_button {
     margin-bottom: 10px;
}

#order_request .rhcolumn h3 {
     color: #2B3890;
     font-size: 1.4em;
     margin: 12px 0px 8px;
}

#order_request .rhcolumn .block {
     padding: 0px 10px 10px;
}

#order_request .rhcolumn .white {
     background-color: #FFFFFF;
     border: 1px solid #EAE9E5;
}

#order_request .rhcolumn .text {
     padding: 8px 0px;
}

#order_request #your_order_request {
     margin-bottom: 20px;
}

#order_request #your_order_request .order_code {
     color: #FBE201;
     font-size: 1.7em;
     font-weight: bold;
}

#order_request #myb_callout ul {
     list-style-image: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/tick.png");
     list-style-type: square;
}

#order_request #holiday_extras ul {
     list-style-image: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/plus.png");
     list-style-type: square;
}

#order_request .rhcolumn ul li {
     font-size: 1.2em;
     font-weight: bold;
     margin: 4px 30px;
}

#your_order_request .status {
     font-size: 1.2em;
     font-weight: bold;
}

#your_order_request .status .left {
     color: #2B3890;
     float: left;
}

#your_order_request .order_status {
     color: #FBE201;
     margin-left: 5px;
}

#order_request .bold {
     font-weight: bold;
}

#phone_number {
     margin: 5px 0px;
}

#phone_number .white {
     padding: 5px;
}

#phone_number .number {
     color: #2B3890;
     font-size: 1.7em;
     font-weight: bold;
}

#holiday_extras .more img {
     float: right;
     margin-top: 5px;
}

#otbeach_terms .terms_of_business img {
     float: right;
}

#terms_of_business p, #about-us p {
     padding-bottom: 10px;
}

#about-us h3#financial_security {
     clear: both;
     padding-top: 10px;
}

#about-us h3 a {
     color: #2B3890;
}

#about-us ol li {
     margin: 8px 0px 0px 17px;
}

#about-us ol li, #about-us ol li ol li {
     list-style-type: decimal;
}

#about-us ul.partner-list {
     padding-bottom: 25px;
}

#about-us ul.partner-list li {
     float: left;
     padding-right: 10px;
}

#left_column h1.hotel_summary_header {
     margin: 0px 0px 3px;
}

#search_status_bar {
     font-weight: bold;
     margin: 10px 0px;
     width: 100%;
}

#search_status_bar li {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/search_wizard_bar/arrow_sprite.png") no-repeat scroll right 0px transparent;
     float: left;
     line-height: 46px;
     list-style-type: none;
     padding-right: 25px;
}

#search_status_bar li span {
     background-image: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/search_wizard_bar/background_sprite.png");
     display: inline-block;
     height: 46px;
     padding: 0px 2px 0px 7px;
}

#search_status_bar li.first {
     background-position: right -129px;
     color: #2B3890;
}

#search_status_bar li.first .left-border {
     background-image: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/search_wizard_bar/arrow_sprite.png");
     background-position: 0px -675px;
     background-repeat: no-repeat;
     float: left;
     height: 46px;
     width: 5px;
}

#search_status_bar li.complete {
     background-position: right -205px;
     color: #2B3890;
}

#search_status_bar li.complete span {
     background-position: 0px -2px;
     background-repeat: repeat-x;
}

#search_status_bar li.previous {
     background-position: right -164px;
     color: #2B3890;
}

#search_status_bar li.previous span {
     background-position: 0px -2px;
     background-repeat: repeat-x;
}

#search_status_bar li.current {
     background-position: right -123px;
     color: #2B3890;
}

#search_status_bar li.current span {
     background-position: 0px -43px;
     background-repeat: repeat-x;
}

#search_status_bar li.incomplete {
     background-position: right -82px;
     color: #777777;
}

#search_status_bar li.incomplete span {
     background-position: 0px -84px;
     background-repeat: repeat-x;
}

#search_status_bar li.last_incomplete {
     background-position: right -41px;
     color: #777777;
}

#search_status_bar li.last_incomplete span {
     background-position: 0px -84px;
     background-repeat: repeat-x;
}

#search_status_bar li.last_current {
     background-position: right 0px;
     color: #2B3890;
}

#search_status_bar li.last_current span {
     background-position: 0px -43px;
     background-repeat: repeat-x;
}

#search_status_bar li.current.previous_discount {
     background-position: right -346px;
     color: #2B3890;
}

#search_status_bar li.previous.previous_discount {
     background-position: right -487px;
     color: #2B3890;
}

#search_status_bar.final ol li.previous_discount {
     background-position: right -580px;
     color: #2B3890;
}

#search_status_bar li.discount {
     background-position: right -440px;
     line-height: 1.5em;
     text-align: center;
}

#search_status_bar li.discount a {
     color: #FFFFFF;
}

#search_status_bar li.discount img {
     margin: 0px 0px 0px 2px;
     vertical-align: middle;
}

#search_status_bar li.discount span {
     background-position: 0px -131px;
     height: 40px;
     padding: 6px 3px 0px 10px;
}

#search_status_bar li.current.discount {
     background-position: right -533px;
}

#search_status_bar li.current.discount span {
     background-position: 0px -178px;
}

#search_status_bar li.complete.discount span {
     background-position: 0px -225px;
}

#search_status_bar li.current.discount a, #search_status_bar li.previous.discount a {
     color: #2B3890;
}

#search_status_bar li.complete.discount {
     background-position: right -626px;
}

#search_status_bar li.previous_discount {
     background-position: right -252px;
     color: #777777;
}

#search_status_bar a.tooltip {
     display: block;
     position: relative;
     text-decoration: none;
     z-index: 24;
}

#search_status_bar a.tooltip:hover {
     z-index: 25;
}

#search_status_bar a.tooltip span {
     display: none;
}

#search_status_bar a.tooltip:hover span {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/search_wizard_bar/tooltip.png") repeat scroll 0% 0% transparent;
     bottom: 34px;
     color: #FFFFFF;
     display: block;
     font-size: 1.1em;
     font-weight: normal;
     height: 110px;
     left: -60px;
     line-height: 1.3em;
     padding: 10px;
     position: absolute;
     text-align: left;
     width: 173px;
}

#search_summary {
     border-bottom: 1px solid #CCCCCC;
     margin-bottom: 10px;
     padding-bottom: 5px;
}

#search_summary .results_count, #search_summary #results_count {
     float: left;
     margin-top: 4px;
}

#search_summary .summary {
     line-height: 0.9em;
     margin-bottom: 10px;
}

#search_summary .summary dt {
     float: left;
     margin: 0px;
     width: 90px;
}

#search_summary .summary dd {
     color: #2B3890;
     font-weight: bold;
     margin-left: 95px;
}

.search_pagination {
     font-size: 1.2em;
     height: 20px;
     margin-bottom: 10px;
     text-align: center;
}

.search_pagination a, .search_pagination span {
     display: inline-block;
     font-weight: bold;
     padding: 3px 7px;
     text-align: center;
     width: 1em;
}

.search_pagination a {
     border: 1px solid #FFFFFF;
     color: #00B0D8;
     text-decoration: underline;
}

.search_pagination a:hover {
     border: 1px solid #00B0D8;
     cursor: pointer;
     text-decoration: none;
}

.search_pagination span.current {
     color: #2B3890;
}

.search_pagination span.no_filter_results_message {
     color: #777777;
     font-weight: bold;
     width: 100%;
}

.search_pagination a.prev, .search_pagination a.next {
     width: 3em;
}

#bottom-pagination {
     margin-top: 15px;
}

#search_results_sort {
     float: right;
}

.fade_fixer {
     display: none;
     height: 1000px;
}

#basket_content .product.subtotal {
     position: relative;
}

#basket_content .product.subtotal .price, #basket_content .product.subtotal h2 {
     margin: 20px 0px 0px;
}

.availability {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/avialability-bar.png") no-repeat scroll left top transparent;
     height: 53px;
     left: -14px;
     overflow: hidden;
     position: relative;
     top: -15px;
     width: 238px;
}

.availability.fo_ho_align {
     left: -4px;
     top: -10px;
}

.availability span {
     color: #FFFFFF;
     display: block;
     font-size: 14px;
     font-weight: bold;
     line-height: 16px;
     margin: 12px 40px 15px 15px;
}

.availability span.single_line {
     margin: 20px 0px 0px 15px;
}

.availability span.triple_line {
     line-height: 14px;
     margin: 5px 0px 0px 15px;
}

#search_summary {
     border-bottom: 1px solid #CCCCCC;
     margin-bottom: 10px;
     padding-bottom: 5px;
}

#search_summary #results_count {
     float: left;
     margin-top: 4px;
}

#search_summary .summary {
     margin-bottom: 10px;
}

#search_summary .summary dt {
     float: left;
     width: 95px;
}

#search_summary .summary dd {
     color: #2B3890;
     font-weight: bold;
     margin-left: 95px;
}

#search_summary span.highlight {
     color: #2B3890;
     font-size: 1.1em;
     font-weight: bold;
}

#search_sort {
     float: right;
}

div#breadcrumb_trail {
     clear: both;
     color: #777777;
     float: left;
     font-size: 0.7em;
     margin: 8px 0px 0px 6px;
     width: 100%;
}

div#breadcrumb_trail ul.breadcrumb li {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/breadcrumb-arrow.gif") no-repeat scroll right 0.4em transparent;
     float: left;
     padding: 0px 8px;
}

div#breadcrumb_trail ul.breadcrumb li.first {
     padding-left: 0px;
}

div#breadcrumb_trail ul.breadcrumb li.last {
     background: none repeat scroll 0% 0% transparent;
     padding-left: 8px;
}

div#breadcrumb_trail ul.breadcrumb li.last a {
     text-decoration: none;
}

.print_this {
     margin: 10px 0px;
     text-align: right;
}

#main #adsense_afs_bg {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/adsense-alt-mdl.gif") repeat scroll 0% 0% transparent;
     overflow: hidden;
     width: 470px;
}

#main #adsense_afs_bg #adsense_afs_head_bg {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/adsense-alt-top.gif") no-repeat scroll 0% 0% transparent;
     height: 6px;
     width: 470px;
}

#main #adsense_afs_bg #adsense_afs_foot_bg {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/adsense-alt-btm.gif") no-repeat scroll 0% 0% transparent;
     height: 7px;
     width: 470px;
}

#right_column #adsense_afs_bg {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/adsense-bg-230x250-mdl.gif") repeat scroll 0% 0% transparent;
     margin-top: 15px;
     overflow: hidden;
     width: 230px;
}

#right_column #adsense_afs_bg #adsense_afs_head_bg {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/adsense-bg-230x250-top.gif") no-repeat scroll 0% 0% transparent;
     height: 6px;
     width: 230px;
}

#right_column #adsense_afs_bg #adsense_afs_foot_bg {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/adsense-bg-230x250-btm.gif") no-repeat scroll 0% 0% transparent;
     height: 8px;
     width: 230px;
}

#adsense_afs_wide, #adsense_afs_narrow {
     margin: 5px;
}

.flash_message {
     background-color: #FFE433;
     color: #2B3890;
     font-size: 13px;
     font-weight: bold;
     margin-bottom: 10px;
     padding: 5px;
     text-align: center;
     width: 460px;
}

#triple_price_match {
     width: 800px;
}

#triple_price_match p {
     font-size: 13px;
     padding: 5px;
}

#triple_price_match ul {
     list-style: disc outside none;
     margin-left: 22px;
}

#triple_price_match ol {
     list-style: decimal outside none;
     margin-left: 30px;
}

.verisign_logo {
     width: 95px;
}

body.popup-panel {
     background: none repeat scroll 0% 0% #EFEFEF;
}

#main div#hotel_links.ul li {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/image-gallery-background.gif") no-repeat scroll left top transparent;
     height: 329px;
     margin: 0px auto;
     position: relative;
     width: 431px;
}

#main div.image-gallery-holder #slideshow.gallery-image {
     height: 230px;
     margin: 0px 0px 0px 30px;
     padding: 10px 0px 0px;
     width: 366px;
}

#main div.image-gallery-holder #slideshow.gallery-image .image-wrapper a {
     height: 200px;
     text-align: center;
     width: 365px;
}

#main div.image-gallery-holder #slideshow.gallery-image .image-wrapper a img {
     max-height: 200px;
     max-width: 365px;
     text-align: center;
}

#main div.image-gallery-holder #thumbs {
     clear: both;
     height: 75px;
     margin-left: 27px;
     width: 383px;
}

#main div.image-gallery-holder #thumbs ul.image-gallery-thumbs {
     clear: both;
     display: inline;
     float: left;
     margin: 5px 0px 0px 27px;
     text-align: center;
     width: 421px;
}

#main div.image-gallery-holder #thumbs ul.thumbs li {
     display: inline;
     float: left;
     margin: 0px 5px 0px 0px;
}

#main div.image-gallery-holder #thumbs ul.thumbs li img {
     height: 75px;
     width: 122px;
}

#main div.image-gallery-holder .pageLink.next {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/buttons/gallery-arrow-right.gif") no-repeat scroll left top transparent;
     bottom: 35px;
     display: block;
     height: 26px;
     position: absolute;
     right: 5px;
     text-indent: -5555px;
     visibility: hidden;
     width: 18px;
}

#main div.image-gallery-holder .pageLink.prev {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/buttons/gallery-arrow-left.gif") no-repeat scroll left top transparent;
     bottom: 35px;
     display: block;
     height: 26px;
     left: 5px;
     margin: 0px 20px 0px 0px;
     position: absolute;
     text-indent: -5555px;
     visibility: hidden;
     width: 18px;
}

#main div.image-gallery-holder span a {
     cursor: pointer;
     display: block;
     height: 26px;
     width: 18px;
}

#main span.image-note {
     display: block;
     font-size: 9px;
     line-height: 14px;
     margin: 5px 0px 0px 35px;
     text-align: center;
     width: 375px;
}

ul#hotel_links {
     position: absolute;
     right: 10px;
     top: 85px;
     z-index: 1;
}

.additional-links {
     top: 103px ! important;
}

ul#hotel_links li {
     float: left;
     font-size: 0.7em;
     margin: 0px 10px 0px 0px;
}

ul#hotel_links li:last-child {
     margin: 0px;
}

ul#hotel_links li a {
     color: #2E3192;
}

#blue-tabs-lrg {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/tabs/blue-large-bg.gif") repeat-x scroll center bottom #EFEFEF;
     float: left;
     line-height: normal;
     margin: 0px;
     position: relative;
     width: 100%;
}

#blue-tabs-lrg.white {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/tabs/blue-large-bg.gif") repeat-x scroll center bottom transparent;
     margin: 20px 0px 0px;
}

#blue-tabs-lrg.mb {
     margin: 0px 0px 25px;
}

#blue-tabs-lrg ul {
     list-style: none outside none;
     margin: 0px;
     padding: 10px 10px 0px;
}

#blue-tabs-lrg li {
     display: inline;
     font-size: 13px;
     margin: 0px;
     padding: 0px;
}

#blue-tabs-lrg span.pointer.new {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/icon-new.gif") no-repeat scroll center top transparent;
     height: 21px;
     margin: 0px;
     padding: 0px;
     position: absolute;
     text-indent: -5555px;
     top: -10px;
}

#blue-tabs-lrg div.red-bubble.right {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/red-tool-tip-coming-soon-right.gif") no-repeat scroll right top transparent;
     clear: both;
     color: #FFFFFF;
     float: left;
     height: 21px;
     padding: 0px 10px 0px 0px;
     position: absolute;
     text-align: center;
     top: -10px;
     white-space: nowrap;
}

#blue-tabs-lrg div.red-bubble.left {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/red-tool-tip-coming-soon-left.gif") no-repeat scroll left center transparent;
     height: 21px;
     padding: 0px 0px 0px 10px;
}

#blue-tabs-lrg a {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/tabs/blue-left-both.gif") no-repeat scroll left top transparent;
     border-bottom: 1px solid #F0F0F0;
     float: left;
     margin: 0px 1px 0px 0px;
     padding: 0px 0px 0px 3px;
     text-decoration: none;
}

#blue-tabs-lrg a span {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/tabs/blue-right-both.gif") no-repeat scroll right top transparent;
     color: #FFFFFF;
     display: block;
     float: left;
     font-weight: bold;
     padding: 7px 15px 4px 12px;
}

#blue-tabs-lrg a span {
     float: none;
}

#blue-tabs-lrg a:hover span {
     color: #2E3192;
}

#blue-tabs-lrg .active a {
     background-position: 0px -150px;
     border-width: 0px;
}

#blue-tabs-lrg .active a span {
     background-position: 100% -150px;
     color: #2E3192;
     padding-bottom: 5px;
}

#blue-tabs-lrg a:hover {
     background-position: 0% -150px;
}

#blue-tabs-lrg a:hover span {
     background-position: 100% -150px;
}

#blue-tabs {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/destinations/bg.gif") repeat-x scroll center bottom #DAE0D2;
     float: left;
     line-height: normal;
     margin: 0px;
     width: 100%;
}

#blue-tabs.mb {
     margin: 0px 0px 25px;
}

#blue-tabs ul {
     list-style: none outside none;
     margin: 0px;
     padding: 10px 10px 0px;
}

#blue-tabs li {
     display: inline;
     margin: 0px;
     padding: 0px;
}

#blue-tabs a {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/destinations/left_both.gif") no-repeat scroll left top transparent;
     border-bottom: 1px solid #F0F0F0;
     float: left;
     margin: 0px 1px 0px 0px;
     padding: 0px 0px 0px 3px;
     text-decoration: none;
}

#blue-tabs a span {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/destinations/right_both.gif") no-repeat scroll right top transparent;
     color: #FFFFFF;
     display: block;
     float: left;
     font-weight: bold;
     padding: 3px 6px 4px 3px;
}

#blue-tabs a span {
     float: none;
}

#blue-tabs a:hover span {
     color: #2E3192;
}

#blue-tabs .active a {
     background-position: 0px -150px;
     border-width: 0px;
}

#blue-tabs .active a span {
     background-position: 100% -150px;
     color: #2E3192;
     padding-bottom: 5px;
}

#blue-tabs a:hover {
     background-position: 0% -150px;
}

#blue-tabs a:hover span {
     background-position: 100% -150px;
}

#three_column #blue-tabs.destination_reviews_navigation {
     margin-bottom: 15px;
}

#three_column #blue-tabs.destination_reviews_navigation ul {
     padding-left: 2px;
}

.grey-tabs {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/tabs/grey-bg.gif") repeat-x scroll center bottom #DAE0D2;
     clear: both;
     line-height: normal;
     margin: 0px;
     overflow: hidden;
     width: 100%;
}

.grey-tabs.mb {
     margin: 0px;
}

.grey-tabs ul {
     list-style: none outside none;
     margin: 0px;
     padding: 0px;
}

.grey-tabs li {
     display: inline;
     margin: 0px;
     padding: 0px;
}

.grey-tabs a {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/tabs/grey-left-both.gif") no-repeat scroll left top transparent;
     border-bottom: 1px solid #CCCCCC;
     float: left;
     margin: 0px 1px 0px 0px;
     padding: 0px 0px 0px 3px;
     text-decoration: none;
}

.grey-tabs a span {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/tabs/grey-right-both.gif") no-repeat scroll right top transparent;
     color: #777777;
     display: block;
     float: left;
     font-weight: bold;
     padding: 3px 6px 4px 3px;
}

.grey-tabs a span {
     float: none;
}

.grey-tabs a:hover span {
     color: #00B0D8;
}

.grey-tabs a.active {
     background-position: 0px -150px;
     border-width: 0px;
}

.grey-tabs a.active span {
     background-position: 100% -150px;
     color: #00B0D8;
     padding-bottom: 5px;
}

.grey-tabs a:hover {
     background-position: 0% -150px;
}

.grey-tabs a:hover span {
     background-position: 100% -150px;
}

#left_sidebar_board_selector {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/search_form.png") repeat-x scroll left top #18B8DC;
     color: #FFFFFF;
     padding: 10px;
}

#left_sidebar_board_selector h1 {
     color: #FFFFFF;
     margin-bottom: 5px;
}

#left_sidebar_board_selector .board_selector_option {
     border-top: 1px solid #1B79AD;
     font-size: 0.7em;
     padding: 10px 0px;
}

#left_sidebar_board_selector .board_selector_option .board_selector_option_board_details {
     float: left;
     width: 125px;
}

#left_sidebar_board_selector .board_selector_option .board_selector_option_board_details span {
     display: block;
     padding: 3px 0px;
}

#left_sidebar_board_selector .board_selector_option .board_selector_option_board_name {
     font-weight: bold;
}

#left_sidebar_board_selector .board_selector_option_select {
     float: right;
}

#left_sidebar_board_selector .board_selector_option .board_selector_option_price_container {
     padding: 3px;
}

#left_sidebar_board_selector .board_selector_option .board_selector_option_price_pounds {
     font-size: 1.6em;
}

#left_sidebar_board_selector .board_selector_option .board_selector_option_price_pence {
     font-size: 0.9em;
     margin-left: -3px;
}

#left_sidebar_board_selector .board_selector_option form {
     text-align: right;
}

#left_sidebar_board_selector .board_selector_party_message {
     display: block;
     font-size: 0.7em;
     padding: 8px 0px;
}

#left_sidebar_board_selector .board_selector_party_message span {
     padding: 3px 0px;
}

#right_column iframe {
     height: 380px;
     width: 230px;
}

#right_column #tripadvisor_iframe {
     margin-bottom: 15px;
}

#hotel_description_expanded, #hotel_facilities_expanded {
     display: none;
}

.hotel-info-container .hotel-facilities ul {
     list-style-type: disc;
}

.hotel-facilities li {
     display: inline-block;
     list-style-type: disc;
     width: 149px;
}

#hotel_main img.hotel_description_toggle_link {
     cursor: pointer;
     margin-bottom: -3px;
     margin-left: 3px;
}

#hotel_main img.hotel_image {
     width: 160px;
}

#hotel_extra_content, .hotel_extra_content {
     border-bottom: 1px solid #CCCCCC;
     border-left: 1px solid #CCCCCC;
     border-right: 1px solid #CCCCCC;
     margin: 0px 0px 20px;
     padding: 5px;
}

.hotel_extra_section {
     margin: 10px 0px 0px;
     overflow: hidden;
     position: relative;
}

#hotel_extra_content .hotel_extra_section table.weather-chart {
     border: 1px solid #E0E0E0;
     float: left;
     margin: 10px 0px;
     width: 458px;
}

#hotel_extra_content .hotel_extra_section table.weather-chart th {
     display: none;
}

#hotel_extra_content .hotel_extra_section table.weather-chart td {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/destinations/weather-bg.gif") repeat-x scroll left top transparent;
     color: #00B0D8;
     font-size: 0.96em;
     height: 89px;
     text-align: center;
     width: 117px;
}

#hotel_video {
     text-align: center;
}

#review_extra_content {
     margin-bottom: 15px;
     padding: 0px;
}

#review_extra_content .review_extra_section {
     -moz-border-bottom-colors: none;
     -moz-border-left-colors: none;
     -moz-border-right-colors: none;
     -moz-border-top-colors: none;
     border-color: #CCCCCC;
     border-image: none;
     border-right: 1px solid #CCCCCC;
     border-style: none solid solid;
     border-width: 0px 1px 1px;
     padding: 10px;
}

#review_extra_content .review_extra_section iframe {
     width: 208px;
}

div#destination-header {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/destinations/destinations-header.gif") no-repeat scroll left top transparent;
     clear: both;
     float: left;
     height: 150px;
     margin: 0px;
     width: 715px;
}

div#destination-header h1 {
     color: #2E3192;
}

div#destination-header p {
     text-indent: -5555px;
}

div.interactive-map {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/destinations/interactive-map-bg.gif") no-repeat scroll left top transparent;
     clear: both;
     float: left;
     height: 371px;
     width: 715px;
}

h2.secondary-header {
     clear: both;
     color: #00B0D8;
     display: inline;
     float: left;
     font-size: 1.2em;
     padding: 24px 0px 6px 30px;
     width: 685px;
}

div.map-holder {
     border: 3px solid #EEEEEE;
     clear: both;
     float: left;
     height: 291px;
     margin: 0px 0px 0px 30px;
     width: 649px;
}

#showmap {
     float: right;
     height: 292px;
     width: 419px;
}

div.destination-list {
     border: 4px solid #A9DEEC;
     display: inline;
     float: left;
     height: 282px;
     margin: 0px;
     overflow: auto;
     width: 222px;
}

div.destination-list ul {
     border-bottom: 1px solid #EEEEEE;
     margin: 10px 0px 15px;
     padding: 0px 0px 10px;
}

div.destination-list ul a {
     display: block;
}

div.destination-list ul li {
     margin: 0px;
}

div.destination-list ul ul {
     border-bottom: medium none;
     margin: 0px;
     padding: 0px;
}

div.destination-list ul ul li {
     margin: 0px;
     padding: 0px;
}

div.destination-list ul ul a {
     color: #00B0D8;
     display: block;
     font-size: 1em;
     padding-bottom: 3px;
     padding-top: 2px;
}

div.destination-list ul li.selected {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/destinations/destination-list-arrow.gif") no-repeat scroll left top transparent;
}

div.destination-list ul a {
     color: #2E3192;
     font-size: 1.2em;
     margin: 0px 0px 0px 14px;
     text-decoration: none;
}

h3.resort-title {
     background: none repeat scroll 0% 0% #00B0D8;
     clear: both;
     color: #FFFFFF;
     display: block;
     float: left;
     font-size: 1.2em;
     height: 25px;
     line-height: 25px;
     margin: 20px 0px 15px;
     padding: 0px 0px 0px 8px;
     width: 100%;
}

div.travel-guides {
     border-bottom: 1px solid #CCCCCC;
     float: left;
     height: 144px;
     margin: 10px 0px 15px;
     overflow: hidden;
     width: 350px;
}

div.travel-guides.second {
     display: inline;
     margin: 0px 0px 15px 10px;
}

div.travel-guides img.destination-image {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/destinations/destination-thumb-border.gif") no-repeat scroll left top transparent;
     cursor: pointer;
     float: left;
     padding: 9px;
}

h3.destination-title a {
     color: #2E3192;
     display: inline;
     float: left;
     font-size: 1.1em;
     margin: 0px 0px 0px 18px;
     text-decoration: none;
}

div.travel-guides p {
     color: #777777;
     display: inline;
     float: left;
     font-size: 1em;
     height: 57px;
     margin: 0px 0px 0px 18px;
     width: 181px;
}

span.travel-guide-link a {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/destinations/yellow-arrow-link.gif") no-repeat scroll right top transparent;
     display: inline;
     float: left;
     margin: 5px 0px 0px 18px;
     padding: 0px 19px 0px 0px;
}

div.travel-guides a:hover {
     color: #777777;
}

ul.popular-destinations {
     clear: both;
     float: left;
     margin: 0px 0px 0px 9px;
     padding: 5px 0px 10px;
     width: 100%;
}

ul.popular-destinations li {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/destinations/grey-pipe.gif") no-repeat scroll right center transparent;
     float: left;
     padding: 0px 9px;
}

ul.popular-destinations li:first-child {
     background: none repeat scroll 0% 0% transparent;
     padding: 0px;
}

ul.popular-destinations li:last-child {
     background: none repeat scroll 0% 0% transparent;
}

ul.popular-destinations li.no-bg {
     background: none repeat scroll 0% 0% transparent;
}

div.destination-panel {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/destinations/destination-panel-bg.gif") no-repeat scroll left top #FBFBFB;
     border: 5px solid #969696;
     cursor: pointer;
     display: none;
     overflow: hidden;
     width: 316px;
}

div.destination-panel span.close-panel {
     clear: both;
     display: inline;
     float: left;
     margin: 10px 10px 7px 0px;
     overflow: hidden;
     text-align: right;
     width: 300px;
}

div.destination-panel span.close-panel a {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/destinations/btn-close.gif") no-repeat scroll right top transparent;
     color: #555555;
     padding: 0px 18px 0px 0px;
     text-decoration: none;
}

div.destination-panel h3.destination-title a {
     clear: both;
     display: inline;
     font-size: 1.4em;
     margin: 10px 0px 0px 15px;
     width: 100%;
}

div.destination-panel p {
     clear: both;
     display: inline;
     float: left;
     margin: 5px 0px 0px 15px;
     width: 90%;
}

div.destination-panel div.panel-pointer {
     border-left: 10px solid #F6F6F6;
     border-right: 10px solid #F6F6F6;
     border-top: 10px solid #969696;
     display: inline;
     font-size: 0px;
     line-height: 0%;
     width: 0px;
}

div.destination-panel h5.resorts-title {
     clear: both;
     color: #777777;
     display: inline;
     float: left;
     margin: 20px 0px 0px 15px;
     width: 100%;
}

div.destination-panel ul.popular-destinations {
     display: inline;
     margin: 0px 0px 0px 15px;
}

div.preview-gallery {
     clear: both;
     float: left;
     height: 195px;
     margin: 0px 0px 0px 6px;
     overflow: hidden;
     width: 304px;
}

div.preview-gallery ul.preview-image {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/destinations/destination-preview-border.png") no-repeat scroll left top transparent;
     clear: both;
     float: left;
     height: 195px;
     position: relative;
     width: 304px;
}

div.preview-gallery ul.preview-image li {
     float: left;
     margin: 9px 0px 0px 9px;
}

span.find-out-more {
     clear: both;
     display: inline;
     float: left;
     margin: 0px 0px 0px 15px;
     width: 100%;
}

div.explore-travel-guide {
     float: right;
     text-align: right;
     width: 316px;
}

h3.destination-link {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/destinations/btn-action-yellow-left.gif") no-repeat scroll left top transparent;
     float: right;
     height: 36px;
     margin: 0px 15px 15px 0px;
     padding: 0px 0px 0px 13px;
}

h3.destination-link a {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/destinations/btn-action-yellow-right.gif") no-repeat scroll right top transparent;
     color: #2E3192;
     float: left;
     font-size: 1.1em;
     height: 36px;
     padding: 10px 21px 0px 0px;
     text-decoration: none;
}

h3.submit-arrow-link {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/buttons/submit-arrow-left.png") no-repeat scroll left top transparent;
     float: right;
     height: 24px;
     margin: 0px;
     padding: 0px 0px 0px 3px;
}

h3.submit-arrow-link a {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/buttons/submit-arrow-right.png") no-repeat scroll right top transparent;
     color: #2E3192;
     float: left;
     font-size: 1.2em;
     height: 24px;
     padding: 5px 18px 0px 0px;
     text-decoration: none;
}

h3.submit-arrow-link input {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/buttons/submit-arrow-right.png") no-repeat scroll right top transparent;
     border: 0px none;
     color: #2E3192;
     cursor: pointer;
     float: left ! important;
     font-size: 1.2em;
     font-weight: 900;
     height: 24px;
     padding: 0px 10px 0px 0px;
     text-decoration: none;
}

h3.submit-arrow-link-nohide {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/buttons/submit-arrow-left.png") no-repeat scroll left top transparent;
     float: right;
     height: 24px;
     margin: 0px;
     padding: 0px 0px 0px 3px;
}

h3.submit-arrow-link-nohide a {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/buttons/submit-arrow-right.png") no-repeat scroll right top transparent;
     color: #2E3192;
     float: left;
     font-size: 1.2em;
     height: 24px;
     padding: 5px 18px 0px 0px;
     text-decoration: none;
}

h3.submit-arrow-link-nohide input {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/buttons/submit-arrow-right.png") no-repeat scroll right top transparent;
     border: 0px none;
     color: #2E3192;
     cursor: pointer;
     float: left ! important;
     font-size: 1.2em;
     font-weight: 900;
     height: 24px;
     padding: 0px 10px 0px 0px;
     text-decoration: none;
}

h1 {
     text-align: left;
}

hr.fullwidth {
     background: none repeat scroll 0% 0% #F0F0F0;
     border: 0px none;
     clear: both;
     height: 2px;
     margin: 3px auto 0px 0px;
     text-align: left;
     width: 100%;
}

ul.ratings {
     float: right;
     margin: 0px 15px 0px 0px;
}

ul.ratings li.text {
     float: left;
     font-size: 0.7em;
     padding: 9px 0px 0px;
}

li.star-ratings {
     float: left;
     padding: 12px 0px 0px;
     text-indent: -5555px;
}

.four-out-five {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/reviews/4-out-5-rating.gif") no-repeat scroll right center transparent;
     float: left;
     width: 118px;
}

span.write-a-review {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/destinations/btn-arrow-right.gif") no-repeat scroll right 0.1em transparent;
     float: left;
     padding: 0px 15px 5px 0px;
}

div.destination_extra_section h2 span {
     color: #00B0D8;
     font-size: 0.9em;
}

div.destination_extra_section h2 {
     color: #777777;
     float: left;
     font-size: 1.1em;
     font-weight: normal;
     margin: 0px 7px;
}

.destination_extra_section .overviewContent {
     display: inline-block;
     height: 310px;
     margin: 6px;
     width: 700px;
}

div#left-col {
     float: left;
     margin: 0px 15px 20px 0px;
     width: 470px;
}

div#right-col {
     float: left;
     margin: 0px 0px 20px;
     width: 230px;
}

div#left-col h4 {
     color: #2E3192;
     font-size: 1.2em;
     line-height: 35px;
     margin: 0px 0px 10px;
}

h4.icon-holiday {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/destinations/destination-icon-holiday.gif") no-repeat scroll left center transparent;
     padding: 0px 0px 0px 35px;
}

h4.icon-weather {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/destinations/destination-icon-weather.gif") no-repeat scroll left center transparent;
     padding: 0px 0px 0px 35px;
}

h4.icon-things_to_do {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/destinations/destination-icon-things-to-do.gif") no-repeat scroll left center transparent;
     padding: 0px 0px 0px 35px;
}

h4.icon-nightlife {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/destinations/destination-icon-nightlife.gif") no-repeat scroll left center transparent;
     padding: 0px 0px 0px 35px;
}

h4.icon-culture {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/destinations/destination-icon-culture.gif") no-repeat scroll left center transparent;
     padding: 0px 0px 0px 35px;
}

h4.icon-book_now {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/destinations/destination-icon-overview.gif") no-repeat scroll left center transparent;
     padding: 0px 0px 0px 35px;
}

tr.airport_link_container td {
     border-bottom: 0px none ! important;
}

span.airports-toggle {
     clear: both;
     float: right;
     font-weight: bold;
}

div#left-col p, div.cheap-holidays p {
     margin: 0px 0px 20px;
}

table.rhs-dest-info {
     margin: 0px 0px 15px;
     width: 100%;
}

table.rhs-dest-info th {
     background: none repeat scroll 0% 0% #FFE50C;
     color: #2E3192;
     font-size: 1.2em;
     height: 32px;
     line-height: 32px;
     padding: 0px 7px;
     text-align: left;
}

table.rhs-dest-info th h5.icon-flights {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/destinations/destination-icon-flight-info.gif") no-repeat scroll right center transparent;
     padding: 0px;
}

table.rhs-dest-info td {
     border-bottom: 1px solid #CCCCCC;
     padding: 7px;
}

table.rhs-dest-info td.l-cell {
     width: 60%;
}

table.rhs-dest-info td.r-cell {
     width: 40%;
}

table.rhs-dest-info .navy {
     color: #2E3192;
}

a.expand-view {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/buttons/14x14-plus_sign.png") no-repeat scroll right center transparent;
     padding: 0px 19px 0px 0px;
}

a.minimize-view {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/buttons/14x14-minus_sign.png") no-repeat scroll right center transparent;
     padding: 0px 19px 0px 0px;
}

.weather-chart {
     border: 1px solid #E0E0E0;
     clear: both;
     margin: 10px 0px;
     overflow: hidden;
     width: 468px;
}

.weather-chart .chart-item {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/destinations/weather-bg.gif") repeat-x scroll left top transparent;
     color: #00B0D8;
     float: left;
     font-size: 0.96em;
     height: 89px;
     text-align: center;
     width: 117px;
}

div.destination-tourist-info div.info-l {
     float: left;
     height: 254px;
     padding: 11px;
     width: 469px;
}

div.destination-tourist-info div.info-r {
     float: right;
     padding: 11px;
     width: 167px;
}

div.info-r ul {
     background: none repeat scroll 0% 0% #EFF5F9;
     clear: both;
     float: left;
     height: 100%;
     padding: 11px;
     width: 145px;
}

div.info-l li, div.info-r li {
     clear: both;
     float: left;
     margin: 0px 0px 20px;
     width: 100%;
}

div.info-l ul li span, div.info-r ul li span {
     color: #2E3192;
     font-weight: bold;
     margin: 0px;
}

div.info-l ul li ul li, div.info-r ul li ul li {
     margin: 0px;
}

.hotel_extra_section div.info-l {
     float: left;
     height: 254px;
     width: 279px;
}

.hotel_extra_section div.info-r {
     float: right;
     width: 167px;
}

#review_extra_content h4 {
     float: left;
}

.yellow-header-bar h2, .blue-header-bar h2, .light-blue-header-bar h2 {
     background: none repeat scroll 0% 0% #FDDC2F;
     font-size: 1.2em;
     margin: 0px;
     padding: 6px;
}

.yellow-header-bar h2 {
     background: none repeat scroll 0% 0% #FDDC2F;
}

.blue-header-bar h2 {
     background: none repeat scroll 0% 0% #263889;
     color: #FFFFFF;
}

.blue-header-bar h2 a {
     color: white;
}

.light-blue-header-bar h2 {
     background: none repeat scroll 0% 0% #00B0D8;
     color: #FFFFFF;
}

div.filters {
     border-bottom: 1px solid #CCCCCC;
     clear: both;
     float: left;
     margin: 10px 0px;
     overflow: hidden;
     width: 470px;
}

div.filters ul.pagination {
     float: left;
}

div.filters ul.pagination li {
     float: left;
     padding: 5px;
}

div.filters ul.pagination li a {
     cursor: pointer;
}

div.filters fieldset.sort-by {
     float: right;
}

div.filters div.pagination .reviews.current_page {
     font-size: 12px;
     font-weight: bold;
}

.show-div {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/buttons/14x14-plus_sign.png") no-repeat scroll right center transparent;
     cursor: pointer;
     display: inline-block;
     line-height: 23px;
     padding: 0px 19px 0px 0px;
}

.hide-div {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/buttons/14x14-minus_sign.png") no-repeat scroll right center transparent;
     cursor: pointer;
     display: inline-block;
     line-height: 23px;
     padding: 0px 19px 0px 0px;
}

#sliderWrap {
     height: 300px;
     margin: 0px auto;
     overflow: hidden;
     padding: 0px;
     width: 700px;
}

#slider-menu {
     bottom: 312px;
     clear: both;
     height: 27px;
     overflow: hidden;
     position: absolute;
     width: 700px;
}

#slider-menu img {
     border: 0px none;
     cursor: pointer;
}

#sliderContent {
     font-size: 12px;
     height: 100%;
     margin: 0px;
     width: 700px;
}

#header {
     height: 200px;
     margin: 0px auto;
     width: 670px;
}

div.block-header {
     clear: both;
     position: relative;
     width: 100%;
}

div.navy-blue-header-bar {
     color: #2E3192;
}

.mandatory {
     color: #FFFFFF;
     font-size: 0.9em;
     position: absolute;
     right: 10px;
     top: 5px;
}

div.review-form {
     background: none repeat scroll 0% 0% #EFF8FE;
     border: 1px solid #D0E9E9;
     clear: both;
     float: right;
     margin: 10px 0px;
     width: 470px;
}

#create_review_form {
     float: right;
     width: 470px;
}

div.review-form fieldset {
     padding: 15px 0px;
}

span.asterisk {
     color: #2E3192;
     font-family: verdana;
     font-size: 0.9em;
}

div.review-form fieldset.review-title {
     padding: 15px 0px 0px;
}

div.review-form fieldset.review-title .field_error {
     margin-bottom: 2px;
}

div.review-form fieldset.date-of-visit {
     padding: 0px 0px 15px;
}

div.review-form fieldset.date-of-visit div.field_error {
     margin-top: 13px;
     top: 0px;
}

div.review-form fieldset.what-you-think div.field_error {
     top: -4px;
}

div.review-form fieldset.opt-in {
     padding: 15px 13px;
}

div.review-form fieldset.opt-in a {
     color: #A1A1A1;
     float: right;
     margin: 8px 2px 0px;
}

div.review-form fieldset.opt-in a:hover {
     color: gray;
}

div.review-form fieldset.opt-in input {
     float: left;
}

div.review-form fieldset legend {
     display: none;
}

div.review-form fieldset label {
     clear: both;
     display: inline;
     font-weight: bold;
     margin: 0px 0px 3px 15px;
}

div.review-form fieldset > div.jqEasyCounterMsg {
     display: inline ! important;
     float: left;
     font-weight: bold ! important;
     width: auto ! important;
}

div.review-form fieldset input.textfield {
     clear: both;
     display: inline;
     float: left;
     height: 18px;
     margin: 0px 0px 15px 15px;
     width: 432px;
}

div.review-form fieldset select {
     margin: 0px 0px 0px 15px;
}

div.review-form fieldset textarea {
     clear: both;
     display: inline;
     font-family: Arial;
     font-size: 1em;
     margin: 0px 0px 0px 15px;
     width: 432px;
}

div.review-form table.rate-this {
     margin: 0px 0px 15px 15px;
     width: 438px;
}

div.review-form table.rate-this td.title {
     text-align: left;
     width: 102px;
}

div.review-form table.rate-this th {
     padding: 0px 0px 10px;
     text-align: left;
     width: 100%;
}

div.review-form table.rate-this td {
     border-bottom: 1px solid #CCCCCC;
     padding: 5px 0px;
     text-align: center;
}

div.review-form table.rate-this tr.no-bottom-border td {
     border-bottom: medium none;
}

div.review-form table.rate-this td.title {
     font-weight: bold;
     padding: 0px 0px 0px 10px;
}

div.review-form table.rate-this td.blank {
     background: none repeat scroll 0% 0% #E0F1FD;
     padding: 4px 0px;
}

div.review-form table.rate-this td.one {
     background: none repeat scroll 0% 0% #E0F1FD;
     padding: 4px 0px;
     width: 63px;
}

div.review-form table.rate-this td.two {
     background: none repeat scroll 0% 0% #E0F1FD;
     padding: 4px 0px;
     width: 88px;
}

div.review-form table.rate-this td.three {
     background: none repeat scroll 0% 0% #E0F1FD;
     padding: 4px 0px;
     width: 66px;
}

div.review-form table.rate-this td.four {
     background: none repeat scroll 0% 0% #E0F1FD;
     padding: 4px 0px;
     width: 63px;
}

div.review-form table.rate-this td.five {
     background: none repeat scroll 0% 0% #E0F1FD;
     padding: 4px 0px;
     width: 55px;
}

div.review-form fieldset.personal {
     padding: 15px 0px 0px;
}

div.review-form fieldset.personal label, div.review-form fieldset.personal input {
     float: left;
}

div.review-form input.textfield-fl {
     float: left;
     margin: 0px 0px 15px;
     width: 250px;
}

div.review-form label.label-fl {
     width: 183px;
}

div.review-form input#review_opt {
     clear: none ! important;
     display: inline;
     float: left ! important;
     margin: 0px 0px 0px 15px;
     width: 13px;
}

div.review-form label.label-optin {
     clear: none;
     float: left;
     font-weight: normal;
     margin: 0px 0px 0px 5px;
     width: 95%;
}

div.review-form div.field_error {
     background: none repeat scroll 0% 0% #FFE6E6;
     border-radius: 3px 3px 3px 3px;
     border: 1px solid red;
     clear: both;
     float: left;
     font-size: 0.96em;
     font-weight: bold;
     left: 15px;
     padding: 5px;
     position: relative;
     top: -9px;
}

div.review-form div.field_error span.tail {
     border-color: transparent transparent red;
     border-style: solid;
     border-width: 6px;
     height: 0px;
     left: 3px;
     position: absolute;
     top: -12px;
     width: 0px;
}

div.review-form input.error, div.review-form select.error {
     border: 1px solid red;
}

div.submit-form {
     clear: both;
     float: right;
}

.btn-submit-review {
     clear: both;
     float: right;
}

#destination_extra_content {
     border-bottom: 1px solid #F0F0F0;
     border-left: 1px solid #F0F0F0;
     border-right: 1px solid #F0F0F0;
     clear: both;
     float: left;
     height: 322px;
     margin: 0px 0px 15px;
     width: 713px;
}

h1.page-title {
     float: left;
}

div#spacer {
     height: 10px;
}

div#spinner {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/loading_bars/sun.gif") no-repeat scroll center top transparent;
     display: none;
     height: 136px;
     margin: auto;
     width: 136px;
}

div.cb-interactve-map.all-beaches {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/closest-beaches-map-border.gif") no-repeat scroll left top transparent;
     height: 343px;
     padding: 0px 0px 0px 14px;
     width: 715px;
}

div.cb-interactve-map.satellite {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/closest-beaches-satellite-border.gif") no-repeat scroll left top transparent;
     height: 442px;
     padding: 0px 0px 0px 14px;
     width: 715px;
}

span.map-title {
     color: #00B0D8;
     float: left;
     font-size: 1.3em;
     line-height: 32px;
}

h2.btn-find-out-more {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/buttons/btn-large-select-button-left.gif") no-repeat scroll left top transparent;
     display: block;
     float: right;
     height: 36px;
     margin: 0px 0px 7px;
     padding: 0px 0px 0px 5px;
}

h2.btn-find-out-more a {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/buttons/btn-large-select-button-right.gif") no-repeat scroll right top transparent;
     border: 0px none;
     color: #2E3192;
     float: left;
     font-size: 1.2em;
     height: 36px;
     padding: 10px 18px 0px 5px;
     text-decoration: none;
}

div.cb-interactve-map iframe.map {
     border: 3px solid #EEEEEE;
}

div.cb-search-beach {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/rounded-navy-blue-bar-bg.gif") no-repeat scroll left top transparent;
     height: 43px;
     margin: 6px 0px 11px;
     overflow: hidden;
     width: 715px;
}

div.cb-search-beach ul.pagination {
     float: left;
     width: 275px;
}

div.cb-search-beach ul.pagination li {
     color: #FFFFFF;
     float: left;
     font-size: 1.1em;
     font-weight: normal;
     line-height: 43px;
     padding: 0px 10px;
}

div.cb-search-beach ul.pagination li a {
     color: #FFFFFF;
}

div.cb-search-beach fieldset {
     float: left;
     height: 43px;
     width: 440px;
}

div.cb-search-beach fieldset legend {
     display: none;
}

div.cb-search-beach fieldset label {
     color: #FFFFFF;
     float: left;
     margin: 12px 5px 0px 28px;
}

div.cb-search-beach fieldset select {
     float: left;
     margin: 12px 10px 12px 0px;
}

div.cb-search-beach fieldset input.btn-find-beaches {
     border: medium none;
     float: left;
     margin: 5px 0px 0px;
}

div.cb-overview-leftCol {
     float: left;
     position: relative;
     width: 302px;
}

div.cb-overview-leftCol img.cb-image {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/closest-beaches-image-border.gif") no-repeat scroll left top transparent;
     clear: both;
     float: left;
     height: 177px;
     margin: 0px 0px 20px;
     padding: 8px;
     width: 286px;
}

div.cb-overview-leftCol span.private-beach {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/private-beach-label.png") no-repeat scroll left top transparent;
     height: 72px;
     position: absolute;
     right: 0px;
     text-indent: -5555px;
     top: 0px;
     width: 72px;
}

div.cb-overview-leftCol ul.cb-overview-list {
     float: left;
     width: 141px;
}

div.cb-overview-leftCol ul.cb-overview-list li.list-title {
     font-size: 1em;
     font-weight: bold;
}

div.cb-overview-leftCol ul.cb-overview-list li {
     font-size: 0.9em;
     margin: 0px 0px 0px 10px;
}

div.cb-overview-rightCol {
     float: left;
     margin: 0px 0px 0px 20px;
     width: 360px;
}

img.cb-google-pin {
     height: 36px;
     position: absolute;
     right: 0px;
     text-indent: -5555px;
     top: 0px;
     width: 24px;
}

h2.cb-beach-title {
     clear: both;
     float: left;
     font-size: 1.5em;
     font-weight: normal;
     margin: 10px 0px 0px;
     width: 100%;
}

h2.cb-beach-title.extras {
     margin: 0px 0px 10px;
     padding: 0px 0px 5px;
}

h2.cb-beach-title span.distance {
     color: #00B0D8;
}

div.cb-overview-rightCol ul.cb-icons {
     clear: both;
     float: left;
     height: 62px;
     margin: 10px 0px 20px;
     width: 350px;
}

div.cb-overview-rightCol ul.cb-icons li {
     float: left;
     font-size: 0.96em;
     height: 62px;
     margin: 0px 20px 0px 0px;
     padding: 49px 0px 0px;
     text-align: center;
     width: 45px;
}

div.cb-overview-rightCol ul.cb-icons li.family {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/icon-family.gif") no-repeat scroll left top transparent;
}

div.cb-overview-rightCol ul.cb-icons li.lively {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/icon-lively.gif") no-repeat scroll left top transparent;
}

div.cb-overview-rightCol ul.cb-icons li.romantic {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/icon-romantic.gif") no-repeat scroll left top transparent;
}

div.cb-overview-rightCol ul.cb-icons li.activity {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/icon-activity.gif") no-repeat scroll left top transparent;
}

div.cb-overview-rightCol ul.cb-icons li.blue-flag {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/icon-blue-flag.gif") no-repeat scroll left top transparent;
     width: 66px;
}

div.cb-overview-rightCol p {
     clear: both;
     float: left;
     margin: 0px 0px 20px;
     width: 100%;
}

div.cb-overview-rightCol a.expand-view, div.cb-overview-rightCol a.minimize-view {
     clear: both;
}

div.cb-overview-rightCol a.minimize-view, div.cb-overview-rightCol span.expand {
     display: none;
}

div.cb-extras p span.expand, div.cb-extras p a.minimize-view {
     display: none;
}

div.cb-extras {
     clear: both;
     display: inline;
     float: left;
     margin: 0px 0px 20px 15px;
     width: 673px;
}

div.cb-extras.border {
     border-bottom: 1px solid #CCCCCC;
     padding: 0px 0px 20px;
}

div.cb-extras h3.cb-extra-title {
     color: #2E3192;
     font-size: 1.2em;
     font-weight: normal;
     margin: 0px 0px 10px;
}

div.cb-extras ul.cb-extra-list-4col {
     float: left;
}

div.cb-extras ul.cb-extra-list-4col li {
     float: left;
     width: 164px;
}

div.cb-extras ul.cb-extra-list-2col {
     float: left;
}

div.cb-extras ul.cb-extra-list-2col li {
     float: left;
     width: 328px;
}

div.beach-facilities, div.beach-not-to-miss {
     display: none;
}

.site_map_column {
     float: left;
     margin: 0px 50px 0px 0px;
     width: 200px;
}

.site_map_column a {
     clear: both;
     float: left;
     margin-bottom: 10px;
}

#holiday-deal {
     margin-bottom: 15px;
}

#holiday-deal .header {
     background-color: #00B0D8;
     border-bottom: 1px solid #00B0D8;
     color: #FFFFFF;
     font-size: 1.2em;
     font-weight: bold;
     padding: 5px 7px;
}

#holiday-deal .title {
     float: left;
     text-align: left;
     width: 350px;
}

#holiday-deal .title.title-deal-ref {
     margin-bottom: 2px;
}

#holiday-deal .rating {
     float: right;
     text-align: right;
     width: 70px;
}

#holiday-deal .hotel .details {
     border-bottom: 1px solid #CCCCCC;
     margin-right: 10px;
     padding-bottom: 5px;
     width: 280px;
}

#holiday-deal .hotel .details dd {
     float: left;
     font-weight: bold;
     margin-bottom: 4px;
     width: 110px;
}

#holiday-deal .hotel .details dt {
     float: left;
     margin-right: 10px;
     width: 100px;
}

#holiday-deal .hotel .image {
     background-color: #D9D9D9;
     background-image: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/hotel_image_not_found_large.gif");
     background-position: center center;
     background-repeat: no-repeat;
     float: right;
     height: 120px;
     width: 160px;
}

#holiday-deal .hotel .image img {
     height: 120px;
     width: 160px;
}

#holiday-deal tr.deal-party td {
     padding-right: 70px;
     position: relative;
}

#holiday-deal .deal-party .kids-go-free-bubble {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/kids-go-free-bubble.png") no-repeat scroll center center transparent;
     display: inline-block;
     float: right;
     height: 70px;
     margin-bottom: -35px;
     margin-right: -74px;
     margin-top: -40px;
     overflow: hidden;
     width: 72px;
}

#holiday-deal.hotel-deal .content .party {
     display: block;
     margin-top: 60px;
     text-align: right;
}

#holiday-deal .hotel_price {
     border-bottom: 1px solid #CCCCCC;
     margin-bottom: 5px;
     padding: 3px 0px;
}

#holiday-deal .hotel_price a {
     color: #2B3890;
     text-decoration: none;
}

#holiday-deal .hotel_price a span {
     text-decoration: underline;
}

#holiday-deal .hotel_price img {
     margin-bottom: -3px;
     margin-left: 2px;
}

#holiday-deal .flights {
     border-bottom: 1px solid #CCCCCC;
     padding: 0px;
}

#holiday-deal table {
     width: 100%;
}

#holiday-deal table thead td {
     color: #2B3890;
     font-size: 1em;
     font-weight: bold;
}

#holiday-deal table tbody th {
     font-style: normal;
     font-weight: normal;
     text-align: left;
     width: 110px;
}

#holiday-deal table tbody td {
     font-weight: bold;
}

#holiday-deal table th, #holiday-deal table td {
     padding-bottom: 1px;
     padding-top: 1px;
}

#holiday-deal .flight_prices {
     font-size: 1em;
     font-weight: bold;
     margin-top: 0px;
     text-align: right;
}

#holiday-deal .flight_prices .total_flights_price {
     color: #2B3890;
     margin-bottom: 10px;
}

#holiday-deal .print_and_email_links {
     float: left;
}

#holiday-deal .party {
     float: right;
     margin: 10px 0px 0px;
}

#holiday-deal .content {
     -moz-border-bottom-colors: none;
     -moz-border-left-colors: none;
     -moz-border-right-colors: none;
     -moz-border-top-colors: none;
     border-color: -moz-use-text-color #CCCCCC #CCCCCC;
     border-image: none;
     border-right: 1px solid #CCCCCC;
     border-style: none solid solid;
     border-width: 0px 1px 1px;
     padding: 7px;
}

#holiday-deal .content h3 {
     color: #2B3890;
     font-size: 1.1em;
     margin-bottom: 5px;
}

#holiday-deal .hotel_price {
     font-size: 1em;
     font-weight: bold;
     padding-bottom: 10px;
     text-align: right;
}

#holiday-deal .hotel_price .more_info {
     float: left;
     text-align: left;
}

#holiday-deal .hotel_price .total_hotel_price {
     color: #2B3890;
     float: right;
}

#holiday-deal .confirm-details {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/large-blue-reverse-arrow.png") no-repeat scroll 0% 0% transparent;
     height: 45px;
     margin: 10px 0px;
     width: 448px;
}

#holiday-deal .confirm-details h3 {
     color: #FFFFFF;
     float: left;
     padding: 17px 0px 0px 22px;
}

#holiday-deal h6 {
     color: #28BDE2;
     font-weight: normal;
     margin: 2px 2px 0px 0px;
     text-align: right;
}

#holiday-deal .confirm-details .total-cost {
     color: #FFFFFF;
     float: right;
     font-size: 1.2em;
     font-weight: bold;
     line-height: 1.4em;
     padding: 4px 7px 0px 0px;
     text-align: right;
}

#holiday-deal .confirm-details .total-cost .price {
     font-size: 1.5em;
}

#holiday-deal .party-info {
     text-align: right;
}

.on-the-beach-reviews {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/pods/home/write-a-review-pod.png") no-repeat scroll 0% 0% transparent;
     height: 147px;
     margin: 20px 0px;
     width: 230px;
}

.on-the-beach-reviews h3 {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/pods/home/write-a-review-pod.png") no-repeat scroll 0px -147px transparent;
     clear: both;
     float: left;
     height: 16px;
     margin: 10px 0px 0px 10px;
     text-indent: -5555px;
     width: 132px;
}

.on-the-beach-reviews p {
     clear: both;
     color: #FFFFFF;
     float: left;
     font-size: 0.8em;
     margin: 10px 0px 0px 10px;
     width: 116px;
}

.on-the-beach-reviews a.btn {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/buttons/btn-action-yellow-left.png") no-repeat scroll left top transparent;
     float: left;
     height: 36px;
     margin: 5px 0px 0px 7px;
     padding: 0px 0px 0px 13px;
     text-decoration: none;
}

.on-the-beach-reviews span {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/buttons/btn-action-yellow-right.png") no-repeat scroll right top transparent;
     color: #2E3192;
     float: left;
     font-size: 0.9em;
     font-weight: bold;
     height: 36px;
     padding: 10px 21px 0px 0px;
     text-decoration: none;
}

ul.on-the-beach-reviews {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/review-bg.gif") no-repeat scroll 0% 0% transparent;
     height: 222px;
     margin: 15px 0px 0px;
     width: 230px;
}

ul.on-the-beach-reviews li {
     clear: both;
     color: #555555;
     float: left;
     font-size: 0.7em;
     width: 190px;
}

ul.on-the-beach-reviews li.otb-logo {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/on-the-beach-logo.gif") no-repeat scroll 20px top transparent;
     margin: 20px 0px 0px;
     padding: 60px 0px 0px 20px;
}

ul.on-the-beach-reviews li.tripAdvisor-logo {
     background: url("http://www.tripadvisor.co.uk/img/cdsi/langs/en_UK/tripadvisor_logo_158x29-11455-0.gif") no-repeat scroll 20px top transparent;
     margin: 30px 0px 0px;
     padding: 40px 0px 0px 20px;
}

ul.social-network {
     margin: 10px 0px 10px 15px;
     width: 230px;
}

ul.social-network li {
     float: left;
     margin: 0px 15px 0px 0px;
}

ul.social-network li.last {
     margin: 0px;
}

div.bottom-content {
     float: left;
     width: 470px;
}

img.qype-banner {
     float: left;
     margin: 15px 0px 0px;
}

.destination_tag_cloud {
     float: left;
     line-height: 2.3em;
     margin: 0px 0px 0px 8px;
     overflow: hidden;
     text-align: center;
     width: 233px;
}

.destination_tag_cloud li {
     display: inline-block;
     list-style-type: none;
     padding: 0px 1px;
     vertical-align: middle;
}

.destination_tag_cloud li a {
     color: inherit;
     text-decoration: none;
}

.destination_tag_cloud li a:hover {
     border-bottom: 1px dotted #777777;
}

.destination_tag_cloud .tag1 a {
     color: #2B3890;
     font-size: 15pt;
     font-weight: 900;
}

.destination_tag_cloud .tag2 a {
     color: #3F4989;
     font-size: 14pt;
     font-weight: 800;
}

.destination_tag_cloud .tag3 a {
     color: #4D5485;
     font-size: 12pt;
     font-weight: 700;
}

.destination_tag_cloud .tag4 a {
     color: #585E81;
     font-size: 11pt;
     font-weight: 600;
}

.destination_tag_cloud .tag5 a {
     color: #65687D;
     font-size: 10pt;
     font-weight: 500;
}

.destination_tag_cloud .tag6 a {
     color: #6E707A;
     font-size: 9pt;
     font-weight: 400;
}

.destination_tag_cloud .tag7 a {
     color: #727379;
     font-size: 8pt;
     font-weight: 200;
}

.destination_tag_cloud .tag8 a {
     color: #777777;
     font-size: 8pt;
     font-weight: 200;
}

div.subscribe {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/sprite-subscribe-box.png") no-repeat scroll 0px -515px transparent;
     clear: both;
     height: 500px;
     margin: 0px 0px 15px;
     overflow: hidden;
     width: 470px;
}

div.subscribe span.txt-subscribe {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/sprite-subscribe-box.png") no-repeat scroll 0px -492px transparent;
     display: block;
     height: 19px;
     margin: 29px 0px 31px 31px;
     text-indent: -5555px;
     text-transform: capitalize;
     width: 293px;
}

div.subscribe fieldset {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/sprite-subscribe-box.png") no-repeat scroll 0px 0px transparent;
     display: block;
     height: 95px;
     margin: 0px 0px 20px 20px;
     overflow: hidden;
     position: relative;
     width: 415px;
}

div.subscribe fieldset label, div.subscribe fieldset span.thankyou-txt {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/sprite-subscribe-box.png") no-repeat scroll 0px -105px transparent;
     display: block;
     margin: 20px 0px 0px 20px;
     text-indent: -5555px;
}

div.subscribe fieldset label.subscribe-txt {
     background-position: 0px -130px;
     height: 16px;
     width: 369px;
}

div.subscribe fieldset span.thankyou-txt {
     background-position: 0px -187px;
     height: 16px;
     width: 548px;
}

div.subscribe fieldset input[type="text"] {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/sprite-subscribe-box.png") no-repeat scroll 0px -148px #FFFFFF;
     border-radius: 3px 3px 3px 3px;
     border: 1px solid #EFEFEF;
     display: inline;
     height: 26px;
     line-height: 26px;
     margin: 9px 0px 0px 20px;
     padding: 0px 0px 0px 5px;
     width: 365px;
}

div.subscribe fieldset span.email_validator {
     color: red;
     left: 10px;
     margin-left: 20px;
     padding-left: 10px;
     visibility: hidden;
}

div.subscribe fieldset span.email_validator.error {
     visibility: visible;
}

div.subscribe fieldset input.error[type="text"] {
     border: 2px solid red;
}

div.subscribe fieldset input[type="submit"] {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/sprite-subscribe-box.png") no-repeat scroll 0px -97px transparent;
     border: 0px none;
     cursor: pointer;
     height: 28px;
     position: absolute;
     right: 22px;
     text-indent: -5555px;
     text-transform: capitalize;
     top: 45px;
     width: 28px;
}

div.subscribe fieldset input[type="submit"]:hover {
     background-position: -28px -97px;
}

div.subscribe fieldset input[type="submit"]:active {
     background-position: -56px -97px;
}

div.subscribe span.privacy-txt {
     clear: both;
     float: left;
     font-size: 0.6em;
     margin: 7px 37px 0px 0px;
}

div.subscribe span.privacy-txt a {
     color: #2E3192;
}

div.subscribe fieldset img.preloader {
     margin: 0px;
     position: absolute;
     right: 25px;
     top: 49px;
}

div.subscribe div.image {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/sprite-subscribe-box.png") no-repeat scroll 0px -209px transparent;
     clear: both;
     display: block;
     height: 280px;
     margin: 0px 0px 0px 20px;
     text-indent: -5555px;
     text-transform: capitalize;
     width: 415px;
}

div.subscribe-link {
     position: absolute;
     right: 0px;
     top: 0px;
}

div.subscribe-link a {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/sprite-subscribe-box.png") no-repeat scroll 0px -1025px transparent;
     color: #FFFFFF;
     display: block;
     font-size: 1.1em;
     font-weight: bold;
     height: 25px;
     line-height: 25px;
     overflow: hidden;
     padding: 0px 0px 0px 37px;
     text-decoration: none;
     width: 171px;
}

div.subscribe-link a:hover {
     background-position: -208px -1025px;
     text-decoration: underline;
}

div.subscribe-link a:active {
     background-position: -416px -1025px;
}

html, body {
     height: 100%;
     margin: 0px;
     padding: 0px;
     width: 100%;
}

#loading_message {
     background-color: white;
     border: 1px solid black;
     margin: 75px auto auto;
     padding-top: 25px;
     text-align: center;
     width: 400px;
     z-index: 201;
}

#progressbar {
     margin: 20px auto 15px;
     width: 75%;
     z-index: 201;
}

.intl div.save_safe_service ul.rhs-info {
     clear: both;
}

.intl ul.rhs-info li {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/international/icon-tick.gif") no-repeat scroll left top transparent;
     clear: both;
     display: block;
     margin: 0px;
     padding: 0px 0px 8px 32px;
}

.intl ul.rhs-info li p {
     color: #2E3192;
     font-size: 1em;
     padding: 0px 0px 0px 5px;
}

.call_us {
     color: #2B3890;
     font-weight: bold;
}

.call_us .phone_number {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/phone.png") no-repeat scroll left center transparent;
     float: left;
     font-size: 2.3em;
     font-weight: bold;
     margin-right: 15px;
     line-height: 27px;
     padding-left: 14px;
}

.call_us .opening_hours {
     display: block;
     font-size: 0.8em;
     font-style: normal;
     font-weight: normal;
     line-height: 1.2em;
     padding-top: 3px;
}

.about_otb h2 {
     margin-bottom: 5px;
}

.splash_image {
     background-color: #E9E9E9;
     height: 300px;
     margin-bottom: 15px;
     margin-top: 15px;
     overflow: hidden;
     text-align: center;
     width: 715px;
}

.destinations {
     float: left;
     margin-bottom: 10px;
}

.destinations .destination_promo {
     background-color: #E9E9E9;
     float: left;
     height: 150px;
     margin-right: 15px;
     text-align: center;
     width: 146px;
}

.destinations.thin .destination_promo {
     width: 131px;
}

.destinations.extra_margin .destination_promo {
     margin-right: 16px;
}

.destinations .destination_promo.last {
     margin-right: 0px;
}

#voucher_code_form #summer-promo {
     float: right;
     margin-bottom: -80px;
}

.social_networks {
     background-color: #E9E9E9;
     color: #847E7E;
     font-size: 0.7em;
     height: 100px;
     margin-bottom: 15px;
     margin-top: 15px;
     overflow: hidden;
     text-align: center;
     width: 230px;
}

.ask_experts {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/ask_experts.png") no-repeat scroll left top transparent;
     height: 135px;
     margin-bottom: 15px;
     margin-top: 15px;
     padding-left: 10px;
     padding-right: 10px;
     padding-top: 70px;
}

.ask_experts p {
     color: #7C7C7C;
     font-size: 0.7em;
     line-height: 1.1em;
     margin-bottom: 6px;
     width: 137px;
}

.ask_experts .call_us p {
     color: #2B378F;
     font-size: 0.8em;
     margin-bottom: 3px;
}

.ask_experts .call_us .phone_number {
     background-image: none;
     font-size: 1.9em;
     padding: 0px;
}

.ask_experts .call_us .opening_hours {
     clear: both;
     font-size: 0.7em;
}

.ask_experts .call_us .opening_hours br {
     display: none;
}

.seo-links a {
     display: block;
     line-height: 1.8em;
}

#facebox .b {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/facebox/b.png") repeat scroll 0% 0% transparent;
}

#facebox .tl {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/facebox/tl.png") repeat scroll 0% 0% transparent;
}

#facebox .tr {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/facebox/tr.png") repeat scroll 0% 0% transparent;
}

#facebox .bl {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/facebox/bl.png") repeat scroll 0% 0% transparent;
}

#facebox .br {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/facebox/br.png") repeat scroll 0% 0% transparent;
}

#facebox {
     left: 0px;
     position: absolute;
     text-align: left;
     top: 0px;
     z-index: 100;
}

#facebox .popup {
     position: relative;
}

#facebox table {
     border-collapse: collapse;
}

#facebox .b {
     border-bottom: 0px none;
     padding: 0px;
}

#facebox .body {
     background: none repeat scroll 0% 0% #FFFFFF;
     padding: 10px;
     width: 370px;
}

#facebox .loading {
     text-align: center;
}

#facebox .image {
     text-align: center;
}

#facebox img {
     border: 0px none;
     margin: 0px;
}

#facebox .footer {
     border-top: 1px solid #DDDDDD;
     margin-top: 10px;
     padding-top: 5px;
     text-align: right;
}

#facebox .content h2 {
     margin-bottom: 10px;
}

#facebox .footer a.confirm {
     float: left;
     font-size: 12px;
     font-weight: normal;
     padding-top: 10px;
}

#facebox .tl, #facebox .tr, #facebox .bl, #facebox .br {
     height: 10px;
     overflow: hidden;
     padding: 0px;
     width: 10px;
}

#facebox_overlay {
     height: 100%;
     left: 0px;
     position: fixed;
     top: 0px;
     width: 100%;
}

.facebox_hide {
     z-index: -100;
}

.facebox_overlayBG {
     background-color: #000000;
     z-index: 99;
}

#facebox .content {
     color: #696969;
     font: 0.8em/1.3em Arial,Helvetica,Geneva,sans-serif;
}

#facebox .content p {
     margin-bottom: 10px;
}

#facebox .content a.leave {
     color: #2E3092;
     font-weight: bold;
}

#facebox .content a.leave:hover {
     text-decoration: none;
}

#facebox .close_top {
     display: block;
     position: absolute;
     right: 12px;
     top: 12px;
}

#primary_nav ul li#stored_holidays_nav_link {
     margin-right: 0px;
}

#stored_holidays p {
     margin-bottom: 10px;
}

#stored_holidays span.bold {
     font-weight: bold;
}

#stored_holidays .stored_holiday {
     margin-bottom: 15px;
}

#stored_holidays .stored_holiday .content {
     -moz-border-bottom-colors: none;
     -moz-border-left-colors: none;
     -moz-border-right-colors: none;
     -moz-border-top-colors: none;
     border-color: -moz-use-text-color #CCCCCC #CCCCCC;
     border-image: none;
     border-right: 1px solid #CCCCCC;
     border-style: none solid solid;
     border-width: 0px 1px 1px;
     padding: 7px;
}

#stored_holidays .stored_holiday .content h3 {
     color: #2B3890;
     font-size: 1.2em;
     margin-bottom: 5px;
}

#stored_holidays_control {
     border-bottom: 1px solid #CCCCCC;
     border-top: 1px solid #CCCCCC;
     margin-bottom: 10px;
     margin-top: 10px;
     padding-bottom: 5px;
     padding-top: 5px;
}

#stored_holidays_control .email_all {
     margin-bottom: 5px;
     text-align: right;
}

#stored_holidays_control .email_all a {
     color: #2B378F;
     font-weight: bold;
}

#stored_holidays_control .count {
     float: left;
     padding-top: 4px;
}

#stored_holidays_control .sort {
     float: right;
}

#stored_holidays .stored_holiday .header {
     background-color: #00B0D8;
     border-bottom: 1px solid #00B0D8;
     color: #FFFFFF;
     font-size: 1.2em;
     font-weight: bold;
     padding: 5px 7px;
}

#stored_holidays .stored_holiday .title {
     float: left;
     text-align: left;
     width: 350px;
}

#stored_holidays .stored_holiday .rating {
     float: right;
     text-align: right;
     width: 70px;
}

#stored_holidays .stored_holiday .hotel .details {
     border-bottom: 1px solid #CCCCCC;
     margin-right: 10px;
     padding-bottom: 5px;
     width: 280px;
}

#stored_holidays .stored_holiday .hotel .details dd {
     float: left;
     font-weight: bold;
     margin-bottom: 4px;
     width: 110px;
}

#stored_holidays .stored_holiday .hotel .details dt {
     float: left;
     margin-right: 10px;
     width: 100px;
}

#stored_holidays .stored_holiday .hotel .image {
     background-color: #D9D9D9;
     background-image: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/hotel_image_not_found_large.gif");
     background-position: center center;
     background-repeat: no-repeat;
     float: right;
     height: 120px;
     width: 160px;
}

#stored_holidays .stored_holiday .hotel .image img {
     height: 120px;
     width: 160px;
}

#stored_holidays .stored_holiday .control_bar {
     border-bottom: 1px solid #CCCCCC;
     margin-bottom: 5px;
     padding: 6px 0px 7px;
}

#stored_holidays .stored_holiday .control_bar a {
     color: #2B3890;
     text-decoration: none;
}

#stored_holidays .stored_holiday .control_bar a span {
     text-decoration: underline;
}

#stored_holidays .stored_holiday .control_bar img {
     margin-bottom: -3px;
     margin-left: 2px;
}

#stored_holidays .stored_holiday .control_bar .more_info {
     float: right;
}

#stored_holidays .stored_holiday .flights {
     border-bottom: 1px solid #CCCCCC;
     padding: 5px 0px;
}

#stored_holidays .stored_holiday table {
     width: 100%;
}

#stored_holidays .stored_holiday table thead td {
     color: #2B3890;
     font-size: 1.1em;
     font-weight: bold;
}

#stored_holidays .stored_holiday table tbody th {
     font-style: normal;
     font-weight: normal;
     text-align: left;
     width: 110px;
}

#stored_holidays .stored_holiday table tbody td {
     font-weight: bold;
}

#stored_holidays .stored_holiday table th, #stored_holidays .stored_holiday table td {
     padding-bottom: 2px;
     padding-top: 2px;
}

#stored_holidays .stored_holiday .flight_prices {
     font-size: 1.1em;
     font-weight: bold;
     margin-top: 10px;
     text-align: right;
}

#stored_holidays .stored_holiday .flight_prices .total_flights_price {
     color: #2B3890;
}

#stored_holidays .stored_holiday .online_discount {
     font-size: 1.1em;
     font-weight: bold;
     padding: 10px 0px 0px;
     text-align: right;
}

#stored_holidays .stored_holiday .total_price {
     border-bottom: 1px solid #CCCCCC;
     font-weight: bold;
     padding: 10px 0px;
     text-align: right;
}

#stored_holidays .stored_holiday .total_price {
     color: #2B3890;
     font-size: 1.3em;
}

#stored_holidays .stored_holiday .total_price span {
     font-size: 1.5em;
}

#stored_holidays .stored_holiday .footer {
     padding-top: 7px;
}

#stored_holidays .stored_holiday .footer .footer_links li {
     border-right: 1px solid #CCCCCC;
     display: inline;
     margin-right: 5px;
     padding-left: 0px;
     padding-right: 5px;
}

#stored_holidays .stored_holiday .footer .footer_links li.last {
     border-right-style: none;
     margin-right: 0px;
     padding-right: 0px;
}

#stored_holidays .stored_holiday .footer .footer_left a {
     color: #2B3890;
}

#stored_holidays .stored_holiday .footer .recost {
     float: right;
     margin-bottom: 0px;
     margin-top: 5px;
}

#stored_holidays #no_stored_holidays_message {
     border-bottom: 1px solid #CCCCCC;
     padding-bottom: 10px;
}

#stored_holidays #no_stored_holidays_message .no_stored_holidays_search_button {
     float: right;
}

#stored_holidays #stored_holidays_sample {
     margin-top: 10px;
}

#stored_holidays #stored_holidays_sample p {
     font-weight: bold;
}

#stored_holidays .email_holiday {
     display: none;
}

#facebox div.popup .email_holiday {
     width: 450px;
}

#facebox .email_holiday hr {
     background: none repeat scroll 0% 0% #CCCCCC;
     border: medium none;
     height: 1px;
}

#facebox .email_holiday h1 {
     padding: 10px 0px;
}

#facebox .email_holiday p {
     color: #777777;
     padding: 5px 0px;
}

#facebox .email_holiday form li {
     clear: left;
     color: #777777;
     padding: 10px 0px 5px;
}

#facebox .email_holiday form li label {
     display: block;
     float: left;
     padding-top: 4px;
     width: 160px;
}

#facebox .email_holiday form p.validation {
     color: red;
}

#facebox .email_holiday form li.text input.error {
     border: 2px solid red;
}

#facebox .email_holiday form li.text label.error {
     color: red;
}

#facebox .email_holiday form li.text input {
     width: 200px;
}

#facebox .email_holiday form li.text textarea {
     height: 130px;
     width: 200px;
}

#facebox .email_holiday form li.opt_out input {
     float: left;
     width: 20px;
}

#facebox .email_holiday form li.opt_out label {
     float: left;
     font-size: 0.85em;
     width: 330px;
}

#facebox .email_holiday form li.submit {
     text-align: right;
}

#stored_holidays .pagination {
     font-size: 1.2em;
     height: 20px;
     margin-bottom: 10px;
     text-align: center;
}

#stored_holidays .pagination a, #stored_holidays .pagination span {
     display: inline-block;
     font-weight: bold;
     padding: 3px 7px;
     text-align: center;
     width: 1em;
}

#stored_holidays .pagination span.current {
     color: #2B3890;
}

#stored_holidays .pagination a {
     border: 1px solid #FFFFFF;
     color: #00B0D8;
     text-decoration: underline;
}

#stored_holidays .pagination a.next, #stored_holidays .pagination a.prev {
     width: 3em;
}

#stored_holidays .pagination a:hover {
     border: 1px solid #00B0D8;
     cursor: pointer;
     text-decoration: none;
}

#stored_holidays_control .count {
     float: left;
}

#stored_holidays_control .highlight {
     color: #2B3890;
     font-size: 1.1em;
     font-weight: bold;
}

#new_shared_item input.forward_email_address {
     margin-bottom: 5px;
}

.control_bar .more_info a.recent_searches_more_info {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/buttons/square_arrow_right.png") no-repeat scroll right center transparent;
     padding: 0px 19px 0px 0px;
}

.control_bar .toggle_flights a.show_flight_info {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/buttons/14x14-minus_sign.png") no-repeat scroll right center transparent;
     padding: 0px 19px 0px 0px;
}

.control_bar .toggle_flights a.hide_flight_info {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/buttons/14x14-plus_sign.png") no-repeat scroll right center transparent;
     padding: 0px 19px 0px 0px;
}

.autocomplete-w1 {
     background: none repeat scroll 0% 0% #FFFFFF;
     border: 1px solid black;
     margin-top: 4px;
     position: absolute;
}

.autocomplete {
     cursor: default;
     font-size: 0.8em;
}

.autocomplete .selected {
     background: none repeat scroll 0% 0% #F0F0F0;
     width: 200px;
}

.autocomplete div {
     background: none repeat scroll 0% 0% #FFFFFF;
     padding: 2px 5px;
     width: 200px;
}

.autocomplete strong {
     font-weight: bold;
}

#datepick-div {
     background: none repeat scroll 0% 0% #FFFFFF;
     padding: 15px 15px 5px;
     position: relative;
     width: 173px ! important;
}

.datepick-inline {
     background: none repeat scroll 0% 0% #FFFFFF;
     color: #000000;
     font-family: Arial,Helvetica,sans-serif;
     margin: 0px;
     padding: 0px;
}

#datepick-div {
     border: 3px solid #E5F7FB;
     display: none;
     z-index: 100;
}

.datepick-inline {
     border: 0px none;
     display: block;
     float: left;
}

.datepick-dialog {
     border: 4px ridge #DDDDDD ! important;
     padding: 5px ! important;
}

.datepick-disabled {
     background-color: white;
     opacity: 0.5;
     position: absolute;
     z-index: 100;
}

button.datepick-trigger {
     padding: 0px;
     width: 25px;
}

.datepick-prompt {
     float: left;
     padding: 2px;
}

.datepick-links {
     height: 25px;
     position: absolute;
     right: 15px;
     top: 15px;
     width: 36px;
}

.datepick-next, .datepick-prev {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/buttons/square_arrows_sprite.png") no-repeat scroll 0% 0% transparent;
     display: block;
     height: 14px;
     text-indent: -5555px;
     width: 14px;
}

.datepick-next {
     background-position: 0px 0px;
     position: absolute;
     right: 0px;
     top: 0px;
}

.datepick-prev {
     background-position: 0px -14px;
     position: absolute;
     right: 20px;
     top: 0px;
}

.datepick-next a, .datepick-prev a {
     cursor: pointer;
     display: block;
     height: 14px;
     width: 14px;
}

.datepick-next a:hover, .datepick-prev a:hover {
     background: none repeat scroll 0% 0% transparent;
}

.datepick-links label {
     background: none repeat scroll 0% 0% #FFFFFF;
     float: left;
}

.datepick-header {
     color: #555555;
     float: left;
     font-size: 12px;
     font-weight: bold;
     margin: 2px 0px 8px;
     text-align: left;
}

.datepick-header span {
     position: relative;
}

table.datepick {
     background: none repeat scroll 0% 0% #FFFFFF;
     font-size: 11px;
     text-align: center;
     width: 173px;
}

.datepick th {
     background: none repeat scroll 0% 0% #EFF8FE;
     color: #555555;
     height: 22px;
     line-height: 22px;
     text-align: center;
     width: 23px;
}

.datepick td {
     height: 22px;
     line-height: 22px;
     text-align: center;
     vertical-align: middle;
}

.datepick a {
     cursor: pointer;
     display: block;
     height: 22px;
}

.datepick-title-row a:hover {
     background: none repeat scroll 0% 0% #1C89BC;
     color: #FFF100;
}

.datepick-days-row {
     background: none repeat scroll 0% 0% #FFFFFF;
     color: #555555;
}

.datepick-days-cell {
     color: #12133A;
}

.datepick-other-month {
     background: none repeat scroll 0% 0% #FFFFFF;
}

.datepick-other-month a {
     color: #2E3192;
}

.datepick-unselectable {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/calendar-red-cross.png") no-repeat scroll 0.5em 0.3em transparent;
     color: #D8D8D8;
}

.datepick-current {
     display: none;
}

.datepick-current-day {
     background: none repeat scroll 0% 0% #26489A;
     border-radius: 2px 2px 2px 2px;
     color: #FFFFFF;
}

.datepick-current-day a {
     color: #FFFFFF;
}

.datepick-days-cell-over {
     background: none repeat scroll 0% 0% #9DEAFF;
     color: #26489A;
}

.datepick-status {
     background: none repeat scroll 0% 0% #DDDDDD;
     font-size: 80%;
     text-align: center;
     width: 100%;
}

.datepick-multi .datepick {
     border: 1px solid #777777;
}

.datepick-one-month {
     float: left;
}

.datepick-new-row {
     clear: left;
}

.datepick-control {
     border-top: 1px solid #B8B8B8;
     clear: both;
     float: left;
     margin: 5px 0px 0px;
     text-align: right;
     width: 173px;
}

.datepick-close a {
     font-size: 12px;
     font-weight: bold;
     padding: 5px 0px 0px;
     text-align: right;
     text-decoration: none;
}

.datepick-cover {
     display: block;
     height: 187px;
     left: -1px;
     position: absolute;
     top: -1px;
     width: 187px;
     z-index: -1;
}

.mid, .mid a {
     color: #FFFFFF;
     text-align: center;
}

#map {
     background-color: #999999;
     height: 500px;
     width: 500px;
}

#slider {
     margin: 7px;
     position: relative;
}

#slider img {
     left: 0px;
     position: absolute;
     top: 0px;
}

#slider a {
     border: 0px none;
}

#full-width {
     color: #777777;
     float: left;
     font-size: 0.7em;
     line-height: 1.3em;
     margin: 12px 0px 15px;
     width: 960px;
}

#full-width h1 {
     margin: 0px 0px 15px;
}

.three-col {
     float: left;
     margin: 0px 30px 0px 0px;
     width: 300px;
}

.three-col.last {
     margin: 0px;
}

#full-width .header {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/contact-sprite.png") no-repeat scroll 0% 0% transparent;
     clear: both;
     display: block;
     font-size: 1.2em;
     font-weight: bold;
     height: 50px;
     line-height: 50px;
     margin: 0px 0px 20px;
     padding: 0px 0px 0px 15px;
     width: 300px;
}

#full-width .header.avatar {
     background-position: 0px 0px;
}

#full-width .header.myb {
     background-position: 0px -50px;
}

#full-width .header.contact {
     background-position: 0px -100px;
}

.image-header {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/contact-sprite.png") no-repeat scroll 0px 0px transparent;
     height: 169px;
     margin: 0px 0px 20px;
     overflow: hidden;
     text-indent: -5555px;
     width: 300px;
}

.image-header.avatar-img {
     background-position: 0px -319px;
}

.image-header.myb-img {
     background-position: 0px -150px;
}

.btn {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/destinations/btn-action-yellow-left.gif") no-repeat scroll left top transparent;
     float: left;
     height: 36px;
     padding: 0px 0px 0px 13px;
}

.btn a {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/destinations/btn-action-yellow-right.gif") no-repeat scroll right top transparent;
     color: #2E3192;
     float: left;
     font-size: 1.1em;
     font-weight: bold;
     height: 36px;
     padding: 10px 21px 0px 0px;
     text-decoration: none;
}

.three-col p {
     margin: 0px 0px 20px;
}

p a.link {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/arrow-small.png") no-repeat scroll right center transparent;
     padding: 0px 19px 0px 0px;
}

.three-col .btn:hover {
     cursor: pointer;
}

.three-col h3 {
     color: #2E3192;
     font-size: 1.2em;
     font-weight: bold;
     margin: 0px 0px 3px;
}

.three-col ul {
     margin: 0px 0px 20px;
}

.three-col ul li span {
     color: #00B0D8;
     font-weight: bold;
}

#full-width p.terms {
     border-top: 1px solid #CCCCCC;
     font-size: 0.9em;
     padding: 10px 0px 0px;
}

.panel {
     border-bottom: 1px solid #CCCCCC;
     border-left: 1px solid #CCCCCC;
     border-right: 1px solid #CCCCCC;
     clear: both;
     margin: 0px 0px 20px;
     overflow: hidden;
     padding: 10px;
}

.panel .loading {
     margin-bottom: 5px;
     padding-bottom: 10px;
     text-align: center;
}

.panel ul {
     float: left;
}

.panel ul li {
     clear: both;
     float: left;
     margin: 0px 0px 10px;
}

.panel label {
     clear: both;
     color: #555555 ! important;
     float: left;
     font-size: 13px;
     width: 195px;
}

.panel input.textfield {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/popups/competition/textfield-bg.gif") repeat-x scroll left top #F7F7F7;
     border-radius: 5px 5px 5px 5px;
     border: 1px solid #777777;
     font-family: Arial,Helvetica,sans-serif;
     height: 28px;
     padding: 0px 5px;
     width: 195px;
}

.panel select {
     width: 205px;
}

input.submit-btn {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/buttons/sprite-buttons.png") no-repeat scroll 0px -24px transparent;
     border: medium none;
     clear: both;
     cursor: pointer;
     display: block;
     float: left;
     height: 23px;
     margin: 0px;
     text-indent: -5555px;
     text-transform: capitalize;
     width: 71px;
}

.panel p {
     clear: both;
     color: #555555;
     float: left;
     font-size: 11px;
     line-height: 16px;
     margin: 0px 0px 10px;
     width: 205px;
}

.five-day-weather {
     margin: 0px;
     width: 100%;
}

.five-day-weather th, .five-day-weather td {
     padding: 2px 0px;
     text-align: center;
     width: 34px;
}

.five-day-weather .weather {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/sprite-weather-icons.gif") no-repeat scroll 5px 0px transparent;
     height: 34px;
     padding: 0px ! important;
     text-indent: -5555px;
     width: 32px;
}

.five-day-weather .weather.sun {
     background-position: 5px 0px;
}

.five-day-weather .weather.sun-cloud {
     background-position: 5px -34px;
}

.five-day-weather .weather.overcast {
     background-position: 5px -102px;
}

.five-day-weather .weather.cloud {
     background-position: 5px -68px;
}

.five-day-weather .weather.rain-heavy {
     background-position: 5px -136px;
}

.five-day-weather .weather.rain-light {
     background-position: 5px -170px;
}

.five-day-weather .weather.storm {
     background-position: 5px -204px;
}

.recent-searches {
     margin: 5px 0px;
}

.recent-searches .searched {
     border-bottom: 1px solid #CCCCCC;
     border-left: 1px solid #CCCCCC;
     border-right: 1px solid #CCCCCC;
     overflow: hidden;
     padding: 10px;
}

.recent-searches .yellow-header-bar h2 {
     font-size: 0.8em;
}

.recent-searches h3 {
     color: #2E3192;
     font-size: 0.8em;
     font-weight: bold;
}

.recent-searches p {
     color: #555555;
     font-size: 0.688em;
     line-height: 1.4em;
     margin: 5px 0px;
}

.recent-searches p span {
     display: block;
}

.recent-searches p a {
     clear: both;
     color: #2E3192;
     font-weight: bold;
     line-height: 1.5em;
     margin: 10px 0px;
     padding: 5px 19px 5px 0px;
}

.recent-searches hr {
     background-color: #D8D8D8;
     border: 0px none;
     color: #D8D8D8;
     height: 1px;
     margin: 3px 0px;
}

.recent-searches .loading {
     text-align: center;
}

.recent-searches a.btn {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/buttons/btn-action-yellow-left.png") no-repeat scroll left top transparent;
     float: left;
     height: 36px;
     margin: 5px 0px 0px;
     padding: 0px 0px 0px 13px;
     text-decoration: none;
}

.recent-searches a span {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/buttons/btn-action-yellow-right.png") no-repeat scroll right top transparent;
     color: #2E3192;
     float: left;
     font-size: 0.9em;
     font-weight: bold;
     height: 36px;
     padding: 10px 21px 0px 0px;
     text-decoration: none;
}

#cse-search-results iframe {
     width: 715px ! important;
}

ul.ui-autocomplete {
     background: none repeat scroll 0% 0% #FFFFFF;
     border: 1px solid #BABABA ! important;
     left: 0px;
     top: 71px;
     width: 262px ! important;
     z-index: 301;
}

ul.ui-autocomplete li.ui-menu-item {
     clear: both;
}

ul.ui-autocomplete li.ui-menu-item {
     font-size: 11px ! important;
     height: 24px;
     line-height: 24px;
}

ul.ui-autocomplete li.ui-menu-item a {
     color: #777777;
     display: block;
     padding: 0px 10px;
     text-decoration: none;
}

ul.ui-autocomplete li.ui-menu-item a.selected, ul.ui-autocomplete li a.ui-state-hover, ul.ui-autocomplete li.ui-menu-item a:hover {
     background: none repeat scroll 0% 0% #CCEFF7;
}

ul.ui-autocomplete li.ui-menu-item a strong {
     color: #2B3890;
     font-weight: bolder;
}

#site_chooser {
     float: right;
     margin-top: 4px;
     position: relative;
}

#site_chooser {
     width: 220px;
}

#site_chooser .label {
     color: #777777;
     float: left;
     font-size: 11px;
     height: 24px;
     margin-top: 6px;
     text-align: right;
     width: 162px;
}

#site_chooser .flag-button {
     float: right;
     width: 48px;
}

#site_chooser .flag-button .flag {
     height: 24px;
     width: 24px;
}

#site_chooser .flag-button img {
     cursor: pointer;
}

#international_sites {
     background: none repeat scroll 0% 0% white;
     border: 1px solid #CCCCCC;
     display: none;
     margin: 0px;
     padding: 0px;
     position: absolute;
     right: 0px;
     top: 25px;
     width: 10em;
     z-index: 100000;
}

#international_sites ul {
     margin: 0px;
     padding: 0px;
     width: 100%;
}

#international_sites li {
     clear: both;
     float: none;
     margin: 0px;
     padding-left: 5%;
     width: 95%;
}

#international_sites li:hover {
     background: none repeat scroll 0% 0% #FFFAD9;
}

#international_sites li a {
     display: block;
     text-decoration: none;
     vertical-align: middle;
     width: 100%;
}

#international_sites li a img {
     vertical-align: middle;
}

#international_sites .choose {
     display: block;
     font-weight: bold;
     padding: 5px 0% 0% 5%;
     width: 100%;
}

.clearfix:after {
     clear: both;
     content: ".";
     display: block;
     height: 0px;
     visibility: hidden;
}

.clr {
     clear: both;
     font-size: 0.5px;
     height: 0px;
     line-height: 0px;
     overflow: hidden;
}

.la {
     text-align: left;
}

.ra {
     text-align: right;
}

.ca {
     text-align: center;
}

.fl {
     float: left;
}

.fr {
     float: right;
}

.vt {
     vertical-align: top;
}

.vm {
     vertical-align: middle;
}

.vb {
     vertical-align: bottom;
}

.fw {
     width: 100%;
}

div.loading-logos {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/loading-protection-bg.gif") no-repeat scroll left top transparent;
     height: 98px;
     margin: 0px auto 25px;
     position: relative;
     width: 313px;
}

div.loading-logos ul.protection-logos {
     margin: 5px 0px 0px 18px;
}

div.loading-logos ul.protection-logos li {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/header-logo-divider.gif") no-repeat scroll right 0.5em transparent;
     float: left;
     padding: 0px 15px;
}

div.loading-logos ul.protection-logos li.atol {
     margin: 8px 0px 0px;
}

div.loading-logos ul.protection-logos li.abta {
     margin: 10px 0px 0px;
}

div.loading-logos ul.protection-logos li.secure {
     background: none repeat scroll 0% 0% transparent;
     margin: 17px 0px 0px;
}

a.more-info, a.less-info {
     margin: 5px 0px 0px;
     padding: 0px 19px 0px 0px;
}

a.more-info {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/buttons/14x14-plus_sign.png") no-repeat scroll right top transparent;
}

a.less-info {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/buttons/14x14-minus_sign.png") no-repeat scroll right top transparent;
}

#add-transfers .hr, #add-transfers .transfer input[type="radio"] {
     float: left;
     margin: 10px 22px 0px 4px;
}

#add-transfers .transfer .price {
     float: right;
     text-align: right;
}

#add-transfers .transfer .summary {
     float: left;
     font-size: 12px;
     width: 260px;
}

#add-transfers .transfer .summary p {
     margin: 0px 0px 4px;
}

#add-transfers .transfer .icon {
     float: left;
     height: 32px;
     margin-right: 12px;
     text-indent: -5555px;
     width: 32px;
}

#add-transfers .shuttle_service .icon {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/booking-sprite-v2.png") no-repeat scroll 0% 0% transparent;
}

#add-transfers .private_taxi .icon {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/booking-sprite-v2.png") no-repeat scroll -32px 0px transparent;
}

#add-transfers .no_transfer .icon {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/booking-sprite-v2.png") no-repeat scroll -64px 0px transparent;
}

#add-transfers .no_transfer h3 {
     margin-top: 6px;
}

#add-transfers a.more-info, #add-transfers a.less-info {
     display: inline;
     margin: 5px 0px 0px;
     padding: 0px 19px 0px 0px;
}

#add-transfers a.more-info {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/buttons/14x14-plus_sign.png") no-repeat scroll right top transparent;
}

#add-transfers a.less-info {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/buttons/14x14-minus_sign.png") no-repeat scroll right top transparent;
}

#add-transfers .add-button {
     margin: 6px 0px 0px;
}

#add-transfers .expanded-info {
     background: none repeat scroll 0% 0% #FFFFFF;
     border: 1px dashed #CCCCCC;
     font-size: 11px;
     padding: 12px 14px;
     width: 270px;
}

#add-transfers .private_taxi.unselected .icon {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/booking-sprite-v2.png") no-repeat scroll -32px -76px transparent;
}

#add-transfers .shuttle_service.unselected .icon {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/booking-sprite-v2.png") no-repeat scroll 0px -76px transparent;
}

#add-transfers .no_transfer.unselected .icon {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/booking-sprite-v2.png") no-repeat scroll -64px -76px transparent;
}

#basket_header .triple_price_match {
     width: 65px;
}

#basket_content {
     padding: 14px 0px 0px;
}

#basket_content li.section {
     border: 0px none;
}

#basket_content .hotel div.section {
     border: 0px none;
}

#basket_content .product {
     border-bottom: 1px solid #CCCCCC;
     font-size: 12px;
     line-height: 14px;
     margin-top: 10px;
     padding: 0px 10px 15px;
}

#basket_content .product .price {
     float: right;
     font-size: 16px;
     font-weight: bold;
     margin-top: 7px;
}

#basket_content .product .atol-price {
     float: right;
     font-size: 13px;
     font-weight: bold;
     margin-top: 5px;
}

#basket_content .product .icon {
     float: left;
     height: 26px;
     margin: 0px 10px 8px 0px;
     width: 26px;
}

#basket_content .product.flight .icon {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/booking-sprite-v2.png") no-repeat scroll 0px -32px transparent;
}

#basket_content .product.hotel .icon {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/booking-sprite-v2.png") no-repeat scroll -49px -32px transparent;
}

#basket_content .product.assurance .icon {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/booking-sprite-v2.png") no-repeat scroll -26px -32px transparent;
}

#basket_content .product.assurance .sfc, #basket_content .product.apc .apc, #basket_content .product.apf .apf {
     clear: both;
}

#basket_content .product.apc .icon {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/booking-sprite-v2.png") no-repeat scroll -26px -32px transparent;
}

#basket_content .product.apf .icon {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/booking-sprite-v2.png") no-repeat scroll -26px -32px transparent;
}

#basket_content .product.transfer .icon {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/booking-sprite-v2.png") no-repeat scroll -71px -32px transparent;
}

#basket_content .product.baggage .icon {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/booking-sprite-v2.png") no-repeat scroll -93px -32px transparent;
}

#basket_content .product.meals .icon {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/booking-sprite-v2.png") no-repeat scroll -115px -32px transparent;
}

#basket_content .product.subtotal h2 {
     margin-bottom: 16px;
}

#basket_content .product .discount-price {
     font-weight: bold;
     text-align: right;
}

#basket_content .product .total-discount td {
     padding-top: 8px;
}

#basket_content .product .total-discount {
     color: #233693;
     font-weight: bold;
}

#basket_content .product .total-discount .discount-price {
     font-size: 16px;
}

#basket_content .product h2 {
     color: #233693;
     float: left;
     font-size: 12px;
     font-weight: bold;
     margin-top: 6px;
}

#basket_content .product h2.cover {
     display: block;
     margin-bottom: 5px;
     width: 130px;
}

#basket_content .product h2.notice {
     margin: 0px 0px 5px;
     width: 110px;
}

#basket_content li.section.last {
     margin-left: 10px;
}

#basket_content fieldset.buttons {
     border-bottom-style: none;
     border-bottom-width: 0px;
     padding-bottom: 0px;
}

#basket_content .product p {
     line-height: 18px;
     margin-bottom: 8px;
}

#basket_content span.submit-btn-link-large {
     margin: 10px 5px 10px 0px;
}

#basket_header {
     border-radius: 6px 6px 0px 0px;
}

#basket_content {
     background-color: #FFFFFF;
     border-radius: 0px 0px 6px 6px;
}

#basket-summary {
     background-color: #FFFFFF;
     position: relative;
}

#basket-summary.loading #basket_header, #basket-summary.loading #basket_content {
     opacity: 0.5;
}

#basket-summary.loading:after {
     background-image: url("//static.onthebeach.co.uk/packaged-assets/legacy/loading_bars/loading-small.gif");
     content: " ";
     height: 32px;
     left: 50%;
     margin-left: -16px;
     margin-top: -16px;
     position: absolute;
     top: 50%;
     width: 32px;
}

#basket_content div#extended-hotel-info {
     margin-top: 0px;
}

.ancillary {
     border: 1px solid #CCCCCC;
     margin-bottom: 20px;
     width: 470px;
}

.ancillary .hr {
     margin: 0px;
}

.ancillary h2 {
     background: none repeat scroll 0% 0% #28BDE2;
     color: #FFFFFF;
     font-size: 16px;
     font-weight: bold;
     height: 16px;
     padding: 6px 0px 6px 6px;
}

.ancillary .option {
     border-bottom: 1px solid #CCCBCB;
     padding: 14px 20px;
}

.ancillary .option .summary p {
     margin: 0px 0px 4px ! important;
}

.ancillary .option input[type="radio"] {
     float: left;
     margin: 10px 22px 0px 4px;
}

.ancillary .icon {
     float: left;
     height: 32px;
     margin-right: 12px;
     text-indent: -5555px;
     width: 32px;
}

.ancillary .summary {
     float: left;
     font-size: 12px;
}

.ancillary .price {
     float: right;
     text-align: right;
}

.ancillary div.price {
     margin-right: 20px;
}

.ancillary .price h3 span {
     font-size: 16px;
}

.ancillary h3 {
     color: #233693;
     font-size: 14px;
     margin-bottom: 4px;
}

.ancillary .add-button {
     margin: 6px 0px 0px;
}

.ancillary .expanded-info {
     background: none repeat scroll 0% 0% #FFFFFF;
     border: 1px dashed #CCCCCC;
     font-size: 11px;
     margin: 0px 0px 10px;
     padding: 12px 14px;
}

.ancillary .option.selected {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/ancillaries-grad.png") no-repeat scroll 0% 0% #F2F2F2;
}

#add-transfers .option .summary {
     width: 260px;
}

#add-transfers .shuttle .icon {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/booking-sprite-v2.png") no-repeat scroll 0% 0% transparent;
}

#add-transfers .taxi .icon {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/booking-sprite-v2.png") no-repeat scroll -32px 0px transparent;
}

#add-transfers .no_transfer .icon {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/booking-sprite-v2.png") no-repeat scroll -64px 0px transparent;
}

#add-transfers .no_transfer h3 {
     margin-top: 6px;
}

#add-transfers .no_transfer .price {
     display: none;
}

#add-transfers .expanded-info {
     width: 220px;
}

#add-baggage {
     margin-top: 10px;
}

#add-baggage .option .summary, #add-meals .option .summary {
     width: 260px;
}

#add-baggage label, #add-meals label {
     color: #000000;
     display: block;
     font-size: 12px;
     font-weight: bold;
     margin: 10px 0px;
}

#add-baggage select, #add-meals select {
     display: block;
     margin-bottom: 16px;
}

#add-baggage #no_baggage_selected_confirmation {
     display: none;
}

#add-baggage .icon {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/booking-sprite-v2.png") no-repeat scroll -96px 0px transparent;
}

#add-meals .icon {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/booking-sprite-v2.png") no-repeat scroll -132px 0px transparent;
}

h3.submit-lozenge-link {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/submit-lozenge-left.png") no-repeat scroll left top transparent;
     display: block;
     float: right;
     height: 24px;
     margin: 5px 2% 5px 0px;
     padding: 0px 0px 0px 6px;
}

#inprogress .loading .mpu {
     border: 1px solid #EEEEEE;
     height: 250px;
     margin: 0px auto 60px;
     padding: 5px;
     position: relative;
     width: 300px;
}

#inprogress .loading .mpu span.ad-text {
     background: none repeat scroll 0% 0% #FFFFFF;
     bottom: -11px;
     font-size: 0.65em;
     left: 119px;
     padding: 3px;
     position: absolute;
}

#add-car-parking .option .summary {
     width: 260px;
}

#add-car-parking .parking .icon {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/booking-sprite-v2.png") no-repeat scroll -166px 0px transparent;
}

#add-car-parking .option.no_parking .icon {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/booking-sprite-v2.png") no-repeat scroll -64px 0px transparent;
}

#add-car-parking .option.no_parking .summary label h3 {
     margin-top: 6px;
}

#add-car-parking .option.no_parking .price {
     display: none;
}

#basket_content .product.carparks .icon {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/booking-sprite-v2.png") no-repeat scroll -139px -32px transparent;
}

#add-car-parking .parking.unselected, #add-car-parking .parking.unselected h3 {
     color: #777777;
}

#add-car-parking .parking.unselected .icon {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/booking-sprite-v2.png") no-repeat scroll -166px -76px transparent;
}

#add-car-parking .no_parking.unselected .icon {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/booking-sprite-v2.png") no-repeat scroll -64px -76px transparent;
}

.alert.success {
     background-color: #E5FFE6;
     border: 1px solid #CDE4CE;
}

.alert {
     background-position: 12px 8px;
     background-repeat: no-repeat;
     clear: both;
     color: #333333;
     display: inline-block;
     font-size: 1em;
     font-weight: bold;
     margin: 15px 0px 18px;
     padding: 11px 11px 11px 46px;
}

.about-atol {
     border-bottom: 1px solid #CCCCCC;
     clear: both;
     display: block;
     margin: 0px 0px 20px;
     overflow: hidden;
}

.about-atol h2 {
     font-size: 1.3em;
     margin: 0px 0px 7px;
}

.about-atol p {
     line-height: 1.6em;
     margin: 0px 0px 20px;
}

.about-atol p u {
     color: #00B0D8;
     text-decoration: underline;
}

.about-atol .protection-banner {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/sprite-atol-page.png") no-repeat scroll 0px 0px transparent;
     height: 85px;
     margin: 0px 0px 20px;
     text-indent: -5555px;
     width: 475px;
}

.about-atol ul.otb-protect li {
     clear: both;
     display: block;
     overflow: hidden;
}

.about-atol ul.otb-protect li .we-protect {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/sprite-atol-page.png") no-repeat scroll 0% 0% transparent;
     float: left;
     height: 38px;
     margin: 0px 20px 0px 10px;
     overflow: hidden;
     text-indent: -5555px;
     width: 77px;
}

.about-atol ul.otb-protect li .we-protect.schedualed-flights {
     background-position: 0px -93px;
}

.about-atol ul.otb-protect li .we-protect.charter-flights {
     background-position: -87px -93px;
}

.about-atol ul.otb-protect li .we-protect.no-frills-flights {
     background-position: -174px -93px;
}

.about-atol ul.otb-protect li .we-protect.overseas-hotel {
     background-position: -262px -93px;
}

.about-atol ul.otb-protect li .we-protect.overseas-transfers {
     background-position: -348px -93px;
}

.about-atol ul.otb-protect div {
     float: left;
     width: 360px;
}

.about-atol ul.otb-protect h3 {
     color: #2E3192;
     font-size: 1.3em;
     margin: 3px 0px 7px;
}

.about-atol.comparison h2 {
     margin: 0px 0px 20px;
}

.about-atol .atol-comparision {
     border-left: 1px solid #F1F1F1;
     width: 469px;
}

.about-atol .atol-comparision thead th {
     padding: 5px;
}

.about-atol .atol-comparision thead th.border-none {
     border-left: 1px solid #FFFFFF;
}

.about-atol .atol-comparision thead th.blue {
     border-left: 1px solid #E5F7FB;
     border-right: 1px solid #E5F7FB;
}

.about-atol .atol-comparision tbody th {
     border: 1px solid #F1F1F1;
     color: #555555;
     padding: 10px 5px;
     text-align: left;
}

.about-atol .atol-comparision tbody td {
     border: 1px solid #F1F1F1;
     padding: 5px;
     text-align: center;
     vertical-align: middle;
}

.about-atol .atol-comparision .blue {
     background: none repeat scroll 0% 0% #E5F7FB;
     border-bottom: 1px solid #F7F7F7;
     border-top: 1px solid #F7F7F7;
}

.about-atol .atol-comparision .otb {
     color: #000000;
     font-size: 14px;
     font-weight: bold;
}

.about-atol .atol-comparision .cover {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/sprite-atol-page.png") no-repeat scroll 0% 0% transparent;
     direction: ltr;
     display: block;
     height: 24px;
     margin: 3px 0px 0px 14px;
     overflow: hidden;
     text-align: left;
     text-indent: -999em;
     width: 26px;
}

.about-atol .atol-comparision .cover.yes {
     background-position: 0px -180px;
}

.about-atol .atol-comparision .cover.yes1 {
     background-position: 0px -261px;
     height: 26px;
     margin: -7px 0px 0px 14px;
}

.about-atol .atol-comparision .cover.yes2 {
     background-position: 0px -351px;
     height: 26px;
     margin: -7px 0px 0px 14px;
}

.about-atol .atol-comparision .cover.yes3 {
     background-position: 0px -441px;
     height: 26px;
     margin: -7px 0px 0px 14px;
}

.about-atol .atol-comparision .cover.yes4 {
     background-position: 0px -531px;
     height: 26px;
     margin: -7px 0px 0px 14px;
}

.about-atol .atol-comparision .cover.no {
     background-position: 0px -627px;
     margin: 8px 0px 0px 14px;
}

.about-atol .atol-comparision .cover.no1 {
     background-position: 0px -710px;
     height: 27px;
}

.about-atol .atol-comparision .cover.no2 {
     background-position: 0px -800px;
     height: 27px;
}

.about-atol .atol-comparision .cover.no3 {
     background-position: 0px -890px;
     height: 27px;
}

.about-atol ol.atol-conditions {
     font-size: 10px;
     list-style: decimal outside none;
     margin: 0px 0px 0px 10px;
     padding: 10px;
}

.about-atol.atol-holders h2 {
     margin: 0px 0px 20px;
}

.about-atol .atol-top10 {
     margin: 0px 0px 20px;
     width: 469px;
}

.about-atol .atol-top10 thead th {
     padding: 5px;
}

.about-atol .atol-top10 td {
     border: 1px solid #F1F1F1;
     padding: 5px;
     vertical-align: middle;
}

.about-atol .atol-top10 td.otb {
     color: #2E3192;
     font-size: 14px;
     font-weight: bold;
}

.hotel-price-from {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/hotel-panel-price-from.png") no-repeat scroll 0px 0px transparent;
     clear: both;
     height: 159px;
     margin: 0px 0px 20px;
     overflow: hidden;
     width: 229px;
}

.hotel-price-from h3 {
     color: #2E3192;
     font-size: 16px;
     font-weight: bold;
     height: 50px;
     line-height: 1.2em;
     margin: 10px 10px 30px;
     overflow: hidden;
}

.hotel-price-from .price {
     font-size: 30px;
     font-weight: bold;
     margin: 22px 0px 0px 55px;
}

.hotel-price-from .pppn {
     font-size: 18px;
     font-weight: bold;
     margin: 0px 0px 0px 5px;
}

.back-to-top {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/buttons/btn-yellow-arrow-top.gif") no-repeat scroll right center transparent;
     display: inline-block;
     padding: 5px 20px 5px 5px;
}

#header-right {
     float: right;
}

#quick-links {
     color: #FFFFFF;
     font-size: 0.8em;
     margin: 21px 0px 16px;
     text-align: right;
}

#quick-links a {
     color: #FFFFFF;
     font-weight: bold;
     margin: 0px 4px;
     text-decoration: none;
}

#phone-box {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/international/phonebox-bg-left.png") no-repeat scroll left top transparent;
     color: #2B3890;
}

#phone-box .content {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/international/phonebox-bg-right.png") no-repeat scroll right top transparent;
     height: 80px;
     margin-left: 12px;
     padding: 0px 9px;
}

#phone-box .strapline {
     float: left;
     font-size: 1.1em;
     font-weight: bold;
     margin-right: 5px;
     padding-top: 18px;
     width: 240px;
}

#phone-box .phone-details {
     float: left;
     margin: 0px 10px 0px 5px;
     text-align: right;
     width: 210px;
}

#phone-box .phone-number {
     font-size: 1.8em;
     font-weight: bold;
     padding: 15px 0px 2px 14px;
     white-space: nowrap;
}

html[lang="de"] #phone-box .phone-number {
     font-size: 1.6em;
}

#phone-box .phone-number {
     font-size: 1.7em;
     font-weight: bold;
     padding: 15px 0px 2px 14px;
}

#phone-box .phone-number .icon {
     margin-right: 4px;
}

#phone-box .opening-hours {
     font-size: 0.7em;
}

html[lang="nl"] #phone-box .opening-hours {
     font-size: 0.5em;
}

#phone-box .logo {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/international/header-pipe.gif") no-repeat scroll left center transparent;
     display: block;
     float: left;
     padding: 0px 11px;
}

#phone-box .top20 {
     padding-top: 9px;
}

img.commission {
     left: -126px;
     position: absolute;
     top: -49px;
}

#phone-box .strapline.commission {
     padding-top: 0px;
     width: 240px;
}

#phone-box .phone-details.commission {
     margin: 13px 10px 0px 5px;
     width: 240px;
}

#phone-box .phone-number.commission {
     padding: 0px 0px 2px 14px;
}

#main.hotel-lp .page-header {
     float: left;
     margin: 0px 0px 10px;
     width: 100%;
}

#main.hotel-lp .page-header h1 {
     margin-bottom: 5px;
}

.leading-price {
     background: -moz-linear-gradient(center top , #FFF200 0%, #F2CD00 100%) repeat scroll 0% 0% transparent;
     border-radius: 5px 5px 5px 5px;
     float: right;
     height: 46px;
     margin-bottom: 10px;
     margin-top: -30px;
     padding: 5px;
}

.leading-price h2 {
     float: right;
     margin: 3px 5px 0px 0px;
     text-align: right;
}

.fnt-red {
     color: #DC291E;
}

.fnt-blue {
     color: #2E3192;
}

.price-block {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/sprite-hotel-assets-v-7.png") repeat-x scroll 0px 0px #FFFFFF;
     border-radius: 5px 5px 5px 5px;
     float: right;
     height: 40px;
     padding: 2px 5px;
}

.price-block .price-from {
     color: #2E3192;
     font-size: 2.5em;
     font-weight: bold;
     line-height: 1em;
}

.price-block sub {
     color: #2E3192;
     font-size: 1.2em;
     line-height: 0.9em;
}

.page-header .star-rating {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/sprite-hotel-assets-v-7.png") no-repeat scroll -80px -456px transparent;
     bottom: 34px;
     clear: both;
     display: block;
     float: right;
     height: 16px;
     margin-bottom: 10px;
     margin-right: 10px;
     margin-top: -10px;
     position: relative;
     text-indent: -5555px;
}

.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;
}

.featured-panel {
     height: 320px;
     position: relative;
     width: 715px;
}

.featured-panel ul.featured-nav {
     background: none repeat scroll 0% 0% #F7F7F7;
     border: 1px solid #CCCCCC;
     float: left;
     width: 228px;
}

.featured-panel ul.featured-nav > li {
     border-top: 1px solid #CCCCCC;
     cursor: pointer;
     display: block;
     height: 49px;
     padding: 15px 0px 0px 15px;
     width: 213px;
}

.featured-panel ul.featured-nav > li.nav-link:hover {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/sprite-hotel-assets-v-7.png") no-repeat scroll 100% -20px #FFFFFF;
}

.featured-panel ul.featured-nav > li:first-child {
     border-top: medium none;
}

.featured-panel ul.featured-nav > li.selected {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/sprite-hotel-assets-v-7.png") no-repeat scroll 100% -20px #FFFFFF;
}

.featured-panel ul.featured-nav > li.selected {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/sprite-hotel-assets-v-7.png") no-repeat scroll 100% -20px #FFFFFF;
}

.featured-panel ul.featured-nav > li.selected:hover {
     cursor: default;
}

.featured-panel ul.featured-nav > li h3 {
     color: #000000;
     font-size: 1.2em;
     font-weight: bold;
}

.featured-panel ul.featured-nav > li.overallreview {
     height: 59px;
     padding: 5px 0px 0px 15px;
     position: relative;
}

.featured-panel ul.featured-nav > li.border-btm {
     border-bottom: 1px solid #CCCCCC;
}

.featured-panel ul.featured-nav > li.placeholder {
     cursor: default;
     height: 55px;
     padding-left: 14px;
     padding-top: 9px;
}

.featured-panel .overallreview.big .guest-rating-wrapper {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/sprite-hotel-assets-v-7.png") no-repeat scroll -640px -305px transparent;
     clear: both;
     height: 40px;
     overflow: hidden;
     padding: 0px 0px 0px 70px;
     width: 101px;
}

.featured-panel .overallreview.big .guest-rating {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/sprite-hotel-assets-v-7.png") no-repeat scroll 0px -84px transparent;
     clear: both;
     height: 20px;
     margin: 11px 0px 0px;
     overflow: hidden;
     width: 101px;
}

.featured-panel .overallreview.big .guest-rating .overall {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/sprite-hotel-assets-v-7.png") no-repeat scroll -102px -84px transparent;
     display: block;
     height: 20px;
     text-indent: -5555px;
     width: 101px;
}

.featured-panel .overallreview.big .guest-rating .overall.rating0 {
     background-position: -254px -84px;
}

.featured-panel .overallreview.big .guest-rating .overall.rating0p5 {
     background-position: -202px -84px;
}

.featured-panel .overallreview.big .guest-rating .overall.rating1 {
     background-position: -434px -84px;
}

.featured-panel .overallreview.big .guest-rating .overall.rating1p5 {
     background-position: -182px -84px;
}

.featured-panel .overallreview.big .guest-rating .overall.rating2 {
     background-position: -414px -84px;
}

.featured-panel .overallreview.big .guest-rating .overall.rating2p5 {
     background-position: -162px -84px;
}

.featured-panel .overallreview.big .guest-rating .overall.rating3 {
     background-position: -394px -84px;
}

.featured-panel .overallreview.big .guest-rating .overall.rating3p5 {
     background-position: -142px -84px;
}

.featured-panel .overallreview.big .guest-rating .overall.rating4 {
     background-position: -374px -84px;
}

.featured-panel .overallreview.big .guest-rating .overall.rating4p5 {
     background-position: -122px -84px;
}

.featured-panel .overallreview.big .guest-rating .overall.rating5 {
     background-position: -354px -84px;
}

.featured-panel .overallreview.big .trip-advisor-wrapper {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/sprite-hotel-assets-v-7.png") no-repeat scroll -640px -390px transparent;
     clear: both;
     height: 35px;
     margin: 5px 0px 0px;
     overflow: hidden;
     padding: 0px 0px 0px 70px;
     width: 101px;
}

.featured-panel .overallreview.big .trip-advisor-rating {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/sprite-hotel-assets-v-7.png") no-repeat scroll 0px -84px transparent;
     clear: both;
     height: 20px;
     margin: 8px 0px 0px;
     overflow: hidden;
     width: 101px;
}

.featured-panel .overallreview.big .trip-advisor-rating .overall {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/sprite-hotel-assets-v-7.png") no-repeat scroll -530px -520px transparent;
     display: block;
     height: 20px;
     text-indent: -5555px;
     width: 101px;
}

.featured-panel .overallreview.big .trip-advisor-rating .overall.rating0p0 {
     background-position: -530px -520px;
}

.featured-panel .overallreview.big .trip-advisor-rating .overall.rating0p5 {
     background-position: -530px -499px;
}

.featured-panel .overallreview.big .trip-advisor-rating .overall.rating1p0 {
     background-position: -530px -478px;
}

.featured-panel .overallreview.big .trip-advisor-rating .overall.rating1p5 {
     background-position: -530px -457px;
}

.featured-panel .overallreview.big .trip-advisor-rating .overall.rating2p0 {
     background-position: -530px -436px;
}

.featured-panel .overallreview.big .trip-advisor-rating .overall.rating2p5 {
     background-position: -530px -415px;
}

.featured-panel .overallreview.big .trip-advisor-rating .overall.rating3p0 {
     background-position: -530px -394px;
}

.featured-panel .overallreview.big .trip-advisor-rating .overall.rating3p5 {
     background-position: -530px -373px;
}

.featured-panel .overallreview.big .trip-advisor-rating .overall.rating4p0 {
     background-position: -530px -352px;
}

.featured-panel .overallreview.big .trip-advisor-rating .overall.rating4p5 {
     background-position: -530px -331px;
}

.featured-panel .overallreview.big .trip-advisor-rating .overall.rating5p0 {
     background-position: -530px -310px;
}

.featured-panel .overallreview.sml .guest-rating-wrapper {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/sprite-hotel-assets-v-7.png") no-repeat scroll -640px -360px transparent;
     padding: 0px 0px 0px 35px;
}

.featured-panel .overallreview.sml .guest-rating {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/sprite-hotel-assets-v-7.png") no-repeat scroll 0px -112px transparent;
     height: 18px;
     margin: 4px 0px 0px;
     overflow: hidden;
     width: 75px;
}

.featured-panel .overallreview.sml .guest-rating .overall {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/sprite-hotel-assets-v-7.png") no-repeat scroll -102px -112px transparent;
     display: block;
     height: 18px;
     text-indent: -5555px;
     width: 75px;
}

.featured-panel .overallreview.sml .guest-rating .overall.rating0 {
     background-position: -187px -112px;
}

.featured-panel .overallreview.sml .guest-rating .overall.rating0p5 {
     background-position: -177px -112px;
}

.featured-panel .overallreview.sml .guest-rating .overall.rating1 {
     background-position: -414px -112px;
}

.featured-panel .overallreview.sml .guest-rating .overall.rating1p5 {
     background-position: -163px -112px;
}

.featured-panel .overallreview.sml .guest-rating .overall.rating2 {
     background-position: -399px -112px;
}

.featured-panel .overallreview.sml .guest-rating .overall.rating2p5 {
     background-position: -147px -112px;
}

.featured-panel .overallreview.sml .guest-rating .overall.rating3 {
     background-position: -384px -112px;
}

.featured-panel .overallreview.sml .guest-rating .overall.rating3p5 {
     background-position: -132px -112px;
}

.featured-panel .overallreview.sml .guest-rating .overall.rating4 {
     background-position: -369px -112px;
}

.featured-panel .overallreview.sml .guest-rating .overall.rating4p5 {
     background-position: -117px -112px;
}

.featured-panel .overallreview.sml .guest-rating .overall.rating5 {
     background-position: -354px -112px;
}

.featured-panel .overallreview.sml .trip-advisor-wrapper {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/sprite-hotel-assets-v-7.png") no-repeat scroll -640px -430px transparent;
     padding: 0px 0px 0px 35px;
}

.featured-panel .overallreview.sml .trip-advisor-rating {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/sprite-hotel-assets-v-7.png") no-repeat scroll -440px -525px transparent;
     height: 18px;
     margin: 4px 0px 0px;
     overflow: hidden;
     width: 75px;
}

.featured-panel .overallreview.sml .trip-advisor-rating .overall {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/sprite-hotel-assets-v-7.png") no-repeat scroll -102px -112px transparent;
     display: block;
     height: 16px;
     text-indent: -5555px;
     width: 75px;
}

.featured-panel .overallreview.sml .trip-advisor-rating .overall.rating0p0 {
     background-position: -440px -525px;
}

.featured-panel .overallreview.sml .trip-advisor-rating .overall.rating0p5 {
     background-position: -440px -510px;
}

.featured-panel .overallreview.sml .trip-advisor-rating .overall.rating1p0 {
     background-position: -440px -495px;
}

.featured-panel .overallreview.sml .trip-advisor-rating .overall.rating1p5 {
     background-position: -440px -470px;
}

.featured-panel .overallreview.sml .trip-advisor-rating .overall.rating2p0 {
     background-position: -440px -465px;
}

.featured-panel .overallreview.sml .trip-advisor-rating .overall.rating2p5 {
     background-position: -440px -450px;
}

.featured-panel .overallreview.sml .trip-advisor-rating .overall.rating3p0 {
     background-position: -440px -435px;
}

.featured-panel .overallreview.sml .trip-advisor-rating .overall.rating3p5 {
     background-position: -440px -420px;
}

.featured-panel .overallreview.sml .trip-advisor-rating .overall.rating4p0 {
     background-position: -440px -405px;
}

.featured-panel .overallreview.sml .trip-advisor-rating .overall.rating4p5 {
     background-position: -440px -390px;
}

.featured-panel .overallreview.sml .trip-advisor-rating .overall.rating5p0 {
     background-position: -440px -375px;
}

.featured-panel ul.featured-nav li.overallreview .rating-txt {
     bottom: 12px;
     color: #555555;
     font-size: 1.5em;
     font-weight: bold;
     left: 120px;
     position: absolute;
}

.featured-panel .featured {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/sprite-hotel-assets-v-7.png") no-repeat scroll 0px -549px transparent;
     height: 332px;
     overflow: hidden;
     padding: 5px;
     position: absolute;
     right: -3px;
     top: -5px;
     width: 482px;
}

.featured-panel .features.hotel-images, .featured-panel .features.hotel-map, .featured-panel .features.hotel-promo {
     background: none repeat scroll 0% 0% #FFFFFF;
}

.review-facilities {
     overflow: hidden;
}

.review-facilities li.facility {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/sprite-hotel-assets-v-7.png") no-repeat scroll 0% 0% transparent;
     float: left;
     height: 28px;
     line-height: 28px;
     margin: 0px 0px 15px 20px;
     overflow: hidden;
     padding: 0px 0px 0px 35px;
     width: 173px;
}

.review-facilities li.facility.rooms {
     background-position: 0px -132px;
}

.review-facilities li.facility.location {
     background-position: 0px -300px;
}

.review-facilities li.facility.facilities {
     background-position: 0px -176px;
}

.review-facilities li.facility.money {
     background-position: 0px -346px;
}

.review-facilities li.facility.cleanliness {
     background-position: 0px -214px;
}

.review-facilities li.facility.recommend {
     background-position: 0px -390px;
}

.review-facilities li.facility.staff {
     background-position: 0px -256px;
}

.review-facilities li.facility.tripadvisor {
     background-position: 0px -428px;
}

.review-facilities .guest-rating-sml {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/sprite-hotel-assets-v-7.png") no-repeat scroll 0px -112px transparent;
     float: right;
     height: 16px;
     margin: 7px 0px 0px;
     overflow: hidden;
     width: 75px;
}

.review-facilities .guest-rating-sml .overall {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/sprite-hotel-assets-v-7.png") no-repeat scroll -102px -112px transparent;
     display: block;
     height: 16px;
     text-indent: -5555px;
     width: 75px;
}

.review-facilities .guest-rating-sml .overall.rating0 {
     background-position: -187px -112px;
}

.review-facilities .guest-rating-sml .overall.rating0p5 {
     background-position: -177px -112px;
}

.review-facilities .guest-rating-sml .overall.rating1 {
     background-position: -414px -112px;
}

.review-facilities .guest-rating-sml .overall.rating1p5 {
     background-position: -163px -112px;
}

.review-facilities .guest-rating-sml .overall.rating2 {
     background-position: -399px -112px;
}

.review-facilities .guest-rating-sml .overall.rating2p5 {
     background-position: -147px -112px;
}

.review-facilities .guest-rating-sml .overall.rating3 {
     background-position: -384px -112px;
}

.review-facilities .guest-rating-sml .overall.rating3p5 {
     background-position: -132px -112px;
}

.review-facilities .guest-rating-sml .overall.rating4 {
     background-position: -369px -112px;
}

.review-facilities .guest-rating-sml .overall.rating4p5 {
     background-position: -117px -112px;
}

.review-facilities .guest-rating-sml .overall.rating5 {
     background-position: -354px -112px;
}

.featured .features.hotel-rating-overview h4 {
     clear: both;
     display: block;
     height: 29px;
     margin: 20px auto;
     overflow: hidden;
     text-indent: -5555px;
     width: 271px;
}

.features.hotel-rating-overview .submit-btn-link {
     margin: 0px 20px 0px 0px;
}

.hotel-rating-overview h4 {
     display: none;
}

.featured .features.hotel-weather h4 {
     clear: both;
     color: #2E3192;
     display: block;
     font-size: 1.9em;
     font-weight: bold;
     line-height: 1em;
     margin: 20px auto 10px;
     text-align: center;
     width: 482px;
}

.features.hotel-weather ul.weather-stats {
     margin: 0px 0px 0px 26px;
}

.features.hotel-weather ul.weather-stats li.forecast {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/sprite-hotel-assets-v-7.png") no-repeat scroll 0% 0% transparent;
     float: left;
     height: 25px;
     margin: 0px 44px 0px 0px;
     padding: 54px 0px 0px;
     text-align: center;
     width: 70px;
}

.features.hotel-weather ul.weather-stats li.forecast.end {
     margin: 0px;
}

.features.hotel-weather ul.weather-stats li.forecast.sunny {
     background-position: 0px -900px;
}

.features.hotel-weather ul.weather-stats li.forecast.sunny-cloudy {
     background-position: -75px -900px;
}

.features.hotel-weather ul.weather-stats li.forecast.cloudy {
     background-position: -150px -900px;
}

.features.hotel-weather ul.weather-stats li.forecast.overcast {
     background-position: -225px -900px;
}

.features.hotel-weather ul.weather-stats li.forecast.storm {
     background-position: -300px -900px;
}

.features.hotel-weather ul.weather-stats li.forecast.light-rain {
     background-position: -375px -900px;
}

.features.hotel-weather ul.weather-stats li.forecast.heavy-rain {
     background-position: -450px -900px;
}

.featured .tab, .featured #hotel_map_canvas {
     height: 100%;
}

#hotel_map #hotel_map_canvas {
     height: 300px;
     width: 450px;
}

.content-block {
     clear: both;
     margin: 10px 0px;
     overflow: hidden;
}

.content-block.border {
     border: 1px solid #CCCCCC;
}

.content-block .block-header {
     margin: 0px 0px 20px;
}

.content-block p {
     margin: 0px 0px 20px;
     padding: 0px 10px;
}

.content-block ul.facilities {
     clear: both;
     margin: 0px 0px 20px;
     overflow: hidden;
     padding: 0px 10px;
}

.content-block ul.facilities li {
     float: left;
     margin: 0px 10px 3px 0px;
     width: 214px;
}

.content-block .featured-facilities {
     clear: both;
     margin: 0px 0px 0px 10px;
     overflow: hidden;
     width: 450px;
}

.content-block .featured-facilities li, ul.themes li {
     float: left;
     font-size: 0.8em;
     height: 75px;
     line-height: 1em;
     margin: 0px;
     padding: 0px;
     text-align: center;
     width: 90px;
}

.content-block .featured-facilities li .icon, ul.themes li .icon {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/sprite-hotel-assets-v-7.png") no-repeat scroll 0% 0% transparent;
     display: block;
     height: 35px;
     margin: 0px auto 5px;
     text-indent: -5555px;
}

.content-block .featured-facilities li .icon.internet_access {
     background-position: -184px -1034px;
     width: 43px;
}

.content-block .featured-facilities li .icon.disabled_friendly {
     background-position: -230px -1034px;
     width: 29px;
}

.content-block .featured-facilities li .icon.kids_club {
     background-position: -261px -1034px;
     width: 37px;
}

.content-block .featured-facilities li .icon.gym {
     background-position: -301px -1034px;
     width: 42px;
}

.content-block .featured-facilities li .icon.spa {
     background-position: -344px -1034px;
     width: 35px;
}

.content-block .featured-facilities li .icon.water_sports {
     background-position: -378px -1034px;
     width: 32px;
}

.content-block .featured-facilities li .icon.golf {
     background-position: -415px -1034px;
     width: 33px;
}

.content-block .featured-facilities li .icon.by_the_beach {
     background-position: -452px -1034px;
     width: 48px;
}

.content-block .featured-facilities li .icon.air_conditioning {
     background-position: -502px -1034px;
     width: 35px;
}

.content-block .featured-facilities li .icon.aqua_park {
     background-position: -537px -1034px;
     width: 46px;
}

.content-block .featured-facilities li .icon.entertainment {
     background-position: -582px -1034px;
     width: 56px;
}

ul.themes li {
     height: 50px;
     margin-top: -3px;
     width: 50px;
}

ul.themes li span {
     margin-bottom: 1px ! important;
}

ul.themes li .icon.good_for_families {
     background-position: 0px -1034px;
     width: 45px;
}

ul.themes li .icon.lively {
     background-position: -45px -1034px;
     width: 45px;
}

ul.themes li .icon.luxury {
     background-position: -90px -1034px;
     width: 45px;
}

ul.themes li .icon.villa {
     background-position: -135px -1034px;
     width: 45px;
}

.content-block .article-info h3 {
     color: #2E3192;
     display: block;
     margin: 0px 0px 5px 10px;
     padding: 0px 10px 0px 35px;
}

.content-block .icon {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/sprite-hotel-assets-v-7.png") no-repeat scroll 0% 0% transparent;
     font-size: 1.3em;
     font-weight: bold;
     height: 29px;
     line-height: 2em;
     overflow: hidden;
     width: 100px;
}

.content-block .icon.visa {
     background-position: -370px -195px;
}

.content-block .icon.electricity {
     background-position: -370px -224px;
}

.content-block .icon.jabs {
     background-position: -370px -253px;
}

.content-block .icon.weather {
     background-position: -370px -282px;
}

.rhs-panel {
     clear: both;
     margin: 0px 0px 20px;
}

.hotel-additional-info {
     clear: both;
     margin: 5px 0px 0px;
     overflow: hidden;
}

.hotel-additional-info li {
     border-bottom: 1px solid #CCCCCC;
     clear: both;
     margin: 0px 0px 5px;
     overflow: hidden;
     padding: 0px 5px;
}

.hotel-additional-info li .icon {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/sprite-hotel-assets-v-7.png") no-repeat scroll 0% 0% transparent;
     clear: both;
     color: #2E3192;
     font-weight: bold;
     height: 24px;
     margin: 0px 0px 5px;
     overflow: hidden;
     padding: 0px 0px 8px 30px;
}

.hotel-additional-info li .icon.timezone {
     background-position: 0px -484px;
}

.hotel-additional-info li .icon.language {
     background-position: 0px -506px;
}

.hotel-additional-info li .icon.currency {
     background-position: 0px -528px;
}

.hotel-additional-info li p {
     color: #555555;
     margin: 0px 0px 7px 30px;
}

#phone-box .strapline.commission {
     padding-top: 0px;
     width: 240px;
}

#phone-box .phone-details.commission {
     margin: 13px 10px 0px 5px;
     width: 240px;
}

#phone-box .phone-number.commission {
     padding: 0px 0px 2px 14px;
}

#phone_box {
     position: relative;
}

.balance-due-hanger {
     left: -79px;
     position: absolute;
     top: -11px;
}

#book-today {
     display: inline-block;
     margin: 0px 0px 20px;
}

#book-today img {
     float: left;
     margin: 0px 10px 0px 0px;
}

#book-today h2 {
     line-height: 1.2em;
}

.hanger {
     position: absolute;
     right: -89px;
     top: -43px;
}

#galleria {
     height: 320px;
}

#main.popup_main {
     width: 470px;
}

.clear {
     clear: both;
}

.slider-container .ui-widget-header {
     background: none repeat scroll 0% 0% #45BBE1;
}

.slider-container .ui-slider-handle {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/slider-button-v2.png") no-repeat scroll 0px 0px #FFFFFF ! important;
}

.slider-container .ui-slider-handle {

}

.slider-container .ui-slider-handle.touch {

}

ul.ui-autocomplete {
     background: none repeat scroll 0% 0% #FFFFFF;
     border-top-left-radius: 0px;
     border-top-right-radius: 0px;
     border: 1px solid #BABABA ! important;
     left: 0px;
     top: 71px;
     width: 194px ! important;
     z-index: 301;
}

ul.ui-autocomplete li.ui-menu-item {
     clear: both;
}

ul.ui-autocomplete li.ui-menu-item {
     font-size: 11px ! important;
     height: 24px;
     line-height: 24px;
     overflow: hidden;
}

ul.ui-autocomplete li.ui-menu-item a {
     color: #777777;
     display: block;
     padding: 0px 10px;
     text-decoration: none;
}

ul.ui-autocomplete li.ui-menu-item a.selected, ul.ui-autocomplete li a.ui-state-hover, ul.ui-autocomplete li.ui-menu-item a:hover {
     background: none repeat scroll 0% 0% #CCEFF7;
     border-radius: 0px 0px 0px 0px;
     border: medium none;
}

ul.ui-autocomplete li.ui-menu-item a strong {
     color: #2B3890;
     font-weight: bolder;
}

div.hotel-images div.galleria-nav {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/sprite-hotel-assets-v-7.png") no-repeat scroll -683px -1325px transparent;
     cursor: pointer;
     height: 25px;
     opacity: 0.6;
     position: absolute;
     top: 8px;
     width: 32px;
     z-index: 5;
}

div.hotel-images div.nav-next {
     background-position: -683px -1325px;
     right: 8px;
}

div.hotel-images div.nav-prev {
     background-position: -648px -1325px;
     right: 43px;
}

div.hotel-images div.zoom {
     background-position: -613px -1325px;
     right: 78px;
}

div.hotel-images:hover div.zoom {
     background-position: -454px -1325px;
     width: 156px;
}

div.hotel-images:hover div.galleria-nav {
     opacity: 1;
}

div.galleria-lightbox-box .galleria-lightbox-prev, div.galleria-lightbox-box .galleria-lightbox-next {
     display: none ! important;
}

div.galleria-lightbox-box .galleria-lightbox-prev-btn, div.galleria-lightbox-box .galleria-lightbox-next-btn {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/sprite-hotel-assets-v-7.png") no-repeat scroll -683px -1325px transparent;
     bottom: 13px;
     cursor: pointer;
     height: 25px;
     position: absolute;
     width: 32px;
     z-index: 9999;
}

div.galleria-lightbox-box div.galleria-lightbox-next-btn {
     background-position: -683px -1325px;
     right: 20px;
}

div.galleria-lightbox-box div.galleria-lightbox-prev-btn {
     background-position: -648px -1325px;
     right: 55px;
}

div.galleria-lightbox-content .galleria-lightbox-info {
     height: 15px;
     text-align: center;
}

div.galleria-lightbox-content .galleria-lightbox-info .galleria-lightbox-counter {
     float: none;
}

div.galleria-lightbox-content .galleria-lightbox-title {
     display: none;
}

.product.representative .icon {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/in-resort.png") no-repeat scroll center center transparent;
}

.product.representative h2 {
     width: 111px;
}

.product.representative h2 small {
     color: red;
     display: block;
     font-size: 12px;
     margin-top: 5px;
}

#left_sidebar_filter_section fieldset.themes li {
     padding-top: 1px;
     position: relative;
}

#left_sidebar_filter_section fieldset.themes label {
     width: 138px;
}

#themes_filter span.theme {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/sprite-hotel-assets-v-7.png") no-repeat scroll 0% 0% transparent;
     height: 18px;
     margin: 2px;
     position: absolute;
     right: -9px;
     width: 40px;
}

#themes_filter span.theme.luxury {
     background-position: -417px -1250px;
     top: -3px;
}

#themes_filter span.theme.villa {
     background-position: -417px -1271px;
     top: -1px;
}

#themes_filter span.theme.good_for_families {
     background-position: -417px -1210px;
     top: -5px;
}

#themes_filter span.theme.lively {
     background-position: -417px -1230px;
     top: -3px;
}

#upper_content {
     margin-bottom: 13px;
}

.beach-popup {
     width: 715px;
}

.virtual-travel-agent {
     color: #565656;
     font-size: 11px;
     height: 100%;
     margin: -10px;
     width: 100%;
}

.virtual-travel-agent thead {
     color: white;
     text-align: left;
}

.virtual-travel-agent thead th, .virtual-travel-agent thead td {
     background-color: #22A1C2;
     font-size: 16px;
     padding: 5px 15px;
     text-align: left;
}

.virtual-travel-agent thead th[colspan="5"] {
     background-color: #28BEE3;
     font-size: 18px;
     padding-bottom: 7px;
     white-space: nowrap;
}

.virtual-travel-agent thead tr.headings th {
     min-width: 180px;
}

.virtual-travel-agent tbody tr th, .virtual-travel-agent tfoot tr th, .virtual-travel-agent tbody tr td, .virtual-travel-agent tfoot tr td {
     padding: 5px 15px;
}

.virtual-travel-agent tbody th, .virtual-travel-agent tfoot th {
     text-align: right;
     vertical-align: middle;
}

.virtual-travel-agent tbody .facilities th, .virtual-travel-agent tbody .outbound th, .virtual-travel-agent tbody .inbound th {
     vertical-align: top;
}

.virtual-travel-agent tbody th {
     color: #686868;
     font-size: 12px;
}

.virtual-travel-agent tbody .name, .virtual-travel-agent tbody .destination, .virtual-travel-agent tfoot .total-cost {
     color: #191286;
     font-size: 14px;
     font-weight: bold;
}

.virtual-travel-agent tbody .duration, .virtual-travel-agent tbody .room, .virtual-travel-agent tbody .board {
     font-weight: bold;
}

.virtual-travel-agent tbody tr td, .virtual-travel-agent tfoot tr td {
     background-color: white;
     border-left: 1px solid #CCCCCC;
     vertical-align: middle;
}

.virtual-travel-agent tr.travel, .virtual-travel-agent tr.total-cost {
     border-top: 1px solid #E1E1E1;
}

.virtual-travel-agent tbody .duration td, .virtual-travel-agent tbody .board td, .virtual-travel-agent tbody .travel td, .virtual-travel-agent tbody .inbound td {
     background-color: #F5F5F5;
}

.virtual-travel-agent tbody .photo {
     text-align: center;
}

.virtual-travel-agent tbody .photo img {
     height: 100px;
     width: 160px;
}

.virtual-travel-agent tbody .rating td {
     color: #FFB700;
     text-shadow: 0px -1px 1px #FFD001;
}

.virtual-travel-agent tfoot th {
     font-size: 13px;
     text-transform: uppercase;
     white-space: nowrap;
}

.virtual-travel-agent tbody table td {
     border-style: none;
     border-width: 0px;
     padding-left: 0px;
     padding-right: 0px;
}

.virtual-travel-agent tbody table tr:first-child td:first-child {
     width: 70px;
}

.virtual-travel-agent tbody table .icon {
     color: #28BEE3;
     font-size: 8px;
     text-align: center;
     width: 20px;
}

.virtual-travel-agent tfoot tr.total-cost {
     font-size: 22px;
     text-align: right;
}

.virtual-travel-agent tfoot tr.submit-btn a {
     background-position: -22px -190px;
     color: white;
     display: block;
     float: right;
     font-size: 14px;
     font-weight: bold;
     line-height: 16px;
     margin-bottom: 20px;
     max-height: 15px;
     padding: 7px 17px 7px 10px;
     text-align: right;
     text-decoration: none;
     white-space: nowrap;
}

.virtual-travel-agent tfoot .submit-btn td.current a {
     background-position: -5px -160px;
     color: #1B0B88;
     padding-left: 10px;
     padding-right: 20px;
}

.virtual-travel-agent thead tr .current, .virtual-travel-agent tfoot .submit-btn a, .virtual-travel-agent-sidebar h3, .virtual-travel-agent-sidebar .sidebar-summary-top, .virtual-travel-agent-sidebar .compare, .icon-internet-access, .icon-disabled-friendly, .icon-kids-club, .icon-gym, .icon-spa, .icon-pool, .icon-golf, .icon-by-the-beach, .icon-air-conditioning, .icon-entertainment, .icon-water-sports, .icon-aqua-park, .icon-heated-pool, .icon-chev {
     background-image: url("//static.onthebeach.co.uk/packaged-assets/legacy/vta_assets/vta_sprite.png");
     background-repeat: no-repeat;
}

.icon-star {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/star.png") no-repeat scroll 0px 0px transparent;
     direction: ltr;
     display: block;
     float: left;
     height: 12px;
     overflow: hidden;
     text-indent: -999em;
     width: 12px;
}

.virtual-travel-agent thead tr .current {
     background-color: #FFEE00;
     background-position: 0px -116px;
     background-repeat: repeat-x;
     color: #1B0B88;
}

.icon-internet-access, .icon-disabled-friendly, .icon-kids-club, .icon-gym, .icon-spa, .icon-pool, .icon-golf, .icon-by-the-beach, .icon-air-conditioning, .icon-entertainment, .icon-water-sports, .icon-aqua-park, .icon-heated-pool, .icon-chev {
     direction: ltr;
     display: block;
     float: left;
     height: 26px;
     margin-bottom: 3px;
     margin-right: 3px;
     overflow: hidden;
     text-indent: -999px;
     width: 26px;
}

.icon-chev {
     background-position: -220px -350px;
     height: 10px;
     width: 10px;
}

.icon-internet-access {
     background-position: 0px -300px;
}

.icon-disabled-friendly {
     background-position: -26px -300px;
}

.icon-kids-club {
     background-position: -54px -300px;
}

.icon-gym {
     background-position: -79px -300px;
}

.icon-spa {
     background-position: -105px -300px;
}

.icon-pool {
     background-position: -129px -300px;
}

.icon-golf {
     background-position: 0px -326px;
}

.icon-by-the-beach {
     background-position: -26px -326px;
}

.icon-air-conditioning {
     background-position: -54px -326px;
}

.icon-entertainment {
     background-position: -79px -326px;
}

.icon-water-sports {
     background-position: -105px -326px;
}

.icon-aqua-park {
     background-position: -105px -326px;
}

.icon-heated-pool {
     background-position: -129px -326px;
}

.vta {
     margin: 10px 0px;
}

.vta .vta-container {
     border-bottom: 1px solid #CCCCCC;
     border-left: 1px solid #CCCCCC;
     border-right: 1px solid #CCCCCC;
     overflow: hidden;
}

.vta .yellow-header-bar h2 {
     font-size: 0.8em;
}

.vta .title {
     color: #2E3192;
     float: left;
     font-size: 0.9em;
     font-weight: bold;
     text-align: left;
     width: 60%;
}

.vta .total-cost {
     color: #777777;
     float: right;
     font-size: 1em;
     font-weight: bold;
     text-align: right;
     width: 40%;
}

.vta p {
     color: #777777;
     font-size: 0.688em;
     line-height: 1.4em;
     margin: 5px 0px;
     padding: 10px;
     text-align: center;
}

.vta hr {
     margin: 14px 0px;
}

.vta .loading {
     padding-top: 20px;
     text-align: center;
}

.vta a {
     font-size: 0.8em;
     font-weight: bold;
}

.vta .deal {
     border-bottom: 1px solid #CCCCCC;
     padding: 20px 10px;
}

.vta .clearfix {
     margin-bottom: 5px;
}

.clean-typography h3 {
     color: #2B3890;
}

.clean-typography p {
     padding-bottom: 10px;
}

.hotel-rating-overview iframe {
     height: 80%;
     width: 100%;
}

.button-list {
     float: right;
}

.button-list li {
     display: table-row;
     float: none;
}

.button-list .submit-btn-link a {
     width: 190px;
}

#new_order .contact-details select {
     max-width: 290px;
}

.custom-notice {
     text-align: center;
}

.supplied-through {
     font-size: 10px;
}

.content-box.wheelchair-assistance {
     padding: 13px 5px 16px;
}

.cf:before, .cf:after {
     content: " ";
     display: table;
}

.cf:after {
     clear: both;
}

.cf {

}

#basket_content .airline-logo .operator_image {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/airline_logos/big_sprite-436422e1bddd877e3a11dd2c0094cb23.png") no-repeat scroll 0% 0% transparent;
     float: left;
     height: 31px;
     margin: 14px 0px 15px;
     width: 115px;
}

#basket_content .airline-logo .operator_image.low_cost_flights {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/flight_types/en/LCF.gif") no-repeat scroll center center transparent;
     float: left;
     height: 60px;
     margin: 0px;
     padding: 0px;
     width: 94px;
}

#basket_content .airline-logo .operator_image.scheduled {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/flight_types/en/SCH.gif") no-repeat scroll center center transparent;
     float: left;
     height: 60px;
     margin: 0px;
     padding: 0px;
     width: 94px;
}

#basket_content .airline-logo .operator_image.chartered {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/flight_types/en/CTR.gif") no-repeat scroll center center transparent;
     float: left;
     height: 60px;
     margin: 0px;
     padding: 0px;
     width: 94px;
}

#basket_content .airline-logo .atol-protected {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/atol_logo.png") no-repeat scroll center center transparent;
     float: right;
     height: 44px;
     padding: 8px 0px;
     width: 44px;
}

#basket_content .airline-logo.oneleg.logo-4U .operator_image, #basket_content .airline-logo.oneleg.logo-AERL .operator_image, #basket_content .airline-logo.oneleg.logo-AGF .operator_image, #basket_content .airline-logo.oneleg.logo-AIM .operator_image, #basket_content .airline-logo.oneleg.logo-AIRB .operator_image, #basket_content .airline-logo.oneleg.logo-AVR .operator_image, #basket_content .airline-logo.oneleg.logo-AV2 .operator_image, #basket_content .airline-logo.oneleg.logo-AVRO .operator_image, #basket_content .airline-logo.oneleg.logo-Anatolian .operator_image, #basket_content .airline-logo.oneleg.logo-BA .operator_image, #basket_content .airline-logo.oneleg.logo-BAL .operator_image, #basket_content .airline-logo.oneleg.logo-BE .operator_image, #basket_content .airline-logo.oneleg.logo-FLYB .operator_image, #basket_content .airline-logo.oneleg.logo-COS .operator_image, #basket_content .airline-logo.oneleg.logo-EI .operator_image, #basket_content .airline-logo.oneleg.logo-EK .operator_image, #basket_content .airline-logo.oneleg.logo-EZJ .operator_image, #basket_content .airline-logo.oneleg.logo-EASY .operator_image, #basket_content .airline-logo.oneleg.logo-FAL .operator_image, #basket_content .airline-logo.oneleg.logo-FAN .operator_image, #basket_content .airline-logo.oneleg.logo-FR .operator_image, #basket_content .airline-logo.oneleg.logo-RYAN .operator_image, #basket_content .airline-logo.oneleg.logo-FTC .operator_image, #basket_content .airline-logo.oneleg.logo-GMN .operator_image, #basket_content .airline-logo.oneleg.logo-GMP .operator_image, #basket_content .airline-logo.oneleg.logo-JCH .operator_image, #basket_content .airline-logo.oneleg.logo-JET2 .operator_image, #basket_content .airline-logo.oneleg.logo-JET2GROUPS .operator_image, #basket_content .airline-logo.oneleg.logo-LAU .operator_image, #basket_content .airline-logo.oneleg.logo-MS .operator_image, #basket_content .airline-logo.oneleg.logo-NORW .operator_image, #basket_content .airline-logo.oneleg.logo-OLY .operator_image, #basket_content .airline-logo.oneleg.logo-RED .operator_image, #basket_content .airline-logo.oneleg.logo-SKB .operator_image, #basket_content .airline-logo.oneleg.logo-TAF .operator_image, #basket_content .airline-logo.oneleg.logo-TOM .operator_image, #basket_content .airline-logo.oneleg.logo-TOP .operator_image, #basket_content .airline-logo.oneleg.logo-Tele2 .operator_image, #basket_content .airline-logo.oneleg.logo-VUE .operator_image, #basket_content .airline-logo.oneleg.logo-WZZ .operator_image, #basket_content .airline-logo.oneleg.logo-ZB .operator_image, #basket_content .airline-logo.oneleg.logo-TCX .operator_image, #basket_content .airline-logo.oneleg.logo-TCA .operator_image, #basket_content .airline-logo.oneleg.logo-virgin .operator_image {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/airline_logos/big_sprite.png") no-repeat scroll 0% 0% transparent;
     float: left;
     height: 31px;
     margin: 14px 0px 15px;
     width: 115px;
}

#basket_content .airline-logo.oneleg.logo-4U .operator_image {
     background-position: -116px -96px;
}

#basket_content .airline-logo.oneleg.logo-AERL .operator_image {
     background-position: -116px -64px;
}

#basket_content .airline-logo.oneleg.logo-AGF .operator_image {
     background-position: -348px -96px;
}

#basket_content .airline-logo.oneleg.logo-AIM .operator_image {
     background-position: -348px -128px;
}

#basket_content .airline-logo.oneleg.logo-AIRB .operator_image {
     background-position: -116px -128px;
}

#basket_content .airline-logo.oneleg.logo-AVR .operator_image {
     background-position: 0px -192px;
}

#basket_content .airline-logo.oneleg.logo-AV2 .operator_image {
     background-position: 0px -192px;
}

#basket_content .airline-logo.oneleg.logo-AVRO .operator_image {
     background-position: 0px -192px;
}

#basket_content .airline-logo.oneleg.logo-Anatolian .operator_image {
     background-position: -232px -192px;
}

#basket_content .airline-logo.oneleg.logo-BA .operator_image {
     background-position: -116px -32px;
}

#basket_content .airline-logo.oneleg.logo-BAL .operator_image {
     background-position: -232px -160px;
}

#basket_content .airline-logo.oneleg.logo-BE .operator_image {
     background-position: 0px -160px;
}

#basket_content .airline-logo.oneleg.logo-FLYB .operator_image {
     background-position: 0px -160px;
}

#basket_content .airline-logo.oneleg.logo-COS .operator_image {
     background-position: -116px -160px;
}

#basket_content .airline-logo.oneleg.logo-EI .operator_image {
     background-position: -116px -64px;
}

#basket_content .airline-logo.oneleg.logo-EK .operator_image {
     background-position: -232px -64px;
}

#basket_content .airline-logo.oneleg.logo-EZJ .operator_image {
     background-position: 0px -96px;
}

#basket_content .airline-logo.oneleg.logo-EASY .operator_image {
     background-position: 0px -96px;
}

#basket_content .airline-logo.oneleg.logo-FAL .operator_image {
     background-position: -232px 0px;
}

#basket_content .airline-logo.oneleg.logo-FAN .operator_image {
     background-position: -232px 0px;
}

#basket_content .airline-logo.oneleg.logo-FR .operator_image {
     background-position: 0px 0px;
}

#basket_content .airline-logo.oneleg.logo-RYAN .operator_image {
     background-position: 0px 0px;
}

#basket_content .airline-logo.oneleg.logo-FTC .operator_image {
     background-position: 0px -224px;
}

#basket_content .airline-logo.oneleg.logo-GMN .operator_image {
     background-position: -348px -192px;
}

#basket_content .airline-logo.oneleg.logo-GMP .operator_image {
     background-position: -348px -192px;
}

#basket_content .airline-logo.oneleg.logo-JCH .operator_image {
     background-position: -348px -160px;
}

#basket_content .airline-logo.oneleg.logo-JET2 .operator_image {
     background-position: 0px -128px;
}

#basket_content .airline-logo.oneleg.logo-JET2GROUPS .operator_image {
     background-position: 0px -128px;
}

#basket_content .airline-logo.oneleg.logo-LAU .operator_image {
     background-position: -348px -64px;
}

#basket_content .airline-logo.oneleg.logo-MS .operator_image {
     background-position: -232px -96px;
}

#basket_content .airline-logo.oneleg.logo-NORW .operator_image {
     background-position: -232px -128px;
}

#basket_content .airline-logo.oneleg.logo-OLY .operator_image {
     background-position: -116px 0px;
}

#basket_content .airline-logo.oneleg.logo-RED .operator_image {
     background-position: -348px 0px;
}

#basket_content .airline-logo.oneleg.logo-SKB .operator_image {
     background-position: -348px -32px;
}

#basket_content .airline-logo.oneleg.logo-TAF .operator_image {
     background-position: 0px -64px;
}

#basket_content .airline-logo.oneleg.logo-TOM .operator_image {
     background-position: 0px -32px;
}

#basket_content .airline-logo.oneleg.logo-TOP .operator_image {
     background-position: 0px -64px;
}

#basket_content .airline-logo.oneleg.logo-Tele2 .operator_image {
     background-position: -348px -32px;
}

#basket_content .airline-logo.oneleg.logo-VUE .operator_image {
     background-position: -116px -192px;
}

#basket_content .airline-logo.oneleg.logo-WZZ .operator_image {
     background-position: -232px -224px;
}

#basket_content .airline-logo.oneleg.logo-ZB .operator_image {
     background-position: 0px -192px;
}

#basket_content .airline-logo.oneleg.logo-virgin .operator_image {
     background-position: -116px -224px;
}

#basket_content .airline-logo.oneleg.logo-TCX .operator_image {
     background-position: -232px -32px;
}

#basket_content .airline-logo.oneleg.logo-TCA .operator_image {
     background-position: -232px -32px;
}

#deadline_notice {
     background-color: #E4FEE3;
     border: 1px solid #ABABAB;
     display: block;
     margin-bottom: 10px;
     vertical-align: middle;
}

#deadline_notice img {
     padding: 10px;
     vertical-align: middle;
}

.basket-content-box .collapsable-header h2 .collapsable-chevron, .basket-content-box .hotel-rating span, .basket-content-box .flights .atol-stamp {
     background-image: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/sprite-assets-v-1.png");
     display: inline-block;
     overflow: hidden;
     text-indent: 100%;
     white-space: nowrap;
}

.ancillary {
     margin-bottom: 20px;
}

.ancillary .option, .ancillary .transfer {
     padding: 10px 0px 10px 20px;
}

#basket_header {
     position: relative;
}

#basket_header a.triple_price_match {
     background-image: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/triple-price-match.png?1328873475");
     display: block;
     height: 80px;
     position: absolute;
     right: 0px;
     text-indent: -999em;
     top: -24px;
     width: 80px ! important;
     z-index: 2;
}

.low-deposit-flag {
     float: left;
     text-align: center;
     width: 150px;
}

.low-deposit-flag .top {
     background-color: #FDE602;
     border-top-left-radius: 4px;
     border-top-right-radius: 4px;
     color: #2E3192;
     height: 79px;
     width: 150px;
}

.low-deposit-flag .top .book {
     font-size: 14px;
     padding: 8px 0px 5px;
}

.low-deposit-flag .top #total-deposit-price {
     margin-bottom: 3px;
}

.low-deposit-flag .bottom {
     background-color: #F3F3F3;
     border-bottom-left-radius: 4px;
     border-bottom-right-radius: 4px;
     color: #777777;
     height: 43px;
     width: 150px;
}

.low-deposit-flag span {
     display: block;
     font-size: 12px;
}

.low-deposit-flag span.baggage {
     display: inline;
     font-size: inherit;
}

.low-deposit-flag strong {
     display: block;
     font-size: 32px;
     line-height: 26px;
}

.basket-review-summary {
     border-radius: 4px 4px 4px 4px;
     box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
     margin-bottom: 10px;
     padding: 10px;
}

.basket-review-summary .price-summary {
     color: #2E3192;
     margin-bottom: 15px;
}

.basket-review-summary.low-deposit .price-summary {
     margin-top: 15px;
}

.basket-review-summary .message {
     font-size: 18px;
     line-height: 26px;
}

.basket-review-summary.low-deposit .message {
     font-size: 14px;
     line-height: 16px;
}

.basket-review-summary .message {
     color: #2E3192;
     float: left;
     font-size: 18px;
     font-weight: bold;
     line-height: 20px;
     margin-top: 5px;
}

.basket-review-summary-headline {
     color: #2E3192;
     font-size: 21px;
     font-weight: bold;
     line-height: 23px;
     margin-top: 15px;
}

.basket-review-summary-text {
     color: #2E3192;
     font-size: 18px;
     font-weight: bold;
     line-height: 20px;
     margin-top: 5px;
     text-align: right;
}

.basket-review-summary #total-basket-summary-price {
     float: right;
     font-size: 26px;
     font-weight: bold;
     line-height: 28px;
}

.basket-review-summary .submit-button {
     clear: right;
}

.basket-review-summary .submit-btn-link-large {
     margin-top: 15px;
}

.basket-review-summary.low-deposit .basket-review-summary-text {
     float: none;
     position: relative;
     top: -10px;
}

.basket-review-summary.low-deposit #total-basket-summary-price {
     position: relative;
     top: 5px;
}

.basket-review-summary.low-deposit .submit-button {
     clear: right;
     float: right;
     position: relative;
     top: 5px;
}

#add-baggage .option, #add-meals .option, .ancillary .no_availability, .ancillary .loading, .ancillary .option.no_transfer, .ancillary .option.no_parking {
     border-bottom: medium none ! important;
}

#add-meals .option, #add-baggage .option {
     padding-left: 55px;
}

#add-meals .icon, #add-baggage .icon {
     margin-left: -45px;
}

.basket-content-box {
     background-color: #F7F7F7;
     border: 1px solid #ABABAB;
     margin-bottom: 10px;
     padding: 10px;
}

.basket-content-box .collapsable-header h2 {
     -moz-user-select: none;
     background-color: #FFFFFF;
     color: #363636;
     cursor: pointer;
     font-size: 16px;
     line-height: 14px;
     padding: 7px 5px;
     position: relative;
}

.basket-content-box .collapsable-body {
     margin-top: 5px;
}

.basket-content-box.ancillary {
     width: auto;
}

.basket-content-box .collapsable-header h2 .collapsable-chevron {
     content: "";
     height: 10px;
     margin-top: -5px;
     position: absolute;
     right: 10px;
     top: 50%;
     width: 15px;
     z-index: 2;
}

.basket-content-box.collapsable-expanded .collapsable-header h2 .collapsable-chevron {
     background-position: -411px -121px;
}

.basket-content-box.collapsable-collapsed .collapsable-header h2 .collapsable-chevron {
     background-position: -411px -132px;
}

.basket-content-box h3 {
     color: #243693;
     font-size: 16px;
     line-height: 20px;
     margin-bottom: 10px;
}

#your-hotel .collapsable-body {
     position: relative;
}

#your-hotel h3 {
     padding-right: 65px;
}

.basket-content-box .leg {
     padding-bottom: 10px;
     padding-top: 10px;
}

.basket-content-box .leg:first-child {
     border-bottom: 1px solid #A8A8A8;
}

.basket-content-box .leg h2 {
     color: #555555;
}

.basket-content-box .leg .flight-type {
     float: right;
     margin-top: -16px;
}

.basket-content-box .flights {
     width: 100%;
}

.basket-content-box .flights td {
     color: #555555;
     font-size: 12px;
     width: 33.3%;
}

.basket-content-box .flights td strong {
     color: #243693;
}

.basket-content-box .flights .atol-stamp {
     background-position: -436px -104px;
     float: right;
     height: 47px;
     margin-top: -14px;
     width: 48px;
}

.basket-content-box .hotel-rating {
     position: absolute;
     right: 0px;
     top: 3px;
}

.basket-content-box .hotel-rating .star1, .basket-content-box .hotel-rating .star2, .basket-content-box .hotel-rating .star3, .basket-content-box .hotel-rating .star4, .basket-content-box .hotel-rating .star5 {
     background-position: 0px -360px;
}

.basket-content-box .hotel-rating .star5 {
     width: 87px;
}

.basket-content-box .hotel-rating .star4 {
     width: 69px;
}

.basket-content-box .hotel-rating .star3 {
     width: 52px;
}

.basket-content-box .hotel-rating .star2 {
     width: 34px;
}

.basket-content-box .hotel-rating .star1 {
     width: 16px;
}

.basket-content-box .pricing {
     border-top: 1px solid #ABABAB;
     display: block;
     margin-top: 6px;
     padding-top: 6px;
     text-align: right;
}

.basket-content-box .pricing p {
     font-weight: bold;
}

.basket-content-box .pricing p.total-price {
     color: #243693;
     font-size: 16px;
     line-height: 16px;
}

.basket-content-box .hotel-info {
     float: left;
     width: 288px;
}

.basket-content-box .hotel-info p {
     color: #243693;
     font-weight: bold;
     margin-bottom: 5px;
     margin-top: 5px;
}

.basket-content-box .hotel-images {
     float: right;
     position: relative;
}

.basket-content-box .hotel-info .featured-facilities {
     height: 22px;
}

.basket-content-box .hotel-info .featured-facilities li {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/sprite-hotel-assets-v-7.png") no-repeat scroll left -1120px transparent;
     float: left;
     height: 22px;
     margin-right: 5px;
     overflow: hidden;
     text-indent: -9999px;
     width: 26px;
}

.basket-content-box .hotel-info .featured-facilities .disabled-friendly {
     background-position: -50px -1120px;
}

.basket-content-box .hotel-info .featured-facilities .golf {
     background-position: -280px -1120px;
}

.basket-content-box .hotel-info .featured-facilities .spa {
     background-position: -188px -1120px;
}

.basket-content-box .hotel-info .featured-facilities .gym {
     background-position: -139px -1120px;
}

.basket-content-box .hotel-info .featured-facilities .air-conditioning {
     background-position: -372px -1120px;
}

.basket-content-box .hotel-info .featured-facilities .aqua-park {
     background-position: -594px -1118px;
}

.basket-content-box .hotel-info .featured-facilities .entertainment {
     background-position: -629px -1122px;
     width: 31px;
}

.basket-content-box .hotel-info .featured-facilities .internet-access {
     background-position: 0px -1120px;
}

.basket-content-box .hotel-info .featured-facilities .kids-club {
     background-position: -94px -1120px;
}

.basket-content-box .hotel-info .featured-facilities .by-the-beach {
     background-position: -322px -1120px;
     width: 30px;
}

.basket-content-box .hotel-info .themes li {
     height: auto;
     margin: 0px 5px 0px 0px;
     padding-top: 32px;
     position: relative;
     width: 45px;
}

.basket-content-box .hotel-info .themes li .icon {
     height: 28px;
     left: 0px;
     position: absolute;
     top: 0px;
     width: 45px;
}

.basket-content-box .hotel-info .themes li.lively .icon {
     background-position: -413px -1118px;
}

.basket-content-box .hotel-info .themes li.good_for_families .icon {
     background-position: -503px -1118px;
}

.basket-content-box .hotel-info .themes li.luxury .icon {
     background-position: -548px -1118px;
}

.basket-content-box .hotel-info .themes li.villa .icon {
     background-position: -458px -1118px;
}

button::-moz-focus-inner {
     border: 0px none;
     padding: 0px;
}

.grey-box a {
     color: #233693;
}

.grey-box {
     background-color: #E5FFE6;
     border-radius: 4px 4px 4px 4px;
     box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
     font-weight: bold;
     margin-bottom: 10px;
     padding: 5px;
     text-align: center;
}

#basket_total_price_no_ebd {
     display: none;
}

.content-box {
     background-color: #F7F7F7;
     border: 1px solid #ABABAB;
     margin-bottom: 10px;
     padding: 5px;
     position: relative;
}

.content-box h2 {
     -moz-user-select: none;
     background-color: #FFFFFF;
     color: #363636;
     font-size: 17px;
     line-height: 14px;
     margin-bottom: 10px;
     padding: 7px 5px;
     position: relative;
}

.content-box hr {
     background-color: #ABAAAA;
     border-bottom: 1px solid #FFFFFF;
     border-style: solid none;
     border-top: 1px solid #ABAAAA;
}

form.checkout_form {
     margin-bottom: 60px;
}

form.checkout_form fieldset table {
     margin-top: 10px;
     width: 100%;
}

form.checkout_form fieldset table th {
     color: #555555;
     font-size: 12px;
     text-align: left;
}

form.checkout_form [type="text"], form.checkout_form [type="email"], form.checkout_form [type="tel"] {
     background-color: #FFFFFF;
     border-radius: 4px 4px 4px 4px;
     border: 1px solid #777777;
     box-shadow: 0px 1px 5px #D2D2D2 inset;
     color: #555555;
     margin-bottom: 5px;
     margin-top: 5px;
     padding-bottom: 5px;
     padding-top: 5px;
     width: 290px;
}

form.checkout_form #order_customer_attributes_addresses_attributes_0_post_code {
     width: 80px;
}

form.checkout_form input:focus, form.checkout_form select:focus {
     border: 1px solid #222222;
     color: #111111;
}

form.checkout_form input[type="radio"]:focus, form.checkout_form input[type="checkbox"]:focus {
     border: 1px solid white;
}

form.checkout_form table td {
     padding: 3px;
}

form.checkout_form table [type="text"], form.checkout_form table input {
     padding: 4px;
     text-align: left;
     width: 140px;
}

form.checkout_form .car-parking table [type="text"] {
     width: 210px;
}

form.checkout_form .control-group.card-issue-number {
     display: none;
}

form.checkout_form .field_with_errors [type="text"], form.checkout_form .field_with_errors [type="email"], form.checkout_form .field_with_errors [type="tel"], form.checkout_form .field_with_errors select {
     border: 1px solid red;
}

form.checkout_form .card-details .field_with_errors select {
     float: left;
}

.voucher-code [type="text"] {
     width: 190px;
}

.voucher-code .loading[type="text"] {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/loading_bars/loading-16x16.gif") no-repeat scroll right center transparent;
}

.voucher-code .voucher-accepted {
     color: #45A304;
     margin-top: 10px;
     padding-left: 160px;
}

fieldset.passengers .passenger-title, fieldset.passengers .passenger-age {
     width: 15%;
}

fieldset.passengers .passenger-first-name, fieldset.passengers .passenger-last-name {
     width: 35%;
}

fieldset.passengers select {
     width: 100%;
}

fieldset.passengers table.hotel-only select {
     width: 65px;
}

fieldset.passengers table.hotel-only th:first-child {
     width: 60px;
}

.card-details ul {
     margin-bottom: 10px;
}

.card-details ul li {
     cursor: pointer;
     display: block;
     float: left;
     margin-left: 18px;
}

.card-details ul li:first-child {
     margin-left: 0px;
}

p.green {
     background-color: #E5FFE6;
     color: #606E5F;
     font-size: 14px;
     padding: 5px;
}

.total-cost h4, .total-cost strong, .deposit-options {
     color: #283891;
     font-weight: bold;
}

.deposit-options input {
     margin-left: 3px;
     padding-left: 0px;
}

.total-cost h4 {
     line-height: 35px;
     margin-top: 10px;
     position: relative;
}

.total-cost h4 strong {
     font-size: 30px;
     left: 160px;
     line-height: 30px;
     position: absolute;
     text-align: left;
     top: 0px;
}

.total-cost p {
     margin-bottom: 5px;
     margin-top: 5px;
}

.low-deposit-badge {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/low_deposit.png") no-repeat scroll center top transparent;
     cursor: pointer;
     display: block;
     height: 80px;
     overflow: hidden;
     position: absolute;
     right: 80px;
     text-indent: 100%;
     top: -3px;
     white-space: nowrap;
     width: 75px;
     z-index: 10;
}

form.checkout_form .control-group {
     clear: both;
     display: block;
     padding-bottom: 5px;
     padding-top: 5px;
     position: relative;
}

form.checkout_form .control-label {
     float: left;
     padding-top: 5px;
     text-align: left;
     width: 140px;
}

form.checkout_form .controls {
     margin-left: 160px;
}

form.checkout_form .controls.inline-info input {
     display: block;
     float: left;
     width: 50px;
}

form.checkout_form .controls.inline-info p {
     display: block;
     float: right;
     padding-left: 10px;
     padding-top: 5px;
     width: 210px;
}

form.checkout_form .controls.inline-info input, form.checkout_form .controls.inline-info p {
     float: left;
}

#abta_icons {
     border-top: 1px solid #CCCCCC;
     margin-top: 10px;
     padding: 0px 10px;
}

#abta_icons span.financial_protection {
     font-size: 100%;
     font-weight: bold;
     margin-left: 0px;
     margin-top: 14px;
}

#abta_icons img {
     margin-left: 15px;
     vertical-align: middle;
}

#pricing_smallprint {
     border-top: 1px solid #CCCCCC;
     margin-top: 5px;
     padding: 15px 10px;
}

#terms_conditions {
     padding-bottom: 5px;
     padding-left: 10px;
}

#main.card-fail {
     float: none;
     margin: 0px auto;
     padding-top: 28px;
}

#main.card-fail #left_column {
     float: none;
     margin: 0px auto;
}

#main.card-fail #left_column > p {
     font-size: 1.1em;
}

#main.card-fail #left_column form {
     margin-top: 42px;
}

#main.card-fail fieldset {
     padding-bottom: 10px;
}

#main.card-fail fieldset > a {
     font-size: 1.1em;
}

form.checkout_form .controls .field_with_errors {
     display: inline;
}

.hanger {
     position: absolute;
     right: -94px;
     top: -43px;
}

.collapsable-collapsed .collapsable-body {
     display: none;
}

.cms-content .content-heading {
     margin-bottom: 10px;
     min-height: 30px;
     position: relative;
}

.cms-content .content-heading h1 {
     background: linear-gradient(to bottom, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.8) 100%) repeat scroll 0% 0% transparent;
     left: 0px;
     padding: 10px;
     position: absolute;
     right: 0px;
     top: 0px;
}

.cms-content #left_sidebar .text_style {
     color: #777777;
     font-size: 0.7em;
     line-height: 1.3em;
}

.cms-content table.add-info {
     margin: 0px 0px 15px;
     width: 100%;
}

.cms-content table.add-info th {
     background: none repeat scroll 0% 0% #FFE50C;
     color: #2E3192;
     font-size: 1.2em;
     height: 32px;
     line-height: 32px;
     padding: 0px 7px;
     text-align: left;
}

.cms-content table.add-info td {
     border-bottom: 1px solid #CCCCCC;
     padding: 7px;
}

.cms-content table.add-info td.l-cell {
     width: 40%;
}

.cms-content table.add-info td.r-cell {
     width: 60%;
}

.cms-content table.add-info .navy {
     color: #2E3192;
}

.cms-content h2.large {
     font-size: 1.5em;
     margin-bottom: 10px;
}

.content-tabs {
     list-style: none outside none;
     margin-top: 10px;
}

.content-tabs > li {
     float: left;
     margin-bottom: -1px;
}

.content-tabs > li.active a {
     background-color: white;
     color: #00AFD8;
}

.content-tabs > li > a {
     -moz-border-bottom-colors: none;
     -moz-border-left-colors: none;
     -moz-border-right-colors: none;
     -moz-border-top-colors: none;
     background-color: #00AFD8;
     border-color: #CCCBCB;
     border-image: none;
     border-style: solid solid none;
     border-width: 1px 1px 0px;
     color: #FFFFFF;
     display: block;
     font-size: 12px;
     font-weight: bold;
     margin-right: 4px;
     padding: 5px 10px;
     text-decoration: none;
}

.content-boxes {
     border: 1px solid #CCCBCB;
     clear: both;
}

.content-box {
     padding: 5px;
}

.content-box.active {
     display: block;
}

.content-box.inactive {
     display: none;
}

.content-box .weather-chart {
     border-style: none;
     border-width: 0px;
     margin: 0px;
     width: 100%;
}

.content-box .info-l {
     float: left;
     width: 280px;
}

.content-box .info-r {
     float: right;
}

.ddg-panel {
     border-bottom: 1px solid #CCCCCC;
     border-top: 1px solid #CCCCCC;
     display: none;
     margin: 0px 0px 15px;
}

.ddg-panel.expanded {
     display: block;
}

.ddg-panel .ddg-heading {
     color: #D80000;
     font-size: 1.3em;
     margin: 10px 0px;
}

.ddg-panel .deals {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/spite-ddg.png") no-repeat scroll 4px -430px transparent;
     height: 244px;
     margin: 0px auto 15px;
     width: 660px;
}

.ddg-panel .deal {
     background-color: #19B7DB;
     background-image: -moz-linear-gradient(center top , #19B7DB, #17ABCC);
     border-radius: 3px 3px 3px 3px;
     color: #FFFFFF;
     float: left;
     height: 232px;
     margin: 0px 4px;
     padding: 6px;
     position: relative;
     width: 145px;
}

.ddg-panel .deal.star-hotel {
     background-color: #2E3192;
     background-image: -moz-linear-gradient(center top , #2E3192, #1B1D57);
}

.ddg-panel .deal-heading {
     font-size: 11px;
     font-weight: bold;
     height: 37px;
     line-height: 1.3;
}

.ddg-panel .deal-heading a {
     color: #FFFFFF;
     text-decoration: none;
}

.ddg-panel .deal-heading a:hover {
     text-decoration: underline;
}

.ddg-panel .deal-img {
     border: 1px solid #FFFFFF;
     display: block;
     margin-bottom: 6px;
}

.ddg-panel .deal-img img {
     display: block;
}

.ddg-panel .deal-img .deal-ribbon {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/spite-ddg.png") no-repeat scroll 0% 0% transparent;
     height: 72px;
     position: absolute;
     right: 4px;
     text-indent: -9999px;
     top: 41px;
     width: 72px;
}

.ddg-panel .deal-img .deal-ribbon.star-hotel {
     background-position: 0px -160px;
}

.ddg-panel .deal-img .deal-ribbon.special-offer {
     background-position: -72px -160px;
}

.ddg-panel .deal-img .deal-ribbon.latest-offer {
     background-position: 0px -240px;
}

.ddg-panel .deal-img .deal-ribbon.great-value {
     background-position: -72px -240px;
}

.ddg-panel .deal-img .deal-ribbon.selling-fast {
     background-position: 0px -319px;
}

.ddg-panel .deal-img .deal-ribbon.last-few-seats {
     background-position: -72px -319px;
}

.ddg-panel .deal-star-ratings {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/spite-ddg.png") no-repeat scroll 500px 0px transparent;
     display: inline-block;
     height: 12px;
     margin: 0px 3px 12px 0px;
     text-indent: -9999px;
     width: 61px;
}

.ddg-panel .deal-star-ratings.star_5 {
     background-position: 0px 0px;
}

.ddg-panel .deal-star-ratings.star_4 {
     background-position: 0px -12px;
     width: 49px;
}

.ddg-panel .deal-star-ratings.star_3 {
     background-position: 0px -24px;
     width: 37px;
}

.ddg-panel .deal-star-ratings.star_2 {
     background-position: 0px -36px;
     width: 25px;
}

.ddg-panel .deal-star-ratings.star_1 {
     background-position: 0px -48px;
     width: 13px;
}

.ddg-panel .deal-hotel-name {
     font-size: 11px;
     font-weight: normal;
     height: 31px;
     overflow: hidden;
     text-overflow: ellipsis;
}

.ddg-panel .deal-night-date {
     bottom: 36px;
     position: absolute;
     right: 6px;
     text-align: right;
}

.ddg-panel .deal a.btn-rounded {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/spite-ddg.png") no-repeat scroll 0px -64px transparent;
     bottom: 6px;
     color: #B5010E;
     display: block;
     font-size: 13px;
     font-weight: bold;
     height: 27px;
     left: 6px;
     line-height: 27px;
     padding: 0px 15px 0px 5px;
     position: absolute;
     text-decoration: none;
     width: 125px;
}

.ddg-panel .deal a.btn-rounded:hover {
     background-position: 0px -92px;
}

.ddg-panel .deal a.btn-rounded:active {
     background-position: 0px -120px;
}

.ddg-panel .deal .btn-rounded sup {
     font-size: 11px;
     font-weight: normal;
}

.flight-search-result .leg h2 {
     line-height: 21px;
}

.flight-search-result .leg .flight-type {
     line-height: 21px;
     width: 80px;
}

.flight-search-result .leg .flight-type span {
     height: 21px;
     left: 0px;
     overflow: hidden;
     position: absolute;
     text-indent: 100%;
     top: 0px;
     white-space: nowrap;
     width: 77px;
}

.flight-search-result .leg .operator-code-4u {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/operators/4U.jpg") repeat scroll 0% 0% transparent;
}

.flight-search-result .leg .operator-code-agf {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/operators/AGF.jpg") repeat scroll 0% 0% transparent;
}

.flight-search-result .leg .operator-code-avr {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/operators/AVR.jpg") repeat scroll 0% 0% transparent;
}

.flight-search-result .leg .operator-code-ba {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/operators/BA.jpg") repeat scroll 0% 0% transparent;
}

.flight-search-result .leg .operator-code-bal {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/operators/BAL.jpg") repeat scroll 0% 0% transparent;
}

.flight-search-result .leg .operator-code-be {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/operators/BE.jpg") repeat scroll 0% 0% transparent;
}

.flight-search-result .leg .operator-code-bmi {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/operators/BMI.jpg") repeat scroll 0% 0% transparent;
}

.flight-search-result .leg .operator-code-ei {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/operators/EI.jpg") repeat scroll 0% 0% transparent;
}

.flight-search-result .leg .operator-code-ek {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/operators/EK.jpg") repeat scroll 0% 0% transparent;
}

.flight-search-result .leg .operator-code-ezj {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/operators/EZJ.jpg") repeat scroll 0% 0% transparent;
}

.flight-search-result .leg .operator-code-ezy {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/operators/EZY.jpg") repeat scroll 0% 0% transparent;
}

.flight-search-result .leg .operator-code-fal {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/operators/FAL.jpg") repeat scroll 0% 0% transparent;
}

.flight-search-result .leg .operator-code-fr {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/operators/FR.jpg") repeat scroll 0% 0% transparent;
}

.flight-search-result .leg .operator-code-ftc {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/operators/FTC.jpg") repeat scroll 0% 0% transparent;
}

.flight-search-result .leg .operator-code-jch {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/operators/JCH.jpg") repeat scroll 0% 0% transparent;
}

.flight-search-result .leg .operator-code-jet2 {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/operators/JET2.jpg") repeat scroll 0% 0% transparent;
}

.flight-search-result .leg .operator-code-lau {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/operators/LAU.jpg") repeat scroll 0% 0% transparent;
}

.flight-search-result .leg .operator-code-ms {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/operators/MS.jpg") repeat scroll 0% 0% transparent;
}

.flight-search-result .leg .operator-code-oly {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/operators/OLY.jpg") repeat scroll 0% 0% transparent;
}

.flight-search-result .leg .operator-code-red {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/operators/RED.jpg") repeat scroll 0% 0% transparent;
}

.flight-search-result .leg .operator-code-skb {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/operators/SKB.jpg") repeat scroll 0% 0% transparent;
}

.flight-search-result .leg .operator-code-tca {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/operators/TCA.jpg") repeat scroll 0% 0% transparent;
}

.flight-search-result .leg .operator-code-tcx {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/operators/TCX.jpg") repeat scroll 0% 0% transparent;
}

.flight-search-result .leg .operator-code-tom {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/operators/TOM.jpg") repeat scroll 0% 0% transparent;
}

.flight-search-result .leg .operator-code-top-taf {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/operators/TOP-TAF.jpg") repeat scroll 0% 0% transparent;
}

.flight-search-result .leg .operator-code-virgin {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/operators/VIRGIN.jpg") repeat scroll 0% 0% transparent;
}

.flight-search-result .leg .operator-code-vue {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/operators/VUE.jpg") repeat scroll 0% 0% transparent;
}

.flight-search-result .leg .operator-code-WIZZ {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/operators/wizz.jpg") repeat scroll 0% 0% transparent;
}

.flight-search-result .leg .operator-code-zb {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/operators/ZB.jpg") repeat scroll 0% 0% transparent;
}

.rotate-45 {
     display: inline-block;
     transform-origin: 8px 8px 0px;
     transform: rotate(45deg);
}

.ie7 .rotate-45, .ie8 .rotate-45 {

}

#main h1.flight-summary-header {
     font-size: 19px;
     line-height: 1.2;
     margin-bottom: 3px;
}

#main h2.flight-summary-header {
     font-size: 14px;
     margin-bottom: 5px;
}

span.submit-btn-link.large {
     background-image: url("//static.onthebeach.co.uk/packaged-assets/legacy/buttons/search-btn-flat-color-v2.png");
     background-position: 0px -101px;
     height: 34px;
     padding-left: 10px;
     width: 90px;
}

span.submit-btn-link.large input, span.submit-btn-link.large a {
     background-image: url("//static.onthebeach.co.uk/packaged-assets/legacy/buttons/search-btn-flat-color-v2.png");
     background-position: right -65px;
     border-radius: 0px 0px 0px 0px;
     font-size: 18px;
     height: 34px;
     line-height: 36px;
     padding: 0px 36px 0px 0px;
     width: 90px;
}

.flight-search-result {
     background: none repeat scroll 0% 0% #F7F7F7;
     border: 1px solid #CCCCCC;
     margin-top: 18px;
     padding: 8px;
}

.flight-search-result .flight-details {
     float: left;
     margin-right: 8px;
     width: 326px;
}

.flight-search-result .flight-details hr {
     background-color: #CCCCCC;
     border: 0px none;
     height: 1px;
}

.flight-search-result .leg {
     position: relative;
}

.flight-search-result .leg h2 {
     color: #555555;
     margin-bottom: 5px;
}

.flight-search-result .leg .flight-type {
     color: #959595;
     font-size: 11px;
     position: absolute;
     right: 0px;
     top: 0px;
}

.flight-search-result .buying-options .low-deposit {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/sprite-assets-v-1.png") no-repeat scroll -566px 0px transparent;
     color: white;
     font-weight: bold;
     height: 66px;
     pointer-events: none;
     position: absolute;
     right: -3px;
     top: -3px;
     white-space: nowrap;
     width: 66px;
     z-index: 6;
}

.flight-search-result .buying-options .rotate-45 {
     font-size: 9px;
     height: 14px;
     line-height: 14px;
     margin-left: 17px;
     margin-top: 0px;
     overflow: hidden;
     text-align: center;
     width: 65px;
}

#search_results .flight-search-result .leg {
     margin-top: 16px;
}

#search_results .flight-search-result .leg:first-child {
     margin-top: 0px;
}

#search_results .flight-search-result .leg table {
     border: medium none;
     margin: 0px;
     width: 100%;
}

#search_results .flight-search-result .leg table td {
     color: #555555;
     font-size: 12px;
     padding: 0px 7px 0px 0px;
     width: 116px;
}

#search_results .flight-search-result .leg table td.details {
     padding-right: 0px;
     width: 100px;
}

#search_results .flight-search-result .leg table td strong {
     color: #2B3890;
     font-weight: bold;
}

#search_results .flight-search-result hr {
     margin: 8px 0px;
}

.flight-search-result .toggle-expanded-info {
     float: left;
     margin-top: 8px;
     position: relative;
}

.flight-search-result .toggle-expanded-info:after {
     background-color: transparent;
     background-position: center center;
     background-repeat: no-repeat;
     content: "";
     height: 16px;
     position: absolute;
     right: -18px;
     top: -1px;
     width: 16px;
}

.flight-search-result.loading .toggle-expanded-info:after {
     background-image: url("//static.onthebeach.co.uk/packaged-assets/legacy/loading_bars/loading-16x16.gif");
}

.flight-search-result.collapsed .toggle-expanded-info:after {
     background-image: url("//static.onthebeach.co.uk/packaged-assets/legacy/buttons/14x14-plus_sign.png");
}

.flight-search-result.expanded .toggle-expanded-info:after {
     background-image: url("//static.onthebeach.co.uk/packaged-assets/legacy/buttons/14x14-minus_sign.png");
}

.flight-search-result .buying-options {
     background-color: #FFFFFF;
     background-image: -moz-linear-gradient(center top , #FFFFFF, #F7F7F7);
     border-radius: 5px 5px 5px 5px;
     border: 1px solid #CCCCCC;
     float: left;
     height: 126px;
     padding: 5px;
     position: relative;
     text-align: center;
     width: 106px;
}

.flight-search-result .buying-options .price {
     color: #2B3890;
     display: block;
     font-size: 30px;
     margin: 35px 0px 43px;
}

.flight-search-result .buying-options .per-person-message {
     font-size: 10px;
}

.flight-search-result .buying-options .submit-btn-link {
     float: none;
     left: 12px;
     position: absolute;
     top: 63px;
}

.flight-search-result .buying-options .low-deposit {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/sprite-assets-v-1.png") no-repeat scroll -566px 0px transparent;
     color: white;
     font-weight: bold;
     height: 66px;
     pointer-events: none;
     position: absolute;
     right: -3px;
     top: -3px;
     white-space: nowrap;
     width: 66px;
     z-index: 6;
}

.flight-search-result .buying-options .rotate-45 {
     font-size: 9px;
     height: 14px;
     line-height: 14px;
     margin-left: 17px;
     margin-top: 0px;
     overflow: hidden;
     text-align: center;
     width: 65px;
}

.flight-search-result .buying-options .flight-availability {
     bottom: 5px;
     color: #17A700;
     font-size: 12px;
     left: 0px;
     position: absolute;
     width: 118px;
}

.flight-search-result:before, .flight-search-result:after {
     content: "";
     display: table;
}

.flight-search-result:after {
     clear: both;
}

.flight-search-result {

}

.row {
     margin-left: -20px;
}

.row:before, .row:after {
     content: "";
     display: table;
}

.row:after {
     clear: both;
}

.span6 {
     float: left;
     margin-left: 20px;
     width: 469.96px;
}

#before_fold {
     margin-bottom: 0px;
     margin-top: 14px;
}

.intro h1 {
     margin-bottom: 10px;
     margin-top: 12px;
}

.intro p {
     color: #777777;
     font-size: 11px;
     line-height: 15px;
     margin-bottom: 18px;
}

.recent-searches {
     margin: 0px;
}

.small_deals {
     margin-bottom: 10px;
}

.small_deals a {
     display: inline-block;
     margin-left: 13px;
     margin-right: 0px;
}

.small_deals a img {
     margin-left: 0px;
}

.small_deals img {
     display: inline-block;
     margin-left: 12px;
     margin-right: 1px;
}

.small_deals_three a {
     margin-left: 13px;
}

.small_deals img:first-child, .small_deals a:first-child {
     margin-left: 0px;
}

.center_content > a {
     display: inline-block;
     margin-bottom: 10px;
}

.center_content > a > img {
     display: inline-block;
}

#footer .copyright {
     font-size: 1.3em;
}

.top-left-section {
     position: relative;
     z-index: 2;
}

.top-right-section {
     position: relative;
     z-index: 1;
}

.social-networks-box {
     border: 1px solid #CCCCCC;
     margin-top: 10px;
     overflow: hidden;
     padding: 10px;
}

.social-networks-box ul {
     display: block;
     width: 208px;
}

.social-networks-box ul li {
     float: left;
     margin: 0px 4px 4px 0px;
}

.social-networks-box ul li.facebook-like, .social-networks-box ul li.twitter-share, .social-networks-box ul li.google-plus-plus-one {
     height: 20px;
     margin: 0px 0px 0px 22px;
}

.social-networks-box ul li.facebook-like {
     width: 48px;
}

.social-networks-box ul li.twitter-share {
     width: 54px;
}

.social-networks-box ul li.google-plus-plus-one {
     width: 50px;
}

.social-networks-box ul li.facebook-like, .social-networks-box ul li.blog-page {
     margin-left: 5px;
}

.social-networks-box ul li.blog-page, .social-networks-box ul li.facebook-page, .social-networks-box ul li.twitter-page {
     margin: 12px 0px 0px 18px;
}

.social-networks-box ul li.blog-page, .social-networks-box ul li.google-plus-follow {
     margin-left: 5px;
}

.social-networks-box ul li.google-plus-follow {
     margin-top: 12px;
}

.social-networks-box .g-plus-widget {
     display: block;
     height: 29px;
     overflow: hidden;
     width: 128px;
}

.social-networks-box .g-plus-widget .g-plus-positioner {
     display: block;
     margin: -16px 0px 0px -11px;
}

.social-networks-box .link-button {
     display: block;
}

.social-networks-box li.blog-page .link-button, .social-networks-box li.facebook-page .link-button, .social-networks-box li.twitter-page .link-button {
     height: 29px;
     width: 53px;
}

.social-networks-box li.blog-page .link-button {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/social_sprite.png") no-repeat scroll 0px -26px transparent;
}

.social-networks-box li.facebook-page .link-button {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/social_sprite.png") no-repeat scroll -58px -26px transparent;
}

.social-networks-box li.facebook-like > iframe {
     border: medium none;
     height: 21px;
     overflow: hidden;
     width: 46px;
}

.social-networks-box li.twitter-page .link-button {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/social_sprite.png") no-repeat scroll -116px -26px transparent;
}

.social-networks-box li.google-plus-follow {
     clear: left;
}

.social-networks-box li.google-plus-follow .link-button {
     height: 35px;
     width: 208px;
}

#hotel_header_stars {
     display: block;
     margin: 9px 10px 0px 15px;
     padding: 0px 0px 3px;
}

#ratings {
     display: none;
}

.otb-reviews {
     display: block;
}

#cust-reviews {
     clear: both;
}

h2.review-title {
     clear: both;
     display: block;
}

.individual-reviews {
     border: 1px solid #CCCCCC;
     display: block;
     margin-bottom: 20px;
}

.individual-reviews .customer-name, .individual-reviews .customer-rating {
     border-bottom: 1px solid #CCCCCC;
     display: block;
     margin: 10px;
     padding: 5px;
}

.individual-reviews .review-copy {
     display: block;
     margin: 10px;
}

div.review-copy span.description-title {
     clear: both;
     float: left;
     font-weight: bold;
     margin: 0px 0px 0.9px;
}

div.review-copy p {
     margin: 0px 0px 20px;
     width: 100%;
}

div.review-copy a.back-to-top {
     cursor: pointer;
     display: block;
     padding: 0px 20px 0px 0px;
     text-align: right;
}

.txt-reviewed {
     float: left;
     padding-top: 5px;
}

ul.overall-ratings {
     display: inline-block;
     margin: 10px;
     padding: 0px;
}

ul.overall-ratings li {
     border-bottom: 1px solid #CCCCCC;
     float: left;
     margin-right: 10px;
     padding-bottom: 7px;
     padding-left: 36px;
     padding-top: 9px;
     width: 174px;
}

ul.overall-ratings li.mr {
     margin-left: 10px;
     margin-right: 0px;
}

li.rooms {

}

li.facilities {

}

li.cleanliness {

}

li.staff {

}

li.location {

}

li.money {

}

li.recommend {

}

.star-ratings {
     direction: ltr;
     display: block;
     overflow: hidden;
     text-indent: -999em;
}

.one-out-five-sml {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/reviews/1-out-5-rating-sml.gif") no-repeat scroll right center transparent;
     float: right;
     width: 67px;
}

.two-out-five-sml {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/reviews/2-out-5-rating-sml.gif") no-repeat scroll right center transparent;
     float: right;
     width: 67px;
}

.three-out-five-sml {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/reviews/3-out-5-rating-sml.gif") no-repeat scroll right center transparent;
     float: right;
     width: 67px;
}

.four-out-five-sml {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/reviews/4-out-5-rating-sml.gif") no-repeat scroll right center transparent;
     float: right;
     width: 67px;
}

.five-out-five-sml {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/reviews/5-out-5-rating-sml.gif") no-repeat scroll right center transparent;
     float: right;
     width: 67px;
}

div.overall-review-section {
     border-bottom: 1px solid #CCCCCC;
     clear: both;
     float: left;
     margin: 0px 0px 10px 10px;
     padding-bottom: 5px;
     width: 450px;
}

.reviews-ratings {
     float: right;
     margin: 0px 0px 0px 10px;
     overflow: hidden;
}

.reviews-ratings .text {
     float: left;
     line-height: 25px;
}

.reviews-ratings .star-ratings {
     float: left;
     width: 117px;
}

.reviews-ratings .star-rating {
     margin-left: 4px;
}

.reviews-ratings li span.star-ratings {
     float: right;
     width: 117px;
}

#faceboxCreateDestinationReview {
     float: right;
}

.reviews h4 {
     display: block;
     margin-bottom: 10px;
}

.reviews p {
     clear: both;
     display: block;
}

.reviews .read-guest-review-link {
     display: block;
     float: none;
     text-align: right;
}

#search_results_sort {
     float: right;
}

.hotel-search-result {
     background: none repeat scroll 0% 0% #F1F1F1;
     border: 1px solid #CCCCCC;
     clear: both;
     margin: 0px 0px 20px;
     overflow: hidden;
     padding: 7px;
     width: 454px;
}

.hotel-search-result .title {
     background: none repeat scroll 0% 0% #FFFFFF;
     clear: both;
     display: block;
     margin: 0px 0px 10px;
     overflow: hidden;
     padding: 5px 7px;
     width: 440px;
}

.hotel-search-result .title.named-hotel {
     background: none repeat scroll 0% 0% #FBDA02;
}

.hotel-search-result .title h2 {
     color: #2E3192;
     float: left;
     font-size: 1.2em;
     line-height: 1.4em;
     overflow: hidden;
     text-overflow: ellipsis;
     width: 350px;
}

.hotel-search-result .title a {
     color: #2E3192;
     text-decoration: none;
}

.hotel-search-result .title a:hover {
     color: #2E3192;
     text-decoration: underline;
}

.hotel-search-result .title .rating {
     display: block;
     float: right;
     height: 13px;
}

.hotel-search-result .title .rating {
     display: block;
     float: right;
     height: 13px;
}

.hotel-search-result .title .rating span {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/asf_assets/backgrounds/sprite-assets-v-1.png") no-repeat scroll 0% 0% transparent;
     float: left;
     text-indent: -5555px;
}

.hotel-search-result .title .rating .star5 {
     background-position: 0px -360px;
     width: 87px;
}

.hotel-search-result .title .rating .star4 {
     background-position: 0px -360px;
     width: 69px;
}

.hotel-search-result .title .rating .star3 {
     background-position: 0px -360px;
     width: 52px;
}

.hotel-search-result .title .rating .star2 {
     background-position: 0px -360px;
     width: 34px;
}

.hotel-search-result .title .rating .star1 {
     background-position: 0px -360px;
     width: 16px;
}

.hotel-search-result .title .rating span {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/asf_assets/backgrounds/sprite-assets-v-1.png") no-repeat scroll 0% 0% transparent;
     float: left;
     text-indent: -5555px;
}

.hotel-search-result .title.named-hotel .rating span {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/asf_assets/backgrounds/sprite-hotel-assets-v-7.png") no-repeat scroll 0% 0% transparent;
     float: left;
     text-indent: -5555px;
}

.hotel-search-result .title.named-hotel .rating .star5 {
     background-position: -80px -1223px;
     width: 87px;
}

.hotel-search-result .title.named-hotel .rating .star4 {
     background-position: -80px -1223px;
     width: 69px;
}

.hotel-search-result .title.named-hotel .rating .star3 {
     background-position: -80px -1223px;
     width: 52px;
}

.hotel-search-result .title.named-hotel .rating .star2 {
     background-position: -80px -1223px;
     width: 34px;
}

.hotel-search-result .title.named-hotel .rating .star1 {
     background-position: -80px -1223px;
     width: 16px;
}

.hotel-search-result .images {
     float: left;
     position: relative;
}

.hotel-search-result .images .hotel-preview {
     float: left;
     height: 100px;
     margin: 0px 5px 0px 0px;
     width: 160px;
}

.hotel-search-result .images .star-hotel {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/asf_assets/backgrounds/sprite-assets-v-1.png") no-repeat scroll 0px 0px transparent;
     cursor: pointer;
     height: 71px;
     left: 90px;
     position: absolute;
     text-indent: -5555px;
     top: 0px;
     width: 72px;
}

.hotel-search-result .images .family-hotel {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/asf_assets/backgrounds/sprite-assets-v-1.png") no-repeat scroll -480px 0px transparent;
     cursor: pointer;
     height: 83px;
     left: 76px;
     position: absolute;
     text-indent: -5555px;
     top: 0px;
     width: 85px;
}

.hotel-search-result .images ul {
     float: left;
}

.hotel-search-result .images ul li {
     clear: both;
     float: left;
     margin: 0px 0px 2px;
}

.hotel-search-result .images ul li img {
     height: 30px;
     width: 42px;
}

.hotel-search-result .links {
     float: left;
}

.hotel-search-result .links ul.view {
     margin: 0px 0px 5px;
     overflow: hidden;
     width: 246px;
}

.hotel-search-result .links ul.view li {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/asf_assets/backgrounds/sprite-assets-v-1.png") no-repeat scroll 0% 0% transparent;
     display: block;
     float: left;
     font-family: "Tahoma";
     font-size: 10px;
     height: 33px;
     line-height: 10px;
     margin: 0px 0px 0px 10px;
     width: 113px;
}

.hotel-search-result .links ul.view li.hotel_information {
     background-position: 0px -84px;
}

.hotel-search-result .links ul.view li.show_hotel_on_map {
     background-position: 0px -317px;
}

.hotel-search-result .links ul.view li.closest_beaches {
     background-position: -123px -84px;
}

.hotel-search-result .links ul.view li.guest_reviews {
     background-position: 0px -120px;
}

.hotel-search-result .links ul.view li.video_review {
     background-position: -123px -120px;
}

.hotel-search-result .links ul.view li a {
     color: #777777;
     display: block;
     height: 33px;
     padding: 5px 0px 0px 35px;
     text-decoration: none;
}

.hotel-search-result .links .featured-facilities {
     margin: 0px 0px 0px 10px;
     width: 230px;
}

.hotel-search-result .links .featured-facilities li.icon {
     margin: 0px 5px 0px 0px;
}

.hotel-search-result .hotel-msgs {
     clear: both;
     font-size: 11px;
     font-weight: bold;
}

.hotel-search-result p {
     clear: both;
     color: #777777;
     font-size: 11px;
     margin: 7px 0px 10px;
     width: 444px;
}

.hotel-search-result table {
     border: 0px none ! important;
     margin-bottom: 0px ! important;
     width: 100%;
}

.hotel-search-result table th {
     background: none repeat scroll 0% 0% #F1F1F1;
     color: #00B1D9;
     font-size: 0.9em;
     font-weight: normal;
     line-height: 1em;
     padding: 5px 0px;
     text-align: center;
}

.hotel-search-result table .hotel-price-select {
     text-align: right;
}

.hotel-search-result table tr.alt {
     background: none repeat scroll 0% 0% #FFFFFF;
}

.hotel-search-result table td {
     border-top: 1px solid #CCCCCC;
     padding: 5px 2px;
     vertical-align: middle ! important;
}

.hotel-search-result tbody td.price-per-person {
     color: #2B3890;
     font-size: 1.1em;
     font-weight: bold;
     text-align: center;
}

.hotel-search-result tbody td.hotel-only-board {
     width: 60%;
}

.hotel-search-result .price-per-person .pounds {
     color: #555555;
     font-size: 1.2em;
}

.hotel-search-result .price-per-person .pence {
     color: #555555;
}

.hotel-search-result .total-price .pence {
     color: #2B3890;
}

.hotel-search-result .total-price .pounds {
     color: #2E3192;
     font-size: 2em;
     font-weight: bold;
}

.hotel-search-result .board-basis {
     padding: 0px ! important;
}

.hotel-search-result .board-basis a {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/asf_assets/backgrounds/sprite-assets-v-1.png") no-repeat scroll 0% 0% transparent;
     display: block;
     height: 22px;
     text-decoration: none;
     text-indent: -5555px;
     width: 454px;
}

.hotel-search-result .board-basis a.open {
     background-position: 0px -163px;
}

.hotel-search-result .board-basis a.close {
     background-position: 0px -185px;
}

.hotel-search-result .board-basis a.open.i18n {
     background-position: 0px -207px;
}

.hotel-search-result .board-basis a.close.i18n {
     background-position: 0px -229px;
}

.hotel-search-result ul.facilities {
     clear: both;
     margin: 0px 0px 20px;
     overflow: hidden;
}

.hotel-search-result ul.facilities li {
     float: left;
     margin: 0px 10px 3px 0px;
     width: 214px;
}

.hotel-search-result div.themes {
     float: left;
     margin-left: 3px;
}

.hotel-search-result .themes ul li {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/asf_assets/backgrounds/sprite-hotel-assets-v-7.png") no-repeat scroll 0% 0% transparent;
     border-image: initial;
     float: left;
     height: 25px;
     margin: 0px 0px 0px 7px;
     width: 41px;
}

.hotel-search-result .themes ul li.good_for_families {
     background-position: -505px -1120px;
}

.hotel-search-result .themes ul li.luxury {
     background-position: -550px -1120px;
}

.hotel-search-result .themes ul li.villa {
     background-position: -460px -1120px;
}

.hotel-search-result .themes ul li.lively {
     background-position: -417px -1120px;
}

.more_search_results {
     display: none;
}

.featured-facilities li.icon.lively {
     background-position: -413px -1117px;
     height: 28px;
     width: 45px;
}

.featured-facilities li.icon.luxury {
     background-position: -413px -1173px;
     height: 28px;
     width: 45px;
}

.featured-facilities li.icon.family {
     background-position: -413px -1145px;
     height: 28px;
     width: 45px;
}

.hotel-search-result .featured-facilities {
     clear: both;
     margin: 0px 0px 6px 10px;
     overflow: hidden;
     width: 450px;
}

.hotel-search-result .featured-facilities li.icon {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/asf_assets/backgrounds/sprite-hotel-assets-v-7.png") no-repeat scroll 0px -1116px transparent;
     display: block;
     float: left;
     height: 27px;
     margin: 0px 20px 0px 0px;
     text-indent: -5555px;
}

.hotel-search-result .featured-facilities li.icon.internet-access {
     background-position: 0px -1116px;
     width: 27px;
}

.hotel-search-result .featured-facilities li.icon.disabled-friendly {
     background-position: -50px -1116px;
     width: 18px;
}

.hotel-search-result .featured-facilities li.icon.kids-club {
     background-position: -94px -1116px;
     width: 22px;
}

.hotel-search-result .featured-facilities li.icon.gym {
     background-position: -139px -1116px;
     width: 26px;
}

.hotel-search-result .featured-facilities li.icon.spa {
     background-position: -188px -1116px;
     width: 23px;
}

.hotel-search-result .featured-facilities li.icon.water-sports {
     background-position: -234px -1116px;
     width: 21px;
}

.hotel-search-result .featured-facilities li.icon.golf {
     background-position: -280px -1116px;
     width: 21px;
}

.hotel-search-result .featured-facilities li.icon.by-the-beach {
     background-position: -322px -1116px;
     width: 30px;
}

.hotel-search-result .featured-facilities li.icon.air-conditioning {
     background-position: -372px -1116px;
     width: 22px;
}

.hotel-search-result .featured-facilities li.icon.aqua-park {
     background-position: -600px -1116px;
     width: 28px;
}

.hotel-search-result .featured-facilities li.icon.entertainment {
     background-position: -628px -1116px;
     width: 32px;
}

.hotel-search-result .featured-facilities li.icon.lively {
     background-position: -413px -1118px;
     height: 28px;
     width: 45px;
}

.hotel-search-result .featured-facilities li.icon.luxury {
     background-position: -552px -1119px;
     height: 28px;
     width: 45px;
}

.hotel-search-result .featured-facilities li.icon.family {
     background-position: -504px -1118px;
     height: 28px;
     width: 45px;
}

.hotel-search-result .featured-facilities li.icon.villa {
     background-position: -458px -1118px;
     height: 28px;
     width: 45px;
}

#search_results td.total-price {
     text-align: center;
}



#reviews.index h1 {
     white-space: nowrap;
}

.destinations.reviews #destination_review_link {
     background-position: 0% -150px;
}

.destinations.reviews #destination_review_link span {
     background-position: 100% -150px;
     color: #253789;
}

.review-block.read ul.review-list {
     background: none repeat scroll 0% 0% #FFFFFF;
     border: 1px solid #5F828A;
     left: 0px;
     position: absolute;
     top: 71px;
     width: 525px;
     z-index: 301;
}

.review-block.read ul.review-list li {
     clear: both;
}

.review-block.read ul.review-list li.results {
     border-bottom: 1px solid #5F828A;
     display: block;
     position: relative;
     width: 100%;
}

.review-block.read ul.review-list li.results span {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/sprite-reviews.png") no-repeat scroll 100% -972px transparent;
     display: block;
     height: 24px;
     position: absolute;
     text-indent: -5555px;
}

.review-block.read ul.review-list li.results span.hotels {
     right: 3px;
     top: 0px;
     width: 63px;
}

.review-block.read ul.review-list li.results span.destinations {
     background-position: 100% -996px;
     right: 3px;
     top: 0px;
     width: 102px;
}

.review-block.read ul.review-list li.results span.beaches {
     background-position: 100% -1020px;
     right: 3px;
     top: 0px;
     width: 79px;
}

.review-block.read ul.review-list li.results ul li {
     font-size: 12px;
     height: 24px;
     line-height: 24px;
}

.review-block.read ul.review-list li.results ul li a {
     color: #777777;
     display: block;
     padding: 0px 10px;
     text-decoration: none;
}

.review-block.read ul.review-list li.results ul li a.selected, .review-block.read ul.review-list li.results ul li a:hover {
     background: none repeat scroll 0% 0% #CCEFF7;
}

.review-block.read ul.review-list li.results.last {
     border: medium none;
}

.review-block.read ul.review-list li.results.last {
     border: medium none;
}

.review-container {
     clear: both;
     margin: 20px 0px 30px;
}

.review-container .statement {
     font-size: 13px;
     line-height: 1.2em;
     margin: -20px 0px 20px;
     width: 915px;
}

.review-container .three-col.reviews {
     float: left;
     margin: 0px 15px 0px 0px;
     overflow: hidden;
     width: 300px;
}

.review-container .three-col.reviews.last {
     margin: 0px;
}

.review-container .three-col.reviews .block {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/sprite-reviews.png") no-repeat scroll 0px 0px transparent;
     height: 192px;
     margin: 0px 0px 20px;
     position: relative;
}

.review-container .three-col.reviews fieldset {
     clear: both;
     display: block;
     float: left;
     margin: 0px 0px 50px;
     position: relative;
     width: 100%;
}

.review-container .three-col.reviews label {
     clear: both;
     color: #2E3192;
     display: block;
     font-size: 13px;
     margin: 0px 0px 6px 18px;
     width: 221px;
}

.review-container .three-col.reviews label.grey, .ui-autocomplete-input.grayed-out {
     color: #777777;
}

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

.review-container .three-col.reviews input[type="text"] {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/sprite-reviews.png") no-repeat scroll 0px -325px transparent;
     border: medium none;
     clear: both;
     font-family: Arial,Helvetica,sans-serif;
     height: 32px;
     line-height: 32px;
     margin: 0px 0px 0px 18px;
     padding: 0px 34px 0px 10px;
     width: 221px;
}

.review-container .three-col.reviews p {
     clear: both;
     color: #2E3192;
     font-size: 1.4em;
     margin: 0px 0px 20px;
     padding: 0px 10px;
}

.review-container .three-col.reviews h2 {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/sprite-reviews2.png") no-repeat scroll 0% 0% transparent;
     clear: both;
     float: left;
     margin: 15px 0px 17px 18px;
     text-indent: -5555px;
}

.review-container .three-col.reviews .hotel h2 {
     background-position: 0px -196px;
     height: 37px;
     width: 271px;
}

.review-container .three-col.reviews .destination h2 {
     background-position: 0px -239px;
     height: 37px;
     width: 271px;
}

.review-container .three-col.reviews .beach h2 {
     background-position: 0px -278px;
     height: 37px;
     width: 271px;
}

.review-container button::-moz-focus-inner {
     border: 0px none;
     padding: 0px;
}

.review-container a.button, .review-container button {
     -moz-appearance: none;
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/buttons/sprit-btn-rounded-yellow.png") no-repeat scroll 0px -136px transparent;
     border-style: none;
     border-width: 0px;
     color: #213292;
     cursor: pointer;
     display: inline-block;
     font-size: 12px;
     font-weight: bold;
     margin: 0px;
     padding: 0px 0px 0px 11px;
     text-decoration: none;
     vertical-align: middle;
}

.review-container a.button span, .review-container button span {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/buttons/sprit-btn-rounded-yellow.png") no-repeat scroll 100% 0px transparent;
     color: #213292 ! important;
     display: block;
     height: 34px;
     line-height: 34px;
     padding-right: 11px;
     text-align: center;
     width: 85px;
}

.review-container a.button.disabled, .review-container button[disabled] {
     background-position: 0px -238px;
     color: #948C8C;
}

.review-container a.button.disabled span, .review-container button[disabled] span {
     background-position: 100% -102px;
     color: #948C8C ! important;
}

.review-container a.button:hover, .review-container button:hover {
     background-position: 0px -170px;
}

.review-container a.button:hover span, .review-container button:hover span {
     background-position: 100% -34px;
}

.review-container a.button:active, .review-container button:active {
     background-position: 0px -204px;
}

.review-container a.button:active span, .review-container button:active span {
     background-position: 100% -68px;
}

.review-container .three-col.reviews h3, .review-container h3 {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/buttons/sprit-btn-rounded-yellow.png") no-repeat scroll 0px -136px transparent;
     display: block;
     height: 34px;
     margin: 0px;
     padding: 0px 0px 0px 11px;
}

.review-container .three-col.reviews h3 input, .review-container h3 a {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/buttons/sprit-btn-rounded-yellow.png") no-repeat scroll 100% 0px transparent;
     border: 0px none;
     color: #2E3192 ! important;
     cursor: pointer;
     float: left ! important;
     font-size: 12px;
     font-weight: bold;
     height: 34px;
     line-height: 34px;
     padding: 0px 13px 0px 0px;
     text-decoration: none;
     width: auto;
}

.review-container #no-reviews {
     font-size: 11px;
     left: 20px;
     position: absolute;
     top: 97px;
}

.review-container .hide_text {
     display: none;
}

.review-container h3.disabled {
     background-position: 0px -238px;
     cursor: default;
}

.review-container h3.disabled * {
     background-position: 100% -102px;
     color: #938C8C ! important;
     cursor: default;
}

.review-container h3.disabled-no-reviews * {
     width: 100px;
}

.review-container .three-col fieldset ul {
     clear: both;
     display: block;
     margin: 10px 0px 0px 18px;
     overflow: hidden;
}

.review-container .three-col fieldset ul li {
     float: left;
}

.review-container .three-col fieldset ul li.or {
     color: #2E3192;
     font-size: 13px;
     line-height: 34px;
     text-align: center;
     width: 51px;
}

.review-container span.coming-soon {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/sprite-reviews.png") no-repeat scroll -198px -435px transparent;
     height: 101px;
     position: absolute;
     right: 0px;
     text-indent: -5555px;
     top: 0px;
     width: 102px;
}

#left-col .filters .pagination li {
     display: inline;
}

#left-col .filters .pagination .reviews.current_page {
     border: medium none;
     color: gray;
     text-decoration: none;
}

#left-col .filters .pagination ul li > * {
     width: auto;
}

#facebox .popup .content .reviews-thank-you h1 {
     padding: 10px 0px;
     text-align: center;
}

#facebox .popup .content .reviews-thank-you p {
     color: #777777;
     padding: 5px 0px;
}

.reviewable-header .text {
     color: #2E3192;
     font-size: 12px;
     font-weight: bold;
     line-height: 28px;
}

.individual-reviews, .otb-reviews {
     border: 1px solid #CCCCCC;
     clear: both;
     display: block;
     margin-bottom: 10px;
}

.otb-reviews .overall-review-section {
     line-height: 24px;
     margin: 10px;
}

.individual-reviews .customer-details {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/reviews/on-the-beach-review.gif") no-repeat scroll right bottom transparent;
     border-bottom: 1px solid #CCCCCC;
     display: block;
     margin: 10px;
     min-height: 51px;
     width: 448px;
}

.individual-reviews .customer-details .customer-name {
     display: inline-block;
     margin-bottom: 10px;
     margin-top: 10px;
     padding: 0px;
}

.individual-reviews .customer-rating {
     border-bottom: 1px solid #CCCCCC;
     display: inline-block;
     margin: 0px 10px;
     padding-bottom: 8px;
     width: 448px;
}

.individual-reviews .review-copy {
     display: none;
     margin: 10px;
}

.individual-reviews:first-child .review-copy {
     display: block;
}

.overallRatings {
     border-collapse: separate;
     border-spacing: 10px 5px;
     clear: both;
     display: table;
     margin: 10px;
     width: 448px;
}

.overallRatings td {
     border-bottom: 1px solid #CCCCCC;
     line-height: 20px;
     padding-bottom: 5px;
     position: relative;
     vertical-align: middle;
     white-space: nowrap;
}

.overallRatings td div.tr-wrap {
     position: relative;
}

.overallRatings .weather_rating, .overallRatings .beaches, .overallRatings .money, .overallRatings .couples, .overallRatings .singles, .overallRatings .recommend, .overallRatings .families {
     background-image: url("//static.onthebeach.co.uk/packaged-assets/legacy/reviews/icons-sprite.png");
     background-repeat: no-repeat;
     direction: ltr;
     display: block;
     float: left;
     height: 22px;
     margin-right: 10px;
     overflow: hidden;
     text-align: left;
     text-indent: -999em;
     width: 22px;
}

.overallRatings .weather_rating {
     background-position: 0px 0px;
}

.overallRatings .beaches {
     background-position: -95px 0px;
}

.overallRatings .money {
     background-position: -139px 0px;
}

.overallRatings .couples {
     background-position: -47px 0px;
}

.overallRatings .singles {
     background-position: -70px 0px;
}

.overallRatings .recommend {
     background-position: -186px 0px;
}

.overallRatings .families {
     background-position: -24px 0px;
}

.overallRatings .star-rating {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/reviews/sprite-review-rating.png") no-repeat scroll -63px -14px transparent;
     direction: ltr;
     display: block;
     height: 10px;
     margin-bottom: 5px;
     margin-top: 5px;
     overflow: hidden;
     position: absolute;
     right: 0px;
     text-align: left;
     text-indent: -999em;
     top: 0px;
     width: 50px;
}

.overallRatings .inner-rating {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/reviews/sprite-review-rating.png") no-repeat scroll -2px -14px transparent;
     direction: ltr;
     display: block;
     overflow: hidden;
     text-align: left;
     text-indent: -999em;
     width: 0px;
}

.overallRatings .rated5 {
     width: 50px;
}

.overallRatings .rated4half {
     width: 45px;
}

.overallRatings .rated4 {
     width: 41px;
}

.overallRatings .rated3half {
     width: 35px;
}

.overallRatings .rated3 {
     width: 30px;
}

.overallRatings .rated2half {
     width: 25px;
}

.overallRatings .rated2 {
     width: 20px;
}

.overallRatings .rated1half {
     width: 15px;
}

.overallRatings .rated1 {
     width: 11px;
}

.overallRatings .rated0half {
     width: 5px;
}

.overallRatings .rated0 {
     width: 0px;
}

.reviews-ratings {
     float: right;
     line-height: 24px;
}

.reviews-ratings span {
     display: block;
     float: left;
}

.reviews-ratings .large {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/reviews/sprite-review-rating.png") no-repeat scroll -95px 2px transparent;
     direction: ltr;
     display: block;
     float: right;
     height: 15px;
     margin-left: 10px;
     margin-top: 3px;
     overflow: hidden;
     text-align: left;
     text-indent: -999em;
     width: 77px;
}

.reviews-ratings .large .inner-rating {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/reviews/sprite-review-rating.png") no-repeat scroll 0px 2px transparent;
     direction: ltr;
     display: block;
     height: 15px;
     overflow: hidden;
     text-align: left;
     text-indent: -999em;
     width: 77px;
}

.reviews-ratings .large .rated5 {
     background-position: 0px 2px;
}

.reviews-ratings .large .rated4half {
     background-position: -16px 2px;
}

.reviews-ratings .large .rated4 {
     background-position: 0px 2px;
     width: 61px;
}

.reviews-ratings .large .rated3half {
     background-position: -32px 2px;
}

.reviews-ratings .large .rated3 {
     background-position: 0px 2px;
     width: 45px;
}

.reviews-ratings .large .rated2half {
     background-position: -48px 2px;
}

.reviews-ratings .large .rated2 {
     background-position: 0px 2px;
     width: 29px;
}

.reviews-ratings .large .rated1half {
     background-position: -64px 2px;
}

.reviews-ratings .large .rated1 {
     background-position: 0px 2px;
     width: 13px;
}

.reviews-ratings .large .rated0half {
     background-position: -80px 2px;
}

.reviews-ratings .large .rated0 {
     background-position: -95px 2px;
}

html, body {
     height: 100%;
}

.is_cheapest_flag, .extra-board {
     display: none;
}

#whiteout {
     background: none repeat scroll 0% 0% white;
     display: none;
     height: 100%;
     left: 0px;
     opacity: 0.7;
     position: fixed;
     top: 0px;
     width: 100%;
     z-index: 887;
}

#loading-animation {
     background: none repeat scroll 0% 0% white;
     border-radius: 5px 5px 5px 5px;
     border: 1px solid #999999;
     box-shadow: 0px 3px 3px #CCCCCC;
     display: none;
     height: 170px;
     left: 50%;
     margin-left: -160px;
     position: fixed;
     text-align: center;
     top: 30%;
     width: 320px;
     z-index: 888;
}

#loading-animation img {
     margin-left: 0px;
     margin-top: 22px;
}

#loading-animation h1 {
     color: #2B3890;
     font-size: 19px;
     text-align: center;
     width: 320px;
}

#loading-animation p {
     font-size: 14px;
     line-height: 18px;
     padding: 10px 70px;
}

#no-results-after-filter-error {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/caution-icon.gif") no-repeat scroll 10px center #EBF7FF;
     border: 1px solid #A1CFF7;
     display: none;
     line-height: 1.5;
     margin-bottom: 17px;
     padding: 10px 10px 10px 34px;
}

.alert-error {
     background-color: #FFF6AE;
     border-radius: 3px 3px 3px 3px;
     border: 1px solid #FFD900;
     box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.2);
     color: #4F5B9B;
     font-size: 12px;
     line-height: 14px;
     padding: 10px;
}

.alert-error .close {
     background: none repeat scroll 0% 0% transparent;
     border: medium none;
     color: #777777;
     cursor: pointer;
     float: right;
     font: 16px/22px arial,sans-serif;
     margin-right: -5px;
     margin-top: -5px;
}

.alert-error .close:hover {
     color: #444444;
}

#left_sidebar_filter_section {
     overflow: hidden;
}

.filter-selection {
     background-color: #F7F7F7;
     border: 1px solid #CCCCCC;
     font-size: 13px;
     margin-bottom: 20px;
     padding: 5px;
}

.filter-selection p {
     font-size: 11px;
     margin: 5px;
}

.filter-selection .slider-container label {
     margin-top: 5px;
}

.filter-selection h3 {
     font-size: 19px;
     margin-bottom: 5px;
}

.filter-selection hr {
     background-color: #CCCCCC;
     border-style: none;
     height: 1px;
}

.filter-selection a:link, .filter-selection a:visited, .filter-selection a:active, .filter-selection button[type="reset"] {
     background-color: transparent;
     border-style: none;
     color: #111111;
     font-size: 12px;
     margin: 0px;
     padding: 0px;
     text-decoration: underline;
}

.filter-selection a:hover, .filter-selection button[type="reset"]:hover {
     cursor: pointer;
     text-decoration: none;
}

.filter-selection button[type="reset"] {
     float: left;
     font-family: Arial,Helvetica,Geneva,sans-serif;
     margin-bottom: 5px;
     overflow: visible;
}

.filter-selection a[rel="prev"] {
     float: right;
}

.filter-selection fieldset {
     background-color: #FFFFFF;
     border-radius: 7px 7px 7px 7px;
     border: 1px solid #CCCCCC;
     clear: both;
     display: block;
     margin-top: 5px ! important;
     padding: 5px;
     position: relative;
}

.filter-selection fieldset h4 span {
     display: block;
     font-size: 14px;
     font-weight: bold;
     line-height: 1.1;
     margin: 5px 5px 10px;
     position: relative;
}

.filter-selection fieldset h4 span small {
     font-size: 11px;
     font-style: normal;
     font-weight: normal;
     position: absolute;
     right: 0px;
     text-align: right;
     top: -3px;
}

.filter-selection fieldset label {
     border-radius: 4px 4px 4px 4px;
     clear: both;
     color: #555555;
     display: block;
     font-size: 12px;
     margin-bottom: 1px;
     padding: 2px 2px 0px;
     position: relative;
     white-space: nowrap;
}

.filter-selection fieldset .disabled {
     color: #B2B2B2;
}

.filter-selection fieldset .cheapest {
     color: #2E3192;
     font-weight: bold;
}

.filter-selection fieldset .selected-date {
     font-weight: bold;
}

.filter-selection fieldset .active {
     background: none repeat scroll 0% 0% #FFF5AD;
     border-radius: 4px 4px 4px 4px;
     border: 1px solid #FFD900;
}

.filter-selection fieldset ul li span {
     position: absolute;
     right: 3px;
     top: 4px;
}

.filter-selection fieldset ul li em {
     float: left;
     font-size: 10px;
     font-style: normal;
     font-weight: normal;
     margin-right: 5px;
}

.filter-selection fieldset ul li strong {
     position: relative;
}

.filter-selection fieldset ul li strong small {
     background-color: white;
     bottom: 0px;
     font-style: normal;
     font-weight: normal;
     margin-right: 5px;
     padding-left: 5px;
     position: absolute;
     right: 100%;
     top: 0px;
}

.filter-selection fieldset ul li strong small:before {
     background: -moz-linear-gradient(left center , rgba(255, 255, 255, 0) 0%, #FFFFFF 100%) repeat scroll 0% 0% transparent;
     content: "";
     display: block;
     height: 100%;
     position: absolute;
     right: 100%;
     width: 30px;
}

.filter-selection fieldset ul li.active strong small {
     background-color: #FFF5AD;
}

.filter-selection fieldset ul li.active strong small:before {
     background: -moz-linear-gradient(left center , rgba(255, 245, 173, 0) 0%, #FFF5AD 100%) repeat scroll 0% 0% transparent;
}

.filter-selection fieldset .ui-slider-handle {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/slider-button-v2.png") no-repeat scroll 0px 0px transparent;
     cursor: -moz-grab;
     display: block;
     height: 17px;
     width: 17px;
}

.filter-selection fieldset .ui-slider-range {
     background-color: #45BBE1;
}

.filter-selection fieldset .ui-slider-handle:active {
     cursor: -moz-grabbing;
}

.slider-container .slider.range {
     margin: 7px 0px 5px;
}

#filters_hotel_name {
     -moz-box-sizing: border-box;
     width: 100%;
}

#budget-filter .slider-description {
     color: #555555;
     display: block;
     font-size: 0.85em;
     margin-bottom: -15px;
     margin-top: 10px;
}

#budget-filter .slider-container {
     margin: 10px 0px 24px 4px;
     width: 188px;
}

#budget-filter .slider-container .slider {
     height: 10px;
     width: 177px;
}

#budget-filter .max {
     float: right;
     margin-right: -10px;
}

#star_rating_filter span.rating {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/asf_assets/backgrounds/sprite-hotel-assets-v-7.png") no-repeat scroll -1px -1201px transparent;
     float: left;
     text-indent: -5555px;
}

#star_rating_filter .star5 {
     width: 64px;
}

#star_rating_filter .star4 {
     width: 51px;
}

#star_rating_filter .star3 {
     width: 38px;
}

#star_rating_filter .star2 {
     width: 25px;
}

#star_rating_filter .star1 {
     width: 12px;
}

#star_rating_filter span.rating {
     left: 22px;
     position: absolute;
     top: 4px;
}

#map-filter .map {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/asf_assets/backgrounds/sprite-assets-v-1-44c528283d160308576184f0dd9c110f.png") no-repeat scroll -343px -7px transparent;
     float: right;
     height: 40px;
     width: 56px;
}

#map-filter span a:first-child {
     position: relative;
     top: 12px;
}

#map-filter .list {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/asf_assets/backgrounds/sprite-assets-v-1-44c528283d160308576184f0dd9c110f.png") no-repeat scroll -287px -7px transparent;
     float: right;
     height: 40px;
     width: 56px;
}

.hidden {
     display: none ! important;
}

#left_sidebar {
     margin-left: 0px;
}

#left_sidebar_search_form form.search {
     background: none repeat-x scroll left top #24A7D6;
     clear: both;
     color: #FFFFFF;
     display: inline-block;
     margin: 0px 0px 20px;
     padding: 0px 5px 8px;
     position: relative;
     width: 220px;
}

#left_sidebar_search_form .search-inner-container {
     height: auto;
}

#left_sidebar_search_form .departure_info label, #left_sidebar_search_form .departure_info span.search_form_day_of_week, #left_sidebar_search_form .airport_info label, #left_sidebar_search_form .destination_info label, #left_sidebar_search_form .hotel_info label {
     float: left;
     line-height: 16px;
     margin-right: 8px;
     width: 55px;
}

#left_sidebar_search_form .errors {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/caution-icon-d4cf5f1647db008002a447a85516bf6b.gif") no-repeat scroll 4px center #FFE433;
     clear: both;
     color: #2B3890;
     display: block;
     font-weight: bold;
     margin-bottom: 10px;
     padding: 5px 5px 5px 22px;
}

#left_sidebar_search_form .flight_and_hotel .flight_and_hotel_mode, #left_sidebar_search_form .flight_only .flight_only_mode, #left_sidebar_search_form .hotel_only .hotel_only_mode {
     display: block;
}

#left_sidebar_search_form .not_init div.flight_only_mode, #left_sidebar_search_form .not_init div.hotel_only_mode, #left_sidebar_search_form .not_init.flight_only .hotel_info, #left_sidebar_search_form .not_init.flight_only .hotel_only_mode, #left_sidebar_search_form .not_init.hotel_only .airport_info.flight_only_mode, #left_sidebar_search_form .not_init fieldset legend, #left_sidebar_search_form .not_init label.hotel_only_mode, #left_sidebar_search_form .not_init.flights_disabled .flight_only_mode {
     display: none;
}

#left_sidebar_search_form ul.search-tabs li a.tab {
     -moz-border-bottom-colors: none;
     -moz-border-left-colors: none;
     -moz-border-right-colors: none;
     -moz-border-top-colors: none;
     background: -moz-linear-gradient(center top , #F2F2F2 0%, #EFEFEF 28%, #E2E2E2 76%, #E1E1E1 83%, #DCDCDC 86%, #D4D4D4 90%, silver 100%) repeat scroll 0% 0% transparent;
     border-color: #C1C1C1;
     border-image: none;
     border-style: solid solid none;
     border-top-left-radius: 3px;
     border-top-right-radius: 3px;
     border-width: 1px;
     color: #273790;
     display: block;
     float: left;
     font-size: 10px;
     font-weight: bold;
     position: relative;
     text-decoration: none;
}

#left_sidebar_search_form ul.search-tabs li a.tab span {
     display: inline-block;
     height: 20px;
     margin: 4px 4px 5px 28px;
     padding: 0px 0px 3px;
}

#left_sidebar_search_form ul.search-tabs li a.tab .img {
     height: 25px;
     left: 0px;
     margin: 0px;
     padding: 0px;
     position: absolute;
     top: 0px;
     width: 25px;
}

#left_sidebar_search_form ul.search-tabs li a.tab:hover, #left_sidebar_search_form .hotel_only ul.search-tabs li a.tab.hotel_only, #left_sidebar_search_form .hotel_deal ul.search-tabs li a.tab.hotel_only, #left_sidebar_search_form .flight_only ul.search-tabs li a.tab.flight_only, #left_sidebar_search_form .flight_and_hotel ul.search-tabs li a.tab.flight_and_hotel, #left_sidebar_search_form .deal ul.search-tabs li a.tab.flight_and_hotel {
     -moz-border-bottom-colors: none;
     -moz-border-left-colors: none;
     -moz-border-right-colors: none;
     -moz-border-top-colors: none;
     background: none repeat scroll 0% 0% #22A7D6;
     border-color: #22A7D6;
     border-image: none;
     border-style: solid;
     border-width: 1px 1px 0px;
     color: white;
     filter: none;
}

#left_sidebar_search_form ul.search-tabs li a.tab.flight_and_hotel {
     height: 29px;
     width: 77px;
}

#left_sidebar_search_form ul.search-tabs li a.tab.hotel_only {
     height: 29px;
     width: 68px;
}

#left_sidebar_search_form ul.search-tabs li a.tab.flight_only {
     height: 29px;
     width: 68px;
}

#left_sidebar_search_form ul.search-tabs li a.tab.hotel_only .img {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/sprite-search-box.png") no-repeat scroll -152px -26px transparent;
}

#left_sidebar_search_form ul.search-tabs li a.tab.flight_only .img {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/sprite-search-box.png") no-repeat scroll -82px -26px transparent;
}

#left_sidebar_search_form ul.search-tabs li a.tab.flight_and_hotel .img {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/sprite-search-box.png") no-repeat scroll 0px -25px transparent;
}

#left_sidebar_search_form .flight_and_hotel ul.search-tabs li a.tab.flight_and_hotel .img, #left_sidebar_search_form .deal ul.search-tabs li a.tab.flight_and_hotel .img, #left_sidebar_search_form ul.search-tabs li a.tab.flight_and_hotel:hover .img {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/sprite-search-box.png") repeat scroll 0px -75px transparent;
}

#left_sidebar_search_form .flight_only ul.search-tabs li a.tab.flight_only .img, #left_sidebar_search_form ul.search-tabs li a.tab.flight_only:hover .img {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/sprite-search-box.png") repeat scroll -82px -75px transparent;
}

#left_sidebar_search_form .hotel_only ul.search-tabs li a.tab.hotel_only .img, #left_sidebar_search_form .hotel_deal ul.search-tabs li a.tab.hotel_only .img, #left_sidebar_search_form ul.search-tabs li a.hotel_only:hover .img {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/sprite-search-box.png") repeat scroll -152px -75px transparent;
}

#left_sidebar_search_form ul.search-tabs li a.tab:active {
     margin-bottom: -1px;
     margin-top: 1px;
}

#left_sidebar_search_form ul.search-tabs li {
     float: left;
     margin: 0px 2px 0px 0px;
     overflow: hidden;
     padding-bottom: 0px;
     padding-right: 0px;
     padding-top: 0px;
}

#left_sidebar_search_form ul.search-tabs li.first {
     display: inline;
     margin: 0px 2px;
}

#left_sidebar_search_form .hotel_info {
     border-top: 1px solid #36B8DF;
     margin-bottom: 5px;
     padding-top: 5px;
}

#left_sidebar_search_form .hotel_info input {
     width: 145px ! important;
}

#left_sidebar_search_form .hotel_info ul {
     clear: both;
     display: none;
}

#left_sidebar_search_form .party_info {
     margin-bottom: 5px;
     margin-top: 5px;
}

#left_sidebar_search_form .party_info li span {
     font-size: 10px;
     font-style: normal;
     font-weight: normal;
     padding: 0px;
}

#left_sidebar_search_form .party_info span {
     display: block;
     font-size: 12px;
     font-weight: bold;
     margin-top: 3px;
     padding-top: 5px;
}

#left_sidebar_search_form .party_info span strong {
     font-size: 14px;
}

#left_sidebar_search_form .party_info ul {
     height: 50px;
}

#left_sidebar_search_form .party_info ul li {
     float: left;
     text-align: center;
     width: 33%;
}

#left_sidebar_search_form .party_info ul li select {
     clear: both;
     display: block;
     margin-left: 12px;
     margin-right: 12px;
     text-align: center;
     width: 45px;
}

#left_sidebar_search_form .party_info ul.middle {
     width: 60px;
}

#left_sidebar_search_form .search_form_day_of_week {
     display: block;
     float: left;
     margin: 0px;
     width: 62px;
}

#left_sidebar_search_form .search_form_return_date {
     display: block;
     font-size: 10px;
     margin: 5px 0px 0px 65px;
}

#left_sidebar_search_form .search_mode .option {
     width: auto;
}

#left_sidebar_search_form .search_submit {
     float: right;
}

#left_sidebar_search_form .search_title {
     display: none;
     font-size: 1.1em;
     font-weight: bold;
     margin-bottom: 0px;
     margin-top: 10px;
     padding: 0px;
     width: 100%;
}

#left_sidebar_search_form .flights_disabled .search_title, #left_sidebar_search_form .deal .search_title, #left_sidebar_search_form .hotel_deal .search_title {
     display: block;
}

#left_sidebar_search_form a.more_options {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/buttons/14x14-plus_sign.png") no-repeat scroll right center transparent;
     color: #FFFFFF;
     cursor: pointer;
     display: inline-block;
     font-size: 11px;
     margin-top: 0px;
     padding-bottom: 2px;
     padding-right: 18px;
     padding-top: 2px;
}

#left_sidebar_search_form a.more_options.opened {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/buttons/14x14-minus_sign.png") no-repeat scroll right center transparent;
}

#left_sidebar_search_form fieldset {
     border: medium none;
     font-size: 0.7em;
     padding: 0px;
}

#left_sidebar_search_form fieldset.buttons .btn {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/buttons/sprite-search-btn.png") no-repeat scroll -572px -66px #24A7D6;
     border-style: none;
     border-width: 0px;
     clear: both;
     cursor: pointer;
     display: inline-block;
     height: 32px;
     margin-bottom: 1px;
     margin-top: 3px;
     overflow: hidden;
     padding-left: 25px;
     width: 100%;
}

#left_sidebar_search_form fieldset.buttons .btn span {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/buttons/sprite-search-btn.png") no-repeat scroll right 0px transparent;
     border-style: none;
     border-width: 0px;
     color: #283892;
     display: inline-block;
     float: left;
     font-size: 14px;
     height: 16px;
     min-width: 50px;
     overflow: hidden;
     padding: 8px 35px 8px 5px;
     white-space: nowrap;
}

#left_sidebar_search_form fieldset.buttons .btn span.btn-in.reduce {
     font-size: 12px;
}

#left_sidebar_search_form fieldset.buttons button::-moz-focus-inner {
     border: 0px none ! important;
     padding: 0px ! important;
}

#left_sidebar_search_form fieldset.buttons .btn:hover {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/buttons/sprite-search-btn.png") no-repeat scroll -572px -99px transparent;
}

#left_sidebar_search_form fieldset.buttons .btn:hover span {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/buttons/sprite-search-btn.png") repeat scroll right -33px transparent;
}

#left_sidebar_search_form fieldset.buttons, #left_sidebar_search_form fieldset.party_info, #left_sidebar_search_form fieldset.search_modes {
     border-bottom-style: none;
     border-bottom-width: 0px;
     padding-bottom: 0px;
}

#left_sidebar_search_form fieldset.departure_info li.search_departure_date_inputs label {
     clear: both;
     display: block;
     float: left;
     font-weight: bold;
     margin-bottom: 5px;
     width: 100%;
}

#left_sidebar_search_form fieldset.departure_info, #left_sidebar_search_form fieldset.airport_info, #left_sidebar_search_form fieldset.destination_info {
     border-bottom: 1px solid #8CDAEC;
     clear: both;
     display: block;
     padding-bottom: 2px;
     padding-top: 2px;
}

#left_sidebar_search_form .departure_info .search_departure_date_inputs {
     margin: 0px;
}

#left_sidebar_search_form fieldset.search_modes {
     background-color: white;
     border: medium none;
     margin-left: -5px;
     margin-right: -5px;
     padding: 0px;
     width: 230px;
}

#left_sidebar_search_form fieldset.search_modes span.img.search_box_top {
     background-color: #22A7D6;
     clear: both;
     display: block;
     height: 3px;
     overflow: hidden;
     width: 100%;
}

#left_sidebar_search_form fieldset.search_title legend {
     border-bottom: 1px solid #8BDAEC;
     display: inline-block;
     margin: 0px;
     padding-bottom: 10px;
     white-space: normal;
     width: 100%;
}

#search_form_for_modes fieldset.search_title.hotel_only legend {
     border-bottom: 1px solid #8BDAEC;
     display: inline-block;
     font-size: 12px;
     margin: 0px;
     padding-bottom: 10px;
     white-space: normal;
     width: 100%;
}

#left_sidebar_search_form img.datepick-trigger {
     cursor: pointer;
     height: 16px ! important;
     margin: 0px;
     vertical-align: top;
     width: 18px ! important;
}

#left_sidebar_search_form input.fill {
     width: 95%;
}

#left_sidebar_search_form label {
     display: block;
     margin-bottom: 4px;
}

#left_sidebar_search_form form li {
     display: block;
     float: left;
     margin: 3px 0px;
     width: 100%;
}

#left_sidebar_search_form form .search_modes li {
     display: inline-block;
     float: left;
     margin: 0px;
     width: auto;
}

#left_sidebar_search_form select, #left_sidebar_search_form input {
     background: none repeat scroll 0% 0% white;
     border: 1px solid #7F9DB9;
     margin: 0px;
     position: relative;
}

#left_sidebar_search_form select.fill {
     width: 100%;
}

#left_sidebar_search_form li.loading {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/loading_bars/field-loader.gif") no-repeat scroll 45px 0px transparent;
}

#left_sidebar_search_form select.fill, .search_night_range_id, .hotel_info select {
     width: 154px;
}

#left_sidebar_search_form select.search_day {
     float: left;
     margin-left: 0px;
     margin-right: 5px;
     width: 46px;
}

#left_sidebar_search_form select.search_month {
     float: left;
     margin-left: 0px;
     margin-right: 5px;
     width: 80px;
}

h3.submit-arrow-link {
     background: none repeat scroll 0% 0% transparent;
     clear: both;
     height: 34px;
     margin: 10px 0px 0px;
     padding: 0px;
     width: auto;
}

#left_sidebar_search_form .i18n a.tab.flight_only {
     display: none;
}

html[lang="de"] #left_sidebar_search_form a.tab.flight_and_hotel span {
     margin-right: 0px;
}

html[lang="en"] #left_sidebar_search_form .search_title {
     font-size: 1.4em;
}

html[lang="ru"] #left_sidebar_search_form .destination_info label {
     width: 70px;
}

html[lang="ru"] #left_sidebar_search_form .destination_info select {
     width: 140px;
}

html[lang="de"] #left_sidebar_search_form .party_info span, html[lang="es"] #left_sidebar_search_form .party_info span {
     font-size: 11px;
}

html[lang="pl"] #left_sidebar_search_form .party_info span {
     font-size: 10px;
}

html[lang="es"] #left_sidebar_search_form ul.search-tabs li a.tab.hotel_only {
     width: 90px;
}

form .starting_search {
     background-color: #FFE433;
     border-radius: 10px 10px 10px 10px;
     border-style: solid;
     border-width: 1px;
     color: #2B3890;
     display: none;
     left: 50%;
     margin-left: -83px;
     margin-top: -20px;
     padding: 10px;
     position: absolute;
     text-align: center;
     top: 50%;
     vertical-align: middle;
     width: 150px;
}

.searching {
     border-radius: 6px 6px 6px 6px;
     box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.2);
     margin: 30px auto;
     padding: 5px 5px 15px;
     position: relative;
     text-align: center;
     width: 737px;
}

.searching .header {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/sand.png") repeat-x scroll center bottom transparent;
     border-top-left-radius: 4px;
     border-top-right-radius: 4px;
     height: 165px;
     margin-bottom: 40px;
     overflow: hidden;
}

.searching .heading1 {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/ebeach_logo.png") no-repeat scroll left top transparent;
     direction: ltr;
     height: 105px;
     left: 50px;
     position: absolute;
     text-indent: -9999px;
     top: 90px;
     width: 231px;
}

html[lang="en"] .searching .heading1 {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/otb_logo.png") no-repeat scroll left top transparent;
}

.searching .heading2 {
     color: #2B3890;
     font-size: 175%;
     font-weight: bold;
}

.searching .header .spinner {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/loading_bars/sun_trans.png") repeat-y scroll center 0px transparent;
     direction: ltr;
     display: inline-block;
     height: 106px;
     margin-top: 15px;
     text-indent: -999px;
     width: 106px;
}

.searching .graphic {
     background-color: #006699;
     background-image: -moz-linear-gradient(center top , #006699, #00CCFF);
     margin-left: auto;
     margin-right: auto;
     position: relative;
     width: 600px;
}

.searching .graphic > div {
     padding: 15px;
}

.searching .graphic:after {
     box-shadow: 0px 1px 10px #000000;
     content: ".";
     display: inline-block;
     height: 1px;
     left: 0px;
     margin-left: -1%;
     position: absolute;
     top: 100%;
     width: 102%;
}

.searching p {
     padding-bottom: 15px;
     padding-top: 15px;
}

.searching .secure_logos {
     display: inline-block;
}

.searching .secure_logos img {
     padding-left: 5px;
     padding-right: 5px;
     vertical-align: middle;
}

.searching .graphic table {
     color: white;
     text-shadow: 0px 2px 1px rgba(0, 0, 0, 0.3);
     width: 100%;
}

.searching .graphic table tbody th {
     font-size: 1.1em;
     font-weight: bold;
     padding: 5px;
     text-align: left;
     vertical-align: middle;
}

.searching .graphic table tbody td.mark span {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/tick_cross_sprite.png") no-repeat scroll left center transparent;
     direction: ltr;
     display: inline-block;
     height: 22px;
     overflow: hidden;
     text-indent: -999px;
     width: 22px;
}

.searching .graphic table tbody td.mark.no span {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/tick_cross_sprite.png") no-repeat scroll right center transparent;
}

.searching .graphic .flights table thead th[colspan="4"] {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/landing-pages/fully_protected.png") no-repeat scroll center center transparent;
     direction: ltr;
     font-size: 150%;
     overflow: hidden;
     padding: 15px;
     text-indent: -9999px;
}

.searching .graphic .flights table thead th[colspan="2"] {
     border-bottom: 2px solid white;
     font-size: 0.9em;
     opacity: 1;
     padding: 10px;
     vertical-align: middle;
     width: 50%;
}

.searching .graphic .flights table tbody th .icon {
     margin-right: 10px;
     vertical-align: middle;
}

.searching .graphic table tbody td.mark {
     font-style: normal;
     font-weight: normal;
     padding-right: 10px;
     text-align: right;
     vertical-align: middle;
     width: 30px;
}

.searching .graphic .flights table tbody td.mark.left, .searching .graphic .flights table thead th.left {
     border-right: 2px solid white;
}

.searching .graphic .hotels table {
     max-height: 300px;
}

.searching .graphic .hotels table tbody th[colspan="2"] {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/landing-pages/even_easier.png") no-repeat scroll center center transparent;
     direction: ltr;
     font-size: 150%;
     line-height: 58px;
     overflow: hidden;
     padding: 15px;
     text-indent: -999px;
}

.searching .graphic .hotels table tbody th[colspan="2"] br {
     display: none;
}

.searching .graphic .hotels table tbody td[colspan="2"] {
     padding-bottom: 5px;
     padding-left: 15px;
     text-align: left;
}

.searching .graphic .hotels table tbody td[rowspan="7"] {
     width: 250px;
}

.searching .graphic .hotels table tbody td[rowspan="7"] span {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/landing-pages/filter_your_results.png") no-repeat scroll center center transparent;
     display: block;
     height: 300px;
     margin-bottom: -15px;
     margin-right: -15px;
     margin-top: -15px;
     width: 268px;
}

.searching .graphic .hotels table tbody th {
     font-size: 1.4em;
     font-style: normal;
     font-weight: normal;
     padding: 5px 15px;
}

.searching .graphic .hotels table tbody td.mark {
     text-align: right;
     width: 100px;
}

i.icon {
     display: inline-block;
     height: 16px;
     width: 16px;
}

i.icon.flight-32, i.icon.hotel-32, i.icon.transfer-32, i.icon.car_hire-32 {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/icons/icons_sprite_32.png") no-repeat scroll 0% 0% transparent;
     height: 32px;
     width: 32px;
}

i.icon.flight-32 {
     background-position: 0px 0px;
     width: 40px;
}

i.icon.hotel-32 {
     background-position: -44px 0px;
     margin-left: 8px;
}

i.icon.transfer-32 {
     background-position: -79px 0px;
     margin-left: 8px;
}

i.icon.car_hire-32 {
     background-position: -116px 0px;
     margin-left: 8px;
}

.yellow {
     color: #FFE433;
}

.red {
     color: red;
}

noscript.notice {
     text-align: center;
}

.search-container .search {
     height: 421px;
}

.search-container .search-tabs li a .img, .search-container .buttons .btn:before, .search-container .buttons .btn:after {
     background-image: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/search-wide-sprite.png");
     content: "";
     position: absolute;
     z-index: 5;
}

.search-container .search-tabs {
     display: block;
}

.search-container .search-tabs li {
     display: inline-block;
     padding: 0px;
}

.search-container .search-tabs li a {
     -moz-border-bottom-colors: none;
     -moz-border-left-colors: none;
     -moz-border-right-colors: none;
     -moz-border-top-colors: none;
     background: -moz-linear-gradient(center top , #FFFFFF 0%, #FFFFFF 86%, #F7F7F7 89%, #E6E6E6 91%, #DEDEDE 94%, #DEDEDE 100%) repeat scroll 0% 0% transparent;
     border-color: #E0E0E0;
     border-image: none;
     border-style: solid solid none;
     border-top-left-radius: 3px;
     border-top-right-radius: 3px;
     border-width: 1px;
     color: #273790;
     display: block;
     font-size: 15px;
     font-weight: bold;
     padding: 10px 8px;
     text-decoration: none;
}

.search-container .search-tabs li a {
     padding-left: 41px;
     position: relative;
}

.search-container .search-tabs li a .img {
     height: 27px;
     left: 0px;
     margin-left: 8px;
     margin-top: -13px;
     top: 50%;
     width: 31px;
}

.search-container .search-tabs li a.flight_and_hotel {
     padding-left: 68px;
}

.search-container .search-tabs li a.flight_and_hotel .img {
     background-position: -37px -5px;
     width: 60px;
}

.search-container .search-tabs li a.hotel_only {
     padding-left: 34px;
}

.search-container .search-tabs li a.hotel_only .img {
     background-position: -68px -5px;
}

.search-container .search-tabs li a.flight_only .img {
     background-position: -37px -5px;
}

.search .search-tabs .flight_and_hotel:hover .img, .search.flight_and_hotel .search-tabs .flight_and_hotel .img {
     background-position: -37px -34px;
     width: 60px;
}

.search .search-tabs .hotel_only:hover .img, .search.hotel_only .search-tabs .hotel_only .img {
     background-position: -68px -34px;
}

.search .search-tabs .flight_only:hover .img, .search.flight_only .search-tabs .flight_only .img {
     background-position: -37px -34px;
}

.search-container select.search_day {
     width: 59px;
}

.search-container select.search_month {
     margin-left: 6px;
     width: 138px;
}

.search-container .datepick-trigger {
     cursor: pointer;
     display: inline-block;
     height: 30px;
     margin-left: 6px;
     vertical-align: middle;
     width: 30px;
}

.search-container fieldset {
     color: white;
     display: block;
}

.search-container fieldset legend {
     display: none;
}

.search-container fieldset.search_modes {
     background-color: transparent;
     height: 36px;
     padding: 0px;
}

.search-container .search_form_day_of_week {
     display: none;
}

.search-container ul li {
     padding: 5px 7px;
}

.search-container .search_form_return_date {
     float: right;
     font-size: 14px;
     font-weight: bold;
     margin-right: 8px;
     margin-top: 15px;
}

.search-container label {
     display: inline-block;
     font-size: 14px;
     font-weight: bold;
     line-height: 13px;
     margin-right: 5px;
     width: 108px;
}

.search-container select {
     border: 1px solid #7F9DB9;
     color: #1C1B1B;
     font-size: 15px;
     height: 41px;
     margin: 1px 0px;
     padding: 7px;
     vertical-align: middle;
}

.search-container select.search_night_range_id {
     width: 207px;
}

.search-container select.fill {
     width: 334px;
}

.search-container .party_info > span {
     float: left;
     font-size: 14px;
     font-weight: bold;
     margin-top: 10px;
     padding-left: 8px;
     width: 108px;
}

.search-container .party_info li {
     float: left;
     width: 102px;
}

.search-container .party_info li label {
     float: right;
     font-size: 12px;
     font-style: normal;
     font-weight: normal;
     margin-top: 10px;
     width: 40px;
}

.search-container .party_info select {
     float: left;
     width: 55px;
}

.search-container .party_info li span {
     float: left;
     font-size: 9px;
     padding-left: 2px;
}

.search-container .buttons .btn {
     -moz-border-bottom-colors: none;
     -moz-border-left-colors: none;
     -moz-border-right-colors: none;
     -moz-border-top-colors: none;
     background: none repeat scroll 0% 0% #FFEF00;
     border-bottom-left-radius: 5px;
     border-color: white;
     border-image: none;
     border-style: solid;
     border-top-left-radius: 5px;
     border-width: 3px 0px 3px 3px;
     color: #2B3890;
     cursor: pointer;
     display: block;
     float: right;
     font-size: 24px;
     height: 51px;
     margin: 4px 36px 10px 0px;
     overflow: visible;
     padding: 8px 15px 8px 42px;
     position: relative;
}

.search-container .search.hotel_only .buttons .btn {
     margin-top: 6px;
}

.search-container .buttons .btn:before {
     bottom: 0px;
     height: 33px;
     left: 0px;
     margin-left: 7px;
     margin-top: -18px;
     top: 50%;
     width: 30px;
}

.search-container .buttons .btn:after {
     background-position: right top;
     bottom: -3px;
     left: 100%;
     margin-left: -5px;
     top: -4px;
     width: 31px;
}

.search-container .buttons .btn-in {
     display: block;
}

.search-container .hotel_only_mode {
     display: none;
}

.search-container .search.hotel_only .search_departure_date_inputs label.hotel_only_mode {
     display: inline-block ! important;
}

.search-container .departure_info {
     padding-top: 3px;
}

.search-container .flight_and_hotel_mode.hotel_only_mode {
     display: block;
}

.search-inner-container {
     background-color: #00A9D7;
     border-bottom-left-radius: 4px;
     border-bottom-right-radius: 4px;
     border-top-right-radius: 4px;
     height: 385px;
     position: relative;
     z-index: 8;
}

.search .search-tabs a:hover, .search.flight_and_hotel .search-tabs .flight_and_hotel, .search.flight_only .search-tabs .flight_only, .search.hotel_only .search-tabs .hotel_only {
     background: none repeat scroll 0% 0% #00A9D7;
     border-color: #00A9D7;
     color: white;
     filter: none;
}

.search-container .errors {
     background: none repeat scroll 0% 0% #FFEF00;
     border-radius: 2px 2px 2px 2px;
     box-shadow: 2px 2px 6px 2px #646464;
     color: #2B3890;
     font-size: 12px;
     font-weight: bold;
     left: 469px;
     padding: 15px;
     position: absolute;
     width: 240px;
     z-index: 10;
}

.search-container .errors .arrow {
     border-bottom: 21px solid transparent;
     border-right: 21px solid #FFEF00;
     border-top: 21px solid transparent;
     content: "";
     display: block;
     height: 0px;
     left: -20px;
     position: absolute;
     top: 0px;
     width: 0px;
     z-index: 20;
}

.search-container fieldset.errors .arrow {
     border-bottom-width: 27px;
     border-right-width: 27px;
     border-top-width: 27px;
     left: -26px;
}

.search-container fieldset.errors {
     left: 495px;
     min-height: 24px;
     top: 160px;
}

.small-splash-image-cycle {
     z-index: -1;
}

.hotel-map-view {
     margin: 7px 0px 20px;
}

.asf-map-bubble {
     border: medium none;
     clear: both;
     overflow: hidden;
     padding: 0px;
     width: 488px;
}

.asf-hotel-bubble-info {
     clear: both;
}

.asf-hotel-bubble-info .featured-facilities {
     clear: both;
     margin: 0px;
     overflow: hidden;
     width: 319px;
}

.asf-hotel-bubble-info .bubble-rating-price {
     clear: right;
     display: block;
     float: right;
     margin: 5px 0px 0px;
     width: 180px;
}

.asf-hotel-bubble-info .bubble-rating-price .guest-rating {
     float: left;
}

.asf-hotel-bubble-info .bubble-rating-price .guest-rating-sml {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/asf_assets/backgrounds/sprite-hotel-assets-v-7.png") no-repeat scroll 0px -112px transparent;
     height: 16px;
     margin: 7px 0px 0px;
     overflow: hidden;
     width: 75px;
}

.asf-hotel-bubble-info .bubble-rating-price .guest-rating-sml .overall {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/asf_assets/backgrounds/sprite-hotel-assets-v-7.png") no-repeat scroll -102px -112px transparent;
     display: block;
     height: 16px;
     text-indent: -5555px;
     width: 75px;
}

.asf-hotel-bubble-info .bubble-rating-price .guest-rating-sml .overall.rating0 {
     background-position: -187px -112px;
}

.asf-hotel-bubble-info .bubble-rating-price .guest-rating-sml .overall.rating0p5 {
     background-position: -177px -112px;
}

.asf-hotel-bubble-info .bubble-rating-price .guest-rating-sml .overall.rating1 {
     background-position: -414px -112px;
}

.asf-hotel-bubble-info .bubble-rating-price .guest-rating-sml .overall.rating1p5 {
     background-position: -163px -112px;
}

.asf-hotel-bubble-info .bubble-rating-price .guest-rating-sml .overall.rating2 {
     background-position: -399px -112px;
}

.asf-hotel-bubble-info .bubble-rating-price .guest-rating-sml .overall.rating2p5 {
     background-position: -147px -112px;
}

.asf-hotel-bubble-info .bubble-rating-price .guest-rating-sml .overall.rating3 {
     background-position: -384px -112px;
}

.asf-hotel-bubble-info .bubble-rating-price .guest-rating-sml .overall.rating3p5 {
     background-position: -132px -112px;
}

.asf-hotel-bubble-info .bubble-rating-price .guest-rating-sml .overall.rating4 {
     background-position: -369px -112px;
}

.asf-hotel-bubble-info .bubble-rating-price .guest-rating-sml .overall.rating4p5 {
     background-position: -117px -112px;
}

.asf-hotel-bubble-info .bubble-rating-price .guest-rating-sml .overall.rating5 {
     background-position: -354px -112px;
}

.asf-hotel-bubble-info .bubble-content {
     float: left;
     width: 318px;
}

.asf-hotel-bubble-info .bubble-content p {
     padding-top: 6px;
}

.asf-hotel-bubble-info .bubble-img {
     float: right;
     height: 100px;
     width: 160px;
}

.asf-hotel-bubble-info .bubble-price {
     float: right;
     text-align: right;
}

.asf-hotel-bubble-info .bubble-price .ind-price {
     clear: both;
     display: block;
}

.asf-hotel-bubble-info .bubble-rating-price .kids-go-free {
     clear: both;
     float: right;
     font-weight: 700;
     text-align: right;
}

.asf-hotel-bubble-info .right a {
     text-decoration: none;
}

.asf-map-bubble .bar {
     clear: both;
     display: block;
     margin: 0px 0px 10px;
     overflow: hidden;
     width: 100%;
}

.asf-map-bubble .bar h2 {
     color: #2E3192;
     float: left;
     font-size: 1.2em;
     line-height: 1.4em;
     margin: 0px 5px 0px 0px;
     max-width: 339px;
     overflow: hidden;
     text-overflow: ellipsis;
     white-space: nowrap;
     word-break: break-all;
}

.asf-map-bubble .bar h2 a {
     font-size: 1.2em;
}

.asf-map-bubble .bar h2 a, .asf-hotel-hover h2 a {
     color: #2E3192;
     margin: 0px;
     text-decoration: none;
     text-overflow: ellipsis;
}

.asf-map-bubble .bar h2 a:hover, .asf-hotel-hover h2 a:hover {
     color: #2E3192;
     text-decoration: none;
}

.asf-map-bubble .bar .hotel-rating, .asf-hotel-hover .hotel-rating {
     display: block;
     float: left;
     height: 13px;
     padding-top: 3px;
}

.asf-map-bubble .bar .hotel-rating span, .asf-hotel-hover .hotel-rating span {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/asf_assets/backgrounds/sprite-assets-v-1.png") no-repeat scroll 0% 0% transparent;
     float: left;
     height: 13px;
     text-indent: -5555px;
}

.asf-map-bubble .bar .hotel-rating .star5, .asf-hotel-hover .hotel-rating .star5 {
     background-position: -404px 0px;
     width: 65px;
}

.asf-map-bubble .bar .hotel-rating .star4, .asf-hotel-hover .hotel-rating .star4 {
     background-position: -418px 0px;
     width: 52px;
}

.asf-map-bubble .bar .hotel-rating .star3, .asf-hotel-hover .hotel-rating .star3 {
     background-position: -431px 0px;
     width: 39px;
}

.asf-map-bubble .bar .hotel-rating .star2, .asf-hotel-hover .hotel-rating .star2 {
     background-position: -444px 0px;
     width: 26px;
}

.asf-map-bubble .bar .hotel-rating .star1, .asf-hotel-hover .hotel-rating .star1 {
     background-position: -457px 0px;
     width: 13px;
}

.asf-map-bubble hr {
     background-color: #CCCCCC;
     border: 0px none;
     color: #CCCCCC;
     height: 1px;
     margin: 5px 0px;
}

.asf-map-bubble .asf-bubble-theme {
     clear: left;
     padding-top: 10px;
}

.asf-map-bubble .asf-bubble-theme .featured-facilities {
     clear: none;
     float: left;
     margin: 0px;
     overflow: hidden;
     width: 254px;
}

.asf-hotel-hover {
     background: none repeat scroll 0% 0% #FFFFFF;
     border: 1px solid #CCCCCC;
     height: 64px;
     overflow: hidden;
     padding: 5px;
     width: 243px;
}

.asf-hotel-hover h2 {
     float: left;
     margin: 2px 0px 0px;
     max-width: 176px;
     overflow: hidden;
     text-overflow: ellipsis;
     white-space: nowrap;
}

.asf-hotel-hover a {
     display: block;
     margin: 5px 0px 10px;
}

.asf-hotel-hover .hotel-rating {
     float: right;
}

.asf-hotel-hover .ind-price {
     clear: both;
     display: block;
     float: right;
}

.asf-beach-hover {
     background: none repeat scroll 0% 0% #FFFFFF;
     border: 1px solid #CCCCCC;
     padding: 8px;
     text-align: center;
}

.asf-beach-hover img {
     height: 157px;
     width: 249px;
}

.asf-beach-hover .beach-name {
     color: #2E3192;
     font-weight: 700;
}

#map-filter, #asf_results_map_container, #map-filter .show-on-map, #map-filter .show-in-list {
     display: none;
     position: relative;
}

#asf_results_map_container .show-hide {
     border-left: 1px solid #FFFFFF;
     float: right;
     height: 51px;
     margin: 1px 5px 0px 0px;
}

#asf_results_map_container .show-hide fieldset {
     border-left: 1px solid #C4CBD0;
     height: 51px;
     position: relative;
}

#asf_results_map_container .show-hide fieldset legend {
     font-weight: 700;
     left: 0px;
     margin: 1px 0px 0px 6px;
     position: absolute;
     top: 0px;
}

#asf_results_map_container .show-hide ul {
     height: 41px;
     margin: 2px 0px 0px;
}

#asf_results_map_container .show-hide li {
     float: left;
     margin: 25px 5px 0px;
}

#asf_results_map_container .show-hide fieldset label {
     color: #000000;
}

#asf_results_map {
     background: none repeat scroll 0% 0% #F1F1F1;
     height: 450px;
     width: 715px;
}

#asf_results_map_visibility {
     cursor: pointer;
     height: 41px;
}

#asf_results_map_visibility p {
     float: left;
     font-size: 12px;
     margin: 15px 0px 0px 1px ! important;
     text-decoration: underline;
}

#asf_results_map_visibility span {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/asf_assets/backgrounds/sprite-assets-v-1.png") no-repeat scroll -343px -7px transparent;
     float: right;
     height: 40px;
     width: 56px;
}

#asf_results_map_visibility span.list_icon {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/asf_assets/backgrounds/sprite-assets-v-1.png") no-repeat scroll -285px -7px transparent;
}

#asf_results_map_container .map-alert {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/backgrounds/map-alert.png") repeat scroll 0% 0% transparent;
     display: none;
     height: 500px;
     left: 0px;
     position: absolute;
     top: 0px;
     width: 715px;
}

#asf_results_map_container .map-alert .caution {
     background: none repeat scroll 0% 0% #FFFAD7;
     border-radius: 5px 5px 5px 5px;
     border: 1px solid #F6D42D;
     box-shadow: 0px 3px 3px #CCCCCC;
     margin: 190px auto 0px;
     width: 560px;
}

#asf_results_map_container .map-alert p {
     color: #555555;
     font-size: 1.2em;
     font-weight: 700;
     line-height: 1.2em;
     padding: 20px;
     text-align: center;
}

#asf_results_map_container .map-legend {
     background: none repeat scroll 0% 0% #E4E9EC;
     clear: both;
     height: 67px;
     margin: 0px 0px 20px;
     overflow: hidden;
     position: relative;
     width: 715px;
}

#asf_results_map_container .map-legend .legends {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/asf_assets/backgrounds/sprite-assets-v-1.png") no-repeat scroll -1px -212px transparent;
     height: 59px;
     margin: 6px 0px 0px 4px;
     width: 707px;
}

#asf_results_map_container .map-legend .hint {
     left: 13px;
     position: absolute;
     top: 10px;
}

#asf_results_map_container .map-legend .hotel-legend {
     position: absolute;
     top: 17px;
}

#asf_results_map_container .map-legend .hotel-legend li {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/asf_assets/backgrounds/sprite-assets-v-1.png") no-repeat scroll -238px -121px transparent;
     float: left;
     height: 26px;
     margin: 14px 5px 0px 0px;
     position: relative;
     width: 71px;
}

#asf_results_map_container .map-legend .hotel-legend li:first-child {
     margin: 14px 5px 0px;
}

#asf_results_map_container .map-legend .legend {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/asf_assets/backgrounds/sprite-assets-v-1.png") no-repeat scroll 0% 0% transparent;
     display: block;
     height: 20px;
     left: 5px;
     position: absolute;
     top: 3px;
     width: 20px;
}

#asf_results_map_container .map-legend .legend.colour1 {
     background-position: -240px -101px;
}

#asf_results_map_container .map-legend .legend.colour2 {
     background-position: -261px -101px;
}

#asf_results_map_container .map-legend .legend.colour3 {
     background-position: -282px -101px;
}

#asf_results_map_container .map-legend .legend.colour4 {
     background-position: -303px -101px;
}

#asf_results_map_container .map-legend .legend.colour5 {
     background-position: -324px -101px;
}

#asf_results_map_container .map-legend .hotel-legend .rating {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/asf_assets/backgrounds/sprite-assets-v-1.png") no-repeat scroll -209px -1px transparent;
     display: block;
     height: 7px;
     position: absolute;
     right: 9px;
     text-indent: -5555px;
     top: 7px;
     width: 39px;
}

#asf_results_map_container .map-legend .hotel-legend .rating .rated {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/asf_assets/backgrounds/sprite-assets-v-1.png") no-repeat scroll -248px -1px transparent;
     display: block;
     height: 7px;
     left: 0px;
     position: absolute;
     top: 0px;
     width: 39px;
}

#asf_results_map_container .map-legend .hotel-legend .rating .rated.star1 {
     background-position: -248px -1px;
     width: 8px;
}

#asf_results_map_container .map-legend .hotel-legend .rating .rated.star2 {
     background-position: -248px -1px;
     width: 16px;
}

#asf_results_map_container .map-legend .hotel-legend .rating .rated.star3 {
     background-position: -248px -1px;
     width: 24px;
}

#asf_results_map_container .map-legend .hotel-legend .rating .rated.star4 {
     background-position: -248px -1px;
     width: 32px;
}

#asf_results_map_container .map-legend .hotel-legend .rating .rated.star5 {
     background-position: -248px -1px;
     width: 40px;
}

#asf_results_map_container .map-legend li.cluster-legend {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/asf_assets/backgrounds/sprite-assets-v-1.png") no-repeat scroll -311px -121px transparent;
     color: #7F7F7F;
     font-family: Tahoma;
     font-size: 11px;
     line-height: 21px;
     padding: 0px 0px 0px 26px;
     width: 65px;
}

#asf_results_map_container .map-legend .legend.hotel-cluster {
     background-position: -347px -102px;
     height: 15px;
     left: 5px;
     top: 3px;
     width: 16px;
}

#asf_results_map_container .map-legend li.beaches-legend {
     color: #7F7F7F;
     font-family: Tahoma;
     font-size: 10px;
     line-height: 21px;
     padding: 0px 0px 0px 26px;
     width: 45px;
}

#asf_results_map_container .map-legend .legend.beaches {
     background-position: -368px -102px;
     height: 16px;
     left: 5px;
     top: 3px;
     width: 16px;
}

.asf-hotel-bubble-info .featured-facilities li, .asf-hotel-bubble-info .featured-facilities li.icon {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/asf_assets/backgrounds/sprite-hotel-assets-v-7.png") no-repeat scroll 0px -1116px transparent;
     display: block;
     float: left;
     height: 27px;
     margin: 0px 5px 0px 0px;
     text-indent: -5555px;
}

.asf-hotel-bubble-info .bubble-price .ind-price .price-pp, .asf-hotel-hover .ind-price .price-pp {
     color: #2E3192;
     font-size: 1.8em;
}

#asf_search_results .hotel-results .featured-facilities {
     clear: both;
     margin: 0px 0px 6px 10px;
     overflow: hidden;
     width: 450px;
}

#asf_search_results .hotel-results .featured-facilities li.icon {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/asf_assets/backgrounds/sprite-hotel-assets-v-7.png") no-repeat scroll 0px -1116px transparent;
     display: block;
     float: left;
     height: 27px;
     margin: 0px 20px 0px 0px;
     text-indent: -5555px;
}

#asf_search_results .hotel-results .featured-facilities li.icon.internet-access, .asf-hotel-bubble-info .featured-facilities li.internet-access {
     background-position: 0px -1116px;
     width: 27px;
}

#asf_search_results .hotel-results .featured-facilities li.icon.disabled-friendly, .asf-hotel-bubble-info .featured-facilities li.disabled-friendly {
     background-position: -50px -1116px;
     width: 18px;
}

#asf_search_results .hotel-results .featured-facilities li.icon.kids-club, .asf-hotel-bubble-info .featured-facilities li.kids-club {
     background-position: -94px -1116px;
     width: 22px;
}

#asf_search_results .hotel-results .featured-facilities li.icon.gym, .asf-hotel-bubble-info .featured-facilities li.gym {
     background-position: -139px -1116px;
     width: 26px;
}

#asf_search_results .hotel-results .featured-facilities li.icon.spa, .asf-hotel-bubble-info .featured-facilities li.spa {
     background-position: -188px -1116px;
     width: 23px;
}

#asf_search_results .hotel-results .featured-facilities li.icon.water-sports, .asf-hotel-bubble-info .featured-facilities li.water-sports {
     background-position: -234px -1116px;
     width: 21px;
}

#asf_search_results .hotel-results .featured-facilities li.icon.golf, .asf-hotel-bubble-info .featured-facilities li.golf {
     background-position: -280px -1116px;
     width: 21px;
}

#asf_search_results .hotel-results .featured-facilities li.icon.by-the-beach, .asf-hotel-bubble-info .featured-facilities li.by-the-beach {
     background-position: -322px -1116px;
     width: 30px;
}

#asf_search_results .hotel-results .featured-facilities li.icon.air-conditioning, .asf-hotel-bubble-info .featured-facilities li.icon.air-conditioning {
     background-position: -372px -1116px;
     width: 22px;
}

#asf_search_results .hotel-results .featured-facilities li.icon.aqua-park, .asf-hotel-bubble-info .featured-facilities li.icon.aqua-park {
     background-position: -600px -1116px;
     width: 28px;
}

#asf_search_results .hotel-results .featured-facilities li.icon.entertainment, .asf-hotel-bubble-info .featured-facilities li.icon.entertainment {
     background-position: -628px -1116px;
     width: 32px;
}

#asf_search_results .hotel-results .featured-facilities li.icon.lively, .asf-bubble-theme .featured-facilities li.lively {
     background-position: -413px -1118px;
     height: 28px;
     width: 45px;
}

#asf_search_results .hotel-results .featured-facilities li.icon.luxury, .asf-bubble-theme .featured-facilities li.luxury {
     background-position: -552px -1119px;
     height: 28px;
     width: 45px;
}

#asf_search_results .hotel-results .featured-facilities li.icon.family, .asf-bubble-theme .featured-facilities li.good_for_families {
     background-position: -504px -1118px;
     height: 28px;
     width: 45px;
}

#asf_search_results .hotel-results .featured-facilities li.icon.villa, .asf-bubble-theme .featured-facilities li.villa {
     background-position: -458px -1118px;
     height: 28px;
     width: 45px;
}

.galleria-container {
     background: none repeat scroll 0% 0% #000000;
     overflow: hidden;
     position: relative;
}

.galleria-container img {
     -moz-user-select: none;
}

.galleria-stage {
     bottom: 0px;
     left: 0px;
     overflow: hidden;
     position: absolute;
     right: 0px;
     top: 0px;
}

.galleria-thumbnails-container {
     background: none repeat scroll 0% 0% #000000;
     bottom: 0px;
     left: 0px;
     padding-bottom: 5px;
     padding-top: 5px;
     position: absolute;
     right: 0px;
     z-index: 2;
}

.galleria-carousel .galleria-thumbnails-list {
     margin-left: 10px;
     margin-right: 10px;
}

.galleria-thumbnails .galleria-image {
     background: none repeat scroll 0% 0% #000000;
     border: 1px solid #000000;
     cursor: pointer;
     float: left;
     height: 40px;
     margin: 0px 4px 0px 0px;
     width: 60px;
}

.galleria-thumbnails .galleria-image:first-child {
     margin: 0px 5px ! important;
}

.galleria-counter {
     bottom: 10px;
     color: #FFFFFF;
     font: 11px/1 arial,sans-serif;
     left: 10px;
     position: absolute;
     text-align: right;
     z-index: 1;
}

.galleria-loader {
     background: url("//static.onthebeach.co.uk/packaged-assets/legacy/themes/classic/classic-loader.gif") no-repeat scroll 2px 2px transparent;
     display: none;
     height: 20px;
     position: absolute;
     right: 10px;
     top: 10px;
     width: 20px;
     z-index: 2;
}

.galleria-info {
     left: 15px;
     position: absolute;
     top: 15px;
     width: 50%;
     z-index: 2;
}

.galleria-info-text {
     background-color: #000000;
     display: none;
     padding: 12px;
}

.galleria-info-title {
     color: #FFFFFF;
     font: bold 12px/1.1 arial,sans-serif;
     margin: 0px 0px 7px;
}

.galleria-info-description {
     color: #BBBBBB;
     font: italic 12px/1.4 georgia,serif;
     margin: 0px;
}

.galleria-info-close {
     background-position: -753px -11px;
     cursor: pointer;
     display: none;
     height: 9px;
     opacity: 0.5;
     position: absolute;
     right: 5px;
     top: 5px;
     width: 9px;
}

.notouch .galleria-info-close:hover {
     opacity: 1;
}

.touch .galleria-info-close:active {
     opacity: 1;
}

.galleria-info-link {
     background-color: #000000;
     background-position: -669px -5px;
     cursor: pointer;
     height: 20px;
     opacity: 0.7;
     position: absolute;
     width: 20px;
}

.notouch .galleria-info-link:hover {
     opacity: 1;
}

.touch .galleria-info-link:active {
     opacity: 1;
}

.galleria-image-nav {
     height: 62px;
     left: 0px;
     margin-top: -62px;
     position: absolute;
     top: 50%;
     width: 100%;
}

.galleria-image-nav-left, .galleria-image-nav-right {
     background-position: 0px 46px;
     cursor: pointer;
     height: 124px;
     left: 10px;
     opacity: 0.3;
     position: absolute;
     width: 62px;
     z-index: 2;
}

.galleria-image-nav-right {
     background-position: -254px 46px;
     left: auto;
     right: 10px;
     z-index: 2;
}

.notouch .galleria-image-nav-left:hover, .notouch .galleria-image-nav-right:hover {
     opacity: 1;
}

.touch .galleria-image-nav-left:active, .touch .galleria-image-nav-right:active {
     opacity: 1;
}

.galleria-thumbnails-container .disabled {
     cursor: default;
     opacity: 0.2;
}

.notouch .galleria-thumbnails-container .disabled:hover {
     background-color: transparent;
     opacity: 0.2;
}

.galleria-info-link, .galleria-info-close, .galleria-image-nav-left, .galleria-image-nav-right {
     background-image: url("//static.onthebeach.co.uk/packaged-assets/legacy/themes/classic/classic-map.png");
     background-repeat: no-repeat;
}

#phone_box .content {
     margin-left: 7px;
}

#hxcontent {
     float: left;
     margin-top: 10px;
     width: 960px;
}

#hxcontent p {
     clear: both;
     padding-bottom: 10px;
     padding-left: 2px;
}

#hxcontent h2 {
     font-size: 20px;
     padding-bottom: 10px;
     padding-left: 2px;
     padding-top: 2px;
}

.powered {
     margin-left: -10px;
     margin-top: -10px;
}

.powered td img {
     left: 5px;
     position: relative;
     top: 12px;
}

#contentcolumn {
     float: right;
     width: 680px;
}

#adverts {
     margin-left: -3px;
     margin-top: 2px;
     width: 690px;
}

#adverts img {
     padding-left: 3px;
}

#enginecolumn {
     float: left;
     width: 260px;
}

form.hxEmbed {
     background: none repeat scroll 0% 0% #24A7D6;
     color: #FFFFFF;
     font: 12px Verdana,Arial;
     margin-bottom: 10px;
     padding: 5px ! important;
     text-align: left;
     width: 260px ! important;
}

* html form.hxEmbed {
     padding-left: 5px;
     width: 250px ! important;
}

form.hxEmbed h3 {
     display: none ! important;
}

form.hxEmbed .allProducts li {
     margin-bottom: 8px;
}

form.hxEmbed div.tog {
     color: #FFFFFF ! important;
}

form.hxEmbed button.submit {
     margin-bottom: 10px;
     margin-top: 15px;
}

form.hxEmbed label {
     color: #FFFFFF ! important;
     display: block;
     margin-top: 7px ! important;
}

form.hxEmbed .parkingArrivalDate {
     margin-left: 3px;
     width: 121px;
}

form.hxEmbed .parkingDepartDate {
     width: 167px;
}

form.hxEmbed label.terminal select {
     float: none;
}

form.hxEmbed fieldset label.terminal {
     display: block;
     margin-left: -2px;
     width: 90px ! important;
}

:first-child + html form.hxEmbed fieldset label.terminal {
     clear: both;
}

* html form.hxEmbed fieldset label.terminal {
     clear: both;
}

form.hxEmbed select#Location {
     width: 167px;
}

form.hxEmbed ul, form.hxEmbed li {
     list-style-type: none;
     margin: 0px;
     padding: 0px;
}

div.dateDescription, div.dateDescriptionArrive, div.dateDescriptionDepart {
     clear: both;
     font-size: 10px;
     margin-bottom: 7px ! important;
     text-align: left;
}

form.hxEmbed #hxEmbeddA {
     border: 1px solid #8D8D8D ! important;
     font-family: verdana;
     font-size: 13px ! important;
}

form.hxEmbed select.time {
     margin-top: -1px ! important;
}

form.hxEmbed select {
     padding-top: 0px ! important;
}

form.hxEmbed * {
     margin: 0px;
     padding: 0px;
}

form.hxEmbed .hxEmbedLabel, .hxEmbedLabel {
     color: #363636;
     display: block;
     margin: 0px;
     text-align: left;
}

span.hotelNightInfo, div.dateDescription, div.dateDescriptionArrive {
     color: #363636;
}

form.hxEmbed select, form.hxEmbed input.lookupStation {
     border: 1px solid #8D8D8D;
     float: left;
     font: 13px Verdana;
     margin: 0px 3px 2px 0px;
     padding: 0px;
}

div.roomType1 select, div.roomType2 select, div.carPickup select, #LocationHcp {
     width: 200px;
}

#LocationCp {
     width: 185px;
}

div.hotelCheckIn select {
     margin-bottom: 0px;
}

form.hxEmbed select > option {
     padding-left: 3px;
     padding-right: 5px;
}

form.hxEmbed input {
     border: 0px none;
     font-family: verdana ! important;
     font-size: 13px ! important;
}

form.hxEmbed input.search {
     border: 1px solid #8D8D8D;
     margin-bottom: 2px;
}

form.hxEmbed input.car {
     margin-left: 3px;
}

form.hxEmbed ul label {
     display: inline;
}

form.hxEmbed ul {
     margin: 5px 0px;
     text-align: left;
}

form.hxEmbed li {
     margin-top: -5px;
}

form.hxEmbed label.lOT {
     margin-bottom: -10px;
     margin-top: -2px ! important;
}

form.hxEmbed fieldset a {
     color: #FFFFFF;
}

form.hxEmbed fieldset.lo {
     margin-top: 5px;
}

form.hxEmbed label.time {
     width: 90px;
}

form.hxEmbed select.dT {
     left: -20px ! important;
     position: relative ! important;
}

body form.hxEmbed select.l {
     width: 250px ! important;
}

form.hxEmbed h3, form.hxEmbed .heading {
     display: none;
}

form.hxEmbed .time, form.hxEmbed .dT {
     width: 70px;
}

form.hxEmbed select.time {
     margin-left: -3px ! important;
     margin-top: 1px ! important;
}

form.hxEmbed #dD, form.hxEmbed #dA {
     font-family: verdana ! important;
     font-size: 13px ! important;
     width: 120px ! important;
}

form.hxEmbed .dD, form.hxEmbed .aD {
     font-family: verdana ! important;
     font-size: 13px ! important;
}

form.hxEmbed .optionEmphasis {
     text-decoration: underline;
}

form.hxEmbed .hotelNightInfo, form.hxEmbed .wpCopy, form.hxEmbed .carInfo {
     color: #363636 ! important;
}

div.roomType1 select, :first-child + html div.roomType2 select, :first-child + html div.carPickup select, :first-child + html #LocationHcp {
     width: 185px;
}

html > body form.hxEmbed li {
     margin-top: 0px;
}

form.hxEmbed .accountNum input {
     border: 1px solid #8D8D8D ! important;
     width: 170px;
}

.submit {
    background: url("/images/finddeals_btn.png") repeat scroll 0 0 transparent !important;
    width: 145px;
    height: 30px;
    text-indent: -10000px;
    border:none;
}
*:first-child+html .submit {
    background: url("/images/finddeals_btn.png") repeat scroll 0 0 transparent !important;
    width: 145px;
    height: 30px;
    text-indent:0px;
    border:none;
    margin-top:-5px !important;
}
*:first-child+html .submitContainer {
    border: medium none;
    height: 30px;
    text-indent: -10000px;
    width: 145px;
    margin-top:10px !important;
}

*:first-child+html form.hxEmbed button.submit span {display:none !important;}

form.hxEmbed button.submit span {
     background: url("http://www.onthebeach.co.uk/images/buttons/sprite-search-btn.png") no-repeat scroll right 0px transparent !important;
     border-style: none;
     border-width: 0px;
     color: #283892;
     display: inline-block;
     font-size: 14px;
     font-weight: bold;
     height: 16px;
     margin-top: -1px;
     overflow: hidden;
     padding: 8px 35px 8px 5px;
     width: 50px;
}

@media not all {
  form.hxEmbed button.submit span { margin-top: 0px; }
}

#ui-datepicker-div {
     border: 1px solid #418199 ! important;
     font-size: 13px;
}

.ui-datepicker-header {
     background: none repeat scroll 0% 0% #418199 ! important;
}

.ui-datepicker-days-cell {
     border: 1px solid #418199 ! important;
}

.ui-datepicker-current-day {
     background: none repeat scroll 0% 0% #0099FF ! important;
}

.ui-datepicker-status {
     background: none repeat scroll 0% 0% #F1F9FF;
}

.ui-datepicker-control a, .ui-datepicker-links a {
     color: #000000 ! important;
}

.ui-datepicker-clear, .ui-datepicker-close, .ui-datepicker-control {
     background: none repeat scroll 0% 0% #418199 ! important;
}

body .ui-datepicker-today {
     background: none repeat scroll 0% 0% #FFFFFF ! important;
}

.ui-datepicker-current-day a {
     background: none repeat scroll 0% 0% #418199 ! important;
}

.holdingPageContainer h1 {
     text-align: center;
}

#phone_box .content ul li.secure {
     margin-left: -5px;
}

.preexist_medical_choice li {
     display: inline;
}

.destRegion {
     float: left;
     margin-left: 77px ! important;
     margin-top: -16px ! important;
}

#hxEmbedtravellers {
     margin: -17px 0px 3px 127px;
     padding: 0px;
}

.tName {
     width: 63px;
}

.options, .allProducts {
     margin-left: 10px ! important;
}

.insNo {
     padding-left: 15px ! important;
}

ul .hxEmbed li label {
     margin-top: 8px ! important;
}

fieldset .ins li {
     margin-top: 10px ! important;
}

#primary_nav ul li.inactive a span, #primary_nav ul li.active a span {
     padding-top: 5px ! important;
}
