/* THIS stylesheet shows EVERY time the new cruise offer page loads */
body { background:#ffffff url('/images/opaque_candy_stripes3.png') repeat scroll top left ;  }
body, td { font-family: arial,verdana,sans-serif; font-size: 9pt; line-height: 15px;  }
p { margin-top:0px; }
img { border:0px; z-index:5;  }

.bold { font-weight:bold; }

.top_bar {display:block; height:25px; margin-right:-5px; margin-left:-5px; margin-top:-5px; margin-bottom:15px; }
.cruise_offer_container { width:550px; margin-left:25px; text-align:left; margin-right:25px; }
.cruise_offer_container_alaska { text-align:left; }
.offer_container_cpe { width:550px;text-align:center; }
.offer_info { border-width:3px; border-style:solid; border-color: #FFFFFF; position:relative; padding:20px 10px; margin-top:-5px; margin-bottom:25px; }

.cruise_offer_container a:link, .cruise_offer_container a { font-weight:bold; text-decoration:none; }
.cruise_offer_container a:hover { text-decoration:underline;}

.cruise_offer_container .get_a_quote a.button_200:link, .cruise_offer_container .get_a_quote a.button_173:link, 
.cruise_offer_container .get_a_quote a.button_200, .cruise_offer_container .get_a_quote a.button_173  { color:#ffffff; font-size:13pt; }
.cruise_offer_container .get_a_quote a.button:hover { text-decoration:none;}
.get_a_quote { clear:both; text-align:center; }
.get_a_quote a { margin-top:15px; }

.get_a_quote .button_200, .get_a_quote .button_173 { color:#FFFFFF; height:23px; text-align:center; display:block; padding-top:5px; padding-bottom:0px; display:inline-block;}
.get_a_quote .button_173 { background:#666666 url('/images/clear_button_175.png') repeat scroll top left; width:175px; }
.get_a_quote .button_200 { background:#666666 url('/images/clear_button_200.png') repeat scroll top left; width:200px; }
.disclaimer { font-size:7pt; margin-top:15px; }

.offer_header { width:530px; position:static; display:inline; }
.offer_header .offer_id { margin-bottom:15px; }
.offer_title, .promo_title { font-weight:bold; font-size:10pt; margin-bottom:5px; }
.agency_offer{ font-size:8pt; }

.offer_header .offer_id { margin-bottom:15px; }
.promo_title { color:#ff0000; }
.offer_minprice, .offer_minprice_cpe { font-size:11pt; font-weight:bold; text-align:center; padding: 5px 20px; margin-bottom:15px; }
.offer_minprice { float:right; display:inline; position:relative; z-index:5; }
.voyage_number { font-size:9pt;  }
.ship_info .ship_photo_1 { clear:right;  }
.ship_photo_1 { position:relative; display:inline; float:right; margin-bottom:15px; margin-left:15px;  }

.share_this_box { text-align:right; margin-bottom:10px; }
.agency_logo { text-align:center; }

.client_welcome { font-weight:bold; margin-bottom:15px; }
.client_message { margin-bottom:15px; }

.pre_contact_block { margin-top:10px; }
.depart_day { margin-top:10px; }

/* Overview */
.call_to_action { margin-bottom:15px; }
.group_sold_out td { color:#ff0000; }
.group_cancelled td { color:#ff0000; }
.amenity_redemption, .commission { margin-bottom: 15px; }
.amenity_redemption .attention, 
.amenity_redemption .attention a  { font-weight:bold; }
.overview { clear:both; }
.overview .offer_id { font-weight:bold; }
.overview .offer_id .offer_id_description { font-weight:normal; font-size:8pt;  }
.sprf_box, .promo_box { border:1px solid #ff0000; padding:10px; clear:both; }
.sprf_title { font-weight:bold; margin-bottom:10px; }
.sprf_box .required { font-weight:bold; color:#ff0000; }
.cse_text { color:blue; font-size:8pt; text-align:right; clear:both; }
.cruise_offer_container .cse_text a { color:blue; font-size:8pt; font-weight:normal; text-decoration:underline;}
.special_setting_description { display:block; }
.float_break { clear:both; }
.special_setting_description { position:relative; display:block; margin-bottom:15px; }
.special_setting_description span { position:relative; top:10px; }
.special_setting_description img {  position:relative; display:inline; float:left; margin-top:5px; margin-right:10px; margin-bottom:5px; }
.cse_text { display:block; }
.private_excursion { margin-bottom:15px; }
.pes_image { position:relative; display:inline; float:left; margin-right:15px; }
/* END: Overview */

/* Admin Links CFMENU */
.admin_links_cfmenu { width:550px; margin-top:30px; margin-left:25px;  }
.admin_links_cfmenu ul { padding-left:0px; margin-top:5px; margin-bottom:5px;  }
.admin_links_cfmenu ul li { white-space: nowrap; }
.admin_links_cfmenu ul li a { font-size:9pt; font-weight:normal; white-space: nowrap;  }
/* END: Admin Links CFMENU */

/* Admin Links */
.admin_links { width:550px; margin-top:30px; margin-left:25px; text-align:right;  }
.admin_links ul { padding-left:0px; margin-top:5px; margin-bottom:5px;  }
.admin_links ul li { padding: 0px 0px;  margin-right:0px; list-style: none;  display: inline; position:relative;  border-right: 1px solid black; white-space: nowrap; }
.admin_links ul li a { font-size:9pt; font-weight:normal; white-space: nowrap; margin-left:5px; margin-right:5px;  }
.last_updated { color:#808080; font-size:8pt; text-align:right; }
.last_updated a:link, .last_updated a { color:#808080; font-size:8pt; text-align:right; }
.offer_expired { font-weight:bold; color:#ff0000; text-align:left; margin-bottom:20px; }
.offer_expired_sub { font-weight:normal; }
.offer_incomplete { font-weight:bold; color:#ff0000; text-align:left; font-size:14pt; }
/* END: Admin Links */

/* Admin Links, side verion */
.admin_links_side { position:fixed; _position:absolute; left: 600px; z-index:100; width:250px;  }
.admin_links_side ul  { margin-top:0px; }
.admin_links_side ul li { list-style: none;  text-indent:-20px; margin-left:-20px; }
.cruise_offer_container .admin_links_side ul li a { font-size:9pt; font-weight:normal;  }

.admin_links_tall { top:55px; bottom:20px; overflow:auto; }
/*.admin_links_tall { position:absolute; }*/

.admin_links_side, .admin_links_top { border: 3px solid black; padding:20px; margin-bottom:20px; }
.admin_links_side h4, .admin_links_top h4 {  margin-bottom:0px; font-size:10pt; margin-top:0px; }

.admin_links_top { width:505px; }
.admin_links_top ul { padding-left:0px; margin-top:0px; margin-bottom:5px;  margin-left:-5px; }
.admin_links_top ul li { padding: 0px 0px; margin-right:0px; list-style: none;  display: inline; position:relative;  border-right: 1px solid black; }
.cruise_offer_container .admin_links_top ul li a { font-size:9pt; font-weight:normal; white-space: nowrap; margin-left:5px; margin-right:5px;}

.admin_information { width:550px; margin-bottom:35px;  }
/* END: Admin Links, side verion */

/* Ship Info Page */
.ship_description { margin-top:10px; margin-bottom:15px; }
.ship_link_details { margin-top:10px; font-weight:bold; font-style:italic; }
ul.ship_links { list-style:none; padding-left:15px;  }
.cruise_offer_container ul.ship_links li a { font-weight:normal; }
/* End: Ship Info Page */

/* Itinerary Page*/
.itin_addons { font-size:8pt; display:block; }
.arrival_time, .departure_time { font-size:8pt; white-space: nowrap; }
.itinerary_rate_block { font-size:8pt; margin-bottom:15px; }
.alt_itinerary { color:#ff0000; text-align:center; font-weight:bold; }
.alt_itinerary a { color:#ff0000; }
/* End: Itinerary Page*/

/* Pricing Page */
.pricing_guarantee { color:blue; }
.princess_pricing_alert, .hal_pricing_alert { background-color:#FFD700; text-align:center; }
.pricing_price { text-align:right; }
.pricing_statement { margin-bottom:10px; }
.pricing_remarks { margin-bottom:10px; }
.pricing_description { margin-bottom:10px; }
.cruise_connection { text-align:center; }
/* END: Pricing Page */

/* Reviews Page */
.reviews_ship_image { float:left; margin-top:5px; margin-right:10px; margin-bottom:5px; }
.cruise_report_image { float:right; }
.review_stars { font-size:8pt;  }
.review_stars img { margin-top:10px; margin-bottom:10px;  }
.review_disclaimer {  margin-top:10px; font-size:8pt; }
.review_disclaimer a {  display:block; font-size:10pt; }
.review { clear:both; margin-top:15px; }
.review_type, .review_destination { font-style:italic; }
.review_date { font-size:8pt; }
.review_summary { margin-top:10px; }
.review_summary p { margin-top:0px; }
.review_recommended { margin-top:10px; margin-bottom:10px; }
.review a.more { font-weight:normal; }
/* END: Reviews Page*/

/* General table stuff */
.itinerary_table, .pricing_table, .overview, .itinerary_overview, .cruise_destinations { width:100%; margin-bottom:10px; margin-top:10px; }
.itinerary_table td, .pricing_table td, .cruise_destinations td { padding:5px; vertical-align:top; }
.itinerary_table td, .pricing_table td { border-left-width: 1px; border-left-style: solid; border-left-color: #FFFFFF; }
.itinerary_table a, .pricing_table a, .review a { font-weight:bold; }
.table_col_headers, .table_row_headers { font-weight:bold;  white-space: nowrap; }
.table_col_headers td { padding-bottom:10px;  }
td.table_row_headers { width:20%; vertical-align:top; padding-right:10px; }
.table_row_separator { height:1px; }
/* End: General table stuff */


/* TAB navigation */
div.tabs{
	margin-left:-2px; 
	padding-left:0px;
	margin-bottom: 0px;
	display: inline-block;
	font-weight:bold; 
}

/*div.tabs span a, div.tabs span a:link*/ 
div.tabs span{
	position:relative; 
	display: inline-block;
    margin-left: 0px;
    margin-right: 2px;
	margin-bottom: 0px;
	/*padding: 7px 15px 10px; because for teh "padding" in outlook 2007, we need to put margins on the links  */
	padding-top: 7px;
	padding-right:15px;
	padding-left:15px;
	padding-bottom:10px;
	text-align:center;
}

div.tabs span.active{
	border-width:3px;
	border-style:solid;
	border-color: #FFFFFF;
	border-bottom-width:0px;
	z-index:21; 
}
div.tabs span.active a, 
div.tabs span.active a:visited, 
div.tabs span.active a:hover{
	text-decoration: none;
}


/* TAB navigation */
table.tabs {
	position:relative;
	margin-left:-2px; 
	padding-left:0px;
	margin-bottom: 0px;
	font-weight:bold; 
	position:relative; 
	z-index:21; 
	width:100%;
}

table.tabs tr td {
    margin-right: 2px;
	/*padding: 7px 15px 10px; because for teh "padding" in outlook 2007, we need to put margins on the links  */
	padding-top: 7px;
	padding-right:15px;
	padding-left:15px;
	padding-bottom:10px;
	text-align:center;
	border-bottom-width:3px;
	border-bottom-style:solid;
}

table.tabs tr td.active{
	border-width:3px;
	border-style:solid;
	border-color: #FFFFFF;
	border-bottom-width:0px;
}
table.tabs tr td.active a, 
table.tabs tr td.active a:visited, 
table.tabs tr td.active a:hover
{
	text-decoration: none;
}

/* END: TAB navigation */