/*++ RESET +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td, img, tbody, dt, dd, dl { margin:0; padding:0; } 
table { border-collapse:collapse; border-spacing:0; empty-cells:show; }
fieldset,img { border:0; }
img.img-to-left { margin-right:15px; float:left; }
img.img-to-right { float:right; margin-left:15px; } 
address,caption,cite,code,dfn,em,th,var { font-style:normal; font-weight:normal; } 
ol,ul { list-style:none; -webkit-padding-start: 0; } 
caption,th { text-align:left; }
/** utility **/
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
/* .clearfix {display: inline-table;} */
/* Hides from IE-mac \*/
*:first-child+html .clearfix { height:1%; }
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */
.left { float: left; }
.right { float: right; }
.center { text-align:center; }
.hid { display: none; }
img.vbottom {vertical-align: bottom; }
.upperCase { text-transform: uppercase; }
strong, b { font-weight: bold; }
em, i { font-style: italic; }
a:hover { text-decoration:underline; }
.no-bg { background:none !important; }
.no-bdr { border: 0 none; }
.no-padd { padding:0px !important; }
.clear { clear: both; }
*:first-child+html img { /*hack ie7*/ vertical-align:text-bottom; }
* html img { /*hack ie6*/ vertical-align:text-bottom; }
a img { vertical-align:text-bottom; }
.overlabel-wrapper { position:relative; display:block; }
.overlabel-wrapper .overlabel-apply { position:absolute; left:1px; top:1px; cursor:text; }
.img-png { overflow:hidden; }

/*++ MAIN STYLES +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
#wrapper { width:965px; margin:0 auto; }

#body { padding:15px 5px; }

#col-title {  }
#col-title h1 { font:bold 26px/normal Arial, Helvetica, sans-serif; color:#004b88; margin:0 0 5px 0; padding:0; }
#col-title h3 { font:normal 18px/normal Arial, Helvetica, sans-serif; color:#d82e40; margin:0 0 20px 0; padding:0; }
#col-title p { font:normal 12px/normal Arial, Helvetica, sans-serif; color:#004b88; margin:0 0 10px 0; padding:0; }
#col-title p a { color:#0670c8; text-decoration:underline; }

#col-body { float:left; width:692px; }
#col-right { float:right; width:237px; }
#col-right p { padding:0; margin:0 0 10px 0; }

div.carnival-list { }

div.carnival-list div.select-from { border-top:4px solid #11569b; border-bottom:3px solid #fff; background:url(images/bg/list/select-from-bg.gif) repeat left top; padding:7px; }
div.carnival-list div.select-from  ul { border:2px solid #fff; display:block; background:url(images/bg/list/select-from-controls.gif) repeat-x left top #d7ebfe; }
div.carnival-list div.select-from  ul li { background:url(images/bg/list/select-from-separator.gif) no-repeat left center; display:block; width:290px; padding:12px 10px; float:left; }
div.carnival-list div.select-from  ul li.first-child { background:none; }
div.carnival-list div.select-from  ul li label { font:bold 14px/normal Arial, Helvetica, sans-serif; color:#015697; text-transform:uppercase; letter-spacing:-1px; }
div.carnival-list div.select-from  ul li select {  font:normal 12px/normal Arial, Helvetica, sans-serif;color:#6a6b6b; border:1px solid #7f9db9; width:165px; margin-left:3px; }

div.carnival-list div.cruise-list { position:relative; background:url(images/bg/list/bg-center.gif) repeat-x left top; padding:18px 0; }
div.carnival-list div.cruise-list div.bg-left { width:18px; position:absolute; left:0px; top:0px; background:url(images/bg/list/bg-left.gif) no-repeat left top #fff; height:380px; }
div.carnival-list div.cruise-list div.bg-right { width:18px; position:absolute; right:0px; top:0px; background:url(images/bg/list/bg-right.gif) no-repeat right top #fff; height:380px; }
div.carnival-list div.cruise-list a.cruise-list-previous { margin-top:157px; margin-left:2px; display:block; }
div.carnival-list div.cruise-list a.cruise-list-next { margin-top:157px; margin-right:2px; display:block; }
div.carnival-list div.cruise-list a:focus { outline:none; }

div.carnival-list div.cruise-list div.cruise-list-mask { margin:0 19px; padding:6px 0; height:300px; overflow:hidden; position:relative; }
div.carnival-list div.cruise-list div.cruise-list-mask ul { position:absolute; top:6px; }

div.carnival-list ul li.cruise-list-item { position:relative; font:normal 11px/normal Verdana, Arial, Helvetica, sans-serif; width:182px; height:290px; float:left; border:1px solid #c4d9eb; margin:0 0 0 6px; padding:5px 7px; }
* html div.carnival-list ul li.cruise-list-item-first-child { margin-left:3px; }
div.carnival-list ul li.cruise-list-item .cruise-list-item-body { background:url(images/bg/list/cruise-list-item-bg.gif) repeat-x left bottom #ecf5fe; height:290px; }
div.carnival-list ul li.cruise-list-item .remain-box, div.carnival-list ul li.cruise-list-item  .remain-box-short { font:normal 10px/10px Arial, Helvetica, sans-serif; color:#15599d; text-transform:uppercase; background:url(images/bg/list/remaining-normal.gif) no-repeat right top #cee4fd; padding:7px 10px 4px 10px; }	
div.carnival-list ul li.cruise-list-item .remain-box-short { background:url(images/bg/list/reamining-short.gif) no-repeat right top #ade2ab; }
div.carnival-list ul li.cruise-list-item .remain-box span, div.carnival-list ul li.cruise-list-item  .remain-box-short span { font:normal 24px/24px Arial, Helvetica, sans-serif; text-transform:none; }

div.carnival-list ul li.cruise-list-item img.loading { position:absolute; left:50%; top:50%; margin:-5px 0 0 -8px; }
div.carnival-list ul li.cruise-list-item .nofound { position:absolute; left:0; top:50%; text-align:center; display:block; width:100%; margin:-10px 0 0 0; font:normal 14px/normal Arial, Helvetica, sans-serif; color:#000; }

div.carnival-list ul li.cruise-list-item .duration-box { font:normal 14px/normal Arial, Helvetica, sans-serif; color:#14589c; padding:10px 10px 11px 10px; text-align:center; background:url(images/bg/list/cruise-list-item-separator.gif) no-repeat center bottom; }
div.carnival-list ul li.cruise-list-item .duration-box strong { font:bold 16px/normal Arial, Helvetica, sans-serif; }

div.carnival-list ul li.cruise-list-item .info-box { background:url(images/bg/list/cruise-list-item-separator.gif) no-repeat center bottom; padding:11px 10px 12px 10px; margin:0; }
div.carnival-list ul li.cruise-list-item .info-box table { width:100%; }
div.carnival-list ul li.cruise-list-item .info-box table td { font:normal 11px/normal Verdana, Arial, Helvetica, sans-serif; color:#4f4e4e; padding: 0 0 1px 0; }
div.carnival-list ul li.cruise-list-item .info-box table td strong { color:#125598; display:block; text-align:right; }
div.carnival-list ul li.cruise-list-item .info-box table td.old-price strong { text-decoration:line-through; }
div.carnival-list ul li.cruise-list-item .info-box table tr.special td { font:normal 11px/normal Verdana, Arial, Helvetica, sans-serif; color:#d52e3d; padding:7px 0; vertical-align:bottom; }
div.carnival-list ul li.cruise-list-item .info-box table tr.special td.price strong { font:bold 20px/normal Arial, Helvetica, sans-serif; color:#dd1532; }
div.carnival-list ul li.cruise-list-item .info-box .other-info { padding:0; margin:0; font:bold 10px/normal Verdana, Arial, Helvetica, sans-serif; color:#d52e3d; }

div.carnival-list ul li.cruise-list-item .action-box { padding:10px; position:absolute; left:0px; bottom:18px;  width:174px;  }
div.carnival-list ul li.cruise-list-item .action-box .message { font:normal 12px/normal Arial, Helvetica, sans-serif; color:#125598; padding:5px 0; text-align:center; }
div.carnival-list ul li.cruise-list-item .action-box table { margin:0 auto; }
div.carnival-list ul li.cruise-list-item .action-box table td { padding:5px 0 0 0; }
div.carnival-list ul li.cruise-list-item .action-box table td input { }
div.carnival-list ul li.cruise-list-loading { width:617px; height:324px; background:url(images/bg/loading.gif) no-repeat center center; position:absolute; left:0px; top:0px; z-index:1000; }
*:first-child+html div.carnival-list ul.cruise-list-ul { height:330px; width:648px; }
* html div.carnival-list ul.cruise-list-ul { height:330px; width:648px; }

div.quick-view-content { width:100%; }
div.quick-view-content .remain-box, div.quick-view-content .remain-box-short { font:normal 14px/14px Arial, Helvetica, sans-serif; color:#15599d; text-transform:uppercase; padding:12px 10px 9px 10px; background:url(images/bg/list/reamining-short.gif) no-repeat right top #bae9ae; position:relative; }
div.quick-view-content .remain-box { background:url(images/bg/list/remaining-normal.gif) no-repeat right top; }
div.quick-view-content .remain-box span.time, div.quick-view-content .remain-box-short span.time { color:#15599d; font:normal 24px/24px Arial, Helvetica, sans-serif; text-transform:none; }
div.quick-view-content .cruise-detail { padding:22px 22px 37px 22px; background:url(images/bg/cruiser-detail-bg.gif) repeat-x left top #eff2f6; }
div.quick-view-content .cruise-detail .img-box { float:left; width:180px; }
div.quick-view-content .cruise-detail .content-box { float:right; width:305px; }
div.quick-view-content .cruise-detail .duration-box { font:normal 14px/normal Arial, Helvetica, sans-serif; color:#14589c; padding:0px 0px 11px 0px; text-align:left; background:url(images/bg/cruiser-detail-separator.gif) no-repeat center bottom; }
div.quick-view-content .cruise-detail .duration-box strong { font:bold 16px/normal Arial, Helvetica, sans-serif; }
div.quick-view-content .cruise-detail .info-box { background:url(images/bg/cruiser-detail-separator.gif) no-repeat center bottom; padding:11px 0px 12px 0px; margin:0; }
div.quick-view-content .cruise-detail .info-box table { width:100%; }
div.quick-view-content .cruise-detail .info-box table td { font:normal 11px/normal Verdana, Arial, Helvetica, sans-serif; color:#4f4e4e; padding: 0 0 1px 0; }
div.quick-view-content .cruise-detail .info-box table td strong { color:#125598; display:block; text-align:right; }
div.quick-view-content .cruise-detail .info-box table td.old-price strong { text-decoration:line-through; }
div.quick-view-content .cruise-detail .info-box table tr.special td { font:normal 11px/normal Verdana, Arial, Helvetica, sans-serif; color:#d52e3d; padding:7px 0; vertical-align:bottom; }
div.quick-view-content .cruise-detail .info-box table tr.special td.price strong { font:bold 20px/normal Arial, Helvetica, sans-serif; color:#dd1532; }
div.quick-view-content .cruise-detail .info-box .other-info { padding:0; margin:0; font:bold 10px/normal Verdana, Arial, Helvetica, sans-serif; color:#d52e3d; }
div.quick-view-content .cruise-detail .buttons-box { padding:10px 0 0 0; }

div.remindme-content { }
div.remindme-content div.box-title { border-top:4px solid #11569b; background:url(images/bg/rm-box-title-bg.gif) repeat-x left bottom #deedfe; padding:10px 15px; width:520px;}
div.remindme-content div.box-title h2 { font:normal 28px/normal Arial, Helvetica, sans-serif; color:#15599d; margin:0; padding:0; }
div.remindme-content div.box-title p { font:normal 12px/normal Arial, Helvetica, sans-serif; color:#15599d; margin:0; padding:0; }
div.remindme-content div.box-middle { padding:20px 20px 0px 20px; background:url(images/bg/rm-box-middle-bg.gif) repeat-x left bottom #e8f3fe; }
div.remindme-content div.box-middle p { font:normal 14px/normal Arial, Helvetica, sans-serif; color:#14589c; }
div.remindme-content div.box-middle p strong { font-size:16px; font-weight:bold; margin:5px; }
div.remindme-content div.box-middle p.separator { padding:15px 0; display:block; }
div.remindme-content div.box-middle table td { font:normal 11px/normal Verdana, Arial, Helvetica, sans-serif; color:#4f4e4e; padding:0 5px; }
div.remindme-content div.box-middle table td strong { color:#125598; }
div.remindme-content div.box-middle table td .old-price { text-decoration:line-through; }
div.remindme-content div.box-middle table td.special { font:normal 11px/normal Verdana, Arial, Helvetica, sans-serif; color:#d52e3d; }
div.remindme-content div.box-middle table td.price { font:bold 20px/normal Arial, Helvetica, sans-serif; color:#dd1532; }
div.remindme-content div.box-middle table td.first-child { padding-left:0; }
div.remindme-content div.box-middle table td.last-child { padding-right:0; }
div.remindme-content div.box-middle p.other-info { font:bold 10px/normal Verdana, Arial, Helvetica, sans-serif; color:#d52e3d; margin:5px 0; text-align:right; }
div.remindme-content div.box-bottom { border-bottom:4px solid #11569b; background:#e6f3fc; padding:20px 20px 15px 20px; }
div.remindme-content div.box-bottom table td { font:normal 11px/normal Verdana, Arial, Helvetica, sans-serif; color:#4f4e4e; padding:0 0 5px 0; }
div.remindme-content div.box-bottom table td select, div.remindme-content div.box-bottom table td input { font:normal 11px/normal Verdana, Arial, Helvetica, sans-serif; color:#4f4e4e; border:1px solid #7f9db9; width:195px; }
div.remindme-content div.box-bottom table td select { width:198px; }
div.remindme-content table.form-buttons { }
div.remindme-content table.form-buttons td { padding:10px 0 0 20px; }

div.quick-view { overflow:hidden !important; }
div.quick-view-content p.small { padding:10px 0 0 13px; display:block; }
div.quick-view-content p.small, div.remindme-content p.small { font:normal 10px/normal Arial, Helvetica, sans-serif; color:#727171; }
div.quick-view-content p.small a, div.remindme-content p.small a { text-decoration:none; color:#1679cb; }
div.quick-view-content p.small a:hover, div.remindme-content p.small a:hover { text-decoration:underline; }
div.quick-view-content td.port span.text_gray {font-size:12px !important;}

div.itinerary-list table td { padding:8px 13px; font:normal 12px/normal Arial, Helvetica, sans-serif; color:#004c89; }
div.itinerary-list table.table-body tr td { background:#fff; border-right:1px solid #fff; }
div.itinerary-list table.table-body tr.even td { background:#e6f3fc; }
div.itinerary-list div.scroll { overflow:auto; height:185px; }

div.staterooms-list { overflow:auto; height:185px; }
div.staterooms-list h2 { font:bold 12px/normal Arial, Helvetica, sans-serif; color:#0b60aa; }
div.staterooms-list table.table-body tr td { background:#fff; padding:10px; }
div.staterooms-list table.table-body tr.even td { background:#e6f3fc; }
div.staterooms-list p { font:normal 11px/normal Arial, Helvetica, sans-serif; color:#4f4e4e; }


div.whatsIncluded-list { padding:0 0 0 10px; height:185px; overflow:auto; }
div.whatsIncluded-list h2 { font:bold 13px/normal Arial, Helvetica, sans-serif; color:#222; margin:5px 0 10px 0; }
div.whatsIncluded-list ul { margin:0; padding:0; }
div.whatsIncluded-list ul li { margin:0; padding:0 0 0 15px; background:url(images/bg/bullet-blue.gif) no-repeat left 2px; font:normal 11px/normal Arial, Helvetica, sans-serif; color:#4f4e4e; margin:0 0 10px 0; }
div.whatsIncluded-list ul li h2 { font:bold 12px/normal Arial, Helvetica, sans-serif; color:#0b60aa; margin:0; }
div.whatsIncluded-list p { font:normal 11px/normal Arial, Helvetica, sans-serif; color:#4f4e4e; margin:0 0 10px 0; }

.text-red { color:#d52e3d !important; }