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

/* -- RESET -- */
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {	margin: 0;	padding: 0;	border: 0;	outline: 0;	font-size: 100%; vertical-align: baseline;	background: transparent;}
td {vertical-align: top;	}

a { color:blue; }
body {line-height: 1;}
ol, ul {list-style: none;}
:focus {outline: 0;}
table {border-collapse: collapse;border-spacing: 0;}

/*-- STRUCTURE --*/
body {background:url(background.jpg) repeat-x #fff;font-family:Arial, Helvetica, sans-serif;font-size:12px;}
.clear, .clear-booking, .cleardiv {clear:both;}
#outerwrap {width:970px;margin:5px auto 0;}
#wrap {background:url(wrap_bg_new.jpg) no-repeat;border-left:1px solid #f1d60a;border-right:1px solid #f1d60a;padding:0 10px;position:relative;}
#wait {width:761px;height:398px;margin:90px auto 0;background:url(waitbg.gif);}
#wait #moreinfo table {width:700px;margin:10px auto 0;text-align:center;}
.waitpages h3 {  color: #FFDE00;  font-family: times New Roman;  font-size: 30px;  font-style: italic;  font-weight: bold;}
.waitpages p {  color: #fff;  line-height: 16px;}
.waitpages img {  margin: 25px 0;}
iframe, iframe body {background:none;}
.terms p, .terms ul{font-size:12px!important;line-height:16px!important;}
.terms ul {margin:10px 0 10px 20px;}
.errorbox {color:#e30000;}
#desttext {width:100%;float:left;position:relative;margin:10px 0 0 0;}
#desttext p {font-size:14px;line-height:20px;margin:0 0 10px 0;}
#homeleftcol {width:502px;float:left;position:relative;margin:10px 25px 10px 0;}
#homerightcol {width:410px;float:left;margin:10px 0 10px 0;position:relative;} 
.left {float:left;} /*for reviews*/

#enqform { width:926px; background:#094FA3;border:1px solid #0072D5;padding:10px;}

#newsletterhome {width:502px;height:75px;border:1px solid #cccccc;margin:10px 0 0 0;padding:0;background:url(/images/www.premiercruiseclub.co.uk/newsletterback.jpg) no-repeat;}

#guarantee {width:502px;height:100px;margin:10px 0 0 0;padding:0;background:url(/images/www.premiercruiseclub.co.uk/guarantee.jpg) no-repeat;}

#join {width:502px;height:60px;margin-top:10px;padding:0;background:url(/images/www.premiercruiseclub.co.uk/join.jpg) no-repeat;}


#cruiseoffershome {width:410px;height:75px;border:1px solid #cccccc;margin:0 0 10px 0;position:relative;background:url(/images/www.premiercruiseclub.co.uk/offersback.jpg) no-repeat;}
#cruiseoffershome a {  display:block;  width:100%;  height:100%;  text-decoration:none;cursor:pointer;}
#cruiseoffershome a:hover {  text-decoration:none;cursor:pointer;}

#waystobookhome {width:410px;height:75px;border:1px solid #cccccc;margin:0 0 10px 0;position:relative;background:url(/images/www.premiercruiseclub.co.uk/3waysback.jpg) no-repeat;}
#waystobookhome h1 {width:410px;font-size:20px;text-align:center;line-height:25px;color:#0a4ec2;padding:5px 0 8px 0;}



/*--REVIEWS--*/
#reviewdetail, #reviewlist {margin:225px 0 0 0!important;}
#shipreviews, #userimages, #shipdecks, #reviews, #userphotos {background:#fff!important;}
#shipphotosnone p {color:#3A6DAC;}

/*-- HEADER --*/
.logo {float:left;margin:0 69px 25px 6px;}
.logowrap {float: left;    height: 70px;    width: 500px;position:relative;}
.tradelogos {  float: left;  height: 65px;  margin: 0 0 0 5px;  width: 150px;position:relative;}
.newsletterbox {  background: url("newsletterbox.gif") no-repeat scroll 0 0 transparent;  float: left;  height: 45px;  margin: 0 0 0 5px;  padding: 20px 0 0 80px;  width: 170px;position:relative;}
.newsletterbox input[type=text] {width: 105px; background: none repeat scroll 0% 0% rgb(88, 177, 254); color: rgb(9, 79, 163); border: medium none;padding:3px 0;}
.newsletterbox .signupbutton {  position: relative;  top: 10px;}

#headerblurb {margin:20px 0;}
#headerblurb .text {width:375px;}
#headerblurb .boxout {width:445px;height:50px;background:none repeat scroll 0 0 #FFDE00;padding:5px;color:#094fa3;font-size:14px;font-weight:bold;margin:0 0 10px;}
#headerblurb .boxout strong {font-size:18px;}
#headerblurb p {font-size:11px;font-weight:bold;color:#ffde00;line-height:16px;  letter-spacing: -0.1px;}

#social {width:100px;height:66px;float:right;background:url(socialback.jpg) no-repeat;}
#social ul {float:right;width:100px;}
#social ul.images {float:right;width:100px;margin:10px 0 0 0;}
#social ul.images li {margin:0 0 0 5px;}
#social li {display:inline-block;zoom:1;*display: inline;margin: 0 0 0 5px;}

#telephone {float:right;width:300px;text-align:right;height:70px;}
#telephone .speak {width:300px;float:right;font-size:16px;color:#ffffff;text-align:right;font-weight:bold;}
#telephone .freephone {width:300px;line-height:20px;clear:right;float:right;margin:8px 0 0 0;font-size:20px;color:#FFFF00;font-weight:bold;}
#telephone .opening {width:300px;clear:right;float:right;margin:6px 0 0 0;font-size:12px;color:#ffffff;}

/*-- NAV --*/
ul.navigation {height:30px;position:relative;right:2px;float:left;z-index:999;}
ul.navigation li, .cruisetabs li {border-right: 1px solid #959191;  color: #FFFFFF;  display: inline-block;  zoom:1;*display: inline;line-height: 32px;  margin: 1px 0 0;  padding: 0 10px;  text-align: center;  width: auto;font-weight:bold;}
ul.navigation li:hover {text-decoration:none;}
ul.navigation li a {text-decoration:none;color:#fff;padding:9px 0;}
ul.navigation li ul {display: none;}

ul.navigation li:hover a {padding:0;text-decoration:underline;}
ul.navigation li:hover ul {display:block; position:absolute; top:33px; left:146px; width:130px;z-index:999;}
ul.navigation li:hover ul.types {left:339px; }
ul.navigation li:hover ul li {width:130px;line-height:16px;padding:0;margin:0;text-align:left;border:none;}
ul.navigation li:hover ul li a.hide, ul.navigation li:hover ul li a.hide2 {background:#094fa4;cursor:pointer;color:#fff;font-size:12px;border-bottom:1px solid #666666;width:130px;}
ul.navigation li:hover ul li:hover a.hide, ul.navigation li:hover ul li:hover a.hide2 {color:#fff;}
ul.navigation li:hover ul li ul {display: none;}
ul.navigation li:hover ul li a {display:block; color:#fff;border-bottom:1px dashed #666666;padding:4px;text-decoration:none;}
ul.navigation li:hover ul li a:hover {background:#094fa4;color:#fff;width:130px;text-decoration:underline;}
ul.navigation li:hover ul li:hover ul {display:block; position:absolute; left:-115px; top:0;}
ul.navigation li:hover ul li:hover ul.left {left:115px;}

ul.sublinks {float:right;width:425px;color:#fff;text-transform:capitalize;font-size:14px;font-weight:bold;position:relative;}
ul.sublinks li {  display: inline-block;   zoom:1;*display: inline;line-height: 14px;  margin: 0 0 0 35px;  text-align: center;position:relative;}
ul.sublinks li strong {color:#fff200;font-size:20px;}
ul.sublinks a {text-decoration:none;color:#fff;}


/*-- FOOTER --*/
#footer {width:970px;height:230px;background:url(footer_bg_new.jpg) no-repeat;position:relative;margin:0;}
#footer ul {float:right;width:450px;margin:20px 0 0 0;}
#footer li {display:inline-block;zoom:1;*display: inline;margin: 0 0 0 15px;}
#footer li a {text-decoration:none;color:#fff200;}
#footer .address {color: #FFFFFF;  float: right;  margin: 5px 20px 0 0;  text-align: right;  width: 450px;}

#footer ul.images {float:left;width:350px;margin:10px 0 0 130px;}
#footer ul.images li {margin:0 0 0 5px;}

/*-- FOOTER Links --*/
#footerlinks a { color:#ffffff; background:url(linkback.jpg) no-repeat; padding:0 0 0 20px;}
#footerlinks p { line-height:20px;}


/*-- CAROUSEL --*/
#carousel-wrapper {height: 265px;margin: 0;overflow: hidden !important;position: relative !important;width:500px;float:left;border:1px solid #ffde00;z-index:100;}
#carousel-content {width:2800px;height:265px;}

#carousel-content .slide {float:left;width:560px;height:265px;}
#carousel-content .slide .main {width:560px;height:265px;text-align:right;font-weight:bold;}
#carousel-content .slide .main .line1 {color:#ffde00;font-size:32px;padding:10px 10px 0 0;}
#carousel-content .slide .main .line2 {color:#fff;font-size:18px;padding:3px 10px 0 0;}
#carousel-content .slide .main .line3 {color:#fff;font-size:18px;padding:3px 10px 0 0;}
#carousel-buttons {}
#carousel-buttons li {display:inline-block;zoom:1;*display:inline;margin:0 5px 0 0;}

/*-- SEARCH --*/
#search {  background: none repeat scroll 0 0 transparent;   padding: 0; width: 390px;  height:265px;z-index : 10;position:relative;}
#search span {display:block!important;}
#search form {  background: none repeat scroll 0 0 #0072D5;  padding: 5px 10px;  width: 394px; height:228px;}
#search .leftcol {float:left;width:75px;color:#fff;font-weight:bold;position:relative;}
#search .leftcol p {line-height:31px;}
#search .rightcol {  color: #FFFFFF;  float: right;  font-weight: bold;  width: 275px;position:relative;}
#search input, #search select {  background: none repeat scroll 0 0 #A4D5FF;  border: medium none;  color: #004682;  font-size: 12px;  font-weight: bold;  margin: 5px 0;  padding: 2px;  width: 260px !important;}
#search option {border-top:1px solid #0072d5;line-height:18px;}
#search #adults {margin-right:10px;width:50px!important;}
#search #children { margin-right: 10px;  width: 50px !important;}
#search #day {width:50px!important;}
#search #monthyear {width:120px!important;}
#search #daysplusminus {width:40px!important;}
#search #departuk, #search .searchbutton {width:auto!important;}
#search .searchbutton { background: none repeat scroll 0 0 transparent; position: relative; right: 12px; top: 20px;margin-top:-15px;}
/*#search .childagewrap {height:0px;}*/
#search #childage-1, #search #childage-2, #search #childage-3, #search #childage-4, #search #childage-5 {width:40px!important;}
#searchTabs {width:100%;}
#searchTabs a {  color: #FFF200;  font-family: times New Roman;  font-size: 18px;  font-style: italic;  font-weight: bold;  text-decoration: none;}
#searchTabs a:hover {color:#fff;}
#filterResults2, #searchAgain2 {  float: left;  font-weight: bold;  height: 25px;  margin: 0;  text-align: center;  text-transform: capitalize;  width: 140px;}
#filterResults2 {border-right:1px solid #0072d5;}
#filterResults2, #searchAgain2 {border-bottom: 1px solid yellow; border-top: 1px solid yellow;}
.rightfilterbox a, .compare a {color:#fff;}

#searchagain p {font-weight:bold;margin:10px 0 2px!important;color:#ffde00;}
#searchagain .searchbutton {  left: -11px;  position: relative;  top: 10px;}
#searchagain #lineid, #searchagain #shipid, #searchagain #regionid, #searchagain #port {width:100%!important;}

.children_box {  float: left;  width: 70px;color:#fff;}

/*-- STATIC PAGES --*/
.mailinglist h1 {font-size:20px;line-height:25px;color:#0a4ec2;border-bottom:1px solid #cccccc;background:url(/images/www.premiercruiseclub.co.uk/cruiseicon.jpg) no-repeat;padding:0 0 0 40px;margin-top:15px;}
#static .leftcolumn {  background: none repeat scroll 0 0 #FFFFFF;  color: #000;  float: left;  margin:0;  padding: 10px;  width: 530px;   border: 1px solid #094FA3;position:relative;}
#static .leftcolumn ul.bullets {  font-size: 14px;  font-weight: bold;  line-height: 20px;  margin: 10px 20px;}
#static .leftcolumn ul.bullets ul {margin:0 0 0 20px;}
#static .leftcolumn ul.bullets ul li {list-style:none;font-weight:normal;}
#static .leftcolumn li {list-style:disc;}
#static .leftcolumn em {  border-bottom: 1px solid;  font-family: "Times New Roman",Times,serif;  font-size: 20px;  line-height: 24px;}
#static .leftcolumn p {  font-size: 14px;  line-height: 19px;  margin: 0 0 10px;}
#static .rightcolumn {  float: right; width: 380px;position:relative;}
#static .rightcolumn #search {  background: none repeat scroll 0 0 transparent;  float: none;  height: auto;  left: 0;  margin: 0;  padding: 0; top: 0;  width: auto;}
#static .rightcolumn #offers {  margin: 10px 0;  position: relative;  right: -75px;width: auto;top:10px;}
#static h1, #confpage h2 {font-size:20px;line-height:25px;color:#0a4ec2;border-bottom:1px solid #cccccc;background:url(/images/www.premiercruiseclub.co.uk/cruiseicon.jpg) no-repeat;padding:0 0 0 40px;margin-top:15px;}
#static h2 {font-size:20px;margin:0 0 10px 0;}
#static h3 {  color: #0072D5;  font-size: 18px;  margin: 20px 0 5px;}
#static h4 {font-size:20px;line-height:25px;color:#0a4ec2;border-bottom:1px solid #cccccc;background:url(/images/www.premiercruiseclub.co.uk/cruiseicon.jpg) no-repeat;padding:0 0 0 40px;margin-top:15px;}
#static p {  font-size: 14px;  line-height: 19px;  margin: 0 0 10px;}

#static ul.bullets {  font-size: 14px;  font-weight: bold;  line-height: 20px;  margin: 10px 20px;}
#static ul.bullets ul {margin:0 0 0 20px;}
#static ul.bullets ul li {list-style:none;font-weight:normal;}
#static li {list-style:disc;}

#static ul {margin:0 0 10px 20px;}
#static li { line-height: 18px;}


#lines h2 {  color: #FFDE00;  font-size: 24px;  margin: 100px 0;}
#lines .cruiseresult {  background: none repeat scroll 0 0 #FFFFFF;  border: 1px solid #094FA3;  line-height: 20px;  margin: 0 0 5px;  padding: 10px;}
#lines .cruiseresult h3 {  color: #0072D5;  font-size: 16px;  margin: 0 0 10px;  text-decoration: none;}
#lines .cruiseresult h3 a {text-decoration:none;}
#lines .cruiseresult .durationbox {  color: #094FA3;  font-size: 14px;  font-weight: bold;  line-height: 14px;  text-align: center;}

#faq .faqnav {margin:0 0 10px 0!important;}
#faq .faqnav li {color: #004AA9;float: left;font-size: 12px;font-weight: bold;line-height:25px!important;list-style: none outside none;text-align: left;width: 240px;}
#faq .faqnav li a:hover {text-decoration:underline;}
#faq .faqnav li a {text-decoration:none;}

#faq h4 {  color: #0072D5;  font-size: 20px;  margin: 10px 0 2px;}
#faq ul {margin:0 0 10px 20px;}
#faq li { line-height: 18px;}
#faq p {}

#homedest { float:left;width:195px;height:270px;margin:0 20px 20px 0;}
#homedest .dest {height:30px;font-size:16px;margin:9px 0 0 0;background:url(/images/www.premiercruiseclub.co.uk/button.jpg) no-repeat;}
#homedest .dest a {padding:7px;display:block;text-decoration:none;color:#ffffff;}

#homedestright { float:left;width:195px;height:270px;margin:0 0 20px 0;}
#homedestright .dest {height:30px;font-size:16px;margin:9px 0 0 0;background:url(/images/www.premiercruiseclub.co.uk/button.jpg) no-repeat;}
#homedestright .dest a {padding:7px;display:block;text-decoration:none;color:#ffffff;}


/*-- OFFERS --*/
#offers { position: relative;right: 5px;width: 510px; margin: 10px 0 0 5px;}
#offers .offer {width:210px;height:250px;padding:10px;background:url(offer_bg.png) no-repeat;color:#000;float:left;margin:0 25px 0 0;position:relative;}
#offers .offer strong {font-size:18px;}
#offers .offer .text {float:left;line-height:1.4em;width:100%;}
#offers .offer .book {  float: none;  left: 145px;  margin: 0;  position: absolute;  top: 190px;}
#offers .offerimage {width:210px;height:105px;overflow:hidden;margin:0 auto 5px;;border:1px solid #fff200;}
#offers .offerimage img {width:210px;}

#offersdest { position: relative;right: 5px;width: 960px;   margin: 10px -10px 0 0;}
#offersdest .offer {width:210px;height:250px;padding:10px;background:url(offer_bg.png) no-repeat;color:#000;float:left;margin:0 10px 0 0;position:relative;}
#offersdest .offer strong {font-size:18px;}
#offersdest .offer .text {float:left;line-height:1.4em;width:100%;height:100px;}
#offersdest .offer .book {  float: none;  left: 145px;  margin: 0;  position: absolute;  top: 190px;}
#offersdest .offerimage {width:210px;height:105px;overflow:hidden;margin:0 auto 5px;;border:1px solid #fff200;}
#offersdest .offerimage img {width:210px;}

/*-- RESULTS --*/
#breadcrumbs, .booking-stages {color:#fff;width:525px;}
#breadcrumbs ul, .pgno-top, .booking-stages {margin:10px 0;background:#094fa3;border-top:1px solid #0072d5;border-bottom:1px solid #0072d5;}
#breadcrumbs li {display:inline-block;zoom:1;*display: inline;padding:5px;}
#breadcrumbs li strong, .booking-stages b {color:#ffde00;}
.booking-stages {padding:5px 0;}

#noresults {height:500px;}
#noresults h2 {color: #FFDE00;font-size: 30px;margin: 30px 0;}

.resultleftcol {  float: left;  margin: 0;  width: 645px;position:relative;}
.resultrightcol {  background: none repeat scroll 0 0 transparent;  float: right;  margin: 130px 5px 0 0;  padding: 0;  width: 285px;position:relative;}

#searchTabs, #filterResults2, #searchAgain2{background: url("ul_bg.gif") repeat scroll 0 -5px transparent;  line-height: 25px;position:relative;}
#filterResults2:hover, #searchAgain2:hover {background: url("nav_bg.gif") repeat scroll 0 -5px transparent;  }

#filter form, #searchagain form {padding:2px 10px;color:#fff;background:#0072d5;}
#filter b, #searchagain b {color:#fff200;font-size:14px;font-weight:bold;}
#filter select {width:100%;}
#filterbuttonarea {position:relative;top:20px;left:-10px;}

.cruisesummary {  background: none repeat scroll 0 0 #0072d5;  color: #FFDE00;  font-size: 14px;  font-weight: bold;  height: 100px;  line-height: 20px;  margin: 0 0 20px;  padding: 10px;  width: 625px;}
.cruisesummary p {  color: #ffffff;  font-size: 14px;  padding: 10px;}
.cruisesummary a, .cruisename a, .pgno-top a {color: #FFDE00;}
.filter a, .info a, .regionstickstogglers a {color: #fff;}
.pgno-top {  color: #FFDE00;  font-weight: bold;  padding: 5px;}
.pagenumbers {padding:0 180px 0 0;}
.page {padding:0 2px;}
.summaryheader {  background: none repeat scroll 0 0 #FFDE00;  color: #094FA3;  font-size: 20px;  font-style: italic;  margin: 20px 0 0;  padding: 5px;  width: 635px;}

.cruiseresult2 {background:#0069c5;color:#fff;padding:10px;margin:0 0 10px;}
.cruiseresult2 strong {color:#ffde00;}
.resultsimages {float:left;margin:0 5px 0 0;}
.resultsimages img {  border: 1px solid #FFDE00 !important;  height: 80px !important;  width: 125px !important;}
.cruisename {color:#ffde00;font-size:14px;line-height:20px;font-weight:bold;}
.cruisedetail {color:#ffde00;font-size:14px;line-height:20px;font-weight:bold;}
.ports {padding:10px 0;border-top:1px solid #094fa3;border-bottom:1px solid #094fa3;margin:10px 0;}
.info {  font-size: 11px;  line-height: 16px;}
.pricegrid th {  background: none repeat scroll 0 0 #094FA3;  color: #FFDE00;  text-align: center !important;  text-transform: capitalize;padding:3px 0;}
.pricegrid td {padding:5px 0;text-align:center;font-weight:bold;}
.linelogo {vertical-align:middle;}
.linelogo img {margin:0 0 0 10px; }
.withflights {border-top:1px solid #094fa3;}
.priceColRight {  float: right;  text-align: center;  width: 115px;}
.resultInfo {float:left;width:365px;}

.filterhead {padding:5px;background:#ffde00;color:#094fa3;}

/*-- DETAIL  --*/
.cruisedetail .cruiseimages {width:150px;text-align:center;}
.cruisedetail .cruiseimages img {width:150px;}
#detailpage .cruisesummary {margin:0;}
#detailpage .summaryheader {width:635px;}
.cruisedetail {  font-size: 12px;  height: auto;  line-height: 14px;  width: 625px;}
.cruisedetail .cruiseimages {float:left;}
.cruisedetail .shipinfodetail, .shipinfo {float: left;    width: 250px;}
.cruisedetail .cheapestwrap {width:150px;float:left;}
.cruisetabs {background:url(ul_bg.gif) repeat-x;}
.cruisetabs li a {  color: #fff;  font-weight: bold;text-decoration:none;}
#cabingrades, #descrip, #itinerary, #shipreviews, #userimages, #cabintypes, #facilities, #shipdecks, #cruises, #ships, #furtherinfo {background:#0072d5;padding:10px;color:#fff;}
#itinerary th {text-align:left;}
#itinerary td {padding:0 0 10px 0;}
#itinerary table {margin:0 0 10px 0;border-bottom:1px solid #FFDE00;}
#cabingrades h3, #itinerary h3 {   color: #FFDE00;    font-size: 20px;}
.linepagecruisedetail {min-height:150px;}

.pricerow {  border: 1px solid #094FA3;  float: right;  width: 395px;}
.pricerow a {  font-size: 14px;color:#094FA3;}
.pricerow th {  background: none repeat scroll 0 0 #094FA3;  padding: 5px;}
.pricerow td {  background: none repeat scroll 0 0 #FFFFFF;  border-top: 1px solid #0072D5;  color: #094FA3;  padding: 8px 5px;}
.cabininfo {  float: left;  margin-bottom: 20px;  margin-right: 10px;  width: 470px;}
.pricegroup {  border-bottom: 1px solid #FFFFFF;  margin: 10px 0 0;  padding: 0 0 10px;}
.gradedesc img {margin:0 10px 0;}
.gradedesc h4 {color:#FFDE00;font-size:14px;}

/*-- CABIN  --*/
.iframe {  float: left;  width: 290px;}
.cabindetail {  float: left;  width: 650px;}
.cruiseimages {  float: left;  width: 250px;}
#cabinsdetail .shipcruiseinfotitle {  margin-bottom: 1px;}
.shipcruiseinfo {  float: left;  width:250px; margin: 3px 0 0 10px;}
.shipinfo, .shipcruiseinfotitle, .shipcruiseinfo, .shipinfodetail {  float: left;}
.shipinfo .shipcruiseinfotitle { width: 65px;}
.cruiseimages {margin:0 10px 0 0;}
#shipdecks a {color:#0072D5;font-weight:bold;}
#cabintypes table {width:100%!important;}
#cabintypes td {padding:10px 5px;border-bottom:1px solid #fff;}
#cabintypes h3, #cabintypes b, #facilities h3, #descrip h3, #cruises h3, #ships h3, #furtherinfo h3 {color:#FFDE00;font-size:16px;margin:5px 0;}
#cruises a {color:#FFDE00;}
#facilities ul, #cruises .cruiseresult {margin:0 0 20px 0;border-bottom:1px solid #fff;padding:0 0 10px 0;}
#facilities h4 {font-weight:bold;font-size:14px;}

#cabinsdetail .cruisesummary {  font-size: 12px;  min-height: 150px;  line-height: 16px;  margin: 0 0 20px 0;width:330px;color:#fff;}
#cabinsdetail .cruisesummary .cruiseimages {width:150px;text-align:center;}
#cabinsdetail .cruisesummary .cruiseimages img {width:140px;}
#cabinsdetail .summaryheader {width:340px;}
#cabinsdetail .shipcruiseinfo {  margin: 1px 0;  width: 170px;color:#FFDE00;}
#cabinsdetail .cabin {  background: none repeat scroll 0 0 #0069C5;  border: 1px solid #FFFFFF;  color: #FFFFFF;  margin: 0 0 10px; padding: 10px;}
#cabinsdetail .cabin h4 {color:#FFDE00;}
.cabinno {color:#FFDE00;font-size:14px;}
.bookcabin {line-height:20px;}
.bookcabin a {color:#FFDE00;font-weight:bold;}

/*-- ITINERARY --*/
#itineraryform {color:#fff;}
.itinsurround, .listtotal, .itinextras table {  background: none repeat scroll 0 0 #094FA3;  border: 1px solid #0072D5;  margin: 60px 0 0;  width: 100%;}
.listtotal, .itinextras table {margin:0;}
.listtotal {  background: none repeat scroll 0 0 #FFDE00;  color: #094FA3;  font-weight: bold;  line-height: 24px;}
.listtotal .total {font-size: 16px;}
.itinsurround td {padding:10px 0;border:none!important;font-weight:bold;}
.itinsurround a, .itinextras a  {color:#FFDE00;font-weight:bold;}
#itin h2 {color:#0072D5;font-size:20px;}
#itin p {color:#0072D5;}
.itinextra {  background: none repeat scroll 0 0 #fff;  color: #094FA3;  margin: 0 0 10px;}
.itinextra td {padding:5px 0;font-weight:bold;}
.itinextras h3 {  color: #FFDE00;  font-size: 14px;  font-weight: bold;  margin: 5px 0;  text-align: left;}
.itinextras table th, .itinextras table td {  border-top: 1px solid #0072D5;  padding: 5px 10px;}
.deposit {border-top:none;background:#fff;}

.itinref {font-size: 14px; color:#0072D5;   font-weight: bold;    margin: 0 0 10px;    padding: 5px;}
.continuebutton {text-align:center;margin:20px 0;}
.cruiseaddons {color:#094FA3;}
.cruiseaddons h3 {text-align:center;font-size:16PX;}
.cruiseaddons p {margin:0 0 10px;text-align:center;}
p.addontext {margin:0;text-align:left;}

/*-- BOOKING --*/
.booking-columns {}
.booking-column-left {width:600px;float:left;background:#fff;color:#094fa3;padding:10px;    border: 1px solid #094FA3;}
.booking-column-left .itinsurround, .booking-column-left .itinref {display:none;}
.booking-column-right {width:280px;float:right;background:#fff;color:#094fa3;padding:10px;    border: 1px solid #094FA3;}
.bookingform th {text-align:left;}
.bookingform input[type=text], .bookingform select {margin:2px;border:1px solid #094fa3;}
.bookingform input[type=text] {width:250px;}
.bookingprocess {  color: #0072D5;  font-size: 28px;  margin: 20px 0;}
.booking-columns h2 {font-size:20px;} 
.booking-columns h3 {  color: #0072D5;  font-size: 20px;  margin: 10px 0;}
.booking-column-right .itinsurround {background:#fff;margin:0;border:0;}
.booking-column-right .itinref {border-bottom:1px solid #094FA3;color:#0072D5;}
.booking-column-right .itinsurround {border-bottom:1px solid #094FA3;margin:0 0 10px;}
.booking-column-right .listtotal {  background: none repeat scroll 0 0 #FFFFFF;  border-left: medium none;  border-right: medium none;  color: #094FA3;  font-size: 16px;  font-weight: bold;  line-height: 24px;  margin: 10px 0 0;  text-align: right;}
.booking-column-right a { color: #094FA3;}
.booking-column-right h3 {font-size:20px;margin:0 0 10px;color:#094FA3;}
.namerow {  border-bottom: 1px solid #094FA3;  margin: 0 0 20px;  padding: 0 0 20px;}

/*-- CONFIRMATION --*/
#confpage h2 {}
#confpage .cruisesummary {width:425px;height:auto;font-size:12px;color:#fff;}
#confpage .cruisesummary p {margin:0 0 10px 0;}
#confpage .cruisesummary p.bookingref {font-size:14px;color:#FFDE00;}
#confpage .confwrap {background:#0072D5;padding:10px;color:#fff;}
#confpage th {text-align:left;font-weight:bold;}
#confpage th, #confpage td {padding:5px;}
#confpage table {width:100%;margin:0 0 10px 0;padding:0 0 10px 0;border-bottom:1px solid #fff;}
#confpage h3 {color:#FFDE00;font-size:16px;margin:0 0 10px;}

/*-- QUOTE --*/
#quoteform {  margin: 0 auto;  width: 450px;}
#quoteform input, #quoteform select, #quoteform textarea {border: 1px solid #094FA3;margin: 2px 0;}
.callback {background:url(callmeback_bg.jpg) no-repeat!important;width:545px;height:365px;border: 1px solid #094FA3;}
.callback table {width:350px;}

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

