@charset "utf-8";
/* CSS Document */

body {
background:#;
background: -webkit-linear-gradient(top, #fff, #7cbde3) fixed !important;
background: -moz-linear-gradient(top, #fff, #7cbde3) fixed !important;
background: -ms-linear-gradient(top, #fff, #7cbde3) fixed !important;
}
body, select, input, textarea { color:#333; font-family:arial, sans-serif;}
h1, .cruisesummary h3 { font-size:24px !important; margin:10px 0; font-weight:bold; text-transform:lowercase; color:#333 !important;}
h2 { font-size:20px; margin:10px 0; font-weight:bold; color:#333 !important; text-transform:lowercase;}
h3 { font-size:18px; margin:10px 0; font-weight:bold; color:#333 !important; text-transform:lowercase;}
h4 { font-size:14px; margin:10px 0; font-weight:bold; color:#333 !important; text-transform:lowercase;}
hr { height:1px; width:100%; color:#333; background:#3336AB; border:0px; padding:0px;}
p { margin:10px 0;}
td { vertical-align:top !important;}
textarea { font-size:12px;}
#header { width:958px; height:200px; background:url(/images/www.cruisecompany.co.nz/header-bg.jpg) 0 0 no-repeat; border:1px solid #FCCC16; position:relative;}
#header h2 { background:url(/images/www.cruisecompany.co.nz/logo.jpg) 0 0 no-repeat !important; margin:30px 0 0 20px;}
#header h3 { width:auto !important; margin:52px 0 0; margin:151px 55px 0 0; float:none !important;}
h3 #telephonetext { font-size:14px;}
#navigation { width:630px; height:25px; margin:-29px 0 0 !important; padding:2px 0 !important;
-webkit-border-radius:0;
-moz-border-radius:0;
border-radius:0;
background:#ffd67e !important;
background: -webkit-linear-gradient(top, #ffeeac, #FCCC16) !important;
background: -moz-linear-gradient(top, #ffeeac, #FCCC16) !important;
background: -ms-linear-gradient(top, #ffeeac, #FCCC16) !important;
}
#navigation ul { width:100%; margin:0 0 0 20px !important;}
#navigation li { line-height:26px;}
#navigation a { color:#333; text-shadow:none;}
#banner { color:#fff; -webkit-background-size:cover !important; -moz-background-size:cover !important; -o-background-size:cover !important; background-size:cover !important;}
#banner .line1 { font-size:34px; top:20px; left:20px; color:#FCCC16; text-transform:lowercase;}
#banner .line2 { font-size:18px; top:60px; left:20px; color:#fff;  text-transform:lowercase; font-weight:bold;}
#banner .line3 { font-size:18px; top:80px; left:15px; color:#fff;  text-transform:lowercase; background:none;}
#banner .line3 a { color:#fff !important; text-decoration:none;}
.searchback h2 { color:#333 !important; text-align:left; text-transform:lowercase;}
.searchback p { margin:0;}
h2, .col2 p, .col2 h3, #flightresults a, #altflightresults a, .hoteldesctable th, .bookingform h3  { color:#333; text-align:left;}
.searchback, #flightsummary, #flightresults, #altflightresults, .hotelsummary, .pagenumbers, #hotelresults, #flightsummary, .hotelsummary, #flightsortlist .flightsortoption, #flightsortlist .flightsortoptionhigh, .hotelsortoption, .hotelsortoptionhigh, .itinerary, .booking-stages .breadoff, #flightrules .flightitinerary, .faq { background:#c2e7ff; border:1px solid #3336AB; color:#333;
-webkit-border-radius:0;
-moz-border-radius:0;
border-radius:0;
background: -webkit-linear-gradient(top, #fff, #c2e7ff);
background: -moz-linear-gradient(top, #fff, #c2e7ff);
background: -ms-linear-gradient(top, #fff, #c2e7ff);
}
select#day, select#daysplusminus { width:60px;}
select#monthyear { width:108px;}
#offerwrap .offer, .searchback .submit, .continuebutton, .booking-stages .breadon, #filterbutton input, .changedep input, .sendenq { background:#2E4370; color:#fff !important; border:none; font-weight:bold; padding:3px 10px;}
#footer ul { width:100%; margin:0;}
#maincontent { border:1px solid #FCCC16; padding:20px 10px 10px; margin:3px 0 0;}
#maincontent, #banner, #footer {
-webkit-border-radius:0;
-moz-border-radius:0;
border-radius:0;
}
#footer { background:#2e4370; text-align:left !important;
background: -webkit-linear-gradient(top, #4e709d, #121447);
background: -moz-linear-gradient(top, #4e709d, #121447);
background: -ms-linear-gradient(top, #4e709d, #121447);
}
#footer a { color:#fff !important;}
#footer p { margin:10px; color:#fff;}
.footsmallprint { text-align:left !important; color:#000;}
.footsmallprint a { color:#333;}
#newsletter { width:280px; padding:10px; background:#2e4370; border:1px solid #3336AB; color:#fff;
background: -webkit-linear-gradient(top, #4e709d, #121447);
background: -moz-linear-gradient(top, #4e709d, #121447);
background: -ms-linear-gradient(top, #4e709d, #121447);
}
#newsletter h4 { color:#fff !important;}
#newsletter .submit { margin:0 !important; padding:0 !important;}
#newsletter select, #newsletter input { margin:1px 0;}
.more { width:127px; position:absolute; bottom:5px;}
.btn, .more { background:#2E4370; border:none; cursor:pointer; font-weight:bold; padding:2px; display:inline; color:#fff;}
.btn a, a.more { color:#fff !important;}
.submit { background:#fcd683; border:none; cursor:pointer; float:right; font-weight:bold; padding:2px; color:#333;
-webkit-border-radius:0;
-moz-border-radius:0;
border-radius:0;
}
.searchback .submit {
-webkit-border-radius:0;
-moz-border-radius:0;
border-radius:0;
}
.spacer { width:auto !important; height:10px;}
.cruiseofferbox { width:129px; height:212px; padding:10px; float:left; margin:0 2px 4px 2px; border:1px solid #3336AB; background:#a1d7ff; color:#333; position:relative;
background: -webkit-linear-gradient(top, #fff, #c2e7ff);
background: -moz-linear-gradient(top, #fff, #c2e7ff);
background: -ms-linear-gradient(top, #fff, #c2e7ff);
}

.offerbox-cruisename { font-size:14px; margin: 0; padding: 0; font-style:italic;}
.offerbox-content { padding:0 0 5px;}
.cruiseofferbox a { color:#333; text-align:right;}
.cruiseofferbox img.shipimg { width:127px; height:62px; border:1px solid #3336AB;}
.offerprice a { font-size:18px; font-weight:bold;}
.pagenumbers, .pgno-top { width:684px !important; text-indent:10px;}
#searchAgain2 a.current, #filterResults2 a.current { background:#c2e7ff !important; color:#fff !important;
background: -webkit-linear-gradient(top, #2E4370, #c2e7ff) !important;
background: -moz-linear-gradient(top, #2E4370, #c2e7ff) !important;
background: -ms-linear-gradient(top, #2E4370, #c2e7ff) !important;
}
#searchAgain2 a, #filterResults2 a, .cruisetabs li a { background:#a1d7ff !important; color:#333!important;
background: -webkit-linear-gradient(top, #fff, #a1d7ff) !important;
background: -moz-linear-gradient(top, #fff, #a1d7ff) !important;
background: -ms-linear-gradient(top, #fff, #a1d7ff) !important;
}
#cabingradesli.tabon a, #descripli.tabon a, #cabintypesli.tabon a, #facilitiesli.tabon a, #shipdecksli.tabon a, #cruisesli.tabon a { background:#fff !important;
background: -webkit-linear-gradient(top, #fff, #fff) !important;
background: -moz-linear-gradient(top, #fff, #fff) !important;
background: -ms-linear-gradient(top, #fff, #fff) !important;
}
.resultsinfobox { background:#c2e7ff !important; color:#333 !important; border:1px solid #3336AB !important;
background: -webkit-linear-gradient(top, #fff, #c2e7ff);
background: -moz-linear-gradient(top, #fff, #c2e7ff);
background: -ms-linear-gradient(top, #fff, #c2e7ff);
-webkit-border-radius:0 !important;
-moz-border-radius:0 !important;
border-radius:0 !important;
}
.resultsinfobox b, .resultsinfobox a, .rightfilterbox .date { color:#333 !important;}
.cruiseresult2, .cruisemoreinfo, .cheapest { background:#a1d7ff !important; color:#333!important;
background: -webkit-linear-gradient(top, #fff, #c2e7ff) !important;
background: -moz-linear-gradient(top, #fff, #c2e7ff) !important;
background: -ms-linear-gradient(top, #fff, #c2e7ff) !important;
}
.cheapestwrap { width:280px !important; border:1px solid #3336AB; padding:20px 0 0;}
.cheapest { height:140px !important; padding:20px 0 0 !important;}
.cruiseresult2 .offerDivide, .wflights-divider { border-bottom:1px solid #3336AB;}
.cruiseresult2 .offerDivide img, .wflights-divider img { display:none !important;}
.cruiseprice { width:92px !important; background:#2E4370; border:none; cursor:pointer; font-weight:bold; padding:2px; display:block; color:#fff !important; font-size:14px !important;}
.compare a { color:#2A3A5C;}
#descrip, #cabintypes, #facilities, #cruiseline, #shipdecks, #cruises, #reviews, #userphotos, #cabingrades, #itinerary, #shipreviews, #userimages, #ships, #furtherinfo { background:none !important; padding:10px !important; margin:0 !important;}
.pricegroup { margin:0 0 10px !important; padding:0 10px !important;}
.changedep { text-indent:10px;}
.pricegroup { margin:0 !important; padding:0 !important;}
.pricerow table { width:916px !important; margin:0 !important;}
#itinerary table { border-bottom:1px solid #333!important;}
#cruises .cruiseresult { width:896px !important; padding:10px !important; background:none !important; border-bottom:1px solid #3336AB;}
.cruiseresult { width:918px !important; padding:10px !important; background:none !important; border-bottom:1px solid #3336AB;}
a, .extras h3, .extras th { color:#333 !important;}
#cruisedetailtabs .cruisetabs li a { line-height:18px !important;}
.cruisetabs li a { line-height:17px !important;}
#cabintypes td { padding:10px 0 !important; border-bottom:1px solid #3336AB;}
#cabintypes img { width:219px !important;}
.cruisedetail2 { border-bottom:1px solid #333!important;}
.cruiseresult a.cruiseprice { display:inline-block; font-size:12px !important;}
.cruiseresult2 .cruisename, .cruiseresult2 .cruisename a { color:#333!important; font-style:italic;}
.cruiseresult2 .cruisedetail a, .pricegrid, #itinerary table th, .pricerow a, #ships h3 a { color:#333!important;}
.date select { float:left;}
select#monthyear { width:152px !important;}
.cruiseresult2, img.shipimage { border:1px solid #333!important;}
.cheapestwrap { height:141px !important;
background:#c2e7ff; color:#333 !important;
background: -webkit-linear-gradient(top, #fff, #c2e7ff);
background: -moz-linear-gradient(top, #fff, #c2e7ff);
background: -ms-linear-gradient(top, #fff, #c2e7ff);
}
.cheapest { background:none !important; color:#333 !important;}
.cheapest b, .cheapest a, .cheapest span { color:#333 !important;}
.pricerow th {
background:#FCCC16; color:#333 !important;
background: -webkit-linear-gradient(top, #ffeeac, #FCCC16);
background: -moz-linear-gradient(top, #ffeeac, #FCCC16);
background: -ms-linear-gradient(top, #ffeeac, #FCCC16);
}
#itineraryli.tabon a { background:#fff !important;}
.bookcabin { text-align:right !important;}
.cabin { width:636px !important;}
.cabin th { width:20%;}
.cabin td { width:40%;}
.footlogos { width:940px; padding:10px 10px 0; background:#fff; position:relative;}
.footlogos li { margin:0 112px 0 0;}
.accreditations { margin:0;}
.ttlogo { position:absolute; bottom:10px; right:10px; margin:0 !important;}
.twitter { position:absolute; right:10px; top:20px;}
.facebook { position:absolute; right:50px; top:20px;}
.searchback h2, #header h3 { text-transform:lowercase;}
.col1 { float:right;}
.col2 { float:left;}
.table { border-top:1px solid #2E4370; border-left:1px solid #2E4370;}
.table th { text-align:left;  background:#2E4370; color:#fff; padding:5px; border-right:1px solid #2E4370;
background: -webkit-linear-gradient(top, #4e709d, #121447);
background: -moz-linear-gradient(top, #4e709d, #121447);
background: -ms-linear-gradient(top, #4e709d, #121447);
}
.table td { padding:5px; border-right:1px solid #2E4370; border-bottom:1px solid #2E4370;}
.red { color:#ff0000;}
.contactTable td { padding:3px 0;}
.contactTable textarea { width:492px; height:100px;}
.faq li a { padding:5px; margin:0 0 1px; display:block; background:#2E4370; color:#fff !important; font-weight:bold; text-decoration:none;}
.faq li a:hover { background:none; color:#2E4370 !important;}
.continuebutton a { color:#fff !important;}
#itinerarypage b, #itinerarypage td { color:#333 !important;}