html {
	height: 100%;
	margin: 0;
	padding: 0;
}
body {
	background-color: #352d2c;
	color: #333;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	margin: 0;
	padding: 10px;
}

h1 {
	color: #fff;
	height: 120px;
	margin: 0;
	width: 350px;
}
h1 a {
	background: transparent url(images/logo.gif) 30px 30px no-repeat;
	display: block;
	height: 150px;
	overflow: hidden;
	text-indent: -9999px;
	width: 350px;
}
h2 {
	color: #674d4b;
	font-size: 22px;
	font-weight: normal;
	margin: 0;
	text-transform: lowercase;
}
h3 {
	margin: 10px 0 8px 0;
}
h4 {
	color: #674d4b;
	font-size: 14px;
	font-weight: normal;
	margin: 16px 0 8px 0;
	text-transform: lowercase;
}
h5 {
	color: #674d4b;
	font-size: 13px;
	font-weight: normal;
	margin: 16px 0 0 0;
}
h6 {
	color: #674d4b;
	font-size: 11px;
	font-weight: normal;
	margin: 4px 0 0 0;
}

dl {
	margin: 16px 0 50px 0;
	padding: 0;
}
dt {
	font-size: 14px;
	font-weight: normal;
	margin: 4px 0;
	padding: 0;
}
dd {
	margin: 4px 0;
	padding: 0;
}
li {
	margin-top: 6px;
	margin-bottom: 6px;
}

img {
	border-width: 0px;
}

a,
a:link,
a:visited,
a:hover,
a:active {
	color: #674d4b;
	text-decoration: none;
}
a:hover,
a:active {
	text-decoration: underline;
}

form {
	margin: 20px 0 50px 0;
	padding: 0;
}
fieldset {
	border-width: 0;
	clear: both;
	margin: 0;
	padding: 0;
}
form h5 {
	font-size: 14px;
	margin: 30px 0 4px 0;
	text-transform: lowercase;
}
form h6 {
	margin: 8px 0 0 0;
}
form p {
	margin: 0 0 12px 0;
}
input,
select,
textarea {
	color: #334;
	font-size: 11px;
	margin: 4px;
	padding: 0;
}
textarea {
	height: 160px;
	width: 350px;
}
form .buttons {
	margin: 20px 0 40px 0;
	text-align: right;
	width: 350px;
}
.map .buttons {
	width: 180px;
}
form .buttons input {
	width: auto;
}

form table th {
	color: #674d4b;
	font-size: 11px;
	font-weight: normal;
	padding: 4px 0 2px 0;
	text-align: left;
	text-transform: lowercase;
}
form table td {
	padding: 4px 0;
}
form table input {
	margin: 0 10px 0 0;
}
table.name,
table.addr {
	border-collapse: collapse;
	width: 350px;
}
table.phone {
	border-collapse: collapse;
}
.name input {
	width: 170px;
}
.addr .street input {
	width: 350px;
}
.addr .city {
	width: auto;
}
.addr .city input {
	width: 220px;
}
.addr .st {
	width: 30px;
}
.addr .st input {
	width: 30px;
}
.addr .zip {
	width: 70px;
}
.addr .zip input {
	width: 70px;
}
.phone .area {
	width: 35px;
}
.phone .area input {
	width: 35px;
}
.phone .exch {
	width: 35px;
}
.phone .exch input {
	width: 35px;
}
.phone .num {
	width: 50px;
}
.phone .num input {
	width: 50px;
}
.phone .type input {
	margin-left: 30px;
}
.email input {
	width: 350px;
}



ul.checkboxList {
	list-style-type: none;
	margin: 10px 0;
	padding: 0;
}
.checkboxList li {
	list-style-type: none;
	margin: 2px 0;
	padding: 0;
}



#container {
	border-collapse: collapse;
	background-color: #fff;
	margin: 0 auto;
	position: relative;
	width: 950px;
}
#container td {
	padding: 0;
}
#container td.one {
	background-color: #674d4b;
	position: relative;
	vertical-align: bottom;
	width: 650px;
}
.copy {
	color:#FFFFFF; 
	font: Helvetica, Arial, sans-serif;
	font-size: 12px;
}
.copy1 {
	color:#FFFFFF; 
	font: Helvetica, Arial, sans-serif;
	font-size: 12px;
	text-decoration:none;
}
.copy1:hover {
	color:#FFFFFF; 
	font: Helvetica, Arial, sans-serif;
	font-size: 12px;
	text-decoration:underline;
}
.one img {
	float: right;
	position: relative;
	bottom: 6px;
	right: 10px;
}
#container td.two {
	background-color: #bca370;
	vertical-align: bottom;
	width: 150px;
}
.two img {
	bottom: 6px;
	left: 10px;
	position: relative;
}
#container td.three {
	background-color: #eabc66;
	width: 150px;
}
#container thead td {
	height: 120px;
}
#container tbody td {
	background-color: #fff;
}
#container tfoot td {
	color: #fff;
	height: 40px;
}
#container tfoot p {
	float: left;
	margin: 13px 20px;
	padding: 0;
}
#container tfoot ul {
	float: right;
	list-style-type: none;
	margin: 13px 0;
	padding: 0;
}
#container tfoot li {
	float: left;
	list-style-type: none;
	margin: 0 20px;
	padding: 0;
}
#container tfoot a,
#container tfoot a:link,
#container tfoot a:visited,
#container tfoot a:hover,
#container tfoot a:active {
	color: #fff;
	text-decoration: none;
}
#container tfoot a:hover,
#container tfoot a:active {
	text-decoration: underline;
}


#menu ul {
	float: right;
	height: 40px;
	list-style: none;
	margin: 0;
	padding: 0;
}
#menu li {
	font-size: 14px;
	float: left;
	line-height: 34px;
	list-style: none;
	margin: 0 20px 0 0;
	padding: 0;
}
#menu a {
	background-image: none;
	color: #674d4b;
	display: block;
	float: left;
	overflow: hidden;
	text-decoration: none;
	text-indent: -9999px;
}
#menu a:hover,
#menu a.on {
	background-image: url(images/menu/highlight.gif);
	background-position: right 0;
	background-repeat: no-repeat;
}

#menu #about {
	background: transparent url(images/menu/about.gif) 0 0 no-repeat;
	width: 61px;
}
#menu #about a {
	width: 61px;
}
#menu #inventory {
	background: transparent url(images/menu/inventory1.gif) 0 0 no-repeat;
	width: 207px;
}
#menu #inventory a {
	width: 207px;
}

#menu #communities {
	background: transparent url(images/menu/communities.gif) 0 0 no-repeat;
	width: 88px;
}
#menu #communities a {
	width: 88px;
}
#menu #tips {
	background: transparent url(images/menu/tips.gif) 0 0 no-repeat;
	width: 75px;
}
#menu #tips a {
	width: 75px;
}
#menu #custService {
	background: transparent url(images/menu/custService.gif) 0 0 no-repeat;
	width: 117px;
}
#menu #custService a {
	width: 117px;
}
#menu #employment {
	background: transparent url(images/menu/employment.gif) 0 0 no-repeat;
	width: 88px;
}
#menu #employment a {
	width: 88px;
}
#menu #contact {
	background: transparent url(images/menu/contact.gif) 0 0 no-repeat;
	width: 56px;
}
#menu #contact a {
	width: 56px;
}
#menu #realtor {
	background: transparent url(images/menu/realtor1.gif) 0 0 no-repeat;
	width: 86px;
}
#menu #realtor a {
	width: 86px;
}

.home ul#menu {
	float: left;
	list-style: none;
	margin: 3px 15px;
	padding: 0;
}
.home #menu li {
	font-size: 14px;
	float: none;
	height: 16px;
	line-height: normal;
	list-style: none;
	margin: 6px 0;
	padding: 0;
}
.home #menu a {
	background-image: none;
	color: #674d4b;
	display: block;
	float: none;
	height: 18px;
	overflow: hidden;
	text-decoration: none;
	text-indent: -9999px;
}
.home #menu a:hover,
.home #menu a.on {
	background-image: none;
}
.home #menu #about {
	background: transparent url(images/menu/home/about.gif) 0 0 no-repeat;
	width: 76px;
}
.home #menu #about a {
	width: 76px;
}
.home #menu #inventory {
	background: transparent url(images/menu/inventory.gif) 0 0 no-repeat;
	width: 220px;
}
.home #menu #inventory a {
	width: 220px;
}

.home #menu #communities {
	background: transparent url(images/menu/home/communities.gif) 0 0 no-repeat;
	width: 110px;
}
.home #menu #communities a {
	width: 110px;
}
.home #menu #tips {
	background: transparent url(images/menu/home/tips.gif) 0 0 no-repeat;
	width: 93px;
}
.home #menu #tips a {
	width: 93px;
}
.home #menu #custService {
	background: transparent url(images/menu/home/custService.gif) 0 0 no-repeat;
	width: 147px;
}
.home #menu #custService a {
	width: 147px;
}
.home #menu #employment {
	background: transparent url(images/menu/home/employment.gif) 0 0 no-repeat;
	width: 110px;
}
.home #menu #employment a {
	width: 110px;
}
.home #menu #contact {
	background: transparent url(images/menu/home/contact.gif) 0 0 no-repeat;
	width: 70px;
}
.home #menu #contact a {
	width: 70px;
}
.home #menu #realtor {
	background: transparent url(images/menu/realtor.gif) 0 0 no-repeat;
	width: 106px;
}
.home #menu #realtor a {
	width: 106px;
}



.mainPhoto {
	clear: both;
	float: right;
	margin: 0;
}
.home .mainPhoto {
	float: left;
	margin: 0;
}



div.sidenav {
	float: left;
	margin: 0 20px 0 0;
	padding: 0 0 60px 0;
	width: 190px;
}
.sidenav h3 {
	background: transparent url(images/titles/sub_heading_availablePlans.gif) 36px 0 no-repeat;
	height: 13px;
	margin: 20px 0 6px 0;
	overflow: hidden;
	text-indent: -9999px;
}
.kbar .sidenav h3 {
	background: transparent url(images/titles/neighborhoods.gif) 65px 0 no-repeat;
	height: 15px;
	margin: 20px 0 6px 0;
	overflow: hidden;
	text-indent: -9999px;
}
.sidenav ul {
	list-style-type: none;
	margin: 12px 5px 12px 20px;
	padding: 0;
	width: 170px;
}
.sidenav li {
	display: block;
	font-size: 12px;
	list-style-type: none;
	margin: 6px 0;
	padding: 0;
	text-align: right;
	text-transform: lowercase;
}
.sidenav p {
	font-size: 11px;
}
.sidenav a,
.sidenav a:link,
.sidenav a:visited,
.sidenav a:hover,
.sidenav a:active {
	border-right: 3px solid #fff;
	display: block;
	padding: 0 6px;
	text-decoration: none;
}
.sidenav a:hover,
.sidenav .on a {
	border-right: 3px solid #eec985;
}



div#main {
	float: left;
	width: 598px;
}
#mainContent {
	float: left;
	padding-bottom: 30px;
	width: 360px;
}

/* widen community and home pages, since they don't have a large lifestyle photo */
.community #main,
.homes #main,
.realtors #main {
	width: 940px;
}
.community #mainContent,
.homes #mainContent,
.realtors #mainContent {
	margin-bottom: 50px;
	width: 720px;
}
.realtors #mainContent {
	width: 550px;
}


h2 {
	height: 31px;
	margin: 16px 0 16px 47px;
	overflow: hidden;
	text-indent: -9999px;
	width: 297px;
}
.about h2 {
	background: transparent url(images/titles/about.gif) right 0 no-repeat;
}
.communities h2,
.community h2,
.homes h2 {
	background: transparent url(images/titles/communities.gif) right 0 no-repeat;
}
.tips h2 {
	background: transparent url(images/titles/tips.gif) right 0 no-repeat;
}
.custService h2 {
	background: transparent url(images/titles/custService.gif) right 0 no-repeat;
}
.employment h2 {
	background: transparent url(images/titles/employment.gif) right 0 no-repeat;
}
.contact h2 {
	background: transparent url(images/titles/contact.gif) right 0 no-repeat;
}
.kbar h2 {
	background: transparent url(images/titles/kbar.gif) right 0 no-repeat;
}
.realtors h2 {
	background: transparent url(images/titles/realtors.gif) right 0 no-repeat;
}

ul.subnav {
	list-style-type: none;
	margin: 14px 0;
	padding: 0;
}
.subnav li {
	list-style-type: none;
	margin: 4px 0;
	padding: 0;
	text-transform: lowercase;
}

table.emergencyContacts {
	border-collapse: collapse;
	border-bottom: 1px solid #a59694;
	margin: 16px 0 30px 0;
	width: 100%;
}
.emergencyContacts th {
	background-color: #e1ddd5;
	border: 1px solid #a59694;
	color: #674d4b;
	font-size: 14px;
	font-weight: normal;
	padding: 4px 10px;
	text-align: left;
	text-transform: lowercase;
	vertical-align: bottom;
}
.emergencyContacts td {
	border-top: 1px solid #a59694;
	font-size: 12px;
	padding: 4px 10px !important;
	text-align: left;
	vertical-align: bottom;
}
.emergencyContacts td.num {
	text-align: left;
	width: 100px;
}

.details {
	background-color: #f2ede2;
	float: right;
	margin: 0 20px 40px 20px;
	padding: 10px;
	width: 180px;
}
.details h4 {
	margin: 6px 0;
	padding: 0;
}
.details table {
	margin: 0 auto;
	width: 180px;
}
.details th {
	height: 17px;
	text-align: left;
	vertical-align: bottom;
}
.details td {
	background-color: transparent !important;
	height: auto !important;
	text-align: right;
	vertical-align: bottom;
}

.gallery {
	margin: 20px 0 10px 0;
	position: relative;
}
#scrollBox {
	border: 1px solid #bca370;
	background-color: #e6e1d7;
	height: 250px;
	overflow: hidden;
	padding: 4px 8px;
	position: relative;
	left: 0;
	width: 150px;
}
#scrollContent {
	height: 1200px;
	position: relative;
	text-align: center;
}
#scrollContent img {
	border: 1px solid #333;
	display: block;
	margin: 10px auto;
}
#scrollArea {
	background-color: #f0f0f0;
	background-color: #674d4b;
	border: 1px solid #666;
	height: 258px;
	left: 176px;
	overflow: hidden;
	position: absolute;
	top: 24px;
	width: 6px;
}
#scroller {
	background: #aaa;
	background-color: #eec985;
	border: 1px solid #666;
	cursor: pointer;
	margin: -1px 0 0 -1px;
	position: absolute;
	top: 0;
	width: 6px;
}

table.inventory,
h4.inventory {
	font-size: 14px !important;
	margin-left: 50px !important;
	text-align: left !important;
	width: 500px !important
}
.inventory550 {
	font-size: 14px !important;
	margin-left: 50px !important;
	text-align: left !important;
	width: 550px !important
	}
.inventory600 {
	font-size: 14px !important;
	margin-left: 50px !important;
	text-align: left !important;
	width: 600px !important
	}
.inventory650 {
	font-size: 14px !important;
	margin-left: 50px !important;
	text-align: left !important;
	width: 650px !important
	}

.inventory td,
.inventory th {
	color: #674d4b !important;
	font-size: 12px !important;
}

.map .buttons {
	text-align: left;
}
.mapFind {
	height: 360px;
}
.mapFind h5 {
	font-size: 12px;
	margin: 16px 0 2px 0;
}
.mapFind img {
	display: none;
}
.mapFind a:hover {
	border-width: 0;
}
.mapFlash {
}

.floorplan {
	float: left;
	margin-bottom: 60px;
	text-align: center;
	width: 470px;
}
.siteplan {
	float: right;
	margin: 20px;
	width: 300px;
}
.map {
	margin: 16px 0 50px 0;
	width: 180px;
}
.sidenav .map {
	margin: 16px;
}
.contact .sidenav {
	margin-top: 60px;
}
.contact .sidenav p {
	color: #674d4b;
	margin: 0 20px 12px 40px;
}
.contact .sidenav span {
	color: #bca370;
	float: left;
	width: 20px;
}

.searchResults h4 {
	color: #674d4b;
	font-size: 12px;
	font-weight: normal;
	margin: 16px 0;
	text-transform: lowercase;
}
.searchResults table {
	border-collapse: collapse;
	border: 1px solid #ddd;
	margin: 0 0 20px 0;
	width: 550px;
}
.searchResults th,
.searchResults td {
	padding: 4px 16px !important;
	text-align: left;
}
.searchResults th {
	background-color: #f3f1ed;
	color: #674d4b;
	font-size: 11px;
	font-weight: normal;
	padding: 4px 8px !important;
}
.searchResults .subtitles th {
	border-bottom: 1px solid #ddd;
	font-size: 10px;
	padding: 4px 16px !important;
	text-transform: lowercase;
}
.searchResults td {
	border-top: 1px solid #eee;
	font-size: 10px;
	color: #bca370;
}
.searchResults .alt td {
	background-color: #fbfbf8 !important;
}
.searchResults .bed,
.searchResults .bath {
	text-align: right;
	width: 20px;
}
.searchResults .other {
	text-align: center;
	width: 60px;
}
.searchResults .garage {
	text-align: center;
	width: 30px;
}
.searchResults .price {
	text-align: right;
	width: 55px;
}
.searchResults .inventory {
	text-align: center;
	width: 30px;
}

.partners dt {
	margin: 30px 0 2px 0;
	position: relative;
}
.partners dt img {
	float:right;
	display: block;
	margin: 0 0 8px 8px;
}
.partners dd {
	margin: 0 0 4px 0;
	position: relative;
}

.icon {
	margin: 0 6px;
	vertical-align: text-top;
}

.login {
	float: left;
	margin: 20px 50px;
	width: 200px;
}
.login h5 {
	margin: 10px 0 0 0;
}
.login p {
	margin: 0 0 10px 0;
}
.login input {
	width: 200px;
}
.login .buttons {
	margin: 10px 0 0 0;
	text-align: right;
	width: 200px;
}
.login .buttons input {
	margin: 0 0 0 16px;
	width: auto;
}
.login .register {
	margin-top: 30px;
	text-align: center;
}
.req,
.req th {
	color: #900 !important;
}
.files,
.files li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.files {
	margin: 20px 0 80px 0;
}
.files li {
	margin: 4px 0;
}


.realtors .section {
	margin: 0 0 40px 0;
}
.realtors h5 {
	margin: 0 0 4px 0;
}
.realtors p {
	font-size: 12px;
	margin: 0 0 16px 0;
}
.realtors li {
	font-size: 12px;
}
.realtors dl {
	margin: 0 0 10px 0;
}
.realtors dt {
	margin: 30px 0 2px 0;
}
.realtors dt h4 {
	color: #bca370;
	font-size: 15px;
	margin: 0;
}
.realtors dd {
	font-size: 15px;
	margin: 0;
}
.realtors dl dl {
	margin: 10px 16px;
}
.realtors dl dl dt {
	margin: 10px 0 2px 0;
}
.realtors dl dl h5 {
	color: #bca370;
	font-size: 13px;
}
.realtors dl dl p {
	color: #333;
	font-size: 11px;
	margin: 0 0 12px 0;
}
.realtors .section a {
	border-left: 3px solid #eec985;
	font-size: 13px;
	font-weight: bold;
	padding-left: 6px;
}
.realtors .section h6 a {
	border-width: 0;
	color: #674d4b;
	font-size: 13px;
	font-weight: normal;
	padding-left: 0;
}

.kbarCommunity {
	float: right;
	text-align: center;
	width: 250px;
}

.download{
color:#BB9E72;
font-size:11px;
font-family:Arial, Helvetica, sans-serif;
text-decoration:underline;
}
.download:hover{
color:#BB9E72;
font-size:11px;
font-family:Arial, Helvetica, sans-serif;
text-decoration:none;
}