/* RESET HTML DEFAULTS */

html { height: 100% }

body, div, p, td, li { color: #000; font-size: 14px; line-height: 18px; font-weight : normal; font-family: Arial, 'Trebuchet MS', Verdana, sans-serif; margin: 0px; }

a, a:link, a:hover, a:active, a:visited { color: #00C; font-size: 14px; font-weight : bold; font-family: Arial, 'Trebuchet MS', Verdana, sans-serif; }

form { margin: 0px; padding: 0px; }

select, input, textarea { background-color: #F7FBFD; font-size: 15px; font-family: Arial, 'Trebuchet MS', Verdana, sans-serif; }
/*ECF1FA*/
hr { height: 0px; margin: 10px 0px 10px 0px; padding: 0; border-width: 1px 0px 0px 0px; border-color: #FFD867; border-style: solid; }

img { border: none; }

strong, b { font-weight: bold; }
emphasis, em, i { font-style: italic; }

h1, h2, h3, h4, h5, h6 { font-weight: bold; color: #000; margin: 0px; padding: 0px; font-family: Arial, 'Trebuchet MS', Verdana, sans-serif; }
h1 { font-size: 22px; font-family: 'Trebuchet MS'; }
h2 { font-size: 16px; }
h3 { font-size: 14px; }
h4 { font-size: 12px; }
h5 { font-size: 10px; }
h6 { font-size: 10px; }

/* http://positioniseverything.net/easyclearing.html */
/*.clearfix:after { */
/*   	content: ".";  */
/*   	display: block;  */
/*   	height: 0;  */
/*   	clear: both;  */
/*   	visibility: hidden; */
/*	} */

	/* Hides from IE-mac \*/
/*	* html .clearfix {height: 1%;} COMMENTED OUT */
	/* End hide from IE-mac */
	
  .clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    }

.clearfix {display: inline-block;}  /* for IE/Mac */




/* BODY STYLES */

#body_container_outer { width: 795px; padding-top: 15px; background: url(/images/nav_bkg.gif); background-repeat: no-repeat; border: 0px #000 solid; }
#body_container_inner { width: 775px; border: 0px #000 solid; }
#body_container_insurance { width: 776px; padding-top: 15px; border: 0px #000 solid; }

.content_border_blue 	{ background-color: #88B4E9; padding: 0px 1px 0px 1px; } /*top right bottom left*/
.content_body_ltblue 	{ background-color: #D2E6FF; padding: 7px 10px 0px 10px; }
.content_border_yellow 	{ background-color: #FFD867; padding: 0px 1px 0px 1px; }
.content_body_white 	{ background-color: #FFFFFF; padding: 7px 10px 0px 10px; }
.content_body_ltyellow 	{ background-color: #FFF3CD; padding: 10px 10px 0px 10px; }
.content_body_cream 	{ background-color: #FFFAE9; padding: 10px 10px 0px 10px; }
.content_border_dkblue 	{ background-color: #9CB4CC; padding: 0px 1px 0px 1px; }

.table_border_blue		{ background-color: #ffffff; border: 1px #88B4E9 solid; }

.p1619 { font: 16px/19px Arial, 'Trebuchet MS', Verdana, sans-serif; }
.p1618 { font: 16px/18px Arial, 'Trebuchet MS', Verdana, sans-serif; }
.p1617 { font: 16px/17px Arial, 'Trebuchet MS', Verdana, sans-serif; }
.p1518 { font: 15px/18px Arial, 'Trebuchet MS', Verdana, sans-serif; }
.p1517 { font: 15px/17px Arial, 'Trebuchet MS', Verdana, sans-serif; }
.p1516 { font: 15px/16px Arial, 'Trebuchet MS', Verdana, sans-serif; }
.p1417 { font: 14px/17px Arial, 'Trebuchet MS', Verdana, sans-serif; }
.p1416 { font: 14px/16px Arial, 'Trebuchet MS', Verdana, sans-serif; }
.p1415 { font: 14px/15px Arial, 'Trebuchet MS', Verdana, sans-serif; }
.p1316 { font: 13px/16px Arial, 'Trebuchet MS', Verdana, sans-serif; }
.p1315 { font: 13px/15px Arial, 'Trebuchet MS', Verdana, sans-serif; }
.p1314 { font: 13px/14px Arial, 'Trebuchet MS', Verdana, sans-serif; }
.p1216 { font: 12px/16px Arial, 'Trebuchet MS', Verdana, sans-serif; }
.p1215 { font: 12px/15px Arial, 'Trebuchet MS', Verdana, sans-serif; }
.p1214 { font: 12px/14px Arial, 'Trebuchet MS', Verdana, sans-serif; }
.p1213 { font: 12px/13px Arial, 'Trebuchet MS', Verdana, sans-serif; }
.p1115 { font: 11px/15px Arial, 'Trebuchet MS', Verdana, sans-serif; }
.p1114 { font: 11px/14px Arial, 'Trebuchet MS', Verdana, sans-serif; }
.p1113 { font: 11px/13px Arial, 'Trebuchet MS', Verdana, sans-serif; }
.p1112 { font: 11px/12px Arial, 'Trebuchet MS', Verdana, sans-serif; }

.floatleft { float: left; }
.floatright { float: right; }

.textalignleft { text-align: left; }
.textalignright { text-align: right; }
.textaligncenter { text-align: center; }

.sp3 { height: 3px; width: 1px; margin: 0; padding: 0; }
.sp10 { height: 10px; width: 1px; margin: 0; padding: 0; }
.sp18 { height: 18px; width: 1px; margin: 0; padding: 0; }

.top5 { margin: 5px 0 0 0; }
.top6 { margin: 6px 0 0 0; }
.top7 { margin: 7px 0 0 0; }
.top8 { margin: 8px 0 0 0; }
.top9 { margin: 9px 0 0 0; }
.top10 { margin: 10px 0 0 0; }
.top11 { margin: 11px 0 0 0; }
.top12 { margin: 12px 0 0 0; }
.top13 { margin: 13px 0 0 0; }
.top14 { margin: 14px 0 0 0; }
.top15 { margin: 15px 0 0 0; }
.top16 { margin: 16px 0 0 0; }
.top17 { margin: 17px 0 0 0; }
.top18 { margin: 18px 0 0 0; }

.text_red { color: #C00; }




/* MASTHEAD STYLES */

#masthead { width: 795px; border: 0px #000 solid; }
#masthead_logo { float: left; width: 165px; margin-top: 9px; }
#masthead_utilnav { margin-top: 6px; margin-right: 10px; text-align: right; font-size: 11px; color: #00c; }
#masthead_utilnav a { font-size: 11px; font-weight: normal; }
#masthead_phone { float: left; padding-top: 21px; padding-left: 10px; }
#masthead_alert { float: left; padding-top: 8px; padding-left: 65px; font-size: 12px; line-height: 14px; color: #c00; font-weight: bold; }
#masthead_award { float: left; padding-top: 12px; padding-left: 125px; }
#masthead_message { float: left; padding-top: 18px; padding-left: 50px; }
#masthead_hours { margin-top: 4px; margin-right: 10px; text-align: right; font-size: 11px; line-height: 12px; color: #666; }
#masthead_topnav { padding-top: 11px; }
.masthead_topnavtab { float: right; padding-right: 10px; }





/* FOOTER STYLES */

#footer { text-align: left; clear: both; width: 775px; margin-top: 15px; padding-bottom: 15px; }
#footer_frame { background: #EEF4FE; border: 1px solid #CFDFFC; padding: 8px 0px; }
#footer a { font-size: 11px; font-weight: normal; }
#footer_links { line-height: 15px; }
#footer_hours { border-bottom: 1px solid #CFDFFC; padding-bottom: 8px; margin-bottom: 8px; }
#footer_hours p { text-align: center; }
#footer_logos { border-top: 1px solid #CFDFFC; padding-top: 8px; margin-top: 8px; }
.footer_col01 { width: 210px; padding-left: 10px; margin-right: 10px; border-right: 1px solid #CFDFFC; }
.footer_col02 { width: 160px; margin-right: 10px; border-right: 1px solid #CFDFFC; }
.footer_col03 { width: 160px; margin-right: 10px; border-right: 1px solid #CFDFFC; }
.footer_col04 { width: 215px; padding-right: 10px; }
.footer_sectionhead { font-size: 13px; font-weight: bold; }
.footer_copy { margin-left: 0px; padding-bottom: 6px; }
.footer_copy .column { float: left; margin-right: 20px; }
#footer_copyright { padding-top: 12px; }
#footer_copyright p { font-size: 12px; text-align: center; }
#footer_resources { padding-top: 12px; }
#footer_resources p { font-size: 9px; line-height: 10px; text-align: center; }
#footer_resources a { font-size: 9px; line-height: 10px; text-decoration: none; }





/* ERROR STYLES */

#error a { font-size: 11px; font-weight: normal; }





/* HOME STYLES */

#home_leftcontent {
	float: left;
	width: 460px;
	padding: 0px;
	padding-top: 15px;
	margin: 0px;
	text-align: left;
	border: 0px solid #f00;
	}

#home_rightcontent {
	float: right;
	width: 300px;
	padding: 0px;
	padding-top: 15px;
	margin: 0px;
	text-align: left;
	border: 0px solid #f00;
	}

#home_banner_460 { padding: 0px 0px 15px 0px; }
#home_banner_460_object {}

#home_search { padding: 0px 0px 15px 0px; }
#home_search select { font-size: 14px; }
#home_search a { font-size: 12px; line-height: 14px; }
#home_search_copy { width: 110px; float: left; margin: 0 8px 0 0; }
#home_search_fields { width: 320px; float: right; }
.home_search_destination 	{ width: 155px; margin-top: 3px; margin-bottom: 10px; }
.home_search_month 			{ width: 90px; margin-top: 3px; margin-bottom: 10px; margin-left: 10px; }
.home_search_year 			{ width: 60px; margin-top: 3px; margin-bottom: 10px; margin-left: 5px; }
.home_search_duration 		{ width: 155px; margin-top: 3px; margin-bottom: 10px; }
.home_search_cruiseline 	{ width: 155px; margin-top: 3px; margin-bottom: 10px; margin-left: 10px; }
#home_search_actions {  }
.home_search_head { width: 460px; height: 30px; background: url(/images/head_search_460.gif); background-repeat: no-repeat; }
.home_search_foot { width: 460px; height: 10px; background: url(/images/foot_blue_460.gif); background-repeat: no-repeat; }

#home_bestcruisedeals { padding-bottom: 15px; }
#home_bestcruisedeals a { font-size: 16px; line-height: 17px; }
#home_bestcruisedeals hr { width: 438px; height: 0px; margin: 10px 0px 10px 0px; border-width: 1px 0px 0px 0px; border-color: #FFD867; border-style: solid; }
.home_bestcruisedeals_photo { width: 120px; float: left; margin: 0 8px 0 0; }
.home_bestcruisedeals_copy  { width: 310px; float: right; }
.home_bestcruisedeals_head { width: 460px; height: 30px; background: url(/images/head_bestcruisedeals_460.gif); background-repeat: no-repeat; }
.home_bestcruisedeals_foot { width: 460px; height: 10px; background: url(/images/foot_yellow_460.gif); background-repeat: no-repeat; }

#home_moregreatcruisedeals { padding-bottom: 15px; }
#home_moregreatcruisedeals a { font-size: 14px; line-height: 15px; }
#home_moregreatcruisedeals hr { width: 438px; height: 0px; margin: 10px 0px 10px 0px; border-width: 1px 0px 0px 0px; border-color: #FFD867; border-style: solid; }
.home_moregreatcruisedeals_photo { width: 100px; float: left; margin: 0 8px 0 0; }
.home_moregreatcruisedeals_copy  { width: 330px; float: right; }
.home_moregreatcruisedeals_head { width: 460px; height: 30px; background: url(/images/head_moregreatcruisedeals_460.gif); background-repeat: no-repeat; }
.home_moregreatcruisedeals_foot { width: 460px; height: 10px; background: url(/images/foot_yellow_460.gif); background-repeat: no-repeat; }

#home_video { padding-bottom: 15px; }
.home_video_head { width: 300px; height: 30px; background: url(/images/head_welcome_300.gif); background-repeat: no-repeat; }
/*.home_video_head { width: 300px; height: 30px; background: url(/images/head_video_300.gif); background-repeat: no-repeat; }*/
.home_video_foot { width: 300px; height: 10px; background: url(/images/foot_home_white_300.gif); background-repeat: no-repeat; }

#home_banner_300 { padding-bottom: 15px; }
.home_banner_300_head { width: 300px; height: 30px; }
.home_banner_300_foot { width: 300px; height: 30px; }
#home_banner_300_object {}

#home_seamail { padding-bottom: 15px; }
#home_seamail a { font-size: 12px; }
#home_seamail_form { width: 135px; float: left; margin: 0 8px 0 0; }
#home_seamail_copy  { width: 135px; float: right; }
.home_seamail_input { width: 135px; font-size: 14px; }
.home_seamail_head { width: 300px; height: 30px; background: url(/images/head_seamail_300.gif); background-repeat: no-repeat; }
.home_seamail_foot { width: 300px; height: 10px; background: url(/images/foot_home_blue_300.gif); background-repeat: no-repeat; }

#home_morecruisedeals { padding-bottom: 15px; }
#home_morecruisedeals_linksleft { width: 135px; float: left; margin: 0 8px 0 0; }
#home_morecruisedeals_linksright { width: 135px; float: right; }
.home_morecruisedeals_head { width: 300px; height: 30px; background: url(/images/head_morecruisedeals_300.gif); background-repeat: no-repeat; }
.home_morecruisedeals_foot { width: 300px; height: 10px; background: url(/images/foot_home_white_300.gif); background-repeat: no-repeat; }

#home_aboutcruising { padding-bottom: 15px; }
.home_aboutcruising_photo { width: 90px; float: left; margin: 0 8px 0 0; }
.home_aboutcruising_copy  { width: 180px; float: right; }
.home_aboutcruising_head { width: 300px; height: 30px; background: url(/images/head_aboutcruising_300.gif); background-repeat: no-repeat; }
.home_aboutcruising_foot { width: 300px; height: 10px; background: url(/images/foot_home_white_300.gif); background-repeat: no-repeat; }

#home_cruiselines { padding-bottom: 15px; }
.home_cruiselines_logo { width: 125px; float: left; margin: 0 8px 0 0; }
.home_cruiselines_copy  { width: 145px; float: right; }
.home_cruiselines_head { width: 300px; height: 30px; background: url(/images/head_cruiselines_300.gif); background-repeat: no-repeat; }
.home_cruiselines_foot { width: 300px; height: 10px; background: url(/images/foot_home_white_300.gif); background-repeat: no-repeat; }

#home_alreadybooked { padding-bottom: 15px; }
.home_alreadybooked_head { width: 300px; height: 30px; background: url(/images/head_alreadybooked_300.gif); background-repeat: no-repeat; }
.home_alreadybooked_foot { width: 300px; height: 10px; background: url(/images/foot_home_white_300.gif); background-repeat: no-repeat; }




/* INSIDE STYLES */

#inside_leftcontent {
	float: left;
	width: 560px;
	padding: 0px;
	padding-top: 15px;
	margin: 0px;
	text-align: left;
	border: 0px solid #f00;
	}

#inside_rightcontent {
	float: right;
	width: 200px;
	padding: 0px;
	padding-top: 15px;
	margin: 0px;
	text-align: left;
	border: 0px solid #f00;
	}
#inside_rightcontent select { font-size: 12px; }
#inside_rightcontent input { font-size: 12px; }
#inside_rightcontent textarea { font-size: 12px; }

#inside_search { padding-bottom: 15px; }
#inside_search a { font-size: 12px; line-height: 14px; }
.inside_search_destination 	{ margin-bottom: 5px; width: 178px; }
.inside_search_month 		{ margin-bottom: 5px; width: 106px; }
.inside_search_year 		{ margin-bottom: 5px; width: 67px; margin-left: 5px; }
.inside_search_duration 	{ margin-bottom: 5px; width: 178px; }
.inside_search_cruiseline 	{ margin-bottom: 5px; width: 178px; }
.inside_search_cruiseship 	{ margin-bottom: 5px; width: 178px; }
.inside_search_help { margin-left : 5px; }
#inside_search_actions { margin-top: 5px; }
.inside_search_head { width: 200px; height: 30px; background: url(/images/head_search_200.gif); background-repeat: no-repeat; }
.inside_search_foot { width: 200px; height: 10px; background: url(/images/foot_blue_200.gif); background-repeat: no-repeat; }
#inside_search_cl { margin: 15px 0 15px 0; }
#inside_search_cl select { font-size: 14px; }
#inside_search_ds select { font-size: 14px; }
#inside_search_adv select { font-size: 14px; width: 225px; margin-bottom: 8px; margin-top: 2px; }
.inside_search_adv_border { background-color: #006699; padding: 0px 1px 0px 1px; }
.inside_search_adv_background { background-color: #FFEDB9; padding: 10px 10px 0px 10px; }

#inside_seamail { padding-bottom: 15px; }
#inside_seamail a { font-size: 12px; line-height: 14px; }
.inside_seamail_input { width: 172px; margin-top: 10px; margin-bottom: 10px; }
#inside_seamail_actions {  }
.inside_seamail_head { width: 200px; height: 30px; background: url(/images/head_seamail_200.gif); background-repeat: no-repeat; }
.inside_seamail_foot { width: 200px; height: 10px; background: url(/images/foot_blue_200.gif); background-repeat: no-repeat; }

#inside_morecruisedeals { padding-bottom: 15px; }
#inside_morecruisedeals p { padding-bottom: 5px; line-height: 15px; }
#inside_morecruisedeals p.clear { padding-bottom: 0px; }
.inside_morecruisedeals_head { width: 200px; height: 30px; background: url(/images/head_morecruisedeals_200.gif); background-repeat: no-repeat; }
.inside_morecruisedeals_foot { width: 200px; height: 10px; background: url(/images/foot_white_200.gif); background-repeat: no-repeat; }

#inside_aboutcruising { margin-bottom: 15px; }
#inside_aboutcruising a { padding-bottom: 2px; }
#inside_aboutcruising p { padding-bottom: 5px; }
#inside_aboutcruising p.clear { padding-bottom: 0px; }
.inside_aboutcruising_head { width: 200px; height: 30px; background: url(/images/head_aboutcruising_200.gif); background-repeat: no-repeat; }
.inside_aboutcruising_foot { width: 200px; height: 10px; background: url(/images/foot_white_200.gif); background-repeat: no-repeat; }

#inside_cruiselines { margin-bottom: 15px; }
#inside_cruiselines a { font-size: 13px; }
#inside_cruiselines p { padding-bottom: 5px; line-height: 15px; }
#inside_cruiselines p.clear { padding-bottom: 0px; }
.inside_cruiselines_head { width: 200px; height: 30px; background: url(/images/head_cruiselines_200.gif); background-repeat: no-repeat; }
.inside_cruiselines_foot { width: 200px; height: 10px; background: url(/images/foot_white_200.gif); background-repeat: no-repeat; }

#inside_destinations { margin-bottom: 15px; }
#inside_destinations a { font-size: 13px; }
#inside_destinations p { padding-bottom: 5px; line-height: 15px; }
#inside_destinations p.clear { padding-bottom: 0px; }
.inside_destinations_head { width: 200px; height: 30px; background: url(/images/head_destinations_200.gif); background-repeat: no-repeat; }
.inside_destinations_foot { width: 200px; height: 10px; background: url(/images/foot_white_200.gif); background-repeat: no-repeat; }

#inside_alreadybooked { margin-bottom: 15px; }
#inside_alreadybooked a { font-size: 13px; }
#inside_alreadybooked p { padding-bottom: 5px; line-height: 15px; }
#inside_alreadybooked p.clear { padding-bottom: 0px; }
.inside_alreadybooked_head { width: 200px; height: 30px; background: url(/images/head_alreadybooked_200.gif); background-repeat: no-repeat; }
.inside_alreadybooked_foot { width: 200px; height: 10px; background: url(/images/foot_white_200.gif); background-repeat: no-repeat; }

#inside_cl_description p { margin: 0 0 10px 0; }




/* POPUPS */
.popup_close { text-align: right; padding: 6px 10px 0px 0px; }




/* DEALS */
#deal_details 			{ width: 100% }
h1.deal_promotag 		{ line-height: 24px; }
h1.deal_promotag b 		{ color: #0D59A2; }
.deal_table_border_blue { margin: 10px 0px 10px 0px; }
.deal_category 			{ background-color: #D2E6FF; }
.deal_price 			{ background-color: #F3F9FF; padding: 8px 8px 12px 8px; color: #c00; font-size: 26px; font-family: Georgia, serif; }
.deal_offer 			{ background-color: #F3F9FF; }
.deal_price_list 		{ color: #c00; font-size: 26px; line-height: 29px; font-family: Georgia, serif; }
.deal_price_sup			{ font-size: 20px; }
#deal_description p		{ margin: 10px 0 0 0; }
#deal_disclaimer p		{ margin: 35px 0 0 0; color: #666; font-size: 11px; line-height: 13px; text-align: justify; }




/* SHIPS */
#ships_introduction p { margin: 0px 0px 15px 0px; }
#ships_fleet { margin: 0px 0px 15px 0px; }
#ships_fleet hr { margin: 5px 0px 5px 0px; }




/* FAQS */
#faq_popup { width: 464px; }
#faq_popup p { margin-top: 5px; }
#faq_popup a { cursor: pointer; text-decoration: underline; }
#faq_popup h1 { margin: 7px 0px 14px 8px; }
#faq_popup h2 { margin: 7px 0px 7px 8px; }
#faq_popup hr { margin: 21px 0px 14px 0px; }
.faq_popup_answer { visibility: hidden; display: none; margin-left: 8px; }
.faq_popup_head { width: 464px; height: 30px; background: url(/images/head_faq_popup_464.gif); background-repeat: no-repeat; }
.faq_popup_foot { width: 464px; height: 10px; background: url(/images/foot_faq_popup_464.gif); background-repeat: no-repeat; }




/* BROCHURES */
#brochure_destinations p { margin: 0px 0px 15px 0px; }
#brochure_cruiseships p { margin: 0px 0px 15px 0px; }
#brochure_cruiselines p { margin: 0px 0px 15px 0px; }





/* POPOUT DIV */
#popout { POSITION:absolute; VISIBILITY:hidden; Z-INDEX:200; }
#dek {
	Z-INDEX: 200; VISIBILITY: hidden; POSITION: absolute
}

/* POP OUT BOX */
.popoutbox { width : 260px; padding : 8px; border-style : solid; border-width : 1px; border-color : #77A3CE; background-color : #E1F3FE; font-size : 10px; line-height : 11px; font-family : Arial, Verdana, Helvetica, Geneva, sans-serif; }
	
/* POP OUT BOX FOR REVELEX PAX SELECT PAGE */
.popoutpax { width : 225px; padding : 10px; padding-left : 13px; border-style : solid; border-width : 1px; border-color : #996718; background-color : #FEF3D6; font-size : 11px; line-height : 13px; font-family : Arial, Verdana, Helvetica, Geneva, sans-serif; }
	
/* POP OUT BOX FOR VIRTUAL TOURS */
.popoutboxVT { width : 125px; padding : 5px; border-style : solid; border-width : 1px; border-color : #77A3CE; background-color : #FFEDB9; font-size : 11px; line-height : 12px; font-family : Arial, Verdana, Helvetica, Geneva, sans-serif; }

/* POP OUT BOX FOR SD PROMO TAGS */
.sd_popoutpromotag { width: 250px; padding: 5px; border-style: solid; border-width: 1px; border-color: #333; background-color: #EEF6FF; font-size : 12px; line-height : 13px; font-family : Arial, Verdana, Helvetica, Geneva, sans-serif; }