/* GENERAL STYLE DEFINITIONS */

body { 
    margin: 0; 
    padding: 0;
    background: #F6F5EB url(../images/site_bg.jpg) top left repeat-x;
    text-align: center;
}

* {
    margin: 0; 
    padding: 0;
    font-size:11px; 
    font-family: Trebuchet MS, Arial, Tahoma, sans-serif; 
    color: #666666;
}

a {
    color: #234994;
    outline: none;
}

a:visited {

}

a:hover {
    color: #234994;
    text-decoration: underline;
}

img {
    display: block;
}

p {
    padding: 5px 0 5px 0;
}

h1, h1 span {
    font-size: 14px; 
    font-family: Trebuchet MS, Arial, Tahoma, sans-serif; 
    padding: 5px 0 5px 0;
}

h2, h2 span {
    font-size: 12px; 
    font-family: Trebuchet MS, Arial, Tahoma, sans-serif; 
    padding: 5px 0 5px 0;
    color: #264D8E;
}

h3, h3 span {
    font-size: 11px; 
    font-family: Trebuchet MS, Arial, Tahoma, sans-serif; 
    padding: 5px 0 5px 0;
    color: #333333;
}

ul.list {
    list-style: none;
}

ul.list li {
    background: url(../images/bullet.gif) no-repeat 0 5px;
    padding-left: 12px;
    padding-bottom: 8px;
}

.spacer {
    clear: both;
    font-size: 2px;
    height: 0;
    line-height: 0;
}

#content {
    width: 800px;
    margin: 0px auto; 
    text-align: left;
    background-color: #FFFFFF;
}

#content-border {
    border: 1px solid #999999;
}

#main-photo {
    width: 202px;
    height: 170px;
}

.logo-bg {
    width: 798px;
    height: 110px;
    background: url(../images/logo_bg.jpg) top left no-repeat;
}

.logo a {
    position: relative;
    width: 320px;
    margin: 0 0 0 30px;
    padding: 89px 0 0 0;
    overflow: hidden;
    display: block;
    color: #ff0000;
    background: url(../images/logo.gif) top left no-repeat;
    text-decoration: none; 
    height: 0px !important;
    height /**/: 89px;/* for ie5.x */
}

.home-bg {
    background: url(../images/homepage_bg.gif) top left repeat-y;
}

.ns-photo {
    float: right;
    margin: 8px 0 15px 10px;
    border: 1px solid #c9c9c9;
}

.home-content {
    padding: 19px 18px 20px 29px;
}

.home-header {
    background: url(../images/ttl_indulgence.gif) no-repeat;
    width: 418px;
    height: 39px;
    display: block;
    margin-bottom: 5px;
}

.home-header h1 {
    display: none;
}

.footer {
    padding: 10px 0 25px 0;
    background-color: #F2F0E2;
    text-align: center;
    width: 800px;
    line-height: 16px;
    border-left: 1px solid #999999;
    border-right: 1px solid #999999;
    border-bottom: 1px solid #999999;
    voice-family: "\"}\"";
    voice-family: inherit;
    width: 798px;
}

html>body .footer {
    width: 798px;
}

.footer p, .footer p a {
    font-size: 10px;
    color: #666666;
}

.left-space {
    padding-left: 1px;
}

.interior-content {
    padding: 25px 29px 20px 0;
}

.promo-photo a {
    position: relative;
    margin: 0 0 14px 0;
    padding: 91px 0 0 0;
    overflow: hidden;
    display: block;
    color: #ff0000;
    background: url(../images/tsr_photo_gallery.gif) top left no-repeat;
    text-decoration: none; 
    height: 0px !important;
    height /**/: 91px;/* for ie5.x */
}

.promo-photo-spanish a {
    position: relative;
    margin: 0 0 14px 0;
    padding: 91px 0 0 0;
    overflow: hidden;
    display: block;
    color: #ff0000;
    background: url(../images/tsr_photo_gallery_spanish.gif) top left no-repeat;
    text-decoration: none; 
    height: 0px !important;
    height /**/: 91px;/* for ie5.x */
}

.promo-locate a {
    position: relative;
    margin: 0 0 14px 0;
    padding: 133px 0 0 0;
    overflow: hidden;
    display: block;
    color: #ff0000;
    background: url(../images/promo_licenced_installer.jpg) top left no-repeat;
    text-decoration: none; 
    height: 0px !important;
    height /**/: 133px;/* for ie5.x */
}

.promo-availability a {
    position: relative;
    margin: 0 0 14px 0;
    padding: 133px 0 0 0;
    overflow: hidden;
    display: block;
    color: #ff0000;
    background: url(../images/promo_availability.jpg) top left no-repeat;
    text-decoration: none;
	text-indent: -9999px;
    height: 146px;
}

.promo-installer a {
    position: relative;
    margin: 0 0 14px 0;
    padding: 133px 0 0 0;
    overflow: hidden;
    display: block;
    color: #ff0000;
    background: url(../images/promo_locate_installer.jpg) top left no-repeat;
    text-decoration: none; 
    height: 0px !important;
    height /**/: 133px;/* for ie5.x */
}

.promo-builder a {
    position: relative;
    margin: 0 0 14px 0;
    padding: 133px 0 0 0;
    overflow: hidden;
    display: block;
    color: #ff0000;
    background: url(../images/promo_locate_builder.jpg) top left no-repeat;
    text-decoration: none; 
    height: 0px !important;
    height /**/: 133px;/* for ie5.x */
}

.promo-process a {
    position: relative;
    margin: 0 0 14px 0;
    padding: 146px 0 0 0;
    overflow: hidden;
    display: block;
    color: #ff0000;
    background: url(../images/promo_experience.gif) top left no-repeat;
    text-decoration: none; 
    height: 0px !important;
    height /**/: 146px;/* for ie5.x */
}

.right-column {
    padding-top: 6px;
}

.brochure-button a {
    position: relative;
    width: 139px;
    margin: 0;
    padding: 22px 0 0 0;
    overflow: hidden;
    display: block;
    color: #ff0000;
    background: url(../images/download_brochure.gif) top left no-repeat;
    text-decoration: none; 
    height: 0px !important;
    height /**/: 22px;/* for ie5.x */
}

.acrobat {
    background: url(../images/pdf_icon.gif) top left no-repeat;
    padding: 0 0 0 20px;
    height: 15px;
}

.promo-contact a {
    position: relative;
    margin: 0 0 15px 0;
    padding: 97px 0 0 0;
    overflow: hidden;
    display: block;
    color: #ff0000;
    background: url(../images/promo_contact_us.gif) top left no-repeat;
    text-decoration: none; 
    height: 0px !important;
    height /**/: 97px;/* for ie5.x */
}

.site-field {
    width: 220px;
    border: 1px solid #C7C2A7;
    padding: 1px;
}

.site-fieldsml {
    width: 110px;
    border: 1px solid #C7C2A7;
    padding: 1px;
}

.site-row2 {
    background: #FBFBF8;
}

.site-row1 td, .site-row2 td {
    padding: 8px 10px 8px 10px;
}

.site-row1 td span, .site-row2 td span {
    font-size: 11px;
    font-family: Verdana, Arial, Tahoma, sans-serif;
    padding: 0;
}

.error ul
{
    list-style: none;
}

.error li
{
    color: #CC0000;
    background: url(../images/bullet.gif) no-repeat 0 5px;
    padding-left: 12px;
    padding-bottom: 8px;
}

.divider-form td {
    border-bottom: 1px solid #C7C2A7;
}

.contact-info {
    padding: 15px 5px 20px 20px;
}

.link-bold {
    font-weight: bold;
}

.footnote {
    border-top: 1px solid #F2F0E2;
    margin-top: 20px;
    padding-top: 10px;
}

.footnote p, .footnote p strong {
    font-size: 10px;
    color: #999999;
}

.footnote a {
    font-size: 10px;
}

.discover-beauty a {
    display: block;
    width: 202px;
    height: 108px;
    margin-bottom: 5px;
    text-indent: -9999px;
    text-decoration: none;
    background: url(/images/discover_beauty2.jpg) top left no-repeat;
}
.promo-photo-gallery a {
    display: block;
    width: 202px;
    height: 125px;
    margin-top: 4px;
    text-indent: -9999px;
    text-decoration: none;
    background: url(/images/promo_photo_gallery.gif) top left no-repeat;
}

.home-header-spanish {
    background: url(../images/ttl_spanish_home.gif) no-repeat;
    width: 418px;
    height: 39px;
    display: block;
    margin-bottom: 5px;
}

.home-header-spanish h1 {
    display: none;
}

.promo-build-spanish a {
    position: relative;
    margin: 0;
    padding: 81px 0 0 0;
    overflow: hidden;
    display: block;
    background: url(../images/promo_building_pool_spanish.jpg) top left no-repeat;
    text-decoration: none; 
    height: 0px !important;
    height /**/: 81px;/* for ie5.x */
}

.promo-remodel-spanish a {
    position: relative;
    margin: 0;
    padding: 82px 0 0 0;
    overflow: hidden;
    display: block;
    background: url(../images/promo_remodeling_pool_spanish.jpg) top left no-repeat;
    text-decoration: none; 
    height: 0px !important;
    height /**/: 82px;/* for ie5.x */
}
    
    .promo-spanish-photogallery a {
    position: relative;
    margin: 0;
    padding: 189px 0 0 0;
    overflow: hidden;
    display: block;
    color: #ff0000;
    background: url(../images/promo_spanish_photogallery.jpg) top left no-repeat;
    text-decoration: none; 
    height: 0px !important;
    height: 189px;/* for ie5.x */
}

.locate-builder a {
    position: relative;
    border-bottom: 1px solid #DCD8C0;
    margin-bottom: 22px;
    width: 161px;
    padding: 106px 0 0 0;
    overflow: hidden;
    display: block;
    color: #ff0000;
    background: url(../images/home_locate_builder.jpg) top left no-repeat;
    text-decoration: none; 
    height: 0px !important;
    height /**/: 106px;/* for ie5.x */
}

.locate-builder div {
    padding: 118px 0 0 14px;
}

.locate-builder div select {
    width: 133px;
}
