/* Top level CSS styles - DEFAULT BLUE SCHEME*/
.headings_group     { border-bottom:solid 2px black;    margin-bottom:1em;}

.headings           { font-size:larger; color:black;     border-bottom:solid 2px black; margin-bottom:1em;}
.subheadings        { font-size:smaller; color:#5A6668;    margin-bottom:0.5em; }
.heading_details    { color:#303030; }
/*If headings are in a group, then we use the headings_group and disable some individual heading properties*/
.headings_group > .headings         {margin-bottom:0px; border:none;}
.headings_group > .subheadings      {margin-bottom:0px; border:none;}
.headings_group > .heading_details  {margin-bottom:0px; border:none;}

.page_instructions  { padding:0 0 15px 0; }
.text_contents      { }
.error_text         { color:Red; } /*All error messages have this property*/
.images             { margin:1em; }
a.buttons           { display:inline-block; }
/* 20150303 PaulH commented out: */ /* .buttons            { background-color:#EB4A00; border:solid 1px #993200; padding:0.3em 1em; margin:2px 4px; cursor:pointer; text-align: center; -moz-border-radius:8px; }*/
.buttons span       { color:#FFFFFF;        background-color:#EB4A00;  }
.hidden             {display:none;}
.invisible          {visibility:hidden;}

.image_links_to_fullsize_popup {cursor:pointer;}
.generic_popup {color:black;background-color:White;position:absolute; float:left;border-collapse:collapse; border:solid 2px black;z-index:1000;}
.generic_popup_table {width:100%; text-align:left;}
.generic_popup_header{}
.generic_popup_header_title{text-align:left;margin-right:60px;}
.generic_popup_header_close{padding:5px; width:50px; text-align:right;}
.generic_popup_header_close span{cursor:pointer;}

.generic_popup_content_row{}
.generic_popup_content_cell{}

DIV.search_controls_container{  }

TD.grid_header          {color:white; background-color:#023596;  }   /*Cell properties for all header cells*/
TD.grid_header span     {color:white;}                              /*Text*/
TD.grid_header_weekend  {background-color:#0C3FB4; }                /*Cell properties for the weekend header cells*/
TD.grid_text_cells      {color:black; background-color:#E9E9FF; }   /*All cells except the header and pricing cells*/
TD.grid_price_cells     {background-color:#EEE; vertical-align:middle; text-align:center;} /*all pricing cells*/
 

/***********************************************/
/* Sets the base positioning for some elements */
.provider_merchant_card_americanexpress {background:transparent url(http://www.brokenhillaustralia.com.au/blocks/book_now/images/cards.amex.23px.png)       no-repeat scroll center; display:inline-block; height:23px; width:37px; padding:6px 8px 4px 0; }
.provider_merchant_card_diners          {background:transparent url(http://www.brokenhillaustralia.com.au/blocks/book_now/images/cards.diners.23px.png)     no-repeat scroll center; display:inline-block; height:23px; width:37px; padding:6px 8px 4px 0; }
.provider_merchant_card_mastercard      {background:transparent url(http://www.brokenhillaustralia.com.au/blocks/book_now/images/cards.mastercard.23px.png) no-repeat scroll center; display:inline-block; height:23px; width:37px; padding:6px 8px 4px 0; }
.provider_merchant_card_visa            {background:transparent url(http://www.brokenhillaustralia.com.au/blocks/book_now/images/cards.visa.23px.png)       no-repeat scroll center; display:inline-block; height:23px; width:37px; padding:6px 8px 4px 0; }
.provider_merchant_card_highlight       {border:outset 2px #AFA; background-color:#008000;  padding:4px 2px 2px 2px; }

.provider_details {float:right; clear:right; width:48%; }
.provider_details_title {margin:0;font-size:18px;color:#128dd3;}
.provider_details_subtitle {margin:5px 0 10px;font-size:14px;}
.provider_image {margin:0 20px 0 0; float:left;}
.provider_container           { overflow:hidden; }
.provider_header_container    { border-bottom:dotted 1px black;padding: 5px 0 3px;display:inline-block;}
.provider_container > .provider_header_container {display:block;}
.provider_name                { font-size:16px;font-weight:bold;color:#54575f; }
.provider_heading     .provider_name {color:#007bc3;}
.provider_description .provider_name {color:#007bc3;}
.provider_star_rating         { float:right;  margin-top:-20px; }
.provider_address             { margin:0;padding:0;}
.provider_address_values      {line-height:15px;}
.provider_address_label       { color:#54575F; font-size:12px; margin:0; text-transform:uppercase;}
.provider_contact_info        { padding-top:4px;}
.provider_description { clear:both; }
.provider_description_image_container {float:right;}
.provider_description_image_container img { max-width:200px; max-height:133px;}
.provider_description_content { padding-top:1em;}
.provider_description_map_container{width:810px; margin:1em auto; /*border:solid 1px #888;*/ }
.provider_description_map          {width:810px; height:300px; border:solid 1px #EEE; /*border-left:solid 3px #444; border-top:solid 3px #444; border-right:solid 3px #FFF; border-bottom:solid 3px #FFF;*/ }

/* Small Stars*/
.provider_star_small_container{display:inline-block; width:75px; height:15px;}
.provider_star_small_active, .provider_star_small_half, .provider_star_small_inactive, .provider_star_small_unknown
{ float:left; width:15px; height:15px; }
.provider_star_small_active   {background:transparent url(http://www.brokenhillaustralia.com.au/blocks/book_now/images/star.small.png) no-repeat scroll 0 0;    }
.provider_star_small_half     {background:transparent url(http://www.brokenhillaustralia.com.au/blocks/book_now/images/star.small.png) no-repeat scroll -15px 0;    }
.provider_star_small_inactive {background:transparent url(http://www.brokenhillaustralia.com.au/blocks/book_now/images/star.small.png) no-repeat scroll -30px 0;    }
.provider_star_small_unknown  {display:none;}

/* Large Stars*/
.provider_star_large_container{display:inline-block; width:100px; height:20px;}
.provider_star_large_active, .provider_star_large_half, .provider_star_large_inactive, .provider_star_large_unknown
{ float:left; width:20px; height:20px; }
.provider_star_large_active   {background:transparent url(http://www.brokenhillaustralia.com.au/blocks/book_now/images/star.medium.png) no-repeat scroll 0 0;    }
.provider_star_large_half     {background:transparent url(http://www.brokenhillaustralia.com.au/blocks/book_now/images/star.medium.png) no-repeat scroll -20px 0;}
.provider_star_large_inactive {background:transparent url(http://www.brokenhillaustralia.com.au/blocks/book_now/images/star.medium.png) no-repeat scroll -40px 0;}
.provider_star_large_unknown  {display:none;}


.provider_availability_page_instructions            { }
.provider_availability_container                    { padding:5px 0 20px;}
.provider_availability_controls_container           { }
.provider_availability_controls_container TD        { border:none;}
.provider_availability_search_controls              { border-left:solid 1px black; border-right:solid 1px black; border-top:solid 1px black; background-color:#E9E9FF;}
.provider_availability_information_strip {  text-align:center; background-color:#EEE; border-top:solid 2px white; padding:7px 0; }




.provider_merchant_card_unknown{}
.provider_merchant_card_invalid{}
.provider_merchant_card_unknown span{ color:Red; }
.provider_merchant_card_invalid span{ color:Red; }

.provider_merchant_info {border-top:dotted 1px #999;margin-top:20px;}
.provider_merchant_title{margin:0 0 5px;font-size:18px;color:#128dd3;}
.provider_merchant_info_text {}


/* Product Display */
.products{clear: left;}
.products h3 {text-transform:uppercase;font-size:14px;color:#555;clear:both;margin:15px 0;}
.product{border-top:dotted 1px #666;padding:15px 0;}
.product h4 {font-size:15px;margin:0 0 10px; color:#128dd3;}
.product_name{margin: 10px 0px 10px 0px; clear:both; }
.product_images{float: right; }
.product_image1{}
.product_image1 img{margin-top:0;}
.product_image2{}
.product_description{margin:0px 0px 10px 0px;}

.product_rates{clear: both;}
.product_rates_rates_message{text-align: right; margin-top: 5px;}
.product_rate{vertical-align: top;}
/* Rates table without standard and exceptions */
.product_rate_season{}
.product_rate_season_daterange{vertical-align: top;}
.product_rate_season_title{vertical-align: top;}
.product_rate_season_blank{}
.product_rate_season_descriptions{}
.product_rate_season_description{vertical-align: top;}
/* Rates table with standard and exceptions */
.product_rate_season_standard{}
.product_rate_season_standard_daterange{vertical-align: top;}
.product_rate_season_standard_title{vertical-align: top;}
.product_rate_season_standard_blank{}
.product_rate_season_standard_descriptions{}
.product_rate_season_standard_description{vertical-align: top;}
.product_rate_season_exception{}
.product_rate_season_exception_blank{}
.product_rate_season_exception_title{}
.product_rate_season_exception_daterange{vertical-align: top;}
.product_rate_season_exception_description{vertical-align: top;}

.product_booknow_button_container{clear: left;}
.product_booknow_button{padding: 0px 10px 0px 10px; float:right;}


.search_form{width: 100%; clear: both; margin-top: 5px;}
.search_form_heading{width:100%; margin-top: 10px;}
.search_form_tabs{margin: 0px 0px 0px 0px;}
.search_box_tabs{}
.search_form_tab	/* tabs are css based and do not have a div tag...at this stage */
{
	margin-right: 2px;
	display:inline-block;
	padding-top:0px;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:0px;
}
.search_form_tab_active /* tabs are css based and do not have a div tag...at this stage */
{
	margin-right: 2px;
	display:inline-block;
	padding-top:0px;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:0px;
}

.search_form_box{display:block; width: 100%;}
.search_form_box_inner{}
.search_form_box_table{}
.search_form_box_table td{vertical-align: top;}
.search_form_step1_label{padding-top: 4px;}
.search_form_step1_content{padding-left: 2px; padding-top: 4px;}
.search_form_step2_label{padding-top: 4px;}
.search_form_step2_content{padding-left: 2px; }
.search_form_step2_content input{width: 50px;}
.search_form_step3_label{padding-top: 4px;}
.search_form_step3_content{padding-left: 2px; }
.search_form_step3_content input{width: 40px;}
.search_form_step4_label{padding-top: 4px;}
.search_form_step4_content{padding-left: 2px; }
.search_form_multiple_configurations{}
.search_form_multiple_configurations_labels{padding-top: 4px;}
.search_form_multiple_configurations_adult_label{display: inline; margin-left: 35px; width: 60px;}
.search_form_multiple_configurations_child_label{display: inline; margin-left: 7px; width: 60px;}
.search_form_multiple_configurations_concession_label{display: inline; width: 60px;}
.search_form_multiple_configurations_1{}
.search_form_multiple_configurations_1_label{display: inline; padding-top: 4px; width: 50px;}
.search_form_multiple_configurations_1_adult{display: inline; width: 60px;}
.search_form_multiple_configurations_1_child{display: inline; width: 60px;}
.search_form_multiple_configurations_1_concession{display: inline; width: 60px;}
.search_form_multiple_configurations_2{}
.search_form_multiple_configurations_2_label{display: inline; padding-top: 4px; width: 50px;}
.search_form_multiple_configurations_2_adult{display: inline; width: 60px;}
.search_form_multiple_configurations_2_child{display: inline; width: 60px;}
.search_form_multiple_configurations_2_concession{display: inline; width: 60px;}
.search_form_multiple_configurations_3{}
.search_form_multiple_configurations_3_label{display: inline; padding-top: 4px; width: 50px;}
.search_form_multiple_configurations_3_adult{display: inline; width: 60px;}
.search_form_multiple_configurations_3_child{display: inline; width: 60px;}
.search_form_multiple_configurations_3_concession{display: inline; width: 60px;}

.search_form_single_configuration{}
.search_form_single_configuration_labels{padding-top: 4px;}
.search_form_single_configuration_adult_label {display: inline; width: 60px;}
.search_form_single_configuration_child_label {display: inline; margin-left: 14px; width: 60px;}
.search_form_single_configuration_concession_label {display: inline; margin-left: 5px; width: 60px;}
.search_form_single_configuration{padding-top: 4px;}
.search_form_single_configuration_adult{display: inline; width: 60px;}
.search_form_single_configuration_child{display: inline; width: 60px;}
.search_form_single_configuration_concession{display: inline; width: 60px;}

.search_form_button_section{clear:both;}
.search_form_button_container{float:right;}
.search_form_button{text-align: center; margin-top: 5px;}
.search_form_button a{}

/* Start Search Results */
	.search_results{width: 100%; clear: left;}
	.search_results_heading{width:100%; margin-top: 10px;}
	.search_results_rates_message{text-align: right; margin-top: 5px;}
	.search_results_box{}
	table.search_results_table{}
	tr.search_results_table_header{text-align: left;}
	th.search_results_table_header_product{}
	th.search_results_table_header_commencing{}
	th.search_results_table_header_concluding{}
	th.search_results_table_header_price{text-align: right;}
	th.search_results_table_header_select{text-align: center;}
	tr.search_results_table_row{text-align: left;}
	tr.search_results_table_alternate{text-align: left;}
	td.search_results_table_col_product{}
	td.search_results_table_col_commencing{}
	td.search_results_table_col_concluding{}
	td.search_results_table_col_price{text-align: right;}
	td.search_results_table_col_select{text-align: center;}

	.search_results_button_section{clear:both;}
	.search_results_button_container{float:right;}
	.search_results_button{text-align: center; margin-top: 5px;}
	.search_results_button a{}
/* End Search Results */

/* Start Product Summary 
	.product_summary{clear: left;}
	.product_summary_heading{margin-top: 10px;}
	.product_summary_rates_message{text-align: right; margin-top: 5px;}
	.product_summary_box{}
	table.product_summary_table{}
	tr.product_summary_table_header{text-align: left;}
	th.product_summary_table_header_product{}
	th.product_summary_table_header_commencing{}
	th.product_summary_table_header_concluding{}
	th.product_summary_table_header_price{text-align: right;}
	tr.product_summary_table_row{text-align: left;}
	tr.product_summary_table_row_alternate{text-align: left;}
	td.product_summary_table_col_product{}
	td.product_summary_table_col_commencing{}
	td.product_summary_table_col_concluding{}
	td.product_summary_table_col_price{text-align: right;}

	.product_summary_totals_section{}
	table.product_summary_totals{}
	tr.product_summary_totals_total{}
	td.product_summary_totals_total_label{text-align: right; width: auto;}
	td.product_summary_totals_total_value{text-align: right; width: 80px;}
	tr.product_summary_totals_duenow{}
	td.product_summary_totals_duenow_label{text-align: right; width: auto;}
	td.product_summary_totals_duenow_value{text-align: right; width: 80px;}
 End Product Summary */
 
 .internet_booking_error_message {color:Red; padding-top:1em;}
 
 .internet_booking_step1_crumbs{ margin:10px 0 0 10px; padding-bottom:5px; font-size:22px; border-bottom:dotted 1px #999; }
 .internet_booking_step1_earlier_links{}
 .internet_booking_step1_crumb_seperator{color:Gray;}
 .internet_booking_step1_current_link{}
 
 .booking_date_selector_container {padding-top:1em;}
 .booking_date_selector_instructions {padding:0 10px 0 1em;}
 .booking_calendar_previous       { width:256px; border:none; text-align:right;}
 .booking_calendar_next           { width:46px; border:none; text-align:center;}
 .booking_calendar_strip_infomation_bar_cell {width: 504px; border:solid 1px black; text-align:center;background-color:#FFD; padding:2px 0px;}
 
 
/* Start Booking Page SELECT TOUR DETAILS */
.booking_additions_non_accommodation_settings_container{ margin-left:10px; margin-top:1em;}
.booking_additions_non_accommodation_settings_container input {border:solid 1px grey;}
.booking_additions_non_accommodation_instructions{}
.booking_additions_non_accommodation_start_time_container{}
.booking_additions_non_accommodation_start_time_label{ display:inline-block; width:200px;}
.booking_additions_non_accommodation_pickup_location_container{}
.booking_additions_non_accommodation_pickup_location_label{display:inline-block; width:200px;}
/* End Booking Page select tour details */

/* Start Booking Page ADD PRODUCTS */
.booking_additions_search_container{vertical-align:middle;}
.booking_additions_search_instructions{ }

.booking_additions_search_adults_container{}
.booking_additions_search_adults_label{}
.booking_additions_search_adults_value{}

.booking_additions_search_children_container{}
.booking_additions_search_children_label{}
.booking_additions_search_children_value{}

.booking_additions_search_concessions_container{}
.booking_additions_search_concessions_label{}
.booking_additions_search_concessions_value{}

/*
.booking_additions_search_adults_value select { display:inline; }
.booking_additions_search_children_value select { display:inline; }
.booking_additions_search_concessions_value select { display:inline; }*/
  
  
.booking_additions_search_button_container{}
.booking_additions_search_button{background-color:#EB4A00; display:inline-block; color:White; width:90px; height:15px; border:solid 1px #993200; text-align:center; vertical-align:middle;}
.booking_additions_search_button span {} 

.booking_additions_search_result_message {}

.booking_additions_search_result_table{border:solid 1px black; border-collapse:collapse; }
.booking_additions_search_result_table TD{border:solid 1px black;}

.booking_additions_search_result_product_label      {vertical-align:middle; height:2em; width:240px; font-size:larger; }
  .booking_additions_search_result_product_pax_container{}
  .booking_additions_search_result_product_pax_label{}
  .booking_additions_search_result_product_pax_adults_container{}
  .booking_additions_search_result_product_pax_adults{padding:0px 2px;}
  .booking_additions_search_result_product_pax_adults_label{}
  .booking_additions_search_result_product_pax_childs_container{}
  .booking_additions_search_result_product_pax_childs{padding:0px 2px;}
  .booking_additions_search_result_product_pax_childs_label{}
  .booking_additions_search_result_product_pax_concessions_container{}
  .booking_additions_search_result_product_pax_concessions{padding:0px 2px;}
  .booking_additions_search_result_product_pax_concessions_label{}

.booking_additions_search_result_amount_label       {vertical-align:middle; height:2em; text-align:right; width:60px; font-size:larger;}
.booking_additions_search_result_book_button_label  {vertical-align:middle; height:2em;text-align:center; width:90px; font-size:larger;}

.booking_additions_search_result_product_value {vertical-align:middle; }
.booking_additions_search_result_amount_value  {vertical-align:middle; text-align:right;}
.booking_additions_search_result_book_button_cell  {vertical-align:middle; text-align:center;}

.booking_additions_search_result_add_button_container{ }
.booking_additions_search_result_add_button_container a{background-color:#EB4A00; display:inline-block; color:White; width:76px; height:15px; border:solid 1px #993200;}
.booking_additions_search_result_add_button_container a > span {vertical-align:middle;}

/* End Booking Page Add Products */

/* Start Booking Model Details */
    .booking_summary{float:right; width:48%; border-bottom:dotted 1px #999;padding-bottom:20px; margin-top:2em;}
    .booking_summary_title {margin:0;font-size:18px;color:#128dd3;}
    .booking_summary_provider_details{color:#54575F;font:normal 14px Arial, Helvetica, Serif;}
    .booking_summary_provider_details TR{ height:25px; vertical-align:middle; font-size:larger;}
    
    .booking_summary_provider_container {}
    .booking_summary_provider_label{width:130px;}
    .booking_summary_provider { font-weight:bold; }
    
    .booking_summary_product_container{}
    .booking_summary_product_label{}
    .booking_summary_product { font-weight:bold; }
    
    .booking_summary_dates_arriving_container {color:#0c6192;}
    .booking_summary_dates_arriving_label {font-weight:bold;}
    .booking_summary_dates_arriving { font-weight:bold;}
    
    .booking_summary_dates_departing_container {color:#0c6192;}
    .booking_summary_dates_departing_label {font-weight:bold;}
    .booking_summary_dates_departing {  font-weight:bold;}
    .booking_summary_total_nights {font-weight:normal;}
    
    .booking_summary_dates_duration_container { }
    .booking_summary_dates_duration_label {}
    .booking_summary_dates_duration{font-weight:bold; }
    
    .booking_summary_dates_checkin_container{}
    .booking_summary_dates_checkin_label{ }
    .booking_summary_dates_checkin { font-weight:bold; }
    
    .booking_summary_dates_checkout_container{}
    .booking_summary_dates_checkout_label{ }
    .booking_summary_dates_checkout { font-weight:bold; }
    
    .booking_summary_pax_container {}
    .booking_summary_pax_label     {}
    .booking_summary_pax           { font-weight:bold; }
    .booking_summary_product_pax_adults_container{}
    .booking_summary_product_pax_adults_label{}
    .booking_summary_product_pax_adults{}
    .booking_summary_product_pax_childs_container{}
    .booking_summary_product_pax_childs_label{}
    .booking_summary_product_pax_childs{padding-left:7px;}
    .booking_summary_product_pax_concessions_container{}
    .booking_summary_product_pax_concessions_label{}
    .booking_summary_product_pax_concessions{padding-left:7px;}
    
    
    .booking_summary_total_cost_container{}
    .booking_summary_total_cost_label { font-weight:bold; }
    .booking_summary_total_cost { font-weight:bold; }
    
    .booking_summary_rates_message{font-size:11px;}
    /*
    .booking_summary_products_container{border-collapse:collapse; width:90%; margin-left:5%; }
    .booking_summary_products_container TD { height:2em; vertical-align:middle; padding:5px; }
    .booking_summary_product_name_label  {border:solid 1px black; }
    .booking_summary_product_amount_label   {border:solid 1px black; text-align:right; }
    .booking_summary_product_name_container{border-left:solid 1px black;}
    .booking_summary_product_name{ }
    .booking_summary_product_amount { border-left:solid 1px black; border-right:solid 1px black; text-align:right; }
    
    .booking_summary_pax_label {}
    .booking_summary_product_pax_container{}
    .booking_summary_product_pax_adults_container{}
    .booking_summary_product_pax_adults_label{}
    .booking_summary_product_pax_adults{padding:0px 2px;}
    .booking_summary_product_pax_childs_container{}
    .booking_summary_product_pax_childs_label{}
    .booking_summary_product_pax_childs{padding:0px 2px;}
    .booking_summary_product_pax_concessions_container{}
    .booking_summary_product_pax_concessions_label{}
    .booking_summary_product_pax_concessions{padding:0px 2px;}
    .booking_summary_product_dates_checkin_label  {padding-right:10px;}
    .booking_summary_product_dates_checkin_value  {}
    .booking_summary_product_dates_checkout_label {padding:0px 10px;}
    .booking_summary_product_dates_checkout_value { }
    */
/* End Booking Model Details */


/* Start Booking Page SELECT TOUR TIMES */

/* End Booking Page Select Tour Times*/


/* Start Page Customer Information */
    .focused_input_field{background-color:#FFA;}
    
    .booking_options_container          {}
    .booking_options_title              {color:#128dd3; font-size:18px; display:inline;}
    .booking_options_content            {padding: 5px 0 20px 0;border-bottom:dotted 1px black; }
    .booking_options_pickup_container   {}
    .booking_options_pickup_label       {color:#666; font-size:12px;}
    .booking_options_pickup_value       {}

    .booking_options_tour_time_container{}
    .booking_options_tour_time_label    {color:#666; font-size:12px;}
    .booking_options_tour_time_value    {}
    .booking_options_error_message_container {color:Red;}

    .internet_booking_step1 select,   .customerDetailsContainer select,   .customer_details_payment select   {border:solid 1px gray; font:normal 12px Arial, Helvetica, Serif; width: 260px; color:#000; background:#FFF; padding:1px;     margin:2px 1px;  }
    .internet_booking_step1 input,    .customerDetailsContainer input,    .customer_details_payment input    {border:solid 1px gray; font:normal 12px Arial, Helvetica, Serif; width: 250px; color:#000; background:#FFF; padding:2px 4px; margin:2px 1px;  }
    .internet_booking_step1 textarea, .customerDetailsContainer textarea, .customer_details_payment textarea {border:solid 1px gray; font:normal 12px Arial, Helvetica, Serif; width: 300px; color:#000; background:#FFF; padding:0; height:75px; }
    .internet_booking_step1 .customer_details_info_marketing_header {display:none;}

	/* .customer_details_required_field_marker{display:inline-block; width:17px; height:17px; background-image:url(http://www.brokenhillaustralia.com.au/blocks/book_now/images/requiredField.png); background-repeat:no-repeat; background-position:center;  } */
	.customer_details_required_field_marker {color:#ff7329; display:inline-block; width:12px; height:12px; background-image:none; text-align:center;}
	.customer_details_required_field_marker span{ color:Red; display:inline;  }
	.mandatory_field_completed {background:transparent url(http://www.brokenhillaustralia.com.au/blocks/book_now/images/requiredFieldCompleted.gif) no-repeat scroll left;}
	.mandatory_field_completed span {display:none;}
	
	.customer_details_info_container {}
	.customer_details_info_table{}
	.customer_details_invalid {}
    
	.customer_details { }
	
	.customer_details_info_optin input {border:none; padding:0;}
	.customer_details_info_postcode input{width:60px;}
    .customer_details_info_country_value input{width:100px;}	
    .customer_details_info_address_value input {}
    .customer_details_info_address_value2 input,
    .customer_details_info_address_value3 input
    {width:207px;}
    
    .customer_details_info_phone_container{padding-left:10px;}
    .customer_details .phone_number {width:110px;}
	.customer_details_heading{margin:0 0 5px;font-size:18px;color:#128dd3;}
	.customer_details_heading_description{}

.customer_details_info_table td {color:#666; }
.customer_details_info_table td.error_text {color:Red;}
	
	.customer_details_info_givenname_label,
	.customer_details_info_surname_label,       
	.customer_details_info_email_label,      
	.customer_details_info_email_confirm_label,   
	.customer_details_info_country_label,
	.customer_details_info_pickup_location_label,
	.customer_details_info_paymentmethod_label,
    .customer_details_info_address_label,
	.customer_details_info_city_label,
	.customer_details_info_state_label,
	.customer_details_info_postcode_label,
	.customer_details_info_phone_label,
	.customer_details_info_mobile_label,
	.customer_details_info_address_values
	    { width: 110px;font-size:12px;}

	.customer_details_info_givenname{}
	.customer_details_info_givenname_value{}
	.customer_details_info_givenname_value input {}
	.customer_details_info_surname{}
	.customer_details_info_surname_value{}
	.customer_details_info_surname_value input {}
	.customer_details_info_email{}
	.customer_details_info_email_value{}
	.customer_details_info_email_value input,
	.customer_details_required_info_email_confirm_value input
	{}
	.customer_details_info_phone{}
	.customer_details_info_phone_label{}
	.customer_details_info_phone_value{}
	.customer_details_info_phone_value input {}
    .customer_details_info_mobile{}
    .customer_details_info_mobile_label{}
    .customer_details_info_mobile_value{}
    .customer_details_info_country{}
	.customer_details_info_country_value{}
	.customer_details_info_pickup_location{}
	.customer_details_info_pickup_location_value{}
	.customer_details_info_agree{}
	.customer_details_info_agree_controls_container{}


	.customer_details_info_address{}
	.customer_details_info_address_value1{}
	.customer_details_info_address_value2,
    .customer_details_info_address_value3
        { margin-left:3px; }
    .customer_details_info_postcode{}
	.customer_details_info_postcode_value{}
	.customer_details_info_postcode_value input{}
	.customer_details_info_city{}
	.customer_details_info_city_value{}
	.customer_details_info_city_value input {}
	.customer_details_info_state{}
	.customer_details_info_state_value{}
	.customer_details_info_state_value input {width:110px;}
	.customer_details_info_fax{}
	.customer_details_info_fax_value{}
	.customer_details_info_notes{border-top:dotted 1px #999;margin-top:10px;}
	.customer_details_info_notes_label {font-size:18px;color:#128dd3;margin:10px 0 5px;}
	.customer_details_info_notes_value {padding:5px 0px;}
	.customer_details_info_optin {}
	.customer_details_info_optin_business, 
	.customer_details_info_optin_platform 
	{ }
    .customer_details_info_optin_business input,
    .customer_details_info_optin_platform input
    {width:20px; margin:4px 0 0; border:none;}
    
	.customer_details_info {padding-top:5px;margin:0;}
	.customer_details_info_populate {padding:5px 0;color:#666;}
    
    /* Start Payment Details */
	.customer_details_payment{border-top:dotted 1px #999;margin-top:10px;}
	.customer_details_payment input{width:32px;}
	.customer_details_info_agree input {width: 20px; border:none; }
	
	.customer_details_payment_heading{font-size:18px;color:#128dd3;margin:10px 0 5px;}
	.customer_details_payment_container{padding:10px 0 10px 10px;}
	.customer_details_booking_details_container{}
	.customer_details_booking_details_container TD {height:2em; vertical-align:middle;}
	.customer_details_booking_amount_container { }
	.customer_details_booking_amount_label     { width:150px; }
	.customer_details_booking_currency         { }
	.customer_details_booking_amount_value     { text-align:right; }
	.customer_details_booking_fee_container    { }
	.customer_details_booking_fee_label        { }
	.customer_details_booking_currency         { }
	.customer_details_booking_fee_value        { text-align:right;}
	.customer_details_payment_amount_container { font-weight:bold; }
	.customer_details_payment_amount_label     {font-size:12px;}
	.customer_details_payment_currency         {font-size:12px;}
	.customer_details_payment_amount_value     { text-align:right;}
	                                            
	.customer_details_payment_heading_description{}
	.customer_details_payment_info_subheading{margin-top: 10px;}
	.customer_details_payment_container{color:#666;}
	
	.customer_details_payment_info_merchant_cards {padding-top:1em; margin-bottom:1em; border-top:dotted 1px gray; vertical-align:middle; }
	/*.customer_details_payment_required_info_merchant_cards_label{display:inline-block; width:200px; height:23px; color: #5A6668; font-size:12pt; font-weight:bold;}*/
	.customer_details_payment_info_merchant_cards_label {float:left;font-size:18px;color:#128dd3;margin:10px 10px 5px 0;}
	.customer_details_conditions_agree_chkbox {padding-left:130px;}
	.customer_details_conditions_agree_chkbox input {padding:0;}
	.customer_details_payment_info_merchant_cards_icons {}
	
	.customer_details_payment_info_merchant_type_label{}
	.customer_details_payment_info_merchant_type_value{}
	.customer_details_payment_info_merchant_type_error_response { color:Red;/*display:inline-block; height:10px;*/ }
	
	.customer_details_payment_info_card_holder{}
	.customer_details_payment_info_card_holder_label{width:120px;}
	.customer_details_payment_info_card_holder_value{ }
	.customer_details_payment_info_card_holder_value input{width:180px;}
	.customer_details_payment_info_card_number{}
	.customer_details_payment_info_card_number_label{width:120px;}
	.customer_details_payment_info_card_number_value {}
	.customer_details_payment_info_card_number_value input{width:140px;}
	.customer_details_payment_info_card_expiry{/*clear:left;*/}
	.customer_details_payment_info_card_expiry_label{width:125px;vertical-align:middle;padding-top:8px;}
	.customer_details_payment_info_card_expiry_value{}
	.customer_details_payment_info_card_expiry_month {padding:5px 5px 5px 0;width:70px;}
	.customer_details_payment_info_card_expiry_year {width:150px;}
	.customer_details_payment_info_card_expiry_month label, 
	.customer_details_payment_info_card_expiry_year label 
	{display:block;padding-left:2px;width:70px;}
	.customer_details_payment_info_card_expiry_month select{width:80px;}
	.customer_details_payment_info_card_expiry_year  select{width:60px;}
	.customer_details_payment_info_card_security_code{}
	.customer_details_payment_info_card_security_code_label{width:120px;}
	.customer_details_payment_info_card_security_code_value{}
	.customer_details_payment_info_card_security_code_value input{width:30px;}
	.customer_details_payment_info_card_security_code_description {position:absolute; width:20px; height:22px; display:inline; background:transparent url(http://www.brokenhillaustralia.com.au/blocks/book_now/images/MoreInformation.png) no-repeat scroll left 70%;}
	.customer_details_payment_info_card_security_code_description_visible {}
	.customer_details_payment_info_card_security_code_description > div {display:none;font-size:12px;background-color:#F8F8F8; position:absolute;padding:4px;width:360px; margin:0 0 0 20px;border:solid 1px #888;}
	#txtCardSecuirtyCodeComment {color:#050;}
	.customer_details_payment_info_card_expiry_message {color:Red;}
	
	.customer_details_info_agree_controls_text{display:inline-block; padding-left:2px; width:auto;}
	
	.customer_details_payment_button_section{}
	.customer_details_payment_button_container{padding:20px 0 10px 100px;}
	input.customer_details_payment_button{width:121px;height:42px;background:transparent url(http://www.brokenhillaustralia.com.au/blocks/book_now/images/btnPayNow.png) no-repeat; border:none;padding:0 0 0 15px; text-align:left;font-size:14px; font-weight:bold; color:White; }
	input.customer_details_payment_button.disabled {background-position:0 -42px; cursor:default;}
    /* End Payment Details */
/* End Customer Details */

/* Start Step 3 Confirmation */
	.confirmation{}
	.confirmation_heading{margin-top: 10px;}
	.confirmation_heading_description{}
	.confirmation_heading_print{}
	.confirmation_heading_print a{/*display:inline-block; width:150px; height:2em; padding:0.5em 0px 0px 25px;  background: transparent url(http://www.brokenhillaustralia.com.au/blocks/book_now/images/Print_normal.gif) no-repeat scroll left;*/}

	/* Start Confirmation Details */
	.confirmation_details{color:#54575e;}
	.confirmation_details td {padding-top:3px; padding-bottom:3px;}
	.confirmation_details_date_of_issue{overflow:hidden;margin-bottom:10px;font-size:14px;font-weight:bold;}
	.confirmation_details_date_of_issue_label{width: 170px; color:#0c4c73;}
	.confirmation_details_date_of_issue_value{margin-left: 4px; color: #0c4c73;}
	.confirmation_details_merchant{overflow:hidden;margin-bottom:10px;font-size:12px;}
	.confirmation_details_merchant_label{width: 170px;}
	.confirmation_details_merchant_value{}
	.confirmation_details_reference{overflow:hidden;margin-bottom:10px;font-size:14px;font-weight:bold;}
	.confirmation_details_reference_label{width: 170px; color: #0c4c73;}
	.confirmation_details_reference_value{color: #0c4c73;}
	.confirmation_details_payment_by{overflow:hidden;margin-bottom:10px; font-size:12px;}
	.confirmation_details_payment_by_label{width: 170px;}
	.confirmation_details_payment_by_value{margin-left: 4px;}
	.confirmation_details_booking_via{overflow:hidden;margin-bottom:10px;font-size:12px;}
	.confirmation_details_booking_via_label{width: 170px;}
	.confirmation_details_booking_via_value{margin-left: 4px;}
	.confirmation_details_pickup_location{overflow:hidden;margin-bottom:10px; font-size:12px;}
	.confirmation_details_pickup_location_label{width: 170px;}
	.confirmation_details_pickup_location_value{margin-left: 4px;}
	/* End Confirmation Details */

	/* Start Customer Details */
	.confirmation_customer_info{width: 350px; vertical-align: top; color: #54575E;}
	.confirmation_customer_info span {padding-top:4px; padding-bottom:4px;}
	.confirmation_customer_info_heading{}
	.confirmation_customer_info_name{overflow: hidden; width: 380px; margin: 5px 0 10px 10px; font-family: Arial, Helvetica, sans-serif; font-size: 12px;}
	.confirmation_customer_info_name_label{width: 100px;}
	.confirmation_customer_info_name_value{margin-left: 4px;}
	
	.confirmation_customer_info_address{overflow: hidden; width: 380px; margin: 0 0 10px 10px; font-family: Arial, Helvetica, sans-serif; font-size: 12px;}
	.confirmation_customer_info_address_label{width: 100px;}
	.confirmation_customer_info_address_values{}
	.confirmation_customer_info_address_line1_value{}
	.confirmation_customer_info_address_line2_value{padding-left: 4px;}
	.confirmation_customer_info_address_line3_value{margin-left: 4px;}
	.confirmation_customer_info_address_city_value {}
	.confirmation_customer_info_address_state_value{margin-left: 4px;}
	.confirmation_customer_info_address_postcode_value{margin-left: 4px;}
	.confirmation_customer_info_address_country_value{margin-left: 4px;}
	
	.confirmation_customer_info_phone_work{overflow: hidden; width: 380px; margin: 0 0 10px 10px; font-family: Arial, Helvetica, sans-serif; font-size: 12px;}
	.confirmation_customer_info_phone_work_label{width: 100px;}
	.confirmation_customer_info_phone_work_value{margin-left: 4px;}
	.confirmation_customer_info_phone_home{overflow: hidden; width: 380px; margin: 0 0 10px 10px; font-family: Arial, Helvetica, sans-serif; font-size: 12px;}
	.confirmation_customer_info_phone_home_label{width: 100px;}
	.confirmation_customer_info_phone_home_value{margin-left: 4px;}
	.confirmation_customer_info_fax{overflow: hidden; width: 380px; margin: 0 0 10px 10px; font-family: Arial, Helvetica, sans-serif; font-size: 12px;}
	.confirmation_customer_info_fax_label{width: 100px;}
	.confirmation_customer_info_fax_value{margin-left: 4px;}
	.confirmation_customer_info_mobile{overflow: hidden; width: 380px; margin: 0 0 10px 10px; font-family: Arial, Helvetica, sans-serif; font-size: 12px;}
	.confirmation_customer_info_mobile_label{width: 100px;}
	.confirmation_customer_info_mobile_value{margin-left: 4px;}
	.confirmation_customer_info_email{overflow: hidden; width: 380px; margin: 0 0 10px 10px; font-family: Arial, Helvetica, sans-serif; font-size: 12px;}
	.confirmation_customer_info_email_label{width: 100px;}
	.confirmation_customer_info_email_value{margin-left: 4px;}
	/* End Customer Details */

	/* Start Provider Details */
	.confirmation_provider_info{width: 390px; vertical-align: top; color: #54575E;}
	.confirmation_provider_info_heading{}
	.confirmation_provider_info_name{overflow: hidden; width: 380px; margin-top: 5px; margin-bottom: 10px; font-family: Arial, Helvetica, sans-serif; font-size: 12px;}
	.confirmation_provider_info_name_label{width: 100px;}
	.confirmation_provider_info_name_value{}
	
	.confirmation_provider_info_address{overflow: hidden; width: 380px; margin-bottom: 10px; font-family: Arial, Helvetica, sans-serif; font-size: 12px;}
	.confirmation_provider_info_address_label{width: 100px;}
	.confirmation_provider_info_address_values{}
	.confirmation_provider_info_address_line1_value{}
	.confirmation_provider_info_address_line2_value{ padding-left: 4px;}
	.confirmation_provider_info_address_line3_value{ margin-left: 4px;}
	.confirmation_provider_info_address_city_value{}
	.confirmation_provider_info_address_state_value{margin-left: 4px;}
	.confirmation_provider_info_address_postcode_value{margin-left: 4px;}
	.confirmation_provider_info_address_country_value{margin-left: 4px;}
	
	.confirmation_provider_info_phone{overflow: hidden; width: 380px; margin-bottom: 10px; font-family: Arial, Helvetica, sans-serif; font-size: 12px;}
	.confirmation_provider_info_phone_label{width: 100px;}
	.confirmation_provider_info_phone_value{margin-left: 4px;}
	.confirmation_provider_info_fax{overflow: hidden; width: 380px; margin-bottom: 10px; font-family: Arial, Helvetica, sans-serif; font-size: 12px;}
	.confirmation_provider_info_fax_label{width: 100px;}
	.confirmation_provider_info_fax_value{margin-left: 4px;}
	.confirmation_provider_info_mobile{overflow: hidden; width: 380px; margin-bottom: 10px; font-family: Arial, Helvetica, sans-serif; font-size: 12px;}
	.confirmation_provider_info_mobile_label{width: 100px;}
	.confirmation_provider_info_mobile_value{margin-left: 4px;}
	.confirmation_provider_info_web{overflow: hidden; width: 380px; margin-bottom: 10px; font-family: Arial, Helvetica, sans-serif; font-size: 12px;}
	.confirmation_provider_info_web_label{width: 100px;}
	.confirmation_provider_info_web_value{margin-left: 4px;}
	.confirmation_provider_info_email{overflow: hidden; width: 380px; margin-bottom: 10px; font-family: Arial, Helvetica, sans-serif; font-size: 12px;}
	.confirmation_provider_info_email_label{width: 100px;}
	.confirmation_provider_info_email_value{margin-left: 4px;}
	/* End Provider Details */

	/* Start Step 3 Booking Information */
	.confirmation_booking_information{clear: both; margin-top: 10px;}
	.confirmation_booking_information_heading{}
	.confirmation_booking_information_table{margin-top: 5px; margin-bottom: 13px;}
	.confirmation_booking_information_table td,
	.confirmation_booking_information_table th {padding:8px;}
	.confirmation_booking_information_table_header{text-align: left;}
	.confirmation_booking_information_table_header_product{border-right: 1px solid #fff;}
	.confirmation_booking_information_table_header_dates{border-right: 1px solid #fff;}
	.confirmation_booking_information_table_header_amount{text-align: center;}
	.confirmation_booking_information_table_row{text-align: left;}
	.confirmation_booking_information_table_row_alternate{text-align: left;}
	.confirmation_booking_information_col_product{ vertical-align: top; border-right: 1px solid #fff;}
	.confirmation_booking_information_col_product_name{display: inline; font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; color: #54575e;}
	.confirmation_booking_information_col_product_pax{display: inline; font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; color: #54575e;}
	.confirmation_booking_information_col_product_description{ padding-right:10px; padding-top: 8px;} /*Add some room to seperate the cells*/
	.confirmation_booking_information_col_dates{width: 150px; vertical-align: top; border-right: 1px solid #fff;}
	.confirmation_booking_information_col_dates_commencing{font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #54575e;}
	.confirmation_booking_information_col_dates_separator{}
	.confirmation_booking_information_col_dates_concluding{font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #54575e;}
	.confirmation_booking_information_col_amount{width: 150px; text-align: center; vertical-align: top; font-family: Arial, Helvetica, sans-serif; font-size: 20px; font-weight: bold; color: #54575e;}
	
	.confirmation_booking_information_totals_section{}
	table.confirmation_booking_information_totals{}
	tr.confirmation_booking_information_total{}
	td.confirmation_booking_information_total_label{text-align: right; width: auto;}
	td.confirmation_booking_information_total_value{text-align: right; width: 80px;}
	tr.confirmation_booking_information_paid{}
	td.confirmation_booking_information_paid_label{text-align: right; width: auto;}
	td.confirmation_booking_information_paid_value{text-align: right; width: 80px;}
	/* End Step 3 Booking Information */

	/* Start Step 3 Notes, Booking Terms and Conditions of Use */
	.confirmation_customer_notes{padding-bottom: 10px; border-top: 1px dotted #999999;}
	.confirmation_customer_notes_subheading{margin: 10px 0 6px 0; font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; color: #54575e;}
	.confirmation_customer_notes_text{}
	.confirmation_additional_info{padding-bottom: 10px; border-top: 1px dotted #999999;}
	.confirmation_additional_info_subheading{margin: 10px 0 6px 0; font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; color: #54575e;}
	.confirmation_additional_info_text{}
	.confirmation_booking_terms{padding-bottom: 10px; border-top: 1px dotted #999999;}
	.confirmation_booking_terms_subheading{margin: 10px 0 6px 0; font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; color: #54575e;}
	.confirmation_booking_terms_text{}
	.confirmation_conditions_of_use{padding-bottom: 10px; border-top: 1px dotted #999999;}
	.confirmation_conditions_of_use_subheading{margin: 10px 0 6px 0; font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; color: #54575e;}
	.confirmation_conditions_of_use_text{}
	/* End Step 3 Notes, Booking Terms and Conditions of Use */
/* End Step 3 Confirmation */
	
/* Start Error Page */
	.container_error{}
	.error{}
	.error_heading{}
	.error_description{}
	.error_code{margin-top: 10px;}
	.error_code_label{float: left; width: 80px;}
	.error_code_value{}
	.error_description{}
	.error_description_label{float: left; width: 80px;}
	.error_description_value{}
	.error_link{margin-top: 10px;}
/* End Error Page */

/* Start Utility Index Page */
	.utility_index{}
	.utility_index_heading{}
	.utility_index_description{}
	
	.utility_index_links_container{}
	.ulitity_index_links{}
	.utility_index_link{}
/* End Utility Index Page */

/* Start Provider Check Utility Page */
	.container_provider_check{}
	.provider_check{}
	.provider_check_heading{}
	.provider_check_description{}
	
	.provider_check_form{margin-top: 10px;}
	.provider_check_form_distributor{}
	.provider_check_form_distributor_label{float: left; width: 270px;}
	.provider_check_form_distributor_value{}
	.provider_check_form_distributor_value input{width: 300px;}
	.provider_check_form_provider{}
	.provider_check_form_provider_label{float: left; width: 270px;}
	.provider_check_form_provider_value{}
	.provider_check_form_provider_value input{width: 300px;}
	.provider_check_form_button_section{ height:2em;}
	.provider_check_form_button_container{padding-left:450px; height:2em; }
	.provider_check_form_button{margin-top: 5px; width: 100px;}
	.provider_check_form_button_container_extras{float:left; margin-top:-16px; position:absolute;}
	.provider_check_form_button_add_bookmark {background-color:transparent; border-color:#993200; margin:0 10px;}
	.provider_check_form_button_load_pa_page {background-color:transparent; border-color:#993200; margin:0;}
    .provider_check_form_button_add_bookmark:hover {background-color:#EEF;}
    .provider_check_form_button_load_pa_page:hover {background-color:#EEF;}
	.provider_check_form_button_add_bookmark span {background-color:transparent; color:Black; }
    .provider_check_form_button_load_pa_page span {background-color:transparent; color:Black; }
	
	.provider_check_results{margin-top: 10px;}
	.provider_check_results_label {float:left; padding-left:10px; width:260px;}
	.provider_check_results_value {}
	.provider_check_results_provider_cabs2_matching_product_model { }
	.provider_check_results_provider_cabs2_matching_product_model_details { clear:both; margin-left:20px; }
	.provider_check_results_provider_cabs2_matching_product_model .provider_check_results_value ul {margin-left:210px;}
	
	.value_no{display: inline;}
	.value_yes{display: inline;}
	.value_unknown{display: inline;}
	.value_more_info{display: inline; padding-left:4px;}
	.value_warning{display: inline;}
	
	.calendar{width: 100%; margin-top: 10px;}
	.calendar .header_row{text-align: center; height: 2em;}
	.calendar .summary_row{text-align: center; height: 2em;}
	.calendar .product_row{text-align: center; height: 2em;}
	.calendar .product_alternate_row{}
	.calendar .name{}
	.calendar .dow_monday{}
	.calendar .dow_tuesday{}
	.calendar .dow_wednesday{}
	.calendar .dow_thursday{}
	.calendar .dow_friday{}
	.calendar .dow_saturday{}
	.calendar .dow_sunday{}
/* End Provider Check Utility Page */

/* Start Release Notes Utility Page */
	.release_notes{}
	.release_notes_heading{}
	.release_notes_description{}
	
	.release_notes_entries{}
	.release_notes_entry{margin-top: 10px;}
	.release_notes_entry_title{}
	.release_notes_entry_content{}
	.releast_notes_entry_content_line{}
	.release_notes_entry_content_line_scope{position: relative; float: left; width: 60px; padding-left: 20px;}
	.release_notes_entry_content_line_description{padding-left: 80px;}
/* End Release Notes Utility Page */

/* Start Discovery Search Box */
	.discovery_search_box_body{}
	.discovery_search_box_container{ font-size: 15px;}
	.discovery_search_box_large{}
	.discovery_search_box_medium{}
	.discovery_search_box_small{}
	.discovery_search_box_accomm{}
	.discovery_search_box_aet{}

	.discovery_search_box_tabs{}
	.discovery_search_box_tab_active{}
	.discovery_search_box_tab{}
	
	.discovery_search_box_header{}
	
	/*Start discovery_search_box_header*/	
    .discovery_search_box_header{}
    .discovery_search_box_large
      .discovery_search_box_header{padding:5px;     }
    .discovery_search_box_medium
      .discovery_search_box_header{padding:2px 4px;  }
    .discovery_search_box_small    
      .discovery_search_box_header{padding:1px 2px;  }
	/*End discovery_search_box_header*/	
	
	
	.discovery_search_box_content{padding:5px;}
	.discovery_search_box_content_table{width: 100%;border-collapse:collapse;}
	.discovery_search_box_content_table select{height:22px;}
	.discovery_search_box_table_cell_label{padding:1px 0 1px 4px;}
	.discovery_search_box_content_table_content_column{padding:1px 0 1px 4px;}
	.discovery_search_box_content_table_content_column_pax_container
	    .discovery_search_box_table_cell_label:first-child{padding-left:0;}
	.discovery_search_box_content_table_content_column_pax_container
	    .discovery_search_box_content_table_content_column:first-child{padding-left:0;}
	.discovery_search_box_content_table_content_column_subheading {padding: 2px 0 2px 5px;}
	
	.discovery_search_box_content_table_step1_row_state{}
	.discovery_search_box_content_table_step1_row_state select{width:177px;}
	.discovery_search_box_content_table_step1_row_label{}
	.discovery_search_box_content_table_step1_row_region{}
	.discovery_search_box_content_table_step1_row_region select{width:177px;}
	.discovery_search_box_content_table_step2_row_label{}
	.discovery_search_box_content_table_step2_row_commencing{}
	.discovery_search_box_content_table_step2_row_nights{}
	.discovery_search_box_content_table_step2_row_pax{}
	.discovery_search_box_content_table_step3_row_label{}
	.discovery_search_box_content_table_step3_row_keywords{}
	.discovery_search_box_content_table_step3_row_product_classification{}
	.discovery_search_box_content_table_submit_button_row{}
	.discovery_search_box_content_table_submit_button_column{padding-right:5px;vertical-align:bottom;}
	
	.discovery_search_box_large
	    .discovery_search_box_content_table_submit_button_column{text-align:center; padding-top:3px;}
	.discovery_search_box_medium
	    .discovery_search_box_content_table_submit_button_column{}
	.discovery_search_box_small
	    .discovery_search_box_content_table_submit_button_column{text-align:center;padding-top:3px; }
    
    .discovery_search_box_content_pax_table {border-collapse:collapse;padding-top:2px;}
    .discovery_search_box_content_pax_table td {padding-right:12px;height:20px;}

/* End Discovery Search Box */

/* Start Discovery Results Criteria Box */
	.discovery_results_criteria_container{cursor:default;}
	.discovery_results_criteria_container input,
	.discovery_results_criteria_container select {padding:1px; margin:0; vertical-align:middle;}
	
    .discovery_results_criteria_header_table{width:100%;}
    .discovery_results_criteria_header_icon_column{}
    .discovery_results_criteria_header_icon{}
    .discovery_results_criteria_header_text_column{}
	
    .discovery_results_criteria_table{border-collapse:collapse; width:100%; margin-bottom:5px;}
    .discovery_results_criteria_table tr td:first-child {height:26px;}
    .discovery_results_criteria_table tr:first-child td:first-child {height:auto;}
    .discovery_results_criteria_row_region{}
    .discovery_results_criteria_row_region td{padding-left:2px; }
    .discovery_results_criteria_cell_state{}
    .discovery_results_criteria_cell_region{padding-right:10px;}
    .discovery_results_criteria_cell_show_advanced_options{text-align:right; padding-right:2px;}
    .discovery_results_criteria_cell_show_advanced_options a {cursor:pointer; }

    .discovery_results_criteria_row_name_type{}
    .discovery_results_criteria_row_name_type td{padding-left:2px;}
    .discovery_results_criteria_cell_name{}
    .discovery_results_criteria_cell_type{vertical-align:top; width:350px;}
    
    .discovery_results_criteria_row_keywords{}
    .discovery_results_criteria_row_keywords td{padding-left:2px;}
    .discovery_results_criteria_cell_keywords{}

    .discovery_results_criteria_row_availability{}
    .discovery_results_criteria_row_availability td:first-child{text-align:right;}
    .discovery_results_criteria_row_availability td{padding-left:2px;}
    .discovery_results_criteria_cell_availability{}
    .discovery_results_criteria_cell_availability input {padding:3px;}
    .discovery_results_criteria_cell_availability .last  {padding-left:12px;}
    .discovery_results_criteria_cell_pax {vertical-align:middle; height:35px; }
    .discovery_results_criteria_row_booking_criteria{}
    

    .discovery_results_criteria_cell_requirements_label {text-align:left; font-size:larger; text-decoration:underline;}
    .discovery_results_criteria_cell_state_label        ,
    .discovery_results_criteria_cell_name_label         ,
    .discovery_results_criteria_cell_keywords_label     ,
    .discovery_results_booking_criteria_commencing_label,
    .discovery_results_criteria_cell_pax_label          {width:90px;text-align:right;vertical-align:middle; padding-right:3px;}

    .discovery_results_criteria_cell_state{width:280px;}
    .discovery_results_criteria_cell_state  select,
    .discovery_results_criteria_cell_name input,
    .discovery_results_criteria_cell_keywords input{width:260px;}


    .discovery_results_criteria_cell_region_label       ,
    .discovery_results_criteria_cell_type_label         ,
    .discovery_results_criteria_cell_availability_label {width:60px;text-align:right;vertical-align:middle;padding-right:3px;}

    .discovery_results_criteria_cell_region select,
    .not_ipad .discovery_results_criteria_classifications_container_accomm,
    .discovery_results_criteria_classifications_container_accomm select,
    .not_ipad .discovery_results_criteria_classifications_container_aet,
    .discovery_results_criteria_classifications_container_aet select  {width:330px; }


    
    
    .discovery_results_booking_criteria_commencing_label{text-align:right;}
select.discovery_results_booking_criteria_select_day        {width:50px;margin-right:2px;}
select.discovery_results_booking_criteria_select_monthyear  {width:90px;margin:0;}

span.discovery_results_booking_criteria_calendar_container{padding:0;}
    .discovery_results_booking_criteria_show_calendar{display:inline-block; width:16px;height:16px; vertical-align:text-bottom; cursor:pointer; background:transparent url(http://www.brokenhillaustralia.com.au/blocks/book_now/images/calendar_icon.gif) no-repeat; }
    .discovery_results_booking_criteria_show_calendar span {display:none;}
    .discovery_results_booking_criteria_calendar_popup{border: 1px solid #000000; background-color:White; width:auto;}
    .discovery_results_booking_criteria_calendar_popup table {border-collapse:collapse;}
  td.discovery_results_booking_criteria_calendar_popup_content_cell {padding-left:0;}
      
    .discovery_results_booking_criteria_nights_container{padding-left:5px;}
    .discovery_results_booking_criteria_adults_container{}
    .discovery_results_booking_criteria_children_container{}
    .discovery_results_booking_criteria_concessions_container{}
    .discovery_results_criteria_cell_search_button { text-align:right;}
    .discovery_results_booking_criteria_search_button{background:transparent url(../images/btnSearch.png) no-repeat scroll left top;border:none;height:28px;margin:0;padding:0;width:82px;}
    .discovery_results_booking_criteria_search_button span{display:none;}

    .discovery_results_criteria_information_bar{background-color:#EEEEEE;margin-bottom:5px;color:Black;padding:5px 0;text-align:center;}
    .discovery_results_criteria_information_bar span{font-size:9pt;}

/* End Discovery Results Criteria Box */

/* Start Discovery Results */
	.discovery_results_container{}
	.discovery_results_sort_by_container{}
	.discovery_results_sort_by_options{}
	
	.discovery_results_paging{}
	.discovery_results_paging_top{}
	.discovery_results_paging_bottom{}
	.discovery_results_paging_label{}
	.discovery_results_paging_value{}
	.discovery_results_paging_value_selected{}
	
	.discovery_results_rates_message{}
	.discovery_results_none_message{}

	.discovery_results_box{}
	.discovery_results_box_header {}
	.discovery_results_box_content {}
	.discovery_results_box_content_image {}
	.discovery_results_box_content_image img {max-width:200px; max-height:133px; margin:5px;}
	.discovery_results_content_table {}
	.discovery_results_content_table td {}
	.discovery_results_content_table img{}
	.discovery_results_box_content_address {}
	.discovery_results_box_content_text {overflow:hidden; height:140px}
	.discovery_results_box_content_text .moreinfo {}
	.discovery_results_box_more_results {}
	.discovery_search_results_box_products {}
	table.discovery_search_results_table {}
	tr.discovery_search_results_table_header {}
	tr.discovery_search_results_table_row {}
	tr.discovery_search_results_table_row_alternate {}
	th.discovery_search_results_table_header_product {}
	th.discovery_search_results_table_header_commencing {}
	th.discovery_search_results_table_header_concluding {}
	th.discovery_search_results_table_header_price {}
	th.discovery_search_results_table_header_select {}	


    .discovery_provider_grid_table{ width:810px; }
    .discovery_provider_grid_table td{vertical-align:middle;}
    .discovery_provider_grid_header_row{}
    .discovery_provider_grid_header_navigate_back_cell{text-align:right;}
    .discovery_provider_grid_header_date_cell{text-align:center; background-color:#27A4EC; color:White; width:36px;}
    .discovery_provider_grid_header_weekend {background-color:#007BC2;}
    .discovery_provider_grid_header_navigate_forward_cell{text-align:left;}
    .discovery_provider_grid_subheading_row {}
    .discovery_provider_grid_subheading_cell {padding:2px 0; color:#007BC2; font-style:oblique; font-size:larger;}

    .discovery_provider_grid_provider_row{cursor:pointer;}
    .discovery_provider_grid_provider_cell {text-align:left; color:#007BC2; background-color:#EEEEEE; width:210px; cursor:pointer;height:45px;padding:2px;}
    .discovery_provider_grid_provider_cell > table td{height:15px;}
        .discovery_provider_grid_name_cell {font-weight:bold;width:210px;}
        .discovery_provider_grid_star_rating_cell{width:80px;}
        .discovery_provider_grid_region_cell    {width:160px;}
        .discovery_provider_grid_view_more_cell {text-align:right;vertical-align:bottom;}
    
    .discovery_provider_grid_price_cell{text-align:center; background-color:#EEEEEE; width:36px; }
    .discovery_provider_grid_next_button_cell {text-align:center; width:66px;}
    .discovery_provider_grid_next_button      {display:inline-block; width:64px; height:30px; background:white url(http://www.brokenhillaustralia.com.au/blocks/book_now/images/btnNext.png) no-repeat scroll center; }
    .discovery_provider_grid_next_button span {display:none;} 

    
    

	.discovery_search_results_button_section{}
	.discovery_search_results_button_container{}
	.discovery_search_results_button{text-align: center; margin-top: 5px;}
	
	
	/*Popup box from within the price grid should not have a negative margin on it */
	.discovery_provider_grid_provider_cell     
	        .discovery_results_provider_info_popup {margin-left:-5px;}
	/*Popup box from within the provider description control should have a negative margin of -210px */
	.discovery_results_provider_info_name_cell 
	        .discovery_results_provider_info_popup {margin-left:-210px;}
	        
	        
    .discovery_results_provider_info_popup {text-align:left;border:outset 3px #DDD;cursor:default;width:800px; background:#1DBAE4 url(http://www.brokenhillaustralia.com.au/blocks/book_now/images/gradient.titlebar.800px.gif) repeat-y scroll;}
	.discovery_results_provider_info_popup_header {}
    .discovery_results_provider_info_popup_header_title{color:White;  border-left:solid 1px black; border-top:solid 1px black; border-bottom:solid 1px black; padding:5px; width:760px;}
    .discovery_results_provider_info_popup_header_close{color:#DDD; border-right:solid 1px black; border-top:solid 1px black; border-bottom:solid 1px black;}
    .discovery_results_provider_info_popup_content_row{background:white none;}
    .discovery_results_provider_info_popup_content_cell{padding:0; background:#F0F1F0 url(http://www.brokenhillaustralia.com.au/blocks/book_now/images/popup_bg2.gif) repeat-x scroll left top; }
   
    .discovery_results_provider_info {width:100%; table-layout:fixed;}
    .discovery_results_provider_info_popup 
        .discovery_results_provider_info {}
    
    .discovery_results_provider_info_name_cell {width:470px; padding-left: 5px; font-size: 1.1em; color:Blue;}
    .discovery_results_provider_info_name_cell > span{text-decoration:underline; cursor:pointer;}
    .discovery_results_provider_info_name_cell img {margin-bottom:-2px;}
    .discovery_results_provider_info_star_rating_cell {text-align:right;width:100px;}
    .discovery_results_provider_info_image_cell {width: 210px;}
    .discovery_results_provider_info_image_cell img {max-width:200px; max-height:133px; margin:5px; }
    .discovery_results_provider_info_address_cell {font-style: italic; margin-bottom: 5px; }
    .discovery_results_provider_info_description_cell {vertical-align:top;}
    .discovery_results_provider_info_description{height:100px; }
    /*description div when on a popup*/
    .discovery_results_provider_info_popup  
    .discovery_results_provider_info_description{height:10em; width:550px; overflow:auto; border:inset 1px gray; padding:2px; margin:2px; vertical-align:top;}
    .discovery_results_provider_info_product_info_cell{}

    .discovery_results_provider_info_next_button_cell{}
    .discovery_results_provider_info_next_button{float:right;display:inline-block; width:64px; height:30px; background:white url(http://www.brokenhillaustralia.com.au/blocks/book_now/images/btnNext.png) no-repeat scroll center; }
    .discovery_results_provider_info_next_button span{ display:none; }

    .discovery_results_provider_info_product_info_table {}
    .discovery_results_provider_info_product_info_text_cell {vertical-align:top; width:400px; overflow:hidden; }
    .discovery_results_provider_info_product_info_text_cell li {margin-left:-10px;}
    .discovery_results_provider_info_product_info_map_cell {width:350px; height:200px;}
    .discovery_results_provider_info_product_info_map {width:350px; height:200px;border:1px solid #EEE;}
    

	
/* End Discovery Results */

/**********************************************/
/* Start Multiple Points Of Booking Discovery                                                                                                                                                                                   
   Busy Indicators during Postback                                                                                                                                                                                               */
   div.pob_busy_indicator_background       { background-color:#7070FF; filter:Alpha(Opacity=25);-moz-opacity:0.25;opacity:0.25; z-index:1000;  }
   img.pob_busy_indicator_animation,img.busyAnimation        { z-index:1001; position:fixed; left:50%; top:50%; margin-left:-25px; margin-top:-25px; }
   
   .pob_header_instructions                {padding-bottom:1em;}
   
/*   Search Box                                                                                                                                                                                                               */
    .pob_search_form_modal_background      { background-color:#C9C9DF; position:fixed; left:0;right:0; top:0;bottom:0; filter: Alpha(Opacity=50); -moz-opacity:0.5; opacity: 0.5; z-index:999; } /*Used when showing the calendar popup*/ 
    .pob_search_form                       { } 
    
    .large_tab_container                   { text-align:center;margin:0 auto; height:28px; background-color:white; font-size:12pt; font-weight:bold;}
    .large_tab_accommodation_selected      { text-align:left;height:28px; background:transparent url(../images/tabs_bg.gif)    no-repeat left -63px;display:inline-block;padding-left:15px;}
    .large_tab_accommodation               { text-align:left;height:28px; background:transparent url(../images/tabs_bg.gif)  no-repeat scroll left -95px;display:inline-block;cursor:pointer;padding-left:15px;}
    .large_tab_tea_selected                { height:28px; background:transparent url(../images/tabs_bg.gif)   no-repeat scroll right top;  display:inline-block;  text-align:left;  padding-right:25px;}
    .large_tab_tea                         { height:28px; background:transparent url(../images/tabs_bg.gif) no-repeat scroll right -32px;  display:inline-block;  text-align:left;  cursor:pointer; padding-right:25px;}
    .large_tab_accommodation_selected span {padding:4px 20px 0 10px;color:#fff;display:inline-block;background:transparent url(../images/tabs_bg.gif) no-repeat scroll right -63px;}
    .large_tab_accommodation          span {padding:4px 20px 0 10px;color:#DDE;display:inline-block;background:transparent url(../images/tabs_bg.gif) no-repeat scroll right -95px;}
    .large_tab_tea_selected           span {padding:4px 0 0 10px;color:#fff;display:inline-block;background:transparent url(../images/tabs_bg.gif) no-repeat scroll left top;}
    .large_tab_tea                    span {padding:4px 0 0 10px;color:#DDE;display:inline-block;background:transparent url(../images/tabs_bg.gif) no-repeat scroll left -32px;}
    
    .small_tab_container                   {/* text-align:center*/;margin:0 auto; height:15px; background-color:white; font-size:13px; line-height:18px; font-weight:normal;}
    .small_tab_accommodation_selected      { text-align:left;height:19px; background:transparent url(../images/tabs_bg.gif)    no-repeat left -63px;display:block;float:left;width:40%;/*padding-left:15px;*/}
    .small_tab_accommodation               { text-align:left;height:22px; background:transparent url(../images/tabs_bg.gif)  no-repeat scroll left -95px;display:block;cursor:pointer;padding-left:21px; width:39%;float:left;}
    .small_tab_tea_selected                { height:19px; background:transparent url(../images/tabs_bg.gif)   no-repeat scroll right top;  display:block;  text-align:left;  padding-right:10px;width:50%;float:right}
    .small_tab_tea                         { height:21px; background:transparent url(../images/tabs_bg.gif) no-repeat scroll right -32px top -32px;  display:block;  text-align:left;  cursor:pointer; width:60%; float:left;/*padding-right:25px;*/}
    .small_tab_accommodation_selected span {padding:1px 20px 0 10px;color:#fff;display:inline-block;background:transparent url(../images/tabs_bg.gif) no-repeat scroll right -63px;width: 75%;}
    .small_tab_accommodation          span {padding:1px 20px 0 10px;color:#DDE;display:inline-block;background:transparent url(../images/tabs_bg.gif) no-repeat scroll right -95px;width:75%;}
    .small_tab_tea_selected           span {padding:1px 0 0 10px;color:#fff;display:block;background:transparent url(../images/tabs_bg.gif) no-repeat scroll left top; width:100%; font-size:12px;} 
    .small_tab_tea                    span {padding:1px 0 0 16px;color:#DDE;display:inline-block;background:transparent url(../images/tabs_bg.gif) no-repeat scroll left -32px;}

    .pob_search_form_label              { float:left;padding:3px 3px 0 0;}


    .pob_search_form_criteria_container { padding:5px 5px; height:50px;color:White;font-weight:bold; background:#128DD3 url(../images/gradients.gif) repeat-x scroll left 0px;}
    .pob_search_form_criteria           { width:714px;float:left;}
    .pob_search_form_title              { font:bold 2px;line-height:20px;color:White;margin-top:12px;}
    .pob_search_form_controls           { width:auto;float:left;padding:5px 0 5px 5px;margin-top:10px;border-left:solid 1px white;}
    
    .pob_search_form_pax_container      { float:left; }
    
    .pob_search_form_controls select    {font-size:12px; float:left;}
    .pob_search_form_select_day         {width:44px;margin-right:3px;}
    .pob_search_form_select_monthyear   {width:84px;margin-right:3px;}
    .pob_search_form_select_nights      {width:42px;margin-right:5px;}
    .pob_search_form_select_adults      {width:44px;margin-right:5px;}
    .pob_search_form_select_children    {width:44px;margin-right:5px;}
    .pob_search_form_select_concessions {width:44px;margin-right:5px;}
    
    .pob_search_form_calendar_container     { float:left; }
    .pob_search_form_show_calendar          { width:20px; height:20px; margin:1px 0 0 0;cursor:pointer; background:transparent url(http://www.brokenhillaustralia.com.au/blocks/book_now/images/calendar_icon.gif) no-repeat; }
    .pob_search_form_show_calendar span     { display:none; }
    .pob_search_form_calendar_popup         { border: 1px solid #000000; background-color:white; width:auto; }
    .pob_search_form_calendar_popup > table   {width:auto;}
    
    
    .async .pob_search_form_criteria           { width:705px;float:left;}
    .async .pob_search_form_controls > div > div > select    {font-size:12px; float:left;}
    .async .pob_search_form_select_day         {width:54px;margin-right:3px;}
    .async .pob_search_form_select_nights      {width:54px;margin-right:5px;}
    .async .pob_search_form_select_adults      {width:54px;margin-right:5px;}
    .async .pob_search_form_select_children    {width:54px;margin-right:5px;}
    .async .pob_search_form_select_concessions {width:54px;margin-right:5px;}
    
    
    
    
   A.pob_search_form_button                 { float:right;background:transparent url(../images/btnSearch.png) no-repeat scroll left top; border:none; padding:0; margin:10px 0 0 0; width:82px; height:28px; }
    .pob_search_form_button span            { display:none; }

/* Calendar Strip                           */
   div.pob_calendar_strip_disabling_mask     { background-color:#A9A9D0; border:solid 5px #B1B1FF; z-index:10; margin-left:-6px; margin-top:-6px;  padding-bottom:12px;  filter: Alpha(Opacity=60); -moz-opacity:0.6; opacity: 0.6;   }
      .pob_calendar_strip_disabling_mask_text{ background-color:#A9A9DF; border:solid 1px #8080FF; z-index:11; font-size:10pt; color:Black; text-align:center; }
  
 TABLE.pob_calendar_strip_table             { border:none 0px white; width:100%; }
    
    TR.pob_calendar_strip_header            { }


      .pob_calendar_addon_container         { margin-top:2em; }
      .pob_calendar_addon_custom_row        {}
      .pob_calendar_addon_custom_row TD     {vertical-align:middle; border:none;}
      
      .pob_calendar_strip_logo_container    { display:inline-block; vertical-align:middle; border-style:none; width:150px; height:52px; }
      .pob_calendar_strip_logo_NotFound     { width:150px; height:50px; background:Transparent url(http://www.brokenhillaustralia.com.au/blocks/book_now/Images/image_not_found.gif) no-repeat left; }
      .pob_calendar_strip_logo_BookDirect   { width:150px; height:50px; background:Transparent url(http://www.brokenhillaustralia.com.au/blocks/book_now/Images/BookDirect.png) no-repeat center; }
      .pob_calendar_strip_logo_image        { max-width:150px; max-height:50px;  }
      
      .pob_calendar_strip_navigate_backwards_cell       {text-align:right; font-weight:bold;padding-right:5px;width:150px;}
      .pob_calendar_strip_navigate_backwards_cell span  {color:#007BC2; }
      .pob_calendar_strip_channel_text                  {width:500px; text-align:center;}
      .pob_calendar_strip_navigate_forwards_cell        {text-align:left;font-weight:bold;padding-left:5px;width:135px;}
      .pob_calendar_strip_navigate_forwards_cell span   {color:#007BC2; }

    TD.pob_calendar_strip_weekend_cell      { text-align:center; vertical-align:middle; padding:3px 0 5px 0; background-color:#0c6192; color:White; }
    TD.pob_calendar_strip_weekday_cell      { text-align:center; vertical-align:middle; padding:3px 0 5px 0; background-color:#128dd3; color:White; }
    TD.pob_calendar_strip_weekend_cell span { display:inline-block; width:36px;} /* This is to effectively set the minimum width of the grid cells to 36px */
    TD.pob_calendar_strip_weekday_cell span { display:inline-block; width:36px;}
    TD.pob_calendar_strip_weekend_cell    a { color:White; }
    TD.pob_calendar_strip_weekday_cell    a { color:White; }
    
    
      .pob_calendar_strip_navigate_forward_small   { display:inline; }
      .pob_calendar_strip_navigate_forward_small a { }
      .pob_calendar_strip_navigate_forward_large   { display:inline; margin-left:5px; }
      .pob_calendar_strip_navigate_forward_large a { }

      .pob_calendar_strip_infomation_bar_cell { text-align:center; vertical-align:middle; background-color:#FFD; height:20px; border:solid 1px black; }

    TD.pob_calendar_strip_product_name_cell { width:150px; height:45px; text-align:left; vertical-align:middle; background-color:#EEE; padding:0 3px; cursor:default;}
      .pob_calendar_strip_product_name_text { color:#007BC2; font-weight:bold;}
      .pob_calendar_strip_product_name_cell_more_information {color:#007BC2; cursor:pointer;}


    /* prices       */
  TD.pob_calendar_strip_validprice_cell         { cursor:default;}
    .pob_calendar_strip_validprice_cell input   { margin:3px;}
    .pob_calendar_strip_validprice_cell span    {}
    .pob_calendar_strip_roomhop_cell            { border-right:solid 2px #FAA; }
    /*unknown status*/
  TD.pob_calendar_strip_unavailable_cell        {cursor:not-allowed;}
    .pob_calendar_strip_unavailable_cell_marker { color:#00B050; font-size:130%; font-weight:bold;}
    /* product sold */
  TD.pob_calendar_strip_sold_cell               {cursor:not-allowed; background:#EEE url(http://www.brokenhillaustralia.com.au/blocks/book_now/images/sold.png) no-repeat scroll center; }
    .pob_calendar_strip_sold_cell span          {display:none;}
    /* previous date*/
  TD.pob_calendar_strip_invalid_cell            {cursor:not-allowed; background:#EEE url(http://www.brokenhillaustralia.com.au/blocks/book_now/images/sold.png) no-repeat scroll center; }
    .pob_calendar_strip_invalid_cell span       {display:none;}

  TD.pob_calendar_strip_highlight_cell    { text-align:center; vertical-align:middle;  background-color:#B8F0C4; }
    .pob_calendar_strip_highlight_text    { }
    
    
    TD.pob_calendar_strip_totalprice_cell { /*border:solid 1px black;*/ text-align:right; width:70px; background-color:#EEE; }
   div.pob_calendar_strip_totalprice_text { font-weight:bold; font-size: large; }
   div.pob_calendar_strip_totalprice_currency_text {}
   

    TD.pob_calendar_strip_book_now_cell        { text-align:center; vertical-align:middle; width:65px; }
     a.pob_calendar_strip_book_now_button      { border:none; padding:1px; }
      .pob_calendar_strip_book_now_button span { }
     
      .pob_calendar_strip_footer_additional_text {padding:5px 0 0;text-align:left;}
      .pob_calendar_strip_table_footer      { text-align:left; border:none; height:18px; vertical-align:bottom; }
    
/* Provider Information                     */
    .pob_provider_details                 { min-height:300px; background-color:White; padding-top:2em;} 
    .pob_provider_details_small           { background-color:White; }
    .pob_provider_heading                 { border-bottom-style:solid; border-bottom-width: 2px; border-bottom-color:Gray; padding-bottom:2px; margin-bottom:10px;}
    .pob_provider_heading_name            { } 
    .pob_provider_heading_address         { } 
    .pob_provider_description             { }
    .pob_provider_description_text        { } 
    img.pob_provider_description_image       { border-style:solid; border-color:Black; border-width: 2px; max-width:200px; max-height:133px; float:right; } 
/*********************************************/
/* Merchant Information                      */
    .pob_merchant_popup                   { border-style: solid; border-width: 2px; background-color:White; max-width:55%; padding:3px 10px 3px 10px; margin-left:100px; margin-top:40px; float:left; position:absolute; z-index:102;}
    .pob_merchant                         { background-color:White; padding:5px; }
    .pob_merchant_details                 { text-align:center; border-bottom: solid 2px gray;  width:100%;   }
    
            .pob_merchant_image                   { float:right;  }
            .pob_merchant_image img               { max-height:50px; } 
    
        .pob_merchant_name                    { text-align:left; font-weight: bold; padding-top:22px; } 
        .pob_merchant_address                 { text-align:left;  } 
  
    .pob_merchant_content                 { }
    .pob_merchant_description             { }
    .pob_merchant_description_text        { } 
    .pob_merchant_bookingterms            {padding-bottom:10px;} 
    .pob_merchant_bookingterms_header     {font-weight:bold;text-decoration:underline; padding-bottom:10px; padding-bottom:2px; font-size:110%; line-height:150%; } 
    .pob_merchant_bookingterms_text       {}                                                                                
    .pob_merchant_conditions              {}                                                                                
    .pob_merchant_conditions_header       {font-weight:bold;text-decoration:underline; padding-bottom:10px; padding-bottom:2px; font-size:110%; line-height:150%; }
    .pob_merchant_conditions_text         {padding-bottom:10px;}                                                                                
    .pob_merchant_privacy_policy_header   {font-weight:bold;text-decoration:underline; padding-bottom:10px; padding-bottom:2px; font-size:110%; line-height:150%; } 
    .pob_merchant_privacy_policy_text     {} 
    
    .pob_merchant_close_window            {padding: 10px 5px 5px 5px; background-color:White;}
/********************************************/
/* Product Information                      */
    /*Popup controller div*/
    .pob_product_details                  { text-align:left; width:650px; border:solid 1px #ccc; background:#f2f3f2 url(http://www.brokenhillaustralia.com.au/blocks/book_now/images/popup_bg.gif) repeat-x left top; }
    /*body > .pob_product_details  {margin:0;}*/
    .pob_calendar_strip_product_name_cell > .pob_product_details {margin: 22px 0px 0px 50px; }
    .pob_product_details_header           { height:15px; }
    .pob_product_details_table            { } /*Popup controller table*/
    .pob_product_details_content_cell     { padding:0 15px 15px 15px; max-height:380px; overflow:auto; overflow-x:hidden;  } 
    .pob_product_heading                  { border: none 2px gray; border-bottom-style:solid; padding-bottom:3px; margin-bottom:5px;}
    .pob_product_heading_name             {}
    img.pob_product_description_image     { max-width:200px; max-height:133px; margin:5px; } 
    .pob_product_description         {padding:5px;} 
    .pob_product_description h4      {margin:3px 0 10px;font:bold 14px Tahoma, Arial, Helvetica, Serif; color:#54575e;}
    .pob_product_description h4 span {font-size:11px;font-weight:normal;color:#666;}
    .pob_product_description_text{}

/* End Multiple Points Of Booking Discovery */



/* TICK BOX GRID STYLES */
.book_now_button            { background:transparent url(http://www.brokenhillaustralia.com.au/blocks/book_now/images/btnBook.png) no-repeat scroll center;          width:62px; height:43px; margin:0; padding:1px; border:none;}
.book_now_button       span { display:none; }
.refresh_rates_button       { background:transparent url(http://www.brokenhillaustralia.com.au/blocks/book_now/images/btnRefreshRates.png) no-repeat scroll center; width:62px; height:43px; margin:0; padding:1px; border:none;}
.refresh_rates_button  span { display:none; }

/* Newly Added by Remon Saddik */
.pob_product_image {float:left;width:200px;margin-right:20px;}
#room_types {clear:both;}
#room_types h3 {text-transform:uppercase;font-size:14px;color:#555;}
#room_types .room_details {border-top:dotted 1px #666;padding-top:15px;}
#room_types .room_details h4 {font-size:15px;margin:0;}
.clear {clear:both;}

.confirmation_table {padding: 11px 10px 0 10px; width: 810px;}
.confirmation_table_confirmation_details {padding-top: 20px; vertical-align: top;}
.confirmation_table_confirmation_heading_description {padding-right: 30px; vertical-align: top;}
.confirmation_table_print {width: 90px; text-align: center; vertical-align: top; margin: 0; padding: 0;}
.confirmation_table_print img  { display:none; /* backward compatibility only, it switches off the hard coded print button*/ }
.confirmation_table_print_button, 
.confirmation_table_print a  /* again, this line is for backward compatibility only */
{border: none; width:74px; height:90px; display:inline-block; background:transparent url(http://www.brokenhillaustralia.com.au/blocks/book_now/images/btnPrint.gif) no-repeat 0 10px;}
.confirmation_table_print_button span { display:none; }

.confirmation_booking_information_col_dates_commencing span{font-weight: bold; display: block; margin: 10px 0 5px 0;}
.confirmation_booking_information_col_dates_concluding span{font-weight: bold; display: block; margin: 20px 0 5px 0;}
.confirmation_booking_information_col_amount_total{font-size: 14px; font-weight: normal; margin: 10px 0 4px 0;}
.confirmation_booking_information_col_amount_total span{font-weight: bold;}
.confirmation_booking_information_col_amount_paid{font-size: 14px; font-weight: normal; margin: 11px 0 4px 0;}
.confirmation_booking_information_col_amount_paid span{font-weight: bold;}

.confirmation_consumer_provider_table {margin:10px;}


div.busyBackground{background-color:#7070FF; filter:Alpha(Opacity=25);-moz-opacity:0.25;opacity:0.25; z-index:1000; }
img.busyAnimation{margin-left:-30px;margin-top:-30px;} /*centeralise the image by offsetting by half the image height and width*/

/* asyncGrid SIZE css classes */
.asyncGrid .fullRateHeaderCell     > div  {width:38px; }
.asyncGrid .navControlCell.back    > div  {width:190px;}
.asyncGrid .navControlCell.forward > div  {width:70px;}
.asyncGrid .headerRow               .date {width:38px; height:50px;}

.asyncGrid.withRates        .navControlCell.back    > div {width:160px; }
.asyncGrid.inline           .navControlCell.back    > div {width:230px;}
.asyncGrid.inline.withRates .navControlCell.back    > div {width:180px;}

.asyncGrid.inline .navControlCell.forward > div  {width:30px;}
.asyncGrid .headerRow .date { cursor:pointer;}
.asyncGrid .productRate {cursor:pointer; }


.asyncGrid { margin:1em 0 0 0; cursor:default; clear:both; /*in case the search box wraps down, we want to ensure the grid is cleared of the wrap and not moved over to the right of the wrap - known issue with FF 3.6*/}
/*asyncGrid border colours*/
.asyncGrid > tbody > tr > td        {border:solid 1px #e3e3e3;}
.asyncGrid   .headerBackground      {background-color:#e3e3e3;}
.asyncGrid   .productRowsBackground {background-color:#e3e3e3;}

.asyncGrid  .navControlCell {vertical-align:top; font-size:36px; line-height:50px;border-top:none;}
.asyncGrid  .navControlCell.back    {border-left:none;text-align:right; }
.asyncGrid  .navControlCell.forward {border-right:none; border-bottom:none;}

.asyncGrid .fullRateHeaderCell { text-align:center; color:#0C6192; background-color:#F0F0FF;}
.asyncGrid .headerContainerCell { }
.asyncGrid   .headerBackground { }
.asyncGrid     .headerRow {}
.asyncGrid     .headerRow .date { text-align:center;}
.asyncGrid     .headerRow .label { padding-top:3px; }

.asyncGrid .messageBar {text-align:center; padding:5px 0; background-color:#FAFBFF;}

.asyncGrid .productsContainerCell { }

.asyncGrid .productNameCell { vertical-align:top; background-color:#FAFBFF; }
.asyncGrid .productNameCell div.outerContainer { height:100%; }
.asyncGrid .productNameCell div.innerContainer { height:100%; position:relative; overflow:hidden;}
.asyncGrid .productNameCell .name { padding:4px 4px 0; text-align:left; }
.asyncGrid .productNameCell .maxpax { color:#aaa; padding-left:5px;}
.asyncGrid .productNameCell .productName { }
.asyncGrid .productNameCell .ellipsis    { position:absolute; bottom:1px; right:1px; background-color:#fafbff;}
.asyncGrid .productNameCell .moreLink    { position:absolute; bottom:1px; right:9px; background-color:#fafbff;}
.asyncGrid .productNameCell .productSelector {margin-left:5px; width: 95%; margin-top:14px; height:22px; }

.asyncGrid .fullRateCell {text-align:center; color:#0C6192; background:White; vertical-align:middle; }
.asyncGrid .fullRateCell .cover{background:#F8F8FF; }


.asyncGrid   .productRowsBackground {}
.asyncGrid     .productRate {text-align:center; }
.asyncGrid     .productRate .label {line-height:50px;}
.asyncGrid     .productRate.withimage .label {line-height:30px; }
/*css for each image status type*/
.asyncGrid     .productRate.special .label,
.asyncGrid .productRate.hasprice .label{background:transparent url(http://www.brokenhillaustralia.com.au/blocks/book_now/images/backgroundPriceGlow.png) no-repeat scroll 2px 12px;}
.asyncGrid     .productRate.withimage.special .label,
.asyncGrid     .productRate.withimage.hasprice .label{background-position:2px 2px;}

.asyncGrid     .productRate.soldout  img {}
.asyncGrid     .productRate.hasprice img {}
.asyncGrid     .productRate.loading  img {margin:26px 0 0 10px; width:18px; height:19px;}
.asyncGrid     .productRate.special  img {margin:26px 0 0  9px; width:19px; height:19px;}

.asyncGrid   .productNotificationContainer {color:#0C6192; background-color:#F0F0FF;}
.asyncGrid   .productNotificationContainer a {color:#128DD3; text-decoration:underline; }
.asyncGrid   .productNotificationContainer .label {margin-top:20px;}

.asyncGrid   .bookNowButtonCell {text-align:center;border-top:none; border-bottom:none; border-right:none;}
.asyncGrid   .bookNowButtonCell input {cursor:pointer; background-image:url(http://www.brokenhillaustralia.com.au/blocks/book_now/images/btnSelect.png);}

.asyncGrid .footer { padding:5px; border-left:none; border-right:none; border-bottom:none;}


/*TEA unavailable*/
.asyncGrid .pob_calendar_strip_unavailable_cell_marker span { color:Red; visibility:hidden;}
.asyncGrid .productRate.unavail .label {background:url(http://www.brokenhillaustralia.com.au/blocks/book_now/images/markUnavailable.png) no-repeat scroll center center; }
.asyncGrid .productRate.unavail .pob_calendar_strip_unavailable_cell_marker {visibility:hidden;}
.asyncGrid .footer .pob_calendar_strip_unavailable_cell_marker {display:inline-block; width:16px; height:16px; background:transparent url(http://www.brokenhillaustralia.com.au/blocks/book_now/images/markUnavailable.png) no-repeat scroll left top; }

/* start of cell state colours */
/*header colours*/
.headerRow .date { background-color:#128DD3; color:White;}
.headerRow .date.sat, 
.headerRow .date.sun {background-color:#0C6192;}

/*cell loading colours (base colours) */
.productRate      {background-color:#F8F8F8;}
.productRate.sat,
.productRate.sun  {background-color:#EFEFEF;}

.productRate.soldout      {background-color:#F8F8F8; color:#888; }
.productRate.soldout.sat,
.productRate.soldout.sun  {background-color:#EFEFEF;}

.productRate.hasprice      {background-color:#E8EFFF;}
.productRate.hasprice.sat,
.productRate.hasprice.sun  {background-color:#E0E8F8;}

.productRate.special      {background-color:#E4EAFA;}
.productRate.special.sat,
.productRate.special.sun  {background-color:#DBE4F4;}
/* end of cell state colours */

/* start of highlight cell */
.asyncGrid /*.inline*/ .productRate.highlight { background-color:#D8F3CA; font-weight:bold;  }
.asyncGrid /*.inline*/ .productRate.highlight .label { }

/* end of highlight cell */

/* start of rate detail popups */
.ratePopup { width: 250px; text-align:left; }
.ratePopup .header { vertical-align:middle; padding:17px 17px 0    17px; background:transparent url(http://www.brokenhillaustralia.com.au/blocks/book_now/images/backgroundProductRateTooltip.png) no-repeat scroll left top;}
.ratePopup .body   { min-height:30px;       padding: 2px 13px 0    13px; background:transparent url(http://www.brokenhillaustralia.com.au/blocks/book_now/images/backgroundProductRateTooltip.png) no-repeat scroll left -24px; }
.ratePopup .footer {                        padding: 2px 17px 15px 17px; background:transparent url(http://www.brokenhillaustralia.com.au/blocks/book_now/images/backgroundProductRateTooltip.png) no-repeat scroll left bottom; }

.ratePopup .header .title {font:bold 14px Tahoma, Arial, Helvetica, Serif; color:#0c6192; border-bottom:solid 1px #0c6192; display:inline-block; }
.ratePopup .header .additionalInfo { color:#128dd3; display:block; padding-top:2px;}
.ratePopup .body ul { margin:0; padding:0; list-style:none; }
.ratePopup .body li { margin:0; padding:0 0 0 12px; height:14px; background:url(http://www.brokenhillaustralia.com.au/blocks/book_now/images/bulletPoints.png) no-repeat scroll -3px -1px; } 
.ratePopup .footer .advertisedRateExplaination { color:#999;text-align:center; vertical-align:bottom;}

/*rate LI types*/
.ratePopup .body li {color:#222; } 
.ratePopup .body li.unavail {background:transparent none; padding:0; text-align:center;} 
.ratePopup .body .starttimes.single   {display:none;}
.ratePopup .body .starttimes.multiple {}
.ratePopup .body .starttimes.singleDescription {text-align:center; padding-bottom:3px;}
.ratePopup .body .starttimes.singleDescription .cost.sameprice{display:none;}
.ratePopup .body li.sameprice .cost{display:none; }
.ratePopup .body li.sp {background-position:-3px -17px;} 
.ratePopup .body li .a {color:#666;} 
.ratePopup .body li .sv {color:Green; display:none;} 
.ratePopup .body li .p {color:#000;} 
.ratePopup .body li.total {font-weight:bold;} 

/* end of rate detail popups*/

.productPopup                  {text-align:left; width:650px; border:solid 1px #ccc; background:#f2f3f2 url(http://www.brokenhillaustralia.com.au/blocks/book_now/images/popup_bg.gif) repeat-x left top;}
.productPopup.hover            {margin: -1px 0px 0px 15px; }
.productPopup.modal            {border:solid 2px #aaa;}
.productPopup .generic_popup_header           { height:15px; }
.productPopup .generic_popup_content_cell     { padding:0 15px 15px 15px; max-height:380px; overflow:auto; overflow-x:hidden;  } 
img.pob_product_description_image     { max-width:200px; max-height:133px; margin:5px; } 
.pob_product_description h4      {margin:3px 0 10px;font:bold 14px Tahoma, Arial, Helvetica, Serif; color:#54575e;}
.pob_product_description h4 span {font-size:11px;font-weight:normal;color:#666;}

.productInformation.inline {min-height:100px; margin-top:20px;  border-top:dotted 1px #bbb;}
.productInformation.inline:first-child{border-top:solid 1px #aaa; }
.productInformation.inline .pob_product_image{ float:right; text-align:right; clear:both;}
.productInformation.inline .pob_product_description {}
.productInformation.inline h4 { color:#007bc3; font-size:15px;}
.productInformation.inline .controls input {cursor:pointer; font-weight:bold; font-size:13px; color:White; padding:0; margin:0 5px; border-style:none; background:transparent url(http://www.brokenhillaustralia.com.au/blocks/book_now/images/buttons_blue.png) no-repeat scroll 0 0;}
.productInformation.inline .controls input.btnBookNow   {width:64px; height:28px; background-position:0 0; background-image:url(http://www.brokenhillaustralia.com.au/blocks/book_now/images/buttons.png);}
.productInformation.inline .controls input.btnViewAvail {width:120px; height:28px;background-position:0 -56px;}

.productInformation.inline .pob_product_image {margin-top:30px;}

.async .search_controls_container .small_tab_tea span {padding-top:0;}
.async .search_controls_container .controls {clear:left; padding-top:2px;}
.async .pob_search_form_pax_container {float:none;}
.async .pob_search_form_date_container .pob_search_form_label{float:left;}
.async .search_controls_container .pob_search_form_criteria_container { padding:0; }
.async .search_controls_container .pob_search_form_criteria {}
.async .search_controls_container .pob_search_form_title,
.async .search_controls_container .pob_search_form_controls {margin-top:4px; padding:0 0 0 2px; border:none; float:none;}

.async .pob_search_form_select_monthyear { width:auto; }
.async .search_controls_container .pob_search_form_date_container {float:right;}
.async .pob_search_form_controls > .pob_search_form_label,
.async .pob_search_form_date_container > .pob_search_form_label { font-size:110%; padding-top:2px; padding-right:2px; }
.async .pob_search_form_controls .pob_search_form_pax_container .pob_search_form_label {color:#e8efff;}
.async .search_controls_container .pob_search_form_pax_container select:first-child{margin-left:2px;}
.async .search_controls_container .pob_search_form_pax_container select {margin-left:10px; margin-right:2px;}

.async .search_controls_container .pob_search_form_criteria .pob_search_form_controls{}
.async .search_controls_container .pob_search_form_button { float:right; margin:23px 3px 0 0; padding:0; width:82px; height:24px; line-height:28px; border:none; background:transparent url(../images/btnSearch.png) no-repeat scroll 0 -28px; }

.pob_search_form_calendar_popup{margin-left:-180px;}

/*start of CSS based image-preloading*/
.asyncGrid  .navControlCell.back       {background-repeat:no-repeat; background-position:500px 500px; background-image:url(http://www.brokenhillaustralia.com.au/blocks/book_now/images/backgroundProductRateTooltip.png);}
.asyncGrid  .navControlCell.back > div {background-repeat:no-repeat; background-position:500px 500px; background-image:url(http://www.brokenhillaustralia.com.au/blocks/book_now/images/bulletPoints.png);                }
.asyncGrid  .navControlCell.forward    {background-repeat:no-repeat; background-position:500px 500px; background-image:url(http://www.brokenhillaustralia.com.au/blocks/book_now/images/popup_bg.gif);                    }
/*end of css based image-preloading*/


/* book now page */
.async.bookNowPage ,
.internet_booking_step1 { cursor:default; }
.async.bookNowPage .stepContainer.step1{border:none;}
.async.bookNowPage .stepContainer{border-top:dotted 1px #007bc3; padding:3px;}
.async.bookNowPage .stepContainer.step1{padding:0;}
.async.bookNowPage .stepHeading {}
.async.bookNowPage .stepHeading span {color:#007bc3;font-size:130%;font-weight:bold;padding:3px 4px 2px 0;}
.async.bookNowPage .stepGroup {margin-bottom:10px; padding:4px 0;} 

.async.bookNowPage .error_container { }
.async.bookNowPage .error_container .stepHeading { }
.async.bookNowPage .error_container .stepHeading span { color:Red; }
.async.bookNowPage .error_container .stepGroup { color:Red; }
.async.bookNowPage .error_container .msg { }


.unavailableNotification,
.waitingNotification {
    width:265px; 
    height:44px; 
    background:#FF0000 url(http://www.brokenhillaustralia.com.au/blocks/book_now/images/backgroundRoundedRectangle.png) no-repeat scroll 0 -44px; 
    font-weight:bold; 
    font-style:italic; 
    line-height:20px; 
    text-align:center;
}
.unavailableNotification > span,
.waitingNotification > span {padding-top:2px;}

.updatingNotification {display:inline-block; width:90px; padding:1px 5px; line-height:20px; height:20px; color:black; background:#0F0 url(http://www.brokenhillaustralia.com.au/blocks/book_now/images/backgroundRoundedRectangle.png) no-repeat scroll 0 0; }
.updatingNotification span { float:right; padding-right:6px;}
.updatingNotification img { width:19px; height:19px; position:absolute; margin-left:-2px;}
.noticeSelectProduct  {font-weight:bold; font-style:italic;}

.bookingOptionsContainer .stepGroup { position:relative; }
.bookingOptionsContainer .bookingOptions    { display:inline-block; width:285px; vertical-align:top; min-height:270px; }
.bookingOptionsContainer .bookingOptions h3 { display:inline-block; padding:5px;}
.bookingOptionsContainer .updatingNotification { position:absolute; top:-19px; left:180px; }
.bookingOptionsContainer .productContainer  { }
.bookingOptionsContainer .productContainer .productInformation { display:none; border:#eee 2px solid; color:#888; margin:0; position:absolute; top:2px; bottom:2px; right:2px; left:295px; overflow:auto; }
.bookingOptionsContainer .productContainer .productInformation h4 { color:#888; margin:2px 0;}
.bookingOptionsContainer .productContainer .productInformation h4 > span { display:none; }

.bookingOptionsContainer  .bookingOptionInstructions { display:block; width:270px; padding:0 0 5px 15px;}


ul.bookingOptionList { margin:0; padding:0;}
ul.bookingOptionList li {list-style-type:none; 
    width:285px; 
    height:22px;
    margin:0 0 5px 0; 
    padding:0;
    cursor:pointer; 
    position:relative;
}
ul.bookingOptionList li input { position:absolute; } /*required for compatibility*/
ul.bookingOptionList li > div { position:absolute; width:255px; height:18px; left:20px; line-height:18px; padding:2px 5px; background:#0C6192 url(http://www.brokenhillaustralia.com.au/blocks/book_now/images/backgroundRoundedRectangle.png) no-repeat scroll 0 -22px;  }

/*TEA drop list and the accomm's custom row are double height*/
ul.bookingOptionList.forAccomm li.customRow,
ul.bookingOptionList.forAccomm li.customRow > div,
ul.bookingOptionList.forTea    li.startTimeSelectorRow,
ul.bookingOptionList.forTea    li.startTimeSelectorRow > div {height:40px; background-position:0 -44px; }

ul.bookingOptionList.forTea    li.startTimeSelectorRow span {font-weight:bold;}
ul.bookingOptionList.forTea    li.startTimeSelectorRow select {width:230px; margin-left:5px;}


ul.bookingOptionList.forAccomm li .nAvg,
ul.bookingOptionList.forAccomm li.customRow .nAvg {position:absolute; top:2px; right:5px;}


ul.bookingOptionList li.customRow > div { position:absolute; }
ul.bookingOptionList li.customRow .quoteLabel {display:block; }
ul.bookingOptionList li.customRow select { border:solid 1px #ccc; margin-top:2px; width:85px;}
ul.bookingOptionList li.customRow img { width:17px; height:17px; position:absolute; left:130px; top:4px;}

ul.bookingOptionList li .cost .div { display:none;}
ul.bookingOptionList.forTea li .cost {position:absolute; top:2px; right:5px;}

/* styles for different states */
ul.bookingOptionList li.selected > div { font-weight:normal;    background-color:#0F0; color:#333;}
ul.bookingOptionList li.disabled > div { font-weight:normal;  background-color:White;}

ul.bookingOptionList li.sp {background-position:-3px -17px;} 
ul.bookingOptionList li .a {color:#666;} 
ul.bookingOptionList li .sv {color:#080;} 
ul.bookingOptionList li.selected .sv { }
ul.bookingOptionList li .p {} 
ul.bookingOptionList li.total {font-weight:bold;}

div.pickupLocationContainer { padding-top:5px;}
div.pickupLocationContainer h3 .div { display:none; }
div.pickupLocationContainer .selectContainer {display:block; margin-left:20px; width:265px; height:44px; background:#0C6192 url(http://www.brokenhillaustralia.com.au/blocks/book_now/images/backgroundRoundedRectangle.png) no-repeat scroll 0 -44px;}
div.pickupLocationContainer .selectContainer select {width:230px; margin:12px 10px; cursor:pointer;}
div.pickupLocationContainer.optionSelected .selectContainer{ background-color:#0F0; }

.async.bookNowPage h3 { font-size:12px; color:Black; margin:0 0 4px; padding-top:8px; font-weight:bold;}

.async.bookNowPage .bookingReferralContainer {position:relative;}
.async.bookNowPage .bookingReferralContainer .userInformation {padding:8px;}
.async.bookNowPage .bookingReferralContainer input.buttonRedirect { margin-left:60px; width:121px;height:42px;background:transparent url(http://www.brokenhillaustralia.com.au/blocks/book_now/images/btnPayNow.png) no-repeat; border:none;padding:0 0 0 15px; text-align:left;font-size:14px; font-weight:bold; color:White; }
.async.bookNowPage .bookingReferralContainer input.buttonRedirect.disabled {background-position:0 -42px; cursor:default;}
.async.bookNowPage .bookingReferralContainer .waitingNotification {position:absolute; left:200px;}

/*override original styles*/
/*main colour*/
.async.bookNowPage .customer_details_info_table td, 
.async.bookNowPage .customer_details_info_optin, 
.async.bookNowPage .customer_details_info_notes {color:#333; }
.async.bookNowPage .customer_details_payment_container{padding:0; color:#333;}
.async.bookNowPage .customer_details_payment { margin-top:-5px; }
.async.bookNowPage .customer_details_info_table td.error_text,
.async.bookNowPage .customer_details_payment_container td.error_text{color:Red;}
/*other styles to override*/
.async.bookNowPage .customer_details_heading { display:none;}
.async.bookNowPage .customer_details_info_notes_label{font-size:12px; color:Black; margin:8px 0 4px;}
.async.bookNowPage .customer_details_info_notes_value { padding-top:10px; }
.async.bookNowPage .customer_details_info_notes_value textarea { height:10em; width:350px; border-color:#0c6192;}
.async.bookNowPage .customerDetailsContainer {}
.async.bookNowPage .customerDetailsContainer .stepGroup {position:relative;}
.async.bookNowPage .customerDetailsContainer input,
.async.bookNowPage .customerDetailsContainer select,
.async.bookNowPage .customer_details_payment_info_container input,
.async.bookNowPage .customer_details_payment_info_container select{border-color:#0c6192;}
.async.bookNowPage .customer_details_info_marketing_container {position:absolute; top:0px; right:0; width:48%;}
.async.bookNowPage .customer_details_info_notes {position:absolute; top:80px; right:0; width:48%; border:none;}
.async.bookNowPage .customer_details_info_notes textarea.notes { overflow:scroll; }
.async.bookNowPage .customer_details{margin-top:0;}

.async.bookNowPage .provider_merchant_info {border:none; padding-top:0;}
.async.bookNowPage .customer_details_payment_info_card_security_code_description{background-image:none; }
.async.bookNowPage .customer_details_payment_info_card_security_code_description > div {display:block;border-color:#128dd3; padding:1px; width:165px; height:auto; margin:0; font-size:inherit;}
.async.bookNowPage .customer_details_payment_info_card_security_code_label {height:45px;}
.async.bookNowPage .customer_details_conditions_agree_chkbox { padding-left:120px; }

.async.bookNowPage .customer_details_payment,
.async.bookNowPage .customer_details_payment_info_merchant_cards { border:none; padding-top:0;}
.async.bookNowPage .customer_details_payment_heading, 
.async.bookNowPage .customer_details_booking_details_container { display:none; }
.async.bookNowPage .customer_details_payment_info_merchant_cards_label { display:inline-block; width:120px; float:none; }
.async.bookNowPage .customer_details_payment_info_merchant_cards_label,
.async.bookNowPage .customer_details_payment_info_container td {
    /*can't use Inherit as IE doesn't work properly!*/
    color:#333;
    font-weight:normal;
    font-size:12px;
}


.provider_merchant_card_americanexpress,
.provider_merchant_card_diners,         
.provider_merchant_card_mastercard,     
.provider_merchant_card_visa            {padding:2px 10px 2px 0; background-color:White;}
.async.bookNowPage .provider_merchant_card_highlight       {background-color:#d8f3ca;border:none; outline:solid 1px #07A81F;}


/*move requried field markers*/
.async.bookNowPage .customer_details_info_table             td             .customer_details_required_field_marker {display:inline; position:absolute; left:380px;}
/*exceptions*/
.async.bookNowPage .customer_details_info_table tr.customer_details_marker_explaination .customer_details_required_field_marker {position:static;}

.async.bookNowPage .customer_details_payment_container{position:relative;}
.async.bookNowPage .customer_details_payment_info_container td             .customer_details_required_field_marker {display:inline; position:absolute; left:350px;}
/*exceptions*/

.async.bookNowPage .provider_merchant_info{margin:0 0 20px 0;}

.bookingSummaryContainer { min-height:180px; }
.bookingSummaryContainer .bookingSummary { width:100%; border-collapse:collapse; border-spacing:0; }
.bookingSummaryContainer .bookingSummary td {vertical-align:top; padding:4px;font-size:110%;}

.bookingSummaryContainer .bookingSummary td.item    {width:220px;} /*percentages don't work nicely between browsers, so they are explicitly set to pixel sizes */
.bookingSummaryContainer .bookingSummary td.detail  {width:470px;}
.bookingSummaryContainer .bookingSummary td.last    {width:80px; text-align:right;}
.bookingSummaryContainer .bookingSummary .footer td {            text-align:right;}
.bookingSummaryContainer .bookingSummary tr.last td.last {       }



.bookingSummaryContainer .bookingSummary .header td { border:solid 1px #0c6192; background-color:#128dd3; color:White; font-size:120%; }
.bookingSummaryContainer .bookingSummary .body   td { border:solid 1px #0c6192; background-color:#e8efff; }
.bookingSummaryContainer .bookingSummary .footer td.last { border:solid 1px #2DBB2D; background-color:#E5FEE5; }

.bookingSummaryContainer .bookingSummary .productRow {}
.bookingSummaryContainer .bookingSummary .productRow .cIn   {}
.bookingSummaryContainer .bookingSummary .productRow .cOut  {}
.bookingSummaryContainer .bookingSummary .productRow .cOut .label {padding-left:10px;}
.bookingSummaryContainer .bookingSummary .productRow .pax {display:block;}
.bookingSummaryContainer .bookingSummary .productRow .item {font-weight:bold;}
.bookingSummaryContainer .bookingSummary .productRow .detail {font-weight:bold;}
.bookingSummaryContainer .bookingSummary .productRow .detail .label {font-weight:normal;}
.bookingSummaryContainer .bookingSummary .productRow .detail .time {}
.bookingSummaryContainer .bookingSummary .productRow .detail .time .label { padding:0 4px 0 10px; }


#additionalPaymentInformation {float:right; width:48%; margin-top:-15px; }
#additionalPaymentInformation .securityTitle {}
#additionalPaymentInformation .securityContainer {width:100%;}
#additionalPaymentInformation .securityContainer td {width:50%; text-align:center; vertical-align:top;}
#additionalPaymentInformation .securityContainer td > div {position:relative;}

#additionalPaymentInformation .digiCertSiteSeal_inner {padding-bottom:1em;}
#additionalPaymentInformation .txContainer {display:none;}
#additionalPaymentInformation .txContainer .imagePlaceholder {margin:0 auto; width:111px; height:73px; background:transparent url(http://www.brokenhillaustralia.com.au/blocks/book_now/Images/Logos/TXALogo.png) no-repeat scroll 0 0; cursor:pointer;}
#additionalPaymentInformation .generic_popup.digicertSiteSealPopup,
#additionalPaymentInformation .generic_popup.txSecurityPopup  {float:none; position:absolute; left:0; right:0; top:90px; padding:3px; border-color:#128dd3;}
.generic_popup.privacypolicy { width:70%; }
.generic_popup.bookingTerms.conditionsOfUse { width:70%; }
.generic_popup .pob_merchant_details {border:none;}

/*start of CSS based image-preloading*/
ul.bookingOptionList { background:url(http://www.brokenhillaustralia.com.au/blocks/book_now/images/backgroundRoundedRectangle.png) no-repeat scroll -1000px -1000px;}
/*end of css based image-preloading*/

@media only screen and (device-width: 768px) {    
    /* For general iPad layouts */  
    .pob_search_form_modal_background {position:absolute;}

    .discovery_results_criteria_container input[type='text']{padding:4px 1px;}
	    
}
@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:portrait) {    
    /* For portrait layouts only */  
} 

@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:landscape) {    
    /* For landscape layouts only */  
}