
.def_action_button	{ background-color: #888888; }

.def_button	{
	display: inline-block;
	min-width: 100px;
	line-height: 32px;
	padding: 10px 15px;
	white-space:nowrap;
	background-color: #666;
	border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px;
	color: #FFFFFF;
	font-size: 16px;
	font-family: "Open Sans",Arial,sans-serif;
	cursor: pointer;
	text-align: center;
	vertical-align: middle;
	text-transform: uppercase;
}

.def_button.passive_btn	{
	background-color: #5d5d5d;
}
.def_button.smaller_btn	{
	min-width: 80px;
	width: 80px;
	line-height: 24px;
}
.def_button.tiny_btn	{
	min-width: 20px;
	width: 30px;
	line-height: 10px;
	font-size: 10px;
	padding: 5px 7px;
	font-family: 'Arial', 'sans-serif';
}



/*
.cust-dropdown-holder	{background-color: #c3793a; }

.cust-dropdown-divActiveSelectSingleOption{
	background:#c3793a;
	color:#fff;
}

.cust-dropdown-multiplevalueholder {
    border: 1px solid #c3793a;
    background:#FFF;
		font: 400 14px 'Open Sans', sans-serif;
}
*/

.olb_main_container { background-color: #FFFFFF; padding: 15px 0px 30px; }

.olb_header		{padding-bottom: 15px; font: 400 28px 'Open Sans', sans-serif; color: #1f1f1f;}
.olb_body			{font: 400 18px "Open Sans",Arial,sans-serif; color: #555555;}
.olb_svc_comment	{ width: 420px; margin-left: 0px; border: 0px; background-color: transparent; padding: 10px 0px; color: #333; font: 400 16px "Open Sans",Arial,sans-serif; }
.olb_infobox	{ color: #333333; padding: 10px; background: #EEEEEE;}
.olb_detailsbox	{padding: 10px; border: 0px solid #000000; background-color: transparent;}
  
.olb_fld_label { color: #000; font: 700 14px Arial, sans-serif; padding-bottom: 5px; }
  
.olb_sub_header	{padding-bottom: 10px;font: 400 18px "Open Sans",Arial,sans-serif; color: #644139;}

.olb_svc_list_tbl {font: 400 16px "Open Sans",Arial,sans-serif; color: #333333;}
.olb_svc_list_tbl .olb_svc_list_set { padding-left: 15px; }
.olb_svc_list_tbl .olb_svc_item_container { padding-bottom: 5px; }
.olb_svc_list_tbl .olb_svc_item	{ margin-bottom: 5px; display: table-row; } /* white-space: nowrap;  */
.olb_svc_list_tbl .olb_svc_item div	{ display: table-cell; }
.olb_svc_list_tbl .olb_svc_check { color: #C17C3B; cursor: pointer; }

.olb_body a 			{font: 400 18px "Open Sans",Arial,sans-serif; color: #666; text-decoration:none;}
.olb_body a:hover	{font: 400 18px "Open Sans",Arial,sans-serif; color: #666; text-decoration:underline;}

.olb_em_detials		{ background-color: #EEE; padding: 5px; font: 400 12px "Open Sans",Arial,sans-serif; color: #666666; }
.olb_em_detials	.em_name	{ font-size: 22px; color: #000000; }
.olb_em_detials	.em_rate	{ font-size: 28px; color: #000000; }
.olb_em_detials	.em_info	{ font-size: 10px; }

.olb_search_fld { 
	height: 35px; width: 250px; padding-left: 10px; font: 400 22px Arial; color: #333; border: 1px solid #edd7c2;  
	-webkit-box-shadow: inset 0px 0px 30px 5px rgba(250,233,217,1);
	-moz-box-shadow: inset 0px 0px 30px 5px rgba(250,233,217,1);
	box-shadow: inset 0px 0px 30px 5px rgba(250,233,217,1);	
	outline: none;
}
.olb_search_btn	{display: inline-block; background-color: #666; width: 120px; height: 39px; line-height: 39px !important; vertical-align: middle; text-align: center; color: #FFF; font: 400 18px "Open Sans",Arial,sans-serif; cursor: pointer; padding: 0px 0px;}
.olb_search_icon	{display: inline-block; background: #666 url('/images/ss_location_srv_bg.png') no-repeat center center; height: 39px; line-height: 39px !important; vertical-align: middle; text-align: center; color: #FFF; font-size: 22px; cursor: pointer; padding: 0px 20px;}

.olb_svctype_header	{font: 400 15px \'Arial\', sans-serif; color: #202020;}
.olb_svctype_header a 			{font: 400 10px Arial; color: #FFFFFF; text-decoration:none;}
.olb_svctype_header a:hover	{font: 400 10px Arial; color: #FFFFFF; text-decoration:underline;}

.olb_cl_svc_mainuser_container 			{padding: 10px; background-color: #E0E0E0;}
.olb_cl_svc_container 			{/* background-color: #E0E0E0; */ padding: 10px 0px;}

.olb_cl_svc_container .olb_cl_svc_type_label_container { display: inline-block; width: 95px; position: relative; }

.olb_cl_svc_container .olb_cl_svc_type_label_container .olb_cl_svc_type_label { position: absolute; left: 10px; bottom: 6px; font: 400 20px 'Arial', 'sans-serif'; color: #202020; }

.olb_svctype_header .selected_svc	{padding-bottom: 4px;}

.olb_svctype_header	.selected_svc_label {
font-size: 9px;
color: #666666;
padding: 15px 0px 5px 0px;
}

.olb_svctype_header	.cat_view {
	display: inline-block; position: relative; width: 328px; padding: 10px 6px;
}

.olb_svctype_header	.cat_label {
		font-size: 9px; color: #666666; 
		position: absolute; top: 9px; left: 0px; 
		padding: 4px 8px 4px 15px;
}
.olb_svctype_header	.cat_action {
		font-size: 9px; color: #de2827; 
}
.olb_svctype_header	.cat_action:hover {
		font-size: 9px; color: #de2827; 
}

.olb_svc_cl_label	{
	display: inline-block;
	padding: 3px 6px;
	width: 100px;
	text-align: center;
	font: 400 12px 'Arial', 'sans-serif'; color: #202020; text-transform: uppercase;
	background-color: #e0e0e0;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}


#appts_svcinfobox .olb_svc_cl_label_full	{display: inherit; padding: 3px 10px; font: 400 12px 'Arial', 'sans-serif'; background-color: #666666; color: #E0E0E0;
text-transform: uppercase;}

#kss_search_results_container { min-height: 390px; width: 430px;  background-color: #ddd; margin-right: 10px; }


.olb_sectionlinks 				{font: 400 12px Arial; color: #818181; text-decoration:none;}
a.olb_sectionlinks 				{font: 400 12px Arial; color: #818181; text-decoration:none;}
a.olb_sectionlinks:hover	{font: 400 12px Arial; color: #818181; text-decoration:underline;}

.olb_results_grid { width: 425px; }

.olb_results_grid .olb_noresults {
	text-align: center;
	padding: 130px 0px;
/*	padding: 165px 0px;	*/
	background-color: #ddd;
	font: 400 16px Arial;
	color: #666;	
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
}

.olb_results_grid .olb_result_days {white-space: nowrap;}
.olb_results_grid .olb_result_days .def_day_tab { 
		display: block; cursor: pointer; 
		padding: 6px 10px; 
		font: 400 14px Arial; color: #FFFFFF;
		text-align: center;
		background-color: #aaa;
/*
		text-transform: uppercase;
		margin-right: 5px; 
		border: 1px solid #999999; 
		background-color: #635e5a;
		-webkit-border-top-left-radius: 10px;
		-webkit-border-top-right-radius: 10px;
		-moz-border-radius-topleft: 10px;
		-moz-border-radius-topright: 10px;
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
*/
}
.olb_results_grid .olb_result_days .def_day_tab.active_tab { 
		background-color: #ddd;
		color: #222;
		font: 400 18px "Open Sans",Arial,sans-serif;
		margin: 0px 10px;
		border-bottom: 1px solid #666;
/*
	background-color: #42413d;	
	border-bottom: 1px solid #42413d;
*/
}

.olb_results_grid .olb_day_avail_times	{
	padding: 10px 0px 10px 5px;
	background-color: #ddd;	
	white-space: nowrap;
	border: 0px solid #999999; 
	border-top: 0; 
}

.olb_results_grid .olb_day_avail_times .time_container	{
	display: inline-block; width: 75px; text-align: center; margin: 4px; padding: 3px 8px; border: 1px solid #666;  background-color: #FFFFFF;
	color: #111111;
	-webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px;
	font: 400 18px "Open Sans",Arial,sans-serif;
	cursor: pointer;
	text-transform: uppercase;
}

.olb_results_grid .olb_day_avail_times .time_container:hover	{
	background-color: #666;
	color: #FFFFFF;
}

.olb_location_container	{ width: 670px; border-bottom: 1px solid #EEE; }
.olb_location_container .olb_location_record	{ 
	background-color: #FFF; 
	margin-bottom: 15px;
/*	padding: 5px;		
	border-top: 1px solid #EEE; 
*/
}
/*
	-webkit-box-shadow: inset 0px 0px 30px 5px rgba(250,233,217,1);
	-moz-box-shadow: inset 0px 0px 30px 5px rgba(250,233,217,1);
	box-shadow: inset 0px 0px 30px 5px rgba(250,233,217,1);	
*/

.olb_location_container .olb_location_record .olb_location_header_container	{border-top: 1px solid #CCC; background-color: #EEEEEE;}
.olb_location_container .olb_location_record .olb_svc_name	{ font: 700 18px "Open Sans",Arial,sans-serif; color: #222; padding: 5px 5px 5px 8px;}
.olb_location_container .olb_location_record .olb_svc_info	{ font: 400 14px "Open Sans",Arial,sans-serif; color: #666;}
.olb_location_container .olb_location_record .location_addr	{ font: 400 14px "Open Sans",Arial,sans-serif; color: #666;}

.olb_location_container .olb_location_record .olb_distance	{ font: 400 14px "Open Sans",Arial,sans-serif; padding: 5px 5px 0px 0px; color: #B20000; text-align: right;}

.olb_location_container .olb_location_record .def_btn	{ display: inline-block; background-color: #FFF; border: 1px solid #666; margin: 0px; text-align: center; color: #666; padding: 10px 22px; font: 700 14px "Open Sans",Arial,sans-serif; cursor: pointer; }
.olb_location_container .olb_location_record .def_btn:hover {color: #fff; background-color: #666;}

.olb_location_container .olb_location_record .def_btn.VG-Active {
	background-color: #666;
	color: #FFF;
}

.olb_location_container .olb_location_record.primary_location	{ background-color: #f4f7f9; }
.olb_location_container .olb_location_record.primary_location .olb_location_header_container	{border-top: 1px solid #999; background-color: #c9d7df;}

.olb_location_container .olb_location_record.primary_location .olb_header_info	{ color: #4489b6; }
	
/*.olb_location_container .olb_location_record.alt_row	{ border-top: 1px solid #EEE;	}	*/
/* background-color: #FAE9D9; 
237,215,194
*/

.olb_location_container .olb_location_record .addr_link				{ font: 400 12px Arial; color: #666;}
.olb_location_container .olb_location_record .addr_link:hover	{ font: 400 12px Arial; color: #666; text-decoration: underline; }

.olb_location_container .olb_location_record .olb_review_data	{ text-align: right;	}
.olb_location_container .olb_location_record .olb_review_data .olb_date	{ padding: 5px 5px 3px ; text-align: right; font: 400 14px Arial; color: #666; text-transform: uppercase; }
.olb_location_container .olb_location_record .olb_review_data	.olb_time { padding: 3px 5px 5px ; text-align: right; font: 400 20px Arial; color: #666;	}


.olb_review_container	{  }
.olb_review_container .olb_tbl_header { font-size: 12px; padding: 3px 0px; border-bottom: 1px solid #DDD; color: #AAA; 	} /* edd7c2 */
.olb_review_container .olb_svc_row { padding: 10px 0px; border-bottom: 1px solid #DDD; position: relative; color: #555555; }
.olb_review_container .olb_review_header	{ background-color: #F0F0F0;	} /* edd7c2 */
.olb_review_container .olb_review_header .olb_svc_title	{ font: 400 24px "Open Sans",Arial,sans-serif; color: #222; padding-left: 10px;}
.olb_review_container .olb_review_header .olb_svc_name	{ font: 400 16px "Open Sans",Arial,sans-serif; color: #222; padding-bottom: 5px;}
.olb_review_container .olb_review_header .olb_svc_info	{ font: 400 14px "Open Sans",Arial,sans-serif; color: #666; text-decoration: none;}
.olb_review_container .olb_review_header .olb_svc_header	{ line-height: 20px; font: 400 24px "Open Sans",Arial,sans-serif; color: #222; }
.olb_review_container .olb_review_header .olb_svc_header_split	{font-size: 12px; vertical-align: middle;}


.olb_review_container .olb_review_header .olb_review_data	{ text-align: right;	}
.olb_review_container .olb_review_header .olb_review_data .olb_date	{ padding: 5px 5px 3px ; text-align: right; font: 700 14px "Open Sans",Arial,sans-serif; color: #222; text-transform: uppercase; }
.olb_review_container .olb_review_header .olb_review_data	.olb_time { padding: 3px 5px 5px ; text-align: right; font: 700 16px "Open Sans",Arial,sans-serif; color: #222;	}

.olb_review_container .olb_review_header .olb_review_data	.olb_price { padding: 10px; text-align: right; font: 400 26px "Open Sans",Arial,sans-serif; color: #222;	}

.olb_review_container .olb_review_header .olb_reserve_button	{ background-color: #FFF; border: 1px solid #666; margin: 5px; text-align: center; color: #666; padding: 7px 10px; font: 700 16px "Open Sans",Arial,sans-serif; cursor: pointer; text-transform: uppercase; }
.olb_review_container .olb_review_header .olb_reserve_button:hover	{ background-color: #666; color: #FFF; }

.olb_review_container .olb_review_svc_content	{ background-color: #F8F8F8; border-top: 1px solid #FFF;	} /* edd7c2 */
.olb_review_container .olb_review_svc_content .olb_svc_name	{ font: 400 15px "Open Sans",Arial,sans-serif; color: #222; padding-bottom: 5px;}


.olb_review_container .olb_review_location_container	{ background-color: #F1F1F1; }
.olb_review_container .olb_review_svc_content .olb_svc_name	{ font: 400 15px "Open Sans",Arial,sans-serif; color: #222; padding-bottom: 5px;}

.olb_review_container	.olb_location_details { background-color: #f1f1f1;  }
.olb_review_container .olb_review_location	{ padding: 10px;  }
.olb_review_container .olb_review_location	.location_title	{ padding-bottom: 10px; font: 600 20px "Open Sans",Arial,sans-serif; color: #222; letter-spacing: .4px; text-transform: uppercase;  }
.olb_review_container .olb_review_location	.location_phone	{ padding-bottom: 10px; font: 400 18px "Open Sans",Arial,sans-serif; color: #333; }
.olb_review_container .olb_review_location	.location_addr	{ font: 400 14px "Open Sans",Arial,sans-serif; color: #333;  }

.olb_review_container .olb_review_location	.addr_link				{ font: 400 12px "Open Sans",Arial,sans-serif; color: #644139;}
.olb_review_container .olb_review_location	.addr_link:hover	{ font: 400 12px "Open Sans",Arial,sans-serif; color: #644139; text-decoration: underline; }

.olb_review_container .olb_review_location	.map_link					{ font: 400 16px "Open Sans",Arial,sans-serif; color: #333333; padding-top: 15px; }
.olb_review_container .olb_review_location	.map_link a				{ font: 400 16px "Open Sans",Arial,sans-serif; color: #333333; text-decoration: none; }
.olb_review_container .olb_review_location	.map_link a:hover	{ font: 400 16px "Open Sans",Arial,sans-serif; color: #333333; text-decoration: underline; }


.olb_review_container .olb_input_fld { 
	height: 35px; width: 460px; padding-left: 10px; font: 400 22px Arial; color: #222222; border: 1px solid #edd7c2;  
	-webkit-box-shadow: inset 0px 0px 30px 5px rgba(250,233,217,1);
	-moz-box-shadow: inset 0px 0px 30px 5px rgba(250,233,217,1);
	box-shadow: inset 0px 0px 30px 5px rgba(250,233,217,1);	
	outline: none;
}
.olb_review_container .olb_input_fld::-webkit-input-placeholder {	font-size: 16px; line-height: 28px; color: #e6cbb0; }
.olb_review_container .olb_input_fld:-moz-placeholder 					{ font-size: 16px; line-height: 28px; color: #e6cbb0; opacity:  1; }
.olb_review_container .olb_input_fld::-moz-placeholder 					{	font-size: 16px; line-height: 28px; color: #e6cbb0; opacity:  1;	}
.olb_review_container .olb_input_fld:-ms-input-placeholder	 		{	font-size: 16px; line-height: 28px; color: #e6cbb0;	}

.olb_review_container .olb_input_fld.small_fld { width: 220px; }

.olb_review_container .olb_input_fld.error_fld { background-color: #FFC0CB; color: #F00;  border: 1px solid #F00; }

.olb_review_container .olb_input_fld.error_fld::-webkit-input-placeholder {	font-size: 16px; line-height: 28px; color: #FF0000; }
.olb_review_container .olb_input_fld.error_fld:-moz-placeholder 					{ font-size: 16px; line-height: 28px; color: #FF0000; opacity:  1; }
.olb_review_container .olb_input_fld.error_fld::-moz-placeholder 					{	font-size: 16px; line-height: 28px; color: #FF0000; opacity:  1; }
.olb_review_container .olb_input_fld.error_fld:-ms-input-placeholder	 		{	font-size: 16px; line-height: 28px; color: #FF0000;	}


.appts_steps											{padding: 0px;}
.appts_steps .appts_steps_header	{padding-bottom: 10px;font: 400 14px "Open Sans",Arial,sans-serif; color: #644139;}
.appts_steps .appts_steps_items		{font: 400 14px Arial; color: #666666;}
.appts_steps .appts_steps_sep			{font-size: 1px; height: 15px; border-bottom: 1px solid #EEE; margin-bottom: 15px;}
.appts_steps .appts_steps_items .step_item	{height: 30px; line-height: 30px !important; vertical-align: middle;  position: relative; white-space: nowrap;}
.appts_steps .appts_steps_items .past_step,
.appts_steps .appts_steps_items .curr_step,
.appts_steps .appts_steps_items .next_step
	{height: 30px; line-height: 30px !important; vertical-align: middle; white-space: nowrap;}
/*
.appts_steps .appts_steps_items .step_item .step_icon   {height: 16px; position: absolute; top: 0px; left: 0px;}
.appts_steps .appts_steps_items .step_item .step_text   {height: 20px; position: absolute; top: 1px; left: 22px;}
*/
.appts_steps .appts_steps_items .step_item .icon-style	{ font-size: 18px; color: #c9c9c9; }
.appts_steps .appts_steps_items .step_item .past-icon		{ font-size: 18px; color: #000000; }
.appts_steps .appts_steps_items .step_item .curr-icon		{ font-size: 18px; color: #666; }
.appts_steps .appts_steps_items .step_item .past_step		{color: #000;}
.appts_steps .appts_steps_items .step_item .curr_step		{color: #666; font: 700 14px "Open Sans",Arial,sans-serif;}
.appts_steps .appts_steps_items .step_item .next_step		{color: #c9c9c9;}

.appts_steps .appts_steps_svc_data { background-color: #F0F0F0; padding: 0px; min-height: 100px; }
.appts_steps .appts_steps_svc_data .svc_sep			{ font-size: 1px; height: 10px; border-bottom: 1px solid #EEE; margin-bottom: 10px; }
.appts_steps .appts_steps_svc_data .svc_title				{ color: #555; font-weight: 700; font-size: 15px; padding: 5px; border-bottom: 1px solid #555; margin-bottom: 8px; }
.appts_steps .appts_steps_svc_data .svc_infobox 		{ padding: 2px 5px; }
.appts_steps .appts_steps_svc_data .svc_name				{ position: relative; color: #555; font-weight: 400; font-size: 13px; padding-bottom: 3px; }
.appts_steps .appts_steps_svc_data .svc_name .svc_icon	{ color: #666; font-weight: 400; font-size: 13px; padding-bottom: 3px; position: absolute; top: 0px; left: 0px; }
.appts_steps .appts_steps_svc_data .svc_name .svc_icon .fa:hover	{ color: #333; }
.appts_steps .appts_steps_svc_data .svc_name .svc_icon_right	{ color: #666; font-weight: 400; font-size: 13px; padding-bottom: 3px; position: absolute; top: 0px; right: 0px; }
.appts_steps .appts_steps_svc_data .svc_name .svc_icon_right .fa:hover	{ color: #333; }
.appts_steps .appts_steps_svc_data .svc_name .svc_text	{ padding-left: 15px; }
.appts_steps .appts_steps_svc_data .svc_actions a 			{ color: #666; font-weight: 400; font-size: 10px; padding-top: 10px;  text-decoration:none;}
.appts_steps .appts_steps_svc_data .svc_actions a:hover { color: #666; font-weight: 400; font-size: 10px; padding-top: 10px;  text-decoration:underline;}

.appts_steps .appt_reset_btn	{ display: inline-block; background-color: #FFF; color: #666; border: 1px solid #666; border-radius: 4px; padding: 8px 18px; font-size: 12px; cursor: pointer; }
.appts_steps .appt_reset_btn:hover	{ background-color: #666; color: #FFF;  }

.appts_steps .small_grid_btn	{ display: inline-block; background-color: #666; color: #FFF; border: 1px solid #666; border-radius: 4px; padding: 4px 8px; font-size: 11px; cursor: pointer; }
.appts_steps .small_grid_btn:hover	{ background-color: #666; color: #FFF;  }


.appts_steps .appts_steps_store_data .store_name	{ color: #575757; font-weight: 700; font-size: 13px; padding-bottom: 2px; }
.appts_steps .appts_steps_store_data .store_addr 	{ color: #575757; font-weight: 400; font-size: 12px; padding-bottom: 2px; }
.appts_steps .appts_steps_store_data .store_phone { color: #575757; font-weight: 700; font-size: 12px; padding-bottom: 2px;}
.appts_steps .appts_steps_store_data .store_phone a				{ color: #575757; font-weight: 700; font-size: 12px; text-decoration:none;}
.appts_steps .appts_steps_store_data .store_phone a:hover { color: #575757; font-weight: 700; font-size: 12px; text-decoration:underline;}
.appts_steps .appts_steps_store_data .store_email { color: #666; font-weight: 400; font-size: 12px; padding-bottom: 2px;}
.appts_steps .appts_steps_store_data .store_email a 			{ color: #666; font-weight: 400; font-size: 12px; padding-bottom: 2px;  text-decoration:none;}
.appts_steps .appts_steps_store_data .store_email a:hover { color: #666; font-weight: 400; font-size: 12px; padding-bottom: 2px;  text-decoration:underline;}

.appts_clear	{padding-top: 20px; font: 400 12px Arial; color: #575757; }
.appts_clear_link	{cursor: pointer;  color: #644139;}
.appts_clear_link:hover {text-decoration: underline;}


.appts_cal_date_container { background-color: #ddd; padding: 10px 20px 10px 10px; }
.appts_cal_button_container { width: 270px; padding: 3px 6px 3px 10px; background-color: #FFF; }
.appts_cal_button_border { height: 5px; background-color: #FFF; }
.appts_cal_button	{ width: 100%; color: #666; background-color: #FFF; font: 400 16px "Open Sans",Arial,sans-serif; border: 1px solid #666; text-align: center; padding: 10px 0px; cursor: pointer; }
.appts_cal_button:hover	{ color: #FFF; background-color: #666; }
.appts_cal_button.active_btn	{ color: #FFF; background-color: #666; cursor: default; }
.appts_cal_button.active_btn:hover	{ background-color: #FFF; color: #666; }

.adv_search_main_container { min-height: 351px; width:400px; background-color: #ddd; margin-right: 10px; font: 700 16px "Open Sans",Arial,sans-serif; color: #333; }

.adv_search_main_container .adv_search_selector	{
	white-space: nowrap;
}

.adv_search_main_container .adv_search_selector .weekday_select	{
	display: inline-block;
	width: 54px;
	line-height: 32px;
	padding: 10px 0px;
	white-space:nowrap;
	background-color: #FFF;
	border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px;
	color: #BBB;
	font-size: 22px;
	font-family: 'Raleway', sans-serif;
	cursor: pointer;
	text-align: center;
	vertical-align: middle;
/*	text-transform: uppercase;	*/
}


.adv_search_main_container .adv_search_selector .weekday_select.weekday_selected	{
	background-color: #666;
	color: #FFFFFF;
}	


.ll-skin-lugo .ui-widget {
  background: #FFF;
  border: 1px solid #666;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.ll-skin-lugo .ui-datepicker th {
  color: #222;
  font-size: 11px;
}

.ll-skin-lugo .ui-datepicker-header {
  border-top: 0px solid #000;
  border-bottom: 0px solid #000;
  background: #666;
  color: #FFF;
  -moz-box-shadow: 0px;
  -webkit-box-shadow: 0px;
  box-shadow: 0px;
  text-shadow: none;
  font-family: "Open Sans",Arial,sans-serif;
  text-transform: uppercase;
}

.ll-skin-lugo .ui-datepicker td {
  border-top: 1px solid #FFF;
  border-right: 1px solid #FFF;
  padding: 0;
}
.ll-skin-lugo td.ui-state-disabled .ui-state-default {
  background: #E0E0E0;
  color: #666;
  text-shadow: none;
}

.ll-skin-lugo td .ui-state-default {
  color: #222222;
  text-shadow: none;
  background: #aaa;
  background-color: #aaa;
}

.ll-skin-lugo td .ui-state-active { background-color: #666; color: #FFF; 	}
.ll-skin-lugo .ui-datepicker { border-radius: 0px; padding: 5px; }
.ll-skin-lugo .ui-datepicker-header { margin-top: 0px; }



.contenttable	.main {
/*  padding-top: 10px;	*/
}
.appts_searchresults { width: 680px; border-collapse: collapse; table-layout:fixed; background: transparent; /* border-bottom: 1px solid #efdecc; */ }
.appts_searchresults th {
	font-family: Arial, Verdana;
	font-weight: normal;
	text-align: left;
	padding-left: 2px;
	padding-right: 2px;
	font-size: 8.5pt;
	border: 3px;
	color: #777;
	height:24px;
	white-space: nowrap;
/*	background:#F7F9FD; */
	vertical-align: center;
	border-bottom: 1px solid #efdecc;
}
.appts_searchresults td {
	padding-left: 2px;
	vertical-align: middle;
	color:#555;
	font-family:  "Open Sans",Arial,sans-serif; 
	font-size: 18px;
	font-weight: normal;
	text-align: left;
/*	border-bottom: 1px solid #E0E2E5; */
}
.appts_searchresults td .info_text {
	font-size: 14px;
	color: #888;
}

.appts_searchresults  tr:not(:first-child) {
		background-color: #fff;
	border-left: 1px solid #efdecc;
	border-right: 1px solid #efdecc;
}
.appts_searchresults .lists_altrow_bg {} /*#E6EEF7*/
.appts_searchresults .lists_altrow_bg td {} /*#E6EEF7*/

.appts_searchresults tr {  background-color: transparent; }
.appts_searchresults tr.lists_altrow_bg { background-color: transparent;	} /*background-color: #f4eade; #E6EEF7*/


.appts_searchresults .def_btn	{ 
	background-color: #FFF; border: 1px solid #666; margin: 0px; text-align: center; color: #666; padding: 5px 10px; font: 400 12px "Open Sans",Arial,sans-serif; cursor: pointer; text-transform: uppercase; }

.appts_searchresults td.info_text,
.appts_searchresults td .info_text {
	text-align: right;
	font-size: 14px;
	color: #888;
	vertical-align:middle;
  white-space: nowrap;
}




.olb_location_container .olb_location_record .def_btn.VG-Selectable-Item-Row {
	background-color: #FFF;
}
.olb_location_container .olb_location_record .def_btn.VG-Selectable-Item-Row:hover {
	background-color: #666;
	color: #FFF;
}
.olb_location_container .olb_location_record .def_btn.VG-Selectable-Item-Row.VG-Active {
	background-color: #666;
	color: #FFF;
}



.appts_adv_cal_date_container .ui-datepicker { width: 11em; padding: .2em .2em 0; display: none; }
.appts_adv_cal_date_container .ui-datepicker table {width: 100%; font-size: .7em; border-collapse: collapse; margin:0 0 .4em; }

.appts_adv_cal_date_container td .ui-state-default { font-size: 10px; padding: .5em 0; }

.appts_adv_cal_date_container .ui-datepicker-header { font-size: 12px; }

.adv_search_dropdown	.cust-dropdown-holder { background-color: #FFF; border: 1px solid #DDD; }
.adv_search_dropdown	.cust-dropdown-holder .fa-angle-down { color: #DDD; }



.tooltip {
	position:absolute;
	display:none; 
	background-color:rgba(245,245,245,0.80);
	color:#666;
	padding:10px;
	line-height: 25px;
	border-radius: 5px 5px 5px 5px;
	box-shadow: 1px 1px 2px #bbb; -o-box-shadow: 1px 1px 2px #bbb; -webkit-box-shadow: 1px 1px 2px #bbb; -moz-box-shadow: 1px 1px 2px #bbb; 
	max-width: 450px;
	z-index: 999;
}
#ccard-info-link-id 			{ color: #666; text-decoration: none; }
#ccard-info-link-id:hover { color: #666; text-decoration: underline; }



.ccard_details_form	{  }
.ccard_details_form	td { vertical-align: middle; }
.ccard_details_form	td.label { font: 700 16px "Open Sans",Arial,sans-serif; color: #333333; padding: 15px 0px 5px 0px; }

.ccard_details_form input,
.ccard_details_form select {
		margin:0; padding:0; font-size:0.85em; outline:none;
		font-family:inherit;	
		-moz-box-sizing:border-box; /* Firefox */
		-webkit-box-sizing:border-box; /* Safari */
		box-sizing:border-box;
}
.ccard_details_form input {
	padding: 10px 10px;
	border: 1px solid #DDDDDD;
	background-color: #FFFFFF;
	font: 400 24px "Open Sans",Arial,sans-serif;
}
.ccard_details_form textarea {
	padding: 6px;
	border: 1px solid #DDDDDD;
	background-color: #FFFFFF;
	font: 700 18px "Open Sans",Arial,sans-serif;
}
.ccard_details_form select {
	width: 230px;
	padding: 10px 10px;
	border: 1px solid #DDDDDD;
	background-color: #FFFFFF;
	font: 400 24px "Open Sans",Arial,sans-serif;
}


.ccard_details_checkbox_container	{
	background-color: transparent; color: #333333; font: 700 16px "Open Sans",Arial,sans-serif;
	font-weight: 400;
}

.ccard_details_subheader_container	{
	padding: 10px 0px 10px 10px; background-color: #EFECEB; color: #333333; font: 400 18px "Open Sans",Arial,sans-serif;
}


.small_toggle_btn	{ width: 70px; display: inline-block; background-color: #FFF; border: 1px solid #05438C; margin: 0px; text-align: center; color: #05438C; padding: 2px 0px; font: 700 10px "Open Sans",Arial,sans-serif; cursor: pointer; }
.small_toggle_btn.VG-Active {
    background-color: #05438C;
    color: #FFF;
}

.general_form .fld_label	{ padding: 10px 0px 4px 0px; font: 400 10px Arial; color: #000000; text-transform: uppercase;}
.general_form .view_data	{ padding: 5px 0px 10px 0px; font: 400 16px Arial; color: #000000;}
.general_form input				{ width: 100%; padding: 8px 0px 8px 8px; border: 1px solid #DDD; background: #FFFFFF; font: 400 12pt Arial; color: #000;}
.general_form select 			{ width: 100%; padding: 7px 0px 7px 8px; border: 1px solid #DDD; background: #FFFFFF; font: 400 12pt Arial; color: #000;}
.general_form textarea		{ width: 100%; padding: 8px 0px 8px 8px; border: 1px solid #DDD; background: #FFFFFF; font: 400 12pt Arial; color: #000; resize: none;}

.general_form .checkbox_fld { position: relative; padding: 7px; background-color: #DDD; font: 400 16px 'Open Sans', Arial; text-transform: none; }
.general_form .checkbox_fld div		{ padding: 0; font: 400 16px 'Open Sans', Arial; text-transform: none; }
.general_form .checkbox_fld input { width: 20px; height: 20px; padding: 0; margin: 0; border:none; background-color: #FFF;}


.cl_details_form	{  }
.cl_details_form	td { height: 40px; vertical-align: middle; }
.cl_details_form	td.label { font: 400 14px Arial; color: #333333; }
.cl_details_form	td.header_label { height: 20px; font: 400 10px Arial; color: #333333; text-transform: uppercase; }

.cl_details_form input,
.cl_details_form select {
		margin:0; padding:0; font-size:0.85em; outline:none;
		font-family:inherit;	
		-moz-box-sizing:border-box; /* Firefox */
		-webkit-box-sizing:border-box; /* Safari */
		box-sizing:border-box;
}
.cl_details_form input {
	padding: 7px 5px;
	border: 1px solid #DDD;
	background-color: #FFFFFF;
	font: 400 16px Arial;
}
.cl_details_form input[type="checkbox"] {
	width: 12px; height: 12px; padding: 0px;
}
.cl_details_form textarea {
	padding: 6px;
	border: 1px solid #DDD;
	background-color: #FFFFFF;
	font: 700 14px Arial;
}
.cl_details_form select {
	width: 230px;
	padding: 5px;
	border: 1px solid #DDD;
	background-color: #FFFFFF;
	font: 400 16px Arial;
}


.provider_left_select_container {
    width: 100px;
    overflow:hidden;   
    color: #000; font-weight: 700;
}

.provider_left_select_container select{
    width: 120px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 3px 2px 3px 20px;
    border: 1px solid #666;
    background: #FAFAFA url("/images/select_down.png") no-repeat 4px center;   
}

.provider_left_select_container select option {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	background-color: #FAFAFA;
    border: 1px solid #666;
}

.olb_leftside_section {
	color: #333; text-align: center; background-color: #f0f0f0;
}
.olb_leftside_section .olb_leftside_button {
	display: inline-block; background-color: #666; color: #FFF; border-radius: 4px; padding: 8px 18px; font-size: 12px; cursor: pointer;
}
.olb_leftside_section_sep {
	font-size: 1px; height: 10px; border-bottom: 1px solid #EEE; margin-bottom: 5px;
}



.appts_searchresults { border-collapse: collapse; table-layout:fixed; }	/* background:#f3f3f3 */
.appts_searchresults th {
	font-family: Arial, Verdana;
	font-weight: normal;
	text-align: left;
	padding-left: 2px;
	padding-right: 2px;
	font-size: 8.5pt;
	border: 3px;
	color: #333333;
	height:24px;
	white-space: nowrap;
/*	background:#F7F9FD; */
	vertical-align: center;
/*	border-bottom: 1px solid #E0E2E5; */
}
.appts_searchresults td {
	padding-left: 2px;
	vertical-align: middle;
	color:#333333;
	font-family: Arial; 
	font-size: 13px;
	font-weight: normal;
	text-align: left;
/*	border-bottom: 1px solid #E0E2E5; */
}
.appts_searchresults tr {background-color: #FFFFFF;}
.appts_searchresults .lists_altrow_bg {background-color: #E3D7BB;} /*#E6EEF7*/

.appts_searchresults .appts_results_date { font: 400 24px 'Open Sans',Arial,sans-serif; color: #222; }
.appts_searchresults .appts_results_duration { font-size: 12px; }
.appts_searchresults .appts_results_provider { vertical-align:top; padding-top: 19px; padding-right: 10px; font: 400 18px 'Open Sans',Arial,sans-serif; color: #555; text-align: right; }

.appts_search_options	{  }
.appts_search_options	td { height: 40px; vertical-align: middle; }
.appts_search_options	td.label { font: 400 16px "Source Sans Pro","Helvetica Neue",Helvetica,Arial,sans-serif; color: #333333; }

.appts_search_options input,
.appts_search_options select {
		margin:0; padding:0; font-size:0.85em; outline:none;
		font-family:inherit;	
		-moz-box-sizing:border-box; /* Firefox */
		-webkit-box-sizing:border-box; /* Safari */
		box-sizing:border-box;
}
.appts_search_options input {
	padding: 7px 5px;
	border: 1px solid #999999;
	background-color: #FFFFFF;
	font: 400 16px "Source Sans Pro","Helvetica Neue",Helvetica,Arial,sans-serif ;
}
.appts_search_options textarea {
	padding: 6px;
	border: 1px solid #999999;
	background-color: #FFFFFF;
	font: 400 16px "Source Sans Pro","Helvetica Neue",Helvetica,Arial,sans-serif ;
}
.appts_search_options select {
	width: 230px;
	padding: 9px 5px;
	border: 1px solid #999999;
	background-color: #FFFFFF;
	font: 400 16px "Source Sans Pro","Helvetica Neue",Helvetica,Arial,sans-serif;
}
.appts_search_options .weekdays {
    display: inline-block;
}
.appts_search_options .weekdays label {
    display: block;
    padding-left: 15px;
    text-indent: -15px;
    padding-right: 12px;	
		font: 400 14px Arial;
}
.appts_search_options .weekdays input {
    width: 16px;
    height: 16px;
    padding: 0;
    margin:0;
    vertical-align: bottom;
    position: relative;
    top: -1px;
    *overflow: hidden;
}


