@charset "utf-8";
/* CSS Document */

body { margin:10px 0 0 0; background:url(/images/www.carnivalcruise.co.uk/wrapper_t_bg_rpt.png) repeat-x 0 0; font-size:11px; font-family:verdana; overflow-x:hidden;}
a:link, a:visited, a:active { color:#116fcd; text-decoration:none;} 
a:hover { color:#116fcd; text-decoration:underline;}
img { border:none;}
h1, h2 { color:#DC1C41; font-family:Myriad Pro, verdana;}
h3, h4 { color:#116FCD;}
p { color:#555;}
p.blue { color:#116fcd;}
input, select { color:#116fcd; font-size:11px;}
hr { height: 1px; width: 99%; color:#ddd; background: #ddd; border: 0px; padding:0px;}
marquee { font-weight:bold;}
.cleardiv, .clearDiv, .clear, .clear-booking { clear:both;}
.left { float:left;}
.right { float:right;}
.link { text-decoration:underline !important;}
.largeBlueHeader { font-size:24px; color:#116fcd;}
.wrapper { width:965px; margin:auto; position:relative;}
#header { width:965px; height:156px; margin:0 0 15px 0; background:url(/images/www.carnivalcruise.co.uk/header_bg.png) 0 0 no-repeat;}
#header #logo img { margin:20px 0 0 30px; float:left;}
#header ul.tel { margin:10px 20px 0 0; padding:0; float:right;}
#header ul.tel li { list-style:none; float:left; margin:0 20px 0 0;}
#header ul.tel li.tel { font-size:14px; color:#e41833; font-weight:bold;}
#header #experiencesHeader { width:117px; /* height:57px; */ position:relative; z-index:100000 !important; float:right; margin:14px 30px 0 0; padding:20px;}
#header #experiencesHeader:hover { background:url(/images/www.carnivalcruise.co.uk/nav-hover-bg.gif) 0 0 no-repeat;}
#header #experiencesHeader:hover .navHover { width:646px; position:absolute; z-index:10000; margin:30px 0 0 -172px; padding:0 20px 20px 20px; background:url(/images/www.carnivalcruise.co.uk/flyout-bg-btm.png) 0 100% no-repeat; visibility:visible;}
#header #experiencesHeader .navHover { position:absolute; top:55px; left:-285px; padding:0 20px 20px 20px; background:url(/images/www.carnivalcruise.co.uk/flyout-bg-btm.png) 0 100% no-repeat; visibility:hidden;}
#header #shipsHeader { width:117px; /* height:57px; */ position:relative; z-index:100000 !important; float:right; margin:14px 30px 0 0; padding:20px;}
#header #shipsHeader:hover { background:url(/images/www.carnivalcruise.co.uk/nav-hover-bg.gif) 0 0 no-repeat;}
#header #shipsHeader:hover .navHover { width:646px; position:absolute; z-index:10000; margin:30px 0 0 -172px; padding:0 20px 20px 20px; background:url(/images/www.carnivalcruise.co.uk/flyout-bg-btm.png) 0 100% no-repeat; visibility:visible;}
#header #shipsHeader .navHover { position:absolute; top:55px; left:-98px; padding:0 20px 20px 20px; background:url(/images/www.carnivalcruise.co.uk/flyout-bg-btm.png) 0 100% no-repeat; visibility:hidden;}
#header #portsHeader { width:117px; /* height:57px;*/  position:relative; z-index:100000 !important; float:right; margin:14px 30px 0 0; padding:20px;}
#header #portsHeader:hover { background:url(/images/www.carnivalcruise.co.uk/nav-hover-bg.gif) 0 0 no-repeat;}
#header #portsHeader:hover .navHover { width:646px; position:absolute; z-index:10000; margin:30px 0 0 -172px; padding:0 20px 20px 20px; background:url(/images/www.carnivalcruise.co.uk/flyout-bg-btm.png) 0 100% no-repeat; visibility:visible;}
#header #portsHeader .navHover { position:absolute; top:55px; left:89px; padding:0 20px 20px 20px; background:url(/images/www.carnivalcruise.co.uk/flyout-bg-btm.png) 0 100% no-repeat; visibility:hidden;}
#header .navHover .navHoverT { width:646px; height:20px; margin:-20px 0 0 -20px;}
#header .navHover ul { margin:0; padding:0;}
#header .navHover li { list-style:none; background:url(/images/www.carnivalcruise.co.uk/red_arrow_right.png) 0 2px no-repeat; margin:10px 10px 10px 0; padding:0 0 0 10px; font-weight:bold;}
#header .navHover li:hover a { display:block;}
#header .navHover li.header { background:none; color:#E41833; font-weight:bold; font-size:16px; margin:0 0 0 -12px;}
#header .navHover .navHoverLeft { width:202px; min-height:298px; float:left; background:url(/images/www.carnivalcruise.co.uk/divider.png) 100% 0 no-repeat; margin:0 10px 0 0;}
#header .navHover .navHoverRight { width:400px; float:left;}
#header .navHover .headerBlue { color:#E41833; font-weight:bold; font-size:16px;}
#header .navHover a.navHoverLink { background:url(/images/www.carnivalcruise.co.uk/blue_arrow_right.png) 100% 5px no-repeat; padding:0 10px 0 0;}
#header .navHover .navHoverPicShore { width:130px; height:80px; float:left; background:url(/images/www.carnivalcruise.co.uk/sprite001.png) 0 -598px no-repeat;}
#header .navHover .navHoverPicVideo { width:130px; height:80px; float:left; background:url(/images/www.carnivalcruise.co.uk/sprite001.png) 0 -859px no-repeat;}
#header .navHover .navHoverPicCruising { width:130px; height:80px; float:left; background:url(/images/www.carnivalcruise.co.uk/sprite001.png) 0 -423px no-repeat;}
#header .navHover .navHoverPicOnboard { width:130px; height:80px; float:left; background:url(/images/www.carnivalcruise.co.uk/sprite001.png) 0 -510px no-repeat;}
#header .navHover .navHoverPicBreeze { width:130px; height:80px; float:left; background:url(/images/www.carnivalcruise.co.uk/sprite001.png) 0 0 no-repeat;}
#header .navHover .new { background:url(/images/www.carnivalcruise.co.uk/new.gif) no-repeat 100% 0;}
#header ul#nav { width:960px; height:45px; margin:16px 0 0 0; padding:0; position:absolute; top:92px;}
#header ul#nav a:hover { text-decoration:none;}
#header ul#nav li { height:44px; list-style:none; float:left; background:url(/images/www.carnivalcruise.co.uk/nav_divider.png) 100% 0 no-repeat; margin:0;}
#header ul#nav li:hover, #header ul#nav li.last:hover { background:url(/images/www.carnivalcruise.co.uk/nav_hover.png) 50% 0 no-repeat;}
#header ul#nav li.first { height:44px; list-style:none; float:left; background:url(/images/www.carnivalcruise.co.uk/nav_divider.png) 100% 0 no-repeat; margin:0;}
#header ul#nav li.first a { padding:12px 20px 16px 40px; display:block;}
#header ul#nav li.first:hover { background:url(/images/www.carnivalcruise.co.uk/nav_hover.png) 2px 0 no-repeat;}
#header ul#nav li.last { height:44px; list-style:none; float:left; background:none;}
#header ul#nav li a { color:#fff; font-weight:bold; font-size:15px; padding:12px 20px 16px 20px; display:block;}
#content { width:965px; position:relative; z-index:1; padding:0 0 0 3px;}
#maincolumns { width:959px;}
#newToCruising { width:34px; height:193px; position:absolute; top:100px; right:-20px; background:url(/images/www.carnivalcruise.co.uk/new_to_cruising_tab.png) 0 0 no-repeat; z-index:2000;}
#newToCruising:hover { background:url(/images/www.carnivalcruise.co.uk/new_to_cruising_tab.png) 0 -193px no-repeat;}
#largeBanner { width:960px; height:403px; background:url(/images/www.carnivalcruise.co.uk/large_banner_1.png) 0 0 no-repeat;}
#largeBanner .text { width:563px; position:absolute; top:20px; right:25px;}
#largeBanner .text .top { height:10px;}
#largeBanner .text .textT { width:563px; height:10px; background:url(/images/www.carnivalcruise.co.uk/banner_whitebox_t.png) 0 100% no-repeat;}
#largeBanner .text .textB { width:563px; height:10px; background:url(/images/www.carnivalcruise.co.uk/banner_whitebox_b.png) 0 0 no-repeat;}
#largeBanner .text .textContent { width:543px; padding:10px 10px 1px 10px; background:url(/images/www.carnivalcruise.co.uk/banner_whitebox_rpt.png) 0 0 repeat-y;}
#largeBanner .text .textContent p { font-size:14px; color:#555;}
#smallBanners { width:925px; position:absolute; top:350px; left:22px; z-index:3000;}
#smallBanners #smallBannersT { width:925px; height:12px; background:url(/images/www.carnivalcruise.co.uk/banners_bg_t.png) 0 0 no-repeat;}
#smallBanners #smallBannersContent { width:905px; min-height:100px; padding:0 10px; background:url(/images/www.carnivalcruise.co.uk/banners_bg_rpt.png) 0 0 repeat-y;}
#smallBanners #smallBannersB { width:925px; height:14px; background:url(/images/www.carnivalcruise.co.uk/banners_bg_b.png) 0 0 no-repeat;}
#smallBanners .specialOffers { width:296px; height:78px; color:#116fcd; font-weight:bold; text-align:center; position:relative; background:url(/images/www.carnivalcruise.co.uk/banner_specials_bg.png) 0 0 no-repeat; margin:0 8px 0 0; padding:35px 0 0 0; float:left;}
#smallBanners .neverMissADeal { width:296px; height:58px; color:#116fcd; font-weight:bold; text-align:center; position:relative; background:url(/images/www.carnivalcruise.co.uk/banner_never_miss_deal_bg.png) 0 0 no-repeat; margin:0 8px 0 0; padding:55px 0 0 0; float:left;}
#smallBanners .neverMissADeal input.offerBtn { width:96px; height:21px; position:absolute; bottom:10px; left:100px;}
#smallBanners .sale { width:296px; height:58px; color:#116fcd; font-weight:bold; text-align:center; position:relative; margin:0 0 0 0; float:left;}
#smallBanners input { width:70%;}
#smallBanners .price { color:#E41833;}
#smallBanners img.offerBtn { position:absolute; bottom:10px; left:100px;}
#cruiseOffersPage { height:750px;}
#cruiseOffers { width:925px; position:absolute; top:350px; left:22px; z-index:3000;}
#cruiseOffers #cruiseOffersT { width:925px; height:12px; background:url(/images/www.carnivalcruise.co.uk/banners_bg_t.png) 0 0 no-repeat;}
#cruiseOffers #cruiseOffersContent { width:905px; min-height:100px; padding:0 10px; background:url(/images/www.carnivalcruise.co.uk/banners_bg_rpt.png) 0 0 repeat-y;}
#cruiseOffers #cruiseOffersB { width:925px; height:14px; background:url(/images/www.carnivalcruise.co.uk/banners_bg_b.png) 0 0 no-repeat;}
#cruiseOffers .cruiseOffer { width:286px; height:114px; color:#116fcd; font-weight:bold; text-align:center; background:url(/images/www.carnivalcruise.co.uk/cruise_offer_bg.png) 0 0 no-repeat; margin:0 5px 0 0; padding:5px; float:left; font-size:11px;}
#cruiseOffers .cruiseOffer .left { width:100px;}
#cruiseOffers .cruiseOffer .left img { width:96px; height:60px; border:1px solid #126fce;}
#cruiseOffers .cruiseOffer .right { width:180px; text-align:left;}
#cruiseOffers .cruiseOffer .heading { font-size:14px !important; line-height:14px; margin:0 0 5px 0 !important;}
#cruiseOffers .cruiseOffer p { margin:0; line-height:12px;}
#cruiseOffers .cruiseOffer .cruise_offer_btn img { width:96px; height:21px; border:none;}
#search { width:336px; position:absolute; top:20px; left:25px; z-index:1000;}
#search .searchTop { width:336px; height:60px; background:url(/images/www.carnivalcruise.co.uk/search_t.png) 0 0 no-repeat;}
#search .searchContent { width:324px; min-height:185px; padding:6px; background:url(/images/www.carnivalcruise.co.uk/search_b.png) 0 100% no-repeat;}
#footer { min-height:300px; background:#ecf5ff; margin:15px 0 0 0; padding:10px 0 40px 0;}
#footer ul.footerNav { margin:0; padding:0;}
#footer ul.footerNav li { list-style:none; float:left; margin:8px 20px 8px 0;}
#footer .strapline { float:right;}
#footer .traveltek { float:right; margin:10px 0 0 0;}
#latestBuzz { width:100%; height:22px; background:url(/images/www.carnivalcruise.co.uk/latest_buzz_header.png) 0 0 no-repeat; margin:0 0 10px 0; padding:0 0 0 135px;}
#latestBuzz ul { margin:0; padding:5px 0 0 0;}
#latestBuzz li { list-style:none; float:left; margin:0 20px 0 0;}
.slimBanner { margin:0 0 10px 0;}
.slimBanner img { width:962px; height:121px;}
#textArea { width:961px; margin:43px 0 10px 0;}
#textArea ul { height:32px; margin:-39px 0 0 -10px; padding:0;}
#textArea li { list-style:none; float:left; background:url(/images/www.carnivalcruise.co.uk/white_tab_r_on.png) 100% 0 no-repeat; margin:0 10px 0 0; color:#116fcd; border-bottom:1px solid #ddd;}
#textArea li.current { background:url(/images/www.carnivalcruise.co.uk/white_tab_r.png) 100% 0 no-repeat; border:none;}
#textArea li a { font-size:14px; font-weight:bold; text-transform:uppercase; background:url(/images/www.carnivalcruise.co.uk/white_tab_l_on.png) 0 0 no-repeat; padding:10px 10px 4px 10px; display:block;}
#textArea li a:hover { text-decoration:none;}
#textArea li.current a { background:url(/images/www.carnivalcruise.co.uk/white_tab_l.png) 0 0 no-repeat; text-decoration:none; padding:10px;}
#textArea #textAreaB { width:961px; height:10px; background:url(/images/www.carnivalcruise.co.uk/white_tab_box_b.png) 0 0 no-repeat;}
#textArea #textAreaContent { width:941px; min-height:130px; padding:7px 10px 1px 10px; background:url(/images/www.carnivalcruise.co.uk/white_tab_box_rpt.png) 0 0 repeat-y; border-top:1px solid #ddd;}
#textArea #textAreaContent p.blue { font-weight:bold;}
.contentboxOff { background:#fff; border:2px solid #87B4DA;}
select.large { width:288px;}
input.large, textarea { width:195px;}
.small select, select.small, .small input, input.small, .date select { width:65px !important; margin:2px 3px 2px 0 !important;}
#searchTabs { /* width:219px; margin:0 0 0 18px; display:inline; */ float:left; font-family: Arial Narrow, Arial; text-transform:uppercase;}
#filterResults2 { width:103px; height:34px; float:left; background:url(/images/www.carnivalcruise.co.uk/tab_l_off.png) 0 0 no-repeat;}
#filterResults2 .current { color:#fff; text-decoration:none !important; background:url(/images/www.carnivalcruise.co.uk/tab_l_on.png) 0 0 no-repeat;}
#filterResults2 .current a { text-decoration:none !important;}
#filterResults2 a { color:#116FCD; font-size:12px; font-weight:bold; text-decoration:none !important; line-height:17px; display:block; height:18px; padding:6px 0 10px 3px;}
#searchAgain { width:85px; height:24px; float:left;}
#searchAgain .current { background:url(/images/bookings.co-operativecruises.co.uk/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/bookings.co-operativecruises.co.uk/search-tab-off.gif) no-repeat;}
#searchAgain2 { width:103px; height:34px; float:left; background:url(/images/www.carnivalcruise.co.uk/tab_r_off.png) 0 0 no-repeat;}
#searchAgain2 .current { text-decoration:none !important; color:#fff; background:url(/images/www.carnivalcruise.co.uk/tab_r_on.png) 0 0 no-repeat;}
#searchAgain2 a { font-size:12px; font-weight:bold; text-decoration:none !important; display:block; line-height:17px; height:18px; padding:6px 0 10px 5px; color:#116fcd;}
.slimSearchHeader, .slimFilterHeader { width:206px; height:54px; margin:-10px 0 0 -5px;}
.resultsinfobox p { color:#fff;}
.resultsinfobox {float:left; margin:0 5px 0 0; width:206px; padding:10px 0 10px 5px; font-size:12px; display:inline; font-family:arial; color:#fff; background:url(/images/www.carnivalcruise.co.uk/slim_search_b.png) 0 100% no-repeat;}
.resultsinfobox select { font-size:11px;}
.comparemodeactive {float:left; margin:0 5px 0 0; display:inline; font-family:arial; color:#002065;}
.comparemodeactive p { margin:0 0 10px 5px;}
.resultsinfobox a { color:#fff;}
.resultsinfobox select { width:195px !important; background:#fff; color:#000;}
.resultleftcol { width:739px; float:right;}
.resultleftcol h1 { font-size:22px; color:#002065; margin:0 !important;}
.resultleftcol h2 { font-size:18px; color:#002065;} 
.resultleftcol h3 { font-size:14px; color:#555; font-weight:normal; margin:0;} 
.resultleftcol h4 { font-size:14px; color:#002065;}
#bannerCol { width:129px; float:right; margin:0 8px 0 0; display:inline;}
.cruiseresult2 { color:#116fcd; font-size:12px; margin:0 0 10px; width:763px;}
.cruiseresult2 .resultsimages { width:260px; float:left;}
.cruiseresult2 .resultsinfo { float:right;width:520px;}
.cruiseresult2 .cruiseprice{margin:0 20px 0 0;border:none;}
.cruiseresult2 .title { background:url("cruiseresult_title2.gif") no-repeat; color:#fff; font-weight:bold; line-height:16px; margin:0; padding:7px 3px 3px 25px; width:370px;}
.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 {padding:10px; width:880px; line-height:normal;}
.cruiseresult h3 { margin:0 0 10px 0;}
.cruiseresult2 img { width:248px; height:124px;}
.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 { width:471px; font-weight:bold;color:#d80d1c;font-size:18px;line-height:16px;text-decoration:none; margin:5px 0 0; text-transform:uppercase;}
.cruiseresult2 .regions { font-weight:bold; font-size:14px; color:#116fcd;}
.cruiseresult2 .cruisedetail {font-size:12px;color:#116fcd; /*line-height:12px; */margin:0;}
.cruiseresult2 .cruisedetail a { text-decoration:underline;}
.cruiseresult2 p { color:#116fcd;}
.cruiseresult2 .cruisedetail a {color:#116FCD;font-weight:bold;}
.cruiseresult2 .cruisedetail a:hover {text-decoration:underline;}
.cruiseresult2 .cruisedetail p, p.cruisedetail { margin:0; width:415px; float:left;}
.cruiseresult2 .ratingStars img { width:13px; height:12px;}
.cruisedetail { margin:10px 0 0;}
.cruiseresult2 img.more { width:96px; height:21px;}
.cruiseresult2 .priceColLeft { width:560px; float:left;}
.cruiseresult2 .priceColRight { width:106px; float:right;}
.cruiseresult2 .offerDivide { height:20px; margin:0;}
.cruiseresult2 .offerDivide img { margin:0; width:408px !important; height:20px !important;}
.cruiseresult table, .cruiseresult2 table { /* border:none !important; */ background:none !important;}
.cruisetabs { background:none !important; position:relative;}
.cruisetabs ul {float:left !important; position:absolute; left:0; z-index:500; margin:-31px 0 10px 10px !important; padding:0;}
/* .cruisetabs li { background-color:#1e6fbe !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; -moz-border-radius-topleft: 10px; -moz-border-radius-topright: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px;} */
.cruisetabs li { display:inline !important; float:left !important; font-size:12px !important; font-weight:bold !important; margin-right:3px !important; text-align:center !important; -moz-border-radius-topleft: 10px; -moz-border-radius-topright: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px; color:#fff; background-color:#126fcc; background: -moz-linear-gradient(top, #126fce, #024190) !important; filter: progid:DXImageTransform.Microsoft.Gradient( StartColorStr='#126fce', EndColorStr='#024190', GradientType=0) !important;}
.cruisetabs li.tabon { background:#fff!important; background-color:#fff !important; border-top: 1px solid #fff !important; border-left: 1px solid #fff !important; border-right: 1px solid #ccc !important; -moz-border-radius-topleft: 10px; -moz-border-radius-topright: 10px;border-top-left-radius: 10px; border-top-right-radius: 10px;}
.cruisetabs li:hover {background:#fff!important; background-color:#fff !important; border-top: 1px solid #fff !important; border-left: 1px solid #fff !important; border-right: 1px solid #ccc !important; -moz-border-radius-topleft: 10px; -moz-border-radius-topright: 10px;border-top-left-radius: 10px; border-top-right-radius: 10px;}
.cruisetabs li.tabon a { color:#000066 !important; padding:5px 10px !important; display:block !important;}
.cruisetabs li.tabon a:hover { color:#000066 !important;}
.cruisetabs li a {text-decoration:none !important; padding:5px 10px !important; display:block !important; line-height:18px !important; color:#000066 !important;}
.cruisetabs li a:hover { height:18px !important; color:#000066 !important;}
.cruisetabs a { background:none !important;}
.pricegrid th { padding:3px 0; background:#e2eefa;}
.priceGrid { /* margin:3px !important; */ border:1px solid #e2eefa; position:relative;}
.priceGrid img { position:absolute; bottom:10px; right:10px;}
.priceGrid .left { width:551px;}
.priceGrid .right { width:124px;}
.pricegrid .col1 { width:110px;}
.pricegrid .col2 { width:100px; padding:0 0 0 10px;}
.pricegrid .col3 { width:100px; padding:0 0 0 10px;}
.pricegrid .col4 { width:100px; padding:0 0 0 10px;}
.pricegrid .col5 { width:100px; padding:0 0 0 10px;}
.pricegrid th { font-weight:bold !important;}
.pricegrid td { color:#e1040b; font-weight:bold; padding:3px 0 3px 10px; border-right:1px solid #E2EEFA;}
.pricegrid .priceGridHeader { color:#116fcd !important;}
.resultsmssg {color:#333333 !important;text-align:center !important;margin:10px 0px !important;}
.ports { color:#116FCD;}
.ports b { color:#116fcd; font-weight:normal !important; line-height:16px !important;}
.resultsinfobox .date { color:#fff !important; font-weight:normal !important;}
.rightfilterbox .date select { width:53px !important;}
.compareContainer { width:248px; height:35px !important; text-align:center;}
.compare { padding:3px 0 0 !important; background:none !important;}
.compare a { font-size:10px;}
.left {float:left !important;}
.right { float:right !important;}
.resultInfo { width:414px !important; float:left !important; margin:0 0 10px; line-height:17px;}
.resultInfo p { margin:0 !important; color:#116FCD;}
.wflights-divider { /* height:21px !important; */}
.wflights-divider img { width:400px !important; height:1px !important;}
.spacer {clear:both !important; width:100px !important; height:10px !important;}
.cruiseimages {width:234px !important; margin:0 10px 0 0; /* height:155px !important; */ float:left !important;}
.cruiseimages img { width:230px !important; height:155px !important; border:1px solid #116FCD;}
.cruiseimages p { text-align:center;}
.shipimagetitle, .productname {color:#123B5C !important;font-weight:bold !important;height:19px !important;padding: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:365px !important;text-align:left!important;}
.shipinfodetail h2 { margin:0 !important; padding:0 0 10px 0 !important; color:#d80d1c;font-size:18px; text-transform:uppercase;}
.shipinfo, .shipcruiseinfotitle, .shipcruiseinfo, .shipinfodetail {float:left !important;}
#cabinsdetail .shipcruiseinfotitle {margin-bottom:1px !important;}
.shipinfo {width:500px;}
.shipinfo, .shipcruiseinfotitle, .shipcruiseinfo, .shipinfodetail {float:left !important;}
.shipinfo h2 { padding:0 0 10px 0; font-weight:bold; color:#d80d1c; font-size:18px; text-transform:uppercase; margin:0;}
.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:11px !important;}
#cabinsdetail .shipcruiseinfotitle {margin-bottom:1px !important;}
.cheapestwrap {float:right !important; width:300px !important; height:160px !important; margin:0 0 20px 0;}
.cheapest {text-align:center !important; padding:30px 0 0 !important; width:280px !important; height:110px !important; color:#333333 !important;}
.cheapcabin {font-weight:bold !important; font-size:16px; text-align:center !important;}
.cheapprice a { font-size:24px; color:#116FCD;}
.from {font-size:14px !important; font-weight:bold !important; /* margin:10px 0 !important; */ text-align:center;}
/* .cheapprice a {font-size:24px !important;font-weight:bold !important; text-decoration:none !important;color:#123B5C !important;} */
.cruisedetailinfo .cheapestprice { float:right; margin: 25px 10px 0 0;}
caption { text-align:center !important;}
#cruisedetailtabs {margin:35px 0 10px 0;}
.cruisemoreinfo { margin:20px 0 0 0;}
.cheapcabin {font-weight:bold;text-align:center; margin:5px 0 0 0 !important;}
#cabingrades img {margin:0px 10px 10px 10px;}
#cabingrades h3 { color:#002065; margin:0;}
input.change { border:none !important;}
.change { margin:0 !important; padding:0 !important;}
.pricegroup {padding-top:10px;margin-top:10px; width:877px; border-bottom:1px solid #999;}
.cabininfo {float:left;width:450px; margin-right:10px; margin-bottom:20px;}
.cabininfo h4 { color:#116FCD; font-weight:bold;margin:0 0 10px 0;font-size:14px;}
.gradedesc td {vertical-align:top; line-height:16px !important;}
.gradedesc img { border:1px solid #126fce;}
.pricerow {float:right; /*width:395px;*/ margin:0 8px 0 0;}
.pricerowHotel {}
.pricerow th {background-color:#E2EEFA; color:#126fce;line-height:24px; padding:0 0 0 5px;}
.pricerow tr {line-height:16px;}
.pricerow td { padding:5px; border-bottom:1px dotted #999999;}
.pricerow a {color:#116FCD; font-weight:bold !important;}
.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;}
#facilities ul { margin:0; padding:0;}
#facilities li { background:none !important;}
#shipdecks a {display:inline; color:#333333;margin:5px;font-weight:bold;text-decoration:underline; line-height:20px;}
#cabintypes img {width:200px;}
.shipcabins p, #facilities li, #facilities h3{ /*color:#333333;*/}
.shipcabins h3 {color:#333333;}
.shipcabins img {margin-bottom:10px;}
.shipcabins table { width:100%;}
.linepagetitle h2 { text-align:center; height:29px; line-height:28px; color: #D80D1C; font-size: 18px; font-weight: bold; text-transform: uppercase; margin:0;}
.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;}
.cruisedetial2 h3 { background:transparent url(titlepill1.gif) repeat scroll 0 0; color:#fff !important;font-size:22px;height:42px;line-height:40px;margin:10px 0 5px;padding:0 0 0 10px;width:546px;}
.cruisedetail2 h3 a { color:#ffffff !important;}
.shiptable {margin-left:20px;line-height:18px;}
.shiptable th, .shiptable td { padding:5px; border-bottom:1px dotted #999999;}
.hdivide { height:20px;}
.hdivide img { width:600px !important;}
#cruises .cruiseresult { padding:20px 10px;width:860px; border-bottom:1px solid #ddd;}
#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;}
.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 { float:left; margin:0 10px 0 0; width:600px;}
.bookingform { margin:0 !important; width:600px !important;}
.bookingform input { margin:2px 0; width:194px;}
.bookingform input.checkBox, input.checkBox { width:20px !important; border:none !important;}
.bookingform select { margin:2px 0; width:200px;}
.bookingform select.small { width:50px;}
.bookingform  h3 { text-align:left; margin:10px 0;}
.bookingform th { text-align:left;}
.booking-column-right {float:right; width:300px;}
.booking-column-right { margin:10px 0 0 0 !important;}
.continue { margin:0 0 0 367px;}
.complete { margin:10px 0 10px 367px;}
.continuebutton input { border:none !important;}
.passengers_changedetails { width:250px !important;}
.passengers_details { width:355px !important;}
.passengerform select, .passengerform input { margin:2px 3px 2px 0;}
.passengerform h3 { margin:10px 0;}
.cheapest .from, .cheapest .cheapprice { text-align:center !important;}
.itinBookingWrap { float:right; height:160px; margin:0; width:300px;}
.itinBooking { background:url(/images/bookings.co-operativecruises.co.uk/cheapest-bg.gif) no-repeat center bottom; padding:0 10px 10px; text-align:center; width:280px;}
.itinBooking h3 { font-size:18px; text-align:left;}
.itinBooking td { line-height:14px;}
.save li { list-style:none; margin:10px 0;}
#cabingrades .gradedesc, #itinerary .itinwrap, .cabindescription, #hotelresults { background:none !important;}
.cabingrade, .cabin { width:523px;}
.cabingrade h3.gradeheader { margin:0;}
p#filterbutton { margin: 10px 0 0 57px;}
p#filterbutton input { width:96px !important; height:21px; border:none !important;}
.titlepill2 { color:#fff !important;}
.cruisedetailinfo .info { margin:25px 0 0 0 !important;}
.cruisedetailimages { text-align:left !important;}
#searchform td { text-align:left !important;}
.cruisedetailinfo .cheapestprice a { text-align:center !important;}
.titlepill3 { background:url("titlepill3.gif") no-repeat; color:#ffffff !important; font-size:28px; height:42px; line-height:40px; margin:10px 0 5px; padding:0 0 0 10px; width:681px;}
.pgno-top { margin:10px 0 0 0; font-size:14px; color:#116fcd; font-weight:bold; border:1px solid #e2e9ee; padding:5px; background:#f0f4f6;}
.selpage { color:#116fcd; font-weight:bold; font-size:11px;}
.buttonna { color:#999; font-size:11px;}
.cruisedetailinfo { background:url("cruisedetailinfo_bg2.gif") no-repeat !important; float:left; height:150px !important; padding:15px; width:670px;}
#tabRow ul li a, #links a, #externalLinks a { text-decoration:none !important;}
#cruises a { color:#000000 !important;}
p.commentheader { color:#116FCD;}
#maincontent { width:944px; margin:0 auto; font-size:12px;}
#cruisesearch { width:330px; margin:0 auto;}
#cruisesearchBg {}
#cruisesearch .leftcol { width:88px; float:left; color:#fff; font-size:11px; line-height:26px !important; font-weight:bold;}
#cruisesearch .leftcol p { line-height:23.5px !important; color:#fff; margin:0;}
#cruisesearch .rightcol { width:240px; float:left; color:#fff; font-size:11px;}
#cruisesearch select { margin:2px 0px !important; font-size:11px; height:20px;}
#cruisesearch input { margin:2px 0px !important; font-size:11px; height:13px;}
#cruisesearch .textbox { margin:10px 0px; font-size:12px;}
#cruisesearch form { margin:0;}
input.searchbutton { width:96px !important; height:21px !important; border:none !important;}
input.homeSearchBtn { width:103px; height:38px !important;}
.children_box { float:left; margin:0 2px 0 0;}
.flightsAddon td { padding:5px 0;}
.continuebutton2 { float:right;}
#login, #logout, #nopw, .profiletab, #signup, #signupconf, #addPhoto { background:#fff !important; border:1px solid #ccc !important;}
#itineraryform li { list-style:none;}
.yellow_border { border:1px solid #FFAE08; width:100%;}
.yellow_top { background:none repeat scroll 0 0 #FFAE08; color:#FFFFFF; font-family:"Arial Narrow",Arial,Helvetica,sans-serif; font-size:1.4em; font-weight:bold; padding:8px 0 8px 5px; text-transform:lowercase;}
.yellow_border table { width:96%;}
.yellow_border input { border:none !important;}
.adults, .children { float:left; width:103px;}
.adults select, .children select { width:92px !important;}
.children_box select { width:36px !important; float:left;}
input#voyagecode { color:#666 !important; font-size:12px; width:189px;}
input#port, input#startport { width:189px;}
input#cruiseonly, input#flycruise, input#departuk, input#nofly { width:13px; border:none !important;}
.orange_border th { text-align:left !important;}
#totalprice { margin:0 !important;}
.postComment input { border:none;}
#page { min-height:200px;}
.centered { text-align:center;}
ul#crumbs { width:650px; margin:0; padding:0; font-family:Myriad Pro, verdana;}
ul#crumbs li { list-style:none; background:none; float:left; margin:0 10px 0 0; padding:0; font-size:14px; font-weight:bold; color:#555;}
ul#crumbs li.current { color:#d80d1c; font-size:20px; margin:-4px 10px 0 0;}
.sectionHeader { font-size:44px !important; color:#e1040b !important; text-transform:uppercase; font-weight:bold; font-family:Myriad Pro, verdana;}
.sectionHeader a:hover { text-decoration:none !important;}
.greyBox { width:739px;}
.greyBoxT { width:739px; height:10px; background:url(/images/www.carnivalcruise.co.uk/greybox-t.png) 0 0 no-repeat;}
.greyBoxContent { width:699px; padding:0 20px; background:url(/images/www.carnivalcruise.co.uk/greybox-rpt.png) 0 0 repeat-y;}
.greyBoxB { width:739px; height:13px; background:url(/images/www.carnivalcruise.co.uk/greybox-b.png) 0 0 no-repeat;}
.result { width:699px;}
.resultT { width:699px; height:10px; background:url(/images/www.carnivalcruise.co.uk/whitebox-t.png) 0 0 no-repeat;}
.resultContent { width:674px; padding:1px 10px 1px 15px; background:url(/images/www.carnivalcruise.co.uk/whitebox-rpt.png) 0 0 repeat-y;}
.resultB { width:699px; height:15px; background:url(/images/www.carnivalcruise.co.uk/whitebox-b.png) 0 0 no-repeat;}
.liquidBoxGrey { width:100%; margin:0 0 0 -3px;}
.liquidBoxGrey ul.liquidBoxGreyT { height:10px; margin:0; padding:0 0 0 10px; background:url(/images/www.carnivalcruise.co.uk/liquid_greybox_tl.png) 0 0 no-repeat;}
.liquidBoxGrey ul.liquidBoxGreyT li { height:10px; list-style:none; background:url(/images/www.carnivalcruise.co.uk/liquid_greybox_tr.png) 100% 0 no-repeat;}
.liquidBoxGrey ul.liquidBoxGreyContent { margin:0; padding:0; background:url(/images/www.carnivalcruise.co.uk/liquid_greybox_rptr.png) 100% 0 repeat-y;}
.liquidBoxGrey ul.liquidBoxGreyContent li { list-style:none; padding:1px 20px 1px 23px; background:url(/images/www.carnivalcruise.co.uk/liquid_greybox_rptl.png) 0 0 repeat-y; color: #666666;}
.liquidBoxGrey ul.liquidBoxGreyB { height:13px; margin:0; padding:0 0 0 10px; background:url(/images/www.carnivalcruise.co.uk/liquid_greybox_bl.png) 0 0 no-repeat;}
.liquidBoxGrey ul.liquidBoxGreyB li { height:13px; list-style:none; background:url(/images/www.carnivalcruise.co.uk/liquid_greybox_br.png) 100% 0 no-repeat;}
.liquidBoxGrey .liquidBoxGreyFullT { width:965px; height:10px; background:url(/images/www.carnivalcruise.co.uk/liquid_greybox_full_t.png) 0 0 no-repeat;}
.liquidBoxWhite { width:100%; margin:0 0 0 -3px;}
.liquidBoxWhite ul.liquidBoxWhiteT { height:10px; margin:0; padding:0 0 0 10px; background:url(/images/www.carnivalcruise.co.uk/liquid_whitebox_tl.png) 0 0 no-repeat;}
.liquidBoxWhite ul.liquidBoxWhiteT li { height:10px; list-style:none; background:url(/images/www.carnivalcruise.co.uk/liquid_whitebox_tr.png) 100% 0 no-repeat;}
.liquidBoxWhite ul.liquidBoxWhiteContent { margin:0; padding:0; background:url(/images/www.carnivalcruise.co.uk/liquid_whitebox_rptr.png) 100% 0 repeat-y;}
.liquidBoxWhite ul.liquidBoxWhiteContent li { list-style:none; padding:1px 0 1px 10px; background:url(/images/www.carnivalcruise.co.uk/liquid_whitebox_rptl.png) 0 0 repeat-y;}
.liquidBoxWhite ul.liquidBoxWhiteContent li ul.plain { margin:0; padding:0 0 0 15px;}
.liquidBoxWhite ul.liquidBoxWhiteContent li ul.plain li { list-style:disc; background:none;}
.liquidBoxWhite ul.liquidBoxWhiteB { height:15px; margin:0; padding:0 0 0 10px; background:url(/images/www.carnivalcruise.co.uk/liquid_whitebox_bl.png) 0 0 no-repeat;}
.liquidBoxWhite ul.liquidBoxWhiteB li { height:15px; list-style:none; background:url(/images/www.carnivalcruise.co.uk/liquid_whitebox_br.png) 100% 0 no-repeat;}
.gradient { color:#fff; background-color:#126fcc; background: -moz-linear-gradient(top, #126fce, #024190); filter: progid:DXImageTransform.Microsoft.Gradient( StartColorStr='#126fce', EndColorStr='#024190', GradientType=0);}
.heading { color:#D80D1C; font-size:18px; font-weight:bold; text-transform: uppercase;}
#main_content { width:739px; float:right;}
#itin { width:208px; min-height:230px; margin:0 10px 0 0; padding:0 0 10px 0; float:left; background:url(/images/www.carnivalcruise.co.uk/itin_b.png) 0 100% no-repeat; color:#fff;}
#itin #itinT { width:208px; height:66px; background: url(/images/www.carnivalcruise.co.uk/itin_t.png) no-repeat scroll 0 0; color:#fff; font-size:12px; font-weight:bold; margin:0 10px 0 0; padding:9px 0 0 7px;}
#itin p { color:#fff;}
#itin p.itinHeader { font-size:14px; font-weight:bold; margin:0 0 10px 0;}
#itin a { color:#fff; text-decoration:underline;}
#itin table { width:100%; padding:0 10px;}
#itin select { width:97%; margin:3px 0;}
#itin input { width:93.5%; margin:3px 0;}
#itin input.filterBtn { width:96px; margin:10px 5px 0 0; float:right;}
.itinPrice { font-weight:bold; font-size:14px; text-transform:uppercase;}
.continue_button { float:right; margin:0 10px 0 0;}
.button { margin:0 0 -4px 10px;}
.packageoptions, #flightdiv { margin:0 10px 0 0;}
#fixedHeightPage { height:495px;}
#carousel { width:960px; height:403px; overflow:hidden !important; position:relative !important;}
#carousel #carouselContent { width:960px;}
#carousel #carouselContent .slide { width:960px; height:403px; float:left;}
#carousel #carouselButtons { width:80px;height:20px; display: none; left:10px; position:relative; top:-20px;}
.text { width:563px; position:absolute; top:20px; right:25px;}
.text .top { height:10px;}
.text .textT { width:563px; height:10px; background:url(/images/www.carnivalcruise.co.uk/banner_whitebox_t.png) 0 100% no-repeat;}
.text .textB { width:563px; height:10px; background:url(/images/www.carnivalcruise.co.uk/banner_whitebox_b.png) 0 0 no-repeat;}
.text .textContent { width:543px; padding:10px 10px 1px 10px; background:url(/images/www.carnivalcruise.co.uk/banner_whitebox_rpt.png) 0 0 repeat-y;}
.text .textContent p { font-size:14px; color:#333;}
#confirmation { width:99%; color:#555;}
#confirmation th { text-align:left;}
p.totalpriceconf { font-size:18px; font-weight:bold; color:#D80D1C; margin:0 10px 0 0; text-align:right;}
#wait { width:942px; height:281px; margin:50px auto 0 auto; padding:100px 0 0 50px; background:url(/images/www.carnivalcruise.co.uk/wait.gif) 0 0 no-repeat;}
#wait p { font-size:14px;}
#shipreviewsli, #userimagesli, #reviewsli, #userphotosli { display:none !important;}
#deckImg { width:385px; height:750px; overflow:auto;}
.genericDeck { background:url(/images/www.carnivalcruise.co.uk/guaranteed_cabin.png) 50% 50% no-repeat;}
.contactLeftCol { width:288px; float:left; line-height:23px; color:#555;}
.contactRightCol { width:600px; float: right; color:#555;}
.contactRightCol input { width:300px; margin:3px 0; border:1px solid #126fce;}
.contactRightCol select { width:300px; margin:3px 0; border:1px solid #126fce;}
ul.newsletter { margin:0; padding:0;}
ul.newsletter li { width:30%; margin:0 10px 0 0; padding:0 !important; float:left; background:none !important; color:#555;}
input#cruises { margin:3px 2px 0 4px;}
.red { color:#DC1C41;}
#largeTextBanner { width:960px; height:403px; position:relative;}
#largeTextBanner p, #largeTextBanner li { font-size:14px; color:#333;}
#largeTextBanner h1 { font-size:18px;}
#largeTextBanner #largeBannerText { width:920px; position:absolute; top:20px; left:20px;}
#largeTextBanner #largeBannerText #largeBannerTextT { width:920px; height:10px; background:url(/images/www.carnivalcruise.co.uk/large_text_banner_t.png) 0 0 no-repeat;}
#largeTextBanner #largeBannerText #largeBannerTextB { width:920px; height:10px; background:url(/images/www.carnivalcruise.co.uk/large_text_banner_b.png) 0 0 no-repeat;}
#largeTextBanner #largeBannerText #largeBannerTextT img, #largeTextBanner #largeBannerText #largeBannerTextB img { width:920px; height:10px;}
#largeTextBanner #largeBannerText #largeBannerContent { width:900px; background:url(/images/www.carnivalcruise.co.uk/large_text_banner_rpt.png) 0 0 repeat-y; padding:1px 10px;}
a.terms, .boldLink { font-weight:bold; text-decoration:underline; color:#D80D1C;}
.branchSearch { color:#555;}
.branchSearch .promoted { color:#DC1C41; font-weight:bold; font-size:14px;}
.branchSearch .row { font-weight:bold; font-size:14px;}
.branchSearch .branchContact { font-weight:bold;}
.branchSearch h4 { margin:0 0 10px 8px;}
.vid { }
.vid .vidLeft { width:220px; min-height:215px; float:left; padding:7px 0 0 6px; background:url(/images/www.carnivalcruise.co.uk/vid-bg.png) 0 0 no-repeat;}
.vid .vidLeft p { font-weight:bold;}
.vid .vidRight { width:655px; float:left;}
.vid .vidRight h2 { color:#DC1C41; font-size:16px;}
#destinations ul { width:13.75%; min-height:120px; margin:0; padding:0; float:left; border-right:1px dotted #b3d0f1;}
#destinations ul.last { width:13.75%; min-height:120px; margin:0; padding:0; float:left; border:none;}
#destinations li { background:none !important;}
#destinations li.destHeader { color:#DC1C41; font-weight:bold; font-size:14px;}
#destinations .funDest { width:900px; height:52px; margin:0 0 10px 0; background:url(/images/www.carnivalcruise.co.uk/fun_destinations_rpt.gif) 0 0 repeat-x;}
#funships ul { width: 16%; min-height:120px; margin:0; padding:0; float:left; border-right:1px dotted #b3d0f1;}
#funships li { background:none !important;}
#funships li.destHeader { color:#DC1C41; font-weight:bold; font-size:14px;}
#funships .funDest { width:900px; height:52px; margin:0 0 10px 0; background:url(/images/www.carnivalcruise.co.uk/fun_destinations_rpt.gif) 0 0 repeat-x;}
.mainImgSm { height:333px;}
.iframeVid { width:211px; height:137px; margin:0 10px 0 0; float:left;}
ul.dynamicTabs { position:relative; z-index:2; margin:10px 0 10px 20px !important;}
ul.dynamicTabs li { background: -moz-linear-gradient(top, #126fce, #024190); filter: progid:DXImageTransform.Microsoft.Gradient( StartColorStr='#126fce', EndColorStr='#024190', GradientType=0); padding:10px !important; border:1px solid #d2dfec;  -moz-border-radius-topleft: 10px; -moz-border-radius-topright: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px; background: -webkit-gradient(linear, left top, left bottom, from(#126FCE), to(#024190));}
ul.dynamicTabs li a { color:#fff; padding:10px !important; font-weight:bold;}
ul.dynamicTabs li:hover, ul.dynamicTabs li.current { border-top:1px solid #d2dfec; border-right:1px solid #d2dfec; border-bottom:1px solid #fff; border-left:1px solid #d2dfec; background:#fff !important;}
ul.dynamicTabs li:hover a, ul.dynamicTabs li.current a { color:#3e88c8 !important; text-decoration:none !important;}
#familyFun, #staterooms, #dining, #youthPrograms, #overview, #thingsToDo, #itineraries, #destination { width:663px; margin:-1px 0 0 0; padding:10px; border:1px solid #d2dfec; position:relative; z-index:1; background: -moz-linear-gradient(top, #ffffff, #e8f3fe); filter: progid:DXImageTransform.Microsoft.Gradient( StartColorStr='#ffffff', EndColorStr='#e8f3fe', GradientType=0);  -moz-border-radius:10px; -webkit-border-radius: 10px; border-radius: 10px;}
#familyFun h1, #staterooms h1, #dining h1, #youthPrograms h1 { margin:0;}
#familyFun h4, #staterooms h4, #dining h4, #youthPrograms h4 { margin:0;}
.weddingCol1, .weddingCol2{ width:30%; height:126px; float:left; margin:0 20px 10px 0; border-right:1px dashed #999; position:relative;}
.weddingCol3 { width:30%; height:126px; float:left; margin:0 0 10px 0; position:relative;}
.weddingCol1 img.img, .weddingCol2 img.img, .weddingCol3 img.img { float:left; margin:0 10px 0 0;}
.weddingCol1 h1, .weddingCol1 h4, .weddingCol2 h1, .weddingCol2 h4, .weddingCol3 h1, .weddingCol3 h4 { margin:0;}
.weddingCol1 a, .weddingCol2 a, .weddingCol3 a { position:absolute; bottom:0;}
#testimonials img { width:193px; float:left; margin:0 20px 10px 0;}
#testimonials h1 { margin:0 0 20px 0;}
#testimonials a { margin:0 5px 0 0;}
#testimonials img.plus { width:16px; height:14px; margin:0 5px 0 0;}
#testimonials .testimonial { width:705px; min-height:184px; margin:0 0 10px 0; float:left; border:1px solid #D6E3EA; padding:20px;}
#testimonials .testimonial h4 { font-size:16px; margin:0;}
#featuredShip h1 { margin:0;}
#featuredShip h4 { margin:0 0 10px 0;}
#featuredShip ul.breezeTopNav { margin:22px 5px 0 0; padding:0; float:right;}
#featuredShip ul.breezeTopNav li { list-style:none; float:left; margin:0 10px 10px 0; padding:0 10px 0 0; font-size:16px; font-weight:bold; color:#116FCD; border-right:1px solid #116FCD;}
#featuredShip ul.breezeTopNav li.last { list-style:none; float:left; margin:0 10px 10px 0; padding:0 10px 0 0; font-size:16px; font-weight:bold; color:#116FCD; border:none;}
ul.arrow { margin:0; padding:0;}
ul.arrow li { list-style:none; background:url(/images/www.carnivalcruise.co.uk/arrow.gif) 0 0 no-repeat; padding:0 0 5px 20px;}
.liquidBox { width:100%; border:3px solid #eaf1f6; background:#fff; position:relative;}
.liquidBox .tl { width:10px; height:10px; background:url(/images/www.carnivalcruise.co.uk/liquid-box-tl.gif) 0 0 no-repeat; position:absolute; top:-3px; left:-3px;}
.liquidBox .tr { width:10px; height:10px; background:url(/images/www.carnivalcruise.co.uk/liquid-box-tr.gif) 100% 0 no-repeat; position:absolute; top:-3px; right:-3px;}
.liquidBox .bl { width:10px; height:10px; background:url(/images/www.carnivalcruise.co.uk/liquid-box-bl.gif) 0 100% no-repeat; position:absolute; bottom:-3px; left:-3px;}
.liquidBox .br { width:10px; height:10px; background:url(/images/www.carnivalcruise.co.uk/liquid-box-br.gif) 100% 0 no-repeat; position:absolute; bottom:-3px; right:-3px;}
.liquidBox .content { padding:10px;}
.liquidBox .tlBlue { width:10px; height:10px; background:url(/images/www.carnivalcruise.co.uk/liquid-box-blue-tl.gif) 0 0 no-repeat; position:absolute; top:-3px; left:-3px;}
.liquidBox .trBlue { width:10px; height:10px; background:url(/images/www.carnivalcruise.co.uk/liquid-box-blue-tr.gif) 100% 0 no-repeat; position:absolute; top:-3px; right:-3px;}
.liquidBox ul { margin:0; padding:0;}
.liquidBox li { margin:0 0 10px 10px;}
#breezeCarousel, #breezeCarousel2 { width:605px; height:87px; margin:0 0 0 20px; overflow:hidden; position:relative;}
#breezeCarousel #carouselContent, #breezeCarousel2 #carouselContent2 { width:890px; margin:0 0 0 10px;}
#breezeCarousel #carouselContent .slide, #breezeCarousel2 #carouselContent2 .slide { width:125px; height:87px; float:left;}
#breezeCarousel #carouselButtons, #breezeCarousel2 #carouselButtons { width:80px;height:20px; display: none; left:10px; position:relative; top:-20px;}
#carousel-prevnext li, #carousel-prevnext2 li { list-style:none;}
#carousel-prevnext li.prev, #carousel-prevnext2 li.prev { width:9px; height:14px; margin:0; background:url(/images/www.carnivalcruise.co.uk/carousel-btns.png) 0 0 no-repeat; position:absolute; left:10px; top:45px;}
#carousel-prevnext li.next a, #carousel-prevnext2 li.next { width:9px; height:14px; margin:0; background:url(/images/www.carnivalcruise.co.uk/carousel-btns.png) 0 -14px no-repeat; position:absolute; right:15px; top:45px;}
#carousel-prevnext li.prev a, #carousel-prevnext2 li.prev a { padding:0 3px;}
#carousel-prevnext li.next, #carousel-prevnext2 li.next a { padding:0 3px;}
ul.plainTabs { margin:0; padding:0;}
ul.plainTabs li { height:22px; list-style:none; float:left; margin:0 10px 0 0; padding:5px 10px 0 0; background:url(/images/www.carnivalcruise.co.uk/small-divider.gif) 100% 0 no-repeat;}
ul.plainTabs li.last { height:22px; list-style:none; float:left; margin:0 10px 0 0; padding:5px 10px 0 0; background:none;}
ul.plainTabs li a { color:#116FCD; font-weight:bold;}
ul.plainTabs li.current a { color:#DC1427;}
img.foo2 { width:105px; height:87px;}
#worldmap { width:667px; height:343px; background:url(/images/www.carnivalcruise.co.uk/world-map.png) 0 0 no-repeat; position:relative;}
#worldmap ul { margin:0; padding:0;}
#worldmap li { list-style:none; position:absolute;}
#worldmap li a { cursor: pointer; display:block; height:100%; outline:none; text-indent:-9999px;}
#worldmap #alaska { height: 25px; left: 44px; top: 63px; width: 64px; z-index: 40;}
#worldmap #northamerica { height: 26px; left:107px; top: 99px; width: 90px; z-index: 40;}
#worldmap #hawaii { height: 29px; left: 72px; top: 166px; width: 52px; z-index: 40;}
#worldmap #southamerica { height: 33px; left: 181px; top: 244px; width: 108px; z-index: 40;}
#worldmap #caribbean { height: 25px; left: 166px; top: 157px; width: 76px; z-index: 45;}
#worldmap #transatlantic { height: 14px; left: 221px; top: 133px; width: 88px; z-index: 40;}
#worldmap #africa { height: 23px; left:327px; top: 210px; width: 52px; z-index: 39;}
#worldmap #australasia { height: 30px; left: 532px; top: 244px; width: 92px; z-index: 40;}
#worldmap #fareast { height: 24px; left: 512px; top: 141px; width: 129px; z-index: 40;}
#worldmap #mideast { height: 25px; left: 375px; top: 166px; width: 79px; z-index: 40;}
#worldmap #med { height: 18px; left: 326px; top: 129px; width: 97px; z-index: 40;}
#worldmap #europe { height: 18px; left: 345px; top: 95px; width: 56px; z-index: 40;}
#worldmap #britain { height: 20px; left: 265px; top: 96px; width: 59px; z-index: 40;}
#worldmap #polar { height: 27px; left: 350px; top: 297px; width: 51px; z-index: 40;}
#worldmap #scand { height: 22px; left: 310px; top: 61px; width: 92px; z-index: 40;}
#centralamerica { height: 19px; left: 23px; top: 104px; width: 134px; z-index: 40;}
#worldmap #canaries { height: 16px; left: 131px; top: 56px; width: 61px; z-index: 40;}
#worldmap #worldwide { height: 33px; left: 2px; top: 178px; width: 67px; z-index: 40;}
#worldmap #pacific { height: 36px; left: 1px; top: 132px; width: 67px; z-index: 40;}
.blueTable { border-top:1px solid #116FCD; border-left:1px solid #116FCD;}
.blueTable td { padding:3px; border-right:1px solid #116FCD; border-bottom:1px solid #116FCD;}
.blueTable strong { color:#116FCD;}

/* Hotels */

.float_left { float:left;}
.hotel_tab { border-bottom:none !important; margin-right:1px;}
.hotel_tab_on { background:url("/images/bookings.co-operativecruises.co.uk/BoxOrangeTop.jpg") repeat-x scroll left top #FF6600; color:#FFFFFF; font-weight:bold;}
.hotel_tab_off { background:url("/images/bookings.co-operativecruises.co.uk/bread_off.jpg") repeat scroll 0 0 transparent;}
.hotel_tab_off a { text-decoration:none !important;}
.hotel_image { border: 1px solid #116FCD; height: 124px; width: 248px; margin:10px 0 10px 10px;}
.hotel_desc { float:right; padding:10px 10px 10px 0; width:400px;}
.hotelRoomSurround .roomsrow th { text-align:left; padding:0 0 0 10px;}
.hotelRoomSurround .roomsrow td { background:#fff !important; padding:3px 0 3px 10px;} 
.moreInfo table.roomsrow { width:96.5% !important;}
.hotel_desc .roomsrow th { padding:10px 0 0 10px;}
.hotel_desc .roomsrow td { padding:0 0 0 10px;}
.hotel_rooms, .roomsrow { border: 1px solid #E2EEFA !important; margin: 0 0 10px 10px; width: 95%;}
.rooms_top { background:##E2EEFA; color:#126FCE; font-weight:bold; font-size:12px;}
.row_1, .roomsrow tr { background-color:#edf1f4 !important;}
.row_2 { background-color:#FFFFFF !important;}
.hotel_rooms table, #hotelresults table { border-collapse:collapse;border-spacing:0; /* Conflicting with PTA Holidays Site width:735px; */ width:97%; margin:10px;}
.hotel_rooms table tr { text-align:left;}
.top a { text-decoration:none !important;}
.hotelresults {}
.hotelresults .roomsrow { border:1px solid #E2EEFA !important; margin:0 0 10px 10px; width:95%;}
#content_ads { float:right; margin-left:15px !important; width:160px !important; display:inline;}
div.hotelsortoption, div.hotelsortoptionhigh { display:inline; margin:0 5px 0 0;}
.search_refine { font-size:1.1em; padding:10px;}
.search_refine input, .search_refine select { border:none !important;}
.search_refine h4, .hotelsortoption h4 { margin:0;}
.sort { width:114px; height:80px; float:left; font-size:14px !important; margin:0 2px 10px 0; padding:10px 0 0; text-align:center; color:#fff; background-color:#126fcc; background: -moz-linear-gradient(top, #126fce, #024190); filter: progid:DXImageTransform.Microsoft.Gradient( StartColorStr='#126fce', EndColorStr='#024190', GradientType=0); -moz-border-radius:10px; -webkit-border-radius: 10px; border-radius: 10px; color:#fff;}
.sort a { color:#fff !important;}
#hotelMoreInfo .roomsrow { width:714px;}
.roomsrow th { text-align:left; padding:0 0 0 10px;}
.roomsrow td { background:#fff; padding:3px 0 3px 10px;}
.mainimg { float:left; margin:0 0 10px; width:470px;}
img#bigimage { height:300px; margin:0 3px 0 0; max-width:500px; border:1px solid #126fce;}
.image { float:right; width:420px;}
.image img { width:98px !important; height:80px !important; margin:0 3px 3px 0 !important; border:1px solid #126fce;}
img#bigimage2 { width:290px; margin:0 10px 0 0; border:1px solid #B5BDCE; padding:3px;}
img.border { width:290px; float:left; margin:0 10px 0 0; border:1px solid #B5BDCE; padding:3px;}
ul.plainLi { margin:0; padding:0 0 0 13px;}

/* Flights */
.flightresults { color:#555;}
.flightresults h2 { margin:0; padding:10px 0 5px;}
.flightresults a { text-decoration:none !important;}
.flight { width:90%; margin:0 0 10px 0;}
.pricebox { margin:30px 0 0 0;}
.flightitinerary th { text-align:left;}

/* Fusion General */
.greenbox { width:93%; padding: 5px 20px 5px 20px; border-top: 1px solid #96FF93; border-bottom: 1px solid #96ff93; margin: 0px 0px 10px 0px; background: #edffec url('/images/tick.gif') no-repeat 99% 50%;}
.redbox { width:93%; padding: 5px 20px 5px 20px; border-top: 1px solid #FF9393; border-bottom: 1px solid #ff9393; margin: 0px 0px 10px 0px; background: #ffecec url('/images/exclame.gif') no-repeat 99% 50%;}
.bluebox { width:93%; padding: 5px 20px 5px 20px; border-top: 1px solid #72CCFF; border-bottom: 1px solid #72CCFF; margin: 0px 0px 10px 0px; background: #E5F6FF url('/images/info.gif') no-repeat 99% 50%;}

/* Content Pages */
#contentpages {margin: 0; padding: 0;}
#contentpages .LeftCol { width: 238px; float: left; color: #555; margin: 0 10px 0 0;}
#contentpages .RightCol { width: 687px; float: left; color:#555;}

.spafitnesssLeftCol {background: url('/images/www.carnivalcruise.co.uk/girlatgym_left_bg.jpg') no-repeat top left; padding: 160px 10px 0 10px; font-size: 11px; color: #353434; height: 449px;}
.spafitnesssLeftCol b {color: #004E8E;}

.spaLeftCol {background: url('/images/www.carnivalcruise.co.uk/girl_relaxing.jpg') no-repeat top left; padding: 160px 10px 0 10px; font-size: 11px; color: #353434; height: 449px;}
.spaLeftCol b {color: #004E8E;}

.diningLeftCol {background: url('/images/www.carnivalcruise.co.uk/young_couple.jpg') no-repeat top left; padding: 170px 10px 0 10px; font-size: 11px; color: #353434; height: 449px;}
.diningLeftCol b {color: #004E8E;}

.clubsLeftCol {background: url('/images/www.carnivalcruise.co.uk/clubs_left_bg_punchliner.jpg') no-repeat top left; padding: 170px 10px 0 10px; font-size: 11px; color: #353434; height: 449px;}
.clubsLeftCol b {color: #004E8E;}
.casinosLeftCol {background: url('/images/www.carnivalcruise.co.uk/slots777_left_bg.jpg') no-repeat top left; padding: 170px 10px 0 10px; font-size: 11px; color: #353434; height: 449px;}
.casinosLeftCol b {color: #004E8E;}
.showsLeftCol {background: url('/images/www.carnivalcruise.co.uk/karaoke_superstar_live.jpg') no-repeat top left; padding: 195px 10px 0 10px; font-size: 11px; color: #353434; height: 449px;}
.showsLeftCol b {color: #004E8E;}

.campCarnivalLeftCol {background: url('/images/www.carnivalcruise.co.uk/campcarnival_bg.jpg') no-repeat top left; padding: 195px 10px 0 10px; font-size: 11px; color: #353434; height: 449px;}
.campCarnivalLeftCol b {color: #004E8E;}

.whatsIncLeftCol { background:url(/images/www.carnivalcruise.co.uk/whats_inc_bg.gif) no-repeat top left; padding:60px 10px 0 10px; font-size: 11px; color: #353434; height: 449px;}
.faqsLeftCol { width:234px !important; background:url(/images/www.carnivalcruise.co.uk/faq-left-col-bg.jpg) no-repeat 0 100%; border-top:1px solid #b1c5dd; padding:10px 10px 0 10px; font-size: 11px; color: #353434; height: 
449px;}
.whatsIncLeftCol b, .faqsLeftCol b {color: #004E8E;}

.circlecLeftCol {background: #f8f7fd; padding: 0 10px 10px 10px; font-size: 11px; color: #353434; border: 1px solid #b0c6dd;}
.circlecLeftCol b {color: #004E8E;}

.funInsideLeftCol {background: url('/images/www.carnivalcruise.co.uk/daytime_left_bg.jpg') no-repeat top left; padding: 170px 10px 0 10px; font-size: 11px; color: #353434; height: 449px;}
.funInsideLeftCol b {color: #004E8E;}
.funoutsideLeftCol {background: url('/images/www.carnivalcruise.co.uk/outside_left_bg.jpg') no-repeat top left; padding: 170px 10px 0 10px; font-size: 11px; color: #353434; height: 449px;}
.funoutsideLeftCol b {color: #004E8E;}

.contentinfoLeftCol {float: left; width: 440px; margin: 0 5px 0 0;}
.contentinfoRightCol {float: left; width: 225px; padding: 10px 0 0 0;}

ul#switchTabs {margin: 10px 0; padding: 0 0 10px 0;}
ul#switchTabs li {float: left; list-style: none; padding: 2px 3px; margin: 0 5px 0 0;}
ul#switchTabs li:hover {background: #2E6AB1; color: #FFFFFF;}
ul#switchtabs li a {color: #2E6AB1;}
ul#switchTabs li:hover a {color: #FFFFFF;}
ul#switchTabs li.current a {text-decoration: underline;}

ul.contentpageRightList {margin: 0; padding: 0; list-style: none;}
ul.contentpageRightList li {padding: 5px 0 5px 20px; border-bottom: 1px solid #E0E0E0;}

.wedding_top {background: url('/images/www.carnivalcruise.co.uk/weddings_top.jpg') top left no-repeat; width: 951px; height: 288px;}
.wedding_top .content {float: right; margin: 20px 40px 0 0; padding: 0; width: 417px;}
.weddingspa {background: url('/images/www.carnivalcruise.co.uk/weddingspabg.jpg') top left no-repeat; padding: 10px 0 0 10px; width: 937; height: 90px;}

.weddingLeftCol {float: left; width: 475px;}
.weddingRightCol {float: right; width: 450px;}

ul#weddings {background: url('/images/www.carnivalcruise.co.uk/wedding_rings.jpg') no-repeat bottom right; padding: 0 0 25px 0; list-style: none;}
ul#weddings li {padding: 0 0 3px 0;}

#whatyoushouldknow {margin: 10px 0 0 0; padding: 0; width: 422px;}
#whatyoushouldknow .content {border: 1px solid #dce1e4; margin: 0; padding: 10px;}
.weddingbluebox {background: #eff8fd; padding: 10px;}

.txt_redtitle {
	font-family: calibri, ARIAL, verdana;
	font-size: 26px;
	color: #BD0C2B;
	font-weight: bold;
}
.txt_orangetitle {
	font-family: arial;
	font-size: 14px;
	color: #DC1B3F;
	font-weight: bold;
	padding: 10px 13px 7px 10px;
}
.txt_ship_title {
	font-family: calibri, arial, verdana;
	font-size: 25px;
	line-height: 25px;
	font-weight: bold;
	color: #DC1B3F;
	padding: 0;
	margin: 10px 0;
}
.txt_body_gray {
	font-family: verdana;
	font-size: 11px !important;
	color: #353434;
	vertical-align: middle;
	font-weight: normal !important;
}
.txt_bluetitles {
	font-family: calibri, arial;
	font-size: 20px;
	font-weight: bold;
	color: #25538F;
}
.txt_dm_bluetitles {
	font-family: calibri, arial;
	font-size: 17px;
	font-weight: bold;
	color: #25538F;
}
.style16 {
	font-size: 14px;
	font-weight: bold;
}
a.blue_links {
	font-family: verdana;
	font-size: 14px;
	font-weight: bold;
	color: #06C;
}

.box-anonymous { background: url(/images/www.carnivalcruise.co.uk/bg-anonymous.gif) repeat-y scroll left top transparent; margin-bottom: 50px; padding: 5px; width: 950px;}
.box-anonymous-body { background:#fff; padding: 10px 10px 20px 20px;}

ul.faq { margin:0 0 0 20px; padding:0;}
ul.faq li { list-style:square; color:#116FCD; margin:0 0 10px 0;}
ul.faq li a { font-size:14px; font-weight:bold;}