body {
	background:#DBD9D0;
	font-family: Georgia, Times, serif;
	color:#484334;
}
p {
	line-height: 1.4em;
	font-size:.9em;
	margin-bottom:1em;
}
em {
	font-weight: 700;
}
strong {
	font-weight:700;
}
.underline {
	text-decoration: underline;
}
#wrapper {
	position:relative;
	padding:54px;
	width:892px;
	margin:10px auto 20px auto;
	background: #ffffff url(../files/bg_main.jpg) repeat-y;
}
body.inner #wrapper {
	padding:64px;
	width:872px;
}
#logo {
	background:url(../files/logo.gif) no-repeat;
	height:212px;
	width:204px;
	/*top:84px;*/
	top:134px;
	left:51px;
	overflow:hidden;
	position:absolute;
}
body.inner #logo {
	top:90px;
	left:61px;
}
	#logo a {
		display:block;
		position:absolute;
		height:114px;
		width:204px;
		text-indent:-999em;
	}
#header {
	position:absolute;
	width:1000px;
	height:52px;
	top:0;
	left:0;
	background: #494335 url(../files/bg_header.jpg) no-repeat;
}
	#nav {
		position:absolute;
		top:22px;
		right:29px;
	}
		#nav li {
			float:left;
			margin-left:26px;
		}
			#nav li a {
				color:#fff;
				font-size:.7em;
				font-family: "Lucida Grande";
				text-decoration:none;
				text-transform:uppercase;
				letter-spacing:2px;
			}
			#nav li a:hover {
				text-decoration:underline;
			}
			body.home #nav li#nav-home a {
				text-decoration:underline;
			}
			body.about-us #nav li#nav-about a {
				text-decoration:underline;
			}
			body.available #nav li#nav-available a {
				text-decoration:underline;
			}
			body.gallery #nav li#nav-gallery a {
				text-decoration:underline;
			}
			body.testimonials #nav li#nav-testimonials a {
				text-decoration:underline;
			}
			body.contact #nav li#nav-contact a {
				text-decoration:underline;
			}
h1, h2, h3 , h4{
	color:#484334;
	margin-bottom:.5em;
	font-family: Optima, Helvetica, sans-serif;
}
#intro {
	/*padding-top:255px;*/
	padding-top:305px;
	padding-bottom:0px;
	min-height:215px;
	height:auto !important;
	height:215px;
}
	#intro h2 {
		width:210px;
		font-size:1.4em;
	}
	#intro p {
		width:210px;
		font-size:0.82em;
	}
#intro-flash-wrapper {
	position:absolute;
	/*top:92px;*/
	top:142px;
	right:54px;
	background: url(../files/intro-flash-shadow.jpg) no-repeat bottom right;
	width:628px;
	height:421px;
}
#still-available {
	position:absolute;
	width:892px;
}
.callout {
	display:block;
	width: 100%;
	cursor:pointer;
	background: #f8f8ce;
	padding: 10px 0px;
	margin:1em 0 1.5em 0;
	border: 1px #484334 solid;
	text-align: center;
	font-family: Optima, helvetica, sans-serif;
	font-size: 110%;	
	color: #484334;
	text-decoration: none;	
}
a.callout:hover {
	background:#f0f08e;
}

#triblurb {
	background: #F6F6F5 url(../files/bg_triblurb.jpg) repeat-x;
	padding:35px;
	margin-bottom:40px;
}
	#triblurb h3 {
		font-size:1.3em;
		margin-bottom:.7em;
	}
	#triblurb p {
		font-size:0.8em;
	}
	.tribcolumn {
		width:245px;
		margin-right:45px;
		float:left;
	}
	#trib-startform {
		margin-right:5px;
	}
	#trib-testimonial {
		margin-right:0;
		width:200px;
		padding-left:50px;
		background: url(../files/quote.png) no-repeat 0 20px;
	}
	* html #trib-testimonial { /*hack*/
		background-image:none;
	}
	#trib-featured {
		margin-right:55px;
	}
	#trib-featured img {
		margin-bottom:12px;
		border:1px solid #555;
	}
	.readmore {
		float:right;
		padding-right:9px;
	}
	label {
		display:block;
	}
	#submit {
		float:right;
		margin:11px 45px 0 0;
	}

#content {
	width:600px;
	float:right;
	margin:38px 0 50px 0;
}
	#content .page-title {
		width:600px;
		height:132px;
		text-indent:-999em;
		margin-bottom:35px;
	}
		body.about-us .page-title {
			background:url(../files/page-title/about-us.jpg) no-repeat;
		}
		body.contact .page-title {
			background:url(../files/page-title/contact.jpg) no-repeat;
		}
		body.available .page-title {
			background:url(../files/page-title/available.jpg) no-repeat;
		}
		body.testimonials .page-title {
			background:url(../files/page-title/testimonials.jpg) no-repeat;
		}
		body.remodel .page-title {
			background:url(../files/page-title/remodel.jpg) no-repeat;
		}
	#content h2 {
		font-size:2.0em;
		margin-bottom:1em;
	}
	#content h3 {
		font-size:1.4em;
		margin-top:37px;
	}
	#content h4 {
		font-size:1.2em;
		margin:15px 0;
	}
	#content ul {
		font-size:0.85em;
		padding-bottom:30px;
		border-bottom:1px dotted #484334;
		margin-top:25px;
		margin-bottom:30px;
		padding-left:20px;
	}
		#content ul li {
			list-style:disc;
			margin-bottom:8px;
		}
	#content img {
		border:1px solid #484334;
		margin-top:20px;
	}
	body.remodel #content ul {
		border-bottom: none;
		padding-bottom: 0px;
	}
	body.remodel #content img {
		width: 598px;
		border: 1px solid #DBD9D0;
	}

	

#sidebar {
	width:194px;
	float:left;
	padding-top:260px;
	padding-bottom:50px;
}
	.sidebar-chunk {
		background: #F6F6F5 url(../files/bg_triblurb.jpg) repeat-x;
		padding:19px;
		font-size:0.85em;
	}
		.sidebar-chunk h3 {
			font-size:1.2em;
		}
#footer {
	background: #A09A80 url(../files/bg_footer.jpg) no-repeat bottom center;
	position:absolute;
	bottom:0;
	left:0;
	width:1000px;
	height:60px;
}
	#footer p {
		color:#fff;
		font-size:0.8em;
		margin:14px 0 0 35px;
	}
hr {
	color: #eaeaea;
	margin:30px 0;
}
/*GALLERY STYLES*/
body.gallery #logo {
	display:none;
}
body.gallery #wrapper {
	padding:0;
	width:auto;
	margin-top:0;
	background:#ffffff none;
}
body.gallery #header {
	width:100%;
	position:relative;
	background-image:none;
	height:44px;
}
body.gallery #nav {
	top:14px;
}
body.gallery #footer {
	width:auto;
	position:relative;
	background-image:none;
	height:54px;
	overflow:hidden;
}
body.gallery #footer p {
	padding:5px 0 0 0;
}
#blu-embed {
	width:1000px;
	height:625px;
	overflow:hidden;
	margin:-10px auto 0 auto;
	position:relative;
}
#gallery-switch {
	font-family:Arial, sans-serif;
	font-size:80% !important;
	width:1000px;
	margin:0 auto 13px auto;
	padding-right:19px;
	text-align:right;
}
	#gallery-switch a {
		cursor:pointer;
		color:#222;
		text-decoration:none !important;
	}
	#gallery-switch a:hover {
		text-decoration:underline !important;
		cursor:pointer;
	}
	#gallery-switch a.active {
		text-decoration:underline !important;
		cursor:default;
	}
#gallery-wrapper {
	margin:20px 0 0 0;
	position:relative;
	padding-top:0px;
	padding-left:0px;
	width:auto;
}
.required-form {
	display: none;
}
/*AVAILABLE STYLES*/
.avail-wrapper {
	width: 600px;
	height: 200px;
	margin-top:25px;
}
.avail-map, .avail-pic{
	float: left;
	height: 200px;
	border: 1px #aaa solid;
}
.avail-pic {
	margin-right: 30px;
}
img.avail-pic {
	height: 200px;
	margin-top:0 !important;
}
.avail-map {
	position:relative;
}
.map {
	cursor:pointer;
	border:none !important;
	margin-top:0 !important;
}
#overlay {
	position:absolute;
	background-color:#000;
	z-index:1000;
	top:0;
	left:0;
}
#insert {
	display:none;
	position:absolute;
	z-index:10300;
	padding:30px;
	top:0;
	left:0;
	width:740px;
	height:490px;
	background:#fff;
	border:11px #ccc solid;
	-moz-border-radius:9px;
}
	#insert iframe {
		border:1px solid #ccc;
	}
	#insert p {
		margin:10px 0 0 0;
	}
	#address {
		font-size:1.2em !important;
		padding-left:0 !important;
	}
	#insert span {
		font-size: .9em;
		padding:0 18px 0 8px;
	}
	a#close-insert {
		font-size: .9em;
		color:red;
		float:right;
		cursor:pointer;
	}
	.click-here {
		z-index:13900;
		position:absolute;
		background-color:transparent;
		top:0;
		left:0;
		padding:20px;
		line-height:39px;
		width:160px;
		height:160px;
		font-family: Arial, sans-serif;
		text-transform:uppercase;
		text-align:center;
		font-size:35px;
		font-weight:bold;
		cursor:pointer;
		overflow:hidden;
	}
		.click-here span {
			display:none;
		}
.under-contract {
	text-transform:uppercase;
	color:red;
	font-size:55% !important;
	letter-spacing:1px;
	font-family: Arial, sans-serif;
	padding-left:15px;
}
.lightbox {
	padding-left:0 !important;
	border-bottom-width:0 !important;
	margin:0 !important;
	padding-bottom: 15px !important;
	padding-top: 15px !important;
}
.lightbox li {
	list-style-type:none !important;
	float:left;
	margin:0 6px 0 0 !important;
	padding-bottom: 5px !important;
}
.lightbox li img {
	margin-top:0 !important;
	width:65px;
}
body.property h1 {
	font-size:1.7em;
	margin-bottom:0;
}
.property-main-img {
	margin-bottom:30px;
}
body.property h3 span {
	font-size:.6em;
}
#downloadable {
	border-bottom-width:0 !important;
	padding-bottom:10px !important;
	margin-bottom:0 !important;
}
#downloadable a {
	padding: 0 0 0 7px;
}
body.available h3 a:link,
body.available h3 a:visited,
body.available h3 a:hover {
	color:#484334;
	text-decoration:none !important;
}
body.available h3 a:hover {
	text-decoration:underline !important;
}
#content #thumb-plans img {
	border-color: #aaa;
}
#plans-disclaimer {
	float:none !important;
	clear:left;
	color:#aaa;
	line-height:1.3em;
	width:300px;
	font-size:.8em;
	padding-top:10px;
}
#content ul#directions {
	margin:0;
	border-bottom-width:0;
}
/* ABOUT US STYLES */
p#subpages {
	margin-bottom:30px;
}
.subpage_link {
	color: #484334;
}
.subpage_link:link {
	text-decoration: none;
}
.subpage_link:visited {
	text-decoration: none;
}
.subpage_link:hover {
	text-decoration: underline;
}
#subpages .active {
	text-decoration: underline;
}
.meta-sep {
	padding:0 9px;
}
.hide {
	display: none;
	position: absolute;
	top: 0px;
}
.show {
	display: block;
	position: relative;
}
#content #team ul {
	border-bottom:none !important;
	padding-bottom:0;
	margin-bottom:13px;
	margin-top:0;
}
#team div.self-clear {
	padding-bottom:28px;
	border-bottom:1px dotted #484334;
	margin-bottom:24px;
}
#team img {
	float:left;
}
.team-text {
	margin-left:280px;
}
.team-text p {
	font-size:75%;
}
#foam-wrapper {
	margin: 15px 0 8px 0;
	width:400px;
	border: 1px solid #444;
}
.caption {
	margin: 0 0 30px 0 !important;
	font-style:italic;
}
#nav-remodel {
	font-weight:700;
}