.cleardiv, .clearDiv, .clear { clear:both;}
.contentboxOff { background:#fff; border:2px solid #87B4DA;}
#maincontent {/*background-color:#fff;*/ padding:0 10px 10px; margin:10px 0 5px 0; width:934px; font-size:12px;}
#searchTabs { /* width:219px; margin:0 0 0 18px; display:inline; */ float:left;}
#filterResults2 { width:119px; height:19px; float:left;}
#filterResults2 .current, #filterResults2 a:hover { background:url(/images/cruisedemo.traveltek.net/images/filter-tab-on.gif) no-repeat;}
#filterResults2 a { font-size:14px; text-decoration:none !important; display:block; height:19px; padding:5px 0 5px 10px; background:url(/images/cruisedemo.traveltek.net/images/filter-tab-off.gif) no-repeat;}
#searchAgain { width:118px; height:24px; float:left;}
#searchAgain .current, #searchAgain a:hover { background:url(/images/cruisedemo.traveltek.net/images/search-tab-on.gif) no-repeat;}
#searchAgain a { font-size:14px; text-decoration:none !important; display:block; height:19px; padding:5px 0 5px 10px; background:url(/images/cruisedemo.traveltek.net/images/search-tab-off.gif) no-repeat;}
#searchAgain2 { width:118px; height:24px; float:left;}
#searchAgain2 .current, #searchAgain2 a:hover { background:url(/images/cruisedemo.traveltek.net/images/search-tab-on.gif) no-repeat;}
#searchAgain2 a { font-size:14px; text-decoration:none !important; display:block; height:19px; padding:5px 0 5px 10px; background:url(/images/cruisedemo.traveltek.net/images/search-tab-off.gif) no-repeat;}
.resultsinfobox {float:left; margin:0 5px 0 0; width:230px; border-left:1px solid #afafaf; border-right:1px solid #afafaf; border-bottom:1px solid #afafaf; padding:10px 0 10px 5px; display:inline; font-family:arial;}
.resultsinfobox select { width:200px !important;}
.resultleftcol {width:680px;float:right;}
.cruiseresult2 { background:url(/images/www.cruise1st.co.uk/offer-bg2.gif) bottom center no-repeat; padding:10px; width:661px; font-size:12px; color:#333333; margin:0 5px 10px 0; /* min-height:190px; */ border:none !important;}
.cruiseresult2 .resultsimages {width:163px;float:left;}
.cruiseresult2 .resultsinfo {float:right;width:520px;}
.cruiseresult2 .cruiseprice{color:#E30000;font-size:20px;font-weight:bold;line-height:20px;margin:0 20px 0 0;border:none;}
.cruiseprice {font-size:14px;color:#1d8bd9;font-weight:bold;}
.cruiseprice {color:#333333; font-weight:bold; text-decoration:none;border:2px solid #DFF7FF;padding:3px;text-align:center;font-size:14px;margin-bottom:5px;width:100px;}
.cruiseresult {margin:10px 0px;padding:20px; width:896px; background:url(/images/www.cruise1st.co.uk/cabin-bg-full.gif) bottom center no-repeat;}
.cruiseresult2 img { /*width:100px;*/}
.cruiseresult2 img.star {width:16px;height:14px;margin:0 0 -3px 0;}
.cruiseresult2 .shipimage { width:150px; height:100px;margin:0; border: 1px solid #999999;}
.cruiseresult2 h3 {width:243px;height:17px;background-image:url(cruiseresult-name.gif);color:#fff;float:left;text-align:center;font-size:12px;line-height:17px;}
.cruiseresult2 .cruisename, .cruiseresult2 .cruisename a {font-weight:bold;color:#123B5C;font-size:14px;line-height:16px;text-decoration:none;margin:0 0 5px;}
.cruiseresult2 .cruisedetail {font-size:12px;color:#333333; /*line-height:12px; */margin:0;}
.cruiseresult2 .cruisedetail a {text-decoration:none;color:#333333;font-weight:bold;}
.cruiseresult2 .cruisedetail a:hover {text-decoration:underline;}
.cruiseresult2 .cruisedetail p, p.cruisedetail { margin:0; width:395px; float:left;}
.cruiseresult2 img.more { width:89px; height:22px;}
.cruiseresult2 .priceColLeft { width:530px; float:left;}
.cruiseresult2 .priceColRight { width:100px; float:right; text-align:center;}
.cruiseresult2 .offerDivide { height:20px; margin:0;}
.cruiseresult2 .offerDivide img { margin:0; width:448px !important; height:20px !important;}
.cruiseresult table, .cruiseresult2 table { border:none !important; background:none !important;}
.cruisetabs { background:none !important;}
.cruisetabs ul {float:left !important; margin:-29px 0 10px -1px !important;}
.cruisetabs li {background-color:#afafaf !important; background-image:none !important; background-repeat:no-repeat !important;display:inline !important;float:left !important;font-size:12px !important;font-weight:bold !important;margin-right:3px !important;text-align:center !important;}
.cruisetabs li.tabon {background-color:#fff !important; border-top: 1px solid #afafaf !important; border-left: 1px solid #afafaf !important; border-right: 1px solid #afafaf !important;}
.cruisetabs li.tabon a { color:#333333 !important; padding:5px 10px !important; display:block !important;}
.cruisetabs li a {text-decoration:none !important; padding:5px 10px !important; display:block !important; line-height:18px !important;color:#fff !important;}
.cruisetabs li a:hover { color:#333333 !important;}
.cruisetabs a { background:none !important;}
.pricegrid { padding:3px !important; margin:3px !important; width:100% !important;}
.pricegrid th { font-weight:bold !important;}
.pricegrid td { color:#123B5C !important; font-weight:bold !important;}
.resultsmssg {color:#333333 !important;text-align:center !important;margin:10px 0px !important;}
.ports b { font-weight:normal !important; line-height:16px !important;}
.resultsinfobox .date { color:#000 !important; font-weight:normal !important;}
.rightfilterbox .date select { width:53px !important;}
.compareContainer { height:35px !important;}
.compare { padding:0 !important;}
.left {float:left !important;}
.right { float:right !important;}
.resultInfo { width:495px !important; float:left !important;}
.resultInfo p { margin:0 !important;}
.wflights-divider { /* height:21px !important; */}
.wflights-divider img { width:400px !important; height:1px !important;}
.spacer {clear:both !important; width:651px !important; height:5px !important;}
.cruiseimages {width:250px !important; /* height:155px !important; */ float:left !important;}
.cruiseimages img { width:230px !important;}
.shipimagetitle, .productname {color:#123B5C !important;font-weight:bold !important;height:19px !important;padding:10px 0 !important;text-align:center !important;}
.imagesnav, .imagesnav a {color:#333333 !important;font-weight:bold !important;width:230px !important;}
.imagesnav {text-align:center !important; width:230px; margin:0 0 0 10px;}
.shipinfodetail{width:300px !important;text-align:left!important;}
.shipinfo, .shipcruiseinfotitle, .shipcruiseinfo, .shipinfodetail {float:left !important;}
#cabinsdetail .shipcruiseinfotitle {margin-bottom:1px !important;}
.shipinfo {width:500px;}
.shipinfo, .shipcruiseinfotitle, .shipcruiseinfo, .shipinfodetail {float:left !important;}
.shipcruiseinfotitle {background-image:url(shipcruiseinfobg.gif) !important; background-repeat:no-repeat !important;width:90px !important;height:17px !important;text-align:left !important;margin-top:1px !important;color:#333333 !important;font-weight:bold !important;line-height:17px !important;}
#cabinsdetail .shipcruiseinfotitle {margin-bottom:1px !important;}
.cheapestwrap {float:right !important; width:300px !important; height:160px !important;}
.cheapest {text-align:center !important; padding:50px 10px 0 10px !important; width:280px !important; height:110px !important; color:#333333 !important; background:url(/images/cruisedemo.traveltek.net/images/cheapest-bg.gif) bottom center no-repeat !important;}
.cheapcabin {font-weight:bold !important;text-align:center !important;}
.from {font-size:14px !important; font-weight:bold !important; margin:10px 0 !important;}
.cheapprice a {font-size:24px !important;font-weight:bold !important; text-decoration:none !important;color:#123B5C !important;}
#cruisedetailtabs {margin:35px 0 10px 0; padding: 0 0 20px 0; /*border:1px solid #afafaf;*/}
.cruisemoreinfo { margin:20px 0 0 0;}
.cheapcabin {font-weight:bold;text-align:center;}
#cabingrades img {margin:0px 10px 10px 10px;}
.change { margin:0 !important; padding:0 !important;}
.pricegroup {padding-top:10px;margin-top:10px; /*border-top:1px solid #62c6f3; */ width:915px; background:url(/images/www.cruise1st.co.uk/ship-bg.gif) bottom center no-repeat;}
.cabininfo {float:left;width:470px;color:#333333;margin-right:10px;margin-bottom:20px;}
.cabininfo h4 { color:#123B5C; font-weight:bold;margin:0 0 10px 0;font-size:14px;}
.gradedesc td {vertical-align:top; line-height:16px !important;}
.pricerow {float:right; /*width:395px;*/}
.pricerow th {background-color:#cccccc; color:#333333;line-height:24px;}
.pricerow tr {line-height:16px;}
.pricerow td { padding:5px; border-bottom:1px dotted #999999;}
.pricerow a {color:#123B5C;}
.gradedesc, .detailitinerary { border:none !important;}
#itinerary, #shipreviews, #userimages, #ships, #furtherinfo {background-color:#fff; /*border:1px solid #afafaf; */margin:0 10px; padding:0;}
h5 { border:none !important; font-size:14px !important;}
#descrip {color:#333333;line-height:16px;}
#descrip, #cabintypes, #facilities, #cruiseline, #shipdecks, #cruises, #reviews, #userphotos, #cabingrades, #itinerary, #shipreviews, #userimages, #ships, #furtherinfo {background-color:#fff; /*border:1px solid #afafaf; */margin:0 10px; padding:0;}
/*#cabintypes img {width:200px;}*/
.shipcabins p, #facilities li, #facilities h3{color:#333333;}
.shipcabins h3 {color:#333333;}
.shipcabins img {margin-bottom:10px;}
.linepagetitle h2 { background-image:url(linepagetitle-left.gif);background-repeat:no-repeat;text-align:center;height:29px;color:#123B5C;line-height:28px; font-size:14px;}
.linepageshiplinks {text-align:center;}
.linepageshiplinks a {color:#333333; line-height:20px;}
.cruisedetail2 {margin-bottom:10px; width:100% !important; border:none !important;}
/*.cruisedetail2 img {width:230px;}*/
.shiptable {margin-left:20px;line-height:18px;}
.shiptable th, .shiptable td { padding:5px; border-bottom:1px dotted #999999;}
.hdivide { height:20px;}
.hdivide img { width:640px !important;}
#cruises .cruiseresult {background-color:#fff; padding:20px 10px;width:895px; background:url(/images/www.cruise1st.co.uk/ship-bg.gif) bottom center no-repeat;}
#cruiselinespage #cruises .cruiseresult {width:620px;}
#cruiselinespage h5 {margin:10px 0;text-align:left;}
#cruises .cruiseresult a { line-height:16px;}
#detaillines .durationbox, #cruises .durationbox, .cruiseresult .durationbox {border:2px solid #afafaf;padding:3px;text-align:center;width:50px;margin-bottom:5px;}
.cruisedatesblock { float:right !important;}
.cruisesummary h3 { margin:10px 0;}
.onecol_content_cabin { padding:0 !important;}
.booking_basket { margin:0 20px 0 0 !important; width:162px;}
.booking_col1 { padding:0 !important;}
.booking_col2 { border: 1px solid #F5D638 !important; width:700px !important;}
#enquireonbasket { border: 1px solid #F5D638 !important; width:717px !important; padding:10px !important; float:left; margin:0 0 10px 0 !important;}
.enquiryLink { border: 1px solid #F5D638; width:934px; margin:0 0 10px 0;}
#enquirybutton { margin:10px !important;}
.cruise_addons_wrap, .booking-column-left { padding:0 !important;}
.bookingform { margin:0 !important; width:385px !important;}
.bookingform  h3 { text-align:left;}
.booking-column-left { margin:10px 0 0 0 !important; border: 1px solid #F5D638; padding:10px !important; width:715px !important;}
.booking-column-right { margin:10px 0 0 0 !important;}
.continuebutton { margin-left:310px !important;}
.passengers_changedetails { width:250px !important;}
.passengers_details { width:355px !important;}
.btn { background:#ffe83f; display:inline-block; cursor:pointer; color:#123b5c; font-weight:bold; padding:0; margin:2px 0; border:1px solid #c5a200;
-webkit-border-radius:10px;
-moz-border-radius:10px;
border-radius:10px;
background: -webkit-linear-gradient(top, #fffddb, #ffe525);
background: -moz-linear-gradient(top, #fffddb, #ffe525);
background: -ms-linear-gradient(top, #fffddb, #ffe525);
}
.btn a { padding:0 8px; color:#123b5c; font-weight:bold; text-decoration:none; display:inline-block; border:none;}
.btn span { font-size:14px;}

/* CSI */

hr { width:100%; height:1px; color:#6aadd4; background:#6aadd4; border:0; padding:0;}
hr.white { width:100%; height:1px; color:#fff; background:#fff; border:0; padding:0;}
#leftCol { width:242px; float:left;}
#MKleftCol { width:100%; float:left;}
#newsletter { width:247px; float:left; height:170px; background:url(images/uploaded/2014/11/1417021884.jpg) 50% 0 no-repeat;}
#rightCol { width:700px; float:right;}
.greyBox { padding:10px; color:#fff; background:#969ab5;
-moz-border-radius:10px;
border-radius:10px;
}
.greyBox h1 { margin:0; font-size:16px;}
.greyBox span { font-size:14px;}
.yellowBox { padding:10px; color:#2C4E73; border:1px solid #6aadd4;
background:#feea4e;
background: -webkit-linear-gradient(top, #ffffff, #feea4e) no-repeat;
background: -moz-linear-gradient(top, #ffffff, #feea4e) no-repeat;
background: -ms-linear-gradient(top, #ffffff, #feea4e) no-repeat;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#feea4e');
-moz-border-radius:10px;
border-radius:10px;
}
.whiteBox { padding:10px; color:#fff; border:1px solid #6aadd4; background:#fff;
-moz-border-radius:10px;
border-radius:10px;
}
#crumbs { position:relative;}
#crumbs img { margin:10px 0;}
#crumbs #crumbDetail { width:23px; height:17px; background:url(/images/www.cruise1st.co.uk/csi/crumb-arrow.png) 50% 0 no-repeat; position:absolute; top:37px; left:188px;}
.detailGallery { margin:0 0 10px;}
.detailGallery .cruiseimages { float:none !important; width:222px !important;}
.detailGallery .cruiseimages img { width:222px !important; height:181px; margin:0 0 10px;}
.detailGallery .cruiseimages .imagesnav { background:none; margin:0; color:#fff !important; margin:0 0 10px;}
.detailGallery .cruiseimages .imagesnav a { color:#fff !important;}
.detailGallery .cruiseimages .imagesnav .shipimagetitle { color:#fff !important;}
.whatsInc { margin:0 0 10px;}
.detailHead { font-size:14px; color:#2c4e73; position:relative;}
.detailHead .left { width:374px;}
.detailHead .right { width:294px; float:right;}
.otherDates { min-height:35px; margin:-20px 0 0; padding:30px 10px 10px;}
.otherDates h3 { font-size:20px; margin:10px 0; color:#2c4e73; text-align:left;}
.otherDates select { float:right; font-weight:bold; color:#2C4E73; padding:5px; border:1px solid #6aadd4;
-moz-border-radius:5px;
border-radius:5px;}
.otherCruises { width:100%; color:#888; font-size:14px; border-spacing:0; border-collapse:collapse;}
.otherCruises td { border-bottom:1px solid #6aadd4; padding:3px 0;}
.otherCruises .date { width:18%; font-weight:normal; color:#888;}
.otherCruises .nts { width:12%;}
.otherCruises .region { width:50%;}
.otherCruises .price { width:20%; color:#e4484c; background:none;}
.otherCruises .price a, .similarPrice { color:#e4484c; font-size:14px; font-weight:bold;}
.otherCruises .price span, .similarPrice span { font-size:12px;}
.viewAllBtn { width:75px; height:20px; float:right; margin:10px 0 0;}
.viewAllBtn img { margin:0 0 -7px 5px;}
/*#othercruises #othercruises-popup { padding:3px 30px;}
#othercruises #othercruises-popup .viewAll { padding:4px 11px; margin:0 0 0 5px; background:url(/images/www.cruise1st.co.uk/csi/arrows.png) -22px -22px no-repeat;}*/
.cabinPriceGrid { font-size:16px; font-weight:bold;}
.cabinPriceGrid span { font-size:12px; font-weight:normal;}
.pricing td { text-align:center; font-weight:bold;}
.pricing span { font-size:10px;}
.offergroup h1 { text-align:center;}
.similarOffer { min-height:215px; color:#2c4e73; position:relative;}
.similarOffer img.similarShipImage { width:174px; height:113px; margin:0 0 10px;}
.similarOffer img.lineLogo { width:80px; position:absolute; bottom:10px; right:10px;}

#csi .cruisetabs ul { margin:-28px 0 0 9px !important;}
#csi .cruisetabs li {
	background: #ff9900 !important;
	color: #000066 !important;
	border-radius: 8px 8px 0 0;
	-moz-border-radius: 8px 8px 0 0;
	-webkit-border-radius: 8px 8px 0 0;
}
#csi .cruisetabs li a {color: #000066 !important;}
#csi .cruisetabs li.tabon {
	background: #000066 !important;
	border:none !important;
	color: #FFFFFF;
	-moz-border-top-left-radius:10px;
	-moz-border-top-right-radius:10px;
	border-top-left-radius:10px;
	border-top-right-radius:10px;
}
#csi .cruisetabs li.tabon a {color: #FFFFFF !important;}
#csi .cruisemoreinfo {
	border:none;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	background: #000066; /* Old browsers */
	background: -moz-linear-gradient(top,  #000066 0%, #0099ff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#000066), color-stop(100%,#0099ff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #000066 0%,#0099ff 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #000066 0%,#0099ff 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #000066 0%,#0099ff 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #000066 0%,#0099ff 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000066', endColorstr='#0099ff',GradientType=0 ); /* IE6-9 */
}
#csi #cruisedetailtabs .cruisemoreinfo {padding: 10px 0 0 0;}
#csi #descrip, #csi #cabintypes, #csi #facilities, #csi #cruiseline, #csi #shipdecks, #csi #cruises, #csi #reviews, #csi #userphotos, #csi #cabingrades, #csi #itinerary, #csi #shipreviews, #csi #userimages, #csi #ships, #csi #furtherinfo {border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; padding: 5px;}

#csi .pricegroup { width:648px !important;}
#csi #googlemap { width:670px !important;}
#csi .pricerow { width: 628px; float: none; background: none;}
#csi .pricerow td {border-bottom: 1px solid #6aadd4;}
#csi .pricerow .pricerowtable td {border-bottom: none;}
#csi .newpricerow { width: 100%; float: none;}
#csi .cabininfo {width: 100%; float: none;}

/* Carousel */
.pluit-carousel {
  position: relative;  width: 730px;}

.pluit-carousel img {
  border: 0;
  display: block;
  cursor: pointer;
}

.pluit-carousel ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

/* Viewport */
.pluit-carousel .viewport {
  width: 620px !important;
  margin: 0 0 0 30px;
  min-height: 200px;
  overflow: hidden;
  position: relative;
}

.pluit-carousel .viewport ul {
  width: 6000px;
}

.pluit-carousel .viewport ul li {
  display: block;
  float: left;
  width: 196px;
  margin: 0;
  /*border: 1px solid #CCCCCC;*/
  padding: 5px;
}
.pluit-carousel .viewport ul li .homeoffer {
	border: 1px solid #CCCCCC;
	padding: 5px;
	height: 215px;
}

.pluit-carousel .viewport ul ul {
  width: auto;
  float: left;
}

/*.pluit-carousel .viewport ul ul li {
  margin-right: 5px;
}*/

/* Navigation */
.pluit-carousel .nav {
  padding: 0 3px;
  margin: 0 0 0 0;
  width: 672px;
  position:absolute;
  top:100px;
  left:0;
}

.pluit-carousel .nav li a {
  display: block;
  overflow: hidden;
  text-indent: -100em;
  outline: none;
}

.pluit-carousel .nav li a:hover { background-position:0 0 !important;}

.pluit-carousel .nav .prev {
  float: left;
  /*margin-right: 7px;*/
  margin:0;
}
.big-nav-skin .nav .prev a { width:21px !important; height:24px !important; background: url(/images/www.cruise1st.co.uk/csi/arrows.png) no-repeat 0 0;}

.pluit-carousel .nav .next {
  float: right;
  /*margin-right: 7px;*/
  margin:0;
}

.big-nav-skin .nav .next a, .big-nav-skin .nav .prev a { height:24px !important;}

.pluit-carousel .nav .next { width:22px;}

.pluit-carousel .nav .prev a, .pluit-carousel .nav .next a { width:21px !important; height:24px !important; background-position: -91px 0;}

.pluit-carousel .nav .prev a:hover {
  background-position: -179px 0;
}

.pluit-carousel .nav .next a {
  background-position: -135px 0;
}
.big-nav-skin .nav .next a { width:21px !important; height:24px !important; background: url(/images/www.cruise1st.co.uk/csi/arrows.png) no-repeat -22px 0 !important;}
.pluit-carousel .nav .next a:hover { background-position:-22px 0 !important;}

.pluit-carousel .nav .next a:hover {
  background-position: -223px 0;
}

.pluit-carousel .nav .pages {
 float: left;
 display: none;
}

.pluit-carousel .nav .pages ul {
  float: left;
}

.pluit-carousel .nav .pages li {
  float: left;
  margin-right: 8px;
}

.pluit-carousel .nav .pages li a {
  width: 10px;
  height: 10px;
}

.pluit-carousel .nav .pages li.active a {
  background-position: -46px 0;
}

.pluit-carousel ul, .pluit-carousel .nav .pages, .pluit-carousel .nav {
  zoom: 1;
}

.pluit-carousel ul:after, .pluit-carousel .nav .pages:after, .pluit-carousel .nav:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}