@charset "UTF-8";
@import url("../SpryAssets/SpryMenuBarHorizontal.css");
/* CSS Document */
body {
	margin: 0;
	padding: 0;
	font-family: tahoma, arial, verdana, sans-serif; 
}

p, td, th, ul, ul li, h1, h2, h3, h4, a, dt, form {
	font-family: tahoma, arial, verdana, sans-serif;
	}
p { 
	font-size: 12px; 
	font-weight:normal; 
	line-height: 16px; 
	color:#333333;
	margin: 0 0 8px 0; 
	padding:0px; 
}
	
h1, h2, h3, a, img, ul, div {
	margin:0px; 
	padding:0px;
}
a img {border:none}
a:link { color: #008fc5; text-decoration: none; }
a:active { color: #008fc5; text-decoration: none; }
a:visited { color: #008fc5; text-decoration: none; }
a:hover { color: #008fc5; }

.clearAll {
	clear:both;
	}
.left {
	text-align:left;
	}
.right {
	text-align:right;
	}
.center {
	text-align:center;
	}

.offblock { display: none; }
.onblock { display: block; }

.hide { display: none; } /* required */
.ui-tabs-hide { display: none; }

.red {
	color:#FF0000;
	}

.hrDots {
	clear:both;
	height:1.2em;
	margin-bottom:2em;
	border-bottom:1px dotted #b2b2b2;
	font-size:6px;
	line-height:0;
	display:block;
}
.toplink {
	clear:both;
	float:right;
	width:8em;
	text-transform:uppercase;
}
.toplink a {
	display:block;
	color:#0072a7;
	padding:0 5px 0 10px;
	font-size:10px;
	background:url(../images/arrow_toplink.gif) 0 50% no-repeat;
}
img.inlinePad {
	padding:0 10px 5px 0;
	}

#indexContainer {
	width:800px;
	/*border: 1px solid #eee;*/
	
	background-color:#008fc5;
	margin-bottom:-63px;
}

#container {
	width:800px;
	border: 1px solid #eee;
	
	background-color:#fff;
	margin-bottom:-63px;
}

#frame {
	/*position:relative;*/
	width:800px;
	margin:0 auto;
}

#cruiseIncludeHeader  {
	float:left;
	width:800px;
	height:276px;
	background-color:#fff;
	}

#pageIncludeHeader  {
	
	width:800px;
	height:262px;
	background-color:#ccc;
	}

/*navigation header*/
#header {
/*float:left;*/
	width:800px;
	height:62px;
	background-color:#fff;
	/*border-bottom:#a2a19a 1px solid;*/
	}
#logo {
	
	width:205px;
	padding:0px;
	text-indent:-999em;
}
#logo2 {
	clear:none;
	width:205px;
	padding:0px;
	text-indent:-999em;
	
}
#logo a, #logo2 a {
	display:block;
	width:205px;
	height:62px;
	font-size:14px;
	color:#fff;
	background:url(../images/common/RSVP_logo_home.gif) no-repeat;
}
#headerPhone {
	
	position:relative;
	width:595px;
	height:35px;
	top:-62px;
	left:205px;
	}
#headerPhone2 {
	clear:left;
	float:right;
	width:590px;
	height:35px;
	
	}

/*----Home Left Column-----*/
#homeLeftCol {
	float:left;
	width:540px;
	margin:0;
	position:relative;
	top:0px;
	padding: 0;
	}

/*----Home left column flash header box-----*/
#homeHeaderFlashbox {
	width:539px;
	height:250px;
	padding:0;
	margin:0 !important;
	margin:0 0 -4px 0;
	background-color:#008fc5;
	/*border-top:#a2a19a 1px solid;*/
	/*border-bottom:#a2a19a 1px solid;*/
	}	

/*----Home left column vacations-----*/
.homeVacations {
	padding:10px;
	margin:0;
	background-color:#fff;
	/*border-top:#a2a19a 1px solid;*/
	border-top:#7fc7e2 1px solid;
	/*min-height:140px;*/
	clear:left;
	}
.homeVacations h1, .homeVacations h1 a {
	color:#008fc5;
	font-size: 16px;
	line-height: 1.1em;
	margin:0 0 4px 0;
	}
.homeVacations h1 a:hover {
	text-decoration:underline;
	}
.homeVacations h2 {
	color:#008fc5;
	font-size: 13px;
	font-weight:normal;
	line-height:1.1em;
	margin:0 0 6px 0;
	}
.homeVacations h3 {
	color:#008fc5;
	font-size: 12px;
	line-height: 1.1em;
	margin:0 0 4px 0;
	}

.homeVacations p {
	color:#333;
	font-size: 11px;
	margin:4px 10px 2px 0;
	}
.homeVacations img {	
	margin-right:10px;
	margin-bottom:5px;
	border:#77a6c7 1px solid;
	}
/*----Home Right Column-----*/
#homeRightCol {
	float:right;
	clear:none;
	width:260px;
	margin-top:0;
	position:relative;
	top:0px;
	background-color:#fff;
	}
	
/*----Home Email signup box -----*/
#emailSignup {

	background:#CC9933 url(../images/common/email_signup_bg.jpg) no-repeat ;
	padding:5px 10px 0 20px;
	height:65px;
	border-bottom:#016b14 1px solid;
	}	
#emailSignup h2 {
	color:#865a02;
	font-size: 14px;
	padding:10px 0 5px 0;
	}
form#emailfrm {
	margin-top:0;
	}
form#emailfrm .text {
	vertical-align:top;
	width:140px;
	margin:0 0 0 0;
	padding:0 0;
	}

form#emailfrm .button{
	margin:0 0 0 5px;
	padding:0 0;
	}

/*----Home Calendar box-----*/
#homeCalendar {
	float:none !important;
	float:right;
	width:auto !important;
	width:225px;
	background:#0069cf url(../images/common/calendar_bg.jpg) repeat-x !important;
	background:#0069cf none no-repeat;
	padding:10px 15px 10px 15px;
	border-top:#80ccff 1px solid;
	border-bottom:#0b4e90 1px solid;
	}

#homeCalendar h1 {
	color:#fff;
	font-size: 16px;
	line-height: 1.1em;
	padding:4px 0 1px 0;
	margin-bottom:0;
	}
#homeCalendar h1 a:hover {
	color:#e9fc6a;
	text-decoration:underline;
	}
#homeCalendar h2 {
	color:#fff;
	font-size: 19px;
	line-height:1em;
	padding:5px 0 12px 0;
	}
#homeCalendar p {
	color:#fff;
	font-size: 11px;
	line-height:13px;
	margin:0;
	padding:0 0 5px 0;
	}
#homeCalendar img {
	padding:6px 0 3px 0;
	border:none;
	margin:0;
	}
/*#homeCalendar .calendarItem {list-style:none; }

#homeCalendar .calendarItem li a {
	display:block;
	margin:0px -19px 0 -15px;
	padding:3px 15px;
	
	}
#homeCalendar .calendarItem li a:hover {
	display:block;
	background-color:#029a00;
	color:#FFFFFF;
	}*/
/*----Home right column flash movie box-----*/
#homeRightFlashbox {
	height:auto;
	background-color:#008fc5;
	border-top:#a2a19a 1px solid;
	border-bottom:#0b4e90 1px solid;
	}	
	
	/*----Home right column featurette box-----*/
#homeRightFeaturette {
	background:#0069cf url(../images/common/calendar_bg.jpg) repeat-x;
	padding:10px 20px 10px 10px;
	height:auto;
	background-color:#008fc5;
	border-top:#a2a19a 1px solid;
	border-bottom:#0b4e90 1px solid;
	}	

#homeRightFeaturette h2 {
	color:#fff;
	font-size: 12px;
	line-height:1em;
	padding:0 0 6px 0;
	}
#homeRightFeaturette p {
	color:#fff;
	font-size: 11px;
	margin-top:-3px;
	padding:0 5px 6px 0;
	}
#homeRightFeaturette img {
	margin:0 10px 10px 0;
	} 
	
	
/*footer*/
#footer {
	clear:both;
	margin:10px 0 0 0;
	width:800px;
	min-height:80px;
	height: auto !important;
	height:180px;	
	background-color:#fff;
	border-top:1px #0066cc solid;
	}
#footer p {
	color:#049b00;
	font-size:11px;
	padding:20px 10px 5px 0;
}

#footer p.address{
	
	margin: 0px 0;
	padding:2px 0;
	text-align:center;
	color:#FFFFFF;
	background-color:#0066cc;
	
	}
/*-----------Cruise pages-------------*/
#cruiseHeader {
	float:left;
	min-height:187px;
	height: auto !important;
	height:187px;
	/*border-bottom:#00ccff 1px solid;*/
	}
#cruiseHeaderFlash {
	
	min-height:214px;
	height: auto !important;
	height: 210px;
	/*border-bottom:#00ccff 1px solid;*/
	}


#cruiseLeftCol {
	float:left;
	width:440px !important;
	width:424px;
	margin:0 40px 0 20px !important;
	margin:0 20px 0 20px;
	top:0px;
	padding-top:20px;
	}

#cruiseLeftCol h1 {
	font-size:18px;
	color:#0066cc;
	padding:0 0 6px 0;
	}

#cruiseLeftCol h2 {
	font-size:16px;
	color:#0066cc;
	padding:0 0 6px 0;
	}
	
#cruiseLeftCol p, #cruiseWideCol p, #cruiseFares .contentA p {
	line-height:18px;
	padding:0 0 4px 0;
	}

#cruiseRightCol {
	float:right;
	clear:none;
	width:300px;
	margin-top:0;
	background-color:#fff;
	}
	
#cruiseRightCol .imgPad {
	border-bottom:#fff 4px solid;
	}
	
#cruiseWideCol {
	float:left;
	width:760px;
	margin:0 40px 0 20px;
	position:relative;
	top:0px;
	padding-top:20px;
	
	}
#cruiseWideCol h1 {
	font-size:16px;
	color:#0066cc;
	padding:0 0 6px 0;
	}
#cruiseWideCol h3 {
	font-size:12px;
	color:#333;
	padding:6px 0 3px 0;
	}
#cruiseFares {
	width:800px;
	margin:0 2px 0 2px;
	position:relative;
	top:0px;
	padding:1px;
	}
#cruiseFaresDeckplan {
	width:800px;
	margin:0 0 5px 0;
	text-align:center;
	}
#cruiseFares .small, #portDesc .small {
	font-size:11px;
	color:#333;
	padding:2px;
	}
 #cruiseFares h3 a {
	font-size:12px;
	padding:2px 4px;
	}
#cruiseFares h3 {
	font-size:12px;
	padding:2px 4px;
	color:#333333;
	}

#cruiseFares table { border-collapse:collapse;  } 


#cruiseFares th {
	color:#008fc5;
	font-size: 12px;
	line-height: 1.1em;
	padding:0 0 4px 4px;
	text-align:left;
	border-bottom:#333 1px solid;
	border-top:#333 1px solid;
	}
#cruiseFares th .small {
	font-size:10px;
	color:#333;
	padding:2px 0;
	font-weight:normal;
	}	
#cruiseFares .suite td  {
	/*background-color:#fed4bf;*/
	background-color:#f5f5f5;
	border-bottom:#fb4925 1px solid;
	padding-bottom:4px;
	}
#cruiseFares .balcony td {
	/*background-color:#ffefbf;*/
	background-color:#f5f5f5;
	border-bottom:#fdc92f 1px solid;
	
	}
#cruiseFares .outside td {
	/*background-color:#bfefff;*/
	background-color:#f5f5f5;
	border-bottom:#1ba5d3 1px solid;
	}
#cruiseFares .inside td {
	/*background-color:#ccffcc;*/
	background-color:#f5f5f5;
	border-bottom:#147b14 1px solid;
	}
#cruiseFares .lastRow td {
	/*background-color:#dfdfdf;*/
	background-color:#e5e5e5;
	border-bottom:#333 1px solid;
	}
.status {
	padding:2px 0;
	}	
.roomImg  {
	margin:4px 10px 5px 0;
	border:#77a6c7 1px solid;
	}
	
#cruiseInfo {
	width:780px;
	margin:0;
	padding:0 10px 20px 10px;
	/*padding:0 0 20px 0;*/
	}
#cruiseInfo div.contentA {
	float:left;
	width:410px;
	padding:0 10px 14px 15px;
	margin-right:26px;
	}
#cruiseInfo h2 {
	color:#008fc5;
	font-size: 16px;
	line-height:1.1em;
	padding:0 0 6px 0;
	}
#cruiseInfo h3 {
	color:#008fc5;
	font-size: 14px;
	line-height:1.1em;
	padding:0 0 6px 0;
	}
#cruiseInfo p {
	line-height:16px;
	}
	
.contentA ul li, .contentC ul li, .agencyContent ul li {
	font-size: 12px; 
	font-weight:normal; 
	line-height: 14px; 
	color:#333333;
	padding: 0 0 4px 0; 
	margin: 0 0 4px 20px; 
}
			
#cruiseInfo div.contentB {
	float:left;
	padding:10px 0 10px 0;
	font-size:11px;
	width:276px;
	min-height:180px;
	height:auto !important;
	height:180px;
}
#cruiseInfo div.contentBnoHeight {
	float:left;
	padding:10px 0 10px 0;
	font-size:11px;
	width:276px;
	
}
#cruiseInfo div.contentC {
	float:left;
	width:710px;
	padding:0 10px 14px 15px;
	margin-right:26px;
	line-height:1.6em;
}
#cruiseInfo img {
	margin:0 0 5px 0;
	border:#77a6c7 1px solid;
	}
#cruiseInfo a img, #cruiseInfo img.noborder, img.noborder {
	margin:0 0 5px 0;
	border:none;
	}
#messagebox {
border:1px solid #CC9933;
padding-bottom:2px;
padding-left:5px;
padding-top:2px;
width:430px;
}

.portTable 
{
	border-collapse: collapse;
	color: #996600;
	text-align: left;
	width:300px;
}

.portTable td 
{
	font-size: 10px;
	padding: 3px 4px;
	background-color:#f5db8e;
	color: #614100;
} 
.portTable td a, .portTable td a:visited {
	color:#614100;
	}
.portTable th {
	padding: 2px 2px 2px 4px;
	background: #0069cf;
	color: #fff;
	border:none;
	font-weight: bold;
	font-size:10px;
}
.portTable th h3  {
	font-size:12px;
	
	}
.portTable tfoot th  {
	padding: 3px 2px;
	background: #0069cf;
	color: #fff;
	border:none;
	font-size:10px;
	font-weight:normal;
}
	
tr.alt td {
	background: #fff;
}

tr.over td, tr.over td a, tr.over td a:visited  {
	color: #fff;
	background: #eab106;
	cursor:default;
}

#portMap {
	padding:0;
	margin:0;
	
	}
#portDesc {
	background-color:#FFFFFF;
	
	}
#portBlock {
	display:block;
	width:290px;
	padding:5px;
	border-left:#72c5fe 1px solid;
	}
#portBlock p {
	color:#333;
	font-size:11px;
	line-height:14px;
	margin:0 0 3px 0;
	}
#portBlock h2 {
	font-size:12px;
	color:#0066cc;
	padding:0 0 4px 0;
	}
#portBlock img {
	padding:3px 5px 2px 0;
	border:none;
	}
#portBlock a.closeLink {
	text-align:right;
	float:right;
	padding-top:2px;
	font-size:10px;
	}
	
/*-----------Cruise navigation tabs-------------*/

ul#cruiseTabs {
	list-style:none;
	margin:0 !important;
	margin:-4px 0 0 0;
	padding:0;
	height:24px;
	position:relative;
	top:0px;
	left:0px;
	width:800px;
	background:#999 url(../images/common/nav_cruise_tab_blue.gif) repeat-x;
}

.tabsTwo li {
	float:left;
	position:relative;
	left:20px;
	font-size:11px;
	text-transform:uppercase;
	font-weight:bold;
	/*font-weight:bold;*/
}
.tabsTwo li a, .tabsTwo li a:visited {
	display:block;
	overflow:hidden;
	padding:4px 12px 4px 12px;
	margin-left:0;
	margin-right:0px;
	
	min-width:60px;
	/*max-width:103px;*/
	text-align:center;
	color:#fff;
	background:#999 url(../images/common/nav_cruise_tab_blue.gif) repeat-x;
}

.tabsTwo li a:hover, .tabsTwo li.selected a, .tabsTwo li a:active {
	text-decoration:none;
	color:#FFFF99;
	background:#666 url(../images/common/nav_cruise_tab_blue-over.gif) repeat-x;
}

.tabsTwo li a.on:hover {
	color:#fff;
}

/*-----------Info Pages-------------*/
#infoHeader {
	/*float:left;*/
	height:200px;
	/*clear:both;*/
	/*border-bottom:#00ccff 1px solid;*/
	
	}

#infoWideContent {
	width:750px;
	margin:10px 30px 20px 20px;;
	padding:0;
	
	}
#infoWideContent h1, #infoTabContent h1 {
	font-size:14px;
	color:#0066cc;
	padding:0 0 6px 0;
	}
#infoWideContent h2 {
	font-size:14px;
	color:#0066cc;
	padding:6px 0 6px 0;
	}

#infoWideContent ul {
	margin:5px 40px 5px 0;
	font-size:12px;
	line-height:1.5em;
	list-style:none;
}
#infoWideContent dt {
	margin:0 20px 3px 20px;
	font-weight:bold;
}
#infoWideContent li {
	padding-bottom:1em;
}
#infoWideContent ul li {
        font-size:1em;
}
#infoTabContent {
	width:100%;
	margin:0 10px 20px 00px;;
	padding:0;
	
	}

#infoLeftCol {
	float:left;
	width:500px !important;
	width:480px;
	margin:0 0 0 20px !important;
	margin:0 0 0 10px;
	position:relative;
	top:0px;
	padding:20px 0 0 0;
	}

#infoLeftCol h1 {
	font-size:18px;
	color:#0066cc;
	padding:0 0 6px 0;
	}
	
#infoLeftCol h2 {
	font-size:14px;
	color:#0066cc;
	padding:4px 0 4px 10px;
	}
		
#infoLeftCol p, #infoRight p, #infoTabContent p {
	line-height:18px;
	padding:0 40px 4px 10px;
	}

#infoRightCol {
	float:right;
	clear:none;
	width:260px;
	padding-top:0;
	margin:20px 10px 10px 0;
	position:relative;
	top:0px;
	background-color:#eee;
	}
	
#infoRightCol h2 {
	font-size:14px;
	color:#fff;
	text-align:center;
	padding:4px 0;
	}
	
#infoRightCol ul, #infoRightCol p {
	list-style:none;
	margin:8px 4px 8px 15px;
	}
	
#infoRightCol ul li, #infoRightCol ul li a {
	font-size:12px;
	margin:4px 0 8px 0;
	}
	
.bgBlueMenu {
	background-color:#0033CC;
	background:#666 url(../images/common/nav_main_tab_blue-over.gif) repeat-x;
	}
	
#infoRightCol .imgPad {
	border-bottom:#fff 4px solid;
	}

#agentTable, #agentDetailTable {
	border-collapse:collapse;
	border:#666666 1px solid;
	}
#agentTable td, #agentDetailTable td {
	font-size:11px;
	margin:3px 2px;
	padding:5px 3px;
	border-bottom:#333333 1px solid;
	}
#agentTable th, #agentDetailTable th	{
	padding: 2px 2px;
	background: #0069cf;
	color: #fff;
	border:none;
	font-weight: bold;
	font-size:10px;
	text-align:left;
	cursor:pointer;
}

#agentDetail {
	margin:20px 0 20px 10px;
	}
	
.agentOdd {
	background-color:#FFFFFF;
	color:#333333;
	}
.agentEven {
	background-color:#CCCCCC;
	color:#333333;
	}
.agentHover {
	background-color:#0066FF;
	color:#FFFFFF;
	}
.agentSelect {
	background-color:#00CC00;
	color:#FFFF99;
	}
.sort {
	text-decoration:underline;
	}
	
.agencyContent {
	margin:5px 0 0 10px;
	}
ul.agentLinks {
	list-style:none;
	}	
ul.agentLinks li a {
	margin:0;
	}		
/*--------- Form Styles  -------------*/
#infoLeftCol form {
	background-color:#CCCCCC;
	}
#infoLeftCol fieldset {  
margin: 10px 0 0 0;  
padding: 0;
}
#infoLeftCol legend {  
margin:6px 0 0 13em; 
padding-top:20px; 
color: #000000;
font-size:11px; 
font-weight:normal;
}
#infoLeftCol fieldset ol {  
padding: 2px 1em 0 1em;  
list-style: none;
}
#infoLeftCol fieldset li {  
padding-bottom: 6px;
}
#infoLeftCol fieldset.submit { 
margin:0 0 10px 9em; 
border-style: none;
padding-bottom:10px;
}
#infoLeftCol label {  
float: left;  
width: 10em;  
margin-right: 1em;
margin-top:4px;
font-size:11px; 
text-align: right;
}

#depositTable, #cancelTable, #pointsTable {
	margin-left:10px;
	border-collapse:collapse;
	border:#666666 1px solid;
	}
#depositTable td, #cancelTable td, #pointsTable td {
	font-size:11px;
	color:#333;
	margin:3px 2px;
	padding:3px 3px;
	border-bottom:#333333 1px solid;
	}
#depositTable th, #cancelTable th, #pointsTable th	{
	padding: 2px 2px;
	background: #ddd;
	color: #333;
	border:none;
	font-weight: bold;
	font-size:10px;
	text-align:left;
	}
/*-----------Deck Plan Styles------------*/
#DeckContainer {
	width:600px;
	/*border: 1px solid #eee;*/
	background-color:#fff;
	}
#DeckContaineWide {
	width:650px;
	/*border: 1px solid #eee;*/
	background-color:#fff;
	}
#deckHeader {
float:left;
	width:600px;
	height:75px;
	background-color:#fff;
	border-bottom:#a2a19a 1px solid;
	}

#deckHeaderInfo {
	width:390px;
	
	margin:0 0 0 210px;
	}
#deckHeaderInfo p.rightClose  {
	text-align:right;
	margin:2px 2px;
	font-size:10px;
	}
#deckHeaderInfo h2 {
	font-size:16px;
	color:#008fc5;
	text-align:center;
	padding:2px 0;
	text-align:center;
	}
#deckHeaderInfo h3 {
	font-size:12px;
	color:#333;
	text-align:center;
	padding:2px 0;
	text-align:center;
	}
#deckContent {
	float:left;
	padding:0;
	margin:0;
	width:600px;
	}
#deckContentWide {
	float:left;
	padding:0;
	margin:0;
	width:650px;
	}
#deckContent p, #deckContentWide p {
	text-align:left;
	font-size:11px;
	padding:4px 20px;
	}
#deckContentWide td {
	text-align:left;
	font-size:12px;
	padding:4px 2px 0 0;
	}
#deckContentWide h2 {
	font-size:16px;
	color:#0066cc;
	padding:0 0 6px 0;
	}
#deckContent form {
	margin:0;
	}
.ConfirmTable p {
margin:0 2px 0 0;
}
