#header_search { overflow:hidden; clear:both; width:935px; margin:0; padding:0 0 10px 0; border-left:1px solid #333333; border-right:1px solid #000000; background:#353c35 url(/images/search_bg.jpg) repeat-x top center; }
#header_search form { overflow:hidden; margin:0; padding:0; }
#header_search h1 { display:block; color:#47c5dc; font-size:16px; margin:1px 5px 4px 4px; }
#header_search h2 { display:block; color:#47c5dc; font-size:14px; margin:1px 5px 4px 4px; }
#header_search a { color:#4ac6dd; }
#header_search a.more { display:block; font-weight:bold; padding:5px 2px 0 0; }
#header_search div.savebox { padding:5px 6px 0 0; text-align:right; }

#citymenu { display:none; }
#citymenu select { width:180px; }

#searchbox { overflow:hidden; float:left; width:550px; margin:10px 7px 0 5px; padding:0; }
#searchbox div.location { overflow:hidden; clear:both; margin:0 0 10px 0; }
#searchbox div.location span { display:block; float:left; padding:0 10px 0 0; }
#searchbox div.content { overflow:hidden; float:left; text-align:right; width:460px; }
#searchbox div.border_top, #searchbox div.border_btm { width:440px; }
#searchbox div.border_lft { overflow:hidden; clear:both; }
#searchbox div.border_rgt { overflow:hidden; clear:both; width:440px; height:180px; padding:0 10px; }
#searchbox h2 { display:block; color:#47c5dc; font-size:14px; margin:1px 5px 4px 0; }
#searchbox h3 { font-weight:bold; color:#ffffff; font-size:13px; margin:0; border-bottom:2px solid #3ac4df; }
#searchbox .heading { font-size:15px; color:#3ac4df; font-weight:bold; padding:0 5px 3px 0; }
#searchbox div.list { line-height:12px; }
#searchbox div.column { float:left; overflow:hidden; width:auto; min-width:80px; font-weight:normal; white-space:nowrap; color:#ffffff; font-size:12px; margin:0 5px 0 0; padding:0; white-space:normal; }
#searchbox div.btnrow { overflow:hidden; clear:both; margin:5px 0 0 0; }

#search2 div.column { width:135px; }

#searchnav1, #searchnav2, #searchnav3 { overflow:hidden; float:left; width:87px; height:180px; padding:23px 0 0 0; }
#search1, #search2, #search3 { overflow:hidden; clear:both; }

#promobox { overflow:hidden; float:left; width:363px; margin:10px 10px 0 0; padding:0; text-align:center; }
#promobox div.border_top, #promobox div.border_btm { width:343px; }
#promobox div.border_lft, #promobox div.border_rgt { overflow:hidden; width:auto; height:180px; }
#promobox h1 { text-align:center; font-size:27px; font-weight:bold; text-decoration:underline; }
#promobox div.content { white-space:normal; font-size:22px; margin:2px; padding:30px 20px; text-align:center; color:#efefef; }

#search_specials .heading { white-space:nowrap; font-size:15px; color:#3ac4df; font-weight:bold; padding:0 5px 5px 5px; }
#search_specials_list { border-top:2px solid #b8b308; margin:0; padding:0; }
#search_specials_list .list { overflow:auto; display:block; width:435px; height:142px; }
#search_specials_list div.d1 { width:16px; height:16px; float:left; padding:3px; }
#search_specials_list div.d2 { width:238px; float:left; padding:3px; white-space:normal; }
#search_specials_list div.d3 { width:145px; float:left; border-left:1px solid #666666; border-top: none; border-bottom: none; padding:3px; white-space:normal; }
#search_specials_list a { color:#666666; font-weight:normal; text-decoration:underline; }
	
#searchbox div.search_name { float:left; padding:5px 0 0 0; }
#searchbox div.search_name h3 { display:block; float:left; color:#47c5dc; font-weight:bold; font-size:12px; margin:1px 5px 4px 0; border:none; }
#searchbox div.search_btn { float:right; width:95px; padding:5px 0 0 0; border:0 solid #ffffff; }

#searchbox div.search_products { padding:5px 0 0 0; }
#searchbox div.search_products h3 { display:block; color:#47c5dc; font-weight:bold; font-size:12px; margin:1px 5px 4px 0; border:none; }
#search3 div.search_btn { clear:both; }

#search_connector1 { background:transparent url(/images/bg_search_connector1.jpg) no-repeat 0 -5px; }
#search_connector2 { height:10px; margin:0; padding:0; background:transparent url(/images/bg_search_connector2.jpg) no-repeat 75px 0; }
#search_connector3 { height:5px; margin:0; padding:0; background:transparent url() no-repeat 75px 0; }

#search_filters { overflow:hidden; width:911px; clear:both; margin:0 5px; padding:5px; border:2px solid #b8b308; }
#search_filters h6 { font-size:12px; margin:0 0 5px 0; }

#selected_services .list { position:relative; overflow:auto; width:250px; height:80px; background:#ffffff url() no-repeat top left; border:1px solid #333333; padding:0 0 0 2px; }
#selected_services .list table { width:233px; }
#selected_services .list table td { padding:2px; }
#selected_services .service_name { white-space:normal; width:115px; }

#search_products2 { margin:0 0 0 10px; padding:0; }
#search_products2 h6 { margin:0 0 5px 0; }
#search_products2_list { overflow:auto; height:57px; border:1px solid #333333; background-color:#ffffff; padding:0 3px; }
#search_products2_list_html { width:100px; }
#search_products2_list .list label { }

#search_days { margin:0 10px; border-right:1px solid #3ac4df; }
#search_days td { color:#ffffff; font-size:10px; padding:0 5px 0 0; }
#search_days input { margin:0 0 -3px -4px; padding:0; }

#search_favorite_salons { border:0 solid #ffffff; margin:0; }
#search_favorite_salons .list { overflow:auto; width:auto; height:80px; margin:0; background:#ffffff url() no-repeat top left; border:1px solid #333333; }
#search_favorite_salons .list table { width:298px; }
#search_favorite_salons .list td { padding:2px 5px; white-space:normal; }
#search_favorite_salons .list td.salon_name { width:175px; border-right:1px solid #999999; }
#search_favorite_salons .list td a { color:#666666; font-weight:normal; text-decoration:underline; }

#search_save div { float:right; width:300px; text-align:right; padding:5px; border:0 solid #ffffff; }

#search_results { margin:0 -10px; }
#search_results td { padding:0; }
#search_results .image { width:85px; padding:5px 0 5px 0; }
#search_results .name { width:auto; padding:5px 0 0 0; }
#search_results .profile { width:200px; padding:5px 0 10px 0; }
#search_results .services { width:auto; padding:5px 0 10px 0; }
#search_results .details { padding:5px 0 0 0; }
#search_results .image img { margin:5px 5px 0 0; background-color:#efefef; }
#search_results .divider { background-color:#cccccc; height:1px; margin:10px; }
#search_results a.salon_name { display:block; color:#3ac4df; font-size:13px; margin:5px 5px 0 0; text-decoration:none; }
#search_results input { margin:5px 5px 0 5px; }
#search_results table.special_offers_box { width:300px; border:0 solid #999999; height:60px; }
#search_results .specials { width:250px; padding:10px 10px 10px 5px; }
#search_results table.special_offers_box td { padding:2px; }

#search_results div.border_grey_top, #search_results div.border_grey_btm { width:232px; }
#search_results div.border_grey_lft, #search_results div.border_grey_rgt { overflow:hidden; width:auto; height:auto; }
#search_results div.border_grey_rgt { width:240px; margin:0 0 0 10px; }
#search_results div.row { overflow:hidden; clear:both; width:232px; margin:5px 0 0 0; }
#search_results div.row div.img { float:left; width:16px; padding:0 5px 0 0; }
#search_results div.row div.txt { float:left; width:210px; font-size:11px; }

#search_results td.rating { width:78px; padding:10px 10px 10px 0; text-align:center; }
#search_results td.rating div.border_grey_top, #search_results td.rating div.border_grey_btm { width:60px; }
#search_results td.rating div.border_grey_lft { background-color:#ffffff; }
#search_results td.rating div.border_grey_rgt { width:68px; }
#search_results .rating_box { width:57px; height:57px; background:transparent url(/images/example_solid.gif) no-repeat center center; font-size:10px; color:#999999; text-align:center; line-height:10px; }
#search_results .rating_box h4 { font-size:24px; border:0 solid #000000; margin:0; padding:10px 0 8px 0; text-align:center; }

#search_results_menu { background-color:#cccccc; margin:0 0 10px 0; padding:5px; text-align:right; }
#search_results_menu table { text-align:right; }
#search_results_menu td { padding:0 5px 0 0; }
#search_results_menu a { color:#333333; font-weight:bold; }

#popup_search { 
	border:1px solid #999999; 
	top:200px; 
	left:80px; 
	background-color:#353c35; 
	display:none; 
	position:absolute; 
	padding:5px 0 0 0; 
	filter:alpha(opacity=95);
	-moz-opacity:.95;
	opacity:.95;
}

#popup_search table { width:auto; }