
html, body {
	background-color: #fff;
	height: 100%;
	margin: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 14px;
	color: #595843;
}
a {
	padding: 0px;
	margin: 0px;
	border: 0px;
	color: #ec430c;
	text-decoration: none;
}
a:hover {
	text-decoration: none;
	color: #f0693d;
}
img {
	padding: 0px;
	margin: 0px;
	border: 0px;
}
p {
	padding: 0px;
	margin: 0px;
	border: 0px;
}
ul {
	margin: 2px 0 0 0;
	color: #595843;
	padding: 0px;
}
li {
	margin-left: 16px;
	font-size: 11px;
	line-height: 16px;
	margin-top: 9px;	
}
label {
	float: left;	
	clear: left;
	top: 3px;
	position: relative;
}
input, textarea, select {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	clear: right;
	float: right;
	color: #595843;	
}
form {
	margin: 0px;
	padding: 0px;
	border: 0px;
}
.fullWidth {
	width: 830px;
}
.linkArrow {
	color: #ec430c;
	font-weight: bold;
}
smallArrow {
	width: 10px;
	height: 10px;
}
.veryLightGray { color: #d4d4d4; }
.noBorder { border: 0; }
/*
	Header:
*/
#header {
	background-color: #fff;
	margin: 0px auto 0px auto;
	height: 77px;	
}
#headerLogo {
	width: 186px;
	float: left;
	margin-top: 10px;
}
#headerLogo a {
	display: block;	
}
#headerLogo a img {
	width: 186px;
	height: 46px;
}
#headerSearch {
	height: 21px;
}
#headerSearch a {
	display: block;
}
#headerSearch a img {
	float: right;
	width: 176px;
	height: 21px;
}
#headerSearchLabel {
	vertical-align: middle;
	width: 36px;
	height: 12px;
}
#searchTextBox {
	margin: 0px 6px 0px 6px;
	width: 144px;
}
#searchSubmitBtn {
	vertical-align: middle;
	width: 14px;
	height: 12px;
}
/*
	Top Nav:
*/
#topNav {	
	height: 35px;
	background-color: #fff;
	float: right;
	margin-top: 21px;	
}
#topNav a {
	float: left;
	margin-left: 20px;	
}
.topSubNav {
	visibility: hidden;
	float: left;
	position: absolute;
	top: 30px;
	left: 0px;
	border-top: 2px solid #424242;
	background-color: #555;
	font-size: 11px;
	line-height: normal;
}
.topSubNav div {
	height: 19px;
	border-style: solid;
	border-width: 0px 2px 2px 2px;
	border-color: #424242;
	padding: 5px 8px 0px 8px;
	overflow: hidden;
}
.topSubNav a { 
	color: #fff;
}
.topSubNav a:visited {
	color: #fff;
}
.topSubNav a:hover {
	color: #ffda0d;
	text-decoration: none;
}
.topSubNavWrapper {
	position: relative;
	float: left;
	z-index: 1;
}
/*
	Left Nav:
*/
.leftNav {
	width: 121px;
	background-color: #ddcfb4;
	margin: 0px 10px 10px 0px;
	padding: 19px 16px 19px 16px;
	float: left;
	overflow: hidden;
	display: inline; /* IE6 indentation/margin-doubling bug workaround */
}
.leftNavHeader {
	border-bottom: 1px solid #afa48f;
	padding-bottom: 5px;
}
.leftNavHeader a {
	display: block;
	font-size: 11px;
	font-weight: bold;
	margin-left: 10px;
	padding-bottom: 5px;
	color: #595843;
}
.leftNavMenu {
	padding: 0px 0px 48px 0px;
}
.leftNavMenu a {
	display: block;
	font-size: 11px;
	color: #595843; 
	margin-left: 10px;
	margin-top: 10px;
}
.leftNavMenu a:hover {
	color: #29281e;
}
.leftNavMenu a img {
	padding: 10px 0px 0px 0px;
}
#currentSubPageMarker {
	color: #b3b3b3;
}
.leftSubNavItem {
	padding: 0px 0px 0px 16px;
}
.leftNavOffices {
	width: 100%;
	padding-bottom: 48px;
}
.leftNavOfficesEntry {
	border-bottom: 1px solid #afa48f;
	padding-bottom: 14px;
	margin-bottom: 14px;
}
.attachmentsAndLinksBox {
	border-top: 1px solid #afa48f;
	width: 113px;
	padding: 8px 4px 8px 4px;
	overflow: hidden;
}
.attachmentsAndLinksBox a {
	color: #817a68;
}
.attachmentsAndLinksBox a:hover {
	color: #29281e;
}
.attachmentsAndLinksBox h1 {
	color: #595843;
	margin: 0;
	padding: 0 0 10px 0;
	font-weight: bold;
	font-size: 11px;
}
.attachmentsAndLinksBox ul {
	margin: 0px;
	padding: 0px;	
	list-style: none;
}
.attachmentsAndLinksBox li {
	margin: 0px;
	padding: 0 0 10px 0;
	font-weight: normal;
	font-size: 11px;
}
/*
	Vertical Pages
*/
.backLinks {
	float: right;
	font-size: 12px;
	font-weight: bold;
}
.backlinks img {
	width: 5px;
	height: 8px;
}
.phoneNumberLabel {
	width: 10px;
	display: inline-block;
}
#pageContainer {
	background-color: #fff;
	margin: 0px auto 0px auto;
}
.verticalPageContainer {
	border: 1px #c5b9a0 solid;
	padding: 10px;
	width: 808px;
	overflow: hidden;
}
.pageWithNavWrap {
	width: 100%;
	margin-top: 10px;	
	background: #fff url(../images/page_with_nav_bg.gif) repeat-y left top;
	clear: both;
	float: left;
	min-height: 522px;
	height: auto !important;
	height: 522px;
}
.pageWithNav {
	width: 585px;
	padding: 19px 30px 50px 30px;
	float: right;
}
.pageNoNav {
	padding: 30px 30px 50px 30px;
	float: left;
	width: 748px;
	min-height: 442px;
	height: auto !important;
	height: 442px;
}
.breadcrumb {
	font-size: 10px;
	position: absolute;
	top: 3px;
}
.breadcrumb a:hover {
	text-decoration: none; 
}
.breadcrumb a:visited {
	color: #5d87a1;	
}
/*
	Footer:
*/
#footer {
	background-color: #fff;
	color: #29281e;
	font-size: 10px;
	margin: 13px auto 0px auto;
	padding-bottom: 13px;
	border-top: 1px solid #efebe4;
	clear: both;
}
#footer a {
	color: #8b8a6b;
}
#footer a:hover {
	color: #b6b48f;
}
#legal {
	width: 480px;
}
.footerMargins {
	margin: 4px 12px 7px 12px;
}
.ehoLogo {
	position: relative;
	top: 4px;
	padding-left: 5px;
	width: 13px;
	height: 13px;
}
/*
	Home Page:
*/
#splash {
	width: 830px;
	height: 330px;
	background-color: #fff;
}
#splash img {
	width: 830px;
	height: 330px;
}
#featuresAndAnnouncements {
	background: #fff url("../images/home_page_featured_bg.gif") repeat-y top left;
	float: left;
	clear: both;
}
#featuresTitle {
	height: 41px;
	clear: both;
}
#featuresTitleHeader {
	width: 119px;
	height: 41px;
	float: left;
}
#featuresTitleText {
	float: left;
	font-size: 11px;
	line-height: 14px;
	margin: 18px 0 0 12px;
}
.feature {
	width: 160px;
	float: left;
	border-width: 0px 5px 0px 0px;
	border-color: #fff;
	border-style: solid;
	background-color: #ddcfb4;
	display: inline;	/* IE6 indentation/margin-doubling bug workaround */
}
.feature h1 {
	padding: 0;
	margin: 0;
	font-weight: bold;
	font-size: 11px;
}
.feature a img {
	width: 160px;
	height: 85px;
	display: block;
}
.featureText {
	width: 140px;
	padding: 10px;
	line-height: 13px;
}
.featureDetailsLink {
	line-height: 14px;
}
#announcement { 
	float: right;
	overflow: auto;
	color: #fff;
	background-color: #817a68;
	line-height: 15px;
}
#announcement img {
	width: 335px;
	height: 145px;
}
#announcement h1 {
	margin: 0;
	padding: 0 0 7px 0;
	font-weight: bold;
	font-size: 11px;
}
.graphicAnnouncement {
	width: 335px;
}
.textAnnouncement {
	width: 295px;
	padding: 20px;	
}
/*
	Apartment Search 
*/
#apartmentSearchHeader {
	padding-bottom: 20px;	
}
#apartmentSearchHeader img {
	width: 169px;
	height: 24px;
}
#apartmentSearchForms {
	width: 244px;
	float: left;
	color: #595843;
}
#apartmentSearchForms h1 {
	float: left;
	font-size: 12px;
	font-weight: bold;
	padding: 0px 0px 16px 0px;
	margin: 0px;
}
#fullSearch {
	height: 202px;
}
#quickSearch {
	border-top: 1px solid #ddcfb4;
	padding-top: 20px;
}
#quickSearch p {
	padding-bottom: 10px;
	font-size: 12px;
	clear: both;
}
.apartmentSearchFormElement {
	float: left;
	clear: both;
	padding: 0px 0px 10px 0px;
	width: 248px;
}
.apartmentSearchFormElement h2 {	
	top: 3px;
	position: relative;
	width: 74px;
	float: left;
	font-size: 11px;
	font-weight: normal;	
	margin: 0px;
}
.apartmentSearchFormElement select {
	float: left;
	font-size: 11px;
	width: 170px;
	border: 1px solid #C5B9A0;
	color: #595843;	
	height: 20px;
}
.apartmentSearchSubmitButton {
	float: right;
	padding-top: 10px;
}
#searchMap {
	width: 431px;
	float: left;
	margin-left: 72px;
	color: #595843;	
}
#searchMap h1 {
	font-size: 12px;
	font-weight: bold;
	padding: 0px 0px 16px 0px;
	margin: 0px;
}
/*
	Search Results
*/
.noResultsMessage {
	padding-top: 10px;
}
.columnHeader {
	background-color: #ddcfb4;	
}
.sortColumnHeader:hover {
	background-color: #595843;
}
.columnHeader h1 {
	padding-top: 3px;
	height: 17px;
	font-size: 11px;
	margin: 0;
	text-align: center;
}
.sortColumnHeader a {
	color: #595843;
}
.sortColumnHeader a:hover {
	color: #ffffff;
}
.columnHeaderSelected {
	background-color: #595843;
}
.columnHeaderSelected a {
	color: #ffffff;
}
.columnHeaderSelected a:hover {
	color: #ffffff;
}
.columnSelected {
	background-color: #f8f5f0;
}
.propertySearchBackLinks {
	height: 0px;
	position: relative;
	top: -40px;
}
.resultsHeader {
	font-size: 15px;
	font-weight: normal;
	padding: 0px;
	margin: 16px 0px 13px 0px;
	float: left;
	width: 100%;
}
.resultsDescription {
	font-size: 12px;
	font-weight: bold;
	position: relative;
	top: -15px;
}
.resultsPageNav {
	font-size: 11px;
	float: right;
}
.resultsTableHeader {
	height: 20px;
	clear: both;
	overflow: hidden;
}
.resultsPropertyHeader {
	display: inline-block;
	margin: 0 auto 0 auto;
}
.searchResult {
	border-top: 1px solid #ddcfb4;
	float: left;
/*	padding: 12px 0 12px 0; */
}
.searchResultTitle {
	font-size: 12px;
	font-weight: bold;
	padding-bottom: 5px;
}
.searchResultImage {
	width: 141px;
	height: 90px;
	padding: 8px 0px;
}
.searchResultDetailsLink {
	padding-bottom: 13px;
	font-size: 12px;
}
.searchResultDetailsLink img {
	width: 5px;
	height: 8px;
}
.propertyColumn {
	width: 191px;
	float: left;
}
.propertyResult {
	margin-top: 12px;
}
.propertyResult div {
	width: 183px;
}
.unitGroupRowsColumn {
	width: 557px;
	float: left;
}
.unitGroupRow {
	height: 34px;
	width: 557px;
}
.resultColumn {
	height: 100%;
	float: left;
	display: inline;
}
.resultColumn p {
	margin: 12px 0px 0px 19px;
	padding: 0px;
}
.resultColumn a img {
	float: right;
	position: relative;
	top: -15px;
	right: 4px;
}
.bedsColumn {
	width: 62px;
	margin-left: 1px;
}
.bathsColumn {
	width: 62px;
	margin-left: 1px;
}
.sizeColumn {
	width: 125px;
	margin-left: 1px;
}
.floorplanColumn {
	width: 125px;
	margin-left: 1px;	
}
.priceColumn {
	width: 178px;
	margin-left: 1px;
}
/*
	Property Overview
*/
.categorySubHeader {
	clear: both;
}
.categorySubHeader h1 {
	font-size: 15px;
	margin: 0px;
	padding: 18px 0 21px 0;
}
.overviewListing {
	height: 149px;
	border-top: 1px solid #ddcfb4;
	width: 100%;
	padding: 12px 0 15px 0;
}
.overviewListingThumb {
	float: left;
	width: 184px;
	padding-top: 3px;
}
.overviewListingCopy {
	float: left;
	width: 280px;
}
.overviewListingCopy h1 {
	color: #fe6a13;
	font-size: 12px;
	margin: 0px;
	padding: 0px 0px 7px 0px;
}
.overviewListingCopy h2 {
	font-size: 12px;
	margin: 0px;
	padding: 0px 0px 11px 0px;
	font-weight: normal;
}
.overviewListingCopy p {
	font-size: 11px;
	line-height: 16px;
}
.overviewSubNavHeader {
	font-size: 11.25;
	font-weight: bold;
}
/*
	Property Detail
*/
.detailHeader {
	width: 100%;
	height: 27px;
}
.detailLogoImage {
	width: 146px;
	height: 120px;
}
.detailInfo {
	float: left;
	width: 155px;
}
.detailInfo h1 {
	font-size: 13px;
	font-weight: normal;
	line-height: 17px;
	padding: 0px;
	margin-top: 27px;
}
.detailInfo h2 {
	font-size: 12px;	
	font-weight: normal;
	line-height: 14px;
	padding: 0px;
	margin: 0px;
	margin-top: 14px;
}
.detailImage {
	float: left;
	width: 400px;
	height: 250px;
	margin-left: 30px;
}
.detailDivider {
	border-top: 1px solid #ddcfb4;
}
.detailNav {
	width: 103px;
	float: left;
	color: #29281e;
	margin-right: 82px;
}
.detailNav a {
	/*color: #fe6a13;*/
	display: block;
}
.detailNav a:hover {
	/*color: #fe6a13;*/
}
.detailNav a:visited {
	/*color: #fe6a13;*/
}
.detailNav img {
	margin-top: 22px;
	width: 101px;
	height: 22px;
}
.detailNavEntry {
	width: 100%;
	border-bottom: 1px solid #ddcfb4;
	padding: 0px 0px 8px 0px;
	margin: 0px 0px 7px 0px;
}
.detailNavEntry h1 {
	font-size: 12px;
	margin: 0px;
	padding: 0px;
}
.detailNavEntry h2 {	
	font-size: 11px;
	font-weight: normal;
	margin: 4px 0 0 15px;
	padding: 0px;
}
.detailText {
	float: right;
	width: 400px;
}
.contactNavEntry {
	border: 0px;
}
/*
	Showcases
*/
.showcaseMovie {
	float: left;
	width: 400px;
	height: 414px;
}
/*
	Amenities
*/
.amenities {
	width: 275px;
	float: left;
}
.amenities h1 {
	font-weight: bold;
	font-size: 12px;
	margin-top: 0px;
	padding-top: 0px;
	color: #595843;
}
/*
	Contact Us Forms
*/
.requiredField {
	clear: both;
	font-size: 9px;
	padding: 5px 0 14px 0;
}
.contactUsMini {
	width: 290px;
	float: left;
}
.contactUsMini p {
	line-height: 16px;
	padding-bottom: 17px;
}
.contactFormElement {
	float: left;
	clear: both;
	width: 100%;
	margin: 0px 0px 10px 0px;	
}
.contactUsCol1 {
	float: left;
	width: 254px;
}
.contactUsCol2 {
	float: right;
	width: 290px;
}
.contactUsMini label {
	width: 60px;
}
.contactUsMini input {
	width: 211px;
	border: 1px solid #C5B9A0;
	padding: 2px;
}
.contactUsMini textarea {
	width: 215px;
	height: 80px;
	border: 1px solid #C5B9A0;	
}
.contactUs label {
	width: 60px;
}
.contactUs input {
	width: 179px;
	border: 1px solid #C5B9A0;
	padding: 2px;
}
.contactUs textarea {
	width: 213px;
	height: 80px;
	border: 1px solid #C5B9A0;
}
.contactUs select {
	width: 217px;
	height: 120px;
	border: 1px solid #C5B9A0;	
}
.multiSelectMessage {
	font-size: 9px;
	clear: both;
	float: right;
	margin-top: 3px;
	width: 215px;
}
.contactSubmitButton {
	padding-top: 10px;
	border: 0px;
	width: 52px;
	height: 22px;
}
#backLinkHeader {
	padding-bottom: 8px;
	border-bottom: solid #c2c2c2 1px; 
	width: 644px;
}
#forResidentsIframe {
	width: 	200px;
	height: 200px;
}
.indent {
	padding-left: 20px;
}
.pageHeader {
	height: 46px;
}
.pageSubheader{
	font-size: 0px;
	padding: 0px 0px 18px 0px;
}
.pageSection {
	float: left;
	padding: 0px 0px 14px 0px;
	width: 100%;
	border-bottom: 1px solid #ddcfb4;	
}
.sectionCopy {
	float: left;
	width: 326px;
}
.sectionCopy h1 {
	font-size: 15px;
	margin: 0;
	padding: 14px 0 2px 0;
}
.sectionCopy p {
	font-size: 12px;
	line-height: 18px;
	color: #595843;
	padding: 0 0 0 0;
	margin: 0;
}
.textOnlySection {
	width: 462px;
}
.sectionImageRight {
	padding-top: 14px;
	float: right;
}
.ramPageIndentText {
	padding-left: 29px;
}
.centeredImage {
	margin-left: auto; 
	margin-right: auto; 
	display: block;
}
.divider {
	padding: 0px;
	margin: 0px;
	border-bottom: 1px solid #BEC0C2;
}
.dividerCell {
	padding: 18px 30px 18px 0px;
	margin: 0;
	border: 0px;
	font-size: 0px;
	height: 37px;
}
.subdivider {
	padding: 0px;
	margin: 0px;
	border-bottom: 1px solid #BEC0C2;
}
.subdividerCell {
	padding: 18px 30px 18px 29px;
	margin: 0px;
	border: 0px;
	font-size: 0px;
	height: 37px;
}
.formDiv {
	width: 225px;
	padding-bottom: 10px;
	font: 11px Arial, Helvetica, sans-serif;
	color: #666;
}
.errorRed {
	color: red;
	font-weight: bold;
}

