/* Generic Elements */

body {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:14px;
	background-color:#6c532b;
	background-image:url(/images/main-background.gif);
	background-position:center;
}
h1, h2, h3, h4, h5, p {
	margin:15px 0px;
}
h1, h2, h3, h4, h5 {
	font-weight:bold;
}
a img {
	border:none;
}
a,
a:hover,
a:visited,
a:active {
	color:#323a0c;
	font-weight:bold;
}
strong {
	font-style:inherit;
	font-weight:bold;
}
em {
	font-style:italic;
	font-weight:inherit;
}

/* Generic Classes */

.hide {
	visibility:hidden;
}
.off {
	display:none;
}
.clear {
	clear:both;
}
.left {
	float:left;
}
.right {
	float:right;
}
.center {
	text-align:center;
}
.highlight {
	color:#323a0c;
}

/* Specific Elements */

#siteContainer {
	position:relative;
	width:1012px;
	margin:0px auto;
}
#dropShadowContainer {
	background-image:url(/images/drop-shadow-background.jpg);
	background-repeat:repeat-y;
	background-position:center;
}
#bottomDropShadowContainer {
	background-image:url(/images/bottom-drop-shadow-background.jpg);
	background-repeat:no-repeat;
	background-position:bottom center;
	padding:0px 0px 194px 0px;
}
#headerImage {
	text-align:center;
	width:1012px;
	height:354px;
	margin:0px auto;
	overflow:hidden;
	background-image:url(/images/header-image.jpg);
}
#headerImage.flashHeader {
	background-image:url(/images/header-image-flash.jpg);
	height:298px;
}
#mainContainer {
	background-color:#ecdbba;
	width:901px;
	margin:0px 54px 0px 57px;
}
#sideImage {
	float:right !important;
	position:relative;
	margin:0px 0px 30px 30px;
}
#featuredBlock {
	margin:0px auto;
	text-align:center;
	padding-top:25px;
}
#featuredBlock p {
	font-family:Helvetica, Arial, sans-serif;
	font-size:11px;
	font-weight:bold;
	color:#323a0c;
	text-align:left;
	padding-left:17px;
	padding-bottom:5px;
}
#featuredBlock li {
	height:455px !important;
	width:410px !important;
	display:inline !important;
	margin-bottom:20px;
	float:left;
}
#featuredNav {
	font-family:Helvetica, Arial, sans-serif;
	font-size:11px;
	font-weight:bold;
	color:#323a0c;
	margin:30px 40px 10px;
	text-align:center;
}
#featuredBlock a,
#featuredNav a,
#featuredNav a:visited {
	text-decoration:none;
}
#featuredBlock a:hover,
#featuredNav a:hover {
	color:#c1924b;
}
#featuredNav li {
	display:inline !important;
	padding:0px 7px 0px 7px;
	border-right:2px solid #b6a27a;
}
.leftTextLinks,
.leftTextLinks a,
.leftTextLinks a:visited {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:12px;
	text-decoration:none;
	text-transform:uppercase;
}
.leftTextLinks a:hover {
	color:#c1924b;
}
.enclaveLinks a {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:10.5px;
	text-decoration:none;
	text-transform:uppercase;
}
.enclaveLinks a:hover {
	color:#c1924b;
}
.enclaveLinks p {
	border-top:1px solid #c1924b;
}
.pipe {
	border-right:2px solid #323a0c;
}
/* Header Container */

#headerContainer {
	background-color:#323a0c;
	color:#ebc971;
	text-align:center;
}
#flashMusic {
	position:absolute;
	top:90px;
	right:55px;
}
#flashHeader {}

/* Header Navigation */

#headerNavigation {
	background-color:#323a0c;
	color:#ebc971;
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:12px;
	height:25px;
	background-image:url(/images/header-navigation-background.jpg);
	background-repeat:repeat-x;
	padding-top:14px;
}
#headerNavigation li {
	display:inline;
}
#headerNavigation a,
#headerNavigation a:active,
#headerNavigation a:visited {
	color:#ebc971;
	text-decoration:none;
}
#headerNavigation a:hover {
	color:#fee9bf;
}
/* Our Builders Navigation */

#ourBuildersNavigation {
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:12px;
	margin:10px;
	line-height:1.5em;
}
#ourBuildersNavigation li {
	display:inline;
}
#ourBuildersNavigation a,
#ourBuildersNavigation a:active,
#ourBuildersNavigation a:visited {
	text-decoration:none;
}
#ourBuildersNavigation a:hover {
	color:#c1924b;
}
/* Body Container */

#bodyContainer {}

/* Content Container */

#contentContainer {}

/* Page Container */

.pageContainer {
	padding:40px 40px 0px 40px;
	font-size:12.75px;
	line-height:1.5em;
}

/* Footer Container */

#footerContainer {
	color:#ebc971;
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:11px;
}
#footerContainer a,
#footerContainer a:active,
#footerContainer a:visited {
	color:#ebc971;
	text-decoration:none;
}
#footerContainer a:hover {
	color:#fee9bf;
}
#footerContainer #footerNavigation {
	z-index:101;
	margin-top:-145px;
}
#footerContainer #footerNavigation li {
	display:inline;
}
#footerContainer p {
	margin:10px 0px;
}

/* Forms */

input.text,
textarea {
	border:1px solid #999999;
	padding:2px 3px;
}
input.required,
select.required,
textarea.required {
	background-color:#f7f1d2;
}
input.medium,
textarea.medium {
	width:195px;
	background-color:#F7F1D2;
}
select.medium {
	width:202px;
}
input.error,
select.error,
textarea.error {
	border:1px solid red;
}

.formContainer {
	margin:17px 0px;
}
.formElement {
	padding:3px 0px;
}
.formLabel {
	float:left;
	text-align:right;
	width:200px;
	margin-right:5px;
}

.formMessage {
	text-align:center;
	font-weight:bold;
	color:#ffffff;
	padding:15px;
	border:3px solid #ffffff;
	background-color:#ea8213;
}
.formMessage.error {
	background-color:#bc0000;
}
.formMessage.success {
	background-color:#93b224;
}


/* Tables */

/* Lists */

ul.list {
	list-style-type:disc;
	list-style-position:outside;
	margin-left:30px;
}
ul.list ul {
	list-style-type:circle;
	margin-left:30px;
}
.smallMargin li {
	margin:5px 0px;
}
.mediumMargin li {
	margin:15px 0px;
}
.largeMargin li {
	margin:25px 0px;
}

/* Page Specific Stuff */

/* Page Titles */

h2.pageTitle {
	height:105px;
	overflow:hidden;
	background-position:center;
	background-repeat:no-repeat;
	background-color:#2b3209;
	margin:0px;
	padding:0px 0px 10px 0px;
	color:#ebc971;
	text-align:center;
}
h2.pageTitle#contactPageTitle {
	background-image:url(/images/title-contact-us.jpg);
}

h2.pageTitle#locationPageTitle {
	background-image:url(/images/title-location.jpg);
}

h2.pageTitle#lifestylePageTitle {
	background-image:url(/images/title-lifestyle.jpg);
}

h2.pageTitle#historyPageTitle {
	background-image:url(/images/title-history.jpg);
}

h2.pageTitle#featuredresidencesPageTitle {
	background-image:url(/images/title-featuredres.jpg);
}

h2.pageTitle#enclavesPageTitle {
	background-image:url(/images/title-enclaves.jpg);
}

h2.pageTitle#ourbuildersPageTitle {
	background-image:url(/images/title-ourbuilders.jpg);
}

h2.pageTitle#akerscustomhomesPageTitle {
	background-image:url(/images/title-akers.jpg);
}

h2.pageTitle#brierhillhomesPageTitle {
	background-image:url(/images/title-brierhill.jpg);
}

h2.pageTitle#castleworksPageTitle {
	background-image:url(/images/title-castleworks.jpg);
}

h2.pageTitle#davekonkolhomesPageTitle {
	background-image:url(/images/title-davekonkol.jpg);
}

h2.pageTitle#derrickbuildersPageTitle {
	background-image:url(/images/title-derrick.jpg);
}

h2.pageTitle#jrichardwatsonconstructionPageTitle {
	background-image:url(/images/title-jrichardwatson.jpg);
}

h2.pageTitle#jonesclaytonconstructionPageTitle {
	background-image:url(/images/title-jonesclayton.jpg);
}

h2.pageTitle#rlvogelhomesPageTitle {
	background-image:url(/images/title-rlvogel.jpg);
}

h2.pageTitle#raycoudrietbuilderPageTitle {
	background-image:url(/images/title-raycoudriet.jpg);
}

h2.pageTitle#southpointcustomhomesPageTitle {
	background-image:url(/images/title-southpoint.jpg);
}

h2.pageTitle#stonebridgehomesPageTitle {
	background-image:url(/images/title-stonebridge.jpg);
}

h2.pageTitle#disclaimerPageTitle {
	background-image:url(/images/title-disclaimer.jpg);
}

/* Contact Us Page */

#contactInformation {
	color:#323a0c;
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:16px;
	float:right;
	margin-top:100px;
	width:400px;
}
#contactFormContainer {
	margin:40px 400px 40px 40px;
	color:#323a0c;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:12px;
}
#contactFormContainer h3 {
	margin:15px 0px 0px 123px;
}
#contactFormContainer #requiredFields {
	font-weight:normal;
	font-size:10px;
	font-style:italic;
	margin:0px 0px 15px 123px;
}
#contactFormContainer .formMessage {
	margin-left:70px;
}
#contactFormContainer #comments_contactForm {
	width:212px;
	height:85px;
}

/* Location Page */

#locationPage #sideImage {
	float:right;
	margin:0px 0px 30px 30px;
}
#locationPage #leftText {
	margin:0px 402px 15px 10px;
}

/* Lifestyle Page */

#lifestylePage #sideImage {
	float:right;
	margin:0px 0px 30px 30px;
}
#lifestylePage #leftText {
	margin:0px 402px 35px 10px;
}

/* History Page */

#historyPage #sideImage {
	float:right;
	margin:0px 0px 30px 30px;
}
#historyPage #leftText {
	margin:0px 402px 35px 10px;
}

/* Enclaves Page */

#enclavesPage #sideImage {
	float:right;
	margin:0px 0px 30px 30px;
}
#enclavesPage #leftText {
	margin:0px 402px 15px 10px;
}
#communitysitemaplink a,
#communitysitemaplink a:hover,
#communitysitemaplink a:visited,
#communitysitemaplink a:active {
	font-family:Helvetica;
	color:#323a0c;
	font-weight:bold;
}

/* Our Builders Page */

#ourBuildersPage #sideImage {
	float:right;
	margin:0px 0px 30px 30px;
}
#ourBuildersPage #leftText {
	margin:0px 300px 15px 10px;
}

/* Home Page */

#homePage #sideImage {
	float:right;
	margin:0px 0px 30px 30px;
}
#homePage #leftText {
	margin:0px 300px 15px 10px;
}

/* Lifestyles Page */

#leftText h4 {
	margin-bottom:0px;
}
#leftText p {
	margin-top:0px;
}
/*  */

/* Akers Custom Homes Page */

#akersCustomHomesPage #sideImage {
	float:right;
	margin:0px 0px 30px 30px;
}
#akersCustomHomesPage #leftText {
	margin:0px 300px 15px 10px;
}

/* Brierhill Homes Page */

#brierhillHomesPage #sideImage {
	float:right;
	margin:0px 0px 30px 30px;
}
#brierhillHomesPage #leftText {
	margin:0px 300px 15px 10px;
}

/* Featured Residences Page */

#brierhillHomesPage #sideImage {
	float:right;
	margin:0px 0px 30px 30px;
}
#brierhillHomesPage #leftText {
	margin:0px 300px 15px 10px;
}