html, body { height: 100%; }
body,td,th { font-family: Arial, Helvetica, sans-serif; font-size: 12px;	color: #66686c;}
body { background: #fff; margin:0; }
a:link, a:visited, a:active { color: #2e405d; text-decoration: none; outline:none; }
a:hover { text-decoration: none; color: #56667e;  }

label, form, label, fieldset, ul, ol, li { margin:0; padding:0; }
input { outline:none }
ul, ol { list-style-type:none }
h1, h2, h3, h4 { margin:0 0 10px 0; color:#222; padding:0; }
p {
	margin:0 0 10px 0;
	padding:0;
	font-family: Arial, Helvetica, sans-serif;
}
h2, .h2 { font-size:16px; font-weight:normal;  }
h3 { font-size:14px; font-weight:normal;  }
h1, .h1 { font-size:20px; font-weight:normal;  }
h4 { font-size:12px; font-weight:bold }
.clr {clear:both; font-size:1px; }

#wrapper { width:990px; margin:0 auto; padding-bottom:20px }

#header { height:130px; }
	#logo { float:left; padding:15px 0 0 30px }
	#header_right { float:right }
		#header_links { float:right; height:37px; padding-left:10px; background:url(images/topmenu.gif) 0 0 no-repeat }
			#header_links_inner { height:37px; line-height:32px; padding-right:10px; background:url(images/topmenu.gif) right -37px no-repeat}
			#header_links a { margin:0 7px }		
		#header_banner { clear:right; float:right; padding:15px 5px 0 0; }

#search_tabs { position:absolute; margin:0 0 0 20px; }
	#search_tabs ul {}
		#search_tabs ul li { display:inline; }
			#search_tabs ul li a { display:block; float:left; height:32px; line-height:32px; margin:0 1px 0 0; background:url(images/search_tabs.gif) 0 -64px no-repeat; padding-left:15px; color:#e3e4e9; font-weight:bold;  }
				#search_tabs ul li a span { display:block; float:left; height:32px; background:url(images/search_tabs.gif) right -96px no-repeat; padding-right:15px; }
				#search_tabs ul li a:hover { color:#c9cacd }
			#search_tabs ul li.selected a { background:url(images/search_tabs.gif) 0 0 no-repeat; color:#646e7d; }
				#search_tabs ul li.selected a span { background:url(images/search_tabs.gif) right -32px no-repeat;}
				
		#search_wrapper { margin:26px 0 5px 0; clear:both; background:#e1e1d2 url(images/search_bg.jpg) repeat-y; }
		#search { background:url(images/search_top.jpg) 0 0 no-repeat;  }
		#search_inner { background:url(images/search_bottom.jpg) 0 bottom no-repeat; padding:15px 30px;  min-height:130px; height:auto !important; height:130px; }
			
		#welcome { width:340px; float:right; padding:10px 10px 0 30px; background:url(images/search_split.gif) left center repeat-y; }
		#welcome p { line-height:1.5em }
		#welcome .large { font-size:16px; }
		#welcome strong { color:#253143 }
		#welcome strong.highlight { color:#cc6600; line-height:1.7em }
		
		#search_form { width:500px; float:left; }
		#search_label { display:block; padding:10px 0; color:#253143; font-weight:bold; }
		#search_q { margin:0; padding: 0 0 0 40px; outline:none; border:none; font-size:16px; font-weight:bold; background:url(images/search_field.png) no-repeat; width:304px; height:34px; }			
		#search_button { float:right; margin:0; padding:0; }
		#search_form .explain { color:#7d8085; font-size:11px; margin-bottom:20px }
		
		#adv_search_form { width:auto; float:left; padding-top:20px }
		#adv_search_form td { padding:5px 0; color:#253143 }
		#adv_search_form td label { margin-right:5px; }
		#adv_search_form .input_field { width:140px }
		#adv_search_form .select_box { width:148px; }
		#adv_search_button {}

#main_wrapper { clear:both; background:#7a7e8b url(images/main_bg.gif) repeat-y;}
	#main { background:url(images/main_top.gif) 0 0 no-repeat;  }
		#main_inner { background:url(images/main_bottom.gif) 0 bottom no-repeat; padding:17px }
	
		#content { float:left; width:730px; }
			#main_tabs { margin-bottom:10px }
			
			.results_top { position:absolute; margin:3px 0 0 0; }
			.results_top p.tab { margin:0; float:left; display:block; height:30px; padding-right:13px; background:url(images/tab.png) right -150px no-repeat; font-weight:bold; color:#515e72 }
			.results_top p.tab span { display:block; float:left; height:30px; padding-left:13px; background:url(images/tab.png) 0 -50px no-repeat; line-height:30px; }
			.results_top_form { float:left; padding:3px 0 0 10px }
			.results_top_form select { width:120px }
			.results_top .paging { float:right; width:415px; line-height:26px; }
			.paging { text-align:right; }
			.paging a {  color:#777b87; text-decoration:underline; margin:0 1px }
			.paging a:hover { color:#dc6f03 }
			.paging a.next_previous { text-decoration:none;  margin:0 3px }
			.paging a.selected { color:#dc6f03; font-weight:bold }
							
			.content_box_wrapper { clear:both; margin:0 0 10px 0; background:#fff url(images/content_bg.gif) repeat-y; }
			.content_box { background:url(images/content_top.gif) 0 0 no-repeat;  }
			.content_box_inner { background:url(images/content_bottom.gif) 0 bottom no-repeat; padding:15px 20px; }
			.content_title { font-size:20px; font-weight:normal; margin:0 0 10px; padding:0 0 5px 0; background: url(images/index_listing_dot.gif) left bottom repeat-x; color:#e37305 }
			.content_title_small { font-size:12px; font-weight:normal; margin:0 0 10px; padding:0 0 5px 0; background: url(images/index_listing_dot.gif) left bottom repeat-x;}
			.content_box h2, .content_box h3, .content_box h4 { padding:10px 0 0 0; color:#6f7481; font-weight:bold }
			.content_box p { line-height:1.5em }
			.content_box a { color:#dc6f03; text-decoration:underline; }
			.content_box a:hover { color:#be5f00 }
			.content_box ul,ol { list-style-type:decimal; padding-left:20px; margin-bottom:10px ; margin-top:10px; }
			.content_box ul,ol  li { line-height:1.5em; }	
			.content_box  .arrows ul { list-style-type:none; margin-bottom:10px ; margin-top:10px;}
			.content_box  .arrows ul li { margin-bottom:5px; background:url(images/arrow2.gif) 0 5px no-repeat; padding-left:15px; line-height:1.5em }	
			.content_box .explain { color:#e37305; font-size:11px; margin-bottom:20px }			

			
			#contact_form { background: url(images/index_listing_dot.gif) 0 0 repeat-x; margin-bottom:20px; padding:10px 0 }
			#contact_form th { width:110px; font-weight:bold; text-align:right }
			#contact_form th, #contact_form td { padding:3px; }
			#contact_form .input_field { width:200px; }
			#contact_form textarea { overflow:auto }
			
			.banner_coupons { background:url(images/banner_coupons.jpg) no-repeat; width:229px; /*339*/ height:101px; /*153*/ padding:52px 90px 0 20px }
			.banner_coupons strong { font-weight:normal; color:#282f46 }
			
			.index_listing { background:url(images/index_listing_split.gif) center top repeat-y }
			.index_listing .left { float:left; width:330px; }
			.index_listing .right { float:right; width:330px; }
			.index_listing_entry { background:url(images/index_listing_dot.gif) 0 bottom repeat-x; padding-bottom:10px; margin-bottom:10px; }
			.index_listing_entry .image { float:left; width:100px; }
			.index_listing_entry .text { float:right; width:215px;  }
			.index_listing_entry .title { margin:0; }
			.index_listing_entry .title a { display:block; float:left; padding:0 20px 3px 0; background:url(images/arrow.gif) right 2px no-repeat; }
			.index_listing_entry .subtitle { clear:left; color:#dc6f03; font-weight:bold; margin:0; padding-bottom:5px; }
			.index_listing_entry .subtitle a { color:#dc6f03 }
			.index_listing_entry .text p { margin:0; }
			
			.listing_entry { background:url(images/index_listing_dot.gif) 0 bottom repeat-x; padding-bottom:5px; margin-bottom:10px; }
			.listing_entry .title { margin:0 0 10px 0; font-size:14px; }
			.listing_entry .title a { text-decoration:none; display:block; padding:7px 10px;  background:#f0f0e9 url(images/arrow1.gif) 670px center no-repeat;  }
			.listing_entry .image { float:right; width:120px; margin-right:10px }
			.listing_entry .text { float:left; width:540px; margin-left:10px  }
			.listing_entry .subtitle { color:#222; }
			.listing_entry .subtitle a { color:#dc6f03 }
			.listing_entry .text p { margin:0 0 10px 0; }
				
			.business_box { padding:10px 0; }
			.business_content { float:left; width:510px; }
			.business_image { float:right; width:160px; margin-right:10px }
			.business_title { margin:0 0 15px 0; padding:7px 10px;  background:#f0f0e9; font-size:16px; color:#de7004; font-weight:bold;  }
			.business_title a { color:#de7004; }
			.business_description { padding:0 10px 10px 10px; background:url(images/index_listing_dot.gif) 0 bottom repeat-x; margin-bottom:10px }
			.business_description a { color:#dc6f03; text-decoration:underline; }
			.business_description a:hover { color:#be5f00 }
			.business_table { margin-bottom:10px; }
			.business_table th, .business_table td { text-align:left; padding:3px 10px; line-height:1.5em}
			.business_table th { color:#6f7481 }
			.business_table td { color:#333 }
			.business_table tr.alt th, .business_table tr.alt td { background:#f4f4f3 }
			.business_table td ul { margin-bottom:10px }
			.business_table td ul li { margin-bottom:5px; background:url(images/arrow2.gif) 0 5px no-repeat; padding-left:20px }
		
			#sidebar { float:right; width:191px; }
			.sidebox { background:url(images/sidebox_bg.gif) repeat-y; margin:0 0 10px 0; }
			.sidebox_inner { background:url(images/sidebox_bottom.gif) 0 bottom no-repeat; padding:7px 10px }
			.sidebox_title { background:url(images/sidebox_title.gif) no-repeat; height:31px; line-height:28px;  padding:0 10px; margin:0; color:#fff; font-size:12px; font-weight:bold; }
				
			#login_form { }
			#login_form label { display:block; padding:8px 0 4px 0; color:#777b87; font-size:11px; }
			#login_username, #login_password { width:125px }
			#login_button { float:right}
			#login_form p { font-size:11px; padding-top:10px; margin:0; line-height:1.5em }
				#login_form p a { color:#dc6f03; text-decoration:none; font-weight:bold }
					#login_form p a:hover { color:#be5f00 }
					
			#poll_form {}
				#poll_form .question { color:#31353a }
				#poll_form table { margin-bottom:10px }
				#poll_form td label { display:block; margin:0 0 5px 3px; }
				#poll_form .vote { margin:0 }
				#poll_form .results { margin:0; padding:5px 0 }
					#poll_form .results a { color:#dc6f03; text-decoration:underline; }
					#poll_form .results a:hover { color:#be5f00 }

#footer_wrapper { background:#7a7e8b url(images/footer_bg.gif) repeat-y; }
	#footer { background:url(images/footer_top.gif) 0 0 no-repeat;  }
		#footer_inner { background:url(images/footer_bottom.gif) 0 bottom no-repeat; padding:15px 20px }
		#footer_table td { padding:8px 10px 8px 40px}
		#footer_table th { background:url(images/footer_split.gif) 0 bottom repeat-x; padding-bottom:5px; text-align:left; color:#fff; font-size:14px; }
			#footer_table th span { display:block; height:28px; line-height:28px; padding:0 10px 0 40px}
			#footer_table th.tools span { background:url(images/footer_icon_tools.gif) left center no-repeat }
			#footer_table th.bc span { background:url(images/footer_icon_bc.gif) left center no-repeat }
			#footer_table th.categories span { background:url(images/footer_icon_home.gif) left center no-repeat }
			#footer_table td ul li { margin-bottom:5px }
				#footer_table td ul li a { color:#d2d0cf }
				#footer_table td ul li a:hover { color:#ebe8e6 }
		#copyright { padding:8px 0 0 10px; background:url(images/footer_split2.gif) 0 0 repeat-x; color:#3b3f4c }

/* global use */
.tab_box { border:1px solid #e0ded5 }
.tab_min_height { min-height:400px; height:auto !important; height:400px; }

a.button_orange { display:block; float:left; height:24px; background:url(images/button_orange_left.gif) 0 0 no-repeat; padding-left:28px; color:#fff; }
	a.button_orange span { display:block; float:left; height:24px; line-height:24px; background:url(images/button_orange_right.gif) right 0 no-repeat; padding-right:14px; margin-right:-5px; }
	a:hover.button_orange { color:#ffdbb8 }

.input_field, .select_box { font-size:12px; font-family:Arial, Helvetica, sans-serif; padding:3px; margin:0; background: url(images/input_bg.gif) 0 0 repeat-x #fff; color:#555; border:1px solid #c1bfb8; outline:none; }
.input_field:focus { border:1px solid #a3a095 }
.select_box { font-family:Arial, Helvetica, sans-serif; font-size:12px;  padding:3px; margin:0; background: url(images/input_bg.gif) 0 0 repeat-x #fff; color:#555; border:1px solid #c1bfb8; outline:none;}
.select_box option { font-family:Arial, Helvetica, sans-serif; font-size:12px; }
