﻿.CruiseSearch-Results {
	margin:0;
	font:12px Arial, Helvetica, sans-serif;
	color:#333;
		width:730px;
}
.CruiseSearch-Results a{
	text-decoration:none;
	color:#00539A;
}
.CruiseSearch-Results a:hover{text-decoration:underline;}
form,fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
.CruiseSearch-Results img{border:none;}
.CruiseSearch-Results input,select,textarea{
	font:12px Arial, Helvetica, sans-serif;
	color:#000;
}
#wrapper{
	width:750px;
	margin:10px auto 0;
	background:#fff url(images/bg-wrapper-top.gif) no-repeat;
	position:relative;
}
.wrapper-bg{
	height:1%;
	overflow:hidden;
	background:url(images/bg-wrapper-bottom.gif) no-repeat 0 100%;
	padding:10px;
}
/* header */
#header{width:100%;}
/* main */
#main{
	width:100%;
	margin:10px 0 0;
	background:url(images/bg-main-strip.gif) repeat-y;
	overflow:hidden;
}
.main-bg{
	width:100%;
	overflow:hidden;
	background:url(images/bg-main-top.gif) no-repeat;
}
.main-frame{
	width:100%;
	overflow:hidden;
	background:url(images/bg-main-bottom.gif) no-repeat 0 100%;
	padding:0 0 10px;
}
.entry{
	height:1%;
	overflow:hidden;
	padding:5px 10px 0;
}
.dtls{
	float:left;
	width:305px;
}
#main h1{
	margin:0;
	font-size:23px;
	color:#ee3a43;
	line-height:27px;
}
.partner-logo{
	display:block;;
	overflow:hidden;
	background:url(images/bg-partner-logo.gif) no-repeat;
	width: 180px;
	height: 33px;
	text-indent:-9999px;
	margin:8px 0 0 1px;
}
.dtls ul{
	width:100%;
	overflow:hidden;
	margin:10px 0 0 -7px;
	padding:0;
	list-style:none;
	font-size:11px;
}
.dtls ul li{
	float:left;
	background:url(images/sep-dtls.gif) no-repeat 0 50%;
	padding:0 6px 0 8px;
	margin:0 1px 0 -1px;
}
.dtls ul a{
	color:#00539a;
	text-decoration:underline;
}
.dtls ul a:hover{text-decoration:underline;}
.dtls address{
	font-style:normal;
	margin:5px 0 0 1px;
	font-size:11px;
	line-height:13px;
}
.dtls address span{display:block;}
.visual{
	float:right;
	width:280px;
	margin-right:1px;
}
.visual h2{
	margin:0;
	text-align:right;
	color:#00539a;
	font-size:18px;
	font-weight:normal;
}
.photos{
	width:100%;
	overflow:hidden;
	margin:10px 0 0 ;
	padding:0;
	list-style:none;
}
.photos li{
	float:right;
	margin:0 0 0 5px;
}
.visual-tools{
	width:100%;
	overflow:hidden;
	margin:15px 0 0;
	padding:0;
	list-style:none;
}
.visual-tools li{
	float:right;
	margin:0 0 0 24px;
}
.visual-tools a{
	display:block;;
	overflow:hidden;
	text-indent:-9999px;
	background:url(images/bg-visual-tools.gif) no-repeat;
	height: 22px;
}
.link-guide{width:112px;}
.link-save{
	background-position:-136px 0 !important;
	width:96px;
}
.link-guide:hover{background-position:0 -22px;}
.link-save:hover{background-position:-136px -22px !important;}
/* tab-set */
.tab-set{
	height:1%;
	overflow:hidden;
	margin:0px 0px 0 0px;
	padding:4px 0 0 10px;
	list-style:none;
	font-size:14px;
	font-weight:bold;
	background:url(images/bg-tabs-colored.gif) repeat-x 0 100%;
}
.tab-set2{
	height:1%;
	overflow:hidden;
	margin:0px 0px 0 0px;
	padding:4px 0 0 10px;
	list-style:none;
	font-size:14px;
	font-weight:bold;
	background:url(images/bg-tabs-colored2.gif) repeat-x 0 100%;
}
.tab-set li,
.tab-set2 li
{
	float:left;
	margin:0 5px 0 0;
}
.tab-set a,
.tab-set2 a
{
	display:block;
	overflow:hidden;
	text-align:center;
	color:#fff;
	background:url(images/bg-tab.gif) no-repeat;
	width: 233px;
	height: 21px;
	text-decoration:none !important;
	line-height:21px;
}
.tab-set a:hover,
.tab-set2 a:hover
{background-position:0 -21px;}
.tab-set a.active,
.tab-set2 a.active
{
	color:#ee3a43;
	background-position:0 -42px !important;
}
/* schedule */
.schedule{
	padding:18px 10px 0;
	overflow:hidden;
	height:1%;
}
.schedule h2{
	font-size:16px;
	margin:0;
}
.schedule h3{
	margin:12px 0 0;
	font-size:14px;
	color:#03559b;
}
.schedule table{
	width:100%;
	border-collapse:collapse;
	margin:18px 0 0;
	border-right:1px solid #5e93bf;
	color:#00539a;
}
.schedule .divider{
	border-left:1px solid #5e93bf;
	width:3px;
	border-top:none;
	border-bottom:none;
	padding:0 !important;
	background:none;
}
.schedule .alt{border:none;}
.schedule td{
	border-bottom:1px solid #c9dbea;
	height:20px;
	padding:0 0 0 7px;
	margin:0;
}
.schedule .cell-1{width:76px;}
.schedule .cell-2{width:54px;}
.schedule .cell-3{width:44px;}
.schedule .cell-4{width:160px;}
.schedule table thead td{
	background:#eff4f8;
	border-top:1px solid #c9dbea;
	height:29px;
	font-weight:bold;
	color:#333;
}
.schedule table tbody .cell-3{
	text-align:center;
	padding:0;
	width:51px;
}
/* planner guide */
.pg{
	height:1%;
	overflow:hidden;
	padding:13px 10px 0;
}
.ship-info{
	float:left;
	width:280px;
}
.planner-heading{
	display:block;;
	overflow:hidden;
	text-indent:-9999px;
	background:url(images/bg-visual-tools.gif) no-repeat;
	height: 22px;
	width:122px;
}
.ship-info h2{
	margin:7px 0 0;
	font-size:15px;
}
.ship-info h3{
	margin:3px 0 0;
	color:#03559b;
	font-size:12px;
	font-weight:normal;
	padding:0 0 3px;
}
.ship-info h4{
	margin:5px 0 0;
	font-size:12px;
	color:#333;
	text-transform:uppercase;
}
.pg dl{
	width:100%;
	overflow:hidden;
	margin:4px 0 0;
}
.pg dt{
	float:left;
	width:190px;
	margin:0 4px 0 0;
	font-weight:bold;
}
.pg dd{
	display:block;
	overflow:hidden;
	margin:0;
	padding:0 0 1px;
}
.blue{color:#00539a}
.total{padding:0 0 0 14px;}
.note{font-size:9px;}
.ship-dtls{
	float:right;;
	width:410px;
}
.ship-dtls h3{
	margin:20px 0 0;
	font-size:12px;
}
.ship-dtls p{
	margin:5px 0 0;
	word-spacing:-1px;
}
.ship-dtls ul{
	width:430px;
	overflow:hidden;
	margin:10px -20px 0 0;
	padding:0;
	list-style:none;
}
.ship-dtls ul li{
	float:left;
	margin:5px 20px 0 0;
}
.ship-dtls ul a{
	display:block;
	overflow:hidden;
	text-align:center;
	color:#fff;
	text-decoration:none !important;
	font-weight:bold;
	background:url(images/bg-ship-tool.gif) no-repeat;
	width: 195px;
	height: 17px;
	line-height:17px;
}
.ship-dtls ul a:hover{background-position:0 -17px;}
.ship-features{
	height:1%;
	overflow:hidden;
	padding:20px 10px 0;
}
.tool-bar{
	width:688px;
	overflow:hidden;
	padding:2px 10px 0;
	padding-bottom:10px !important;
	background:url(images/bg-tool-bar.gif) no-repeat;
}
.tool-bar strong{
	float:left;
	color:#ee3a43;
	font-size:14px;
}
.close{
	float:right;
	background:url(images/bullet-close.gif) no-repeat 100% 50%;
	padding:0 12px 0 0;
	color:#00529b;
}
.ship-features table{
	width:707px;
	border-collapse:collapse;
	margin:13px auto 5px;
	border-right:1px solid #5e93bf;
}
.ship-features .divider{
	border-left:1px solid #5e93bf;
	width:3px;
	border-top:none;
	border-bottom:none;
	padding:0 !important;
	background:#fff;
}
.ship-features .alt{border:none;}
.ship-features td{
	border-top:1px solid #c9dbea;
	height:30px;
	margin:0;
	text-align:center;
	padding:0;
}
.ship-features .cell-1{width:142px;}
.ship-features table thead td{
	background:#eff4f8;
	border-bottom:1px solid #c9dbea;
	height:81px;
	font-weight:bold;
	padding:7px 0 0;
	vertical-align:top;
	word-spacing:-1px;
}
.ship-features table thead td.cell-1{
	padding:7px 0 0 7px;
	text-align:left;
	vertical-align:middle;
}
.ship-features table tbody td.cell-1{
	text-align:left;
	padding:0 0 0 7px;
}
.heading{
	color:#fff;
	font-weight:bold;
	background:#6698c2;
	height:15px !important;
	border-bottom:none !important;
	text-align:left !important;
	padding:0 0 0 5px !important;
	width:695px !important;
}
.ship-features .separator{
	height:4px;
	border:none;
}
.empty .divider{height:4px !important}
.alter .divider{height:15px !important;}
.no-border td{border-top:none !important}
.b-border td,
.b-border .divider{
	border-bottom:1px solid #c9dbea;
	border-top:none !important
}
.none{border-bottom:none !important}
/* search results */
.search-results{
	width:100%;
	/*margin:10px 0 0;*/
	background:url(images/bg-main-strip.gif) repeat-y;
	overflow:hidden;
}	
.search-results .bg{
	width:100%;
	overflow:hidden;
	background:url(images/bg-main-top.gif) no-repeat;
	padding:5px 0 0;
}
.search-results .frame{
	height:1%;
	overflow:hidden;
	padding:0 10px;
}
.search-results h1{
	margin:0;
	font-size:24px;
	color:#ee3a43;
	line-height:26px;
}
.search-info{float:left;}
.search-info p{margin:3px 0 0;}
.search-options{
	float:right;
	width:300px;
}
.search-options form{
	width:100%;
	overflow:hidden;
}
.search-options fieldset{float:right;}
.search-options labelX{
	float:left;
	margin:2px 4px 0 0;
	color:#004681;
	font-weight:bold;
}
.search-options .sortBy{
	float:left;
	margin:2px 4px 0 0;
	color:#004681;
	font-weight:bold;
}
.search-options select{
	float:left;
	color:#004681;
	width:220px;
}
.search-options div
{
    color:#78c0f7;
    width:280px;
float:right;
	text-align:right;
	margin:10px -2px 0 0;
}
.search-options ul{
	float:right;
	margin:10px -2px 0 0;
	padding:0;
	list-style:none;
	overflow:hidden;
	display:inline;
	width:280px;
}
.search-options ul li{
	float:left;
	/*background:url(images/sep-search.gif) no-repeat 100% 50%;
	padding:0 3px 0 5px;*/
	color:#78c0f7;
	margin:0 -1px 0 1px;

}
.search-options div a{
	text-decoration:underline;
	color:#00539a;
}
.search-options ul a:hover{
	text-decoration:underline;
	color:#34a0f3;
}
.search-bar{
	background:url(images/bg-search-bar.gif) no-repeat;
	width: 710px;
	height: 20px;
	margin:3px 0 0;
	padding:5px 10px 0;
	text-align:right;
	color:#fff;
}
.search-bar a{color:#fff;}
.modify{
	float:left;
	background:url(images/bullet-modify.gif) no-repeat 100% 50%;
	padding:0 24px 0 0;
	font-size:14px;
}
.modify:hover{
	color:#59b7ff;
	background:url(images/bullet-modify-hover.gif) no-repeat 100% 50%;
	text-decoration:none;
}
.compare{float:right;}
.cruise-info{
	margin:10px 0 0;
	width:730px;
	overflow:hidden;
	background:url(images/bg-cruise-strip.gif) repeat-y;
}
.cruise-info .bg{
	width:100%;
	overflow:hidden;
	background:url(images/bg-cruise-info-bottom.gif) no-repeat 0 100%;
	padding:0 0 9px;
}
.cruise-heading{
	height:1%;
	overflow:hidden;
	background:url(images/bg-cruise-heading.gif) no-repeat;
	height: 21px;
	padding:5px 10px 0;
}
.cruise-info2{
	margin:10px 0 0;
	width:730px;
	overflow:hidden;
	background:url(images/bg-cruise-strip2.gif) repeat-y;
}
.cruise-info2 .bg{
	width:100%;
	overflow:hidden;
	background:url(images/bg-cruise-info-bottom2.gif) no-repeat 0 100%;
	padding:0 0 9px;
}
.cruise-heading2{
	height:1%;
	overflow:hidden;
	background:url(images/bg-cruise-heading2.gif) no-repeat;
	height: 21px;
	padding:5px 10px 0;
}
.cruise-heading h2,
.cruise-heading2 h2
{
	float:left;
	color:#fff;
	font-size:12px;
	margin:0px;
	line-height:12px;
}
.cruise-heading fieldset,
.cruise-heading2 fieldset
{float:right;}
.cruise-heading label,
.cruise-heading2 label
{
	color:#fff;
	margin:0px 4px 0 0;
	font:12px 'Trebuchet MS', Arial, Helvetica, sans-serif;
	float:left;
}
.cruise-heading input,
.cruise-heading2 input
{
	float:left;
	width:14px;
	height:14px;
	margin:0;
}
.cruise-content{padding:3px 10px 0;}
.cruise-visual{
	float:left;
	width:120px;
}
.cruise-logo{
	overflow:hidden;
	display:block;
	text-indent:-9999px;
	background:url(images/bg-cruise-logo.gif) no-repeat;
	width: 120px;
	height: 23px;
}
.cruise-visual div{
	margin:14px 0 0;
	background:url(images/bg-img-frame.gif) no-repeat;
	width: 120px;
	height: 81px;
}
.cruise-text{
	float:right;
	width:572px;
	overflow:hidden;
}
.cruise-tools{
	width:608px;
	overflow:hidden;
	margin:0 -36px 0 0;
	padding:0 0 4px;
	list-style:none;
	background:url(images/sep-cruise.gif) repeat-x 0 100%;
}
.cruise-tools li{
	float:left;
	margin:0 36px 0 0;
}
.stars{
	float:left;
	margin:4px 0 0;
	background:none !important;
	text-indent:0 !important;
}
.cruise-tools a{
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	height:22px;
	background:url(images/bg-cruise-tools.gif) no-repeat;
}
.link-gem{width:51px; height:22px}
.link-gem:hover{background-position:0 -22px;}
.link-planner{
	width:112px;
	background-position:-112px 0 !important;
}
.link-planner:hover{background-position:-112px -22px !important;}
.link-view{
	width:94px;
	background-position:-256px 0 !important;
}
.link-view:hover{background-position:-256px -22px !important;}
.link-later{
	width:96px;
	background-position:-376px 0 !important;
	cursor: pointer;
}
.link-later:hover{background-position:-376px -22px !important;}
.cruise-features{
	width:632px;
	overflow:hidden;
	padding:0 0 3px;
	margin:0 -60px 0 0;
	background:url(images/sep-cruise.gif) repeat-x 0 100%;
}
.cruise-features dl{
	float:left;
	width:188px;
	margin:3px 10px 0 0;
}
.cruise-features2{
	/*width:632px;*/
	width:372px;
	overflow:hidden;
	padding:0 0 3px;
	/*margin:0 -60px 0 0;*/

}
.cruise-features2 dl{
	float:left;
	/*width:211px;*/
	width:202px;
	margin:3px 10px 0 0;

}
.cruise-features2 dl.cruise-features3
{
    float:right;
    width:156px;
	margin:3px 0 0 0;
}
.cruise-text dt{
	float:left;
	font-weight:bold;
	margin:0 3px 0 0;
}
.cruise-text dd{
	display:block;
	overflow:hidden;
	height:1%;
	margin:0;
	padding:0 0 2px;
}
.ports{width:100%;}
.ports dl{
	margin:3px 0 0;
	width:100%;
	overflow:hidden;
}
.dates{
	width:579px;
	overflow:hidden;
	margin:0 -5px 0 0;
	padding:0;
	list-style:none
}
.dates li{
	float:left;
	margin:5px 5px 0 0;
}
.dates a{
	display:block;
	overflow:hidden;
	text-align:center;
	background:url(images/btn-date.gif) no-repeat;
	width: 59px;
	height: 20px;
	line-height:20px;
	font-size:11px;	
}
.dates a:hover{text-decoration:underline;}
/* 3tabs */
.threeTabs
{
	width:100%;
	overflow:hidden;
	background:url(images/bg-box-strip.gif) repeat-y;
	position:relative;
	top:-5px;
}
.threeTabs .bg{
	height:1%;
	overflow:hidden;
	background:url(images/bg-box-bottom.gif) no-repeat 0 100%;
}
.threeTabs .tab-set a,
.threeTabs .tab-set2 a
{
    font-weight:bold;
}
.threeTabs .shipInfo
{
 padding:10px;  
 padding-top:20px; 
}
.threeTabs .plannerGuide
{
 padding-bottom:10px; 
   
}

/* departure */
.departure{
	width:100%;
	overflow:hidden;
	background:url(images/bg-box-strip.gif) repeat-y;
}
.departure .bg{
	height:1%;
	overflow:hidden;
	background:url(images/bg-box-bottom.gif) no-repeat 0 100%;
	/*padding:18px 10px 10px 10px;*/
}
.departure-info{
	/*float:left;
	width:394px;*/
}
.departure-info h3{
	margin:0;
	font-size:14px;
}
.departure-info table{
	width:100%;
	margin:10px 0 0;
}
.departure-info table thead{font-weight:bold}
.departure-info table td{
	margin:0;
	padding:0;
	height:18px;
}
.departure-info .cell-1{width:53px;}
.departure-info .cell-2{width:55px;}
.departure-info .cell-3{width:166px;}
.departure-info .cell-4{width:15px;}
.departure-info .cell-5{width:45px;}
.departure-info .cell-6,
.departure-info .cell-5{text-align:center;}
.map{
	float:right;
	width:281px;
}
.map .frame{
	width:100%;
	overflow:hidden;
}
.save-for{
	float:right;
	overflow:hidden;
	background:url(images/bg-save-for.gif) no-repeat;
	width: 96px;
	height: 21px;
	text-indent:-9999px;
}
.map .box{margin:9px 0;}
/* white */
.white{background:url(images/bg-box-strip.gif) repeat-y;}
.white .bg{background:url(images/bg-box-bottom.gif) no-repeat 0 100%;}
.white .cruise-heading{background:url(images/bg-cruise-heading-alt.gif) no-repeat}
.right{
	float:right !important;
	margin:0 0 0 26px !important;
}
.white .cruise-tools{
	width:100%;
	margin-right:0 !important;
}
.cruise-holder{
	height:1%;
	overflow:hidden;
	padding:3px 10px 0;
}
.white .cruise-content{padding:0;}
.white .tab-set{
	margin:4px 0 0;
	background:url(images/bg-tabs-white.gif) no-repeat;
}
/* basic info */
.basic-info{
	height:1%;
	overflow:hidden;
	padding:19px 10px 0;
}
.basic-visual{
	float:left;
	width:226px;
}
.basic-visual h3{
	font-size:15px;
	margin:0 0 4px;
}
.basic-visual ul{
	margin:20px -10px 0 0;
	list-style:none;
	padding:0;
	width:236px;
}
.basic-visual ul li{
	float:left;
	margin:0 10px 0 0;
}
.basic-visual ul a{
	display:block;
	overflow:hidden;
	background:url(images/bg-basic-btn.gif) no-repeat;
	width:108px;
	height:17px;
	color:#fff;
	text-decoration:none !important;
	font-weight:bold;
	text-align:center;
	line-height:17px;
}
.basic-visual ul a:hover{background-position:0 -17px;}
.basic-text{
	float:right;
	width:468px;
	margin:0 -4px 0 0;
	display:inline;
}
.basic-text dl{
	float:left;
	width:220px;
	margin:0 14px 0 0;
}
.basic-text dt{
	float:left;
	width:119px;
	margin:0 2px 0 0;
	font-weight:bold;
	word-spacing:-1px;
}
.basic-text dd{
	display:block;
	overflow:hidden;
	height:1%;
}
.basic-text .frame{
	width:100%;
	overflow:hidden;
	padding:0 0 4px;
}
.basic-text .close{
	margin:10px 4px 0 0;
	display:inline;
}
.footer-tools{
	height:1%;
	overflow:hidden;
	padding:10px;
}
.link-modify{float:left;}
.footer-tools .frame{
	float:right;
	width:300px;
}
.footer-tools .frame div{
	width:100%;
	overflow:hidden;
}
.footer-tools ul{
	float:right;
	margin:0 -2px 0 0;
	padding:0 0 5px;
	list-style:none;
	display:inline;
}
.footer-tools ul li{
	float:left;
	background:url(images/sep-search.gif) no-repeat 100% 50%;
	padding:0 3px 0 5px;
	color:#00539a;
	margin:0 -1px 0 1px;
}
.footer-tools ul a:hover{
	text-decoration:underline;
	color:#34a0f3;
}
.link-compare{float:right;}


.CruiseSearch-Results .itineraries{
	padding-top:17px;
	padding-left:11px;
	padding-bottom:10px;
	overflow:hidden;
	height:1%;
}
/* CruiseSearch Itinerary */

/* CruiseSearch Ship Features */

.shipFeaturesWrapper 
{
    width:708px;   
}
.shipFeaturesGrid 
{
    padding-left:6px;   
}


.search-options a.rolloverSave {
	display: block;
	width: 45px;
	height: 18px;
	text-decoration: none;
	background: url("Images/savesearch.gif");
	float:left;
	margin:0px !important;
	padding:0px !important;
	margin-left:4px !important;
}

.search-options a.rolloverSave:hover {
	background-position: -45px 0;
}

.search-options .displace {
	position: absolute;
	left: -5000px;
}
/* Cruise Search Results - Compare */
.modalBackground 
{
    background-color:black;
    filter:alpha(opacity=60);
    opacity:0.6;
}
.popupCompare .ddDate
{
 width:119px;
    margin-bottom:5px;
}
.popupCompare table td
{
 vertical-align:top;   
}

.buttonsCompare a.rolloverCompareSave {
	display: block;
	width: 63px;
	height: 23px;
	text-decoration: none;
	background: url("Images/btnSave.gif");
	float:right;
	margin:0px !important;
	padding:0px !important;
	}

.buttonsCompare a.rolloverCompareSave:hover {
	background-position: -63px 0;
	}		

.buttonsCompare .displace {
	position: absolute;
	left: -5000px;
	}
.buttonsCompareSave
{
 margin-top:5px;
 padding-right:15px;
}