@charset "utf-8";
/* CSS Document */


/* browser reset */

html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td 
{margin: 0;	padding: 0;	border: 0;	outline: 0;}

:focus {outline: 0;}

ol, ul {list-style: none;}

table {	border-collapse: separate;	border-spacing: 0;}

caption, th, td {text-align: left;	font-weight: normal;}

/* site structure */

body {line-height: 1;background:#2a86c5 url(background.jpg) repeat-x;margin:20px 0 0 0;font-family:Verdana, Arial, Helvetica, sans-serif;font-size:12px;}
#wrapper {width:960px;background:#fff;margin:0 auto;padding:0;}
#maincontent {width:940px;padding:0 10px 10px;min-height:400px;}

a {color:#192C70;}

.leftcolhome {width:560px;float:left;margin:0 5px 0 0;}
.rightcolhome {float:right;width:375px;}

#footer {width:960px;margin:0 auto 20px;} 
#footer a {color:#fff;}

#journeyleftcol {float:left;width:270px;margin:0 5px 0 0;}
#journeyrightcol {float:left;width:665px;}

/*#prevLink, #nextLink {display:block!important;}*/
#prevLink {background:transparent url(/images/prevlabel.gif) no-repeat scroll left 15%!important;}
#nextLink {background:transparent url(/images/nextlabel.gif) no-repeat scroll right 15%!important;}


/* navigation */
#navigation {background:#fdf130;height:35px;margin:0 0 15px 0;z-index:1;}
#navigation a {text-decoration:none;color:#212752;}
#navigation li {display:inline;float:left;padding:0 6px;line-height:35px;border-right:1px solid #e3db18;}
#navigation ul li:hover ul {z-index:999;}
#navigation ul li:hover ul li {line-height:25px;z-index:999;}
#navigation li:hover {background-color:#fff671;}

.menu {position:relative; z-index:100;}
.menu ul li a, .menu ul li a:visited {display:block; text-align:center; overflow:hidden;}
.menu ul {list-style: none;}
.menu ul li {float:left; position:relative;}
.menu ul li ul {display: none;z-index:1000;}

.menu ul li:hover a {}
.menu ul li:hover ul {display:block; position:absolute; top:35px; left:0;width:150px;background:#FDF130;}
.menu ul li:hover ul li {width:138px;border:1px solid #e3db18;border-top:none;line-height:normal;}
.menu ul li:hover ul li a.hide {}
.menu ul li:hover ul li:hover a.hide {}
.menu ul li:hover ul li ul {display: none;}
.menu ul li:hover ul li a {display:block; }
.menu ul li:hover ul li a:hover {}
.menu ul li:hover ul li:hover ul {display:block; position:absolute; left:105px; top:0;}
.menu ul li:hover ul li:hover ul.left {left:-105px;}


/* styles */

.addons {background:#FDFBCB none repeat scroll 0 0;border:1px solid #FDF130;float:left;margin:10px 5px 10px 0;padding:5px;width:295px;}
.addons table {margin:5px 0;}
.addons strong {color:#212752}
.addtobasket {background:url(addtobasket_bg.gif);width:93px;height:30px;color:#fff;text-align:center;padding:5px 0 0 0;}
.addtobasket a {color:#fff;text-decoration:none;line-height:12px;}
.addresstable th {font-weight:bold;}
.addresstable {padding:10px 0;margin:10px 0;border-top:1px solid #ECECEC;}
.addresstable select, .addresstable input, .passenger select, .passenger input {width:325px;margin:1px 0;}
.apidrop select {width:auto!important;}

.booking-column-right {float:left;width:250px;}
.booking-column-right h3 {line-height:30px;}
.booking-column-left {float:right;width:650px;}
.booking-stages {background:#212752;color:#fff;padding:5px;}
.booking-stages b {color:#fdf130;}
.bookingform {color:#212752;}
.bookingform h3 {margin:10px 0;}

#conditions strong {line-height:30px;}
#confpage {color:#222653;}
#confpage .bookingref {background:#fdfbcb;padding:5px;border:1px solid #ffef2f;margin:0 0 10px 0;}
#confpage .ltblueheader {line-height:30px;}
#confpage p {line-height:14px;margin:0 0 5px 0;}
#confpage table {}
#confpage h3 {background-color:#212752;color:#fff;font-size:16px;font-weight:bold;padding:5px;}
#confirmation {border:1px solid #212752;margin:0 0 10px 0;line-height:18px;}
#confirmation th, #confirmation td {padding:3px;border-bottom:1px solid #ECECEC;}
#confirmation th {font-weight:bold;}

#cmspage, #hotelspage {line-height:16px;padding:10px;color:#192C70;}
#hotelspage {line-height:14px;}
#cmspage p {color:#192C70;line-height:18px;margin:10px 0 !important;}
#cmspage h1, #hotelspage h1 {color:#068DD0;font-size:24px;font-weight:bold;margin:0 0 5px 0;line-height:26px;}
#cmspage a {color:#068DD0;font-weight:bold;text-decoration:none;}
#cmspage ul {margin:10px 0;}
#cmspage #searchform ul {margin:0;}
#cmspage #searchform {line-height:normal;}
#cmspage #searchform p {line-height:normal;color:#fff;}
#cmspage #searchform ul li {margin:0;}
#cmspage ul li {margin:5px 0;}
#cmspage object {z-index:10;}

.clear, .clear-booking, .spacer {clear:both;}
.cruisesfromwrap {width:380px;position:relative;right:3px;}
.cruisesfrom {float:left;width:175px;margin:2px;padding:5px;background:#0063a9;color:#fff;font-weight:bold;text-align:center;}
.cruisesfrom a {color:#fff;text-decoration:none;}
.cruisesfrom:hover {background-color:#068dcf;}
.cruiseresult {border-bottom:1px solid #078ed0;padding:6px 0;color:#078ed0;}
.cruiseresult .pricebox {width:120px;height:59px;background:url(cruiseresult_pricebox2.gif) no-repeat;padding:5px;color:#fff;font-weight:bold;text-align:center;}
.cruiseresult .pricebox .cruiseprice {font-size:20px; line-height:30px;text-decoration:none;color:#fff;}
.cruiseresult .pricebox .moreinfo {color:#fdf130;text-decoration:none;}
.cruiseresult .title {padding:7px 3px 3px 25px;width:352px;background:url(cruiseresult_title.gif) no-repeat;color:#fff;font-weight:bold;margin:0 ;line-height:16px;}
.cruiseresult .title strong {color:#fdf130;font-size:13px;}
.cruiseresult p {line-height:14px;}
.cruiseresult p a {color:#078ed0;text-decoration:none;font-weight:bold;}
.cruisedetailimages {float:left;width:230px;height:180px;padding:0;margin:0 10px 0 0;text-align:center;}
.cruisedetailinfo {float:left;width:670px;height:125px;padding:15px;background:url(cruisedetailinfo_bg.gif);}
.cruisedetailinfo h3 {color:#fef130;font-size:18px;font-weight:bold;}
.cruisedetailinfo h4 {color:#fff;font-size:12px;font-weight:normal;margin:0 0 20px 0;}
.cruisedetailinfo h4 a {color:#fff;}
.cruisedetailinfo .info {float:left;width:390px;margin:4px 0 0 0;line-height:16px;}
.cruisedetailinfo .info strong {}
.cruisedetailinfo .cheapestprice {background:transparent url(cruiseresult_pricebox2.gif) repeat scroll 0 0;color:#FFFFFF;height:58px;padding:5px;text-align:center;float:left;margin:8px 20px 0 0;width:119px;line-height:18px;}
.cruisedetailinfo .cheapestprice a {font-size:16px;font-weight:bold;color:#fff;text-decoration:none;}
.cruisedetailinfo .cheapestprice .cheapcabin {font-size:10px;line-height:10px;}
.cruisedetailinfo .tabs {float:right;width:120px;margin:8px 0 0 0;}
.cruisedetailinfo .otherdates {float:right;width:150px;text-align:center;color:#fff;}
.cruisetabs li {width:118px!important;height:23px;background:url(cruisetabs_bg.gif);padding:0!important;text-align:center;line-height:23px;margin:1px 0!important;}
.cruisetabs li a {text-decoration:none;color:#068dcf;}
.cruiseimages img {width:228px;height:130px;border:2px solid #068DCF;}
.cruiseimages #caption {width:210px;height:22px;background:url(imagecaption_bg.gif) center top no-repeat;color:#fff;line-height:22px;text-align:center;font-weight:bold;position:relative;top:-10px;padding:0 10px;overflow:hidden;}
.cheapestprice {background:url(cheapestprice_bg.gif);width:115px;height:63px;padding:5px;color:#fff;text-align:center;}
#cabingrades .gradedesc, #itinerary .itinwrap, #cruises .cruiseresult, .cabindescription, #hotelresults {background-color:#fdfbcb;border:1px solid #fcf133;margin:0 0 10px;padding:5px;color:#192c70;}
#cabingrades .gradedesc a {color:#192c70;}
#cabingrades .gradedesc h4 {font-size:18px;line-height:25px;}
#cabingrades .gradedesc .pricerow, #hotelspage .roomsrow {padding:5px;background:#fff;margin:10px 0 0 0;line-height:18px;border:1px solid #ECECEC;}
#cabingrades .gradedesc img {margin:0 10px 0 0;}
#cabingrades .gradedesc .pricerow th, .roomsrow th {color:#068dcf;font-weight:bold;}
#cabingrades .gradedesc .pricerow td, #hotelspage .roomsrow td {border-top:1px solid #ECECEC;}
#cabingrades h3, #descrip h3, #itinerary h3, #cabintypes h3, #facilities h3, #shipdecks h3, #reviews h3, #userphotos h3, #cruises h3, #shipdecks h3, #ships h3, #furtherinfo h3 {background:transparent url(titlepill1.gif) repeat scroll 0 0;color:#FFFFFF;font-size:22px;height:42px;line-height:40px;margin:10px 0 5px;padding:0 0 0 10px;width:546px;}
.cabin {background:#FDFBCB none repeat scroll 0 0;border:1px solid #FCF230;float:right;margin:0 0 5px;padding:5px;width:630px;}
.cabin table {padding:5px;background:#fff;line-height:16px;color:#192c70;}
.cabinno {margin:5px;}
.cabin h4 {text-align:center;}
.cabinno {background:url(cabinno_bg.gif);width:93px;height:35px;text-align:center;color:#242a54;}
.cruiseitin {background:#FDFBCB none repeat scroll 0 0;border:1px solid #FCF133;color:#192C70;padding:10px;line-height:16px;}
.cruiseaddons {}
.continuebutton {width:108px;margin:0 auto;}
#cruises a {padding:3px;background:#fff;color:#192C70;line-height:25px;}
#cabintypes table {width:100%!important;}
.contacttable {font-weight:bold;}
.contacttable input, .contacttable textarea {width:250px;margin:2px 0;font-weight:normal;font-family:Verdana, Arial, Helvetica, sans-serif;font-size:12px;}
.bookingform input, .bookingform textarea {font-family:Verdana, Arial, Helvetica, sans-serif;font-size:12px;}
.contacttable .tickbox {width:auto!important;}
.cruisedetail2 {margin:0 0 5px 0;border-top:1px solid #ccc;color:#233E8C;}
.cruisedetail2 h4 a {text-decoration:none;font0weight:bold;font-size:14px;padding:3px 0;line-height:25px;}
.cruisedetail2 td {padding:2px;}
.cruisegroupsleftcol {width:375px;margin:0 5px 0 0;float:left;}
.cruisegroupsrightcol {width:560px;margin:0;float:left;}
.cruisegroup {padding:0!important;margin:20px 0 0 0!important;}

#dealsoftheweek {list-style-type:none;background:url(dealsoftheweek_bg3.gif) repeat;width:140px;height:58px;color:#fff030;font-size:16px;float:left;margin:0 3px 3px 0;padding:5px 9px 5px 35px;font-weight:bold;}
#dealsoftheweek .offertitle {font-size:12px;}
#dealsoftheweek .offertitle a {color:#068dcf;text-decoration:none;}
#dealsoftheweek  .offerprice {font-size:12px;}
#dealsoftheweek  .offerprice a {color:#222653;text-decoration:none;}

#deckplan {width:280px;height:800px;margin:0 10px 0 0;float:left;}
#discountsboxout {width:555px;height:174px;background:url(onlinediscounts_boxout_bg.gif) no-repeat;padding:45px 0 0 0;}
#discountsboxout .discountedsupplier {margin:0 0 5px 10px;float:left;width:171px;height:46px;padding:3px 0;text-decoration:none!important;cursor:pointer;cursor:hand;font-weight:bold;}
#discountsboxout .discountedsupplier .saving {color:#ff0000;width:47px;float:right;text-align:center;margin:0;text-transform:uppercase;font-size:10px;font-weight:bold;line-height:10px;text-decoration:none!important;}
#discountsboxout .discountedsupplier .saving strong {font-size:16px;line-height:14px;}
#discountsboxout .discountedsupplier .logo {width:110px;float:left;text-align:center;margin:0 0 0 10px;color:#046aac;font-weight:bold;line-height:16px;text-decoration:none!important;}
#discountsboxout .discountedsupplier .logo a, #discountsboxout .discountedsupplier .saving a {text-decoration:none!important}
#discountsboxout .discountedsupplier .logo img {height:28px;margin:0 auto;}
#discountsboxout .logo {text-align:center;}
#discountsboxout .logo a {text-decoration:none!important;font-weight:bold;color:#068DD0;}

.doblist select {width:110px;float:left;}

.errorbox, .problems {color:#e30000;margin:10px 0;}
.errorbox li {border-bottom:1px solid #e30000;padding:3px;}
.enquiryform td {padding:2px;}
.exclusivetext {background:#FDF130;padding:5px;}
.extraslisting {font-weight:bold;color:#e80000;}

.featuredlines {text-align:center;}
.featuredlines img {padding:5px 0;}
#flightdiv, #prehoteldiv, #posthoteldiv {height:150px;}
.facilitiesul {margin:0 0 10px 0;}
.facilitiesul h4 {color:#1D3B79;}
.facilitiesul ul {border-top:1px solid #ECECEC;}
.facilitiesul ul li {border:1px solid #ECECEC;border-top:none;padding:3px;}
.flightresults td{border-top:1px solid #ECECEC;padding:5px 0;}
.flightresults table {border-top:1px solid #068DD0;margin:5px 0;}
.flightresults b, #flightresultspage h1 {color:#068DD0;}
#flightresultspage h3 {margin:5px 0;font-weight:normal;}
.flightsortoptions {margin:10px 0;}
.flightsortoption, .flightsortoptionhigh {background:#FFF671 none repeat scroll 0 0;float:left;margin:5px;padding:5px;text-align:center;width:90px;}
#furtherinfo h4 {color:#233E8C;font-weight:bold;margin:10px 0 0 0;font-size:14px;line-height:25px;}

#featuredoffer {width:495px;height:162px;padding:30px;background:url(featuredoffer_bg.jpg) no-repeat center #fff; }
#featuredoffer .leftcolbanner {float:left;width:225px;margin:0 10px 0 0;}
#featuredoffer .rightcoloffer {float:right;width:250px;font-weight:bold;}
#featuredoffer .rightcoloffer img {float:left;width:110px;height:75px;position:relative;top:-5px;border:1px solid #fff;}
#featuredoffer .rightcoloffer .price {color:#222751;font-size:12px;font-weight:bold;text-align:center;}
#featuredoffer .rightcoloffer .price a {text-decoration:none;color:#fdf130;font-size:40px;line-height:45px;}
#featuredoffer .cruisename {font-size:20px;color:#fdf130;margin:0 0 5px;line-height:20px;}
#featuredoffer .region {font-size:13px;color:#fff;line-height:14px;}
#featuredoffer .date {font-size:13px;color:#222751;line-height:14px;}
#featuredoffer .line {font-size:11px;color:#fff;line-height:14px;}
#featuredoffer .bannertext1 {color:#FDF130;font-size:28px;font-weight:bold;line-height:28px;}
#featuredoffer .bannertext2, #featuredoffer .bannertext3 {color:#fff;font-size:12px;font-weight:bold;margin:5px 0;line-height:14px;}

#hotelspage .allfrom, #hotelspage .cruiseitin {margin:10px 0;}
#hotelspage .allfrom td {text-align:center;padding:10px;}
.hotelmoreinfoimg img {width:100px;height:70px;}
#hotelmoreinfo #hotelresults {margin:20px 0;}
#hotelmoreinfo h3, #hotelmoreinfo h4 {color:#068DCF;margin:0 0 10px 0;}
#hotelmoreinfo p {line-height:16px;}
#hotelmoreinfo b{color:#068DCF;}
#hotelmoreinfo a, #hotelmoreinfo a b {color:#192C70!important;}

.greenbox {margin:10px 0;color:#2f904d;}

#itinerary table {margin:0;border-bottom:1px solid #ECECEC;padding:10px 0;color:#192c70;background:#fff;}
#itinerary strong {color:#068dcf;font-weight:bold;}
.inputimage {width:auto!important;margin:10px 0 0;}

.logos {width:660px;float:left;}
.ltblueheader {background-color:#068dd0;padding:5px;color:#fdf130;font-weight:bold;font-size:18px;margin:2px 0;}
.lineshiplist {width:700px;float:left;}
.lineshiplist li {float:left;padding:2px 5px 2px 2px;}

.newsletterbox {color:#FFFFFF;margin:0 0 10px;padding:5px;position:relative;top:-2px;}
.newsletterbox td {padding:5px;}

.offerbox {width:274px;height:205px;background:url(offerbox_bg.gif) bottom;float:left;margin:0 5px 5px 0;position:relative;}
.offerbox .offerheader {width:219px;height:48px;padding:10px 20px 10px 35px;background:url(offerbox_header.gif);color:#fff;}
.offerbox .offerheader strong {color:#fdf130;font-size:14px;line-height:16px;}
.offerbox .offerleftcol {float:left;width:125px;margin:5px 0 0 8px;font-size:10px;line-height:14px;}
.offerbox .offerleftcol .offerimage {position:relative;width:125px;}
.offerbox .offerleftcol .offerimage img {width:125px;height:68px;margin:10px 0 0 0;}
.offerbox .offerleftcol .offerimage .label {width:100px;height:22px;background-image:url(offerlabel.gif);position:absolute;top:62px;left:13px;color:#fff;font-weight:bold;font-size:10px;line-height:22px;text-align:center;}

.offerbox .offerrightcol {float:left;font-size:10px;line-height:14px;margin:5px 0 0 5px;width:130px;}
.offerbox .offerrightcol .offerprice {width:119px;height:58px;background:url(cruiseresult_pricebox2.gif) no-repeat;margin:10px 0 0 0;text-align:center;color:#fff;font-size:11px;font-weight:bold;padding:5px;line-height:14px;}
.offerbox .offerrightcol .offerprice strong {font-weight:bold;font-size:24px;color:#fff;line-height:28px;}
.offerbox .offerrightcol .offerprice a {text-decoration:none;color:#fff!important;}
.offerbox .offerleftcol strong, .offerbox .offerrightcol strong, .cruisedetailinfo .info strong {text-transform:uppercase;color:#1d3b79;font-weight:bold;}
.offerbox .row1 {margin:5px 0 0 8px;font-size:10px;/*line-height:14px;*/}
.offerbox .row2 {margin:2px 0 0 8px;font-size:10px;line-height:14px;}
.offerbox .offerextras { padding:0 0 0 8px; font-weight:bold; color:#E80000;}
.offerbox .offerdetails { height:45px;}
.extras { font-weight:bold; color:#E80000; line-height:16px;}

.passenger, .bookingform {border-top:1px solid #ECECEC;border-bottom:1px solid #ECECEC;padding:10px 0;margin:10px 0;}
.bookingform h3 {color:#068DD0;}
.problems {font-weight:bold;}

.resultstitle {text-transform:uppercase;font-size:28px;}
.resultssort {color:#212752;}
.resultssort .pagenumbering {font-weight:bold;color:#078ed0;}
.resultssort select, .resultssort input {font-size:10px;}

#searchform {background:url(searchbg.gif);width:335px;min-height:235px;;padding:20px;color:#fff;margin:0 0 2px 0;}
#searchform td {padding:2px;font-weight:bold;}
#searchform select {width:200px;}
#searchform .age {width:40px;}
#searchform .border, #searchform .border2 {border:3px solid #FFFFFF;padding:10px; margin:-3px 0 0 0;}
.shipdecklist p{text-align:center!important;line-height:18px;}
#shipdecks .offerbox {height:auto;}

/*.tabs li {float:left;padding:5px 10px;margin:0 5px 0 0;width:100px;font-weight:bold;text-align:center;}*/
.tabs li { font-weight:bold; margin:0 5px 0 0; padding:5px 10px; text-align:left; width:315px; height:30px;}
/* .tabs li:hover {cursor:pointer;cursor:hand;} */
.tabs .on {background:url(on_bg.gif) no-repeat #fff;color:#068dcf; padding:20px 10px 10px 10px;}
.tabs .on a.info {color:#192C70; font-size:18px;}
.tabs .off {background:url(off_bg.gif) no-repeat #0078b4;color:#fff;}

.tabs a.info{position:relative;z-index:24;text-decoration:none;color:#fff;}
.tabs a.info:hover{z-index:995;}
.tabs a.info span{display: none}
.tabs a.info:hover span{display:block;position:absolute;top:-35px; left:0; width:181px;height:26px;padding:5px;background:url(tooltip.gif);color:#0078b4;text-align: center;font-weight:normal;font-size:10px;z-index:995;}

.telephone {float:right;width:275px;text-align:center;color:#212752;font-weight:bold;line-height:20px;position:relative;z-index:10;}
.telephone strong {color:#068dd0;font-size:16px;}
.telephone p {font-size:14px;}
.telephone .number {width:338px;height:61px;background-image:url(pill_phone.gif);position:absolute;top:70px;right:10px;margin:0;color:#fff;z-index:10;}
.telephone .freephone {margin:3px 0 0;font-size:11px;}
.telephone .freephone, .telephone .freephone strong {line-height:10px;vertical-align:middle;color:#fff;}
.telephone .freephone strong {font-size:32px;line-height:25px;font-weight:bold;}
.telephone .email {font-size:11px;}
.telephone .email a {text-decoration:none;color:#fff;}
.telephone .email a {font-size:12px;}
.telephone .email a:hover {color:#fdf130;}
.totalpriceconf {background:#fdfbcb;padding:5px;border:1px solid #fcf133;text-align:center;font-weight:bold;font-size:14px;}
.titlepill, .titlepill2 {background:url(titlepill1.gif);color:#fff;width:546px;height:42px;margin:10px 0 5px 0;padding:0 0 0 10px;font-size:28px;line-height:40px;}
.titlepill2 {background:url(titlepill2.gif);width:655px;}
.leftcolhome .titlepill {}

#wait {margin:40px auto;color:#fff;text-align:center;}
#wait h3 {color:#fdf130;font-size:24px;margin:20px 0;}
