body {
    background: #fff !important;
}
/*
body {      background-attachment: fixed;      background-clip: border-box;      background-color: rgba(0, 0, 0, 0);      background-image: url("//static1.traveltek.net/images/www.virginholidayscruises.co.uk/img/background_cruise1.jpg");      background-origin: padding-box;      background-position: 0 0;      background-repeat: no-repeat;      background-size: cover;}
*/

.header {
    height: 35px;
    float: left;
    background: #fff;
    width: 100%;
}
.pods #filters {
    margin-right: 0px;
}

#waitcontent {
    border: 1px solid #dee1e3;
}

.bjqs, .bjqs li {
    z-index:1;
}
.bookingform-info {
  background: #fef7cd;
}
#bookflow-erratas {
  display: block;
  background: #fff;
  padding: 15px;
  margin-bottom: 15px;
}
.errata-content p {
  padding-left: 0px !important;
}

.blocker {
    z-index: 10000 !important;
}

.checkmark {
  float: left;
  margin-top: 1px;
  margin-right: 5px;
}

.checkmark-label {
  cursor: pointer;
  width: 141px;
}

.comments-textarea {
  float: left;
  width: 211px;
  height: 60px;
  margin-top: 2px;
}

.split-col-tall {
  height: 75px !important;
}

#bookonlinelink-external {
  display: none;
}

.directions-link a {
  font-size: 15px;
  float: left;
  margin-top: 10px;
  margin-left: -10px;
}

.hotel-map img {
  border: 2px solid #fff;
  box-shadow: 0 0 5px #999;
  float: left;
  margin: 0 20px 20px 0;
}
.getting-around-panel {
  width: 100%;
  float: left;
  margin: 10px 0px 10px 0px;
}

.bjqs-markers, .bjqs-markers li {
    z-index: 2;
}
.bjqs-markers {
    position: absolute;
    margin-top: -40px !important;
}
#homeoffers h4 {
    font-family: 'GilroyBold', arial, sans-serif !important;
    color: #0798AC !important;
}
#whybook {
    background: #FBFBFB !important;
    border: 1px solid #EEEEEE !important;
}
#SearchPanel {
    background: #FBFBFB !important;
}

#cruisesearch {
    border-color: #f4f4f4 !important;
}
.searchpanelheader #cruiseshipicon {
    display: none;
}
.searchpanelheader {
    background: none;
}

@font-face { font-family: GilroyBold; src: url('//static3.traveltek.net/images/www.virginholidayscruises.co.uk/fonts/gilroy-bold-webfont.woff'); }
@font-face { font-family: GilroyMedium; src: url('//static3.traveltek.net/images/www.virginholidayscruises.co.uk/fonts/gilroy-medium-webfont.woff'); }

@font-face{
	font-family: 'ProximaNova-Regular';
	src: url('//static3.traveltek.net/images/www.virginholidayscruises.co.uk/fonts/proximanova-reg.eot');
	src: url('//static3.traveltek.net/images/www.virginholidayscruises.co.uk/fonts/proximanova-reg.woff') format('woff'),
	     url('//static3.traveltek.net/images/www.virginholidayscruises.co.uk/fonts/proximanova-reg.ttf') format('truetype'),
	     url('//static3.traveltek.net/images/www.virginholidayscruises.co.uk/fonts/proximanova-reg.svg') format('svg');
}

.modaltext > h3 {
  color: #0798AC;
  font-family: 'GilroyBold', arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  height: auto;
  line-height: 20px;
}


#itinerary-erratas {
  background: #fef7cd !important;
  text-align: center;
  padding: 0px !important;
  width: 100%;
}
.errata-cta {
  list-style-type: none;
  float: left;
  padding: 20px;
  font-size: 17px !important;
  list-style: none !important;
  width: 100%;
  padding: 20px 0px 20px 0px !important;
}


.cruisemoreinfo .offer .nights {
	margin-left: 4px;
}


#descripli a, #shipsli a, #cruisesli a {
	font-family: GilroyBold, arial, sans-serif;
	color: #0798ac !important;
	text-decoration: none;
}

#descripli.tabon a, #shipsli.tabon a, #cruisesli.tabon a {
	color: #333 !important;
}
tabbedarea li {
	border: 1px solid #eeeeee;
	margin-right: 1px;
}


#NavPrimary {
    margin-top: 10px;
}

.small-underline {    background: #de121c none repeat scroll 0 0;    height: 3px;    margin-top: 5px;    width: 30px;}

#footer-bottom-border {
    width: 100%;
    background: #de121c none repeat scroll 0 0;
    margin-bottom: -20px;
}

#waysToBook {
    box-shadow: none;
}

#waysToBook .innerWrap li {
    text-align: center;
    border: 0px;
}
#waysToBook .innerWrap li div {
    float: none;
}

.innerWrap h3 {
    font-size: 17px;
    color: #424242;
}

#virginValues .innerWrap h2, .email-signup h3, .TabNav a {
    font-family: 'GilroyBold', arial, sans-serif !important;
    color: #424242;
	text-decoration: none;
}

.searchpanelheader {
    font-family: 'GilroyBold', arial, sans-serif !important;
    color: #424242;
    font-size: 19px !important;
}
.tabcontent-header h6, #whybook h3 {
    font-family: 'GilroyBold', arial, sans-serif !important;
}

.footer-title {
    text-align: center;
}
.footer-list {
    float:left;
    width: 100%;
    margin-left: 0px !important;
}
.footer-list li.online {
    margin-right: 5px;
    width: 140px !important;
}
.footer-list li.store {
    margin-right: 0px;
    width: 143px !important;
}
.footer-list li.call {
    margin-right: 5px;
}
.footer-title-sub #footerPhoneNumber {
    display: inline;
    color: #424242 !important;
    font-size: 19px !important;
}
.footer-list img {    display: inline;    float: none;    margin-bottom: 5px;    width: 30px;
    height: 50px;}

.footer-list .sub-line {
    font-family: "ProximaNova-Regular",sans-serif;
}

footer h3 {
    font-family: 'GilroyBold', arial, sans-serif;
}

#waysToBook .innerWrap li {
    width: 162px;
}

#waysToBook .contact-number {
    font-weight: bold !important;
}

#waysToBook .innerWrap li span {
    font-size: 15px;
    color: #A3A3A3;
    text-shadow: none;
}

.email-signup {
    margin-top: 40px !important;
    text-align: center;
}

.email-signup input[type="text"], input[type="email"] {
    display: inline;
    padding: 10px;
    font-size: 14px;
}

.quote-page input[type="email"] {
    padding: 5px;
}
.quote-page .cruisename, .quote-page h2, .cabin-page h2 {
	font-size: 17px !important;
}

.quote-page-standalone #SearchPanel .styled-select {
  width: 100%;
  min-width: 100%;
}


.modal a.button,
.ksp-description .button,
.email-signup .button {
    -webkit-appearance: none;
    color: #fff;
    padding: 10px;
    font-size: 14px;
    font-family: 'GilroyBold', arial, sans-serif;
    border: 0px;
    background: #168693;
    width: 107px;
    border-radius: 2px;
    margin-left: 5px;
    cursor: pointer;
}
.modal a.button {
  margin-bottom: 10px;
  float: left;
  width: auto;
  margin-left: 0px;
}
.ksp-description .button {
  padding: 10px;
  width: 145px;
  margin-left: 0px;
}

.email-signup p {
    font-family: "ProximaNova-Regular",sans-serif;
    font-size: 15px;
    color: #898987;
}
.sub-menu-item {
    font-family: "ProximaNova-Regular",sans-serif;
    font-size: 15px;
    color: #898987;
}

footer {
    background-color: #F5F5F5;
}

.split-footer-item  {
    margin-top: 20px;
}

#footerWrap .footer-follow a {
    background: none;
}

#pull img {  display: block;  float: left;  top: 2px;}

#footerWrap .social-links {    -moz-box-pack: justify;    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;    justify-content: space-between;
    -webkit-box-pack: justify;    list-style: outside none none;    margin-bottom: 0;    padding: 0;}




#footerWrap h3, #footerWrap a {
    font-family: 'GilroyBold', arial, sans-serif;
}
#footerWrap a {
    font-family: 'GilroyMedium', arial, sans-serif;
    text-decoration: none;
}

#footerWrap li {
    background: none;
    padding-left: 0px;
    padding-top: 5px;
}

#filters a:hover  {
    text-decoration: none;
}

#filtersubmit {    color: #7b7b7b;    cursor: pointer;    font-size: 18px;    left: -32px;    position: relative;    top: 2px;    width: 0;    z-index: 1;}

#search-site {    display: inline;    width: 215px;
    padding: 10px;
    font-size: 14px;}

.footer-search input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #d9d9d9;
    font-size: 16px;
    padding: 8px 42px 8px 8px;
    width: 150px;
}

.footer-search .btn {  background-color: #fff;  color: #767676;  padding: 6px 8px 2px;  position: relative;  left: 0px;  top: 5px;  border: 0px;}

#virginValues {
    border: 0px;
}

.footer-icons {
    float: right;
}
.col-xs-4 {
    float: left;
}
.footer-icon {
   margin-left: 15px;
}

#disclaimer {
    width: 986px;
    margin: auto;
}

#disclaimer a {
    float: none;
    margin: 0px;
    color: #0798ac;
}

#disclaimer svg {
    color: #333333;
}

#disclaimer .innerWrap {
    background: none;
}

.filter-button {    background: none;    width: auto;    z-index: 1;}
/*
.filter-button b {    display: block;    font-size: 12px;    font-weight: normal;    padding-right: 24px;    padding-top: 7px;    text-align: center;
    color: #424242;}
*/


.filter-btn-container span {    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;    padding-top: 4px;    display: block;}
.filter-button span {
    padding-left: 0px;
}

.filter-btn-container {    float: left;    height: 25px;    width: 110px;}
.filter-btn-container .filter-left-col {
    text-align: center;
    font-size: 13px;
    color: #424242;
    float: left;
    height: 100%;
    width: 80px;
    border: 1px solid #ccc;
    border-radius: 3px 0px 0px 3px;
}
.filter-btn-container .filter-right-col {
    text-align: center;
    font-size: 18px;
    color: #0798AC;
    float: left;
    height: 100%;
    width: 25px;
    border: 1px solid #ccc;
    border-left: 0px;
    border-radius: 0px 3px 3px 0px;
}
.filter-right-col i {
    display: block;
}

#dest:hover #Destination_menu, #extras:hover #Extras_menu, #offers:hover #SpecialOffers_menu, #types:hover #HolidayTypes_menu, .nav-shim, #lines:hover #Lines_menu {
    background: #fff;
    position: absolute;
    padding: 0px;
    -webkit-box-shadow: inset 0px 2px 3px 0px rgba(0,0,0,0.4);
    box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.4) inset;
}

#logoLink svg, #mobile-home svg {
  width: 208px;
  margin-left: -24px;
  margin-top: -8px;
  height: 85px;
}

#mobile-home a:hover,
#mobile-home a:visited,
#logoLink a:hover,
#logoLink a:visited {
  width: 245px;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
/* IE10+ CSS styles go here */

    #dest:hover #Destination_menu, #extras:hover #Extras_menu, #offers:hover #SpecialOffers_menu, #types:hover #HolidayTypes_menu, .nav-shim, #lines:hover #Lines_menu {
        box-shadow: none;
        border: 2px solid #eee !important;
    }

    #logoLink {
        margin-top: -20px !important;
        margin-left: -10px !important;;
    }

}

#logoLink {
  margin-left: 11px !important;
  margin-top: -22px !important;
}



#Destination_menu {
    margin-left: -160px;
}
#Lines_menu {
    background: #fff;
}

.innerWrap {
    background: #F5F5F5;
    width: auto;
}
.innerWrap h2 {
    font-size: 1.8em;
}
#virginValues {
    background: none;
    box-shadow: none;
}

#NavPrimary li {
    font-family: 'GilroyBold', arial, sans-serif;
}
#NavPrimary li a.nav-link::after {
    border-right: 0px;
}

ul.bjqs {
    box-shadow: none;
}

#scroller-fade ul.bjqs img {
    height: 343px;
}

#scroller-fade {    height: 346px;    overflow: hidden;}

ul.bjqs {
    text-align:center;
}

#whybook h3 {
    border-bottom: 0px !important;
    margin-bottom: 10px;
    margin-top: 5px;
}

.mini-nav li {
    border-right: 1px solid #aaa;
}

.mini-nav li.no-pipe {
    border-right: none;
    margin-left: 10px;
}

.nav-link {
    color: #333333 !important;
}
.nav-link i {    color: #E10A0A;    display: block;    float: right;    font-size: 25px;    font-weight: bold;    margin-left: -5px;    margin-right: 10px;
    margin-top: 1px;}
.mini-nav a, .opening-times {
    color: #aaa;    font-family: 'GilroyMedium', arial, sans-serif;    font-weight: 400;
    font-size: 14px;
}
.mini-nav a:hover {
    color: #ed1937;
}

.contact-number {
    font-family: GilroyMedium;
    color: #44D7CF;
    font-size: 20px;
}

#resultspage .filter-panel-side,
#resultspage #main-filters {
  display: none;
}

.south-america-bg {
    min-height: 140px !important;
}
.africa-bg {
    min-height: 100px !important;
}
.middleeast-bg {
    min-height: 165px !important;
}
.ocean-bg {
    min-height: 130px !important;
}

#whybook li {
    background: none !important;
    padding-left: 0px !important;
    margin-bottom: 10px !important;
}
#whybook li span, #whybook li span a, #whybook li span a:hover {    color: #06869D;    display: block;    font-family: "ProximaNova-Regular",sans-serif;    font-size: 16px;    text-decoration: none;
    font-weight: bold;}
.nav {
    margin-bottom: 10px !important;
}

/* override.css */

	/* Styles modified by Graham Gagan / Brighter Design */
/* The definitions below are not the complete ones found in mainstyles.css
/* only the changes required to override are shown

/* Parent file that this inherits styles from  is mainstyles.css */


/* Grid Adjustments */

.container, #header, #navigation {
	width:983px;
}
.container .twelve.columns {
	margin-right:0px;
}
#mainwrap {
	width:983px;
}

#itinerary-page.cabin-page {
    width: 995px;
}

#itinerary-page.cabin-page .quote-title {
    width: 720px
}

.container .column,
.container .columns {
   display: inline;
   float: left;
   margin-left: 10px;
   margin-right: 10px;
}
.column.omega,
.columns.omega {
    margin-right: 0;
}
.column.alpha,
.columns.alpha {
    margin-left: 0;
}

.main-content-block, .destintro {
	background:#fff repeat scroll 0 0 ;
	padding:10px;
	border-radius:0 0 5px 5px;
	margin-bottom:15px;
}
.transp-wrap {
	background:#fff repeat scroll 0 0 ;
	width:678px;
}
h3.cruise-types {
	border-radius:5px 5px 0 0 !important;
}
.main-content-block h2, .main-content-block h3 {
	font-weight:normal !important;
	padding:0px !important;
	line-height:1.2 !important;
	background:none !important;
	margin-bottom:5px !important;
}
.content > h3 {
	background:none !important;
	padding:0px !important;
	margin-bottom:5px !important;
}
h2, h3 {
	color:#333333;
	line-height: 24px;
	font-weight: normal;
}
#shipdescription h2 {
	font-size: 24px;
	margin:10px 0 5px 0px;
	border-bottom: 1px solid #ddd;
	padding:0 0 10px 10px;
}
#shipspage #shipdescription h2 {
	font-size: 20px;
}
.main-content-block p {
    font-family: "ProximaNova-Regular",sans-serif;
	margin-bottom:10px;
	line-height:19px;
	font-size: 12px;
	color: #333;
}

.POSTDATE {
	visibility: hidden;
}


#home,
#resultspage,
#detailspage,
#itinpage,
#bloglistpage,
#cabinspage,
#faqpage,
#destinationspage,
#shipspage,
#linespage,
#contactpage,
#why,
#rockstarpage,
#privacypage,
#cookiespage,
#customerservice,
#updatespage,
#fusionReview,
#signup,
#shortlist {
	padding:0px;
}
.offer .bottom,
.lineinfoblock .bottom,
.facilities .bottom,
.cabinrow .bottom,
.linecruiseitem .bottom {
	background:none;
	float: left;
	width:auto;
}
.offer .bottom {
	background:#fff;
}
#linespage .lineinfoblock {
	background:none;
	width:100%;
	height:auto;
	box-shadow:none;
	border:none;
	margin:0px 0px 5px 0px;

}
#linespage .lineinfoblock .top {
	width:200px;
	background:#fff;
	margin-right:5px;
	float:left;
	border:none;
	padding:20px 10px;
	text-align:center;
}
#linespage .lineinfoblock h3 a {
	font-size:14px;
	font-weight:normal;
}

#linespage .lineinfoblock .bottom {
	width:435px;
	background:#fff;
	float:right;
	border:none;
	padding:10px;
 	min-height: 72px;
}


.offer, .facilities .facility, .linecruiseitem {
	border:none;
	margin:0 10px 10px 0 !important;
}
.facility {
  	height: auto !important;
    margin: 5px 10px 5px 0 !important;
    min-height: 300px;
}
.facility h4 {
	font-size:18px;
	color:#5b315f;
	font-family: 'vh_foco_headlineregular', arial, sans-serif;
}
#shipcabintypes {
	padding-left:5px;
}
.cabinrow {
	border:none;
	margin:10px 0 0 5px !important;
}
#shipcabintypes .cabinrow {
	width:219.5px;
	min-height:150px;
}
#shipspage .cabinrow {
	width:205px;
}
.ship-detail-left #facilitywrapper {
  	left: -5px;
    position: relative;
    width: 685px;

}
#facilitywrapper .facility {
 	width: 203px;
    background: #fff;
    padding: 5px 10px;
    margin: 0 0 5px 5px !important;
}
#shipspage .facility {
	width:195px;
}
#shipspage #deckplanname {
	background: #fff;
	margin-bottom: -9px;
	padding: 5px 10px;
}
.facility li {
   line-height: 20px;
   margin: 0;
   padding-left: 20px;
	color:#555;
}
.offer .cruiseimage, .cabinrow img {
	width:100%;
	height: 120px;
}
#dealspanel, #destspanel, #lineshippanel, #typespanel {
	background:#fff;
	box-shadow:0 3px 3px #333;
	border:none;
	margin-top:1px;
	border-radius:5px 5px 5px 5px;
	width:963px;
}
#lineshippanel .line {
	padding:5px 0 5px 0;
}
#lineshippanel .line a {
	font-size: 16px;
    font-weight: normal;
    color:#cc0000;
	font-family: 'vh_foco_headlineregular', arial, sans-serif;
}
#lineshippanel li ul {
	margin-top:0px;
}
#home .tabcontent {
	border:none !important;
	border-radius:0 0 5px 5px;
}
.platinum-top-content {
	border-radius:5px;
	padding:10px;
	background:#fff;
}
.platinum-carousel {
	margin-bottom:10px;
}
#platinum-deals .offer {
	background:#fff !important;
	border:none !important;
	padding:0px !important;
}
#platinum-deals p.name {
width: 200px !important;
height: 37px !important;
}
#destinationspage .tabcontent {
	padding:0px;
	box-shadow:none;
	display:inline-block;
	width:700px;
	border-radius:0px 5px 5px 5px;
	background:none;
	border: 1px solid #eee;
	margin-top: -1px;
}
#destinationspage .tabcontent #Section1 {
/*	padding: 10px 10px 0px 10px;*/
	background-color: rgb(255, 255, 255); /* The Fallback */
	background: rgba(255, 255, 255, 0.8) url(../img/tabbedcontent-offers-bg.png) repeat-x top;
	float: left;
	width: 100%;
}
#destinationspage .staticpage #Section1 {
  padding: 10px 10px 0px 10px;
}

#home #Section1, #home #Section2, #home #Section3 {    border-color: #E6E9ED;    border-style: solid;    border-width: 0px 1px 1px 1px;
}

#home li.section1, #home li.section2, #home li.section3, #linespage .cruisetabs {
    border-color: #E6E9ED;
	border-style: solid;
	border-width: 1px 1px 0px 1px;
}
#home li.section1.selectedTab, #home li.section2.selectedTab, #home li.section3.selectedTab {
    border-bottom: 0px;
}

#linespage .cruisetabs {
	border: 0px;
}

#destinationspage .tabcontent #Section2, #destinationspage .tabcontent #Section3 {
	padding: 10px 10px 0px 10px;
	background: #fff;
	float: left;
	width: 100%;
}
.cruisetabs {
	margin-top:15px;
}
.cruiseregion {
	padding: 10px 25px 10px 5px;
}
.cruiseregion .offer.hometms.four.columns.alpha {
	width:213px;

}
.offer.omega {
	margin: 0 0px 10px 0 !important;
}
.cruiseregion .offer h3 {
	margin:5px 0px 0px 0px;
	padding:0px;
	width:100%;
}
h2.itinerary-day-header {
	border-bottom: 1px solid #ddd;
}
.cruiseregion .offer h3 a, .cruiseregion .offer h3 a:hover {
	font-family: proximanova-regular;
	background: none;
	color: #06869D !important;
	padding: 0px;
	font-weight: bold;
	font-size: 16px;
	margin: 0px;
	line-height: 20px;
	width:100%;
	box-shadow: none;
	text-shadow: none;
	top:0px;
	height: 50px;
	text-align: left;
}
.cruiseregion .offer h3 a:hover {
	text-decoration:underline;
}

.pods .top .name {
    font-size: 16px;
}
/*
.tabcontent {
	padding:0px;
	border:none !important;
}
*/
.tabcontent .four.columns,
.content .four.columns {
	width:218px;
	background: #fff;
}
.tabcontent-header {
	margin:15px 0 1px 0;
	padding:10px 0 0 15px;
	background:#fff repeat scroll 0 0 ;
	width:685px;
	height:30px;
	border-radius: 5px 5px 0 0;
}
.tabcontent-header h6 {
	font-size:18px;
	color:#333333;
}
#resultspage .floatleft {
    width: 270px;
}
#home .TabNav {
	background:none;
}

li.tab-region.section3 {
	margin-right: 0px !important;
}

#supportli {
    border-bottom: 0px;
}

#homelink, #dealslink, #destlink, #lineshiplink, #typeslink, #platinumlink, #supportlink {
	background:none;
	text-indent:0px;
/*	font-family: 'vh_focoregular', arial, sans-serif;  */
	font-size:18px;

}
/*
#dealslink, #destlink, #lineshiplink, #typeslink {
		background:url("../img/mega-menu-arrow-BD.png") no-repeat scroll right !important;

}


#dealslink:hover, #destlink:hover, #lineshiplink:hover, #typeslink:hover {
	background:url("../img/mega-menu-arrow-BD.png") no-repeat scroll right !important;
	color:#333 !important;
}
*/

#navigation .dests:hover, #navigation .lines-ships:hover, #navigation .deals:hover, #navigation .types:hover {
	height:36px;
	margin-bottom:-1px;
}
#navigation .dests:hover, #navigation .lines-ships:hover, #navigation .deals:hover, #navigation .types:hover {
	color:#333 !important;
}
#defaultTab, #descripli {
	border-radius:5px 0 0 0;
}
.cruisetabs #descripli {
	border-radius: 0 5px 0 0 ;
	margin-right: 0px;
	width:245px;
}
.cruisetabs #cabingradesli {
		border-radius: 0 0 0 0 ;
}
.cruisetabs li#itineraryli {
    border-radius: 5px 0 0 0 ;

}
.tabbedarea .alpha, .TabNav .alpha, #home .TabNav #endtab.selectedTab a,
.tabbedarea .alpha, .TabNav .alpha, #home .TabNav #endtab.selectedTab a.tabbedarea .tabon .alpha,
.TabNav .selectedTab .alpha.tabbedarea a, .TabNav a,
.tabbedarea .omega, .TabNav .omega, .tabbedarea .alpha, .TabNav .alpha,
.tabbedarea .alpha, .TabNav .alpha, #home .TabNav #endtab.selectedTab a {
	background:none !important;
	border:none;
}
.selectedTab a, #home .TabNav .selectedTab a, .tabon a {
	border:none;
	padding:0px;
	color:#4D5361 !important;
	text-decoration:none !important;
	font-family: 'GilroyBold', arial, sans-serif;

}
#home .TabNav .selectedTab a:hover {
	text-decoration:none !important;
}
.tabbedarea li, .TabNav li, #destinationspage .TabNav li {
    color: #0798ac !important;
	background: #f5f5f5 none repeat scroll 0 0;
	float: left;
	height: 40px;
	line-height: 40px;
	margin: 0 1px 0px -1px;
	font-size: 16px;
    font-weight: bold;
	font-family: proximanova-regular;
}

.TabNav a,.TabNav a:hover {
	color: #0798AC;
}

.TabNav li#endtab, #cruisesli, .tab-region {
	margin-right:0px;
	border-radius: 0 5px 0 0;
	width:234px !important;
}

#home .TabNav li {
	width:229px;
}
.cruisetabs.sixteen.columns {
	width:980px;

}
#detailspage .tabbedarea li {
	width:244px;
}
.cruisetabs .tabbedarea li p {
	height:40px;
	line-height:40px;
	margin-right: 2px;
}
.TabNav li.selectedTab, .tabon {
	margin-bottom:0px !important;
	background: #fff repeat scroll 0 0  !important;
}
.tabbedarea .alpha, .TabNav .alpha,
#home .TabNav #endtab.selectedTab a {
	padding:0px;
}
#destinationspage .TabNav .tab-deals, #destinationspage .TabNav .tab-region {
	top:auto;
	left:auto;
	position:static;
}
.tabbedarea p, .TabNav p, .tabbedarea span, .TabNav span, .tabbedarea .tabon span, .TabNav .selectedTab span, .tabbedarea a, .TabNav a, .tabbedarea .tabon p, .TabNav .selectedTab p {
	background:none;
}
.tabbedarea .tabon a, .TabNav .selectedTab a {
	background:none;
}
#homeoffers .alpha, #platinum-offers .alpha {
	margin:0 0 0 10px;
}
#homeoffers .omega, #platinum-offers .omega {
	margin:0 0 0 10px;
}

#platinum-offers .four.columns.alpha img {
	width:100%;
}
ul#platinum-offers li.four.columns.alpha {
	line-height:0px;
	margin-bottom:10px;

}
.homeoffers-block {
	margin-top:105px;
	padding-bottom: 3px;
	width:100%;
	float:left;
}
.platinum .homeoffers-block {
	margin-top:0px;

}
.offers-block-text {
	float:left;
	padding:5px 5px 5px 0px;
}
.platinum .offers-block-text {
	height: 160px;
}
.offers-block-text p {
	font-size:11px;
}
.offers-block-cta {
	display: none;
}
.homeoffers-block img {
    margin-top: 5px;
    margin-right: 5px;
}
.offertabs-foot  {
	width:100%;
	float:left;
}
.offertabs-foot p {
	padding:10px 10px;
	line-height: 20px !important;
	font-size: 14px;
}

#virginValues .email-signup {
    border-left: 1px solid #D3E1E3;
}

.offer .top,
.offer .bottom,
.lineinfoblock .bottom,
.facilities .bottom,
.cabinrow .top,
.facility .top,
.linecruiseitem .top,
.linecruiseitem .bottom {
	border:none;
	padding:0px;
}
.cabinrow .top {
	min-height: 140px;
}

/* End Grid Adjustments */

.offernotes, .hometms .extras {
    background:#fff;
    height: 101px;
 	margin: 0 10px;
    padding:0;
    border-bottom: 1px solid #ccc;

}

.extras li {
    list-style-type: disc;
    padding-left: 0px;
	background: none !important;
	margin:0px;
}

.extras li > i {
    display: none;
}
.line-assets {
	position:absolute;
	background:#fff;
	height:100%;
	width:205px;
}
.result .linelogo {
	position:static;
}
.result .linelogo img {
   	left: 54px;
    position: relative;
    top: 15px;
}
.offer .linelogo img {
   	left: 0;
    margin: 0 0 0 0;
    position: absolute;
    top: -20px;
}
.offer .linelogo {    height: 30px;    line-height: 30px;    padding: 10px;    position: relative;    right: 10px;    text-align: left;    top: 0;    width: 100%;}
.offer a {
    background: none;
    color: #fff;
    display: block;
    font-size: 16px;
    font-weight: bold;
    height: 30px;
    width: 220px;
    margin: 15px 0 0 -10px;
    padding: 13px 0 0 0;
    text-decoration: none;
    text-indent: 0;
    text-align: center;
    background-color: #06869D;
}
.offer a:hover, .offer a:visited, .offer a:focus {
    color: #fff !important;
    text-decoration:none;
}
.offer a:hover {
    position: relative;
    text-decoration: none;
}
.offer .linelogo > a:hover {
 	box-shadow:none;
    top: 0;

}
a.secondary-cta-appointments {
   background: url("../img/viewdetails_primary.png") no-repeat scroll 0 0 ;
    color: #fff;
    display: block;
    font-size: 14px;
    font-weight: bold;
    height: 24px;
    margin: 0 0 0 45px;
    padding: 6px 0 0 10px;
    text-decoration: none;
    text-indent: 0;
    width: 190px;
	line-height:1.1;
}
a.secondary-cta-appointments:hover, a.secondary-cta-appointments:visited, a.secondary-cta-appointments:focus {
    color: #fff !important;
    text-decoration:none;
}
a.secondary-cta-appointments:hover {
	position:relative;
	top:-1px;
	box-shadow: 0 1px 3px #CCCCCC;
}

a:hover, a:focus,
a:focus {
	text-decoration:underline;

}


#lightwindow_contents {
	border: 0px !important;
}
.staticpage .content, #ships, #cruises, #singlearticle .content, .slleftcol, #platinum-deals .platinum-deals-list {
	padding:10px 0px 10px 10px;
	box-shadow:none;
	float:left;
}
#platinum-deals .platinum-deals-list {
	height:810px;
}
 .landing-page {
	background:#fff repeat scroll 0 0 ;
   	border-radius: 5px 5px 5px 5px;
    box-shadow: none;
    margin: 10px 0;
    padding: 15px 0 10px 15px;
    width: 967px;
}
.landing-page h3 {
	font-weight:normal;
	margin:10px 0px 0px 10px;

}
.landing-page p {
	margin:0 20px 10px 10px;

}
#platinum-deals .platinum-deals-list {
	border-radius:5px;
	margin-top:1px;
}

.platinum-deals-pod {
    background: none repeat scroll 0 0 #FFFFFF;
    float: left;
    height: 280px;
    margin-right: 10px;
    width: 220px;
}
.platinum-deals-pod img {
	width:100%;
}
#platinum-deals #Section1 p, #platinum-deals #Section2 p, #platinum-deals #Section3 p {
	padding:5px 10px;
}
#platinum-deals p.pricename {
	padding:0px;
}
#platinum-deals h6 {
	padding:0 10px;
	font-size:18px;
	color:#555;
}
#platinum-deals #Section2 h6 {
	padding:5px 10px 0px 10px;
}
#platinum-deals #homeoffers {
	margin:10px 0px 10px 10px !important;
}
#resultswrapper, #filtersearch {
	padding:0px;
	background:none;
	width:100%;
}

#cruises {
	padding:10px 10px 10px 10px;
}


.staticpage .content {
	border-radius:0 0 5px 5px;
	background:#fff;
}

.sail-from-uk > p {
    padding-right: 10px;

}
.staticpage h1 {
    font-family: 'GilroyBold', arial, sans-serif;
    font-weight: normal;
    margin: 0px;
    padding: 5px 10px;
    border: 1px solid #eee;
    border-radius: 0px !important;
}
.staticpage h3 {
    font-family: 'GilroyBold', arial, sans-serif;
    font-weight: normal;
    margin: 0px;
    border-radius: 0px !important;
    border-bottom: 0px;
}
.staticpage h3.corners-top {
    font-family: 'GilroyBold', arial, sans-serif;
    font-weight: normal;
    margin: 0px;
    padding: 5px 10px;
    border: 1px solid #eee;
    border-radius: 0px !important;
    border-bottom: 0px;
}

#resultspage h1 {
 	float: left;
    margin: 0px;
    margin-top: 3px;
}

.staticpage h1 {
 	border-radius: 0 0 0 0;
}
.staticpage h1#lineship-name {
 	border-radius: 0 0 5px 5px;
}
#cookiespage .content h1 {
	background: none;
	padding-left: 0px;
}
#cookiespage .content {
	background:#fff;
}
.staticpage .top h3 {
 	border-radius: 0 0 0 0;
}
.corners-top {
 	border-radius: 5px 5px 0 0 !important;
}
.corners-bottom {
 	border-radius: 0 0 5px 5px !important;
}
.corners-none {
 	border-radius: 0 0 0 0 !important;
}
.tandcs-block {
    background: #fff repeat scroll 0 0 ;
    color: #555555;
    font-weight: normal;
    padding: 10px 10px;
 	border-radius: 5px 5px 5px 5px;
 	background:#fff repeat scroll 0 0 ;
 	margin:15px 0 30px 0;
}
.tandcs-block small {
	font-size:11px !important;
	line-height:1.4;
}
#linespage .cruisedetail2 .detail h3, #shipspage .cruisedetail2 .detail h3, .row h3 {
	border-bottom:none;
	border-radius: 0px;
}
#shipcabintypeswrapper.witharrow h3, #shipcabintypes .top h3, #shipdescription h3, #shipdeckswrapper.witharrow h3 {
	border-bottom:none;
	line-height: 1.4;
	background: none;
	padding-left: 10px;
	font-size:21px;
	font-weight:normal;
	margin-bottom:1px;

}
#shipspage #shipdescription > h2 {
	border: 0px;
}

#shipcabintypeswrapper.witharrow > h3::before, #facilitywrapper.active h3::before, #shipdeckswrapper.witharrow h3::before, #shipdescription h3::before {
	color: #E10A0A;
	font-family: FontAwesome;
	font-size: 20px;
	float: left;
	width: 15px;
	content: "\f107";
}

#shipcabintypeswrapper > h3::before, #facilitywrapper h3::before, #shipdeckswrapper h3::before, #shipdescription.noactive h3::before {
	color: #E10A0A;
	font-family: FontAwesome;
	font-size: 20px;
	float: left;
	width: 15px;
	content: "\f105";
}

#shipspage .ship-detail-left h3 {
	font-size: 17px;
}
#shipspage .ship-detail-left p {
	padding-left:25px;
}

#shipcabintypeswrapper h3, #facilitywrapper h3, #shipdeckswrapper h3, #shipdescription h3 {

    cursor: pointer;
	line-height: 19px;
    padding-left: 10px;
	font-size:21px;
    font-weight: normal;
    color:#333;
	font-weight: bold;
    font-family: "ProximaNova-Regular",sans-serif;
}

#shipcabintypeswrapper.witharrow .activecabinrow h3, #facilitywrapper.active h3 {
    background: url("../img/arrow_grey-down.png") no-repeat 13px 8px #fff;
    font-weight: normal;
    line-height: 1.4;
    padding-left: 35px;
    margin-bottom:5px;
}
.ship-detail-left #facilitywrapper h3 {
    background: none;
	padding-left: 15px;

}

#shipdescription.notactive h3::before, #facilitywrapper.notactive h3::before, #shipdeckswrapper.notactive h3::before  {
	color: #E10A0A;
	font-family: FontAwesome;
	font-size: 20px;
	float: left;
	width: 15px;
	content: "\f105";
}
.detail h3 a {
	text-decoration:none;
}
.detail h3 a:hover {
	text-decoration:underline;
}
#shipspage .cruisedetail2 .detail p, .row p {
	background:#fff;
	padding:5px 10px 5px 35px;
	margin-bottom:0;
}
#linespage #ships .detail h3 {
   	background: #fff;
    padding: 5px 10px;
    margin-bottom: 1px;
}
#linespage .cruisedetail2 .detail p {
	background:#fff;
	padding:5px 10px 5px 10px;
	margin-bottom:0px;
}
#linespage .cruisedetail2 .image, #shipspage .cruisedetail2 .image {
    background: #fff;
    float: right;
    margin-right: 10px;
    padding: 10px;
    width: 215px;
    right:0px;
    height:100%;
}
#linespage .cruisedetail2 img, #shipspage .cruisedetail2 img {
   height: auto;
    width: 215px;
}
#descrip .specs {
	 background:  #fff;
    border: none;
    padding: 10px;
}
.specs th {
    padding-right: 30px;
}
#shipcabintypes {
	background:none;
}
.cruisedetail2, .row {
	border-bottom:none;
    margin-bottom: 5px;
    overflow: hidden;
    padding-bottom: 0px;
    background: none;
    margin-right: 0px;
    position:relative;
}
.row.decks {
	border-bottom: none;
}
.staticpage > img, .main-image-wrap img, .staticpage > a img {
    border: 10px solid #fff;
    border-radius: 0;
    margin: 0px 0px 1px 0px;
    width: 680px;
}
.destinations-map-wrapper p, .destinations-map-wrapper-mobile p {
	margin:0px;
}
#alldestinations {
	background: #fff repeat scroll 0 0 ;
    border: 1px solid #eee;
    float: left;
    padding: 10px 0px;
    margin-bottom: 10px;
	width: 698px;
	border-radius: 0px !important;
}
#youarehere {
	background: #fff repeat scroll 0 0 ;
    border-radius: 5px 5px 0 0;
    margin: 0 0 1px;
    border:none;
	box-shadow:none;
}
#youarehere a {
	padding: 0 10px 0 0;
}
.cruisesummary {
	background: #fff repeat scroll 0 0 ;
    border-radius: 0 0 5px 5px;
    margin: 0 0 10px;
    border:none;
	box-shadow:none;
	float:left;
	width:680px;
	padding:5px 10px 10px 10px;
	color:#555555;
}
#resultspage .cruisesummary .searchedfor {
	color:#555555;
}

.contactoptions, #contactformmoved, #signup form {
	box-shadow:none;
	border-radius:5px;
	padding:10px;
}
.contactoptions #newref, .contactoptions .options span {
  	color: #cc0000;
    font-size: 48px;
    font-weight: normal;
	font-family: 'vh_foco_headlineregular', arial, sans-serif;

}
.contactoptions .options {
	background: none ;
	box-shadow:none;
	border-radius:none;
	padding:0px;
}
.contactoptions .options li {
	height:auto;
}
.contactoptions {
	padding:0px;
	margin:10px 0 10px 0;
	float: left;
    padding:10px 0;
    width: 985px;
}
.contactoptions .eight {
	width:477.5px !important;
}
.enquireinfo span {
    font-size: 13px !important;
}
.destinations-map-wrapper, .destinations-map-wrapper-mobile {
	padding:00px;
	background:#fff;
	border-radius:0px 0px 5px 5px;
	box-shadow:none;
	margin-top:0px;
	margin-bottom:10px;
}

.destinations-map-wrapper-mobile img {
	max-width: 100%;
}

.cruisedetail2 h3 {
	border: 0px !important;
}

#searchAgain2 a, #filterResults2 a {
	background: url("../img/search-tab-inactive.png") repeat-x bottom #fff  ;
	width: 115px;
	float:right;
	padding:0 10px;
	text-align: center;
	font-weight: normal;
	text-transform: none;
	font-size:14px;
	border-radius:5px 0 0 0;
	height:36px;
	margin-bottom:0px;
	color:#cc0000;
	font-family: 'vh_foco_headlineregular', arial, sans-serif;
	font-size: 14px;
}
#searchAgain2 a {
	margin-left:1px;
	width: 114px;
	border-radius:0 5px 0 0;
}

#searchAgain2 .current, #filterResults2 .current {
	background: #fff repeat scroll 0 0 ;
	height: 37px;
    margin-bottom: 0;
    color:#555555 !important;
	font-family: 'vh_foco_headlineregular', arial, sans-serif;
	font-size: 14px;
}
#searchAgain2 .current {
	background:#fff;
}
#filteroptions li {
	background: #fff repeat scroll 0 0 ;
	padding: 5px 10px 5px 25px;
	margin-bottom:1px;
	border-bottom:none;
}

#findandfilter .top {
	border-bottom:1px solid #ccc;
}
#findandfilter .top h3 {
	margin-bottom:0px;
	font-weight:normal;
}
#findandfilter h6 {
	color:#555;
	padding:0px;
	font-size:12px;
}
#navigation li li a {
	border-right:none;
	color: #5b315f;

}

#lightwindow_title_bar_close_link {
	right: -10px !important;
    top: 25px !important;
}
#carousel-wrapper {
	border-radius:5px;
	height: 326px;
}
#cruisesearch {
	background-color: #FBFBFB;
	background-repeat: repeat-x;
	width: 264px;
	padding: 0px;
}
#searchagain {
	width:220px;
	background:transparent;
 	box-shadow: none !important;
 	border-radius:0;
	padding:10px 0px 0px 0px !important;
}
#cruisesearch {
	border-radius:5px;
	height: 265px;
	padding-top: 60px;
	padding-left: 5px;
	border: 1px solid #DEE1E3 !important;
}

#SearchPanel select, #SearchPanel label, #filters .checkbox, #filters select, #filters .slider-amount, #filters .ui-datepicker-title, #filters #name {
    font-family: "ProximaNova-Regular",sans-serif;
}

.offertabs-foot {
    color: #898989;
    font-family: "ProximaNova-Regular",sans-serif;
}

#HolidayTypes_menu .menu-item, #SpecialOffers_menu .menu-item {
    color: #898987 !important;
    font-family: "ProximaNova-Regular",sans-serif;
}

.sub-menu-item:hover {
    color: #898987 !important;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    text-decoration: none !important;
}

#cruisesearch > form {
	position: relative;
    top: -60px;
}
#cruisesearch, #searchagain {
    float: left;
	box-shadow:none;
}
#cruisesearch #shipid {
	margin-bottom:inherit;
}
#flyfromwrap {
	background:#fff;
}
#flyfrom .styled-select {
	margin-left: 20px;
	margin-top: 5px;
}
#flyfromwrap p {
	display: inline;
	float: left;
	position: relative;
	top: 10px;
	left: 10px;
}
.styledselect {
    background: none;
    float:none;
    width:auto;
}
.styledselect select {
	height:auto;
	width:auto;
	margin:0px


}
/*
.styled-select {
    background: url("../img/selectbox.png") no-repeat scroll right center transparent;
    margin: 0 0 8px;
    max-width: 194px;
    min-width: 154px;
    overflow: hidden;
    padding-right: 9px;
    height:30px;
}
*/

.styled-select select, .styled-select .ui-datepicker-trigger {

    /* styling */
    background-color: white;
    border: 1px solid #ccc;
    border-radius: 3px;
    display: inline-block;
    line-height: 1.4em;
    padding: 5px 10px 5px 10px !important;

    /* reset */

    margin: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;

    cursor: pointer;
}

.styled-select select::-ms-expand {
    display: none;
}


/* arrows */


.styled-select select, .styled-select .ui-datepicker-trigger {    background-image: linear-gradient(45deg, transparent 50%, #000 50%), linear-gradient(135deg, #000 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc);    background-position: calc(100% - 15px) calc(1em - 1px), calc(100% - 10px) calc(1em - 1px), calc(100% - 2.5em) 0;    background-repeat: no-repeat;    background-size: 0px 0px, 0px 0px, 1px 29px;    margin-bottom: 8px;    width: 100% !important;
    color: #000;}

.styled-select select, .styled-select-wide select {
    font-family: "ProximaNova-Regular",sans-serif;
}


/* Targetting Webkit browsers only. FF will show the dropdown arrow with so much padding. */
@media screen and (-webkit-min-device-pixel-ratio:0) {
    select {padding-right:18px}
}

.styled-select {position:relative}
.styled-select::after {  color: #333;  content: "";  font-family: "FontAwesome";  font-size: 18px;  padding: 0 0 2px;  pointer-events: none;  position: absolute;  right: 11px;  top: 0;}
.search-res .styled-select::after {  color: #44d7cf;}
.styled-select::before {  background: #fff none repeat scroll 0 0;  content: "";  display: block;  pointer-events: none;  position: absolute;  right: 4px;  top: 2px;  width: 23px;}

.cabin-container .styled-select::after {
    top: -1px;
    color: #12D1C5;
}

#itinerary-page .titleinfo .styled-select-wide::after {
    right: 9px;
    color: #12D1C5;
}

.pods .styled-select {
    float: left;
}

.pods .styled-select::after {  right: -6px;}
#SortBy .styled-select::after {
    right: 14px !important;
}
#SortBy .content {
  width: 260px;
}





.styled-select .ui-datepicker-trigger {    color: #fff;    position: relative;    top: -43px;}

#datepicker-container.styled-select {
    height: 35px;
    overflow: hidden;
}

#cruise-search-api #datepicker-container {
    margin-bottom: 10px;
}

.styled-select #search-datepicker {    font-size: 12px;    left: 3px;    position: relative;    top: 0px;    z-index: 9;}

#search-datepicker {
    padding-left: 9px !important;
    font-family: "ProximaNova-Regular",sans-serif;
}
















.search-res #sort {
    padding-top: 6px !important;
}

.linecruiseitem .styled-select {
	height: 29px;
	border-left: 1px solid #ccc;
	border-radius: 5px 0px 0px 5px;

}
#detailspage .styled-select {
	margin-top:5px;
}
#sortbycontainer, #viewsl, #pgno {
 line-height: 2.5;
}
#viewsl {
	width:90px;
}
.page > a, .top-next > a, .top-prev > a {
    background: none repeat scroll 0 0 #fff;
    padding: 2px 5px;
    text-decoration: none;

}
#cruisesearch #dayheader, #cruisesearch #monthyearheader, #searchagain #dayheader, #searchagain #monthyearheader {
	width:70px;
	font-weight: bold;
	color:#333;

}
.styled-select.day {
	display:inline-block;
    background: url("../img/select-menu-small_bd.png") no-repeat scroll left center transparent;
	min-width: 30px;
    width: 30px;
    padding-right:34px;
}
.styled-select.monthyear {
    background: url("../img/select-menu_bd-2.png") no-repeat scroll left center transparent;
    max-width: 194px;
    min-width: 154px;
    float:left;
}
#monthyearheader {
    padding-bottom: 5px;
    padding-left: 5px;
}
.styled-select.monthyear select {
	letter-spacing:-0.5px;
}

#filteroptions .styled-select {
	padding-left: 0px;

}
#regionstickstogglers, #linetickstogglers, #nightstickstogglers {
	margin-right: 20px;
}
#depdate img {
	display:none;
}
#depdate {
	background: url("../img/select-menu-calendar_bd.png") no-repeat scroll left center transparent;
	height:30px;
	width:30px;
	display:inline-block;
    position: relative;
	left: -1px;
	top:-8px;
	margin-left:0px;
	display:none;
}
/*
.styled-select select {
	min-width: 250px;
	padding: 8px 8px !important;
	color: black;
	-webkit-appearance: none;
	background:
	transparent;
	border: none;
	cursor: pointer;
	margin-right: -50px;
}
*/
.styled-select-wrap {
	display:inline;
}
.linecruiseitem .styled-select {
  	min-width: 0;
    width: 100px !important;
    float: right;
    margin: 18px 10px 0 0;
}
.linecruiseitem .styled-select select {
   min-width: 150px;
}
#cruisesearch .styled-select.day select, #searchagain .styled-select.day select {
	width:70px;

}
#cruisesearch .styled-select.monthyear select, #searchagain .styled-select.monthyear select {
	width:130px;
}
#cruisesearch #monthyear {
	margin-left:0px;
}
.plusminus img {
	position: relative;
    top: 3px;
}
.result-panel-car .information {
    float: left;
    width: 250px;
}
#filterbuttonarea > p {
	background: #fff repeat scroll 0 0 ;
    border-radius: 0 0 5px 5px;
    height: 50px;
    padding: 10px 0 10px 0;
}
#cruisesearch .searchbutton, #searchagain .searchbutton,
#filterbuttonarea input[type="submit"], .backtoresults, .enquirenow {
    -webkit-appearance: none;
	background: #E10A0A !important;
	margin: 5px auto 10px auto;
	border: currentColor;
	width: 220px;
	height: 38px;
	text-align: center;
	color: rgb(255, 255, 255);
	line-height: 20px;
	padding: 0px;
	font-size: 16px;
	display: block;
	cursor: pointer;
	text-shadow: none;
	border-radius: 0;
}
#cruisesearch .searchbutton {
    float: left;
}
#cruisesearch .searchbutton:hover, #searchagain .searchbutton:hover, , .enquirenow:hover
#filterbuttonarea:hover input[type="submit"], .backtoresults:hover {
    background: #BA0707 !important;
}
#itineraryform h1 {
	text-align:center;
	font-size:30px;
	background:#fff;
	padding:5px 10px;
	border-radius:5px;
	font-family: 'vh_foco_headlineregular', arial, sans-serif;
}
a.backtoresults {
	text-align:center;
	line-height:40px;
	padding:0px;
	color: #3477C6 !important;
	position:static;
	top:auto;
	right:auto;
	float: left;
	background:none;
}
.enquireboxinner .header {
	display:none;
}
.enquireboxinner {
	background:none;
	margin:0px;
	padding:0px;
	border:none;
}
.enquireinfo th, .enquireboxinner th {
	font-size:12px;
	font-weight:normal;
}
.enquireinfo td input, .enquireinfo td select, .enquireboxinner td input[type="text"], .enquireboxinner td select {
	width:220px;
	margin-bottom:5px;
}
.enquireboxinner > div {
	text-align:left;
	height:27px;
}
.enquireboxinner input#privacy, .enquireboxinner input#offers {
    height: auto;
    margin: 0 5px 0 0;
}
.enquireboxinner #submitenq {
	position:relative;
	bottom:auto;
    right: 35px;
	height: 40px;
    width: 220px;
    float:right;
	background: url("../img/searchbutton2_bd.png") no-repeat;
}
.continuebutton {
	font-size:12px !important;
	text-align:left;
	margin: 10px 0 0 !important;
}
.continuebutton span {
	font-size:13px !important;
}
.continuebutton a {
	font-size:14px !important;
	text-align:center;
}
.errorbox ul {
	margin-bottom:20px;
}
.errorbox ul li {
	line-height:1.2 !important;
	padding:0px !important;

}
#itinpage .contactoptions .options .call {
	background: #fff;
	padding:10px 10px 10px 10px;
	text-align:center;
}
#itinpage .contactoptions .options .email {
	background: #fff;
	padding:10px 10px 10px 10px;
	text-align:center;
}
#itinpage .contactoptions .options .store {
	background: #fff;
	padding:10px 10px 10px 10px;
	text-align:center;
	margin-top:10px;
	line-height:1.4;
}
.call h3, .email h3, .store h3  {
    text-align: center;
	margin-bottom:0px;
}
.store h3  {
	margin-bottom:10px;
}
#newref {
	color:#cc0000;
}
.search_locations_form input.searchbox {
    width: 215px;
}
#calltoaction .search_locations_form input.searchbox {
    width: 230px;
}
.search_locations_form {
	margin-top:10px;
}
.search_locations_form input.searchbox {
    background: none repeat scroll 0 0 #DADADA;
    border-radius: 5px 0 0 5px;
    color: #000000;
    float: left;
    font-size: 1.1em;
    font-weight: bold;
    height: 22px !important;
    margin: 0 0 0 10px;
    padding-left: 12px;
}
.primary-cta-block .search_locations_form input.searchbox {
    width: 172px;
}
.primary-cta-block .search_locations_form input.searchbox:invalid {
	-moz-box-shadow: none;
	box-shadow: none;


}
.primary-cta-block .search_locations_form input.searchbox {
    background: #fff;
    border-radius: 5px 0 0 5px;
    color: #333;
    float: left;
    font-size: 1em;
    font-weight: bold;
    height: 15px !important;
    margin: 0;
    padding-left: 12px;
    border-right: none;
}
#cruisesearch #cruiseshipicon, #searchagain #cruiseshipicon {
	background: url("../img/cruise-search-icon-bd-2.png") right top no-repeat;
	left: 170px;
	top: 0;
	width: 55px;
	height: 35px;
	position: absolute;
}
.search_locations_form span.find {
    background: url("//retail.virginholidays.co.uk/cruise-appointments/themes/vhols/images/find.png") no-repeat scroll 0 0 #fff;
    display: inline-block;
    float: left;
    height: 25px;
    margin-left: 15px;
    margin-top: 6px;
    width: 80px;
}
.search_locations_form .searchbutton {
    background: url("../img/primary-cta-short.png") no-repeat scroll 0 0 #fff !important;
    border: medium none !important;
    border-radius: 0 0 0 0 !important;
    color: #fff !important;
    height: 36px;
    text-shadow: none !important;
    width: 46px;
	position:relative;
	top: -29px;
	left:-26px;
}
#calltoaction .search_locations_form .searchbutton {
	top: 141px;
}
.primary-cta-block .search_locations_form .searchbutton {
    background: url("../img/secondary-cta-button-small-BD.png") no-repeat 0 0 !important;
	float:right;
	top:0;
	left:auto !important;
    width: 30px;
}
#header .cta {
	margin-left: -10px;
	width: 115px;
}
#header .cta p {
    font-size: 18px;
    line-height: 18px;
    margin: 16px 10px 0px 0px;
	text-align: right;
	font-family: 'vh_foco_headlineregular', arial, sans-serif;
}

.searchbutton_findme {
    background: url("//retail.virginholidays.co.uk/cruise-appointments/themes/vhols/images/share-location.gif") no-repeat scroll center center, -moz-linear-gradient(center top , rgba(255, 255, 255, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%) repeat scroll 0 0 #EEEEEE !important;
    float: left;
    height: 36px;
    margin-left: 10px;
    width: 36px;
}
.primary-cta-block .search_locations_form {
	margin-top:0px;
	height: 45px;
}
#cruisesearch .searchwrap, #searchagain .searchwrap {
	background: none;
	margin-left: 5px;
}
#cruisesearch h1, #searchagain h1, #cruisesearch .searchpanelheader, #searchagain .searchpanelheader {
	color: #333;
	font-size: 17px;
	font-weight:normal;
}
.filter-results {    color: #333;    float: left;    font-family: 'GilroyBold', arial, sans-serif;    font-size: 18px;    margin-left: 15px;}
.reset-all-link {    color: #0798ac;    float: right;    font-family: 'GilroyBold', arial, sans-serif;    margin-top: 5px;
    margin-right: 15px;    text-decoration: none;}
#cruisesearch .cruiseshipsubheader, #searchagain .cruiseshipsubheader {
	color: #898989;
	font-size: 14px;
}
#cruisesearch p, #searchagain p {
    font-family: "ProximaNova-Regular",sans-serif;
	border-bottom:none;
	padding-bottom: 5px;
	padding-top: 5px;
	font-size:16px;
}

#searchagain {
	border:none;
}
.searchagain-header {
    margin-top: -60px;
    position: relative;
}
#searchagain .searchwrap {
	background: #fff repeat scroll 0 0 ;
    border: 10px solid #fff;
    border-top:65px solid #fff;
    margin-top: 27px;
    padding: 10px !important;
    width: 230px;
    border-radius:0 0 5px 5px;
}

#emailsignup .top, #emailsignup .bottom {
	padding:0px;
}
#emailsignup {
	padding: 10px;
	margin-top:1px;
	border-radius:5px;
	text-align:left;
  	position: relative;
	background: #fff repeat scroll 0 0 ;
	width: 220px;
	border:none;
}
#emailsignup input[type="submit"], #emailsignup input[type="button"] {
	background: url("../img/secondary-cta-button-small-BD.png") no-repeat scroll 0 0 transparent;
	border:none;
	border-radius:0px;
	width:30px;
	height: 30px;
    margin: 0;
    position:relative;
    left:-3px;
    color:transparent;
}
#emailsignup input[type="email"] {
	position: relative;
	display:inline;
	border-radius: 5px 0 0 5px;
    border-right: medium none;
    height: 15px;
    width:208px;
    margin:0;
    float:left;
    padding:6px 5px;
}
#emailsignup p {
	margin:0 0 10px 0;
}
#emailsignup .offers-corner-banner {
	top:-2px;
}
#emailsignup .bottom {
	background: none;
	padding-top: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;

}
#emailsignup .emailicon {
	top: 1px;
	width: 45px;
	height: 30px;
	right: 10px;
	position: absolute;
	background-image: url(../img/emailiconwht.png);
	background-repeat: no-repeat;
}


#topselling {
	background: rgb(255, 255, 255);
	padding: 0px;
	border: 3px solid rgb(52, 119, 198);
	width: 237px;
	text-align: left;
	color: rgb(102, 102, 102);
	margin-bottom: 15px;
	background-image: url(../img/cruisesearchbak.jpg);
	background-repeat: repeat-x;
}

#topselling h3 {
	color: #fff;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: rgb(52, 119, 198);
	margin: 10px;
}
#topselling li {
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 10px;
}
#topselling .topoffer:hover {
	background-color: #fff;
	background-image: url(../img/offerhover.png);
	background-repeat: repeat-x;
}
#topselling .gobutton {
	background: url("../img/arrow_topsellinggrn.png") no-repeat;
	top: 23px;
	width: 24px;
	height: 26px;
}
#topselling .bookmark {
	background: url("../img/topselling_bookmark2.png") no-repeat;
	top: -9px;
	width: 30px;
	height: 60px;
	right: 10px;
	position: absolute;
}
#whybook, #confidence, #emailsignup, #rockstar, #topselling, #latestposts {
	width:250px;
	background: #fff repeat ;
}
#whybook h3, #confidence h3, #emailsignup h3, #topselling h3, #latestposts h3 {
	font-weight:normal;
	border-bottom: 1px solid #ccc;
    color: #333333;
    line-height:21px;
	font-size: 18px;
}
#whybook li, #rockstar li {
    margin: 0;
    line-height:20px;
}
#whybook, #confidence {
    float: left;
	border:none;
	padding-top: 9px;
	padding-right: 8px;
	padding-bottom: 9px;
	padding-left: 9px;
	padding:10px;
	border-radius: 5px 5px 5px 5px;
}
#resultspage #whybook {
<!--	float:left;	-->

}
#whybook li.virgin-atlantic-flights {
	background: url("../img/virgin-atlantic-flights.png") no-repeat scroll 0 0 ;
	padding-left: 50px;
	margin-top:10px;
	margin-bottom:10px;
	display:block;

}
#whybook li.tailor-made-service {
	background: url("../img/tailor-made-service.png") no-repeat scroll 0 0 ;
	padding-left: 50px;
	margin-bottom:10px;
	display:block;

}
#whybook li.cruise-with-confidence {
	background: url("../img/cruise-with-confidence.png") no-repeat scroll 0 0 ;
	padding-left: 50px;
	margin-bottom:10px;
	display:block;

}
#whybook li.exclusive-onboard-benefits {
	background: url("../img/exclusive-onboard-benefits.png") no-repeat scroll 0 0 ;
	padding-left: 50px;
	margin-bottom:10px;
	display:block;

}
#whybook li.price-match-promise {
	background: url("../img/price-match-promise.png") no-repeat scroll 0 0 ;
	padding-left: 50px;
	margin-bottom:10px;
	display:block;

}
#whybook li.unique-cruises {
	background: url("../img/platinum-ksp-1.png") no-repeat scroll 0 0 ;
	padding-left: 50px;
	margin-top:10px;
	margin-bottom:10px;
	display:block;

}
#whybook li.handpicked-lines {
	background: url("../img/platinum-ksp-2.png") no-repeat scroll 0 0 ;
	padding-left: 50px;
	margin-top:10px;
	margin-bottom:10px;
	display:block;

}
#whybook li.chauffeur-service {
	background: url("../img/platinum-ksp-4.png") no-repeat scroll 0 0 ;
	padding-left: 50px;
	margin-top:10px;
	margin-bottom:10px;
	display:block;

}
#whybook li.platinum-experts {
	background: url("../img/platinum-ksp-3.png") no-repeat scroll 0 0 ;
	padding-left: 50px;
	margin-top:10px;
	margin-bottom:10px;
	display:block;

}
#whybook li.platinum-ksp {
	background: url("../img/platinum-ksp-5.png") no-repeat scroll 0 0 ;
	padding-left: 50px;
	margin-top:10px;
	margin-bottom:10px;
	display:block;

}
#whybook-wait li.virgin-atlantic-flights {
	background: url("../img/virgin-atlantic-flights-wait.png") no-repeat center top ;
	padding-top:105px;
	padding-bottom:20px;


}
#whybook-wait li.tailor-made-service {
	background: url("../img/tailor-made-service-wait.png") no-repeat center top ;
	padding-top:105px;
	padding-bottom:20px;


}
#whybook-wait li.cruise-with-confidence {
	background: url("../img/cruise-with-confidence-wait.png") no-repeat center top ;
	padding-top:105px;
	padding-bottom:20px;


}
#whybook-wait li.exclusive-onboard-benefits {
	background: url("../img/exclusive-onboard-benefits-wait.png") no-repeat center top ;
	padding-top:105px;
	padding-bottom:20px;


}
#whybook-wait li.price-match-promise {
	background: url("../img/price-match-promise-wait.png") no-repeat center top ;
	padding-top:105px;
	padding-bottom:20px;

}


#waitfooter .sixteen.columns {
    width: 930px !important;
    margin: 5px 0 0 0 !important;
    border-radius: 5px !important;
    padding:10px 0px 20px 30px;
}



#whybook-wait li.ksp {
	margin-top:10px;
	margin-bottom:10px;
	display:block;


}
#whybook-wait li.ksp {
	font-size:12px;
	line-height:1.2;
}
#whybook-wait li.ksp span {
	display:block;
	color:#333;
	font-size:18px;
	margin-bottom:5px;

}




#awards {
	background: #fff;
	border: 15px solid #fff;
	/*background-image: url(../img/cruisesearchbak.jpg);*/
	background-repeat: repeat-x;
	width: 237px;
	border-radius:5px;
	padding:0px;
}
.platinum-leftcol-block img {
	border: 12px solid #fff;
	margin-bottom:15px;
	border-radius:5px;
}
#confidence h3 {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: rgb(52, 119, 198);
}
#confidence p {
	font-size: 14px;
	font-weight: normal;
	color: #666666;
	line-height: 18px;
	margin-bottom: 10px;
	margin-top: 5px;
	text-align: left;
}
#confidence > img {
	background:#fff;
    border-radius: 3px 3px 3px 3px;
    margin-bottom: 0;
    margin-left: 0;
    padding: 5px 27px;
}
.leftcol-block {
	width: 250px;
	border-radius: 5px 5px 5px 5px;
	border: 10px solid #fff;
	margin: 0px 0px 15px;
}
.leftcol-block a {
	line-height:0px;
}
.leftcol-block img {
	width:100%;
}
.brochure-block img {
	position:relative;
	margin-top:-5px;
}

#top-nav-links {
	width: 983px; /* requires rules for responisve views */
	margin-bottom:0;
	background:url("../img/transp80.png") repeat scroll 0 0 ;
	display:block;
	position:relative;
	z-index: 1;
}
#navigation .home a, #breadcrumbs .home p {
	background: url('../img/icon_home-BD.png') center center no-repeat;
}
#navigation li a {
	color:#cc0000;
	font-family: 'vh_foco_headlineregular', arial, sans-serif;
	letter-spacing:1px !important;
}
#navigation .home a:hover, #navigation .home a.homeactive {
	background: url('../img/icon_home-off-BD.png') center center no-repeat;
}
#finder {
	font-family:helvetica, arial, sans-serif;
	text-align:right;
	margin-right:10px;
	width:auto;
}
#finder p {
    color: #333333;

}
#finder {
	font-weight:normal;
	color:#999;
}
#finder li{
	height: 23px;
	padding-top: 5px;
	display:inline-block;
	text-align:right;
}
#finder li a {
	display: block;
	font-size:11px;
	color:#cc0000;
}
p#telephonenumber.number, p#openinghours.times, p#telephonenumber.vhc-infinity-number-1, p#telephonenumber.vhc-infinity-number-033, p#telephonenumber.vhc-infinity-number-01293, p#telephonenumber.vhc-infinity-number-Platinum, p#telephonenumber.vhc-infinity-number-Europe, p#telephonenumber.vhc-infinity-number-Florida, p#telephonenumber.vhc-infinity-number-FarEast, p#telephonenumber.vhc-infinity-number-Caribbean, p#telephonenumber.vhc-infinity-number-USA, p#telephonenumber.vhc-infinity-number-Mediterranean{
	margin-right: auto;
	text-align: left;
	margin-left: auto;
}
.vhc-infinity-number-Platinum a {
	font-family: 'vh_foco_headlineregular', arial, sans-serif;
	color: #5b315f;
}
ul.banner-leftcol {
	background-color: #fff;
	border: 3px solid rgb(52, 119, 198);
	width: 234px;
	/*height: 148px;*/
	overflow: hidden;
	height: 180px;
}

ul.banner-leftcol li.heading{
	background-image: url(../img/cruisesearchbak.jpg);
	background-repeat: repeat-x;
	color: #fff;
}

/* Cruise region overview styles */
#Section2 .cruiseregion p{
	font-family: "ProximaNova-Regular",sans-serif;
	font-size: 12px;
	line-height: 19px;
	color: #333;

}
#Section2 .cruiseregion p a{
	color: #060;
	text-decoration: underline;
}
#Section1 .cruiseregion p,
#Section3 .cruiseregion p,
#Section2 .cruiseregion p {
  font-family: "ProximaNova-Regular",sans-serif;
}
.multi-tab-layout {
  padding: 0px;
}
.multi-tab-panel #Section1,
.multi-tab-panel #Section2,
.multi-tab-panel #Section3 {
  padding: 0px !important;
}
.multi-tab-panel .offerpods-content {
  border-top: 0px !important;
}
/*#Section2 .cruiseregion p:first-of-type, #Section2 .destintro p{
	float: none;
	clear: none;
	font-size: 18pt;
	line-height: 26pt;
}*/
/*#Section2 .cruiseregion p:first-of-type{
	float: none;
	clear: none;
	font-size: 12pt;
	line-height: 18pt;
}*/
#destinationspage .destintro{
	min-height:130px;
	float:left;
}
#destinationspage .destintro p{
	float: none;
	clear: none;
	font-size: 21px;
	line-height: 1.3;
}
#destinationspage .destintro p img.floatodd {
	float: right;
	margin: 0 0 0 20px;
}
#Section2 .cruiseregion p img.floatodd {
	float: right;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 10px;
}
#Section2 .cruiseregion p img.floateven{
	float: left;
	margin-top: 5px;
	margin-right: 10px;
	margin-bottom: 5px;
	margin-left: 0px;
}
#Section2 .cruiseregion .destimgend {
	width: auto;
	text-align: center;
	margin-top: auto;
	margin-right: auto;
	margin-bottom: auto;
	margin-left: auto;
	padding-top: 20px;
	clear: both;
}
#Section2 .cruiseregion .destimgend img {
	clear: none;
	float: none;
}
/* end of cruise region overview styles */

#platinum-deals #banner-fade {
	display:none;

}
#banner-fade {
	background:#fff;
	padding: 10px 10px 30px 10px;
	border-radius:5px;
	margin:15px 0px;
	overflow: hidden;
}

#destinationspage #scroller-fade {
	border-radius:0px;
	margin-bottom:1px;

}
.platinum-carousel #scroller-fade:after {
	z-index: 9;
	position: absolute;
	content: "";
	left: 0px;
	width: 275px;
	top: 0;
	background: #777;
	height: 300px;
	background: url("../img/platinum_banner_top.png") top left no-repeat;
}
.platinum-carousel img {
	width:auto !important;
}
h2.platinum-line-ksp {
	font-family: 'vh_foco_headlineregular', arial, sans-serif;
	line-height: 1.2;
	font-weight: normal;
	color:#5b315f;
	font-size:14px;
	margin-bottom:0px;
}
.platinum-line {
height: 105px !important;
}
ul.bjqs {
	display:block;
}
#homeoffers, #platinum-offers {
	margin:10px 0px;
}
#homeoffers p {
    color: rgb(102,102,102);
}
#homeoffers h4 {
	color: #cc0000;
	font-weight:normal;
	font-family: 'vh_foco_headlineregular', arial, sans-serif;
	font-size:16px;
	letter-spacing: 0px;
	margin-bottom: 4px;
}
#homeoffers h4:hover {
	text-decoration: underline;
}
#homeoffers strong {
	font-size:18px;
	font-weight:normal;
	color: #990000;
}
#homeoffers li {
	height: auto;
	width: 220px;
	margin:0 10px 0 0;
}

.slleftcol {
	width:260px;
	border-radius:5px;

}
.shortlistheader {
	background: #fff repeat scroll 0 0;
    border-radius:  5px 5px 0 0;
    color: #555555;
    font-weight: normal;
    margin: 0 0 1px;
    padding: 5px 10px;
	font-size: 29px;
	width:680px;
}
.shortlistcontent {
	background: #fff repeat scroll 0 0;
    border-radius:  0 0 5px 5px ;
    color: #555555;
    font-weight: normal;
    margin: 0 0 10px 0;
    padding: 5px 10px;
}
#shortlist .result {
	border-radius:0 0 5px 5px;
}
#shortlist .dateadded span {
	font-size:100%;
}
.shortlistheader h2 {
 color: #555555;
    font-size: 24px;
    font-weight: normal;
    line-height: 40px;
    margin: 0px;
    padding:0px;
}
.slleftcol h4 {
	font-weight: normal;
	color: #333;
	font-size:16px;
	border-bottom:1px solid #3477C6;
	margin-right:10px;
}
#shortlist .shortlistheader p {
	font-weight: normal;
	color: #555;
	font-size: 10pt;
	line-height: 12pt;
}
#shortlist .logobuttons {
	width:463px;

}
#shortlist .dateadded {
	background: #fff repeat scroll 0 0;
    border-radius:  5px 5px 0 0;
	border:none;
  	float: left;
    margin-bottom: 1px;
    padding: 5px 10px;
    width: 680px;

   }
#shortlist .dateadded a {
	position:static;
	right:auto;
	float:right;
	background:#990000;
	border-radius:3px;
    padding: 2px 0 0;
    text-align: center;
 	height: 14px;
    width: 16px;
}
#shortlist {
	position: relative;
}
#shortlist p{
	margin-bottom: 10px;
	line-height:1.4;
}
#shortlisticon {
	background: url("../img/shortlisticonwht.png") no-repeat;
	left: 178px;
	top: 0px;
	width: 41px;
	height: 50px;
	position: absolute;
}
.slleftcol input {
	margin: 0px;
}
.slleftcol input[type='submit'] {
	width: 220px;
	height: 38px;
	color: rgb(255, 255, 255);
	text-align: center;
	border: medium none;
	border-radius: 0px 0px 0px 0px;
	display: block;
	text-shadow: none;
	font-size: 15px;
	line-height: 17px;
	background: url("../img/searchbutton2_bd.png") no-repeat scroll 0 0;
	margin: 0px;
}
#linksbar {
	background:#444;

}
#linksbar ul {
	background:#444;
	height:30px;

}
#linksbar .selected, #linksbar .selected:hover {
	background:#fff;
}
#linksbar .selected a {
	 color:#333 ;
}
#header, #linksbar {
	position: relative;
}
#header {
	position: relative;
	top: auto;
	height: 85px;
	color:#333333;
	background: url("../img/transp80.png") repeat scroll 0 0  ;
    margin-bottom: 1px;
    padding: 0 10px;
	width:963px;
}
#header .contact{
	padding-right: 5px;
	margin:13px 5px 0 0;
	border-right:1px solid #999;
	height:46px;
}
#header .number, #header .telephonenumber, #header .vhc-infinity-number-1, #header .vhc-infinity-number-033, #header .vhc-infinity-number-01293, #header .vhc-infinity-number-Platinum, #header .vhc-infinity-number-Europe, #header .vhc-infinity-number-Florida, #header .vhc-infinity-number-FarEast, #header .vhc-infinity-number-Caribbean, #header .vhc-infinity-number-USA, #header .vhc-infinity-number-Mediterranean{
}

#header .number, #header .telephonenumber, #header .vhc-infinity-number-1, #header .vhc-infinity-number-033, #header .vhc-infinity-number-01293, #header .vhc-infinity-number-Platinum, #header .vhc-infinity-number-Europe, #header .vhc-infinity-number-Florida, #header .vhc-infinity-number-FarEast, #header .vhc-infinity-number-Caribbean, #header .vhc-infinity-number-USA, #header .vhc-infinity-number-Mediterranean{
    margin: 0px;
    font-size: 45px;
    padding:11px 0 22px 0;
    line-height:25px;
	font-family: 'vh_foco_headlineregular', arial, sans-serif;
    color:#333;
    line-height: 0;
}
#header li p {
	line-height:1;
}
#header .times {
	font-size:12px;
	color:#333;
	font-family:helvetica, arial, sans-serif;
}
#header p.telephonenumber a {
	color:#333333;
}
.primary-cta-block  {
//	background:#fff;
//	padding:10px;
//	margin-top:10px;
//	border-radius:5px;
//	text-align:left;
//  	position: relative;
////	background: -moz-linear-gradient(top,  #fff 0%, #f2f2f2 100%);
////	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(100%,#f2f2f2));
////	background: -webkit-linear-gradient(top,  #fff 0%,#f2f2f2 100%);
////	background: -o-linear-gradient(top,  #fff 0%,#f2f2f2 100%);
////	background: -ms-linear-gradient(top,  #fff 0%,#f2f2f2 100%);
////	background: linear-gradient(to bottom,  #fff 0%,#f2f2f2 100%);
////	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#f2f2f2',GradientType=0 );
//	background: #fff repeat scroll 0 0 ;
////	box-shadow:inset 0 0 2px #fff;
//	height: 75px;
	Padding-top:15px;
}
//.primary-cta-block:after {
//  z-index: -1;
//  position: absolute;
//  content: "";
//  bottom: 15px;
//  right: 10px;
//  left: auto;
//  width: 50%;
//  top: 80%;
//  max-width:300px;
//  background: #777;
//  -webkit-box-shadow: 0 15px 10px #777;
//  -moz-box-shadow: 0 15px 10px #777;
//  box-shadow: 0 15px 10px #777;
//  -webkit-transform: rotate(3deg);
//  -moz-transform: rotate(3deg);
//  -o-transform: rotate(3deg);
//  -ms-transform: rotate(3deg);
//  transform: rotate(3deg);
//}

.subscriptions .primary-cta-block  {
	padding:0px;
	background:none;
	height:70px;
}
.subscriptions .primary-cta-block h4 {
	font-size:14px;
	margin-top:13px;
}

.primary-cta-block input {
	margin-bottom:0px;
	display:inline;
    float:left;
}
.subscriptions .secondary-cta-block  {
	padding:0px;
	background:none;
	height:70px;
}
.subscriptions .secondary-cta-block h4 {
	font-size:14px;
	margin-top:13px;
}

.secondary-cta-block input {
	margin-bottom:0px;
	display:inline;
    float:left;
}
.secondary-cta-block input#EmailSignupButton {
	background: url("../img/secondary-cta-button-small.png") no-repeat scroll 0 0 transparent;
	border:none;
	border-radius:0px;
	width:30px;
	height: 30px;
    margin: 0;
    float:left;
}
.primary-cta-block input#EmailSignupButton {
	background: url("../img/primary-cta-button-small.png") no-repeat scroll 0 0 transparent;
	border:none;
	border-radius:0px;
	width:30px;
	height: 30px;
    margin: 0;
    float:left;
}
.call-today-block {
	font-size:14px;
	margin-top:13px;
	margin-bottom:0px;
	text-align:right;
	width:80px;
	padding-right:14px;
	border-right:1px solid #3477C6;

}
.new-corner-banner {
	background:url("../img/new-corner-banner-small.png") no-repeat scroll 0 0 transparent;
	display: block;
    height: 50px;
    position: absolute;
    right: -2px;
    top: -2px;
    width: 48px;
}
.offers-corner-banner {
	background:url("../img/new-corner-banner-small-BD.png") no-repeat scroll 0 0 transparent;
	display: block;
    height: 50px;
    position: absolute;
    right: -2px;
    top: 8px;
    width: 48px;
 }

.signup-graphic {
	background:url("../img/signup-graphic.png") no-repeat scroll 0 0 transparent;
	display: block;
    height: 50px;
    position: absolute;
    right: 8px;
    top: 5px;
    width: 48px;
    z-index:-1px;
}

.SignupForm h4 {
    font-size: 18px;
    line-height: 20px;
    margin-bottom: 6px;

}
.primary-cta-block input#StoreFinder {
	background: url("../img/storefinderbutton_bd.png") no-repeat scroll 0 0 transparent;
	border:none;
	border-radius:0px;
	width:78px;
	height: 24px;
    margin: 0;

}
.secondary-cta-block input.email-input {
	position: relative;
	display:inline;
	border-radius: 5px 0 0 5px;
    border-right: medium none;
    height: 15px;
    width:180px;
    margin:0;
}
.blogsearch input {
	position: relative;
	display:inline;
	border-radius: 5px 0 0 5px;
    border-right: medium none;
    height: 15px;
    width:210px;
    margin:0;
    float:left;
}
input#blogsearchbutton {
	background: url("../img/blogsearch-icon_BD.png") no-repeat scroll 0 0 transparent;
	border:none;
	border-radius:0px;
	width:30px;
	height: 30px;
    margin: 0;
    float:right;
}


.primary-cta-block input.email-input {
	position: relative;
	display:inline;
	border-radius: 5px 0 0 5px;
    border-right: medium none;
    height: 15px;
    width:180px;
    margin:0;
}
.primary-cta-block h3 {
	font-family: 'vh_foco_headlineregular', arial, sans-serif;
	font-size: 18px;
    font-weight: normal;
    line-height: 21px;
    letter-spacing:0;
    text-align: left;
	margin-bottom: 5px;
	color:#5b315f;
}
.primary-cta-block h6 {
    font-size: 12px;
    line-height: 1.2;
    text-align: left;
}
.primary-cta-block h6 strong {
	color:#cc0000;
}
a.store-finder-link {
	background-image: url(../img/storefinderbutton_bd.png);
	background-repeat: no-repeat;
	background-position: left center;
 	display: block;
    padding-left: 15px;
    width: 70px;
	text-align: left;
	height:30px;
}
.contact.columns,  .subscriptions.columns {
	margin-right:0px;
}
.store-finder a {
    color:
}
.store-finder.columns {
}
.store-finder.columns {
	width:220px	!important;
}
.subscriptions.columns {
	width:229px	!important;
}
body {
	padding-top: 0px;
}
#navigation {
	clear: both;
}
#navigation .home:hover,
#navigation .dests:hover,
#navigation .lines-ships:hover,
#navigation .deals:hover, #navigation .types:hover,
#navigation .platinum:hover,
#navigation .support:hover {
	background:#fff;

}
#navigation li {
	background:url("../img/transp80.png") repeat scroll 0 0 ;
	border:none;
	margin-left:1px;
}
#breadcrumb-home {
	background:#fff repeat scroll 0 0 ;
	border-radius: 0 0 0 5px;
}
#navigation li.homeactive {
	background:url("../img/transp80.png") repeat scroll 0 0 ;
}
#navigation li.alpha {
	border-radius:0 0 0 5px;
	margin-left:0px;
}
#navigation li.omega {
	border-radius:0 0 5px 0;
	width:188px;
}
.main-nav {
    float: left;
    position: relative;
}
#breadcrumbs {height:35px;zoom:1;}
#breadcrumbs li {display:inline-block;text-indent:0;zoom:1; *display: inline; _height: 35px;height:35px;line-height:35px;} /*IE7 fixes*/
#breadcrumbs p {height:35px;line-height:37px;color: #2079CC;margin:0;zoom:1;}
#breadcrumbs .results, #breadcrumbs .itin, #breadcrumbs .cabin, #breadcrumbs .booking {width:220px;text-align:center;}

#breadcrumbs .results {margin-left:1px;width: 252px;background:url('../img/bread_results_on-bd-2.png') no-repeat;}
#breadcrumbs .results.on {margin-left:1px;width: 252px;background:url('../img/bread_results_on-bd-2.png') no-repeat;}
#breadcrumbs .results.off-alt {margin-left:1px;width: 252px;background:url('../img/bread_results_alt-bd-2.png') no-repeat;}

#breadcrumbs .itin {width:252px;background:url('../img/bread_results_off-bd-2.png') no-repeat;}
#breadcrumbs .itin.on {width:252px;background:url('../img/bread_results_on-bd-2.png') no-repeat;}
#breadcrumbs .itin.off-alt {width:252px;background:url('../img/bread_results_alt-bd-2.png') no-repeat;}

#breadcrumbs .cabin {width: 212px;background:url('../img/bread_results_off-bd-2.png') -34px 0 no-repeat;}
#breadcrumbs .cabin.on {width: 212px;background:url('../img/bread_results_on-bd-2.png')-34px 0 no-repeat;}
#breadcrumbs .cabin.off-alt {width: 212px;background:url('../img/bread_results_alt-bd-2.png')-34px 0 no-repeat;}

#breadcrumbs .booking {border-radius:0 0 5px 0;width:226px;background:url('../img/bread_booking_alt-bd-2.png') no-repeat;}
#breadcrumbs .booking.on {border-radius:0 0 5px 0;width:226px;background:url('../img/bread_booking_off-bd-2.png') no-repeat;}

li#breadcrumb-results a, #breadcrumbs p {
color: #cc0000;
text-decoration: none;
font-size: 18px;
padding-right:20px;
font-family: 'vh_foco_headlineregular', arial, sans-serif;

}

//.main-nav:before {
//    bottom: 22px;
//    box-shadow: 0 15px 20px rgba(0, 0, 0, 0.9);
//    content: "";
//    left: 5%;
//    position: absolute;
//    top: 0;
//    width: 90%;
//    z-index: -1;
//}
#navigation li ul li {
	height: auto;
}


#navigation, #breadcrumbs {
	border-radius: none;
	background: none;
//	box-shadow: 0 0 1px #ccc, 0 0 1px #fff inset;
}
#navigation .home, #breadcrumbs .home {
	width:40px;
}
#navigation .lines-ships {
	width:190px;
}
#navigation .types {
	width:151px;
}
#navigation .support {
		border-radius:0 5px 5px 0px;
}
#calendar {
	z-index: 500;
	left: 253px !important;
    padding: 10px;
    top: 137px !important;
    width: 194px;
}
.searchwrap {
	padding:15px 15px 0px 15px !important;
}

.search-res #filters .searchwrap {
    padding-left: 7px !important;
    padding-top: 5px !important;
}

#typespanel .ctype, #destspanel .dtype {
	background-repeat: no-repeat;
	height: 89px;
	width: 202px;
	padding-bottom: 5px;
	display: block;
}
#typespanel strong, #destspanel strong {
	font-weight:normal;
	font-size:16px;
	margin-bottom:5px;
	display:block;
	color:#cc0000;
}
#destspanel p {
	height: 55px;
	line-height: 1.4;
	color:#555;
	font-family:Arial, sans-serif;
	letter-spacing:0px;
}
#typespanel p {
	height: 65px;
	line-height: 1.4;
	color:#555;
	font-family:Arial, sans-serif;
	letter-spacing:0px;
}
#typespanel, #destspanel {
	height:260px;
}
#typespanel .cruisestay{
	background-image: url(/uploaded/2013/5/1369214209.jpg);
}
#typespanel .family{
	background-image: url(/uploaded/2013/5/1369214211.jpg);
}
#typespanel .adult{
	background-image: url(/uploaded/2013/6/1371814184.jpg);
}
#typespanel .flycruise{
	background-image: url(/uploaded/2013/5/1369214213.jpg);
}
#destspanel .caribbean{
	background-image: url(/uploaded/2013/5/1369214609.jpg);
}
#destspanel .med{
	background-image: url(/uploaded/2013/5/1369214603.jpg);
}
#destspanel .fareast{
	background-image: url(/uploaded/2013/5/1369214607.jpg);
}
#destspanel .alaska{
	background-image: url(/uploaded/2013/5/1369214605.jpg);
}

#typespanel li, #destspanel li  {
	margin: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 10px;
}

li#typesli.types li a, li#destsli.dests li a{
	background-image: none;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 18px;
	padding-right: 10px;
	margin: 0px;
}
li#typesli.types li a:hover, li#destsli.dests li a:hover {
	text-decoration: none;
	background:none;
}

#typespanel li div, #destspanel li div {
	background-color: transparent;
	display:block;
	color:#cc0000;
	font-family: Arial, sans-serif;
	letter-spacing: 0px;
}
#typespanel li div:hover, #destspanel li div:hover {
	text-decoration:underline;
}

/*.content a {
	color: #063;
}
.content a:hover {
	color: #093;
	text-decoration: underline;
}*/
.primaryButton a{
	color: #fff;
}
.primaryButton a:hover{
	color: #fff;
	text-decoration: none;
}
#header .offset-by-two {
	padding-left:90px;
}
#header h2, #header h3 {
	color:#333;
}
#header .logo {
	background: url("../img/vhcruise_logo_trans_bd.png") 3px 7px no-repeat;
    position: relative;
    margin-top:-12px;
    margin-left:0px;
    left: -40px;
    width: 280px;
	height: 95px;
	padding-right:20px;
}
#alldestinations ul li {
	height: 320px;
	width: 165px;
	text-align: center;
	background-color: #fff;
//	background-image: url(../img/destinations_bak.jpg);
//	background-repeat: repeat-x;
//	background-position: bottom;
	float: left;
	margin-bottom:10px;
	margin-left: 8px;
}
#alldestinations ul li:hover {
//	background-image: url(../img/destinations_bakhlight.jpg);
//	background-repeat: repeat-x;
//	background-position: bottom;
}
#alldestinations ul li a {
	text-decoration: none;
}
#alldestinations ul li a img {
	margin: auto;
	width:162px !important;
}
#alldestinations ul li a p {
	text-align: left;
	padding-right: 2px;
	padding-left: 2px;
	padding-top: 5px;
	font-size: 12px;
	line-height: 1.4;
	height: 160px;
	overflow: hidden;
	margin-bottom: 5px;
	padding-bottom: 0px;
	color:#333;
	font-family: "ProximaNova-Regular",sans-serif;
}
#alldestinations ul li a .destlink {
	display: block;
	text-align: left;
	background-image: url(../img/icon_pointer.png);
	background-repeat: no-repeat;
	margin-bottom: 3px;
	padding-bottom: 0px;
	padding-top: 0px;
	padding-left: 15px;
	background-position: left 2px;
	font-family: "ProximaNova-Regular",sans-serif;
    font-weight: bold;
    font-size: 14px;
    color: #06869D;
}
#alldestinations ul li a:hover .destlink {
	text-decoration: underline;
}
#Section3 #alldestinations ul li, #Section2 #alldestinations ul li{
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 5px;
}


#destinationslist {
	padding-top: 20px;
	border-radius: 0px !important;
	box-shadow:none;
	margin:0px !important;
	padding:10px !important;
	border: 1px solid #eee;
	margin-bottom: 10px !important;
}
#destinationslist dl {
	width: 200px;
	float: left;
	margin-right: 20px;
	margin-left: 0px;
	margin-bottom: 15px;

}

#destinationslist dl dt {
	font-family: "ProximaNova-Regular",sans-serif;
	font-size: 16px;
	line-height: 23px;
	margin-bottom: 5px;
	font-weight: bold;
}
#destinationslist dl dd {
	font-family: "ProximaNova-Regular",sans-serif;
	color: #333;
	background-repeat: no-repeat;
	padding-left: 0px;
	line-height: 110%;
	margin-bottom: 6px;
}
#destinationslist dl dd a {
	color: #333;
	text-decoration: none;
}
#destinationslist dl dd a:hover {
	text-decoration: underline;
	color: #333;
}
.linkalldest {
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 10px;
	font-size: 120%;
	font-weight: bold;
}
.linkalldest a {
}
.linkalldest a:hover {
}
.linkalldest a span {
	letter-spacing: 0px;
}
#navigation li li li a {
	background: none;
	padding-left: 0px;
	letter-spacing: 0px !important;
	border-right: none;
	font-family: arial, sans-serif;

}
#navigation .columns.four:first-child {
	border-left:none;
}
#navigation .columns.four {
	margin: 0px;
	padding: 0px;
	width: 240px;
	border-left:1px solid #DDDDDD;
	border-radius:0px;
}
#lineshippanel li.four {
    height: 400px;
}
#lineshippanel hr {
    border: medium none;
    height: 10px;
    margin: 0;
}
#dealspanel {
	height: 240px !important;
	margin-bottom: 15px !important;
}
#dealspanel li {
	float: left;
	padding: 0px !important;
	width: 470px !important;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#dealspanel .cdheading {
	padding: 5px 0 10px 10px;
	background-color: #fff;
	margin-bottom: 5px;
	font-size: 130%;
	color:#cc0000;
	font-family: 'vh_foco_headlineregular', arial, sans-serif;

}
#dealspanel li .cdcontainer {
	margin-left: 10px;
}
#dealspanel ul li ul li a, #dealspanel ul li ul li{
	width: 219px !important;
	height: 18pt !important;
	color:#5b315f;
	font-size: 13px ;
}
#dealspanel #cruisedealsnav li .cdcontainer ul {
	float: left;
	height: auto !important;
	margin-left: 10px !important;
}
#cruisedealsnav li {
	border-top-style: none !important;
	border-right-style: none !important;
	border-bottom-style: none !important;
	border-left-style: none !important;
}
#dealspanel .cdcontainer ul li a {
	text-decoration: none;
/*	background: url("../img/icon_pointer.png") no-repeat scroll 0 4px  !important;
	padding-left: 15px !important; */
	font-family: Arial, sans-serif;
	letter-spacing: 0px !important;
}

#dealspanel #cruisedealsnav li .cdcontainer ul.cdalpha, #dealspanel #cruisedealsnav li .cdcontainer ul.cdomega {
	border-right: 1px solid #DDD;
	padding-right: 0px;
	height: 145px !important;
}
#dealspanel #cruisedealsnav li .cdcontainer ul.last-col-omega {
}
#dealspanel #cruisedealsnav li .cdcontainer ul.last-col-alpha {
    margin-left: 0 !important;
    padding-left: 10px !important;
    border-right:none !important;
}
#navigation #cruisedealsnav li {
	width:320px;
}
#lineshippanel li ul {
	padding: 0px 0px 0px 10px !important;
	border-right-width: 1px !important;
	border-right-style: none !important;
	border-right-color: rgb(237, 237, 237) !important;
	margin-right: 10px !important;
}
.clearleft {
	clear: left !important;
}

#carousel-buttons {
	background-image: url(../img/carouselticker.png);
	background-repeat: no-repeat;
	height: 36px;
	width: 163px;
	bottom: 45px;
	background-position: bottom;
	left: 537px;
}
.carousel-jumper {
	background-image: none;
	margin: 0px;
	padding: 0px;
	width: auto;
}
#carousel-buttons li {
	padding: 0px;
	height: auto;
	width: auto;
	background: none;
	margin-top: 8px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#carousel-buttons li a {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background-image: url(../img/carouselblob.png);
	background-repeat: no-repeat;
	text-align: center;
	height: 25px;
	width: 25px;
	padding-top: 3px;
	color: rgb(52,119,198);
}
#carousel-buttons li a:hover {
	background-image: url(../img/carouselblobhover.png);
}
#carousel-buttons ul {
	position: relative;
	left: 35px;
}

#rockstar h3 {
	background: url("../img/mojo.jpg") no-repeat scroll center top transparent;
	height: 130px;
	width: 220px;
}
#wait #rockstar h3 {
	background: url("../img/mojo-small.jpg") no-repeat top; margin: 0px 0px 6px; width: 100%; height: 44px; text-indent: -9999px;
}
#waitcontent #rockstar h3 {
	background: url("../img/mojo-small.jpg") no-repeat center 0px; height: 40px; color: rgb(102, 102, 102);
}
#wait #load {
	width: 160px;
	height: 24px;
	margin: 0 auto 10px auto;
}
#waitcontent #waitfooter h3 {
	font-size:18px;
}
#waitcontent #whybook, #waitcontent #confidence, #waitcontent #rockstar {
	background:#fff;
	margin:0px 5px 0px 0px;
	width:296px;
	border:none;
	border-radius:5px;
}
#waitcontent #rockstar {
	margin-right:0px;
	padding-top:10px;
}
#waitcontent #confidence h3 {
	text-align:left;
}
#rockstar ul {
	border:none;
}

/* Booking flow changes */
.result .image img, .result .image {
	width: 200px;
	height: auto;
	max-height:200px;
  min-height: 89px;
}
.result .details {
    min-height: 130px;
   	padding: 0;
    width: 474px;
    background: #fff;
}
.result .titleinfo {
    width: 385px;
    float:right;
}
.result .titleinfo .dates {
    font-family: "ProximaNova-Regular",sans-serif;
    font-size: 15px;
    line-height: 23px;
}
.search-res #filters label, .search-res #filters .count {
    color: #898989;
    font-family: "ProximaNova-Regular",sans-serif;
}
.result .elements {
	margin:0px;
}
.result .information {
	border:none;
	margin-top:0px;
}
.result .nights {
	margin-right:5px;
    float:left;

}
#itinerary-page .itindayinfo .days.no-info .dayno {
    color: #E10A0A;
}
#itinerary-page .itindayinfo .days {    font-family: "ProximaNova-Regular",sans-serif;    font-size: 16px;    line-height: 24px;    width: 95%;
    padding-left: 8px !important;}
.result  {
    min-height: 170px;
    box-shadow:none;
    margin-bottom:0px;
    padding:10px 10px 0px 10px;
    float:left;
}
.result .pricefrom span.nopp {
    font-family: 'GilroyBold', arial, sans-serif;
	font-size:35px;
	font-weight:normal;
	color:#333333;
}
#itinerary-page .pricefrom span.nopp {
    font-family: 'GilroyBold', arial, sans-serif;
	font-size:32px;
	font-weight:normal;
	color:#333333;
}
.result .pricefrom {
	width:170px !important;
}
#resultswrapper .itinerary, #resultswrapper .cabinoptions, .subresultdetail .itinerary, #resultswrapper .enquirenow {
	width: 150px;
	height:38px;
	padding-top:3px;
        padding-bottom:3px;
	text-align:center;
}
#resultswrapper a, #filteroptions .allnone {
	text-decoration: none;
}
#filteroptions a {
	color:#cc0000;
	font-size:14px;
}
#filteroptions .allnone {
	font-family: arial, sans-serif;
	font-size: 12px;


}
#resultswrapper .enquirenow:hover, #filteroptions .allnone:hover {
	text-decoration: none;
        background-color:#bd1223;
}

.result .information .ports, .result .information .ship, .result .information .rating, #cabinspage .cruisedetail .ports {
	padding:2px 5px;
	margin:0px 10px 0px 5px !important;
	background:#fff;
	text-align:left;
	font-size:12px;
	width: 450px;
	line-height:1.4;
	border-bottom: 1px solid #ccc;
}
#cabinspage .cruisedetail .ports {
	width:690px;
}
#typename {
	margin-right: 5px;
	font-size: 14px;
	color: #555;
}
.result .cruisename {
	margin-right:0px;
}
.result .information .rating strong {
	font-weight:normal;
}
#resultswrapper .ship a {
	color:#5b315f;
	font-family: 'vh_foco_headlineregular', arial, sans-serif;
	font-weight: normal;
	font-size: 14px;
}
.ratinglink, .cc-ratinglink, .ratinglink:hover, .cc-ratinglink:hover {
	cursor: pointer;
    display: inline-flex;
    text-decoration: none;
}
.ratinglink img, .cc-ratinglink img {
	position:relative;
	top:3px;
}
.compareContainer {
	float:left;
	width:70px;
	margin-top:7px;
	display: none;

}

#detailspage .shipinfodetail .nights, .itinsurround .nights, .linecruiseitem .durationbox, .result .nights, #cabinspage .nights {
	height: 45px;
	padding:4px 5px 6px 5px;
}
#detailspage .cruiseimages img, #cabinspage .cruisedetail .cruiseimages img {
	width: 280px;
	height: auto;
	max-height:150px;
	background:#fff;
}
#detailspage .cruiseimages #caption, #caption {
	color:#fff;
	position:relative;
	top:-50px;
}
#detailspage .image img, #detailspage .image {
		height: auto;
}
#detailspage .image {
	background:#fff;
	float:left;
	margin-right:5px;
    width: 220px;
}
#detailspage .image img {
	width:100%;
	margin:0px;
}
.itinsurround .image img, .itinsurround .image  {
		height: auto;
		width: 290px;
}
		.itinsurround .image {
		   background: none repeat scroll 0 0 #FFFFFF;
		    height: 100%;
		    position: absolute;
		}
.itinsurround {
	position:relative;
}
.itinmoreinfo {
	padding-bottom: 10px;
	padding-right: 50px;
	font-size: 120%;
}

.result .information .ship {
	margin-bottom: 10px;
}
.result .logobuttons  {
	position: relative;
	background:#fff;
	width:463px;
	padding:7px 7px 0 5px;
	margin-top:5px;
}
#detailspage .cruisedetail {
	height: auto;
	margin:0 0 15px 0;
	width: 960px;
}
#detailspage .cruisedetail, #cabinspage .cruisedetail, .itinlistinner {
	padding-bottom: 15px;
	background:#fff;
	border-radius: 5px;
	box-shadow:none;
}
.itinlistinner {
	margin:0px;
}
#cabinspage .cruisedetail {
	margin:0px;
}
#cabinspage .cruisedetail .shipinfodetail {
	width:710px;
	margin-left: 255px;

}
.deckplan-wrap {
	float: left;
	padding: 10px;
	width: 320px;
	margin-left: 5px;
}
.cruisedetail-inner {
	position:relative;

}
#detailspage .logocheapest, .itinsurround .logocheapest {
	height: 100%;
	border:none;
	box-shadow:none;
	width:160px;
	margin-left:0px;
	position:absolute;
	padding:0px 10px;
}
.itinsurround .logocheapest {
	width:180px;
	margin-left:5px;
}
.logocheapest .linelogo, #logomoved {
	margin:10px 0 5px 0;
}
.cheapest .cheapestprice a span.pricewrap, #nopenceprice-basket{
		font-size: 30px;
	font-weight:normal;
    color: #cc0000;
	font-family: 'vh_foco_headlineregular', arial, sans-serif;
}
.redbox, #itinpage p.redbox {
	background:#fff repeat scroll 0 0 ;
	border-radius:5px;
	padding:5px 10px;
    position: relative;
    top: -5px;
    width: 960px;
}
#resultswrapper .itinerary, #resultswrapper .cabinoptions, .subresultdetail .itinerary, #resultswrapper .enquirenow {
	margin-top: 1px;
    background: none;
    background-color:#ed1937;
}
#resultswrapper .cabinoptions:hover, .subresultdetail .itinerary:hover {
	box-shadow:0 1px 3px #ccc;
	margin-top: 0px;
}
.choosecabbtn a:hover img {
	 box-shadow: 0 1px 3px #CCCCCC;
	 position:relative;
	 top:-1px;
}

#resultswrapper .result .cruisename a:hover {
	text-decoration: underline;

}
#resultswrapper .itinerary  {
	background:none ;
    color: #2079CC;
    font-size: 12px;
    font-weight: normal;
    line-height: inherit;
    margin-right: 10px;
    margin-top: 7px;
    margin-left:5px;
    padding: 0;
    text-decoration: underline;
    width: auto;
}
.result .dates, #cabinspage .dates, #itinpage p {
	color: #898989;
}
.resultsheader {
	background:#fff repeat scroll 0 0 ;
	border-radius: 5px 5px 0px 0px;
   	float: left;
    margin-bottom: 1px;
    padding: 10px;
    width: 680px;
}
.resultsfooter {
	background:#fff repeat scroll 0 0 ;
	border-radius: 0px 0px 5px 5px;
   	float: left;
    padding: 10px;
    width: 680px;
}
.resultsfooter-top {
   	float: left;
    width: 700px;
    height: 10px;
    margin-bottom: 1px;
}

.instore a{
	color: rgb(102, 102, 102);
	text-decoration: none;
}
#detailspage .shipinfodetail {
	width:520px;
	margin-right:5px;
	margin-left:255px;
}
#detailspage .shipinfodetail h2 a, #cabinspage .shipinfodetail h2 a {
	color:#5b315f;
}
.nightsandtitle {
	margin-right: 10px;
	float: right;
}
#moveditin .nightsandtitle {
	margin-right: 0px;
}
#detailspage .nightsandtitle {
	float:none;
}
#detailspage .shipinfodetail h2, .itinsurround h2, #cabinspage .shipinfodetail h2 {
	font-weight:normal;
	font-size:24px;
	line-height:1.2;
	color:#555;
}

#detailspage .shipinfodetail .nights, .itinsurround .nights, .linecruiseitem .durationbox, .result .nights, #cabinspage .nights {
	box-shadow:none;
	height:45px;
}
#detailspage .shipinfodetail .nights span, .itinsurround .nights span, .linecruiseitem .durationbox span, .result .nights span, #cabinspage .nights span {
	font-size:34px;
}
#detailspage .shipinfodetail p.ship, #cabinspage .shipinfodetail p.ship, #itinpage .info p.ships  {
	color:#555;
	margin:0 0 1px 5px !important;
	background:#fff;
	border:none;
	padding:5px 0px 5px 5px;
	text-align:left;
	border-bottom:1px solid #ddd;
}
#detailspage .shipinfodetail p.ports, #cabinspage .shipinfodetail p.ports, #itinpage .info p.ports, .info p.ship  {
	background: #fff;
    font-size: 12px;
    margin-bottom: 1px !important;
    padding: 5px 0px 5px 5px;
    margin-right:0px !important;
    text-align:left !important;
	border-bottom: 1px solid #ddd;
}
#detailspage .shipinfodetail .titleinfo {
    background: #fff;
    float: left;
    width: 440px;
    padding: 5px 10px;
    margin-left:60px;
}
#cabinspage .shipinfodetail .titleinfo {
	background:#fff;
	padding:5px 10px;
    margin-left:60px;
}
#itinpage .itinlistinner .titleinfo {
	background:#fff;
	padding:5px 10px;
    margin-left:60px;
}
#itinpage .info {
	border-bottom:none;
}
.cabinsdetail-description {
	padding:5px 10px;
	background:#fff;
	line-height:1.4;
}
#detailspage .shipinfodetail .nights, #moveditin .nights {
	padding:0px;
    height: 0;
    position: absolute;
    width: 55px;
}
.offer .nights a, .offer .nights a:visited, .platinum .offer .nights a, .platinum  .offer .nights a:visited {
    background: none repeat scroll 0 0 #fff;
    color: #990000 !important;
    font-size: 14px;
    font-weight: normal;
    height: auto;
    margin: 0;
    padding: 0 0 2px 0;
    line-height: 20px;
    font-family: 'vh_foco_headlineregular', arial, sans-serif;
    text-align:left;
}
.offer .nights a:hover {
    color: #cc0000 !important;
	text-decoration:underline;
    position: static;
    top: auto;
 	box-shadow: none;


}
.linelogo > a {
    background: none repeat scroll 0 0 #fff;
    display: inline;
    height: auto;
    margin: 0;
    padding: 0;
    width: auto;
}
#resultspage .nights {    float: left;    padding: 0;}
#itinerary-page .nights {
    margin-right: 10px;
    margin-left: 0px;
}
#detailspage .ship a, #cabinspage .ship a {
	color:#5b315f;
	font-size:12px;
}

#cabinspage .extras, #itinpage .extras {
	padding:0px;
	margin-bottom:0;
	background:#fff;
	margin-top:1px;
	border-top:1px solid #ddd;

}
#cabinspage .extras li, #itinpage .extras li {
	padding:5px 10px 5px 25px;


}
.flight-icon {
	background:url("../img/flight-icon.png") no-repeat 10px 6px;
	padding: 5px 0px 5px 30px;}
.hotel-icon {
    background: url("../img/hotel-icon.png") no-repeat 10px 6px;
    padding: 5px 0px 5px 30px;
}
.flight-hotel-block {
    background: #fff;
}
.shipinfodetail .flight-icon {
	width:325px;
    width: auto;
}
.shipinfodetail .hotel-icon {
    width: 324px;
    width: auto;
    margin-left: -2px;
    margin-right: -2px;
}
.showondp a {
	color:#5b315f;
}

.last-filter {
    margin-bottom: 20px;
}


#cabinspage .shipinfodetail p {
	width: 690px;
}

.shipinfodetail .extras, #resultspage .extras {
    margin: -1px 10px 0 5px;
    overflow: hidden;
    padding: 5px 10px 5px 15px;
    border-top:1px solid #ddd;
    border-bottom:1px solid #fff;
}
#resultspage .extras {    margin-top: 5px;    min-height: 86px;    padding: 10px 10px !important;
    padding-left: 15px !important;}
#resultspage .extras li {
    padding: 2px;
    font-weight: normal;
}
#detailspage .shipinfodetail .extras, #resultspage .extras  {
	background: none !important;
}
#detailspage .extras li {
  	display: block;
    width: 200px;
    float: left;
}

#detailspage .cruiseimages, #cabinspage .cruisedetail .cruiseimages {
    margin-right: 5px;
    width: 250px;
    background:#fff;
    position:absolute;
    height:100%;
    left:0px;
}


/* Call to action slide out panel */

.ctaposition {
	position: fixed;
	bottom: 60px;
	left: -300px;
	height: 190px;
	width: auto;
	padding-top: 11px;
	padding-right: 11px;
	padding-bottom: 11px;
	padding-left: 0px;
	z-index: 500;
}

#calltoaction {
	width: 440px;
	position: relative;
	/*left: -700px;*/
	background: #fff;
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	height: 200px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	left: -580px;
	box-shadow: 0 0 10px #CCCCCC;
	border-radius: 0 5px 5px 0;
}
#calltoaction .message p{
	width: aut0;
	margin: 20px 20px 20px 30px;
	color: #333333;
    font-family: arial, sans-serif;
	font-size: 24px;
	line-height: 35px;
	float: left;
	clear: none;
	padding: 0px;
	letter-spacing: -1px;
}

#calltoaction .message p span {
	font-family: 'vh_foco_headlineregular', arial, sans-serif;
	color:#333;
	font-size: 56px;
	margin: 0px;
	padding: 0px;
	position: relative;
	top: 5px;
	font-weight: normal;
	letter-spacing: 0px;
}
#calltoaction .message p span.openingtimes {
	color: #666;
	font-size:16px;
	line-height:30px;
}

#calltoaction label {
    float: left;
    font-weight: bold;
    margin-left: 30px;
    position: relative;
    top: 6px;
}
#calltoaction .ctabutton a {
	background-image: url(../img/flyout-close-icon.jpg);
   	clear: none;
    display: block;
    float: left;
    height: 20px;
    margin: 0;
    padding: 0;
    position: relative;
    right: -45px;
    top: -135px;
    width: 20px;
}
#calltoaction .ctabutton a:hover {
	background-image: url(../img/flyout-close-icon.jpg);
}
#calltoaction .ctabutton a:active  {
	background-image: url(../img/flyout-close-icon.jpg);
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background: none;
}
.banner-leftcol .mainimg {
	width: 237px;
	position: relative;
	height: 148px;
}
.offer .linelogo span {    color: #424242;    font-family: 'GilroyBold', arial, sans-serif;    font-size: 32px;    font-weight: normal;    letter-spacing: -1px;}
.offer .bottom, .lineinfoblock .bottom, .facilities .bottom, .cabinrow .bottom, .linecruiseitem .bottom {
	min-height:0;
	margin-left: 10px;
}
#featured-departures .offer .bottom, .platinum-deals-list .offer .bottom {
	margin-left: 10px;
}
#featured-departures .offer {
	border: 1px solid #EEEEEE;
	background: #FBFBFB;
}
.content.disney #destinationslist {
	width: 300px;
	float: left;
}
.content.disney #destinationslist dl  {
	width: auto;
	margin-bottom: 0px;
}
.content.disney #destinationslist p.dbutton, p.dbutton{
	background-image: url(../img/grnbutton_202.png);
	background-repeat: no-repeat;
	text-align: center;
	height: 32px;
	width: 202px;
	display: block;
	color: #fff;
	text-decoration: none;
	background-position: center;
	padding-top: 10px;
	font-weight: bold;
	margin-left: 15px;
	margin-top: 3px;
	margin-bottom: 3px;
}
.content.disney #destinationslist p.dbutton a, p.dbutton a {
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	background-image: url(../img/button_arrow.png);
	background-repeat: no-repeat;
	background-position: right center;
	display: inline;
	width: auto;
	padding-right: 10px;
}
.content.disney .dsummary .dbutton a {

}


.content.disney #destinationslist h3 {
	padding-left: 15px;
	padding-top: 3px;
	padding-bottom: 3px;
	margin: 0px;
	padding-right: 0px;
}
.content.disney .dspecials {
	width: 350px;
	float: right;
	margin-top: 5px;
}
.content.disney .dspecials a img {
	padding-top: 6px;
	padding-bottom: 6px;
	padding-right: 6px;
	padding-left: 6px;
}

.content.disney .dpopular {
	clear: both;
	float: none;
	padding-top: 15px;
}
.dpopular h2 {
	font-weight:normal;
	color:#555;
	background:none;
	border-radius:none;
}
.content.disney .dpopular .dwrap {
	padding: 10px;
	border: none;
	background-color: #fff;
	clear: left;
	height: 180px;
	margin:0px 10px 10px 0px;
}
.content.disney .dpopular .dwrap .dplus {
	display: block;
	float: left;
	font-size: 36pt;
	font-weight: bold;
	text-align: center;
	padding-top: 40px;
	padding-left: 8px;
}
.content.disney .dpopular .dwrap h3 {
	font-size: 9pt;
}
.content.disney .dpopular .dwrap .dresort {
	width: 200px;
	float: left;
	height: 150px;
}
.content.disney .dpopular .dwrap .dresort .dresortprice {
	width: 200px;
	float: left;
}



.content.disney .dpopular .dwrap img {
	float: left;
	padding-right: 5px;
}
.content.disney .dpopular .dwrap .dresortprice .dsummary {
	float: left;
	width: 255px;
	text-align: center;
}
.content.disney .dsummary p.dbutton {
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 8px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

.content.disney  .dresortprice h3 {
	font-size: 14pt !important;
	text-align: center;
	margin-top: 15px;
}
.content.disney #destinationslist.wdisney {
	height: 200px;
}
#homeoffers .mainimg {
	width: 223px;
	height: auto;
}
#whybook #homeoffers {
	margin:0px;
}

#whybook a:hover {
    text-decoration: underline !important;
}

#shipinformation .loadingwrapper {
	background:#fff;
}
#shipinformation #load {
    float: none;
    height: auto;
    margin: 0 auto 20px;
    width: auto;
}
.ship-detail-left {
    float: left;
    width: 680px;
}
.ship-detail-right {
    float: right;
    width: 280px;
}
#wait {
    padding-top: 0px;
}
#waitcontent #whybook {
	border:none;
}
#waitfooter div {
	background:#fff;
}
#waitfooter #whybook span, #waitfooter #rockstar span {
	display:none;
}

#whybook span {
    line-height: 22px;
}

#waitcontent h3 {
	color: #555;
	font-weight: normal;
	font-size: 24px;
}
#waitcontent h4 {
	color: #555;
	font-weight: normal;
	font-size: 18px;
}
#alldestinations ul li a h5,
.offer .name, .result-inner .cruisename {    border-bottom: 1px solid #ccc;    color: #424242;    font-family: 'GilroyBold', arial, sans-serif;    font-size: 18px;    font-weight: normal;    line-height: 1;    margin: 0 0 0 5px;    max-height: 36px;    overflow: hidden;    padding: 9px 2px 4px;}

#alldestinations ul li a h5 {
	font-family: "ProximaNova-Regular",sans-serif;
	font-size: 15px;
	text-align: left;
	padding: 2px 0px 6px 0px;
}



#resultspage .cruisename {
    padding: 0px;
    margin-left: 0px !important;
}

.result-inner .cruisename {    border: none;    color: #0798ac;}


#shipcabintypeswrapper.witharrow .cabinrow h3 {
    color: #cc0000;
    font-size: 14px !important;
    font-weight: normal;
    line-height: 1.2;
    padding: 10px 10px 0px 25px;
    margin:0px 0 0 0;
  	overflow:hidden;
	background: url('../img/arrow_grey-right.png') 5px 11px no-repeat;
		height:30px;

}

#shipspage #shipcabintypeswrapper.witharrow .cabinrow h3 {
	color: #333;
}

#shipcabintypeswrapper.witharrow .cabinrow.active h3 {
	background: url('../img/arrow_grey-down.png') 0 11px no-repeat;
}
.cabinrow .bottom p {
	line-height: 1.4;
	color: #555;
	padding: 0px 5px 10px 5px;
}
.offer .nights {
  	background: #fff;
    font-size: 12px;
    font-weight: normal;
    margin: 0 10px;
    margin-left: 4px;
    padding: 0;
    border-bottom:1px solid #ccc;
}
.offer .top {
    height: auto !important;
//    display:inline;
//    float:left;
}
.offer p {
    margin: 5px 10px;
}
.ship {
	font-family: arial;
    font-size: 11px;
    line-height: 1.2;
    text-align: right;
    margin-right:1px !important;
}
a .offer {
   	background: url("../img/primary-cta-button-small.png") no-repeat scroll 99% 6px #fff !important;
    border: medium none !important;
    float: left !important;
    height: auto !important;
    margin: 5px 10px 0 0 !important;
    padding: 5px 0px !important;
    width: 680px !important;
}
a .offer:hover {
   	background: url("../img/primary-cta-button-small.png") no-repeat scroll 99% 6px transparant !important;
}
a .offer .name {
	width:286px;
}
a.textLink .offer .name {
	border-bottom:none;
}
a.textLink .offer {
	border-top:1px solid #ddd !important;
}

.offerspricewrap {
    font-weight: bold !important;
	margin-right:5px;
}
#column_headers label.cruiseLines {
	width:100px !important;
}
p.numOfNights span.nightfix {
    margin: 0 12px 0 0 !important;
    width: 25px !important;
}

#column_headers {
	border:none !important;
	width: 680px !important;
	background:#fff !important;
}
#column_headers label.departs, p.depart_date {
	width:85px !important;
}
.priceStyle {
	color:#cc0000 !important;
	font-size: 20px !important;
    font-weight: normal !important;
}
p.name {
	text-indent:0px !important ;
}


.tabcontent, #cruisedetailtabs #itinerary, #cruisedetailtabs #cabingrades, #cabinlist, #shipreviews {
	background: #fff repeat scroll 0 0 ;
	box-shadow:none;
	border-radius: 0 0px 5px 5px;
}
#descrip {
	background: #fff repeat scroll 0 0 !important ;
	box-shadow:none;
	border-radius: 0 0 5px 5px;

}
.cruisemoreinfo .ship-detail-right {
	width:auto;
}
/*
#linespage .cruisemoreinfo {
	background: #fff repeat scroll 0 0 ;

}
*/
#shipspage .cruisemoreinfo {
}
#shipspage .cruisemoreinfo #cruises {
	background:none;
}
#shipspage .tabbedarea {
	margin-top:10px;
}
#shipspage #descripli {
	background:#fff;
	border-radius:5px 0px 0px 0px;
}
#shipspage #cruisesli {
	border-radius: 0px 5px 0px 0px;
	margin-left:1px;
}
#shipspage .tabon, #shipspage #cruisesli .tabon {
	background: #fff !important;
}

#cabinlist .cruisemoreinfo {
  width: 100%;
}

#shipspage .cruisemoreinfo #descrip {
	padding:10px !important;
}
#cabinlist {
	width: 290px;
	border-radius: 5px 5px 5px 5px;
	float:left;
}
.descrip-inner {
	background:none !important;
	padding:0px !important;
	border-radius: 0 !important;
}
.itindayinfo .days {
	border:none;
	background: none;
	text-transform:none;
}
.icon-on {
    display: none;
}
.holiday-summary-icon.active .icon-on {
    display: block;
}
.holiday-summary-icon.active .icon-off {
    display: none;
}
.days:before {
    color: #E10A0A;
    font-family: FontAwesome;
    font-size: 20px;
    float: left;
    width: 15px;
    content: "\f105";
}

.days.moreinfo-on:before {
    content: "\f107";
}

.itindayinfo li {
	margin-top:1px;
	background:#fff;
}
.itindayinfo {
	margin:0 0 5px 0;
	border-top:1px solid #ddd;
}
.itindayinfo .dayno {
	color:#cc0000;
    font-weight: bold;
}
.itindayinfo .itinshowd a, .itindayinfo .itinhided a,
.gradedesc .viewdetails .show, .gradedesc .viewdetails .hide {
	color:#5b315f;
}
.itindayinfo:hover {
	background:none;
}
#itinerarydaylist h3, #itinerary h3, #cabingrades h3 {
	font-weight:normal;
	font-size:24px;
}
#cruisedetailtabs .cruisemoreinfo, #cruisedetailtabs, .cruisetabs {
	margin:0px !important;
}
#mapwrap {
	padding:0px;
	box-shadow:none;
}
#cabinspage .cruisemoreinfo {
	margin:0px !important;
	width: 945px;
}
/*
.cabinselect {
	width:600px;
}
*/
.cabinselect .cabin {
	box-shadow:none;
	background:#fff;
	padding:10px 0px;
	border: 1px solid #979797 !important;
	margin-bottom:5px;
}
.cabinselect .cabin {
	font-family: "ProximaNova-Regular",sans-serif;
}
.cabinselect .cabin h2 {
    font-family: 'GilroyBold', arial, sans-serif;
	font-size: 16px !important;
	line-height: 19px;
}
.cabinselect .book-online-action span {
	font-weight: normal;
}
.cabinselect .cabin .choose {
	right:0px;
	text-align:left;
	width:155px;
	padding-left:10px;
}
#cabinlist h1 {
	color:#5b315f;
	font-weight:normal;
	margin-bottom:10px;
    font-family: 'GilroyBold', arial, sans-serif;
}
#cabinlist h3 {
	color:#333333;
	font-weight:normal;
	font-size: 16px;
	line-height: 19px;
    font-family: 'GilroyBold', arial, sans-serif;
	margin-bottom: 10px;
}
.cabinselect .cabin h4, .cabinselect .cabin h4 a {
	color:#cc0000;
}
.itinsurround .cruiseprice {
	position:static;
	padding-top:10px;
}
#deckslist .deckpickerhighlight, #deckslist li:hover {
	background:#cc0000;

}
#linespage .cruisetabs {
	width:auto;
	margin-bottom: 0px !important;
}
#linespage h3 {
	border-radius:0px;
	background:none;
	padding:0px;
}
#linespage #descrip {
	border-radius: 0 0 5px 5px;
}
#linespage .cruisetabs #descripli {
	border-radius: 5px 0 0 0 ;
	margin-left: 0px;
}
#linespage .tabbedarea, #destinationspage .TabNav {
	position: relative;
}

#shipspage .tabbedarea li,
#linespage .tabbedarea li, #destinationspage .TabNav li {
    width: 230px !important;
    border: 1px solid #eeeeee;
    margin-left: 1px;
}
#destinationspage .TabNav li#defaultTab {
	margin-left: 0px;
}
#linespage #cruisesli {
	width: 231px !important;
}
#shipspage .tabbedarea li.tabon,
#linespage .tabbedarea li.tabon, #destinationspage .TabNav li.selectedTab {
    border-bottom: 0px;
	height: 41px;
}

#linespage #featured-departures {
	margin-left: 8px;
}

.cruisetabs > .tabeedarea {
	margin-top: 1px
}

#linespage .content, #ships {
	background:#fff;
}
#cabingrades .active {
	background:none;
	box-shadow:none;
	border:none;
}
#detailspage .detail {
	width:715px;
}
.gradeinfo .detail p {
	background:#fff;
	padding:5px 10px;
	line-height:1.4;
	margin-bottom:5px;
	min-height:0px;
}
.pricerow {
	box-shadow:none;
	font-size:14px;
}
.pricerow th {
	border-bottom:none;
}
.pricerow .price .pricewrap  {
	font-weight:normal;
	font-size:21px;
	color:#cc0000;
  	font-family: 'vh_foco_headlineregular', arial, sans-serif;

}
.pricerow td {
	border-top:1px solid #ddd;
	line-height: 1.2;
	padding:5px 0px;
}
#cabingrades .active h4 {
	border-bottom:none;
	background: url("../img/arrow_grey-down.png") no-repeat scroll 7px 11px #fff;
}
.gradedesc h4 {
	padding: 5px 10px 5px 30px;
	background: url("../img/arrow_grey-right.png") no-repeat scroll 12px 8px #fff;
	color:#cc0000;
	text-transform:none;
	border-top:1px solid #ddd;

}
.gradedesc {
	background: none repeat scroll 0 0 #fff;
    border: medium none;
    margin-bottom: 5px;
    padding: 0px;
    width: 940px;
}

#featured-departures .six.columns {
	width:345px;
	margin-bottom:10px;
}
.hometms {
	background:none;
}
.tabcontent .offer {
    height: auto !important;
}
.cruisemoreinfo .linecruiseitem {
	height: 90px;
	float: none;
	margin-bottom: 5px;
}
.cruisemoreinfo {
	font-family: "ProximaNova-Regular",sans-serif;
	float:left;
	width: 698px;
	padding-top: 5px;
	border: 1px solid #eee;
	margin-top: -1px;
}
.cruisemoreinfo .results-container {
	width: 685px;
}
.cruisemoreinfo .linecruiseitem .top {
  	height: 70px;
    width: 455px;
    background: #fff;
    margin-bottom: 5px;
	display: block;
	float: left;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.linecruiseitem .bottom {
	width: 219px;
	display: block;
	float: right;
	background: #fff;
    min-height: 68px;

}
.linecruiseitem .departing {
	font-weight: bold;
	margin-bottom: 5px;
}
#cruises .linecruiseitem {
	clear: left;
	height:auto !important;
	border-bottom:1px solid #ddd;
}
.linecruiseitem .top h3 {
	font-size:18px;
}
.linecruiseitem .durationbox {
   	height: 49px;
    padding-top: 11px;
}
#cruisesearch.iframesearch2 {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	width: 200px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 0px;
	background-color: #fff;
	background-image: none;
	color: #000;
	box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.1);
}

.offer .numOfNights {
	width:50px;
}

.itinerary {
	width:50px !important;
	margin-left:3px !important;
	margin-right:3px !important;
	padding-left:3px !important;
}
#itinerary-test {
	width:auto !important;
	margin-left:3px !important;
	margin-right:10px !important;
	padding-left:3px !important;
}

#cruisesearch.iframesearch2 .searchpanelheader, #cruisesearch.iframesearch2 .cruiseshipsubheader, #cruisesearch.iframesearch2 form, #cruisesearch.iframesearch2 select   {
	color: #000;
}
#cruisesearch.iframesearch2 .searchwrap {
	padding: 4px;
}
#cruisesearch.iframesearch2  form #depdate img  {
	display: none;
}
#cruisesearch.iframesearch2 .searchbutton {
	width: 190px;
	margin-top: 3px;
	margin-bottom: 5px;
	background-image: url(../img/Find_Cruises.png);
	padding-right: 3px;
	padding-left: 3px;
	text-align: center;
	height: 37px;
}
#cruisesearch.iframesearch2 p  {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #CCC;
}
#breadcrumb-results a {
	display: block;
	height: 35px;
	margin: 0px;
	line-height: 37px;
}

#footer {
	border-bottom:none;
    background:#fff repeat scroll 0 0 ;
	padding: 20px 10px 20px 20px;
	color: #555;
	width: 950px;
	border-radius: 5px 5px 0 0;
}
#footerwrap {
	background:none;
}
#footer li {
/*	margin-right: 20px; */
}
#footer .liheading {
	border-bottom:1px solid #ccc;
	padding-bottom:5px;
	font-family: 'vh_foco_headlineregular', arial, sans-serif;
	font-weight:normal;
	font-size:18px;
	color:#cc0000
}
#footer ul li {
	background: none;
	padding-left: 0px;
}
#footer ul li a {
	color:#5b315f;
}
#footer .liheading a {
	color:#cc0000
}
.newslettersubscribe a, .advice a, .findstore a, .involved a {
	color:#cc0000;
}
.newslettersubscribe a, .advice a, .findstore a, .involved a {
	color:#cc0000;

}
#footer a strong {
	color:#cc0000;
	font-family: 'vh_foco_headlineregular', arial, sans-serif;
	font-weight:normal;

}
#footer li:hover, #footer strong:hover, #footer li a:hover {
	text-decoration:underline;
}
#footer .first {
	border-top:none;

}
#footer.container .four.columns {
	width:220px;
}

#blogpage {
	margin-top: 10px;
	margin-bottom: 10px;
}
#blogpage .four {
	width:270px;
}
#blogpage .twelve {
	width:698px;
}
.blog-side-panel {
}
.postcontent-wrap {
	background:#fff;
	padding:10px;
	float:left;
	margin-top:5px;
}
.article-section-quote {
	width: 375px !important;

}
.article-section-image {
	width: 250px !important;
}

.blog-main-content {
}
.header-home{
	width: 961px !important;
	height: 200px;
    background:url("../img/header_home.png") repeat scroll 0 0 ;
	border: 10px solid #fff;
	margin:0px 0px 10px 0px !important;
	border-radius: 5px;
}
.header-home-text {
    background:#fff repeat scroll 0 0 ;
	height: 200px;
	width: 320px;
	float: right;
	padding: 5px 10px 5px 10px;
}
.header-home-text h1 {
	font-size: 28px;
	line-height: 1;
	color: #5b315f;
	font-family: 'vh_foco_headlineregular', arial, sans-serif;
	margin-top:5px;


}
.header-home-text p {
	font-size: 14px;
	line-height: 1.1;
	color: #333;
}
.destheader .pw {
	position: absolute;
	right: 10px;
	top: 10px;
}
.cheapest .pw {
    position: relative;
    left: 40px;
    top: 10px;
}
.cheapest .pw-button-post-share {
	display:none !important;

}
.blogpost-featuretitle .pw {
    position: absolute;
    right: 10px;
    bottom: 10px;
}

.blogpost-featuretitle .addthis_button {
	float: right;
	position: absolute;
	bottom: 10px;
	right: 10px;
}
.blogcatshome {
    background:#fff repeat scroll 0 0 ;
	padding:10px 0px;
	border-radius:5px;
	width:696px;
	margin-bottom: 15px;
}
#blogpage .blogcatshome .four {
	width:218px;
	height:218px;
	margin-bottom:10px;

}
.blogcatshome .columns {
	background:#fff;
	height:200px;
	margin-bottom:10px;
}
.blogcatshome .twelve {
	width: 690px !important;
	float: left !important;
}
.blogcat-wrap {
	margin-bottom: 5px;
	border: 10px solid #fff;
}
.blogcat-name {
	background: #fff;
	color: #333;
	font-weight: normal;
	margin: 0 0 1px 0;
	padding: 5px 10px;
	font-size: 24px;
	line-height:45px;
	border-radius: 0px;
	position:absolute;
	top:0px;
	right:0px;
	height:30px;
	width: 220px;
	border-bottom: 1px solid #3477C6;
}
.blogcat-name-home {
	background: #fff;
	color: #333;
	font-weight: normal;
	margin: 0 0 1px 0;
	padding: 5px 10px;
	font-size: 24px;
	border-radius: 5px 5px 0px 0px;
}
.blogcat-description {
	position:absolute;
	top:40px;
	right:0px;
	height:87px;
	width: 220px;
	background:#fff;
	padding: 5px 10px 20px 10px;
}
.blogcat-description p {
	line-height:1.4;
	color:#555;

}
.blogsearch {
	border-radius: 5px;
	margin-bottom:10px;
}
.blogsearch form {
	padding:10px;
	height:32px;
}
.blogpost-topnav {
	float: left;
	margin-bottom: 1px;
	padding: 10px;
	width: 680px;
	border-radius:5px 5px 0px 0px;
}
.blogpost-container {
	float: left;
	margin-bottom: 0px;
	padding: 10px 10px 0px 10px;
	width: 678px;
}
.blogpost-feature-wrap {
	position:relative;
	float: left;
	width:100%;
}
.blogpost-featuretitle {
	position: absolute;
	height: 100%;
	background: #fff;
	width: 342px;
	right: 0px;
	top: 0px;
}
.blogpost-featureimage {
	width:330px !important;
	float:left;
	background: #fff;
}
.blogpost-container h1 {
	margin-bottom: 0px;
	font-size: 30px;
	line-height: 1.1;
	padding: 10px 10px 5px 10px;
	font-family: 'vh_foco_headlineregular', arial, sans-serif;
	color:#5b315f;
}
.POSTDATE {
	padding: 0px 10px 5px 10px;
	position:absolute;
	bottom:0px;
}
.blogpost-container h2 {
	color: #333;
	font-weight: normal;
	font-size: 29px;
	margin-bottom:0px;
}
.blogpost-container h3 {
	color: #333;
	font-weight: normal;
	font-size: 18px;
	line-height: 1.2;
}
.blogpost-container p {
	color: #555555;
	font-size:13px;
	margin-bottom:10px;
	line-height: 1.3;
}
.article-section-quote h5 strong {
	color: #555555;
	font-size: 24px;
	font-weight: normal;
	font-style: italic;
	line-height: 1.2;
}
.blogpost-container h3.blogpost-section {
	font-size:14px;
}
.blogpost-image {
	width:240px !important;
}

.blogpost-content-wrap {
	float:left;
	position:relative;
}
.blogpost-content {
	background:#fff;
	width:440px !important;
	height: 100%;
	position: absolute;
}
.blogpost-content a {
	text-decoration:none;
}
.blogpost-content a:hover {
	text-decoration:underline;
}
.blogpost-content h3 {
	padding:5px 10px;
	margin:0px;
	color:#cc0000;
}
h3.blogsidepanel-title {
	background: #fff;
	border-radius: 5px 5px 0px 0px;
	margin-bottom: 1px;
	font-size: 18px;
	font-weight: normal;
	padding:5px 10px;
	color:#333;
}
h3.platinumsidepanel-title {
	background: #fff;
	border-radius: 5px 5px 0px 0px;
	margin-bottom: 1px;
	font-size: 18px;
	font-weight: normal;
	padding:5px 10px;
	color:#333;
	font-family:'vh_foco_headlineregular', arial, sans-serif;
}
.blogsearch-results h2 {
	 background: #fff repeat ;
    border-radius: 5px 5px 0 0 ;
    color: #555555;
    font-weight: normal;
    margin: 0 0 1px;
    padding: 5px 10px;
	font-size: 24px;
}
.blogpost-content p {
	padding:0px 10px 10px 10px;
}
#platinum-side-nav {
	width:270px;
}
.blogcategories, .blogsearch {
	border-radius: 0px 0px 5px 5px;
	margin-bottom:10px;
}
.platinumlines {
	border-radius: 0px 0px 5px 5px;
	margin-bottom:10px;
}
.blogcategories ul, .platinumlines ul {
	padding:10px;
}
.blogcategories ul li, .platinumlines ul li {
	padding:7px 10px;
	background:#fff;
	margin-bottom:1px;
}
.blogcategories ul li.current, .platinumlines ul li.current {
	background: url("../img/blog_current_border.png") repeat-y right #fff;
}
.blogcategories ul li:hover  {
	background:#5b315f;
}
.platinumlines ul li:hover  {
	background:#878787;
}
.platinumlines  ul li:hover a  {
	color:#fff;

}
.blogcategories ul li:hover a {
	color:#fff;
}
.blogcategories ul li a {
	font-size:14px;
	text-decoration:none;
	display:block;
}
.platinumlines ul li a {
	font-family:'vh_foco_headlineregular', arial, sans-serif;
	font-size:14px;
	text-decoration:none;
	display:block;
}
.image-link {
		opacity:1;
  transition: opacity .3s ease-in-out;
   -moz-transition: opacity .3s ease-in-out;
   -webkit-transition: opacity .3s ease-in-out;
   	}
	.image-link:hover {
		opacity:0.5;


}
a.blogcategories-viewpost, a:link.blogcategories-viewpost, a:visited.blogcategories-viewpost {
    background: none;
    color: #fff;
    display: block;
    font-size: 16px;
    font-weight: bold;
    margin: 0px;
    padding: 12px 0 12px 0;
    text-decoration: none;
    text-indent: 0;
    width: 180px;
    position: absolute;
    bottom: 10px;
    right: 10px;
    background-color:#ed1937;
    text-align:center;
}
 a:hover.blogcategories-viewpost {
        background-color:#bd122e;
}

 a.button-link:hover{
	background-color: #046678;
}

.offer a.button-link {  float: left;  height: 30px;  margin: 0 !important;  width: 100%;}

#home .pods .bottom, #cruises .pods .bottom, #destinationspage .pods .bottom, #customerservice .pods .bottom {
    width: 220px !important;
    background: none !important;
}

/* CHRISTMAS OPENING HOURS TOOLTIP CSS */

/* TipTip CSS - Version 1.2 */

#tiptip_holder {
	display: none;
	position: absolute;
	top: 0px;
	z-index: 99999;
	left: 148px;
}
#tiptip_content td {
    font-size: 12px;
    width: 130px;
}
#tiptip_content tr {
	border-bottom:1px solid #ddd;
}

#tiptip_content tr.no-border {
	border-bottom:none;
}

#tiptip_holder.tip_top {
	padding-bottom: 5px;
}

#tiptip_holder.tip_bottom {
	padding-top: 5px;
}

#tiptip_holder.tip_right {
	padding-left: 5px;
}

#tiptip_holder.tip_left {
	padding-right: 5px;
}

#tiptip_content {
	font-size: 12px;
	color: #555;
	padding: 5px 10px;
	background:#fff;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	box-shadow: 0 0 5px #CCCCCC;
}

#tiptip_arrow, #tiptip_arrow_inner {
	position: absolute;
	border-color: transparent;
	border-style: solid;
	border-width: 6px;
	height: 0;
	width: 0;
}

#tiptip_holder.tip_top #tiptip_arrow {
	border-top-color: #fff;
	border-top-color:  #fff;
}

#tiptip_holder.tip_bottom #tiptip_arrow {
	border-bottom-color: #fff;
	border-bottom-color: #fff;
}

#tiptip_holder.tip_right #tiptip_arrow {
	border-right-color: #fff;
	border-right-color:  #fff;
}

#tiptip_holder.tip_left #tiptip_arrow {
	border-left-color: #fff;
	border-left-color:  #fff;
}

#tiptip_holder.tip_top #tiptip_arrow_inner {
	margin-top: -7px;
	margin-left: -6px;
	border-top-color:  #fff;
	border-top-color:  #fff;
}

#tiptip_holder.tip_bottom #tiptip_arrow_inner {
	margin-top: -5px;
	margin-left: -6px;
	border-bottom-color: #fff;
	border-bottom-color: #fff;
	display:none;
}

#tiptip_holder.tip_right #tiptip_arrow_inner {
	margin-top: -6px;
	margin-left: -5px;
	border-right-color: #fff;
	border-right-color: #fff;
}

#tiptip_holder.tip_left #tiptip_arrow_inner {
	margin-top: -6px;
	margin-left: -7px;
	border-left-color: #fff;
	border-left-color: #fff;
}


/* Webkit Hacks  */
@media screen and (-webkit-min-device-pixel-ratio:0) {
	#tiptip_content {
		padding: 4px 10px 5px 10px;
		background-color: #fff;
	}
	#tiptip_holder.tip_bottom #tiptip_arrow_inner {
		border-bottom-color: #fff;
	}
	#tiptip_holder.tip_top #tiptip_arrow_inner {
		border-top-color: #fff;
	}
}
.secondary-cta-block > a img {
    height: 83px;
    position: relative;
    top: -5px;
    left:-5px;
}
/* Cruise Critic Popup  */

body.cruise-critic-popup {
	background:#FFF;
}
.cruise-critic-popup .container .content {
	width:760px;

}
.cruise-critic-popup .staticpage {
	width:755px;
}
.cruise-critic-popup .container .content {
	padding:20px;
}
.cruise-critic-popup .container {
	width:600px;
}

.cruise-critic-popup .shipcruiseinfotitle {
	float:left;
	width:150px;
}
.cruise-critic-popup .shipcruiseinfo {
	float:left;
}
.cruise-critic-popup .cruiseimages {
    float: right;
    width: 300px;
}
.cruise-critic-popup .cruiseimages img {
	width:100%;
}
.cruise-critic-popup #caption {
	position:static;
	color:#666;
	font-weight: bold;
}
.cruise-critic-popup .imagesnav {
	margin-left: 82px;
}
.cruise-critic-popup .shipinfodetail {
    float: left;
    width: 300px;
 }
 .shipinfo-panel {
    background: url("//static0.traveltek.net/images/www.virginholidayscruises.co.uk/img/enquirebg.png") repeat-x scroll 0 0 rgba(0, 0, 0, 0);
    border: 1px solid #C2C2C2;
    margin: 0;
    padding: 20px;
    position: relative;
    float:left;
    width:700px;
}
.cruise-critic-popup .reviews {
    background: url("//static0.traveltek.net/images/www.virginholidayscruises.co.uk/img/enquirebg.png") repeat-x scroll 0 0 rgba(0, 0, 0, 0);
    border: 1px solid #C2C2C2;
    margin: 0 0 20px 0;
    padding: 20px;
    position: relative;
    float:left;
    width:700px;
}
.cruise-critic-popup .reviews td {
	vertical-align: middle;
}
.cruise-critic-popup h1, .cruise-critic-popup h2 {
	background:none;
	padding:0px;
	font-weight:normal;
	line-height: 1.2;
	font-size: 20px;

}
.cruise-critic-popup h1 {
	font-size: 30px;
}
.shipinfo-panel h2  {
	margin-bottom:10px;
}


.cruise-critic-popup h1.reviews-header {
    background: url("//static0.traveltek.net/images/www.virginholidayscruises.co.uk/img/cruise-reviews-icon-small.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    font-size: 24px;
    font-weight: normal;
    height: 35px;
    line-height: 35px;
    margin: 10px 0;
    padding: 0 0 0 45px;
}
.cruise-critic-popup hr {
	display:none;
}
.reviewinfopanel {
	margin-bottom:20px;
	float: left;


}
.shipinforow {
    background: none repeat scroll 0 0 #FFFFFF !important;
    float: left;
    margin:0 1px 1px 0;
    padding: 2px 5px;
    width: 339px;
}
.cruise-critic-rating {
}
.cruise-critic-popup .star {
    position: relative;
    top: 2px;
}
.cruise-critic-rating .star {
    position: relative;
    top: 3px;


}
.booker-wrapper {
	display: none;
	height: 485px;
	width: 100%;
	margin-bottom:20px;
}
.booker-wrapper #scroller-fade  {
    margin-bottom: 10px;
    padding:0px;
 }
.booker-wrapper #scroller-fade > iframe {
    height:100%;
    width: 100%;
}

.booker-wrapper-trigger, .booker-wrapper-trigger-mobile {
	background: #fff;
	width: 100%;
	color:#cc0000;

	cursor: pointer;
	padding: 10px 0px 10px 0px;
	margin-top:10px;

	box-shadow:0 0 57px #333;
	border-radius:5px;
	text-align: center;
	font-size: 30px;
  	font-family: "league-gothic",sans-serif;
  	text-transform: uppercase;
	position: relative;
	text-indent: -49px;
}
.booker-open {
	float:right;
	width:100px;
	background: none;
	box-shadow: none;
}
.booker-open b, .booker-open span {
	display:none;
}



.booker-wrapper-trigger span, .booker-wrapper-trigger-mobile span {
	color:#990000;

}
.bookflow-trigger-btn {
	position: absolute;
	top:5px;
	right:7px;
	background: url('../img/BB-CTA.png') no-repeat;
	display: block;
	height:30px;
	width:60px;
	z-index: 1;

}
.booker-open .bookflow-trigger-btn {
	position: absolute;
	top:5px;
	right:7px;
	background: url('../img/BB-CTA-open.png') no-repeat;
	display: block;
	height:30px;
	width:60px;
	z-index: 1;

}

.booker-wrapper-trigger-mobile {
	margin: 10px auto;
	width:300px;
	display: none;
	font-size: 23px;
	text-align: center;
	text-indent: 0px;

}

#bookflow-widget {
	width: 100%;
	height: 100%;
	margin-top:10px;
	margin-bottom:10px;
	box-shadow:0 0 57px #333;
	border-radius:5px;
	position: relative;
	top: -30px;
}
a#fullscreen {
	position: absolute;
	top:171px;
	right:43px;
	z-index: 1;
}

.platinum .offers-block-text > p {
    line-height: 1.2;
}
.platinum .homeoffers-block img {
	margin:0 0 5px 0;
	width: 221px;

}
.platinum .homeoffers-block .offers-block-text img {
	width:80%;
	margin:0px auto 10px auto;
	display:block;
}
.platinum .hometms {
	margin-bottom:10px;
}
.platinum .staticpage h1 {
	border-radius:5px 5px 0 0;
	color:#333;

}
.platinum .offer a {
	background: url("../img/viewdetails_primary-platinum.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	color:#5b315f !important;
}
.platinum .offer  .linelogo > a {
	background:#fff;
}
.platinum .offer .linelogo span {
	color: #5b315f;

}

ol.bjqs-markers li.active-marker a {
	border: solid 2px #29D0C4 !important;
	background: #29D0C4 !important;
}
ol.bjqs-markers li a {
    background: #EEEEEE !important;
	border: solid 2px #EEEEEE !important;
}
ol.bjqs-markers li a {
    height: 8px !important;
    width: 8px !important;
}
.platinum ol.bjqs-markers li.active-marker a {
	border: solid 2px #878787;
	background:#878787;
}
.platinum ol.bjqs-markers li a {
	border: solid 2px #878787;
}
.platinum li.bjqs-slide {
	left:-10px;
}

.hotel-icon b {
	display: none;
}

.enquirenow {
	background: none;
	width:164px !important;
}

.enquirenow-noformat.itinerary,
.itinerary.cabin-options{
    display: none !important;
}

.enquirenow.enquire-white{
	background: url("//static2.traveltek.net/images/www.virginholidayscruises.co.uk/img/viewdetails_secondary_140.png") !important;
	width: 130px;
	color : #cc0000 !important;
	margin-right : 10px;

}

.choosecabbtn.enquirenow {
	float: left;
    height: 24px;
    padding: 4px;
    width: 132px !important;
}

.choosecabbtn.enquirenow > a {
	text-decoration: none;
	font-weight: bold;
    color: #fff;
    font-size: 14px;
    padding-left: 10px;
}
.pricerow .enquirenow.enquire-white.details {
	float: left;
	width: 72px !important;
}

.enquirenow.enquire-white.details {
    background: url("//static2.traveltek.net/images/www.virginholidayscruises.co.uk/img/viewdetails_secondary_140.png") no-repeat scroll 0 0 / 112px 30px rgba(0, 0, 0, 0) !important;
    color: #cc0000 !important;
    font-size: 12px;
    margin-right: 10px;
    overflow: visible !important;
    padding: 7px 33px 7px 10px;
    text-decoration: none;
    width: 129px !important;
    }

.enquirenow.enquire-white:hover {
    text-decoration: underline;
}

/* Inspiration Tabs Styles */

.inspiration-tabs-image {
	width:100%;
	height:248px;
	position:relative;
	margin-bottom:15px;

}
.inspiration-tabs-caption-right {
	width:275px;
	height:175px;
	position:absolute;
	right:20px;
	top:20px;
	background:#fff;
	opacity:0.90;
	padding:15px;
	border-radius:4px 4px 4px 4px;
}
.inspiration-tabs-caption-left {
	width:275px;
	height:175px;
	position:absolute;
	left:20px;
	top:20px;
	background:#fff;
	opacity:0.90;
	padding:15px;
	border-radius:4px 4px 4px 4px;
}
.inspiration-tabs-caption p {
	line-height:1.6em;
}

/* hotel styles */
.htl-con-feature {
	padding: 5px 10px 5px 35px !important;
	width: auto !important;
	min-height: 20px !important;
}
.htl-con-descrip {
	display:block !important;
	min-height: 190px !important;
}

/* hide search unless on home.. temp disabled */

	@media only screen and (max-width: 767px) {

		#cruisesearch {
		    display: block;
		    }

		#home #cruisesearch {
			display: block;
		}
	}
/*

.top-nav-cheapest .enquirenow {
	display: none;
}

*/


.option-label {
  background: none repeat scroll 0 0 #e9e9e9;
  font-family: vh_foco_headlineregular,arial,sans-serif;
  font-size: 14px;
  margin-bottom: 5px;
  margin-top: 10px;
}

.footerColMobile div {
    font-family: 'GilroyBold' !important;
    color: #595454 !important;    border: 1px solid #333;    float: left;
    font-size: 15px;    padding: 15px;    width: 100%;
    margin-top: -1px;}

#footerWrap h3 {
    font-size: 17px;
}

#Destination_menu li .menu-item {
    font-family: 'GilroyBold' !important;
    color: #0798ac !important;
}
.main-nav-con > li {
    border: none !important
}

.menu-item {
    padding-left: 14px !important;
}

#SpecialOffers_menu .menu-item {
    padding-left: 0px !important;
}

.footer-list svg {    color: #e10a0a;    height: 70px;    margin: 0;    padding: 0;    width: 44px;
    transform: scale(0.8);}

/* pods markup */

.pods .header {
    width: 260px;
}
.pods .header a {
    margin-top: 0
}
.pods #filters .content,
.pods #filters .header {
    padding-left: 10px
}
.pods #Budget.filter-panel {
    width: 276px!important;
    height: 115px!important
}
.pods #Types.filter-panel:before {
    right: 163px;
}
#Budget .content {
    height: 90px!important
}
.pods #Budget.filter-panel::before {
    right: 167px!important
}
.pods #Destinations.filter-panel::before {
    right: 163px!important
}
#Departure.filter-panel::before {
    right: 0px!important
}
#KSPS.filter-panel::before {
    right: -3px;
}
#CruiseShip.filter-panel::before {
    right: 2px;
}
#SortBy.filter-panel::before {
    right: 163px;
}

.expanding-search-filter .header a,
.filter-panel .header a,
.sub-header {
    clear: right;
    display: block;
    float: none;
    font-size: 14px;
    height: 24px;
    margin-bottom: 0;
    margin-left: 8px;
    margin-top: 5px;
    padding-top: 0;
    text-decoration: none;
    text-indent: 0;
    width: auto
}
.expanding-search-filter .header>a, .panel-title,
.filter-panel .header>a, .panel-title {
    color: #0798AC;
    font-family: 'GilroyBold', arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    height: auto;
    line-height: 20px
}
.pods .styled-select select {
    padding-top: 14px!important
}
.search-res #filters .styled-select select {  font-size: 12px;  padding-left: 3px !important;}

#daysplusminus {
    padding-top: 7px!important
}
.pods #cruise-basics,
.pods #cruise-budget,
.pods #cruise-departure,
.pods #cruise-destination,
.pods #cruise-extras,
.pods #cruise-line {
    width: 215px
}
.pods .panel-default {
    padding-left: 0!important
}
.pods .offer .nights {
    border: 0
}
.product-opton {
    display: block;
    float: right;
    width: 20px
}
.option-cruise {
    background: url(//static1.traveltek.net/images/www.virginholidayscruises.co.uk/img/core/icons/vhc-cruise-line-filter-sprite.png) 0 0/20px auto no-repeat
}
.option-flights {
    background: url(//static2.traveltek.net/images/www.virginholidayscruises.co.uk/img/flights.png) 0 0/20px auto no-repeat
}
.option-hotel {
    background: url(//static3.traveltek.net/images/www.virginholidayscruises.co.uk/img/hotel.png) 0 0/20px auto no-repeat
}
.option-transfers {
    background: url(//static2.traveltek.net/images/www.virginholidayscruises.co.uk/img/carhire.png) 0 0/20px auto no-repeat
}
.pods .image-con {
    float: left;
    width: 219px;
}
.pods .offer a.new-window {
    width: 134px
}
.pods .nights {
    float: left
}
.pods .extras {
    margin-top: 15px!important;
    margin-left: 0!important;
    background: #f5f6f1!important;
    padding-left: 10px!important;
    width: 200px!important;
    border: 0!important;
    height: 48px!important
}
.pods #ItineraryName,
.pods #port_text,
.pods .boxed-list {
    margin-left: 2px;
    width: 245px;
}
.pods #name, .pods #port_text {
    margin-left: 6px;
    width: 228px;
}

.extras li.modal-popup:hover {
    color: #06869d;
}
.offertabs-foot a {
    text-decoration: none;
}
.offertabs-foot a, .offertabs-foot a:hover, .offertabs-foot a:visited {
    color: #06869d;
}
.offertabs-foot a:focus, .offertabs-foot a:hover {
    text-decoration: underline;
}

#filters #datepicker {
    margin-right: 0
}
.pods .option-header.sub-header {
    color: #000;
    margin-left: 8px;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    font-family: 'GilroyBold', arial, sans-serif;
}
.search-res .option-header.sub-header {
    color: #424242;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    font-family: 'GilroyBold', arial, sans-serif;
    padding: 0px 0px 5px 0px;
}
.hotel-nights,
.ship-active,
.shipspecs th {
    font-weight: 700
}

#itinerary-page .hotel-nights {
    font-family: "ProximaNova-Regular",sans-serif;    line-height: 29px;}

.checkbox,
.checkbox label,
.panel-title {
    line-height: 18px
}
.pods .styled-select-side {
    margin-left: 6px;
    margin-bottom: 5px;
}
.pods #filter-departureport, .pods #filter-ships, .pods #daysplusminus {
    margin-bottom: 0;
    margin-right: 7px;
    min-width: 237px;
    padding-top: 5px!important;
    font-size: 12px;
}
.popup-close {
    cursor: pointer
}
.information .loading-mask-inline {
    height: 70px;
    margin-bottom: 0
}
.information .loading-mask-inline span {
    margin-top: 20px
}
.pods #filter-ships {
    padding-top: 7px!important
}
.pod-datepicker-con {
    padding-left: 10px
}
.pod-datepicker-con #datepicker {
    margin-right: 27px
}
.pod-ship-info {
    margin: 7px;
    float: left;
    width: 208px;
    font-size: 11.5px;
    line-height: 19px;
}
.ship-rating,
.hotel_1 i, hotel_2 i,
.hotel-description-tab i,
.pod-ship-info i.fa-sort-desc, .ratinglink i.fa-sort-desc {    color: #de121c;    float: left;    font-size: 18px;    line-height: 12px;    margin-right: 6px;    transform: scale(1.2, 2);}
.result-panel .ratinglink .fa {
    font-size: 15px;
}
.hotel_1 i, hotel_2 i {
    font-size: 15px;
    line-height: 8px;
    margin-bottom: 12px;
}
.details-info .hotel-nights {
  float: left;
  width: 100%;
}

.hotel-description-tab i {
    font-size: 16px;
    line-height: 5px;
}
.hotel-description-tab > h2 {
    margin-bottom: 5px;
}

.boxed-stars i.fa-sort-desc {    color: #de121c;    float: left;    font-size: 18px;    line-height: 12px;    margin-left: 6px;    margin-top: -3px;    transform: scale(1.2, 2);}

i.fa-sort-desc-inactive {
     color: #E8E8E8 !important;
}

.pod-nights a {
    font-size: 12px!important;
    font-family: Arial, â€‹sans-serif!important
}
.pods .top .name {
    font-size: 17px!important
}

.ui-datepicker td span, .ui-datepicker td a {
    padding: 5px !important;
}

.ui-datepicker td {
    border: 1px solid #f7f7f7 !important;
    text-decoration: none;
}
.ui-state-default {
    color: #595454 !important;
}
.ui-datepicker-unselectable {
    color: #A39595 !important;
}

.ui-datepicker th {
    background: none !important;
    border: none !important;
    padding: 5px !important;
    text-align: center;
}

.hide-active-numbers .count {
    display: none
}
.show-active-number .count {
    display: block
}
.inactive-option .count {
    display: none
}
#featured-departures {
    padding: 1px 0 10px 0px;
}
.pods .offer button-link:hover {
    box-shadow: none;
    background-color:#bd122e
}
.pods #Destinations {
    width: 272px;
    height: 280px
}
.pods #CruiseShip {
    width: 272px;
    height: 385px
}
.pods .bottom {
    background: #f5f6f1!important;
    margin-left: 0!important;
    width: 211px!important
}
.pods .linelogo {
    text-align: left
}
.pods #filters {
    float: right;
    margin-top: 6px!important;
}

#mobile-home {    width: 185px;
    float: left;
    margin-left: 13px;
    margin-top: -1px;
    height: 65px;}

.is-countdown div {
    font-family: "ProximaNova-Regular",sans-serif;
    font-size: 12px;
}

.is-countdown span {
    font-weight: bold;
    font-size: 18px;
}

.ui-icon-circle-triangle-e {
    background: url(//static1.traveltek.net/images/www.virginholidayscruises.co.uk/img/green-arrow-right.png) left top no-repeat !important;
}
.ui-icon-circle-triangle-w {
    background: url(//static1.traveltek.net/images/www.virginholidayscruises.co.uk/img/green-arrow-left.png) right top no-repeat !important;
}

#OtherDaysOpen {
    font-size: 14px;
}

.nav-gradient {
    display: none;
}

.tandc-desktop {
    display: block;
}
.tandc-mobile {
    display: none;
}

.cabin-page #main-filters {
	float: left;
}
.cabin-page #featured-departures-callback {
    border: 1px solid #dee1e3 !important;
	margin-top: 1px;
}

#featured-departures .result {
    border: 1px solid #dee1e3;
    margin-bottom: 1px;
}
.search-res {
    overflow: visible !important;
}
.search-res #filters {
    width: 283px;
    min-height: 200px;
    float: left;
}
#filter-results-title-con {
    border: 1px solid #dee1e3;
}
.search-res .filters-layout {
    float: left;
}

.search-res .results-page-title {
    height: 54px;
    background: #fbfbfb;    border: 1px solid #dee1e3;    float: left;    width: 100%;}
.search-res .results-page-title, #filter-results-title-con, .panel-heading {
    background: #fbfbfb;}

.side-panel-header  {
    height: 55px;
}

.summary-intflight1 .search-icon-con, .summary-intflight2 .search-icon-con {  background: none;}

#telephonenumberlink .notes {    color: #3B3B3B;    float: left;    font-family: "ProximaNova-Regular",sans-serif;    font-size: 11px;
    line-height: 19px;}

.hotel-description-tab h2, #facilitywrapper h2, #facilitywrapper h4 {
    font-weight: 400;
    font-family: 'GilroyBold', arial, sans-serif !important;
    color: #0798AC;
    line-height: 19px;
    font-size: 16px;
}

.hotel-description-tab p, #itinerary-shipdetails {
    font-family: "ProximaNova-Regular",sans-serif;
    line-height: 19px;
    font-size: 12px;
}

.itinerary-image, .virgin-atlantic-asset {
    margin-right: 10px;
}

#itinerary-page .titleinfo .styled-select {
    margin-top: 5px;
}

.search-res .search-icon-icon,
#itinerary-page .search-icon-icon {
    display: none;
}

/* responsive */

@media only screen and (max-width:767px){

    .container, #header, #navigation {
        width: 300px;
    }

    nav, header {
        display: none;
    }

    .footerCol1, .footerCol2, .footerCol3 {
        display: none;
    }

    .mobile-nav {
        font-family: GilroyMedium !important;
        display: block !important;
    }

    .mobile-nav > ul {
        float: left;
        width: 100%;
    }

    .bjqs-markers {
        left: 0px !important;
    }

    .pods .linelogo {      text-align: center;    }
    .bottom .button-link {
        margin: auto auto 24px 30px !important;
    }
    .filter-btn-container {
        width: 133px;
    }
    .pods .filter-button {
        background: none;        z-index: 1;
        width: 133px;
        border : none;    }

    .pods #filters {
        margin-left: 0px;
    }

    .filter-btn-container .filter-left-col {
        width: 105px;
    }

    .filter-btn-container .filter-right-col {
        width: 25px;
    }

    #home .TabNav li {
        width: 97px;
    }

    .footer-list li {
        width: 100% !important;
    }

    #waysToBook {
        margin-left: 0px;
        padding-bottom: 0px;
    }

    #waysToBook .innerWrap li {
        width: 100% !important;
        margin-bottom: 20px;
    }

    #virginValues .email-signup {
        border: 0px;
    }

    #home .TabNav li a {        font-size: 12px;        line-height: 1.2;        padding-top: 4px;        padding: 0px;    }

    .footer-list {
        margin-left: 40px !important;
    }
    .footer-list h3 {
        font-size: 16px !important;
    }

    .footer-list svg {
        float: left;
    }

    #home .TabNav .omega {
        padding: 0px;
    }
    .footer-list img {
        float: left;
    }
    #waysToBook .innerWrap li div {      float: left;      margin-left: 15px;      text-align: left;    }
    .store h3 {
        text-align: left;
    }

    #cruisesearch {
        width: 293px;
    }

    #SearchPanel {
        margin-left: 19px !important;
    }

    .email-signup {
        margin: 0px 0px 30px 0px !important;
    }

    .email-signup input[type="email"] {
        width: 230px;
    }
    .email-signup .button {
        cursor: pointer;
        width: 250px;
        margin-left: 0px;
    }
    #virginValues .email-signup {
        margin-bottom: 30px;
    }

    #footerWrap {
        width: 100%;
    }

    #callli {
        background: #EEE !important;
        border-bottom: 1px solid #ccc;
    }

    #pull {        margin-right: 10px;        margin-top: 20px;    }

    #pull img {      display: block;      left: 0px;      margin: 0 auto;      position: relative;      top: 2px;    }

    #pull {        float: right;        font-size: 30px;        width: 30px;    }
    .nav-gradient {
        display: block;        border-top: 1px solid #dedede;        float: left;        height: 5px;        margin-bottom: 10px;        width: 100%;    }

    .mobile-nav {
        z-index: 999;        border-bottom: 1px solid #eee;    }

    .mobile-nav li a {
        font-size: 16px !important;
    }

    .footerCol4 {
        width: 100%;
        text-align: center;
    }

    #footerWrap ul {
        margin: auto;
        width: 240px;
    }
    .offer .cruiseimage, .cabinrow img {
        width: auto;
        height: auto;
    }
    .pods .image-con {
        width: 100%;
    }
    .offer .linelogo {
        width: 200px !important;
    }

    #home .pods .bottom {        margin-bottom: 20px !important;        margin-left: 30px !important;    }
/*
    #resultspage select, #resultspage label, #resultspage span {
        font-family: "ProximaNova-Regular",sans-serif !important;
    }
*/
    body, input, select, textarea, button {
        font-family: "ProximaNova-Regular",sans-serif !important;
    }

    .filter-container {
        margin-right: 8px;
    }

    .pods .pod-ship-info {
        margin-top: 10px;
    }

    #filters span, #filters label {
        font-family: "ProximaNova-Regular",sans-serif !important;
    }

    .pods #Types.filter-panel:before {
        right: 138px;
    }
    #Budget .content {
        height: 90px!important
    }
    .pods #Budget.filter-panel::before {      right: -3px !important;    }
    .pods #Destinations.filter-panel::before {      right: 140px !important;    }
    #Departure.filter-panel::before {
        right: 0px!important
    }
    #KSPS.filter-panel::before {
        right: -3px;
    }
    .pods #CruiseShip.filter-panel::before {      right: -7px !important;    }

    #Departure.filter-panel::before {      right: 138px !important;    }

    #Budget.filter-panel, #Budget.filter-panel-side {      margin-left: -145px;    }

    .pods #KSPS {
        right: 13px;
    }

    #scroller-fade ul.bjqs img {
        height: auto;
    }

    #disclaimer {
        width: 100%;
    }

    #disclaimer p {
        width: 280px;
        margin: auto;
        font-size: 15px;
        text-align: center;
    }

    .tandc-desktop {
        display: none;
    }
    .tandc-mobile {
        display: block;
    }

    .footer-icons {        float: none;        width: 240px;        margin: auto;
        margin-top: 30px;    }

    .footer-icon {
        margin-left: 0px;
        margin-right: 15px;
    }

    #footer-bottom-border {        bottom: -60px;        position: relative;    }

     .offers-block-text {
        padding: 25px 5px 10px 0px !important;
     }

     .bjqs-markers {
        display: none;
     }

    .result .titleinfo {
        width: 200px;
        float: right;
    }

    .search-res .results-page-title {
        height: 90px;
        margin-top: -14px;
        margin-bottom: 1px;
    }

    .search-res .sortby {
        margin-right: 30px !important;
    }

    .search-res #cruise-count {
        padding-left: 35px;
    }

    .search-res #featured-departures {
        padding-left: 0px !important;
    }

    .search-res #resultspage {
        width: 300px !important;
    }

    .search-res .result .image {
        width: 280px;
    }

    .search-res #filters {
        min-height: 125px;
        width: 301px;
    }

    .search-res .result .pricefrom {        width: 290px !important;    }

    .search-res .result.tailormade {
        width: 290px !important;
    }

    .search-res #featured-departures {
        width: 293px !important;
    }

    .filter-panel-side {
        border: 0px;
    }

    #itinerary-page .result .nightsandtitle {        width: 100%;        height: 115px;    }

    #itinerary-page .titleinfo .styled-select-wide {
        margin-left: 0px !important;
    }

    .search-res .search-icon-icon,
    #itinerary-page .search-icon-icon {
        color: #666666;        float: left;        height: 35px;        margin-left: 8px;        margin-top: 2px;        padding-right: 0;        width: 30px;    }

    .expanding-search-filter.panel-sub {
        position: absolute;
    }

    .result-hotel-tab .search-icon-icon {
        margin-left: 12px !important;
    }

    #mobile-filters .expanded .search-icon-con,
    .search-res .active .search-icon-icon,
    #itinerary-page .active .search-icon-icon {
        color: #FF0A0A;
    }
    #mobile-filters .expanded .search-icon-con {
        color: #A9A9A9;
    }

    #mobile-filters .expanded .search-icon-con {
        color: #E10A0A;
    }

    .search-res .search-icon-icon,
    #itinerary-page .search-icon-icon {
        display: block;
    }

    .search-res .search-icon-icon svg,
    #itinerary-page .search-icon-icon svg {
       width: 100%;
       height: 100%;
    }

    #itinerary-page .cruisetabs {
        width: 100%;
    }

    .filter-panel-side.popup-filter {
        position: relative;
    }
    .search-res #mobile-filters li {
        border: 1px solid #DEE1E3;
        width: 47px;
    }
    .search-res #mobile-filters li .search-icon-con {
        margin: 3px 0px 0px 4px;
    }
    .search-res #mobile-filters ul li.last-filter {
        width: 50px;
    }

    .search-res #mobile-filters {
        width: 302px;
    }

    .search-res #cruise-departure, .search-res #cruise-destination, .search-res #cruise-extras, .search-res #cruise-line {      margin-bottom: 16px;      margin-top: 5px;    }

    .search-res #cruise-basics, .search-res #cruise-budget, .search-res #cruise-destination, .search-res #cruise-line, .search-res #cruise-extras {
        position: relative;
        top: -35px;        border: 1px solid #dee1e3;        float: left;        height: 233px;        margin-bottom: -14px !important;        padding-top: 12px;    }

    .search-res #cruise-departure {
        margin-top: 5px !important;        border: 1px solid #dee1e3;        height: 435px;        padding-top: 12px;    }

    .search-res #cruise-budget {
        height: 100px;
    }

    .search-res #cruise-destination {
        top: -35px;
        margin-bottom: -19px;
    }
    .search-res #cruise-line {
        height: 375px;
        bottom: -14px;
        top: -35px;
    }
    .search-res #cruise-extras {
        height: 155px;
        margin-bottom: 2px !important;
    }

    .search-res #cruise-departure, .search-res #cruise-destination, .search-res #cruise-extras, .search-res #cruise-line {
        margin-top: 0px;
    }

    #resultspage h1 {
        margin-top: 5px;
    }

    #resultspage .extras {
        min-height: auto;
    }

    .search-res .result-panel-cruise {
        width: 280px !important;
    }

    .search-res #resultspage .extras {
        margin-left: 5px !important;
        padding-bottom: 25px !important;
        border-bottom: 1px solid #ddd;
        padding-left: 15px !important;
        padding-top: 0px !important;
    }

    #itinerary-page .itindayinfo {
        width: 285px;
    }

    #itinerary-page p.cabin-description {
        width: 270px;
    }

    .icon-cruise-extras {
        color: #A9A9A9;
        width: 15px;
        height: 13px;
        margin: 10.5px 0px 0px 12px !important;
    }
    .icon-cruise-line {
        height: 33px;
        color: #A9A9A9;
    }
    .icon-cruise-destination {
        color: #A9A9A9;
    }
    .icon-cruise-departure {
        color: #A9A9A9;
        width: 20px;
        height: 22px;
        margin: 7px 0px 0px 9px !important;
    }
    .icon-cruise-budget {
        color: #A9A9A9;
        height: 19px;
        margin-left: 3px !important;
        margin-top: 7px !important;
    }
    .icon-cruise-basics {
        color: #A9A9A9;
        height: 24px;
        width: 27px;
        margin-left: 5px !important;
        margin-top: 5px !important;
    }

    .search-res .results-page-title, .panel-heading {
        background: #FBFBFB;
    }
    #filter-results-title-con {
        background: #F5F5F5;
    }

    .result-panel-car .information {
        width: 280px !important;
    }

    .search-res .nights-sub-con {
        width: 280px;
    }

    #itinerary-page .filter-panel-side {        border: 1px solid #dee1e3;        float: left;
        top: -16px;        position: relative;        width: 300px;    }

    #cruisesearch .styled-select {
        width: 220px;
    }

    .book-online-action {
        border-bottom: 0px;
    }

	.cabin-page .cabin .book-online-action {
		width: 200px !important;
	}

	.cabin-page #continuebutton {
		left: 28px;
	}

	.cruisemoreinfo {
		width: 300px;
	}

	#destinationspage #defaultTab,
	#linespage #descripli, #linespage #shipsli {
		width: 100px !important;
	}

	#destinationspage .TabNav li#featured-cruise-deals,
	#linespage #cruisesli {
	    width: 92px !important;
	}

	#destinationspage #defaultTab,
	#destinationspage #featured-cruise-deals,
	#linespage #descripli p, #linespage #shipsli p, #linespage #cruisesli p,
	#linespage #descripli a, #linespage #shipsli a, #linespage #cruisesli a {
		font-size: 14px;
		line-height: 15px;
	}
	#linespage #descripli p, #linespage #shipsli p {
		width: 100px;
		padding-top: 10px;
	}
	#linespage #cruisesli p {
		width: 92px;
		padding-top: 2px;
	}
	#destinationspage #featured-cruise-deals {
		margin-top: 2px;
	}

	#linespage .cruisedetail2 .image, #shipspage .cruisedetail2 .image {
		float: left;
	}

	#destinationspage .tabcontent {
		width: 300px;
	}

	#destinationspage #resultspage .bottom,
	#linespage #resultspage .bottom {
	    margin-left: 30px !important;
	    margin-bottom: 20px;
	}

}

#home #resultswrapper {
    padding: 10px;
}
#home #resultspage .nights {
    margin-left: 4px;
}

.pod-nights {
    margin-left: 4px;
}
.pods .extras {

}
.search-res .no-price {
    font-size: 18px !important;
}
#slider-range, #duration-slider {
    background: #FF9EA4;
    border: 0px;
}
#slider-range a, #duration-slider a {
    background: #eee !important;
    border-color: #ccc !important;
}

.ui-datepicker-calendar .ui-state-active {
    color: #fff !important;
}

.party-selector-link, .quote-sub-heading {
    font-family: "ProximaNova-Regular",sans-serif;
    color: #666 !important;
}

#itinerary-page .flight .styled-select {
    width: 200px;
}

#itinerary-page .flight .styled-select::after {  color: #12d1c5;}

select {
    padding:4px;
    margin: 0;
    background: #fff;
    color:#888;
    border:none;
    outline:none;
    display: inline-block;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    cursor:pointer;
    width: 150px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}

#enquire-email span {
    font-weight: normal !important;
}
a:-webkit-any-link {
    text-decoration: none;
}
.quote-request-panel {
    float: left !important;
    margin-top: 0px;
}
.quote-page .quote-request-panel-title, .quote-title {
	background: #fbfbfb;
    height: 55px;
}
.quote-page #featured-departures {    border: 1px solid #E6E9ED !important;    margin-top: 1px;}

.tva-panel-content {
	background: none !important;
  margin-bottom: 7px !important;
}
.tva-panel-header {
    margin-bottom: 1px !important;
    margin-top: 0px !important;
    height: 55px;
    background: #FBFBFB !important;
}
#itinerary-page #resultspage {
	margin-bottom: 50px;
}

.cabin-page .cabin .book-online-action {
	width: 215px;
}
.cabin-page .bookingform {
    font-family: "ProximaNova-Regular",sans-serif;
	padding: 15px 20px 20px 20px;
}
.cabin-page .bookingform h3 {
    font-family: 'GilroyBold', arial, sans-serif;
}
.cabin-page .bookingform input[type='text'] {
	margin-bottom: 10px;
	font-size: 12px;
	color: #777777;
	border-radius: 4px;
	font-family: "ProximaNova-Regular",sans-serif;
	padding: 6px 4px;
	padding-left: 10px;
}

.cabin-page .bookingform > table tr th, .cabin-page .bookingform > table tr b {
	font-weight: normal;
}

.cabin-page .look-up-address-action {
	margin-bottom: 0px;
}
.cabin-page .look-up-address-action span {
	font-weight: normal;
}
.cabin-page .price-total {
	display: block;
    font-family: 'GilroyBold', arial, sans-serif !important;
	color: #E10A0A;
}
.cabin-page .holiday-summary .summary-inflight .search-icon-con,
.cabin-page .holiday-summary .summary-outflight .search-icon-con {
	margin-top: 6px;
}
.cabin-page .styled-select-booking {
	width: 145px;
	float: left;
	margin-right: 10px;
}
.cabin-page .styled-select-booking select.error {
	border: 1px solid #ccc !important;
}
.cabin-page .bookingform td, .cabin-page .bookingform th, #offersbyemail {
	vertical-align: top;
}
.cabin-page .styled-select-booking::after {
    color: #12D1C5;
}
.cabin-page .offer-signup {
	width: 600px;
}
.cabin-page #continuebutton, .cabin-page p.continuebutton a {
    background: #E10A0A;
    color: #fff;
    cursor: default;
    float: left;
    font-size: 16px !important;
    height: 36px;
    margin: 35px 15px 20px;
    padding-left: 4px;
    padding-top: 15px;
    text-align: center;
    width: 211px;
    position: relative;
    left: 224px;
    margin-bottom: 20px;
    font-weight: normal;
    padding-right: 3px;
    line-height: 19px;
    clear: left;
    font-family: "Open Sans",Arial,sans-serif;
	border: 0px;
	padding-bottom: 35px;
	cursor: pointer;
}
.cabin-page p.continuebutton a {
	padding-bottom: 0px;
}
.bookingform b {
	display: inline-block;
	margin-bottom: 5px;
}
.bookingform span.small {
	display: block;
	margin-top: -7px;
}
#edit-1, #edit-2 {
	margin-top: 25px;
}
.bookingform input[type="email"] {
	padding: 4px 7px;
	border-radius: 5px;
	margin-bottom: 10px;
}
div.bookingform {
	border-bottom: 1px solid #EEEEEE;
}
#itinerary-page label.error {
    font-family: "ProximaNova-Regular",sans-serif;
    display: block;
    float: right;
    width: 253px;
    font-size: 12px;
}
#itinerary-page label.error {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
    color: red;
}
.ui-autocomplete {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    float: left;
    display: none;
    min-width: 160px;
    padding: 10px;
    margin: 0 0 10px 25px;
    list-style: none;
    background-color: #ffffff;
    border-color: #ccc;
    border-color: rgba(0, 0, 0, 0.2);
    border-style: solid;
    border-width: 1px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    max-height: 325px;
    overflow: auto;
}
.ui-autocomplete  .ui-menu-item {
	cursor: pointer;
	padding: 10px;
}
.ui-autocomplete  .ui-menu-item:hover {
	background: #F3F3F3;
}
.bookingform #contact-title-error, .bookingform #paxtitle-1-error, #passengers_1_dob-error, #passengers-nationality-1-error, #paxtitle-2-error, #passengers-nationality-2-error {
	position: absolute;
	right: -313px;
}

#passengers_1_dob-error, #passengers_2_dob-error {
    width: 150px !important;
    right: -350px !important;
    position: absolute;
    top: -1px;
}

#paxtitle-1-error, #passengers-nationality-1-error, #paxtitle-2-error, #passengers-nationality-2-error {
	width: 249px !important;
}
.bookingform #contact-postcode-error {
    margin-top: -15px;
    margin-bottom: 2px;
}
.select-dobday-1, .select-dobmonth-1, .select-dobyear-1,
.select-dobday-2, .select-dobmonth-2, .select-dobyear-2 {
	width: 100px !important;
}
 .bookingform  #passengers_1_dob-error {
	 right: 235px;
	 width: 170px;
 }

 .bookingform > table th:first-child,  .bookingform > table td:first-child {
	 width: 30%;
 }
 .select-misc label.error {
	 position: absolute;
	 right: -265px;
 }
 .bookingform a {
	 color: #06869D !important;
 }
 .bookingform a:hover {
	 text-decoration: underline !important;
 }
 form[name='bookingform'] > p {
	 margin-top: 20px;
	 margin-left: 20px;
 }

 .cabin-page td.btn-cta {
	 width: 135px;
 }

 .cabin-page .btn-cta .book-online-action {
     padding: 5px;
     margin: 5px;
     margin-bottom: 10px;
 }

 .cabin-page .btn-cta .book-online-action span {
	 font-weight: normal;
 }

.cabin-page #itineraryform {
	float: left;
	margin-bottom: 10px;
}
.cabin-page #itineraryform > table {
	width: 662px;
}
.cabin-page .extras-table h3 {
    font-size: 16px;
    font-family: 'GilroyBold', arial, sans-serif;
    margin-left: 4px;
    margin-top: 10px;
    margin-bottom: 0px;
}

.cabin-page .added-extras-title {
    margin-left: 30px;
    margin-top: 17px;
    margin-bottom: -10px;
    font-size: 16px;
    font-family: 'GilroyBold', arial, sans-serif;
}
.cabin-page #itineraryform td, .cabin-page .extras-table td {
	font-family: "ProximaNova-Regular",sans-serif;
}

.book-online-action, .look-up-address-action {
	border-bottom: 0px;
}

.cabin-page .btn-cta .table-add-btn {
	font-size: 14px;
	font-family: "ProximaNova-Regular",sans-serif;
}
/*
.cruisemoreinfo {
	border: 1px solid #EEEEEE;
	border-top: 0px;
}
*/

.tabbedarea span, .TabNav span {
	padding-right: 0px !important;
}

.image-con-ship {
  min-height: 120px;
  background: #F3F3F3;
  border-radius: 13px;
}

.tabbedarea a, .TabNav a {
	padding-left: 0px;
}

.destheader {
	background: #FBFBFB;
	margin-bottom: 5px;
}

.destheader h1 {
	font-size: 17px;
}

.party-size-details h3, .party-size-details span {
    font-family: "ProximaNova-Regular",sans-serif;
    color: #333;
}

.extras-table th {
	font-size: 11px !important;
}

.mobile-cabin-instruction {
	text-align: center;
}

.search-res .extras li {
  margin-bottom: 3px;
  font-size: 12px;
  color: #e10a0a;
  font-weight: bold;
}

#itinerary-page .holiday-summary-icon {
  background: #fff;
  border: 3px solid #0798ac;
  border-radius: 31px;
  float: left;
  height: 38px;
  margin-right: 10px;
  width: 38px;
}

#itinerary-page .holiday-summary-title {
  color: #0798ac !important;
  font-size: 16px;
}


@media only screen and (max-width: 990px) {
	.cabin-page #resultspage {
	    width: auto !important;
	}

	.mobile-cabin-instruction {
	    display: none;
	}
}

@media only screen and (max-width:767px){

	.cabin-page #continuebutton {
		left: 30px;
	}

  #itinerary-page.cabin-page {
    width: 300px;
  }

	/* postcode lookup */
	.ui-autocomplete {
		left: -22px !important;
	}
	.ui-autocomplete  .ui-menu-item {
		padding: 5px;
	}

	.cabin-page .offer-signup {
	    width: 236px;
	}

	.quote-page .quote-request-panel-title, .quote-title {
		height: auto;
	}

	#itinerary-page label.error {
	    float: left;
	    width: 190px;
		margin-top: 0px;
		margin-bottom: 5px;
	}

	/* hide select box errors (no room to position them and the select box turns red anyway) */
	.bookingform #contact-title-error, .bookingform #paxtitle-1-error, #passengers_1_dob-error, #passengers-nationality-1-error, #paxtitle-2-error, #passengers-nationality-2-error {
		display: none !important;
	}
	.look-up-address-action {
		margin-left: 0px;
		margin-bottom: 10px !important;
	}

	.mobile-cabin-instruction {
	    padding: 10px 20px 10px 20px;
	    margin-bottom: 0px;
	    background: #fff;
	    border-left: 1px solid #dee1e3;
	    border-right: 1px solid #dee1e3;
	}

	.cabin-page #deckslist {
		margin-top: 5px;
	}

	.cabin-page .deckplan-wrap {
		margin-right: 10px;
	}

	.cabin-page #itineraryform > table {
	    width: 288px;
	}
	.cabin-page #featured-departures > div.extras {
		margin-left: 0px !important;
		padding-right: 0px !important;
		margin-right: 0px !important;
	}

	.cabin-page td.btn-cta {
	    width: 90px;
	}

	.cabin-page .btn-cta .book-online-action {
		margin-right: 15px;
	}

	.cabin-page table.extras-table h3 {
		margin-top: 10px;
	}
	.cabin-page .added-extras-title {
		margin-left: 19px;
	}

	.cabin-page p.continuebutton a {
		padding-bottom: 0px;
		left: 29px;
		margin-bottom: 30px;
	}

	.mobile-cabin-instruction {
	    display: block;
	}

	.bookingform label[for=terms] {
		width: 220px;
	}

	input[name=contact-terms] {
		vertical-align: top;
	}

	.cabin-page .bookingform input[type='email'],
	.cabin-page .bookingform input[type='text'] {
		width: 169px;
	}

	.cabin-page .styled-select-booking {
		width: 185px;
	}

	#alldestinations {
		width: 288px;
		padding-left: 0px !important;
	}

	#alldestinations ul li {
		width: 290px;
	}

	#alldestinations ul li a p {
		height: auto;
	}

	#alldestinations ul li a h5 {
		padding: 0px !important;
		margin: 0px;
		margin-bottom: 5px;
		border: 0px;
	}

	#alldestinations ul li a img {
		height: auto !important;
		width: 270px !important;
		float: left;
	}
	#alldestinations ul li a .destlink {
		margin-left: 0px !important;
		margin-top: 10px;
		text-decoration: none !important;
	}
	#destinationslist {
		width: 278px;
	}

}
.alternate-pod-layout .pod-main-viewport {
  background-size: contain;
}
.alternate-pod-layout .pod-main-viewport {
  background-color: #FBFBFB;
}
.alternate-pod-layout .offers-block-text {
  text-align: center;
  width: 100%;
}
.latest-offers-header {
  padding: 10px;
  background: #FBFBFB !important;
  border: 1px solid #EEEEEE !important;
  color: #333333;
}
.latest-offers-header h3 {
  margin-bottom: 0px !important;
  line-height: 21px;
  font-size: 18px !important;
}

@media only screen and (max-width: 767px) {
  #blogpage .twelve.columns.floatright {
    width: 100%;
  }

  #blogpage .blogpost-container {
    width: 100%;
  }
  #blogpage .image-link img {
      margin-left: 0px;
  }
  #blogpage .twelve.columns.floatright {
    width: 100%;
  }

  #blogpage .blogpost-container {
    width: 100%;
  }
  .blogpost-content.eight.columns.alpha.omega {
    margin-left: 0px !important;
  }
  .blogpost-content h3 {
    padding: 0px;
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .blogpost-image.four.columns.alpha.omega > a {
    float: left;
  }
  .blogpost-content p {
    padding-left: 0px;
    padding-right: 0px;
  }
  .blogpost-image.four.columns.alpha.omega > a:visited {
    text-decoration: none;
  }
  .blogcat-description {
  	height:87px;
  	width: 100%;
  	background:#fff;
  	padding: 5px 10px 20px 10px;
  }
  .blogcat-name {
    border: 0px;
  }
  .blogcat-description {
    position: static;
    padding: 0px;
  }
  a.blogcategories-viewpost, a:link.blogcategories-viewpost, a:visited.blogcategories-viewpost {
    position: static;
    float: right;
  }
  .blogcategories ul li, .platinumlines ul li {
    padding-top: 0px;
    padding-bottom: 10px;
    margin-bottom: 0px;
    padding-left: 5px;
  }
  #blogpage .blogcat-wrap {
    background: none !important;
  }

  #blogpage .blogpost-featuretitle {
    position: static !important;
  }
  #blogpage .blogpost-container h1 {
    float: left;
    color: #333;
  }
  .article-section-quote {
    width: 100% !important;
  }
  .blogpost-featureimage, .blogpost-featuretitle {
    width: auto !important;
  }
  .blogpost-featureimage, .blogpost-featuretitle {
    margin-left: 0px;
  }
  #blogpage .postcontent-wrap {
    padding: 0px;
  }
  .blogcategories ul li {
    float: left;
    width: 40%;
  }
  .blogcategories ul li.current {
    background: none;
  }
  .blogcategories a, .blogcategories a:hover, .blogcategories a:visited {
    color: #666;
    text-decoration: none;
  }
  .blogcategories a:hover {
    text-decoration: underline;
  }
  .blogcategories ul, .platinumlines ul {
    float: left;
    padding-left: 5px;
    margin-top: 5px;
  }
  .article-section-quote h5 strong {
    font-size: 20px;
  }
  .blogcategories ul li:hover {
    background: none;
  }
  .blogcategories ul li:hover a {
    color: #666;
  }
  #blogpage .article-section-quote {
    height: auto !important;
  }
  .blogcat-name {
    position: static;
    height: auto;
    margin-bottom: 0px;
    padding-left: 0px !important;
  }
  .blogcategories > ul {
    padding-bottom: 0px;
    margin-bottom: 10px;
  }
  #blogpage .four {
    width: 100%;
  }
  .blogsearch input {
    width: 240px;
  }
  .blogpost-featuretitle > h1 {
    padding-left: 0px !important;
  }
  #blogpage #youarehere {
    display: none;
  }
  #blogpage .postcontent-wrap {
    margin-left: 0px;
  }
}
