html,body{
margin:0;
padding:0;
}

img{
border:0;
margin:0;
padding:0;
}

body{
background-color:#0A51A1;
padding-bottom:25px;
}

h2, h3, h4{
color:#fff;
margin:0;
padding:0;
text-align:center;
font-family:Arial, Helvetica, sans-serif;
font-size:13pt;
line-height:16pt;
}

#mainContainer{
width:982px;
border:2px solid #fff;
background-color:#0768B2;
margin:0 auto;
margin-top:20px;
}

#hdr{
width:961px;
height:156px;
padding-right:22px;
}

#hdr img{
float:left;
}

.logo{
padding-right:32px; 
}

#hdrRight{
float:left;
width:423px;
font-family:Arial, Helvetica, sans-serif;
color:#006699;
font-size:13pt;
font-weight:bold;
background-color:#fff;
text-align:center;
margin-top:23px;
border:2px solid #fff;
}

#hdrRight a{
color:#006699;
text-decoration:none;
}

#hdrRight .hdrLinkLeft{
display:block;
float:left;
padding:5px 0 5px 25px;
}

#hdrRight .hdrLinkRight{
display:block;
float:right;
padding:5px 25px 5px 0;
font-weight:normal;
font-size:10pt;
}

#hdrPromotion{
width:427px;
margin:23px 0 0 0;
float:left;
text-align:center;
}

#topLinks{
float:left;
font-size:8pt;
font-family:Arial, Helvetica, sans-serif;
font-weight:bold;
color:#fff;
padding:75px 0 0 20px;
}

#topLinks a{
color:#fff;
text-decoration:none;
padding:0 5px;
}

#topNav{
clear:both;
width:962px;
height:43px;
font-family:Arial, Helvetica, sans-serif;
font-size:11pt;
color:#fff;
letter-spacing:.04px;
padding-left:20px;
}
#topNav a:link, #topNav a:visited, #topNav a:active{
color:#fff;
text-decoration:none;
}
#topNav a:hover{
color:#F9D9F5;
text-decoration:none;
}
#topNav ul, #topNav li{
display:block;
height:43px;
margin:0;
padding:0;
list-style:none;
}
#topNav li{
float:left;
border-right:3px solid #fff;
}
#topNav a{
display:block;
padding:15px;
}
.topNavFirst a{
background-image:url(../images/topNavFirst.gif);
background-repeat:no-repeat;
}

.topNavFirstActive a{
background-image:url(../images/topNavFirstActive.gif);
background-repeat:no-repeat;
}

.topNavLink a{
background-image:url(../images/topNavLink.gif);
background-repeat:repeat-x;
}

.topNavLinkActive a{
background-image:url(../images/topNavLinkActive.gif);
background-repeat:repeat-x;
}

.topNavLast a{
background-image:url(../images/topNavLast.gif);
background-repeat:no-repeat;
background-position:top right;
}

.topNavLastActive a{
background-image:url(../images/topNavLastActive.gif);
background-repeat:no-repeat;
background-position:top right;
}

#mainFlash{
width:982px;
height:294px;
clear:both;
overflow:hidden;
background-color:#fff;
border-top:2px solid #fff;
border-bottom:2px solid #fff;
margin:0;
padding:0;
}

#mainContent{
background-image:url(../images/mainContentBg.gif);
background-repeat:repeat-y;
width:982px;
background-color:#fff;
clear:both;
overflow:hidden;
border-top:3px solid #fff;
border-bottom:3px solid #fff;
}

#leftContentContainer{
overflow:hidden;
width:203px;
padding-bottom:25px;
float:left;
font-family:Arial, Helvetica, sans-serif;
font-size:9pt;
color:#fff;
}

.leftContentNav{
display:block;
width:203px;
margin-top:3px;
}

.leftContentNav ul, .leftContentNav li{
margin:0;
padding:0;
list-style:none;
}

.leftContentNav li{
border-bottom:3px solid #fff;
font-weight:700;
}

.leftContentNav li a:link, .leftContentNav li a:visited, .leftContentNav li a:active{
width:183px;
background-color:#00A5AD;
color:#fff;
text-decoration:none;
display:block;
padding:10px;
}

.leftContentNav li a:hover{
background-color:#25ABB0;
color:#fff;
}

.leftContentNav ul{
padding-bottom:25px;
}

.leftContentNav li a:link.leftContentNavOn, .leftContentNav li a:visited.leftContentNavOn, .leftContentNav li a:active.leftContentNavOn{
width:183px;
background-color:#fff;
color:#00979e;
text-decoration:none;
display:block;
padding:10px;
}

.leftContentSubNav ul{
border-top:3px solid #fff;
}

.leftContentSubNav li a:link, .leftContentSubNav li a:visited, .leftContentSubNav li a:active{
display:block;
padding:10px 10px 10px 25px;
width:183px;
background-color:#00A5AD;
color:#fff;
font-size:8pt;
text-decoration:none;
}

.leftContentSubNav li a:hover{
background-color:#25ABB0;
}

.leftContentSubNav li a:link.leftContentSubNavOn, .leftContentSubNav li a:visited.leftContentSubNavOn, .leftContentSubNav li a:active.leftContentSubNavOn{
display:block;
padding:10px 10px 10px 25px;
width:183px;
background-color:#fff;
color:#00979e;
font-size:8pt;
font-weight:700;
text-decoration:none;
}
.leftContentHdr{
display:block;
clear:both;
width:169px;
height:33px;
background-image:url(../images/leftHdrImg.gif);
background-repeat:no-repeat;
font-family:Arial, Helvetica, sans-serif;
color:#00A5AD;
font-size:12pt;
font-weight:bold;
text-align:left;
margin:15px 0 0 0;
padding:13px 15px 0 22px;
}

.left-content-item {
display:block;
background-color:#00a5ad;
padding:15px;
clear:both;
}

.left-content-item a:link, .left-content-item a:visited, .left-content-item a:active {
color:#b2ebee;
font-weight:bold;
text-decoration:underline;
}

.left-content-item a:hover {
color:#9bf2f6;
font-weight:bold;
text-decoration:underline;
}

.left-content-item p {
margin-top:0;
}

.left-content-item img {
/* padding:3px; */
/* border:1px solid #ac6aa6; */
float:left;
clear:none;
}

#testimonials{
width:175px;
height:100px;
background-color:#fff;
margin:0 auto;
font-family:Arial, Helvetica, sans-serif;
font-size:12pt;
padding:5px 7px 5px 5px;
margin-bottom:50px;
}

#testimonials img{
float:left;
padding-right:4px;
}

#backyard{
clear:both;
width:191px;
background-image:url(../images/backyardImg.jpg);
background-repeat:no-repeat;
text-align:center;
font-family:Arial, Helvetica, sans-serif;
font-size:11pt;
font-weight:bold;
margin:0 auto;
padding-bottom:25px;
}

#backyard a{
color:#000;
text-decoration:none;
padding-top:137px;
display:block;
}

#mailingList{
width:181px;
color:#fff;
padding:5px 0 0 10px;
font-family:Arial, Helvetica, sans-serif;
font-size:12pt;
}

#mailingList label, #mailingList input{
display: block;
width: 150px;
float: left;
}

#mailingList label {
padding-top:10px;
}

#mailingList br {
clear: left;
}

#middleHdr{
width:727px;
height:50px;
float:left;
clear:right;
background-color:#0768B2;
border-left:2px solid #ffffff;
border-bottom:2px solid #ffffff;
padding:25px;
}

#middleContent{
width:574px;
float:left;
background-color:#fff;
font-family:Arial, Helvetica, sans-serif;
font-size:10pt;
line-height:15pt;
}
#middleContent a:link, #middleContent a:active, #middleContent a:visited{
color:#008b92;
text-decoration:underline;
}
#middleContent a:hover{
color:#7d186f;
text-decoration:underline;
}

#middleContent h1{
font-family:Arial, Helvetica, sans-serif;
font-size:15pt;
font-weight:700;
color:#0768B2;
line-height:18pt;
/* margin:25px 25px 0 25px; */
}

#middleContent .interiorImg{
width:256px;
float:left;
padding:25px 0 50px 15px;
}

#middleContent .interiorImg img{
clear:both;
float:left;
border:2px solid #932B85;
}

#middleContent .imgDescription a{
background-color:#932B85;
color:#fff;
font-family:Arial, Helvetica, sans-serif;
font-size:10pt;
width:246px;
height:20px;
display:block;
padding:5px;
clear:both;
font-weight:bold;
text-decoration:none;
overflow:hidden;
}

#middleContentTxt{
width:524px;
padding:25px;
}
.middleContentTxtArea{
display:block;
clear:both;
}

#middleContent table.photo-gallery {
border-collapse:collapse;
}
#middleContent table.photo-gallery td {
padding:18px;
font-family:Arial, Helvetica, sans-serif;
font-size:8pt;
color:#000000;
vertical-align:top;
text-align:left;
line-height:13pt;
}
#middleContent table.photo-gallery img {
margin:10px auto;
text-align:center;
border:2px solid #0768B2;
}

.middleContentImg{
padding:3px;
background-color:#fff;
border:1px solid #0768b2;
}

#middleImg{
width:554px;
clear:both;
overflow:hidden;
text-align:center;
border-bottom:2px solid #00A5AD;
margin:0 10px;
}

.contentImg{
float:right;
margin-left:10px;
margin-top:25px;
border:2px solid #932B85;
}

#rightLinks{
width:205px;
clear:both;
font-weight:700;
}
#rightLinks ul, #rightLinks li{
margin:0;
padding:0;
list-style:none;
}

#rightLinks li{
border-bottom:3px solid #fff;
}

#rightLinks a:link, #rightLinks a:visited, #rightLinks a:active{
width:195px;
color:#fff;
text-decoration:none;
display:block;
padding:5px 0 5px 10px
}

#rightLinks a:hover{
background-color:#98308A
}

#rightLinks li a:link.rightLinksOn, #rightLinks li a:visited.rightLinksOn, #rightLinks li a:active.rightLinksOn{
width:195px;
background-color:#fff;
color:#98308A;
text-decoration:none;
display:block;
padding:5px 0 5px 10px
}

#rightContent{
width:205px;
font-family:Arial, Helvetica, sans-serif;
font-size:9pt;
color:#fff;
line-height:15pt;
float:left;
padding:15px 0;
}

.rightContentHdr{
display:block;
clear:both;
background-image:url(../images/quickLinksBg.gif);
background-repeat:no-repeat;
width:205px;
height:33px;
color:#932B85;
text-align:left;
font-weight:bold;
font-size:12pt;
padding:13px 15px 0 25px;
overflow:hidden;
}
.rightContentHdr a{
color:#fff;
text-decoration:none;
}

.right-content-item {
display:block;
background-color:#932b85;
padding:15px;
clear:both;
}

.right-content-item a:link, .right-content-item a:visited, .right-content-item a:active {
color:#e9bfe3;
font-weight:bold;
text-decoration:underline;
}

.right-content-item a:hover {
color:#f7d4f2;
font-weight:bold;
text-decoration:underline;
}

.right-content-item p {
margin-top:0;
}

.right-content-item img {
/* padding:3px; */
/* border:1px solid #ac6aa6; */
float:left;
clear:none;
}

#featuredPool{
clear:both;
width:195px;
padding:10px 0 0 10px;
}

#featuredPool img{
float:left;
border:2px solid #fff;
}

.featuredPoolDesc{
clear:both;
width:149px;
background-color:#fff;
display:block;
color:#932B85;
font-weight:bold;
padding:5px 20px;
text-align:center;
}

.featuredPoolDesc a{
color:#932B85;
text-decoration:none;
}

#footerContainer{
clear:both;
overflow:hidden;
width:984px;
font-family:Arial, Helvetica, sans-serif;
font-size:10pt;
color:#fff;
margin:0;
padding:0;
}

#footerLeft{
width:246px;
height:121px;
float:left;
padding:25px;
text-align:center;
font-size:14pt;
}
#footerLeft strong{
display:block;
font-size:18pt;
font-weight:bold;
clear:both;
}
#footerRight{
width:160px;
height:131;
float:left;
padding:25px 20px 20px 20px;
font-size:14pt;
font-weight:bold;
}
#footerLeft a:link, #footerLeft a:visited, #footerLeft a:active, #footerRight a:link, #footerRight a:visited, #footerRight a:active{
display:block;
font-size:13pt;
font-weight:bold;
color:#C3E5FF;
text-decoration:none;
margin:5px 0 0 0;
}
#footerLeft a:hover, #footerRight a:hover{
color:#fff;
}
#footerDisclaimer{
clear:both;
overflow:hidden;
width:964px;
font-family:Arial, Helvetica, sans-serif;
font-size:8pt;
color:#fff;
margin:0;
padding:10px;
text-align:right;
border-top:2px solid #ffffff;
}

#webform {
width:500px;
}
#webform label, #webform input, #webform select {
display: block;
width: 180px;
float: left;
clear: none;
margin:0 0 10px 0;
}
#webform .textarea {
display: block;
width: 280px;
height: 80px;
float: left;
margin:0 0 10px 0;
font-family:Arial, Helvetica, sans-serif;
font-size:10pt;
}
#webform .submit{
height:24px;
background-color:#0768B2;
font-family:Arial, Helvetica, sans-serif;
font-size:9pt;
font-weight:700;
color:#fff;
padding:0 15px;
margin:0 0 0 165px;
}

#webform label{
text-align:right;
padding:0 15px 0 0;
width:150px;
clear:left;
}
.webform-right{
display:block;
width:150px;
float:left;
margin:0 0 10px 0;
}
.webform-input {
display:block;
clear:both;
width:150px;
margin:0 0 10px 0;
}

.webform-hdr{
font-family:Arial, Helvetica, sans-serif;
font-size:14pt;
font-weight:700;
color:#0768B2;
}

.rightform {
display:block;
clear:both;
width:175px;
padding:15px;
margin:0 0 15px 0;
overflow:hidden;
font-size:9pt;
}
.rightform input, .rightform select {
display: block;
width: 170px;
float: left;
clear: none;
margin:0 0 10px 0;
}
.rightform .textarea {
display: block;
width: 170px;
height: 70px;
float: left;
margin:0 0 10px 0;
font-family:Arial, Helvetica, sans-serif;
font-size:9pt;
}
.rightform .submit{
width:140px;
height:24px;
background-color:#741567;
font-family:Arial, Helvetica, sans-serif;
font-size:9pt;
font-weight:700;
color:#fff;
padding:0 15px;
margin:10px 0 0 0;
}

.leftform {
display:block;
clear:both;
width:173px;
padding:15px;
font-size:9pt;
}
.leftform input, .leftform select {
display: block;
width: 160px;
float: left;
clear: none;
margin:0 0 10px 0;
}
.leftform .textarea {
display: block;
width: 160px;
height: 70px;
float: left;
margin:0 0 10px 0;
font-family:Arial, Helvetica, sans-serif;
font-size:9pt;
}
.leftform .submit{
width:140px;
height:24px;
background-color:#00878e;
font-family:Arial, Helvetica, sans-serif;
font-size:9pt;
font-weight:700;
color:#fff;
padding:0 15px;
margin:10px 0 0 0;
}

.submit {
height:30px;
width:126px;
background-color:#00A5AD;
font-family:Arial, Helvetica, sans-serif;
font-size:9pt;
font-weight:700;
color:#fff;
margin:5px 0 0;
padding:1px 2px 3px;
}