/*++ RESET +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/*
#containerB div, #containerB dl, #containerB dt, #containerB dd, #containerB ul, #containerB ol,#containerB li,#containerB h1,#containerB h2,#containerB h3,#containerB h4,#containerB h5,#containerB h6,#containerB pre,#containerB form,#containerB fieldset,#containerB input,#containerB textarea,#containerB p,#containerB blockquote,#containerB th,#containerB td, #containerB img, #containerB tbody, #containerB dt, #containerB dd, #containerB dl {  
	margin:0; 
	padding:0; 
} 
#containerB table { 
	border-collapse:collapse; 
	border-spacing:0; 
	empty-cells:show;
} 
#containerB fieldset,#containerB img {  
	border:0; 
}
#containerB img.img-to-left {
	padding-right: 20px;
	float:left;
}
#containerB img.img-to-right{
	float:right;
} 

#containerB address, #containerB caption, #containerB cite, #containerB code, #containerB dfn, #containerB em, #containerB th, #containerB var { 
	font-style:normal; 
	font-weight:normal; 
} 
#containerB ol, #containerB ul { 
	list-style:none;
	-webkit-padding-start: 0; 
} 
#containerB caption, #containerB 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,
* 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 !important;
}
img.vbottom {vertical-align: bottom; }
.upperCase {
	text-transform: uppercase;
}

strong, b {
	font-weight: bold;
}
em, i {
	font-style: italic;
}
.nobdr {
	border: 0 none;
}
.clear {
	clear: both;
}
*:first-child+html #containerB img{ /*hack ie7*/
	vertical-align:text-bottom;
}
* html #containerB img{/*hack ie6*/
	vertical-align:text-bottom;
}
#containerB a img{
	vertical-align:text-bottom;
	border: 0 none;
}
#containerB table td{
	vertical-align:top;
}
#containerB { text-align: left; }
/*++ MAIN STYLES +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
#wrapper {
	width:950px;
	margin:0 auto 15px;
}

#containerB h1 {
	font:bold 22px Arial, Helvetica, sans-serif;
	color:#ea3654;
	text-transform:uppercase;
	margin:15px 0 9px;
}
#containerB .intro { color: #707070; font: 11px/14px Verdana, Arial, Helvetica, sans-serif; width: 550px; padding-bottom: 12px; }
.topSeparator{
	margin-top:50px;
}
.topSeparator a {display: block; }
#content-left {display: inline-block; float: left; }
#content-body {display: inline-block; float: left; margin-left: 12px; }
* html #content-body {margin-left: 10px;}
#site-info { clear: both; margin-top: 8px;}
/*++ LEFT COLUMN +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
#content-left ul, #content-left li {
		list-style:none;
	-webkit-padding-start: 0;
}

#content-left.search-filter {
	/*float:left;*/
	width:160px;
	padding:0 13px 13px 13px;
	background-color:#f6fafc;
	border:1px solid #e2e9ee;
	font:normal 11px Verdana, Arial, Helvetica, sans-serif;
	color:#0a6ac8;
}
* html #content-left.search-filter {
	padding: 0 8px 13px 8px;	
}
#content-left.search-filter h2 {
	display:block;
	background:url(../images/filter-title-bg.gif) repeat-x left bottom #e3effa;
	border:1px solid #fff;
	border-bottom:2px solid #eef3f6;
	font:bold 13px Arial, Helvetica, sans-serif;
	color:#125598;
	text-transform:uppercase;
	margin:0 -13px 10px -13px;
	padding:5px 12px;
}
#content-left.search-filter h3 {
	font:bold 12px Arial, Helvetica, sans-serif;
	color:#125598;
	text-transform:uppercase;
	margin:0 0 15px 0;
	padding:0;
}
#content-left.search-filter hr {
	background-color:none;
	border:none;
	border-width:0;
	border-top:1px dotted #d4e6f8;
	margin:5px 0 15px;
	padding:0;
}

#content-left.search-filter ul {
	margin:5px 0 10px 0;
	padding: 0;
}
#content-left.search-filter ul ul {
	margin: 5px 0 0 20px;
	padding: 0;
	display: none;
}
#content-left.search-filter ul ul.open {
	display: block;
}
#content-left.search-filter ul li {
	margin:5px 0 10px 0;
}
* html #content-left.search-filter ul li,
*:first-child+html #content-left.search-filter ul li {
	margin:5px 0;
}
#content-left.search-filter ul li label {
	display:inline-block;
	vertical-align: middle;
	width: 110px;
	*width: 115px;
}
#content-left.search-filter ul#special-rate li label, #content-left.search-filter ul#duration li label {
	*padding-top: 3px;
}
#content-left.search-filter ul ul li label {
	width: 120px;
	*width: 115px;
}
#content-left.search-filter ul#date-range li label { width: 40px; vertical-align: top;}
/*
* html #content-left.search-filter ul li label,
*:first-child+html #content-left.search-filter ul li label {
	line-height:18px;
}
*/
#content-left.search-filter ul li input {
	vertical-align:top;
	*vertical-align: middle;
	display: inline-block;
	
}
#content-left.search-filter a {
	color:#0261b2;
}
#content-left.search-filter p {
	margin-bottom:15px;
}
#content-left.search-filter a.reset {
	font-size:12px;
}
#content-left.search-filter #sel-dates option { text-indent: 15px; }
#content-left.search-filter #sel-dates option.optGroup {text-indent: 0; font-weight: bold; font-style: italic; }
#content-left.search-filter td.label {
	padding:0 5px 5px 0;
	line-height:17px;
}
#content-left.search-filter .hidden {
	display:none;
}
#content-left.search-filter input,
#content-left.search-filter select {
	font:normal 10px Verdana, Arial, Helvetica, sans-serif;
	color:#0a6ac8;
}
#content-left.search-filter input.textfield {
	border:1px solid #aad3f7;
	padding:1px 2px;
	width:90px;
}
#content-left.search-filter select.selectfield {
	border:1px solid #aad3f7;
	padding:2px;
}

#content-left.search-filter .func-toggle {
	background:url(../images/see-more-icn.gif) no-repeat 0 2px;
	padding:0 5px 0 15px;
	margin-left: 25px;
	display: block;
}
#content-left.search-filter .func-toggle span { width: 100%; }
#content-left.search-filter .func-toggle span.hide {
	display:none;
}
#content-left.search-filter .show-hide-caption a.func-toggle { background-position: 0 -9px; }
#content-left.search-filter .show-hide-caption span.view {
	display:none;
}
#content-left.search-filter .show-hide-caption span.hide {
	display:inline;
}
#date-range label {width: 40px; }
/*++ BODY COLUMN +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#content-body {
/*	float:right; */
	width:750px;
}
.options {
	width:100%;
	background-color:#f0f4f6;
	border:1px solid #e2e9ee;
	color:#0f569b;
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	margin-bottom:10px;
	overflow: hidden;
}
.options * { *vertical-align: middle; }
.options .left, .options .right { padding:5px 10px; }
.options .left div, .options .left p { display: inline-block; float: left; margin: 0;}
.options .left div { margin-right: 10px; }
.options p { line-height: 18px; margin: 0;}
.options p span { *padding-right: 5px; }
* html .options p span { padding-right: 5px; }
.options select { font: 11px Verdana, Arial, Helvetica, sans-serif; }
.options .paging { padding: 0; }
.options .info {margin-left: 18px; }
* html .options .right {text-align: right;}
* html .options p.paging { text-align: right; }

#area-favorites {
	margin-bottom:25px;
	background-color: #e2f8c6;
	border: 1px solid #d5f5ac;
	position: relative;
	*padding: 35px 0 25px;
}
.area-title {
	background:url(../images/area-title-bg.gif) repeat-x left bottom #fff;
	border:1px solid #e4eaef;
	width: 748px;
	overflow: hidden;
}
.area-title div  {
	padding:3px 0 4px 10px;
	margin: 0;
}

.area-title p {padding:3px 10px 4px 0; text-align: right; margin: 0;}
.area-title .left, .area-title .right { width: 300px; }
.area-title .right .share {}
/*
.area-title .right .share img { padding-right: 8px; text-decoration: none; vertical-align: bottom; }
.area-title .right .share span { text-decoration: underline; vertical-align: middle; }
*/
.area-title h2 {
	font:bold 13px Arial, Helvetica, sans-serif;
	color:#5bb400;
	text-transform:uppercase;
	padding:2px 25px 0 0;
	cursor:default;
	margin: 0 8px;
	float: left;
}
.area-title a, .area-title a:link, .area-title a:visited {font:  11px Verdana, Arial, Helvetica, sans-serif;
	color:#3482cd; text-decoration: underline; margin-left: 42px;}
.area-title .btn-expand {
	display: inline-block;
	background:url(../images/icon/green-plus-minus.gif) no-repeat 0 2px;
	padding-left: 13px;
	cursor: pointer;
}
#area-favorites.closed .area-title .btn-expand { background-position: left bottom; }
#area-favorites.closed .area-title .btn-expand .first-child { display: inline-block; }
#area-favorites.closed .area-title .btn-expand .last-child { display: none; }
#area-favorites .area-title .btn-expand .last-child { display: inline-block; }
#area-favorites .area-title .btn-expand .first-child { display: none; }
#area-favorites .buttons {
	padding:5px 5px 0 5px;
	text-align:right;
}
#area-favorites .area-title {
	border-color: #e6e4b6;
	background: url(../images/favourites-bg.png) repeat-x top left;
}
#area-favorites p { margin: 0; }
#area-favorites .area-title { margin: -1px -1px 14px;  background: #f8fafb url(../images/bg/favourites-header.gif) repeat-x left top; border-color: #e3eaef; *position: absolute; *top:-1px}
* html #area-favorites .area-title {margin-left: -21px; } 
#area-favorites .first-time { margin: 0 0 5px 20px; }
#area-favorites .first-time p { vertical-align: middle; font: bold 13px Arial, Helvetica, sans-serif; color: #235616; }
#area-favorites .first-time p img { vertical-align: text-bottom; }
#area-favorites .first-time a {display: none; }
/*
#area-favorites .area-title .btn-expand { width: 100%; padding-left: 25px; text-indent: 0; line-height: 20px;  vertical-align: bottom;  }
#area-favorites .area-title h2.closed .btn-expand { background-position: left bottom;}
*/
#cruise-list {
	margin-bottom:7px;
	padding: 14px 0 35px;
	background-color: #f6fafc;
	border: 1px solid #e2e9ee;
}


.cruise-item {
	background-color:#fff;
	margin:2px auto 17px;
	font:normal 11px Verdana, Arial, Helvetica, sans-serif;
	color:#3482cd;
	overflow: hidden;
	width: 733px;
	/*background:url(../images/cruise-favorite-item-shadow.gif) repeat-x left bottom;*/
	position: relative;
	z-index:400 !important;
}
#area-favorites .cruise-item {
	-moz-box-shadow: 2px 5px 10px #d1e8bb;
	-webkit-box-shadow: 2px 5px 10px #d1e8bb;
}
#cruise-list .cruise-item {
	/* background:url(../images/cruise-item-shadow.gif) repeat-x left bottom; */
	-moz-box-shadow: 2px 5px 10px #98a8b4;
	-webkit-box-shadow: 2px 5px 10px #98a8b4;
	
}
.cruise-item .container {
	border:1px solid #c7dded;
	overflow:hidden;
	position: relative;
}
/* convert from table to non table */
.cruise-item .title {
	border:1px solid #fff;
	border-bottom-color: #c7dded;
	background: #e6f1fb url(../images/bg/cruise-title-bg.gif) repeat-x top left;
	height: 34px;
	position: relative;
}

.cruise-item-show .title .btn-expand {
	background-position:left top;
}

.cruise-item .title h3 {
	font:bold 18px/34px Arial, Helvetica, sans-serif;
	color:#1b6fb6;
	float: left;
	padding-left: 17px;
	margin: 0;
}
.cruise-item .title h3 .func-toggle-detail { font:bold 18px/34px Arial, Helvetica, sans-serif;
	color:#1b6fb6; text-decoration: none; background:url(../images/btn-expand.png) no-repeat 0 -23px; padding-left: 25px; text-decoration: none;}
	
.cruise-item-show .title h3 .func-toggle-detail { background-position: 0 0; }
.cruise-item .title .cruise-from {
	background:none;
	color:#ed3551;
	font: bold 18px Arial,Helvetica,sans-serif;
	width:114px;
	margin:-1px 0 0 0;
	padding: 7px 0 12px;
	right: 10px;
	text-align:center;
	position: absolute;
}
p.cruise-from b.form-variation-b {
font: 12px Arial,Helvetica,sans-serif;
font-weight:bold;
color:#036db8;
line-height: 7px;
margin: 0;
}
.cruise-item-odd .title {
	
}
.cruise-item-odd .title h3 {
	
}
.cruise-item .body {
	/*background:#fff url(../images/cruise-body-bg.png) repeat-x left top ;*/
	background-color:#fff;
	 /*  needed for ie6 will move to seperate space height:1%;*/
	overflow:hidden;
	clear: both;
}
#area-favorites .cruise-item .body { background: #fff none; }
#area-favorites div.expand { margin-top: 0;}
#area-favorites .cruise-from { display: none; }
#area-favorites .special { color: #5bb400; display: block; }

.cruise-item .info {
	margin:9px;
	overflow: hidden;
	position: relative;
}
* html .cruise-item .info { height: 1%; }
.cruise-item .info li {
	padding:3px 5px;
	display: block;
	clear: both;
}
.cruise-item .info ul { float: left; margin: 0; padding: 0; }
*html .cruise-item .info ul {width:75%;}
.cruise-item .info li * {color: #3482cd; display: inline-block;}
.cruise-item .info li span.ports { width: 400px; }
.cruise-item .info strong { width: 90px; text-align: right; vertical-align: top;  }
.cruise-item .info a { padding-left: 8px; }
.cruise-item .info p { display: block; position: absolute; right: 10px; top: 0; margin: 0; padding: 0;}
.cruise-item .info .btn-details a { display: block; margin: 5px 5px 0; color: #0062b4; font: 11px Verdana, Arial, Helvetica, sans-serif; }

.cruise-item .detail {
	background-color:#fff;
	border:1px solid #d4e5f1;
	text-align:center;
	margin:13px;
	width:705px !important;
	border-collapse: collapse;
	overflow: hidden;
}
.cruise-item .detail tbody, .cruise-item .detail tfoot, .cruise-item .detail thead {width:720px; overflow: hidden; }
.cruise-item .detail tbody { overflow: hidden; }
.cruise-item .detail th {
	background-color:#e2eefa;
	font:bold 11px Verdana, Arial, Helvetica, sans-serif;
	color:#0062b4;
	text-align:center;
	padding:5px;
	border-right:1px solid #fff;
	vertical-align:middle;
	white-space:nowrap;
}
#cruise-list .cruise-item table.detail tbody tr { display: none;  }
#cruise-list .cruise-item table.detail tbody tr.show { display: table-row;  }
#ie #cruise-list .cruise-item table.detail tbody tr.show { display: block;  }

/*
#area-favorites .cruise-item .detail tbody tr { display: table-row;  }
#ie #area-favorites .cruise-item .detail tbody tr { display: block;  }
*/

.cruise-item .detail th a { color: #0062B4; text-decoration: none; }
.cruise-item table.detail th img {
	vertical-align:top;
}
.cruise-item table.detail th.last-child, .cruise-item table.detail td:last-child {
	border-right:none;
}
#cruise-list .cruise-item table.detail tbody tr { display: none; }


.cruise-item table.detail td {
	padding:7px 5px;
	border-right:1px solid #d4e6f8;
	vertical-align:middle;
}
.cruise-item table.detail tr.odd td {
	background-color:#f0f6fe;
	border-right:1px solid #d4e6f8;
}
.cruise-item table.detail tr.help td {
	border:none;
	padding:15px 5px;
	text-align:left;
}
.cruise-item table.detail tr.help td p {
	width: 600px;
}
.cruise-item table.detail tr.help td.last-child { width: 643px; }
.cruise-item table.detail tr.expand td {  }
.cruise-item table.detail tr.expand td ul {  }
.cruise-item table.detail tr.expand li { }
.cruise-item table.detail tr.expand li.first-child {   }
.cruise-item table.detail tr.expand a { cursor: pointer;  }
.cruise-item table.detail tr.expand li.first-child a {  }

.cruise-item .expand { margin:10px 0 0 0; padding:0px; background:url(../images/bg/tab.gif) repeat-x 0 1px #fbfef8; border-top:1px solid #d4e5f1;cursor:default; }
.cruise-item table.detail tr.expand td { margin-top: 0; padding: 0; border-top: 1px solid #D4E5F1}
.cruise-item .expand ul { border:1px solid #fff; padding:15px; text-align:center; margin: 0;}
.cruise-item .expand a { color:#0062b4; background:url(../images/icon/box-arrow-up.gif)  no-repeat 0 0; padding-left:20px; cursor: pointer; }
.cruise-item .expand li { display: -moz-inline-stack; display: inline-block; *display: inline; }
.cruise-item .expand li.first-child { background: url(../images/pike.gif) no-repeat right bottom; padding-right: 15px;  }
.cruise-item .expand li.first-child a { background: url(../images/icon/box-arrow-down.gif) no-repeat 0 0; }

.cruise-item .expand li.last-child a {padding-right: 20px; background-position: 100% 1px; padding-left: 10px; }
.cruise-item .expand li.only-child a { background: url(../images/icon/box-arrow-down.gif) no-repeat 0 0; }
.cruise-item .expand li.single a span { display: none; }
.cruise-item .expand li.single a span.count { display: inline; }
.cruise-item table.detail tr li.last-child a {  padding-right: 18px; padding-left: 5px; }
.cruise-item-show div.expand { display:none; }


.hovered .expand { background:url(../images/bg/tab.gif) repeat-x left bottom #aae267;  }
.hovered .expand td ul {  }
.hovered .expanded li { }
.hovered .expand li.first-child { background-position: 100% 2px;   }
.hovered .expand li.last-child a {background-position: 100% 100%; }
.hovered .expand a { color:#fff !important; background-position: bottom left;  }
.hovered .expand li.first-child a, .hovered .expand li.only-child a { background-position: 0 100%; }
.hovered div.expand li.first-child a.single span { visibility: hidden; display: none; }
/*
.cruise-item table.detail {
	display:none;
}
.cruise-item-show table.detail{
	display:block;
}
*/
.cruise-item .detail-container, .cruise-item .sailings { overflow: hidden; display: none; }
.cruise-item-show .detail-container, .cruise-item-show .sailings  { display: block; }



.cruise-item table.detail tr.help td.first-child {
	text-align:center;
	border-right: 0 none;
}
.cruise-item table.detail td { vertical-align: middle !important; }
.cruise-item table.detail td,
.cruise-item table.detail td a {
	font:normal 11px Verdana, Arial, Helvetica, sans-serif;
	color:#005eac;
}
.cruise-item table.detail td a.remove {
	font-size:10px;
}
.cruise-item table.detail .favs { width: 73px; }
.cruise-item table.detail .dates { width: 115px; *width: 105px; }
.cruise-item table.detail .interior { width: 67px; *width: 77px; }
.cruise-item table.detail .ocean { width: 93px; *width: 103px; }
.cruise-item table.detail .balcony { width: 67px; *width: 77px;}
.cruise-item table.detail .suites { width: 65px; *width: 75px;}
.cruise-item table.detail .details { width: 106px; }

.cruise-item table.detail .interior, .cruise-item table.detail .ocean,
.cruise-item table.detail .balcony, .cruise-item table.detail .suites {
	text-align: right; 
	padding-right: 10px;
}
.cruise-item table.detail .interior .thickbox, .cruise-item table.detail .ocean .thickbox,
.cruise-item table.detail .balcony .thickbox, .cruise-item table.detail .suites .thickbox {
	text-decoration: underline;
}

.cruise-item table.detail span.empty {
	font-weight: bold; text-align: center; font-size: 12px;
	display: block;
	width: 100%;
}


.cruise-item table.detail td .star { display: block; overflow: hidden; height: 19px; width: 19px; background: url(../images/favourite-icn.png) no-repeat 0 -18px; text-align: center; text-indent: -9999px; margin: 0 auto;}
.cruise-item table.detail td a.star:hover, .cruise-item table.detail td.selected .star { background-position: 0 0; }

.cruise-item a.more-details {
    background: url("http://www.carnival.com/assets/img/legacy/booknow_red.gif") no-repeat;
    width: 93px;
    height: 28px;
    display: block;
    text-indent: -9999px;
    overflow: hidden;
    margin: 0 5px;
}

p.cruise-from b.form-variation-b {
font: 12px Arial,Helvetica,sans-serif;
font-weight:bold;
color:#036db8;
line-height: 7px;
margin: 
}


.cruise-item table.detail .favs a.info {
	display:inline;
	height:11px;
	position:relative;
	text-decoration:none !important;
	width:11px;
	margin: 0;
}

#favText, #condText {
border:1px solid #CCCCCC;
background:#FFFFFF none repeat scroll 0 0;
color:#868079;
padding:2px 3px;
display:block;
font-size:10px;
position:absolute;
text-align:left;
width:150px;
z-index:1000;
display: none;
}
#favText span { display: inline; }
#favText span.save { display: none; }
#favText.add span.save { display: inline; } 
#favText.add span.remove { display: none; } 

#condTooltip1, #condTooltip2{
border:1px solid #CCCCCC;
background:#FFFFFF none repeat scroll 0 0;
color:#868079;
padding:2px 3px;
display:block;
font-size:10px;
position:absolute;
text-align:left;
width:150px;
z-index:1000;
display: none;
}

.paging {
	clear:both;
	border: 1px solid #e2e9ee;
	background-color: #f0f4f6;
	padding: 8px 8px 4px;
	text-align:right;
	display: none;
}
.paging, .paging a {
	font:normal 11px Verdana, Arial, Helvetica, sans-serif;
	color:#005eac;
	text-decoration: none !important;
	word-spacing:3px;
}
.paging a.page {
	text-decoration:underline !important;
	padding: 0 3px;
}
.paging .pages span { padding: 0 3px; font-weight: bold; }
.row { overflow: hidden; }
.row .left { width: 290px; }
.row .right { width: 290px; }

.no-results{ padding:15px 0px; display: none; }
.no-results h3{ font:bold 14px Arial, Helvetica, sans-serif; color:#125598; padding:0; margin:0 2px 5px 2px; }
.no-results p{ font:normal 11px Verdana, Arial, Helvetica, sans-serif; color:#707070; margin:0 2px 25px 2px; }
.no-results .form{ margin:0 0 7px 0; background-color:#f6fafc; border:1px solid #e2e9ee; padding:15px; color:#0670c8; font:normal 11px Verdana, Arial, Helvetica, sans-serif; }
.no-results .form h3{ font:normal 18px Arial, Helvetica, sans-serif; color:#dc1b3f; margin-bottom:10px; }
.no-results .form p{ color:#0670c8; }
.no-results .form .required{ color:#ea3654; font-size:10px; }
.no-results .form table td{ padding:0 5px 7px 0; white-space:nowrap; vertical-align:baseline; }
.no-results .input-text{ border:1px solid #7f9db9; background-color:#fff; font-size:11px; padding:2px 1px; width:150px; }
.no-results .phone-text{ border:1px solid #7f9db9; background-color:#fff; font-size:11px; padding:2px 1px; width:45px; }
.no-results .links{ border:1px solid #e2e9ee; background-color:#f0f4f6; padding:2px 10px 5px 10px; text-align:center; }
.no-results .links a{ font:normal 11px Verdana, Arial, Helvetica, sans-serif; color:#005eac; }

/*+++ light box +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
#GuaranteeFrame,#portofcall, #shiphighlights, #stateroom, #share{ display:block; }
.lightbox { background-color:#fff; font:normal 11px/18px Verdana, Arial, Helvetica, sans-serif; color:#045cad; }
.lightbox .title { display: none; }
.lightbox .title .pp_middle { position:relative; background:url(../images/lightbox/top-bg.gif) repeat-x left top #fff; padding:8px 25px; }
.pp_middle h2 { font:bold 14px Arial, Helvetica, sans-serif; color:#045cad; text-transform: uppercase; margin-top: 10px;}
.pp_middle a.close { position:absolute; right:10px; top:8px; background: url(../images/lightbox/close-icn.gif) no-repeat left top; width: 20px; height; 19px; text-indent: -9999px;}
.lightbox .title span.corner { position:absolute; width:14px; height:14px; display:block; top:0px; }
.lightbox .title span.tl { background:url(../images/lightbox/tl.gif) no-repeat left top; left:0px; }
.lightbox .title span.tr { background:url(../images/lightbox/tr.gif) no-repeat left top; right:-1px; }
.lightbox .body { padding:10px 20px; background:url(../images/lightbox/lb-bg.gif) no-repeat right bottom #fff; margin: 0; }

.lightbox .footer { text-align:right; position:relative; background:url(../images/lightbox/bottom-bg.gif) repeat-x left bottom #fff; padding:6px 25px; border:none; }
*:first-child+html .lightbox .footer { margin-top:-1px; }
.lightbox .footer a.close, .roomDetails strong { font:normal 14px Arial, Helvetica, sans-serif; color:#045cad !important; text-decoration:none; }
.lightbox .footer span.corner { position:absolute; width:14px; height:14px; display:block; bottom:-1px; }
*:first-child+html .lightbox .footer span.corner { bottom:0px }
.lightbox .footer span.bl { background:url(../images/lightbox/bl.gif) no-repeat left top; left:0px; }
.lightbox .footer span.br { background:url(../images/lightbox/br.gif) no-repeat left top; right:-1px; }

#GuaranteeFrame,#portofcall, #shiphighlights, #stateroom, #favoritesremoval{ display:none; }
.guarantee {}
.guarantee .body { width: 620px; height: 600px; }
.guarantee .body p { font:normal 11px/18px Verdana, Arial, Helvetica, sans-serif; color:#045cad; }
.guarantee .body ul { margin:5px 0 10px 0; padding: 0;}
.guarantee .body ul li { background:url(../images/lightbox/bullet-dot-blue.gif) no-repeat left 7px; padding-left:10px; list-style: outside none none; }
.guarantee .body td { vertical-align:inherit; }
.guarantee .body .conditions { font:normal 10px/18px Verdana, Arial, Helvetica, sans-serif; color:#b4b6b8;}
.guarantee .img-to-left { padding-right: 10px; }

.portofcall { width: 660px; }
.portofcall .body { background-position: left bottom; height: 550px; margin: 0; padding: 0;}
.portofcall .body li { display: inline; background: transparent none; }
.portofcall .body li.first-child a { background: url(../images/pike.gif) no-repeat 100% -10px; padding-right: 9px;}
.portofcall .body li.last-child a { padding-left: 5px; }
.portofcall .body .imgWidth { width: 586px; margin: 0 auto;}
.portofcall h3 {color: #DC1C41; font: 18px/28px Arial, Helvetica, sans-serif; display: block; }
.portofcall .controls a {color: #045CAD;font: 11px/28px Verdana, Arial, Helvetica, sans-serif; text-decoration: none; display: inline-block; }
.portofcall .controls a span { text-decoration: underline; }
.portofcall .controls .last-child span { padding-right: 4px; }
.portofcall .controls { overflow: hidden; margin: 0; padding: 0; }
.portofcall .controls ul { float: right; margin: 0; padding: 0;  }
.portofcall .top { margin-top: 20px; *margin-top: 5px;}
.portofcall .top ul { background-color: #fff; }
.portofcall .body p { width: 566px; padding-right: 20px; }

.shiphighlights h3 { color: #0066cc; font: bold 14/18px Verdana, Arial, Helvetica, sans-serif; }
.shiphighlights .body { overflow-y: scroll; height: 534px; }

.stateroom .body { padding: 10px; width: 620px;}
.stateroom .roomDetails { overflow: hidden; padding-right: 25px; margin: 0 auto 30px; width: 621px; }
.stateroom .roomDetails ul, .stateroom .roomDetails p { margin-left: 301px;  }
.stateroom .roomDetails h3 { color: #DC1C41; font: 12px/28px Arial, Helvetica, sans-serif; clear: both;}
.stateroom .roomDetails ul { padding-bottom: 9px; }
.stateroom li, .stateroom .roomTypes li li { background:url(../images/lightbox/bullet-bot-blue-larger.gif) no-repeat left 7px; padding-left:10px;}
.stateroom .roomTypes li li { display: block; margin-right: 0; width: 135px; }
.stateroom .roomDetails .left { padding-right: 7px;}
.stateroom .roomDetails strong { color: #045CAD; font: 14px/28px Arial, Helvetica, sans-serif; }
.stateroom .roomDetails p { color: #045cad; font: 10px/11px Verdana, Arial, Helvetica, sans-serif; }
.stateroom .roomTypes { overflow: hidden; }
.stateroom .roomTypes li { background: transparent none; display: inline-block; width: 145px; padding-left: 0; margin-right: 20px; float: left; }
.stateroom .roomTypes li.last-child { padding-right: 0; }
.stateroom .roomTypes p { display: none; }
.stateroom .roomTypes h4 { color: #045CAD; font: 12px/28px Arial, Helvetica, sans-serif;}

.roomTypes { width: 680px; margin: 0 auto; padding-bottom: 5px;}
.roomTypes ul { width: inherit; }
.roomTypes li a { border: 1px solid transparent; padding: 1px; display: block; }
.roomTypes li a img { display: block; }
.roomTypes li.curr a, .roomTypes li a:hover, .roomTypes li:hover a  { border-color: #dc1c41; }
.roomTypes li:hover { background-color: #DBDBDB; }
.roomTypes li.curr h4 { color: #dc1c41; }

.share ul, .share ul ul{ margin: 0; padding: 0; list-style: outside none none; }
.share .body { background: #fff url(../images/lightbox/lb-share-bg.gif) no-repeat left bottom; padding-left: 0; width: 680px; margin: 0; padding: 0; }
.share .body form { background: url(../images/lightbox/share.png) no-repeat right bottom; margin-right: -19px;  padding-bottom: 50px;}
.share form input { border: 1px solid #d4e6f8; height: 18px; width: 222px; color: #9C9EA0; font: 11px Verdana, Arial, Helvetica, sans-serif; padding: 2px 0 0 3px;}
.share form textarea { border: 1px solid #d4e6f8; display: block; width:279px; height:134px; color: #9C9EA0; font: 11px Verdana, Arial, Helvetica, sans-serif; padding: 3px;}
.share form label { color: #045CAD; font: 14px/28px Arial, Helvetica, sans-serif; display: inline-block; width: 107px; margin-right: 15px; text-align: right; float:left;}
.share form li { padding-bottom: 12px; clear:both; list-style: outside none none;}
.share form li li {  padding-bottom: 8px; }
.share form li div { display: inline-block; vertical-align:text-top; float: left; padding: 0; margin: 0;}
.share form li div span { display: block; text-align: right; color: #9c9ea0; font: 10px Verdana, Arial, Helvetica, sans-serif; }
.share form li li label { width: auto;  color: #045CAD; font: 12px/24px Arial, Helvetica, sans-serif;}
.share form li li input { margin-right: 8px; height: 15px; width: 15px; vertical-align: middle; }
.share form .sendEmail { background:url(../images/lightbox/send-email-btn.gif) no-repeat top left; width:110px;height:24px; border: 0 none; text-indent: -9999px; display: block; }
.share form li ul { margin-left: 125px; margin: 0; padding: 0; margin-left: 115px;}
.share form li ul li { padding-bottom: 5px; overflow: hidden; }
.share form li ul li.last-child { padding-top: 5px; }
.share form .repeaterControl a {text-decoration: none;display: inline-block; color: #9C9EA0;font: 11px/24px Verdana, Arial, Helvetica, sans-serif; background: url(../images/btn-expand.png) no-repeat 0 -23px; margin-left:120px; padding-left: 27px; }
.share form .error { color: #CB0E12; font-weight: bold;  }
.share form input.error { border: 1px dashed #e00; background-color: #eedddd; }

.favoritesremoval .title h2{ font-family:Arial, Helvetica, sans-serif; background:url(../images/favorite-icon-on.png) no-repeat left center; padding-left:25px; }
.favoritesremoval .body{ padding-top:25px; }
.favoritesremoval p, .favoritesremoval label{ font:normal 12px Arial, Helvetica, sans-serif; }
.favoritesremoval p.text-large{ font:normal 14px Arial, Helvetica, sans-serif; }
.favoritesremoval p{ margin:0 0 10px 0; }
.favoritesremoval ul { list-style: outside none none; }
.favoritesremoval ul.checklist{ margin:0 0 25px 0; padding:0; }
.favoritesremoval ul.checklist li{ margin:0 0 5px 0 !important; padding:0; }
.favoritesremoval ul.checklist input{ vertical-align:text-bottom; }
.favoritesremoval .footer{ background-color:#d4e6f8; padding-top:10px;padding-bottom:10px; }
.favoritesremoval .footer a{ margin-left:10px; }
.favoritesremoval li.strike * { text-decoration:line-through; }
.favoritesremoval .noresults { display:none;}


#targetcruiselist { display: none; }
#area-favorites .cruise-item { display: block; }
#area-favorites.closed .cruise-item { display: none; }
.results-loading { background-color: #F0F4F6; border: 1px solid #E2E9EE; padding: 5px 10px; text-align: center; }
.results-loading p {margin: 0; font-size:11px;font-weight:normal; }
.results-loading img { vertical-align: middle; padding-left: 10px; }

.removeFavsLink { display: none; }
/*  debug  */
#pureMsg { display: none; }
#pureMsg div { font-size: 10px; padding-bottom: 10px; }

#txt-daterange-from, #txt-daterange-to { }

.dvDisclaimer {
color: #656565;
font: bold 11px/14px Arial,Helvetica,sans-serif;
margin-bottom: 5px;
width:960px;
margin:0 auto;
}