img, div, input { behavior: url("/style/iepngfix.htc"); }
.clear { clear:both; }
em { font-style:italic; }
strong { font-weight:bold; }

body { margin:0; padding:0; text-align:center; min-width:962px; font:normal 12px georgia, arial, serif; color:#000; }
div.wrapper { display:none; width:962px; margin:0 auto; text-align:left; }
a.hover:hover { color:#000000; }
/***************************************************
	SET UP ALL COMMON ELEMENTS
****************************************************/

/* background variations */
body.home { background:#000 url(/images/bg-body.jpg) top no-repeat fixed; }
body.manhattan { background:#000 url(/images/bg-body-manhattan.jpg) top no-repeat fixed; }
body.the-bronx { background:#000 url(/images/bg-body-bronx.jpg) top no-repeat fixed; }
body.queens { background:#000 url(/images/bg-body-queens.jpg) top no-repeat fixed; }
body.westchester { background:#000 url(/images/bg-body-westchester.jpg) top no-repeat fixed; }
body.essex { background:#000 url(/images/bg-body-essex.jpg) top no-repeat fixed; }

/* header and main navigation */
div.header { padding:40px 20px 20px 20px; }
	div.header img.logo { float:left; }
	div.header ul.nav { float:right; margin:15px 0 0 0; }
		div.header ul.nav li { float:left; border-right:1px solid #FFF; }
		div.header ul.nav li.last { border-right:0; }
		div.header ul.nav li a { position:relative; z-index:9; display:block; float:left; height:20px; padding:5px 10px; overflow:hidden; }		
		
		div.header ul.nav li#nav-manhattan a { width:119px; }
		div.header ul.nav li#nav-manhattan a img { position:absolute; top:5px; left:10px; }
		div.header ul.nav li#nav-manhattan a.active img,
		div.header ul.nav li#nav-manhattan a.sticky img { position:absolute; top:-35px; left:10px; }
		
		div.header ul.nav li#nav-the-bronx a { width:109px; }
		div.header ul.nav li#nav-the-bronx a img { position:absolute; top:5px; left:-138px; }
		div.header ul.nav li#nav-the-bronx a.active img,
		div.header ul.nav li#nav-the-bronx a.sticky img { position:absolute; top:-35px; left:-138px; }
		
		div.header ul.nav li#nav-queens a { width:75px; }
		div.header ul.nav li#nav-queens a img { position:absolute; top:5px; left:-270px; }
		div.header ul.nav li#nav-queens a.active img,
		div.header ul.nav li#nav-queens a.sticky img { position:absolute; top:-35px; left:-270px; }
		
		div.header ul.nav li#nav-westchester a { width:142px; }
		div.header ul.nav li#nav-westchester a img { position:absolute; top:5px; left:-369px; }
		div.header ul.nav li#nav-westchester a.active img,
		div.header ul.nav li#nav-westchester a.sticky img { position:absolute; top:-35px; left:-369px; }
		
		div.header ul.nav li#nav-essex a { width:60px; }
		div.header ul.nav li#nav-essex a img { position:absolute; top:5px; left:-535px; }
		div.header ul.nav li#nav-essex a.active img,
		div.header ul.nav li#nav-essex a.sticky img { position:absolute; top:-35px; left:-535px; }		

/* general map attributes */
div.map { position:relative; z-index:9; }
	div.map div { position:absolute; width:31px; height:31px; }
	div.map div div { display:none; width:auto; height:auto; position:absolute; z-index:9; bottom:3px; left:30px; border:1px solid #cbb778; background:#827E61; color:#cbb778; font-size:11px; padding:5px; }

/* subnav */
div.subnav-neighborhood { position:relative; height:55px; }
	div.subnav-neighborhood div.bg { position:absolute; top:0; left:0; width:962px; height:55px; background:url(/images/bg-gold-70.png); }
	div.subnav-neighborhood label { margin:13px 10px; position:relative; float:left; height:17px; width:170px; padding:5px 10px; overflow:hidden; }
		div.subnav-neighborhood label img { position:absolute; top:5px; left:10px; }
	div.subnav-neighborhood ul { margin:13px 10px; position:relative; float:right; }
		div.subnav-neighborhood ul li { float:left; border-right:1px solid #FFF; }
		div.subnav-neighborhood ul li.last { border-right:none; }
		div.subnav-neighborhood ul li a { position:relative; z-index:9; display:block; float:left; height:16px; padding:5px 10px; overflow:hidden; }

	div.subnav-neighborhood div ul { margin:13px 10px; position:relative; float:right; }
		div.subnav-neighborhood div ul li { float:left; border-right:1px solid #FFF; }
		div.subnav-neighborhood div ul li.last { border-right:none; }
		div.subnav-neighborhood div ul li a { position:relative; z-index:9; display:block; float:left; height:16px; padding:5px 10px; overflow:hidden; }

/* general search */	
div.search { position:relative; float:left; width:558px; height:264px; overflow:hidden; margin:10px 0 0 10px; background-color:#615939; }
	div.search h2 { margin:0; padding:10px; display:block; float:left; width:103px; height:244px; background:url(/images/search-h2.gif) 10px 10px no-repeat; border-right:1px solid #000; }
	div.search h2.es { background:url(/images/search-h2_es.gif) 10px 10px no-repeat; }
		div.search h2 span { display:none; }
		
	div.search form { float:right; width:434px; background:#d5d3bf; color:#413c25; }
			div.search h4 { padding:6px; background:#b6b197; margin:0px; width:100%; }
			div.search h4.placeholder { padding:7px; background:#d5d3bf; margin:0px; width:100%; }
			div.search table { width:100%; margin:0px; }
			div.search table tr { border:0px solid red; }
			div.search table tr td { border-left:1px solid #b6b197; }
			div.search table tr td table { border:0px solid black; padding:4px 0; }
			div.search table tr td table tr { border:0px solid green;  }
			div.search table tr td table tr td { border:0px solid blue; padding:2px 4px; }
			div.search table tr td table tr td.price_range { border:0px solid blue; padding:1px 4px; font-size:7.5pt;  }
	
		div.search select.property_ids { width:180px; font-size:7pt; }
		/* div.search tr td.submit { border-top:1px solid #b6b197; padding:10px 10px 48px 10px;  } */
		div.search tr td.submit { text-align:center; }
			div.search td input.submit { background:url(/images/bg-input-button.gif) 0 0 no-repeat; border:0; font-family:Georgia, "Times New Roman", Times, serif; font-size:11px; width:78px; height:27px; padding:4px 0 8px 0; color:#FFF; }

	div.vertical { width:225px; border:0px solid red; padding:0px; margin:0px; overflow:hidden; }
		div.vertical table { }
		div.vertical table tr td { border-left:1px solid #b6b197; margin:0px; padding:0px;  }
		div.vertical table tr td.fields { border-left:0px solid #b6b197; padding:6px 8px; }
		div.vertical table tr td.price_range { border-left:0px solid #b6b197; padding:6px 8px; font-size:7.5pt; }
		div.vertical tr td.vertical { border-top:1px solid #b6b197; padding:16px 15px 18px;  }
		div.vertical td.vertical input { background:url(/images/bg-input-button.gif) 0 0 no-repeat; border:0; font-family:Georgia, "Times New Roman", Times, serif; font-size:11px; width:78px; height:27px; padding:2px 0 10px 0; color:#FFF; }
	
		div.vertical select { width:180px; }
		div.vertical tr td.submit { border-top:1px solid #b6b197; padding:10px 10px 48px 10px;  }
			div.vertical td.submit input { background:url(/images/bg-input-button.gif) 0 0 no-repeat; border:0; font-family:Georgia, "Times New Roman", Times, serif; font-size:11px; width:78px; height:27px; padding:2px 0 10px 0; color:#FFF; }

/* sidebar search */
div.property-sidebar div.search { float:none; width:226px; height:auto; margin:10px 0; background:none; }
	div.property-sidebar div.search h2 { float:none; width:210px; height:auto; padding:8px; background:#bbb5a2; color:#4e4c3b; border-bottom:1px solid #a29c87; }
		div.property-sidebar div.search h2 span { display:block; }
	div.property-sidebar div.search form { float:none; width:226px; }
		div.property-sidebar div.search fieldset { float:none; border-left:0; }
			div.property-sidebar div.search table { width:100%; margin:6px 8px 6px 8px; }

		/* differentiate between left and right columns */
		div.property-sidebar div.search fieldset.left { width:226px; }
			div.property-sidebar div.search fieldset.left legend { width:210px; }
		div.property-sidebar div.search fieldset.right { width:226px; }
			div.property-sidebar div.search fieldset.right legend { width:210px; }
		
		div.property-sidebar div.search select { width:200px; }
		div.property-sidebar div.search div.submit { height:auto; }
			div.property-sidebar div.search div.submit input { background:url(/images/bg-input-button.gif) 0 0 no-repeat; border:0; font-family:Georgia, "Times New Roman", Times, serif; font-size:11px; width:78px; height:27px; padding:5px 0 10px 0; color:#FFF; }

/* general callout */
div.callouts { float:right; margin:10px 0 0 0; width:155px; height:264px; }
	div.callouts div.callout-1, div.callouts div.callout-1_es { cursor:pointer; padding:12px; height:103px; background:#8d8153; }
		div.callout-1 h1 { background:url(/images/callout-1b-h2.gif) center top no-repeat; height:34px; margin:10px 0 0 0; }
		div.callout-1 h1.active { background:url(/images/callout-1b-h2.gif) center -39px no-repeat; }
		div.callout-1_es h1 { background:url(/images/callout-1b-h2_es.gif) center top no-repeat; height:34px; margin:10px 0 0 0; }
		div.callout-1_es h1.active { background:url(/images/callout-1b-h2_es.gif) center -39px no-repeat; }
		div.callout-1 h1 span, div.callout-1_es h1 span  { display:none; }

	div.callouts div.callout-2, div.callouts div.callout-2_es { cursor:pointer; padding:12px; height:103px; background:#8d8153; margin:10px 0 0 0; } 
		div.callout-2 h1 { background:url(/images/callout-1-h2.gif) center top no-repeat; height:35px; margin:10px 0 0 0; }
		div.callout-2 h1.active { background:url(/images/callout-1-h2.gif) center -55px no-repeat; }
		div.callout-2_es h1 { background:url(/images/callout-1-h2_es.gif) center top no-repeat; height:35px; margin:10px 0 0 0; }
		div.callout-2_es h1.active { background:url(/images/callout-1-h2_es.gif) center -55px no-repeat; }
		div.callout-2 h1 span, div.callout-2_es h1 span { display:none; }

/* footer */
div.footer { margin:10px 20px; font-family:Georgia, "Times New Roman", Times, serif; color:#807e61; }
	div.footer ul { float:left; clear:left; margin:2px 0; width:680px; }
		div.footer ul li { display:inline; margin:0 1px 0 0; }
		div.footer ul li a { color:#807e61; text-decoration:none; }
		div.footer ul li a:hover { color:#cbb778; }
	div.footer p { float:right; margin:2px 0; }


/***************************************************
	SET UP ALL HOMEPAGE ELEMENTS
****************************************************/

/* homepage rotation */
div.hp-flash { position:relative; width:962px; height:429px; }
	div#hp-flash-1 { position:absolute; top:0; left:0; width:962px; height:429px; background:url(/images/hp-flash-bg-1.jpg) 0 0 no-repeat; }
		div#hp-flash-1 div.text { position:absolute; bottom:0; left:0; width:962px; height:82px; background:url(/images/hp-flash-1-text-bg.png) 0 0 no-repeat; text-align:center; }
		div#hp-flash-1 div.text img { margin:28px auto 0 auto; }

	div#hp-flash-2 { position:absolute; top:0; left:0; width:962px; height:429px; background:url(/images/hp-flash-bg-2.jpg) 0 0 no-repeat; }
		div#hp-flash-2 div.text { position:absolute; bottom:0; left:0; width:962px; height:82px; background:url(/images/hp-flash-2-text-bg.png); text-align:center; }
		div#hp-flash-2 div.text img { margin:28px auto 0 auto; }
	div#hp-flash-3 { position:absolute; top:0; left:0; width:962px; height:429px; background:url(/images/hp-flash-bg-3.jpg) 0 0 no-repeat; }
		div#hp-flash-3 div.text { position:absolute; bottom:0; left:0; width:962px; height:82px; background:url(/images/hp-flash-2-text-bg.png); text-align:center; }
		div#hp-flash-3 div.text img { margin:28px auto 0 auto; }
	div#hp-flash-4 { position:absolute; top:0; left:0; width:962px; height:429px; background:url(/images/hp-flash-bg-4.jpg) 0 0 no-repeat; }
		div#hp-flash-4 div.text { position:absolute; bottom:0; left:0; width:962px; height:82px; background:url(/images/hp-flash-2-text-bg.png); text-align:center; }
		div#hp-flash-4 div.text img { margin:28px auto 0 auto; }
	div#hp-flash-5 { position:absolute; top:0; left:0; width:962px; height:429px; background:url(/images/hp-flash-bg-5.jpg) 0 0 no-repeat; }
		div#hp-flash-5 div.text { position:absolute; bottom:0; left:0; width:962px; height:82px; background:url(/images/hp-flash-2-text-bg.png); text-align:center; }
		div#hp-flash-5 div.text img { margin:28px auto 0 auto; }

/* homepage columns */
div.hp-columns { margin:0; }

/* homepage map */
div#hp-map { float:left; margin:10px 0 0 0; position:relative; width:228px; height:264px; background:url(/images/hp-map-bg.jpg) 0 0 no-repeat; }
	div#hp-map div#g-1 { top:110px; left:120px; }
	div#hp-map div#g-2 { top:140px; left:115px; }
	div#hp-map div#g-3 { top:168px; left:105px; }
	div#hp-map div#g-4 { top:200px; left:80px; }
	div#hp-map div#g-5 { top:210px; left:55px; z-index:99; }
	div#hp-map div#g-6 { top:230px; left:125px; }


/***************************************************
	SET UP ALL NEIGHBORHOOD PAGE ELEMENTS
****************************************************/

/* manhattan subnav */
div#subnav-manhattan ul li#subnav-manhattan-1 a { width:151px; }
div#subnav-manhattan ul li#subnav-manhattan-1 a img { position:absolute; top:5px; left:-239px; }
div#subnav-manhattan ul li#subnav-manhattan-1 a.active img { position:absolute; top:-35px; left:-239px; }

div#subnav-manhattan ul li#subnav-manhattan-2 a { width:133px; }
div#subnav-manhattan ul li#subnav-manhattan-2 a img { position:absolute; top:5px; left:-412px; }
div#subnav-manhattan ul li#subnav-manhattan-2 a.active img { position:absolute; top:-35px; left:-412px; }

div#subnav-manhattan ul li#subnav-manhattan-3 a { width:159px; }
div#subnav-manhattan ul li#subnav-manhattan-3 a img { position:absolute; top:5px; left:-569px; }
div#subnav-manhattan ul li#subnav-manhattan-3 a.active img { position:absolute; top:-35px; left:-569px; }

div#subnav-manhattan ul li#subnav-manhattan-4 a { width:173px; }
div#subnav-manhattan ul li#subnav-manhattan-4 a img { position:absolute; top:5px; left:-747px; }
div#subnav-manhattan ul li#subnav-manhattan-4 a.active img { position:absolute; top:-35px; left:-747px; }

/* neighborhood rotation */
div.neighborhood-flash { float:right; position:relative; width:725px; height:428px; }
	div.neighborhood-flash div.text { position:absolute; bottom:0; left:0; width:725px; height:82px; background:#655b36/*url(/images/bg-gold-85.png)*/; text-align:right; }
	div.neighborhood-flash div.text img { margin:15px; }
	
	/* manhattan rotations */
		div#manhattan-flash-1 { position:absolute; top:0; left:0; width:725px; height:428px; background:url(/images/manhattan-flash-bg-1.jpg) 0 0 no-repeat; }
		div#manhattan-flash-2 { position:absolute; top:0; left:0; width:725px; height:428px; background:url(/images/manhattan-flash-bg-2.jpg) 0 0 no-repeat; }
		div#manhattan-flash-3 { position:absolute; top:0; left:0; width:725px; height:428px; background:url(/images/manhattan-flash-bg-3.jpg) 0 0 no-repeat; }
	/* bronx rotations */
		div#bronx-flash-1 { position:absolute; top:0; left:0; width:725px; height:428px; background:url(/images/bronx-flash-bg-1.jpg) 0 0 no-repeat; }
		div#bronx-flash-2 { position:absolute; top:0; left:0; width:725px; height:428px; background:url(/images/properties/13/1.jpg) 0 0 no-repeat; }
	/* queens rotations */
		div#queens-flash-1 { position:absolute; top:0; left:0; width:725px; height:428px; background:url(/images/queens-flash-bg-1.jpg) 0 0 no-repeat; }
		div#queens-flash-2 { position:absolute; top:0; left:0; width:725px; height:428px; background:url(/images/queens-flash-bg-2.jpg) 0 0 no-repeat; }
		div#queens-flash-3 { position:absolute; top:0; left:0; width:725px; height:428px; background:url(/images/queens-flash-bg-3.jpg) 0 0 no-repeat; }
	/* westchester rotations */
		div#westchester-flash-1 { position:absolute; top:0; left:0; width:725px; height:428px; background:url(/images/westchester-flash-bg-1.jpg) 0 0 no-repeat; }
		div#westchester-flash-2 { position:absolute; top:0; left:0; width:725px; height:428px; background:url(/images/westchester-flash-bg-2.jpg) 0 0 no-repeat; }
		div#westchester-flash-3 { position:absolute; top:0; left:0; width:725px; height:428px; background:url(/images/westchester-flash-bg-3.jpg) 0 0 no-repeat; }
	/* essex rotations */	
		div#essex-flash-1 { position:absolute; top:0; left:0; width:725px; height:428px; background:url(/images/essex-flash-bg-1.jpg) 0 0 no-repeat; }
					

/* manhattan map */
div.neighborhood-map { position:relative; float:left; width:226px; height:427px; }

div#manhattan-map{ background:url(/images/manhattan-map-bg.jpg) 0 0 no-repeat; }
	div#manhattan-map div#g-1 { top:105px; left:35px; }
	div#manhattan-map div#g-2 { top:295px; left:110px; }
	div#manhattan-map div#g-3 { top:335px; left:130px; }
	div#manhattan-map div#g-4 { top:393px; left:63px; }
	div#manhattan-map div#g-5 { top:80px; left:45px; }

/* bronx-region map */
div#bronx-map{ background:url(/images/bronx-map-bg.jpg) no-repeat 0 0; }
	div#bronx-map div#g-1 { top:135px; left:40px; z-index:99; }
	div#bronx-map div#g-2 { top:145px; left:30px; z-index:99; }
	div#bronx-map div#g-3 { top:263px; left:83px; }
	div#bronx-map div#g-4 { top:115px; left:65px; }
	div#bronx-map div#g-5 { top:273px; left:15px; z-index:99; }
	div#bronx-map div#g-6 { top:283px; left:83px; }
	div#bronx-map div#g-7 { top:183px; left:93px; }

div#queens-map{ background:url(/images/queens-map-bg.jpg) no-repeat 0 0; }
	div#queens-map div#g-1 { bottom:52px; right:20px; }

div#westchester-map{ background:url(/images/westchester-map-bg.jpg) no-repeat 0 0; }
	div#westchester-map div#g-2 { top:340px; left:100px; }
	div#westchester-map div#g-1 { top:250px; left:125px; }
	div#westchester-map div#g-3 { top:355px; left:110px; }

div#essex-map{ background:url(/images/essex-map-bg.jpg) no-repeat 0 0; }
	div#essex-map div#g-1 { top:200px; right:65px; }

div.details { width:201px; height:240px; background-color:#d5d3bf; margin:10px 0 0 0; padding:12px; color:#4c442a; font-size:11px; }
	div.details p { margin:8px 0; }
	div.details ul { margin:8px 0 8px 12px; }
	div.details ul li { list-style-type:disc; }
	div.details a { color:#68674b; text-decoration:underline; }
	div.details a:hover { color:#000000; }
	
/***************************************************
	SET UP ALL PROPERTY PAGE ELEMENTS
****************************************************/

/* property columns */
div.property-sidebar { margin:10px 0 0 0; width:226px; float:left; }

	/* property subnav */
	ul.subnav-property {  }
	ul.subnav-property li { height:44px; margin:0 0 2px 0; }
	ul.subnav-property li.primary { background:url(/images/bg-subnav-property.gif) 0 0 repeat-x; }
	ul.subnav-property li.secondary { background:url(/images/bg-subnav-property-2.gif) 0 0 repeat-x; }
	ul.subnav-property li a { display:block; position:relative; height:44px; overflow:hidden; }
	
	ul.subnav-property-es {  }
	ul.subnav-property-es li { height:44px; margin:0 0 2px 0; }
	ul.subnav-property-es li.primary { background:url(/images/bg-subnav-property.gif) 0 0 repeat-x; }
	ul.subnav-property-es li.secondary { background:url(/images/bg-subnav-property-2.gif) 0 0 repeat-x; }
	ul.subnav-property-es li a { display:block; position:relative; height:44px; overflow:hidden; }
	
	li#subnav-property-1 a img { position:absolute; top:12px; left:10px; }
	li#subnav-property-1 a.active img { position:absolute; top:12px; left:-287px; }
	
	li#subnav-property-2 a img { position:absolute; top:-33px; left:10px; }
	li#subnav-property-2 a.active img { position:absolute; top:-33px; left:-287px; }
	
	li#subnav-property-3 a img { position:absolute; top:-78px; left:10px; }
	li#subnav-property-3 a.active img { position:absolute; top:-78px; left:-287px; }
	
	li#subnav-property-4 a img { position:absolute; top:-125px; left:-287px; }
	li#subnav-property-4 a.active img { position:absolute; top:-125px; left:10px; }
	
	li#subnav-property-5 a img { position:absolute; top:-170px; left:-287px; }
	li#subnav-property-5 a.active img { position:absolute; top:-170px; left:10px; }
	
	li#subnav-property-6 a img { position:absolute; top:-215px; left:-287px; }
	li#subnav-property-6 a.active img { position:absolute; top:-215px; left:10px; }
	
	li#subnav-property-7 a img { position:absolute; top:-260px; left:-287px; }
	li#subnav-property-7 a.active img { position:absolute; top:-260px; left:10px; }
	
	li#subnav-property-8 a img { position:absolute; top:-306px; left:-287px; }
	li#subnav-property-8 a.active img { position:absolute; top:-306px; left:10px; }


div.property-main { margin:10px 0 0 0; width:725px; float:right; }
	div.property-main h1 { padding:18px; background:url(/images/bg-h1.png); }
	
	/* property "flash" */
	div.property-flash { position:relative; width:724px; height:365px; margin:10px 0; }
		/* set up the slides */
		div.property-flash div.item { display:none; position:absolute; top:0; left:0; width:724px; height:365px; }
			div.property-flash div.text-bg { z-index:8; position:absolute; bottom:0; left:0; width:724px; height:50px; background:url(/images/property-flash-text-bg.png); }
			div.property-flash p.caption { z-index:9; position:absolute; bottom:18px; left:20px; width:500px; height:15px; font-size:14px; color:#FFF; }
		div#property-flash-1 { background:url(/images/property-flash-fpo-1.jpg) 0 0 no-repeat; }
		div#property-flash-2 { background:url(/images/property-flash-fpo-2.jpg) 0 0 no-repeat; }
		div#property-flash-3 { background:url(/images/property-flash-fpo-3.jpg) 0 0 no-repeat; }

		/* control buttons */
		div.property-flash ul { position:absolute; z-index:9; bottom:18px; right:10px; font-size:14px; color:#000; }
			div.property-flash ul li { display:inline; margin:0 0 0 1px; border-right:1px solid #000; position:relative; top:2px; }
			div.property-flash ul li.last { border-right:0; }
			div.property-flash ul li a { cursor:pointer; text-decoration:none; color:#000; position:relative; top:-2px; padding:0 10px 0 5px; }
			div.property-flash ul li a:hover, div.property-flash ul li.active a { color:#FFF; }
		
	/* property content */
	div.property-content { position:relative; padding:1px 0; margin:10px 0;}
		div.property-content div.bg { position:absolute; z-index:8; top:0; left:0; height:100%; width:725px; background:url(/images/bg-property-content.png); }
		div.property-content div.content { position:relative; z-index:9; color:#FFF; padding:20px; }
			div.property-content h2 { font-size:20px; }
			div.property-content h3 { font-weight:bold; margin:10px 0 0 0; }
			div.property-content p { margin:0 0 12px 0; line-height:1.4em; }
			div.property-content a { color:#333333; }
			div.property-content a:hover { color:#000; }
			div.property-content ul { margin:10px 0 10px 15px; line-height:1.4em; list-style-image:url(/images/highlights-ul-li.gif); }
			div.property-content img.image { float:right; margin:0 0 20px 20px; border:10px solid #ece9e0; }
			div.property-content img.bio { float:left; height:100px; width:75px; border:5px solid #ece9e0; margin:10px 15px 0 0; }
			div.property-content div.break { border-bottom:1px solid #CCCCCC; clear:both; margin:0px 0 12px; height:12px; }
	
	/* corporate content */
	div.corporate-content { position:relative; padding:1px 0; margin:10px 0;}
		div.corporate-content div.bg { position:absolute; z-index:8; top:0; left:0; height:100%; width:725px;  }
		div.corporate-content div.content { position:relative; z-index:9; color:#FFF; padding:20px; background-color:#9c9164; }
			div.corporate-content h2 { font-size:20px; }
			div.corporate-content h3 { font-weight:bold; margin:10px 0 0 0; }
			div.corporate-content p { margin:0 0 12px 0; line-height:1.4em; }
			div.corporate-content a { color:#333333; }
			div.corporate-content a:hover { color:#000; }
			div.corporate-content ul { margin:10px 0 10px 15px; line-height:1.4em; list-style-image:url(/images/highlights-ul-li.gif); }
			div.corporate-content img.image { float:right; margin:0 0 20px 20px; border:10px solid #ece9e0; }
			div.corporate-content img.bio { float:left; height:100px; width:75px; border:5px solid #ece9e0; margin:10px 15px 0 0; position:relative; }
			div.corporate-content div.break { border-bottom:1px solid #CCCCCC; clear:both; margin:0px 0 12px; height:12px; }
			
	/* floorplans content */		
	div.floorplans-content { position:relative; padding:1px 0; margin:10px 0; padding:15px; background-color:#000033; background:url(/images/bg-property-content.png); }
	div.floorplans-content img { border:10px solid #ece9e0; margin:0 15px 15px 0; }
	div.floorplans-content div.floorplans-left { float:left; }
	div.floorplans-content div.floorplans-right { float:left; color:#FFFFFF; }
		div.floorplans-content div.floorplans-right h2 { font-size:20px; margin:0 0 10px 0; }
		div.floorplans-content div.floorplans-right p { margin:10px 0; line-height:1.4em; }
		div.floorplans-content div.floorplans-right ul { margin:10px 00px 10px 20px; line-height:1.4em; list-style-image:url(/images/highlights-ul-li.gif);  }
	
		/* neighborhood highlights */
			div.property-content div.content div.highlights { position:relative; float:right; width:200px; margin:20px 10px 20px 10px; padding:0 0 0 20px; background:url(/images/bg-highlight.gif) 0 0 repeat-y; }
				div.property-content div.content div.highlights h2 { margin:0 0 10px 0; /*replaced by an image via JS*/ }

			div.property-content div.content div.description { width:420px; padding:5px; margin:0px; overflow:auto; }

			/* font, type style settings */
			div.property-content div.content p { margin:10px 0; line-height:1.6em; }
			div.property-content div.content p strong { font-size:20px; line-height:1.4em; font-weight:normal; }
			
		
		/* rental highlights */
			div.property-content div.content div.highlights-rental { position:relative; float:right; width:300px; margin:0px 10px 20px 20px; padding:0 0 0 20px; background:url(/images/bg-highlight.gif) 0 0 repeat-y; height:100%; }
			/* div.property-content div.content div.highlights-rental img { margin-bottom:15px; width:294px; height:193px; } */
			div.property-content div.content ul.bullet { list-style-image:none; list-style-type:disc; }
			div.property-content div.content a { color:#FFFFFF; }
			div.property-content div.content a:hover { color:#333333; }
			div.property-content div.content div.highlights-rental ul { margin:5px 0; }
			div.property-content div.content div.highlights-rental ul li { list-style-image:none; margin:2px 0;  }
				div.property-content div.content div.highlights-rental ul li:last-child { list-style-image:url(/images/highlights-ul-li.gif); margin-left:16px; }


/***************************************************
	SUBNAV REGION
****************************************************/			
	/* region subnav */
	ul.subnav-region {  }
	ul.subnav-region li { height:44px; margin:0 0 2px 0; }
	ul.subnav-region li.primary { background:url(/images/bg-subnav-property.gif) 0 0 repeat-x; }
	ul.subnav-region li.secondary { background:url(/images/bg-subnav-property-2.gif) 0 0 repeat-x; }

/***************************************************
	SEARCH RESULTS
****************************************************/
	
	div.results-sidebar { width:226px; float:left; background-color:#615939; margin-top:12px  }
	div.results-sidebar div.bg { background:url(/images/search-results.png) no-repeat 0 0; margin:18px; height:100px; width:150px; } 
	div.results-sidebar div.bg_es { background:url(/images/search-results_es.png) no-repeat 0 0; margin:18px; height:100px; width:150px; } 
	div.results-main { float:right; width:725px; margin-top:12px }
		div.results-main a { color:#68674b; }
		div.results-main a:hover { color:#000000; }
		div.results-main table { width:100%; }
		div.results-main table tr td, div.results-main table tr th { padding:18px 0 18px 18px; color:#000000; width:20%; }
		div.results-main table tr.top td { color:#63541d; font-size:12px; text-transform:uppercase; font-weight:bold; }
		div.results-main table tr { background:url(/images/search-results-dark.png) repeat 0 0; }
		div.results-main table tr.light { background:url(/images/search-results-light.png) repeat 0 0; }
		div.results-main table tr td.underline { text-decoration:underline; font-weight:bold; }
		
/***************************************************
	CUFON STYLES
****************************************************/
	div.property-main h1.main { padding:18px 18px 0px 18px; color:#FFFFFF; font-size:66px; text-transform:uppercase; letter-spacing:.05em; }
	div.property-main h5.main { padding:18px 18px 0px 18px; color:#FFFFFF; font-size:66px; text-transform:uppercase; letter-spacing:.05em; }
		div.property-main h5.main span { color:#a29667; }
	ul.subnav-cufon {  border:0px solid red; position:relative; }
	ul.subnav-cufon li.primary { background:url(/images/bg-subnav-property.gif) 0 0 repeat-x; height:44px; margin:0px 0 2px 0; }
		h5.subnav a { color:#edece6; font-size:18px; margin:0; text-transform:uppercase; letter-spacing:.04em; text-decoration:none; padding:15px 0px 10px 8px; cursor:pointer; position:absolute; width:97%; }
		h5.subnav a.house { background:url(/images/subnav-house.png) no-repeat right 0; }
		h5.subnav a:hover { color:#000000;}

		h5.rental { padding:17px 18px 10px 18px; color:#FFFFFF; font-size:22px; text-transform:uppercase; letter-spacing:.05em; background:#897c48; } 
		h5.rental-small { color:#FFFFFF; font-size:22px; }
		h5.rental-small a { color:#FFFFFF; font-size:22px; text-decoration:none; }
		h5.rental-small a:hover { color:#000000; text-decoration:none; }

		h1.rental_unit a { color:#FFFFFF; font-size:22px; text-transform:uppercase; letter-spacing:.05em; text-decoration:none; } 
	
	div#subnav-cufon label { background:url(/images/subnav_tagline.png) no-repeat 0 0; margin:18px 0px 5px 20px; position:relative; float:left; height:17px; width:168px; padding:5px 9px; overflow:hidden; }
	div#subnav-cufon label.es  { background:url(/images/subnav_tagline_es.png) no-repeat 0 0; }
	div#subnav-cufon ul li a:hover { color:#000000; }
	div#subnav-cufon ul li a { color:#edece6; margin:0px; text-transform:uppercase; letter-spacing:.04em; text-decoration:none; } 
		div.subnav-neighborhood ul.manhattan li a { font-size:21px; }	
		div.subnav-neighborhood ul.the-bronx { padding:2px 0 0 0; margin:0px; }
		div.subnav-neighborhood ul.the-bronx li { margin:17px 0 0; }
		div.subnav-neighborhood ul.the-bronx li.last { margin:18px 5px 0 0; }
		div.subnav-neighborhood ul.the-bronx li a { font-size:18px; padding:2px 5px 0 4px; border:0px; }	
		div.subnav-neighborhood ul.queens li a { font-size:22px; }	
		div.subnav-neighborhood ul.westchester li a { font-size:22px; }	
		div.subnav-neighborhood ul.essex li a { font-size:22px; }	
	div.details h5.main { color:#68674b; font:normal 26px arial; }
	
/***************************************************
	SITEMAP STYLES
****************************************************/
	div.sitemap h3 { padding-left:25px; }
	div.sitemap ul { padding-left:50px; }
	div.sitemap a { color:#FFFFFF; }
	div.sitemap ul li a { color:#E8E8E8; }

/***************************************************
	CONTACT STYLES
****************************************************/
span.worxcms_required { color:#a00; font-weight:bold; font-family:Arial, Helvetica, sans-serif;  }
li.worxcms_required { color:#fff; font-weight:bold; font-family:Arial, Helvetica, sans-serif;  }
div.contact { margin:10px auto; width:550px; text-align:left; color:#FFFFFF; border:0px solid red; text-transform:none;   }
	div.contact h1 { font:bold 18px Georgia, "Times New Roman", Times, serif; margin:8px; }
		div#contact form p, div#contact form div { color:#fff; }
		div#contact form p.instructions { font-weight:bold; }
		div#contact form legend { padding:8px; font-size:14px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; color:#FFFFFF; }
		div#contact form td.required { font-size:14px; }
		div#contact form tr td { font-size:12px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; color:#FFFFFF; vertical-align:top; padding:3px; }
		div#contact form tr td:first-child { width:150px; text-align:right; }
		div#contact form input.text { width:205px; margin:1px 0 4px 0; border:1px solid #d5d3bf; font-family:arial; font-size:12px; padding:2px 4px; background-color:white; }
		div#contact form select { width:215px; margin:1px 0 4px 0; border:1px solid #d5d3bf; font-family:arial; font-size:12px; padding:2px 4px; background-color:white; }
		div#contact form textarea { width:175px; height:150px; margin:1px 0 4px 0; border:1px solid #d5d3bf; font-family:arial; font-size:12px; padding:2px 4px; background-color:white; float:right;  }
		div#contact form div.submit { text-align:center; margin:5px 0; }
			div#contact form div.submit input { padding:6px 10px 6px 17px; border:1px solid #d5d3bf; cursor:pointer; background-color:#666666; font-size:11px; text-transform:uppercase; font-weight:bold; text-decoration:none; color:#FFFFFF; }
			div#contact form div.submit input:hover { color:#a59768; }

			div#contact form input.submit { padding:6px 10px 6px 17px; border:1px solid #d5d3bf; cursor:pointer; background-color:#666666; font-size:11px; text-transform:uppercase; font-weight:bold; text-decoration:none; color:#FFFFFF; }
			div#contact form input.submit:hover { color:#a59768; }

			div#contact form.contact { margin:0 15px 0 0; color:#333333; background-color:none; float:left; position:relative; }
				div#contact form.contact fieldset { width:340px; border:1px solid #d5d3bf; padding:8px; }
			div#contact form.lease_application { margin:0 15px 0 0; color:#333333; background-color:none; float:left; position:relative; }
				div#contact form.lease_application fieldset { width:570px; border:1px solid #d5d3bf; padding:8px; }

		div#contact form div.field { clear:both; border:1px solid #fff; }
		div#contact form div.field div.field_name { clear:left; float:left; width:150px; font-size:12px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; color:#FFFFFF; vertical-align:top; padding:3px; }
		div#contact form div.field div.field_value { clear:right; float:left; width:250px; font-size:12px; font-family:Arial, Helvetica, sans-serif; color:#FFFFFF; }
		
	ol.workflow { list-style-type:none; clear:both; margin: 0 0 1em 0; width:620px; }
	ol.workflow li { float:left; color:#fff; font-size:8pt; margin-right:1.5em;  }
	ol.workflow li.current { font-weight:bold; color:E3E0CC; border-bottom:2px solid #fff; }
	
	div.contact div.right { float:left; width:220px; margin:10px 0 10px 10px; position:relative;  }
		div.right p span { font-weight:bold; color:#000000; }
		div.contact div.right p { margin-bottom:12px; }
		div.contact div.right a { color:#FFFFFF; }
		div.contact div.right a:hover { color:#CCCCCC; }
	div.mandatory { position:relative; }
	.LV_invalid { position:absolute; right:-6px; top:3px; width:70px; height:17px; border:0px dashed #8f8250; text-align:center; color:#FF0000; }
	
#cms_admin_menu { vertical-align:top; width:100%; position:fixed; top:0px; left:0px; border:1px solid #aaa; padding:5px;z-index:55;background-color:#ccc; text-align:left; }
#cms_admin_menu small{font-size:9px;}
#cms_admin_menu span { display:inline; float:left; }
#cms_admin_menu ul.primary { display:inline; float:left; }
#cms_admin_menu ul.primary li { list-style:none; display:inline; margin-right:1em; }
#cms_admin_menu ul.primary li:first-child {  margin-left:1em; }
#cms_admin_menu ul.primary li a img { }

#cms_admin_menu ul.secondary { display:inline; float:right; clear:right; }
#cms_admin_menu ul.secondary li { list-style:none; display:inline; margin-right:1em; }
