

/* CSS Document  */
@import "globalvml.css";

input.styledInput {background-color:#b7bfb8; border:1px solid #c0c6c9; height:15px; font-size:10px; width:150px; vertical-align:middle; color:#666666; }

label.required { font-weight:bold; vertical-align:middle; }

#innerContent #innerTop { width:961px; background-image:url(/images/site/bg-inner-top.png); height:17px; background-repeat:no-repeat; _margin-bottom:-3px;}
#innerContent #innerBottom { width:961px; background-image:url(/images/site/bg-inner-bottom.png); background-position:center bottom; margin-bottom:30px; padding-bottom:20px;background-repeat:no-repeat;color:#484848 !important;}
#innerContent #innerBottom .page-buffer { margin:0px 20px; }


/*Main Nav*/
.mainnav { width:961px; height:25px; background-repeat:no-repeat; color:#fff; text-align:left; z-index:999; margin:5px 0px 0px 0px; padding:0px 0px 0px 11px; font-size: 11px; }
.mainnav.expanded { background-image: url(/images/spot/bg-mainnav-expanded.gif);  }
.mainnav.collapsed { background-image: url(/images/spot/bg-mainnav-collapsed.gif); }
.mainnav ul {margin:0px; padding:0px 0px 0px 0px;}
.mainnav li { list-style:none; margin:0px; padding:0px 0px 0px 0px; float:left; display: inline; }
.mainnav li a { color:#fff; text-transform:uppercase; text-decoration:none; padding:6px 12px 6px 12px; line-height:25px; background-image:url(../images/spot/tiny-divider.gif); background-position:left; background-repeat:no-repeat; }
.mainnav li.first a { background-image: none; }
.mainnav li.afterselected a { background-image: none;}
.mainnav li.selected a { background-image: url(/images/spot/bg-active-tab.gif); background-repeat: repeat-x; color: Black;}

/* Main Sub Nav */
.mainsubnav { background-image: url(/images/spot/bg-mainsubnav.gif); width:961px; height:25px; background-repeat:no-repeat; color:#fff; text-align:center; z-index:999; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; font-size: 11px; }
.mainsubnav ul { margin: 2px auto; display: inline-block; }
.mainsubnav li { height: 24px; background-image: url(/images/spot/dot.gif); background-position: left bottom;  background-repeat: no-repeat; list-style: none; margin: 0px; padding: 4px 5px 0px 9px; margin: 0px 0px 0px 0px; display: inline; }
.mainsubnav li a { color:#1c4b7a; text-decoration: none; display: inline-block; padding: 0px 5px 0px 5px; margin: 0px 0px 0px 0px; }
.mainsubnav li.first { background-image: none; }
.mainsubnav li.selected a { border-bottom: solid 3px #1c4b7a;  }

.smallInsideContainer .smTop { background-image:url(/images/site/bg-smallContainer-top.png); height:13px; width:620px; background-repeat:no-repeat; _margin-bottom:-3px;}

/*Corner Image Support*/
.top-innerpage { background-repeat:no-repeat; /*height:100%;*/ width:961px; behavior: url(/iepngfix.htc);  _min-height:100%; background-position:top left;}

/*Content Titles*/
h1.contentTitleCursive { margin:0px; font-size:34px; letter-spacing:1px; line-height:80px; float:left; margin-bottom:-50px; padding-top:8px;  }
h2.contentTitlePrint { margin:0px; font-size:20px; height:34px; margin-left:10px; margin-top:28px; float:left; }

/* Advanced Search */
.shadow859-top { width: 859px; height: 9px; background-image: url(../images/spot/shadedborder-top-859.png); background-repeat: no-repeat; }
.shadow859-btm { width: 841px; padding: 0px 9px 9px 9px; background-image: url(../images/spot/shadedborder-btm-859.png); background-repeat: no-repeat; background-position: left bottom; }
.yellowpanel { background-color: #fbf6eb; }

/* Corporate */
.newsSectionLink { display: block; }
.column_empDesc { width: 867px; float: left; line-height: 14px;}
.fLeft_emp { width: 100%; float: left; margin-top: 20px;}
.container_emp_top { width: 867px; height: 9px; background-image: url(/images/site/container-emp-top.gif); background-repeat: no-repeat; background-position: bottom;}
.container_emp_mid { width: 867px; background-image: url(/images/site/container-emp-mid.gif); background-repeat: repeat-y; background-position: top; padding: 0px 0px 10px 0px;}
.container_emp_bot { width: 867px; height: 9px; background-image: url(/images/site/container-emp-bot.gif); background-repeat: no-repeat; background-position: top;}
#employmentContainer { width: 867px; height: 292px; margin: 0px 0px 0px 5px;}

/* White box with drop shadow */
.generalBody { margin:0px 0px 0px 0px; padding:0px; width:935px; }
.generalBody .generalTop { background-image:url(../images/brochure-top.png); height:22px; width:935px; line-height:1%; background-repeat:no-repeat; }
.generalBody .generalBtm { background-image:url(../images/brochure-bottom.png); width:935px; background-position:bottom; padding-bottom:20px; }

.container_920 { width:920px; background-image:url(/images/site/container_920_bottom.png); background-repeat:no-repeat; background-position:0px bottom; padding-bottom:10px;}
.container_920_top { width:920px; height:13px; background-image:url(/images/site/container_920_top.png); background-repeat:no-repeat; background-position:0px bottom;}
.container_920 img.mainImagery { margin-left:11px; margin-bottom:2px; }

/* Booking address control */
.smallBooking-container .formGroup .labelCol { width:65px; text-align: left; }

/* Plan Conflict Dialog */
#planConflict { width:465px; background-image:url(../images/bg-container-465-bottom.jpg); background-position:bottom; padding-bottom:10px; }
#planConflict .top_465 { width:465px; background-image:url(../images/bg-container-465-top.jpg); height:10px; background-repeat:no-repeat; }
#planConflict .edge { margin:0px 4px; width:457px; }

.employmentContainer {  width: 100%; height: 292px;  text-align: center; }

/* credit card form */
.uc_payment .labelCol { width: 70px; }
.uc_payment .column_410_brdr { width: 270px; margin-right: 0px; }
.uc_payment .column_410_brdr select { width: 170px;}
.uc_payment .column_410_brdr .formGroup {width: 270px;}
.uc_payment .itemTable th { text-align: left; }
.uc_payment .itemTable tbody td { text-align: left; }
.uc_payment .itemTable tbody td.price { text-align: center; }
.uc_payment .itemTable #txtTotal { text-align: center; font-weight: bold;}
.uc_payment .itemTable #lblTotal { text-align: right; font-weight: bold;}
.uc_payment .column_410 { width: 320px; }
.uc_payment .hr { width: 612px; height: 1px; color: #999999; background-color: #999999;}


/*Wood Panel Common Styles (DD, MO, OC, ONBOARD)*/
#woodContainer 
{
 width:291px;
 margin:0px;
 padding:0px 0px 0px 0px;
 background-image:url(/images/site/bg-wood-mid.png);
 background-repeat:repeat-y;
 background-position:bottom;
 color:#464646;
}

#woodTop 
{
 width:291px;
 height:11px;
 margin:0px;
 padding:0px;
 background-image:url(/images/site/bg-wood-top.png);
 background-repeat:no-repeat;
 background-position:bottom;
 color:#464646;
 line-height:1%;
 _margin-bottom:-4px;
}

#woodBot 
{
 width:291px;
 height:100px;
 margin:0px;
 padding:0px;
 background-image:url(/images/site/bg-wood-btm.png);
 background-repeat:no-repeat;
 background-position:top;
 color:#464646;
 line-height:1%;
 _margin-bottom:-4px;
}


#woodContainer .insideInfo 
{
 width:270px;
 background-image:url(/images/site/bg-innerwoodContainer-bottom.gif);
 padding-bottom:11px;
 background-color:#FFFFFF;
 background-position:bottom;
 background-repeat:no-repeat;
}

#woodContainer .woodHeader-first p 
{
 color:#fff;
 text-transform:uppercase;
 text-decoration:none;
 margin-left:5px;
}

#woodContainer .woodHeader-first a 
{
 color:#fff;
 text-transform:uppercase;
 text-decoration:none;
 margin-left:5px;
}

#woodContainer .woodHeader a 
{
 color:#fff;
 text-transform:uppercase;
 text-decoration:none;
 margin-left:5px;
}

#woodContainer .woodHeader p 
{
 color:#fff;
 text-transform:uppercase;
 text-decoration:none;
 margin-left:5px;
}

#woodContainer .woodHeader .userLinks 
{
 float:right;
 color:#fff;
 text-transform:lowercase !important;
 margin-right:10px;
}
#woodContainer .woodHeader .userLinks a 
{
 color:#fff;
 text-transform:lowercase !important;
 text-decoration:underline;
}
#woodContainer .woodHeader p, #woodContainer .woodHeader-first p 
{
 margin:0px;
 padding:0px;
}
#woodContainer .boat 
{
 background-color:none;
 margin-left:10px;
 margin-top:5px;
}
#woodContainer .blueText 
{
 padding:0px;
 margin:3px 0px;
}
#woodContainer a.blueText 
{
 text-decoration:none;
}
#woodContainer .fLeftSmMargR 
{
 float:left;
 margin-right:16px;
}


.popUp-shipCam {
 background-image: url(/images/bg-pop-room.png);
 width: 785px;
 height: 427px;
}
h2.shipHeadline {
 margin: 0px;
 font-size: 58px;
 height: 58px;
 margin-left: 30px;
 margin-top: 0px;
}
.popUp-shipCam .shipContent {
 margin-top: 30px;
 margin-left: 20px;
 width: 735px;
 font-size: 11px;
}
.popUp-shipCam .shipContent h3 {
 float: left;
 margin: 0px;
 font-size: 15px;
 color: #054860;
}
.popUp-shipCam .shipContent h4 {
 float: left;
 margin: 0px;
 font-size: 11px;
 font-weight: normal;
}
.popUp-shipCam .shipContent img {
 float: left;
 margin-right: 10px;
 margin-bottom: 10px;
}
.popUp-shipCam .shipContent select {
 font-size: 11px;
 font-family: Verdana, Arial, Helvetica, sans-serif;
}



/* Sprite Button */
.spritebutton-link 
{
	height: 24px;
	background-image: url(/images/spriteButton-left.png) !important;
	display: inline-block;
	text-decoration: none;
	padding-left: 10px;
	background-repeat: no-repeat;
	cursor: pointer;		
}
.spritebutton-label
{
	background-image: url(/images/spriteButton-right.png) !important;
	font-size:12px;
	line-height:14px;
	color: Black;
	text-transform: uppercase;
	vertical-align: middle;
	display: inline-block;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 10px;	
	
	margin-bottom:-1px; /*-- fixes IE7 issue --*/
}

.spritebutton-link-enabled
{
	background-position: left 0px;
}
.spritebutton-link-hover
{
	background-position: left 0px;
}
.spritebutton-link-down
{
	background-position: left -96px;
}
.spritebutton-link-disabled
{
	background-position: left -144px;
	color: Gray;
}

.spritebutton-label-enabled
{
	background-position: right 0px;
}
.spritebutton-label-hover
{
	background-position: right 0px;
}
.spritebutton-label-down 
{
	background-position: right -96px;
}
.spritebutton-label-disabled 
{
	background-position: right -144px;
}


a.button-go {
background:url("/images/btn-go-newbrown.gif") no-repeat scroll right top transparent;
color:#444444;
display:block;
font:12px arial,sans-serif;
height:24px;
margin-right:28px;
margin-top:-20px;
padding-right:46px;
text-decoration:none;
}

a.button-view-online {
background:url("/images/btn-viewonline-newbrown.gif") no-repeat scroll right top transparent;
color:#444444;
display:block;
font:12px arial,sans-serif;
height:24px;
margin-right:43px;
margin-top:27px;
text-decoration:none;
}


a.button-go-sail-date {
background:url("/images/btn-go-new.gif") no-repeat scroll right top transparent;
color:#444444;
display:block;
font:12px arial,sans-serif;
height:20px;
margin-right:-32px;
margin-top:-18px;
text-decoration:none;
}


#flashSearchBar{
background-position:6px 4px;
background-repeat:no-repeat;
clear:both;
height:13%;
margin:0;
padding:21px 0 0 205px;
vertical-align:middle;
background-image: url("/images/bg-faqNewNav-top.gif")
}

#spacer{ 
height: 85%;
float: left;
width: 1px;
font-size: 1px; /* to make sure width is not overridden */
padding: 0;
margin: 0;

}

/* Jay - Begin styles for agent redemption form */
.smallInsideContainer { width: 620px; margin: 0px 0px 0px 0px; *margin: 5px 0px 0px 0px; padding: 0px; }
.smallInsideContainer .smBtm { background-image: url(/images/site/bg-smallContainer-bottom.png); width: 620px; background-position: bottom; padding-bottom: 13px; color: #555555; }
.smallInsideContainer .smBtm .edge { width: 614px; margin-left: 3px; }
.smallInsideContainer .smBtm h3 { margin: 0px 0px 3px 0px; padding: 0px; text-transform: none; font-weight: bold; color: #555555; }

.voyageTable { font-family: Arial, Helvetica, sans-serif; font-size: 11px; text-align: left; padding: 3px; }
.voyageTable th { font-weight: bold; }
.voyageTable tr.shaded td { background-color: #eff6ff; }
.voyageTable th.date { padding: 3px 3px 3px 10px; }
.voyageTable td.date { padding: 3px 3px 3px 10px; }
.voyageTable a { color: #0066cc; }
.noMargT {margin-top:0px !important;}
/* Jay - End styles for agent redemption form */

.req_missing { color: #ff0000; }
