/*
*    ____     __      __  ______
*   /\  _`\  /\ \  __/\ \/\__  _\
*   \ \ \/\_\\ \ \/\ \ \ \/_/\ \/
*    \ \ \/_/_\ \ \ \ \ \ \ \ \ \
*     \ \ \_\ \\ \ \_/ \_\ \ \ \ \
*      \ \____/ \ `\___^___/  \ \_\
*       \/___/   '\/__//__/    \/_/
*
*    Author: Paul Bennett
*    Date: 9th July 2008
*    Click with Technology
*
*    COLOURS:
*    PAGE BG:			#E7F0F4
*    PAGE BORDER:		#D3D3D3
*
*    DEEP RED/CRIMSON COLOR:	#8C0A0A
*
*    LIGHT BLUE BG:		#E7F0F4
*    DARKER BLUE BORDER:	#A5CADE
*
*    DEEP YELLOW COLOR:		#FFC701
*
*    DARKER BLUE TEXT:		#0081D3
*    LIGHT BLUE TEXT:		#B0D8F1
*    DARK GRAY TEXT:		#1C1C1C
*
****************************************************************************/
/*
* GLOBAL STYLES
****************************************************************************/
html
{
	margin: 0;
	padding: 0;
}
body
{
	font-family: Verdana, Arial, sans-serif;
	margin: 0px 0px 0px 0px;
	color: #1C1C1C;
	text-align: left;
	background: #3EA1C6;
	font-size: 100%; /* (16px default) */
	line-height: 1.25em;
	/*This is a fix to keep scroll bar on page always, stops page jumping*/
	overflow:scroll;
}
img
{	
	text-decoration: none;
	border: none;
}
p
{
	color: #1C1C1C;
	font-size: 0.75em; /* 16 x 0.75 = 12 (px) */
	padding: 0;
	margin: 0;
}
a
{
	color: #C1272D;
	text-decoration: underline;
	border: none;
	padding: 0;
	margin: 0;
	font-size: 0.75em; /* 16 x 0.75 = 12 (px) */
	outline: none;
}
p a, li a
{
	font-size: 1.2em;
}
abbr
{
	text-decoration: none;
	border: none;
}
form
{
	padding: 0;
	margin: 0;
}
a:active
{
	outline: none;
	text-decoration: none;	
}
a:hover
{
	text-decoration: underline;
}

ul, ol
{
	list-style-type: none;
	padding: 0;
	margin: 0;
	font-size: 0.75em; /* 16 x 0.875 = 14 (px); but 16 x 0.75 = something else */
}
li
{
	padding: 0;
	margin: 0;
}
h1, h2, h3, h4, h5, h6
{
	padding: 0;
	margin: 0;
	font-weight: bold;
	font-size: 0.875em; /* 16 x 0.875 = 14 (px) */
}
dl, dd, dt
{
	margin: 0;
	padding: 0;
	font-size: 0.75em;
}
input
{
	font-size: 0.875em;
}
div
{
	margin: 0;
	padding: 0;
}

strong.highlight
{
	color: #EE0000;
}

/*
* DEBUG STYLES
****************************************************************************/
/* All the floating bits end up on top of the debug slide-down */
#debug_div
{
	position: absolute;
	z-index: 999;
	background-color: white;
	width: 100%;
}

/*
* GENERIC PAGE STYLES
****************************************************************************/
body {
	*overflow: hidden;
}

div#main_content_wrapper
{
	width: 950px;
	height: auto;
	border-left: 2px solid #CCD9EA;
	border-right: 2px solid #CCD9EA;
	margin: 0 auto;
	padding: 0 10px; /* 16 x 0.625 = 10 (px) */
	background: #FFF;
	position: relative;	
	
}
div#main_content_wrapper ul#skiplink
{
	text-indent: -9999em;
	height: 0px;
	width: 0px;
}
div#main_content_wrapper div#page_body
{
	padding: 0;
	overflow: hidden;
}
div#main_content_wrapper div#page_body div#left_column
{
	float: left;
	width: 226px;
	margin: 4px 10px 0 0;
}
div#main_content_wrapper div#page_body div#main_content
{
	float: left;
	width: 700px;
	padding-left: 0px;
}
div#main_content h1
{
	font-weight: normal;
	color: #C1272D;
	font-size: 1.5em;
	padding: 1em 0;
	margin: 0;
}

/*
* HEADER STYLES
****************************************************************************/
div#main_content_wrapper div#header
{
	overflow: hidden;
	width: 950px;
	clear: both;
}
div#main_content_wrapper div#header table
{
	float: right;
	line-height:1.5em;
	height:81px;
	margin: 5px;
}

div#main_content_wrapper div#header table tr td img
{
	vertical-align: top;
}

div#main_content_wrapper div#header table tr td
{
	padding: 10px 15px 5px 15px;
	vertical-align: middle;
	font-size: 1.8em;
	color: #2DB8A4;
}

div#main_content_wrapper div#header table span#opening_times_title
{
	font-size: 0.7em;
	font-style: italic;
	color: #2DB8A4;
}
div#main_content_wrapper div#header table span#opening_times
{
	line-height:1.5em;
	vertical-align: top;
	color: #2E3380;
	font-size: 0.4em;
	float: none;
}
div#main_content_wrapper div#header p#call_centre_details
{
	font-size: 0.8em;
	font-weight: 800;
}
div#main_content_wrapper div#header table tr td strong#phone_number
{
	color: #2E3380;
}

/*
* NAVIGATION STYLES
****************************************************************************/
div#main_content_wrapper div#navigation_wrapper
{
	margin: 0;	
}
div#main_content_wrapper div#navigation_wrapper div#navigation
{
	
	width: 950px;
	overflow: hidden;
	padding: 0;
	margin: 0;
	position: relative;	
}
div#main_content_wrapper div#navigation_wrapper #navigation h6
{
	position: absolute;
	left: -9999em;
	text-indent: -9999em;
	width: 1px;
	height: 1px;
}
div#main_content_wrapper div#navigation_wrapper div#navigation ol
{
	width: 100%;
	overflow: hidden;
	font-size: 0.875em;	
}
div#main_content_wrapper div#navigation_wrapper div#navigation ol li
{
	float: left;
	
	height: auto;
	display: inline;
	overflow: hidden;	
}
div#main_content_wrapper div#navigation_wrapper div#navigation ol li#enquiry_form_link
{
	background: transparent;
	float: right;
	padding: 0 10px 0 0;
}
div#main_content_wrapper div#navigation_wrapper div#navigation ol li a
{
	color: #274C68;
	width: 117px;
	float: left;
	height: 57px;
	line-height: 3.6em;
	text-align: center;
	text-decoration: none;
	font-size: 0.9em;
	background: transparent url('/images/navigation/navigation_main_OFF.gif') no-repeat;
}

div#main_content_wrapper div#navigation_wrapper div#navigation ol li.active a
{	background: transparent url('/images/navigation/navigation_main_ON.gif') no-repeat;
	color: #FFFFFF;
	font-weight: 900;
}

div#main_content_wrapper div#navigation_wrapper div#navigation ol li.active
{
	background: transparent url('/images/navigation/selected_btn.png') no-repeat left center;
}

#main_content_wrapper #navigation_wrapper #navigation #navigation_list .right_hand_side
{
	width: 245px;
	height: 55px;
	background: transparent url('/images/navigation/navigation_rh_corner.gif') no-repeat;
}

div#main_content_wrapper div#navigation_wrapper div#navigation ol li.active#home_link a
{
	background: transparent url('/images/navigation/navigation_lh_corner_ON.gif') no-repeat;
	color: #ffffff;
}

div#main_content_wrapper div#navigation_wrapper div#navigation ol li#home_link a
{
	background: transparent url('/images/navigation/navigation_lh_corner_OFF.gif') no-repeat;
	color: #274C68;
}

div#main_content_wrapper div#navigation_wrapper div#navigation ol li#enquiry_form_link a
{
	background: transparent url('/images/homepage/enquiry_btn_bg.gif') no-repeat 0px 10px;
	color: #FFFFFF;
}
div#main_content_wrapper div#navigation_wrapper div#navigation ol li#enquiry_form_link #enquiry_button_end
{
	background: transparent url('/images/homepage/enquiry_btn_right.gif') no-repeat 0px 10px;
	line-height: 3.6em;
	text-align: center;
	float: left;
}


/*
* HOMEPAGE SEARCH FORM STYLES
****************************************************************************/
div#main_content_wrapper div#page_body div#left_column div#search_form_wrapper
{
	background: #FDFDFD url('/images/searchform/searchform_bg_top.png') no-repeat top left;
	margin-bottom: 10px;
	margin-left: 3px;
}
div#main_content_wrapper div#page_body div#left_column div#search_form_wrapper div#search_form
{
	background: transparent url('/images/searchform/searchform_bg_bottom.png') no-repeat bottom left;
	padding: 10px 0 10px 10px;
}
div#main_content_wrapper div#page_body div#left_column div#search_form_wrapper div#search_form h3
{
	color: #0081D3;
	text-indent: -9999em;
	background: transparent url('/images/searchform/searchform_header.png') no-repeat top left;
	width: 196px;
	height: 38px;
}
div#main_content_wrapper div#page_body div#left_column div#search_form_wrapper div#search_form table#offer_types_table td
{
	padding:0;
}
div#main_content_wrapper div#page_body div#left_column div#search_form_wrapper div#search_form table#offer_types_table td
{
	margin: 0px;
}
div#main_content_wrapper div#page_body div#left_column div#search_form_wrapper div#search_form label
{
	display: block;
	color: #005875;
	font-size: 0.75em;
	clear: left;
	text-align:left;
}
div#main_content_wrapper div#page_body div#left_column div#search_form_wrapper div#search_form label.option_label
{
	display: inline;
	line-height: 1;
	
}
div#main_content_wrapper div#page_body div#left_column div#search_form_wrapper div#search_form input.radio
{
	display: inline;
	margin: 0px;
	padding: 0px;
	width: 13px;
	
}
div#main_content_wrapper div#page_body div#left_column div#search_form_wrapper div#search_form select,
div#main_content_wrapper div#page_body div#left_column div#search_form_wrapper div#search_form input.text
{
	width: 205px;
}
div#main_content_wrapper div#page_body div#left_column div#search_form_wrapper div#search_form table.date_dropdowns tr td select
{
	width: 65px;
}
div#main_content_wrapper div#page_body div#left_column div#search_form_wrapper div#search_form select.pax
{
	width: auto;
}
div#main_content_wrapper div#page_body div#left_column div#search_form_wrapper div#search_form div.half_width
{
	width: 102px;
	float: left;
}

div#main_content_wrapper div#page_body div#left_column div#search_form_wrapper div#search_form input#search_btn
{
	margin-top: 8px;
	display: block;
}

/*
* FORM ERROR STYLES
****************************************************************************/
div.form_errors
{
	border:thin solid #BAD8E7;
}

div.form_errors p.form_error_title
{
	float:left;
	background: #BAD8E7;
	padding: 3px;
	font-weight: bold;
	
}

div.form_errors div
{
	padding: 30px 5px 5px 5px;	
}


/*
* HOMEPAGE POSITIONING DIVS CHROME!
****************************************************************************/

#main_content_wrapper #page_body #main_content #homepage_banner_placeholder{
	width: 686px;
	height: 230px;
	margin-top:-6px;

}

#main_content_wrapper #page_body #main_content #homepage_introtext_placeholder{
	width: 686px;
	height: 50px;	
	padding-left:10px;
}

#main_content_wrapper #page_body #main_content #homepage_offer_placeholder{
	width: 686px;
	height: 250px;
}

/*
* HOMEPAGE BANNER STYLES
****************************************************************************/
div#main_content_wrapper div#page_body div#main_content .homepage_banner
{
	overflow: hidden;
	width: 686px;
	display: block; 
	position: relative;
	padding-left: 10px;
}
div#main_content_wrapper div#page_body div#main_content .homepage_banner img
{
	display: block;
	margin: 1em 0 0 0;
}

#green_buttons {
	position: absolute;
	left: 748px;
	top: 255px;
	width: 40px;
	z-index: 2;
}

#greenbutton_img {
	padding: 2px;
}

/*
* HOMEPAGE NEW ROTATING BANNER STYLES sjl 15 04
****************************************************************************/

#main_content_wrapper #page_body #main_content
{
	margin-top: -2px;	
	padding-left: 10px;
}

#main_content_wrapper #page_body #main_content #homepage_offer_slideshow 
{
	float: left;
	margin-top:-4px;
}

#main_content_wrapper #page_body #main_content #homepage_offer_slideshow .homepage_package_banner
{
	height: 250px;
	position: relative;
	margin-left:10px;
	
}

#main_content_wrapper #page_body #main_content #homepage_offer_tabs 
{
	float: right;	
	display: inline;
	z-index: 1;	
	position: relative;
}

#main_content_wrapper #page_body #main_content #homepage_offer_tabs_wrapper 
{
	position: relative;
	z-index: 1;
	height:31px;
	width:670px;
	margin-left:5px;		
}

#main_content_wrapper #page_body #main_content #homepage_offer_tabs .active 
{
	width: 143px;
	height: 34px;
	padding-left: 11px;
	padding-top: 2px;
	margin-left: 5;
	margin-right: -10px;
	color:#fff;
	font-family: arial, helvetica, sans-serif;
	list-style-type:none;	
	background: transparent url('/images/homepage/homepage_offer_tabs_on.png') no-repeat;
	border: none;
	position: relative;
	float: left;	
    z-index: 1;		
}
	
	
#main_content_wrapper #page_body #main_content #homepage_offer_tabs .active a {
	width: 100px;
	height: 36px;
	padding: 8px 20px 8px 0;	
	color:#000;
	text-decoration:none;
	display: inline;
}

#main_content_wrapper #page_body #main_content #homepage_offer_tabs li {
	display: inline;
	width: 126px;
	height: 25px;
	list-style-type: none;
	float: left;	
	margin-left:1px;
	margin-right: 1px;	
	border:1px solid #D8D8D8;	
	text-align: center;
	font-family: arial, helvetica, sans-serif;
}

#main_content_wrapper #page_body #main_content #homepage_offer_tabs li a {
	width: 100px;
	height: 35px;
	text-decoration: none;
	display: inline;
}


/*
* HOMEPAGE OFFERS STYLES
****************************************************************************/
div#main_content_wrapper div#page_body div#main_content div#homepage_offers
{	
	position: relative;
	margin-top: 10px;
	padding: 1em 0 0 0;
	overflow: hidden;
	width: 686px;
	margin-left: 10px;
	
}


div#main_content_wrapper div#page_body div#main_content div#homepage_offers div.homepage_offer_wrapper
{
	float: left;
	width: 320px;
	height: 237px;
	background: transparent url('/images/homepage/bg_home_offer.gif') no-repeat bottom left;
	margin-right: 23px;
	margin-bottom: 14px;
	display: inline;
}

div#main_content_wrapper div#page_body div#main_content div#homepage_offers div.homepage_offer p
{
	font-size: 0.7em;
	line-height: 1em;
	color: #2F0A79;
}

div#main_content_wrapper div#page_body div#main_content div#homepage_offers div.homepage_offer p.sailing_date
{
	font-size: 0.8em;
}

div#main_content_wrapper div#page_body div#main_content div#homepage_offers div.homepage_offer p.destination
{
	font-size: 0.8em;
}

div#main_content_wrapper div#page_body div#main_content div#homepage_offers div.homepage_offer
{
	padding: 0px 5px;
}

div#main_content_wrapper div#page_body div#main_content div#homepage_offers div.homepage_offer table.homepage_offer_details
{
	width: 310px;
	height: 187px;
	margin: 0px;
}

div#main_content_wrapper div#page_body div#main_content div#homepage_offers div.homepage_offer table.homepage_offer_actions
{
	width: 310px;
	height: 35px;
	margin: 0px;
}

div#main_content_wrapper div#page_body div#main_content div#homepage_offers div.homepage_offer td#offer_buttons
{
	vertical-align: top;
	height: 32px;
}

#homepage_offers .homepage_offer_wrapper .homepage_offer .homepage_offer_details tr td #cruise_line_logo {
	float: right;
	border: 1px solid #333;
}


div#main_content_wrapper div#page_body div#main_content div#homepage_offers div.homepage_offer td#offer_buttons img#quickquotebtn_small
{
	float: left;
}

div#main_content_wrapper div#page_body div#main_content div#homepage_offers div.homepage_offer td#offer_buttons img#offer_select_button
{
	float: right;
}

div#main_content_wrapper div#page_body div#main_content div#homepage_offers div.homepage_offer h4
{
	color: #2F0A79;
	font-size: 1.1em;
	font-family: verdana, arial;
}
div#main_content_wrapper div#page_body div#main_content div#homepage_offers div.homepage_offer h3
{
	color: #2F0A79;
	font-weight: 500;
}
div#main_content_wrapper div#page_body div#main_content div#homepage_offers div.homepage_offer h3 strong
{
	font-weight: 900;
}

div#enquiry_slide_down
{
	width: 665px;
	border: 1px solid #503898;
	background: #dbd9f1;
	padding: 10px 10px 10px 0px;
	display: none;
	overflow: hidden;
	position: relative;
	float: right;
	margin-bottom: 10px;
	margin-right: 10px;
}
div#enquiry_form p
{
	padding: 0 0 1em 0;
}
div#enquiry_form
{
	width: 660px;
	color: #2D2D73;
	margin-top: 17px;
}
div#enquiry_form h4
{
	font-size: 1em;
	font-family: arial black, impact, verdana, arial;
	padding-bottom: 10px;
	padding-left: 10px;
}
div#enquiry_form table tr td
{
	vertical-align: top;
	padding-left: 10px;
}
div#enquiry_form table tr td label,
div#enquiry_form table tr td input,
div#enquiry_form table tr td label
{
	width: 145px;
}
div#enquiry_form em
{
	color: #0081D3;
}
div#enquiry_form textarea
{
	width: 255px;
	height: 138px;
}
div#enquiry_form input#enquiry_btn
{
	float: right;
	margin-right: 10px;
	margin-top: 10px;
}

#passenger_details #inner_passenger_details form .form_row a #quickquotebtn_medium
{
	float: left;
	margin-right: 10px;
	margin-bottom: 10px
		
}

/*
* SEARCH RESULTS STYLES
****************************************************************************/
div#main_content_wrapper div#page_body div#main_content .search_result_heading
{
	color: #1D2367;
	font-family: georgia;
	font-weight: normal;
	font-style: italic;
	font-size: 1.9em;
	padding: 1em 10px 0.5em 0;
}
div#main_content_wrapper div#page_body div#main_content .results_header table
{
	color: #1D2367;
	width: 100%;
	font-weight: bolder;
}
div#main_content_wrapper div#page_body div#main_content .pagination_controls
{
	text-align: right;
	font-size: 0.8em;
}
div#main_content_wrapper div#page_body div#main_content .pagination_controls a
{
	text-decoration: none;
	font-size: 1em;
}
div#main_content_wrapper div#page_body div#main_content #order_by
{
	background: transparent url('/images/navigation/nav_bg.gif') repeat-x scroll left top;
	border-bottom: 1px solid #cbcbcb;
	height: 46px;
	padding: 10px;
}
div#main_content_wrapper div#page_body div#main_content span.filter_results
{
	font-weight: bolder;
	color: #8C0A0A;
	float: right;
	padding-right: 20px;
}
div#main_content_wrapper div#page_body div#main_content span.filter_results a
{
	font-size: 1em;
	color: #8C0A0A;
	text-decoration: none;
	margin-left: 20px;
}
div#main_content_wrapper div#page_body div#main_content span.filter_results a.active
{
	font-weight: bold;
	text-decoration: none;
}
div#main_content_wrapper div#page_body div#main_content div#search_results table
{
	border-top: 1px solid #EFEFEF;
	border-right: 1px solid #EFEFEF;
	border-left: 1px solid #EFEFEF;
	border-collapse: collapse;
}
div#main_content_wrapper div#page_body div#main_content div.results_header p
{
	float: right;
}
div#main_content_wrapper div#page_body div#main_content div#search_results div.results_header p a:hover
{
	text-decoration: underline;
}
div#main_content_wrapper div#page_body div#main_content div#search_results table tr td.price
{
	color: #24027d;
}
div#main_content_wrapper div#page_body div#main_content div#search_results table tr td.price span
{
	font-size: 1.6em;
	font-weight: 900;
}

#main_content_wrapper #page_body #main_content #search_results table tr .result_divide .view_cabins_button img
{
	margin-bottom: 10px;	
}

div#main_content_wrapper div#page_body div#main_content div#search_results table tr td.field_label
{
	font-size: 0.85em;
	font-weight: 600;
	font-family: verdana,arial;
}
div#main_content_wrapper div#page_body div#main_content div#search_results table tr td div.price_box
{
	width: 100px;
	background: #f0e9fb;
	border: 1px solid #cbcbcb;
	padding: 10px;
	margin-bottom: 10px;
	float: right;
}
div#main_content_wrapper div#page_body div#main_content div#search_results table tr td .view_offer_button
{
	float: left;
	padding:0;
}
div#main_content_wrapper div#page_body div#main_content div#search_results table tr td
{
	font-size: 0.9em;
	padding-left: 10px;
}
div#main_content_wrapper div#page_body div#main_content div#search_results table tr td.ship_name
{
	font-size: 1em;
	font-weight: bold;
}
div#main_content_wrapper div#page_body div#main_content div#search_results a.itinerary_button
{
	width: 161px;
	height: 24px;
	padding-left: 10px;
	padding-top: 2px;
	display: block;
	background-image: url(/images/search_results/itinerary_down.gif);
	text-decoration: underline;
	font-size: 1em;
	font-style: italic;
	float: left;
	position: relative;
}

div#main_content_wrapper div#page_body div#main_content div#search_results a.view_offer_button
{
	width: 161px;
	height: 26px;
	padding-left: 10px;
	padding-top: 2px;
	display: block;
	
	text-decoration: underline;
	font-size: 1em;
	font-style: italic;
	color: #49308C;
	margin-right: 20px;
	float: right;
	position: relative;
	text-align: left;
	
}

div#main_content_wrapper div#page_body div#main_content div#search_results .itinerary
{
	vertical-align: middle;
}
div#main_content_wrapper div#page_body div#main_content div#search_results .ship_image
{
	display: none;
}
div#main_content_wrapper div#page_body div#main_content div#search_results .ship_image img
{
	height: 88px;
}
div#main_content_wrapper div#page_body div#main_content div#search_results table tr td.result_divide_middle
{
	vertical-align: top;
	padding-bottom: 10px;
}
div#main_content_wrapper div#page_body div#main_content div#search_results table tr td.result_divide
{
	border-bottom: 5px solid #EFEFEF;
	vertical-align: top;
	padding-bottom: 10px;
}

div#main_content_wrapper div#page_body div#main_content div#search_results table tr td.cruise_line_logo 
{
	vertical-align: top;
	padding-top: 10px;
}

div#main_content_wrapper div#page_body div#main_content div#search_results table tr td.ship_name,
div#main_content_wrapper div#page_body div#main_content div#search_results table tr td.price
{
	padding-top: 10px;
}
div#main_content_wrapper div#page_body div#main_content div#search_results table tr td.ship_name
{
	width: 100%;
}

div#search_results td.plain_offer_text
{
	color: #EF0006;
}

/*
* LEFT BOX STYLES
****************************************************************************/
div#main_content_wrapper div#page_body div#left_column div.quick_quote_wrapper
{
	clear: left;
	margin: 0 0 0 3px;
	background: #FCFCFC url('/images/page_images/left_box_bg_top.png') no-repeat top left;
	padding-top: 8px;
	cursor: pointer;
}



div#main_content_wrapper div#page_body div#left_column div.quick_quote_wrapper div.quick_quote
{
	background: transparent url('/images/page_images/left_box_bg_top.png') no-repeat bottom left;
	padding: 0 8px 1em 8px;
	overflow: hidden;
	margin-bottom: 5px;
}

div#main_content_wrapper div#page_body div#left_column div.quick_quote_wrapper div.quick_quote a
{
	cursor:pointer;
}

div#main_content_wrapper div#page_body div#left_column div.quick_quote_wrapper div.quick_quote h3#email_heading
{
	height: 60px;
	background: transparent url('/images/page_images/subscribe.png') no-repeat top left;
	text-indent: -9999em;
	margin: 0 0 0 10px;
	
}

div#main_content_wrapper div#page_body div#left_column div.quick_quote_wrapper div.quick_quote label
{
	position: absolute;
	left: -9999em;
	height: 0px;
	width: 0px;
	line-height: 0px;
}
div#main_content_wrapper div#page_body div#left_column div.quick_quote_wrapper div.quick_quote input
{
	margin: 0;
	padding: 0;
	display: inline;
}
div#main_content_wrapper div#page_body div#left_column div.quick_quote_wrapper div.quick_quote input.text
{
	border: 1px solid #696969;
	padding: 3px;
	margin: 0 10px 0 5px;
	display: inline;
	width: 135px;
	float: left;
}

/** PRINT **/

p#print
{	
	float: right;
	height: 21px;	
	padding: 0 0 0 30px;	
	line-height: 1.2em;
	background: #FFF url('/images/page_images/print_bg.gif') no-repeat;
	/* Hide print links by default; will be enabled by scroll.js if JS enabled */	
	display: none;
	width: 45px;
}

p.print:hover
{
	cursor: pointer;
}

p.print a
{
	color: #777;
	text-decoration: none;
}

/*
 * BEGIN BOOKING STYLES
 ****************************************************************************/
div#main_content_wrapper div#page_body table#cruise_summary tr td
{
	vertical-align: top;
	border: 0;
	margin: 0;
	padding: 0;
}
div#main_content_wrapper div#page_body table#cruise_summary tr td.cruise_information
{
	vertical-align: middle;
}
div#main_content_wrapper div#page_body table#cruise_summary tr td#cruise_summary_bottom
{
	background: #FFFFFF url('/images/page_images/sailing_summary_bg2.png') no-repeat bottom left;
	height: 10px;
}
div#main_content_wrapper div#page_body table#cruise_summary tr td#cruise_summary_top
{
	height: 10px;
}
div#main_content_wrapper div#page_body table#cruise_summary tr.cruise_line_logo td.cruise_line_logo
{
	padding-left: 15px;
	padding-top: 10px;
}
div#main_content_wrapper div#page_body table#cruise_summary
{
	width: 950px;
	border: 0;
	margin-top: 10px;
	padding: 0;
	border-spacing: 0 0;
	border-collapse: collapse;
	clear: left;
	background: #FFFFFF url('/images/page_images/sailing_summary_bg2.png') no-repeat top left;
	margin-bottom: 10px;
}

table#cruise_summary td.plain_offer_text
{
	color: #EF0006;
}

div#offer_text 
{
	width: 700px;
	float: left;
	overflow: hidden;
}

/** THIRD PARTY CONTENT AREA **/

div.third_party
{
	float: left;
	clear: left;
	width: 700px;
	padding: 1em 0 0 0;	
	position: relative;
}

div.third_party ol.tabs li#print_tab
{
	float: right;
}

div.third_party ol.tabs li#print_tab a
{
	display: block;
	background-color:  #FFFFFF;
	background-image: url('/images/page_images/print_bg.gif');
	background-repeat: no-repeat;
	background-position: center left;
	border: none;
	color: #000000;
	text-align: center;
	text-decoration: none;
	padding: 8px 0 8px 25px;
	font-family: Verdana, Arial, sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
}

div.third_party ol.tabs
{
	width: 690px;
}

div.third_party ol.tabs li
{
	float: left;
	padding: 0;
	margin-right: 5px;
}

div.third_party ol.tabs li a
{
	font-size: 1.5em;
	font-family: georgia;
	font-style: italic;
	text-decoration: none;
	text-align: center;
	color: #3c6495;

	display: block;
	background: url('/images/page_images/sailing_tab_bg.png') #EFEFEF;
	border: 1px solid #D7D7D7;
	border-bottom: 0;
	padding: 8px;
}

div.third_party ol.tabs li.active a
{
	background: #dff2ff;
	color: #04365b;
}

div.third_party div.info_pane
{
	clear: left; 
	padding:10px;
	width: 680px;	
	border: 1px solid #D7D7D7;
	min-height: 300px;
}

div.third_party div.info_pane div.third_party_content
{		
	margin: 0px 10px 10px 10px;
}

div.third_party div.info_pane div.third_party_content img
{
	margin: 10px;
	float: left;
}

div.third_party div.info_pane div.third_party_content div.right_images
{
	width: 250px;
	float: right;
}

div.third_party div.info_pane div.third_party_content div.right_images img
{
	width: 250px;
}

div.third_party div.amadeus_itinerary span.ts_cap
{
	font-size: 20pt;
	line-height: 2em;
}

/** TRAILSTREAM CONTENT STYLES **/

div.third_party table td
{
	padding: 0px;
}

div.third_party table#ts_style_componenttable td
{
	color: #000000;
	background: #FFFFFF;
	width: auto;
	padding: 5px 0px;
}

div.third_party table table#ts_style_floatleft img
{
	padding: 0px;	
	margin: 0px 5px 0px 0px;
}

div.third_party table table#ts_style_floatleft,
div.third_party table table#ts_style_componenttable table#ts_style_floatleft
{
	float: left;
	clear: none;
}

div.third_party table table#ts_style_componenttable,
div.third_party table table#ts_style_componenttable table,
div.third_party table table#ts_style_componenttable p,
div.third_party table table#ts_style_componenttable ul
{
	clear: left;
}


/** AMADEUS ITINERARIES **/

div.third_party div.amadeus_itinerary table#port_list
{
	padding: 20px;
	border-collapse: collapse;
	margin-top: 30px;
	margin-left: 5px;
	margin-bottom: 30px;
}

div.third_party div.amadeus_itinerary th
{
	font-size: 12px;
	text-align: center;
}

div.third_party div.amadeus_itinerary td
{
	color: #003265;
	font-size: 11pt;
	background: #f6f6f6;
	padding: 5px;
	width: 250px;
	padding-right: 50px;
}

div.third_party div.amadeus_itinerary td.port_description
{
	width: auto;
}

div.third_party div.amadeus_itinerary tr.port td
{
	border-top: 3px solid #FFFFFF;
}

div.third_party div.amadeus_itinerary td.highlight
{		
	background: #fcfae7;
}

div.third_party div.amadeus_itinerary td.itinerary_times
{
	width: 50px;
	padding-right:10px;
	text-align: center;
}

div.third_party div.amadeus_itinerary td strong
{		
	color: #003166;
	font-style: italic;
	font-family: verdana, arial;
}

div.third_party div.amadeus_itinerary dl dt
{
	width: 40px;
	float: left;
	font-size: 1em;
	clear: left;
}
div.third_party div.amadeus_itinerary dl dd
{
	width: 360px;
	float: left;
	font-size: 1em;
	padding: 0 0 1em 0;
}
div.third_party div.amadeus_itinerary dl dd strong
{
	color: #0081D3;
	padding: 0 0 0.25em 0;
	display: block;
}

div.third_party div.amadeus_itinerary dl dt.heading,
div.third_party div.amadeus_itinerary dl dd.heading 
{
	border-bottom: 1px solid #DEDEDE;
	padding: 0 0 0.25em 0;
	margin: 0 0 0.75em 0;
	color: #737373;
	text-transform: uppercase;
}

div.third_party div.amadeus_itinerary dl dd.heading strong
{
	color: #737373;
	padding: 0;
}

/* Inner Menu */

div.third_party div.info_pane ol.list
{
	list-style-type: none;
	margin: 0;
	margin-right: 10px;
	padding: 0;
	width: 170px;
	float: left;	
}

div.third_party div.info_pane ol.list li
{
	margin: 0;
	padding: 0;
	cursor: pointer;
	
	/* Display fix for IE6 */
	width: 170px;
	float: left;
}

div.third_party div.info_pane ol.list li a
{
	display: block;
	border: none;
	
	text-align: left;
	text-decoration: none;
	background: #def2ff;
	color: #0078BA;
	
	margin: 0 0 1px 0;
	padding: 8px;
}

div.third_party div.info_pane ol.list li a:hover
{
	text-decoration: none;
	background: #c3e1f4;
}

div.third_party div.info_pane ol.list li a.active
{
	text-decoration: none;
	color: #FFF;
	background: #0081D3;
	cursor: pointer;
}

/** RIGHT COLUMN **/
div#main_content_wrapper div#page_body div#right_column
{
	float: right;	
}

div#main_content_wrapper div#page_body div#right_column div#availibility_box_wrapper
{
	background: #FCFCFC url('/images/page_images/left_box_bg_top.png') no-repeat top left;
	padding: 1em 0 0 0;
	width: 227px;
}
div#main_content_wrapper div#page_body div#right_column div#availibility_box_wrapper div#availibility_box
{
	background: transparent url('/images/page_images/left_box_bg_bottom.png') no-repeat bottom left;
	padding: 0 13px 18px 13px;
	overflow: visible;	
}

div#main_content_wrapper div#page_body div#right_column div#availibility_box_wrapper div#availibility_box div#callto 
{
	font-size: 10pt;
	padding: 8px;
}

#right_column #availibility_box_wrapper #availibility_box #callto #telnumber
{
	font-size: 13pt;
	font-weight: bold;
	color: #0aa096;
}

div#main_content_wrapper div#page_body div#right_column div#availibility_box_wrapper div#availibility_box h3
{
	font-size: 1.4em;
	color: #033266;
	padding: 0 0 0.5em 0.5em;
}
div#main_content_wrapper div#page_body div#right_column div#availibility_box_wrapper div#availibility_box p
{
	font-size: 0.675em;
	line-height: 1.25em;
	color: #565E62;
	padding: 0 0 1em 0;
}
div#main_content_wrapper div#page_body div#right_column div#availibility_box_wrapper div#availibility_box p.price
{
	color: #102D91;
	font-size: 0.875em;
	line-height: 1.5em;
	padding: 10px;
	border: 1px solid #75B1D2;
	background: #dff2ff;
	margin-top: 10px;
}
div#main_content_wrapper div#page_body div#right_column div#availibility_box_wrapper div#availibility_box p.pax
{
	color: #102D91;
	font-size: 0.875em;
	line-height: 0.875em;
	width: 183px;
	padding: 20px 10px 0 10px;
}
div#main_content_wrapper div#page_body div#right_column div#availibility_box_wrapper div#availibility_box p.price span
{
	color: #EF0006;
	font-size: 1.25em;
}
div#main_content_wrapper div#page_body div#right_column div#availibility_box_wrapper div#availibility_box div.half_form
{
	float: left;
	width: 50%;
	padding: 0;
	margin: 0;
}
div#main_content_wrapper div#page_body div#right_column div#availibility_box_wrapper div#availibility_box label
{
	display: block;
	padding: 0.5em 0 0 0;
	font-size: 0.75em;
	clear: left;
}
div#main_content_wrapper div#page_body div#right_column div#availibility_box_wrapper div#availibility_box select
{
	width: 100%;
	margin: 0;
}
div#main_content_wrapper div#page_body div#right_column div#availibility_box_wrapper div#availibility_box div.half_form select
{
	width: 90%;
	margin: 0;
}
div#main_content_wrapper div#page_body div#right_column div#availibility_box_wrapper div#availibility_box input#avail_btn
{
	background: url(/images/page_images/btn_check_avail.gif) no-repeat left 2px;
	width: 200px;
	height: 40px;
	color: #FFFFFF;
	border: 0px;
	margin-top: 14px;
	padding: 0px 0px 4px 25px;
	text-align: left;
	cursor: pointer;
}
div#main_content_wrapper div#page_body div#right_column div#availibility_box_wrapper div#availibility_box input#email_enquiry
{
	background: url(/images/page_images/btn_email.gif) no-repeat left 2px;
	width: 200px;
	height: 40px;
	color: #FFFFFF;
	border: 0px;
	margin: 0px;
	padding: 0px 0px 4px 35px;
	text-align: left;
	cursor: pointer;
}

/*
* CABIN/FARE SELECTION STYLES
****************************************************************************/

div#main_content_wrapper div#page_body table#cruise_summary tr td img
{
	border: 1px solid #777;
	padding: 2px;
}
div#main_content_wrapper div#page_body table#cruise_summary tr td h5
{
	background: #DCF0FB;
	color: #10AC9D;
	width: 190px;
	padding: 4px 4px;
	margin-left: 15px;
	float: left;
	font-family: verdana, arial;
	font-size: 1.1em;
}
div#main_content_wrapper div#page_body table#cruise_summary tr td#reference_box
{
	padding-left: 10px;
	padding-right: 10px;
	border-left: 1px solid #cbcbcb;
}
div#main_content_wrapper div#page_body table#cruise_summary tr td p.right_para
{
	margin-bottom: 10px;
	padding-left: 15px;
}

div#main_content_wrapper div#page_body table#cruise_summary tr td table.itin_overview
{
	color: #000000;
	
	font-size: 0.8em;
	line-height: 1.5em;
	margin-bottom: 1em;
	
	vertical-align: top;
}
div#main_content_wrapper div#page_body table#cruise_summary tr td table.itin_overview th,
	div#main_content_wrapper div#page_body table#cruise_summary tr td table.itin_overview td
{
	padding: 0 0 0 15px;
	vertical-align: top;
	font-family: verdana, arial;
}

div#main_content_wrapper div#page_body table#cruise_summary tr td p#ship
{
	font-size: 1em;
	color: #1D246E;
}
div#main_content_wrapper div#page_body table#cruise_summary tr td #ship_name
{
	font-size: 1.2em;
}
div#main_content_wrapper div#page_body table#cruise_summary tr td p.reference_label
{
	font-weight: bold;
	color: #3FBFB1;	
	font-size: 1.1em;
	margin-right: 15px;	
}
div#main_content_wrapper div#page_body table#cruise_summary tr td .reference_number
{
	color: #1B2270;
	font-size: 1.4em;
	font-weight: bold;
	line-height: 30px;
}
div#main_content_wrapper div#page_body table#cruise_summary tr td p#please_call
{
	color: #1B2270;
	font-size: 0.8em;
	width: 230px;
	line-height: 18px;
}
div#main_content_wrapper div#page_body table#cruise_summary tr td p#please_call strong
{
	font-family: verdana, arial;
	font-weight: bold;
	font-size: 1.1em;
	white-space: no-wrap;
}
div#main_content_wrapper div#page_body div#update_search_box
{
	width: 922px;
	padding: 5px 5px 0 20px;
	border: 1px solid #A5CADE;
	background: #def0fc;
	clear: left;
	overflow: hidden;
}
div#main_content_wrapper div#page_body div#update_search_box div.block
{
	display: inline;
	padding-right: 10px;
	padding-top: 5px;
	padding-bottom: 0;
	float: left;
}
div#main_content_wrapper div#page_body div#update_search_box div.block#update_button_div
{
	float: right;
	padding-bottom: 5px;
}
div#main_content_wrapper div#page_body div#update_search_box h4
{
	font-family: arial black, impact, verdana, arial;
	color: #0fa599;
	margin: 0;
}
div#main_content_wrapper div#page_body div#update_search_box label
{
	font-size: 0.8em;
	padding-right: 10px;
	color: #000;
}
div#main_content_wrapper div#page_body div#update_search_box input#update_btn
{
	z-order: 100;
	padding: 0;
	margin: 0;
}

div#main_content_wrapper div#page_body div#update_search_box input#update_btn:hover
{
	cursor: pointer;
}

div#main_content_wrapper div#page_body div#cabins tr td
{
	padding: 10px;
}

div#main_content_wrapper div#page_body div#cabins table th
{
	border-bottom: 1px solid #D0CFCB;
	padding: 0 0 0.5em 0;
	font-size: 1em;
}
div#main_content_wrapper div#page_body div#cabins table th#cabin_desc
{
	width: 350px;
}
div#main_content_wrapper div#page_body div#cabins table th#fare_price
{
	width: 350px;
}
div#main_content_wrapper div#page_body div#cabins table th#total_price
{
	width: 350px;
}
div#main_content_wrapper div#page_body div#cabins table td p strong
{
	font-size: 1.5em;
}
div#main_content_wrapper div#page_body div#cabins table td strong.price
{
	color: #8C0A0A;
}
div#main_content_wrapper div#page_body div#cabins table td.view_available_cabins
{
	padding: 10px;
}

div#main_content_wrapper div#page_body div#cabins table td.view_available_cabins a
{
	width: 125px;
	float: right;
	height: 46px;
	text-indent: -9999em;
	background: #FFF url('/images/page_images/view_avail_btn.gif') no-repeat top left;
	margin: 0 0 0 10px;
	overflow: hidden;
}
div#main_content_wrapper div#page_body div#cabins img
{
	float: left;
	/*padding: 4px 50px 0 10px;*/		
}

div#main_content_wrapper div#page_body div#cabins_list_wrapper
{	
	border: 1px solid #A5CADE;
	padding: 10px;
	overflow: hidden;
	*min-height: 200px;	
	
}
div#main_content_wrapper div#page_body div#cabins_list_wrapper div#left_column
{
	font-size: 14px;
}
div#main_content_wrapper div#page_body div#cabins_list tr td
{
	border-bottom: 1px solid #D0CFCB;
	padding: 10px;
}

div#main_content_wrapper div#page_body div#cabins_list table th
{
	border-bottom: 1px solid #D0CFCB;
	padding: 0 0 0.5em 0;
	font-size: 1em;
}
div#main_content_wrapper div#page_body div#cabins_list table th#cabin_desc
{
	width: 350px;
}
div#main_content_wrapper div#page_body div#cabins_list table th#fare_price
{
	width: 350px;
}
div#main_content_wrapper div#page_body div#cabins_list table th#total_price
{
	width: 350px;
}
div#main_content_wrapper div#page_body div#cabins_list table td p strong
{
	font-size: 1.5em;
}
div#main_content_wrapper div#page_body div#cabins_list table td strong.price
{
	color: #8C0A0A;
}
div#main_content_wrapper div#page_body div#cabins_list table td.view_available_cabins
{
	padding: 10px;
}

div#main_content_wrapper div#page_body div#cabins_list table td.view_available_cabins a
{
	width: 125px;
	float: right;
	height: 46px;
	text-indent: -9999em;
	background: #FFF url('/images/page_images/view_avail_btn.gif') no-repeat top left;
	margin: 0 0 0 10px;
	overflow: hidden;
}


div#main_content_wrapper div#page_body div#cabins_list img#red_arrow
{
	*left: 0px;
	*top: 0px;
}

div#main_content_wrapper div#page_body div#category_results_header
{
	padding-top: 10px;
	padding-bottom: 10px;
}

/*
* PASSENGER DETAILS STYLES
****************************************************************************/
div#main_content_wrapper div#page_body div#passenger_details
{
	float: left;
	width: 460px;
	margin: 1em 0 0 0;	
}

div#main_content_wrapper div#page_body div#passenger_details p
{
	padding-left: 1em;	
}

div#main_content_wrapper div#page_body div#passenger_details
{
	margin: 1em 0 0 0;
	float: left;
	width: 480px;
	background: #FFF;
	padding: 10px 0 0 0;	
	background: #DFEEF7;
	border-top: thin solid #BAD8E7;
	border-left: thin solid #BAD8E7;
	border-right: thin solid #BAD8E7;
	border-bottom: thin solid #BAD8E7;
	}
div#main_content_wrapper div#page_body div#passenger_details h3
{
	font-size: 1.5em;
	color: #0081D3;
	font-weight: normal;
	padding: 0.5em 0 0.25em 0.25em;
}
div#main_content_wrapper div#page_body div#passenger_details div#inner_passenger_details
{
	padding: 0 15px 0px 0px;
	width: 459px;
	
}
div#main_content_wrapper div#page_body div#passenger_details div#inner_passenger_details fieldset
{
	padding-left: 5;
	margin: 0;
	width: 460px;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom-width: thick;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
	overflow: hidden;
}
div#main_content_wrapper div#page_body div#passenger_details div#inner_passenger_details fieldset legend
{	
	margin-top: 20px;
	padding: -10 0 1em 0;
	font-size: 0.875em;
}
div#main_content_wrapper div#page_body div#passenger_details div#inner_passenger_details fieldset div.form_row
{
	float: left;
	clear: left;
	padding: 0.25em 0 0 0;
	width: 459px;
}

div#main_content_wrapper div#page_body div#passenger_details div#inner_passenger_details fieldset div.form_row label
{
	font-size: 0.75em;
	width: 229px;
	float: left;
	clear: left;
	padding: 0.5em 20px 0.5em 0;
	line-height: 1.5em;
	margin: 0;
}
div#main_content_wrapper div#page_body div#passenger_details div#inner_passenger_details fieldset div.form_row input
{
	float: left;
	clear: none;
	margin: 0;
	width: 194px;
	
}
div#main_content_wrapper div#page_body div#passenger_details div#inner_passenger_details fieldset div.form_row select
{
	float: left;
	display: block;
	margin: 0;
	width: 210px;
}
div#main_content_wrapper div#page_body div#passenger_details div#inner_passenger_details fieldset div.form_row input.dob_dd,
div#main_content_wrapper div#page_body div#passenger_details div#inner_passenger_details fieldset div.form_row input.dob_mm
{
	width: 20px;
	margin: 0.25em 6px 0.25em 0;
}
div#main_content_wrapper div#page_body div#passenger_details div#inner_passenger_details fieldset div.form_row input.dob_yyyy
{
	width: 40px;
	margin: 0.25em 6px 0.25em 0;
}
div#main_content_wrapper div#page_body div#passenger_details div#inner_passenger_details fieldset div.form_row div.field_group
{
	float: left;
	width: 190px;
}
div#main_content_wrapper div#page_body div#passenger_details div#inner_passenger_details fieldset#spec_req div.form_row h6
{
	width: 459px;
	font-size: 0.75em;
	padding: 0.5em 0;
	margin: 0;
}
div#main_content_wrapper div#page_body div#passenger_details div#inner_passenger_details fieldset#spec_req div.form_row label
{
	float: left;
	width: auto;
	clear: none;
	padding: 0.25em 0 0 0;
	line-height: 1.25em;
	width: 60px;
	margin: 0;
}
div#main_content_wrapper div#page_body div#passenger_details div#inner_passenger_details fieldset#spec_req div.form_row label input
{
	padding: 0;
	margin: 0.125em 0 0 0;
	width: 15px;
	float: left;
}
div#main_content_wrapper div#page_body div#passenger_details div#inner_passenger_details fieldset#spec_req div.form_row select
{
	clear: left;
}
div#main_content_wrapper div#page_body div#passenger_details div#inner_passenger_details fieldset#spec_req div.form_row label.full
{
	width: auto;
}
div#main_content_wrapper div#page_body div#passenger_details div#inner_passenger_details div.form_row input#booking_btn
{
	background: url(/images/navigation/payment_details.gif);
	border: 0px;
	width: 143px;
	height: 35px;
	color: #FFFFFF;
	font-size: 1em;
	font-weight: bold;
	font-family: arial, verdana;
	
}
div#main_content_wrapper div#page_body div#passenger_details div#inner_passenger_details div.form_row input#enquiry_btn
{
	background: url(/images/navigation/payment_details.gif);
	border: 0px;
	width: 143px;
	height: 33px;
	color: #FFFFFF;
	font-size: 0.8em;

}
div#main_content_wrapper div#page_body div#passenger_details div#inner_passenger_details div.form_row img#quick_quote_btn
{
	border: 0px;
	color: #FFFFFF;
	font-size: 0.8em;
	float:left;
	margin-right:10px;

}

/*
* CABIN DETAILS STYLES
****************************************************************************/
div#main_content_wrapper div#page_body div.all_cabins
{
	/*width: 686px;*/
	/*clear: left;*/
	/*border-top: 8px solid #EBEBEB;
	border-bottom: 7px solid #EBEBEB;*/
	/*float: left;*/
	position: relative;
	right: 0px;
}
div#main_content_wrapper div#page_body div.all_cabins div.cabin_details td
{
	border-bottom: 1px solid #EBEBEB;
	padding: 0 0 10px 10px;
}
div#main_content_wrapper div#page_body div.all_cabins div.cabin_details .cabin_select_btn
{
	float: right;
}
div#main_content_wrapper div#page_body div.all_cabins div.cabin_details .deck_plan_link
{
	font-size: 12px;
	text-align: right;
}
div#main_content_wrapper div#page_body div.all_cabins div.cabin_details ul
{
	/*float: left;*/
	/* padding: 0 20px 0 0; */
}

div#main_content_wrapper div#page_body div.all_cabins div.cabin_details td.cabin_number
{
	width: 120px;
	padding: 0 20px;
	font-size: 1.25em;
	line-height: 1.5em;
	text-align: right;
}

div#main_content_wrapper div#page_body div.all_cabins .cabin_title
{
	color: #009e90;
	font-weight: bold;
}

div#main_content_wrapper div#page_body div.all_cabins .description_title
{
	color: #009e90;
	font-weight: bold;
}

div#main_content_wrapper div#page_body div.all_cabins div.cabin_details ul li
{
	font-size: 0.875em;
	line-height: 1.375em;	
}


/*
* CRUMB LINKS STYLES
****************************************************************************/
div#main_content_wrapper div#back_links_wrapper
{
	margin: 0.25em 0 0 0;
	border-bottom: 1px solid #ededed;
	margin-bottom: 10px;
}
div#main_content_wrapper div#back_links_wrapper div#back_links
{
	width: 950px;
	overflow: hidden;
	padding: 0;
	margin-bottom: 10px;
	position: relative;	
}
div#main_content_wrapper ol#crumbs
{
	clear: both;
}
div#main_content_wrapper ol#crumbs li
{
	float: left;
	padding: 0 5px 0 5px;
	color: #9bb2bf;
}
div#main_content_wrapper ol#crumbs li.last
{
	background: #FFF;
}
div#main_content_wrapper ol#crumbs li a
{
	float: left;
	color: #9bb2bf;
}
div#main_content_wrapper ol#crumbs li.active
{
	color: #23475a;
	font-weight: bold;
}
/*
* FOOTER STYLES
****************************************************************************/
div#main_content_wrapper div#footer
{
	padding-top: 30px;
	width: 950px;
	clear: both;
	overflow: hidden;	
	font-size: 0.6em;
}
div#main_content_wrapper div#footer #footer_link_bar
{
	padding: 5px;
	width: 100%;
	background: #d7ecff;
	color: #777;
}
div#main_content_wrapper div#footer span#powered_by
{
	float: right;
	font-size: 1.2em;
}
div#main_content_wrapper div#footer span#powered_by a
{
	font-size: 100%;
}
div#main_content_wrapper div#footer p
{
	font-size: 1.2em;
	float: left;
}

div#main_content_wrapper div#footer ol
{
	float: right;
}
div#main_content_wrapper div#footer ol li
{
	font-size: 1.4em;
	float: left;
	background: transparent url('/images/homepage/strike.gif') repeat-y top right;
	font-weight: 600;
}

div#main_content_wrapper div#footer ol li a
{
	float: left;
	padding: 0 10px;
	text-decoration: none;
	color: #2c5180;
}
div#main_content_wrapper div#footer ol li.first a
{
	padding: 0 10px 0 0;
}
div#main_content_wrapper div#footer ol li.last
{
	background: transparent;
}
div#main_content_wrapper div#footer ol li.last a
{
	padding: 0 0 0 10px;
}
div#main_content_wrapper div#footer ol li a:hover
{
	text-decoration: underline;
	color: #0081D3;
}

div#main_content_wrapper div#footer ol#footer_cruise_lines,
div#main_content_wrapper div#footer ol#footer_destinations
{
	font-size: 7px;
	float: left;
	line-height: 11px;
}

div#main_content_wrapper div#footer ol#footer_cruise_lines li,
div#main_content_wrapper div#footer ol#footer_destinations li
{
	background: transparent;
}

div#main_content_wrapper div#footer ol#footer_cruise_lines a,
div#main_content_wrapper div#footer ol#footer_destinations a
{
	padding: 0 8px;
	color: #9FD2FF;
}

div#main_content_wrapper div#footer ol#footer_cruise_lines a:hover,
div#main_content_wrapper div#footer ol#footer_destinations a:hover
{
	text-decoration: none;
	color: #2C5180;
}

div#main_content_wrapper div#footer .pright
{
	width: 100%;
	color: #777;
}
div#main_content_wrapper div#footer p.pright a
{
	text-decoration: none;
	color: #777;
}
div#main_content_wrapper div#footer p.pright a:hover
{
	text-decoration: underline;
	color: #0081D3;
}

div#exit
{
	float: right;	
	background: #E7F0F4 url('/images/ajax/ajax-exit.gif') repeat-x top left;
	width: 21px;
	height: 21px;
	position: relative;
	left: -10px;
	top: 10px;
}

table#ts_style_componenttable img
{
	border: 1px solid #CCCCCC;
	padding: 3px;	
}

div#ship_statistics h2,
div#ship_facilities h2,
span.ts_h1
{
	font-size: 12pt;
	text-decoration: underline;
	font-weight: bold;
}

div#ship_statistics,
div#ship_facilities
{
	float:left;
	width:340px;
	height:340px;;
}

div#ship_statistics table
{
	font-size:11px;
	line-height:default;
	border:1px solid #75B1D2;
}

div#ship_statistics table tr.odd
{
	background:#DFF2FF;
}

div#ship_statistics table th,
div#ship_statistics table td
{
	text-align:left;
	margin:0;
	padding:1px 4px;
}

div#ship_facilities ul
{
	list-style:disc;
	margin-left:20px;
}

ol.tabs a.tab_link:hover
{
	cursor: pointer;
}
	
div.cabin_dropdown
{			
	padding: 10px;
	margin: 0px;	
}

div#main_content_wrapper div#page_body div.all_cabins div.cabin_details table tr td
{
	vertical-align: top;
}

div#main_content_wrapper div#page_body div.all_cabins div.cabin_details div#cabin_title {
	/*border: 1px solid green;*/
	font-size: 1.2em;
	font-weight: 600;
	width: 100px;
	display: inline;
	color: #009e90;
}

div#main_content_wrapper div#page_body div.all_cabins div.cabin_details div#desc_title {
	/*border: 1px solid green;*/
	font-size: 1em;
	font-weight: 600;
	width: 80px;
	display: inline;
	position: absolute;
	left: 120px;	
	color: #009e90;
}
	
div#main_content_wrapper div#page_body div.all_cabins div.cabin_details div#cabin_no {	
	/*border: 1px solid orange;*/	
	font-size: 1.2em;
	position: absolute;
	left: 0px;
	text-align:right;
}

/*
* BOOKING_SUMMARY STYLES
****************************************************************************/
div#main_content_wrapper div#page_body div#booking_summary
{
	margin: 1em 0 0 0;
	float: left;
	width: 447px;
	padding: 10px 0 0 0;	
	padding-right: 15px;
	_padding-left: 10px;		
	_width: auto;
}

div#main_content_wrapper div#page_body div#booking_summary h3
{
	font-size: 1.5em;
	color: #0081D3;
	font-weight: normal;
	padding: 0.5em 0 0.25em 0;		
}
div#main_content_wrapper div#page_body div#booking_summary h2
{
	font-size: 1.6em;
	font-weight: normal;
	padding: 0.5em 0 0.8em 0;
}
div#main_content_wrapper div#page_body div#booking_summary div#inner_booking_summary
{
	padding: 0 15px 15px 15px;
	font-size: 0.8em;
	_padding: 0px;
}
div#main_content_wrapper div#page_body div#booking_summary div#inner_booking_summary span.highlight
{
	color: #b31919;
}
div#main_content_wrapper div#page_body div#booking_summary div#inner_booking_summary table tr td
{
	vertical-align: top;
}
div#main_content_wrapper div#page_body div#booking_summary div#inner_booking_summary table tr td.field_name
{
	width: 150px;
}
div#main_content_wrapper div#page_body div#booking_summary div#inner_booking_summary #costing
{
	background: #DFEEF7;
	border: thin solid #BAD8E7;	
}

div#inner_booking_summary
{
	width: 430px;	
}
	
/*
* PAYMENT_DETAILS STYLES
****************************************************************************/
div#main_content_wrapper div#page_body div#payment_details
{
	margin: 1em 0 0 0;
	float: left;
	width: 480px;
	padding: 10px 0 0 0;
	background: #DFEEF7;
	border: thin solid #BAD8E7;	
	
}
div#main_content_wrapper div#page_body div#payment_details h3
{
	font-size: 1.5em;
	color: #0081D3;
	font-weight: normal;
	padding: 0.5em 0 0.25em 0;
}

div#main_content_wrapper div#page_body div#payment_details div#inner_payment_details
{
	padding: 0 15px 15px 15px;
	width: 455px;
}

div#main_content_wrapper div#page_body div#payment_details div#inner_payment_details table#payment_form
{
	width: 455px;
}

div#main_content_wrapper div#page_body div#payment_details div#inner_payment_details table.date_dropdowns
{
	width: 196;
	float: right;
}

div#main_content_wrapper div#page_body div#payment_details div#inner_payment_details fieldset
{
	padding: 0;
	margin: 0;
	width: 459px;
	border: none;
	overflow: hidden;
}
div#main_content_wrapper div#page_body div#payment_details div#inner_payment_details fieldset legend
{
	border: none;
	padding: 1.5em 0 1em 0;
	font-size: 0.875em;
}
div#main_content_wrapper div#page_body div#payment_details div#inner_payment_details fieldset table.date_dropdowns tr td
{
	padding-right: 0;
	padding-bottom: 0;
}
div#main_content_wrapper div#page_body div#payment_details div#inner_payment_details fieldset table.date_dropdowns tr td select
{
	width: auto;
}
div#main_content_wrapper div#page_body div#payment_details div#inner_payment_details fieldset label
{
	font-size: 0.75em;
	clear: left;
	padding: 0.5em 0 0.5em 0;
	line-height: 1.5em;
	margin: 0;
}
div#main_content_wrapper div#page_body div#payment_details div#inner_payment_details fieldset .terms_and_conditions
{
	font-size: 0.75em;
}
div#main_content_wrapper div#page_body div#payment_details div#inner_payment_details fieldset input
{
	float: right;
	clear: none;
	margin: 0;
	width: 196px;
	padding: 5px;
}
div#main_content_wrapper div#page_body div#payment_details div#inner_payment_details fieldset select
{
	float: right;
	display: block;
	margin: 0;
	width: 210px;
}
div#main_content_wrapper div#page_body div#payment_details div#inner_payment_details fieldset input.dob_dd,
div#main_content_wrapper div#page_body div#payment_details div#inner_payment_details fieldset input.dob_mm
{
	width: 20px;
	margin: 0.25em 6px 0.25em 0;
}
div#main_content_wrapper div#page_body div#payment_details div#inner_payment_details fieldset input.dob_yyyy
{
	width: 40px;
	margin: 0.25em 6px 0.25em 0;
}
div#main_content_wrapper div#page_body div#payment_details div#inner_payment_details fieldset div.field_group
{
	float: left;
	width: 190px;
}
div#main_content_wrapper div#page_body div#payment_details div#inner_payment_details fieldset#spec_req h6
{
	width: 459px;
	font-size: 0.75em;
	padding: 0.5em 0;
	margin: 0;
}
div#main_content_wrapper div#page_body div#payment_details div#inner_payment_details fieldset#spec_req label
{
	float: left;
	width: auto;
	clear: none;
	padding: 0.25em 0 0 0;
	line-height: 1.25em;
	width: 60px;
	margin: 0;
	
}
div#main_content_wrapper div#page_body div#payment_details div#inner_payment_details fieldset#spec_req label input
{
	padding: 0;
	margin: 0.125em 0 0 0;
	width: 15px;
	float: left;
	
}
div#main_content_wrapper div#page_body div#payment_details div#inner_payment_details fieldset#spec_req select
{
	clear: left;
}
div#main_content_wrapper div#page_body div#payment_details div#inner_payment_details fieldset#spec_req label.full
{
	width: 459px;
}
div#main_content_wrapper div#page_body div#payment_details div#inner_payment_details input#booking_btn
{
	background: url(/images/navigation/book_cruise.gif) no-repeat;
	border: 0px;
	width: 133px;
	height: 42px;
	color: #FFFFFF;
	font-size: 16px;
	float: right;
	font-weight: bolder;
	font-family: arial, verdana;
	
}

/*
* PENDING_MESSAGE STYLES
****************************************************************************/
div#pending_message
{
	background: #f8eaad;
	margin: 20px 10px 20px 10px;
	padding: 10px 10px 10px 10px;
	
}

/*
* REFCODE STYLES
****************************************************************************/
div#main_content_wrapper div#page_body div#refcode_container
{
	padding-top: 20px;
	font-size: 1.25em;
	color: #EE0000;
}

/*
* CONFIRMATION_BLURB STYLES
****************************************************************************/
div#main_content_wrapper div#page_body div#confirmation_blurb p
{
	margin-top: 10px;
}

div#main_content_wrapper div#page_body div#confirmation_blurb p#goodwill_message
{
	font-weight: bolder;
	font-size: 1.0em;
}

/*
* CRUISE_DETAILS STYLES
****************************************************************************/
div#main_content_wrapper div#page_body div#cruise_details div.section_header
{
	font-size: 1em;
	font-weight: bolder;
	background: #d6ecf7;
	margin: 20px 10px 0 10px;
	padding: 10px 10px 10px 10px;
}

div#main_content_wrapper div#page_body div#cruise_details div.section
{
	margin: 0 10px 0 10px;
	padding: 10px 10px 10px 10px;
	font-size: 0.75em;
}

div#main_content_wrapper div#page_body div#cruise_details div.section p
{
	font-size: 1em;
}

div#main_content_wrapper div#page_body div#cruise_details div.section td
{
	width: 250px;
}

a#clear_cache 
{
	border-color:-moz-use-text-color red red;
	border-style:none solid solid;
	border-width:medium 1px 1px;
	position:relative;
	text-decoration:none;
	top:-3px;
	width:10px;
	border-color:green;
	background-color: #DFDFDF;
	color: black;
}


/*
* MESSAGE STYLES
****************************************************************************/
div.messages_container
{
	width: 937px;
	clear: both;
	padding: 0 10px 10px 0;
	border: 1px solid #d0cfcb;
	background: #FFF url('/images/page_images/summary_bg.gif') repeat-x top left;
}

div.messages_container h5
{
	background: #8C0A0A;
	color: #FFF;
	padding: 4px 20px;
	float: left;
	text-align: center;
}
div.messages_container div
{
	clear: left;
	padding: 10px;
}

p.print:hover
{
	cursor: pointer;
}

li.print:hover
{
	cursor: pointer;
}

img#arrow
{
	position: relative;
	left: -5px;	
}

div#cabins_list_wrapper div#left_column img
{				
	width: 235px;
}


/*
* SUBSCRIPTION STYLES
****************************************************************************/
div#main_content_wrapper table#subscription_fields
{
	background: #DFEEF7;
	border: thin solid #BAD8E7;	
	padding: 10px;
	margin-top: 20px;
	width: 700px;
}
div#main_content_wrapper table#subscription_fields tr td
{
	vertical-align: top;
	font-size: 0.9em;
}
div#main_content_wrapper table#subscription_fields tr td input.textbox
{
	width: 310px;
}
div#main_content_wrapper table#subscription_fields tr td input#subscribe_btn
{
	background: url(/images/navigation/book_cruise.gif) no-repeat;
	border: 0px;
	width: 133px;
	height: 41px;
	color: #FFFFFF;
	font-size: 0.8em;
	float: right;
}


/*
* EMAIL BOOKING ENQUIRY STYLES
****************************************************************************/
div#main_content_wrapper h2#enquiry_form_title
{
	margin-top: 20px;
	font-family: georgia;
	font-style: italic;
	color: #2DB8A4;
	font-size: 1.4em; 
	font-weight: normal;
}

div#main_content_wrapper table#enquiry_fields
{
	background: #DFEEF7;
	border: thin solid #BAD8E7;	
	margin-top: 20px;
	width: 680px;
	table-layout: fixed;
}

div#main_content_wrapper table#enquiry_fields tr td#column_one
{
	padding-top: 10px;
	width:100px;
}

div#main_content_wrapper table#enquiry_fields tr td#column_two
{
	padding-top: 10px;
	width:210px;
}

div#main_content_wrapper table#enquiry_fields tr td#column_three
{
	padding-top: 10px;
	width:115px;
}

div#main_content_wrapper table#enquiry_fields tr td#column_four
{
	padding-top: 10px;
	width:205px;
}

div#main_content_wrapper table#enquiry_fields tr td
{
	vertical-align: middle;
	padding: 2px 5px 2px 10px;
	font-size: 0.9em;
}

div#main_content_wrapper table#enquiry_fields tr td span.price_to_beat
{
	font-size: 1.2em;
	font-weight: bold;
	font-style: italic;
	color: #0A74B2;
}

div#main_content_wrapper table#enquiry_fields tr td label,
div#main_content_wrapper table#enquiry_fields tr td span.label
{
	font-size: 0.9em;
}


div#main_content_wrapper table#enquiry_fields table#enquiry_children_box
{
	margin: 0px;
	width: 130px;
}

div#main_content_wrapper table#enquiry_fields table.date_dropdowns
{
	width: 200px;
}


div#main_content_wrapper table#enquiry_fields table.date_dropdowns tr td
{
	margin: 0px;
	padding: 0px;
	width: auto;
}

div#main_content_wrapper table#enquiry_fields table.date_dropdowns tr td select
{
	font-size: 0.9em;
	margin-right:1px;
	width: auto;
}


div#main_content_wrapper table#enquiry_fields table#enquiry_children_box tr td
{
	font-size: 0.9em;
	padding: 0px;
}

div#main_content_wrapper table#enquiry_fields hr
{
	margin:10px;
	border: 0px;
	border-bottom: 1px solid #BAD8E7;
}


div#main_content_wrapper table#enquiry_fields tr td input.textbox
{
	width: 190px;
	margin-right: 10px;
	padding: 4px;
}

div#main_content_wrapper table#enquiry_fields tr td select
{
	width: 60px;
	margin-right: 10px;
	padding: 1px;
}


div#main_content_wrapper table#enquiry_fields tr td textarea
{
	width: 560px;
	height: 150px;
}
div#main_content_wrapper table#enquiry_fields tr td input#enquiry_btn
{
	float: right;
}

/*
* LANDING PAGE STYLES
****************************************************************************/
div#main_content div#landing_page
{
	/* Width to line up with special offers */
	width: 670px;
	margin-top:10px;
}

div#main_content div#landing_page div.cruise_logo
{
	width:auto;
}

div#main_content div#landing_page div.cruise_logo img
{
	float:left;
	margin:20px 0 0;
	clear:left;
}

div#main_content div#landing_page div.cruise_logo img.no_ships
{
	float:right;
	margin:0;
	clear:none;
	
}


div#main_content div#landing_page div#cruise_header h1
{
	color: #2DB8A4;
	font-family: georgia;
	font-size: 1.7em;
	font-style: italic;
	padding:0;
	margin-bottom:0px;
	float:left;
	line-height:1.2em;
}


div#main_content div#landing_page h1
{
	color: #2DB8A4;
	font-family: georgia;
	font-size: 1.7em;
	font-style: italic;
	padding:0;
	margin-bottom:10px;
	
}

div#main_content div#landing_page  p
{
	text-align: justify;
	margin-bottom: 10px;
	clear:left;
}

div#main_content div#landing_page img
{
	float: right;
	clear: both;
	margin: 5px 0 15px 15px;
}

/* Cruise Line logos should line up with the heading */
div#main_content div#landing_page h1 img
{
	margin: 0;
}

/* Entries on the landing page indexes */
div#main_content div#landing_page div.landing_page_entry
{
	border: 2px solid #EEE;
	padding: 10px;
	margin: 0 5px 5px 5px;
}

div#main_content div.landing_page_index
{
	margin-top: 1em;
}

div#main_content div#landing_page div.landing_page_entry h1
{
	padding: 0 0 0.5em 0;
}

div#main_content div#landing_page div.landing_page_entry span.more_link
{
	background-color: #FDF5C7;
	padding: 5px 3px;
}

div#main_content div#landing_page div#cruise_ships_list
{
	border:1px solid #EBEBEB;
	background:#FCFAFF;
	float:right;
	width:316px;
	padding:10px;
	
	
}

div#main_content div#landing_page div#cruise_ships_list a
{
	color:#524F92;
	font-size:0.8em;
	text-decoration:none;
	font-style:normal;
	float:left;
	width:158px;
}
div#main_content div#landing_page div#cruise_ships_list h3
{
	color:#48D1C9;
	font-size:1.0em;
	padding-bottom: 7px;
	font-style: italic;
	font-family: georgia;
}

div#main_content div#landing_page div#cruise_ships_list div.cruise_ship
{
	float:left;
	text-align:left;
	
}

div#main_content div#landing_page div.landing_page_entry img#quick_quote_image
{                                                            
	float:none;
	margin:0px 0px 0px 520px;			
}


/*
* INFO PAGES
****************************************************************************/
div#main_content div#info_page
{
	margin-right: 15px;
}

div#main_content div#info_page  p
{
	text-align: justify;
	margin-bottom: 10px;
}

div#main_content div#info_page img
{
	float: right;
	clear: right;
	margin: 5px 0 15px 15px;
}
/*
* WHY BOOK WITH US STYLES
****************************************************************************/
div#main_content div#why_book_with_us
{
	/* Width to line up with special offers */
	width: 670px;
}

div#main_content div#why_book_with_us  h1
{
	text-align: justify;
	margin-bottom: 10px;
	color:#41ccc3;
	font-style:italic;
	font-size:1.2em;
	font-family: georgia;
}

div#main_content div#why_book_with_us  p
{
	text-align: justify;
	margin-bottom: 10px;
}


/* Entries on the landing page indexes */
div#main_content div#why_book_with_us div.why_book_with_us_entry
{
	border: 2px solid #EEE;
	padding: 10px;
	margin: 0 5px 5px 5px;
}

div#main_content div.why_book_with_us_index
{
	margin-top: 1em;
}


div#main_content div#why_book_with_us div.why_book_with_us_entry span.why_book_with_us_signature
{
	background-color: #FDF5C7;
	padding: 5px 3px;
	color:#8E0A08;
	font-size:0.75em;
	font-weight:normal;
	font-style:normal;
}

/*

* SITE MAP STYLES
****************************************************************************/

div#main_content_wrapper div#page_body ul#site_map_areas
{
	margin-top: 20px;
	font-size: 1em;
	line-height: 16pt;
}

div#main_content_wrapper div#page_body ul#site_map_areas a
{
	text-decoration: none;
	padding: 4px;
}

div#main_content_wrapper div#page_body ul#site_map_areas li a
{
	color: #2D2D73;
	text-decoration: underline;
}

div#main_content_wrapper div#page_body ul#site_map_areas li#info
{
	color: #2D2D73;
	font-size:1.2em;
}

div#main_content_wrapper div#page_body ul#site_map_areas li a:hover
{
	color: #C1272D;
	text-decoration: underline;
}

div#main_content_wrapper div#page_body ul#site_map_pages li
{
	margin-left: 50px;
}

h3#quick_quote_heading
{
	background:url("/images/page_images/quickquote_btn.png") no-repeat scroll left top transparent;
	height:72px;
	margin:0 0 0 10px;
	text-indent:-9999em;
	
}

#quick_quote_heading_btn
{
	background:url("/images/page_images/quickquote_btn.png") no-repeat scroll left top transparent;
	height:72px;
	width:200px;
	margin:0;
	text-indent:-9999em;
}

div#quick_quote_wrapper  
{
	background:url("/images/page_images/left_box_bg_top.png") no-repeat scroll left top #FCFCFC;
	padding:1em 0 0;
	width:227px;
	cursor: pointer;
}

div#quick_quote_box
{
	background:url("/images/page_images/left_box_bg_bottom.png") no-repeat scroll left bottom transparent;
	overflow:visible;
	padding:0 13px 18px;
}

/*
* OFFER NAVIGATION
****************************************************************************/
.offertab{
	background: transparent url('/images/navigation/nav_bg.gif') repeat-x left top;
	padding: 3px 0;
	margin-left: 0;
	font: bold 12px Verdana;
	list-style-type: none;
	text-align: left; 
	height:33px;
	width: 459px;
	padding-top: 7px;
}

.offertab li{
	display: inline;
	
	margin: 0;
}

.offertab li a{
	text-decoration: none;
	background: transparent url('/images/navigation/nav_separator.gif') no-repeat right top;
	padding: 3px 7px;
	margin-left: 5px;
	#border: 1px solid black;
	padding: 10px;
	border-bottom: none;
	color: #2d2b2b;
	height: 33px;
}

#tailored_package_wrapper {
	width:670px;
	margin:0;
	padding:0;
}
#tailored_package_wrapper #main {
	float:left;
	width:434px;
	text-align:justify;
}
#tailored_package_wrapper #sidebar {
	float:right;
	width:230px;
}

#tailored_package_wrapper #price_box_wrapper
{
	background: #FCFCFC url('/images/page_images/left_box_bg_top.png') no-repeat top left;
	padding: 1em 0 0 0;
	width: 227px;
}
#tailored_package_wrapper #price_box
{
	background: transparent url('/images/page_images/left_box_bg_bottom.png') no-repeat bottom left;
	padding: 0 13px 18px 13px;
	overflow: visible;	
}
#tailored_package_wrapper #price_box h3
{
	font-size: 1.4em;
	color: #033266;
	padding: 0 0 0.5em 0.5em;
}
#tailored_package_wrapper #price_box p
{
	font-size: 0.675em;
	line-height: 1.25em;
	color: #565E62;
	padding: 0 0 1em 0;
}
#tailored_package_wrapper #price_box p.price
{
	color: #102D91;
	font-size: 0.875em;
	line-height: 1.5em;
	padding: 10px;
	border: 1px solid #75B1D2;
	background: #dff2ff;
}

#tailored_package_wrapper ul
{
	list-style-type:disc;
	padding-left:15px;
		
}

#tailored_package_wrapper h3#quick_quote_heading
{
	background:url("/images/page_images/quickquote_btn.png") no-repeat scroll left top transparent;
	height:72px;
	margin:0;
	text-indent:-9999em;
}

.wrapper {
	display: block;
	position: relative;
	top: -34em;
	left: 24em;
	margin: 40em auto 0;
	top: -546px;
}

.message {
	display: block;
	position: relative;
	width: 650px;
	left: 21em;
	text-align: center;
	top: -24em;
}


/*
* INTERMEDIATE PAGE
****************************************************************************/

#loading_page_layout 
{
	height:100%;
	width:100%;
	text-align: center;
	background-color: #fff;
}

#loading_page_layout h1
{
	margin-top: 20px;
	font-size: 25px;
	font-style: italic;
	font-family: georgia; 
	color: #322f67;
}
#loading_page_layout h2
{
	margin-top: 10px;
	font-size: 15px;
	font-style: italic;
	font-family: georgia; 
	color: #322f67;
}

#loading_banners
{
	height: 220px;
}

.loading_banner
{
	position: absolute;
	display: block;
	left: 50%;
}

#progress_bar 
{
	height: 15px;
	width: 500px;
	margin: 15px auto;
}

.ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; }
.ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; }
.ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
.ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
.ui-corner-top { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; }
.ui-corner-bottom { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
.ui-corner-right {  -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
.ui-corner-left { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
.ui-corner-all { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }

.ui-progressbar { height:2em; text-align: left; border: 1px solid #aaaaaa; background: #ffffff url(/images/loading/progressbar_background.png) 50% 50% repeat-x; color: #222222; font-weight: bold; }
.ui-progressbar .ui-progressbar-value { margin: -1px; height:100%; border: 1px solid #6c6896; background: #322f67 url(/images/loading/progressbar_foreground.png) 50% 50% repeat-x; color: #222222; }


/* FACEBOX STYLES
????????????????????????????????????????????????*/
#facebox {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  text-align: left;
}

#facebox .popup {
  position: relative;
  z-index: 100;
}

#facebox td {
  border-bottom: 0;
  padding: 0;
}

#facebox .body {
  padding: 10px;
  background: #fff;
  width: 720px;
  border:5px solid #1BC0B0; 
}

#facebox .loading {
  text-align: center;
}

#facebox .image {
  text-align: center;
}

#facebox img {
  border: 0;
  margin: 0;
}

#facebox .footer {
  border-top: 1px solid #DDDDDD;
  padding-top: 5px;
  margin-top: 10px;
  text-align: right;
}

#facebox .tl, #facebox .tr, #facebox .bl, #facebox .br {
  height: 10px;
  width: 10px;
  overflow: hidden;
  padding: 0;
}

#facebox_overlay {
  position: fixed;
  top: 0px;
  left: 0px;
  height:100%;
  width:100%;
  
}

.facebox_hide {
  z-index:-100;
}

.facebox_overlayBG {
  background-color: #FFF;
  z-index: 99;
}

* html #facebox_overlay { /* ie6 hack */
  position: absolute;
  height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

/*
* QUICK QUOTE BOX STYLES
****************************************************************************/
div#facebox h2#quick_quote_title
{
	margin-top: 10px;
	font-family: Verdana,Arial,sans-serif;
	color: #111B58;
	font-size: 1.3em; 
	font-weight: bold;
}
div#facebox h2#quick_quote_title span
{
	margin-top: 10px;
	font-family: Verdana,Arial,sans-serif;
	color: #1BC0B0;
	font-size: 0.65em; 
	font-weight: bold;
	margin-left: 50px;
}

div#facebox table#quick_quote_fields
{
	margin-top: 20px;
	width: 710px;
}

div#facebox table#quick_quote_fields tr td#column_one
{
	padding-top: 10px;
	width:90px;
}

div#facebox table#quick_quote_fields tr td#column_two
{
	padding-top: 10px;
	width:140px;
}

div#facebox table#quick_quote_fields tr td#column_three
{
	padding-top: 10px;
	width:130px;
}

div#facebox table#quick_quote_fields tr td#column_four
{
	padding-top: 10px;
	width:200px;
}

div#facebox table#quick_quote_fields tr td
{
	vertical-align: middle;
	padding: 2px 5px 2px 10px;
	font-size: 0.9em;
}

div#facebox table#quick_quote_fields tr td label.price_to_beat
{
	font-size: 1em;
	font-weight: bold;
	font-style: italic;
	color: #1BC0B0;
}

div#facebox table#quick_quote_fields tr td label,
div#facebox table#quick_quote_fields tr td span.label
{
	font-size: 0.9em;
	color:#1F0872;
}


div#facebox table#quick_quote_fields tr td label#number_of_children
{
	margin: 0px;
	line-height:1em;
}

div#facebox table#quick_quote_fields table.date_dropdowns
{
	width: 200px;
}


div#facebox table#quick_quote_fields table.date_dropdowns tr td
{
	margin: 0px;
	padding: 0px;
	width: auto;
}

div#facebox table#quick_quote_fields table.date_dropdowns tr td select
{
	font-size: 0.9em;
	margin-right:1px;
	width: auto;
}





div#facebox table#quick_quote_fields hr
{
	margin:10px;
	border: 0px;
	border-bottom: 1px solid #BAD8E7;
}


div#facebox table#quick_quote_fields tr td input.textbox
{
	width: 190px;
	margin-right: 10px;
	padding: 4px;
}

div#facebox table#quick_quote_fields tr td select
{
	width: 60px;
	margin-right: 10px;
	padding: 1px;
}

div#facebox table#quick_quote_fields tr td select#qq_duration,
div#facebox table#quick_quote_fields tr td select#qq_cruise_line_id,
div#facebox table#quick_quote_fields tr td select#qq_preferred_departure_airport
{
	width: auto;
}

div#facebox table#quick_quote_fields tr td textarea
{
	width: 500px;
	height: 100px;
}

div#facebox table#quick_quote_fields tr td span#checkbox
{
	font-size: 1.2em;
	font-style:italic;
	color:#1BC0B0;
	font-weight:bold;
	line-height:1.3em;
	
}

div#facebox table#quick_quote_fields tr td input#enquiry_btn
{
	float: right;
	margin-top:15px;
}

.quick_quote_errors_box 
{
	border:1px solid red;

}

.quickquote_success 
{
	position:absolute;
	top:50%;
}




