/* Start of CMSMS style sheet 'Styles' */
*{
	margin:0px;
	padding:0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}
dfn{
display:none;
}
body{
	background-image:url(images/wave.jpg);
	background-position:top;
	background-repeat:repeat-x;
}
#subpage{
	background-image:url(images/subpage_wave.jpg);
	background-position:top;
	background-repeat:repeat-x;
}
#wrapper{
	width:855px;
	margin:0px auto;
}
#content{
	width:855px;
	float:left;
}
#logo{
	float:left;
	padding:10px 0px 0px 0px;
	z-index: 1;
	position: relative;
}
#top_nav{
	background-image:url(images/topnav_bg.jpg);
	float:right;
	width:240px;
	background-repeat: no-repeat;
	height: 18px;
	padding: 9px;
	color:#FFFF66;
	font-weight: bold;
	text-align: center;
}
#top_nav a{
	text-decoration:none;
	color:#FFFFFF;
	padding: 0px 2px;	
}
#top_nav a:hover{
	color:#FFFF66;
}
#phone_number{
	float:right;
	width: 249px;
	height: 26px;
	padding: 28px 0px 0px 0px;
}
#home_banner{
	float:right;
	width: 637px;
	height: 252px;
	z-index: 10;
	position: relative;
	margin-left: -50px;
	margin-top: -32px;
}
#subpage_banner{
	float:right;
	width: 626px;
	height: 260px;
	z-index: 9;
	position: relative;
	margin-left: -50px;
	margin-top: -25px;
}
#home_banner img, #subpage_banner img{
	float:right;
	clear:right;
padding:0px;
margin-left:-2px;
}
#nav_wrapper{
	float:left;
	position: relative;
	height: 160px;
}
#enews_login{
	background-image:url(images/enews_bg.jpg);
	background-repeat:no-repeat;
	float:left;
	width:155px;
	height: 136px;
	padding: 45px 25px 0px 25px;
	margin: 13px 0px 0px 10px;
	position: relative;
}
#enews_login input{
	background-image:url(images/inputnew_bg.jpg);
	width:139px;
	height: 10px;
	border: 0px;
	padding: 5px;
	margin-bottom: 3px;
	background-repeat: no-repeat;
	color: #014773;
font-size:11px;
}
#enews_login #submit{
	width:75px;
	height: 19px;
	background-image: url(none);
}

#subpage_enews_login{
	background-image:url(images/subpage_enews_bg.jpg);
	background-repeat:no-repeat;
	float:left;
	width:155px;
	height: 136px;
	padding: 45px 25px 0px 25px;
	position: relative;
}
#subpage_enews_login input{
	background-image:url(images/subpage_input_bg.jpg);
	width:140px;
	height: 14px;
	border: 0px;
	padding: 5px;
font-size:11px;
	margin-bottom: 0px;
	background-repeat: no-repeat;
	color: #037aa6;
}
#subpage_enews_login #submit{
	width:81px;
	height: 27px;
	background-image: url(none);
}
#subpage_sidebar ul li, .col-right ul li {
	border-bottom:1px solid #00ccde;
	list-style:none;
	background-image:url(images/orange_bullet.jpg);
	background-repeat:no-repeat;
	background-position:0 50%;
	padding:5px 0px 5px 12px;
font-weight:bold;
	color:#118c9c;
}
#subpage_sidebar ul li a, .col-right ul li a {
	font-weight:bold;
	color:#118c9c;
	text-decoration:none;
}
#subpage_sidebar ul li a:hover, #related_links ul .currentpage, .col-right ul li a:hover {
	color:#0F3886;
}
#subpage_sidebar ul, .col-right ul {
	padding:0px 0px 10px 0px;
}
#info_blocks{
	float:right;
	width:600px;
	clear: right;
	padding-top: 15px;
	padding-bottom: 75px;
}
.banner_block{
	float:left;
	width: 200px;
	color: #99FFFF;
}
.banner_block p{
	padding:0px 0px 3px 0px;
}
.banner_block h2{
	color:#FFFFFF;
	font-size:14px;
}
#home_copy{
	background-image:url(images/hot_tub_bg.jpg);
	background-position:bottom right;
	background-repeat:no-repeat;
	float:left;
	clear:both;
	width: 485px;
	height:250px;
        padding-left:15px;
}
#home_copy_featured {
	background-image:url(images/latest-news.jpg);
	background-position:bottom right;
	background-repeat:no-repeat;
	float:left;
	clear:both;
	width: 492px;
	height:250px;
        padding: 0 15px 93px 0;
position: relative;
}
#news_read_more {
position: absolute;
bottom: 0;
right: 0;
width: 104px;
height: 40px;
display: block;
text-indent: -9999px;
}
#sub_copy{
	float:left;
	width: 570px !important;
	padding-top: 25px;
        padding-left:18px;
}
#sub_copy img{
padding:10px;
}
#sub_copy table img{
	padding:0px 10px 10px 0px;
	float: left;
}
#sub_copy table td{
	padding:5px 0px 0px 0px;
	line-height:18px;
	
}
#sub_copy table td a{
	background-image:url(images/orange_bullet.jpg);
	background-repeat:no-repeat;
	background-position:0 7px;
	padding:5px 0px 3px 12px;
	font-weight:bold;
	color:#118c9c;
	text-decoration:none;
	font-style:normal;
	
}
.blue{
color: #104891;
}
#home_copy h1, #sub_copy h1, #home_copy_featured h1{
	color: #104891;
	font-size: 22px;
	padding: 5px 0px 8px 0px;
font-family:"Helvetica";

}

#home_copy p, #sub_copy p, #home_copy_featured p {
	line-height: 18px;
	margin: 0px 0px 7px 0px;
padding:0px;
}
#home_copy p, #home_copy_featured p {
margin-top:-15px;
}
#home_copy ul , #sub_copy ul, #home_copy_featured ul {
margin: 0px 0px 7px 0px;
}
#home_copy ul li, #sub_copy ul li, #home_copy_featured ul li{
	list-style:none;
	background-image:url(images/orange_bullet.jpg);
	background-repeat:no-repeat;
	background-position:0 7px;
	padding:3px 0px 3px 12px;
        line-height:18px;
}
#home_copy a, #sub_copy a, #home_copy_featured a{
	font-weight:bold;
	color:#118c9c;
	text-decoration:none;
}
#home_copy a:hover, #sub_copy a:hover, #home_copy_featured a:hover{
	color:#0F3886;
}
#subpage_sidebar{
	float:right;
	width: 210px;
	padding-top: 20px;
}
#sub_copy h3{
	text-transform:uppercase;
	color: #F06000;
padding:0px;
margin:0px;

}
#right_sidebar{
	float:right;
	width: 290px;
	background-image: url(images/home_sidepanel.jpg);
	height: 305px;
	position: relative;
}
#right_sidebar h3{
	color:#FFFFFF;
	font-size:16px;
	padding: 0px 0px 0px 0px;
}
#design{
	float: right;
	height: 146px;
	width: 290px;
	color:#FFFFFF;
	line-height:18px;
        overflow: hidden;
        vertical-align: top;
}
#design img, #news img{
	float:right;
	padding-top:5px;
}
#news{
	float: right;
	width: 260px;
	height: 120px;
	padding: 15px;
	color:#FFFFFF;
	line-height: 18px;
}
#news ul{
}
#news ul li {
	list-style:none;
	background-image:url(images/news_bullet.jpg);
	background-repeat:no-repeat;
	background-position:0 5px;
	padding:0px 0px 0px 13px;
}
#news ul li a{
        text-decoration:none;
        color:#ffffff;
}
#news ul li a:hover{
        color:#18BBDA;
}
#news-featured {
padding: 15px;
}
#news-featured h3 {
color: #fff;
font-size: 16px;
font-weight: bold;
}
#news-featured ul {

}
#news-featured ul li {
margin: 0;
padding: 0;
background-image: none;
}
#home_copy_featured #news-featured ul li a {
display: block;
margin: 0;
padding: 5px 13px;
background: url('images/latest-news-arrow.png') 0px 50% no-repeat;
color: #fff;
text-decoration: none;
font-weight: normal;
}
#footer{
	float: left;
	padding: 15px 0px;
	width: 855px;
	font-size: 11px;
	line-height: 16px;
	color: #12A1BC;
	display: inline-block;
}
#footer a, #footer a:visited{
color: #12A1BC;
text-decoration:none;
}
#footer a:hover{
color: #12A1BC;
text-decoration:underline;
}

/*Pretty Navigation*/
.hide{
	display:none;
}
#nav_wrapper{
	float:left;
	padding:40px 0px 0px 12px;
	margin:0px;
	width:189px;
}
#nav{
	margin:0px;
	padding:0px;
	height:29px;
}
#nav li {
	margin:0px;
	list-style:none;
}
#bt_swim {
	width: 189px; height: 26px;
	background: url(images/swimming_bt.jpg) top left no-repeat;
	float: left;
}
#bt_swim a {
	width: 100%; height: 100%;
	background: url(images/swimming_bt.jpg) top left no-repeat;
	display: block;
	margin: 0; padding: 0; border: 0;
	text-decoration: none;
}
#bt_swim a:hover, #bt_swim .active {
	background: url(images/swimming_bt.jpg) top right no-repeat;
}
#bt_hot {
	width: 189px; height: 26px;
	background: url(images/hot_tubs_bt.jpg) top left no-repeat;
	float: left;
}
#bt_hot a {
	width: 100%; height: 100%;
	background: url(images/hot_tubs_bt.jpg) top left no-repeat;
	display: block;
	margin: 0; padding: 0; border: 0;
	text-decoration: none;
}
#bt_hot a:hover, #bt_hot .active {
	background: url(images/hot_tubs_bt.jpg) top right no-repeat;
}
#bt_serve {
	width: 189px; height: 26px;
	background: url(images/services_bt.jpg) top left no-repeat;
	float: left;
}
#bt_serve a {
	width: 100%; height: 100%;
	background: url(images/services_bt.jpg) top left no-repeat;
	display: block;
	margin: 0; padding: 0; border: 0;
	text-decoration: none;
}
#bt_serve a:hover, #bt_serve .active{
	background: url(images/services_bt.jpg) top right no-repeat;
}
#bt_retail {
	width: 189px; height: 26px;
	background: url(images/retail_bt.jpg) top left no-repeat;
	float: left;
}
#bt_retail a {
	width: 100%; height: 100%;
	background: url(images/retail_bt.jpg) top left no-repeat;
	display: block;
	margin: 0; padding: 0; border: 0;
	text-decoration: none;
}
#bt_retail a:hover, #bt_retail .active {
	background: url(images/retail_bt.jpg) top right no-repeat;
}
#bt_locate {
	width: 189px; height: 26px;
	background: url(images/locations_bt.jpg) top left no-repeat;
	float: left;
}
#bt_locate a {
	width: 100%; height: 100%;
	background: url(images/locations_bt.jpg) top left no-repeat;
	display: block;
	margin: 0; padding: 0; border: 0;
	text-decoration: none;
}
#bt_locate a:hover, #bt_locate .active {
	background: url(images/locations_bt.jpg) top right no-repeat;
}
#bt_about {
	width: 189px; height: 26px;
	background: url(images/about_bt.jpg) top left no-repeat;
	float: left;
}
#bt_about a {
	width: 100%; height: 100%;
	background: url(images/about_bt.jpg) top left no-repeat;
	display: block;
	margin: 0; padding: 0; border: 0;
	text-decoration: none;
}
#bt_about a:hover, #bt_about .active {
	background: url(images/about_bt.jpg) top right no-repeat;
}
/*Pretty Naigation End*/

/*Contact form*/
.contactform{
color: #12A1BC;
       background: url(images/form_bg.jpg) top right no-repeat;
height:265px;
width:425px;
padding:13px 0px 13px 30px;
}
.contactform .title{
padding:10px;
}
.contactform input{
       background: url(images/input_fd.jpg) top right no-repeat;
       border:none;
       width:230px;
       height:14px;
       padding:10px;
color: #12A1BC;
margin:0px 0px 0px 15px;
}
.contactform textarea{
       background: url(images/text_fd.jpg) top right no-repeat;
       border:none;
       width:230px;
       height:80px;
       padding:10px;
color: #12A1BC;
margin:0px 0px 0px 15px;
}
#cntnt01fbrp_submit{
       background: url(images/submit_bt.jpg) top right no-repeat;
       border:none;
       width:86px;
       height:38px;
}
.NewsSummaryPostdate{
color:#DF5A02;
font-size:11px;
}
h4{
color:#0F3886;
}
#location_text p{
margin-top:50px;
font-size:11px;
color:#0F3886;
line-height:14px;
}
#featured-product {
	float: right;
	width: 290px;
padding-top: 28px;
background: #fff;
}
#featured-top, #featured-bottom {
	height: 16px;
	background: url('images/featured-top.gif') no-repeat;
}
#featured-bottom {
	background: url('images/featured-bottom.gif') no-repeat;
}
#featured-body {
	padding: 0 20px;
	background: url('images/featured-bg.gif') repeat-y;
}
#featured-body h2 {
	color: #0070b4;
	font-size: 16px;
	padding: 0 0 22px;
}
#featured-body .product-title {
	color: #19b4da;
	display: block;
	padding: 0 0 6px;
}
#featured-body img {
	width: 87px;
	padding: 0 19px 0 0;
	float: left;
	border: 0;
}
#featured-body h4 {
	color: #008da3;
	font-weight: bold;
	float: left;
	display: block;
	padding: 0 0 8px;
}
#featured-body .clear {
	clear: both;
}
#featured-body .clear-right {
	clear: right;
}
.stars {
	display: block;
	float: left;
	padding: 0 0 12px;
}
.star {
	width: 14px;
	height: 14px;
	float: left;
	display: block;
	background: url('images/stars.gif') top left no-repeat;
	text-indent: -9999px;
	padding: 0 4px 0 0;
}
.off {
	background: url('images/stars.gif') bottom left no-repeat;
}
#featured-body #view-all-categories {
	width: 130px;
	height: 25px;
	display: block;
	text-indent: -9999px;
	background: url('images/view-all-categories-button.gif') no-repeat;
	float: right;
}
#shop-button {
	background:url("images/shop-button.png") no-repeat scroll 0 0 transparent;
	display:block;
	height:40px;
	left:18px;
	position:absolute;
	text-indent:-9999px;
	top:1px;
	width:182px;
}
#financing-link {
	float: right;
        clear: right;
	margin-top: 31px; 
	width: 129px; 
	height: 21px; 
	display: block; 
	background: url('../images/financing.jpg') 8px 0px no-repeat;
	text-indent: -9999px;
        padding-left: 8px;
}
#footer-financing {
        display: inline-block;
        padding-left: 14px;
        background: url('../images/orange_bullet.jpg') 2px 50% no-repeat;
        font-weight: bold;
}
/* End of 'Styles' */

