/*BEGIN GLOBAL STYLES*/
body   {
	color: #2e3235;
	font-size: 11px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background-color: white;
}
td { padding: 0 }
/*DEFAULT LINK: CaribBlue to DarkerBlue rollover, no underline*/
a, a:link, a:visited    { color: #217ad3; text-decoration: underline }
a:hover, a:active     { color: #004aa7; text-decoration: underline }
/*FORMS*/
textarea { font-size: 10px; font-family: Arial, Helvetica, sans-serif }
select  { font-size: 10px; font-family: Arial, Helvetica, sans-serif; height: 12px }
input  { font-size: 10px; font-family: Arial, Helvetica, sans-serif; color: #7d868b}
.search     { padding-left: 2px; width: 93px; height: 12px; vertical-align: middle; border: solid 1px #c8c9c6 }
#go  {
	margin-left: 0px;
	padding-top: 1px;
	clear: none;
	vertical-align: top;
}
#container       { background-color: white; margin-left: -382px; padding: 0; position: absolute; top: 5px; left: 50%; width: 763px }
/*#container       { background-color: white; 12px; padding: 0; position: absolute; top: 5px; width: 763px }*/
/* HEADER*/
#header     { text-align: right; white-space: nowrap; margin-top: 0; position: relative; width: 763px; height: 47px; clear: both; vertical-align: top }
#loginbar    { color: #fe8136; font-weight: bold; text-align: right; white-space: nowrap; display: block; margin-right: 0; margin-left: 0; padding-top: 4px; padding-left: 0; position: relative; width: 763px; height: 16px; clear: both }
.divider10   { color: #0399db; font-size: 12px; font-weight: normal; text-decoration: none; text-align: right; white-space: nowrap; display: inline; padding-right: 3px; padding-left: 3px}
.pad4lr   { white-space: nowrap; display: inline; padding: 0 2px 0 4px }
#logo { padding-left: 15px; float: left }
#topmenu        { color: #0399db; text-align: right; white-space: nowrap; display: inline; float: right }
#mainnav { white-space: nowrap; display: block; margin: 0 0 0 2px; padding: 0; position: relative; width: 763px; height: 29px; clear: both }
.topmenu_item     { font-weight: bold; text-decoration: none; padding-right: 6px; padding-left: 6px; border-right: 2px solid #0399db }
.topmenu_item_last { font-size: 11px; font-weight: bold; text-decoration: none; padding-right: 4px; padding-left: 6px }


a.topmenu_item, a.topmenu_item:link, a.topmenu_item:visited, a.topmenu_item_last, a.topmenu_item_last:link, a.topmenu_item_last:visited, a.notyou, a.notyou:link, a.notyou:visited   { color: #0399db; text-decoration: none }
a.topmenu_item:hover, a.topmenu_item:active, a.topmenu_item_last:hover, a.topmenu_item_last:active, a.notyou:hover, a.notyou:active   { color: #004aa7; text-decoration: none }

a.notyou, a.notyou:link, a.notyou:visited    { color: #0399db; font-weight: normal }
a.notyou:hover, a.notyou:active    { color: #004aa7; font-weight: normal }

a.nochange, a.nochange:link, a.nochange:visited, a.nochange:hover, a.nochange:active { text-decoration: none }
.smalltext { font-size: 9px }
.bluetext  { color: #004aa7 }
.bluetext2  { color: #217ad3 }

#topsearch    { white-space: nowrap; display: inline; margin: 0; clear: none; vertical-align: text-bottom }
#formsubmit        { white-space: nowrap; display: inline; vertical-align: text-bottom }
.tollfree { text-align: right; margin: 0; padding: 2px 0 0 }

/* BREADCRUMBS and PRINT OPTION*/
#undernav    { color: #2e3235; font-size: 10px; text-align: left; margin-top: 2px; margin-left: 5px; position: relative; width: 758px; height: 22px; clear: both }
#undernav_title    {
	color: #2e3235;
	font-size: 10px;
	text-align: left;
	margin: 1px 0 5px 5px;
	padding: 0;
	position: relative;
	top: 6px;
	width: 758px;
	height: 28px;
	clear: both;
	vertical-align: bottom;
}
#undernav_tight    { color: #2e3235; font-size: 10px; text-align: left; margin: 1px 0 0 0; padding: 0; position: relative; top: 6px; width: 758px; height: 28px; clear: both; vertical-align: bottom }
#sect_title   { text-align: left; padding-top: 4px; width: 250px; vertical-align: bottom }
#breadcrumbs  { text-align: left; width: 500px; float: left; vertical-align: middle }
#printthis    { text-align: right; white-space: nowrap; display: inline; margin-top: 6px; margin-right: 3px; position: absolute; right: 5px; bottom: 2px; width: 100px; height: 16px; float: right; vertical-align: bottom }
#printthis_title  { text-align: right; white-space: nowrap; display: inline; margin-top: 0; margin-right: 3px; padding-bottom: 12px; position: absolute; top: 0; right: 5px; width: 100px; height: 16px; float: right; clear: none; vertical-align: middle }
#printthis img  { text-align: right; white-space: nowrap; display: inline; padding-top: 2px; padding-right: 1px; vertical-align: middle }
#printthis a, #printthis a:link, #printthis a:visited    { color: #217ad3; text-decoration: none; height: 12px }
#printthis a:hover, #printthis a:active   { color: #004aa7; text-decoration: underline }
#leftside_long   { display: block; padding-top: 0; padding-bottom: 0; padding-left: 0; position: relative; width: 586px; float: left; clear: none }
#rightside_short     { display: block; margin: 0 0 0 586px; padding: 0; position: absolute; top: 0; right: 0; width: 170px; float: right; clear: none; vertical-align: top }
#leftside_short { display: block; margin-right: 172px; padding-top: 0; padding-bottom: 0; padding-left: 0; position: absolute; width: 586px; float: left; clear: none }
#rightside_long { display: block; margin-top: 0; margin-right: 0; margin-bottom: 0; padding: 0; position: relative; top: 0; right: 0; width: 170px; float: right; clear: none; vertical-align: top }

/*FOOTER*/
#footer       { background-image: url("../Images/bg_footer.gif"); background-repeat: repeat-x; background-position: 0 0; text-align: center; display: block; margin-top: 0; margin-left: 4px; padding: 0; position: relative; width: 759px; height: 48px; clear: both; vertical-align: top }
#f_btns  { text-align: center; white-space: nowrap; display: block; margin: 0; padding-top: 10px; padding-bottom: 3px; vertical-align: top }
.footertxtmenu     { color: #217ad3; font-size: 10px; line-height: 12px; text-decoration: none; text-align: center; white-space: nowrap;}
.footertxtmenu2     { color: #217ad3; font-size: 10px; line-height: 12px; text-decoration: none; text-align: center; white-space: nowrap;}
.footertxtmenu ul, li  { text-decoration: none; list-style-type: none; display: inline; margin: 0; padding: 1px 0 0 }
.footertxtmenu a, .footertxtmenu a:link, .footertxtmenu a:visited, .footertxtmenu a:hover, .footertxtmenu a:active   { color: #217ad3; text-decoration: none; margin: 0; padding-right: 6px; padding-left: 6px; border-right: 1px solid #217ad3 }
.lastmenuitem a, .lastmenuitem a:link, .lastmenuitem a:visited   { color: #217ad3; text-decoration: none; margin: 0; padding-right: 12px; padding-left: 6px; border-right: 1px solid #ffffff }
.footertxtmenu a:hover, .footertxtmenu a:active, .lastmenuitem a:hover, .lastmenuitem a:active   { color: #004aa7; text-decoration: underline }
.footercopyright	{ color: #a4cff4; font-size: 9px; line-height: 20px; text-decoration: none; text-align: center; white-space: nowrap; display: block; margin: 0; padding: 0; vertical-align: bottom }
/*END GLOBAL STYLES*/

/*BEGIN PAGE-SPECIFIC STYLES*/
/*HOME PAGE*/
#flashhero  { margin: 0; padding: 0; position: relative; width: 763px; height: 200px; clear: both }
#homepagemain   { background-image: url("../Images/bg_mintline.gif"); background-repeat: repeat-x; display: block; margin: 0; padding: 0; position: relative; top: 0; right: 0; width: 763px; height: 240px; clear: both }
#quickpricing      { margin: 0 0 12px; padding: 0 0 2px; position: relative; top: 0; left: 0; width: 180px; clear: none }
#quickpricing td.side { background-image: url("../Images/box_rs_quickpricing.gif"); background-repeat: repeat-y; margin: 0; padding: 0 }
#quickpricing td.bottom  { background-image: url("../Images/box_bot_quickpricing.gif"); background-repeat: repeat-x; margin: 0; padding: 0; vertical-align: top }
#quickpricing td.main  {
	font-size: 11px;
	background-image: url("../Images/box_bg_quickpricing.gif");
	background-repeat: repeat-y;
	margin: 0;
	padding: 2px 10px 6px 12px;
}
.interstice { height: 18px }
#QuickSearch_cboTravelMonth, #Quicksearch1_cboDestination, #Quicksearch1_cboCruiseLength { font-size: 10px; font-family: Arial, Helvetica, sans-serif; margin-top: 6px; width: 140px; height: 18px }
#home_middle   { padding-top: 24px; padding-right: 2px; position: absolute; top: 0; left: 180px; width: 401px; clear: none; vertical-align: top }
#rbox_feature_blue_o      { background-color: #c1c7c9; visibility: visible; display: block; margin: 0 0 30px; padding: 0 1px 1px; position: absolute; top: 5px; right: 0; width: 174px; height: 193px; clear: none }
#rbox_feature_blue_i        { background-color: #ade7e5; visibility: visible; padding: 0; width: 170px; height: 189px; border: solid 2px #ffffff }
#rbox_feature_blue_i ul, #rbox_feature_blue_i li  { list-style-type: none; display: list-item; margin-top: 2px; margin-left: 0; padding-left: 0 }
.rbox_feature_text    { color: #217ad3; padding-left: 4px }
.rbox_feature_text2  { color: #217ad3; font-size: 94% }
a.rbox_feature_text, a.rbox_feature_text:link, a.rbox_feature_text:visited,    { color: #217ad3; text-decoration: underline }
a.rbox_feature_text:hover, a.rbox_feature_text:active,    { color: #004aa7; text-decoration: underline }
#rbox_feature_blue_i.call    { color: #217ad3; font-weight: bold }


/*ONBOARD EXPERIENCE*/
#rbox_oe_blue_o          { background-color: #c1c7c9; display: block; margin: 0; padding: 1px; position: relative; top: 0; right: 0; width: 168px; height: 220px; clear: both }
#rbox_oe_blue_i      { line-height: 13px; background-color: #ade7e5; margin: 0; padding: 0; width: 164px; height: 216px; vertical-align: middle; border: solid 2px #ffffff }
#rbox_s_blue_o          { background-color: #c1c7c9; display: block; margin: 0; padding: 1px; position: relative; top: 0; right: 0; width: 168px; height: 154px; clear: both }
#rbox_s_blue_i      { line-height: 13px; background-color: #ade7e5; margin: 0; padding: 0; width: 164px; height: 150px; vertical-align: middle; border: solid 2px #ffffff }
.rbox_oe_text_gr  { color: #00918e; font-size: 10px; padding-left: 4px }
#rbox_oe_text_bl, #rbox_oe_text_bl a, #rbox_oe_text_bl a:link, #rbox_oe_text_bl a  { color: #217ad3 }
.rbox_oe_text   { color: #217ad3; padding-right: 4px; padding-left: 3px }
#rbox_oe_blue_i ul, #rbox_oe_blue_i li  { list-style-type: none; display: list-item; margin-top: 2px; margin-left: 0; padding: 0 }
#rbox_oe_blue_i ul {
	padding-bottom: 6px;
}
a.rbox_oe_text, a.rbox_oe_text:link, a.rbox_oe_text:visited { color: #217ad3; text-decoration: underline }
a.rbox_oe_text:hover, a.rbox_oe_text:active { color: #004aa7; text-decoration: underline }
#rbox360  { color: #217ad3; margin-right: 3px; margin-left: 4px }
#rbox360 ul    { list-style-type: none; display: list-item; margin-top: 2px; margin-bottom: 0; margin-left: 10px; padding: 0 }
#rbox360 li    { background-image: url("../Images/funships/list_icon_arrow.gif"); background-repeat: no-repeat; background-position: 0 3px; list-style-type: none; display: list-item; padding-bottom: 4px; padding-left: 13px }
#rbox360c  { color: #217ad3; margin: 2px 0 0; padding-left: 4px }
#rbox360c ul    { list-style-type: none; display: list-item; margin-top: 4px; margin-bottom: 2px; margin-left: 0; padding: 0 }
#rbox360c li    { line-height: 11px; background-image: url("../Images/funships/list_icon_camera.jpg"); background-repeat: no-repeat; background-position: 0 0; list-style-type: none; display: list-item; margin: 0 0 0 -4px; padding-top: 3px; padding-bottom: 3px; padding-left: 27px }
rbox360link  { line-height: 11px; margin-top: 3px; margin-bottom: 0; padding-right: 2px }
#oe_main     { display: block; margin-top: 2px; padding: 0; position: relative; width: 763px; height: 660px; clear: both }
#oe_flashhero  { display: block; margin-right: 0; margin-left: 0; padding: 0 0 0 4px; clear: both }
#oe_orangecombo        { color: #2e3235; line-height: 14px; background-color: #f9e09d; text-align: left; text-indent: 16px; display: block; margin-top: 3px; margin-left: 0; padding-top: 2px; position: relative; top: 0; left: 4px; width: 584px; height: 23px; float: left; clear: both; vertical-align: middle }
#oe_orangecombo select  { margin-top: 2px; margin-left: 2px }
#oe_middle       { color: #2e3235; font-size: 11px; padding-top: 24px; padding-right: 2px; padding-left: 4px; width: 582px; clear: both; vertical-align: top }
.oe_middletdpad { padding-right: 12px; padding-left: 12px }
#grayboxes        { color: #2e3235; text-align: center; display: block; margin: 24px 11px 6px; position: relative; width: 560px; height: 100px; clear: both }

#graybox3 { 
background-image: url("../Images/destinations/wine.jpg");
}

#graybox4 { 
background-image: url("../Images/destinations/yoga.jpg");
}

#graybox1, #graybox3 { 
background-repeat: no-repeat; 
background-position: 100% 100%; 
text-align: right; 
display: inline; 
margin: 0; 
padding: 0 4px 0 8px; 
position: relative; 
width: 265px; 
height: 88px; 
float: left; 
vertical-align: bottom; 
border: solid 1px #c1c7c9
}
#graybox2, #graybox4 {  
background-repeat: no-repeat; 
background-position: 100% 100%; 
text-align: right; 
display: inline; 
margin: 0; 
padding: 0 4px 0 8px; 
position: relative; 
width: 265px; 
height: 88px; 
float: left; 
vertical-align: bottom; 
border-style: solid solid solid none; 
border-width: 1px 1px 1px 0; 
border-color: #c1c7c9
}


#guesttest       { color: #00c200; font-size: 10px; line-height: 14px; display: block; margin: 3px 0; padding: 1px; position: relative; top: 0; right: 0; width: 166px; clear: both; border: solid 1px #c3c5c3 }
#guesttest_inner   { background-color: #fff; background-image: url("../Images/box_rs_testtitle.gif"); background-repeat: no-repeat; background-position: 0 0; text-align: left; margin: 1px; padding: 30px 0 0; width: 164px }
.guesttextpad { padding-bottom: 3px; padding-left: 3px }
#rwallace        { display: block; margin: 3px 0; padding: 1px; position: relative; top: 0; right: 0; width: 166px; height: 149px; clear: both; border: solid 1px #c3c5c3 }
#rwallace_inner     { color: #217ad3; line-height: 13px; background-color: #f9e09d; background-image: url("../Images/box_rs_rustywallace.gif"); background-repeat: no-repeat; background-position: 0 0; text-align: left; margin: 1px; padding: 74px 2px 2px 6px; width: 156px; height: 71px; border-width: 0 }
.rwallace_more  { margin: 0; padding: 1px 6px 0 0 }
#comeaboard           {
	color: #217ad3;
	background-image: url("../Images/funships/rs_bg_comeaboard.gif");
	background-repeat: no-repeat;
	background-position: 0 100%;
	display: block;
	margin: 3px 0;
	padding: 0;
	position: relative;
	top: 0;
	right: 0;
	width: 168px;
	height: 176px;
	clear: both;
	border: solid 1px #c1c7c9;
}
#comeaboard_inner      {
	background-image: url("../Images/funships/rs_t_comeaboard.gif");
	background-repeat: no-repeat;
	background-position: 2px 2px;
	text-align: left;
	display: block;
	margin: 0;
	padding: 28px 0 0 0px;
	width: 168px;
	height: 140px;
}
#comeaboard ul   { list-style-type: none; display: list-item; margin-top: 6px; margin-left: 6px; padding: 0 }
#comeaboard li   {
	list-style-type: none;
	display: list-item;
	margin-top: 6px;
	margin-left: 0;
	padding: 0;
}
#supersavers   {
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: 3px 3px;
	display: block;
	margin: 13px 0 3px;
	padding: 0;
	position: relative;
	top: 0;
	right: 0;
	width: 168px;
	height: 178px;
	clear: both;
	border: solid 1px #c1c7c9;
}
#supersavers_inner  {
	color: #217ad3;
	font-size: 10px;
	background-image: url("../Images/specials/box_supsave_photo.jpg");
	background-repeat: no-repeat;
	background-position: 6px 28px;
	text-align: left;
	display: block;
	margin: 2px;
	padding: 70px 0 0 2px;
	width: 162px;
	height: 104px;
}
#supersavers_top   { color: #006260; font-weight: bold; display: block; margin: 0; position: absolute; top: 40px; left: 78px; clear: both }
#supersavers_bot   {
	display: block;
	padding-right: 0px;
	position: absolute;
	top: 80px;
	left: 0px;
	clear: both;
	font-size: 10px;
	word-spacing: -2px;
}
#supersavers ul    { list-style-type: none; display: list-item; margin-top: 4px; margin-bottom: 0; margin-left: 4px; padding: 0 }
#supersavers li    { list-style-type: none; display: list-item; margin-top: 0; margin-bottom: 6px; margin-left: 0; padding: 0 }
#supersavers_more,  #supersavers_more a { color: #006260; font-weight: bold; text-align: right; margin: 0; padding-right: 14px; padding-bottom: 4px }
#banner_r_1   { display: block; margin-bottom: 3px; position: relative; width: 170px; height: 154px; clear: both }
#banner_r_1  img  { padding: 2px; border: solid 1px #c1c7c9 }
/*DESTINATIONS*/
#centerpage    { display: block; margin: 0; padding: 0; position: relative; width: 763px; height: 512px; clear: both }
#dest_lowerleft     { display: block; margin-right: 176px; margin-left: 4px; padding: 0; position: absolute; width: 582px; float: left; clear: none }
#flashhero_d  { clear: both }
#ts_fullheight      { background-color: #fff; white-space: normal; display: block; margin: 0; padding: 0; position: relative; width: 168px; height: 496px; float: right; clear: none; border: solid 1px #c1c7c9 }
#dest_list    { color: #fe8136; font-size: 12px; list-style-type: none; display: list-item; margin-top: 0; margin-bottom: 0; margin-left: 2px; padding-top: 12px; padding-bottom: 0; padding-left: 6px }
.dest_sublist   { color: #217ad3; font-size: 11px; white-space: normal; list-style-type: none; display: list-item; margin-top: 0; margin-bottom: 8px; margin-left: 0; padding-top: 0; padding-bottom: 0; padding-left: 0 }
.dest_listitem  { color: #217ad3; white-space: normal; list-style-type: none; display: list-item; margin-top: 0; margin-bottom: 0; margin-left: 0; padding-top: 0; padding-bottom: 0; padding-left: 0 }
/*PORT OF CALL*/
#poc_main { display: block; margin-top: 2px; padding: 0; position: relative; top: 0; left: 0; width: 763px; clear: both }
#poc_flashhero { display: block; margin-right: 0; margin-left: 0; padding: 0; position: relative; clear: both }
#poc_head    { display: block; position: relative; top: 0; right: 0; width: 582px; height: 32px; clear: both }
#poc_combo     { color: #2e3235; line-height: 14px; background-color: #fff; text-align: right; margin-top: 0; padding-top: 2px; padding-left: 18px; position: relative; top: 0; right: 0; width: 282px; height: 18px; float: right; clear: none; vertical-align: middle }
#poc_combo select  { margin-top: 2px; margin-left: 2px; }
#poc_title {
	
	padding-top: 12px;
	padding-bottom: 2px;
	padding-left: 15px;
	position: relative;
	width: 267px;
	top: 0;
	left: 0;
	height: 18px;
	float: left;
	vertical-align: bottom;
	display: inline-block;
}
#poc_text     { color: #2e3235; font-size: 11px; display: block; padding-right: 6px; padding-left: 15px; width: 570px; clear: both }
#weathertable  { display: block; margin-top: 24px; position: relative; left: 4px; clear: both }
#weathertable td   { color: #2e3235; font-size: 10px; line-height: 14px; border-top: 2px solid #fff }

/*ITINERARY*/
.itinerary_title   { color: #fe8136; font-size: 18px }
#itin_main        { display: block; margin-top: 2px; padding: 0; position: relative; width: 763px; height: 680px; clear: both }
#itin_flashhero      { display: block; margin-right: 0; margin-left: 0; padding: 0 0 0 6px; position: relative; clear: both }
#itin_flashhero h3  { color: #fe8136; font-size: 18px; line-height: 18px; margin: 0; padding: 0 }
.itin_row1  { padding: 0 4px 20px 14px }
.itin_row2  { line-height: 16px; padding-left: 14px }
.itin_row3  { padding: 0 14px }
.itin_row4  { padding-left: 0 }
#orange_table    { display: block; padding-bottom: 5px; padding-left: 5px; position: relative; width: 580px; float: left; clear: both }
#orange_table td   { color: #2e3235; font-size: 10px; line-height: 16px; border-top: 2px solid #fff }
.orange_table_c1 { padding-left: 9px; }
.blue_table_c234 { padding-left: 12px; }
.orange_table_link    { font-weight: normal; text-align: left; white-space: nowrap; padding-top: 3px; padding-left: 20px }
#blue_table     { color: #2e3235; font-size: 10px; line-height: 16px; padding-bottom: 24px; padding-left: 5px; position: relative; width: 580px; float: left; clear: both; border-top: 2px solid #fff }
.blue_table_c1 { padding-left: 16px; border-top: 2px solid #fff   }
.blue_table_c2 { padding-left: 36px; border-top: 2px solid #fff  }
.blue_table_c3 { padding-left: 39px; border-top: 2px solid #fff   }
.blue_table_c4 { padding-left: 42px; border-top: 2px solid #fff   }
.blue_table_c5 { border-top: 2px solid #fff   }
.blue_table_bottom     { color: #fff; line-height: 14px; text-align: left; padding-top: 3px; padding-right: 24px; padding-left: 16px; vertical-align: middle; border-top: 2px solid #fff  }
a.blue_table_link, a.blue_table_link:link, a.blue_table_link:visited, a.blue_table_link:hover, a.blue_table_link:active  { color: #fff;  }
.disclaimer { font-size: 10px; line-height: 11px; padding: 12px 16px }
/*REGION DETAIL*/
#detail_undernav     { color: #2e3235; font-size: 10px; text-align: left; margin-top: 1px; margin-left: 1px; padding: 0; position: relative; top: 6px; width: 762px; height: 28px; clear: both; vertical-align: bottom }
.detail_title  { color: #fe8136; font-size: 18px }
#detail_main       { display: block; margin-top: 2px; padding: 0; position: relative; width: 763px; clear: both }
#detail_flashhero { display: block; margin-right: 0; margin-left: 0; padding: 0; clear: both }
#detail_text     {
	color: #2e3235;
	font-weight: normal;
	display: block;
	margin-top: 0;
	padding-right: 6px;
	padding-left: 15px;
	position: relative;
	width: 554px;
	clear: both;
	margin: 12px;
}
#detail_table     { color: #2e3235; font-size: 10px; font-weight: normal; padding-bottom: 24px; padding-left: 0; position: relative; width: 580px; float: left; clear: both; border-top: 2px solid #fff }
.detail_table_c1  { padding-right: 1px; padding-bottom: 2px; padding-left: 18px; border-top: 2px solid #fff }
.detail_table_c2 { padding-left: 5px; padding-right: 1px; padding-bottom: 2px; border-top: 2px solid #fff  }
.detail_table_c3 { padding-left: 4px; padding-right: 1px; padding-bottom: 2px; border-top: 2px solid #fff  }
.detail_table_c4 { padding-left: 2px; padding-right: 2px; padding-bottom: 2px; border-top: 2px solid #fff }
.detail_table_subhead    { color: #2e3235; font-size: 10px; font-weight: bold; padding-top: 2px; padding-bottom: 2px; padding-left: 18px; border-top: 2px solid #fff }
#detail_undermap  {
	font-size: 11px;
	display: block;
	margin-top: 6px;
	padding-left: 5px;
	padding-bottom: 5px;
	position:relative;
	clear: both;
}
/*FUN SHIPS*/
#funship_main { display: block; margin-top: 2px; margin-left: 0; padding: 0 0 0 0; position: relative; width: 763px; clear: both }
#funship_flashhero { display: block; margin-right: 0; padding: 0 0 0 4px; clear: both }
#rs_funshipfleet        { background-color: #fff; white-space: normal; display: block; margin-bottom: 3px; padding: 1px; position: relative; width: 166px; height: 393px; float: right; clear: none; border: solid 1px #c1c7c9 }
.funship_sublist    { color: #217ad3; white-space: normal; list-style-type: none; display: list-item; margin-top: 4px; margin-bottom: 8px; margin-left: 8px; padding-top: 0; padding-bottom: 0; padding-left: 0 }
.funship_listitem   { color: #217ad3; white-space: normal; list-style-type: none; display: list-item; margin-top: 0; margin-bottom: 0; margin-left: 0; padding-top: 2px; padding-bottom: 2px; padding-left: 0 }
.funships_title  { color: #fe8136; font-size: 18px }
#ships_undernav  { color: #2e3235; font-size: 10px; text-align: left; margin-top: 1px; margin-bottom: 2px; margin-left: 4px; padding: 0; position: relative; top: 6px; width: 761px; height: 28px; clear: both; vertical-align: bottom }
.fs_spotlight_g       { color: #2e3235; font-size: 12px; padding: 3px 6px 6px; border-style: solid; border-width: 0 1px 1px; border-color: #c8fd74 }
.fs_spotlight_o  { color: #2e3235; font-size: 12px; padding: 3px 6px 6px; border-style: solid; border-width: 0 1px 1px; border-color: #f9e09d }
#fs_spotlights  { display: block; margin-right: 0; padding: 12px 0 0 0; width: 580px; clear: both }
/*SHIP DETAIL PAGES (sd)*/
#sd_flashhero  { display: block; margin-right: 0; margin-left: 0; padding: 0 0 0 4px; clear: both }
#sd_undermap { margin: 0 0 0 5px; padding: 0; vertical-align: middle }
#detail_text { margin: 0 0 0 5px; padding: 0 }
#sd_table    { color: #217ad3; font-size: 10px; font-weight: normal; margin-top: 0; margin-left: 5px; padding-right: 0; padding-bottom: 24px; position: relative; width: 580px; float: left; clear: both }
#sd_table a  { color: #217ad3 }
.sd_table_c0   { font-weight: bold; padding: 2px 2px 2px 7px; border-top: 1px solid #fff}
.sd_table_c1  { padding: 2px 2px 2px 18px; border-top: 4px solid #fff}
.sd_table_c2  { padding: 2px 2px 2px 8px; border-top: 4px solid #fff}
.sd_table_c3  { padding: 2px 2px 2px 6px; border-top: 4px solid #fff}
.sd_table_c4  { padding: 2px 2px 2px 0px; border-top: 4px solid #fff}
#cabin_main { display: block; margin: 0; padding: 0; position: relative; width: 763px; clear: both }
#cabin_title   { display: inline-block; margin: 0; padding: 0 0 0 4px; position: relative; top: 0; left: 0; width: 578px; height: 22px; float: left; vertical-align: bottom }
#cabin_photo    { display: block; margin: 0; padding: 0 0 0 8px; clear: both }
#cabin_title  { margin: 0 }
#cabin_text       { color: #2e3235; font-weight: normal; display: block; margin: 12px 12px 12px 8px; padding: 0 0 0 4px; position: relative; width: 560px; clear: both }
/*SPECIALS*/
#specials_undernav   { color: #2e3235; font-size: 10px; text-align: left; margin-top: 1px; margin-bottom: 0; margin-left: 4px; padding: 0; position: relative; top: 4px; width: 761px; height: 18px; clear: both; vertical-align: bottom }
#specials_flashhero   { display: block; margin-right: 0; padding: 0 0 0 4px; width: 761px; clear: both }
.spec_tablepad  { padding-left: 8px }
.spec_tdpad { padding: 2px 10px 2px 4px }
#specials_main  { display: block; margin: 9px 0 0; padding: 0; position: relative; top: 0; width: 763px; clear: both }
#orange_viewall { font-weight: bold; background-color: #f9e09d; text-align: right; white-space: nowrap; display: block; padding: 0; position: relative; top: 0; left: 3px; width: 760px; height: 22px; float: none; clear: both; vertical-align: middle }
#orange_viewall select { margin-top: 3px; margin-right: 3px; padding-left: 2px; width: 120px; height: 14px; clear: none }
.specialrates   { padding-left: 1px; border-top: 2px solid #fff; border-bottom: 2px solid #fff}
.specialsemail { padding-top: 4px }
.specialrateshead { font-weight: bold; padding-left: 17px; border-top: 2px solid #fff; border-bottom: 1px solid #fff }
#specialsdetail { color: #2e3235 }
#specialsdetail img { margin: 0; padding-right: 4px; padding-left: 6px; float: left }
#specialsdetail h4 { color: #19a7a5; font-size: 11px; font-weight: bold; margin-top: 3px; margin-bottom: 0; padding: 0 }
#specialsdetail p { margin-top: 6px; margin-bottom: 0 }
/*DECKPLANS*/
.diagramtable  { 
border-collapse: collapse;
border: solid 1px #ffffff }
td.diagramtable  { 
border: none }
.cabinstable    { margin-top: 5px; border: solid 1px #f9e09d; border-collapse: collapse  }
.cabinstable_td_r  { padding-right: 5px; padding-left: 4px; border: none }
.cabinstable_td_l  { padding-right: 4px; padding-left: 4px; border: none }
.legendstable {}
.legendstable_td_t  { padding-top: 19px; padding-bottom: 3px }
.legendstable_td_t2  { padding-top: 19px; padding-bottom: 15px }
.legendstable_td_b { padding-top: 16px; padding-bottom: 12px }
.legendstable_td_l  { padding: 4px 13px 4px 0 }
/*FIND A CRUISE (fac_)*/
#fac_undernav      { color: #2e3235; font-size: 10px; display: block; margin: 0; padding: 0; position: relative; top: 0; right: 0; width: 763px; height: 16px; clear: both; vertical-align: top }
#fac_main   { display: block; margin: 0 0 0 8px; padding: 0; position: relative; top: 0; width: 755px; clear: both }
#fac_table    { color: #28465b; font-weight: bold }
#fac_table input    { margin-top: 5px; height: 16px; border: solid 1px #c1c7c9 }
.fac_table_img    { padding-top: 5px;  }
#fac_table select   { height: 16px; border: solid 1px #c1c7c9 }
.fac_td1     { font-weight: bold; margin: 0; padding-left: 2px; border-style: none none none solid; border-width: 0 0 0 6px; border-color: #c6e9e3 }
.fac_td4f     { border-right: 5px solid #c6e9e3 }
#alsosearchby  {
	background-color: #fff;
	background-image: url(../Images/findacruise/box_bg_alsosearchby.gif);
	background-repeat: no-repeat;
	background-position: 1px 1px; 
	white-space: normal;
	display: block;
	margin-top: 21px;
	margin-bottom: 3px;
	padding: 28px 4px 4px 8px;
	position: relative;
	width: 156px;
	height: 136px;
	float: right;
	clear: none;
	border: solid 1px #c1c7c9;
}
#alsosearchby dl {margin-top: 0;}
#alsosearchby dt {
	
	font-weight: bold; 
	list-style-type: none; 
	display: list-item; 
	margin-bottom: 2px; 
	margin-left: 0; 
	padding: 0}
#alsosearchby dd { list-style-type: none; display: list-item; margin-bottom: 2px; margin-left: 0; padding: 0 }
#fac_carnival_o   { background-color: #fff; margin: 0 0 10px; padding: 0; position: relative; width: 168px; height: 120px; clear: both; border: solid 1px #c1c7c9 }
#fac_carnival_i    { color: #217ad3; font-weight: normal; background-color: #f9e09d; background-image: url("../Images/box_carnival.jpg"); background-repeat: no-repeat; background-position: 4px 3px; padding-top: 62px; padding-right: 2px; padding-left: 7px; width: 155px; height: 54px; border: solid 2px #fff }
#fac_carnival_i img  { display: block; margin: 0; padding-bottom: 4px; clear: both }
/*BOOKING*/
#register_main         { display: block; margin-top: 2px; padding: 0; position: relative; width: 763px; clear: both }
#register_flashhero        { display: block; margin-right: 0; margin-left: 0; padding: 0 0 0 4px; position: relative; clear: both }
#register_flashhero p  { margin-top: 20px; margin-bottom: 10px }
.alert { color: #f00; font-weight: bold }
.register_info { color: #217ad3; font-weight: bold; line-height: 180%; }
#reg_table  { margin-top: 4px; margin-bottom: 4px; margin-left: 4px }
#reg_table td { margin: 0; padding-top: 2px; padding-bottom: 3px; border-top: 1px solid white; border-right: 0; border-bottom: 0; border-left: 0 }
.reg_table_td1  { margin: 0; padding-left: 7px }
.reg_table_td4  { margin: 0; padding-right: 92px }
#reg_btn  { margin: 0; padding-top: 14px }
.reg_toprow { line-height: 160%; padding-bottom: 4px }
#rbox_memberlogin   { font-family: Tahoma, Verdana; background-color: #ffffff; display: block; margin: 0; padding: 2px; position: relative; top: 0; right: 0; width: 164px; height: 218px; clear: both; border: solid 1px #c1c7c9 }

.rbox_membtd { padding-left: 4px }
#rbox_memberbenefits {
	background-color: #ffffff;
	display: block;
	margin: 3px 0 0;
	padding: 32px 2px 4px 4px;
	position: relative;
	top: 0;
	right: 0;
	width: 162px;
	clear: both;
	vertical-align: top;
	border: solid 1px #c1c7c9;
	background-image: url(../Images/booking/box_bg_benefits.gif);
	background-position: 1px 1px;
	background-repeat: no-repeat;
}
#rbox_memberbenefits dl   {
	padding-right: 2px;
	margin: 0;
}
#rbox_memberbenefits dt   {
	color: #217ad3;
	font-weight: bold;
	background-repeat: no-repeat;
	background-position: 0 1px;
	padding-left: 14px;
}
#rbox_memberbenefits dd   {
	line-height: 11px;
	margin: 0;
	padding: 0 0 11px;
	text-indent: 0px;
}
/*GUEST PREFERENCES*/
#gpref_main         { display: block; margin-top: -4px; padding: 0; position: relative; width: 763px; clear: both }
#gpref_table  {
	margin-top: 2px;
	margin-bottom: 4px;
	margin-left: 4px;
}
#gpref_table td { margin: 0; border-top: 1px solid white; border-right: 0; border-bottom: 0; border-left: 0 }
.gpref_table_tr1  { margin: 0; padding-bottom: 18px }
.gpref_table_td1  { margin: 0; padding-left: 7px; padding-top:3px; padding-bottom:3px }
.gpref_table_td2  { margin: 0; padding-top:1px; padding-bottom:1px }
#gpref_sub td {border:0; padding-top:3px}
#rbox_needassist  { background-color: #ffffff; display: block; margin: 0; padding: 2px; position: relative; top: 0; right: 0; width: 164px; clear: both; border: solid 1px #c1c7c9 }
.rbox_needassisttd { padding-left: 4px }
#rbox_bookingsummary { background-color: #ffffff; display: block; margin: 3px 0 0; padding: 1px; position: relative; top: 0; right: 0; width: 166px; clear: both; vertical-align: top; border: solid 1px #c1c7c9 }
#rbox_booksumm_pad {
	padding: 0 4px;
}
#verisign  { display: block; margin: 10px 36px 12px; padding: 0; position: relative; top: 0; right: 0; width: 94px; clear: both }
/*SELECT STATEROOM CATEGORY*/
#srpref_main  { display: block; margin-top: -2px; padding: 0; position: relative; width: 763px; clear: both }
#srpref_table  { margin-top: 0; margin-bottom: 4px; margin-left: 4px }
.td1 { padding-left: 6px }
.td1_trl { padding-top: 2px; padding-bottom: 2px; padding-left: 6px; border-top: 1px solid white; border-right: 1px solid white }
.td1_trl0 { padding-top: 2px; padding-bottom: 2px; border-top: 1px solid white; border-right: 1px solid white }
.td_r1 { padding-top: 2px; padding-bottom: 2px; border-right: 1px solid white }
.td_r10 { border-right: 1px solid white }
.td_t1 { padding-top: 2px; padding-bottom: 2px; border-top: 1px solid white }
.blueblock_o  { display: block; margin-bottom: 2px; padding: 0; width: 25px; height: 25px; border: solid 1px #217ad3 }
.blueblock_i   { color: white; font-weight: bold; background-color: #217ad3; text-align: center; display: block; margin: 0; padding: 5px 0 7px; width: 23px; height: 11px; vertical-align: middle; border: solid 1px }
/*GROUP TRAVEL*/
#gt_title {
	text-align: left;
	padding-top: 4px;
	padding-left: 5px;
	width: 250px;
	vertical-align: bottom;
}
#gt_main { display: block; margin-top: 5px; padding: 0; position: relative; width: 763px; height: 660px; clear: both }
#gt_flashhero  { display: block; margin-right: 0; margin-left: 0; padding: 0 0 0 6px; width: 584px; clear: both }
#gt_image  { padding: 0; position: relative; left: 0; float: left }
#gt_quickpricing   {
	color: white;
	background-color: #349d9b;
	white-space: normal;
	display: block;
	margin-left: 1px;
	padding-right: 7px;
	padding-left: 7px;
	position: absolute;
	top: 0;
	padding-top: 12px;
	left: 439px;
	width: 132px;
	height: 187px;
	float: left;
	clear: none;
	vertical-align: top;
	text-align: left;
}
#gt_quickpricing_txt {
	display: block;
	margin-top:0;
	margin-bottom:6px;
}
#gt_quickpricing_form {
	display: block;
	margin-bottom:12px;
}
#gt_quickpricing select  { width: 126px; height: 14px }
#gt_textarea  { display: block; margin-bottom: 15px; margin-left: 6px; padding-top: 20px; position: relative; width: 560px; clear: both }
#gt_madeeasy { background-image: url("../Images/group_travel/footer_madeeasy.gif"); background-repeat: no-repeat; background-position: 6px 100%; text-align: left; display: block; margin-bottom: 9px; padding: 9px 7px 19px; width: 99%; clear: both; border: solid 1px #f9e09d }
#gt_madeeasy_i  { display: block; margin: 0 0 5px; height: 134px }
#gt_startplanning  { background-image: url("../Images/group_travel/footer_startplanning.gif"); background-repeat: no-repeat; background-position: 6px 100%; text-align: left; display: block; margin-bottom: 9px; padding: 9px 7px 19px; width: 99%; clear: both; border: solid 1px #c5f86d }
#gt_startplanning_i  { display: block; margin: 0 0 5px; height: 147px }
.gt_feature_title { margin-bottom: 6px; height: 17px }
.gt_feature_thumb { margin-right: 8px; margin-bottom: 8px }
.gt_feature_btn  { display: inline; float: right; clear: none; vertical-align: bottom }
#rbox_gt_blue_o   { background-color: #cfeeed; display: block; margin: 0; padding: 2px 4px 4px; position: relative; top: 0; right: 0; width: 160px; clear: both; border: solid 1px #c1c7c9 }
#rbox_gt_blue_o img  { display: block; margin: 0; padding: 0; clear: both }
.rbox_gt_blue_1        {
	line-height: 13px;
	display: block;
	margin: 0;
	padding: 0 0 0 4px;
	clear: both;
	vertical-align: middle;
	color: #2e3235;
	font: verdana;
	font-size: 11px;
}
.body_table_txt		{
	color: #2e3235; font-size: 11px; font-family: Verdana; line-height: 13px}
.tanborder {
	border: 1px solid #efc094;
}
.brownborder {
	border: 1px solid #884d00;
}
.tanborder2 {
	border: 1px solid #efdfc9;
}
.greyborder {
	border: 1px solid #c9cbc9;
}
.browntext {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-style: normal;
	line-height: 14px;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	color: #8b5f2e;
}

