* { font-family:Arial;}
body { position:relative; color:#333333; font-size:14px; line-height:1.50;min-height:100%; padding:0px; margin:0px; border:0px; background-color:#3A3A3A;}
h1 { font-size:22px; font-weight:normal; margin:0px 0px 8px 0px; color:#000000;}
h1 a, h1 a:hover { font-size:22px;}
h2 { font-size:18px; font-weight:normal; margin:0px 0px 8px 0px; color:#333333;}
h2 a, h2 a:hover { font-size:18px;}
h3 { font-size:15px; margin:0px 0px 8px 0px; color:#333333;}
h3 a, h3 a:hover { font-size:15px;}
p { margin:0px 0px 8px 0px;}
a { color:#0066CC; text-decoration:none; outline:none;}
a:hover { text-decoration:underline;}
img { border:none;}
hr { color:none; height:1px; padding:0px; margin:8px 0px; border-width:0px; border-top:1px dotted #CCCCCC; background-color:none;}
table { position:relative; padding:0px; margin:0px 0px 8px 0px; border-collapse:collapse; border:none;}
table td { position:relative; padding:2px 4px; vertical-align:top; white-space:nowrap;}
table td p { white-space:normal;}
table td.label { font-weight:bold; text-align:right;}
table td.centered { text-align:center;}
table td.right { text-align:right;}
table td.wrapping { white-space:normal;}

/*** Start: Layouts ***/
#main_container { position:relative; width:100%; padding:0px; margin:0px; background-color:#FFFFFF;}
#body_container { position:relative; width:100%; padding:40px 0px; margin:0px; z-index:20;}
.layout { position:relative; width:960px; padding:0px; margin:20px auto 0px auto;}
.layout .col_l { position:relative; float:left; width:640px; padding:0px; margin:0px; border:none;}
.layout .col_l.bordered { padding-right:10px; border-right:1px dotted #CCCCCC;}
.layout .col_r { position:relative; float:right; width:300px; padding:0px; margin:0px; border:none;}
.content_block { position:relative; padding:0px 0px 4px 0px; margin:0px 0px 12px 0px; border-bottom:1px dotted #CCCCCC;}
/*** End: Layouts ***/

/*** Start: Header ***/
#header_container { box-sizing:border-box; -webkit-appearance:none; position:fixed; top:0px; left:0px; min-width:960px; width:100%; height:40px; padding:0px; margin:0px; border:none; border-bottom:1px solid #2D7DC6; background-color:#FFFFFF; overflow:hidden; z-index:1000;}
#site_header { position:relative; font-size:13px; line-height:30px; width:960px; height:40px; padding:0px; margin:0px auto; z-index:1;}
#site_header:after { content:''; clear:both; display:block;}
#site_header .logo { display:block; float:left; text-indent:-2000em; width:75px; height:40px; padding:0px; margin:0px; background:transparent url("/assets/header_logo.png") no-repeat; overflow:hidden;}
#site_header .menu { position:relative; float:right;}
#site_header .menu div.menu_tab { position:relative; display:inline-block;}
#site_header .menu a { color:#333333; font-size:16px; line-height:40px; padding:0x; margin:0px;}
#site_header .menu a.tab { position:relative; display:inline-block; padding:0px 20px; border:none;}
#site_header .menu a.tab:hover { color:#FFFFFF; text-decoration:none; background-color:#2D7DC6;}
#site_header .menu a.tab.active { color:#FFFFFF; background-color:#2D7DC6;}
#site_header .menu a.tab#sl_menu_tab:before { content:'\F004'; font-family:FontAwesome; position:absolute; top:0px; right:22px; color:#2D7DC6; font-size:24px;}
#site_header .menu a.tab:hover#sl_menu_tab:before { color:#FFFFFF;}
#site_header .menu a.tab.active#sl_menu_tab:before { color:#FFFFFF;}
#site_header .menu a.tab #sl_counter { position:absolute; top:11px; right:24px; display:block; color:#FFFFFF; font-size:11px; text-align:center; line-height:16px; width:20px; height:20px; margin:0px;}
#site_header .menu a.tab #sl_counter.active { color:#FFFFFF;}
#site_header .menu a.tab:hover #sl_counter { color:#2D7DC6;}
#site_header .menu a.tab.active #sl_counter { color:#2D7DC6;}
#site_header .menu a.tab.active #sl_counter.active { color:#2D7DC6;}
/*** End: Header ***/

/*** Start: Footer ***/
#main_footer { position:relative; width:100%; margin:0px; z-index:10;}
#main_footer .city { width:100%; height:67px; margin:0px auto; background:#FFFFFF url("/assets/footer_city.png") no-repeat center;}
#main_footer .footer { border-top:6px solid #999999; background:#3A3A3A url("/assets/footer_bg.png") top repeat-x;}
#main_footer .footer .content { color:#999999; font-size:11px; width:960px; padding:16px 0px 12px 0px; margin:0px auto;}
#main_footer .footer .content a { font-size:11px; color:#FFFFFF;}
#main_footer .footer .content a:hover { color:#FFFFFF;}
#main_footer .footer .content .copyright { color:#B4B4B4; text-align:center; padding:4px 0px 16px 0px}
#main_footer .footer .content .about { padding-top:8px; border-top:1px solid #646464;}
/*** End: Footer ***/

/*** Start: Breadcrumbs ***/
#breadcrumbs { position:relative; font-size:12px; width:960px; margin:4px auto 0px auto;}
#breadcrumbs a { font-size:12px;}
#breadcrumbs a.current_page { color:#333333; font-weight:bold; cursor:default;}
#breadcrumbs a.current_page:hover { text-decoration:none;}
#breadcrumbs+.layout { margin-top:8px;}
/*** End: Breadcrumbs ***/

/*** Start: Forms ***/
form { position:relative; padding:0px; margin:0px;}
label { position:relative; display:block; color:#333333; line-height:auto; font-weight:bold; padding:0px; margin:0px 0px 4px 0px; cursor:pointer;}
label.inline { display:inline; margin-right:4px;}
label.checkbox { display:inline; font-size:12px; font-weight:normal;}
label.left { float:left; line-height:20px; text-align:right; margin-right:4px;}
input[type="text"], input[type="password"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="range"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="week"], textarea, select { color:#666666; font-size:13px; padding:4px; border:1px solid #CCCCCC; background-color:#F9F9F9;}
textarea { resize:vertical;}
select { padding:2px; height:25px; cursor:pointer;}
.form_row { position:relative; padding:0px; margin:0px 0px 8px 0px;}
.form_cell { position:relative; float:left; padding:0px; margin:0px 4px 0px 0px;}
.form_cell.last { margin:0px;}
.req { color:#78BE00;}
.msg { position:relative; font-size:11px !important; line-height:normal; font-weight:bold !important; padding:8px 4px 8px 32px !important; margin:0px 0px 8px 0px; border:none; background:none;}
.msg p { margin:0px 0px 8px 0px;}
.msg.error { color:#990000; border:1px solid #990000; background:transparent url("/assets/icons/ico_error.png") 8px 4px no-repeat;}
.msg.success { color:#295C90; border:1px solid #295C90; background:transparent url("/assets/icons/ico_info.png") 8px 4px no-repeat;}
.msg.warn { color:#333333; border:1px solid #E69C08; background:transparent url("/assets/icons/ico_warning.png") 8px 4px no-repeat;}
.msg.quest { color:#000099; border:1px solid #000099; background:transparent url("/assets/icons/ico_question.png") 8px 4px no-repeat;}
.button { position:relative; font-size:13px; font-weight:bold; line-height:normal !important; text-align:center; padding:4px 12px; border-radius:4px; cursor:pointer;}
.button.roundedRed { color:#FFFFFF; background-color:#B41811; border:1px solid #88120D;}
.button.roundedBlue { color:#FFFFFF; background-color:#2D7DC6; border:1px solid #20619B;}
.button.roundedGray { color:#295C90; background-color:#CCCCCC; border:1px solid #666666;}
.button.h_clear { width:80px; padding:4px 0px; margin-left:8px; color:#333333; background-color:#FFFFFF; border:1px solid #999999; z-index:2;}
.button.h_clear:hover { background-color:#F0F0F0;}
a.button { display:inline-block;}
a.button:hover { text-decoration:none !important;}
.processing { position:relative; display:none; color:#990000; font-weight:bold; height:16px; padding:0px 0px 0px 20px; margin:0px; background:transparent url("/assets/processing.gif") no-repeat;}
.ui-menu-item a { font-size:14px;}
.form_section { position:relative; height:50px;}
.form_section .form_field { position:relative; color:#999999; font-size:14px; line-height:20px; height:20px; padding:4px 8px; margin:0px; border:1px solid #CCCCCC; background-color:#F9F9F9; border-radius:4px;}
.form_section .form_field.select { background:#F9F9F9 url("/assets/icons/ico_updownarrow.png") 98% center no-repeat;}
.form_section .form_field.select input { cursor:pointer;}
.form_section .form_field.hideLabel { color:#F9F9F9;}
.form_section .form_field.hideLabel .req { color:#F9F9F9;}
.form_section .form_field.invalid { border:1px solid #990000; background-color:#FCF9CF;}
.form_section .form_field.valid { border:1px solid #009900; background:#F9F9F9 url("/images/icons/ico_valid.png") 98% 0px no-repeat;}
.form_section .form_field input[type="text"],
.form_section .form_field input[type="email"],
.form_section .form_field input[type="number"],
.form_section .form_field input[type="password"],
.form_section .form_field textarea { position:absolute; top:6px; left:8px; color:#666666; font-size:14px; padding:0px; margin:0px; border:none; background:none;}
.form_section .field_tip { position:relative; display:none; color:#990000; font-size:11px; padding:0px 0px 0px 4px; margin:0px;}
/*** End: Forms ***/

/*** Start: Tabs ***/
.tabs_bar { position:relative; height:28px; padding:0px; margin:0px; background:linear-gradient(0deg, #CCCCCC, #FFFFFF), #CCCCCC; border:1px solid #CCCCCC;}
.tabs_bar .tabs_holder { position:relative; height:28px; padding:0px; margin:0px auto; border:none; border-left:1px solid #CCCCCC;}
.tabs_bar .tabs_holder a.tabs { position:relative; display:block; float:left; line-height:28px; text-align:center; padding:0px; margin:0px; border:none; border-right:1px solid #CCCCCC; cursor:pointer;}
.tabs_bar .tabs_holder a.tabs:hover { color:#333333; text-decoration:none; background-color:#FFFFFF;}
.tabs_bar .tabs_holder a.tabs.active { color:#333333; font-weight:bold; background-color:#FFFFFF; cursor:default;}
.tabs_bar .tabs_holder a.tabs.active:hover { color:#333333; font-weight:bold; text-decoration:none; background-color:#FFFFFF; cursor:default;}
ul.tabs_list { position:relative; height:23px; padding:0px; margin:0px; border:none; border-bottom:1px solid #CCCCCC; z-index:1;}
ul.tabs_list li { position:relative; float:left; list-style:none; color:#333333; font-size:12px; font-weight:bold; line-height:22px !important; padding:0px 12px; background:linear-gradient(0deg, #CCCCCC, #FFFFFF 33%), #CCCCCC; border:1px solid #CCCCCC; border-radius:4px 4px 0px 0px; z-index:2;}
ul.tabs_list li.active { background:linear-gradient(180deg, #CCCCCC, #FFFFFF 33%), #FFFFFF; border-bottom:1px solid #FFFFFF;}
ul.tabs_list li a { display:block; font-size:12px; color:#333333; cursor:pointer;}
ul.tabs_list li.active a:hover { text-decoration:none; cursor:default;}
div.tab_content {position:relative; padding:8px 8px 0px 8px; margin:0px 0px 8px 0px; border-bottom:1px solid #CCCCCC;}
/*** End: Tabs ***/

/*** Start: Data Grid ***/
.grid_container { position:relative; padding:0px; margin:0px; border:none; border-bottom:1px dotted #CCCCCC;}
.grid_container p.stats { position:relative; font-size:11px; margin:0px 0px 4px 0px;}
.grid_container .grid_row { position:relative; padding:4px; margin:0px; border:none; border-top:1px dotted #CCCCCC;}
.grid_container .grid_row .grid_header { position:relative; font-size:16px; line-height:24px;}
.grid_container .grid_row .grid_header a { font-size:16px; text-decoration:none;}
.grid_container .grid_row .grid_header a:hover { text-decoration:underline;}
.grid_container .grid_row .grid_cell { position:relative; float:left; padding:0px; margin:0px 12px 0px 0px; border:none;}
.grid_container .grid_row .grid_cell.label { color:#333333; font-weight:bold;}
.grid_container .grid_row .grid_cell.last { margin:0px;}
.grid_container .grid_row .grid_cell.right { text-align:right;}
.grid_container .grid_row.header { border-top:none;}
.grid_container .grid_row.header .grid_cell { color:#333333; font-weight:bold;}
.grid_container .grid_row.header a { text-decoration:none;}
.grid_container .grid_row p { font-size:12px; line-height:16px; margin:0px 0px 4px 0px;}
.grid_container .grid_row a { font-size:12px; text-decoration:underline;}
.grid_container .grid_row a.right { float:right; text-align:right; text-decoration:none;}
.grid_container .grid_row .photo { position:relative; width:116px; max-height:116px; padding:0px; margin:0px; border:2px solid #CCCCCC; overflow:hidden;}
.grid_container .grid_row.link_box { padding:8px 4px 4px 4px; cursor:pointer; z-index:10;}
.grid_container .grid_row.link_box:hover { background-color:#FFFFCC;}
.grid_container a.grid_row { display:block; color:#333333 !important; background:#FFFFFF url("/assets/icons/ico_link_arrow.png") 99% center no-repeat;}
.grid_container a.grid_row:hover { background-color:#FFFFCC;}
.grid_container .grid_row a.grid_link { display:block; color:#333333 !important; cursor:pointer;}
.grid_container .grid_row a.grid_link:hover { background-color:#FFFFCC;}
/*** End: Data Grid ***/

/*** Start: Table Data Grid ***/
table.grid thead { position:relative;}
table.grid thead th { position:relative; color:#333333; font-size:12px; line-height:14px; font-weight:bold; text-align:left; vertical-align:bottom; white-space:nowrap; padding:0px 4px; border:none;}
table.grid thead th.centered { text-align:center;}
table.grid thead th.last { border-bottom:2px solid #999999;}
table.grid thead th a:hover { color:#0066CC;}
table.grid tbody tr.highlight1 { background-color:#FFFFFF;}
table.grid tbody tr.highlight2 { background-color:#CCFFFF;}
table.grid tbody tr.highlight3 { background-color:#FFCCFF;}
table.grid tbody tr.highlight4 { background-color:#FFFFCC;}
table.grid tbody td { position:relative; color:#333333; font-size:12px; padding:4px; border:none; border-bottom:1px dotted #999999;}
table.grid tfoot td { position:relative; font-size:11px; padding:4px 4px 0px 4px; border:none;}
/*** End: Table Data Grid ***/

/*** Start: Paging ***/
.paging { padding:12px 0px 0px 0px; margin:0px auto;}
.paging a { float:left; display:block; font-size:12px; text-align:center; white-space:nowrap; padding:1px 4px; margin:0px 4px 0px 0px; border:1px solid #E0E0E0; background-color:#FFFFFF; cursor:pointer;}
.paging a:hover { text-decoration:none; background-color:#EBEAEF;}
.paging a.cur { color:#FFFFFF; font-weight:bold; border:1px solid #999999; background-color:#999999; cursor:default;}
.paging b {font-weight:normal; float:left; display:block; padding:2px 8px;}
.pagination { postion:relative; padding:0px; margin:4px 0px; text-align:center;}
.pagination a { display:inline-block; font-size:12px; text-align:center; white-space:nowrap; width:16px; padding:1px 4px; margin:2px; border:1px solid #E0E0E0; background-color:#FFFFFF; cursor:pointer;}
.pagination a:hover { text-decoration:none; background-color:#EBEAEF;}
.pagination a.cur { color:#FFFFFF; font-weight:bold; border:1px solid #999999; background-color:#999999; cursor:default;}
/*** End: Paging ***/

/*** Start: Miscellaneous ***/
#popBox { display:none;}
#search_bar { position:relative; background-color:#E5E5E5; padding:8px; margin:0px 0px 12px 0px;}
.clear { clear:both; font-size:0px; line-height:0px; height:0px; padding:0px; margin:0px; border:none; display:inline; visibility:hidden;}
.nobr { white-space:nowrap;}
.nomargin { margin:0px;}
.small_txt { color:#999999; font-size:11px;}
.small_txt a, .small_txt a:hover { font-size:11px;}
a.small_txt, a.small_txt:hover { color:#0066CC; font-size:11px;}
.legend { position:relative; font-size:11px; line-height:16px; display:inline-block; padding:4px 8px; margin:0px 0px 8px 0px; border:1px dotted #999999;}
.bulleted { display:block; padding:0px 0px 4px 12px; background:transparent url("/assets/li_arrow.png") 0px 4px no-repeat;}
.bulleted.active { color:#990000; font-weight:bold;}
.tt_icon { position:relative; display:inline-block; height:20px; width:0px; padding:0px 0px 0px 20px; margin:0px 0px -6px 0px; border:none; background:transparent url("/assets/icons/ico_tooltip.png") no-repeat; cursor:pointer; overflow:hidden;}
.recommended_pro { position:relative; display:inline-block; height:16px; width:0px; padding:0px 0px 0px 16px; margin:0px 0px 0px 4px; vertical-align:text-bottom; border:none; background:transparent url("/assets/icons/ico_blue_check.png") no-repeat; cursor:pointer; overflow:hidden;}
.special_offer { position:relative; padding:0px 0px 0px 44px; margin:4px 0px; min-height:24px; background:transparent url("/assets/icons/ico_special_offer.png") 0px 4px no-repeat;}
.special_offer.large { padding:0px 0px 0px 78px; background:transparent url("/assets/icons/ico_special_offer_large.png") 0px 4px no-repeat;}
.special_offer b { color:#333333;}
.character_counter { position:relative; display:none; font-size:11px; padding:0px; margin:2px 0px 4px 0px;}
a.goto_gray_btn { position:relative; display:block; color:#3D3D3D !important; font-size:10px !important; line-height:10px !important; font-weight:bold; text-align:right; text-decoration:none !important; text-shadow:1px 1px 0px white; height:14px; min-width:60px; padding:4px 22px 0px 8px; margin:0px 0px 4px 0px; background:#E6E6E6 url("/assets/icons/ico_goto_arrow.png") right center no-repeat; border:1px solid #C5C5C5; box-shadow:inset 0px 1px 2px #BBBBBB; border-radius:4px;}
.dotted_gradient { position:relative; min-height:120px; padding:12px; margin:0px; border:none; background:transparent url("/assets/bg_dotted.png") repeat-x;}
a.sortby { display:inline-block; color:#0066CC; line-height:14px; font-weight:normal; padding:0px; overflow:hidden; cursor:pointer;}
a.sortby.sel { font-weight:bold;}
a.sortby.sel.up { padding-left:12px; background:transparent url("/assets/icons/ico_sorts.png") 0px -2px no-repeat;}
a.sortby.sel.down { padding-left:12px; background:transparent url("/assets/icons/ico_sorts.png") 0px -18px no-repeat;}
.filters { position:relative; display:inline-block; font-size:11px !important; line-height:14px; padding:0px; margin:0px 0px 4px 0px;}
.filters.right { float:right; text-align:right;}
.filters b { color:#990000;}
.filters .sortby { display:inline;}
.removable { position:relative; display:inline-block; font-size:11px; white-space:nowrap; padding:4px 8px 4px 22px; margin:0px; border:1px solid #E6E6E6; background:#E6E6E6 url("/assets/icons/ico_remove.png") 8px 5px no-repeat; border-radius:4px; cursor:pointer;}
.removable:hover { text-decoration:none; border:1px solid #999999;}
.blue_message { position:relative; color:#FFFFFF; font-size:14px; font-weight:bold; line-height:20px; min-height:20px; padding:12px 16px 12px 44px; background:#46719C url("/assets/icons/ico_alert.png") 16px 16px no-repeat; box-shadow:2px 3px 3px #CCCCCC; border-radius:8px;}
.blue_message a { color:#FFFFFF;}
.right-nav { position:relative; margin:0px 0px 20px 20px;}
.right-nav a { display:block; line-height:25px; border:none; border-top:1px dotted #CCCCCC;}
.right-nav a:hover { display:block; background-color:#F2EBE0; text-decoration:none;}
.right-nav a.selected { color:#333333; font-weight:bold; cursor:text;}
.right-nav a.selected:hover { display:block; background-color:#FFFFFF; text-decoration:none; cursor:text;}
/*** End: Miscellaneous ***/

/*** Start: Rounded Modules ***/
.rounded_module { position:relative; padding:8px; margin:0px 0px 8px 0px; border:1px solid #CCCCCC; border-radius:8px; overflow:hidden;}
.rounded_module .mod_content { position:relative; padding:0px; margin:0px; border:none;}
.rounded_module.blue { padding:12px; border:1px solid #2D7DC6; box-shadow:0px 0px 12px 0px rgba(45, 125, 198, 0.5) inset;}
/*** End: Rounded Modules ***/




/*** Start: 2024 Style Updates ***/

#header_container {
	background-color: #cdcdcd;
}


ul.grid_listing {
	margin: 20px;
	padding: 0px;
	list-style-type: none;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	flex-flow: column wrap;
}
	
	ul.grid_listing.popular_markets {
		max-height: 530px;
	}
	
	ul.grid_listing.states {
		max-height: 349px;
	}
	
	ul.grid_listing li {
		width: calc(25% - 12px);
		display: block;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 4px 12px;
		background: transparent url(/assets/li_arrow.png) 0px 6px no-repeat;
	}
		
		.grid_listing a {
			display: inline-block;
		}




/*** End: 2024 Style Updates ***/


