img {
	border:0;
}

html {
	overflow: scroll;
}
body {
	background-color: #bf9950;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 12px;
	color: #440e0c;
}

a {
	color: #993300;
	text-decoration: none;
}
a:hover {
	color: #bf9950;
	text-decoration: underline;
	border-top: solid 1px; 
}

h1 {
	margin: 0px;
	padding: 5px 20px;
	text-align: left;
	font-size: 16px;
}
h2, h3, h4, h5 {
	margin: 0px;
	padding: 5px 20px;
	text-align: left;
	font-size: 16px;
}
p {
	margin: 0px;
	padding: 5px 20px;
	text-align: justify;
	line-height: 23px;
}
p.disclaimer {
	margin: 0px;
	padding: 10px 20px;
	text-align: justify;
	color: #A45526;
	font-size: 9px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	line-height: 15px;
	width: 779px;
}

ul {
	padding: 0px 40px;
	text-align: left;
	line-height: 20px;
}
button {
	border: solid 1px #000;
}

#index_graphic h2 {
	margin: 25px 0px 0px 0px;
	line-height: 20px;
	font-size: 20px;
	font-weight: normal;
}
#index_graphic p {
	margin: 25px 0px 0px 0px;
	line-height: 20px;
	font-size: 16px;
}
#index_graphic p.link {
	float: right;
	margin-right: 45px;
	font-size: 12px;
}

#index_graphic a {
	color: #440e0c;
	text-decoration: none;
}
#index_graphic a:hover {
	color: #993300;
	text-decoration: underline;
	border-top: solid 1px; 
}
#main_bg {
	width: 1057px;
	min-height: 693px;
	/*
	background-color: #009900;
	*/
	background: url(../images/background.gif) top no-repeat;
	position: relative;
	top: 50px;
}

#wrapper {
	background-color: #4a0f15;
	width: 845px;
	min-height: 582px;
	position: relative;
	left: 1px;
	top: 10px;
}

#footer {
	width: 845px;
	height: 25px;
	position: relative;
	left: 1px;
	top: 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #FFFFFF;
}
#footer p {
	margin: 0px;
	padding: 0px;
	position: relative;
	top: 5px;
	text-align: left;
	width: 825px;
}
#footer span {
	float: right;
}
#footer a {
	color: #FFFFFF;
	text-decoration: none;
}
#footer a:hover {
	color: #FFCC66;
	text-decoration: underline;
	border: none;
}

#header {
	width: 819px;
	height: 237px;
	/*
	background: url(../images/index_header.jpg) top no-repeat;
	*/
	position: relative;
	top: 24px;
}

#menu {
	width: 819px;
	height: 51px;
	background: url(../images/menu.gif) top no-repeat;
	position: relative;
	top: 24px;
	text-align: left;
}

#menu ul {
	display: inline;
	list-style-type: none;
	position: relative;
	top: 25px;
	font-size: 14px;
	padding: 0px 40px;
	line-height: normal;
}
#menu li {
	display: inline;
	list-style-type: none;
	padding: 0px 75px 0px 0px;
}
#menu li.last {
	display: inline;
	list-style-type: none;
	padding: 0px;
}
#menu a {
	color: #440e0c;
	text-decoration: none;
}
#menu a:hover {
	color: #993300;
	text-decoration: underline;
	border: none;
}


#menu_int {
	width: 819px;
	height: 51px;
	background: url(../images/menu_int.gif) top no-repeat;
	position: relative;
	top: 24px;
	text-align: left;
}

#menu_int ul {
	display: inline;
	list-style-type: none;
	position: relative;
	top: 25px;
	font-size: 14px;
	padding: 0px 30px;
	line-height: normal;
}
#menu_int li {
	display: inline;
	list-style-type: none;
	padding: 0px 58px 0px 0px;
}
#menu_int li.last {
	display: inline;
	list-style-type: none;
	padding: 0px;
}
#menu_int a {
	color: #440e0c;
	text-decoration: none;
}
#menu_int a:hover {
	color: #993300;
	text-decoration: underline;
	border: none;
}

#index_menu_shadow {
	width: 819px;
	height: 17px;
	background: url(../images/index_menu_shadow.jpg) top no-repeat;
	position: relative;
	top: 24px;
}

#content_menu_shadow {
	width: 819px;
	height: 17px;
	background: url(../images/content_menu_shadow.gif) top;
	position: relative;
	top: 24px;
}

#index_graphic {
	width: 340px;
	height: 238px;
	background: url(../images/index_graphic.jpg) top no-repeat;
	position: relative;
	float: left;
	left: 13px;
	top: 24px;
}

#index_content {
	width: 479px;
	height: 233px;
	background: #eee6cf;
	position: relative;
	float: left;
	left: 13px;
	top: 24px;
}

#content {
	width: 819px;
	min-height: 233px;
	background: #eee6cf;
	position: relative;
	top: 24px;
	margin-bottom: 20px;
	border-bottom: solid 20px #4a0f15;
	border-left: solid 13px #4a0f15;
	border-right: solid 13px #4a0f15;
}

#content .col1 {
	width: 407px;
	min-height: 233px;
	/*
	background-color: #006600;
	*/
	border: solid 1px #eee6cf;
	display: table-cell;
}

#index_content p {
	margin: 0px;
	padding: 5px 20px;
	text-align: justify;
	line-height: 20px;
}

.error {
	color: red;
	border: solid 1px #660000;
	background-color: #FFFFCC;
	width: 400px;
	padding: 10px;
	margin: 10px;
	text-align: left;
}

body#contact td {
	text-align: left;
	
}
body#contact h1 {
	background: url(../images/header_contact.gif) left no-repeat;
	height: 60px;
}
body#models h1 {
	background: url(../images/header_models.gif) left no-repeat;
	height: 60px;
}
body#features h1 {
	background: url(../images/header_features.gif) left no-repeat;
	height: 60px;
}
body#community h1 {
	background: url(../images/header_community.gif) left no-repeat;
	height: 60px;
}
body#site_map h1 {
	background: url(../images/header_site_map.gif) left no-repeat;
	height: 60px;
}
body#directions h1 {
	background: url(../images/header_directions.gif) left no-repeat;
	height: 60px;
}
body#contact h1 span, body#models h1 span, body#features h1 span, body#community h1 span, body#site_map h1 span, body#directions h1 span {
	position: relative;
	top: 30px;
}

.model {
	width: 700px;
	height: 230px;
	margin: 10px;
	border: solid 1px #C29B49;
}
.model .callouts {
	padding: 10px;
	width: 280px;
	text-align: left;
	float: left;
}
.model .rendering {
	padding: 10px;
	width: 380px;
	text-align: center;
	float: left;
}
.model .rendering img {
	border: dotted 2px #C29B49;
}
.model span {
	position: relative;
	top: 20px;
}
.model .callouts ul {
	list-style-type: circle;
	font-size: 14px;
}

.elevation {
	width: 600px;
	height: 350px;
	border: solid 4px #4a0f15;
	background: #eee6cf;
	padding: 20px 0px;
	margin: 20px 0px;
}
.elevation img {
	border: dotted 2px #C29B49;
}
.elevation span {
	position: relative;
	top: 20px;
	font-size: 16px;
}
.elevation span.active a {
	color: #bf9950;
	text-decoration: underline;
	border-top: solid 1px;
	background-color: #FFFFCC;
}

body#elevations h1, body#floorplans h1 {
	margin: 0px;
	padding: 5px 20px;
	text-align: center;
	font-size: 16px;
	color: #FFFFCC;
}
/*
.floorplan img {
	border: solid 4px #4a0f15;
	margin-top: 20px;
}*/

.featurehead{ 
	cursor: hand;
	cursor: pointer;
	/*
	padding: 2px 5px;
	border: 1px solid gray;
	background: #E1E1E1;
	background-color: #F7F1DF;
	*/
	color: #993300;
}

.openfeature{
	color: #bf9950;
	border-top: solid 1px; 
	background-color: #FFFFCC;
}
/*
h3.featurehead:before {content: "+ "}
h3.openfeature:before {content: "- "}
*/
body#directions p {
	text-align: center;
}

.comforwise {
	position: absolute;
	border: solid 1px #993300;
	width: 380px;
	left: 400px;
	top: -8px;
	padding: 9px;
	background-color: #eee6cf;
}
div:hover.comforwise {
	background-color: #F7F1DF;
}
.comforwise p {
	line-height: 13px;
	font-size: 10px;
}
.comforwise p.link {
	width: 358px;
	text-align: center;
	letter-spacing: 3px;
}
.comforwise img {
	padding: 0px 0px 5px 15px;
}

body#site_map p {
	text-align: center;
}

#snipe {
	position: absolute;
	z-index: 400;
	left: 728px;
	top: -40px;
}

#snipe a:hover {
	text-decoration:none;
	border:0;
}