/*++ 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; } 
fieldset,img { border:0; }
img.padRight { padding-right: 20px; } 
img.img-to-left { padding-right: 10px; float:left; }
img.img-to-right { padding-left: 10px; float:right; } 
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; }
.nobg{ background:none !important; }
.nobdr { border: 0 none; }
.clear { clear: both; }
*:first-child+html img { /*hack ie7*/ vertical-align:text-bottom; }
* html img{ /*hack ie6*/ vertical-align:text-bottom; }
table td{ vertical-align:top; }
.overlabel-wrapper { position:relative; display:block; }
.overlabel-wrapper .overlabel-apply { position:absolute; left:7px; top:5px; cursor:text; }
.img-png { overflow:hidden; }

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
#mainTbl.grid-cruiser #body-content { float:left; padding:10px 0 10px 5px; width:672px; }
#mainTbl.grid-cruiser #right-side { float:right; widows:283px; }
#mainTbl.grid-cruiser #body-content h1 { font:bold 24px/normal Arial, Helvetica, sans-serif; color:#004f8e; text-transform:uppercase; margin-bottom:5px; }
#mainTbl.grid-cruiser #body-content .title-desc { font:bold 18px/normal Arial, Helvetica, sans-serif; color:#db2429; margin-bottom:15px; }

#cruiser-calendar{ padding-bottom:10px; border-bottom:2px solid #dbe0e4; width:664px; clear:both; }
#cruiser-calendar td.months-info-body{ width:528px; }

#cruiser-calendar .month-loading{ display:block; width:175px; height:70px; float:left; background:url(../images/loading.gif) no-repeat center center #f5f9fc; border-right:1px solid #fff; }
#cruiser-calendar div.last-child{ border-right:1px solid #f0f4f7; }
#cruiser-calendar tr.odd .month-loading{ background-color:#fff; border-right:1px solid #f0f4f7; }
#cruiser-calendar .month-info,
#cruiser-calendar .month-noinfo{ display:block; width:165px; height:60px; float:left; background:#f5f9fc; border-right:1px solid #fff; padding:7px 10px 3px 0px; }
#cruiser-calendar .month-noinfo{ height:38px; font:normal 11px/normal Arial, Helvetica, sans-serif; text-align:center; padding:28px 10px 4px 0px; color:#ccc; }
#cruiser-calendar tr.odd .month-info,
#cruiser-calendar tr.odd .month-noinfo{ background-color:#fff; border-right:1px solid #f0f4f7; }
#cruiser-calendar .month-info{ text-align:right; cursor:pointer; }
#cruiser-calendar .month-info .regular{ font:normal 11px/normal Arial, Helvetica, sans-serif; color:#000; }
#cruiser-calendar .month-info .regular .amount{ text-decoration:line-through; }
#cruiser-calendar .month-info .price{ font:bold 12px/20px Arial, Helvetica, sans-serif; color:#e24441; }
#cruiser-calendar .month-info .price .amount{ font-size:16px; text-decoration:underline; }
#cruiser-calendar .month-info .info{ font:normal 11px/12px Arial, Helvetica, sans-serif; color:#276095; letter-spacing:1px; word-spacing:1px; }


#cruiser-calendar div.port-selector, #cruiser-calendar div.state-selector{ display:none; position:absolute; left:0px; top:-1px; margin:0 0 0 0; background-color:#fff; padding:2px 1px; z-index:2000; border:1px solid #00508F; width:165px; }
#cruiser-calendar div.port-selector ul, #cruiser-calendar div.state-selector ul{ float:left; width:165px; }
#cruiser-calendar div.port-selector ul li, #cruiser-calendar div.state-selector ul li{ height:1%; }
#cruiser-calendar div.port-selector a, #cruiser-calendar div.state-selector a{ color:#00508F; padding:2px 10px; margin:0px; text-decoration:none; display:block; font:normal 11px/normal Arial, Helvetica, sans-serif; height:1%; }
#cruiser-calendar div.port-selector a.selected, #cruiser-calendar div.state-selector a.selected{ background:url(../images/backgrounds/select.gif) no-repeat 5px center #e8f1f8; }
#cruiser-calendar div.port-selector a:hover, #cruiser-calendar div.state-selector a:hover{ background:url(../images/backgrounds/select.gif) no-repeat 5px center #00508F; overflow:hidden; color:#fff; }


#cruiser-calendar span.loading{ background:url(../images/loading.gif) no-repeat center center; display:block; min-height:19px; }
#cruiser-calendar td.loading{ padding:10px 10px 10px 30px; background:url(../images/loading.gif) no-repeat 10px center; }
#cruiser-calendar tr.odd td.month-loading{ background:url(../images/loading.gif) no-repeat center center #fff; }
#cruiser-calendar td.month-loading{ }
#cruiser-calendar td.loading label{ font:normal 11px/normal Arial, Helvetica, sans-serif; color:#000; }
#cruiser-calendar .sailing-col{ width:135px; }

#cruiser-calendar div.months{ background:url(../images/backgrounds/month-bg.gif) no-repeat center top; position:relative; }

#cruiser-calendar div.months div.months-body{ margin:0 30px; height:28px; position:relative; overflow:hidden; }
#cruiser-calendar div.months div.months-body div.months-box{ position:absolute; left:-29px; top:0px; width:528px; }

#cruiser-calendar div.month{ display:block; text-align:center; float:left; padding:7px 0 3px 0; border-right:1px solid #f0f4f7; width:175px; }
#cruiser-calendar div.month span{ font:bold 15px/normal Arial, Helvetica, sans-serif; color:#00478d; }
#cruiser-calendar div.months a.button-previous{ background:url(../images/buttons/previous.gif) no-repeat left top; display:block; width:16px; height:16px; position:absolute; left:10px; top:8px; }
#cruiser-calendar div.months a.button-next{ background:url(../images/buttons/next.gif) no-repeat left top; display:block; width:16px; height:16px; position:absolute; right:10px; top:8px; }
#cruiser-calendar div.months a.inactive{ display:none; }
#cruiser-calendar .sailing{ width:120px; padding:7px; border:none !important; }
#cruiser-calendar .sailing strong{ font:bold 14px/normal Arial, Helvetica, sans-serif; color:#00508f; }
#cruiser-calendar .sailing span,
#cruiser-calendar .sailing p,
#cruiser-calendar .sailing p a{ font:normal 12px/normal Arial, Helvetica, sans-serif; color:#005396; }
#cruiser-calendar .sailing span { padding-left: 5px; }
#cruiser-calendar .sailing p a{ background:url(../images/backgrounds/more.gif) no-repeat right 5px; padding-right:10px; text-decoration:none; }
*:first-child+html #cruiser-calendar .sailing>div{ z-index:1000; }

#cruiser-calendar .sailing p.state-selector, #cruiser-calendar .sailing p.state-selector a { color:#e24441 !important; }


#cruiser-calendar tbody tr{ background-color:#f5f9fc; }
#cruiser-calendar tbody tr td{ border-left:1px solid #fff; }
#cruiser-calendar tbody tr.odd{ background-color:#fff; }
#cruiser-calendar tbody tr.odd td{ border-left:1px solid #eaf1f7; }
#cruiser-calendar tfoot td { padding:10px 5px;}
#cruiser-calendar tfoot td label { color:#E24441; font:normal 11px/normal Arial, Helvetica, sans-serif; text-transform:uppercase; }
#cruiser-calendar tfoot td select { color:#000; font:normal 12px/normal Arial, Helvetica, sans-serif; }

#cruiser-calendar .month-info{ position:relative; z-index:100; }
#cruiser-calendar .month-info .month-tooltip{ position:absolute; right:-1px; top:0px; width:155px; height:145px; border:1px solid #cdd4da; margin:0; padding:10px 10px; text-align:left; background:url(../images/backgrounds/tooltip-bg.gif) no-repeat -1px -1px #fff; display:none; cursor:pointer; }
#cruiser-calendar .month-info .month-tooltip *{ text-decoration:none; cursor:pointer; }
#cruiser-calendar div.first-child .month-tooltip{ right:auto; left:-1px; }
#cruiser-calendar .month-info .month-tooltip{ z-index:1000; }
#cruiser-calendar .align-right .month-tooltip{ left:-92px; }
#cruiser-calendar .month-info .month-tooltip tr td,
#cruiser-calendar .month-info .month-tooltip tr{ border:none; background:none; }
#cruiser-calendar .month-info .month-tooltip tr td{ padding-right:0px; }
#cruiser-calendar .month-info .month-tooltip p{ margin-bottom:5px; }
#cruiser-calendar .month-info .month-tooltip .regular{ font-size:11px; }
#cruiser-calendar .month-info .month-tooltip .regular .amount{ text-decoration:line-through; }
#cruiser-calendar .month-info .month-tooltip .info{ color:#004b8d; font-size:11px; margin-bottom:10px; }
#cruiser-calendar .month-info .month-tooltip .price{ font-size:12px; line-height:12px; }
#cruiser-calendar .month-info .month-tooltip .price .amount{ line-height:normal; }
#cruiser-calendar .month-info .month-tooltip .saving{ font:normal 11px Arial, Helvetica, sans-serif; }
#cruiser-calendar .month-info .month-tooltip .detail-btn{ padding-top:0px; }


#search-form { background:url(../images/bg/search-box.gif) no-repeat left top; height:60px; padding:70px 35px; }
#search-form table td { padding:0 15px 0 0; }
#search-form select { font:normal 11px/16px Verdana, Arial, Helvetica, sans-serif; color:#024d8e; width:165px; }#map { width:550px; float:left; }
#map h1 { margin:0 0 25px 0; }
#map p { font:normal 11px/16px Verdana, Arial, Helvetica, sans-serif; color:#024d8e; margin:0 0 15px 0; }

/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

body { font:normal 11px/normal Arial, Helvetica, sans-serif; color:#4c4c4c; }
p { font:normal 12px/normal Arial, Helvetica, sans-serif; color:#464646; margin:0 0 10px 0; }
a { color:#2167ad; text-decoration:none; }
h1 { position:relative; min-height:45px; _height:45px; color:#fff; }
h2 { position:relative; min-height:33px; _height:33px; color:#fff; }
h3 { position:relative; min-height:24px; color:#fff; }
h1 img, h2 img, h3 img { position:absolute; left:0px; top:0px; }

/*titles*/
h3 { font:bold 12px/normal Arial, Helvetica, sans-serif; color:#22609f; margin-bottom:15px; }
/**/
ol li { font:normal 12px/normal Arial, Helvetica, sans-serif; color:#363636; margin-bottom:3px; list-style:decimal; margin:0 0 0 17px; }
ol li a { font:normal 12px/normal Arial, Helvetica, sans-serif; color:#363636; text-decoration:none; }

#mainTbl { width:960px; margin:10px auto; padding:0; }
#header { width:960px; }
#header .logo { float:left; margin:17px 0 0 0; }

#header .box-search { text-align:right; float:right; }
#header .box-search .phone { font:normal 11px/normal Arial, Helvetica, sans-serif; color:#4c4c4c; margin:0 5px 5px 0; }
#header .box-search input { vertical-align:top; }
#header .box-search .overlabel { font:normal 11px/normal Arial, Helvetica, sans-serif; color:#8c8c8c; display:none; }
#header .box-search .overlabel-apply { display:block; left:10px; top:6px; }
#header .box-search input.text { font:normal 11px/normal Arial, Helvetica, sans-serif; color:#8c8c8c; background:url(../images/txt-search.gif) no-repeat left top; border:0; padding:5px 10px; margin:1px 0 0 0; width:111px; }

#header .box-others { float:right; margin-right:15px; }
#header .box-others ul { float:right; clear:both; margin:0 0 5px 0; }
#header .box-others ul li { float:left; padding:0px 9px 0px 10px; background:url(../images/box-other-separator.gif) no-repeat left center; }
#header .box-others ul li.first-child { background:none; }
#header .box-others ul li a { color:#144e7c; }
#header .box-others ul.nav-other { background:url(../images/nav-other-left.gif) no-repeat left top; }
#header .box-others ul.nav-other li { padding:5px 10px 5px 5px; background:url(../images/box-other-separator.gif) no-repeat right center; }
#header .box-others ul.nav-other li.last-child { background:url(../images/nav-other-right.gif) no-repeat right top; }
#header .box-others ul.nav-other li a { text-decoration:none; padding:0 10px; background:url(../images/nav-other-bullet.gif) no-repeat right 4px; }
#header .box-others ul.nav-other li a:hover { text-decoration:underline; }
#header ul.nav-main { float:right; background:url(../images/nav-top-left.gif) no-repeat left top; margin:5px 0 0 0; }
#header ul.nav-main li { float:left; padding:3px 0; }
#header ul.nav-main li.last-child { background:url(../images/nav-top-right.gif) no-repeat right top; }
#header ul.nav-main li a { padding:0px 15px; color:#fff; text-decoration:none; text-transform:uppercase; font:normal 12px/normal Arial, Helvetica, sans-serif; }

#footer { background:url(../images/footer-bg-bottom.gif) no-repeat left bottom; }
#footer .footer-body { background:url(../images/footer-bg-top.gif) repeat-x left top; padding:10px; }
#footer p { font:normal 12px Arial, Helvetica, sans-serif; color:#898989; }
#footer p strong { color:#004b88; }
#footer p a { font:normal 12px Arial, Helvetica, sans-serif; color:#898989; text-decoration:underline; }
#body.home { margin:0 10px; }		

#body.home .col-body { width:631px; float:left;	
}
#body.home .col-right { width:300px; float:right; }

#body.home h2 { font:bold 20px/normal Arial, Helvetica, sans-serif; color:#125598; margin:0 0 5px 0; }
#body.home h3 { font:bold 16px/normal Arial, Helvetica, sans-serif; color:#125598; margin:0 0 5px 0; }

#body a.readmore { font:normal 11px Arial, Helvetica, sans-serif; color:#0670c8; text-decoration:none; background:url(../images/readmore-icon.gif) no-repeat right center; padding:0 15px 0 0; }
#body a.readmore:hover { text-decoration:underline; }

#body .home-banner { background:url(../images/home-banner-bg.gif) no-repeat left bottom #eff8fd; padding:0 25px 30px 25px; }
#body .box-gallery { background:#fff; position:relative; padding:10px; }
#body .box-gallery span.corner-tl, #body .box-gallery span.corner-tr, #body .box-gallery span.corner-bl, #body .box-gallery span.corner-br { display:block; width:8px; height:8px; position:absolute; }
#body .box-gallery span.corner-tl { background:url(../images/gallery-corner-tl.gif) no-repeat left top; left:0px; top:0px; }
#body .box-gallery span.corner-tr { background:url(../images/gallery-corner-tr.gif) no-repeat right top; right:0px; _right:-1px; top:0px; }
#body .box-gallery span.corner-bl { background:url(../images/gallery-corner-bl.gif) no-repeat left bottom; left:0px; bottom:0px; _bottom:-1px; }
#body .box-gallery span.corner-br { background:url(../images/gallery-corner-br.gif) no-repeat right bottom; right:0px; bottom:0px; _right:-1px; _bottom:-1px; }

* html #body .box-gallery { padding-bottom:0px; }
#body .box-gallery ul li { float:left; margin-left:10px; }
#body .box-gallery ul li.first-child { margin-left:0; }
#body .box-gallery ul li a { position:relative; display:block; }
#body .box-gallery ul li a span.rounded { position:absolute; left:0px; top:0px; background:url(../images/bg/bg-images-gallery.png) no-repeat left top; _background:none; display:block; width:104px; height:69px; z-index:100; }
#body .box-gallery ul li a:hover span.rounded { background:url(../images/bg/bg-images-gallery-hover.png) no-repeat left top; _background:none; cursor:pointer; }

#body ul.banner-list { margin:0; padding:0; }
#body ul.banner-list li { margin:0 0 15px 0; padding:0; }
#body ul.banner-list li a { cursor:pointer; margin:0; padding:0; }

#body .text-red { color:#c81639 !important; }
#body div.box-links { margin:0 0 15px 0; }
#body div.box-links h2 { margin:0 0 5px 0; padding:0; text-indent:-9999px; }
#body div.box-links ul { }
#body div.box-links ul li { margin:3px 0; padding:0; }
#body div.box-links ul li a { font:normal 14px Arial, Helvetica, sans-serif; color:#125598; text-decoration:none; background:url(../images/bullet-red.gif) no-repeat left center; margin:0; padding:0 0 0 15px; }
#body div.box-links ul li a:hover { text-decoration:underline; }

#body ul.video-list { margin:10px 0; padding:0; }
#body ul.video-list li { padding:10px 0; border-top:1px solid #c7e1f6; clear:both; }
#body ul.video-list li.first-child { border:0; }
#body ul.video-list li img.img-to-left { margin-bottom:15px; }
#body ul.video-list li h3 { color:#de1b3f; }
#body ul.video-list li p { color:#464646; }
#body ul.video-list li p.align-right { text-align:right; margin:0; }
#body .col-title .page-title { float:left; text-indent:-9999px; }
#body .col-title ul.box-share { margin:10px 0; overflow:hidden; float:right; }
#body ul.box-share li { float:left; padding:0 10px; font-style:italic; background:url(../images/box-share-separator.gif) no-repeat right center; }
#body ul.box-share li.last-child { padding:0 0 0 10px; background:none; }
#body ul.box-share li img { vertical-align:middle; }
#body ul.box-share li label { color:#000; margin-right:5px; }

.col-body { width:953px; padding:0px 6px; }
.banner { margin-bottom:25px; }
.err404 { width:953px; height:322px; display:block; position:relative; }
/*table cols*/
.table-row:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
*:first-child+html .table-row{ height:1%; }
* html .table-row { height: 1%; }
.table-row { display: block; margin:0 0 30px 0; }

/*2cols*/
.table-2col .table-col { float:left; width:400px; padding:0px 15px; }
/*4cols*/
.table-4col .table-col { float:left; width:207px; padding:0px 15px; border-right:1px solid #cdcdce;	}
.table-4col div.last-child { border-right:none; }
/**/
.simplelist { margin-bottom:20px; }
.simplelist li, .simplelist li a { color:#58585d; font:normal 12px/14px Arial, Helvetica, sans-serif; margin-bottom:5px; }
.search-box { background:#4d86c3 url(../images/bg/bg-search-box.gif) repeat-x left top; border:2px solid #5d92c8; position:absolute; bottom:60px; left:63px; width:362px; padding:11px 8px; }
.search-box p { font:normal 12px/12px Arial, Helvetica, sans-serif; color:#FFFFFF; margin-bottom:10px; }
.search-box .txt-search { background:url(../images/bg/bg-txt-search.gif) no-repeat left top; display:block; width:234px; height:19px; padding:3px 7px; border:none; float:left; font:normal 12px/normal Arial, Helvetica, sans-serif; color:#707070; }
.search-box .btn-go { background:url(../images/bg/bg-btn-go.gif) no-repeat left top; border:none; width:35px; height:24px; cursor:pointer; }
.search-box .overlabel { font:normal 12px/normal Arial, Helvetica, sans-serif; color:#707070; }

/* -------------
* Selects
* ------------- */
.jqTransformSelectWrapper { width: 45px; position:relative; height: 24px; background: url(../images/img-controls/select_left.gif) no-repeat top left; float:left; }
.jqTransformSelectWrapper div span { font:bold 12px/normal Arial, Helvetica, sans-serif; color:#0b65b6; float: none; position: absolute; white-space: nowrap; height: 19px; line-height: 15px; padding: 5px 0 0 7px; overflow: hidden; cursor:pointer; width:100% !important; }
.jqTransformSelectWrapper  a.jqTransformSelectOpen { display: block; position: absolute; right: 0px; width: 28px; height: 24px; background: url(../images/img-controls/select_right.jpg) no-repeat center center; }
.jqTransformSelectWrapper ul { position: absolute; width: 100% !important; top: 24px; left: 0px; list-style: none; background-color:#e5f0fb; /*	border: solid 1px #CCC;*/ display: none; margin: 0px; padding: 0px; height: 150px; overflow: auto; overflow-y: auto; z-index:10; }
.jqTransformSelectWrapper ul a { display: block; padding: 2px; text-decoration: none; color:#333; background-color: #e5f0fb; font-size: 12px; }
.jqTransformSelectWrapper ul a.selected { background: #e5f0fb; color: #333; }
.jqTransformSelectWrapper ul a:hover, .jqTransformSelectWrapper ul a.selected:hover { background:#0b65b6; color: #fff; text-decoration:none; }
.jqTransformHidden { display: none; }
/** utility **/
.box-search-cruise{ background:url(../images/bg/shadow-box.jpg) no-repeat right bottom; padding:0 5px 17px 0; width:300px; margin-bottom:20px; }
.box-search-cruise .content-box:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
*:first-child+html .box-search-cruise .content-box { height:1%; }
* html .box-search-cruise .content-box { height: 1%;}
.box-search-cruise .content-box { display: block; }
.box-search-cruise .content-box { background:url(../images/bg/bg-water.gif) no-repeat left top; border:#e5f0fb 1px solid; width:252px; padding:21px 23px; }

#body div.box-search-cruise h2 { margin:0 0 21px 0; padding:0; /* color:#FFFFFF; */text-indent: -9999px; }

.box-search-cruise .jqTransformSelectWrapper{ margin:0 0 8px 0; width:100% !important; }
p.small-text{ font:normal 11px/16px Arial, Helvetica, sans-serif; color:#363636; margin-bottom:15px; }
#body .btn-search{ clear:both; margin:0; padding:10px 0 0 0; text-align:center; }
