/* Structure */
body {padding-top:150px;font-size:12px;background:#fff url('../img/background.jpg') top center no-repeat;font-family:Arial, Helvetica, sans-serif;color:#666;background-attachment:fixed;}
#footer ul li.traveltek {background:none;}
td {vertical-align:top;}

.container .sixteen.columns {width: 950px;}

#lightwindow {line-height: inherit;}
.redbox, #itinpage p.redbox {margin:0;color:#cc0000;padding:2px 5px;font-weight:bold;font-size:14px;text-align:center;margin:0 0 5px;}
.commentsbox {width:300px;height:65px;overflow:auto;}
#printheader, .printtxt {display:none;}

h2, h3 {color:#666;font-size:20px;font-weight:bold;line-height:30px;}

.floatleft {float:left!important;}
.floatright {float:right!important;}
input[type="checkbox"] {display:inline-block;zoom:1; *display: inline; _height: 13px;cursor:pointer;}
label {display:inline-block;zoom:1; *display: inline; _height: 21px;font-weight:normal;}
th {text-align:left;}
.transp {background:url('../img/transp80.png')}
#home, #resultspage, #detailspage, #itinpage, #bloglistpage, #cabinspage, #faqpage, #destinationspage, #shipspage, #linespage, #contactpage, #why, #rockstarpage, #privacypage, #cookiespage, 
#customerservice, #updatespage, #fusionReview, #signup, #shortlist {padding:15px;margin:10px 0;min-height:400px;}
#fusionReview {padding:0;}
.enquireinfo td, .enquireinfo th, .enquireboxinner td, .enquireboxinner th {margin:0;padding:0;line-height:20px;vertical-align:top;color:#333;font-weight:bold;}
.enquireinfo th, .enquireboxinner th {width:160px;}
.enquireinfo td input, .enquireinfo td select, .enquireboxinner td input[type="text"], .enquireboxinner td select {width:300px;}

#itinpage .itinsurround .logocheapest {min-height: 140px;}

#signup {background: url('../img/transp80.png');border:none;}

/* 960 or 985?? width fixes */
.container, #header, #navigation {width:955px;}
.container .four.columns {width: 240px;}
.container .column, .container .columns {margin:0;}
.container .twelve.columns {float:right;}
#mainwrap {width:985px;min-height:750px;}

/* Header */
#header {height:120px;position:fixed;top:30px;background:white;z-index:900;background:url('../img/header.png') no-repeat;color:#fff;width:985px;}
#header a {color:#333;}
#header li {display:inline-block;zoom:1; *display: inline; /*_height: 30px;*/}
#header .logo {height:100px;cursor:pointer;}
#header .header-banner {}
#header .contact {text-align:right;padding-top:10px;position:relative;}
#header .number, #header .vhc-infinity-number-1 {margin: 0;font-size: 38px;line-height: 35px;padding-top: 15px;font-family: 'vh_focobold';}
#header .times {font-size:14px;font-family: 'vh_focobold';}
#header .times p {display:none;margin:0;}
#header .times:hover p {display:block;position:absolute;bottom:0;left:-160px;height:10px;padding:15px;}
#finder {font-family: 'vh_focoregular';font-size:14px;}
#finder li {padding:0 5px;}
#finder a {text-decoration:none;}
#finder a:hover {text-decoration:underline;}

#linksbar {position:fixed;top:0;left:0;width:100%;height:30px;z-index:800;background:url('../img/75black.png');font-weight:bold;}
#linksbar ul {width:985px;margin:0 auto;height:36px;position:relative;}
#linksbar li {float:left;display:block;height:30px;line-height:30px;text-align:center;width:245px;}
#linksbar a {color:#fff;text-decoration:none;height:20px;margin:5px 0;display:block;line-height:20px;}
#linksbar .selected, #linksbar li:hover {background:#0660b3;}
#linksbar .vhols {/*width:180px;*/border-left:1px solid #999;}
/*#linksbar .vholsc {width:225px;}*/
#linksbar .vholsww {/*width:290px;*/border-right:1px solid #999;}
#linksbar .vholship {/*width:260px;*/border-right:1px solid #999;}
#linksbar .selected a {border:none;}

/* Navigation */
#navigation, #breadcrumbs {position:relative;height:35px;width:985px;background:url('../img/nav-bg.png') repeat-x #d4edfc;z-index:55;}
#navigation li {display:inline-block;zoom:1; *display: inline;height:35px;line-height:35px;_height: 35px;float:left;text-align:center;border-right:1px solid #fff;border-left:1px solid #86c6ff;}
#navigation .deals,#navigation .dests,#navigation .deals,#navigation .types {width:150px;}
#navigation .lines-ships {width:180px;}
#navigation .types {width:134px;}
#navigation .platinum {width:108px;}
#navigation .support {width:184px;}

#navigation .home:hover,#navigation .dests:hover,#navigation .lines-ships:hover,#navigation .deals:hover,#navigation .types:hover,#navigation .platinum:hover,#navigation .support:hover, #navigation li.homeactive {background:url('../img/nav-bg-on.png') repeat-x;}
#navigation li.alpha {border-left:none}
#navigation li.omega {border-right:none}
#navigation li a {text-decoration:none;display:block;}
#navigation li li, #navigation li li li	 {border:none;text-align:left;height:20px;line-height:20px;}
#navigation li li a, #navigation li li li a {padding-left:15px;background:url('../img/icon_pointer.png') 0 6px no-repeat;border-right:1px solid #ededed;}
#navigation li li a:hover, #navigation li li li a:hover {text-decoration:underline;}
#navigation li li li {display:block;float:none;}

#navigation .home, #breadcrumbs .home {width:62px;}
#navigation .home a, #breadcrumbs .home p {background:url('../img/icon_home-off.png') center center no-repeat; text-indent:-9999px;zoom:1;}
#navigation .home a:hover, #navigation .home a.homeactive {background:url('../img/icon_home.png') center center no-repeat;zoom:1;}
#navigation .four.columns {padding: 0 15px 0 0;width: 220px;margin: 0;}

#dealspanel, #destspanel, #lineshippanel, #typespanel {background:url('../img/drop-bg.png') #e9f5fd repeat-x;width:965px;height:440px;padding:10px;-webkit-box-shadow:  0px 1px 2px 1px rgba(0, 0, 0, 0.1);box-shadow:  0px 1px 2px 1px rgba(0, 0, 0, 0.1);z-index:99!important;}

#dealspanel {display:none;position:absolute;top:35px;left:0;z-index:1;}
#navigation .deals:hover #dealspanel {display:block;height:240px;}
#dealspanel:hover {display:block;}
#dealspanel ul {display:block;height:145px;}
#dealspanel .content {width:180px;float:right;}
#dealspanel img {width:80px;height:80px;float:left;}
#dealspanel a img {width:135px;height:19px;float:none;}
#navigation #dealspanel a {padding:0;margin:0;background:none;border:none;}
#dealspanel p {margin:0;}

#destspanel {display:none;position:absolute;top:35px;left:0;height:260px;}
#navigation .dests:hover #destspanel {display:block;}
#destspanel:hover {display:block;}

#lineshippanel {display:none;position:absolute;top:35px;left:0}
#navigation .lines-ships:hover #lineshippanel {display:block;}
#lineshippanel:hover {display:block;}
#lineshippanel li {border:none;text-align:left;height:25px;line-height:25px;}
#lineshippanel ul {margin-top:-20px;}
#lineshippanel .line {padding-top:25px;height:15px;line-height:15px;}
#lineshippanel .line a {color:#2079CC;font-weight:bold;background:none;padding-left:0;}

#typespanel {display:none;position:absolute;top:35px;left:0;height:220px;}
#navigation .types:hover #typespanel {display:block;}
#typespanel:hover {display:block;}

#homelink, #dealslink, #destlink, #lineshiplink, #typeslink, #platinumlink, #supportlink {text-indent:-9999px;}

#dealslink {background:url('../img/link_deals-off.png') center center no-repeat;}
#destlink {background:url('../img/link_dests-off.png') center center no-repeat;}
#lineshiplink {background:url('../img/link_lineship-off.png') center center no-repeat;}
#typeslink {background:url('../img/link_types-off.png') center center no-repeat;}
#platinumlink {background:url('../img/link_platinum-off.png') center center no-repeat;}
#supportlink {background:url('../img/link_support-off.png') center center no-repeat;}

/*
#dealslink:hover, #dealsli.homeactive #dealslink, #dealsli:hover #dealslink {background:url('../img/link_deals-on.png') center center no-repeat;}
#destlink:hover, #destsli.homeactive #destlink, #destsli:hover #destlink {background:url('../img/link_dests-on.png') center center no-repeat;}
#lineshiplink:hover, #lineshipli.homeactive #lineshiplink, #lineshipli:hover #lineshiplink {background:url('../img/link_lineship-on.png') center center no-repeat;}
#typeslink:hover, #typesli.homeactive #typeslink, #typesli:hover #typeslink {background:url('../img/link_types-on.png') center center no-repeat;}
#platinumlink:hover, #platinumli.homeactive #platinumlink, #platinumli:hover #platinumlink {background:url('../img/link_platinum-on.png') center center no-repeat;}
#supportlink:hover, #supportli.homeactive #supportlink, #supportli:hover #supportlink {background:url('../img/link_support-on.png') center center no-repeat;}
*/

#navigation #cruisedealsnav {height:60px;}
#navigation #cruisedealsnav li {height: 40px;border-right: 1px solid #ededed;padding: 10px;margin: 0;width: 300px;}
#navigation #cruisedealsnav img {height:40px;}

/* Footer */
#footer {padding:20px 0;color:#666666;padding-bottom:10px;border-bottom:1px solid #cdcdcd;width:985px;}
#footer li {display:inline-block;zoom:1; *display: inline;color:#666666;}
#footer:hover {cursor:pointer;}
#footer li:hover, #footer strong:hover,#footer li a:hover {color:#cc0000;}
#footer strong {color:#666666;display:block;font-size:14px;padding-top:4px;}
#footer a {text-decoration:none;}
#footer .omega li {padding-left:50px;height:50px;}

#footer .newslettersubscribe {background:url('../img/icon_newsletter.png') no-repeat;}
#footer .advice {background:url('../img/icon_help.png') no-repeat;}
#footer .findstore {background:url('../img/icon_store.png') no-repeat;}
#footer .tweets {background:url('../img/icon_twitter.png') no-repeat;}
#footer .involved {background:url('../img/icon_googleplus.png') no-repeat;}

#footer .newslettersubscribe:hover strong,#footer .advice:hover strong, #footer .findstore:hover strong,#footer .tweets:hover strong,#footer .involved:hover strong {color:#cc0000;}

#footer ul li {line-height:20px;padding-left: 15px;background: url('../img/icon_pointer.png') 0 6px no-repeat;width:100%;}
#footer .liheading {font-weight:bold;font-size:14px;padding-bottom:8px;border-bottom:1px solid #cdcdcd;width:100%;padding-left:0;background:none;}
#footer .liheading a {color:#666;}
#footer .first {padding-top:5px;border-top:1px solid #fff;width:100%;}

#footerwrap {background:#f6f6f6;}
#partners {border-top:1px solid #fff;width:985px;}
#partners li {width:130px;height:40px;text-indent:-9999px;margin-top:15px;margin-bottom:15px;cursor:pointer;}
#partners .virginholidays {background:url('../img/logo_virginholidays.png') center center no-repeat;}
#partners .hiphotels {background:url('../img/logo_hip.png') center center no-repeat;width:136px;}
#partners .virginatlantic {background:url('../img/logo_virginatlantic.png') center center no-repeat;width:154px;}
#partners .virgincruises {background:url('../img/logo_virginholidayscruises.png') center center no-repeat;width: 135px;}
#partners .humannature {background:url('../img/logo_human.png') center center no-repeat;width: 135px;}
#partners .bales {background:url('../img/logo_bales.png') center center no-repeat;width:163px;}
#partners .travelcity {background:url('../img/logo_travelcity.png') center center no-repeat;}


/* Search */
#cruisesearch, #searchagain {padding:10px;background:#fff;margin-bottom:15px;webkit-box-shadow:  0px 1px 2px 1px rgba(0, 0, 0, 0.1);box-shadow:  0px 1px 2px 1px rgba(0, 0, 0, 0.1);}
#searchagain {padding:0;}
#cruisesearch p, #searchagain p {color:#666666;}
#cruisesearch .searchwrap, #searchagain .searchwrap {background:#e6f5fc;padding:10px;}
#cruisesearch #day, #searchagain #day, #cruisesearch #dayheader, #searchagain #dayheader {width:50px;display:inline-block;zoom:1; *display: inline; _height: 30px;}
#cruisesearch #monthyear, #searchagain #monthyear, #cruisesearch #monthyearheader, #searchagain #monthyearheader {width:120px;display:inline-block;zoom:1; *display: inline; _height: 30px;}
#cruisesearch #monthyear {margin-left:3px;}
#depdate {margin-left:3px;}
#cruisesearch #dayheader, #cruisesearch #monthyearheader, #searchagain #dayheader, #searchagain #monthyearheader {line-height:18px;height:18px;}
#cruisesearch h1, #searchagain h1, #cruisesearch .searchpanelheader, #searchagain .searchpanelheader {font-size:18px;line-height:20px;margin:0;font-weight:bold;position:relative;color:#fff;}
#cruisesearch #cruiseshipicon, #searchagain #cruiseshipicon {width:41px;height:30px;background:url('../img/cruiseshipicon.png') no-repeat;position:absolute;left: 178px;top: -6px;}
#cruisesearch #shipid {margin-bottom:5px;}
#cruisesearch .flex span, #searchagain .flex span {display:inline-block;zoom:1; *display: inline;width:35%;float:left;text-align:left;}
#cruisesearch .flex select, #searchagain .flex select {display:inline-block;zoom:1; *display: inline;width:64%;float:right;}
#cruisesearch .passengers span, #searchagain .passengers span {display:inline-block;zoom:1; *display: inline;width:26%;}
#cruisesearch .passengers .a, #searchagain .passengers .a {display: block;float: left;width: 40px;}
#cruisesearch .passengers .c, #searchagain .passengers .c {display: block;float: left;width: 40px;;text-align:right;}
#cruisesearch .passengers select, #searchagain .passengers select {display:inline-block;zoom:1; *display: inline;width:20%;}
#cruisesearch #startport, #searchagain #startport {padding: 2px;width: 176px;margin-bottom: 10px;color:#666;}
#calendar {width:190px;padding:10px;border:2px solid #085396;left: 245px!important;top: 102px!important;}
#cruisesearch select, #searchagain select {width:200px;font-size:12px;}

#calendar {position: relative;background: #ffffff;border: 2px solid #085396;}
#calendar :after, #calendar :before {right: 100%;border: solid transparent;content: " ";height: 0;width: 0;position: absolute;pointer-events: none;}
#calendar :after {border-color: rgba(255, 255, 255, 0);border-right-color: #ffffff;border-width: 9px;top: 50%;margin-top: -9px;}
#calendar :before {border-color: rgba(8, 83, 150, 0);border-right-color: #085396;border-width: 12px;top: 50%;margin-top: -12px;}

#calendar .cpBorder, #calendar table table {width:190px!important;border:none!important;}
#calendar table table td {border-collapse:collapse;border:1px solid #717171;text-align:center;}
#calendar table table a {display:block;text-align:center;color:#333;}
td.cpDayColumnHeader {text-align:center;color:#333;}
#calendar table table a:hover {background:#085396;color:#fff;}
td.cpDayColumnHeader, td.cpTodayText, td.cpTodayTextDisabled {border:none!important;}
#calendar table table br, .cpTodayText {display:none;}
#calendar select {width:90px!important;margin:0!important;}
.cpYearNavigation, .cpMonthNavigation {background:white!important;}
.cpCurrentMonthDateDisabled, .cpOtherMonthDateDisabled, .cpCurrentDateDisabled {display:block;background:#ebebeb!important;color:#bbb!important;text-align:center!important;margin:0;padding:0;text-decoration:none!important;}
.cpCurrentMonthDate, .cpCurrentDate {text-align:center!important;}
.cpMonthNavigation, .cpYearNavigation {border:none!important;}

.passengers_left {float:left;width:90px;margin-right:10px;height: 30px;line-height: 20px;}
.passengers_right {float:right;width:100px;height: 30px;line-height: 20px;}

#cruisesearch .children_box {float:left;width:20%;}
#cruisesearch .children_box select {width:90%;}

#cruisesearch .passengers_left select, #searchagain .passengers_left select, #cruisesearch .passengers_right select, #searchagain .passengers_right select {width:45px;float:right;}

/* Tabs */
.tabcontent {padding:10px;background:#fff;overflow:hidden;}
#home .tabcontent {/*height:775px;*/border: 1px solid #cdcdcd;border-top: none;}

/*
.TabNav li {display:inline-block;zoom:1; *display: inline;text-align:center;}
#home .TabNav {position:relative;top:1px;}
#home .TabNav li {border-left:1px solid #797979;border-right:1px solid #797979;border-top:1px solid #797979;-webkit-border-radius: 5px 5px 0px 0px;border-radius: 5px 5px 0px 0px;width:30%;padding:10px 0;}
#home .TabNav .selectedTab {border-bottom:1px solid white;}
*/

/* Carousel */
#carousel-wrapper {width: 700px;height: 335px;overflow: hidden;background:#fff;-webkit-box-shadow:  0px 1px 2px 1px rgba(0, 0, 0, 0.1);box-shadow:  0px 1px 2px 1px rgba(0, 0, 0, 0.1);}
#carousel-content {width: 2100px;height: 325px;}
#carousel-content .slide {float: left;width: 680px;height: 320px;padding:10px;background:#fff;}
#carousel-buttons {position:relative;bottom: 40px;left: 580px;margin-bottom:-40px;}
#carousel-buttons li {width:30%;display:inline-block;height:20px;line-height:20px;}
#carousel-buttons li a{width:100%;display:block;border:1px solid black;text-align:center;}

.carousel-jumper {background:#fff;color:#6a6a6a;font-weight:bold;text-decoration:none;font-size:16px;}
.banner-hero {height:300px;}

/* Home & Offers */
#homeoffers {overflow:hidden;margin:15px 0;}
#homeoffers li {height:124px;margin:0 7px;width:223px;}
#homeoffers .alpha {margin:0 7px 0 0;}
#homeoffers .omega {margin:0 0 0 7px;}
#homeoffers .mainimg {width:223px;height:85px;}
#homeoffers a {text-decoration:none;}
#homeoffers p {margin:0;line-height:14px;}
#homeoffers .text {width:165px;height:40px;float:left;}
#homeoffers .arrow {width:40px;;float:right;}
#homeoffers h4 {font-size:14px;margin:0;font-weight:bold;line-height:16px;}
#homeoffers strong {color:#cc0000;font-weight:bold;}
#homeoffers .box {height:40px;padding:5px;overflow:hidden;position:relative;
background: #99cc7d; /* Old browsers */
background: -moz-linear-gradient(top,  #99cc7d 0%, #e7f3e7 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#99cc7d), color-stop(100%,#e7f3e7)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #99cc7d 0%,#e7f3e7 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #99cc7d 0%,#e7f3e7 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #99cc7d 0%,#e7f3e7 100%); /* IE10+ */
background: linear-gradient(to bottom,  #99cc7d 0%,#e7f3e7 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99cc7d', endColorstr='#e7f3e7',GradientType=0 ); /* IE6-9 */
}
#offertabs {margin-bottom:10px;}

.homefooter {border:1px solid #cdcdcd;overflow:hidden;}

#whybook, #confidence, #emailsignup, #rockstar, #topselling, #latestposts  {border:1px solid #cdcdcd;background:#fff;padding:10px;color:#666;margin-bottom:15px;width:220px;text-align:left;}
#whybook h3, #confidence h3, #emailsignup h3, #topselling h3, #latestposts h3 {font-size:16px;color:#666;line-height:18px;padding-bottom:5px;border-bottom:1px solid #cdcdcd;margin-bottom:5px;font-weight:bold;}
#whybook ul {}
#whybook li, #rockstar li {line-height:31px;background:url('../img/icon_tick.png') no-repeat left 5px;padding-left:20px;}

#topselling {position:relative;}
#topselling .bookmark {position:absolute;top:-5px;right:10px;background:url('../img/topselling_bookmark.png') no-repeat;width:15px;height:52px;}
#topselling .topoffer {height:63px;border-bottom:1px solid #ccc;padding:3px 0;color:#666666;font-weight:bold;position:relative;cursor:pointer;}
#topselling .topoffer:hover {background:url('../img/cruisetabs-bg-on.png') repeat-x;}
#topselling li {line-height:20px;}
#topselling a {color:#3c7021;}
#topselling .name {height: 20px;overflow: hidden;}
#topselling .gobutton {width:14px;height:21px;position:absolute;top:23px;right:0;background:url('../img/arrow_topselling.png') no-repeat;text-indent:-9999px;display:block;}
#topselling .price span {color:#cc0000;font-size:18px;}

#rockstar {background:url('../img/drop-bg.png') #fff bottom repeat-x;margin:15px;}
#rockstar h3 {height:100px;width:100%;text-indent:-9999px;background:url('../img/rockstar.gif') top center no-repeat;}
#rockstar h3, #rockstar ul, #cruisesearch p, #searchagain p {padding-bottom: 5px;border-bottom: 1px solid #CDCDCD;margin-bottom: 10px;}
#rockstar .blurb {font-style: italic;margin-top:10px;font-size:16px;}
#rockstar .blurb strong {text-transform:uppercase;display:block;font-size:18px;font-style:normal;font-weight:normal;}

#emailsignup {padding:0;width:100%;}
#emailsignup p {margin: 0;line-height: 16px;}
#emailsignup input[type="email"] {width:205px;padding:5px;color:#000;margin:0 0 5px;}
#emailsignup .top, #emailsignup .bottom {padding:10px;}
#emailsignup .bottom {background:#f3f3f3;border-top:1px solid #cdcdcd;}
#emailsignup input[type="submit"] {width:190px;height:32px;background:url('../img/emailsubmit.png') no-repeat;color:#fff;text-align:center;border:none;border-radius:0;margin:0 auto;display:block;text-shadow:none;font-size: 15px;line-height: 17px;}
#filterbuttonarea input[type="submit"], .backtoresults {width:220px;height:32px;background:url('../img/submit-blank-220.png') no-repeat;color:#fff;text-align:center;border:none;border-radius:0;margin:0 auto;display:block;text-shadow:none;font-size: 15px;line-height: 17px;}

/* Interstitial */ 
#waitcontent {background:#fff;-webkit-box-shadow:  0px 1px 2px 1px rgba(0, 0, 0, 0.1);box-shadow:  0px 1px 2px 1px rgba(0, 0, 0, 0.1);padding: 10px;width: 935px;margin:0;text-align:center;height:550px;}
#waitcontent #confidence {background: none;border: none;text-align: center;width: 240px;margin:0;}
#waitcontent #rockstar {padding-top: 0;}
#waitcontent #rockstar .blurb, #waitcontent #rockstar a {display:none;}
#waitcontent h3 {color:#000;}
#waitcontent #rockstar h3 {height:40px;background:url('../img/rockstar-small.gif') top center no-repeat;background-position:center 0;color:#666;}
#waitcontent #rockstar h3, #waitcontent #confidence h3, #waitcontent #whybook h3 {color:#666;}
#waitfooter {margin: 0 auto;width: 785px;overflow:hidden;}
#waitfooter div {float:left;margin:10px;height: 205px;background:url('../img/drop-bg-grey.png') #fff bottom center repeat-x;}
#waitfooter #whybook, #waitfooter #rockstar {position:relative;}
#waitfooter #whybook span, #waitfooter #rockstar span {display:block;width:240px;height:12px;background:url("../img/pullbox-footer.jpg") no-repeat;position:absolute;bottom: -13px;left: 0;}
#wait {padding-top:120px;}
#wait #header {top:0;}
#wait .transp {margin-top:10px;padding:15px;}
#wait #rockstar h3 {height:44px;width:100%;text-indent:-9999px;background:url('../img/rockstar-small.gif') top center no-repeat;margin:0 0 6px;}
#waitfooter #rockstar ul {height:155px;overflow: hidden;}
#wait #load {width:90px; height:90px;margin:10px auto;}

/* Shortlist */
#shortlist .compareContainer {display:none;}
#shortlist .logobuttons {right:0;width:460px;}
#shortlist-url {width:600px;cursor: pointer;}
#shortlist-url-print, #shortlist .od {display:none;}
#shortlist .dateadded {font-weight: bold;position: relative;background: #EEE;padding: 2px;margin: 0 0 2px;border-top: 1px solid #ccc;}
#shortlist .dateadded a {position: absolute;right: 5px;background:#cc0000;color: white;padding: 0 4px;top: 5px;font-size: 80%;line-height: 1.2;text-decoration:none;}
#shortlist .dateadded span {font-weight:normal;font-family: 'Droid Sans', sans-serif;font-size:80%;}
.printtxt {display:none;}

/* Results */
.sortby {float: left;width: 230px;margin-right: 30px;}
.sortby select {width: 165px;display: inline-block;}
#viewsl {float:left;width:100px;}
#pgno {float:right;overflow:hidden;}
#resultswrapper, #filtersearch, .staticpage .content, #ships, #cruises, #singlearticle .content, .slleftcol {padding:10px;background:#fff;-webkit-box-shadow:  0px 1px 2px 1px rgba(0, 0, 0, 0.1);box-shadow:  0px 1px 2px 1px rgba(0, 0, 0, 0.1);position:relative;}
#resultdetailcontainer {position:relative;}
#filtersearch {margin-bottom:10px;}
#resultswrapper a, #filteroptions .allnone {color:#0798ac;}
#itinerary-page #resultswrapper a, #filteroptions .allnone, #itinerary-page #resultswrapper strong {color:#3B3B3B;}

#filteroptions a {text-decoration:none;}
#filteroptions .allnone {text-decoration:underline;}

#filteroptions input[type="checkbox"], .result input[type="checkbox"] {visibility:hidden;}
#filteroptions input[type="checkbox"] + label, .result input[type="checkbox"] + label  {padding-left: 17px;position: relative;left: -20px;margin-right:-20px;background:url('../img/chk_off.png') no-repeat;cursor:pointer;height: 20px;line-height: 15px;}
#filteroptions input[type="checkbox"]:checked + label, .result input[type="checkbox"]:checked + label {background:url('../img/chk_on.png') no-repeat;}

#breadcrumbs {height:37px;zoom:1;}
#breadcrumbs li {display:inline-block;text-indent:-9999px;zoom:1; *display: inline; _height: 37px;height:37px;line-height:37px;} /*IE7 fixes*/
#breadcrumbs p {height:37px;line-height:37px;color: #2079CC;margin:0;zoom:1;}
#breadcrumbs .results, #breadcrumbs .itin, #breadcrumbs .cabin, #breadcrumbs .booking {width:220px;text-align:center;}

#breadcrumbs .results {width:240px;background:url('../img/bread_results_off.png') no-repeat;}
#breadcrumbs .results.on {width:240px;background:url('../img/bread_results_on.png') no-repeat;}
#breadcrumbs .results.off-alt {background:url('../img/bread_results_off-alt.png') no-repeat;}

#breadcrumbs .itin {width:231px;background:url('../img/bread_itincabin_off.png') no-repeat;}
#breadcrumbs .itin.on {width:231px;background:url('../img/bread_itincabin_on.png') no-repeat;}
#breadcrumbs .itin.off-alt {background:url('../img/bread_itincabin_off-alt.png') no-repeat;}

#breadcrumbs .cabin {width:206px;background:url('../img/bread_cabin_off.png') no-repeat;}
#breadcrumbs .cabin.on {width:206px;background:url('../img/bread_cabin_on.png') no-repeat;}
#breadcrumbs .cabin.off-alt {width:206px;background:url('../img/bread_cabin_off-alt.png') no-repeat;}

#breadcrumbs .booking {width:221px;background:url('../img/bread_booking_off.png') no-repeat;}
#breadcrumbs .booking.on {width:221px;background:url('../img/bread_booking_on.png') no-repeat;}

#filter p {margin:0;}
#filterbutton input {width:200px;height:33px;background:url('../img/filterbutton.png') no-repeat;display:block;border-radius:0;border:none;}
#filteroptions li {padding:5px 0;border-bottom:1px solid #dddddd;}
.filternow input, .filternow input:hover {width:84px;height:18px;background: url('../img/filternow.png') no-repeat;text-indent:-9999px;border-radius:0;border:none;margin:5px 0 0 135px;display:block;}
#filteroptions li.omega {border:none;}
#searchAgain2 a, #filterResults2 a {background: url('../img/filter-off.png') no-repeat;display: block;width: 170px;height: 32px;padding: 0 0 0 30px;line-height: 32px;text-decoration: none;font-weight: bold;text-transform: uppercase;margin:0 0 5px;}
#searchAgain2 .current, #filterResults2 .current {background: url('../img/filter-on.png') no-repeat;}
#resultspage .twelve h3 {color:#666666;font-size: 24px;line-height: 32px;margin-bottom: 0px;margin-top:10px;font-weight:normal;}
#resultspage .cruisesummary p {margin-bottom:10px;}
#resultspage .cruisesummary .searchedfor {color:#000;}
#resultspage .searchedfor strong {font-weight:bold;}

#regionstickstogglers, #linetickstogglers, #nightstickstogglers {text-transform:capitalize;display:inline-block;float:right;zoom:1; *display: inline; _height: 16px;} /*IE7 fixes*/

.result {margin:0 0 10px;padding:10px;position:relative;background:url('../img/result-bg.png') #fff repeat-x;-webkit-box-shadow:  2px 2px 2px 2px rgba(0, 0, 0, 0.1);box-shadow:  2px 2px 2px 2px rgba(0, 0, 0, 0.1);z-index:50;min-height: 150px;}
.result p {margin:0;}
/* .result .cruisename {width: 355px;overflow: hidden;white-space: nowrap;line-height:27px;} */
.result .cruisename {line-height: 23px;margin-right: 100px;margin-bottom:0;}
.result .linelogo {position:absolute;top:10px;right:10px;}
.result .image {width:200px;height:155px;float:left;}
.result .image img {width:200px;height:155px;}
.result .details {width: 450px;padding: 0 0 0 10px;float: left;min-height: 180px;/*padding-bottom: 30px;*/}
.result .dates, #cabinspage .dates, #itinpage p{color:#222;font-size: 14px;font-weight:normal;}
#itinpage .itinsurround p {margin:0;}
.result .dates .otherdates, .od {font-size:12px;color:#666;}
/*.result .dates {border-bottom:1px solid #ddd;}*/
.result .ports .inner {display:block;width: 450px;/*max-height: 42px;overflow: hidden;*/}
.result .elements strong {color:#cc0000;}
.result .titleinfo {float: right;width: 390px;}
.result .logobuttons {height:40px;line-height:30px;position:absolute;bottom:0;width:460px;margin-top:10px;}
.result .logobuttons img{float:left;}
.compareContainer label {text-indent:-9999px;color:#2079cc;text-decoration:underline;}
#resultswrapper .itinerary, #resultswrapper .cabinoptions, .subresultdetail .itinerary, #resultswrapper .enquirenow {display: block;float: left;width: 148px;height: 32px;text-align: center;background: url('../img/fullitin-bg.png') no-repeat;color:#fff;text-decoration:none;font-weight:bold;line-height:38px;}
#resultswrapper .itinerary, .result .itinerary, .subresultdetail .itinerary {background: url('../img/fullitin-bg-blue.png') no-repeat;font-weight: bold;font-size: 14px;}
#resultswrapper .cabinoptions, #resultswrapper .enquirenow {background: url('../img/cabinoptions-bg.png') no-repeat;font-weight: bold;font-size: 16px;}
#resultswrapper .cabinoptions, #resultswrapper .enquirenow, #resultswrapper .itinerary {margin-top: 5px;}

.nightsandtitle {min-height:60px;border-bottom:1px solid #ddd;}
.result .nightsandtitle {border:none;}

.result .itinerary {margin:0 5px 0 0 ;}
.compareContainer {width:100px;padding-top:0;}
.compareContainer a {font-weight:normal;font-size:12px;}
.compareContainer input[type="checkbox"] {margin-left:0;padding-left:0;}
#detailspage .result {background:none;border:none;-webkit-box-shadow:none;box-shadow:none;}

.tailormade {min-height:200px;}
.tailormade .mid {line-height:1em;}
.tailormadeelement, .offernotes li {padding-left:20px;background:url('../img/icon_tick.png') no-repeat;line-height:18px;display:inline-block;padding-right:8px;}
.tailormadeelement span {font-weight:bold;}
.offernotes, .hometms .extras {height:60px;}
.offernotes li {margin:5px 0;line-height:16px;min-height:18px;}

.result .pricefrom {width: 150px;color: #cc0000;font-weight: bold;font-size: 20px;float:left;line-height:1.1em;}
.result .pricefrom span.nopp {color: #cc0000;font-weight: bold;font-size: 24px;line-height:1.1em;}
.result .pricefrom span, .result .pricefrom .from {font-size: 12px;color: #666;font-weight:normal;line-height:1.1em;}
.result .information {border-bottom:1px solid #ddd;border-top:1px solid #ddd;margin-top:5px;}
.cheapest .cheapestprice a span.pricewrap, #nopenceprice-basket {font-size:23px;font-weight:bold;}
.ppsmall {font-weight:normal;color:#666;font-size:12px;}
#itinpage .info {border-bottom:1px solid #ddd;width:100%;}
.result .elements {overflow:hidden;margin:5px 0;}
.result .information .ports, .result .information .ship, #itinpage .ports  {/*width:360px;*/line-height:16px;padding:2px 0;margin:0!important;}
#itinpage .ports {color:#666;font-size:12px;}
#itinpage .info p {font-size:12px;}
#resultswrapper .ship a {color:#000;text-decoration:none;}

/*.result*/ .extras {overflow:hidden;margin:5px 0;}


#detailspage .cruisedetail {position:relative;}
#detailspage .extras li {margin-bottom: 5px;}

.subresultdetail {padding:15px;background:url("../img/contactoptions-bg.png") repeat-x;height: 285px;border: 1px solid #ccc;margin-top:10px;}
.subresultdetail th {font-weight:bold;}
.subresultdetail .saildates, .subresultdetail .sub .saildates {width: 200px;}
.subresultdetail th {height: 35px;line-height: 35px;font-weight: bold;text-align: left;vertical-align: middle;font-size:14px;border-bottom: 1px solid #ccc;}
.subresultdetail td {line-height:32px;vertical-align: middle;border-bottom:1px solid #ccc;border-bottom: 1px solid #ccc;padding: 5px 0;}
.subresultdetail .pricing {width:75px;}
.subresultdetail .bonus {width:40px;}
.subresultdetail .select {width:100px;}
.subresultdetail .itinerary {width:105px;background-position:center;}

/* Results Breadcrumb Selected */
#resultspage #breadcrumbs .results p, #detailspage #breadcrumbs .itin p {display:block;position: relative;background: #666666;border: 1px solid #777777;height:38px;line-height:38px;color:#fff;margin-right:20px;}

#resultspage #breadcrumbs .results p:after, #resultswrapper #breadcrumbs span:before, #detailspage #breadcrumbs .itin p:after, #detailspage #breadcrumbs .itin span:before {left: 100%;border: solid transparent;content: " ";height: 0;width: 0;position: absolute;pointer-events: none;}
#resultspage #breadcrumbs .results p:after, #detailspage #breadcrumbs .itin p:after {border-color: rgba(102, 102, 102, 0);border-left-color: #666666;border-width: 20px;top: 50%;margin-top: -20px;}
#resultspage #breadcrumbs .results p:before, #detailspage #breadcrumbs .itin p:before {	border-color: rgba(119, 119, 119, 0);	border-left-color: #777777;	border-width: 21px;	top: 50%;margin-top: -21px;}

/* Results Breadcrumb Previous Page */
#detailspage #breadcrumbs .results p {display:block;position: relative;background: #ccc;border: 1px solid #ccc;height:38px;line-height:38px;color:#fff;margin-right:20px;}
#detailspage #breadcrumbs .results p:after {border-color: rgba(102, 102, 102, 0);border-left-color: #666666;border-width: 20px;top: 50%;margin-top: -20px;}
#detailspage #breadcrumbs .results p:after {border-color: rgba(102, 102, 102, 0);border-left-color: #666666;border-width: 20px;top: 50%;margin-top: -20px;}
#detailspage #breadcrumbs .results p:before {border-color: rgba(119, 119, 119, 0);	border-left-color: #777777;	border-width: 21px;	top: 50%;margin-top: -21px;}

/* Details Page */
#detailspage {}
#detailspage .cruisedetail, #cabinspage .cruisedetail, .itinlistinner {margin:0 10px;padding:10px;background: url('../img/result-bg.png') white repeat-x;-webkit-box-shadow:  2px 2px 2px 2px rgba(0, 0, 0, 0.1);box-shadow:  2px 2px 2px 2px rgba(0, 0, 0, 0.1);position:relative;}
#detailspage .cruisedetail {width:915px;height:auto;min-height:120px!important;margin-bottom:10px;}
#itinpage .itinlistinner {position:relative;}
#detailspage .cruiseimages, #cabinspage .cruisedetail .cruiseimages {width:240px;min-height:180px;float:left;margin-right:15px;}
#cabinspage .cruisedetail .cruiseimages img, #detailspage .cruiseimages img {width:100%!important;height:auto;}
#detailspage .cruiseimages img.carouselbtn, .carouselbtn {width:15px!important;height:15px!important;}
#detailspage .cruiseimages #caption, #caption {text-align:center;display:block;}
#detailspage .shipinfodetail {float:left;width:500px;min-height:170px;margin-right:15px;}
#detailspage .shipinfodetail .nights, .itinsurround .nights, .linecruiseitem .durationbox, .result .nights, #cabinspage .nights {text-transform:uppercase;}
.result .nights, #detailspage .shipinfodetail .nights, #cabinspage .nights, #itinpage .nights {margin-left:0;}
#detailspage .shipinfodetail .nights span, .itinsurround .nights span, .linecruiseitem .durationbox span, .result .nights span, #cabinspage .nights span {display:block;font-weight:bold;font-size:30px;line-height:30px;}
#detailspage .shipinfodetail h2, .itinsurround h2, #cabinspage .shipinfodetail h2 {font-size:20px;margin:0;line-height:30px;color:#676767;}
#detailspage .shipinfodetail a, #cabinspage .shipinfodetail a {text-decoration:none;}
#detailspage .styledselect {float:none;display:inline-block;}
#detailspage .ship a {color:#000;font-size:12px;}
#detailspage .shipinfodetail p {color:#222;font-size:14px;margin:0;}
#detailspage .shipinfodetail h2 a, #cabinspage .shipinfodetail h2 a {color:#666666;font-weight:normal;}
.itinsurround h2 {font-weight:normal;}
#detailspage .shipinfodetail .info a, .itinsurround p {text-decoration:none;color:#323232;font-weight:bold;}
#detailspage .shipinfodetail hr, #cabinspage .shipinfodetail hr {margin-bottom:10px;margin-top:0;}
#detailspage .logocheapest, .itinsurround .logocheapest {width:120px;height:170px;float:left;padding:10px;background:#fff;-webkit-box-shadow:  1px 1px 1px 1px rgba(0, 0, 0, 0.1);box-shadow:  1px 1px 1px 1px rgba(0, 0, 0, 0.1);border:1px solid #ddd;}
.itinsurround .logocheapest {float:right;position:relative;}
.logocheapest .linelogo {margin-bottom:8px;}
#detailspage .info, .itinsurround .info {margin:0;float:left;}
#detailspage .freetext, #detailspage .dates, .itinsurround .freetext, .itinsurround .dates {width:235px;float:left;padding:0 10px;}
.itinsurround .dates, .itinsurround .freetext {width:240px;}
#detailspage .dates p, .itinsurround .dates p {margin: 0;width: 80px;float: left;}
.itinsurround .dates p.detail {font-weight:normal;width:160px;}
.styledselect {width:155px;float:right;background:url('../img/selectbg.png');}
.styledselectnobg {background:none!important;width:auto;}
.styledselect select {width: 220px;height: 23px;margin-bottom: 5px;line-height: 21px;overflow: hidden;background: transparent;-webkit-appearance: none;}
.styledselect select:hover, .styledselect option:hover {cursor:pointer;}
#cabinspage .shipinfodetail p {margin:0;}
.cruisetypeinfo {margin:5px 0;}
.cruisetypeinfo p {margin: 0;width: 80px;float: left;}
/*.cruisetypeinfo span {display:block;float:left;width:150px;font-weight:normal;}*/

#shipinformation .loadingwrapper {text-align:center;background:url('../img/contactoptions-bg.png') repeat-x white;font-size: 20px;}
#shipinformation .loadingwrapper p {margin:0;padding:50px 0 20px;}
#shipinformation #load {width: 35px;height: 35px;margin: 0 auto 20px;float: none;}

.rockstarbenefits, .ratingcheapest {color:#000;font-weight:bold;}
.portsofcall {margin:25px 0 0 0;line-height:1.3em;}
.portsofcall b {color:#666;}
.shipinfodetail .portsofcall {margin:5px 0 0 0;}

#detailspage .freetext, .itinsurround .freetext {border-right:1px solid #dddddd;min-height:115px;width:180px;}
#detailspage .extras li {display:block;}
#detailspage .detail {width:585px;float:left;}
#detailspage .image {float:right;height:220px;text-align:right;}
#detailspage .image img {width:220px;height:220px;margin:10px;}
.gradedesc {padding:10px;width:880px;border:1px solid #eee;}
.gradedesc h4 {text-transform:uppercase;color:#666;position:relative;cursor:pointer;padding-left:20px;background:url('../img/arrow_grey-right.png') 0 3px no-repeat;line-height: 1em;margin-bottom: 0;line-height:25px;font-size:20px;}
.gradedesc h4 .hide, .active h4 .show {display:none;}
.active h4 .hide {display:inline-block;}
#cabingrades,#itinerary, #descrip {-webkit-box-shadow:0px 0px 4px 2px rgba(0, 0, 0, 0.1);box-shadow:0px 0px 4px 2px rgba(0, 0, 0, 0.1);}
#cabingrades .active {background:url('../img/drop-bg.png') #fff bottom repeat-x;-webkit-box-shadow:  2px 2px 2px 2px rgba(0, 0, 0, 0.1);box-shadow:  2px 2px 2px 2px rgba(0, 0, 0, 0.1);display:block;}
#cabingrades .active h4 {border-bottom:1px solid #dddddd;margin-bottom:5px;padding-bottom:5px;background:url('../img/arrow_grey-down.png') 0 6px no-repeat;}
.gradedesc .viewdetails {font-size:12px;position:absolute;top:0;right:10px;text-transform:capitalize;}
.gradedesc .viewdetails .show, .gradedesc .viewdetails .hide {color:#2079cc;}
.pricerow {background:#fff;-webkit-box-shadow:  1px 1px 1px 1px rgba(0, 0, 0, 0.1);box-shadow:  1px 1px 1px 1px rgba(0, 0, 0, 0.1);padding:10px;line-height: 24px;}
.pricerow th {border-bottom:1px solid #dddddd;font-weight:bold;}
.pricerow .price a {color: #C00;text-decoration:none;font-weight:bold;font-size:16px;}
.pricerow td {vertical-align:middle;}

.tabbedarea li, .TabNav li {height:40px;line-height:40px;display:inline-block;zoom:1; *display: inline; _height: 40px;text-align:center;width:240px;}

#home .TabNav {background: url('../img/tabbedarea-home.png') left top no-repeat;}
#home .TabNav #endtab.selectedTab a {background: url('../img/tabbedarea-a-on-transp.png') right top no-repeat;}
#home .TabNav #endtab.selectedTab {background: url('../img/tabbedarea-a-on-end.png') right top no-repeat;}
#home .TabNav a {padding:0 20px 0 0;}
#home .TabNav .omega {padding:0 18px 0 0;}

#cruisedetailtabs #itinerary, #cruisedetailtabs #cabingrades, #cabinlist, #shipreviews, #descrip {background: white; padding: 20px;}
#descrip {padding:10px;}
.gradeinfo {display:none;}
.gradeinfo .detail p {line-height:24px;min-height:45px;}
.active .gradeinfo {display:block;} 
.cheapest p {margin:0;}
.cheapest .pricesfrom {margin:20px 0 0 0;}
.cheapest .cheapestprice, .itinsurround .logocheapest {color: #C00;}
.cheapest .cheapestprice a, .itinsurround .logocheapest {font-size:25px;color: #C00;text-decoration:none;font-weight:bold;}
.itinsurround .logocheapest {text-align:left;}
.cheapest .cheapestprice a span {font-size:12px;font-weight:normal;}
.choosecabbtn {display:none;}
.cheapest .choosecabbtn {display:block;}
#mapwrap {padding:10px;background:#fff;-webkit-box-shadow:0px 0px 4px 2px rgba(0, 0, 0, 0.1);box-shadow:0px 0px 4px 2px rgba(0, 0, 0, 0.1);}

#cabinlist {margin-top:10px;}

.itindayinfo {cursor:pointer;position:relative;}
.itindayinfo:hover {background:#f2f2f2;}
.itindayinfo li {padding-left:30px;}
.itindayinfo .days {font-weight:bold;text-transform:uppercase;font-size:21px;color:#666;border-top:1px solid #dfdfdf;line-height:44px;background:url('../img/arrow_grey-right.png') no-repeat 10px center;}
#detailspage .itindayinfo .dates, #detailspage .itindayinfo .times {width:auto;padding:0;float:none;display:inline-block;text-transform:none;color:#333;font-weight:bold;padding-bottom:5px;}
#detailspage .itindayinfo .times {font-weight:normal;}
.itindayinfo .times {}
.itindayinfo .itinshowd, .itindayinfo .itinhided {position:absolute;top:10px;right:10px;width:75px;}
.itindayinfo .itinshowd a, .itindayinfo .itinhided a {color:#2079CC;}
.itindayinfo .dayno {color: #2079CC;}
.itindayinfo .atseaicon {background:url('../img/atseaicon.png')left top no-repeat;}
.itinmoreinfo {padding-bottom:10px;}

.cabinselect {width:570px;float:left;}
.cabinselect .cabin {-webkit-box-shadow:  2px 2px 2px 2px rgba(0, 0, 0, 0.1);box-shadow:  2px 2px 2px 2px rgba(0, 0, 0, 0.1);padding:10px;background:url('../img/cabinbg.png') bottom center repeat-x;color:#333;position:relative;margin-bottom:15px;border: 1px solid #eee;}
.cabinselect .cabin h4, .cabinselect .cabin h4 a {color:#2079CC;text-decoration:none;}
.cabinselect .cabin th {font-weight:bold;border-bottom:1px solid #ddd;}
.cabinselect .cabin .choose {position:absolute;top:10px;right:10px;width:165px;height:32px;text-align:center;background:url('../img/greenbox.png') center bottom repeat-x;color:#fff;text-decoration:none;line-height:32px;font-weight:bold;}
#pickerhead, #deckslist, #deckimgsurround {float:right;width:315px;}
#deckslist {width:320px!important;margin-bottom:10px;}
#deckimgsurround  {width:310px!important;}
#deckslist li {padding:5px;text-align:center;text-transform:uppercase;border:1px solid #979797;display:block;margin:0;margin-top: -1px; font-size: 16px; color: #767676; font-family: "ProximaNova-Regular",sans-serif; margin-bottom: 2px;}
#deckslist li a { color: #767676 !important; }
#deckslist li a {text-decoration:none;color:#2079cc;display:block;}
#deckslist .deckpickerhighlight, #deckslist li:hover {background:#12D1C5 !important; color: #D8D8D8; }
#deckslist .deckpickerhighlight, #deckslist li:hover a {color: #333333 !important; }
#deckslist li.deckpickerhighlight a, #deckslist li:hover a {color:#fff;}
#pickerhead {width:320px;height:80px;padding:10px;background:url('../img/deckchooser.png') center center no-repeat;}
#deckimgsurround {padding:0;margin:0px!important;}
#deckimgsurround img {width:100%;}
.showondp {text-align:right;}
.showondp a {color:#2079CC;}
#cabinlist h1 {font-size: 24px;margin: 0 0 20px;font-weight: bold;color: #333;line-height:24px;}

.deckcabinhighlight {position:relative;}
.deckcabinhighlight a.anchor {display: block; position: absolute; top: 150px; visibility: hidden;width:37px;height:10px;}

/* Itin / Enqu Page */
.contactoptions, #contactformmoved, #signup form {padding:15px;background:#fff;margin:10px;-webkit-box-shadow:0px 0px 4px 2px rgba(0, 0, 0, 0.1);box-shadow:0px 0px 4px 2px rgba(0, 0, 0, 0.1);}
.contactoptions h1 {font-size: 22px;line-height: 28px;margin:0;color:#666;}
.contactoptions p {margin:0 0 20px;font-size:16px;color:#333;}
.contactoptions #newref, .contactoptions .options span {color:#3c7021;font-weight:bold;font-size:24px;}
.contactoptions #newref {color:#cc0000;}
.contactoptions .options {padding:20px;-webkit-box-shadow:0px 0px 4px 2px rgba(0, 0, 0, 0.1);box-shadow:0px 0px 4px 2px rgba(0, 0, 0, 0.1);background:url('../img/contactoptions-bg.png') repeat-x #fff;font-size:16px;}
.contactoptions .options li {line-height:40px;padding-left:55px;height:40px;}
.contactoptions .options a {color: #2079CC;}
.contactoptions {position:relative;}

.greenbox {display:none;}
.itinsurround {width:100%;}
.itinsurround td {vertical-align:top;}
.itinsurround .image {width:280px;float:left;}
.itinsurround .image img {width:280px;height:220px;}
.itinsurround .information {width:465px;float:right;}
.itinsurround .cruiseprice {position:absolute;bottom:10px;}
.itinsurround .cruiseprice span {font-size:14px;}

.contactoptions .options .call {background:url('../img/icon_call.png') left center no-repeat;}
.contactoptions .options .store {background:url('../img/icon_storevisit.png') left center no-repeat;}
.contactoptions .options .email {background:url('../img/icon_sendemail.png') left center no-repeat;}

#itinpage .contactoptions .options .call {background:url('../img/icon_call_red.png') left center no-repeat;}
#itinpage .contactoptions .options .store {background:url('../img/icon_storevisit_red.png') left center no-repeat;}
#itinpage .contactoptions .options .email {background:url('../img/icon_sendemail_red.png') left center no-repeat;}

#enquirebox h3, #contactForm h3  {height: 35px;font-size: 24px;background: url('../img/enquireicon.png') left top no-repeat;padding: 0 0 0 45px;line-height: 35px;font-weight: normal;margin: 10px 0;}
.enquireboxinner h4 {font-size: 30px;line-height: 40px;margin: 10px 0;position:relative;}
.enquireboxinner {background: url('../img/enquirebg.png') repeat-x;border: 1px solid #c2c2c2;padding:20px;position:relative;margin:0 0 10px;}
.enquireboxinner .header {font-size:20px;background:#fff;padding:10px;line-height:30px;-webkit-box-shadow:  1px 1px 5px 5px rgba(180, 180, 180, 0.1);box-shadow:  1px 1px 5px 5px rgba(180, 180, 180, 0.1);margin:0 0 20px;}
.enquireboxinner .header span {color:#cc0000;font-weight:bold;}
.enquireboxinner select {visibility:visible!important;padding:3px;width:100px;}
.enquireboxinner #submitenq, #contactForm input[type="submit"] {position:absolute;bottom:20px;right:20px;display:block;width:165px;height:32px;background:url('../img/greenbox.png') no-repeat;color:#fff;font-weight:bold;text-align:center;line-height:32px;text-decoration:none;}

.enquireboxinner .styledselect {width:185px;background:url('../img/selectbg185.png') no-repeat;float:none;height:22px;line-height:22px;padding:0;margin:0 0 5px;}
.enquireboxinner .styledselect select {padding:0;width:100%;}
.enquireboxinner .eday, .enquireboxinner .emonth, .enquireboxinner .eyear {background-position: top right;float: left;margin-right:5px;}
.enquireboxinner .eday {width: 50px;}
.enquireboxinner .emonth {width: 70px;}
.enquireboxinner .eyear {width: 55px;}

#price-basket {font-size:24px;}

.reqtxt {position: absolute;bottom: -10px;left: 10px;}
#contactForm input[type="submit"] {font-size: 14px;padding: 0;border: 0;text-shadow: none;border-radius: 0;-moz-border-radius: 0;}
#lightwindow_contents {border:20px solid #fff!important;}
#lightwindow_title_bar_close_link {position: absolute!important;top: 0!important;right: -20px!important;z-index: 999!important;color: #ccc!important;background: url('../img/lightwin-close.png')!important;display:block!important;width:20px!important;height:20px!important;line-height: 60px!important;overflow: hidden;}

#lightwindow_contents {width:645px;}
.enqthnx .logocheapest {visibility:hidden;}
.enqthnx #itinpage .info {width:100%;}

.backtoresults {position:absolute;top:10px;right:10px;color:#fff;line-height:30px;text-decoration:none;font-weight:bold;}
a.backtoresults:visited {color:#fff;}

/* Static */
.staticpage h1 {font-size: 29px;font-weight: bold;color: #333;margin: 5px 0;line-height: 40px;}
.staticpage p {clear:both;}
.staticpage .content {overflow:hidden;}
#email-wide input[type="email"] {width:645px;}

#platinum .content p {display:inline-block;zoom:1; *display: inline; _height: 13px;}
/*#platinum .content img {width:220px}*/
#platinum .content img:nth-of-type(odd), /* .staticpage .content p:nth-of-type(odd)*/ {float:left;}
#platinum .content img:nth-of-type(even), /* .staticpage .content p:nth-of-type(even)*/ {float:right;}
#platinum .banner-hero img {margin:0 auto;width:930px;height:310px;display:block;}
#pagebody.platinumbody {background:url('../img/vhc-bg-2012b.jpg') top center no-repeat;background-attachment:fixed;}

.primaryButton {margin:0;font:13px/1.231 arial,helvetica,clean,sans-serif;}
.primaryButton input, .primaryButton a {background: url("../img/btnPrimary.png") no-repeat scroll 100% -39px transparent;}
.primaryButton span {background: url("../img/btnPrimary.png") 0 0 no-repeat;float: left;}
.primaryButton input, .primaryButton a {background: url("../img/btnPrimary.png") 100% -39px no-repeat;border: none;color: #fff;cursor: pointer;display: block;font-size: 171.5%;height: 26px;margin: 0px;overflow: visible;padding: 0 20px 5px;text-decoration: none;line-height:18px;}
/*.primaryButton input:hover, .primaryButton a:hover {background-position: 100% -120px;}*/

.platinumli {height:92px;}
.platinumli li {background-image: url("../img/vhc-header-arow-red.png");background-repeat: no-repeat;line-height: 18px;margin-left: 0;padding-left: 32px;padding-right:20px;}
.luxury-cruises {width: 281px;height: 270px;border: 1px solid #7c232e;background-color: #7d232f;color: #fff;float: left;margin: 0 13px 20px;}
.luxury-cruises h2 {color: #ffffff;position: absolute;margin-left: 10px;margin-top: 5px;font-size: 1.3em;font-weight: 800;}

#youarehere {background:#fff;border:1px solid #c2c2c2;padding:5px 10px;margin:0 0 10px;-webkit-border-radius: 5px;border-radius: 5px;overflow:hidden;position:relative;}
#youarehere li {display:inline-block;zoom:1; *display: inline; _height: 20px;line-height:20px;}
#youarehere a {display:block;padding:0 15px;background:url('../img/arrow_breadcrumbs.png') right center no-repeat;line-height: 20px;}
#youarehere #destname-nav {padding:0 15px;}

#rockstarpage, #termspage, #privacypage, #cookiespage, #updatespage, #contactpage, #bloglist {margin-top:10px;padding-top:10px;}

.supportlist {overflow:hidden;}
.supportlist li {background-color:#eeeeee;border-top:1px solid #fff;border-bottom:1px solid #bfbfbf;overflow:hidden;padding:15px 15px 15px 100px;text-align:left;background-position:15px 5px;position:relative;cursor:pointer;}
.supportlist li:hover {background-color:#dde8f3;}
.supportlist p {margin:0;width:750px;}
.supportlist a.go {position:absolute;top:18px;right:15px;width:31px;height:41px;background:url('../img/arrow_cs.png') no-repeat;text-indent:-9999px;display:block;}
.supportlist .active a.go {background:url('../img/arrow_cs_down.png') no-repeat;height:31px;width:41px;}
.supportlist strong {font-size:18px;}
.supportlist li.emailus {background-image:url('../img/icon_cs-email.png');background-repeat: no-repeat;}
.supportlist li.phone {background-image:url('../img/icon_cs-phone.png');background-repeat: no-repeat;}
.supportlist li.twitter {background-image:url('../img/icon_cs-twitter.png');background-repeat: no-repeat;}
.supportlist li.facebook {background-image:url('../img/icon_cs-facebook.png');background-repeat: no-repeat;}
.supportlist li.youtube {background-image:url('../img/icon_cs-youtube.png');background-repeat: no-repeat;}
.supportlist li.instore {background-image:url('../img/icon_cs-instore.png');background-repeat: no-repeat;}

.supportlist li.atlantic {background-image:url('../img/icon_cs-phone.png');background-repeat: no-repeat;}
.supportlist li.payment {background-image:url('../img/icon_cs-payment.png');background-repeat: no-repeat;background-position: 15px 10px;}
.supportlist li.baggage {background-image:url('../img/icon_cs-baggage.png');background-repeat: no-repeat;background-position: 10px 10px;}
.supportlist li.cruiseinfo {background-image:url('../img/icon_cs-cruiseinfo.png');background-repeat: no-repeat;background-position: 10px 10px;}
.supportlist li.personaldetails {background-image:url('../img/icon_cs-personaldetails.png');background-repeat: no-repeat;background-position: 10px 10px;}
.supportlist li.tickets {background-image:url('../img/icon_cs-tickets.png');background-repeat: no-repeat;background-position: 20px 15px;}
.supportlist li.general {background-image:url('../img/icon_cs-general.png');background-repeat: no-repeat;background-position: 5px 5px;}

.supportlist .fullinfo {display:none;}
.supportlist .active .fullinfo {display:block;}

#faqnav li {padding-left: 15px;background: url('../img/icon_pointer.png') 0 6px no-repeat;}
#faq-content h2 {font-size: 26px;font-weight: bold;color: #333;margin: 5px 0;line-height: 40px;border-bottom: 1px solid #84adc3;margin:10px 0 0 0;}
#faq-content p {background: url('../img/contactoptions-bg.png') repeat-x #fff;border-top: 1px solid #fff;margin:0;padding:5px;}

/* Destinations */
#destinationspage, #customerservice {margin-top:10px;padding-top:10px;}
.destheader {position:relative;min-height: 34px;}
.destheader .addthis_button {position:absolute;top:7px;right:10px;display:block;}


#destinationspage .tabcontent {border:none;-webkit-box-shadow:  0px 4px 4px 2px rgba(0, 0, 0, 0.1);box-shadow:  0px 4px 4px 2px rgba(0, 0, 0, 0.1);margin-bottom:10px;}

#worldmap {width:678px;height:343px;background:url('../img/worldmap.gif') no-repeat;position:relative;}
#worldmap li {width: 160px;height: 20px;line-height: 20px;-webkit-box-shadow:  0px 2px 2px 2px rgba(0, 0, 0, 0.2);box-shadow:  0px 2px 2px 2px rgba(0, 0, 0, 0.2);}

#worldmap .alaska {position: absolute;left: 50px;top: 23px;width: 160px;}
#worldmap .hawaii {position: absolute;left: 10px;top: 150px;width: 160px;}
#worldmap .florida {position: absolute;left: 130px;top: 130px;width: 160px;}
#worldmap .caribbean {position: absolute;left: 140px;top: 190px;width: 160px;}
#worldmap .southamerica {position: absolute;left: 150px;top: 220px;width: 160px;}
#worldmap .transatlantic {position: absolute;left: 200px;top: 170px;width: 160px;}
#worldmap .canaries {position: absolute;left: 250px;top: 140px;width: 160px;}
#worldmap .med {position: absolute;left: 300px;top: 120px;width: 160px;}
#worldmap .baltic {position: absolute;left: 315px;top: 75px;width: 160px;}
#worldmap .redsea {position: absolute;left:350px;top: 150px;width: 160px;}
#worldmap .dubai {position: absolute;left: 375px;top: 175px;width: 160px;}
#worldmap .fareast {position: absolute;left: 515px;top: 165px;width: 160px;}
#worldmap .australasia {position: absolute;left: 510px;top: 235px;width: 160px;}

.worldmapoffer {background:#fff;border:1px solid #ccc;padding:2px 5px;text-align:center;}
.worldmapoffer a {text-decoration:none;font-weight:bold;}
.worldmapoffer span {width: 0;height: 0;border-left: 10px solid transparent;border-right: 10px solid transparent;border-top: 10px solid #fff;position:relative;bottom:-28px;right:50px;z-index:2;}
.worldmapoffer .name {float:left;}
.worldmapoffer .price {float:right;}
.worldmapoffer .price a {color:#cb1214;}

#worldmappage .offer .name {height:20px;}
#worldmappage .offer a {color: white;text-decoration: none;font-weight: bold;text-align: center;line-height: 32px;font-size: 15px;text-indent:0;background:url('../img/offerlink.png') no-repeat;}
#worldmappage .offer a:hover {background:url('../img/offerlink-hover.png') no-repeat;}
#worldmappage .offer span {display:inline-block;zoom:1; *display: inline; _height: 10px;cursor:pointer;background:url('../img/arrow_offer.png') right center no-repeat;width:10px;height:10px;}
#worldmappage .offer .bottom p {height:95px;overflow: hidden;}

/* Offers */
.offer, .facilities .facility, .cabinrow, .linecruiseitem {float:left;width:218px;border:1px solid #ccc;margin:3px;height:355px;color:#333;line-height:16px;}
.offer p {margin:0 0 5px;}
.offer .top, .lineinfoblock .top, .cabinrow .top, .facility .top, .linecruiseitem .top {border-bottom:1px solid #84adc3;}
.offer .top, .offer .bottom, .lineinfoblock .bottom, .facilities .bottom, .cabinrow .top, .facility .top, .linecruiseitem .top, .linecruiseitem .bottom {padding:10px;border-top:1px solid #fff;}
.cabinrow .top {background:#fff;}
.offer .top {height:170px;}
.linecruiseitem .top h3 {line-height: 1.2em;font-size: 16px;}
.offer .bottom, .lineinfoblock .bottom, .facilities .bottom, .cabinrow .bottom, .linecruiseitem .bottom {background:url('../img/contactoptions-bg.png') repeat-x #fff;min-height:120px;}
.offer .name, #shipcabintypeswrapper.witharrow .cabinrow h3 {font-size:18px;margin:5px 0 0;line-height:20px;height:40px;font-weight:bold;color:#666;overflow:hidden;}
.offer .nights {font-size:14px;font-weight:bold;}
.offer .cruiseimage, .cabinrow img {width:200px;height:105px;}
.offer .linelogo {position:relative;padding:0 0 0 90px;text-align:right;height:30px;line-height:30px;}
.offer .linelogo img {position:absolute;left:0;top:0;}
.offer .linelogo span {font-weight:bold;font-size:20px;color:#cc0000;line-height:40px;}
.offer a {display:block;width:200px;height:32px;text-indent:-9999px;background:url('../img/viewdetails.png') no-repeat;margin:10px 0 0 0;}
.content {overflow:hidden;}
.offer .starrating {position:relative;top:5px;}

/* Ships & Lines */
#linespage, #shipspage {margin-top:10px;padding-top:10px;}
#linespage .tabbedarea li {width:230px;}
#home .TabNav li {width:230px;}
.cruisedetail2, .row {overflow:hidden;border-bottom:1px solid #cccccc;margin-bottom:10px;padding-bottom:10px;}
#linespage .cruisedetail2 .image, #shipspage .cruisedetail2 .image {float:right;width:230px;}
#linespage .cruisedetail2 img, #shipspage .cruisedetail2 img {width:220px;height:170px;}
#linespage .cruisedetail2 .detail, #shipspage .cruisedetail2 .detail {float:left;width:440px;}
#linespage .cruisedetail2 .detail h3, #shipspage .cruisedetail2 .detail h3, .row h3 {font-size:24px;margin:0;border-bottom:1px solid #84acc2;}
.row h3 {border:none;}
#linespage .cruisedetail2 .detail p, #shipspage .cruisedetail2 .detail p, .row p {background: url('../img/contactoptions-bg.png') repeat-x white;border-top:1px solid #fff;padding:10px;line-height:18px;}
#shipcabintypes {background: url('../img/contactoptions-bg.png') repeat-x white;overflow:hidden;}
/*.cabintypes .image {float:left;width:170px;height:100px;margin-right:10px;margin-bottom:10px;}
.cabintypes .image img {width:170px;height:100px;}
.cabintypes .info {float:right;width:450px;margin-bottom:5px;}*/

#descrip {overflow:hidden;}
#descrip .cruiseimages {text-align:center;}
#descrip .cruiseimages img {width:220px;height:auto;}
#descrip .specs {background:#fff5d9;border:1px solid #ffe292;padding:10px;float:right;width:390px;}

.lineinfoblock {width:218px;height:415px;float:left;margin:4px;background:#fff;-webkit-box-shadow:  0px 1px 2px 1px rgba(0, 0, 0, 0.1);box-shadow:  0px 1px 2px 1px rgba(0, 0, 0, 0.1);}
.lineinfoblock h3 {margin-bottom:0;line-height:24px;}
.lineinfoblock h3 a {text-decoration:none;font-size:18px;font-weight:bold;}
.lineinfoblock p {margin:0;line-height:18px;}
.lineinfoblock .top, .lineinfoblock .bottom {padding:10px;}

.linecruiseitem .durationbox, .linecruiseitem select {float:left;}
.linecruiseitem select {width:125px;}
.linecruiseitem {height:250px;}

.cabinrow {height:auto;}
.cabinrow .bottom {display:none;}
#shipcabintypes .active .bottom {display:block;}

#shipcabintypeswrapper h3, #facilitywrapper h3, #shipdeckswrapper h3 {background: none; padding-left: 20px;cursor: pointer;line-height: 40px;}
#shipcabintypeswrapper.witharrow h3, #shipcabintypes .top h3, #shipdescription h3, #shipdeckswrapper.witharrow h3 {background: url('../img/arrow_grey-down.png') 5px 13px no-repeat;padding-left: 25px;cursor: pointer;line-height: 40px;border-bottom:1px solid #84acc2;}
#shipcabintypeswrapper.witharrow .info h3 {background: url('../img/arrow_grey-right.png') 0 11px no-repeat;}
#shipcabintypeswrapper.witharrow .activecabinrow h3, #facilitywrapper.active h3 {background: url('../img/arrow_grey-down.png') 0 11px no-repeat;padding-left: 20px;line-height: 40px;}
#shipcabintypeswrapper.witharrow .cabinrow h3 {border:none;background: url('../img/arrow_grey-right.png') 0 11px no-repeat;}
#shipcabintypeswrapper.witharrow .cabinrow.active h3 {border:none;background: url('../img/arrow_grey-down.png') 0 11px no-repeat;}

#shipdescription.notactive p{display:none;}
#shipdescription.notactive h3 {background: none;border:none;}

#facilitywrapper {    font-family: proximanova-regular;    line-height: 19px;    overflow: hidden;
    font-size: 12px;}
#facilitywrapper .facility {display:none;}
#facilitywrapper.active .facility {display:block;}
.facility .bottom {min-height:50%;}
.facility {min-height:400px;}

/* Banners */
.banner-leftcol {width:240px;height:148px;position:relative;border:1px solid #cdcdcd;margin-bottom:10px;}
.banner-leftcol .mainimg {width:218px;height:110px;}
.banner-leftcol .go {position:absolute;right:0;bottom:0;}
.banner-leftcol .heading {background:#fff;padding:10px;font-weight:bold;color:#666;font-size:16px;}

/* Blog */
#singlearticle {color:  #666666;font-weight: normal;}
#singlearticle a {color:#2079cc;}
#singlearticle h1 {font-size: 24px;line-height: 24px;letter-spacing: -1px;}
#singlearticle p {font-size: 14px;line-height: 130%;letter-spacing: 0;}
#singlearticle h2 {font-style:italic;font-size: 18px;line-height: 130%;letter-spacing: -1px;}
#singlearticle h3 {color:#333333;font-style:italic;font-size: 16px;line-height: 130%;letter-spacing: -1px;}
#singlearticle h4 {color:#333333;font-style:italic;font-size: 16px;line-height: 130%;letter-spacing: -1px;}
#singlearticle .date {color:#333333;font-size: 12px;line-height: 130%;letter-spacing: 0;}
#singlearticle .first_para {color:#666666;font-weight: normal;font-size: 18px;line-height: 130%;letter-spacing: -1px;}
#singlearticle br {display:none;}
#singlearticle .content ul {font-size: 14px;line-height: 130%;letter-spacing: 0;padding-bottom:7px;list-style-image:url('../img/uldot.gif');margin:0;padding: 0 0 0 15px;}
#singlearticle  blockquote {border-left:8px solid #cc0000;font-style:italic;font-size: 18px;line-height: 130%;letter-spacing: -1px;}
#latestposts {}
#latestposts h3 {margin:0;}
.dategroup {padding:10px;background:url('../img/cruisetabs-bg-on.png') repeat-x;margin:0;border-bottom:1px solid #CDCDCD;font-weight:bold;line-height:18px;}
#bloglistpage .dategroup {-webkit-box-shadow:  0px 1px 2px 1px rgba(0, 0, 0, 0.1);box-shadow:  0px 1px 2px 1px rgba(0, 0, 0, 0.1);border:none;margin-bottom:10px;}
#bloglistpage .dategroup a {font-size:24px;line-height:28px;text-decoration:none;color:#666;}
.dategroup a {color:#2079cc;}
.dategroup .date {color:#333;font-size:11px;}

/* Reviews */
#fusionReview #reviewlist, #login {background:none;border:none;}
#fusionReview h2 {text-align:left;padding:15px 0 0 15px;}
.ratinglink {text-decoration:none;}

#nopw {background: #fff;border: none;padding: 10px;width: 945px;margin: 10px;}

#login {padding:0;margin:10px;background: #fff;-webkit-box-shadow: 0px 1px 2px 1px rgba(0, 0, 0, 0.1);box-shadow: 0px 1px 2px 1px rgba(0, 0, 0, 0.1);position: relative;width:965px;}
#login table {width:400px!important;}
#login form {padding:20px;}

/* Lightbox */
#lightboxImage {width:auto!important;}

#dummywaitpage {
	z-index: 999;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: fixed;
	background: url('/images/www.virginholidayscruises.co.uk/img/Tanuary-Cruise-Background-no-logo-bd.jpg') no-repeat center top fixed;
}
#dummywaitpage .contentbox {
	padding: 10px;
	display: block;
	margin: 20% auto;
	background-color: #FFF;
	border-radius: 5px;
	position: fixed;
	left: 50%;
	top: 50%;
	z-index: 100;
	height: 300px;
	margin-top: -160px;
	width: 620px;
	margin-left: -320px;
	text-align: center;
}

/* Iframe */
.iframesearch #depdate {display:none;}
#cruisesearch.iframesearch #monthyear {width:147px;}