body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,img,a {  
	margin:0; 
	padding:0;
	outline:none; 
	} 

body {
	background:#f2ffff url(img/body-bg.jpg) repeat-x;
	}

#masthead {
	width:966px;
	height:200px;
	margin:0 auto;
	}
	
#content {
	width:966px;
	min-height:680px;
	display:block;
	margin:0 auto;
	background:#f2ffff url(img/home-stage-bg.jpg) no-repeat;
	}
	
p, h1, h2, h3, h4, h5, li {
	font-family:"Trebuchet MS", Garamond, serif;
	}
	
/****** MASTHEAD ******/

#logo {
	width:410px;
	height:161px;
	float:left;
	position:relative;
	z-index:10;
	top:2px;
	}

#logo h1 a {
	width:410px;
	height:161px;
	display:block;
	background:transparent url(img/logo.png) no-repeat;
	text-indent:-9999px;
	text-decoration:none;
	}

#mastRight {
	width:556px;
	float:left;	
}

#mastRight h2 a{
	width:237px;
	height:90px;
	display:block;
	text-indent:-9999px;
	margin-left:310px;	
}

#mastTopRight {
	width:546px;
	height:130px;
	display:block;
	background:transparent url(img/quality-new-pools-spas2.jpg) no-repeat;
}

#tagline {
	width:340px;
	height:23px;
	display:block;
	margin:0 0 0 200px;
	background:transparent url(img/serving.jpg) no-repeat;
}

#tagline h2{
	display:none;
}
	
#nav {
	width:966px;
	height:40px;
	background:transparent url(img/nav-bg.jpg) no-repeat;
	position:relative;
	z-index:9;
	top:-3px;
	}
	
#nav ul {
	
	}
	
#nav ul li {
	list-style-type:none;
	float:left;
	margin-right:25px;
	}
	
#nav ul li a.home:link, #nav ul li a.home:visited, #nav ul li a.home:active {
	margin-left:35px;
	width:64px;
	height:42px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	background:transparent url(img/nav-bg-home.png) 0 0 no-repeat;
	}
	
#nav ul li a.home:hover {
	background:transparent url(img/nav-bg-home.png) 0 -42px no-repeat;
	}
	
#nav ul li a.about:link, #nav ul li a.about:visited, #nav ul li a.about:active {
	width:96px;
	height:42px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	background:transparent url(img/nav-bg-about.png) 0 0 no-repeat;
	}
	
#nav ul li a.about:hover {
	background:transparent url(img/nav-bg-about.png) 0 -42px no-repeat;
	}

#nav ul li a.testimonials:link, #nav ul li a.testimonials:visited, #nav ul li a.testimonials:active {
	width:123px;
	height:42px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	background:transparent url(img/nav-bg-testimonials.png) 0 0 no-repeat;
	}
	
#nav ul li a.testimonials:hover {
	background:transparent url(img/nav-bg-testimonials.png) 0 -42px no-repeat;
	}

#nav ul li a.faq:link, #nav ul li a.faq:visited, #nav ul li a.faq:active {
	width:47px;
	height:42px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	background:transparent url(img/nav-bg-faq.png) 0 0 no-repeat;
	}
	
#nav ul li a.faq:hover {
	background:transparent url(img/nav-bg-faq.png) 0 -42px no-repeat;
	}

#nav ul li a.pools:link, #nav ul li a.pools:visited, #nav ul li a.pools:active {
	width:60px;
	height:42px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	background:transparent url(img/nav-bg-pools.png) 0 0 no-repeat;
	}
	
#nav ul li a.pools:hover {
	background:transparent url(img/nav-bg-pools.png) 0 -42px no-repeat;
	}

#nav ul li a.remodels:link, #nav ul li a.remodels:visited, #nav ul li a.remodels:active {
	width:103px;
	height:42px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	background:transparent url(img/nav-bg-remodels.png) 0 0 no-repeat;
	}
	
#nav ul li a.remodels:hover {
	background:transparent url(img/nav-bg-remodels.png) 0 -42px no-repeat;
	}
	
#nav ul li a.commercial:link, #nav ul li a.commercial:visited, #nav ul li a.commercial:active {
	width:115px;
	height:42px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	background:transparent url(img/nav-bg-commercial.png) 0 0 no-repeat;
	}
	
#nav ul li a.commercial:hover {
	background:transparent url(img/nav-bg-commercial.png) 0 -42px no-repeat;
	}

#nav ul li a.landscape:link, #nav ul li a.landscape:visited, #nav ul li a.landscape:active {
	width:108px;
	height:42px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	background:transparent url(img/nav-bg-landscape.png) 0 0 no-repeat;
	}
	
#nav ul li a.landscape:hover {
	background:transparent url(img/nav-bg-landscape.png) 0 -42px no-repeat;
	}
	
#nav ul li a.contact:link, #nav ul li a.contact:visited, #nav ul li a.contact:active {
	width:109px;
	height:42px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	background:transparent url(img/nav-bg-contact.png) 0 0 no-repeat;
	}
	
#nav ul li a.contact:hover {
	background:transparent url(img/nav-bg-contact.png) 0 -42px no-repeat;
	}
	
	
	
/*****  CONTENT  *****/

#contentWrapper {
	width:100%;
	/* background:url(img/waterTile2.jpg) repeat; */
	}
	
#vgbBanner {
	width:966px;
	height:41px;
	margin:0 auto;
	display:block;
	background:#f2ffff url(img/virginia-graham-baker-banner.png) no-repeat;
	text-align:center;
	position:relative;
	top:-25px;
	}

#vgbBanner.testimonialvgb {
	top:-15px;
	}
	
#vgbBanner.faqvgb {
	top:0;
	}
	
#vgbBanner.poolsvgb {
	top:0;
	}
	
#vgbBanner p {
	text-transform:capitalize;
	font-size:14px;
	font-family:Georgia, Garamond, serif;
	color:#154d5a;
	font-weight:bold;
	padding-top:5px;
	}

span.vgb {
	font-size:18px;
	color:#e2383f;
	margin:0 10px;
	}
	
#vgbBanner a:link, #vgbBanner a:active, #vgbBanner a:visited {
	font-size:12px;
	color:#154d5a;
	}	
	
#vgbBanner a:hover {
	color:#e2383f;
	}
	
#content h1 {
	font-family:Georgia, Garamond, serif;
	font-size:36px;
	font-weight:bold;
	color:#daf8ff;
	text-align:center;
	}
	
#content h3.homeHeading {
	margin:0 auto;
	position:relative;
	top:35px;
	width:676px;
	height:76px;
	display:block;
	background:transparent url(img/are-you-ready.jpg) no-repeat;
	text-indent:-9999px;	
}	

img.homePhoto1 {
	float:left;
	margin:15px 55px 15px 40px;
	}
	
#middle {
	width:966px;
	margin:35px 0 25px 0;
	}
	
#middle p{
	font-family:"Trebuchet MS", Garamond, serif;
	font-size:14px;
	line-height:20px;
	color:#5a3e0f;
	padding:10px 0;
	margin:0 65px 0 40px;
	}
	
#homeSlides {
	width:410px;
	height:277px;
	padding:20px;
	margin:0 30px;
	float:left;
	display:block;
	overflow:hidden;
	}
	
#homeSlides img{
	width:410px;
	height:277px;
}
	
#stage-bottom {
	width:966px;
	height:280px;
}

#stage-bottomLeft {
	width:615px;
	float:left;
}

#stage-bottomRight {
	width:351px;
	float:left;
}

#testimonial {
	width:455px;
	margin:0 auto;
}

#testimonial p {
	font-family:Georgia, Garamond, "Times New Roman", serif;
	font-size:18px;
	line-height:22px;
	color:#9f2d32;
	text-align:left;
	font-style:italic;
}

span.testimonialSig {
	float:right;
	margin:10px;
	font-weight:bold;
	font-style:normal;
}

#action {
	width:475px;
	margin:0 auto;	
}

#action ul {
	list-style-type:none;	
}

#action ul li {
	list-style:none;
	width:222px;
	float:left;	
}

#action ul li a.galleryBTN:link, #action ul li a.galleryBTN:active, #action ul li a.galleryBTN:visited {
	width:222px;
	height:128px;
	display:block;
	background:transparent url(img/galleryBTN.jpg) 0 0 no-repeat;
	overflow:hidden;
	text-indent:-9999px;	
}

#action ul li a.galleryBTN:hover {
	background:transparent url(img/galleryBTN.jpg) 0 -128px no-repeat;
}

#action ul li a.contactBTN:link, #action ul li a.contactBTN:active, #action ul li a.contactBTN:visited {
	width:222px;
	height:128px;
	display:block;
	background:transparent url(img/contactBTN.jpg) 0 0 no-repeat;
	overflow:hidden;
	text-indent:-9999px;	
}

#action ul li a.contactBTN:hover {
	background:transparent url(img/contactBTN.jpg) 0 -128px no-repeat;
}

img.homePhoto2 {
	float:left;
	margin:15px;
	}	

#footer {
	width:100%;
	height:225px;
	background:#c6f5fd url(img/footer-bg.jpg) 0 0 repeat-x;
}

#footerContent {
	width:966px;
	margin:0 auto;
	}
	
#footer h3{
	width:322px;
	float:left;
	text-align:center;
	font-size:26px;
	color:#e53740;
	margin-top:70px;
	}

#footer h3.footerCenter {
	margin-top:75px;
	}
		
#footer h3.footerCenter a:link, #footer h3.footerCenter a:active, #footer h3.footerCenter a:visited {
	text-decoration:none;
	font-size:20px;
	color:#1894b0;
	}
	
#footer h3.footerCenter a:hover {
	color:#9f2d32;
	}

#footer p {
	font-size:12px;
	color:#5a3e0f;
	text-align:center;
	margin-top:10px;
	}

#footer p a:link, #footer p a:active, #footer p a:visited {
	text-decoration:none;
	color:#5a3e0f;
	}
	
#footer p a:hover {
	color:#e53740;
	}
	
	
/**********************/
/**********************/
/***    ABOUT US    ***/
/**********************/
/**********************/

#content.about {
	padding:0 0 40px 0;
	width:966px;
	margin:0 auto;
	background:#f2ffff url(img/stage-bg.jpg) no-repeat;
	}

#content h2.aboutHeading {
	margin:0 auto;
	width:148px;
	height:46px;
	display:block;
	background:transparent url(img/headerAbout.jpg) no-repeat;
	text-indent:-9999px;
}

#content.about h3{
	width:400px;
	float:left;
	padding:40px 0 30px 150px;
	margin-right:40px;
	color:#5a3e0f;
	font-weight:normal;
	font-size:16px;
	line-height:24px;
	font-family:"Trebuchet MS", Garamond, serif;
	}

#content.about img{
	width:227px;
	float:left;
	margin-top:20px;
	}
	
#content.about p{
	font-family:"Trebuchet MS", Garamond, serif;
	font-size:14px;
	line-height:20px;
	margin:25px auto 0;
	color:#5a3e0f;
	}

#content.about h4{
	font-size:22px;
	margin:0 auto;
	text-align:right;
	color:#0a738b;
	}
	

	
#content.about #news h2 {
	color:#e13237;
	font-size:18px;
	padding:30px 0 10px 100px;
	}
	
#content.about #news h3 {
	width:100%;
	float:none;
	padding:20px 0 10px 110px;
	margin:0;
	color:#5a3e0f;
	font-weight:bold;
	font-size:16px;
	line-height:24px;
	}
	
#content.about #news h3 a {
	color:#0a738b;
	}
	
#content.about #news h4 {
	font-size:14px;
	padding:0 40px 20px 120px;
	margin:0;
	text-align:left;
	color:#5a3e0f;
	font-weight:normal;
	}
	




/**********************/
/**********************/
/*    TESTOMONIALS    */
/**********************/
/**********************/

#content.testimonials {
	background:#f2ffff url(img/stage-bg.jpg) no-repeat;
	}
	
#content h2.testimonialsHeading {
	margin:15px auto 20px;
	width:196px;
	height:46px;
	display:block;
	background:transparent url(img/headerTestimonials.jpg) no-repeat;
	text-indent:-9999px;
}

#content.testimonials h3{
	margin:0 auto;
	padding:0 130px 20px;
	color:#5a3e0f;
	font-weight:normal;
	font-size:16px;
	line-height:24px;
	font-family:"Trebuchet MS", Garamond, serif;
	}
	
#content.testimonials p{
	font-family:"Trebuchet MS", Garamond, serif;
	font-size:16px;
	margin:15px auto 7px;
	padding:0 20px;
	color:#5a3e0f;
	}
	
#content.testimonials p.name{
	text-align:right;
	margin:0 auto 55px;
	font-weight:bold;
	color:#0a738b;
	padding:0 50px 10px 0;
	}

#testimonial1, #testimonial2, #testimonial3 {
	background:#fffef2;
	width:800px;
	margin:0 auto;
	}
	
/**********************/
/**********************/
/***      FAQ      ***/
/**********************/
/**********************/

#content.faq {
	background:#f2ffff url(img/stage-bg.jpg) no-repeat;
	}

#content h2.faqHeading {
	margin:30px auto 10px;
	width:425px;
	height:76px;
	display:block;
	background:transparent url(img/headerFAQ.jpg) no-repeat;
	text-indent:-9999px;
}
	
#content.faq h2{
	font-family:"Trebuchet MS", Garamond, serif;
	font-size:16px;
	font-weight:normal;
	color:#5a3e0f;
	text-align:center;
	}
	
#content.faq h2 a{
	color:#5a3e0f;
	}
	
#content.faq h2 a:hover{
	color:#e2383f;
	}
	
#content.faq ul {
	width:800px;
	margin:0 auto;
	}
	
#content.faq ul li {
	list-style-type:none;
	margin:0 0 15px 30px;
	}

#content.faq ul li a:link, #content.faq ul li a:visited, #content.faq ul li a:active{
	text-decoration:none;
	color:#0a738b;
	font-size:18px;
	}
	
#content.faq ul li a:hover {
	color:#e2383f;
	}

#content.faq p {
	font-size:16px;
	padding:0 60px;
	margin-bottom:20px;
	color:#5a3e0f;
	}

	
	
/**********************/
/**********************/
/***     POOLS      ***/
/**********************/
/**********************/

#content.pools {
	background:#f2ffff url(img/stage-bg.jpg) no-repeat;
	height:1400px;
	display:block;
	}
	
#content h2.poolsHeading {
	margin:30px auto 30px;
	width:527px;
	height:46px;
	display:block;
	background:transparent url(img/headerPools2.jpg) no-repeat;
	text-indent:-9999px;
}
	
#content.pools h3{
	color:#0a738b;
	font-weight:normal;
	font-size:18px;
	font-family:"Trebuchet MS", Garamond, serif;
	padding:0 30px 20px;
	}

#content.pools p {
	font-size:16px;
	margin-bottom:20px;
	padding:0 10px;
	font-family:"Trebuchet MS", Garamond, serif;
	}

#poolsLeft {
	width:530px;
	float:left;
	margin:0 0 0 30px;
	}
	
#poolSlides {
	width:530px;
	height:360px;
	overflow:hidden;
	}	

#poolSlides img {
	border:none;
	width:510px;
	height:340px;
	}
	
#poolsRight {
	width:400px;
	float:left;
	}

#poolsRight p {
	font-size:14px;
	margin-bottom:20px;
	padding:0 10px;
	}

#poolsGallery {
	width:550px;
	float:left;
	margin:0 0 0 15px;
	}
	
#poolsGallery p {
	font-size:14px;
	margin:0;
	padding:0;
	text-align:center;
	font-family:"Trebuchet MS", Garamond, serif;
	}
	
#poolsGallery img {
	border:1px solid #0a738b;
	padding:2px;
	margin:15px 0 0 20px;
	width:145px;
	height:100px;
	}

#poolRemodel {
	width:400px;
	float:left;
	}
	
#content h2.remodelsHeading {
	margin:0 auto 10px;
	width:224px;
	height:76px;
	display:block;
	background:transparent url(img/headerRemodels.jpg) no-repeat;
	text-indent:-9999px;
}

#poolRemodel p {
	font-size:14px;
	margin-bottom:10px;
	padding:0 10px;
	}
	
/**********************/
/**********************/
/***    REMODELS    ***/
/**********************/
/**********************/

#content.remodels {
	background:#f2ffff url(img/stage-bg.jpg) no-repeat;
	}

#content h2.remodelsHeading {
	margin:0 auto 30px;
	position:relative;
	top:35px;
	width:224px;
	height:76px;
	display:block;
	background:transparent url(img/headerRemodels.jpg) no-repeat;
	text-indent:-9999px;
}
	
#content.remodels h3{
	color:#0a738b;
	font-weight:normal;
	font-size:18px;
	font-family:"Trebuchet MS", Garamond, serif;
	padding:0 10px 20px;
	text-align:center;
	}

#content.remodels p {
	font-size:14px;
	margin-bottom:20px;
	padding:0 5px;
	font-family:"Trebuchet MS", Garamond, serif;
	}
	
#remodelsLeft {
	width:400px;
	float:left;
	margin:0 0 0 30px;
	}	
	
#remodelsRight {
	width:530px;
	float:left;
	}



/************************/
/************************/
/***    COMMERCIAL    ***/
/************************/
/************************/

#content.commercial {
	background:#f2ffff url(img/stage-bg.jpg) no-repeat;
	}
	
#content h2.commercialHeading {
	margin:30px auto 30px;
	width:293px;
	height:46px;
	display:block;
	background:transparent url(img/headerCommercial.jpg) no-repeat;
	text-indent:-9999px;
}

#content.commercial p {
	font-size:14px;
	margin-bottom:20px;
	padding:0 5px;
	font-family:"Trebuchet MS", Garamond, serif;
	}
	
#content.commercial ul {
	list-style-type:none;
	}
	
#content.commercial ul li {
	font-size:14px;
	padding-left:20px;
	margin-bottom:10px;
	}

/************************/
/************************/
/***    LANDSCAPE    ***/
/************************/
/************************/


#content.landscape {
	background:#f2ffff url(img/stage-bg.jpg) no-repeat;
	}
	
#content h2.landscapeHeading {
	margin:30px auto 30px;
	width:450px;
	height:46px;
	display:block;
	background:transparent url(img/headerLandscape.jpg) no-repeat;
	text-indent:-9999px;
}

#content.landscape p {
	font-size:14px;
	line-height:20px;
	margin-bottom:20px;
	padding:0 5px;
	font-family:"Trebuchet MS", Garamond, serif;
	}

/**********************/
/**********************/
/***    CONTACT     ***/
/**********************/
/**********************/	

#content.contact {
	background:#f2ffff url(img/stage-bg.jpg) no-repeat;
	}
	
#content h2.contactHeading {
	margin:30px auto 30px;
	width:168px;
	height:46px;
	display:block;
	background:transparent url(img/headerContact.jpg) no-repeat;
	text-indent:-9999px;
}

#content.contact p{
	font-size:16px;
	margin-bottom:20px;
	font-family:"Trebuchet MS", Garamond, serif;
	padding:0 100px;
	text-align:center;
	color:#5a3e0f;
	}

p.contactLead a:link, p.contactLead a:visited, p.contactLead a:active{
	text-decoration:none;
	color:#5a3e0f;
	font-size:16px;
	}
	
p.contactLead a:hover {
	color:#e2383f;
	}
	
#contactLeft a:link, #contactLeft a:visited, #contactLeft a:active{
	text-decoration:none;
	color:#5a3e0f;
	font-size:16px;
	}
	
#contactLeft a:hover {
	color:#e2383f;
	}
	
#content.contact h3{
	color:#0a738b;
	font-weight:normal;
	font-size:18px;
	font-family:"Trebuchet MS", Garamond, serif;
	}
	
#content.contact h4{
	color:#5a3e0f;
	font-weight:normal;
	font-size:18px;
	font-family:"Trebuchet MS", Garamond, serif;
	margin-bottom:10px;
	}

#contactLeft {
	width:400px;
	float:left;
	margin:20px 30px 0 60px;
	}
	
#contactLeft a:link, #contactLeft a:visited, #contactLeft a:active{
	font-family:"Trebuchet MS", Garamond, serif;
	text-decoration:none;
	color:#5a3e0f;
	font-size:18px;
	font-weight:bold;
	}
	
#contactLeft a:hover {
	color:#e2383f;
	}



/******************/
/******************/
/***    VGB     ***/
/******************/
/******************/

#content.vgb {
	background:#f2ffff url(img/stage-bg.jpg) no-repeat;
	}
	
#content h2.vgbHeading {
	margin:30px auto 30px;
	width:450px;
	height:46px;
	display:block;
	background:transparent url(img/headerVGB.jpg) no-repeat;
	text-indent:-9999px;
}

#content.vgb h3{
	margin:0 auto;
	padding:0 130px 20px;
	color:#5a3e0f;
	font-weight:normal;
	font-size:16px;
	line-height:24px;
	font-family:"Trebuchet MS", Garamond, serif;
	}

#content.vgb ul {
	width:800px;
	margin:0 auto;
	}
	
#content.vgb ul li {
	list-style-type:none;
	margin:0 0 15px 30px;
	}

#content.vgb ul li a:link, #content.vgb ul li a:visited, #content.vgb ul li a:active{
	text-decoration:none;
	color:#0a738b;
	font-size:18px;
	}
	
#content.vgb ul li a:hover {
	color:#e2383f;
	}

#content.vgb p {
	font-size:16px;
	padding:0 60px;
	margin-bottom:20px;
	color:#5a3e0f;
	}
/****** VGB BURST ******/

#vgbAct {
	position:relative;
	top:-60px;
	left:-45px;
	width:325px;
	height:82px;
	display:block;
	overflow:hidden;
	background:#f4ffff;
	border:1px solid #bcdde0;
	text-align:center;
	z-index:9;
}

span.vgb1 {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#87a6b4;
	text-transform:uppercase;
	padding-top:8px;
	width:100%;
	height:16px;
	display:block;
}

span.vgb2 {
	font-family:Georgia, Garamond, "Times New Roman", serif;
	font-size:24px;
	color:#af2c32;
	width:100%;
	height:26px;
	display:block;
	padding-top:3px;
}

span.vgb3 {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#686847;
	text-transform:uppercase;
	width:100%;
	height:16px;
	padding-top:6px;
	display:block;
}
	
.clearit{
	height:0%;
	clear:both;
	}
