@charset "UTF-8";
/* CSS Document */

.wrapper { position:relative; margin:0 auto; width:960px; background-color:#FFFFFF;}
body {
	background-color: #0053A2;
	margin-top: 0px;}
body,td,th {font-family: Arial, Helvetica, sans-serif;font-size: 12px; color: #000000; line-height:1.8;}
a {font-size: 12px;color: #0053A2;}
a:link {text-decoration: none;}
a:visited {text-decoration: none;color: #0053A2;}
a:hover {text-decoration: underline;color: #666666;}
a:active {text-decoration: none;color: #0053A2;}

h1 {color:#fff; font-size:26px; font-weight:bold; line-height:1; padding-bottom:10px;}
h2 {color:#0053a2; font-size:20px; font-weight:bold; line-height:1; padding-bottom:10px;}
h3 {color:#0053a2; font-size:14px; font-weight:bold; line-height:1;}

	
.clear {clear:both;}

.header {}
.logo {margin: 10px 0 10px 20px; float:left; text-align:right;}
.logo_ios {float:right; margin:30px 20px 0 0;}
.callnow { position:relative; float:right; width:190px; margin:30px 10px 0 0; font-size:18px; line-height:1; color:#0053A2; text-align:right;}
.tel_icon {position:absolute; left:0;}

.nav ul {width:950px; position:relative; display:block; padding-left:10px; background-image:url(../images/nav_unselected.jpg); background-repeat: repeat-x;height:25px; border-top:#e4e4e4 solid 1px; border-bottom: #035FAF 10px solid;}
.nav li {list-style:none; float:left; margin:0 0 0 0; border-right:#e4e4e4 solid 1px;}
.nav li a { font-size:14px; color:#3c3c3c; text-decoration:none;line-height:1.5; padding: 0 10px 0 10px;}	
.nav li a:hover {background-image:url(../images/nav_selected.jpg); background-repeat:repeat-x; font-size:14px; line-height:1.7; padding:3px 10px 6px 10px;  color:#FFFFFF; text-decoration:none;}	
.nav li.selected a { background-image:url(../images/nav_selected.jpg); background-repeat:repeat-x; font-size:14px; line-height:1.7; padding:4px 10px 7px 10px; color:#FFFFFF;}

.banner {margin-top:1px; background: url(../images/banner_bg.jpg) top left no-repeat; height:170px; width:930px; padding:30px 0 0 30px;}
.banner p { color:#FFFFFF; font-size:14px; line-height:1.3;}
a.banner_btn {display: block; width: 328px; height: 40px; text-decoration: none; background: url("../images/great_locations_btn.png"); margin:20px 0 0 0;}
a.banner_btn:hover {background-position: 0 -40px;}

.left_col {
	position:relative;
	float:left;
	width:690px;
	padding-left:10px;
	margin-bottom:20px;
	
}
.content {padding:20px 0 20px 25px; width:675px; line-height:1.4;}
.content p {line-height:1.5}
.homepage_images {width:690px; position:relative; height:109px;}
.homepage_image {padding-right:15px; float:left;}
.homepage_image_right {float:left;}
.homepage_text { font-size:14px;}
.homepage_text a { font-size:14px;}

.right_col {position:relative; float:right; width:220px; margin-right:10px; padding-top:20px;}

a.right_col_ad1 {display: block; width: 220px; height: 83px; text-decoration: none; background: url("../images/right_col_ad1.jpg"); margin-bottom:10px;}
a.right_col_ad1:hover {background-position: -220px 0;}
a.right_col_ad2 {display: block; width: 220px; height: 83px; text-decoration: none; background: url("../images/right_col_ad2.jpg"); margin-bottom:10px;}
a.right_col_ad2:hover {background-position: -220px 0;}
a.right_col_ad3  {display: block; width: 220px; height: 83px; text-decoration: none; background: url("../images/right_col_ad3.jpg"); margin-bottom:10px;}
a.right_col_ad3:hover {background-position: -220px 0;}
a.right_col_ad4  {display: block; width: 220px; height: 83px; text-decoration: none; background: url("../images/right_col_ad4.jpg"); margin-bottom:10px;}
a.right_col_ad4:hover {background-position: -220px 0;}
a.right_col_ad_holly_hill  {display: block; width: 220px; height: 83px; text-decoration: none; background: url("../images/right_col_ad_holly_hill.jpg");}
a.right_col_ad_holly_hill:hover {background-position: -220px 0;}

.displace {position: absolute; left: -5000px;}

.salespoints li { list-style-type:none; list-style-image:url(../images/tick.jpg); line-height:1.8; margin-left:20px;}
.classes_bullet_points	{ list-style-type:none; list-style-image:url(../images/tick_greenbg.jpg); line-height:1.8; margin-left:20px;}
.red_bold {font-weight:bold; color:#FF0000;}
	

.footer {background-color:#FFF; padding:10px; color:#666666; line-height:1.2;}


/*Our Pool Locations*/

.pools_info {position:relative; width:676px; margin-bottom:25px;}
.pools_top {position:relative; background-image:url(../images/pools_bg_top.jpg); background-repeat:no-repeat; width:676px; height:9px; padding:0;}
.pools_middle {position:relative; background-image:url(../images/pools_bg_middle.jpg); background-repeat: repeat-y; width:676px; padding:6px 0 0 15px; color:#FFFFFF; }
.pools_bottom {position:relative; background-image:url(../images/pools_bg_bottom.jpg); background-repeat:no-repeat; width:676px; height:9px;}

.pool_info_left {float:left; width:240px;line-height:1.5;}
.pool_info_left h3 {color:#FFF; font-size:20px; font-weight:bold; line-height:1; padding-bottom:10px;}
.pool_info_right {float:right; width:400px; margin-right:30px;}

/*CUSTOMERS*/

.image_right {float:right; margin:0 0 10px 10px;}

.bold_blue {font-weight:bold; color:#0053a2;}

.pink {color:#FF33CC; font-size:14px;}
.small_print {color:#999999; font-size:12px;}

/*-----FORMS------*/
/*----------------*/

form p {padding-bottom:1em; line-height:1.8em; }
.calculate {padding-left:210px;}
.submit {padding-left:145px;}

label
{
width: 400px;
float: left;
text-align: left;
margin-right: 1em;
display: block;
padding-top:2px;
}

.calclabel
{
width:200px;
float: left;
text-align: right;

display: block;
padding-top:2px;
}

.submit input
{
margin-left: 4.5em;
} 

.calcbutton
{
margin-left: 230px;
} 

input.btn {border:0px; float:right;}


fieldset
{
width:630px;
padding:20px;
border:1px solid #ccc;
}

legend
{
padding: 2px 6px
} 

li.buttons a {color:#FFFFFF;}
/*----------------*/
/*----------------*/