.filter-panel,
.filter-panel-side {
    opacity: .97;
}
#Cruise #why ul,
.facility,
ul {
    list-style: none
}
.offer .name {
    height: 48px;
    max-height: 48px
}
.facility {
    padding-left: 10px
}
.facility li {
    background: url(//static0.traveltek.net/images/www.virginholidayscruises.co.uk/img/icon_tick_bd.png) no-repeat;
    color: #555;
    line-height: 20px;
    margin: 0;
    padding-left: 20px
}
.image-con {
    min-height: 103px
}
.offer a.button-link {
    height: 30px;
    width: 220px
}
h2.no-results {
    width: 100%;
    text-align: center;
    margin-top: 30px
}
.result {
    padding-right: 3px;
    padding-top: 0;
    padding-left: 0;
    margin-bottom: 10px
}
#resultspage {
    margin-top: 0
}
#resultswrapper {
    float: left
}
.resultsheader {
    width: 683px
}
.hometms .extras,
.offernotes {
    height: 115px
}
.filter-option-sort {
    margin-right: 16px
}
#load-more-container {
    width: 100%;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 10px
}
#load-more-container input {
    width: 50%
}
.option-inactive {
    display: none
}
.option-disabled {
    display: none!important
}
.tabcontent-ajax .ship {
    height: 36px
}
.offerpods-content .bottom {
    width: 91%
}
.filter-nav-controls {
    background: 0 0;
    padding-left: 0;
    margin-top: -10px
}
.filter-nav-controls select {
    float: left;
    padding: 5px;
    margin-right: 5px
}
.filter-nav-controls-advanced {
    width: 701px;
    height: 50px;
    margin-top: 0;
    border-radius: 0
}
.filter-nav-controls-advanced select {
    width: 100px
}
.hide-Budget .Budget-con,
.hide-CruiseShip .CruiseItinerary-con,
.hide-CruiseShip .CruiseShip-con,
.hide-Departure .Departure-con,
.hide-Itinerary .Itinerary-con,
.hide-KSPS .KSPS-con,
.hide-sorting .filter-option-sort,
.hide-sorting .filter-title-sort {
    display: none
}
#featured-departures-nav .styled-select {
    float: left
}
.hide {
    z-index: 0
}
.hide.in {
    z-index: 99999999
}
#featured-departures-nav {
    float: left;
    background: #fff;
    padding: 25px 15px 15px;
    width: 700px;
}
#featured-departures-nav.hide-btns-on-load .filter-button,
#featured-departures-nav.hide-btns-on-load .filter-title-search {
    display: none!important
}
#featured-departures-nav.hide-btns-on-load .filter-option-sort,
#featured-departures-nav.hide-btns-on-load .filter-title-sort {
    visibility: hidden
}
.filter-button {
    display: block;
    width: 60px;
    height: 30px;
    text-decoration: none;
    overflow: hidden;
    position: relative;
    z-index: 1
}
.filter-button span {
    display: block;
    padding-left: 13px;
    padding-top: 4px
}
.filter-panel {
    background: #fff;
    height: 270px;
    padding-left: 2px;
    position: absolute;
    width: 250px;
    z-index: 999;
    border-radius: 3px;
}
.filter-panel-side {
    border: 1px solid #dee1e3;
    background: #fff;
    padding-left: 0;
    z-index: 999;
    width: 270px;
    margin-bottom: -9px;
}
#itinerary-page .filter-panel-side {
    margin-bottom: 1px;
}
.filter-panel-side.multi-scroll .sub-content,
.filter-panel.multi-scroll .sub-content {
    height: 158px;
    overflow-y: scroll
}
.filter-container {
    float: left;
    margin-left: 5px;
}
.split-col {
    width: 117px;
    float: left;
    margin-left: 8px
}
.filter-container .content {
    clear: both;
    height: 217px;
    padding: 0;
    overflow-y: auto;
    border-radius: 0;
    width: 98%
}
.filter-button span {
    height: 30px
}
#Budget.filter-panel,
#Budget.filter-panel-side {
    width: 262px;
    height: 100px
}
#Departure,
#Departure .content {
    height: auto
}
#CruiseShip,
#Itinerary {
    width: 220px;
    margin-left: -160px
}
#Budget .content {
    overflow-y: hidden
}
#KSPS {
    width: 270px;
    margin-left: -166px;
}
#KSPS .item i {
    font-size: 10px
}
.pods .active .filter-button span {
    background-position: 0 -32px!important
}
.pods .active #btn-Types span {
    background-position: 0 -35px!important
}
#Departure {
    width: 245px;
    margin-left: -164px;
}
.btn-on span {
    background-position: 0 -32px!important
}
.filter-panel .header>a,
.filter-panel-side .header>a {
    background: #fff;
    font-size: 14px;
    font-weight: 400;
    height: auto;
    line-height: 20px
}
.filter-panel {
    font-size: 14px
}
.filter-panel-side {
    margin-top: 10px;
    font-size: 14px
}
.filter-panel .header a,
.filter-panel-side .header a,
.sub-header {
    float: none;
    clear: right;
    display: block;
    font-size: 14px;
    height: 24px;
    margin-bottom: 0;
    margin-top: 5px;
    padding-top: 0;
    margin-left: 8px;
    text-decoration: none;
    text-indent: 0;
    width: auto
}
.sub-panel {
    width: 215px;
    margin-left: 15px
}
.filter-panel-side:before,
.filter-panel:before {
    position: relative;
    top: -16px;
    right: 12px;
    display: inline;
    width: 33px;
    height: 16px;
    float: right;
    content: ""
}
#CruiseShip .content ul,
#KSPS .content ul,
.sub-content {
    padding: 0 5px
}
.filter-panel:before {
    background: url(//api.virginholidayscruises.co.uk/images/Cruises/knob-up.png) no-repeat
}
div.title label {
    cursor: pointer
}
.filter-panel {
    display: none;
    box-shadow: 0 0 10px #ccc;
    transition: opacity .25s ease-in-out 0s
}
.filter-panel-side {
    display: block
}
.filter-panel .item,
.filter-panel .title,
.filter-panel-side .item,
.filter-panel-side .title {
    padding-left: 8px
}
input.select-all {
    line-height: normal;
    box-sizing: border-box;
    padding: 0;
    list-style: none
}
#CruiseShip .title label {
    width: 84%
}
.filter-panel .item,
.filter-panel-side .item {
    margin-top: 5px;
    cursor: pointer
}
.filter-options label {
    cursor: pointer
}
.filter-panel .title,
.filter-panel-side .title {
    background: #E9E9E9;
    margin-bottom: 5px;
    margin-top: 10px;
    font-size: 14px
}
.filter-panel .first-item,
.filter-panel-side .first-item {
    margin-top: 2px
}
.filter-panel .item>label,
.filter-panel-side .item>label {
    cursor: pointer;
    display: inline-block;
    width: 86%
}
.filter-close {
    display: none;
    float: right
}
.filter-panel button.popup-close,
.filter-panel button.popup-close:hover,
.filter-panel-side button.popup-close,
.filter-panel-side button.popup-close:hover {
    border: 0;
    background: none;
    float: right;
}
.popup-close {
    text-decoration: none !important;
}
.filter-title {
    display: block;
    float: left;
    margin-right: 6px;
    padding-top: 4px
}
#datepicker {
    margin: 0 5px 20px 0
}
.ui-datepicker th {
    background: #ddd;
    border: 1px solid #ccc;
    font-weight: 700;
    text-align: center
}
.ui-datepicker table {
    border-collapse: collapse;
    font-size: .9em;
    margin: 0 0 .4em!important;
    width: 100%
}
.ui-datepicker-calendar {
    clear: left;
    background: #fff
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
    border: 0;
    color: #c00;
    font-weight: 700;
    text-align: center;
    text-decoration: underline
}
.ui-datepicker td a,
.ui-datepicker td span {
    display: block;
    font-family: arial;
    margin: 0!important;
    text-align: right;
    text-decoration: none
}
.ui-state-disabled span {
    background: none!important;
    color: #888!important;
    text-decoration: none!important
}
.ui-datepicker td {
    border: 1px solid #ccc;
    padding: 0!important
}
.ui-state-disabled {
    cursor: default!important
}
.ui-datepicker .ui-datepicker-next span,
.ui-datepicker .ui-datepicker-prev span {
    display: block;
    position: absolute
}
.ui-icon {
    height: 20px;
    width: 20px;
    background-repeat: no-repeat;
    display: block;
    overflow: hidden;
    text-indent: -99999px
}
.ui-datepicker-title {
    float: left;
    margin-bottom: 10px;
    margin-top: 5px;
    text-align: center;
    width: 143px
}
ul.duration-list {
    margin-top: -5px
}
.ui-datepicker .ui-datepicker-next {
    cursor: pointer;
    padding: 0;
    right: 2px
}
.ui-datepicker-header {
    padding-left: 5px
}
.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev {
    float: right;
    height: 25px;
    margin: 0!important;
    position: relative;
    top: 7px;
    width: 25px
}
.ui-datepicker-prev {
    cursor: pointer
}
.ui-datepicker .ui-datepicker-prev {
    float: left;
    left: 2px;
    position: relative
}
.ui-datepicker-week-end {
    background: #eee
}
.ui-state-active a {
    color: #fff!important
}
.ui-datepicker .ui-state-highlight {
    background: 0 0;
    color: #c00!important
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
    background: none;
    opacity: 1
}
.wait-panel-ajax {
    display: none;
    border-radius: 0;
    float: left;
    height: 255px;
    margin-bottom: -647px;
    margin-top: 0;
    opacity: .85;
    padding-top: 100px;
    position: relative;
    text-align: center;
    width: 680px;
    z-index: 9999
}
@media only screen and (max-width: 767px) {
    .filter-title {
        display: none
    }
    .filter-option-sort {
        margin-left: 5px
    }
    #featured-departures-nav {
        width: 270px;
        padding: 15px 15px 5px
    }
    #featured-departures {
        width: 300px!important
    }
    #featured-departures-nav>div {
        float: left!important
    }
    #Budget.filter-panel,
    #Budget.filter-panel-side {
        margin-left: -5px
    }
    #Itinerary.filter-panel,
    #Itinerary.filter-panel-side {
        margin-left: -56px
    }
    #Departure.filter-panel,
    #Departure.filter-panel-side {
        margin-left: 0
    }
    #KSPS.filter-panel,
    #KSPS.filter-panel-side {
        margin-left: -80px
    }
    #Budget.filter-panel-side:before,
    #Budget.filter-panel:before {
        right: 212px
    }
    #Itinerary.filter-panel-side:before,
    #Itinerary.filter-panel:before {
        right: 119px
    }
    #Departure.filter-panel-side:before,
    #Departure.filter-panel:before {
        right: 199px
    }
    #KSPS.filter-panel-side:before,
    #KSPS.filter-panel:before {
        right: 144px
    }
    #offerpod-input-mask {
        width: 100%
    }
}
/*
.styled-select select {
    background: none;
    border: none;
    color: #000;
    cursor: pointer;
    margin-right: -50px;
    min-width: 250px;
    padding: 6px 4px 6px 10px!important;
    font-size: 12px
}
*/
.styled-select-side {
    padding: 0
}
.sortby .styled-select {
    margin-right: 0;
}
.result .information .ship {
    height: 20px
}
.pagination li {
    float: left
}
#pgno .current,
#pgno a {
    background: #fff;
    padding: 2px 5px
}
#pgno span.current {
    font-size: 13px;
    font-weight: 700
}
#pgno span.next,
#pgno span.prev {
    background: 0 0;
    font-weight: 400
}
#pgno {
    margin-top: 3px
}
#pgno .prev {
    padding-right: 10px
}
#pgno .next {
    padding-left: 10px
}
.inner .port:first-child {
    float: left
}
.line-assets div.image {
    margin-bottom: -5px
}
.result .cruisename {
    margin-bottom: -3px;
    margin-left: -3px !important;
}

#itinerary-page .cruisename {
    margin-left: 0px !important
}

.boxed-list,
.panel-sub {
    margin-bottom: 5px;
}
#cruise-basics,
#cruise-budget,
#cruise-departure,
#cruise-destination,
#cruise-extras,
#cruise-line {
    width: 250px;
    border-style: solid;
    border-width: 0 10px 10px;
    background: #fff;
    border-color: #fff
}
#cruise-basics {
    height: 240px
}
#cruise-budget {
    height: 100px;
}
.search-res #cruise-budget {
    height: 90px;
}
#cruise-destination {
    height: 235px
}
#cruise-departure {
    height: 430px;
}
#cruise-line {
    height: 365px
}
#cruise-extras {
    height: 160px
}
.ui-slider-range {
    background: #FD95A5 !important;
}

.panel-heading {    border-bottom: 1px solid #ccc;    border-color: #ccc;    padding: 5px 17px;
    padding-top: 7px;}
.boxed-list {
    padding: 2px;
}
.search-res #filters .boxed-list {
    padding-left: 0px;
    margin-left: -4px;
}
#filters .boxed-stars {
    float: left;
    width: 240px;
}
.option-header {
    font-weight: 700
}
.filter-panel .header a,
.sub-header.option-header {
    font-weight: 400;
    margin-left: 1px
}
.filter-panel-side label {
    font-family: Helvetica, Arial, sans-serif
}
.filter-panel-side .checkbox input[type=checkbox] {
    margin-right: 5px
}
.search-icon-con {
    overflow: hidden;
    float: left;
    width: 32px;
    height: 27px;
    margin-top: -3px;
    margin-left: -8px
}
.search-icon-con svg {
    width: 100%;
    height: 100%;
}
.holiday-summary-icon.active .search-icon-con svg {
    color: #E10A0A;
}
.holiday-summary-clickable .holiday-summary-icon.active {    border-color: #E10A0A;}

.checkbox,
.checkbox label {
    cursor: pointer
}
#filter-lines,
#filter-regions {
    height: 135px;
    overflow: scroll;
    overflow-x: hidden
}
#filters .panel {
    display: none
}
#filter-duration {
    position: relative
}
#cruise-budget .ui-state-default,
#cruise-budget .ui-widget-content .ui-state-default,
#cruise-budget .ui-widget-header .ui-state-default,
#cruise-duration .ui-state-default,
#cruise-duration .ui-widget-content .ui-state-default,
#cruise-duration .ui-widget-header .ui-state-default,
#filter-duration .ui-state-default,
#filter-duration .ui-widget-content .ui-state-default,
#filter-duration .ui-widget-header .ui-state-default {
    border: 0;
    color: #c00;
    font-weight: 700;
    text-align: center;
    text-decoration: underline
}
#cruise-budget .ui-state-default,
#cruise-budget .ui-widget-content .ui-state-default,
#cruise-budget .ui-widget-header .ui-state-default,
#cruise-duration .ui-state-default,
#cruise-duration .ui-widget-content .ui-state-default,
#cruise-duration .ui-widget-header .ui-state-default,
#filter-duration .ui-state-default,
#filter-duration .ui-widget-content .ui-state-default {
    background: #fff;
    border: 1px solid #E64B53;
    color: #555;
    font-weight: 400;
    cursor: pointer;
    border-radius: 0px;
}
.ui-slider-horizontal .ui-slider-handle {
    margin-left: -.6em;
    top: -.3em
}
.ui-slider .ui-slider-handle {
    cursor: default;
    height: 30px;
    position: absolute;
    width: 1.2em;
    z-index: 2;
    top: -10px
}
.ui-widget-content a {
    color: #222
}
.slider-amount {
    border: 0!important;

    font-weight: 400!important;
    color: #333!important;
    width: 60px!important;
    margin-bottom: 15px!important
}
#amount_start,
#duration_amount_start {
    font-size: 13px;
    font-weight: normal;
    float: left;
    text-align: left
}
#amount_end,
#duration_amount_end {
    font-size: 13px;
    font-weight: normal;
    float: right;
    text-align: right
}
#cruise-budget .ui-widget-content,
#duration-slider .ui-widget-content {
    background: #fff;
    border: 1px solid #aaa;
    color: #222
}
.result-panel,
.result-tab {
    border-top: 1px solid #ddd
}
#cruise-budget .ui-widget,
#duration-slider .ui-widget {

    font-size: 1.1em
}

#cruise-budget .ui-slider-horizontal,
#duration-slider .ui-slider-horizontal {
    height: .8em
}
#cruise-budget .ui-slider,
#duration-slider .ui-slider {
    border-radius: 5px;
    position: relative;
    text-align: left
}
.boxed-stars .stars-con,
.boxed-stars input {
    float: left
}
.boxed-stars img {
    margin-right: -3px
}
.sortby {
    float: right;
    margin-right: 0px !important;
    margin-top: 13px;
}

body div.ui-slider-range.ui-widget-header {
    background: #ffdfdf;
    background: -moz-linear-gradient(top, #ffdfdf 40%, #ff8989 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(40%, #ffdfdf), color-stop(100%, #ff8989));
    background: -webkit-linear-gradient(top, #ffdfdf 40%, #ff8989 100%);
    background: -o-linear-gradient(top, #ffdfdf 40%, #ff8989 100%);
    background: -ms-linear-gradient(top, #ffdfdf 40%, #ff8989 100%);
    background: linear-gradient(to bottom, #ffdfdf 40%, #ff8989 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffdfdf', endColorstr='#ff8989', GradientType=0);
    height: 100%;
    position: relative
}
.within-range {
    background: #29D0C4 !important;
    color: #fff !important;
}

#logoLink {    margin-left: -10px;    margin-top: -30px;}
#logoLink a {
    display: block!important;
    height: 58px!important;
    width: 196px!important;
    margin-left: -20px!important
}
.row {
    background-attachment: fixed;
    background-clip: border-box;
    border-bottom: 0;
    background-origin: padding-box;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: cover!important
}
.filter-nav-controls {
    width: 701px;
    height: 85px
}
/*
.styled-select {
    max-width: 220px
}
*/
.title-small {
    display: none
}

.details-info #telephonenumberlink > div {    margin-bottom: 10px;
    font-family: 'GilroyBold', arial, sans-serif !important;
    color: #333333;
    font-size: 17px;
    line-height: 22px;}

.details-info #telephonenumberlink > div span a:visited{
    color: #C00;
}

.cabin-container {
    display: none;
    margin-top: 10px
}
#itinerary-page .information h2,
#itinerary-page #cabingrades h2,
.visit-the-decks-title,
#itinerary-shipdetails>h2 {
    font-family: 'GilroyBold', arial, sans-serif !important;
    color: #06869D;
    font-size: 16px;
    line-height: 19px;
}
#itinerary-page .ratinglink {
    display: block;
    float: left;
    margin-top: -7px;
    margin-bottom: 10px;
    width: 100%
}
.cabin-container .styled-select {
    float: left;
    margin-left: -13px;
    max-width: none
}

#itinerary-page .cabin-container .styled-select {
    margin-left: 0px;
}
.cabin-container h3 {
    font-size: 12px;
    margin-bottom: 0
}
#featured-departures {
    min-height: 290px;
    margin: 0;
    width: 700px;
}
#featured-departures-nav {
    min-width: 300px;
}
.boxed-stars .inactive-option i,
.boxed-stars .inactive-option .star {
    opacity: .2
}
.additive-option .inactive-option input {
    visibility: visible!important
}
@media only screen and (min-width: 768px) and (max-width: 990px) {
    #embed-settings {
        float: left;
        width: 260px
    }
    .col-md-9 {
        float: left;
        width: auto
    }
}
@media (max-width: 992px) {
    [class*=col-] {
        margin-bottom: 15px
    }
}
@media (min-width: 992px) {
    [class*=col-] {
        margin-bottom: 15px
    }
}
#cruise-extras .inactive-option,
#filter-extras .inactive-option,
#cruise-extras .inactive-option label,
#filter-lines .inactive-option label,
#filter-regions .inactive-option {
    opacity: .6
}
#itinerary-page .TabNav span,
#itinerary-page .tabbedarea span,
.search-res .TabNav span,
.search-res .tabbedarea span {
    padding-right: 0
}
#itinerary-page .filter-panel-side {
    float: right;
    margin-top: 0
}
.panel-heading {
    cursor: pointer;
    height: 20px;
}
.expand-menu:before {
    font-family: FontAwesome;
    font-size: 30px;
    float: right;
    width: 18px;
    content: "\f105";
}

.expanded .expand-menu:before {
    content: "\f107";
}
h5.panel-title a {
    color: #c00!important;
    font-size: 18px;
    margin-right: -25px;
    text-decoration: none
}
.search-res h5.panel-title a {
    color: #c00!important;
    float: right;
    font-size: 18px;
    margin-right: -20px;
    text-decoration: none
}
.search-res .expanded h5.panel-title a {
    margin-right: -15px;
}
div.collapse.in {
    display: block
}
div.collapse,
div.collapsing {
    display: none
}
div.collapse.in div {
    display: block
}
.cruise-hotel-link.disabled,
.flight,
.hidden,
.hotel,
div.collapse div,
li.disabled,
span.disabled,
ul.extras.default-content,
ul.no-extras {
    display: none
}
.flight-image-con .image img {
    height: 126px
}
ul.extras {
    margin-left: 2px!important
}
.extras li {
    margin-bottom: 3px;
    font-size: 12px
}

.tabbedarea li {
    width: 105px!important;
    cursor: pointer;
}
#linespage .tabbedarea li {
    width: auto!important
}
.result-panel {
	font-family: "ProximaNova-Regular",sans-serif;
    display: none;
    float: left;
    padding-top: 10px;
    width: 464px;
    margin-top: -2px;
    height: 160px;
    overflow-y: auto
}
.cruise-flight-links {
    font-size: 12px;
    margin-bottom: 5px
}
.cruise-hotel-links {
    font-size: 12px;
    margin-top: 5px
}
.cruise-hotel-link, .cruise-flight-link {
    color: #06869D !important;
}
#itinerary-page .cruise-hotel-links {
    font-size: 12px;
    margin-top: 5px;
    margin-bottom: -5px
}
.cruise-flight-links .flight-active,
.cruise-hotel-links .hotel-active {
    font-weight: 700;
    text-decoration: none!important;
    cursor: default
}
.tabbedarea li.active {    background: #fff none repeat scroll 0 0;    border-bottom: 1px solid #fff;    margin-bottom: -1px;}
.tabbedarea li.active span {
    background-position: 0 -32px!important
}
#shipspage .tabbedarea li {
    text-align: center!important
}
.cruisetabs {
    float: left;
    margin-top: 0!important;
    margin-right: 0!important;
    margin-bottom: 0!important;
    width: 475px;
    padding-left: 0
}
.hotel,
.sub-text {
    float: left;
    width: 100%
}
.result-tab {
    border-right: 1px solid #ddd;
    margin-left: -1px
}
ul.extras {
    background: 0 0!important;
    border-top: 0!important
}
ul.no-extras.default-content {
    display: block
}
.sub-text {
    color: #333;
    font-size: 10px;
    text-align: center
}
span.count {
    float: right;
    margin-right: 5px;
    font-weight: 400;
    font-size: 12px
}
.option-label {
    background: #e9e9e9;
    font-family: vh_foco_headlineregular, arial, sans-serif;
    font-size: 14px;
    margin-bottom: 5px;
    margin-top: 10px
}
.checkbox,
.checkbox label {
    font-size: 13px;
    clear: right;
    margin-bottom: 1px;
}
.nopp {
    padding-left: 20px!important
}
#itinerary-page .nopp {
    padding-left: 0!important
}
.ui-state-active {
    background: #16869C !important;
    color: #fff !important;
}
a.disabled {
    display: none
}
.result-image {
    height: auto;
    margin-right: 10px;
    max-height: 130px;
    width: 200px;
    margin-left: 1px
}
.flight-enabled {
    display: block
}
extras.default-content {
    display: none
}
.extra-enabled {
    display: block!important
}
.wait-panel-ajax span {
    background: url(//api.virginholidayscruises.co.uk/images/Cruises/283.gif) no-repeat;
    display: inline-block;
    height: 50px;
    opacity: .3;
    width: 50px
}
.no-price {
    font-size: 23px!important
}
#itinerary-page .pricefrom-type,
.pricefrom-type {
	font-family: "ProximaNova-Regular",sans-serif;
	line-height: 19px;
    width: 100%;
    color: #555;
    padding-top: 0;
    font-size: 12px;
    margin-bottom: -5px;
    font-weight: 400
}
#itinerary-page .pricefrom-type {
    text-align: left;
    padding-left: 0;
    margin-top: 0;
	margin-bottom: 20px;
}
#filter-extras {
    height: 130px;
    overflow-y: auto
}
span.star {
    background: url(//static2.traveltek.net/images/www.virginholidayscruises.co.uk/img/redstar.png) no-repeat;
    display: block;
    float: left;
    height: 15px;
    width: 17px
}
#ItineraryName,
#name,
#port_text {
    margin-bottom: 5px;
    width: 220px;
    margin-left: 0
}
.search-res #ItineraryName,
.search-res #name,
.search-res #port_text {
    margin-bottom: 5px;
    width: 223px;
    margin-left: 0
}



input[type=text],
input[type=password],
input[type=email],
select,
textarea {
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 2px;
    color: #777;
    display: block;
    margin: 0 0 20px;
    max-width: 100%;
    outline: 0;
    padding: 6px 4px;
    width: 180px
}
.itinerary-image {
    float: left;
    width: 315px
}
.itinerary-image img {
    width: 100%
}
#itinerary-page hr.split {
    clear: both;
    border-top: 1px solid #f3f3f3
}

#itinerary-page ol.bjqs-markers {
    margin-left: 4px !important;
}

#itinerary-page .result-panel {
    width: 660px;
    height: auto;
    overflow: visible;
    padding-bottom: 20px
}
#cruise-count {
    letter-spacing: 0;
    font-size: 20px
}
p.extra-intro {
    font-weight: 700;
    margin-bottom: 5px
}
.search-res .pricefrom {
    width: 119px;
    padding-top: 9px;
    padding-bottom: 5px;
    text-align: center
}
.holiday-summary-container .pp,
.result .pricefrom .from,
.result .pricefrom span {
    color: #666;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.1em
}
#itinerary-page .enquirenow {
    float: left;
    height: 30px;
    padding-left: 10px;
    text-align: left;
    padding-top: 2px;
    background: url(//static2.traveltek.net/images/www.virginholidayscruises.co.uk/css/../img/viewdetails_secondary_140.png)!important;
    color: #c00!important;
    margin-right: 10px;
    width: 130px
}
.holiday-summary-container {
    margin-bottom: 20px;
    background: #f5f6f1;
    width: 230px;
    float: left;
    margin-left: 20px
}
#itinerary-page .holiday-summary-container {
    padding-top: 5px;
}
#itinerary-page .itindayinfo .moreinfo {
	font-family: "ProximaNova-Regular",sans-serif;
}
.holiday-summary-container hr {
    float: left;
    width: 100%;
    margin-top: 5px;
    margin-bottom: 10px;
}
.holiday-summary-container .notes {
	font-family: "ProximaNova-Regular",sans-serif;
    display: block;
    float: left;
    font-size: 10px;
    margin-bottom:20px
}
.hoiday-summary {
    height: 250px
}
.hoiday-summary .search-icon-con {
    margin-left: 0;
    padding-left: 0
}
.holiday-summary-item {
    display: none;
    clear: both;
    width: 100%;
    float: left;
    margin-bottom: 10px;
    margin-left: -10px;
}
.holiday-summary .search-icon-con {
    margin-top: 6px;
    margin-left: 4px;
}
.summary-precruise .search-icon-con, .summary-postcruise .search-icon-con {
    margin-top: 6px;
    margin-left: 8.5px;
}
.summary-cruise .search-icon-con {
    margin-top: 5px;
    margin-left: 5px;
}
#itinerary-page .summary-cruise .search-icon-con {
    margin-left: 4px;
    margin-top: 6px;
}
.summary-carhire .search-icon-con {
    margin-top: 4px;
    margin-left: 3px;
}
.holiday-summary-container .notes {
    line-height: 19px;
}
.holiday-summary-icon {
    background: #fff;
    border: 3px solid #EEEEEE;
    border-radius: 31px;
    float: left;
    height: 38px;
    margin-right: 10px;
    width: 38px;
}
.holiday-summary-content {
    width: 175px;
    float: left
}
.holiday-summary-sub,
.holiday-summary-title,
.holiday-summary-type {
	font-family: "ProximaNova-Regular",sans-serif;
    width: 187px;
    display: block;
    line-height: 19px;
}
.holiday-summary-title {
    color: #767676;
    font-size: 16px;
}
.holiday-summary-sub,
.holiday-summary-type {
    color: #636363;
    font-weight: 100;
    font-size: 12px;
}
.holiday-summary-type {
    font-weight: bold;
}
.flight-logo,
.virgin-atlantic-asset {
    display: none
}
.flight-logo {
    float: right;
    width: 100px;
    margin-top: -11px
}
.virgin-atlantic .flight-logo,
.virgin-atlantic .virgin-atlantic-asset {
    display: block
}
.call-now-to-book {
    height: 82px;
    margin: 15px 15px 20px;
    text-align: center;
    width: 235px;
    box-shadow: 0 0 5px #999;
    background: linear-gradient(to bottom, #f3194d 0, #a8051f 100%);
    border: 1px solid #a90520;
    border-radius: 4px;
    color: #fff;
    font-family: vh_focobold;
    font-size: 20px
}
.call-now-to-book .b-title {
    float: left;
    text-align: left;
    color: #fff;
    display: block;
    font-size: 19px;
    font-weight: 400
}
.call-now-to-book .b-number {
    color: #fff;
    display: block;
    font-size: 33px;
    text-decoration: none!important;
    border: none!important
}
.secondary-button {
    background: url(//api.virginholidayscruises.co.uk/images/Cruises/button-next-arrow-icons.png) right -34px no-repeat, linear-gradient(to bottom, rgba(255, 255, 255, 1) 0, rgba(246, 246, 246, 1) 47%, rgba(237, 237, 237, 1) 100%);
    border: 1px solid #ddd;
    border-radius: 5px;
    box-shadow: 1px 1px 2px #333;
    color: #c00!important;
    display: block;
    float: left;
    font-family: vh_focobold, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.3;
    margin: 5px 15px 10px 16px;
    min-width: 75px;
    padding: 5px 0 5px 15px;
    position: relative;
    text-align: left;
    text-decoration: none!important;
    top: -10px;
    width: 218px
}
.loading-summary>div {
    visibility: hidden
}
#itinerary-page span.loader {
    display: none
}
.loading-summary span.loader {
    background: url(//api.virginholidayscruises.co.uk/images/Cruises/283.gif) no-repeat;
    display: inline-block!important;
    height: 50px;
    opacity: .2;
    width: 50px
}
.loading-mask-inline {
    background: #fff;
    display: none;
    height: 375px;
    margin-bottom: -370px;
    position: relative;
    width: 100%;
    z-index: 999;
    text-align: center
}
#cabingrades .loading-mask-inline {
    height: 520px;
    margin-bottom: -510px
}
.loading-mask-inline span {
    background: url(//api.virginholidayscruises.co.uk/images/Cruises/283.gif) no-repeat;
    display: inline-block!important;
    height: 50px;
    opacity: .2;
    width: 50px;
    margin-top: 120px
}
#itinerary-page .information {
	font-family: "ProximaNova-Regular",sans-serif;
    float: left;
    margin-top: 0;
    width: 231px
}
#itinerary-page .information .loading-mask-inline span {
    background: url(//api.virginholidayscruises.co.uk/images/Cruises/ajax-loader.gif) no-repeat
}
#cabingrades .loading-mask-inline span {
    margin-top: 90px
}
.loading .loading-mask-inline {
    display: block
}
#extras-flycruise,
#itinerary-erratas,
#itinerary-extras {
    line-height: 19px;
    font-size: 12px;
	font-family: "ProximaNova-Regular",sans-serif;
    float: left;
    margin-top: 5px;
    margin-bottom: 10px;
    padding: 10px;
}

.itinerary-price-panel {
    float: right;
    background: #fff;
    margin-bottom: 20px;
}

#main-filters.loading-summary {
    min-height: 505px
}
#itinerary-page .side-panel-header {
    background: #FBFBFB;
    float: right;
}
.cabin-page .filter-panel-side {
	height: 55px;
    background: #FBFBFB;
    float: left;
}
.cabin-page #main-filters {
	height: auto;
	background: #fff;
}
#itinerary-page .default-content {
    clear: both
}
.secondary-button img {
    float: left;
    width: 50px;
    margin: -15px -7px -15px -20px
}
#itinerary-map {
    min-height: 500px;
    width: 315px;
    margin-left: 3px
}
#itinerary-portlist {
    margin-left: 5px;
}
#itinerary-map,
#itinerary-portlist {
    float: left
}
#cabingrades {
    min-height: 290px;
    float: left;
    padding-top: 5px;
    width: 100%;
    box-shadow: none
}
.provider-logo {
    float: right;
    width: 90px
}
.provider-logo img {
    float: right
}
.product-image,
.product-image-static {
    float: left;
    margin-bottom: 25px;
    margin-left: 2px;
    min-height: 170px;
    width: 325px
}
.product-image-static {
    display: none
}
.product-image .default-image,
.product-image-static .default-image {
    width: 316px
}
ol.bjqs-markers li.active-marker a {
    background: #900!important;
    border: 2px solid #900!important
}
ol.bjqs-markers li a {
    border: 2px solid #900!important;
    background: #fff;
    border-radius: 8px;
    color: transparent!important;
    display: inline-block;
    height: 12px;
    margin: 0 3px;
    width: 12px
}
.loading-mask-inline b {
    color: #555;
    display: block;
    font-family: vh_foco_headlineregular, arial, sans-serif;
    font-size: 17px;
    font-weight: 400;
    margin-top: 10px;
    opacity: .5
}
#shipinformation {
    float: left;
    width: 100%;
    margin-top: 10px
}
#zoom-ship-viewscreen {
    height: 400px;
    width: 314px;
    overflow-y: hidden;
    overflow-x: hidden;
    float: left
}
#zoom-ship-viewscreen img {
    max-height: 380px;
    max-width: 80px;
    float: right
}
#zoom-ship-preview img {
    height: 400px
}
#itinerary-shipdetails {
    width: 315px;
    float: left;
    margin-left: 62px
}
#itinerary-shipdetails .shipdesc {
    min-height: 150px;
    overflow: hidden;
    margin-bottom: 10px;
    text-overflow: ellipsis
}
#itinerary-shipdetails .shipspecs {
    margin-top: 15px;
    margin-bottom: 15px
}
#itinerary-shipdetails .shipspecs td {
    font-size: 11px
}
#itinerary-shipdetails .shipspecs td,
#itinerary-shipdetails .shipspecs tr {
    float: left
}
#itinerary-shipdetails .shipspecs tr {
    float: left;
    margin-right: 12px
}
#itinerary-shipdetails .shipdecks ul li {
    float: left;
    height: 27px;
    width: 105px
}
.zoomGalleryActive {
    font-weight: 700
}
.zoomWindow {
    display: block;
    margin-left: 10px;
    margin-top: 15px;
    width: 245px;
    left: -245px
}
.ui-datepicker td a,
.ui-datepicker td span {
    padding: 5px 0
}
.expanding-search-filter {
    display: none
}
#resultswrapper .result .cruisename a {
    font-size: 16px!important
}

#itinerary-page .cruisename {
    color: #06869D;
    font-size: 16px;
}

#itinerary-page #resultswrapper .result .cruisename a {
    font-size: 20px!important
}
.zoomContainer {
    z-index: 999
}
#bg,
h1 {
    z-index: 1
}
#itinerary-page .result .nightsandtitle {
    width: 660px;
}
#itinerary-page .titleinfo {
    padding-top: 1px;
    padding-left: 5px;
    width: 582px;
    float: left;
}
.book-online-action, .enquirenow {
    background-color: #06869D !important;
}

.book-online-action:hover {
	background-color: #046678 !important;
}

#itinerary-page p.dates {
    margin-top: 9px;
}
.offer .name {
    color: #c00
}
.pods #resultspage .nights {
    position: relative
}
#offerpod-input-mask {
    display: none;
    height: 600px;
    position: absolute;
    width: 85%;
    z-index: 1
}
.search-res .result .cruisename {
    margin-bottom: 0
}
.search-res .ratinglink {    float: left;    margin-bottom: 5px;    margin-top: -3px;}
.search-res .result .pricefrom {
    width: 200px !important;
}


.nightsandtitle {
    margin-bottom: 10px !important;
}
#itinerary-page .nightsandtitle {
    margin-bottom: 0px !important;
}
.search-res .nightsandtitle {
    border-bottom: 0 none;
    margin-bottom: 5px !important;
}
#itinerary-page #shipinformation #descrip {
    min-height: 230px!important
}
@media only screen and (max-width: 767px) {
    .pods #resultspage>div {
        width: 300px!important
    }
    .pods #CruiseShip,
    .pods #Departure,
    .pods #Destinations,
    .pods #KSPS {
        right: 15px
    }
    .pods #Destinations.filter-panel::before {
        right: 140px!important
    }
    .title-small {
        display: block
    }
    #itinerary-page .shipdecks,
    #itinerary-page .visit-the-decks-title,
    #scrollbar .visit-the-decks-title,
    #scrollbar1,
    .title-large {
        display: none
    }
    .pods #CruiseShip.filter-panel::before {
        right: 95px!important
    }

    .pods #KSPS.filter-panel::before {
        right: 0!important
    }
    .pods .image-con {
        margin-top: 10px;
        width: 100%
    }
    .pods .extras {
        margin-left: 0!important;
        width: 260px!important
    }
    .pods .bottom {
        padding-right: 10px;
        width: 260px!important
    }
    .pods .linelogo {
        text-align: center
    }
    .pods .pod-ship-info {
        width: 267px
    }
    .pods .filter-button {
        background: 0 0;
        width: 32px;
        border: 1px solid #D3D3D3;
        border-radius: 5px
    }
    .pods #filters {
        float: left;
        margin-left: 10px
    }
    .search-res #filters,
    .search-res .filter-panel-side {
        width: 300px
    }
    .search-res #cruise-basics,
    .search-res #cruise-budget,
    .search-res #cruise-departure,
    .search-res #cruise-destination,
    .search-res #cruise-extras,
    .search-res #cruise-line,
    .search-res #resultspage,
    .search-res .panel-heading {
        width: 280px
    }
    .search-res #cruisesummary,
    .search-res #resultspage h1,
    .search-res .result,
    .search-res .resultsheader {
        margin-left: 0
    }
    #itinerary-page #featured-departures,
    .search-res #featured-departures {
        width: 280px!important;
        padding: 10px 10px 14px 0px;
    }
    .search-res #featured-departures {
        padding: 0px 10px 14px!important
    }

	.quote-page #featured-departures {
		padding: 0px 0px 0px 0px !important;
	}

    #itinerary-page .nightsandtitle,
    #itinerary-page .result .details,
    #itinerary-page.result-panel,
    .search-res .nightsandtitle,
    .search-res .result .details,
    .search-res .result-panel {
        width: 260px!important
    }
    .search-res .result {
        padding-right: 0
    }
    itinerary-page .result-panel,
    .search-res .result-panel {
        overflow-y: visible;
        height: auto
    }
    .search-res .result.tailormade {
        overflow-y: visible;
        width: 280px!important;
        overflow-x: hidden
    }
    #itinerary-page .result.tailormade {
        overflow-y: visible;
        width: 290px!important;
        overflow-x: hidden;
        margin-left: 0px;
    }
    .search-res .result .image img {
        width: 277px;
        padding: 0;
        margin-bottom: 5px
    }
    .search-res .image.result-image {
        margin-bottom: 5px
    }
    .search-res .result.tailormade>div {
        float: left!important;
        width: 280px!important;
        height: auto!important;
        padding-bottom: 10px;
        padding-top: 10px;
    }
    .search-res .enquire-white.enquirenow-noformat,
    .search-res .enquirenow {
        margin-left: 58px!important;
    }
    .search-res .pricefrom {
        padding-top: 20px!important;
        float: right
    }
    #itinerary-page .itinerary-image {
        box-shadow: none;
        float: left;
        width: 280px;
        margin-bottom: 30px
    }
    #hotel-slider-1,
    #itinerary-page .hotel-description-tab p {
        width: 280px!important
    }
    #itinerary-page .filter-panel-side {
        width: 300px;
        float: left
    }
    #itinerary-page ul.bjqs {
        box-shadow: none
    }
    /*
    #itinerary-page .tailormade {
        padding-left: 0;
        margin-left: 0
    }
    */
    #itinerary-page #itinerary-portlist {
        margin-left: 0;
        margin-top: 10px
    }
    #itinerary-page .titleinfo {
        width: 225px!important;
        margin-top: 0;
        margin-left: 45px
    }
    #itinerary-page .bjqs-slide img,
    #itinerary-page .product-image .default-image,
    #itinerary-page .product-image-static .default-image {
        width: 275px!important
    }
    #itinerary-page .nightsandtitle {
        margin-left: 0
    }
    #itinerary-page .result-panel {
        width: 280px
    }
    #itinerary-page #cruise-slider,
    #itinerary-page .product-image,
    #itinerary-page .product-image-static {
        width: 280px;
        overflow: hidden
    }
    #itinerary-page #itinerary-map {
        width: 275px;
        min-height: 200px
    }
    #itinerary-page hr.split {
        margin-bottom: 15px
    }
    #itinerary-page #itinerary-shipdetails {
        margin-left: 0;
        width: 280px
    }
    . #shipinformation {
        margin-top: 0
    }
    #itinerary-page .loading-mask-inline span {
        margin-top: 60px
    }
    .search-res .hotel .image,
    .search-res .pricefrom {
        width: 280px!important
    }
    .search-res .cruisetabs {
        width: 280px;
    }
    #itinerary-page .tabbedarea li,
    .search-res .tabbedarea li {
        width: 45px!important
    }
    #itinerary-page #itinerary-erratas,
    #itinerary-page #itinerary-extras {
        float: left
    }
    #itinerary-page .holiday-summary-container {
        margin-top: 10px;
    }
    .search-icon-title {
        display: none!important
    }
    #itinerary-page #facilitywrapper p {
        padding-left: 0
    }
    #itinerary-page #facilitywrapper img {
        width: 275px
    }
    #itinerary-page .virgin-atlantic-asset {
        width: 280px!important;
        margin-top: 10px
    }
    #header {
        background: url(//static0.traveltek.net/images/www.virginholidayscruises.co.uk/img/320-header-bg.png) no-repeat #C00!important
    }
    #itinerary-page .virgin-atlantic-asset iframe {
        width: 280px!important
    }
    .search-res .result .titleinfo {
        margin-left: 43px;
        margin-top: -3px
    }

    #itinerary-page .details {
        margin-left: 0;
        width: 290px !important;
    }
}
#bg,
#bg img,
#social {
    top: 0;
    right: 0
}
#itinerary-page #featured-departures {
    padding: 0
}
#itinerary-page .tailormade {
    float: left;
    min-height: 280px;
    background: #fff;
    width: 690px;
    padding-right: 0
}
#itinerary-page .details {
    margin-left: 0;
    width: 680px;
}
#filter-results-title-con {
    margin-top: 0
}
.sortby .styled-select {
    padding-bottom: 0;
    margin-top: 5px;
}
#cruise-extras div.checkbox {
    margin-bottom: 2px
}
#top-nav-links,
.main-nav li {
    background: #fff!important
}
#header {
    background: #fff
}
.main-nav {
    background: 0 0
}
.call-now-to-book .b-title {
    margin-bottom: 12px;
    margin-top: 12px
}
.flight-logo>img {
    max-width: 100%
}
#resultspage .extras,
.shipinfodetail .extras {
    padding: 5px!important
}
.nopp {
    fnt padding-left: 20px!important;
    padding: 0!important
}
.information .loading-mask-inline {
    margin-left: 2px
}
.information .loading-mask-inline span {
    float: left
}
.shipspecs th {
    font-size: 11px
}
#filter-extras label {
    margin-left: 22px;
    width: 150px
}
#filter-extras .checkbox input[type=checkbox] {
    margin-left: -18px
}
/*
.styled-select-wide {
    border-color: #ddd;
    border-image: none;
    border-radius: 5px;
    border-style: solid none solid solid;
    border-width: 1px 0 1px 1px;
    color: #c00!important;
    display: block;
    float: right;
    line-height: 1.2;
    margin-left: -1px!important;
    min-width: 265px;
    padding: 5px 15px 5px 0;
    text-align: right;
    text-decoration: none!important;
    height: 17px
}
*/
.search-res .result-cruise-tab,
.search-res .result-flight-tab {
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd
}
#filters .styled-select-wide,
.pods .styled-select-wide {
    min-width: 1px;
    width: 214px;
    float: left;
    margin-left: 0!important
}

.search-res #filters .styled-select-wide {
    width: 233px;
}
.results-page-title .styled-select {
    width: 220px;
}

.pods .styled-select-wide {
    height: 22px;
    margin-top: 6px
}
#filters #name {
    float: left
}
#filters .filter-panel .header a,
#filters .sub-header.option-header {
    width: 238px;
    overflow: hidden;
    float: left;
}

#bg img,
body {
    min-width: 100%
}
#itinerary-page #cruise-slider .bjqs-slide img {
    width: 315px;
    height: 180px;
    object-fit: cover;
    object-position: 50% 75%
}
.dynamic-iframe {
    display: none
}
.search-res .hotel-nights {
    float: left;
    font-weight: 700;
    margin-bottom: 3px;
    margin-top: 3px;
    width: 247px
}
.search-res .nights-sub-con {
    float: left;
    margin-bottom: 3px;
    margin-top: 10px;
    width: 250px;
}
.search-res .line-logo-img {
    margin-top: 2px;
}

#deck-gallery a:hover {
    color: #06869d !important;
}

#mobile-filters {
    display: none;
    height: 52px;
    width: 270px
}
#mobile-filters .search-icon-con {
    padding: 5px;
    float: left
}
#mobile-filters ul li {
    background: url(../img/search-tab-inactive.png) center bottom repeat-x #fff;
    float: left;
    width: 49px;
    height: 45px;
    margin-right: 1px;
    cursor: pointer
}
#mobile-filters ul li:hover {
    opacity: .9
}
#promoText,
.promoDepthBtm {
    opacity: .5
}
#mobile-filters ul li.last-filter {
    width: 50px;
    margin-right: 0
}
#mobile-filters .icon-types {
    background: url(//static1.traveltek.net/images/www.virginholidayscruises.co.uk/img/core/icons/suitcase.png) 9px 4px no-repeat;
    margin: 0
}
#mobile-filters .icon-budget {
    background: url(//static1.traveltek.net/images/www.virginholidayscruises.co.uk/img/core/icons/vhc-budget-filter-sprite.png) 9px 6px no-repeat;
    margin: 0
}
#mobile-filters .icon-destinations {
    background: url(//static1.traveltek.net/images/www.virginholidayscruises.co.uk/img/core/icons/vhc-destinations-filter-sprite.png) 9px 6px no-repeat;
    margin: 0
}
#mobile-filters .icon-departure {
    background: url(//static1.traveltek.net/images/www.virginholidayscruises.co.uk/img/core/icons/vhc-date-picker-filter-sprite.png) 9px 6px no-repeat;
    margin: 0
}
#mobile-filters .icon-line {
    background: url(//static1.traveltek.net/images/www.virginholidayscruises.co.uk/img/core/icons/vhc-cruise-line-filter-sprite.png) 9px 6px no-repeat;
    margin: 0
}
#mobile-filters .icon-extras {
    background: url(//static1.traveltek.net/images/www.virginholidayscruises.co.uk/img/core/icons/vhc-select-extras-filter-sprite.png) 9px 6px no-repeat;
    margin: 0
}
@media only screen and (max-width: 767px) {
    #mobile-filters {
        display: block;
        width: 300px
    }
    .panel-heading,
    .search-res #filters>br,
    .search-res .sortby>span {
        display: none
    }
    .search-res #filters .panel-default {
        display: none;
        position: relative;
        margin-top: 0
    }
    .search-res .ui-datepicker-header {
        float: left;
        margin-bottom: 6px;
        margin-top: -11px;
        padding-left: 5px;
        width: 260px
    }
    .search-res #filters .boxed-stars {
        width: 254px
    }
    .search-res .ui-datepicker-title {
        width: 200px
    }
    .search-res #resultspage.loading {
        margin-top: -6px
    }
    .search-res #cruise-budget {
        margin-bottom: 16px;
    }
    .search-res #cruise-basics {
        margin-bottom: 16px
    }
    .search-res #cruise-departure,
    .search-res #cruise-destination,
    .search-res #cruise-extras,
    .search-res #cruise-line {
        margin-top: 3px;
        margin-bottom: 16px
    }
    .results-container {
        width: 100%!important;
        padding-right: 0!important
    }
    .search-res #filters .active .search-icon-con {
        background-position: 9px -26px!important
    }
    .search-res #filters .active .icon-types {
        background-position: 9px -28px!important
    }
    .search-res #filters .filter-panel-side {
        box-shadow: 0 5 0 #999
    }
    .search-res #filter-results-title-con {
        box-shadow: none
    }
    .search-res #resultspage {
        margin-top: -22px
    }
    .pods .styled-select-wide,
    .search-res #filters .styled-select-wide {
        max-width: 242px;
        width: 242px
    }
    .pods .styled-select-wide {
        width: 237px
    }
    .search-res .sortby .styled-select {
        margin-right: 26px;
        margin-bottom: 6px;
    }
    #resultspage h1 {
        border-radius: 0
    }
    .search-res #filters {
        height: auto;
        width: 300px
    }
    .search-res .boxed-list {
        width: 262px;
    }
    .search-res #ItineraryName,
    .search-res #name,
    .search-res #port_text {
        width: 247px
    }
}
#breadcrumb,
h1 {
    max-width: 983px
}
.search-res #resultspage,
.search-res #resultspage>h1 {
    width: 698px;
    float: left;
}
.search-res #cruise-count {    display: inline;    padding-left: 13px;
    color: #5C5C5C;    font-family: 'GilroyMedium', arial, sans-serif;    font-size: 16px;}
.search-res .extras-container {
    float: right;
    background: #f5f6f1;
    width: 200px;
    height: 280px;
	font-family: "ProximaNova-Regular",sans-serif;
}
.search-res .enquirenow {
    margin-left: 19px;
    margin-bottom: 10px;
    margin-top: 6px!important
}
.search-res .api-result {
    float: none;
    min-height: 280px;
    background: #fff;
    width: 688px;
    padding-top: 0px;
    padding-right: 0px;
}
.float-left,
.platinum #resultspage .extras {
    float: left
}

#itinerary-page .result-panel-car ul {    list-style-type: disc;    margin-bottom: 15px;    margin-left: 15px;    margin-top: 15px;}

.search-res .result-panel-transfer {
    padding-top: 10px
}
.api-result .details {
    margin-left: 0;
    padding-left: 10px
}
.search-res .result-cruise-tab {
    border-right: 1px solid #ddd;
    margin-left: -1px
}
.search-res .nights-inner > span {
    padding-left: 0;
    margin-top: 10px;
    color: #333;
    font-family: 'GilroyMedium', arial, sans-serif;
    text-align: center;
}
#itinerary-page .nights-inner > span {
    padding-left: 0;
    color: #262626;
    font-family: 'GilroyBold', arial, sans-serif;
    text-align: center;
    font-size: 34px;
}
#itinerary-page img.rating-image {
    display: block;
    margin-bottom: 10px
}
.search-res .rating-image {
    width: 100px;
    margin-bottom: 2px;
    margin-top: 4px
}
.results-container {
    float: left;
    padding: 5px 5px 5px 0;
    background: #fff;
    width: 690px;
    min-height: 40px;
}
#customerservice .results-container {
    padding-left: 5px
}
.pods .results-container .filter-container {
    display: none
}
#destinationspage .tabcontent #Section1 {
    background: 0 0;
    padding: 0
}
#destinationspage .tabcontent #Section1 .results-container {
    padding-left: 5px
}
.tabcontent .pods #resultswrapper {
    padding: 10px;
    background: url(//static1.traveltek.net/images/www.virginholidayscruises.co.uk/img/transp50.png)
}
.platinum #resultspage .results-container {
    padding-left: 5px
}
.platinum #resultspage .nights {
    position: static
}
#bg,
#bg img,
.emergency {
    position: absolute
}
abbr,
address,
article,
aside,
audio,
b,
blockquote,
body,
body div,
caption,
cite,
code,
dd,
del,
dfn,
dl,
dt,
em,
fieldset,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
p,
pre,
q,
samp,
section,
small,
span,
strong,
sub,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline
}
article,
aside,
figure,
footer,
header,
hgroup,
img,
nav,
section {
    display: block
}
embed,
img,
object {
    max-width: 100%
}
html {
    overflow-y: scroll
}
blockquote,
q {
    quotes: none
}
blockquote:after,
blockquote:before,
q:after,
q:before {
    content: '';
    content: none
}
a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: 0 0
}
del {
    text-decoration: line-through
}
.ui-widget-overlay {
    background: url(images//d36g4e9dic8hs9.cloudfront.net/ui-bg_diagonals-thick_20_666666_40x40.png) 50% 50% #666;
    opacity: .5;
    filter: Alpha(Opacity=50)
}
.ui-widget-shadow {
    margin: -5px 0 0 -5px;
    padding: 5px;
    background: url(images//d36g4e9dic8hs9.cloudfront.net/ui-bg_flat_10_000000_40x100.png) 50% 50% repeat-x #000;
    opacity: .2;
    filter: Alpha(Opacity=20);
    border-radius: 5px
}
.ui-highlight a.ui-state-default,
.ui-highlight span.ui-state-default {
    background: #FFDFDF
}
a.ui-datepicker-next,
a.ui-datepicker-prev,
a.ui-state-default {
    background: 0 0
}
body {
    font: 75%/1.25 Arial, sans-serif
}
optgroup {
    font-style: italic
}
.bold {
    font-weight: 700
}
#bg {
    left: 0;
    bottom: 0;
    margin: 0 auto
}
#bg img {
    left: 0;
    margin: auto;
    min-height: 100%;
    background-repeat: no-repeat
}
.hide {
    display: none!important
}
.datatable caption,
h1 span,
h2 span,
h3 span,
h4 span,
h5 span,
h6 span {
    display: none
}
.clear {
    clear: both!important
}
#PageRight,
.float-right,
.full-page {
    float: right
}
.no-margin {
    margin: 0!important
}
.no-border {
    border: 0!important
}
.no-padding {
    padding: 0!important
}
.capitalize {
    text-transform: capitalize
}
.lower {
    text-transform: lowercase
}
.upper {
    text-transform: uppercase
}
p {
    line-height: 1.6em;
    margin-bottom: 20px
}
ol li,
ul li {
    margin-bottom: .5em
}
ol {
    margin: 0 0 20px 15px
}
ul.nobullets {
    list-style-type: none;
    padding: 0;
    margin: 0
}
.datatable td,
.datatable th {
    padding: .3em .5em;
    vertical-align: top
}
ul.nobullets li {
    margin: 0 0 1em 1em
}
.datatable {
    margin-bottom: 20px
}
h2,
h3 {
    margin: 0 0 .5em;
    color: #333;
    clear: both
}
.datatable td {
    border: 1px solid #CCC
}
.datatable td.nobreak {
    white-space: nowrap
}
.datatable td.price {
    text-align: right
}
.datatable th {
    background-color: #F2F2F2;
    border: 1px solid #333;
    text-align: left
}
.foco {
    font-family: vh_focoregular, Arial, sans-serif;
    font-weight: 400
}
.foco-bold {
    font-family: vh_focobold, Arial, sans-serif;
    font-weight: 500
}
.foco-headline,
h1,
h3 {
    font-weight: 400
}
h1,
h2,
h3,
h4,
h5,
h6 {
    color: #333
}
h1 {
    color: #333;
    font-size: 36px;
    letter-spacing: 1px;
    margin: 0 auto 10px;
    line-height: 1em
}
h2 {
    font-size: 1.8em
}
h3 {
    font-size: 1.3em;
    font-family: vh_focobold, Arial, sans-serif
}
a:hover,
a:link,
a:visited {
    cursor: pointer
}
.emergency,
.emergency a,
.emergency a:visited {
    color: #fff
}
p.link {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/icons/bullet.gif) center left no-repeat;
    padding: 0 0 3px 17px
}
p.more {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/icons/more.gif) top left no-repeat;
    height: 17px;
    padding-left: 23px
}
#wrap {
    width: 986px;
    margin: 0 auto;
    text-align: left;
    padding-bottom: 40px;
    z-index: 5
}
.emergency {
    background: #f57e1f;
    padding: 0 0 20px 38%;
    width: 100%;
    z-index: 2
}
.emergency>* {
    margin: 0;
    padding: 0 0 0 50px
}
.emergency h3 {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/homepage/emergency.png) left center no-repeat;
    color: #fff;
    margin: 15px 0;
    padding: 5px 50px
}
.full-page {
    width: 965px;
    background: #fff;
    background: rgba(255, 255, 255, .7);
    border-left: 1px solid #DEDEDE;
    margin: 0 0 20px;
    padding: 10px;
    position: relative;
    z-index: 10;
    box-shadow: 0 0 4px #BBB;
    -webkit-box-shadow: 0 0 4px #BBB;
    -moz-box-shadow: 0 0 4px #BBB;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px
}
#PageLeft,
#PageRight,
#pageTitle {
    margin: 0;
    position: relative
}
#Page {
    font-size: 1em;
    position: relative;
    margin: 0 auto;
    max-width: 986px
}
#PageLeft {
    float: left;
    width: 247px;
    z-index: 10
}
#PageRight {
    width: 718px;
    z-index: 9
}
#pageTitle {
    clear: both;
    border: 0;
    z-index: 100;
    width: 100%;
    display: inline;
    float: left
}
#social {
    position: absolute;
    width: auto;
    z-index: 2
}
#breadcrumb,
#promoBand,
.holiday-inspiration {
    position: relative
}
#social ul,
#social ul li {
    float: right;
    display: inline;
    overflow: hidden
}
#social .twitter-share-button {
    float: left;
    width: 90px!important;
    margin-left: 10px
}
#social #___plusone_0 {
    width: 67px!important;
    float: left!important
}
#social ul li a {
    display: block;
    height: 20px;
    width: 20px;
    font-size: 0
}
#social ul li a#print {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/generic/print.png) right top no-repeat;
    margin-left: 10px
}
#social ul li a#email {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/generic/email.png) right top no-repeat;
    margin-left: 10px
}
#breadcrumb {
    z-index: 1;
    color: #5B315F;
    font-size: 10px;
    margin: 0 auto 25px;
    overflow: hidden
}
#breadcrumb ul {
    display: inline;
    margin: 10px 0;
    padding: 0
}
#breadcrumb li:last-child {
    background: none;
    display: inline;
    padding-left: 0
}
#breadcrumb li {
    background: url(//static0.traveltek.net/images/www.virginholidayscruises.co.uk/img/breadcrumb_arrow.png) right 7px no-repeat;
    color: #5B315F;
    float: left;
    font-size: 12px;
    list-style-type: none;
    margin: 0 4px 0 0;
    padding: 0 13px 0 0
}
#breadcrumb li:first-child:before {
    content: "";
    padding-right: 0px;
    position: absolute;
}
#breadcrumb li:before {
    font-family: FontAwesome;
    content: "\f068";
    padding-right: 12px;
    font-size: 7px;
}

#itinerary-page .holiday-summary-container .extras {
    padding-left: 15px;
}

.itindayinfo .no-info::before {
    color: #FFF;
}
.itindayinfo .no-info * {
    color: #666 !important
}

#itinerary-page .titleinfo {
    height: 65px;
}

#itinerary-page .titleinfo .styled-select::after, .cabin-container .styled-select::after {
    top: 1px;
}

.breadcrumb-last:before {
    color: #e10a0a;
}

#breadcrumb a:active,
#breadcrumb a:link,
#breadcrumb a:visited {
    display: inline-block;
    color: #432D42;
    text-decoration: none;
    text-transform: uppercase;
}

#breadcrumb .breadcrumb-last span, #breadcrumb .breadcrumb-last a, #breadcrumb a {
    font-family: 'GilroyBold', arial, sans-serif !important;
    color: #e10a0a;
}

#promoBand {
    overflow: hidden;
    margin-bottom: 105px;
    background: 0 0;
    padding: 0
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .heroText .arrow {
        min-height: 231px
    }
}
.middle {
    top: 70px;
    left: 150px
}
.topRight {
    top: 10px;
    right: 10px
}
.topLeft {
    top: 10px;
    left: 10px
}
#content {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/homepage/content_bg.png) top left repeat-y;
    width: 723px;
    padding: 0 4px;
    display: inline-block
}
#contentBtm {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/homepage/contentBtm_bg.png) top left no-repeat;
    margin-bottom: 30px;
    padding: 6px
}
.bigHeading {
    clear: both;
    padding: 20px 0 0 11px
}
.programs {
    clear: both
}
.programBox {
    width: 219px;
    float: left;
    margin: 0 19px 11px 0
}
.programBoxLast {
    margin-right: 0
}
.programBox h2 {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/homepage/programBoxHeader_bg.gif) top left no-repeat;
    margin: 0;
    padding: 13px 11px 7px;
    border-bottom: 1px solid #FFF;
    border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    -webkit-border-radius: 3px 3px 0 0;
    box-shadow: 0 0 6px #DADADA;
    -moz-box-shadow: 0 0 6px #DADADA;
    -webkit-box-shadow: 0 0 6px #DADADA
}
.programBox h2 a {
    text-decoration: none;
    color: #000
}
.programBoxOffers {
    background-color: #FFF;
    width: 219px;
    padding: 0 0 11px;
    float: left
}
.programBoxOffers ul {
    list-style-type: none;
    float: left;
    margin: 0
}
.programBoxOffers ul li {
    float: left;
    width: 197px;
    padding: 0 11px;
    margin: 0;
    transition: background-color .2s ease-in;
    -moz-transition: background-color .2s ease-in;
    -o-transition: background-color .2s ease-in;
    -webkit-transition: background-color .2s ease-in
}
.pink li {
    background-color: #FEEBEE
}
.programBoxOffers ul.places {
    margin: 0 0 10px
}
.programBoxOffers ul.places li {
    padding: 2px 0
}
.programBoxOffers ul li p {
    margin: 10px 0;
    color: #C00;
    font-weight: 700;
    padding: 0
}
.programBoxOffers p {
    padding: 10px
}
.programBoxOffers a {
    display: block;
    float: left;
    width: 197px;
    border-bottom: 1px solid #F1F1F1;
    margin-bottom: -1px;
    text-decoration: none;
    cursor: pointer
}
.programBoxOffers a img {
    max-width: 219px
}
.programBoxOffers .borderBottom {
    border-bottom: 1px solid #DDD
}
.programBoxButton:hover {
    background: none;
    background-position: right -25px!important
}
.programBoxButton span {
    margin-top: 15px;
    margin-bottom: 15px;
    display: inline-block;
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/buttons/button.png) right top no-repeat!important;
    border: 1px solid #A4042A;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, .5);
    color: #FFF;
    line-height: 1em!important;
    width: 80%!important;
    font-family: vh_focobold;
    font-size: 14px;
    text-decoration: none;
    padding: 5px 34px 5px 10px!important
}
.programBoxOffers span.name {
    display: block;
    float: left;
    clear: both;
    padding: 10px 0;
    width: 80px;
    font-weight: 700
}
.programBoxOffers span.offer {
    display: block;
    float: left;
    padding: 10px 0;
    width: 117px;
    text-align: right;
    color: #333
}
.programBoxOffers li:hover {
    background-color: #FEEBEE
}
.programBoxBtm {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/homepage/programBoxBtm_bg.png) top left no-repeat;
    padding: 11px 0 0;
    clear: both
}
.programBoxOffers strong {
    color: #C00
}
.holiday-inspiration div {
    background: url(//api.virginholidayscruises.co.uk/images/Cruises/free-text-bg.png);
    bottom: 10px;
    color: #FFF;
    font-size: 1.2em;
    padding: 10px;
    position: absolute;
    width: 199px
}
.holiday-inspiration div span {
    display: block;
    height: 40px;
    position: absolute;
    right: 0;
    top: -4px;
    width: 38px
}
.multiPrice {
    background: #4C4646;
    color: #FFF;
    float: left;
    font-size: 1em;
    font-weight: 700;
    padding: 10px;
    position: relative;
    width: 199px
}
.multiPrice a {
    border-bottom: 1px solid #4C4646;
    color: #FFF
}
.multiPrice span {
    background: url(//static0.traveltek.net/images/www.virginholidayscruises.co.uk/img/simpleOfferArrow.gif);
    display: block;
    height: 38px;
    position: absolute;
    right: 5px;
    top: -4px;
    width: 35px
}
.lowerBoxes {
    float: left;
    margin: 11px;
    width: 219px
}
.lowerBoxes .top,
.lowerBoxes .top a {
    padding: 0
}
.lowerBoxes .top img {
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    box-shadow: 0 0 6px #A3A3A3;
    -moz-box-shadow: 0 0 6px #A3A3A3;
    -webkit-box-shadow: 0 0 6px #A3A3A3
}
.lowerBoxes li {
    float: left;
    width: 197px;
    padding: 0 11px;
    position: relative;
    list-style-type: none;
    clear: both;
    transition: background-color .2s ease-in;
    -moz-transition: background-color .2s ease-in;
    -o-transition: background-color .2s ease-in;
    -webkit-transition: background-color .2s ease-in
}
.lowerBoxes li:hover {
    background-color: #FEEBEE
}
.lowerBoxes p.offer {
    position: absolute;
    bottom: 0;
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/homepage/promoband_offer_bg.png) bottom left no-repeat;
    padding: 5px;
    width: 209px
}
.lowerBoxes a,
.lowerBoxes h3 {
    border-bottom: 1px solid #F1F1F1;
    margin-bottom: -1px;
    width: 197px;
    float: left;
    display: block
}
.lowerBoxes h3 {
    margin-left: 10px;
    padding: 10px 0 5px
}
.lowerBoxes a {
    color: #C00;
    text-decoration: none;
    padding: 10px 0
}
.lowerBoxes strong {
    font-size: 1.2em;
    color: #FFF
}
.lowerBoxes span {
    font-size: 1em;
    color: #FFF
}
#moreFromVHols {
    margin: 0 4px
}
#moreFromVHols h3 {
    margin-bottom: 11px
}
.moreFromBox {
    float: left
}
.moreFromBox a {
    text-decoration: none;
    display: block
}
.somethingDiffContent {
    width: 184px;
    padding: 10px 20px;
    background-color: #FDFDFD;
    border: 1px solid #D7D7D7;
    margin: 0;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px
}
.moreFromContent {
    width: 180px;
    padding: 10px 20px
}
.moreFromContent img,
.somethingDiffContent img {
    margin: 0 auto;
    text-align: center;
    display: block
}
.moreFromContent p,
.somethingDiffContent p {
    line-height: 1.3em;
    margin: 5px 0;
    color: #333
}
.moreFromBtm {
    float: left;
    width: 220px;
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/homepage/moreFromBtm_bg.gif) bottom left no-repeat;
    padding: 0;
    height: 16px;
    clear: both
}
.boxBtm {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/homepage/programBoxBtm_bg.png) 10px top no-repeat;
    clear: both;
    padding: 11px 0 0
}
.border {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/homepage/moreFromBox_bg.gif) top left no-repeat;
    padding-bottom: 5px;
    border: 0
}
.middle {
    margin: 10px 31px 0
}
.middle0 {
    margin: 0 11px;
    width: 180px
}
.termsconditions {
    background-color: #FFF;
    color: #999;
    font-size: 11px;
    margin-top: 40px;
    padding: 5px;
    text-align: justify
}
.termsconditions a {
    color: #999
}
.promoDepth {
    background-color: #FFF;
    left: 0;
    overflow: hidden;
    position: relative;
    top: 0;
    margin-bottom: 20px;
    clear: both;
    width: 100%
}
.promoDepth p {
    margin-top: 25px
}
.promoDepth img {
    float: left;
    padding-right: 20px;
    padding-bottom: 20px;
    max-width: 356px
}
.promoDepth h2 {
    clear: none
}
.promoDepth p img {
    float: none;
    margin-top: 5px
}
.promoDepth .programBoxButton {
    bottom: 15px;
    position: absolute;
    right: 15px;
    text-decoration: none
}
#staticBanner img {
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    box-shadow: 0 0 2px #666;
    -moz-box-shadow: 0 0 2px #666;
    -webkit-box-shadow: 0 0 2px #666
}
.promoImage {
    float: left;
    padding: 10px;
    position: relative
}
.promoContentText {
    padding: 2px 10px 10px 0
}
.promoContentText h2 {
    padding-top: 0
}
.full-page .podulebox {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/homepage/programBoxHeader_bg.gif) left top no-repeat #FFF;
    border: 1px solid #EEE;
    float: left;
    left: 8px;
    margin: 0 15px 25px 0;
    min-height: 170px;
    position: relative;
    width: 224px
}
.full-page .podulebox .resortname {
    display: block
}
.full-page .podulebox .hotelname {
    height: 48px;
    padding: 10px
}
.full-page .podulebox .hotelname span {
    color: #C00;
    font-size: 14px;
    font-weight: 700
}
.full-page .podulebox .boardbasis {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/special_offers/item_plus.gif) 10px 13px no-repeat;
    font-size: 11px;
    padding: 10px 10px 2px 25px
}
.full-page .podulebox .airport {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/special_offers/item_plane.gif) 10px 3px no-repeat;
    font-size: 11px;
    padding: 2px 10px 2px 25px
}
.full-page .podulebox .date {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/special_offers/item_date.gif) 10px 3px no-repeat;
    font-size: 11px;
    padding: 2px 10px 10px 25px
}
.full-page .podulebox .itemprice,
.full-page .podulebox .price {
    color: #000;
    font-size: 11px;
    padding-right: 15px;
    text-align: right
}
.full-page .podulebox .from {
    color: #000;
    font-size: 30px;
    font-weight: 700;
    padding-left: 5px
}
.full-page .podulebox .savings_stamp {
    float: right;
    position: absolute;
    right: -11px;
    top: -14px;
    z-index: 4
}
.full-page .podulebox .floatsaving {
    color: #606;
    float: right;
    font-size: 13px;
    font-weight: 400;
    position: absolute;
    right: 2px;
    text-align: center;
    top: 0;
    z-index: 5
}
.full-page .podulebox .floatsaving b {
    font-size: 14px
}
.full-page .poduleboxbtm {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/homepage/programBoxBtm_bg.png) left top no-repeat;
    clear: both;
    padding: 11px 0 0;
    position: relative;
    top: 11px
}
.full-page .programBox {
    left: 11px;
    margin: 0 22px 11px 0;
    position: relative
}
#promoPara,
#promoText {
    position: absolute;
    z-index: 5;
    float: left
}
#staticBanner {
    position: relative;
    left: 4px;
    top: 0;
    margin-bottom: 25px
}
#promoBanner {
    margin-top: 10px
}
.promoBannerImg {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    box-shadow: 0 0 2px #666;
    -moz-box-shadow: 0 0 2px #666;
    -webkit-box-shadow: 0 0 2px #666
}
#promoText {
    top: 50px;
    left: 0;
    height: 170px;
    width: 370px;
    background-color: #000;
    filter: alpha(opacity=50)
}
#promoPara {
    top: 60px;
    left: 10px;
    height: 190px;
    width: 350px;
    font: 10pt Arial, Helvetica, sans-serif;
    color: #fff
}
#boxShadowBtm,
#current a,
.lightboxContainer,
.simpleOfferTable,
.tabs a {
    position: relative
}
.promoTitle {
    font: 20pt Arial, Helvetica, sans-serif;
    color: #fff
}
.promoBorder {
    border: 1px solid #EEE
}
.promoContentText h2 {
    padding-bottom: 10px
}
.promoContentText p {
    margin: 0 0 1em
}
#promoPara li {
    list-style-type: disc
}
.bigImage ul,
.carHire .block ul,
.tabs ul,
ul.big-green-tick li {
    list-style-type: none
}
#promoPara ul {
    padding-left: 17px;
    margin: 10px 0
}
#boxShadowBtm {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/generic/boxShadow_wide.png) left top no-repeat;
    clear: both;
    display: block;
    height: 15px;
    top: 0;
    width: 701px
}
ul.big-green-tick {
    margin: 0;
    padding: 0
}
ul.big-green-tick li {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/generic/big_green_tick.png) 0 top no-repeat;
    width: 265px;
    padding: 0 0 0 50px;
    margin-right: 20px;
    float: left
}
.tabs li,
.tabs ul {
    padding: 0;
    margin: 0
}
ul.big-green-tick li h4 {
    color: #7F0000;
    font-size: 15px;
    font-family: vh_focobold!important;
    font-weight: 400
}
#current a,
#current a span {
    box-shadow: none;
    color: #000
}
.tabs {
    background: none;
    margin-bottom: 0;
    width: 100%;
    font-size: 12px;
    font-weight: 700;
    line-height: normal;
    z-index: 1
}
.tabs ul {
    overflow: hidden
}
.tabs li {
    display: inline
}
.tabs a {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/generic/tab_left.png) left top no-repeat;
    margin: 0;
    padding-left: 10px;
    z-index: 2;
    float: left;
    text-decoration: none
}
.tabs>ul a {
    max-width: none
}
.tabs>ul a span {
    display: block;
    width: auto
}
.tabs a span {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/generic/tab_right.png) right top no-repeat;
    height: 24px;
    padding: 13px 18px 0 8px;
    float: left
}
#current a {
    background-position: 0 -37px;
    bottom: -1px;
    z-index: 3
}
#current a span {
    background-position: 100% -37px;
    padding: 13px 18px 0 8px
}
.currentOff a {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/generic/tab_left.png) left top no-repeat!important
}
.currentOff a span {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/generic/tab_right.png) right top no-repeat!important;
    color: #C00!important
}
.simpleOfferOutter {
    padding: 0;
    margin-bottom: 20px
}
.simpleOfferTable {
    display: none;
    background-color: #FFF;
    padding: 10px 0;
    border-radius: 0 2px 2px;
    box-shadow: 0 0 3px 1px rgba(0, 0, 0, .2);
    clear: both;
    z-index: 2
}
.simpleOfferTable div {
    padding: 0 15px 10px;
    overflow: hidden
}
.simpleOfferTable div.offer {
    height: 79px
}
.simpleOfferTable img {
    padding-right: 10px;
    padding-top: 10px;
    float: left;
    clear: both
}
.simpleOfferTable .titleAndRating {
    background-color: transparent!important;
    width: 170px;
    float: left;
    padding: 0
}
.simpleOfferTable .titleAndRating p {
    padding-top: 10px
}
.simpleOfferTable p {
    float: left;
    font-weight: 700;
    padding-top: 30px;
    line-height: 1.2em;
    margin-bottom: 0
}
.simpleOfferTable p.price {
    font-size: 1.7em;
    font-weight: 700;
    padding: 30px 20px 0;
    float: right
}
.simpleOfferTable span.arrow {
    background-image: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/generic/simpleOfferArrow.gif);
    display: inline-block;
    height: 38px;
    margin-top: 25px;
    overflow: hidden;
    text-indent: -9999px;
    vertical-align: middle;
    width: 35px;
    float: right
}
.simpleOfferTable a {
    color: #333;
    text-decoration: none
}
.simpleOfferTable .header {
    clear: both
}
.simpleOfferTable .blogIntro {
    background-color: transparent!important;
    width: 470px;
    float: left;
    padding: 0
}
.simpleOfferTable p.blog {
    float: left;
    padding-top: 20px;
    line-height: 1.2em;
    margin-bottom: 0;
    font-weight: 400
}
.simpleTabsOutter {
    margin-bottom: 20px;
    padding: 0
}
.simpleTabsOutter .simpleOfferTable {
    padding: 10px
}
.simpleTabsOutter p {
    padding: 0;
    margin-bottom: 20px;
    font-weight: 400;
    float: none
}
.simpleTabsOutter a {
    color: #C00;
    text-decoration: underline
}
#hotelsByDestination {
    display: inline-block;
    padding: 0 10px;
    margin-bottom: 20px
}
#hotelsByDestination p {
    font-weight: 700;
    padding: 0;
    margin-bottom: .5em
}
#hotelsByDestination ul {
    list-style-type: none;
    margin: 0
}
#hotelsByDestination li {
    float: left;
    width: 169px;
    line-height: 1.5em
}
#content .bigImage h2 {
    display: block
}
#content .bigImage img {
    display: inline;
    float: left
}
#content .bigImage h2.inv img {
    float: none
}
.bigImage {
    margin: 0 0 20px
}
.bigImage img {
    display: inline
}
.bigImage p {
    padding: 0 0 10px;
    margin-bottom: 0
}
.bigImage div {
    float: right;
    width: 330px
}
.bigImage ul {
    min-height: 200px
}
.bigImage ul li {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/holidaytypes/listItem.png) no-repeat;
    padding: 5px 0 10px 50px;
    min-height: 32px
}
.smallImage {
    clear: both
}
.smallImage div {
    float: right;
    width: 487px
}
.smallImage img {
    float: left;
    margin: 0 0 20px;
    display: inline
}
.lightboxContainer div {
    position: absolute;
    bottom: 14px;
    color: #fff;
    font-size: 1.2em;
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/generic/free-text-bg.png);
    padding: 10px;
    width: 199px
}
.close {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/icons/close.gif) top left no-repeat;
    height: 17px;
    margin: 1em 0;
    padding-left: 23px!important
}
.flowplayerVideo,
.popup {
    height: 17px;
    margin: 0 0 5px;
    padding-left: 23px!important;
    float: left
}
.popup {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/icons/popup.gif) top left no-repeat
}
.flowplayerVideo {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/icons/video.gif) top left no-repeat
}
.page-right a.button {
    margin-bottom: 20px;
    display: inline-block;
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/buttons/button.png) right top no-repeat!important;
    border: 1px solid #A4042A;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, .5);
    color: #FFF;
    line-height: 1em!important;
    width: auto!important;
    font-family: vh_focobold;
    font-size: 14px;
    text-decoration: none;
    padding: 5px 34px 5px 10px!important
}
.page-right a.button:hover {
    text-decoration: none;
    background-position: right -25px!important
}
.accomOnlyPromos {
    display: inline-block;
    padding: 20px 0
}
.accomOnlyPromos div {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/homepage/programBoxBtm_bg.png) center bottom no-repeat;
    border-radius: 0 0 10px 10px;
    float: left;
    margin: 0 9px 0 0
}
.accomOnlyPromos p,
.accomOnlyPromos span {
    background-color: #FFEDED;
    width: 206px;
    font-weight: 700
}
.accomOnlyPromos div.last-child {
    margin: 0
}
.accomOnlyPromos p {
    line-height: 1.6em;
    padding: 0 10px 10px;
    margin: 0
}
.accomOnlyPromos span {
    color: #C00;
    display: block;
    font-size: 1.5em;
    padding: 10px 10px 0
}
.accomOnlyPromos a {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/generic/simpleOfferArrow.gif) 191px 0 no-repeat #666;
    border-radius: 0 6px 4px 4px;
    color: #FFF;
    display: block;
    font-size: 2.5em;
    font-weight: 700;
    margin-bottom: 11px;
    padding-left: 10px;
    text-decoration: none;
    width: 216px
}
.travelExtras h2 {
    padding: 10px 11px 7px;
    font-family: vh_focobold, Arial, sans-serif
}
.travelExtras h2 a {
    color: #000;
    text-decoration: none;
    font-size: 20px
}
.travelExtras .programBoxOffers {
    background-color: #F9F9F9;
    border: 1px solid #D9D9D9;
    width: 217px;
    padding: 0
}
.travelExtras .programBoxOffers a.readMore,
.travelExtras .programBoxOffers span {
    clear: both;
    background-color: #D9D9D9;
    background-position: center 0;
    background-repeat: no-repeat;
    min-height: 55px;
    display: block;
    padding: 0 10px 5px;
    width: 197px;
    border: 0;
    margin: 0
}
.travelExtras .programBoxOffers ul {
    padding: 10px 8px 0
}
.travelExtras .programBoxOffers ul li {
    width: auto;
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/extras/tick.gif) 0 50% no-repeat;
    padding-left: 33px;
    font-size: .9em;
    margin-bottom: 1em;
    min-height: 26px
}
.travelExtras .programBoxOffers li a {
    border-bottom: 0;
    float: none;
    width: auto;
    display: inline
}
.travelExtras .programBoxOffers .callRed {
    background-image: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/extras/call_red.jpg)
}
.travelExtras .programBoxOffers .callWhite {
    background-image: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/extras/call_white.jpg)
}
.travelExtras .programBoxOffers .readMore {
    background-image: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/extras/read_more.jpg)
}
.redBox {
    background-color: #D61B26;
    color: #FFF;
    font-weight: 700;
    padding: 15px;
    margin-bottom: 15px
}
.redBox p {
    margin: 0
}
.redBoxNumber {
    display: block;
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/extras/phone.jpg) no-repeat;
    font-size: 2em;
    line-height: 1.6em;
    margin-top: 5px;
    padding-left: 45px
}
.carHire h2 {
    font-size: 2.2em;
    margin-left: 10px
}
.carHire .block {
    background-color: rgba(255, 255, 255, .7);
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    box-shadow: 0 0 4px #ACACAC;
    margin-bottom: 15px;
    padding: 15px
}
.carHire .block .pink {
    background-color: #FFECEE;
    padding: 10px;
    margin-top: 15px
}
.carHire .block ul {
    padding-top: 10px;
    margin: 0
}
.carHire .block li {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/extras/carhire/greentick.gif) 0 2px no-repeat;
    padding: 0 0 10px 15px
}
.carHire .block h3 {
    font-size: 1.8em;
    border-bottom: 1px solid #CDCDCD;
    padding-bottom: 5px
}
.carHire .carhireLogos {
    width: 100%
}
.carHire .carhireLogos img {
    margin: 30px auto
}
.carHire #searchForm {
    background: #fff;
    border: 15px solid #330134;
    margin: 10px 11px 20px;
    min-height: 280px;
    padding-top: 10px
}
.carHire #searchForm h3 {
    color: #630213;
    font-weight: 700
}
.carHire #searchForm .searchFormFull,
.carHire #searchForm .searchFormLeft {
    float: left;
    width: 300px;
    clear: both;
    padding: 0 15px 10px
}
.carHire #searchForm .searchFormRight {
    float: right;
    width: 300px;
    padding: 0 15px 10px
}
.carHire #searchForm .searchFormFull {
    width: 660px
}
.carHire #searchForm .searchFormFull .searchFormLeft,
.carHire #searchForm .searchFormFull .searchFormRight {
    padding: 0 0 10px
}
.carHire #searchForm .searchFormRight input {
    float: left;
    margin: 11px 8px 11px 0;
    clear: both
}
.carHire #searchForm .checkbox {
    clear: none
}
.carHire #searchForm label {
    clear: both;
    float: left;
    font-size: 12px;
    font-weight: 700;
    padding: 10px 0
}
.carHire #searchForm select {
    float: right;
    width: 200px;
    margin: 9px 0
}
.carHire #searchForm .searchFooter {
    background-color: #330134;
    clear: both;
    padding: 5px 0 15px
}
.carHire #searchForm .searchFooter .note {
    background-color: #FFF;
    padding: 10px 15px;
    width: 387px;
    float: left
}
.carHire #searchForm .button {
    cursor: pointer;
    text-align: center;
    background: #BE161A;
    border: 1px solid #8D0D1D;
    box-shadow: 2px 2px 2px #333;
    color: #FFF;
    font-size: 16px;
    font-weight: 700;
    margin: 18px 22px 12px 38px;
    padding: 5px;
    width: 182px
}
.carHire #searchForm .date {
    float: left;
    width: 150px
}
.carHire #searchForm .date input {
    float: left;
    margin: 0;
    width: 100px
}
.carHire #searchForm .date label {
    width: 145px;
    padding: 0 0 10px
}
.carHire #searchForm .date .ui-datepicker-trigger {
    float: left;
    margin: -1px 0 0 -1px
}
.carHire #searchForm .time {
    float: right;
    width: 150px
}
.carHire #searchForm .time label {
    padding: 0 0 10px
}
.carHire #searchForm .time .select,
.carHire #searchForm .time select {
    width: 100px;
    clear: both;
    display: block;
    float: none;
    padding: 2px
}
.carHire .programs {
    margin-left: 14px
}
.carHire .programBoxOffers ul li {
    float: left;
    padding: 0 11px;
    transition: background-color .2s ease-in 0s;
    width: 197px
}
.carHire .programBoxOffers ul li:hover {
    background-color: #FEEBEE
}
.carHire .programBoxOffers span.name {
    clear: both;
    display: block;
    float: left;
    font-weight: 700;
    padding: 10px 0;
    width: 80px
}
.carHire .programBoxOffers span.offer {
    color: #333;
    display: block;
    float: left;
    padding: 10px 0;
    text-align: right;
    width: 117px
}
.carHire .programBoxOffers strong {
    color: #C00
}
.carHire .programBox h2 {
    font-size: 1.5em;
    margin: 0
}
.carHire .programBox h2 a {
    color: #333
}
.carHire .fullWidth {
    padding: 0 15px 20px
}
.carHire .bigImage {
    float: left;
    margin: 0 10px 20px
}
.carHire .bigImage h2 {
    display: block;
    margin-left: 0
}
.carHire .bigImage h3 {
    clear: none
}
.carHire .bigImage img {
    display: inline;
    padding: 0 10px 0 0;
    float: left
}
.carHire .bigImage h2.inv img {
    float: none
}
.carHire .bigImage p {
    padding: 0 0 10px;
    margin: 0
}
.carHire .bigImage div {
    float: right;
    width: 330px
}
.ui-datepicker {
    z-index: 9999!important
}
.curved-shadow {
    position: relative
}
.curved-shadow:after,
.curved-shadow:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 50%;
    bottom: 0;
    left: 10px;
    right: 10px;
    -webkit-box-shadow: 0 0 9px rgba(0, 0, 0, .8);
    -moz-box-shadow: 0 0 9px rgba(0, 0, 0, .8);
    box-shadow: 0 0 9px rgba(0, 0, 0, .8);
    -moz-border-radius: 100px/10px;
    border-radius: 100px/10px
}
.curved-shadow:after {
    right: 10px;
    left: auto;
    -webkit-transform: skew(8deg) rotate(3deg);
    -moz-transform: skew(8deg) rotate(3deg);
    -ms-transform: skew(8deg) rotate(3deg);
    -o-transform: skew(8deg) rotate(3deg);
    transform: skew(8deg) rotate(3deg)
}
.page {
    margin: 0 auto;
    max-width: 986px
}
.page .page-left,
.page .page-right {
    margin: 0;
    position: relative;
    z-index: 10
}
.page .page-left {
    background: 0 0;
    clear: both;
    float: left;
    padding: 0;
    width: 247px
}
.page .page-right {
    background: rgba(255, 255, 255, .7);
    border-left: 1px solid #DEDEDE;
    float: right;
    padding: 10px;
    width: 696px;
    box-shadow: 0 0 5px 3px rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0 0 5px 3px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 0 5px 3px rgba(0, 0, 0, .1);
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px
}
#carouselHolder {
    overflow: hidden;
    margin-bottom: 20px;
    display: block
}
#carouselHolder a {
    background: 0 0
}
.jshowoff img {
    float: left;
    box-shadow: 0 0 6px #A3A3A3;
    -webkit-box-shadow: 0 0 6px #A3A3A3;
    -moz-box-shadow: 0 0 6px #A3A3A3;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px
}
.jshowoff-slidelinks {
    line-height: 1.2em;
    background: rgba(0, 0, 0, .6);
    bottom: 0;
    margin: 8px 0 0;
    font-size: 1.5em;
    position: absolute;
    padding: 3px;
    right: 0;
    -moz-border-radius: 4px 0;
    -webkit-border-radius: 4px 0;
    -khtml-border-radius: 4px 0 4px 0;
    border-radius: 4px 0
}
.jshowoff-slidelinks a {
    display: block;
    float: left;
    margin: 2px;
    padding: 2px 8px;
    background: #FFF!important;
    text-decoration: none;
    font-weight: 700;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -khtml-border-radius: 2px;
    border-radius: 2px
}
.jshowoff-slidelinks a:hover {
    text-decoration: none!important
}
.jshowoff-slidelinks a#jsl-0,
.jshowoff-slidelinks a#jsl-1,
.jshowoff-slidelinks a#jsl-2 {
    color: #8b8a89
}
.jshowoff-slidelinks a#jsl-0.on,
.jshowoff-slidelinks a#jsl-1.on,
.jshowoff-slidelinks a#jsl-2.on {
    background: #8b8a89!important;
    color: #FFF
}
.scrolltable_right {
    height: 553px!important;
    overflow: auto;
    padding: 0!important;
    width: 674px
}
.scrolltable_right table {
    font-size: 11px;
    margin: 0
}
img.TopImage {
    margin: 0 0 20px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    box-shadow: 0 0 6px #A3A3A3
}
.programBoxOffers span.flyRight {
    text-align: left
}
.flyFull,
.flyPrice {
    background: #FEEBEE;
    float: left;
    font-size: 1.2em;
    font-weight: 700;
    padding: 10px;
    width: 198px
}
.flyFull {
    padding: 10px
}
.flyFull p {
    padding: 0;
    margin: 0
}
.flyFull .flyBook {
    color: #C00
}
.flyPrice {
    background: #4C4646;
    color: #FFF;
    float: left;
    font-size: 2em;
    font-weight: 700;
    padding: 3px 10px;
    position: relative;
    width: 199px
}
.flyPrice a {
    border-bottom: 1px solid #4C4646;
    color: #FFF
}
.aRow,
.cookie-table,
.cookie-table td {
    border: 1px solid #D0D0D0
}
.flyPrice span,
.lightboxContainer div span {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/generic/simpleOfferArrow.gif) no-repeat;
    display: block;
    height: 40px;
    position: absolute;
    right: 0;
    top: -4px;
    width: 38px
}
#Itinerary div,
#Places div {
    clear: left;
    height: auto
}
.Twocolumn {
    width: 329px
}
.Twocolumn .lightboxContainer div {
    width: 322px;
    bottom: 11px
}
.Twocolumn img {
    max-width: inherit!important
}
#Places img {
    clear: both;
    padding-bottom: 10px;
    padding-top: 0
}
#Places div.text {
    width: 374px
}
#Places div.text p {
    font-weight: 400;
    padding-top: 10px
}
#Itinerary img {
    clear: both;
    padding-bottom: 10px;
    padding-top: 0
}
#Itinerary div.text {
    width: 420px
}
#Itinerary div.text p {
    font-weight: 400;
    padding-top: 10px
}
#Mileage {
    display: inline-block
}
.cookie-table {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: center
}
.cookie-table td {
    width: 20%;
    margin: 2px
}
.CookieImage {
    float: right;
    padding: 5px
}
.CookieContainer {
    padding: 5px
}
.CookieContainer p {
    margin-bottom: 1em;
    padding-left: 5px
}
#little {
    padding: 15px 0 0
}
.abutton,
.more-info {
    cursor: pointer
}
.aRow-heading {
    font-size: 18px;
    padding-left: 5px
}
#detail {
    padding-top: 15px
}
.aRow {
    background-color: #F6F6F6;
    clear: both;
    float: left;
    margin: 2px 0 0;
    width: 678px
}
.aRow div ol,
.aRow div ul {
    display: block;
    list-style-type: square;
    margin: 0 0 10px 18px
}
.aRow-padding {
    padding: 8px 12px
}
.aRow p {
    color: #333;
    line-height: 1.4em
}
.aRow a.abutton {
    cursor: pointer;
    display: block;
    float: right;
    height: 30px;
    margin: -8px -6px 8px 12px;
    overflow: hidden;
    text-indent: -1000px;
    width: 40px
}
*>.aRow a.abutton {
    margin: -8px -12px 8px 12px
}
.aRow a.abutton.expanded {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/generic/arrow_up.png) no-repeat #D2D2D2
}
.aRow a.abutton.collapsed {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/generic/arrow_down.png) no-repeat #D2D2D2
}
div.aRow.collapsed {
    background-color: #F6F6F6!important
}
div.aRow.expanded {
    background-color: #E2E2E2!important
}
.aRow .more-info {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/generic/info.png) no-repeat;
    clear: both;
    float: left;
    width: 652px
}
.aRow .more-info p,
.aRow .more-info p.collapsed {
    background-color: Transparent;
    background-image: none
}
.aRow .more-info-padding {
    padding: 0 0 0 27px
}
.aRow .more-info p {
    margin: 2px 0 8px!important
}
.aRow .more-info ul {
    list-style-position: outside;
    margin: 0 0 10px;
    padding: 0
}
.aRow .more-info li {
    list-style-position: outside;
    margin: 0 0 0 15px;
    padding: 0 0 0 5px;
    text-indent: 0
}
ul.list3Col {
    list-style-type: none;
    margin: 0;
    padding: 0
}
ul.list3Col li {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/generic/bullet.gif) 0 .4em no-repeat;
    float: left;
    line-height: 1.5em;
    margin: 0;
    padding: 0 0 0 17px;
    width: 215px
}
.brochure_intro_why_us {
    margin-bottom: 20px;
    display: inline-block
}
.brochureImgAndPop {
    float: left;
    width: 189px;
    clear: both
}
.brochureContent {
    float: right;
    width: 500px;
    margin-bottom: 20px
}
a.expand {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/generic/expand.gif) left top no-repeat;
    display: block;
    height: 17px;
    margin: 0 0 20px;
    padding-left: 23px
}
.videopopup {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/icons/video.gif) left top no-repeat;
    display: inline-block;
    height: 17px;
    margin: 0 0 5px;
    padding-left: 23px!important
}
#news-popover-holder {
    box-shadow: 0 0 15px #000;
    text-align: center;
    height: 310px;
    position: fixed;
    right: -350px;
    top: 200px;
    width: 340px;
    z-index: 9999;
    background: rgba(255, 255, 255, .8);
    border-radius: 6px 0 0 6px;
    -moz-border-radius: 6px 0 0 6px;
    -webkit-border-radius: 6px 0 0 6px
}
#news-popover-holder #news-popover-close {
    background: url(//static1.traveltek.net/images/www.virginholidayscruises.co.uk/img/core/newspopupclose.png) no-repeat;
    cursor: pointer;
    display: block;
    height: 30px;
    position: absolute;
    right: 5px;
    text-indent: -9999px;
    top: 5px;
    width: 30px
}
#news-popover-holder .btn-email-submit,
.newsletter-form .pca-lookup-postcode {
    background: linear-gradient(to bottom, #ED1B4A 0, #A0031E 100%)!important;
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ED1B4A', endColorstr='#A0031E', GradientType=0)
}
#news-popover-holder img {
    margin: 35px auto 10px
}
#news-popover-holder .btn-email-submit {
    background: -webkit-linear-gradient(top, #ED1B4A 0, #A0031E 100%);
    background: -o-linear-gradient(top, #ED1B4A 0, #A0031E 100%);
    background: -ms-linear-gradient(top, #ED1B4A 0, #A0031E 100%);
    background: linear-gradient(to bottom, #ED1B4A 0, #A0031E 100%);
    border: 1px solid #A4042A;
    border-radius: 4px;
    box-shadow: 2px 2px 2px #222;
    display: inline-block;
    font-family: vh_focobold;
    font-size: 20px;
    height: 44px;
    margin: 0 auto 10px;
    padding: 0;
    text-decoration: none;
    width: 216px;
    color: #FFF
}
#news-popover-holder p {
    font-size: 16px;
    padding: 0 30px
}
#sticky-social {
    position: absolute;
    right: 0;
    top: 100px;
    width: 48px;
    z-index: 9999
}
#sticky-social a {
    display: block;
    height: 48px;
    width: 48px;
    position: relative
}
#sticky-social a img {
    position: absolute;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}
#sticky-social a#sticky-facebook {
    background: #2c5c8c
}
#sticky-social a#sticky-twitter {
    background: #2da8d2
}
#sticky-social a#sticky-email {
    background: #76898d
}
#sticky-social a#sticky-gplus {
    background: #f5694e
}
#sticky-social a#sticky-pinterest {
    background: #fff
}
.newsletter-container {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/newsletter/newsletter_bg.jpg) no-repeat;
    background-size: cover;
    margin: 0 auto;
    max-height: 682px
}
.newsletter-container .purple {
    background: #4f0157;
    background: rgba(79, 1, 87, .8);
    padding: 15px;
    width: 348px;
    clear: both
}
.newsletter-container .purple p {
    color: #FFF;
    font-family: Arial, sans-serif;
    font-size: 14px;
    line-height: 1.4em
}
.newsletter-container .purple a {
    color: #FFF;
    font-size: 14px
}
.newsletter-container .cantwait {
    margin: 70px 0 50px
}
.newsletter-form {
    float: right;
    height: 649px;
    position: relative;
    top: -8px;
    background-color: #09a3bb;
    width: 549px;
    margin: 0;
    padding: 25px 0 25px 25px;
    box-shadow: 0 9px 0 0 #fff, 0 -9px 0 0 #fff, 10px 0 3px -4px rgba(0, 0, 0, .6), -10px 0 3px -4px rgba(0, 0, 0, .6)
}
.newsletter-form:after,
.newsletter-form:before {
    top: 0;
    height: 699px;
    position: absolute;
    width: 9px;
    content: ""
}
.newsletter-form:before {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/newsletter/bg_left.png) no-repeat;
    left: -9px
}
.newsletter-form:after {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/newsletter/bg_right.png) no-repeat;
    right: -9px
}
.newsletter-form .newsletter-left {
    float: left;
    padding-right: 54px;
    width: 296px;
    margin-bottom: 20px
}
.newsletter-form .newsletter-right {
    float: left;
    margin-bottom: 20px
}
.newsletter-form .newsletter-bottom {
    border-top: 1px solid #000;
    clear: both;
    padding-top: 30px;
    width: 499px;
    text-align: center
}
.newsletter-form p {
    color: #fff;
    font-family: vh_focoregular, Arial, sans-serif!important;
    font-size: 16px
}
.newsletter-form p a {
    color: #666
}
.newsletter-form label {
    display: block;
    text-align: left;
    width: 100%;
    line-height: 1.5em;
    clear: both;
    float: left;
    font-family: Arial;
    font-size: 13px;
    color: #FFF;
    font-weight: 700
}
.form-bottom {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/newsletter/form_bottom.jpg) no-repeat;
    height: 18px;
    margin: 0 auto 20px;
    width: 691px
}
.newsletter-form .form-group {
    float: left;
    width: 237px;
    margin-right: 25px;
    margin-bottom: 5px
}
.newsletter-form .form-group.last {
    margin-bottom: 25px
}
.newsletter-form input {
    text-indent: 10px
}
.newsletter-form input,
.newsletter-form select {
    line-height: 35px;
    border: 0;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    float: left;
    font-size: 12px;
    height: 35px;
    margin: 0;
    padding: 0;
    width: 100%
}
.newsletter-form select {
    text-indent: 5px;
    width: 100px;
    display: block
}
.newsletter-form .PostCodeTextBox {
    width: 90px
}
.newsletter-form #county,
.newsletter-form .tell-us {
    width: 100%
}
.newsletter-form .form-group.lookup {
    min-height: 55px
}
.newsletter-form .clear {
    clear: both;
    margin-left: 250px;
    width: 68px;
    display: block
}
.newsletter-form .other {
    width: 124px
}
.newsletter-form .select-addresses {
    width: 235px;
    clear: left;
    height: 140px
}
.newsletter-form .button {
    display: inline-block!important;
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/buttons/button.png) right top no-repeat;
    border: 1px solid #A4042A;
    border-radius: 4px;
    box-shadow: 2px 2px 2px #222;
    color: #FFF;
    font-family: vh_focobold;
    font-size: 14px;
    line-height: 1em!important;
    padding: 5px 34px 5px 10px!important;
    text-decoration: none;
    margin-bottom: 10px;
    width: auto!important
}
.newsletter-form .pca-lookup-postcode {
    float: right;
    margin: 0 0 0 10px;
    padding: 2px 10px 1px!important;
    text-align: center;
    background: -webkit-linear-gradient(top, #ED1B4A 0, #A0031E 100%);
    background: -o-linear-gradient(top, #ED1B4A 0, #A0031E 100%);
    background: -ms-linear-gradient(top, #ED1B4A 0, #A0031E 100%);
    background: linear-gradient(to bottom, #ED1B4A 0, #A0031E 100%)
}
.newsletter-form label.error {
    display: none!important
}
.newsletter-form hr {
    border-color: #000;
    display: block;
    margin: 0 0 20px;
    width: 499px
}
.newsletter-form h2 {
    font-size: 26px;
    color: #FFF
}
.newsletter-form h3 {
    font-size: 18px;
    color: #FFF
}
.newsletter-form a {
    color: #FFF;
    display: block;
    font-family: vh_focobold;
    font-size: 16px
}
#pre-paid h2,
#pre-paid h3 {
    font-family: vh_focoregular, Arial, sans-serif
}
.newsletter-form .newsletter-bottom .button {
    background: linear-gradient(to bottom, #ED1B4A 0, #A0031E 100%)!important;
    background: -webkit-linear-gradient(top, #ED1B4A 0, #A0031E 100%);
    background: -o-linear-gradient(top, #ED1B4A 0, #A0031E 100%);
    background: -ms-linear-gradient(top, #ED1B4A 0, #A0031E 100%);
    background: linear-gradient(to bottom, #ED1B4A 0, #A0031E 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ED1B4A', endColorstr='#A0031E', GradientType=0);
    font-size: 20px;
    height: 43px;
    line-height: 43px!important;
    margin: 0 auto!important;
    padding: 0!important;
    width: 294px!important
}
#flight-upgrades h3,
#pre-paid h3 {
    line-height: 1.4em;
    font-weight: 400
}
#thanks h3 {
    margin-top: 40px
}
.error {
    border: 0!important;
    background: #E6CCCF!important
}
.input-validation-error {
    border: 1px solid #C00!important;
    background: #E6CCCF!important
}
#pre-paid h2,
.press-release {
    border-bottom: 1px solid #CCC
}
#email-page-form {
    padding: 10px
}
#email-page-form .buttons {
    margin: 5px 10px 0 0
}
.sitemap ul {
    list-style-type: none;
    display: inline-block;
    margin-left: 0
}
.sitemap ul li {
    float: left;
    width: 232px
}
.sitemap h2 a {
    text-decoration: none
}
.recent-press {
    border: 1px solid #CCC;
    padding: 10px 20px 15px;
    display: inline-block;
    margin-bottom: 20px
}
.recent-press select {
    float: left
}
.recent-press label {
    font-weight: 700;
    float: left;
    margin: 3px 5px 0 10px
}
.recent-press input {
    float: left
}
.recent-press img {
    float: left;
    margin: 2px 0 0 5px
}
#disclaimer a,
.recent-press .submit {
    margin-left: 15px
}
.press-release {
    margin-bottom: 15px;
    padding-bottom: 10px
}
.press-release p {
    margin-bottom: .5em
}
.fourohfour {
    margin-bottom: 20px
}
#pre-paid h2 {
    color: #462C45;
    font-size: 22px;
    margin: 15px 0 20px;
    overflow: hidden;
    position: relative
}
#pre-paid h3 {
    clear: none;
    color: #790011;
    font-size: 18px;
    margin: 0 0 20px
}
#pre-paid img.float-left {
    border: 2px solid #FFF;
    box-shadow: 0 0 5px #999;
    margin: 0 20px 20px 0
}
#pre-paid .programBox h2 {
    margin: 0;
    border: 0
}
#pre-paid .break {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/destinations/break.gif) no-repeat;
    clear: both;
    height: 5px;
    margin: 10px auto 30px;
    width: 615px
}
#flight-upgrades .youtube-thumb {
    float: left;
    margin: 20px 10px 10px 20px;
    border: 4px solid #FFF;
    height: 96px;
    width: 192px
}
#flight-upgrades .youtube-thumb:hover {
    border: 1px solid #000;
    cursor: pointer;
    padding: 3px
}
#flight-upgrades .youtube-thumb.first {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/extras/flight_upgrades/youtube_1.jpg) no-repeat
}
#flight-upgrades .youtube-thumb.first:hover {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/extras/flight_upgrades/youtube_1_over.jpg) 3px 3px no-repeat
}
#flight-upgrades .youtube-thumb.second {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/extras/flight_upgrades/youtube_2.jpg) no-repeat
}
#flight-upgrades .youtube-thumb.second:hover {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/extras/flight_upgrades/youtube_2_over.jpg) 3px 3px no-repeat
}
#flight-upgrades .youtube-thumb.last {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/extras/flight_upgrades/youtube_3.jpg) no-repeat;
    margin: 20px 0 10px 20px
}
#flight-upgrades .youtube-thumb.last:hover {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/extras/flight_upgrades/youtube_3_over.jpg) 3px 3px no-repeat
}
#flight-upgrades .youtube-captions {
    margin: 0
}
#flight-upgrades .youtube-captions li {
    color: #666;
    float: left;
    font-family: vh_focoregular;
    font-size: 16px;
    list-style-type: none;
    margin: 0 20px 30px;
    text-align: center;
    width: 192px
}
#flight-upgrades h2.head-banner {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/destinations/destinations_h2.png);
    color: #FFF;
    font-size: 24px;
    left: -15px;
    margin-bottom: 30px;
    margin-top: 0;
    padding: 0 25px 6px;
    position: relative;
    width: 646px;
    font-family: vh_focoregular;
    border: 0
}
#flight-upgrades h2,
#flight-upgrades h3 {
    font-family: vh_focoregular, Arial, sans-serif
}
#flight-upgrades h2 {
    border-bottom: 1px solid #CCC;
    color: #462C45;
    font-size: 22px;
    margin: 15px 0 20px;
    overflow: hidden;
    position: relative
}
#flight-upgrades h3 {
    clear: none;
    color: #790011;
    font-size: 18px;
    margin: 0 0 20px
}
#flight-upgrades img.float-right {
    border: 2px solid #FFF;
    box-shadow: 0 0 5px #999;
    margin: 0 20px 20px
}
#flight-upgrades .break {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/destinations/break.gif) no-repeat;
    clear: both;
    height: 5px;
    margin: 10px auto 30px;
    width: 615px
}
#airport-lounges .grey-box img,
#airport-lounges .hero {
    margin-bottom: 20px
}
#airport-lounges h3 a {
    text-decoration: none
}
#airport-lounges .grey-box {
    background-color: #F1F1F1;
    border: 1px solid #D7D7D7;
    overflow: hidden;
    margin-bottom: 20px;
    padding-bottom: 20px
}
#airport-lounges .grey-box h3 {
    padding: 15px 20px 0
}
#airport-lounges .grey-box p {
    height: 120px
}
#airport-lounges .grey-box .banner {
    margin: 0 auto;
    padding: 5px 0 10px 10px
}
#airport-lounges .grey-box a.button {
    float: right;
    margin-bottom: 0
}
#airport-lounges .grey-box-left {
    border-right: 1px solid #ccc
}
#airport-lounges .grey-box-left,
#airport-lounges .grey-box-right {
    float: left;
    padding: 20px 20px 0;
    width: 306px
}
#airport-lounges img.float-left {
    border: 2px solid #FFF;
    box-shadow: 0 0 5px #999;
    margin: 0 20px 20px 0
}
#airport-lounges .break {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/destinations/break.gif) no-repeat;
    clear: both;
    height: 5px;
    margin: 10px auto 30px;
    width: 615px
}
#vroom .logo {
    margin: 20px 0
}
#vroom .purple-box {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/extras/vroom/purple_box_bg.png) left top repeat-x #5B375B;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    padding: 15px 12px;
    margin: 0 0 20px
}
#vroom .purple-box h2 {
    font-family: LeagueGothic-Regular!important;
    margin: 0;
    font-size: 39px;
    color: #FFF;
    text-transform: uppercase;
    border: 0
}
#vroom .purple-box img {
    margin: 15px 0
}
#vroom .purple-box p {
    margin: 0;
    font-family: vh_focoregular, Arial, sans-serif;
    line-height: 1.2em;
    color: #FFF;
    font-size: 18px;
    font-weight: 400
}
#vroom .purple-box span {
    color: #EB1937;
    font-size: 22px
}
#vroom .purple-box a.button {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/buttons/button.png) right top no-repeat!important;
    border: 1px solid #A4042A;
    border-radius: 4px;
    box-shadow: 2px 2px 2px #222;
    color: #FFF;
    display: inline-block;
    font-family: vh_focobold;
    font-size: 14px;
    line-height: 1em!important;
    margin: 20px 0 5px;
    padding: 5px 34px 5px 10px!important;
    text-decoration: none;
    width: auto!important
}
#vroom h2,
#vroom h3 {
    border-bottom: 1px solid #ccc;
    padding-bottom: 5px;
    font-weight: 400
}
#vroom h2 {
    color: #462E45;
    font-family: vh_focoregular, Arial, sans-serif!important
}
#vroom h3 {
    color: #333;
    font-family: vh_focoregular, Arial, sans-serif
}
#vroom iframe {
    margin-bottom: 30px
}
#vroom .vroom-banner {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/extras/vroom/vroom_banner.jpg) left 1px no-repeat;
    height: 185px;
    margin: 0 0 30px;
    overflow: hidden
}
#vroom .vroom-banner li {
    float: left;
    list-style-type: none;
    width: 232px
}
#vroom .vroom-banner li p {
    font-family: LeagueGothic-Regular;
    font-size: 34px;
    color: #FFF;
    padding: 20px 0 0;
    text-transform: uppercase;
    line-height: 1em;
    text-align: center
}
#vroom td,
#vroom th {
    padding: 10px 20px
}
#vroom .vroom-banner li span {
    font-size: 16px
}
#vroom table {
    background-color: #F2F2F2;
    width: 100%
}
#vroom th {
    font-size: 18px;
    font-family: vh_focobold, Arial, sans-serif;
    color: #333;
    font-weight: 400
}
#vroom tr {
    border-bottom: 1px solid #CCC
}
#vroom .exclusive-bullets li,
#vroom .vroom-included li {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/generic/red_tick.gif) left 1px no-repeat;
    padding-left: 18px;
    line-height: 1.5em;
    list-style-type: none
}
#vroom .fb-like-box {
    margin-bottom: 20px
}
#vroom .vroom-included {
    margin: 0
}
#vroom .vroom-included li {
    margin-bottom: 20px
}
#vroom .exclusive-bullets {
    margin: 0 0 20px;
    overflow: hidden
}
#vroom .exclusive-bullets li {
    float: left;
    width: 304px;
    margin-bottom: 20px;
    margin-right: 10px
}
#vroom #mediaPanel {
    margin-bottom: 60px;
    background-color: #FFF;
    clear: both;
    border: 2px solid #E9E9E9;
    border-radius: 8px 8px 0 0;
    padding: 10px;
    box-shadow: 2px 2px 3px #BBB
}
#vroom #mediaPanel iframe {
    margin-bottom: 10px
}
#vroom #mediaPanel .mediaPanels {
    height: 400px;
    width: 639px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    overflow: hidden
}
#vroom #mediaPanel .mediaPanels ul {
    margin: 0;
    list-style-type: none
}
#vroom #mediaPanel .mediaPagination {
    background-color: #FFF;
    color: #684468;
    border-left: 1px solid #CCC;
    border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    -webkit-border-radius: 4px 4px 0 0;
    border-right: 1px solid #CCC;
    border-top: 1px solid #CCC;
    bottom: 32px;
    box-shadow: 1px -2px 2px #444;
    left: 245px;
    padding: 8px 0;
    text-align: center;
    position: relative;
    width: 155px
}
#vroom #mediaPanel .mediaPagination a {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/destinations/media_pagination.gif) no-repeat;
    margin: 0 8px;
    display: inline-block;
    height: 16px;
    padding: 0;
    text-decoration: none;
    width: 16px
}
#vroom #mediaPanel .mediaPagination #prev {
    background-position: 0 0
}
#mediaPanel .mediaPagination #nextVideo,
#vroom #mediaPanel .mediaPagination #next {
    background-position: -16px 0
}
#vroom #mediaPanel #mediaCarousel li {
    border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    -webkit-border-radius: 4px 4px 0 0
}
#vroom #mediaPanel #mediaCarousel img {
    margin: 0 auto
}
#vroom .vroom-box #manc {
    display: none
}
#vroom .vroom-box {
    border: 1px solid #B2B2B2;
    padding: 10px 15px 15px;
    margin-bottom: 30px;
    margin-top: 60px;
    position: relative;
    border-radius: 0 4px 4px;
    -moz-border-radius: 0 4px 4px;
    -webkit-border-radius: 0 4px 4px
}
#vroom .vroom-box-tabs {
    left: -1px;
    position: absolute;
    top: -48px
}
#vroom .vroom-box-tabs ul {
    overflow: hidden;
    margin: 0
}
#vroom .vroom-box-tabs li {
    float: left;
    list-style-type: none;
    margin-right: 10px
}
#vroom .vroom-box-tabs li a {
    display: block;
    padding: 8px 20px;
    background-color: #E7E7E7;
    font-family: LeagueGothic-Regular;
    font-size: 24px;
    text-transform: uppercase;
    text-decoration: none;
    border: 1px solid #B2B2B2;
    border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    -webkit-border-radius: 4px 4px 0 0
}
#vroom .vroom-box-tabs li a:hover {
    text-decoration: underline
}
#Cruise .types-of-cruises a,
#Cruise a.button {
    text-decoration: none
}
#vroom .vroom-box-tabs li.active a {
    background-color: #FFF;
    border-bottom: 0;
    padding-bottom: 9px;
    position: relative;
    top: 0
}
#vroom .page-right .tabs a {
    background: 0 0
}
#vroom .page-right .tabs #current,
#vroom .page-right .tabs li:hover {
    background-color: #FFF;
    border-color: #FFF #E9E9E9 #E9E9E9;
    border-radius: 0 0 4px 4px;
    border-style: solid;
    border-width: 2px;
    box-shadow: 2px 4px 4px #CCC;
    float: left;
    font-size: 14px;
    margin-right: 2px
}
#vroom .page-right .tabs li {
    background-color: #674168;
    border-color: #E9E9E9 #CCC #CCC;
    border-radius: 0 0 4px 4px;
    border-style: solid;
    border-width: 2px 1px 1px;
    float: left;
    font-size: 14px;
    margin-right: 2px
}
#vroom .page-right .tabs li a {
    background: none;
    color: #fff;
    font-family: vh_focoregular;
    font-weight: 400;
    padding: 7px 47px
}
#vroom .page-right .tabs li a:hover,
#vroom .page-right .tabs li#current a {
    color: #790011
}
#vroom .page-right .tabs .tab-icon {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/destinations/tab_icons.png);
    height: 16px;
    margin-right: 5px;
    padding: 0;
    width: 21px
}
#vroom .page-right .tabs {
    margin-bottom: 20px;
    position: relative;
    top: 10px;
    left: -12px
}
#vroom .page-right .tabs #current .icon-image,
#vroom .page-right .tabs li:hover .icon-image {
    background-position: 0 0
}
#vroom .page-right .tabs .icon-image {
    background-position: -21px 0
}
#vroom .page-right .tabs #current .icon-video,
#vroom .page-right .tabs li:hover .icon-video {
    background-position: 0 -17px
}
#vroom .page-right .tabs .icon-video {
    background-position: -21px -17px
}
#vroom .page-right .tabs #current a span {
    padding: 0
}
#Cruise a.button {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/buttons/button.png) right top no-repeat!important;
    border: 1px solid #A4042A;
    border-radius: 4px;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, .5);
    color: #FFF;
    display: inline-block;
    font-family: vh_focobold;
    font-size: 14px;
    line-height: 1em!important;
    margin: 20px 0;
    padding: 5px 34px 5px 10px!important;
    width: 75px
}
#Cruise {
    margin: 0 auto;
    max-width: 953px;
    position: relative;
    z-index: 1;
    background-color: #FFF;
    background: rgba(255, 255, 255, .7);
    padding: 15px;
    box-shadow: 0 0 5px 3px rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0 0 5px 3px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 0 5px 3px rgba(0, 0, 0, .1);
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70)
}
#Cruise #PageLeft {
    width: 239px
}
#Cruise #PageLeft #Search {
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px
}
#Cruise #PageLeft #Search #search-cruise,
#Program .page-left #Search #search-cruise {
    background-color: #FFF;
    margin: 0 auto 10px;
    padding: 0 10px 10px;
    width: 199px
}
#Cruise #PageLeft #Search #safe {
    font-size: 11px;
    font-weight: 700;
    margin: 0 auto;
    text-align: center;
    width: 237px
}
#Cruise #PageLeft #Search .secureLogos {
    padding: 3px 7px;
    margin: 10px 0
}
#Cruise #call-detail,
#Cruise #call-detail #Cruise #logo-holder,
#Cruise #inspired,
#Cruise #question-holder,
#Cruise #why {
    margin-bottom: 20px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border: 1px solid silver
}
#Cruise #call-detail,
#Cruise #inspired {
    border: 0
}
#Cruise #call-detail #logo-holder {
    background-color: #0f4368;
    border: 0
}
#Cruise #call-detail #logo-holder>img {
    padding: 10px 0 0
}
#Cruise #call-detail #logo-holder #call-content {
    color: #fff;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    background: #1068a6;
    background: -moz-linear-gradient(top, #1068a6 0, #4cacef 50%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #1068a6), color-stop(50%, #4cacef));
    background: -webkit-linear-gradient(top, #1068a6 0, #4cacef 50%);
    background: -o-linear-gradient(top, #1068a6 0, #4cacef 50%);
    background: -ms-linear-gradient(top, #1068a6 0, #4cacef 50%);
    background: linear-gradient(to bottom, #1068a6 0, #4cacef 50%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#1068a6', endColorstr='#4cacef', GradientType=0);
    font-size: 18px;
    padding: 15px
}
#Cruise #call-detail #logo-holder #call-content a {
    color: #FFF;
    margin: 10px 0;
    width: auto
}
#Cruise #call-detail #logo-holder #call-content p {
    line-height: 1.2em;
    font-family: vh_focoregular;
    margin-bottom: 10px
}
#Cruise #call-detail #logo-holder #call-content p#last {
    margin-bottom: 0
}
#Cruise #call-detail #logo-holder #call-content #call>a {
    font-size: 28px;
    font-family: vh_focobold;
    text-decoration: none
}
#Cruise #call-detail #logo-holder #call-content #call>a #img-holder {
    background: url(//static1.traveltek.net/images/www.virginholidayscruises.co.uk/img/footer_icons_sprite.png) 0 0/140px 21px;
    display: inline-block;
    height: 21px;
    width: 15px
}
#Cruise #question-holder {
    background-color: #fff
}
#Cruise #platinum p,
#Cruise #question-holder p,
#platinum h5 {
    position: absolute;
    left: -9999px
}
#Cruise #why {
    background: #e6fff1;
    background: -moz-linear-gradient(top, rgba(230, 255, 241, 1) 0, rgba(255, 255, 255, 1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(230, 255, 241, 1)), color-stop(100%, rgba(255, 255, 255, 1)));
    background: -webkit-linear-gradient(top, rgba(230, 255, 241, 1) 0, rgba(255, 255, 255, 1) 100%);
    background: -o-linear-gradient(top, rgba(230, 255, 241, 1) 0, rgba(255, 255, 255, 1) 100%);
    background: -ms-linear-gradient(top, rgba(230, 255, 241, 1) 0, rgba(255, 255, 255, 1) 100%);
    background: linear-gradient(to bottom, rgba(230, 255, 241, 1) 0, rgba(255, 255, 255, 1) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#e6fff1', endColorstr='#ffffff', GradientType=0);
    padding: 13px 13px 8px
}
#multi-centre .programBox h2,
#tours-safaris .programBox h2,
#tours-safaris .what-type-of-tour h3,
#tours-safaris .what-type-of-tour p {
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#E6CCCF', GradientType=0)
}
#Cruise #why h3 {
    border-bottom: 1px solid #DCDCDC;
    font-size: 21px;
    color: #666;
    padding-bottom: 10px
}
#Cruise #why ul {
    font-weight: 700;
    margin: 0
}
#Cruise #why ul li {
    height: 33px;
    line-height: 33px;
    margin: 0;
    padding: 0 0 0 25px;
    background-image: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/cruise/tick.png);
    background-repeat: no-repeat;
    background-position: 0 50%
}
#Cruise .types-of-cruises {
    float: left;
    width: 222px;
    margin-right: 1px;
    padding-bottom: 20px
}
#Cruise .types-of-cruises h3 {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/cruise/h3_types.png) no-repeat;
    color: #EB1937;
    font-family: vh_focoregular;
    font-size: 18px;
    padding: 0 10px;
    height: 32px;
    line-height: 32px;
    margin: 0 8px
}
#Cruise .types-of-cruises img {
    margin: 0 8px;
    width: 205px
}
#Cruise .types-of-cruises a p {
    background: #F5F5F5;
    margin: 0 8px;
    padding: 2px 15px 5px;
    display: block;
    color: #000;
    font-size: 14px
}
#Cruise .popular-cruises {
    width: 100%
}
#Cruise .popular-cruises li {
    float: left;
    margin-right: 20px
}
#Cruise #PageRight {
    width: 701px
}
#Cruise #PageRight h1 {
    color: #432D42
}
#Cruise #cruise-content {
    background-color: #fff;
    border: solid silver;
    border-width: 0 1px 1px;
    padding: 15px
}
#Cruise #PageRight h2.head-banner,
#Cruise #cruise-content h2.head-banner {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/cruise/banner_head.png);
    color: #FFF;
    font-family: vh_focoregular!important;
    font-size: 24px;
    padding: 0 25px 6px;
    position: relative;
    width: 666px
}
#Cruise #PageRight #cruise-content h2.head-banner {
    margin: 15px 0;
    left: -20px
}
#Cruise #PageRight h2.head-banner {
    left: -5px;
    margin: 0
}
#Cruise #PageRight #latestOffers .simpleOfferTable {
    padding: 15px 10px
}
#Cruise #PageRight #latestOffers .simpleOfferTable a {
    display: block;
    border-bottom: 1px solid #CCC;
    padding: 10px
}
#Cruise #PageRight #latestOffers .simpleOfferTable a:hover {
    background-color: #FEEBEE
}
#Cruise #PageRight #latestOffers .simpleOfferTable img {
    padding: 0
}
#Cruise #PageRight #latestOffers .simpleOfferTable p {
    padding: 0;
    margin: 0 0 5px;
    font-family: vh_focoregular;
    font-size: 14px;
    font-weight: 400
}
#Cruise #PageRight #latestOffers .simpleOfferTable p span {
    color: #333
}
#Cruise #PageRight #latestOffers .simpleOfferTable i {
    color: #666;
    font-family: vh_focoregular;
    font-size: 14px;
    font-weight: 400;
    display: block;
    margin-bottom: 5px
}
#Cruise #PageRight #latestOffers .simpleOfferTable h3 {
    margin: 0 0 5px
}
#Cruise #PageRight #latestOffers .simpleOfferTable table {
    clear: both;
    position: relative;
    width: 100%
}
#Cruise #PageRight #latestOffers .simpleOfferTable td {
    color: #666;
    vertical-align: top;
    padding-right: 10px
}
#Cruise #PageRight #latestOffers .simpleOfferTable td a {
    border: 0;
    display: inline;
    padding: 0;
    text-decoration: underline
}
#Cruise #PageRight #latestOffers .simpleOfferTable td ul {
    margin: 0;
    padding: 0 10px;
    list-style-type: none;
    width: 180px
}
#Cruise #PageRight #latestOffers .simpleOfferTable td ul li {
    float: left
}
#Cruise #PageRight #latestOffers .simpleOfferTable .price {
    vertical-align: bottom;
    width: 100px
}
#Cruise #PageRight #latestOffers .simpleOfferTable .price p {
    color: #EB1937;
    font-size: 16px;
    margin-right: 10px
}
#Cruise #PageRight #latestOffers .simpleOfferTable .price span {
    color: #EB1937;
    font-size: 24px;
    font-family: vh_focobold
}
#Cruise .simpleOfferTable span.arrow {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/homepage/icons.png) -20px 0 no-repeat;
    bottom: 10px;
    margin: 0;
    position: absolute;
    right: 0;
    width: 16px
}
#Cruise #PageRight #latestOffers .simpleOfferTable .content-wrapper>* {
    display: inline-block;
    max-width: 20%;
    width: 20%
}
#Cruise #PageRight .popular-cruises tr {
    border-bottom: 1px solid #CCC
}
#Cruise #PageRight .popular-cruises td {
    padding: 10px 10px 10px 0;
    vertical-align: middle
}
#tours-safaris .page-left .wwj-call-back {
    margin: 15px 0;
    text-decoration: none
}
#tours-safaris .page-left .promo-panel-book a {
    color: #FFF
}
#tours-safaris .page-right .jshowoff-slidelinks a {
    background: 0 0
}
#tours-safaris .page-right .grey-border {
    color: #000;
    padding-bottom: 5px;
    border-bottom: 1px solid #CCC
}
#tours-safaris .page-right .tabs {
    margin-bottom: 0;
    top: -1px;
    z-index: 3
}
#tours-safaris .page-right .tabs ul {
    overflow: visible;
    left: -4px;
    position: relative
}
#tours-safaris .page-right .tabs li {
    border: 0;
    float: none
}
#tours-safaris .page-right .tabs li a {
    color: #cc0a2c;
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/generic/tab_left.png) left top no-repeat;
    padding: 0 0 0 10px
}
#tours-safaris .page-right .tabs #current a {
    color: #5f415d;
    top: 2px;
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/generic/tab_left.png) left bottom no-repeat #FFF;
    position: relative;
    bottom: -3px
}
#tours-safaris .page-right .tabs #current a span {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/generic/tab_right.png) right bottom no-repeat;
    padding: 12px 18px 0 8px
}
#tours-safaris .simpleOfferTable {
    padding: 15px 10px
}
#tours-safaris .simpleOfferTable a {
    background: 0 0;
    display: block;
    border-bottom: 1px solid #CCC;
    padding: 10px 0;
    text-decoration: none
}
#tours-safaris .simpleOfferTable a:hover {
    background-color: #FEEBEE
}
#tours-safaris .simpleOfferTable img {
    padding: 0
}
#tours-safaris .simpleOfferTable p {
    padding: 0;
    margin: 0 0 5px;
    font-family: Arial;
    clear: both;
    font-size: 13px;
    font-weight: 400;
    color: #000
}
#tours-safaris .simpleOfferTable h3 {
    margin: 0 0 5px;
    color: #CC0A2C;
    font-size: 13px;
    font-family: Arial;
    font-weight: 700
}
#tours-safaris .simpleOfferTable table {
    clear: both;
    position: relative;
    width: 100%
}
#tours-safaris .simpleOfferTable td {
    color: #666;
    vertical-align: middle;
    padding-right: 10px
}
#tours-safaris .simpleOfferTable td a {
    border: 0;
    display: inline;
    padding: 0;
    text-decoration: underline
}
#tours-safaris .simpleOfferTable td ul {
    margin: 0;
    padding: 0 10px;
    list-style-type: none;
    width: 180px
}
#tours-safaris .simpleOfferTable td ul li {
    float: left
}
#tours-safaris .simpleOfferTable .price {
    width: 165px
}
#tours-safaris .simpleOfferTable .price p {
    color: #EB1937;
    font-size: 16px;
    margin-right: 10px
}
#tours-safaris .simpleOfferTable .price span {
    color: #EB1937;
    font-size: 24px;
    font-family: vh_focoregular
}
#tours-safaris .simpleOfferTable span.arrow {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/homepage/icons.png) -20px 0 no-repeat;
    bottom: 10px;
    margin: 0;
    position: absolute;
    right: 10px;
    width: 16px
}
#tours-safaris .programBox {
    margin: 0 15px 25px 0;
    width: 206px
}
#tours-safaris .programBox h2 {
    background: -moz-linear-gradient(top, #fff 0, #E6CCCF 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(100%, #E6CCCF));
    background: -webkit-linear-gradient(top, #fff 0, #E6CCCF 100%);
    background: -o-linear-gradient(top, #fff 0, #E6CCCF 100%);
    background: -ms-linear-gradient(top, #fff 0, #E6CCCF 100%);
    background: linear-gradient(to bottom, #fff 0, #E6CCCF 100%);
    font-size: 18px;
    border: 1px solid #CCC;
    height: 30px;
    line-height: 30px;
    padding: 0 0 0 10px
}
#tours-safaris .programBox h2 a,
#tours-safaris .what-type-of-tour {
    background: 0 0;
    text-decoration: none
}
#tours-safaris .programBoxOffers {
    border: 1px solid #CCC;
    width: 174px;
    padding: 10px 15px;
    margin-bottom: 10px;
    border-radius: 0 0 3px 3px;
    -moz-border-radius: 0 0 3px 3px;
    -webkit-border-radius: 0 0 3px 3px
}
#tours-safaris .programBoxOffers h3 {
    margin-bottom: 10px
}
#tours-safaris .programBoxOffers p {
    padding: 0;
    color: #333;
    margin-bottom: 10px
}
#tours-safaris .programBoxOffers .price {
    margin-bottom: 0
}
#tours-safaris .programBoxOffers .price span {
    color: #000;
    font-size: 36px;
    font-family: vh_focobold
}
#tours-safaris .programBoxOffers .save {
    color: #900;
    font-size: 14px;
    font-family: vh_focobold
}
#tours-safaris .programBoxOffers .button {
    margin-bottom: 5px
}
#tours-safaris .what-type-of-tour {
    position: relative;
    width: 196px;
    float: left;
    margin-right: 15px;
    padding: 0;
    border: 1px solid #E1BABD;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px
}
#tours-safaris .what-type-of-tour h3 {
    color: #5F395F;
    height: 32px;
    line-height: 32px;
    padding-left: 10px;
    margin: 0;
    font-size: 18px;
    border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    -webkit-border-radius: 3px 3px 0 0;
    background: -moz-linear-gradient(top, #fff 0, #E6CCCF 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(100%, #E6CCCF));
    background: -webkit-linear-gradient(top, #fff 0, #E6CCCF 100%);
    background: -o-linear-gradient(top, #fff 0, #E6CCCF 100%);
    background: -ms-linear-gradient(top, #fff 0, #E6CCCF 100%);
    background: linear-gradient(to bottom, #fff 0, #E6CCCF 100%)
}
#tours-safaris .what-type-of-tour h3 span {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/generic/purple_arrow.png) 0 center no-repeat;
    display: inline-block;
    float: right;
    height: 32px;
    padding-right: 10px;
    width: 8px
}
#tours-safaris .what-type-of-tour.no-margin {
    margin: 0 0 15px!important
}
#tours-safaris .what-type-of-tour p {
    background: -moz-linear-gradient(top, #fff 0, #E6CCCF 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(100%, #E6CCCF));
    background: -webkit-linear-gradient(top, #fff 0, #E6CCCF 100%);
    background: -o-linear-gradient(top, #fff 0, #E6CCCF 100%);
    background: -ms-linear-gradient(top, #fff 0, #E6CCCF 100%);
    background: linear-gradient(to bottom, #fff 0, #E6CCCF 100%);
    color: #333;
    font-size: 14px;
    line-height: 1.2em;
    margin: 0;
    padding: 10px
}
#tours-safaris #tours-by-destination a {
    background: 0 0;
    text-decoration: none
}
#tours-safaris #tours-by-destination {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/tours/map.jpg) center top no-repeat;
    height: 407px;
    margin: 0 0 30px
}
#tours-safaris #tours-by-destination ul {
    display: block;
    height: 407px;
    list-style-type: none;
    margin: 0;
    position: relative
}
#tours-safaris #tours-by-destination ul li {
    position: absolute;
    display: block;
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/tours/pin.png) left top no-repeat;
    height: 54px;
    font-size: 18px;
    width: 76px
}
#tours-safaris #tours-by-destination ul li a {
    display: block;
    color: #fff;
    padding: 2px 0 0 1px;
    text-align: center;
    width: 35px;
    float: left
}
#tours-safaris #tours-by-destination ul li a span {
    display: block;
    font-size: 11px;
    margin: -3px 0 0
}
#tours-safaris #tours-by-destination ul li#africa {
    top: 242px;
    left: 311px
}
#tours-safaris #tours-by-destination ul li#asia--far-east {
    top: 148px;
    left: 478px
}
#tours-safaris #tours-by-destination ul li#australia {
    top: 256px;
    left: 527px
}
#tours-safaris #tours-by-destination ul li#canada {
    top: 52px;
    left: 46px
}
#tours-safaris #tours-by-destination ul li#caribbean {
    top: 179px;
    left: 137px;
    z-index: 2
}
#tours-safaris #tours-by-destination ul li#cruising {
    top: 107px;
    left: 146px
}
#tours-safaris #tours-by-destination ul li#indian-ocean {
    top: 212px;
    left: 395px;
    z-index: 2
}
#tours-safaris #tours-by-destination ul li#mexico {
    top: 191px;
    left: 98px
}
#tours-safaris #tours-by-destination ul li#middle-east {
    top: 175px;
    left: 347px
}
#tours-safaris #tours-by-destination ul li#new-zealand {
    top: 292px;
    left: 607px
}
#tours-safaris #tours-by-destination ul li#south-america {
    top: 282px;
    left: 149px
}
#tours-safaris #tours-by-destination ul li#usa {
    top: 130px;
    left: 72px
}
#tours-safaris #why-book {
    overflow: hidden
}
#tours-safaris #why-book ul.big-green-tick li {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/generic/big_green_tick.png) 10px 15px no-repeat;
    border: 0;
    margin-right: 10px;
    padding: 0 0 0 55px;
    width: auto
}
#tours-safaris #why-book ul.big-green-tick li h4 {
    font-family: vh_focobold, Arial, sans-serif;
    background: 0 0;
    border: 0;
    color: #333;
    padding: 10px 0 0
}
#tours-safaris #why-book ul.big-green-tick li p {
    padding: 0 0 10px
}
#tours-safaris #key-information ol {
    list-style-type: none;
    margin: 0
}
#tours-safaris #key-information ol span {
    color: #790011;
    float: left;
    font-size: 50px;
    font-family: vh_focoregular;
    line-height: 1em;
    margin-right: 13px
}
#tours-safaris #key-information ol h3 {
    color: #462C45;
    margin: 0
}
#tours-safaris #key-information ol li {
    border-bottom: 4px dotted #D2CFD8;
    float: left;
    width: 270px;
    padding: 0 20px;
    margin: 0 15px 20px 0;
    min-height: 210px
}
#tours-safaris #key-information ol p {
    margin-left: 40px
}
#tours-safaris #key-information ol ul {
    margin: 0;
    padding-left: 55px;
    line-height: 1.6em
}
#tours-safaris #key-information ol ul li {
    border: 0;
    margin: 0 0 5px;
    min-height: 0;
    padding: 0;
    width: auto
}
#tours-safaris #where-to-go img {
    border: 2px solid #FFF;
    box-shadow: 0 0 5px #999;
    float: right;
    margin: 0 0 20px 20px
}
#tours-safaris #where-to-go p {
    clear: none;
    line-height: 1.6em
}
#tours-safaris #where-to-go ul {
    list-style-type: none;
    margin: 0 0 20px;
    overflow: hidden
}
#tours-safaris #where-to-go ul li {
    border-bottom: 1px solid #CCC;
    float: left;
    height: 25px;
    line-height: 20px;
    margin-right: 15px;
    width: 201px
}
#multi-centre .page-left .promo-panel-book a {
    color: #FFF
}
#multi-centre #why-book {
    overflow: hidden
}
#multi-centre #why-book ul.big-green-tick li {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/generic/big_green_tick.png) 10px 15px no-repeat;
    border: 0;
    margin-right: 10px;
    padding: 0 0 0 55px;
    width: auto
}
#multi-centre #why-book ul.big-green-tick li h4 {
    font-family: vh_focoregular!important;
    color: #333;
    padding: 10px 0 0;
    background: 0 0;
    border: 0
}
#multi-centre #why-book ul.big-green-tick li p {
    padding: 0 0 10px
}
#multi-centre .page-right .programIntro-right strong {
    display: inline
}
#multi-centre .page-right .programIntro a {
    width: auto;
    padding-right: 0
}
#multi-centre .programBox {
    margin: 0 15px 20px 0;
    width: 206px
}
#multi-centre .programBox h2 {
    background: -moz-linear-gradient(top, #fff 0, #E6CCCF 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(100%, #E6CCCF));
    background: -webkit-linear-gradient(top, #fff 0, #E6CCCF 100%);
    background: -o-linear-gradient(top, #fff 0, #E6CCCF 100%);
    background: -ms-linear-gradient(top, #fff 0, #E6CCCF 100%);
    background: linear-gradient(to bottom, #fff 0, #E6CCCF 100%);
    font-size: 18px;
    border: 1px solid #CCC;
    height: 30px;
    line-height: 30px;
    padding: 0 0 0 10px
}
#multi-centre .programBox h2 a {
    background: 0 0;
    text-decoration: none
}
#multi-centre .programBox h4 {
    font-size: 14px
}
#multi-centre .programBoxOffers {
    border: 1px solid #CCC;
    width: 175px;
    padding: 10px 15px;
    border-radius: 0 0 3px 3px;
    -moz-border-radius: 0 0 3px 3px;
    -webkit-border-radius: 0 0 3px 3px
}
#multi-centre .programBoxOffers h3 {
    margin-bottom: 10px
}
#multi-centre .programBoxOffers p {
    padding: 0;
    color: #432D42;
    margin-bottom: 10px;
    font-weight: 700
}
#multi-centre .programBoxOffers strong {
    color: #333
}
#multi-centre .programBoxOffers .price span {
    color: #000;
    font-size: 36px;
    font-family: vh_focobold
}
#multi-centre .programBoxOffers .button {
    margin: 10px 0 5px
}
#multi-centre .programBoxOffers ul li {
    float: left;
    height: 20px;
    clear: both;
    line-height: 20px;
    margin: 0;
    padding: 0;
    transition: none;
    width: auto
}
#multi-centre .programBoxOffers ul li:hover {
    background: 0 0!important
}
#multi-centre .programBoxOffers ul li a {
    background-position: right 7px;
    border-bottom: 0;
    padding: 0 10px 0 0!important;
    width: auto
}
#multi-centre .programBox-resorts {
    border-bottom: 3px dotted #CCC;
    margin-bottom: 10px;
    padding-bottom: 10px;
    width: 100%
}
#multi-centre .popular-arrows-left {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/holidaytypes/multi/popular_arrows_left.gif) no-repeat;
    clear: both;
    height: 56px;
    width: 648px
}
#multi-centre .popular-arrows-right {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/holidaytypes/multi/popular_arrows_right.gif) no-repeat;
    clear: both;
    height: 56px;
    width: 648px
}
#multi-centre .multi-centre-form {
    border: 15px solid #330134;
    padding: 15px 20px;
    overflow: hidden;
    position: relative
}
#multi-centre .multi-centre-form h2 {
    color: #330134
}
#multi-centre .multi-centre-form h3 {
    font-size: 18px;
    color: #330134;
    font-family: vh_focobold;
    padding-bottom: 3px;
    border-bottom: 3px solid #330134
}
#multi-centre .multi-centre-form label {
    padding: 6px 0 7px;
    float: left;
    margin-right: 10px;
    width: 92px;
    display: block;
    font-family: Arial;
    font-size: 14px;
    font-weight: 700;
    color: #333
}
#multi-centre .multi-centre-form .submit {
    cursor: pointer;
    text-align: center;
    bottom: 25px;
    right: 20px;
    background: #BE161A;
    border: 1px solid #8D0D1D;
    box-shadow: 2px 2px 2px #333;
    color: #FFF;
    font-size: 18px;
    font-weight: 700;
    position: absolute;
    padding: 1px 0 2px;
    width: 196px
}
#multi-centre .multi-centre-form .form-left {
    border-right: 1px solid #C5B7C6;
    float: left;
    margin-right: 10px;
    padding-right: 10px;
    width: 363px
}
#multi-centre .multi-centre-form .form-left select {
    margin-bottom: 10px;
    width: 172px;
    padding: 5px;
    font-size: 14px
}
#multi-centre .multi-centre-form .form-left input {
    margin-bottom: 10px;
    width: 125px;
    padding: 5px;
    font-size: 14px
}
#multi-centre .multi-centre-form .form-left .stops {
    margin-top: 24px
}
#multi-centre .multi-centre-form .form-left .stop {
    border-right: 1px solid #DFDFDF;
    padding-right: 10px;
    clear: both
}
#multi-centre .multi-centre-form .form-left .form-left-inner {
    float: left;
    margin-right: 10px;
    width: 285px
}
#multi-centre .multi-centre-form .form-left .form-left-inner img {
    float: right;
    margin-right: 14px;
    margin-top: 2px;
    cursor: pointer
}
#multi-centre .multi-centre-form .form-left .form-left-inner .how-many-stops {
    display: block;
    overflow: hidden;
    width: 172px
}
#multi-centre .multi-centre-form .form-left .form-left-inner .how-many-stops a {
    float: left
}
#multi-centre .multi-centre-form .form-left .form-left-inner .how-many-stops a.minus {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/holidaytypes/multi/minus.gif) center 4px no-repeat;
    height: 25px;
    margin-right: 5px;
    padding: 0;
    text-indent: -9999px;
    width: 20px
}
#multi-centre .multi-centre-form .form-left .form-left-inner .how-many-stops a.plus {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/holidaytypes/multi/plus.gif) center 4px no-repeat;
    height: 25px;
    margin-left: 5px;
    padding: 0;
    text-indent: -9999px;
    width: 20px
}
#multi-centre .multi-centre-form .form-left .form-left-inner .how-many-stops input {
    float: left;
    width: 11px
}
#multi-centre .multi-centre-form .form-left .form-right-inner {
    float: left;
    width: 68px;
    margin-top: 12px
}
#multi-centre .multi-centre-form .form-left .form-right-inner select {
    width: 68px
}
#multi-centre .multi-centre-form .form-left .form-right-inner label {
    font-size: 11px
}
#multi-centre .multi-centre-form .form-left .form-right-inner span {
    color: #A5A5A5;
    display: block;
    font-size: 10px;
    margin-bottom: 24px
}
#multi-centre .multi-centre-form .form-right {
    float: left;
    width: 196px
}
#multi-centre .multi-centre-form .form-right label {
    width: 135px
}
#multi-centre .multi-centre-form .form-right label span {
    font-size: 12px
}
#multi-centre .multi-centre-form .form-right select {
    margin-bottom: 10px;
    width: 51px;
    padding: 5px;
    font-size: 14px
}
#multi-centre .multi-centre-form .form-right .pax {
    clear: both;
    display: inline-block;
    margin-top: 7px
}
#multi-centre .multi-centre-form .form-right .pax label {
    float: left;
    font-size: 11px;
    width: 62px
}
#getQuote {
    padding: 10px 25px
}
#getQuote h2 {
    color: #330134;
    font-size: 34px
}
#getQuote h3 {
    color: #790011;
    font-family: vh_focoregular, Arial, sans-serif;
    font-size: 1.5em;
    padding-top: 20px;
    margin-bottom: 15px
}
#getQuote .opt-inout {
    display: block;
    float: right;
    margin: 0
}
#getQuote form {
    background: #EDEDED;
    padding: 0 45px 40px
}
#getQuote form strong {
    margin-bottom: 5px
}
#getQuote form label {
    font-weight: 700;
    line-height: 28px;
    width: 162px;
    float: left;
    display: inline-block;
    clear: both
}
#getQuote form label[for=urgency],
#getQuote form label[for=additionals] {
    width: 240px
}
#getQuote form input {
    width: 242px;
    display: block;
    padding: 5px;
    margin-bottom: 10px;
    float: left
}
#getQuote form input[name=firstname],
#getQuote form input[name=postcode],
#getQuote form input[name=surname],
#getQuote form input[name=town],
#getQuote form input[name=county] {
    width: 110px
}
#getQuote form input[name=surname],
#getQuote form input[name=county] {
    margin: 0 0 0 10px
}
#getQuote form select {
    float: left;
    margin-bottom: 10px;
    padding: 5px;
    width: 121px
}
#getQuote form select.select-addresses {
    width: 100%
}
#getQuote form select#urgency {
    width: 174px
}
#getQuote form textarea {
    float: left;
    width: 168px;
    margin-bottom: 15px
}
#getQuote form input.button {
    padding: 3px 34px 3px 10px!important;
    margin-left: 165px;
    width: 50px!important
}
#getQuote form input.pca-lookup-postcode {
    font-size: 14px;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, .5);
    border: 0;
    color: #fff;
    border-radius: 4px;
    font-family: vh_focobold;
    width: auto!important;
    background: #ed1b4a;
    background: -moz-linear-gradient(top, #ed1b4a 0, #a0031e 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ed1b4a), color-stop(100%, #a0031e));
    background: -webkit-linear-gradient(top, #ed1b4a 0, #a0031e 100%);
    background: -o-linear-gradient(top, #ed1b4a 0, #a0031e 100%);
    background: -ms-linear-gradient(top, #ed1b4a 0, #a0031e 100%);
    background: linear-gradient(to bottom, #ed1b4a 0, #a0031e 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ed1b4a', endColorstr='#a0031e', GradientType=0);
    float: left;
    margin: 2px 0 2px 10px;
    padding: 2px 10px 1px!important;
    text-align: center
}
#getQuote form input[name=rbMarketing] {
    display: inline-block;
    float: none;
    margin: 0;
    width: auto
}
#getQuote form label[for=optin],
#getQuote form label[for=optout] {
    clear: none;
    display: block;
    line-height: normal;
    margin: 10px 0 20px 15px;
    width: auto
}
#getQuote .no-margin {
    clear: both
}
#getQuote form label.Full-Address {
    clear: none;
    width: 255px
}
#family-holidays .page-right .tabs {
    margin-bottom: 0;
    border-bottom: 1px solid #DDD
}
#family-holidays .page-right .tabs li {
    border: 0;
    float: none
}
#family-holidays .page-right .tabs li a {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/generic/tab_left.png) left top no-repeat;
    padding: 0 0 0 10px
}
#family-holidays .page-right .tabs #current a {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/generic/tab_left.png) left bottom no-repeat #FFF;
    bottom: -2px;
    position: relative
}
#family-holidays .page-right .tabs #current a span {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/generic/tab_right.png) right bottom no-repeat #FFF;
    padding: 12px 18px 0 8px
}
#family-holidays .smallImage {
    padding: 0!important
}
#family-holidays .smallImage div {
    width: 451px
}
#family-holidays .smallImage div p {
    font-family: arial;
    font-size: 12px;
    line-height: 1.5em;
    margin-bottom: 10px
}
#family-holidays .smallImage .button {
    border: 1px solid #A4042A!important;
    clear: both;
    padding: 5px 34px 5px 10px!important
}
#family-holidays #Hotellist {
    clear: both;
    overflow: hidden
}
#family-holidays #Hotellist .header {
    border-bottom: 1px solid #CCC;
    color: #462C45;
    font-size: 22px;
    margin: 15px 0 20px;
    overflow: hidden;
    position: relative
}
.search-promo-bottom .our-brochures {
    background: #7f308b;
    border: 0;
    color: #FFF;
    border-radius: 0
}
.search-promo-bottom .our-brochures h3 {
    background: #7f308b;
    border: 0;
    color: #FFF!important;
    padding: 10px 15px 0
}
.search-promo-bottom .our-brochures p {
    font-size: 14px
}
.search-promo-bottom #EmailSignup {
    background: #7f308b;
    color: #FFF;
    border: 0;
    border-radius: 0;
    overflow: hidden
}
.search-promo-bottom #EmailSignup h3 {
    background: #7f308b;
    border: 0;
    color: #FFF!important;
    padding: 10px 15px 0
}
.search-promo-bottom #EmailSignup .email-input {
    border: 0;
    float: left;
    font-size: 13px;
    font-style: italic;
    height: 30px;
    padding: 0;
    margin: 0 0 15px 15px;
    text-indent: 5px;
    width: 149px
}
#TripAdvisorHolder {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/generic/trip.gif) left top no-repeat;
    border: 0;
    display: block;
    height: 104px;
    margin-bottom: 35px;
    position: relative;
    width: 244px
}
#TripAdvisorHolder img {
    bottom: 0;
    position: absolute;
    width: 75px
}
#TripAdvisorHolder p {
    text-indent: -9999px
}
#ValerieHolder,
#ValerieHolder a {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/generic/valerie.gif) left top no-repeat;
    border: 0;
    display: block;
    height: 116px;
    margin-bottom: 11px;
    text-indent: -9999px;
    width: 244px
}
.header,
.page-tabs,
.wrapper {
    margin: 0 auto
}
#ValerieHolder a {
    overflow: hidden
}
body div.usabilla_live_button_container {
    position: absolute;
    top: 875px;
    right: 0;
    height: 130px;
    width: 39px;
    z-index: 999
}
.page-tabs-container {
    width: 100%;
    height: 25px;
    position: relative
}
.page-tabs-bg {
    background-color: #000;
    opacity: .65;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    min-width: 985px
}
.page-tabs-content {
    position: relative;
    z-index: 3
}
.page-tabs {
    width: 985px;
    padding: 0
}
.page-tabs li {
    display: inline-block;
    padding: 5px 0;
    float: left
}
.page-tabs a.page-tab-link {
    text-align: center;
    border: 1px solid #ccc;
    font-weight: 13px;
    border-width: 0 1px 0 0;
    color: #ccc;
    text-decoration: none;
    display: block;
    float: left;
    padding: 0 50px
}
.page-tabs .page-tab-link:hover {
    text-decoration: underline;
    color: #fff
}
.page-tabs .current {
    background-color: #fff
}
.page-tabs .current .page-tab-link {
    color: #333;
    border: none
}
.page-tabs .page-tab-link.last {
    padding-right: 62px
}

.wrapper {
    width: 968px
}
.header-right {
    float: right;
    width: 332px
}
#headerWrap {
    width: 985px;
    margin: 0 auto 25px;
    padding: 10px 0 0;
    z-index: 800;
    font-size: 1.1em
}
#logoLink {
    float: left;
}

#campaign {
    left: 300px;
    position: absolute;
    top: 30px;
    width: 360px;
    height: 70px
}
#typeSearch {
    color: #FFF;
    overflow: hidden;
    float: right
}
.contact-info,
.searchicon {
    position: absolute;
    right: 0
}
#typeSearch h2 {
    color: #fff
}

.searchicon {
    border: none;
    background: url(//static1.traveltek.net/images/www.virginholidayscruises.co.uk/img/core/search.jpg) no-repeat;
    height: 30px;
    top: 6px;
    width: 38px
}
#q,
#searchBox {
    float: left;
    margin: 6px 0;
    padding: 7px 10px 8px;
    width: 230px;
    border: 0
}
#textSearchForm p {
    clear: both;
    line-height: 1em
}
#typeSearch a.all {
    float: right;
    margin-top: -15px;
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/generic/white_arrow.png) right center no-repeat;
    padding-right: 17px;
    clear: both;
    font-size: 1.2em;
    font-weight: 600
}
.mini-nav {
    float: right;
}
.mini-nav li {
    border-right: 1px solid rgba(221, 221, 221, .5);
    display: inline-block;
    margin: 0px 7px 5px 0;
    padding: 0 10px 2px 0
}
.mini-nav a.mini-nav-link {
    text-decoration: none;
}
.mini-nav li.last {
    border-right: none
}
.mini-nav .agents-online {
    overflow: hidden;
    margin-top: 3px;
    margin-left: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -o-box-shadow: 3px 3px 6px #a0a0a0;
    -ms-box-shadow: 3px 3px 6px #a0a0a0;
    -moz-box-shadow: 3px 3px 6px #a0a0a0;
    -webkit-box-shadow: 3px 3px 6px #a0a0a0;
    box-shadow: 3px 3px 6px #a0a0a0
}
.mini-nav .agents-online:active {
    margin-top: 5px;
    -o-box-shadow: none;
    -ms-box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none
}
.mini-nav .agents-online a.mini-nav-link {
    color: #fff;
    font-weight: 700;
    padding: 2px 9px;
    border: 1px solid #A9082A;
    background: #a50a2a;
    background: -moz-linear-gradient(top, rgba(165, 10, 42, 1) 1%, rgba(246, 25, 79, 1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, rgba(165, 10, 42, 1)), color-stop(100%, rgba(246, 25, 79, 1)));
    background: -webkit-linear-gradient(top, rgba(165, 10, 42, 1) 1%, rgba(246, 25, 79, 1) 100%);
    background: -o-linear-gradient(top, rgba(165, 10, 42, 1) 1%, rgba(246, 25, 79, 1) 100%);
    background: -ms-linear-gradient(top, rgba(165, 10, 42, 1) 1%, rgba(246, 25, 79, 1) 100%);
    background: linear-gradient(to bottom, rgba(165, 10, 42, 1) 1%, rgba(246, 25, 79, 1) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#a50a2a', endColorstr='#f6194f', GradientType=0)
}
.mini-nav .agents-online a.mini-nav-link:hover {
    text-decoration: none;
    background: #f6194f;
    background: -moz-linear-gradient(top, rgba(246, 25, 79, 1) 0, rgba(165, 10, 42, 1) 99%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(246, 25, 79, 1)), color-stop(99%, rgba(165, 10, 42, 1)));
    background: -webkit-linear-gradient(top, rgba(246, 25, 79, 1) 0, rgba(165, 10, 42, 1) 99%);
    background: -o-linear-gradient(top, rgba(246, 25, 79, 1) 0, rgba(165, 10, 42, 1) 99%);
    background: -ms-linear-gradient(top, rgba(246, 25, 79, 1) 0, rgba(165, 10, 42, 1) 99%);
    background: linear-gradient(to bottom, rgba(246, 25, 79, 1) 0, rgba(165, 10, 42, 1) 99%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#f6194f', endColorstr='#a50a2a', GradientType=0)
}
.contact-info {
    color: #333;
    top: 30px;
    width: 330px
}
.contact-info .contact-strapline {
    font-size: 11px;
    text-transform: uppercase;
    text-align: right;
    float: left;
    margin-top: 10px;
    margin-left: 26px
}
.contact-info .contact-number {
    font-size: 35px;
    clear: none;
    margin: 0;
    text-align: right
}
.contact-info .contact-number a {
    color: #000;
    text-decoration: none
}
.contact-info .contact-opening {
    font-family: arial, sans-serif;
    font-size: 11px;
    font-weight: 700;
    position: relative
}
.contact-info .contact-opening .opening-times {
    margin-bottom: 0;
    position: absolute;
    right: 85px;
    text-align: right;
    top: 0
}
.contact-info .contact-opening .other-days-open {
    position: relative;
    margin-top: 5px
}
.contact-info .contact-opening .other-days-open a.other-days-link {
    color: #c00;
    text-decoration: none;
    float: right;
    padding: 3px 13px 3px 4px;
    margin-top: -2px;
    opacity: .8;
    background: url(//static0.traveltek.net/images/www.virginholidayscruises.co.uk/img/nav_sprite.png) 63px 8px no-repeat #fff;
    -o-box-shadow: 3px 3px 6px #444;
    -ms-box-shadow: 3px 3px 6px #444;
    -moz-box-shadow: 3px 3px 6px #444;
    -webkit-box-shadow: 3px 3px 6px #444;
    box-shadow: 3px 3px 6px #444;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px
}
.contact-info .contact-opening .other-days-open a.other-days-link:hover,
.contact-info .contact-opening .other-days-open:hover a.other-days-link {
    opacity: 1;
    -o-box-shadow: -2px -3px 11px #444;
    -ms-box-shadow: -2px -3px 11px #444;
    -moz-box-shadow: -2px -3px 11px #444;
    -webkit-box-shadow: -2px -3px 11px #444;
    box-shadow: -2px -3px 11px #444;
    -o-border-radius: 5px 5px 0 0;
    -ms-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0
}
.contact-info .contact-opening .other-days-open .other-days-list {
    display: none;
    position: absolute;
    right: 0;
    top: 14px;
    z-index: 10;
    padding: 15px;
    background-color: #fff;
    font-size: 14px;
    font-weight: 400;
    width: 220px;
    -o-border-radius: 5px 0 5px 5px;
    -ms-border-radius: 5px 0 5px 5px;
    -moz-border-radius: 5px 0 5px 5px;
    -webkit-border-radius: 5px 0 5px 5px;
    border-radius: 5px 0 5px 5px;
    -o-box-shadow: 3px 6px 6px #444;
    -ms-box-shadow: 3px 6px 6px #444;
    -moz-box-shadow: 3px 6px 6px #444;
    -webkit-box-shadow: 3px 6px 6px #444;
    box-shadow: 3px 6px 6px #444
}
.contact-opening p {
    line-height: 42px;
    margin: 0
}
.contact-opening .other-days-list {
    display: none;
    margin: 17px 20px 20px;
}
.contact-opening:hover .other-days-list {
    display: block
}
.other-days-open {    background: #fff none repeat scroll 0 0;    opacity: 1;    position: absolute;    width: 200px;    z-index: 20;
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.4) inset;}
.other-days-open li {
    border-right: none !important;
}

.contact-opening .other-days-open .other-days-list li {
    overflow: hidden;
    display: block;
    margin: 5px
}
.contact-opening .other-days-open .other-days-list li .day-open {
    float: left
}
.contact-opening .other-days-open .other-days-list li .time-open {
    float: right
}
.contact-opening .other-days-open .other-days-list a {
    color: #FFF;
    text-decoration: underline
}
footer {
    background-color: #EDEDED;
    margin: 0 auto;
    position: relative;
    clear: both
}
footer h3 {
    font-family: vh_focoregular, Arial, sans-serif;
    font-size: 22px
}
#virginValues {
    background: url(//static1.traveltek.net/images/www.virginholidayscruises.co.uk/img/red_bg.jpg) repeat-x;
    border-bottom: 1px solid #B54055;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .3) inset;
    -o-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .3) inset;
    -ms-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .3) inset;
    -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .3) inset;
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .3) inset
}
#waysToBook {
    padding: 0 0 20px;
    background: url(//static1.traveltek.net/images/www.virginholidayscruises.co.uk/img/dark_red_bg.jpg) repeat-x;
    box-shadow: 0 1px 10px 0 rgba(0, 0, 0, .3), 0 2px 7px 0 rgba(0, 0, 0, .2) inset;
    -o-box-shadow: 0 1px 10px 0 rgba(0, 0, 0, .3), 0 2px 7px 0 rgba(0, 0, 0, .2) inset;
    -ms-box-shadow: 0 1px 10px 0 rgba(0, 0, 0, .3), 0 2px 7px 0 rgba(0, 0, 0, .2) inset;
    -moz-box-shadow: 0 1px 10px 0 rgba(0, 0, 0, .3), 0 2px 7px 0 rgba(0, 0, 0, .2) inset;
    -webkit-box-shadow: 0 1px 10px 0 rgba(0, 0, 0, .3), 0 2px 7px 0 rgba(0, 0, 0, .2) inset
}
.innerWrap h2 {
    font-family: vh_focoregular, Arial, sans-serif!important;
    color: #fff;
    font-size: 42px;
    margin: 0 0 12px
}
.innerWrap {
    width: 985px;
    margin: 0 auto;
    padding: 20px 0;
    text-align: left;
    color: #fff;
    overflow: hidden
}
.innerWrap h3 {
    color: #fff;
    font-size: 32px;
    margin: 0
}
.innerWrap ul {
    list-style-type: none
}
.innerWrap li {
    float: left;
    margin-right: 20px;
    background: 0 0
}
#virginValues .innerWrap li .icon {
    background: url(//static1.traveltek.net/images/www.virginholidayscruises.co.uk/img/footer_icons_sprite.png) -94px -8px no-repeat;
    width: 38px;
    height: 38px;
    float: left
}
#virginValues .innerWrap li p {
    float: left;
    margin-left: 10px;
    margin-top: 2px;
    width: 168px
}
#waysToBook .innerWrap li .icon {
    background: url(//static1.traveltek.net/images/www.virginholidayscruises.co.uk/img/footer_icons_sprite.png) no-repeat;
    width: 32px;
    height: 54px;
    float: left;
    margin-right: 18px
}
#waysToBook .innerWrap li div {
    float: left
}
.innerWrap li.online {
    border: 0!important
}
.innerWrap li.call .icon {
    background-position: 0 0
}
.innerWrap li.store .icon {
    background-position: -32px 0!important
}
.innerWrap li.online .icon {
    background-position: -63px 0!important
}
#waysToBook .innerWrap li {
    width: 298px;
    border-right: 1px solid #C33
}
#waysToBook .innerWrap li span {
    color: #FF0B3E;
    font-size: 20px;
    text-shadow: 0 1px #000;
    text-shadow: 0 1px rgba(0, 0, 0, .3)
}
#waysToBook .innerWrap li a {
    text-decoration: none;
    color: #FF0B3E
}
#waysToBook .innerWrap li a:hover {
    color: #FF0B3E!important
}
#footerWrap {
    width: 985px;
    margin: 0 auto;
    padding: 30px 0 0;
    overflow: hidden;
    text-align: left
}
.email-input {
    display: none !important;
}
#footerWrap .email-signup .email-input {
    width: 180px;
    margin: 0
}
#footerWrap .email-signup .button {
    border: 1px solid #A4042A;
    border-radius: 4px;
    box-shadow: 2px 2px 2px #222;
    color: #FFF;
    display: inline-block;
    font-family: vh_focobold;
    font-size: 14px;
    line-height: 1em!important;
    padding: 2px 6px!important;
    text-decoration: none;
    margin-top: 10px;
    width: auto!important;
    background: linear-gradient(to bottom, #ED1B4A 0, #A0031E 100%)!important;
    background: -webkit-linear-gradient(top, #ED1B4A 0, #A0031E 100%);
    background: -o-linear-gradient(top, #ED1B4A 0, #A0031E 100%);
    background: -ms-linear-gradient(top, #ED1B4A 0, #A0031E 100%);
    background: linear-gradient(to bottom, #ED1B4A 0, #A0031E 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ED1B4A', endColorstr='#A0031E', GradientType=0)
}
footer a,
footer a:visited {
    color: #333;
    text-decoration: none
}
footer a:hover {
    color: #C00!important
}
footer hr {
    clear: both;
    background-color: #EDEDED;
    border-top: 1px solid #BFBFBF;
    margin-bottom: 10px
}
#footerWrap ul {
    list-style-type: none;
    margin: 0;
    overflow: hidden
}
#footerWrap li {
    background: url(//static1.traveltek.net/images/www.virginholidayscruises.co.uk/img/core/bullet.gif) 0 .6em no-repeat;
    line-height: 1.6em;
    margin: 0;
    padding-left: 8px
}
.footerCol1,
.footerCol2,
.footerCol3,
.footerCol4 {
    margin-bottom: 13px;
    float: left
}
footer li.footer-valerie {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/footer/footerIcons.gif) 0 2px no-repeat;
    height: 49px;
    padding-left: 45px
}
footer li.footer-call {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/footer/footerIcons.gif) 0 -46px no-repeat;
    height: 49px;
    padding-left: 45px
}
footer li.footer-store {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/footer/footerIcons.gif) 0 -96px no-repeat;
    height: 49px;
    padding-left: 45px
}
.footerCol1 {
    width: 251px
}
.footerCol2 {
    width: 253px
}
.footerCol3 {
    width: 240px
}
.footerCol4 {
    width: 241px
}
.footerCol1 a,
.footerCol2 a,
.footerCol3 a {
    color: #333
}
.footerCol4 ul {
    list-style-type: none
}
.footerCol4 a {
    color: #C00!important
}
.footerCol4 b {
    color: #333
}
#disclaimer {
    clear: both
}
#disclaimer .innerWrap {
    padding: 10px 0 0
}
#disclaimer .cr {
    margin-top: 10px
}
#disclaimer p {
    width: 520px;
    font-size: .8em;
    color: #333;
    margin-bottom: 0
}
#disclaimer a {
    float: left
}
#disclaimer img {
    float: left;
    padding: 5px
}
.disclaimerLogos {
    float: right;
    height: 94px;
    margin-left: 45px;
    width: 232px;
    padding-left: 20px
}
#serverID {
    background-color: #EDEDED;
    color: #EDEDED
}
#disclaimer br {
    clear: both;
    height: 0;
    line-height: 0
}
#vht-Tools {
    position: absolute;
    display: block;
    float: left;
    z-index: 100;
    bottom: 20px;
    right: 10px
}
#vht-Tools li {
    display: inline;
    float: left;
    color: #fff;
    margin-left: 20px;
    font-size: 1.1em
}
#vht-Tools li a {
    position: relative;
    display: block;
    color: #fff;
    text-decoration: none;
    padding-top: 4px
}
#vht-Tools .downArrow {
    height: 20px;
    padding-right: 30px;
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/header/saved_arrow.png) top right no-repeat
}
#vht-Tools .nav-cookie {
    height: 20px;
    padding-right: 30px;
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/header/cookie.png) top right no-repeat
}
#HeaderTop .vht-sign-out,
#cookie-header-link {
    position: absolute;
    display: block;
    float: left;
    z-index: 100;
    top: 20px;
    right: 12px;
    color: #fff;
    font-size: 1.1em
}
#HeaderTop #cookie-header-link a,
#HeaderTop .vht-sign-out a {
    display: inline;
    text-decoration: underline;
    color: #fff
}
#vht-doRegister,
#vht-registerNow,
#vht-signIn {
    display: block;
    text-indent: -9999px;
    overflow: hidden
}
#vht-ToolsOverlay {
    position: absolute;
    padding: 20px 10px 10px 20px;
    top: 85px;
    width: 420px;
    background-color: #F7F7F7;
    border: 1px solid #FFF;
    z-index: 101;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    box-shadow: 0 0 8px #000;
    -moz-box-shadow: 0 0 8px #000;
    -webkit-box-shadow: 0 0 8px #000;
    zoom: 1;
    filter: progid: DXImageTransform.Microsoft.Shadow(color='#333333', Direction=135, Strength=3)
}
#vht-ToolsOverlay h3 {
    margin-bottom: 5px;
    margin-top: 0
}
#vht-ToolsOverlay p {
    margin-bottom: 10px;
    color: #666
}
#vht-ToolsOverlay p.register {
    color: #000;
    margin-top: 5px
}
#vht-ToolsOverlay ul {
    padding-left: 0;
    vertical-align: top
}
#vht-ToolsOverlay ul li {
    margin-bottom: 15px;
    color: #666;
    list-style-type: none;
    padding-left: 25px;
    line-height: 1.5em;
    position: relative
}
#vht-ToolsOverlay ul li.search {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/header/icon-glass.gif) no-repeat
}
#vht-ToolsOverlay ul li.store {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/header/icon-star.gif) no-repeat
}
#vht-ToolsOverlay ul li.makenote {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/header/icon-pencil.gif) no-repeat
}
#vht-ToolsOverlay td {
    padding: 0 5px
}
#vht-ToolsOverlay .options li {
    padding-left: 0
}
#vht-ToolsOverlay #vht-closeTools {
    position: absolute;
    right: 5px;
    top: 5px
}
.vht-emailAndPass {
    position: relative;
    padding: 8px 15px 15px;
    margin-left: 6px;
    left: -7px;
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/header/saved_login_bg.png) top left no-repeat
}
.vht-emailAndPass input {
    width: 130px;
    height: 20px
}
.vht-emailAndPass label {
    font-weight: 700
}
.vht-emailAndPass table {
    border-collapse: separate
}
#vht-signIn {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/header/sign_in.gif) top left no-repeat;
    margin-top: 12px;
    height: 30px;
    width: 77px
}
#vht-signIn:hover {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/header/sign_in_over.gif) top left no-repeat
}
#signin_remember {
    width: 12px;
    height: 13px
}
#vht-forgotPassword {
    font-size: .8em
}
.rememberMe {
    font-weight: 400!important
}
#vht-TermsScreen {
    padding: 0 10px 0 0;
    text-align: justify
}
#vht-SavedHotelsScreen .vht-loading,
#vht-SavedSearchesScreen .vht-loading {
    margin: 20px 0
}
#vht-SavedHotelsScreen .vht-loading img,
#vht-SavedSearchesScreen .vht-loading img {
    margin: 0 auto
}
#vht-SavedHotelsScreen h3,
#vht-SavedSearchesScreen h3 {
    margin-top: 0
}
#vht-SavedHotelsScreen .arrow,
#vht-SavedSearchesScreen .arrow,
#vht-savedHotelsIntro .arrow,
#vht-savedSearchesIntro .arrow {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/header/arrow.png) top left no-repeat;
    height: 10px;
    position: absolute;
    right: 7px;
    top: -6px;
    width: 10px
}
#vht-SavedHotelsContent {
    width: 410px
}
#vht-SavedHotelsContent li {
    padding-left: 0!important;
    border-bottom: 1px solid #DDD;
    padding-bottom: 15px;
    clear: both
}
#vht-SavedHotelsContent .savedSearchDetails img {
    float: left;
    margin-right: 10px
}
#vht-SavedHotelsContent .savedSearchDetails strong {
    color: #000
}
#vht-SavedHotelsContent .savedSearchDetails p {
    margin-bottom: 0;
    color: #333;
    font-size: 12px
}
#vht-SavedHotelsContent .vrating-img {
    float: none!important;
    margin-top: 5px
}
#vht-SavedHotelsContent .info {
    margin-top: 10px
}
#vht-SavedHotelsContent .info li {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/header/saved_info_item.gif) left 5px no-repeat;
    margin-bottom: 0;
    font-size: .8em;
    width: 179px;
    color: #333;
    padding-left: 8px!important;
    padding-bottom: 0;
    border: 0
}
#vht-SavedHotelsContent .savedHotelActions,
#vht-SavedSearchContent .savedSearchActions {
    position: absolute;
    right: 0;
    top: 0
}
#vht-SavedHotelsContent .savedSearchContent {
    float: left;
    padding-right: 10px;
    width: 187px
}
#vht-SavedSearchContent .savedSearchDetails {
    padding-right: 10px;
    width: 297px;
    font-size: 12px
}
#vht-SavedSearchContent {
    width: 410px;
    clear: both
}
#vht-SavedSearchContent li {
    padding-left: 0!important;
    border-bottom: 1px solid #DDD;
    padding-bottom: 15px
}
.saved-search-title {
    font-size: 20px
}
#TB_window {
    border-radius: 10px
}
.TB_modal {
    padding: 0 0 15px
}
.close-link {
    position: absolute;
    right: 10px;
    top: 5px;
    color: #C00!important
}
.saved-search-list li {
    overflow: hidden;
    padding-bottom: 5px;
    padding-top: 15px
}
#TB_window a.vrt-doSearch {
    color: #c00!important
}
.savedSearchDetails {
    float: left
}
.savedSearchDetails .search-copy {
    margin: 0;
    padding: 0
}
.savedPagesActions,
.savedSearchActions {
    float: right
}
.saved-pages-container,
.saved-search-container {
    padding: 0 0 0 5px;
    width: 570px
}
.saved-pages-container h3,
.saved-search-container h3 {
    font-size: 20px;
    padding-bottom: 30px;
    border-bottom: 1px solid #D0D0D0
}
.saved-pages-list,
.saved-search-list {
    margin: 0;
    list-style-type: none
}
.saved-pages-list li,
.saved-search-list li {
    margin-bottom: 10px;
    padding: 0 0 30px;
    border-bottom: 1px solid #D0D0D0
}
.savedPageDetails {
    float: left;
    font-family: vh_focobold;
    font-size: 15px
}
.savedPageActions {
    float: right
}
#vht-noThanks {
    position: relative;
    top: 4px
}
#vht-doRegister,
#vht-registerNow {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/header/btn_register.gif) top left no-repeat;
    position: absolute;
    right: 20px;
    height: 30px;
    width: 148px
}
#vht-registerNow:hover {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/header/btn_register_over.gif) top left no-repeat
}
#vht-doRegister {
    bottom: 20px
}
#vht-RegisterScreen tr {
    margin-bottom: 5px
}
#vht-RegisterScreen th {
    width: 189px;
    font-weight: 400;
    color: #666;
    float: left;
    padding-top: 2px;
    text-align: left!important
}
#vht-RegisterScreen td {
    padding: 0;
    width: 37px
}
#vht-RegisterScreen input {
    height: 20px;
    width: 213px;
    margin-bottom: 4px
}
#vht-RegisterScreen .checkbox input {
    width: 30px;
    height: 13px
}
#register_title {
    width: 33px!important;
    margin-right: 4px
}
#register_firstname,
#register_surname {
    width: 82px!important
}
#vht-RegisterScreen #emailOptIn,
#vht-RegisterScreen #emailOptOut,
#vht-RegisterScreen #userAgreement {
    float: left;
    width: 15px;
    margin-right: 5px
}
.vrt-delHotel,
.vrt-viewHotel {
    display: block;
    width: 103px;
    height: 30px;
    text-indent: -9999px;
    overflow: hidden
}
#vht-RegisterScreen .vht-error {
    padding: 10px 0;
    font-weight: 700
}
.SignedIn,
.SignedOut {
    margin: 0
}
.vrt-viewHotel {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/header/btn_view_hotel.gif) top left no-repeat #F7F7F7
}
.vrt-viewHotel:hover {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/header/btn_view_hotel_over.gif) top left no-repeat #F7F7F7
}
.vrt-delHotel {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/header/btn_delete_hotel.gif) top left no-repeat #F7F7F7;
    margin-top: 10px
}
.savedPageActions .vrt-delPage,
.savedPageActions .vrt-doPage,
.savedSearchActions .vrt-delSearch,
.savedSearchActions .vrt-doSearch,
.savedSearchActions .vrt-link {
    font-family: vh_focobold;
    font-size: 14px;
    height: 25px;
    line-height: 25px;
    margin-right: 10px;
    margin-top: -3px;
    text-align: center;
    width: 60px;
    text-decoration: none;
    float: left
}
.vrt-delHotel:hover {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/header/btn_delete_hotel_over.gif) top left no-repeat #F7F7F7
}
.savedPageActions .vrt-doPage,
.savedSearchActions .vrt-doSearch,
.savedSearchActions .vrt-link {
    border: 1px solid #A90520;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    color: #fff;
    background: -moz-linear-gradient(top, #f3194d 0, #a8051f 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f3194d), color-stop(100%, #a8051f));
    background: -webkit-linear-gradient(top, #f3194d 0, #a8051f 100%);
    background: -o-linear-gradient(top, #f3194d 0, #a8051f 100%);
    background: -ms-linear-gradient(top, #f3194d 0, #a8051f 100%);
    background: linear-gradient(to bottom, #f3194d 0, #a8051f 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#f3194d', endColorstr='#a8051f', GradientType=0)
}
.savedPageActions .vrt-delPage,
.savedSearchActions .vrt-delSearch {
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    color: #c00;
    background: #ddd;
    background: -moz-linear-gradient(top, rgba(221, 221, 221, 1) 0, rgba(246, 246, 246, 1) 31%, rgba(255, 255, 255, 1) 55%, rgba(255, 254, 254, 1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(221, 221, 221, 1)), color-stop(31%, rgba(246, 246, 246, 1)), color-stop(55%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(255, 254, 254, 1)));
    background: -webkit-linear-gradient(top, rgba(221, 221, 221, 1) 0, rgba(246, 246, 246, 1) 31%, rgba(255, 255, 255, 1) 55%, rgba(255, 254, 254, 1) 100%);
    background: -o-linear-gradient(top, rgba(221, 221, 221, 1) 0, rgba(246, 246, 246, 1) 31%, rgba(255, 255, 255, 1) 55%, rgba(255, 254, 254, 1) 100%);
    background: -ms-linear-gradient(top, rgba(221, 221, 221, 1) 0, rgba(246, 246, 246, 1) 31%, rgba(255, 255, 255, 1) 55%, rgba(255, 254, 254, 1) 100%);
    background: linear-gradient(to bottom, rgba(221, 221, 221, 1) 0, rgba(246, 246, 246, 1) 31%, rgba(255, 255, 255, 1) 55%, rgba(255, 254, 254, 1) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#dddddd', endColorstr='#fffefe', GradientType=0)
}
.savedSearchActions .vrt-delSearch,
.savedSearchActions .vrt-doSearch,
.savedSearchActions .vrt-link {
    margin-top: 0
}
#vht-ForgotPasswordScreen .error p {
    color: #C00;
    font-weight: 700
}
.vht-error {
    color: #C00!important;
    padding-top: 15px;
    margin-bottom: 0!important
}
.text {
    display: inline-block;
    width: 420px;
    padding: 2px 0
}
.text label {
    color: #666
}
.txt-error {
    background-color: #FFE5E5!important;
    border: 1px solid #FF8989!important
}
#FindYourHoliday .book-msg,
#FindYourHoliday .book-title {
    display: none
}
.nav {
    clear: both;
    height: 60px;
    margin: 0 auto 25px;
    position: relative;
    background: #fff;
    z-index: 12
}
#NavPrimary {
    float: right;
}
#NavPrimary ul {
    margin: 10px 0 0;
    padding: 0;
    float: right
}
#NavPrimary li {
    float: left;
    margin: 0;
    padding: 0 0 8px;
    list-style-type: none
}
#NavPrimary li a.nav-link:after {
    border-right: 2px solid #DDD;
    content: "";
    margin-left: 10px;
    position: relative;
}
#NavPrimary li a.nav-link {
    display: inline-block;
    font-size: 20px;
    padding: 0 0 0 15px;
    text-decoration: none;
    letter-spacing: 0.22px;
}
#NavPrimary li ul {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none;
    float: left
}
#NavPrimary li ul li {
    padding: 0
}
#NavPrimary li ul li a.nav-link,
#NavPrimary li.last a.nav-link:after {
    border-right: 0
}

p.cabin-description {
    float: left;
    width: 335px;
}

#dest:hover #Destination_menu,
#extras:hover #Extras_menu,
#offers:hover #SpecialOffers_menu,
#types:hover #HolidayTypes_menu,
.nav-shim {
    display: block
}
#NavPrimary li.drop:hover span.navdrop {
    background-position: 0 -6px
}
#NavPrimary li:hover a.nav-link {
    background: #FFF;
    z-index: 1000;
    position: relative;
    height: 31px
}

.menuListing,
.menuListing li,
.sub-menu-listing {
    background: 0 0!important;
    filter: progid: DXImageTransform.Microsoft.gradient(enabled='false')!important
}
.menuListing,
.sub-menu-listing {
    border: 0!important;
    border-radius: 0!important;
    overflow: visible!important
}
.menuListing li {
    border-right: 0!important;
    border-bottom: 0!important;
    float: none!important;
    height: auto!important;
    text-align: left!important
}
.menuListing a.menu-item {
    letter-spacing: 0!important;
    font-size: 16px!important;
    color: #424242!important;
    text-decoration: none!important;
    margin: 0 0 10px!important;
    display: block!important
}
.menuListing a.menu-item:hover,
.sub-menu-listing a.sub-menu-item:hover {
    text-decoration: underline!important
}
.raquo {
    padding-right: 0!important
}
#SpecialOffers_menu {
    display: none;
    width: 407px;
    margin-left: -100px;
}
#SpecialOffers_menu .menuListing {
    float: left;
    width: 160px;
    border-right: 2px dotted #D2D2D2!important
}
#SpecialOffers_menu .menu-panel {
    margin-left: 170px
}
#HolidayTypes_menu {
    padding: 15px !important;
    display: none;
    width: 956px;
    margin-left: -600px;
}
#HolidayTypes_menu li {
    border-bottom: 1px solid #ECECEC!important;
    float: left!important;
    margin-right: 10px;
    padding: 10px 0!important;
    width: 231px!important
}
#Extras_menu .no-border,
#HolidayTypes_menu li.no-border {
    border: none!important
}
#HolidayTypes_menu li b {
    background-repeat: no-repeat;
    display: block;
    width: 60px;
    height: 40px;
    float: left
}
#HolidayTypes_menu li.big {
    margin-right: 17px;
    width: 226px!important
}
#HolidayTypes_menu li.break {
    margin-bottom: 20px;
    width: 100%!important
}
#HolidayTypes_menu li.big img {
    box-shadow: 0 0 5px rgba(0, 0, 0, .5)
}
#HolidayTypes_menu li.no-margin {
    margin-right: 0!important
}
#HolidayTypes_menu li img {
    float: left;
    vertical-align: middle
}
#HolidayTypes_menu .menu-item {
    margin: 11px 0 0 75px!important;
    vertical-align: middle
}
#Extras_menu {
    display: none;
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/nav/extras_bg.jpg) 0 bottom repeat-x #FFF;
    left: -10px;
    padding: 0;
    width: 986px
}
#Extras_menu li {
    float: left!important;
    margin: 20px 0
}
#Extras_menu li img {
    float: left;
    vertical-align: middle
}
#Extras_menu li a {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/nav/nav_extras.png) 15px 30px no-repeat;
    height: 104px;
    border-right: 2px dotted #CCC;
    display: block;
    font-size: 16px;
    padding: 0 15px 20px!important;
    text-align: center;
    width: 91px
}
#Extras_menu .menu-item {
    margin: 0!important;
    vertical-align: middle
}
#Extras_menu .extra-carhire {
    background-position: 20px 45px;
    padding: 10px 15px 0!important
}
#Extras_menu .extra-vroom {
    background-position: -105px 45px;
    padding: 10px 15px 0!important
}
#Extras_menu .extra-tickets {
    background-position: -217px 45px
}
#Extras_menu .extra-upgrades {
    background-position: -341px 45px;
    padding: 10px 15px!important
}
#Extras_menu .extra-card {
    background-position: -468px 45px
}
#Extras_menu .extra-insurance {
    background-position: -592px 45px;
    padding: 10px 15px!important
}
#Extras_menu .extra-parking {
    background-position: -717px 45px;
    padding: 10px 15px!important
}
#Extras_menu .extra-hotels {
    background-position: -844px 45px;
    padding: 10px 15px 0!important
}
#Destination_menu {
    display: none;
    width: 900px;
}
#Destination_menu .menuListing {
    float: left;
    min-height: 260px;
    margin-bottom: 15px;
    padding: 0;
    width: 212px;
    background: 0 0!important;
    border-color: #D2D2D2!important;
    border-style: none dotted none none!important;
    border-width: 0 2px 0 0!important
}
#Search .whos-going,
#SearchLarge .whos-going {
    min-height: 75px;
    overflow: hidden
}
#Destination_menu .menuListing.no-border {
    border: none!important
}
#Destination_menu li .menu-item {
    margin-bottom: -2px!important;
    font-size: 16px!important;
    color: #CE0A2E!important;
    letter-spacing: 1px;
    text-decoration: none!important;
    width: 179px
}
#Destination_menu .sub-menu-listing .sub-menu-item {
    margin: 0 0 4px;
    padding: 0;
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 0;
    text-decoration: none;
    display: block
}
#Destination_menu .sub-menu-listing .sub-menu-item span {
    padding-right: 0!important
}
#Destination_menu li.moreLink {
    margin-top: 15px
}
#Destination_menu .menu-item span {
    background: url(//static0.traveltek.net/images/www.virginholidayscruises.co.uk/img/nav_sprite.png) left top no-repeat!important;
    display: inline-block;
    height: 39px;
    width: 25px;
    padding-right: 0!important;
    float: left;
    margin-right: 8px
}
#Destination_menu .s-america-bg {
    clear: both;
    padding: 15px 0 0
}
#Destination_menu .carribbean-bg .menu-item span {
    background-position: -20px -45px!important
}
#Destination_menu .indian-bg .menu-item span {
    background-position: -53px -45px!important
}
#Destination_menu .florida-bg .menu-item span {
    background-position: -22px 0!important
}
#Destination_menu .far-east-bg .menu-item span {
    background-position: -85px -42px!important;
    margin-bottom: 20px
}
#Destination_menu .usa-bg .menu-item span {
    background-position: -20px -89px!important
}
#Destination_menu .africa-bg .menu-item span {
    background-position: -52px -2px!important
}
#Destination_menu .mexico-bg .menu-item span {
    background-position: -85px -84px!important
}
#Destination_menu .s-america-bg .menu-item span {
    background-position: -54px -132px!important
}
#Destination_menu .middleeast-bg .menu-item span {
    background-position: -85px -132px!important
}
#Destination_menu .australia-bg .menu-item span {
    background-position: -53px -87px!important
}
#Destination_menu .canada-bg .menu-item span {
    background-position: -85px -1px!important
}
#NavPrimary .close-menu {
    top: 25px;
    position: absolute;
    right: 25px
}
#Search .searchTabView {
    display: none
}
.page-left>.searchTabs ul {
    margin: 0;
    padding: 0;
    z-index: 3;
    width: 106%
}
.page-left>.searchTabs li {
    display: block;
    float: left;
    margin: 0 1px 0 0
}
.page-left>.searchTabs li a {
    display: block;
    border: 1px solid #FFF;
    width: 55px;
    text-decoration: none;
    height: 27px;
    padding: 5px 0;
    font-size: .9em;
    font-weight: 700;
    text-align: center;
    border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    -webkit-border-radius: 3px 3px 0 0;
    background: -moz-linear-gradient(top, #fff 0, #E6E6E6 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(100%, #E6E6E6));
    background: -webkit-linear-gradient(top, #fff 0, #E6E6E6 100%);
    background: -o-linear-gradient(top, #fff 0, #E6E6E6 100%);
    background: -ms-linear-gradient(top, #fff 0, #E6E6E6 100%);
    background: linear-gradient(to bottom, #fff 0, #E6E6E6 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#E6E6E6', GradientType=0)
}
.page-left>.searchTabs li.last-child {
    margin-right: 0
}
.page-left>.searchTabs li.first-child a {
    width: 71px
}
.page-left>.searchTabs #active a {
    color: #000;
    z-index: 3;
    position: relative;
    background: #FFF;
    filter: progid: DXImageTransform.Microsoft.gradient(enabled='false')!important
}
#Search {
    clear: both;
    line-height: 1em;
    border: 1px solid #FFF;
    box-shadow: 0 0 4px #BBB;
    border-radius: 0 0 3px 3px;
    -moz-border-radius: 0 0 3px 3px;
    -webkit-border-radius: 0 0 3px 3px;
    margin-bottom: 20px;
    position: relative;
    background: #FFF;
    background: -moz-linear-gradient(top, #fff 0, #F0F0F0 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(100%, #F0F0F0));
    background: -webkit-linear-gradient(top, #fff 0, #F0F0F0 100%);
    background: -o-linear-gradient(top, #fff 0, #F0F0F0 100%);
    background: -ms-linear-gradient(top, #fff 0, #F0F0F0 100%);
    background: linear-gradient(to bottom, #fff 0, #F0F0F0 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#F0F0F0', GradientType=0)
}
#Search h2 {
    font-family: vh_focobold, Arial, sans-serif!important;
    line-height: 1em;
    margin: 10px 0;
    font-size: 1.5em;
    text-align: center
}
#Search #findBtn {
    padding: 0 0 15px
}
#Search .search-button {
    border: 1px solid #7F0D29;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    color: #FFF;
    font-family: vh_focobold;
    font-size: 18px;
    margin: 0!important;
    padding: 10px!important;
    width: 100%!important;
    background: #f71a50;
    background: -moz-linear-gradient(top, #f71a50 0, #ae1238 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f71a50), color-stop(100%, #ae1238));
    background: -webkit-linear-gradient(top, #f71a50 0, #ae1238 100%);
    background: -o-linear-gradient(top, #f71a50 0, #ae1238 100%);
    background: -ms-linear-gradient(top, #f71a50 0, #ae1238 100%);
    background: linear-gradient(to bottom, #f71a50 0, #ae1238 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#f71a50', endColorstr='#ae1238', GradientType=0)
}
#Search .search-button:hover {
    background: #F71A50;
    filter: -
}
#Search #child-age-list,
#Search .searchTabView {
    margin: 0 auto 10px;
    padding: 0 10px 10px;
    width: 200px;
    background-color: #FFF
}
#Search .searchTabView label,
#Search .searchTabView strong {
    display: block;
    font-weight: 700;
    margin: 0 0 7px
}
#Search .searchTabView select {
    display: block;
    margin: 0 0 10px;
    width: 73px
}
#Search .searchTabView select.WideSelect {
    width: 200px
}
#Search .searchTabView input.free-text-search {
    width: 175px;
    float: left
}
#Search .searchTabView img.clear-free-text {
    cursor: pointer;
    padding: 2px 0 0 3px
}
#Search .searchTabView input[type=image] {
    margin-left: -10px
}
#Search .searchTabView input {
    display: block;
    margin: 0 0 10px;
    width: auto;
    z-index: 1;
    padding: 1px
}
#Search .searchTabView>div>div>div {
    float: left;
    margin-right: 10px
}
#Search .searchTabView .room-label {
    font-size: .85em!important;
    font-weight: 700;
    line-height: 2em
}
#Search #flydrive .labels div {
    margin-right: 24px
}
#Search #flydrive .room div {
    margin: 0 12px
}
#Search #flydrive .labels {
    margin-right: 0!important
}
#Search .childages {
    margin: 0 0 10px!important
}
#Search .childages div {
    width: auto!important;
    margin: 0!important
}
#Search .childages b {
    color: #1B85D1;
    font-size: .8em;
    width: 200px;
    display: block
}
#Search .room {
    clear: both;
    float: right;
    width: 200px
}
#Search .labels {
    margin-right: 6px!important;
    float: right
}
#Search .cs {
    float: left;
    margin: 5px 5px 0 0!important;
    width: 45px!important
}
#Search .search-error>div {
    margin: 5px 0
}
#Search .searchTabView>div>div>div label {
    font-weight: 400;
    line-height: 1.25;
    text-align: center
}
#Search .searchTabView>div>div>div label span {
    display: block;
    float: none;
    font-size: .75em;
    margin-right: 0
}
#Search .searchTabView>div>div>div select,
.searchTabView>div>div>div>div,
div.whos-going select {
    width: 38px
}
#Search .searchTabView .datepicker {
    font-size: .95em;
    padding: 1px;
    width: 101px;
    float: left;
    background: #fff;
    border: 1px solid #a3a3a3
}
#Search .searchTabView .ui-datepicker-trigger {
    padding: 1px 0 0;
    width: 20px;
    cursor: pointer
}
#Search .searchTabView span {
    float: left;
    margin-right: 2px
}
#Search .secure {
    clear: both;
    margin: 10px 9px 5px 10px
}
#Search .secure p {
    font-weight: 700;
    font-size: .9em;
    margin-bottom: 0
}
#Search .secureLogos {
    border: 1px solid #DBDBDB;
    background-color: #FFF;
    padding: 3px 10px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    margin: 10px 0 5px
}
#Search .secureLogos a {
    display: inline-block
}
#Search .secureLogos img {
    display: inline
}
#Search p.secureLink {
    text-align: right
}
#Search p.secureLink a {
    text-decoration: none
}
#Search #cruise .programBoxButton {
    font-size: 15px;
    margin: 0 auto 10px;
    padding: 5px 0;
    text-decoration: none;
    display: inline-block
}
#Search #cruise-search {
    margin-top: 13px
}
#Search a.OKButton {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/searchform/btn_ok.gif) left top no-repeat #fff;
    display: block;
    height: 28px;
    float: right;
    width: 56px;
    margin: 10px 0 0
}
#Search a.OKButton:hover {
    background-position: 0 -28px
}
#Search .search-error {
    color: #C00;
    float: none!important;
    font-size: 1em;
    line-height: 1.3em;
    background-color: #FFFBD3;
    border: 1px solid #C00;
    margin: 5px 0 10px!important;
    padding: 3px 0 3px 8px;
    overflow: hidden
}
#Search .vht-searches {
    border: 1px solid #A1A1A1;
    width: 221px;
    margin: 0 auto 10px;
    -o-box-shadow: 2px 3px 6px #A1A1A1;
    -ms-box-shadow: 2px 3px 6px #A1A1A1;
    -moz-box-shadow: 2px 3px 6px #A1A1A1;
    -webkit-box-shadow: 2px 3px 6px #A1A1A1;
    box-shadow: 2px 3px 6px #A1A1A1;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}
#Search .vht-searches a {
    text-align: center;
    color: #CC0739;
    text-decoration: none;
    display: block;
    border-radius: 4px;
    position: relative;
    background: #ddd;
    background: -moz-linear-gradient(top, rgba(221, 221, 221, 1) 0, rgba(246, 246, 246, 1) 31%, rgba(255, 255, 255, 1) 55%, rgba(255, 254, 254, 1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(221, 221, 221, 1)), color-stop(31%, rgba(246, 246, 246, 1)), color-stop(55%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(255, 254, 254, 1)));
    background: -webkit-linear-gradient(top, rgba(221, 221, 221, 1) 0, rgba(246, 246, 246, 1) 31%, rgba(255, 255, 255, 1) 55%, rgba(255, 254, 254, 1) 100%);
    background: -o-linear-gradient(top, rgba(221, 221, 221, 1) 0, rgba(246, 246, 246, 1) 31%, rgba(255, 255, 255, 1) 55%, rgba(255, 254, 254, 1) 100%);
    background: -ms-linear-gradient(top, rgba(221, 221, 221, 1) 0, rgba(246, 246, 246, 1) 31%, rgba(255, 255, 255, 1) 55%, rgba(255, 254, 254, 1) 100%);
    background: linear-gradient(to bottom, rgba(221, 221, 221, 1) 0, rgba(246, 246, 246, 1) 31%, rgba(255, 255, 255, 1) 55%, rgba(255, 254, 254, 1) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#dddddd', endColorstr='#fffefe', GradientType=0)
}
#Search .vht-searches a:hover,
#Search .vht-searches a:hover .copy {
    text-decoration: underline
}
#Search .vht-searches a .copy {
    display: inline-block;
    font-size: 14px;
    padding: 7px 18px 7px 10px
}
#Search .vht-searches a .icon-bg {
    display: inline-block;
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/searchform/saved_searches_icon.png) 4px 3px no-repeat;
    height: 27px;
    width: 20px;
    margin-top: 1px;
    position: absolute;
    right: 3px;
    top: -1px;
    border-left: 2px groove #FCFCFC;
    padding-left: 6px
}
#SearchLarge {
    z-index: 2;
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/generic/search-bg-ie8.jpg) top center repeat-x;
    background: -moz-linear-gradient(top, #ed1937 0, #6f3470 50%, #420f42 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ed1937), color-stop(50%, #6f3470), color-stop(100%, #420f42));
    background: -webkit-linear-gradient(top, #ed1937 0, #6f3470 50%, #420f42 100%);
    background: -o-linear-gradient(top, #ed1937 0, #6f3470 50%, #420f42 100%);
    background: -ms-linear-gradient(top, #ed1937 0, #6f3470 50%, #420f42 100%);
    background: linear-gradient(to bottom, #ed1937 0, #6f3470 50%, #420f42 100%);
    clear: both;
    float: left;
    left: 10px;
    line-height: 1em;
    position: relative;
    width: 312px;
    box-shadow: 0 9px 0 0 #fff, 0 0 0 0 #fff, 5px 0 5px 0 rgba(0, 0, 0, .6), -5px 0 5px 0 rgba(0, 0, 0, .6)
}
#SearchLarge h2 {
    color: #FFF;
    font-family: vh_focoregular!important;
    font-size: 24px;
    line-height: 1em;
    margin: 10px 0;
    text-align: left;
    text-indent: 10px
}
#SearchLarge .searchTabs {
    overflow: hidden;
    margin: 0 10px 10px;
    border-bottom: 1px solid rgba(0, 0, 0, .65)
}
#SearchLarge .searchTabs ul {
    margin: 0;
    padding: 0
}
#SearchLarge .searchTabs li {
    display: block;
    float: left;
    margin: 0 8px 8px 0;
    width: 90px;
    border: 1px solid rgba(255, 255, 255, .4);
    border-radius: 15px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px
}
#SearchLarge .searchTabs li a {
    color: #FFF;
    display: block;
    font-size: 13px;
    font-weight: 700;
    padding: 6px 0;
    text-decoration: none;
    text-indent: 8px;
    border-radius: 15px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    background: -moz-linear-gradient(top, rgba(77, 0, 85, .4) 0, rgba(77, 0, 85, 0) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(77, 0, 85, .4)), color-stop(100%, rgba(77, 0, 85, 0)));
    background: -webkit-linear-gradient(top, rgba(77, 0, 85, .4) 0, rgba(77, 0, 85, 0) 100%);
    background: -o-linear-gradient(top, rgba(77, 0, 85, .4) 0, rgba(77, 0, 85, 0) 100%);
    background: -ms-linear-gradient(top, rgba(77, 0, 85, .4) 0, rgba(77, 0, 85, 0) 100%);
    background: linear-gradient(to bottom, rgba(77, 0, 85, .4) 0, rgba(77, 0, 85, 0) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#4d0055', endColorstr='#004d0055', GradientType=0)
}
#SearchLarge .searchTabs li.last {
    margin-right: 0
}
#SearchLarge .searchTabView {
    display: none
}
#SearchLarge .searchTabs #active {
    border: 1px solid rgba(255, 255, 255, 1);
    position: relative
}
#SearchLarge .searchTabs #active a {
    background: #4d0055;
    background: -moz-linear-gradient(top, rgba(77, 0, 85, .65) 0, rgba(38, 0, 43, .65) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(77, 0, 85, .65)), color-stop(100%, rgba(38, 0, 43, .65)));
    background: -webkit-linear-gradient(top, rgba(77, 0, 85, .65) 0, rgba(38, 0, 43, .65) 100%);
    background: -o-linear-gradient(top, rgba(77, 0, 85, .65) 0, rgba(38, 0, 43, .65) 100%);
    background: -ms-linear-gradient(top, rgba(77, 0, 85, .65) 0, rgba(38, 0, 43, .65) 100%);
    background: linear-gradient(to bottom, rgba(77, 0, 85, .65) 0, rgba(38, 0, 43, .65) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#4d0055', endColorstr='#26002b', GradientType=0)
}
#SearchLarge .searchTabs #active span {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/searchform/tab_tick.png) center center no-repeat;
    display: block;
    height: 11px;
    position: absolute;
    right: 5px;
    top: 7px;
    width: 12px
}
#SearchLarge .searchTabView,
#child-age-list {
    margin: 0 10px 10px
}
#SearchLarge .searchTabView label,
#SearchLarge .searchTabView strong {
    display: block;
    font-weight: 700;
    font-size: 13px;
    color: #FFF;
    margin: 0 0 7px
}
#SearchLarge #findBtn {
    -webkit-appearance: none;
    border: 1px solid #A90520;
    height: 44px;
    color: #FFF;
    font-size: 20px;
    font-family: vh_focobold;
    width: 100%;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    margin-bottom: 20px;
    background: -moz-linear-gradient(top, #f3194d 0, #a8051f 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f3194d), color-stop(100%, #a8051f));
    background: -webkit-linear-gradient(top, #f3194d 0, #a8051f 100%);
    background: -o-linear-gradient(top, #f3194d 0, #a8051f 100%);
    background: -ms-linear-gradient(top, #f3194d 0, #a8051f 100%);
    background: linear-gradient(to bottom, #f3194d 0, #a8051f 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#f3194d', endColorstr='#a8051f', GradientType=0)
}
#SearchLarge .search-button {
    border: 1px solid #7F0D29;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    color: #FFF;
    font-family: vh_focobold;
    font-size: 18px;
    margin: 0!important;
    padding: 10px!important;
    width: 100%!important;
    background: #f71a50;
    background: -moz-linear-gradient(top, #f71a50 0, #ae1238 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f71a50), color-stop(100%, #ae1238));
    background: -webkit-linear-gradient(top, #f71a50 0, #ae1238 100%);
    background: -o-linear-gradient(top, #f71a50 0, #ae1238 100%);
    background: -ms-linear-gradient(top, #f71a50 0, #ae1238 100%);
    background: linear-gradient(to bottom, #f71a50 0, #ae1238 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#f71a50', endColorstr='#ae1238', GradientType=0)
}
#SearchLarge .search-button:hover {
    background: #F71A50;
    filter: -
}
#SearchLarge .searchTabView button.clear-free-text,
#SearchLarge .searchTabView input.free-text-search,
#SearchLarge .searchTabView select {
    display: block;
    float: left;
    margin: 0 0 10px;
    width: 96px;
    text-indent: 2px;
    height: 24px;
    border: 0;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px
}
#SearchLarge .searchTabView select.WideSelect {
    width: 100%
}
#SearchLarge .searchTabView select.MediumSelect {
    width: 50%
}
#SearchLarge .searchTabView input.free-text-search {
    width: 261px;
    height: 22px;
    border-radius: 4px 0 0 4px;
    -webkit-border-radius: 4px 0 0 4px;
    -moz-border-radius: 4px 0 0 4px
}
#SearchLarge .searchTabView img.clear-free-text {
    background-color: #fff;
    cursor: pointer;
    padding: 2px 4px;
    border-radius: 0 4px 4px 0;
    -webkit-border-radius: 0 4px 4px 0;
    -moz-border-radius: 0 4px 4px 0
}
#SearchLarge .searchTabView input[type=image] {
    margin-left: -10px
}
#SearchLarge .searchTabView input {
    display: block;
    margin: 0 0 10px;
    width: auto;
    z-index: 1;
    padding: 1px
}
#SearchLarge .searchTabView>div>div>div {
    float: left;
    width: 46px;
    margin-left: 10px
}
#SearchLarge .searchTabView .room-label {
    font-weight: 700;
    line-height: 2em;
    color: #FFF;
    margin-left: 0;
    margin-right: 68px
}
#SearchLarge .roomSeperator {
    margin: 5px 0
}
#SearchLarge #flydrive .labels div {
    margin-right: 15px
}
#SearchLarge #flydrive .room div {
    margin: 0 12px
}
#SearchLarge #flydrive .labels {
    margin-right: 0!important;
    float: left
}
#SearchLarge #carhire p,
#cruise-search p {
    color: #FFF
}
#SearchLarge #carhire #new-drop-off-point {
    clear: left;
    margin: 0 0 15px
}
#SearchLarge #carhire #new-drop-off-point input {
    display: inline;
    margin: 0 15px 0 0
}
#SearchLarge .childages {
    margin: 0 0 10px!important;
    width: 292px!important
}
#SearchLarge .childages div {
    width: auto!important;
    margin: 0!important
}
#SearchLarge .childages b {
    color: #FFF;
    font-size: .8em;
    width: 200px;
    display: block
}
#SearchLarge .labels,
#SearchLarge .room {
    float: right
}
#SearchLarge .room {
    width: 292px
}
#SearchLarge .labels {
    margin-right: 6px!important
}
#SearchLarge .cs {
    float: left;
    margin: 5px 1px 0 0!important;
    width: 40px!important;
    text-indent: 1px!important
}
#SearchLarge .search-error>div {
    margin: 5px 0
}
#SearchLarge .searchTabView>div>div>div label {
    font-weight: 400;
    line-height: 1.25;
    text-align: center
}
#SearchLarge .searchTabView>div>div>div label span {
    display: block;
    float: none;
    font-size: .75em;
    margin-right: 0;
    margin-bottom: 5px
}
#SearchLarge .searchTabView>div>div>div select,
#SearchLarge .searchTabView>div>div>div>div,
#SearchLarge div.whos-going select {
    float: left;
    width: 46px
}
#SearchLarge .searchTabView .datepicker {
    border: 0;
    float: left;
    height: 24px;
    text-indent: 8px;
    padding: 0;
    width: 152px;
    border-radius: 4px 0 0 4px;
    -webkit-border-radius: 4px 0 0 4px;
    -moz-border-radius: 4px 0 0 4px
}
#SearchLarge .searchTabView .ui-datepicker-trigger {
    padding: 0;
    width: 29px;
    cursor: pointer;
    display: inline-table;
    float: left
}
#SearchLarge .searchTabView span {
    float: left;
    margin-right: 15px
}
#SearchLarge .secure {
    clear: both;
    margin: 10px 9px 5px 10px
}
#SearchLarge .secure p {
    font-weight: 700;
    font-size: .9em;
    margin-bottom: 0
}
#SearchLarge .secureLogos {
    border: 1px solid #DBDBDB;
    background-color: #FFF;
    padding: 3px 10px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    margin: 10px 0 5px
}
#SearchLarge .secureLogos a {
    display: inline-block
}
#SearchLarge .secureLogos img {
    display: inline
}
#SearchLarge p.secureLink {
    text-align: right
}
#SearchLarge p.secureLink a {
    text-decoration: none
}
#SearchLarge #cruise .programBoxButton {
    font-size: 15px;
    margin: 0 auto 10px;
    padding: 5px 0;
    text-decoration: none;
    display: inline-block
}
#SearchLarge #cruise-search {
    margin-top: 13px
}
#SearchLarge a.OKButton {
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/searchform/btn_ok.gif) left top no-repeat #fff;
    display: block;
    height: 28px;
    float: right;
    width: 56px;
    margin: 10px 0 0
}
#SearchLarge a.OKButton:hover {
    background-position: 0 -28px
}
#SearchLarge .search-error {
    color: #C00;
    clear: both;
    line-height: 1.2em;
    background-color: #FFFBD3;
    border: 1px solid #C00;
    margin: 5px 0 10px!important;
    overflow: hidden
}
#SearchLarge #child-age-error,
#SearchLarge #infant-number-error,
#SearchLarge #max-pax-error {
    width: auto
}
#SearchLarge .vht-recent-pages {
    margin-left: 10px
}
#SearchLarge .vht-recent-pages,
#SearchLarge .vht-recent-searches {
    float: left
}
#SearchLarge .vht-recent-pages a,
#SearchLarge .vht-recent-searches a {
    text-align: center;
    border-radius: 4px;
    width: 141px;
    color: #CC0739;
    text-decoration: none;
    padding: 0;
    margin: 0 10px 10px 0;
    display: block;
    position: relative;
    background: #ddd;
    background: -moz-linear-gradient(top, rgba(221, 221, 221, 1) 0, rgba(246, 246, 246, 1) 31%, rgba(255, 255, 255, 1) 55%, rgba(255, 254, 254, 1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(221, 221, 221, 1)), color-stop(31%, rgba(246, 246, 246, 1)), color-stop(55%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(255, 254, 254, 1)));
    background: -webkit-linear-gradient(top, rgba(221, 221, 221, 1) 0, rgba(246, 246, 246, 1) 31%, rgba(255, 255, 255, 1) 55%, rgba(255, 254, 254, 1) 100%);
    background: -o-linear-gradient(top, rgba(221, 221, 221, 1) 0, rgba(246, 246, 246, 1) 31%, rgba(255, 255, 255, 1) 55%, rgba(255, 254, 254, 1) 100%);
    background: -ms-linear-gradient(top, rgba(221, 221, 221, 1) 0, rgba(246, 246, 246, 1) 31%, rgba(255, 255, 255, 1) 55%, rgba(255, 254, 254, 1) 100%);
    background: linear-gradient(to bottom, rgba(221, 221, 221, 1) 0, rgba(246, 246, 246, 1) 31%, rgba(255, 255, 255, 1) 55%, rgba(255, 254, 254, 1) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#dddddd', endColorstr='#fffefe', GradientType=0)
}
#SearchLarge .vht-recent-pages a:hover,
#SearchLarge .vht-recent-pages a:hover .copy,
#SearchLarge .vht-recent-searches a:hover,
#SearchLarge .vht-recent-searches a:hover .copy,
.highlight-search-text {
    text-decoration: underline
}
#SearchLarge .vht-recent-pages a .copy,
#SearchLarge .vht-recent-searches a .copy {
    display: inline-block;
    font-size: 14px;
    padding: 8px 10px
}
#SearchLarge .vht-recent-pages a .icon-bg,
#SearchLarge .vht-recent-searches a .icon-bg {
    display: inline-block;
    background: url(//d36g4e9dic8hs9.cloudfront.net/_assets/images/searchform/saved_searches_icon.png) 4px 3px no-repeat;
    height: 27px;
    width: 20px;
    margin-top: 1px;
    position: absolute;
    right: 3px;
    top: -1px;
    border-left: 2px groove #FCFCFC;
    padding-left: 6px
}
#SearchLarge .type-or-select {
    float: right;
    color: #FFF!important;
    font-size: 11px
}
#SearchLarge #DropOffDifferent {
    float: left;
    margin-right: 5px
}
#SearchLarge hr {
    border-color: rgba(0, 0, 0, .65);
    margin: 1em 0 .7em
}
hr {
    border-color: #eee;
    margin: 1em 0 .7em
}
.highlight-search-text {
    font-weight: 700
}
#tours-search {
    box-shadow: 0 0 3px 3px rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0 0 3px 3px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 0 3px 3px rgba(0, 0, 0, .1);
    margin-bottom: 20px;
    background: #FFF
}
#tours-search h2 {
    background: #4D294F;
    color: #FFF;
    font-family: vh_focobold;
    font-size: 1.4em;
    padding: 8px;
    text-align: center
}
#tours-search label {
    display: block;
    font-family: vh_focobold;
    font-size: 14px;
    color: #333;
    padding: 0 10px 5px
}
#tours-search select {
    margin: 0 10px 10px;
    padding: 4px 5px;
    width: 126px
}
#tours-search select.fullwidth {
    width: 227px
}
#tours-search hr {
    margin: 0 10px 5px
}
#tours-search input {
    margin: 5px 18px 10px
}
#BrochureSelect {
    clear: both;
}
#BrochureSelect select {
    margin: 0;
    width: 140px
}
#BrochureSelect>select {
    margin: 4px 0 10px
}
#CentresSelect {
    line-height: 1.25;
    margin-top: 5px
}
#BrochureSelect span,
#CentresSelect span {
    display: block;
    float: left;
    margin: .7em 0 0
}
#BrochureSelect span,
#CentresSelect label {
    width: 60px
}
#CentresSelect select {
    margin: 10px .5em 0 0;
    width: 40px
}
nav.mobile-nav,
nav.mobile-nav ul {
    display: none
}
#mobile-filters {
    margin-top: 10px
}
.mobile-nav li {
    font-family: 'GilroyMedium', arial, sans-serif;
    color: #262626;
    font-size: 14px;
}
