img {vertical-align:bottom;} /* Strict DOCTYPE default value for this is "baseline". Setting to "bottom" removes extra margin */
th {font-weight: bold}

/* help popups */
.helpinfo { height:16px; width:16px; padding:2px 8px; display:inline; background:url(../images/icons/information.png) no-repeat center center; text-decoration: none;}

.helpouter { background-color:#DCEDFD; border:2px solid #6BA0CF; width:400px; padding:6px; z-index: 99999 }

.helpouter.info_help_past_pax {
    min-width: 660px !important;
}


.helpinner { background-color:#ffffff; text-align:left; padding:6px; color:#31558C; font-weight: bold; }

.popout_info { width:300px; padding:10px; border:1px solid black; background-color:white; z-index: 99999 }

/* calendar icons */
.calendar { height:16px; width:16px; display:inline; padding:0px 8px 2px; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=image, src='../images/icons/calendar.png'); }
.calendar[class] { background:url(../images/icons/calendar.png) no-repeat top center; cursor: pointer; }

.airport { height:25px; width:32px; display:inline; vertical-align: middle; padding:0px 18px 13px; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=image, src='../images/icon_flights_wh.gif'); }
.airport[class] { background:url(../images/icon_flights_wh.gif) no-repeat top center; cursor: pointer; }

.warntext {
  color:#000099;
  font-weight:bold;
  border:2px solid #000099;
  text-align: left;
  background:url(../images/icons/error.png) no-repeat 5px 5px;
  padding: 2px 2px 2px 30px;
  min-height: 20px;
  margin: 5px 0px;
  background-color: #CFCFFF;
}
.stateroom_block {
  float:left;
  width:300px;
}
.stateroom_data,
.stateroom_symbols {
  height:235px;
  overflow:auto;
  padding:5px;
  border:1px solid #B7B7B7;
}
.stateroom_data {
  margin-bottom:10px;
  position: relative;
}
.errortxt {
  color:#cc0000;
  font-weight:bold;
  border:2px solid #cc0000;
  text-align: left;
  background:url(../images/icons/stop.png) no-repeat 5px 5px;
  padding: 2px 2px 2px 30px;
  min-height: 20px;
  margin: 5px 0px;
  background-color: #FFCECE;
}

.redtxt {
  color:#cc0000;
  font-weight:bold;
}

.air_advisory {
  color:#cc0000;
  font-weight:bold;
  margin:5px 0;
}

.required,.required_heading { color:#cc0000; font-weight:bold; }

#cruise_request_form table td {
  padding:3px;
}
#cruise_request_form input,
#cruise_request_form select {
  margin:0;
}
#cruise_request_form label {
  margin:5px 0 0 0;
}
#cruise_request_form label.required {
  margin:0 0 5px 0;
  display:block;
}

.breadcrumb_table { background: url(../images/breadcrumb-bg.png) center right repeat-x; margin-bottom: 10px; border-top: 1px solid #e5e6d6; border-bottom: 1px solid #e5e6d6; }
.breadcrumb_table td { padding:0px; font-size:11px; }
.breadcrumb { font-size: 11px; height: 20px; margin: 10px; color:#448dab; background: none; }
.breadcrumb_name { color:#002368; font: bold 11px Arial, Helvetica, sans-serif; padding: 12px;  white-space: nowrap;}
.breadcrumb_active { color: #fff; font: bold 12px Arial, Helvetica, sans-serif; height: 20px;  white-space: nowrap; padding: 10px 15px 10px 5px; text-align: left; background: url(../images/breadcrumb-active.png) center right no-repeat #002368; }
.breadcrumb_link { display: block; }
.breadcrumb_no_link { display: none;}

.cruise_page_heading {
  font-size: 18px;
  font-weight: bold;
  color: #62BBEF;
}
.align { text-align:right;}
/*** Cruise side search ***/
.cruise_sidesearch_param {margin: 5px;}
.cruise_sidesearch_param label {display: none; font-weight: bold;}
.cruise_sidesearch_param select {width:165px;}
#cruise_sidesearch_start_day{display:none}
#cruise_sidesearch_start_month {float:left; width:58%}
#cruise_sidesearch_start_year {float:right; width:38%;}

/*** Cruise search page ***/
.cruise_search {
  padding-bottom: 10px;
  border-bottom: 1px solid #62BBEF;
  margin-bottom: 10px;
}

.cruise_search_options {
  overflow: hidden;
  padding: 5px;
  border-top: 1px solid #62BBEF;
  border-bottom: 1px solid #62BBEF;
  display: block;
  text-align: right;
  margin-bottom: 10px;
}

.cruise_search_param {padding-bottom: 5px;}
.cruise_search_options_radios {float: left; display: inline-block;}
.cruise_search_options_more {
  float: right;
  display: inline-block;
}

.cruise_search_options a {padding: 10px;}
.cruise_search_destination {padding-bottom: 10px; margin-bottom: 10px;}
.cruise_search_vendor {padding-bottom: 10px;}
.cruise_search label {
  font-weight: bold;
  display: inline-block;
  width: 130px;
  text-align:left;
}

.cruise_search_vendor label {
  font-weight: bold;
  display: block;
  text-align:left;
}

.cruise_search_destination label {
  font-weight: bold;
  display: block;
  text-align:left;
}


/*** Cruise search advanced ***/
.cruise_search_advanced {margin-bottom: 10px;}
.cruise_search_advanced label {font-weight: bold;}

/** Enhanced search **/
.enhanced_search_container td {padding:4px;}
.enhanced_search_heading {font-weight:bold;}
.enhanced_search_destination, .enhanced_search_port, .enhanced_search_vendor, .enhanced_search_ship {overflow:auto; height:300px;}
.enhanced_search_date, .enhanced_search_duration {overflow:auto; height:120px;}
.enhanced_search_content {font-weight:bold; padding:2px; cursor: pointer;}
.enhanced_search_month {width:30px; padding:3px; margin:2px; float:left; cursor: pointer; border:1px solid black; text-align:center;}
.enhanced_search_options {background-color:#EFEFEF;}
.enhanced_search_selected {background-color:#2ba9e3; color:#fff; font-weight:bold;}
.enhanced_search_eliminated {background-color:#FFF; color:#e5e6ef; font-weight:bold;}
.enhanced_search_title {background-color:#003580; color:white; padding:5px;}
.enhanced_search_legend {display:block; float:left; font-size:10px; color:#000; margin-right:15px;}
.enhanced_search_color_box {display:block; float:left; width:30px; height:15px; border:1px solid #000; margin-right:5px;}
.enhanced_search_table {border-collapse:collapse;}
.enhanced_search_month.enhanced_search_eliminated { background: #BEBEBE; }

/** cruise search results **/

.cruise_search_results_paging {
 display:block;
 padding: 10px 0;
 text-align:center;
 width:100%;
 border-top: 1px solid #62BBEF;
 border-bottom: 1px solid #62BBEF;
 vertical-align: middle;
 margin: 10px 0;
}

.cruise_search_results_paging_previous {
 display:block;
 float:left;
}

.cruise_search_results_paging_next {
 display:block;
 float:right;
}
.sort-options {padding: 0 0 4px 0}
.sailing_results_set {
  margin-bottom: 10px;
  padding: 10px 0;
  border-top: 2px solid #7FB4EA;
}

.sailing_results_header {
  border:1px solid #7FB4EA;
  padding: 5px;
  background-color: #7FB4EA;
  font-weight: bold;
}
h1.cruise_results_img_heading span{}
.sailing_group_cruise {}

.sailing_results_set_name {
  color: #0066CC;
  font-weight:bold;
 /* display:none;*/
}

.sailing_results_set_ship_vendor_images {
  float:right;
  display:block;
  width:220px;
  text-align:center;
}
.sailing_results_set_vendor_image_alternate, .sailing_info_vendor_image_alternate {display: none; visibility: hidden;}
.sailing_results_set_ship_image {margin-bottom:5px;}
.sailing_results_set_vendor_image {margin-bottom:5px;}
.sailing_results_set_vendor_image img {border:0;}
.sailing_results_key{padding: 2px 10px; margin: 5px 0; border: 1px solid #A6C8AD; background-color:#DCE9DF; color: #006666; display: inline-block}
.sailing_results_note{float: right; font-size: 10px;}
.sailing_results_return_pax_create {float: right; display: none;}

.buttons_set {overflow:hidden;}
.buttons_set .sailplan_return_to_search_button {float:left; display:none;}
.buttons_set .sailplan_check_availability_button {float:right;}

.cruise_from_price {color: red; text-align:center;}
.cruise_from_message {display: none; visibility: hidden;}
.cruise_from_price_lowest {
  color: red;
  text-align:center;
  background-color: #DCE9DF;
  border: 1px solid #A6C8AD;
}

.cruise_from_price_button {
  display: inline;
  text-align:center;
	float: left;
	padding: 0 5px 0 0;
}

.cruise_from_price_currency_symbol {display:inline;}
.cruise_from_price_currency_code {display:inline;}
.cruise_from_price_empty { height:16px; width:16px; display:inline; padding-left:20px; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=image, src='../images/icons/telephone.png'); }
.cruise_from_price_empty[class] { background:url(../images/icons/telephone.png) no-repeat top left; }
.cruise_from_price_per_day,
.cruise_from_price_label {
		display: none
		}
.cruise_from_price_full{}
.cruise_from_price_air_select { text-align: left; }
.cruise_from_price_air_select select { width:130px; }

.cruise_from_taxes_fees_amount {}
.cruise_from_taxes_fees_full {
  font-size:10px;
  font-weight:bold;
  color: #7E7C7C;
}

.modify_search {border-top:1px solid #7FB4EA;}

.modify_search_button,
.modify_search_button_pax_create,
.modify_search_button_rate_code,
.modify_search_button_category,
.modify_search_button_cabin,
.modify_search_button_pax_modify,
.modify_search_button_confirm,
.modify_search_button_review,
.modify_search_button_multicabin,
.modify_search_button_sidebyside {
  float:right;
}

.modify_search_button_pax_create,
.modify_search_button_rate_code,
.modify_search_button_category,
.modify_search_button_cabin,
.modify_search_button_pax_modify,
.modify_search_button_confirm,
.modify_search_button_review,
.modify_search_button_multicabin,
.modify_search_button_sidebyside,
.modify_search_header,
.filter_results_header,
.sailing_info_data div.sailing_info_vendor_image,
.sailing_info div.sailing_info_header,
.sailing_results_departure_port_no_link,
.sailing_info_alternate_display,
.modify_excursions,
h3.sailing_info_cruise_details_header,
.options_pricing_help {
  display:none;
}

.modify_search_info{ } /* hides the info popup */

.modify_search_block {
  vertical-align: top;
  display: inline-block;
  margin-right: 20px;
  float:left;
  padding: 5px;
}

.shore_excursion_trigger {
  text-decoration: underline;
  color:green;
  cursor: pointer;
}

.shore_excursion_currency_symbol {display:inline;}
.shore_excursion_price_currency_code {display:inline;}

.shore_excursion_popup {font-size: 12px;}

.shore_excursion_popup .port_name {
  color: #6CA6D1;
  font-size: 18px;
}

.shore_excursion_popup .port_image {
  text-align: center;
  margin-bottom: 10px;
}

/* dining popups */
.dine { list-style: none; text-indent: 20px; }
.dineimg { height:16px; width:16px; padding:0; margin:0 auto; background:url(../images/icons/dinner_setting.png) no-repeat top center; cursor: hand}

.dining_popup {padding:5px; text-align:left; background:#D4E7EB; border:solid 1px #999;  position:absolute; font-size:12px; z-index:5000;}

.cruise_block {
  border:1px solid #7FB4EA;
  margin-bottom: 10px;
}

.cruise_block_header,
.passenger_block_header {
  background-color: #7FB4EA;
  font-weight:bold;
  text-align:left;
  padding:5px;
  font-size:14px;
  color:#fff;
}

.sailing_info {
  margin: 10px 0px;
  min-height: 125px;
  width: 100%;
}

.sailing_info_data {float:left;}
.sailing_info_ports, .sailing_info_alternate_display{ display:none; }
.sailing_info .details_label {display:none}
.sailing_info_ship_vendor_images {
  float:left;
  width:220px;
  text-align:center;
  margin-bottom:5px;
}

.sailing_info_ship_image {margin-bottom:5px;}

.sailing_info_ship_image img{
  padding:5px;
	border:1px solid #e6e7e8;
	background:#FFFFFF;
	-moz-box-shadow: 3px 3px 4px #c2c2c2;
	-webkit-box-shadow: 3px 3px 4px #c2c2c2;
	box-shadow: 3px 3px 4px #c2c2c2;
	/* For IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=130, Color='#c2c2c2')";
	/* For IE 5.5 - 7 */
  filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=130, Color='#c2c2c2'); }

.sailing_info_vendor_image {
  float:none;
  margin-bottom:5px;
}

.sailing_info_label {
  font-weight: bold;
  display: inline-block;
  width: 90px;
}

.sailing_select {text-align: right}

.selected_sailing {margin: 5px;}
.selected_sailing_label {
  font-weight: bold;
  display: inline-block;
  width: 90px;
}

.selected_sailing_data {display: inline;}
.selected_sailing_vendor_image {float: right;}

.selected_sailing_ship_image {
  padding-right: 5px;
  margin-right: 5px;
  display: inline-block;
  float: left;
}

.shore_excursion_list {
  height:350px;
  overflow:auto;
  text-align:left;
  padding:5px;
}


.shore_excursion_port {
  font-weight: bold;
  font-size: 16px;
  color: #7FB4EA;
	margin-bottom:10px;
}

.shore_excursion_image {float: right;}
.shore_excursion_name {font-weight: bold; color: #000099;}

.passenger_name_heading {
  font-size: 14px;
  font-weight: bold;
  color: #62BBEF;
}
.ship_image {float:left; border-right: 1px dotted #005785; padding-right: 5px; margin: 0 5px 5px 0;}
.vendor_image{float:right; padding-left: 5px;}
.cruise_options {padding: 5px; }
.cruise_options_table {background-color:#FFF; width:100%; margin-top:0px; margin-bottom:0px;}
.cruise_options_passenger_heading {font-weight:bold; text-align:left; padding-top:6px; padding-bottom:3px;}
.cruise_options_line {text-align:center; background: url(../images/line.gray.gif) repeat-y top center;}
.cruise_options_set_name      {border-top: 1px solid green;}
.cruise_options_set_name .description {background-color:#E9EEFF; padding:4px;}
.cruise_options_definition_row {background-color:#E9EEFF;}
.cruise_options_definition_row .price, .description {padding:4px;}
.cruise_options_row {border-bottom: 1px solid red; vertical-align:top; }
.cruise_options_row .price {text-align:left; font-weight:bold; padding:2px;}
.cruise_options_row .description {vertical-align:top; padding:2px;}
.cruise_options_row input {background:transparent;}
.cruise_options_row .comment {color:#666;font-style:italic;}

.filter_results_options {margin:5px 0}
.filter_results_options input {padding: 0 5px 0 0}

.expanding-window {background:#EEE;display:none;visibility:hidden;}
.expanding-window-toolbar {text-align:right;padding:2px;font-family:verdana,sans-serif;font-size:11px;}
.expanding-window-content {padding:4px;font-size:11px;}

.termsofuse {overflow: scroll; height: 200px; border: 1px solid #000000; padding: 10px; width:60%; margin:0 auto;}

/* product promotions */
.product_promotion_icon,
.product_promotion_vendor_icon,
.product_promotion_ship_icon,
.product_promotion_sailing_icon,
.product_promotion_tour_icon {
  height:16px;
  width:16px;
  display:inline;
  border:0 !important;
  padding: 2px 8px !important;
  background:url(../images/icons/money.png) no-repeat top center;
}
.product_promotion_logo { display: inline; }
.promo_block div product_promotion_vendor_icon{margin: 0!important}
.promo_details_table {}
.promo_details_offer_table{width: 100%}
.promo_header {font-size: 16px; font-weight: bold}
.promo_amenities {font-size: 14px;}
.promo_back_link {float: right;}
.promotion_toggle { color: #cc0000; font-weight: bold; }

/* multi cabin and side by side tabs */
.failedtab { height:16px; width:16px; padding:0px 8px 2px; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=image, src='../images/icons/exclamation.png'); }
.failedtab[class] { background:url(../images/icons/exclamation.png) no-repeat top center; }
/*category selection*/
.edit_passengers {display:none; visibility:hidden;}
/* category upgrade options for same location */
.category_upgrade_options_same {margin: 20px 0;}

.category_upgrade_options_same h2 {
  color: #cc0000;
  font-weight:bold;
  font-size: 16px;
  border-bottom:1px dotted #000000;
  margin-bottom: 5px;
}

.category_upgrade_options_upgrade {color: #037503;}
.category_upgrade_options_downgrade {color: #8E0F12;}

/* category upgrade options for alternate locations */
.category_upgrade_options_alternate {
  margin: 10px 0;
  font-weight: bold;
}

.category_upgrade_options_alternate h2 {
  color: #cc0000;
  font-size: 16px;
  border-bottom:1px dotted #000000;
}

.category_upgrade_block {
  border-right:1px dotted #000000;
  width:180px;
  float:left;
  margin-right:10px;
  margin-bottom:20px;
  padding: 5px;
}

.category_upgrade_block div {margin-bottom: 5px;}

.category_upgrade_block .from {
  color: #0051C9;
  font-size: 14px;
}

.category_upgrade_block .per_person {color: #cc0000;}
.category_upgrade_block .per_day {color: #000000;}

.room_category_color_block {
  color: #000000;
  display: block;
  font-weight: bold;
  font-size: 13px;
  border: 1px solid #848484;
  height: 20px;
  width:30px;
  text-align:center;
}
.sailing_from_price_table,
.sailing_results_set_table {
		border-spacing: 2px
		}
.sailing_from_price_table td { border: 1px solid #4F5C4F; font-weight:bold; }
.sailing_from_price_interior { background: #9AA89A; color: #ffffff;}
.sailing_from_price_oceanview { background: #849984; color: #ffffff; }
.sailing_from_price_balcony { background: #6E806E; color: #ffffff; }
.sailing_from_price_suite { background: #4F5C4F; color: #ffffff; }

.cruise_alternate_sailing_from_price_table {
  border-collapse: collapse;
  border-spacing: 0;
  margin: 10px 0px;
}
.category_selection_table {
  border-spacing: 4;
  margin: 10px 4px;
}
.category_selection_table td {padding: 8px; margin: 2px}

.cruise_alternate_sailing_from_price_table td {
  border: 1px dotted #005785;
  vertical-align:top;
  text-align:center;
}

.cruise_alternate_sailing_from_price_table tr:first-child td {
  border-top: 0;
  font-weight: bold;
  color: #cc0000;
}

.cruise_alternate_sailing_from_price_table tr td:first-child {
  border-left: 0;
}
.cruise_alternate_sailing_from_price_table tr td:last-child {
  border-right: 0;
}

.cruise_alternate_sailing_from_price_table_current {
  background-color: #9D090C;
  color: #ffffff;
  font-weight: bold;
}

.cruise_alternate_sailing_from_price_table_alternate {
  background-color: #BDCBBD;
}

.cruise_alternate_sailing_from_price_table div {
  text-align:center;
  vertical-align:middle;
  padding:4px;
}

.ship_facts_block {
  width: 200px;
  float: right;
  text-align:left;
  clear: both;
  margin-left: 5px;
  background-color:#ffffff;

}

.ship_facts_header {
  font-size: 12px;
  font-weight: bold;
  text-align:center;
  border: 1px solid #005785;
  background-color: #005785;
  color: #ffffff;
  padding:5px;
}

.ship_facts {
  padding: 5px;
}

.room_category_tile_image {
  float:left;
  display:block;
  margin-right:10px;
  margin-bottom:10px;
  border: 4px solid #71A9D2;
  vertical-align: middle;
}

.interactive_cabin_lookup {
  color: #2E6E9E;
  border:1px solid #2E6E9E;
  background-color: #D9ECFF;
  font-weight: bold;
  padding: 10px;
  width: 280px;
  text-align: center;
  vertical-align: middle;
  -moz-border-radius: 5px 5px 5px 5px;
}

.ship_deck_plans {
  margin: 10px 0px;
  border:1px solid #2E6E9E;
  padding: 10px;
  vertical-align: middle;
  text-align: center;
  width:280px;
  -moz-border-radius: 5px 5px 5px 5px;
}

.ship_deck_room_category_block {
  margin: 10px 0px;
  border:1px solid #2E6E9E;
  padding: 10px;
  vertical-align: middle;
  width:280px;
  -moz-border-radius: 5px 5px 5px 5px;
}

.ship_deck_stateroom_legend {
  margin: 10px 0px;
  border:1px solid #2E6E9E;
  padding: 10px;
  vertical-align: middle;
  width:280px;
  -moz-border-radius: 5px 5px 5px 5px;
}

.back_to_top { height:20px; width:100px; padding:0px 8px 2px; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=image, src='../images/back_top.gif'); }
.back_to_top[class] { background:url(../images/back_top.gif) no-repeat top right; display:block; }

.view_more_sailings { float: left; height:20px; padding-left:20px; background:url(../images/poweragent5/plus.jpg) no-repeat top left; margin-top: 5px;}
.view_less_sailings { float: left; height:20px; padding-left:20px; background:url(../images/poweragent5/minus.jpg) no-repeat top left; margin-top: 5px; }

.icabins_trigger { cursor: pointer; }
.icabins_icon { height:16px; width:16px; display:inline; padding:0px 8px 2px; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=image, src='../images/icons/magnifier.png'); }
.icabins_icon[class] { background:url(../images/icons/magnifier.png) no-repeat top center; }


.flights_segment_performance{float:left;padding-right:4px;padding-left:4px;border-right:solid 1px #c7c7c7;font-size:10px;}
.flight_travel_direction{float:left;padding-right:45px;font-size:10px;}

.flights_result_box .flights_price_box {
    background-color: #FDFF5E;
    border: 1px solid #FEC600;
    margin-bottom: 2px;
    padding: 2px;
    width: 100%;
    font-weight:bold;
}

.flights_result_box .flights_info_box {
    background-color: #E0E6ED;
    border: 1px solid #CDCDCD;
    margin-bottom: 0;
    padding: 2px;
}

.flight_ticket_details_table {}

/* Compare Tray */
.compareTray {height: 90px; width: 100%; background-color: #C3D6EA; border-top: 1px solid #5681AC; position: fixed; bottom: 0px; left: 0px; font-family: Arial; font-size:11px; z-index: 100;}
.compareItemWrapper {position: relative; left: 160px;}
.compareLabel {font-family: arial; font-size: 18px; color: #26517C; position: absolute; left: 25px; top: 24px;}
.compareItem {height: 53px; width: 149px; position: absolute; top :6px; left: 0px;}
.relativeWrapper, .compareWrapper {position: relative;}
.compareWrapper {margin: 0 auto; width: 1000px}
.compareItemImg, .compareItemThumb {position: absolute; left: 8px;}
.compareItemDetails {position:absolute; display:none; height:100%; width:100%; top:0px; left:0px;}
.compareRemoveHitBox {position: absolute; height: 14px; width: 14px; top: 4px; right: 3px; font-size: 10px;}
.compareItemDetailsLnk {position: absolute; top: 16px; left: 48px;}
.compareItemDetailsLnk .sailing_date {}
.compareItemDetailsLnk .ship_name { overflow: hidden; white-space: nowrap; width: 95px; text-overflow:ellipsis; }
.compareThumb {width: 27px; height: 24px; position: absolute; left: 18px; top: 20px;}
.compareThumb2 {display: none;}
.compareRight {padding: 20px 30px 0 0; width: 200px; float: right}
.comparePopup {position: absolute; display: block; padding: 10px; border: 3px solid #5681AC; background-color: #ffffff; -moz-border-radius: 5px 5px 5px 5px; z-index: 9999}

/* countdown clock */
.countdown_pax_modify,
.countdown_confirm,
.countdown_review {
  display: block;
}

.countdown_active_text, .countdown_expired_text {
  font-weight: bold;
  text-align: center;
  color:#cc0000;
  display: block;
}

.countdown_dashboard {
  height: 80px;
  text-align: center;
  width:150px;
  margin:0 auto;
}

.dash {
  width: 60px;
  height: 70px;
  background: transparent url('../images/jquery/lwtCountdown/dash_small.png') 0 0 no-repeat;
  float: left;
  margin-left: 10px;
  position: relative;
}

.dash .digit {
  font-size: 25pt;
  font-weight: bold;
  float: left;
  width: 28px;
  text-align: center;
  font-family: Times;
  color: #555;
  position: relative;
}

.colon_dash {
  display: none;
  width: 8px;
  margin: 0;
  background: none;
  text-align: center;
}

.dash .digit div, .dash .colon {
  font-size: 20pt;
  font-weight: bold;
  font-family: Times;
}

.dash_title {
  position: absolute;
  display: block;
  bottom: 0px;
  font-size: 7pt;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.clear {clear:both;}
.left {float:left;}
.right {float:right;}

.rateCodeDisclaimer {
  color:#cc0000;
  font-weight:bold;
}

.row1 {background:#fff;}
.row2 {background:#efefef;}

.availability_button {float:left;}
.button_ask_agent {display: inline;}
.continue_button {float:right;}
.center_button_container {text-align: center; padding: 5px; margin: 1em}
.disclaimer{margin-top:25px; font-size:11px; color:#666666; padding-top:10px; border-top:1px dotted #000}

.special-offers-selection{width:100%; margin-bottom:20px}

.populate_button{float: right; padding: 10px 0}

.vendor_cancel_policy_link {display: block;}

.iceportal_div {display: block;}

.ui-autocomplete-loading {
   background: url('../images/ajax-loader.gif') no-repeat scroll right center white;
}

.passenger_select_table div.passenger_row {margin-bottom:10px;}

.past-passenger-fieldset {background-color:transparent} /* do NOT add a border to this style; it will affect all sites */
.past-passenger-fieldset legend { font-weight:bold; text-transform:uppercase}
.past-passenger-fieldset div {display:inline-block; margin-right:10px}
.past-passenger-fieldset div.last {margin-right:0px}
.past-passenger-fieldset label {display:block;}
.past_passenger {display: none} /* hides the hr */


.cruise_confirm_message, .cruise_billing_form_message {}

.cruise_air_advisory, .external_option_advisory {
  border: 2px dashed black;
  color: red;
  font-weight: bold;
  margin-bottom: 10px;
  margin-top: 10px;
  padding: 10px;
}

.generic-data-loop { width:100%; }
.generic-data-loop, .generic-data-loop th, .generic-data-loop td {}
.generic-data-loop thead {}
.table_header_data { background-color:#E9EEFF}

.cruise_only_notice {}
.social_networking_div { float: right; }
.new_search_button { display: none; }

.sailing_result_hide, .category_selection_hide, .step_hidden {display:none;}

.hide_results_portname, .hide_results_vendorname {display:none;}

/** cruise reviews **/
.cruise_review_avg_block {
  text-align: center;
  width: 150px;
  margin-right: 20px;
  display: inline-block;
  border: 2px solid #DFEFFC;
  float: left;
  color: #666666;
  font-size: 10px;
}

.cruise_review_avg_block .header {
  color: #296D9C;
  font-weight:bold;
  font-size:12px;
  background-color: #DFEFFC;
  padding: 2px;
}

.cruise_review_avg_block .rating {
  font-weight: bold;
  font-size: 15px;
  color: #000000;
}

.cruise_review_avg_block a {
  font-weight: normal;
  text-decoration: none;
  text-transform: uppercase;
  color: #296D9C;
}

.cruise_review_block { margin-bottom: 40px; }

.cruise_review_header {
  font-weight: bold;
  background-color: #FFED96;
  border-bottom: 1px solid #CCCCCC;
  border-top: 1px solid #CCCCCC;
  margin-bottom: 2px;
  padding: 5px;
  color:#313031;
}

.cruise_review_header .review_rating {
  float: right;
  font-size: 15px;
  margin-left: 5px;
}

.cruise_review_traveler_details {
  background-color: #EAEAEA;
  padding: 5px;
  border: 1px solid #DADADA;
}

.cruise_review_traveler_details table {width: 60%;}
.review_rating {color: #2E6E9E; font-weight: bold;}
.rating_item span {float: left}
.cruise_review_avg_items {
  width:300px;
  float:left;
  font-weight: bold;
  font-size: 11px;
}

.cruise_review_avg_items div {width:300px; float:left;}

.cruise_review_avg_items .review_item,
.cruise_review_avg_items .review_rating {
  float: left;
  margin: 0 0 2px 1px;
  padding: 1px 0 1px 3px;
  border: 1px solid #DADADA;
}

.cruise_review_avg_items .review_item {width: 200px;}

.cruise_review_avg_items .review_rating {text-align: center; width: 50px;}
.rating_item {
  width: 102px;
  float:left;
  border: 1px solid #A5A2A5;
  height: 15px;
  padding: 5px;
  margin: 5px 3px 5px 0px;
  font-weight: bold;
}

.rating_item .review_rating {
  float: right;
}

.traveler_reviews_section {
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  color: #2E6E9E;
  margin-bottom: 10px;
  background-color: #DFEFFC;
  padding: 5px;
  border-bottom: 1px solid #CCCCCC;
  border-top: 1px solid #CCCCCC;
}

/* cruise review paging */
.cruise_reviews .pagination { font-size: 80%; float: right; }
.cruise_reviews .pagination a { text-decoration: none; color: #15B; }
.cruise_reviews .pagination a, .pagination span { display: block; float: left; margin-right: 2px; margin-bottom: 5px; min-width:1em; text-align:center; }
.cruise_reviews .pagination .current { color: #000000; }
.cruise_reviews .pagination .current.prev, .pagination .current.next{ color:#999; }


/* use small stars for search results */
.sailing_results_set .ui-stars-star,
.sailing_results_set .ui-stars-cancel {
  float: left;
  display: block;
  overflow: hidden;
  text-indent: -999em;
  cursor: pointer;
}
.sailing_results_set .ui-stars-star a,
.sailing_results_set .ui-stars-cancel a {
  width: 16px;
  height: 15px;
  display: block;
  background: url(../css/jquery/stars/jquery.ui.stars.gif) no-repeat 0 0;
}
.sailing_results_set .ui-stars-star a {
  background-position: 0 -32px;
}
.sailing_results_set .ui-stars-star-on a {
  background-position: 0 -48px;
}
.sailing_results_set .ui-stars-star-hover a {
  background-position: 0 -64px;
}
.sailing_results_set .ui-stars-cancel-hover a {
  background-position: 0 -16px;
}
.sailing_results_set .ui-stars-star-disabled,
.sailing_results_set .ui-stars-star-disabled a,
.sailing_results_set .ui-stars-cancel-disabled a {
  cursor: default !important;
}

.sailing_results_set .cruise_review_stars{ display: inline-block; }

/* use big stars for the review form */
.ui-stars-star,
.ui-stars-cancel {
  float: left;
  display: block;
  overflow: hidden;
  text-indent: -999em;
  cursor: pointer;
}
.ui-stars-star a,
.ui-stars-cancel a {
  width: 28px;
  height: 26px;
  display: block;
  position: relative;
  background: url(../css/jquery/stars/crystal-stars.png) no-repeat 0 0;
}
.ui-stars-star a {
  background-position: 0 -56px;
}
.ui-stars-star-on a {
  background-position: 0 -84px;
}
.ui-stars-star-hover a {
  background-position: 0 -112px;
}
.ui-stars-cancel-hover a {
  background-position: 0 -28px;
}
.ui-stars-star-disabled,
.ui-stars-star-disabled a,
.ui-stars-cancel-disabled a {
  cursor: default !important;
}

.vendor_deposit_advisory {
  color:#000099;
  font-weight:bold;
  border:2px solid #000099;
  text-align: left;
  background:url(../images/icons/error.png) no-repeat 5px 5px;
  padding: 2px 2px 2px 30px;
  min-height: 20px;
  margin: 5px 0px;
  background-color: #CFCFFF;
}

.accessible_cabin { height:16px; width:16px; display:inline; padding:0 8px 2px; background:url(../images/cruise/legends/symbols/wheelchair.gif) no-repeat top center;}
.connecting_cabin { height:16px; width:16px; display:inline; padding:0 8px 2px; background:url(../images/icons/link.png) no-repeat top center;}

.rate_code_included { background-color: #a6f59a; font-weight: bold; }
.rate_code_excluded { background-color: #ffa0a5; font-weight: bold; }

.cruise_pagination_top,
.cruise_pagination_bottom {
  display: none;
}

.cruise_search_results_pagination .pagination {
  font-size: 80%;
  }

.cruise_search_results_pagination .pagination a {
  text-decoration: none;
  border: solid 1px #AAE;
  color: #15B;
}

.cruise_search_results_pagination .pagination a,
.cruise_search_results_pagination .pagination span {
  display: block;
  float: left;
  padding: 0.3em 0.5em;
  margin-right: 5px;
  margin-bottom: 5px;
  min-width:1em;
  text-align:center;
}

.cruise_search_results_pagination .pagination .current {
  background: #26B;
  color: #fff;
  border: solid 1px #AAE;
}

.cruise_search_results_pagination .pagination .current.prev,
.cruise_search_results_pagination .pagination .current.next {
  color:#999;
  border-color:#999;
  background:#fff;
}

/*category upgrade section */
.category_button{}

.sailing_results_ports .port_links,
.sailing_results_departure_port { display: none; }
.pricing_tbl th, .pricing_tbl td {padding:2px 4px;}
.border_top_tbl {border-top:1px solid #000000}
.category_upgrade_options_same {margin:2px; padding:4px;}

.search_breadcrumbs, .search_results_breadcrumbs, .breadcrumb_table_custom_1 {display: none;}

/* cruise side search filter options */
.filterOptions {
  color: #000000;
  font-size: 8pt;
  margin-bottom: 5px;
  padding: 0;
}
.filterOptions h3 {
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 5px;
}
#priceRangeFilter {
  height: 50px;
  padding: 10px;
  width: 211px;
}
.filterOptions ul {
  line-height: 20px;
  overflow: hidden;
  padding-left: 0;
}
.filterOptions ul input {
  margin-right: 5px;
}
html > body .filterOptions ul input {
  margin-top: 3px;
}

.from_price_label,
.cruise_pagination_top,
.cruise_pagination_bottom,
.sailing_results_departure_port,
.sailing_results_cruise_length,
.sailing_results_set_details_vendor_image,
.sailing_result_info_table,
.pax_options_cell {
  display: none;
}

.cruise_search_results_pagination .pagination {
  font-size: 80%;
  }

.cruise_search_results_pagination .pagination a {
  text-decoration: none;
  border: solid 1px #AAE;
  color: #15B;
}

.cruise_search_results_pagination .pagination a,
.cruise_search_results_pagination .pagination span {
  display: block;
  float: left;
  padding: 0.3em 0.5em;
  margin-right: 5px;
  margin-bottom: 5px;
  min-width:1em;
  text-align:center;
}

.cruise_search_results_pagination .pagination .current {
  background: #26B;
  color: #fff;
  border: solid 1px #AAE;
}

.cruise_search_results_pagination .pagination .current.prev,
.cruise_search_results_pagination .pagination .current.next {
  color:#999;
  border-color:#999;
  background:#fff;
}

.sailing_selection_sort_links { display: none; }

.sailing_selection_sort_links .sort_asc {
  height: 16px;
  width: 16px;
  display: inline;
  padding: 0 8px 2px;
  background: url(../images/icons/arrow_up.png) no-repeat top center;
}

.sailing_selection_sort_links .sort_desc {
  height: 16px;
  width: 16px;
  display: inline;
  padding: 0 8px 2px;
  background: url(../images/icons/arrow_down.png) no-repeat top center;
}
.search_results_modify {margin-bottom: 5px}
.search_results_breadcrumbs, .breadcrumb_table_custom_1 {display: none;}

.icon_itinerary { height:16px; width:16px; display:inline; padding:0 8px 2px; background:url(../images/icons/date_magnify.png) no-repeat top center;}
.icon_map { height:16px; width:16px; display:inline; padding:0 8px 2px; background:url(../images/icons/map.png) no-repeat top center;}
.icon_category { height:16px; width:16px; display:inline; padding:0 8px 2px; background:url(../images/icons/photo.png) no-repeat top center;}
.icon_deckplan { height:16px; width:16px; display:inline; padding:0 8px 2px; background:url(../images/icons/anchor.png) no-repeat top center;}
.loading { height:16px; width:16px; display:inline; padding:0 8px 2px; background:url(../images/ajax-loader.gif) no-repeat top center; cursor: wait;}

.go_back_link_rate_code,
.go_back_link_category,
.go_back_link_cabin,
.go_back_link_pax_modify,
.go_back_link_confirm,
.go_back_link_review {
  display: none;
}
.sailing_results_ports .details_label {float:left;}
.sailing_results_ports .port_list {float:inherit; padding-top: 0;}
.sailing_results_ports p {clear:left;}
.pricing_tbl th, .pricing_tbl td {padding:2px 4px;}
.border_top_tbl {border-top:1px solid #000000}
.border_bottom_tbl {border-bottom:1px solid #000000;}
.category_upgrade_options_same {margin:2px; padding:4px;}
.cc_info_heading, .cc-info_icons  { display:none;}
.cruise_billing_align_td {text-align: center;}
.cruise_billing_align_td div {margin:0 auto;}
.ui-icon-grip-diagonal-se {background:none !important;}
.purchase_now_button {
    text-align: center;
}

/* GOOGLE MAPS STYLING */
.gmap_container { width: 100%; height: 500px; border: 2px solid #CFCFCF; }
.gmap_port_title { color: #4E639C; font-weight: bold; font-size: 16px; font-style: italic; }
.gmap_port_desc{ font-size: 12px; margin-top: 5px; }
.gmap_port_days{ width: 480px; border:1px solid #4E639C; border-collapse:collapse; margin-top: 10px; }
.gmap_port_days th { background-color: #4E639C; color: #fff; padding: 3px; }
.gmap_port_days td { padding: 4px 2px; border-bottom: 1px solid #4E639C; }
.gmap_tip { text-align: center; }

.cruise_insurance_popup_body {
  background-color:#BBDDBB;
  border:1px solid #699869;
  padding:5px
}

.cruise_insurance_purchase_benefits { max-height: 350px; overflow: auto; }

.insurance_product_name { float: left; }
.selected_insurance_amount { float: right; }
.category_status_help {display: none;}

/*help info icons*/
.status_help_icon, .category_help_icon, .preferences_icon, .cruiseline_options_icon, .shore_excursions_icon, .options_info_icon, .insurance_info, .insurance_excursion_info {display: none; visibility: hidden;}

.sort_order_container {
  float:left;
  text-align:left;
  white-space:nowrap;
}
.sort_order_container select {
  float:left;
}
.sort_order_submit_btn {
  float:right;
}
table.payment_deposit_table tr.final_full_payment_due_amount {
  display:none;
}