@charset utf-8;

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 {
border:0;
outline:0;
margin:0;
padding:0;
}

:focus {
outline:0;
}

table {
border-collapse:separate;
border-spacing:0;
}

caption,th,td {
text-align:left;
font-weight:400;
}

body {
line-height:1;
background:url("Tropical Island (9).jpg") repeat scroll 0 0 transparent;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
}

#wrapper {
width:960px;
background:#fff;
margin:0 auto;
padding:0;
}

#maincontent {
width:940px;
min-height:400px;
padding:0 10px 10px;
}

a {
color:#192C70;
}

.leftcolhome {
width:560px;
float:left;
margin:0 5px 0 0;
}

.rightcolhome {
float:right;
width:375px;
}

#footer {
height:50px;
background:none repeat scroll 0 0 #FFF;
color:#777;
font-size:11px;
font-family:Arial,Helvetica,sans-serif;
padding:20px 0 0;
}

#footer-content {
background:#fff;
padding:0 20px;
}

#footer .logos {
width:150px;
float:left;
}

#footer .logos img {
padding:0 10px 0 0;
}

#footer .links {
float:left;
width:610px;
}

#footer .creditcards {
float:left;
width:130px;
}

#footer ul {
margin:0;
padding:0;
}

#footer ul li {
float:left;
list-style:none outside none;
padding:0 10px 0 0;
}

#journeyleftcol {
float:left;
width:270px;
margin:0 5px 0 0;
}

#journeyrightcol {
float:left;
width:665px;
}

#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 {
background:url(Menu.png) repeat scroll 0 0 transparent;
height:35px;
z-index:1;
margin:0 0 15px;
}

#navigation a {
text-decoration:none;
color:#fff;
font-weight:600;
}

#navigation li {
display:inline;
float:left;
line-height:35px;
padding:0 20.4px;
}

#navigation ul li:hover ul {
z-index:999;
}

#navigation ul li:hover ul li {
line-height:25px;
z-index:999;
}

#navigation li:hover {
background:url(Menu-Over.png) repeat scroll 0 0 transparent;
}

.menu {
position:relative;
z-index:100;
}

.menu ul li a,.menu ul li a:visited {
display:block;
text-align:center;
overflow:hidden;
}

.menu ul li {
float:left;
position:relative;
}

.menu ul li ul {
display:none;
z-index:1000;
}

.menu ul li:hover ul {
display:block;
position:absolute;
top:35px;
left:0;
background:#1D357D;
}

.menu ul li:hover ul li {
width:138px;
line-height:normal;
}

.menu ul li:hover ul li a {
display:block;
}

.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;
}

.addons {
background:#FDFBCB none repeat scroll 0 0;
border:1px solid #FDF130;
float:left;
width:295px;
margin:10px 5px 10px 0;
padding:5px;
}

.addtobasket {
background:url(addtobasket_bg.gif);
width:93px;
height:30px;
color:#fff;
text-align:center;
padding:5px 0 0;
}

.addtobasket a {
color:#fff;
text-decoration:none;
line-height:12px;
}

.addresstable {
border-top:1px solid #ECECEC;
margin:10px 0;
padding:10px 0;
}

.addresstable select,.addresstable input,.passenger select,.passenger input {
width:325px;
margin:1px 0;
}

.booking-column-right {
float:left;
width:250px;
}

.booking-column-left {
float:right;
width:650px;
}

.booking-stages {
background:#212752;
color:#fff;
padding:5px;
}

.bookingform h3 {
color:#068DD0;
margin:10px 0;
}

#confpage {
color:#222653;
}

#confpage .bookingref {
background:#fdfbcb;
border:1px solid #ffef2f;
margin:0 0 10px;
padding:5px;
}

#confpage p {
line-height:14px;
margin:0 0 5px;
}

#confpage h3 {
background-color:#212752;
color:#fff;
font-size:16px;
font-weight:700;
padding:5px;
}

#confirmation {
border:1px solid #212752;
line-height:18px;
margin:0 0 10px;
}

#confirmation th,#confirmation td {
border-bottom:1px solid #ECECEC;
padding:3px;
}

#cmspage,#hotelspage {
line-height:16px;
color:#1F548A;
padding:10px;
}

#cmspage p {
color:#1F548A;
line-height:18px;
margin:10px 0!important;
}

#cmspage h1,#hotelspage h1,#flightdetails h2 {
color:#068DD0;
font-size:24px;
font-weight:700;
line-height:26px;
margin:0 0 5px;
}

#cmspage a {
color:#068DD0;
font-weight:700;
text-decoration:none;
}

#cmspage #searchform {
line-height:normal;
}

#cmspage #searchform p {
line-height:normal;
color:#fff;
}

#cmspage object {
z-index:10;
}

.clear,.clear-booking,.spacer {
clear:both;
}

.cruisesfromwrap {
width:380px;
position:relative;
right:3px;
}

.cruisesfrom {
float:left;
width:175px;
background:#0063a9;
color:#fff;
font-weight:700;
text-align:center;
margin:2px;
padding:5px;
}

.cruisesfrom a {
color:#fff;
text-decoration:none;
}

.cruisesfrom:hover {
background-color:#068dcf;
}

.cruiseresult {
border-bottom:1px solid #078ed0;
color:#078ed0;
padding:6px 0;
}

.cruiseresult .pricebox {
width:120px;
height:59px;
background:url(cruiseresult_pricebox2.gif) no-repeat;
color:#fff;
font-weight:700;
text-align:center;
padding:5px;
}

.cruiseresult .pricebox .cruiseprice {
font-size:20px;
line-height:30px;
text-decoration:none;
color:#fff;
}

.cruiseresult .pricebox .moreinfo {
color:#fdf130;
text-decoration:none;
}

.cruiseresult .title {
width:352px;
background:url(cruiseresult_title.gif) no-repeat;
color:#fff;
font-weight:700;
line-height:16px;
margin:0;
padding:7px 3px 3px 25px;
}

.cruiseresult .title strong {
color:#fdf130;
font-size:13px;
}

.cruiseresult p a {
color:#078ed0;
text-decoration:none;
font-weight:700;
}

.cruisedetailimages {
float:left;
width:230px;
height:180px;
text-align:center;
margin:0 10px 0 0;
padding:0;
}

.cruisedetailinfo {
float:left;
width:670px;
height:125px;
background:url(cruisedetailinfo_bg.gif);
padding:15px;
}

.cruisedetailinfo h3 {
color:#fef130;
font-size:18px;
font-weight:700;
}

.cruisedetailinfo h4 {
color:#fff;
font-size:12px;
font-weight:400;
margin:0 0 20px;
}

.cruisedetailinfo .info {
float:left;
width:390px;
line-height:16px;
margin:4px 0 0;
}

.cruisedetailinfo .cheapestprice {
background:transparent url(cruiseresult_pricebox2.gif) repeat scroll 0 0;
color:#FFF;
height:58px;
text-align:center;
float:left;
width:119px;
line-height:18px;
margin:8px 20px 0 0;
padding:5px;
}

.cruisedetailinfo .cheapestprice a {
font-size:16px;
font-weight:700;
color:#fff;
text-decoration:none;
}

.cruisedetailinfo .cheapestprice .cheapcabin {
font-size:10px;
line-height:10px;
}

.cruisedetailinfo .tabs {
float:right;
width:120px;
margin:8px 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);
text-align:center;
line-height:23px;
margin:1px 0!important;
padding: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:700;
position:relative;
top:-10px;
overflow:hidden;
padding:0 10px;
}

.cheapestprice {
background:url(cheapestprice_bg.gif);
width:115px;
height:63px;
color:#fff;
text-align:center;
padding:5px;
}

#cabingrades .gradedesc,#itinerary .itinwrap,#cruises .cruiseresult,.cabindescription,#hotelresults {
background-color:#fdfbcb;
border:1px solid #fcf133;
color:#192c70;
margin:0 0 10px;
padding:5px;
}

#cabingrades .gradedesc a {
color:#192c70;
}

#cabingrades .gradedesc h4 {
font-size:18px;
line-height:25px;
}

#cabingrades .gradedesc .pricerow,#hotelspage .roomsrow {
background:#fff;
line-height:18px;
border:1px solid #ECECEC;
margin:10px 0 0;
padding:5px;
}

#cabingrades .gradedesc img {
margin:0 10px 0 0;
}

#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:#FFF;
font-size:22px;
height:42px;
line-height:40px;
width:546px;
margin:10px 0 5px;
padding:0 0 0 10px;
}

.cabin {
background:#FDFBCB none repeat scroll 0 0;
border:1px solid #FCF230;
float:right;
width:630px;
margin:0 0 5px;
padding:5px;
}

.cabin table {
background:#fff;
line-height:16px;
color:#192c70;
padding:5px;
}

.cabinno {
background:url(cabinno_bg.gif);
width:93px;
height:35px;
text-align:center;
color:#242a54;
margin:5px;
}

.cruiseitin {
background:#FDFBCB none repeat scroll 0 0;
border:1px solid #FCF133;
color:#192C70;
line-height:16px;
padding:10px;
}

.continuebutton {
width:108px;
margin:0 auto;
}

#cruises a {
background:#fff;
color:#192C70;
line-height:25px;
padding:3px;
}

#cabintypes table {
width:100%!important;
}

.contacttable input,.contacttable textarea {
width:250px;
font-weight:400;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
margin:2px 0;
}

.bookingform input,.bookingform textarea {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
}

.cruisedetail2 {
border-top:1px solid #ccc;
color:#233E8C;
margin:0 0 5px;
}

.cruisedetail2 h4 a {
text-decoration:none;
font-size:14px;
line-height:25px;
padding:3px 0;
}

.cruisegroupsleftcol {
width:375px;
float:left;
margin:0 5px 0 0;
}

.cruisegroupsrightcol {
width:560px;
float:left;
margin:0;
}

.cruisegroup {
margin:20px 0 0!important;
padding:0!important;
}

#dealsoftheweek {
list-style-type:none;
background:url(dealsoftheweek_bg3.gif) repeat;
width:140px;
height:58px;
color:#fff030;
font-size:16px;
float:left;
font-weight:700;
margin:0 3px 3px 0;
padding:5px 9px 5px 35px;
}

#dealsoftheweek .offertitle a {
color:#068dcf;
text-decoration:none;
}

#dealsoftheweek .offerprice a {
color:#222653;
text-decoration:none;
}

#deckplan {
width:280px;
height:800px;
float:left;
margin:0 10px 0 0;
}

#discountsboxout {
width:555px;
height:174px;
background:url(onlinediscounts_boxout_bg.gif) no-repeat;
padding:45px 0 0;
}

#discountsboxout .discountedsupplier {
float:left;
width:171px;
height:46px;
text-decoration:none!important;
cursor:hand;
font-weight:700;
margin:0 0 5px 10px;
padding:3px 0;
}

#discountsboxout .discountedsupplier .saving {
color:red;
width:47px;
float:right;
text-align:center;
text-transform:uppercase;
font-size:10px;
font-weight:700;
line-height:10px;
text-decoration:none!important;
margin:0;
}

#discountsboxout .discountedsupplier .saving strong {
font-size:16px;
line-height:14px;
}

#discountsboxout .discountedsupplier .logo {
width:110px;
float:left;
text-align:center;
color:#046aac;
font-weight:700;
line-height:16px;
text-decoration:none!important;
margin:0 0 0 10px;
}

#discountsboxout .discountedsupplier .logo a,#discountsboxout .discountedsupplier .saving a {
text-decoration:none!important;
}

#discountsboxout .discountedsupplier .logo img {
height:28px;
margin:0 auto;
}

#discountsboxout .logo a {
text-decoration:none!important;
font-weight:700;
color:#068DD0;
}

.doblist select {
width:110px;
float:left;
}

.errorbox,.problems {
color:#e30000;
margin:10px 0;
}

.errorbox li {
border-bottom:1px solid #e30000;
padding:3px;
}

.exclusivetext {
background:#FDF130;
padding:5px;
}

.extraslisting {
font-weight:700;
color:#e80000;
}

.featuredlines img {
padding:5px 0;
}

#flightdiv,#prehoteldiv,#posthoteldiv {
height:150px;
}

.facilitiesul h4 {
color:#1D3B79;
}

.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 {
font-weight:400;
margin:5px 0;
}

#flightdetails .flightitinerary {
border:1px solid #068DD0;
margin:10px 0 0;
padding:10px;
}

#flightdetails h4 {
color:#068DD0;
margin:5px 0;
}

#flightdetails table {
background:none repeat scroll 0 0 #FDFACC;
border:1px solid #FDF130;
padding:5px;
}

#flightdetails table th {
font-weight:700;
padding:5px 0;
}

#flightdetails .flightitineraryprice {
color:#068DD0;
font-size:18px;
font-weight:700;
line-height:20px;
text-align:center;
margin:10px 0;
}

#flightdetails .pagenumbers {
background:none;
border:none;
}

.flightsortoption,.flightsortoptionhigh {
background:#FFF671 none repeat scroll 0 0;
float:left;
text-align:center;
width:90px;
margin:5px;
padding:5px;
}

#furtherinfo h4 {
color:#233E8C;
font-weight:700;
font-size:14px;
line-height:25px;
margin:10px 0 0;
}

#featuredoffer {
width:495px;
height:162px;
background:url(featuredoffer_bg.jpg) no-repeat center #fff;
padding:30px;
}

#featuredoffer .leftcolbanner {
float:left;
width:225px;
margin:0 10px 0 0;
}

#featuredoffer .rightcoloffer {
float:right;
width:250px;
font-weight:700;
}

#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:700;
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;
line-height:20px;
margin:0 0 5px;
}

#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:700;
line-height:28px;
}

#featuredoffer .bannertext2,#featuredoffer .bannertext3 {
color:#fff;
font-size:12px;
font-weight:700;
line-height:14px;
margin:5px 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;
}

#hotelmoreinfo p {
line-height:16px;
}

#hotelmoreinfo b {
color:#068DCF;
}

#hotelmoreinfo a,#hotelmoreinfo a b {
color:#192C70!important;
}

.greenbox {
color:#2f904d;
margin:10px 0;
}

#itinerary table {
border-bottom:1px solid #ECECEC;
color:#192c70;
background:#fff;
margin:0;
padding:10px 0;
}

.inputimage {
width:auto!important;
margin:10px 0 0;
}

.ltblueheader {
background-color:#00236F;
color:#FFF;
font-weight:700;
font-size:18px;
margin:2px 0;
padding:5px;
}

.lineshiplist {
width:700px;
float:left;
}

.lineshiplist li {
float:left;
padding:2px 5px 2px 2px;
}

.newsletterbox {
color:#FFF;
position:relative;
top:-2px;
margin:0 0 10px;
padding:5px;
}

.newsletterbox td {
padding:5px;
}

.offerbox {
width:274px;
height:215px;
background:url(offerbox_bg.gif) bottom;
float:left;
position:relative;
margin:0 5px 5px 0;
}

.offerbox .offerheader {
width:219px;
height:48px;
background:url(offerbox_header.png);
color:#fff;
font-size:11px;
padding:10px 20px 10px 35px;
}

.offerbox .offerheader strong {
color:#fdf130;
font-size:13px;
line-height:16px;
}

.offerbox .offerleftcol {
float:left;
width:125px;
font-size:10px;
line-height:14px;
margin:5px 0 0 8px;
}

.offerbox .offerleftcol .offerimage {
position:relative;
width:125px;
}

.offerbox .offerleftcol .offerimage img {
width:125px;
height:62px;
margin:10px 0 0;
}

.offerbox .offerleftcol .offerimage .label {
width:100px;
height:22px;
background-image:url(offerlabel.png);
position:absolute;
top:60px;
left:13px;
color:#fff;
font-weight:700;
font-size:9px;
line-height:22px;
text-align:center;
}

.offerbox .offerleftcol .offerimage .label-red {
width:100px;
height:22px;
background-image:url(offerlabel-red.png);
position:absolute;
top:60px;
left:13px;
color:#fff;
font-weight:700;
font-size:9px;
line-height:22px;
text-align:center;
}

.offerbox .offerrightcol {
float:left;
font-size:10px;
line-height:14px;
width:130px;
margin:5px 0 0 5px;
}

.offerbox .offerrightcol .offerprice {
width:129px;
height:70px;
background:url(cruiseresult_pricebox2.png) no-repeat;
text-align:center;
color:#fff;
font-size:11px;
font-weight:700;
line-height:14px;
margin:10px 0 0;
padding:5px;
}

.offerbox .offerrightcol .offerprice strong {
font-weight:700;
font-size:24px;
color:#fff;
line-height:28px;
padding:0 0 0 20px;
}

.offerbox .offerrightcol .offerprice a {
text-decoration:none;
color:#fff!important;
padding:0 0 0 20px;
}

.offerbox .offerleftcol strong,.offerbox .offerrightcol strong,.cruisedetailinfo .info strong {
text-transform:uppercase;
color:#1d3b79;
font-weight:700;
}

.offerbox .row1 {
font-size:10px;
margin:5px 0 0 8px;
}

.offerbox .row2 {
font-size:10px;
line-height:14px;
margin:2px 0 0 8px;
}

.offerbox .offerextras {
font-weight:700;
color:#E80000;
padding:0 0 0 8px;
}

.offerbox .offerdetails {
height:45px;
}

.extras {
font-weight:700;
color:#E80000;
line-height:16px;
}

.passenger,.bookingform {
border-top:1px solid #ECECEC;
border-bottom:1px solid #ECECEC;
margin:10px 0;
padding:10px 0;
}

.resultstitle {
text-transform:uppercase;
font-size:28px;
}

.resultssort .pagenumbering {
font-weight:700;
color:#078ed0;
}

.resultssort select,.resultssort input {
font-size:10px;
}

#searchform {
background:url(searchbg.png);
width:335px;
min-height:235px;
color:#fff;
margin:0 0 2px;
padding:20px;
}

#searchform td {
font-weight:700;
padding:2px;
}

#searchform select {
width:200px;
}

#searchform .age {
width:40px;
}

#searchform .border,#searchform .border2 {
border:3px solid #FFF;
margin:-3px 0 0;
padding:10px;
}

.shipdecklist p {
text-align:center!important;
line-height:18px;
}

#shipdecks .offerbox {
height:auto;
}

.tabs li {
font-weight:700;
text-align:left;
width:315px;
height:30px;
margin:0 5px 0 0;
padding:5px 10px;
}

.tabs .on {
background:url(Search_Header.png) no-repeat;
color:#068dcf;
padding:20px 10px 10px;
}

.tabs .on a.info {
color:#192C70;
font-size:18px;
}

.tabs .off {
background:url(Search_Header.png) no-repeat;
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:hover span {
display:block;
position:absolute;
top:-35px;
left:0;
width:181px;
height:26px;
background:url(tooltip.gif);
color:#0078b4;
text-align:center;
font-weight:400;
font-size:10px;
z-index:995;
padding:5px;
}

.telephone {
color:#212752;
float:right;
font-weight:700;
position:relative;
text-align:center;
z-index:10;
padding:10px 10px 0 0;
}

.telephone strong {
color:#068dd0;
font-size:16px;
}

.telephone p {
font-size:14px;
}

.telephone .number {
width:338px;
height:61px;
background-image:url(pill_phone.png);
position:absolute;
top:105px;
right:10px;
color:#fff;
z-index:10;
margin:0;
}

.telephone .freephone {
font-size:11px;
margin:3px 0 0;
}

.telephone .freephone,.telephone .freephone strong {
line-height:10px;
vertical-align:middle;
color:#fff;
}

.telephone .freephone strong {
font-size:32px;
line-height:25px;
font-weight:700;
}

.telephone .email {
font-size:11px;
}

.telephone .email a {
text-decoration:none;
color:#fff;
font-size:12px;
}

.totalpriceconf {
background:#fdfbcb;
border:1px solid #fcf133;
text-align:center;
font-weight:700;
font-size:14px;
padding:5px;
}

.titlepill,.titlepill2 {
background:url(titlepill1.png) no-repeat scroll 0 0 transparent;
color:#fff;
width:546px;
height:42px;
font-size:28px;
line-height:40px;
margin:10px 0 5px;
padding:0 0 5px 10px;
}

.titlepill2 {
background:url(titlepill2.gif);
width:655px;
}

#wait {
color:#fff;
text-align:center;
margin:40px auto;
}

#wait h3 {
color:#fdf130;
font-size:24px;
margin:20px 0;
}

ol,ul,.menu ul {
list-style:none;
}

.cruisedetailinfo h4 a {
color:#fff;
}

.menu ul li:hover ul li ul,.tabs a.info span {
display:none;
}

.addons table,#cmspage ul li {
margin:5px 0;
}

.addons strong,.bookingform,.resultssort {
color:#212752;
}

.addresstable th,#confirmation th,.contacttable,.problems {
font-weight:700;
}

.apidrop select,.contacttable .tickbox {
width:auto!important;
}

.booking-column-right h3,#conditions strong,#confpage .ltblueheader {
line-height:30px;
}

.booking-stages b,.telephone .email a:hover {
color:#fdf130;
}

#hotelspage,.cruiseresult p {
line-height:14px;
}

#cmspage ul,.flightsortoptions,#hotelspage .allfrom,#hotelspage .cruiseitin {
margin:10px 0;
}

#cmspage #searchform ul,#cmspage #searchform ul li {
margin:0;
}

#cabingrades .gradedesc .pricerow th,.roomsrow th,#itinerary strong {
color:#068dcf;
font-weight:700;
}

#cabingrades .gradedesc .pricerow td,#hotelspage .roomsrow td,.facilitiesul ul {
border-top:1px solid #ECECEC;
}

.cabin h4,#discountsboxout .logo,.featuredlines {
text-align:center;
}

.cruisedetail2 td,.enquiryform td {
padding:2px;
}

#dealsoftheweek .offertitle,#dealsoftheweek .offerprice {
font-size:12px;
}

.facilitiesul,#flightdetails h3 {
margin:0 0 10px;
}

li {
padding-bottom:20px;
}

A.more-subtle1 {
color:#777;
}

A.subtle1:hover,A.more-subtle1:hover,.booking-column-right a,.booking-column-right b,#itineraryform a,#itineraryform b {
color:#0093DD;
}

#newsletter {
color:#0093DD;
border-left:none;
border-right:none;
padding-bottom:2px;
background:none repeat scroll 0 0 #F1F9FD;
}

#newsletter strong {
color:#2B3677;
float:left;
font-family:"Arial Rounded MT Bold",Arial,Helvetica,sans-serif;
font-size:20px;
line-height:35px;
padding:0 20px 0 10px;
}

#newsletter form {
width:420px;
height:35px;
float:right;
}

#newsletter input[type="image"] {
margin:5px 0 -5px;
}

#newsletter #email,#newsletter #name {
border:1px solid #33A9E4;
color:#33A9E4;
font-size:11px;
height:15px;
line-height:10px;
width:200px;
margin:3px 3px 0 120px;
padding:3px;
}

.logos,#newsletter .text {
float:left;
}