html { overflow: -moz-scrollbars-vertical; }
html, body { font:12px/17px Arial; color:#777777; margin:0; }

h1 { font-size:22px; line-height:26px; color:#AA0924; margin:0 auto; padding:15px 0; font-weight:normal; border-bottom:1px dotted #c3c3c3; text-align:center; margin-bottom:12px; z-index:2; width:800px; text-transform:uppercase; }
h1 span { text-transform:none; font-weight:normal; color:#999999; }
.home h1 { text-align:left; width:auto; position:static; }
h2 { font-size:20px; line-height:20px; color:#660000; margin:0; padding:9px 0 15px 0; font-weight:normal; border-bottom:1px dotted #c3c3c3; margin-bottom:12px; }
h3 { font-size:20px; line-height:24px; color:#666666; margin:0; padding:0px 10px 10px 0; font-weight:normal; }

a { color:#993333; text-decoration:none; outline:none; }	
a:hover { text-decoration:underline; }
a img { border:none; }

table, form, ul, li, fieldset, td { margin:0; padding:0; vertical-align:top; list-style-image:none; }
fieldset { border:none; clear:both; margin:0; padding:0; }	
fieldset div { float:left; }	
li { margin-left:15px; }

textarea, input[type="password"], input[type="text"] { 
	border-top:1px solid #bcbcbc; 
	border-right:1px solid #9b9b9b;
	border-bottom:1px solid #bcbcbc;
	border-left:1px solid #9b9b9b;
	font-size:11px;
	color:#4d4d4d;
	font-style:italic;
	font-family:Arial;
	padding:2px 6px;
}

.totalClear { clear:both; line-height:0; padding:0; margin:0; display:block; }

#wrapper { margin: 0 auto; } 

#header { width:990px; margin:0 auto; padding:0 15px; position:relative; }	
#header img { border:0; margin:10px 0px; }
#header .header_table { margin:0px auto; width:100%; }
#header .dspHeader_logo { width:265px; }
#header .dspHeader_webId { width:220px; }
#header img.logo { }

#title { width:990px; background:#ffffff; margin:0 auto; clear:both; }
#inner { width:990px; padding:10px 15px 20px; background:#ffffff; clear:both; margin:0 auto; }

#footer { background:#FFF; clear:both; margin:0 auto;  width:990px; padding:0 15px 30px; text-align:center; position:relative; }
#footer .footerCopy { padding:8px; text-align:left; }
#footer .dspFooterLinks {  }
#footer .dspFooterMeta { padding:10px 15px; text-align:center; margin:0 auto; }
#footer .dspFooterPrint { width:6.5in; margin-top:15px; }
#footer .footerLogo { float:right; }
#footer a { white-space:nowrap; line-height:17px; color:#999; }

.dspFooterAreas, .dspFooterLinks, .dspFooterMeta, .footerCopy { border-top:1px dotted #ccc; padding:5px 0; }
	
	
/*************** NAVIGATION ***************/
.myMenu { height:32px; background:#bfbfbf; list-style:none; position:relative; z-index:80; padding:0 0 0 10px; }
.myMenu li.top { display:block; float:left; position:relative; z-index:70; margin-left:0px; }
.myMenu li a.item { line-height:32px; color:#333; font-size:11px; padding:0 19px; display:block; float:left; text-decoration:none; cursor:pointer; text-transform:uppercase; margin-right:1px; border:1px solid transparent; border-top:none; }
.myMenu li a.item:hover { background:#930516; border:1px solid #fff; border-top:none; }
.myMenu li:hover > a.item, .myMenu li a.itemOn { color:#fff; background:#930516; border:1px solid #fff; border-top:none; border-bottom:none; }
.myMenu a:hover { visibility:visible; }
.myMenu li:hover { position:relative; z-index:60;  }
.myMenu ul, .myMenu :hover ul ul, .myMenu :hover ul :hover ul ul, .myMenu :hover ul :hover ul :hover ul ul,
.myMenu :hover ul :hover ul :hover ul :hover ul ul { position:absolute; z-index:50;  left:-9999px; top:-9999px; list-style:none; }
.myMenu :hover ul.sub { left:0; top:32px; border-top:1px solid #fff; width:120px; }
.myMenu :hover ul.sub li { display:block; position:relative; z-index:40; float:left; width:120px; margin:0; border-bottom:1px solid #d7d7d7; }
.myMenu :hover ul.sub li a { padding:5px 10px; display:block; color:#fff; text-decoration:none; background:url(../images/menu/submenu.png); text-transform:uppercase; }
.myMenu :hover ul.sub li a:hover { background:red; color:#fff; background:url(../images/menu/submenu-hover.png); }




	.menuItem { background-image:url(../images/menu/menu.png); display:block; text-indent:-8000px; }
	.top:hover .menuItem, a.itemOn .menuItem { background-image:url(../images/menu/menu-h.png); }
	.menu_about { background-position:-26px 3px; width:37px; }
	.menu_listings { background-position:-102px 3px; width:69px; }
	.menu_developments { background-position:-209px 3px; width:90px; }
	.menu_services { background-position:-336px 3px; width:54px; }
	.menu_resources { background-position:-428px 3px; width:67px; }
	.menu_agents { background-position:-533px 3px; width:45px; }
	.menu_contact { background-position:-616px 3px; width:52px; }



/*************** QUICK SEARCH STYLE BEGIN ***************/
.frmQuickSearch_outer { 
}
.frmQuickSearch_inner { margin:6px 10px 10px; width:100%; }
.frmQuickSearch_inner td { vertical-align:middle; }
.frmQuickSearch_inner .qsTitle 		{ }
.frmQuickSearch_inner .qsType 		{ }
.frmQuickSearch_inner .qsArea 		{ }
.frmQuickSearch_inner .qsSize 		{ }
.frmQuickSearch_inner .qsPrice1 	{ }
.frmQuickSearch_inner .qsPrice2 	{ }
.frmQuickSearch_inner .qsPrice3 	{ }
.frmQuickSearch_inner .qsWebId 		{ }
.frmQuickSearch_inner .qsSubmit		{ }


/*************** BUTTONS STYLE BEGIN ***************/
.submit_button { background:url(../images/buttons/submit_large.gif) repeat-x; color:#fff; border:none; font-family:Trebuchet MS; font-weight:bold; text-transform:uppercase; padding:3px 10px; cursor:pointer;}
.submit_button:hover { color:#ccc;	}

.submit_button2 { background:url(../images/buttons/submit.png) repeat-y; color:#4d4d4d; font-weight:bold; text-transform:uppercase;  cursor:pointer; border:1px solid #b2b2b2; font-size:10px; text-align:center; width:114px; padding:4px 0; letter-spacing:1px; }
.webid_search_image { position:absolute; top:1px; }
.qs_search_image { margin-right:20px; }


/*************** AUTOCOMPLETE STYLE BEGIN ***************/
.ac_results { color:#202020; padding: 0px; border: 1px solid black; background-color: white; overflow: hidden; z-index: 99999; }
.ac_results ul { width: 100%;	list-style-position: outside;	list-style: none;	padding: 0;	margin: 0; }
.ac_loading { background:#fff; }
.ac_odd { background:#eee; }
.ac_over { background:#0A246A; color:white; }
.ac_results li { margin:0px; padding:2px 5px;	display:block; font:menu;	font-size:12px;	line-height:16px; overflow:hidden; }


/*************** WEB ID SEARCH STYLE BEGIN ***************/
.frmWebID { position:absolute; top:94px; right:20px; z-index:86; }
#webIDForm #agentsStr {	
	width:158px; 
	padding:3px 2px 4px; 
	border:solid 1px #b3b3b3; 
	color:#999; 
	background:#fff; 
	font-size:11px;
	margin-right:5px;
}
#frmWebID_table { width:198px; }
#webIDForm #frmWebID_table td { width:100%; padding:15px 0; }
/*************** WEB ID SEARCH STYLE END ***************/

/*************** OPTION STYLE BEGIN ***************/
.dspPropertyOptionsHolder { position:relative; }
.dspPropertyOptions { width: 180px; margin:0 0 15px 0; padding:7px; } 
.dspPropertyOptions div { }
.dspPropertyOptions div a { color:#666666; font-weight:bold; } 
.dspPropertyOptions div a:hover { color:#993333; text-decoration:none; } 
.dspPropertyOptions #MLCalcForm { background:transparent; padding:5px 0 0; display:none; }
/*************** OPTION STYLE END ***************/

/*************** BUILD AREAS BEGIN ***************/
.mainAreas { display: block; text-align: center; font-size: 11px; }
.main_cat_group { margin: 2px 0; }
.main_cat_group .head { margin-bottom: 0px; display: block; font-size: 12px; width: 180px; }
.sub_cat_group { margin: 5px 10px; float:none; clear:both; width:160px; }
#map_selectAll { position:absolute;  font-weight:bold; z-index:10000; }
#frmSearch #map_selectAll { margin-left:-125px; margin-top:40px; }
/*************** BUILD AREAS END ***************/

/*************** FEATURED STYLE BEGIN ***************/

	/*************** SERIAL SCROLL STYLE BEGIN ***************/
	#dspFeaturedScrollHolder{ position:relative; width:940px;}
	#dspFeaturedScrollHolder #buttons { float:left; }
	#dspFeaturedScrollHolder #buttons a { margin:10px 10px; color:#69C; }
	#dspFeaturedScrollHolder .prev { float:left; }
	#dspFeaturedScrollHolder .next { float:right; }
	.ss_next, .ss_prev { cursor:pointer; }
	.ss_separator { float:left; background:url(../images/visuals/featured_spacer.gif) no-repeat left top; width:23px; height:186px; }
	.ss_inner { float:left; background:url(../images/visuals/featured_inner.gif) repeat-x top; height:186px; }
	.ss_prev_div { background:url(../images/visuals/featured_left.gif) no-repeat left top; width:38px; height:186px; }
	.ss_next_div { background:url(../images/visuals/featured_right.gif) no-repeat left top; width:38px; height:186px; }
	.ss_holder { margin-top:15px; float:left; height:100px; padding:0; text-align:center; cursor:pointer; }
	#slideshow { overflow:hidden; width:863px; float:left; }
	#slideshow ul { width:3900px;}
	#slideshow li{
		list-style:none; 
		float:left; 
		margin:0; 
		background:url(../images/visuals/featured_inner.gif) repeat-x top; 
		height:186px;
	}
	.ss_area {
		background:url(../images/visuals/featured_bottom.png) no-repeat bottom center; 
		width:124px; 
		height:18px; 
		color:white; 
		text-align:center; 
		padding-top:6px; 
	}
	/*************** SERIAL SCROLL STYLE END ***************/
	
	/*************** RSC RANDOM STYLE BEGIN ***************/
	.dspFeatured_image_td {	background:url(../images/backgrounds/image-back.png) no-repeat; padding:0px !important; }
	.dspFeatured_image_td a img{ width:160px; height:120px; border:none; }
	.propertyInfo { color:#666666; font-size:12px; padding-top: 5px; width:160px; }
	.propertyInfo div { font-size:16px; font-weight:bold; }
	/*************** RSC RANDOM STYLE END ***************/

	/*************** RS JQUERY STYLE BEGIN ***************/
	.pics {  height:230px; width:230px; padding:0; margin-left:10px; } 
	.pics img { background-color:#eee; cursor:pointer;  width:160px; height:120px; border:1px solid white; top:0; left:0; }
	/*************** RS JQUERY STYLE END ***************/
	
	.dspFeaturedRSHolder { margin:10px auto 15px; position:relative; width:950px; min-height:180px; }
	.dspFeaturedRS { 
		float:left; 
		margin-right:9px; 
		padding:10px 4px 15px; 
		color:#333; 
		font-family:trebuchet ms;
		border:1px solid #999;
		display:block;
		width:164px;
		height:140px;
	}
	.dspFeaturedRS.lastElement { margin-right:0; }
	.dspFeaturedRS img { width:164px; height:100px; }
	.dspFeaturedRS div.info { padding:0 10px; position:relative; top:-35px; }
	.dspFeaturedRS div { padding:0 10px; }
	.dspFeaturedRS h5 { margin:0 0 2px 0; font-size:14px; letter-spacing:0.5px; }
	.dspFeaturedRS .refL { padding:0; float:left; }
	.dspFeaturedRS .refR { padding:0; float:right; }
	.dspFeaturedRM { width:2000px;}
	.dspFeaturedRMHolder { overflow:hidden; width:910px; float:left; }
	.dspFeaturedRSL, .dspFeaturedRSR { float:left; border-style:solid; width:0; height:0; position:relative; top:40px; cursor:pointer; }
	.dspFeaturedRSL { border-color:#fff #333 #fff #fff; border-width:25px 15px 25px 0px; margin-right:5px; }
	.dspFeaturedRSR { border-color:#fff #fff #fff #333; border-width:25px 0px 25px 15px; margin-left:5px; }




	.dspFeaturedReflectionHolder { margin:10px 0 15px; }
	.dspFeaturedReflection { 
		float:left; 
		margin-right:20px; 
		padding:10px 4px 15px; 
		color:#333; 
		font-family:trebuchet ms;
		border:1px solid #999;
	}
	.dspFeaturedReflection.lastElement { margin-right:0; }
	.dspFeaturedReflection img { width:163px; height:110px; }
	.dspFeaturedReflection div { padding:0 10px; }
	.dspFeaturedReflection h5 { margin:-35px 0 2px 0; font-size:14px; letter-spacing:0.5px; }
	.dspFeaturedReflection .refL { padding:0; float:left; }
	.dspFeaturedReflection .refR { padding:0; float:right; }
/*************** FEATURED STYLE END ***************/

/*************** INDIVIDUAL PAGES STYLE BEGIN ***************/

	/*************** ACCOUNT ***************/
	h1.account { color: #454545; font-size: 18px; margin: 0; }
	h2.account { font-size: 20px; margin: 0;}

	.results_title th { font-size: 16px; padding: 0 10px; }
	.dspLogin_table { width:725px; margin:0 auto; }
	.dspLoginInner { width:100%; margin:10px; }
	.dspLogin_header { color:#fff; border: 1px outset black; text-align:center; line-height:24px; }
	.dspLogin_header { background:url(../images/backgrounds/menu-back.png) repeat-x top center; }
	.dspLogin_inner {border: 1px outset black; background:white; }
	.dspLogin_td {padding:2px 5px; font-weight:bold;}
	.dspLogin_input {width:172px; background:#FFFFCA; }		
	.mySearches th { background: #333; color: #fff; padding: 5px; text-align: left; }
	.mySearches td { background: #e5e5e5; color: #333; padding: 5px 10px; text-align: left; border-bottom: solid 1px #f5f5f5; }
	#login_layout { width: 100%; }
	#login_layout .last { background: none; }
	#col1 { float: right;  }
	#col2 { float: left; }
	#login_layout form.accountForms { margin: 10px 15px 0px 0px; }
	#login_layout .form { text-align: right; }
	#login_layout .form label { display: block; font: 8pt Arial, Helvetica, sans-serif; color: #666; margin-bottom: 8px; }
	#login_layout .form input.form-txtfield,
	.form input.form-ptxtfield { border: solid 1px #ccc; width: 153px; margin-left: 5px; }
	#login_layout .form input.form-submit { margin-top: 12px; }
	#account-home { }
	#account-header td { white-space: nowrap; }
	#account-header .links { font-size: 11px; }
	#account-header .links a:hover { text-decoration: underline; }
	#account-header .welcome { color: #484848; }
	#account-header .welcome span { color: #CE0000; font-size: 18px; }
	#account-edit td { font-size: 12px; }
	#login_layout div.box {width: 247px; padding: 20px; overflow: hidden; text-align: left; margin: 0 30px; }
	#accountHome_layout h3 { font-weight: normal; font-size: 14px; }
	#accountHome_layout .h_divider div { height: 20px; }
	/*************** ACCOUNT ***************/

	/*************** AGENTS ***************/
	.dspAgentsListTable { }
	.dspAgentsListTable td { padding:20px 0 0 0; border-top:2px dotted #CBCBCB }
	.dspAgentsListTable .agentName { font-weight:bold; font-size:14px; }
	.dspAgentsListThumbsTable td { border:1px solid #ccc; padding:10px; height:120px; text-align:center; }
	.dspAgentsListThumbsTable h3 { padding:2px 0; }
	
	
	#agent_layout { width:100%; }
	#agent_layout td { padding: 0 10px; }
	#agent_layout .col1 { }
	#agents_layout th { 
		padding: 5px; 
		font-weight: bold; 
		font-size: 14px; 
		color: #FFF; 
		background: #333;
		border-bottom: solid 1px #ccc; 
		border-right: solid 1px #ccc; 
	}	
	#agent_layout td img {  }
	#agent_layout h1 { margin-bottom: 0; letter-spacing: -1px; text-transform: uppercase; font-weight: bold; font-size: 13.5pt; }
	#agent_layout .col1 { vertical-align:top; width:472px; padding-left:0; background:url('../images/backgrounds/border-right.png') repeat-y right; }
	#agent_layout .col2 { vertical-align:top; padding-bottom:20px; }
	#agent_layout .col3 { width: 220px; }
	#agent_layout .col3 div { padding:5px; }
	/*************** AGENTS ***************/
	
	/*************** BUILDINGS ***************/
	.dspBuilding_header {  text-transform:uppercase; color:#666; }
	.dspBuilding_header td {  border-left:none; border-right:none; background:#e5e5e5; }
	.dspBuilding_row { cursor:pointer; }
	.dspBuilding_row td {  vertical-align:middle; padding:6px 0; border-bottom:1px dotted #cbcbcb; color:#666; }
	.dspBuilding_row:hover { }
	.dspBuilding_row:hover td { color:#993333; }
	/*************** BUILDINGS ***************/

	/*************** CONTACT ***************/
	#alertsContact .text { font-size: 7.5pt; width: 140px;}
	#alertsContact td input {width: 180px;}
	#alertsContact .ext {width: 54px;}
	#alertsContact .phone {width: 121px;}
	
	.contact_info { float: right; width: 260px; margin-left: 20px; }
	.contact_info strong { display: block; font-size: 14px; margin-bottom: 5px; }
	.contact_info span { display: block; float: left; width: 55px; font-size: 14px; clear: left; }
	.contact_info a { }
	
	
	#contactBox { vertical-align:top; }
	#contactFieldName { float:left; width:70px; font-weight:bold; height:30px; }
	#contactFieldValue { width:200px; height:30px; }
	
	#contactForm input.text { width:281px;  }
	#contactForm input.name { width:138px; }
	
	#contactForm input.city { width:150px;}
	#contactForm input.state { width:39px;}
	#contactForm input.zip { width:82px;}
	
	#contactForm textarea { width:281px; height:80px; font-size:12px;}


	#contactForm #fieldName { width:120px; }
	#contactForm .firstColumn { width:95px; }
	
	.dspPropertyEssentials { padding-right:10px; }
	.dspPropertyAmenities { padding-right:10px; }
	/*************** CONTACT ***************/

	/*************** DETAILS ***************/
	#details_layout { width: 100%; margin: 0; }
	#details_layout hr { margin: 0; }
	#details_layout .left { width: 310px; padding:0 28px; }
	#details_layout .right { padding-left: 15px; padding:20px 28px; }
	#details_layout .info { margin: 0; width: 100%; margin-bottom: 20px; }
	#details_layout .info .inner_left div,
	#details_layout .info .inner_middle div { padding: 1px 0; }
	#details_layout .info .inner_left .field,
	#details_layout .info .inner_middle .field { float: left; clear: left; width: 100px; }
	#details_layout .info .inner_middle { padding: 0 20px 0 0; }
	#details_layout .info .inner_right { width: 175px; }
	#details_layout .info .inner_right div { padding: 3px; margin: 2px 0; }
	#details_layout .info .inner_right a { color: #555; }
	#details_layout .info .inner_right #fav_text { background: none; }
	#details_layout .info .inner_right #fav_text a { color: #454545; }
	#details_layout .info .inner_right .fav_option { padding: 0; margin: 0; }
	#details_layout .description { text-align: justify; }
	#details_layout .contact .agent { padding: 0; }
	#details_layout .contact { margin-top: 20px; width: 100%; }
	#details_layout .contact img {  }
	#details_layout .contact td { padding: 0 10px; }
	#details_layout .contact td td { padding: 0; }

	#listingNav { float: right; margin: -3px 5px; }
	#listingNav a { color: #555; font-size: 13px; }
	#listingNav div { float: left; }
	#listingNav .prev { padding-right: 5px; }
	#listingNav .middle { width: 3px; text-align: center; }
	#listingNav .next { padding-left: 6px; }
			
	#propertyContactForm { width:290px; }	
	#propertyContactForm TEXTAREA { width:250px; height:52px; }
	#propertyContactFormComment { float:left; }
	#propertyContactFormSubmit { float:none; margin-top:100px;}
	#propertyContactFormFields { float:left; width:120px; }
	#propertyContactForm DIV.fieldName, #propertyContactFormFields DIV.fieldName { float:none; border:none; width:80px;}
	#propertyContactFormFields INPUT.text{ float:left; width:100px;}
	#propertyContactFormComment { clear: left; }
	#propertyContactFormComment TEXTAREA { width:220px; height:52px; float:none;}

	.dspOpenHouse_box { 
		border-bottom:1px dotted #C3C3C3; 
		margin-bottom:20px; 
		width:330px;
		padding:0px; 
		font-size:14px; 
		font-weight:bold;
		padding-bottom:10px;
	}
	.dspOpenHouse_heading { display:block; margin:5px 0 0; color:#993333; font-weight:bold; }

	.dspPropertySold, .dspPropertyInContract { 
		border:3px solid white; 
		color:white; 
		background:red; 
		font-weight:bold; 
		font-size:22px; 
		width:120px; 
		height:30px; 
		line-height:30px;
		position:absolute; 
		text-align:center; 
		vertical-align:middle;
		margin-left:5px;
	}
	.details .dspPropertySold, .details .dspPropertyInContract {
		bottom:30px;
		z-index:100;
		left:15px;
		width:176px;
	}
	.dspPropertyInContract { background:orange; font-size:16px; }
	#pic_name { margin:5px 0; }
	.description { padding: 3px 15px 15px 15px;}
	.dspOpenHouse_box_heading { color:#bbb; font-size:24px; font-family:Helvetica; border-bottom:1px dotted #C3C3C3; padding:0 0 20px 10px;}
	.dspOpenHouse_box_body { padding:5px; }
	.yui-tt { color: #000; border: 1px solid #444; background-color: #fff; font-size:110%; padding:0; }
	/*************** DETAILS ***************/

	/*************** DEVELOPMENTS ***************/	
	.dspDevelopments_div { background:#B0A299; height:100px; padding:8px; text-align:center;}
	.dspDevelopments_link { color:#fff; font-size:16px; font-weight:bold; }
	/*************** DEVELOPMENTS ***************/	
	
	/*************** LINKS ***************/	
	.dspLinks { width:100%; }
	.dspLinks td { padding:5px 20px 5px 0; }
	.dspLinks img { border:none; max-width:150px; }
	.dspLinks h3 { margin-left:0; }
	.dspLinks a { text-decoration:underline; }
	.dspLinks .linkImage { width:170px; }
	.dspLinks .linkCompany { width:170px; }
	.dspLinks .linkContact { width:170px;  }
	.dspLinks .linkInfo { }
	.dspLinks .rowHover:hover { background:url(../images/backgrounds/trans_20.png); }
	/*************** LINKS ***************/

	/*************** NEIGHBORHOODS ***************/	
	#neighborhoods_layout { width: 100%; padding-bottom: 15px; position:relative; }
	#neighborhoods_layout .neighborhoodsHolder { position:absolute; top:-46px; right:0px; }
	#neighborhoods_layout .neighborhoodsHolder select { height: 20px; font-size: 11px; }
	#neighborhoods_layout img.title { margin: 0; }
	#neighborhoods_layout .imageHolder { padding:5px; border:1px solid #000; float:left; margin:0 15px 15px 0; }
	#neighborhoods_layout .bodyHolder { line-height:20px; font-size:14px; }
	#neighborhoods_layout .bodyHolder img { border:1px solid #ccc; width:200px; }
	#neighborhoods_layout .bodyHolder div { padding-top:5px; font-weight:bold; }
	#neighborhoods_layout td { padding: 0; }
	#neighborhoods_layout .nav li { /*list-style-type: disc;*/ margin: 0 25px; }
	#neighborhoods_layout .nav li li { /*list-style-type: circle;*/ margin: 5px 20px; }
	#neighborhoods_layout .body { width: 80%; }
	#neighborhoods_layout .body h3 { margin: 75px 15px 35px 15px; font-size: 18px; } 
	#neighborhoods_layout .body div { margin: 0 20px; }
	/*************** NEIGHBORHOODS ***************/	
	
	/*************** PAGES ***************/
	#content { padding: 0 20px; font-size: 11px; padding-bottom: 10px; }
	#content li { margin: 5px 20px; }
	#content li li { margin: 5px 40px; }
	#content.guides h3 { margin: 0; font-size: 15px; margin-top: 20px; }
	#content.about h3 { margin: 0; font-size: 14px; margin-top: 10px; }
	#content.about h2 { color: #970F00; font-size: 15px; }
	#content.about ul { margin: 20px 0; }
	#content.careers { }
	#content.careers div.caption { color: #cc0000; width: 435px; margin: 10px 0; font-size: 20px; }
	#content.careers h3 { font-size: 16px; margin-top: 20px; }
	#content.careers p { margin: 10px 0; }
	/*************** PAGES ***************/


	/*************** RESOURCES ***************/
	#resources_layout li li { margin-left:20px; }
	/*************** RESOURCES ***************/
	
	/*************** SEARCH ***************/
	#frmSearch { width:auto; }
	#frmSearch strong { margin-bottom: 10px; display: block; font-size: 12px; }
	#frmSearch label, .alerts label { display: block; }
	#frmSearch .priceRange select { width: 120px; margin: 2px 0; }
	#frmSearch .priceRange span { padding: 0 2px; font-size: 11px; }
	#frmSearch .box a.login { font-size: 11px; margin: 5px; }
	#searchStored_text { float: left; margin-right: 10px; }
	#search_options { margin-bottom: 10px; }
	/*************** SEARCH ***************/
	
	/*************** SEARCH RESULTS ***************/
	#searchResults .sort { float: left; }
	#searchResults .sort .header { float: left; padding: 5px; }
	#searchResults .control_panel { padding: 5px; text-align: right; }
	#searchResults #fav_text { float: left; }
	#sResults_layout { width: 100%; clear: left; margin: 0 auto; }
	#sResults_layout th, #sResults_layout td { text-align: left; }
	#sResults_layout th { padding: 5px; font-weight: normal; font-size: 14px; }
	#sResults_layout th img { margin-left: 10px; }
	#sResults_layout th a { text-decoration: underline; }	
	#sResults_layout th.SRHead_Empty a { font-size: 11px; font-weight: normal; }
	#sResults_layout th.SRHead_Empty { font-size: 11px; vertical-align: middle; font-weight: normal; }
	#sResults_layout th .selected { }
	#sResults_layout td {	padding: 5px; }
	#sResults_layout .photo, #sResults_layout img {	width: 71px; }	
	#sResults_layout td img { float: left; border: solid 1px #ccc; }
	#sResults_layout .title div a { text-transform: none; font-size: 10px; text-decoration: none; font-weight: bold; }		
	#sResults_layout .title div a:hover { text-decoration: underline; }	
	#sResults_layout .description { width: 175px; }
	#sResults_layout .contact { width: 175px; border-right: none; }	
	#sResults_layout .title a.openHouse { font-weight: normal; color: #D57106; font-size: 13px; }	
	
	#sResults_layout th { font-size: 14px; background: #ccc; border-bottom:1px solid #666; border-right:1px solid #666; }
	#sResults_layout th a { color: #333; text-decoration:none; text-transform:capitalize;}
	#sResults_layout td { border-bottom:1px solid #D1D1D1; }
	.dspSearchResults_row2 { color: #000000;}
	.dspSearchResults_row2 a{ color: #363636;}
	.dspSearchResults_row1 { color: #000000;}
	.dspSearchResults_row1 a{ color: #363636;}
	.dspSearchResults_amenities { padding-left:20px; list-style-type: square;}

	#sResults_layout .location { width: 100px; }
	#sResults_layout .size { width: 100px; }
	#sResults_layout .price { width: 60px; }
	#sResults_layout .costs { width: 75px; }	
	#sResults_layout .title { width: 125px; }		
	/*************** SEARCH RESULTS ***************/
	
/*************** INDIVIDUAL PAGES STYLE END ***************/

/*************** VIVID COMMON STYLE BEGIN ***************/
#fav_text { font-size: 10px; padding: 1px 5px;}
#pagination { padding: 5px; }
#col1 { width: 160px; float: left; }
#col2 {	width: 300px; margin:0 20px; }
#col3 {	width: 200px; }

span.options3 { font-size: 9.5pt; font-weight: bold; color: #666; }
span.options, span.options2 { font-size: 12px; font-weight: normal; color: #313232; }
span.options { padding-left: 23px;}

/*************** FRMAREAS ***************/

.areas label { display:block; width:150px; }
.areasMenu{ margin: 5px 0; padding: 0;	width: 170px;	font-weight:bold; }
.areasMenu a.menuitem{
	background:url'(../images/visuals/areaUnchecked.png') no-repeat center left;
	display: block;
	position: relative;
	width: auto;
	padding: 4px 0 4px 20px;
	text-decoration: none;
	cursor:pointer;
}
.areasMenu a.menuitem:visited, .areasMenu .menuitem:active{ color: white; }
.areasMenu a.menuitem .statusicon{ position: absolute;	top: 5px;	right: 5px;	border: none; }
.areasMenu div.submenu{ padding-left:10px; }
.areasMenu div.submenu ul{ list-style-type: none; margin: 0; padding: 0; }
.areasMenu div.submenu ul li{ border-bottom: none; margin:0; }
.areasMenu div.submenu ul li a{
	background:url(../images/visuals/areaUnchecked.png) no-repeat center left;
	display: block;
	text-decoration: none;
	padding: 2px 0 2px 20px;
	cursor:pointer;
}
.subSelect { padding-bottom:14px; }



/*************** MODAL ***************/
div#nyroModalFull {
	font-size: 12px;
	color: #777;
}
div#nyroModalLoading {
	border: 4px solid #777;
	width: 150px;
	height: 150px;
	text-indent: -9999em;
	background: #fff url(../images/modal/ajaxLoader.gif) no-repeat;
	background-position: center;
}
div#nyroModalLoading.error {
	border: 4px solid #f66;
	line-height: 20px;
	padding: 20px;
	width: 300px;
	height: 100px;
	text-indent: 0;
	background: #fff;
}
div#nyroModalWrapper {
	background: #fff;
	border: 4px solid #777;
}
a#closeBut {
	position: absolute;
	display: block;
	top: -13px;
	right: -13px;
	width: 12px;
	height: 12px;
	text-indent: -9999em;
	background: url(../images/modal/close.gif) no-repeat;
	outline: 0;
}
h1#nyroModalTitle {
	margin: 0;
	padding: 0;
	position: absolute;
	top: -22px;
	left: 5px;
	font-size: 12px;
	color: #ddd;
}
div#nyroModalContent {
	overflow: auto;
}
div.wrapper div#nyroModalContent {
	padding: 5px;
}
div.wrapperImg div#nyroModalContent {
	position: relative;
	overflow: hidden;
	text-align: center;
}
div.wrapperImg img {
	vertical-align: baseline;
}
div.wrapperImg div#nyroModalContent div {
	position: absolute;
	bottom: 0;
	left: 0;
	background: black;
	padding: 10px;
	margin: 10px;
	border: 1px white dotted;
	overflow: hidden;
	opacity: 0.2;
	filter: alpha(opacity=20);
}
div.wrapperImg div#nyroModalContent div:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
	cursor: help;
}
a.nyroModalPrev, a.nyroModalNext {
	z-index: 105;
	outline: none;
	position: absolute;
	top: 0;
	height: 100%;
	width: 40%;
	cursor: pointer;
	text-indent: -9999em;
	background: left 20% no-repeat;
	background-image: url(data:image/gif;base64,AAAA); /* Trick IE6 */
}
div.wrapperSwf a.nyroModalPrev, div.wrapperSwf a.nyroModalNext, div.wrapper a.nyroModalPrev, div.wrapper a.nyroModalNext {
	height: 60%;
	width: 20%;
}
a.nyroModalPrev {
	left: 0;
}
a.nyroModalPrev:hover {
	background-image: url(../images/modal/prev.gif);
}
a.nyroModalNext {
	right: 0;
	background-position: right 20%;
}
a.nyroModalNext:hover {
	background-image: url(../images/modal/next.gif);
}












/*************** WEBSITE CUSTOM STYLE BEGIN ***************/
/*************** WEBSITE CUSTOM STYLE BEGIN ***************/
/*************** WEBSITE CUSTOM STYLE BEGIN ***************/
/*************** WEBSITE CUSTOM STYLE BEGIN ***************/
/*************** WEBSITE CUSTOM STYLE BEGIN ***************/


/* Slider
----------------------------------*/
.ui-slider { position: relative; text-align: left; }
.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }

.ui-slider-horizontal { height: .8em; }
.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
.ui-slider-horizontal .ui-slider-range-min { left: 0; }
.ui-slider-horizontal .ui-slider-range-max { right: 0; }

.ui-slider-vertical { width: .8em; height: 100px; }
.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
.ui-slider-vertical .ui-slider-range-max { top: 0; }

/* Lightbox
----------------------------------*/
#jquery-overlay {position: absolute;top: 0;left: 0;z-index: 90;width: 100%;height: 500px;}
#jquery-lightbox {position: absolute;top: 0;left: 0;width: 100%;z-index: 100;text-align: center;line-height: 0;}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {position: relative;background-color: #fff;width: 250px;height: 250px;margin: 0 auto;}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {position: absolute;top: 40%;left: 0%;height: 25%;width: 100%;text-align: center;line-height: 0;}
#lightbox-nav {position: absolute;top: 0;left: 0;height: 100%;width: 100%;z-index: 10;}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {width: 49%;height: 100%;zoom: 1;display: block;}
#lightbox-nav-btnPrev { left: 0; float: left;}
#lightbox-nav-btnNext { right: 0; float: right;}
#lightbox-container-image-data {padding: 0 10px; color: #666; }
#lightbox-container-image-data #lightbox-image-details { width: 70%; float: left; text-align: left; }	
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {display: block; clear: left; padding-bottom: 1.0em;	}			
#lightbox-secNav-btnClose {width: 66px; float: right;padding-bottom: 0.7em;	}
#lightbox-container-image-data-box {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
}


		.frmAlertType { width:300px; }
		.frmAlertType td { vertical-align:middle; }
		.frmAlertType .text { padding-top:2px; }
		
		
	.frmOwners .separator { border-left: dotted 2px #515B56; width:25px; }
	.frmOwners1 .rightCol { width:102px; }
	.frmOwners1 .apt { width:62px; }
	.frmOwners1, .frmOwners2 { margin:10px 0 0 0; }
	.frmOwners1 td, .frmOwners2 td { padding:1px 0; vertical-align:middle; }
	.frmOwners2 td input{ width:160px; }
	
.devNote { margin:0; color:#A40802; font-weight:bold; }


	#dev-nav a
	{
		border:solid 1px #d6d6d6;
		font-size:10px;
		margin:0 1px;
		display:block;
		float:left;
		border-bottom:none;
		padding:6px 5px 6px 5px;
		color:#535353;
		font-family:Arial, Helvetica, sans-serif;
		text-decoration:none;
		font-weight:bold;
	}
	#dev-nav a:hover { color:#D26326; }
	#dev-nav a.on
	{
		background:url(../images/visuals/arrow-down.png) no-repeat left center #8F8F8F;
		color:white;
		padding:6px 9px 6px 20px;
	}
	#dev-nav a.on:hover { color:white; }	
	#sl_1 { margin-left:0; }	
	#sl_5 { margin-right:0; }
.dspProperty_options a { cursor:pointer; }

	.details #propertyContactForm input[type=text]{ margin-bottom:5px; }
	.details #propertyContactForm textArea{ width:282px; }
	.loggedOut { width:100%; text-align:center; color:#FFF; background:#666666; padding:6px 0; border-bottom:2px solid #333333; }
	.pleaseRegister { width:490px; margin:0 auto 15px; padding:6px; text-align:center; color:#FFF; border:2px solid #333; background:#666; }
	
	.agentsViewSelect { float:right; margin-top:10px; }
	.alignRight { text-align:right; }
	.alignLeft { text-align:left; }
	.show { display:block; visibility:visible; }
	.hide { display:none; visibility:hidden; }
	.contactTable { width:100%; }
	.contactTable img { width:32px; height:32px; margin-right:10px; }
	.contactTable td { font-weight:bold; vertical-align:middle; padding-bottom:8px; }
	.formsTable img { border:none; width:64px; }
	.formsTable .imageColumn { padding-left:inherit; width:80px; }
	.formsTable td { vertical-align:middle; font-size:14px; font-weight:bold; padding-left:5px; width:260px; text-transform:capitalize; }
	.neighborhoods table { margin:10px 13px; width:100%; }
	.neighborhoods table #info { border-left:1px solid white; padding-left:10px; }
	.neighborhoods table #info img { float:left; padding:0 15px 15px 0; }
	.recentTable div { position:relative; height:165px; }
	.recentTable img { position:absolute; border:none; }
	.resources_menu { width:200px; }
	.resources_menu ul { margin: 8px 0; list-style-type: none; }
	.resources_menu .mainResource { font-weight:bold; font-size:12px; margin:3px 0; }
	.resources_menu .resourceSeparator { margin:3px 0; border-bottom:1px solid #ccc; padding-top:8px; }
	.resources_menu li { margin:2px 10px; }
	.resources_menu a { color:#555; }
	.resources_content { padding:0 0 0 35px; }
	.alphabetTable { width:100%; }
	.alphabetTable .heading1 { width:205px; }
	.alphabetTable .heading2 { width:100px; }
	.alphabetTable .alphabet { padding-top:7px; }
	.alphabetTable .language { width:100px; padding-top:4px; }
	#details-layout { }
	.frmSearchTable { width:100%; }
	.frmSearchTable td {  }
	.frmAmenities, .frmSearchBuildingType { float:left; width:130px; font-size:12px; }
	.agentsListings { padding:20px 0 10px 5px; font-size:14px; color:##ccc; font-weight:bold; }
	
		.dspSearchResultsSold {
		border:1px solid white; 
		color:white !important; 
		background:red; 
		font-size:12px; 
		width:60px; 
		height:16px !important; 
		left:5px; 
		bottom:7px; 
		text-align:center; 
		vertical-align:middle; 
		float:left; 
		clear:both; 
		line-height:16px;
		position:absolute;
		padding:0 !important;
	}
	
.sqft_input{ background:#fff url(../images/visuals/sqft.gif) no-repeat right; padding:0 5px 0 15px; }
.checkboxList { width:140px; color:#333333; font-size:12px; }



	
	.agentsSearch a { color:#333333;text-decoration:none; }
	.agentsSearch td { padding:0 20px 5px 0; }
	.agentsSearch .selectBox { width:131px; }	
	.agentsSearchResults th { 
		background:#336699;
		color:#ffffff; 
		text-align:left; 
		padding:3px 6px; 
		border-bottom:1px solid #99B2CC;
		border-right:1px solid #99B2CC;
	}
	.agentsSearchResults .evenRow { background:#c9dff6; }
	.agentsSearchResults td { padding:3px 6px; }
	
	
	
	.blogTable { margin:15px 0; }
	.blogTable td { vertical-align:top; padding-bottom:10px; font-size:11px; }
	.blogTable td span, .blogAuthor { font-size:16px; color:#000000; }
	.blogTable td div { padding:6px 0; font-size:12px; }
	.blogTable img { border:3px solid #E7E7E7; width:105px; height:75px; }
	
	
	.blogAuthor span { font-size:14px; font-style:italic; }
	.blogBody { 
		padding:15px 0 25px; 
		text-align:justify; 
		color:#333; 
		margin:15px 0 0; 
		border-top:1px solid #333;
		border-bottom:1px solid #333; 
		line-height:19px; 
	}
	.blogBody .minHeight, .blogBody .body { min-height:222px; }
	.blogBody .blogImage { 
		border:1px solid #333;
		width:282px; 
		height:222px; 
		padding:13px 0 0 13px; 
		float:right; 
		margin:0 0 0 20px; 
	}
	.blogBody h3 { background:#777; color:#fff; padding:3px 6px; margin-top:15px; }
	.blogImage img { width:270px; height:180px; padding-bottom:6px; }
	.blogZoom { float:right; padding-top:40px; }
	
	#blogComment { width:630px; display:none; }
	#blogComment input { width:86px; color:#666666; font-family:Helvetica,sans-serif; font-size:12px; border:1px solid #E7E7E7; padding-left:2px; }
	#blogComment table td { padding-right:5px; }
	#allComments { padding:8px 0; }
	#comment { width:375px; height:30px; border:1px solid #E7E7E7; padding:5px; }
	.userComment { padding: 5px 0; }
	.userComment div { border:1px solid #E7E7E7; padding:5px; }
	.userCommentImage { width:55px; vertical-align:middle; }
	.userCommentImage img { float:right; margin-right:10px; }
	
	
	.contact .captcha { padding:0 10px 8px; margin-bottom:5px; border:1px solid #CCCCCC; width:260px; text-align:center; }
	.alerts .captcha { padding:0 10px 8px; margin-bottom:5px; border:1px solid #CCCCCC; width:164px; text-align:center; float:right }
	.owners .captcha { padding:0 10px 8px; margin-bottom:5px; border:1px solid #CCCCCC; width:145px; text-align:center; float:right }
	.account .captcha { padding:0 10px 5px; margin-bottom:5px; border:1px solid #CCCCCC; width:154px; text-align:center; background:#FFFFCA; margin-left:5px; border:2px inset #eee; }
	.details .captcha { padding:0 10px 8px; margin-bottom:5px; border:1px solid #CCCCCC; width:266px; text-align:center; }
	.details .captcha img { border:none !important; }
	.careers .captcha { padding:0 10px 5px; border:1px solid #CCCCCC; width:127px; text-align:center; margin-top:5px; }
	
	
	
	.neighborhoodList { width:180px; float:left; }
	.neighborhoodLink a { color:#000000; font-size:13px; line-height:22px; }
	.neighborhoods h1 {  }
	.neighborhoodText { line-height:19px; font-size:14px; min-height:400px; }
	
	
	.pressTable { background:#ccc; width:100%; }
	.pressTable tr { background:#eee; }
	.pressTable tr:nth-child(even) { background:#fff; }
	.pressTable tr td { cursor:pointer; }
	.pressTable tr:nth-child(even) td { padding:2px; cursor:inherit; }
	.pressTable td { line-height:18px; padding:5px 8px; vertical-align:middle; }
	.pressTable .article { display:none; padding:5px; }
	.pressTable .article span { font-size:14px; }
	.pressTable .article h2 { margin-top:0; padding:0; }
	.pressTable .selected { background:#aaa; }
	
	
	
	.recentListing { width:100%; font-weight:bold; color:#876944; }
	.recentListing img { width:155px; height:128px; }
	.recentListing span { color:#000000; }
	.recentListing div { font-weight:bold; color:#000; padding:3px 0 0 10px; }
	.recentListing .visual { width:170px; }
	.recentListing .information { vertical-align:middle; padding-right:10px; }
	
	
	
	.testimonialsTable { width:100%;	}
	.testimonialsTable th { padding:5px 0; text-align:left; font-size:12px; }
	.testimonialsTable td { padding:5px 0; }
	
	
	
		.videoSelector { border:1px solid #666666; overflow:auto; height:360px; padding:15px 15px 0; margin-right:20px; width:190px; }
		.videoSelector div { margin-bottom:10px; font-weight:bold; }
		.videoSelector img { display:block; width:160px; height:90px; border:1px solid #999999; margin-bottom:5px; cursor:pointer; }
		
		
	.g_badge{
		border:none !important; 
		margin:0 !important; 
		padding:4px 2px 0 0 !important;
		height:9px !important;
		width:9px !important;
	}
	
	
	.dspPhotos { background:#606D66; padding:10px; }
	.dspPhotosHead { background:#FFFFFF; padding:5px; }
	.dspPhotosInner { padding:15px 0; }
	.dspPhotosPhoto { float:left; }
	.dspPhotosPhoto img { padding:2px; border:1px solid #FFFFFF; margin:0 5px; }
	.dspPhotosPhoto div { padding:4px 0 8px 7px; }
	.dspPhotosClose { clear:both; font-size:10px; display:block; padding:12px 0; }
	.dspPhotosFooter { border-top:1px solid #FFFFFF; padding-top:12px; }
	
	
	
	.dspSearchResults { position:relative;  }
	.dspSearchResults div { padding-top:12px; color:#555; height:94px; }
	.dspSearchResults div a { color:#555; }
	.dspSearchResultsHeader { position:relative; height:24px; font-size:16px; color:#989898 }
	.dspSearchResultsHeader a { color:#989898 }
	div.dspSearchResultsAddress { position:absolute; left:190px; }
	div.dspSearchResultsSize { position:absolute; left:385px; }
	div.dspSearchResultsPrice { position:absolute; left:575px; }
	div.dspSearchResultsDescription { position:absolute; left:760px; }
	div.dspSearchResultsContact { position:absolute; left:737px; }
	div.dspSearchResultsPhoto { position:relative; padding:0; width:164px; }
	
	
		.subwayTable {margin-top:15px;}
		.dspSubway {margin:4px 0; color:#FFF; font-size:18px; font-weight:bold; background:#000; padding:5px 10px; }
		
		
	#dspFeaturedScrollHolder { font-size:14px; }
	
	#pic_name, #buttons { margin:3px 0; }

	#pic_name table { width:100%; }
	#pic_name td { padding:0; text-align:right; padding-right:5px; }
	#pic_name th { padding:0; text-align:left; font-weight:normal; }
	
	#slideshow { overflow:hidden; float:left; }
	#slideshow ul { width:3000px;}
	#slideshow li{ list-style:none; float:left; margin:0; }
	
	#buttonHolder { width:106px; }
	#buttons { width:100%; text-align:right; }
	#buttons a { margin-left:10px; }
	
	
	#frmAlerts select { width:145px; }
	#frmAlerts .section { padding-bottom:10px; }
	#frmAlerts .section div { font-size:10px; padding-bottom:2px; }
	#priceRange_MIN, #priceRange_MAX, #size_MIN, #size_MAX { width:119px; }
	
	
	.emailToFriend { padding-left:20px; }
	.emailToFriend .title { width:344px; font-size:120%; font-weight:bold; }
	.emailToFriend .pageHead { font-weight:bold; margin:15px 0; }
	
	
	
	.ownersForm { position:relative; min-height:300px; }
	.ownersLeft { width:300px; position:absolute; }
	.ownersRight { width:400px; position:absolute; left:350px; }
	.ownersForm h4 { margin-bottom:10px; }
	.ownersFormFields { float:left; width:150px; margin-bottom:4px }
	.ownersForm .fieldName { float:left; width:120px; line-height:26px; }
	.ownersRight div { padding-bottom:10px; }
	
	#ownersRent { margin-left:20px; }
	#ownersAddress { width:140px; margin-right:18px; }
	#ownersApt { width:48px; }
	#ownersNotes { width:340px; height:124px; border:1px solid #B8BC9E; }
	
	
	.frmQuickSearchHorizontal { background:url(../images/backgrounds/qs_bg.gif) no-repeat; padding:10px 80px 10px 180px; }
	.frmQuickSearchHorizontalTable { width:100%; }
	.frmQuickSearchHorizontalTable input[type="image"] { position:absolute; top:-3px; }
	.frmQuickSearchHorizontalTable input[type="text"] { width:110px; }
	.frmQuickSearchHorizontalTable select { width:150px; }
	.frmQuickSearchHorizontalTable td div { position:relative; }
	
	
	
	.homeTable { width:100%; margin:0; border-top:1px solid #ffbd7a; }
	.homeTable .col1 { padding:35px 0 0 0; }
	.homeTable .col2 { width:169px; padding:49px 30px 0 30px; }
	.homeTable .col3 { width:169px; padding:49px 30px 0 0; }
	.homeTable .col4 { width:169px; padding-top:49px; }
	.frmQuickSearchSlider { width:356px; padding-top:8px; position:relative; }
	.frmQuickSearchSlider input[type='text'] { border:0; color:#666666; }
	input#beds { width:220px; }
	

	.ui-autocomplete-loading { background: white url(custom-theme/images/ui-anim_basic_16x16.gif) right center no-repeat; }
	.newCat { font-size:11px; display:inline-block; margin:10px 4px 11px 0; }
	.newCat .ui-icon { display:inline-block; cursor:pointer; position:relative; top:4px; }
	.selHidden { display:none; }
	.ui-widget #cats { width:255px; border:1px solid #D1D1D1;}
	
	.rentalSelected img, .salesSelected img { position:relative; top:4px; }
	#selectSales, #selectRentals { cursor:pointer; }
	.sliderCounter { border:1px solid #999; position:absolute; top:199px; border-right:none; }
	.sliderCounter span { display:inline-block; width:42px; padding:5px 0; text-align:center; font-size:16px; border-right:1px solid #999999; }
	
.frmQuickSearchSlider { width:335px; font-family:Arial, Helvetica, sans-serif; font-size:12px; }
.frmQuickSearchSlider .ui-slider-horizontal { height:3px; background:#e6e6e6; border:1px solid #fff; }
.frmQuickSearchSlider .ui-slider .ui-slider-range { background:#d1d1d1; }
.frmQuickSearchSlider .ui-state-default, .frmQuickSearchSlider .ui-widget-content .ui-state-default, .frmQuickSearchSlider .ui-widget-header .ui-state-default { background:url(../images/buttons/slider.png); border:none; }
.frmQuickSearchSlider .ui-slider .ui-slider-handle { width:20px; height:20px; top:-6px; }
.ui-menu-item a { font-size:14px !important; }
ul.ui-widget-content { background:#ccc !important; }
.frmQuickSearchSlider input[type="text"] { background:none; border:none; color:#999; font-size:12px; }
.addressStrip { background:#e5e5e5; color:#666666; text-align:right; padding-right:12px; line-height:20px; font-size:12px; margin:5px 0 10px; font-family:Arial, Helvetica, sans-serif; padding-bottom:2px; }
.outsideBox {  padding:4px; border:1px solid #dfdfdf; }
.insideBox { padding:25px 36px; border:1px solid #f2f2f2; }
.separator { line-height:1px; background:url(../images/backgrounds/dot.gif) repeat-x; padding-bottom:18px; clear:both; }

.head a { color:#555; }

#slideshow_h { overflow:hidden; width:804px; float:left; }
#slideshow_h ul { width:3000px;}
#slideshow_h li { list-style:none; float:left; margin:0; height:75px; }
#buttons_h { margin:3px 0; }
#pic_name_h table { width:100%; margin:0; padding:0; font-size:14px; }
#pic_name_h td { padding:0; text-align:right; padding-right:5px; }
#pic_name_h th { padding:0; text-align:left; font-weight:normal; }
#buttons_h { width:100%; text-align:right; }
#buttons_h a {}

#slideshow_v { list-style:none; overflow:hidden; height:191px;  }
#slideshow_v ul { height:2000px;}
#slideshow_v li { margin:0; height:48px; }
#buttons_v { margin:3px 0; }
#pic_name_v table { width:100%; margin:0; padding:0; font-size:14px; }
#pic_name_v td { padding:0; text-align:right; padding-right:5px; }
#pic_name_v th { padding:0; text-align:left; font-weight:normal; }
#buttons_v { width:100%; }
#buttons_v a {}

#slideshow_v ul li img, #slideshow_h ul li img { cursor:pointer; width:124px; height:71px; margin:0 7px 3px 0; padding:2px; }

.borderOuter { border:1px solid #dfdfdf; width:980px; padding:4px; margin-bottom:12px; }
.borderInner { border:1px solid #f2f2f2; width:962px; padding:8px; position:relative; }

.dspPropertyBox { line-height:16px; }
.dspPropertyBox .essential { padding-bottom:6px; text-transform:uppercase; font-weight:bold; width:140px; }

.sprite-icons { line-height:23px; }
.sprite-icons div { width:20px; height:20px; background-image:url(../images/sprites/sprite-icons.png); padding:0; margin:0; display:inline-block; margin-right:8px; }
.sprite-bts { background-position:0 0px; }
.sprite-icons:hover .sprite-bts { background-position:22px 0px; }
.sprite-etf { background-position:0 -20px; }
.sprite-icons:hover .sprite-etf { background-position:22px -20px; }
.sprite-fp1 { background-position:0 -40px; }
.sprite-icons:hover .sprite-fp1 { background-position:22px -40px; }
.sprite-mgc { background-position:0 -58px; }
.sprite-icons:hover .sprite-mgc { background-position:22px -58px; }
.sprite-nhd { background-position:0 -80px; }
.sprite-icons:hover .sprite-nhd { background-position:22px -80px; }
.sprite-ps1 { background-position:0 -100px; }
.sprite-icons:hover .sprite-ps1 { background-position:22px -100px; }
.sprite-prt { background-position:0 -118px; }
.sprite-icons:hover .sprite-prt { background-position:22px -118px; }
.sprite-rem { background-position:0 -140px; }
.sprite-icons:hover .sprite-rem { background-position:22px -140px; }
.sprite-add { background-position:0 -160px; }
.sprite-icons:hover .sprite-add { background-position:22px -160px; }
.sprite-fp2 { background-position:0 -180px; }
.sprite-icons:hover .sprite-fp2 { background-position:22px -180px; }
.sprite-ps2 { background-position:0 -195px; }
.sprite-icons:hover .sprite-ps2 { background-position:22px -195px; }
.sprite-map { background-position:0 -220px; }
.sprite-icons:hover .sprite-map { background-position:22px -220px; }
.sprite-vtr { background-position:0 -240px; }
.sprite-icons:hover .sprite-vtr { background-position:22px -240px; }

#property_image { cursor:pointer; }








.ui-multiselect { padding:2px 0 2px 4px; text-align:left }
.ui-multiselect span.ui-icon { float:right }
.ui-multiselect-single input { position:absolute !important; top: auto !important; left:-9999px; }
.ui-multiselect-single label { padding:3px 5px !important }

.ui-multiselect-header { margin-bottom:3px; padding:3px 0 3px 4px }
.ui-multiselect-header ul { font-size:0.9em }
.ui-multiselect-header ul li { float:left; padding:0 10px 0 0 }
.ui-multiselect-header a { text-decoration:none }
.ui-multiselect-header a:hover { text-decoration:underline }
.ui-multiselect-header span.ui-icon { float:left }
.ui-multiselect-header li.ui-multiselect-close { float:right; text-align:right; padding-right:0 }

.ui-multiselect-menu { display:none; padding:0; position:absolute; z-index:100000 !important; background:white;  }
.ui-multiselect-checkboxes { position:relative /* fixes bug in IE6/7 */; overflow-y:scroll; z-index:10000; }
.ui-multiselect-checkboxes label { cursor:default; display:block; border:1px solid transparent; padding:1px; }
.ui-multiselect-checkboxes label input { position:relative; top:1px }
.ui-multiselect-checkboxes li { clear:both; font-size:10px; }
.ui-multiselect-checkboxes li.ui-multiselect-optgroup-label { text-align:center; font-weight:bold; border-bottom:1px solid }
.ui-multiselect-checkboxes li.ui-multiselect-optgroup-label a { display:block; padding:3px; margin:1px 0; text-decoration:none }



.frmQuickSearch { margin:2px 0 8px; border-top:2px dotted #CBCBCB; border-bottom:2px dotted #CBCBCB; width:100%; }
.frmQuickSearch th { line-height:6px; }
.frmQuickSearch td { padding:3px 0; vertical-align:middle; color:#333333; font-size:12px; }
.frmQuickSearch button {
	background:url(../images/buttons/selectbox.png) no-repeat; 
	width:133px !important; 
	height:21px; 
	line-height:21px; 
	padding:0 0 0 5px; 
	border:none; 
	font-size:11px;
	color:#4D4D4D;
	font-style:italic;
}
.frmQuickSearch ul { height:150px !important; border:1px solid #d1d1d1; overflow:auto !important; }
.frmQuickSearch ul li { margin:0; }

.frmQuickSearch #searchType ul { height:42px !important; }
.frmQuickSearch #beds ul { height:150px !important; }
.frmQuickSearch #bath ul { height:106px !important; }

/* OVERWRITES OF JQUERY UI */
.ui-icon { background:none !important; }







.frmSearchTable .areas { color:#555; }


.pressHolder { width:224px; background:#e4e4e4; border-bottom:5px solid #930516; }
.pressHeading { background:#930516; color:#fff; line-height:20px; font-weight:bold; }
.pressArticles { margin:11px 10px; border-top:1px dotted #4d4d4d; }
.pressArticle { padding:8px 0 8px 7px; border-bottom:1px dotted #4d4d4d; color:#333333; font-style:italic; background:url('../images/visuals/arrow.png') no-repeat right center; }
.pressAuthor { font-weight:bold; font-size:13px; }
.pressTitle { font-size:12px; line-height:15px; }
.pressDate { font-size:11px; line-height:13px; padding-bottom:1px; }


.newsArticle { border:2px dotted #cbcbcb; position:absolute; bottom:0; }
.newsTitle { padding:0 8px; background:#e4e4e4; border-bottom:2px dotted #cbcbcb; }
.newsTitle h3 { line-height:36px; color:#4d4d4d; padding:0; margin:0; border:0; }
.newsTitle h3 span { font-weight:bold; }
.newsBody { font-style:italic; color:#989898; font-size:12px; line-height:18px; padding:13px; max-height:105px; overflow:hidden; }
.newsBody p { display:inline; }
.newsDate { color:#b2000d; font-size:13px; }
.viewListings { padding-right:20px; background:url('../images/visuals/arrow-right.png') no-repeat center right; font-weight:bold; float:right; margin-right:14px; }


	.homeSliderHolder { position:relative; height:310px; overflow:hidden; }
	.homeSlider { height:310px; overflow:hidden; }
	.homeSliderBoxes { position:absolute; bottom:10px; right:10px; z-index:10; }
	.homeSliderBoxes div { height:7px; width:7px; margin-right:5px; background:#fff; float:right; }
	.homeSliderBoxes div.active { background:#c6002d; }
	.homeContent h1 { background:none; color:#333330; padding:0; margin:0; border:none; font-weight:normal; font-size:x-large; line-height:26px; font-family:Arial; letter-spacing:-0.5px; }
	.homeContent { color:#4d4d4d; font-size:14px; line-height:19px; }
	.homeContent p { margin:5px 0; }
	

	/*************** MAP ***************/		
	.mapHolder { width:240px; height:407px; position:relative; top:0px; }
	.mapHolder img {  width:216px; height:420px; border:0; position:absolute; z-index:1; }
	.relocation .mapHolder { width:216px; height:420px; position:absolute; top:-43px; left:0; }
	.searchHead { padding-bottom:8px; color:#777; padding-left:4px; text-transform:uppercase; margin-top:8px; }
	.areaSelector { text-transform:uppercase; padding:0 0 3px 12px; cursor:pointer; color:#333; line-height:16px; }
	.areaSelector.selected, .areaSelector:hover, .areaSelector.hover { background:url('../images/map/areaSelector.png') no-repeat 0 1px; color:#c6002d; }
	/*************** MAP ***************/		
	
.searchAmenities { width:300px; height:160px;}
.frmSearchTable .checkboxList { float:left; margin-bottom:3px; }
.searchPageButtons { background:#b2000d; width:452px;  }
.searchPageButtons table { width:100%; }
.searchPageButtons table td { font-weight:bold; color:#fff; text-align:center; border-right:1px solid #fff; padding:3px 0; }
.searchPageButtons a { color:#fff; }
.agentInfoTable { border-collapse:collapse; margin:7px 0; }
.agentInfoTd { color:#993333; padding:0 !important; width:510px; }
.agentInfoTable td { border:none;  }








/*** FORMS ***/

#newCaptcha { height:40px; border:1px solid #ddd; margin-bottom:6px; width:282px; }
.frmCaptcha { position:relative;}
.totalClear { clear:both; line-height:0; padding:0; margin:0; display:block; }

.account .fieldName { float:left; width:98px; line-height:26px; font-weight:bold; margin-left:5px; }
.account #newCaptcha { width:275px; }
.accountFormFields { float:left; width:172px; margin-bottom:4px; }

.alerts .fieldName { float:left; width:120px; line-height:26px; }
.alerts .comments { width:160px; height:60px; margin-bottom:4px; }
.alerts .frmCaptcha { position:relative; margin-left:30px; }
.alertsFormFields { float:left; width:160px; margin-bottom:4px; }
.alertsFormFields.phone { width:104px; margin-right:4px; } 
.alertsFormFields.ext { width:50px; } 

.careers .fieldName { float:left; width:120px; line-height:26px; }
.careers .comments { width:240px; height:49px; margin-bottom:4px; }
.careers .frmCaptcha { position:relative; margin-left:120px; }
.careers .rightColumn { position:absolute; left:420px; }
.careers #newCaptcha { width:240px; }
.careersFormFields { float:left; width:240px !important; margin-bottom:4px; }

.contact .fieldName { float:left; width:120px; line-height:26px; }
.contact .comments { width:282px; height:40px; margin-bottom:4px; }
.contact .frmCaptcha { position:relative; margin-left:120px; }
.contactFormFields { float:left; width:282px !important; margin-bottom:4px; }
.contactFormFields.fName, .contactFormFields.lName, .contactFormFields.city { width:132px !important; margin-right:4px; } 
.contactFormFields.state { width:40px; margin-right:4px; } 
.contactFormFields.zip { width:76px; margin-right:4px; } 

.details .fieldName { float:left; width:120px !important; line-height:26px; }
.details .comments { width:365px !important; height:49px !important; margin-bottom:4px; }
.details .frmCaptcha { position:relative; margin:0; }
.details .rightColumn { position:absolute; left:510px; }
.details #newCaptcha { width:377px; border-color: #BCBCBC #9B9B9B;
    border-style: solid;
    border-width: 1px; }
.detailsFormFields { float:left; width:170px; margin-bottom:4px; margin-right:10px; }
.detailsFormFields#publicKey { width:365px !important; }


.agents .fieldName { float:left; width:120px !important; line-height:26px; }
.agents .comments { width:280px !important; height:49px !important; margin-bottom:4px; }
.agents .frmCaptcha { position:relative; margin:0; }
.agents .rightColumn { position:absolute; left:510px; }
.agents #newCaptcha { width:280px; }
.agentsFormFields { float:left; width:135px; margin-bottom:4px; }
.agentsFormFields#publicKey { width:280px !important; }

.owners .fieldName { float:left; width:123px; line-height:26px; }
.owners .comments { width:280px; height:49px; margin-bottom:4px; }
.owners .frmCaptcha { position:relative; }
.owners .leftColumn { width:305px; }
.owners .rightColumn { width:400px; position:absolute; left:305px;  }
.owners .rightColumn div { padding-bottom:10px; }
.owners #newCaptcha { width:270px; }
.owners #ownersRent { margin-left:20px; }
.owners .address { margin-left:5px; margin-right:5px; }
.owners .apt { margin-left:5px; margin-right:5px; width:48px; }
.owners .comments { width:296px; height:111px; margin-bottom:4px; display:block; }
.ownersFormFields { float:left; width:150px; margin-bottom:4px }
