body {
	background-color: #fff;
	margin: 15px 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000; }

h1, h2, h3 { margin: 0; margin-bottom: 5px; }
h1 { font-size: 18px; background: #574B3E; font-weight: normal; padding: 7px 6px; margin-bottom: 8px; color: #ADE0F8; height: 23px; }
h1 img { height: 23px; }
h2 { font-size: 16px; }
h3 { font-size: 14px; margin-bottom: 5px; }
h3.agentsSearchResults { margin-top: 20px; }
h2.title { font-weight: normal; font-size: 18px; }
h3.subtitle { /*font-weight: normal;*/ font-size: 13px; color: darkgray; }
h3.header { font-size: 11px; /*font-weight: normal;*/ margin: 0; }

table { margin: 0; }
td { vertical-align: top; text-align: left; padding: 10px; }
td.no_padding { padding: 0; }

form { margin: 0; padding: 0; }
fieldset { border: none; clear: right; margin: 0; padding: 0; }	
fieldset div { float: left; }	
	
a { color: #454545; text-decoration: none; }	
a:hover { color: #333; text-decoration: underline; }	
	
/*.smooth { border: solid 1px #AAB4B1; }*/
.smooth { border: solid 1px #A3AFAF; }

.hover { filter: alpha(opacity=80); opacity: .8; }	
.hover:hover { filter: alpha(opacity=100); opacity: 1; }

/*input[type="text"], textarea { border: solid 1px #AAB4B1; filter: alpha(opacity=60); opacity: .6; }
input[type="text"]:hover, textarea:hover { filter: alpha(opacity=100); opacity: 1; }*/

/*button { background-repeat: no-repeat; cursor: hand; cursor: pointer; border: none; }
button.search { background: url('../images/visuals/search.gif'); background-repeat: inherit; height: 20px; width: 54px; }
button.submit { background: url('../images/visuals/submit_info.gif'); background-repeat: inherit; height: 20px; width: 115px; }*/

.smaller { font-size: 10px; }

#header { height: 103px; width: 894px; text-align: center; margin: 0 auto;
	/*background: url('../images/header/header.jpg') right no-repeat;*/ }

#wrapper { width: 872px; /*margin: 0 21px;*/ margin: 0 auto; }

#body { width: 100%; }

#navigation { background: #584B3F; height: 36px; border: solid 1px #ABA59F; border-right: none; padding: 0; width: 872px; }

#body { margin-top: 36px; margin-left: 1px; background: #8A7A67; padding: 15px 0 38px 0; width: 873px; }
#body td { padding: 0; }
#body .L-spacer { width: 15px; }
#body .L-side { width: 146px; background: #fff; }
#body .L-side div { padding: 8px; }
#body .L-side div img { display: block; }
#body .L-side div p { margin: 3px 0 10px 0; }
#body .L-side .top { background: #ADE0F8; padding: 11px 8px; text-transform: uppercase; font-weight: bold; font-size: 14px; height: 15px; letter-spacing: -1px; color: #454545; }
#body .L-side .top img { display: inline; margin: 0; }
#body .L-side.left { float: left; }
#body .L-side.right { float: right; }
#body .L-middle .content { width: 510px; background: #fff; padding: 5px; overflow-x: hidden; }
#body .L-middle .cdtn-wide { width: 843px; }

#footer { clear: left; padding: 10px; width: 853px; }
#footer .images { float: right; }
#footer .images div { float: left; margin-left: 20px; padding: 10px 0; }
	
	
/* --------- [home] --------- */

#home_layout { width: 100%; }
#home_layout td { padding: 10px 20px; padding-right: 0; }
#home_layout .quickSearch { width: 210px; padding: 0; background: #E6EAED; }
#home_layout .spotLight2 { padding: 10px; background: #DCDFE1; }
#home_layout .heading { text-transform: uppercase; display: block; font-weight: bold; }
#home_layout .quickSearch .heading,
#home_layout .spotLight2 .heading { font-size: 12px; color: #6e7273; font-family: helvetica; }
#home_layout .featured .heading,
#home_layout .spotLight1 .heading { font-size: 15px; color: #d57106; font-family: arial; }
#home_layout .featured table,
#home_layout .spotLight1 table { width: 100%; border: solid 1px #CDD5D8; }
#home_layout ._feat1 { vertical-align: bottom; }
#home_layout .featured { padding-top: 0; }
#home_layout .featured table { border-bottom: none; border-left: none; border-right: none; }
#home_layout .spotLight1 table { border-top: solid 2px #CDD5D8; margin-top: 10px; }
#home_layout .spotLight1 .info .container { height: 126px; /*overflow-y: scroll;*/ overflow-y: hidden; }
#home_layout .spotLight1 .image { padding: 0; width: 310px; }
#home_layout .spotLight1 img { margin: 0; }
#home_layout .spotLight1 .info { padding: 10px 15px; }
#home_layout .spotLight2 img { display: block; margin: 7px 0; }


/* ------ [Quick Search] -------- */

#quickSearch { margin: 10px; /*width: 194px;*/ }
#quickSearch label { font-weight: bold; vertical-align: top; }
#quickSearch fieldset { margin: 10px 0; font-size: 12px; } 
#quickSearch .searchType { margin-top: 5px; } 
#quickSearch select { width: 100%; font-size: 11px; color: #A5A5A5; }
#quickSearch .priceRange select { float: left; width: 48%; }
#priceRange_MIN { margin-right: 3px; }
#priceRange_MAX { margin-left: 3px; }


/* --------- [web ID search] ---------- */

#webIDForm { border-top: solid 1px #CDD5D8; padding: 10px; }		
#webIDForm .button { float: right; }
#webIDForm #agentsStr {
	width: 115px;
	margin-top: 1px;
	font-size: 11px;
	padding: 1px 4px;
	float: left;
	}
		
		
/* ---------- [featured] ---------- */

#L-featured .image img,
#details_layout .image img { margin-bottom: 5px; }
#L-featured hr,
#details_layout hr { margin: 10px 0 0 0; }
#L-featured .header span.subtitle,
#L-featured .header span.title,
#details_layout .header span.subtitle,
#details_layout .header span.title { display: block; font-weight: bold; color: #757575; }
#L-featured .header span.title,
#details_layout .header span.title { font-size: 12px; }


/* ------ [search form] --------- */

#searchForm-layout { width: auto; margin: 0 auto; }
#searchForm-layout td { padding: 0; }
#searchForm-layout select { height: 20px; font-size: 11px; margin: 10px 0; display: block; }
#searchForm-layout input.button { margin: 10px 0; }
#searchForm-layout div.price { margin: 10px 0; }
#searchForm-layout div.price select { margin: 0 5px; display: inline; }
#searchForm-layout .subCat { margin: 0 7px; }
#searchForm-layout td.areas { width: 170px; }
#searchForm-layout td.amenities { padding: 10px; width: 150px; }
#searchForm-layout td.essentials { width: auto; }


/* ----- [search results] ------ */
#sResults_layout { width: 100%; margin-bottom: 10px; }
#sResults_layout td { vertical-align: middle; padding: 5px; border: solid 1px #ccc; }
#sResults_layout td.rooms { white-space: nowrap; width: 50px; text-align: center; }
#sResults_layout td.price { white-space: nowrap; width: 120px; text-align: center; }


/* ----- [pagination] ------- */

#pagination a { color: #858585; }
#pagination { padding-right: 10px; }


/* ------- [details] ------- */

ul.details { display: block; margin: 10px 40px; list-style-type: disc; }

#details_layout .contact { font-weight: bold; }
	

/* -------- [content pages] ------- */

#generalContent_layout.contact .buildings td { width: 135px; padding: 0 5px; }

#generalContent_layout { width: 885px; margin-top: 20px; }
#generalContent_layout td { padding: 0; }
#generalContent_layout .content { padding-right: 20px; }
#generalContent_layout .team { width: 300px; }

#generalContent_layout.about .content p.intro { font-size: 12px; }
#generalContent_layout.contact { margin-top: 15px; }
#generalContent_layout.contact p { margin: 0; padding: 0; }

fieldset, form, ul, li { margin: 0; padding: 0; }
li.inline { display: inline; }

#contact_form { /*font-size: 12px; padding: 15px; background: #f5f5f5; margin-top: 10px; border: solid 1px #ebebeb;*/ }
#contact_form input, #contact_form select, #contact_form textarea { margin: 0; margin-top: 5px; }
#contact_form fieldset { margin-bottom: 10px; }
#contact_form li { list-style-type: none; }

#contact_form fieldset.firstname { float: left; margin-right: 10px; }
#contact_form fieldset.lastname { float: none; margin-left: 10px; }
#contact_form fieldset.name input { width: 140px; }
#contact_form fieldset.company input { width: 295px; }
#contact_form fieldset.phone { /*float: left;*/ margin-right: 20px; }
#contact_form fieldset.phone input { width: 40px; }
#contact_form fieldset.phone input.long_digits { width: 50px; }
#contact_form fieldset.email { float: none; /*margin-left: 20px;*/ }
#contact_form fieldset.email input { width: 240px; }
#contact_form fieldset.address { float: left; margin-left: 5px; margin-right: 5px; }
#contact_form fieldset.street { margin: 20px 0 10px 0; float: none; }
#contact_form fieldset.street input { width: 420px; }
#contact_form fieldset.state select { width: 160px; }
#contact_form fieldset.city { margin-left: 0; }
/*#contact_form fieldset.state select { width: 160px; }*/
#contact_form fieldset.zip { margin-right: 0; }
#contact_form fieldset.zip input { width: 86px; }
#contact_form fieldset.inquiry { clear: left; margin-top: 20px; }
#contact_form fieldset.inquiry select { width: 323px; }
#contact_form fieldset.comments { clear: left; margin-top: 20px; }
#contact_form fieldset.comments textarea { width: 420px; height: 115px; }
#contact_form button { margin: 5px 0; }

#generalContent_layout.contact .rSide li.field { float: left; width: 90px; margin-right: 10px; font-weight: bold; }
#generalContent_layout.contact .rSide li { list-style-type: none; }
#generalContent_layout.contact .rSide { line-height: 20px; }

	
/* -------- [my account] ------- */

#login_layout { width: 100%; }
#login_layout td { background: url('../images/visuals/vwedge.gif') right repeat-y; }
#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 { font-family: Arial, Helvetica, sans-serif; }
#account-header td { font-family: Arial, Helvetica, sans-serif;	 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-family: Arial, Helvetica, sans-serif; font-size: 12px; }
#login_layout div.box {
	width: 247px;
	border: solid 1px #ccc;
	background-color: #f6f6f6;
	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; }

.results_title th { font-size: 16px; padding: 0 10px; }


/* ------- [design spotlight] ------- */

#spotlight_layout { width: 100%; margin: 0; }
#spotlight_layout .left, #spotlight_layout .right { padding: 0; }
#spotlight_layout .left div, #spotlight_layout .right div { background: #E7EAEC; }
#spotlight_layout .left div { padding: 10px 15px; }
#spotlight_layout .left { width: 204px; }
#spotlight_layout .middle { padding: 15px; }
#spotlight_layout .right { width: 224px; }
#spotlight_layout .right div { padding: 5px; }
	
	
/* ------- [message display boxes] ------ */

.MSG_ .title { font-size: 12px; font-weight: bold; }
.MSG_ { float: right; width: 150px; }	
img.MSG_information { float: left; padding-right: 10px; padding-bottom: 10px; }
#MSG_default { margin-left: 615px; margin-top: 20px; }
#MSG_default, #MSG_webID, #MSG_contact {
	color: black;
	position: absolute;
	visibility: hidden;
	width: 200px;
	padding: 10px;
	font-size: 10px;
	font-family: verdana, helvetica, arial;
	background: #ebebeb;
	border: solid 1px silver;
	z-index: 1000;
	padding-right: 20px;
	text-align: left;
	}
	
#MSG_webID { margin-top: 2px; }
#MSG_contact {  }

#L-fyd td { padding: 5px; }
#L-fyd td.amCheckbox, #L-fyd td.amenities { padding: 0; padding-right: 3px; }
#L-fyd td.amenities { padding-top: 3px; padding-right: 20px; }

p.services { padding: 5px; }
ul.services li { font-size: 16px; padding: 0 5px; }

img.title { margin-bottom: 8px; }


/* ---------- [search r5esults >> taken from SELECT Brooklyn] ------------ */

#searchResults {
	width:100%;
	color:#333333;
	}

#searchResults.sort {
	width:230px;
	margin-left:550px;
	margin-top:-50px;
	margin-bottom:40px;
	padding:0;
	}

#searchResults IMG {
	border:#cccccc solid 3px;
	margin-right:10px;
	margin-bottom:12px;
}
#searchResults IMG.vertical {
	height:95px;
	width:60px;
}

#searchResults a {
	color:#333333;
	}

#searchResults IMG.horizontal {
	height:95px;
	width:150px;
}

#searchResults IMG.viewIcon {
	height:10px;
	width:14px;
	margin-top:2px;
	margin-left:0px;
	margin-bottom:0px;
	margin-right:4px;	
	border:none;
}


#searchResults TR.header {
	background-color:#CCCCCC;
	font-size:16px;
	}

#result {
	color:#333333;
	vertical-align:middle;
	font-size:12px;
	padding-bottom:4px;
	}

#result.fieldName {
	width:40px;
	}

#result.fieldValue {
	width:100px;

	}

#result.content {
	vertical-align:top;
	}

#result.webTitle {
	width:360px;
	font-size:15px;
	font-weight:bold;
	}
#result.description{
	font-size:12px;
	width:360px;
	color:#666666;
	}


	
#result.line {
	color:#2C5284;
	font-weight:bold;
	border:none;
	background:#C9D2DF;
	height:15px;
	vertical-align:middle;
	}

#result.photo {
	width:100px;
	border:none;
	}
	

/* --------- [property styles >> taken from SELECT brooklyn] -------- */

#propertyDetails {
	font-size:11px;
	color:#262834;
}

#propertyDetails H3 {
	font-size:12px;
	color:#666666;
	margin-top:10px;
	margin-bottom:5px;
	padding-left:0px;
	height:12px;
}



#propertyDetails TD {
	vertical-align:top;
}

#propertyDetails DIV.fieldName {
	float:left;
	margin-right:5px;
	
}

#propertyDetails DIV.fieldValue{
	margin-right:15px;
	font-weight:bold;
	border:#333333 solid 0px;
	width: 100px;
	
}


#propertyDetails DIV.propertyField{
	float:left;
	width:200px;
}


#propertyDetails DIV.amenityName   {
	float:left;
	width:130px;	
}


#propertyPhoto {
	margin-right:10px;
}


#propertyAmenities {
	float:none;

}


#propertyEssentials {
	margin-top:8px;
	font-size:11px;
	line-height:16px;
}

#propertyOptions {
	padding:3px;
	width:392px;
}

div.propertyOptions-top1 {
	width:400px;
	padding:0;
	margin-top:5px;
	height:5px;
	border:none;
	}
#propertyOptions.bottom1 {
	padding:0;
	border:none;
	width:400px;
	height:5px;
	}


#propertyOptionBox {
	width:160px;
	margin-bottom:4px;
	}

#propertyOption , #propertyOption a {
	text-decoration:none;
	color:#262834;
	font-size:10px;
	margin-top:4px;
	margin-right:5px;
	}
#propertyOptionIcon {
	width:14px;
	height:14px;
	margin:4px;
}

#propertyImage {
	width:395px;
	height:265px;
	margin-right:5px;
	border:#E2E3E7 solid 3px;
	}

#propertyThumb {
	width:42px;
	height:27px;
	margin-right:3px;
	margin-bottom:3px;
	border:none;
	border:#E2E3E7 solid 3px;
	}


#propertyContact {
	}

#propertyContactFormFields {
	float:left;
	width:120px;
}
#propertyContactForm DIV.fieldName, #propertyContactFormFields DIV.fieldName {
	float:none;
	border:none;
	width:100px;
}
#propertyContactFormFields INPUT.text{
	float:left;
	width:100px;
}
#propertyContactForm TEXTAREA {
	width:160px;
	height:52px;
}
