body {
	color: #3b4f2e;
	font-size: 11pt;
	font-family: "Times New Roman", Georgia, Times, serif;
	background-color: #d8dcd5;
	background-image: url(../images/page-bg.gif);
	margin: 0;
	padding: 0; }
body * { margin: 0; padding: 0; }
p { text-align: justify; margin-top: 10px; margin-left: 5px; }
h1 { font-size: 1.5em; text-align: center; margin-top: 2px; margin-bottom: 5px; }

h2 {
	color: #d7d6be;
	font-size: 1.2em;
	font-weight: bold;
	background-color: #3b4f2e;
	text-decoration: none;
	clear: both;
	margin-top: 10px;
	margin-bottom: 5px;
	padding: 1px 5px 3px;
}
	
	
h3 { font-size: 1.2em; font-style: italic; text-align: center; padding: 10px; }


h4 { font-size: 1.2em; margin-bottom: -10px; }
#faqs-page h4 { margin-top: 25px; }
a:link, a:visited { color: black; font-weight: bold; font-variant: small-caps; text-decoration: underline; }
a:active, a:hover { color: #666; font-weight: bold; font-variant: small-caps; text-decoration: none; }



h2 a:link, h2 a:visited{
	color: #fff;
	text-decoration: none;
}


#container { background-image: url(../images/container-bg.gif); background-repeat: repeat-y; text-align: center; width: 770px; margin: 0 auto 0; }
#wrapper { background-image: url(../images/wrapper-top.gif); background-repeat: no-repeat; text-align: left; width: 770px; }
#main-nav { width: 200px; float: left; padding-left: 10px; }
#header { background-image: url(../images/header.jpg); background-repeat: repeat-x; width: 559px; height: 231px; float: right; }
#content { width: 529px; float: right; padding-right: 20px; }

.indented-list { text-indent: 30px; margin: 5px 5px 5px 25px; padding: 0; }
.indented-list li { text-align: left; margin: 0; padding-top: 5px; padding-bottom: 5px; }
.testimonial {
	font-style: italic;
	margin: 5px;
	padding: 5px 10px 5px 5px;
	border: solid 1px #3d6025;
	 }

.testimonial em {
	font-style: normal;
	margin-left: 25px; }

.ba-table td {
	text-align: center;
	padding: 10px; }

.ba-table td img {	border: solid 1px #3b4f2e; }

#content .centered p { text-align: center; }
.centered { text-align: center; }
#footer { text-align: center; width: 730px; clear: both; padding: 10px 20px; }
.dei-link { font-size: 0.8em; }
/*<agl.folder "Browser Fixes">*/
	.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
	/* Hides from IE-mac \*/
	* html .clearfix {height: 1%;}
	/* End hide from IE-mac */
/*</agl.folder>*/
/*<agl.folder "Main-Nav">*/
	#main-nav ul {  }
	#main-nav img {  }
	#main-nav li { list-style-type: none; text-indent: -999em; }
	#main-nav a { background-image: url(../images/main-nav.gif); width: 200px; height: 25px; display: block; }
	.home-button a { background-position: 0 0; text-indent: -999em; }  
	
	.home-button a:hover { background-position: -200px 0; }
	body#home-page .home-button a { background-position: -200px 0; cursor: default; }
	
	.photo-gallery-button a { background-position: 0 -25px; }
	.photo-gallery-button a:hover { background-position: -200px -25px; }
	body#photo-gallery-page .photo-gallery-button a { background-position: -200px -25px; cursor: default; }
	
	.about-us-button a { background-position: 0 -50px; }
	.about-us-button a:hover { background-position: -200px -50px; }
	body#about-us-page .about-us-button a { background-position: -200px -50px; cursor: default; }
	
	.services-button a { background-position: 0 -75px; }
	.services-button a:hover { background-position: -200px -75px; }
	body#services-page .services-button a { background-position: -200px -75px; cursor: default; }
	
	.threed-button a { background-position: 0 -100px; }	
	.threed-button a:hover { background-position: -200px -100px; }
	body#threed-page .threed-button a { background-position: -200px -100px; cursor: default; }
	
	.new-homes-button a { background-position: 0 -125px; }
	.new-homes-button a:hover { background-position: -200px -125px; }
	body#new-homes-page .new-homes-button a { background-position: -200px -125px; cursor: default; }
		
	.additions-button a { background-position: 0 -150px; }	
	.additions-button a:hover { background-position: -200px -150px; }
	body#additions-page .additions-button a { background-position: -200px -150px; cursor: default; }
	
	.refurbishments-button a { background-position: 0 -175px; }
	.refurbishments-button a:hover { background-position: -200px -175px; }
	body#refurbishments-page .refurbishments-button a { background-position: -200px -175px; cursor: default; }
	
	.faqs-button a { background-position: 0 -200px; }
	.faqs-button a:hover { background-position: -200px -200px; }
	body#faqs-page .faqs-button a { background-position: -200px -200px; cursor: default; }
	
	.testimonials-button a { background-position: 0 -225px; }
	.testimonials-button a:hover { background-position: -200px -225px; }
	body#testimonials-page .testimonials-button a { background-position: -200px -225px; cursor: default; }
	
	.news-button a { background-position: 0 -250px; }
	.news-button a:hover { background-position: -200px -250px; }
	body#news-page .news-button a { background-position: -200px -250px; cursor: default; }
	
	.contact-us-button a { background-position: 0 -275px; }
	.contact-us-button a:hover { background-position: -200px -275px; }
	body#contact-us-page .contact-us-button a { background-position: -200px -275px; cursor: default; }
/*</agl.folder>*/
/*<agl.folder "Photo Gallery">*/
	body#enlarged-page img { border: solid 1px #3b4f2e; margin: 10px; }
	body#enlarged-page p { margin-top: 0; margin-bottom: 0; }
	
	
	#content .gallery { text-align: left; text-indent: 0; list-style-type: none; list-style-image: none; width: 520px; margin: 0; padding-left: 20px; clear: both; }
	#content .gallery .filler {
		width: 150px;
		height: 100px; }	
	#content .gallery li { text-align: center; width: auto; float: left; padding: 5px 15px 5px 5px; list-style-type: none; list-style-image: none; display: block; }
	.gallery img { border: solid 1px #3b4f2e; }
	.gallery .no-border { border-color: #d7d6be; }
/*</agl.folder>*/
/*<agl.folder "contact_form">*/
	#contact_form * { list-style-type: none; }
	#contact_form { text-align: left; width: 270px; margin: 10px auto; padding: 10px; border: solid 1px #3b4f2e; }
	#contact_form em { font-size: 0.9em; }
	#contact_form label { text-align: left; width: 110px; float: left; display: block; }
	#contact_form .horizontal { padding-left: 25px; display: block; }
	#contact_form .horizontal input { margin-left: 5px; }
	#contact_form legend { color: #003060; font-weight: bold; margin: 0; }
	#contact_form h1 { font-size: 1em; font-weight: bold; clear: both; }
	#contact_form .footnote { clear: both; font-size: 0.7em; text-indent: 0; padding-right: 20px; padding-bottom: 10px; padding-left: 20px; }
	#contact_form fieldset { text-align: left; width: 280px; padding: 10px; border: solid 1px #003060; }
	.contact-span { width: 100px; float: left; display: block; }
	.bot-input { float: left; margin-left: -999em; }
/*</agl.folder>*/

	.clear {
		clear: both;
		}


/*---------------------------------------------------------------------------------------------------------------------------------
															LIGHTBOX
---------------------------------------------------------------------------------------------------------------------------------*/

#lightbox	{	
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0; }
	
#lightbox img	{ 
	width: auto;
	height: auto; }
	
#lightbox a img	{ 
	border: none; }

#outerImageContainer{ 
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto; }
	
#imageContainer{ 
	padding: 10px; }

#loading	{ 
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0; }

#hoverNav	{ 
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10; }
	
#imageContainer>#hoverNav	{ 
	left: 0; }
	
#hoverNav a	{ 
	outline: none; }

#prevLink, #nextLink	{ 
	width: 49%;
	height: 100%;
	background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ 
	display: block; }
	
#prevLink { 
	left: 0; 
	float: left; }
	
#nextLink { 
	right: 0; 
	float: right; }
	
#prevLink:hover, #prevLink:visited:hover { 
	background: url(../images/prevlabel.gif) left 15% no-repeat; }
	
#nextLink:hover, #nextLink:visited:hover { 
	background: url(../images/nextlabel.gif) right 15% no-repeat; }

#imageDataContainer{ 
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%	; }

#imageData	{	
	padding:0 10px;
	color: #666; }
	
#imageData #imageDetails	{ 
	width: 70%;
	float: left;
	text-align: left; }	

#imageData #caption	{ 
	font-weight: bold;	}
	
#imageData #numberDisplay	{ 
	display: block;
	clear: left;
	padding-bottom: 1.0em;	}			

#imageData #bottomNavClose	{ 
	width: 66px;
	float: right;
	padding-bottom: 0.7em;
	outline: none; }	 	

#overlay	{ 
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 5000px;
	background-color: #0b1d00; }

#left-column {
	width: 300px;
	float: left;
	margin-top: 25px;
	}
	
#right-column {
	width: 220px;
	margin-top: 40px;
	float: right;
	}