@charset "utf-8";
/* CSS Document */


/*---------- Global 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, 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;	font-weight: inherit;font-style: inherit;font-size: 100%;font-family: inherit;vertical-align: baseline;}

:focus {outline: 0;}
body {line-height:1;color:#006ead;background:#fff;font-family:Verdana;font-size:11px;}
ol, ul {list-style: none;}
table {border-collapse: separate;border-spacing: 0;}
caption, th, td {text-align: left;font-weight: normal;}


/*---------- Navigation ----------*/
#nav { height: 40px;  position: relative;  z-index: 89;width:960px;margin:0 auto;}
#nav .home {width:80px;}
#nav .resource {width:150px;}
#nav .specials {width:150px;}
#nav .terms {width:75px;}
#nav .tools {width:150px;}
#nav .team {width:150px;}
#nav .onboard {width:200px;}
#nav ul li a, #nav ul li a:visited {  color: #FFFFFF;  display: block;  font-size: 14px;  font-weight: bold;  height: 30px;  line-height: 30px;  overflow: hidden;  padding: 10px 5px;  text-align: center;  text-decoration: none;  width: auto;}
#nav ul {padding:0; margin:0; list-style: none;}
#nav ul li {  float: left;  padding: 0;  position: relative;  text-align: center;  width: 170px;}
#nav ul li ul {display: none;text-align:left;}

#nav ul li:hover a {color:#fff; background:#48bdd5;}
#nav ul li:hover ul {display:block; position:absolute; top:50px; left:0; width:200px;text-align:left!important;}
#nav ul li:hover ul li a.hide, #nav ul li:hover ul li a.hide2 {background:#48bdd5; color:#fff;font-size:12px;padding:2px 5px;border-bottom:1px solid #fff; width:200px;}
#nav ul li:hover ul li:hover a.hide, #nav ul li:hover ul li:hover a.hide2 {background:#74d1c4; color:#fff;}
#nav ul li:hover ul li ul {display: none;}
#nav .discountbanner img {display:none;}
#nav ul li:hover ul li a {display:block; background:#f68715; color:#fff;font-size:12px;padding:2px 0 2px 10px;border-bottom:1px solid #fff;}
#nav ul li:hover ul li a:hover {background:#2b3175; color:#fff;}
#nav ul li:hover ul li:hover ul {display:block; position:absolute; left:-115px; top:0;}
#nav ul li:hover ul li:hover ul.left {left:115px;}


/*---------- Structure ----------*/

#faq {padding:0 0 20px 0;}
#faq p {margin:15px 0 0 0;line-height:18px;}
#faq strong {font-size:15px;}
#faq h1 {color:#D7143D;font-size:2em;font-weight:bold;margin:0 0 10px 0;}
#faq .faqnav {background:#006ead;width:250px;float:left;margin:0 20px 20px 0;padding:10px;position:relative;top:-20px;}
#faq .faqnav h2 {font-size:2em;color:#fff;}
#faq .faqnav li {margin:10px 0;font-weight:bold;}
#faq .faqnav a {color:#fff;}
#footer {text-align:right;font-size:10px;}
#footer img {float:left;}
#homebanner{width:385px;float:left;position:relative;margin:20px 0;}
#homebanner img {}
#homeintro {float:left;margin:20px 0 20px 20px;position:relative;width:285px;}
#homeintro p {margin:0 0 10px 0;line-height:16px;}
#homeintro img {margin:0 0 10px 0;}
#hometop {width:960px;margin:0 auto;}
/*#homebottom {background-color:#006ead;}*/

#homebottomcontent {width:940px;padding:10px;margin:0 auto;}
#homebottomcontent h2 {color:#FFFFFF;font-size:18px;font-weight:bold;margin:0 0 10px;text-transform:uppercase;}
#homebottomcontent strong {color:#fff;}

#homepageoffers {width:540px;float:left;}
#homepagebanners {float:right;width:360px;}
#loginpage {position:relative;height:385px;}
#maincontent, #header, #footer {width:960px;margin:0 auto;padding:10px 0;}
#maincontent {min-height:350px;padding:20px 0 0 0;width:960px;}
.wait {height:400px;background-image:url(funnel_wait.gif);background-position:380px 100%;background-repeat:no-repeat;}
#wrap {width:100%}

.leftcol, .booking-column-right {width:255px;margin:0 10px 0 0;float:left;}
.rightcol, .cabinlist, .booking-column-left {width:685px;float:right;}

.whitebar {width:100%;height:80px;background-color:#fff;}
.redbar, .redbarbottom {width:100%;height:20px;background-color:#d7143d;margin:0 0 2px 0;color:#fff;line-height:20px;font-weight:bold;}
.redbar a, .redbarbottom a {color:#fff;text-decoration:none;}
.redbarbottom {height:5px;}
.redbox {color:#E0134C;border:1px solid #E0134C;padding:5px;background:#fff;margin:5px 0;font-size:14px;}
.bluebar {width:100%;height:50px;background-color:#006ead;color:#fff;}
.bluebar a {color:#fff;font-weight:bold;text-decoration:none;}
.bluebar a:hover {text-decoration:underline;}
.bluebar li {display:inline;font-size:14px;line-height:50px;padding:0 26px 0 0;}

.clear, .clear-booking, .spacer {clear:both;}

/*---------- Search ----------*/

#homesearch, #search {width:225px;float:right;font-weight:bold;margin:20px 20px 0 0;}
#homesearch {margin:20px 0 0 0;}
#homesearch select, #search select, #homesearch .port {border:1px solid #006ead;font-size:12px;}
#homesearch .port {width:220px;margin:0;}
#homesearch input, #search input  {margin:12px 0 4px;}
#homesearch td, #search td {font-weight:bold;}
#search {width:255px;margin:0 0 20px 0;}
#search input {float:right;margin:5px 13px 0 0;}
#search td {height:30px;}
#search table {margin:10px 0 0 0;}
#homesearch p, #search p {margin:5px 0 3px 0;font-weight:bold;}


/*---------- Styles ----------*/
.addons {/*display:none;*/}

.breadcrumb {margin:0 0 15px 0;}
.booking-stages {/* margin:20px 0 10px; */ margin:0;}
.bookingform {width:505px;}
.bookingform th {width:160px;font-weight:bold;}
.bookingform select, .bookingform input {margin:5px 0;}
.bookingform input {border:1px solid #006ead;}
.bookingform a {color:#e0134c;}
.bookingaddress input {width:350px;padding:3px;}
.bookingform p {margin:15px 0;}
.bookingoptionstxt {}
.bluebox {text-align:center;color:#e0134c;}

.booking-column-left, .booking-column-right {margin-bottom:20px;}
.booking-column-left .surround {border:none;}
.booking-columns, .funnelimagefooter {background-image:url(funnel_leftcol.gif);background-position:left bottom;background-repeat:no-repeat;}

.cabinlist .cruiseresult {padding:5px 0;}
.cruiseresult, .gradedesc, .cruiseresult2 {border-bottom:1px solid #006ead;font-weight:bold;margin:15px 0;}
.cruiseresult, .cruiseresult2 {margin:5px 0 0;}
.cruiseresult a, .cruiseresult2 a {color:#006ead;}
.cruiseresult .baskettxtlink, .cruiseresult2 .baskettxtlink{color:#e0134c;}
.cruiseresult td, .cruiseresult2 td {font-weight:bold;padding:5px;}
.cruisetabs {background-color:#e0134c;width:145px;text-align:center;font-weight:bold;}
.cruisetabs li:hover {background-color:#006ead;}
.cruisetabs li {border-bottom:1px solid #FFFFFF;padding:5px;}
.cruisetabs a {color:#fff;font-weight:bold;text-decoration:none;padding:3px 23px;}
.cheapest {}
.cheapest a {color:#e0134c;text-decoration:none;font-size:16px;font-weight:bold;}
.cheapest a:hover {text-decoration:underline;}
.cruisedetail td {vertical-align:top;}
.cruisedetailinfo {line-height:20px;}
.cruisedetailinfo th {color:#E0134C;font-weight:bold;padding:0 15px 0 0;}
.cruisedetailinfo td {color:#006ead;}
.cruiseimages p{text-align:center;}
.cruiseimages p a{color:#006ead;}
.cruiseimages img {height:115px;width:230px;}
#cabingrades h3, #descrip h3, #itinerary h3, #cabintypes h3, #shipdecks h3, #cruises h3, #facilities h3, #furtherinfo h3, #ships h3  {background-color:#006EAD;color:#FFFFFF;font-weight:bold;margin:15px 0 0;padding:3px;}
#cabingrades .cabinname {margin:0;}
.cabininfoheader {margin:0 0 10px 0;}
.cabininfoheader th, .cabininfoheader td {vertical-align:top;}
.cabininfoheader .cruisename, .cabin h4 {background-color:#006EAD;padding:5px;color:#fff;}
.cabininfoheader #caption {text-align:center;color:#e0134c;width:90%;margin:0 auto;}
.continuebutton {margin:15px 0 0;background-color:#006ead;text-align:right;width:400px;float:right;}
#cabingrades, #searchresults, #descrip, #itinerary, #cabintypes, #shipdecks, #cruises, #facilities {min-height:680px;}
#cabinresults {min-height:550px;}
.continuebutton2 {background-color:#006EAD;margin:15px 0 0 405px;text-align:right;width:100px;}
.contact {background-image:url(funnel_hero.gif);background-position:250px 0;background-repeat:no-repeat;height:350px;margin:10px 0 0 100px;width:840px;}
.contact p {margin:10px 0;line-height:14px;}
#cabintypes img {width:130px;margin:0 0 10px 0;}
#cabintypes td {border-bottom:1px solid #ccc;padding:5px 0;}
#completebutton {margin-top:20px;}
#completebutton p{margin:20px 0;}
#completebutton .continuebutton {background-color:#006EAD;margin:20px auto 0;text-align:center;width:150px;float:none;}
#confirmationpage .contact {background-image:none;}
#confirmationpage .bookingheader {margin:10px 0;}
#confirmationpage p {margin:5px 0;}
#confirmationpage .bookingref {background-color:#006ead;padding:5px;text-align:center;font-weight:bold;color:#fff;font-size:18px;}
#confirmationpage .bookingref b {margin:10px 0;}
#confirmationpage .contactdetails table {padding:5px;}
#confirmationpage #confirmation {border-bottom:1px solid;margin-bottom:10px;padding:0 0 10px 0;}
#confirmationpage  table td {padding:5px;}
#confirmationpage .hoteldesctable {border-bottom:none;}
#confirmationpage .totalpriceconf {color:#e0134c;text-align:right;font-size:18px;font-weight:bold;margin:0 0 10px;}
.commission {text-align:right;}
.cruisedetailinfo select {font-family:Verdana, Arial, Helvetica, sans-serif;font-size:11px;}
.cruisemoreinfo {min-height:450px;}
.compare a {font-size:10px;color:#46bed4;}

.detailheading h3, .detailheading h3 a {color:#fff;font-size:14px;font-weight:bold; text-transform:uppercase; padding:3px;margin:0 0 5px;}
.detailheading h3 a {font-size:12px;line-height:14px;}
#descrip p {margin:10px 0 5px 0;}
.deckplans {width:255px;float:left;border:1px solid #006EAD;}
.deckplanimage img{width:200px;}
.dining h2 {margin:35px 0 0 0;}

.errorbox {color:#e0134c;}
.errorbox ul {padding:0 0 0 5px;}
.errorbox li {margin:0 0 20px 0;list-style:circle;}
.errorwrap {height:600px;left:525px;top:40px;margin:0 0 -600px;position:relative;width:160px;}
.extras td,.extras th {padding:5px 0;border-bottom:1px solid #006EAD;}
.extras .itinhead {padding:5px 0;}
.extras a {color:#E0134C;font-weight:bold;}

#facilities .facility {float:left;height:160px;margin:5px 0 0;width:200px;}
#facilities .facility h4 {color:#E0134C;text-transform:uppercase;font-weight:bold;}
#flightsummary {border-bottom:1px solid #006ead;border-top:1px solid #006EAD;margin:0 0 10px 0;}
#flightsummary p {margin:5px 0;}
#flightsummary h3 {font-weight:bold;font-size:18px;margin:10px 0;}
.flightsortoption, .flightsortoptionhigh, .flightsortoptiontitle {color:#fff;float:left;padding:0 20px 0 0;margin:0 30px 0 0;background-image:url(arrow.gif);background-repeat:no-repeat;background-position:right;}
.flightsortoption a, .flightsortoptionhigh a{color:#fff;text-decoration:none;}
.flightsortoptionhigh {font-weight:bold;}
.flightsortoptions {background-color:#006ead;padding:5px;margin:10px 0;}
.flightsortoptiontitle  {background-image:none;}
.flightresults {border-bottom:1px solid #006ead;margin:0 0 10px 0;}
.flightresults table {border-top:1px solid #006ead;margin:0 0 10px 0;padding:5px 0;}
.flightresults td {padding:5px 0;}
.flightresults a {color:#d7143d;font-weight:bold;font-size:16px;text-decoration:none;}
.flightitinerary {border-top:1px solid #e0134c;border-bottom:1px solid #e0134c;margin:5px 0;padding:10px 0;}
.flightitinerary .flightinfo {color:#E0134C;}
.flightitinerary h3 {color:#e0134c;font-weight:bold;margin:10px 0;}
.flightitinerary h4 {font-weight:bold;margin:10px 0;}
.flightitineraryprice {color:#E0134C;font-size:14px;font-weight:bold;line-height:18px;margin:10px 100px 0 10px;text-align:right;}

.gradedesc {margin:5px 0;}
.gradedescimg {width:215px;float:left;font-weight:normal;margin:5px 0 10px 0;text-align:center;font-size:11px;}
.gradedescimg img {margin:0 0 5px 0;}
.greenbox {display:none;}
.guides {font-size:12px;}
.guides img {margin:15px 0;border:1px solid #006ead;}

.hotelsummary {border-top:1px solid;margin:10px 0 0;padding:10px 0 0;}
.hotelsummary h3 {font-size:16px;text-transform:uppercase;font-weight:bold;}
.hotelsummary p {margin:5px 0;} 
.hoteldesctable {border-bottom:1px solid #006ead;vertical-align:top;}
.hoteldesctable  h3 {color:#E0134C;font-size:16px;font-weight:bold;padding:10px;text-transform:uppercase;}
.hoteldesctable td {vertical-align:top;}
.hoteldesctable img {}
.hotelinfo h3 {color:#E0134C;font-size:16px;font-weight:bold;margin:0 0 5px;padding:0 0 5px;}
.extraprepostcruise {font-size:12px!important;text-transform:none!important;}

#itinerary table {border-bottom:1px solid #006ead;margin:5px 0;}
#itinerary th {vertical-align:top;padding:10px 0;}
.itinrow strong {font-size:14px;font-weight:bold;color:#e0134c;}
.itinwrap, .packageoptions {border:1px solid #006ead;padding:10px;margin:20px 0 10px 0;}
.itindetail p {margin:0 0 8px 0;}
.itinhead {font-weight:bold;color:#e0134c;text-transform:uppercase;}

.login {width:400px;height:315px;padding:30px 0 30px 40px;}
.loginbox {width:355px;height:120px;border:1px solid #006ead;background-color:#fff;color:#000;font-weight:bold;padding:15px;margin:25px 0;}
.loginbox .signin {width:103px;height:34px;border:none;float:right;margin:40px 0 0 0;position:relative;z-index:100;}
.loginbox p {margin:5px 0;font-weight:bold;}
.loginbox input {width:165px;height:18px;border:1px solid #006ead;margin:2px 0;padding:3px;}
.loginbox table {margin:10px 0;width:240px;float:left;}
.loginimage{width:570px;height:415px;padding:0;position:absolute;right:0px;top:32px;z-index:1;}
.loginerror {color:#D7143D;font-weight:bold;left:10px;margin:-10px;position:relative;top:-20px;}

.logo {float:left;width:300px;height:60px;}
.leftcol .bannerimageonly {margin:0 0 10px 0;}
.leftcolfunnel {margin:60px 0 0 0;}

.makebooking {margin:10px 0 10px 370px!important;}

.offerbox {margin:0 10px 20px;width:150px;float:left;color:#fff;}
.offerbox a {color:#fff;text-decoration:none;}
.offerbox .cruisename {margin:0 0 5px 0;}
.offerbox img {width:130px!important;height:75px!important;border:1px solid #fff;margin:0 0 10px 0;}
.offerbox strong, .offerprice a{font-size:14px;;text-decoration:none;color:#fff;}
.offerprice, .offerprice a {font-size:16px;line-height:35px;font-weight:bold;}

.packageoptions p {margin:10px 0 0 0;}
.packageoptions img {margin:5px 5px 5px 0;}
.packageoptions .continuebutton {text-align:right;}
.pagenumbers {line-height:27px;vertical-align:middle;}
.pagenumbers tr, th, td, img {vertical-align:middle;}
.pricerow {width:450px;float:right;margin:5px 0 10px;}
.pricerow table {border:1px solid #006ead;}
.pricerow th {background-color:#438fcd;color:#fff;padding:3px;}
.pricerow td {border-bottom:1px solid #B1EAF5;padding:4px;}
.pricerow a {color:#D4004A;font-size:12px;font-weight:bold;}
.pricefoot {color:#46BED4;font-size:11px;margin:0 0 5px;padding:5px 0;}
.passengerspage .leftcol {display:none;}
.passengerspage select, .passengerspage input {margin:5px 5px 5px 0;}
.passengerspage h2 {background-color:#E0134C;color:#FFFFFF;font-size:14px;font-weight:bold;margin:10px 0 0;padding:3px;text-transform:uppercase;width:497px;}
.passengerspage h3 {background-color:#006ead;color:#FFFFFF;font-size:12px;font-weight:bold;margin:10px 0;padding:3px;text-transform:uppercase;width:499px;}
.passengerspage .continuebutton {margin:10px 0 0 0;}
.passengerrow input {margin:5px 5px 5px 0;padding:2px;width:345px;}
.passengerrow h3 {margin-top:0px;padding:5px;}
.passengerrow {margin:10px 0;}
.packageoptions {font-weight:bold;}

.regnopwd {padding:4px;background-color:#006ead;color:#fff;text-decoration:none;margin:0 2px 0 0;font-weight:bold;border-left:1px solid #1f99de;border-top:1px solid #1f99de;border-right:1px solid #003d60;border-bottom:1px solid #003d60}
.regnopwd:hover {border-left:1px solid #003d60;border-top:1px solid #003d60;border-right:1px solid #1f99de;border-bottom:1px solid #1f99de;}
.resultsheading, .detailheading {margin:10px 0 0 0;background-color:#006EAD;}
.resultsheading td {background-color:#006ead;padding:5px;}
.refcode {font-size:16px;font-weight:bold;color:#e0134c;border-bottom:1px solid #006ead;padding:0 0 5px 0;margin:0 0 5px 0;}
.ratingfilter td {padding:10px;text-align:center;}
.roomsrow {margin:0 0 10px 0;border:1px solid #006ead;}
.roomsrow th {background-color:#006ead;color:#fff;padding:5px;}
.roomsrow td {padding:5px;}
.roomsrow a, .hoteldesctable a {color:#d7143d;font-weight:bold;text-decoration:none;}
.ratingfilter {border-bottom:1px solid;margin:0 0 10px;padding:10px 0;}
.registertable input, .registertable textarea {width:270px;border:1px solid #006EAD;margin:2px 0;}

.shipcaption {background-color:#E0134C;color:#FFFFFF;font-weight:bold;margin:0 0 10px;padding:3px 5px;text-align:center;width:220px;}
.staticbanner {margin:10px 0;}
.staticbannertext {text-transform:uppercase;color:#006EAD;padding:76px 0 0 10px;font-weight:bold;font-size:14px;color:#00446b;}
.staticbannertext span {position:relative;top:-2px;}
.surround {border-bottom:1px solid #006ead;padding:10px 0;}
.static p {line-height:16px;}
.static p, .static table {margin:0 0 10px 0;}
.static table {border:1px solid #006EAD;padding:5px}
.static table td {padding:2px 0;}
.static h1, .contact h1 {font-size:16px;font-weight:bold;color:#D7143D;text-transform:uppercase;}
.static h2 {font-size:14px;font-weight:bold;}
.sitemap {width:200px;}
.sitemap li {background-color:#006EAD;margin:10px 0;}
.sitemap li:hover {background-color:#d7143d;}
.sitemap li a {color:#FFFFFF;font-weight:bold;line-height:25px;padding:0 5px;text-decoration:none;text-transform:uppercase;}
#shipdecks .shipdecks img {margin:0 0 10px 0;}
.shipcruiseresult a {color:#006EAD;line-height:16px;}
.shipcruiselink {width:100px;float:left;}
.shipslist {float:left;width:200px;overflow:auto;height:84px;}
.shipslist a {color:#D7143D;}
.shipslist li {line-height:16px;}
.shippage #caption {display:none;}

.telephone {float:right;width:600px;margin:13px 0 0 0;text-align:right;font-size:24px;font-weight:bold;padding:0 4px 0 0;}
.telephone strong {font-size:36px;}
.totalcost {color:#e0134c;font-weight:bold;font-size:16px;margin:10px 0 0 0;text-align:right;}

/*** YOUR BOOKINGS - Bookings Viewer and branch users***/
table.yourbookingTable th {background-color:#006ead; padding: 5px;}
table.yourbookingTable th a {color: #FFFFFF;}
table.yourbookingTable td, table.listtable td {border-bottom: 1px solid #006EAD; padding: 10px 5px;}

#branchusers .header, #branchusers h2 {color:#D7143D;font-size:16px;font-weight:bold;margin:10px 0 !important;text-transform:uppercase;}
#branchusers input[type="text"] {margin:3px 0 0 20px;width:250px;}
#branchusers .formbutton {background:none repeat scroll 0 0 #006EAD;border:medium none;color:#FFFFFF;font-weight:bold;margin:0 0 20px 20px;padding:2px 5px;text-transform:uppercase;}
#branchusers .formlabel {font-weight:bold;text-transform:uppercase;width:110px;}
#branchusers .formhelp {padding:0 0 0 20px;font-size:10px;}
#branchusers th, #branchusers td {}
##branchusers th {}
#branchusers td {padding:4px 0;}
#branchusers .buttons {}
#branchusers p {line-height:16px;margin:0 0 5px !important;}
#branchusers .buttons li {background:none repeat scroll 0 0 #D7143D;float:left;height:20px;line-height:20px;margin:5px 5px 5px 0;padding:0 10px;}
#branchusers .buttons li a {color:#fff;text-decoration:none;text-transform:uppercase;font-weight:bold;}
#branchusers .bread {font-weight:bold;text-transform:uppercase;}
#branchusers .bread a {font-weight:normal;color:#D7143D;}