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

/* begin reset */
/* CSS Reset Document */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td{border:0;
	margin:0;
	padding:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	/*background:transparent;*/
}
ol, ul{list-style:none;
}
li{
	margin:0 0 10px 0; 
	padding-left:15px;
	line-height:1.3em;
}
/* remember to define focus styles */
:focus{outline:0;
}
/* remember to highlight inserts somehow */
ins{text-decoration:none;}
del{text-decoration:line-through;}
/* tables still need 'cellspacing="0"' in the markup */
table{border-collapse:collapse;border-spacing:0;}
/* miscellaneous conveniences */
form label{cursor: pointer;}
fieldset{border: none;}
input, select, textarea{
	font-size: 100%;
	font-family: inherit;
}
/* end reset*/

/* begin global styles */
body{
	background:#0e65a9 url(../img/bodyBG.jpg) repeat-x 0 0;
	font-family:Arial, Helvetica, sans-serif;
	color:#555555;
	line-height:16px;
	position:relative;
}
h1{
	font-size:36px;
	font-weight:bold;
	color:#0f5ea1;
	line-height:36px;
}
h2{
	font-size:16px;
	font-weight:bold;
	color:#0f5ea1;
	margin-bottom:10px;
}
h3{
	font-size:14px;
	font-weight:bold;
	line-height:18px;
}
h4{
	font-size:14px;
	font-weight:bold;
	color:#0f5ea1;
	margin-bottom:10px;
}
p{
	font-size:14px;
	color:#555;
}
a:link{
	color:#00b0fa;
	text-decoration:none;
}
a:visited{
	color:#00b0fa;
	text-decoration:none;
}
a:hover{
	color:#00b0fa;
	text-decoration:underline;
}
a:active{
	color:#00b0fa;
	text-decoration:none;
}

#bg{
	background:url(../img/containerBG.jpg) no-repeat center top;
	width:100%;
	position:relative;
	z-index:0;
}
#bg_footer{
	background:url(../img/footerBG.png) no-repeat center bottom;
	 height:339px;
	width:100%;
	position:absolute;
	bottom:0;
	left:0;
	z-index:-1;
}

.container{
	width:960px;
	margin:0 auto;
	position:relative;
	
}

#masthead{
	height:174px;
	position:relative;
}
#masthead img.logo{
	position:relative;
	top:40px;
	left:60px;
}

#search{
	position:absolute;
	right:30px;
	top:120px;
}
#search form#searchForm input{
	background:url(../img/searchInput.jpg) no-repeat 0 0;
	border:none;
	width:200px;
	height:18px;
	padding:6px 6px 6px 10px;
	color:#555;
	font-size:14px;
}
#search form#searchForm input.submit{
	background:url(../img/go.jpg) no-repeat 0 0;
	border:none;
	width:50px;
	height:30px;
	position:relative;
	top:0;
	cursor:pointer;
	top/*\**/: 10px\9;
}
#search img.searchImg{
	position:absolute;
	top:10px;
	left:170px;
}

#shareSubscribe{
	background:url(../img/subscribeBG2.png) no-repeat 0 0;
	width:328px;
	height:41px;
	position:absolute;
	right:30px;
	top:0;
}
#shareSubscribe p a{
	position:relative;
	left:18px;
	top:12px;
	float:left;
	color:#555;
	font-size:12px;
}
#shareSubscribe p a:hover{
	color:#00b0fa;
	text-decoration:none;
}
#shareSubscribe img{
	position:relative;
	top:3px;
	left:30px;
}

#mainNav{
	position:relative;
	background:url(../img/navBG.png) no-repeat 0 0;
	height:88px;
	overflow:visible;
}
	#mainNav ul#nav{
		font-size:0;
		position:absolute;
		top:11px;	left:30px;
	}
		#mainNav ul#nav li p{
			text-indent:-9999px;
		}
		#mainNav ul#nav > li{
			display:inline;
			height:77px;
			margin:0;	padding:0;
			background-repeat:no-repeat;
			position:relative;
			float:left;
		}
		#mainNav ul#nav li.nav1{width:116px;background-image:url(../img/nav1.png);}
		#mainNav ul#nav li.nav2{width:191px;background-image:url(../img/nav2.jpg);}
		#mainNav ul#nav li.nav3{width:162px;background-image:url(../img/nav3.jpg);}
		#mainNav ul#nav li.nav4{width:128px;background-image:url(../img/nav4.jpg);}
		#mainNav ul#nav li.nav5{width:155px;background-image:url(../img/nav5.jpg);}
		#mainNav ul#nav li.nav6{width:146px;background-image:url(../img/nav6.png);}
			#mainNav ul#nav a{text-decoration:none;}
			#mainNav ul#nav > li > a{
				display:block;
				height:100%;
				color:#3c3c3c;
			}
			#mainNav ul#nav li.nav6 a, 
			#mainNav ul#nav li.nav7 a{color:#FFF;}

/*	sub menus	*/
		#mainNav ul#nav li ul{display:none;}
		#mainNav ul#nav li:hover ul{display:block;}
			#mainNav ul#nav li ul{
				border:1px solid #CCC;
				background:#f2f9ff;
				font-size:14px;
				position:absolute;
				top:68px;	left:-2px;
				z-index:99;
			}
			#mainNav ul#nav li.nav4 ul{width:240px;}
				#mainNav ul#nav li ul li{
					width:97%;
					padding:0;
					background:none;
					font-size:14px;
					color:#555;
					position:relative;
					float:left;
				}
					#mainNav ul#nav li ul li a{
						display:block;
						width:96%;
						padding:7px 4%;
						font-size:14px;
						font-weight:bold;
						color:#0f5ea1;
						position:relative;
					}
					#mainNav ul#nav li ul li a:hover{
						background:#b5e2f9;
						color:#0f5ea1;
					}

#content{
	background:url(../img/contentBG.png) repeat-y 0 0;
	padding:30px 66px;
	position:relative;
}

#mainContent{
	position:relative;
	width:554px;
	float:left;
}

#subContent{
	position:relative;
	width:245px;
	float:left;
	padding-right:20px;
}

.oneThird{
	width:33%;
	float:left;
	position:relative;
}

.fullWidth{
	width:100%;
}

#footer{
	border-top:1px solid #e1e1e1;
	margin-top:30px;
	padding-top:40px;
	color:#aaaaaa;
	font-size:12px;
}
#footer a, #footer p, #footer span{
	color:#aaaaaa;
	line-height:15px;
	font-size:11px;
}
ul.footerNav{
	float:right;
	border-left:1px solid #e1e1e1;
	width:650px;
}
ul.footerNav li{
	float:left;
	padding-left:23px;
}
ul.footerNav li p.title{
	padding-bottom:12px;
}
#footer p.footerLinks{
	margin-top:13px;
}
#footer p.footerLinks a{
	color:#00b0fa;
	margin-right:10px;
}
#footer p.footerPhone{
	margin-top:7px;
	color:#777;
}

/* end global styles */

/* begin homepage unique styles */

#content h2.style1{
	width:300px;
	float:left;
	clear:left;
	margin-bottom:15px;
}
#content p.style2{
	float:right;
	clear:right;
	text-align:right;
	width:300px;
	margin-top:3px;
}
#content .caption{
	height:128px;
	width:823px;
	background:url(../img/caption.png) no-repeat 0 0;
	position:absolute;
	top:190px;
	left:1px;
}
#content .caption h1{
	margin-left:20px;
	margin-top:15px;
}
#content .caption h1 a{
	color:#FFF;
}
#content .caption h1 a:hover{
	text-decoration:none;
}
#content .caption p{
	margin-left:20px;
	color:#FFF;
}

#content ul.articleList{
	margin:10px 0 0 3px;
}
#content ul.articleList li{
	width:18%;
	float:left;
	padding-left:0;
	padding-right:16px;
	margin-bottom:15px;
	font-size:13px;
}

#content ul.articleList li p{
	font-size:13px;

}
#content ul.articleList li.last{
	padding-right:0;
}
#content ul.articleList li.last2{
	padding-right:0;
}
#content ul.articleList li h3{
	margin-bottom:8px;
	line-height:16px;
	font-size:13px;
}

.fullHome{
	clear:both;
	background:#f2f9ff;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	width:821px;
	position:relative;
	left:-34px;
	padding:15px 37px 15px 37px;
	margin:15px 0;
}
.backgroundMap{
	background:url(../img/map.jpg) no-repeat 10px 80px;
	height:244px;
}
.oneThird h2{
	margin-bottom:10px;
}
.oneThird p{
	margin-bottom:15px;
}
.backgroundMap form#dealer select{
	width:auto;
	padding:3px;
	font-size:11px;
	margin-bottom:15px;
}
.backgroundMap img {
	position:absolute;
	bottom:10px; left:0;
}
	.backgroundMap img.rebate {
		position:relative; 
		top:90px; bottom:0;
}
.oneThird ul li{
	padding:11px 0;
	margin:0;
}
.oneThird ul li a.pdf{
	background:url(../img/pdf.jpg) no-repeat 0 -5px;
	padding:7px 0 7px 35px;
	color:#555;
}
input.vote{
	background:url(../img/vote.jpg) no-repeat 0 0;
	width:78px;
	height:29px;
	border:none;
	cursor:pointer;
}

.enews{
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: 1px solid #999;
	padding: 20px;
	background:#b5e2f9;
	width:190px;
	min-height:160px;
}
.enews p{
	 font-size:12px;
}
.enews form input{
	padding:6px 0 0 3px;
	border:none;
	background:none;
	font-size:12px;
	color:#555;
}
.enews form input.email{
	background:url(../img/side_arrow.jpg) no-repeat right center;
	cursor:pointer;
	width:20px;
	height:18px;
	position:relative;
	top:3px;
	right:2px;
	float:right;
}
.subscribeEmails, .subscribeRss{
	border:1px solid #CCC;
	background:#FFF;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	margin:5px 0;
	width:177px;
	padding-left:5px;
	height:25px;
}
.subscribeEmails a{
	color:#555;
	background:url(../img/side_arrow.jpg) no-repeat right center;
	padding-right:55px;
	position:relative;
	padding-top:5px;
	top:5px;
}
.subscribeRss a{
	color:#555;
	background:url(../img/small_rss.jpg) no-repeat right center;
	padding-right:68px;
	position:relative;
	top:5px;
}
.subscribeEmails a:hover, .subscribeRss a:hover{
	text-decoration:none;
}
.subscribeEmails span, .subscribeRss span{
	font-size:12px;
	font-family:Arial, Helvetica, Sans-serif;
	padding-left:3px;
}


p.ad{
	margin-bottom:14px;
	font-size:12px;
	color:#999;
}

form#emailForm {padding:20px;}
	form#emailForm p{
		font-size:13px;
		margin-bottom:15px;
	}	
	form#emailForm li{padding:0;font-size:13px;}
	form#emailForm li label{
		display:block;
		font-size:13px;
	}
	form#emailForm li input{
		padding:5px; 
		font-size:13px;
		border:1px solid #999;
		width:220px;
	}
	form#emailForm li select{
		padding:5px; 
		font-size:13px;
		color:#666;
		border:1px solid #999;
		width:auto;
	}
	form#emailForm li.oneLine li{
		display:inline-block;}
	form#emailForm li.oneLine input{
		width:50px; 
		margin-right:8px;
	}
	form#emailForm li.oneLine label{
		margin-right:3px;
		
	}
	form#emailForm li.city input{width:150px;}
	form#emailForm li.state input{width:30px;}
	form#emailForm li.email input{width:220px;}
	form#emailForm li.address input{width:260px;}
	form#emailForm li.radio input{width:15px; padding:0; margin:0;}
	form#emailForm li.radio span{margin-right:15px;}
	form#emailForm textarea{
		width:300px; 
		height:100px; 
		padding:5px; 
		font-size:13px;
		border:1px solid #999;
	}
	form#emailForm li.checkbox label {
		margin-bottom:5px;
	}
	form#emailForm li.checkbox input{
		width:20px;
	}
	form#emailForm input.emailSubmit{
		background:url(../img/signup.jpg) no-repeat 0 0;
		width:77px;
		height:28px;
		cursor:pointer;
		border:none;
	}
	form#emailForm label.error{
		color:red;
		font-style:italic;
	}
		form#emailForm .gray {color:#CCC}
		
.PDS_Poll{
	font-family:Arial,Helvetica,sans-serif;
}

/* end homepage unique styles */

/* begin gut pages unique styles */

#subContent ul.articleSideList li{
	padding-left:0;
}
#subContent .sideLine{
	margin:20px 0;
	border-bottom:1px solid #e1e1e1;
	width:233px;
}
#subContent p{
	margin-bottom:15px;
}

#subContent .enews{
	width:190px;
}
#subContent .enews p{
	margin-bottom:0;
}
#subContent .backgroundMap{
	background:url(../img/sideMap.jpg) no-repeat 10px 80px;
}

#mainContent .mainContentHead{
	margin-bottom:25px;
	border-bottom:1px solid #e1e1e1;
	padding-bottom:25px;
	position:relative;
}
#mainContent .mainContentHead p{
	margin-bottom:0;
	font-size:14px;
}
#mainContent .mainContentHead p.link{
	position:relative;
	top:5px;
}
#mainContent .top{
	margin-bottom:15px;
}
#mainContent .share{
	float:right;
	margin-top:8px;
}
#mainContent ol {
	list-style-type:decimal; 
	padding-left:20px;
	margin-bottom:15px;
}
#mainContent table{
	font-size:13px;
	text-align:left;
	line-height:15px;
	/*border:1px solid #e1e1e1;
	margin-top:20px;*/
}
	#mainContent table tr{
		/*background:#E1E1E1;*/
	}
	#mainContent table tr.odd{
		background:#FFF;
	}
	#mainContent table td{
		padding:5px 25px 5px 10px;
	}
	#mainContent table th{
		/*padding:12px 25px 12px 10px;
		background:#FFF;*/
	}

#mainContent .sideList{
	float:right;
	width:187px;
	padding-left:10px;
}
#mainContent .sideList h2, #mainContent .sideList h4{
	margin-left:15px;
}
#mainContent .sideList ul{
	border-top:1px solid #e1e1e1;
	padding-top:10px;
	padding-left:15px;
	list-style-type:none;
}
#mainContent .sideList ul li{
	padding-left:0;
	margin-bottom:4px;
	font-size:14px;
}
#mainContent .sideList p{
	padding-left:15px;
	line-height:18px;
}
#mainContent .borderLeft{
	border-left:1px solid #e1e1e1;
	margin-left:20px;
	width:230px;
	margin-bottom:5px;
}
#mainContent .borderLeft ul{
	border-top:none;
}
#mainContent .borderLeft ul li{
	padding-bottom:8px;
}
#mainContent p{
	line-height:23px;
	margin-bottom:15px;
	font-size:13px;
}
#mainContent ul{
	list-style-type:disc;
	padding-left:15px;
}
#mainContent ul li{
	padding-left:0;
}
#mainContent p.cufon{
	font-size:14px;
}

#mainContent img.tableHeader{
	position:relative;
	top:36px;
	left:-5px;
}
#mainContent img.tableFooter{
	position:relative;
	left:4px;
}
#mainContent img.tableFooter2{
	position:relative;
	left:4px;
}
#mainContent table.tablesorter{
	width:538px;
	position:relative;
	left:6px;
	border:none;
	margin:0;
}
#mainContent table.content{
}
#mainContent .winners p{margin-bottom:0; line-height:auto;}
#mainContent table.tablesorter tr{
	height:40px;border-left:1px solid #e1e1e1;
	border-right:1px solid #e1e1e1;
}
#mainContent .winners table td:first-child{
	width:300px;
}
#mainContent .winners table td:first-child + td{
	width:150px;
}
#mainContent table.tablesorter tr.tableHeader{
	text-align:left;
	border:none;
	height:32px;
	font-size:18px;
}
#mainContent table.tablesorter td{
	vertical-align:middle;
	padding:10px 15px;
	font-size:16px;
	line-height:21px;
}
#mainContent table.tablesorter th{
	font-weight:normal;
	color:#FFF;
	padding-left:15px;
	text-align:left;
	padding-top:7px;
}
#mainContent table.tablesorter th img{
	position:relative;
	top:3px;
}
#mainContent table.tablesorter tr > td:last-child {
	font-size:12px;
	color:#0f5ea1;
	width:90px;
}
#mainContent table.content tr > td:last-child {
	font-size:16px;
	color:#555555;
	width:180px;
}
#mainContent table.tablesorter img.button_up{
	
}
#mainContent table.tablesorter img.button_down{
	position:relative;
	left:30px;
}
#mainContent table.tablesorter th.header1{
	background: url(../img/button_down.jpg) no-repeat right center;
	position:relative;
	cursor:pointer;
}
#mainContent table.tablesorter th.header2{
	background: url(../img/button_down.jpg) no-repeat right center;
	position:relative;
	cursor:pointer;} 
#mainContent table.tablesorter th.headerSortUp{
	background: url(../img/button_up.jpg) no-repeat right center;
	position:relative;
	cursor:pointer;}      
#mainContent table.tablesorter th.headerSortDown{
	background: url(../img/button_down.jpg) no-repeat right center;
	position:relative;
	cursor:pointer;} 



#mainContent table.tablesorter tbody tr.odd{
	background:#f2f9ff;
}

#mainContent h2.archiveHeader{
	background:url(../img/table_header.jpg) no-repeat 0 0;
	width:559px;
	height:25px;
	color:#FFF;
	font-weight:normal;
	padding:8px 0 0 15px;
	position:relative;
}
#mainContent div{
	position:relative;
}
#mainContent div a.view-code{
	position:absolute;
	top:-38px;
	right:40px;
}
#mainContent div ul.archivesList{
	list-style-type:none;
	width:537px;
	position:relative;
	left:7px;
	top:-10px;
	padding-bottom:5px;
	background:#f2f9ff url(../img/table_footer.jpg) no-repeat bottom center;
	padding-left:0;
}
#mainContent div ul.archivesList li{
	border-left:1px solid #e1e1e1;
	border-right:1px solid #e1e1e1;
	margin:0;
	padding:5px 0 5px 25px;
	background:none;
	line-height:1em;
}
#mainContent div ul.archivesList li:first-child{
	padding-top:25px;
}
#mainContent div ul.archivesList li p{
	font-size:14px;
}
#mainContent div ul.archivesList li p a{
	color:#0f5ea1;
}
#mainContent div ul.archivesList li h2{
	font-weight:normal;
	margin-bottom:0;
	line-height:1em;
}
#mainContent div ul.archivesList li h2 a{
	color:#00b0fa;
}

#mainContent h2.line{
	font-weight:normal;
	padding-bottom:25px;
	border-bottom:1px solid #e1e1e1;
	margin-bottom:20px;
}
#mainContent h2.line img{
	padding:0 0 0 20px;
	position:relative;
	top:15px;
}

#mainContent ul.brandsList{
	list-style-type:none;
	margin-top:25px;
}
#mainContent ul.brandsList li{
	display:inline;
	float:left;
	width:250px;
	font-size:14px;
	padding:9px 10px 9px 0;
	margin:0;
	height:60px;
}
#mainContent ul.brandsList li img{
	float:left;
	margin-right:3px;
}

#mainContent ul.searchResults{
	list-style-type:none;
	padding-left:0;
}
#mainContent ul.searchResults li{
	padding:0;
	padding-left:0;
}


.error404{
	width:250px;
	padding:40px;
	border:1px solid #e1e1e1;
	margin:100px auto 300px;
}
#dealerForm{
	background:#f2f9ff url(../img/map.jpg) no-repeat 10px 80px;
	height:200px;
	padding:20px;
}
#dealerForm form#dealer2 select{
	width:auto;
	padding:3px;
	font-size:11px;
	margin-bottom:15px;
}
#dealerForm h2 {margin-top:20px;}
#dealerForm p {font-size:12px;}
#dealerForm form#dealer2{
	position:relative;
	margin-top:20px;
}


#dealerForm2{
	background:#f2f9ff url(../img/map.jpg) no-repeat 10px 80px;
	height:200px;
	padding:20px;
}
#dealerForm2 form#dealer3 select{
	width:auto;
	padding:3px;
	font-size:11px;
	margin-bottom:15px;
}
#dealerForm2 h2 {margin-top:20px;}
#dealerForm2 p {font-size:12px;}
#dealerForm2 form#dealer3{
	position:relative;
	margin-top:20px;
}


#article_sidebar{
	width:504;
	padding:20px;
	background:#d8e7f3;
}



/* begin utility styles */

.clear{
	clear:both;
	display:block;
	height:1px;
	line-height:1px;
	
}
.clearFix:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.uppercase{
	text-transform:uppercase;
}
#mainContent p.nomargin{margin-bottom:0;}
p.nomargin{margin-bottom:0;}

#alert1 {padding-left:20px;}
#alert1 p {margin:5px 0; color:#0F5EA1;}
#alert1 p.error {color:red;}
#alert1 li {margin:0; padding:0;}

/* wordpress styles */
.imgRight{
	float:right;
	margin-left:10px;
}
.imgLeft{
	float:left;
	margin-right:10px;
}

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	float:right;
	}

.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	float:left;
	}

.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 10px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}
.navigation {
	display: block;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 60px;
	font-size:13px;
}


/* Landing Page Styles */

h1.h1Landing {margin-bottom:8px;}
#mainContent .likeThis{
	margin-top:0;
	position:relative;
	left:0; top:-10px;
}
.shareLanding{
	float:right;
	margin-top:10px;
}
.button{
	background:url(../img/btnBG.jpg) repeat-x 0 0;
	margin-bottom:15px;
}
.button h3{padding:10px;}
.button h3 a { color:#FFF;}

.print {position:relative; top:-3px; left:5px;}

.askAPoolPro
{
	width:245px; 
	padding-right:15px;
}
.question-img {float:left; padding-right:10px; padding-bottom:10px;}
