body {
color:#222;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
margin:0px;
background:#7B7575 url(/images/page_bg.gif) left top repeat-y;
}

body.home h1 {
color:#FFF;
margin:0px 0px 15px 0px;
}

.content p {
line-height:20px;
}

.content ul li {
padding:3px 0px;
}

p.f {
margin-top:0px;
}

td.content {
text-align:left;
padding:5px 15px 20px 10px;
}

h1 {
color:#990000;
font-style:normal;
font-weight:bold;
font-size:22px;
}

h2 {
color:#000;
font-style:normal;
font-weight:bold;
font-size:16px;
}

h3 {
color:#660000;
font-style:normal;
font-weight:bold;
font-size:12px;
margin-bottom:0px;
}

a:link {
color:#990000;
text-decoration:underline;
}

a:visited {
color:#990000;
text-decoration:underline;
}

a:hover {
color:#666;
text-decoration:none;
}

.nav {
padding:0px;
}
a.product:hover {
color:#FFF;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:8pt;
font-weight:700;
text-decoration:none;
}

img.photo {
border:2px solid #990000;
}
.bold {
font-weight:700;
}

.small {
font-size:8pt;
}

.smwhite {
color:#FFF;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:8pt;
}

.smwhitebold {
color:#FFF;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:8pt;
font-weight:700;
}

a.product:link,a.product:visited {
color:#CCC;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:8pt;
font-weight:700;
text-decoration:none;
}

.contentBody {
padding:0px 10px 15px 0px;
}

.promoRed {
margin-bottom:15px;
}

.promoGray {
margin-bottom:15px;
}

.promoRight {
width:146px;
vertical-align:top;
padding:5px;
}
.promoRight .b p {
padding:0px;
margin:0px 0px 10px 0px;
}
.promoRed .b {
background:url(/images/side_red_bg.gif) repeat-y;
color:#FFF;
padding:10px 5px 10px 10px;
font-size:11px;
}
.promoRed .f {
background:url(/images/side_red_f.gif) no-repeat;
height:3px;
width:146px;
}
.promoGray .b {
background:url(/images/side_gray_bg.gif) repeat-y;
color:#FFF;
padding:10px 5px 10px 10px;
font-size:11px;
}
.promoGray .f {
background:url(/images/side_gray_f.gif) no-repeat;
height:3px;
width:146px;
}

a.side:link, a.side:visited {
color:#FFF;
font-size:11px;
font-weight:bold;
text-decoration:underline;
}

a.side:hover {
text-decoration:none;
}



.quote {
background-color:#990000;
padding:10px 5px;
font-size:11px;
}

.promoPolicy {
border:1px solid #000;
background-color:#FFF;
padding:2px;
margin:15px 0px;
}

.policy {
color:#111;
background-color:#a5a0a0;
padding:10px 5px;
font-size:11px;
}

.feature {
background-color:#FFF;
padding:15px;
overflow:auto;
}

.feature .photo {
width:350px;
}

.feature .photo img {
border:1px solid #000;
}

.feature .estimate {
padding:10px;
background-color:#990000;
color:#FFF;
text-align:center;
min-width:175px;
}

.feature p {
}

.footer {
margin:50px 0px 20px 0px;
text-align:center;
}

.footer .links {
margin:10px 0px;
font-size:11px;
}

#menu {
border-top:2px solid #FFF;
}
#menu a {
color:#FFF;
display:block;
font-size:12px;
font-weight:bold;
height:29px;
width:150px;
background:url(/images/nav_category.gif) 0px -58px no-repeat;
line-height:29px;
text-decoration:none;
padding-left:10px;
}
#menu div {
border-bottom:2px solid #FFF;
}
#menu a:link,
#menu a:visited {
background-position: 0px -58px;
}
#menu a:hover {
background-position: 0px 0px;
}
body.home #menu .home a:link,
body.home #menu .home a:visited,
body.home #menu .home a:hover,
body.poolfence #menu .poolfence a:link,
body.poolfence #menu .poolfence a:visited,
body.poolfence #menu .poolfence a:hover,
body.about #menu .about a:link,
body.about #menu .about a:visited,
body.about #menu .about a:hover,
body.contact #menu .contact a:link,
body.contact #menu .contact a:visited,
body.contact #menu .contact a:hover {
background-position: 0px -29px;
}

body.poolfence #menu .poolfenceSub a:link,
body.poolfence #menu .poolfenceSub a:visited {
background:url(/images/nav_sub.gif) 0px 0px no-repeat;
color:#666666;
}

body.poolfence #menu .poolfenceSub a:hover {
color:#990000;
}


body.home .poolfenceSub,
body.about .poolfenceSub,
body.contact .poolfenceSub {
display:none;
}


.phone {
color:#FFF;
font-size:18px;
font-weight:bold;
line-height:24px;
padding:15px 0px 0px 0px;
}

.gallery {
background:#e5e5e5 url(/images/galery_bg.gif) bottom repeat-x;
padding:8px 8px 0px 8px;
margin:0px 0px 20px 0px;
border:1px solid #bbbbbb;
overflow:auto;
}

.gallery img {
background-color:#FFF;
padding:4px;
border:1px solid #888888;
float:left;
margin:0px 12px 8px 0px;
vertical-align:middle;
display:inline;
}

h2.galleryTitle {
margin:20px 0px 0px 0px;
padding:5px;
color:#FFF;
background-color:#990000;
font-size:13px;
border-top:1px solid #990000;
border-right:1px solid #990000;
border-bottom:1px solid #990000;
border-left:1px solid #990000;
}

form table {
border:1px solid #CCCCCC;
margin-bottom:25px;
}
form .lbl {
font-weight:bold;
background:#F1F1EB;
vertical-align:top;
white-space:nowrap;
width:25%;
}

form th {
font-weight:bold;
text-align:left;
color:#FFF;
background-color:#990000;
padding:5px 3px;
}

form .input {
background:#FFF;
border:1px solid #EFEFEF;
}

form .input input,
form .input textarea {
width:250px;
}