html, body {
	margin:0;
	padding:0;
	background-color:#F2F2F2;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#4B4B4B;
}
div {
	margin:0;
	padding:0;
}
.gradient {
	background-image:url(../images/gradient_bg.jpg);
	background-position:top center;
	background-repeat:repeat-y;
}
.mainDiv {
	width:908px;
}
.header {
	height:96px;
}
.header p {
	float:right;
	margin:0;
	padding:12px 0px 0px 0px;
	text-align:right;
}
.header p i {
	font-size:20px;
	color:#71AAC6;
}
.header p b {
	font-size:42px;
	color:#3E748F;
}
.header p span {}
.header img {
	float:left;
	margin:12px 0px 0px 0px;
}
.topNav {
	position:relative;
	z-index:300;
	height:46px;
	background-image:url(../images/top_nav_bg.jpg);
	background-position:top;
	background-repeat:repeat-x;
	border-bottom:1px solid #DBDBDB;
	font-size:15px;
}
.topNav ul {
	list-style:none;
	display:block;
	margin:0;
	padding:6px 0px 0px 10px;
}
.topNav li {
	float:left;
	display:inline;
	position:relative;
	margin:0;
	padding:0;
}
.topNav li:hover {
	background-color:#FFFFFF;
}
.topNav ul li.license {
	float:right;
}
.topNav ul li.license:hover {
	background-color:transparent;
}
.topNav ul li a {
	float:left;
	display:block;
	margin:0;
	padding:9px 27px 13px 27px;
	color:#707070;
	text-decoration:none;
}
.topNav ul li:hover ul, .topNav ul li.over ul {
	display:block;
}
.topNav ul li ul {
	display:none;
	position:absolute;
	top:39px;
	left:-15px;
	width:250px;
	margin:0;
	padding:0;
	border:1px solid #E0E0E0;
	border-width:0px 1px 1px 1px;
	font-size:12px;
	line-height:12px;
}
.topNav ul li ul li {
	float:none;
	display:inline;
	position:static;
}
.topNav ul li ul li:hover {
	background-color:transparent;
}
.topNav ul li ul li a {
	float:none;
	display:block;
	margin:0;
	padding:6px 15px 6px 15px;
	background-color:#FFFFFF;
	color:#707070;
	text-decoration:none;
	text-align:left;
}
.topNav ul li ul li a:hover {
	background-color:#E9FAC0;
}
.topNav ul li b {
	float:right;
	display:block;
	margin:0;
	padding:11px 27px 10px 27px;
	color:#707070;
	font-size:12px;
}
.topNav ul li a:hover {
	background-color:#FFFFFF;
}

.topColor {height:17px; margin:5px 0px 5px 0px}
.topColor p {float:left; width:177px; height:17px; margin:0px 5px 0px 0px; padding:0}
p#c1 {background-color:#95ABBF}
p#c2 {background-color:#9CAAB7}
p#c3 {background-color:#AEC2CD}
p#c4 {background-color:#658E9F}
p#c5 {width:180px; margin-right:0; background-color:#33697F}

.left {float:left; width:662px; background-image:url(../images/left_content_bg.jpg); background-repeat:repeat-x; background-position:top; font-size:13px; text-align:left; line-height:18px}
.left .padding {margin:0; padding:20px}
.left .padding h1 {margin:0px 0px 18px 0px; padding:0; font-size:22px; color:#418ABA; font-weight:normal; line-height:24px}
.left .padding h2 {margin:0px 0px 12px 0px; padding:0; font-size:18px; color:#457EA4; font-weight:normal; line-height:20px}
.left .padding h2 a {color:#457EA4}
.left .padding p {margin:0px 0px 12px 0px; padding:0}
.left .padding p.quote {text-indent:24px; background-image:url(../images/quote_open.png); background-position:top left; background-repeat:no-repeat}
.left .padding a {color:#51AC14}
.left .padding a:hover {color:#63D21A}
.left .padding ul, .left .padding ol {margin:0px 0px 6px 0px; padding:0px 0px 0px 25px}
.left .padding ul li, .left .padding ol li {margin:0px 0px 8px 0px; padding:0}
.left .padding hr {margin:0px 0px 12px 0px; padding:0; width:100%; height:0px; border:0; border-bottom:1px solid #CCCCCC}
.left .padding .inputText {width:200px; height:13px}
.left .padding .select {width:200px}

.right {float:right; width:238px; background-image:url(../images/right_content_bg.jpg); background-repeat:repeat-x; background-position:top; text-align:left}

.right form.specials {height:90px; margin:0; padding:0px 0px 6px 0px; background-image:url(../images/plumbing_specials_button.jpg); background-position:top left; background-repeat:no-repeat; background-color:#FFFFFF}
.right form.specials div {margin:0; padding:50px 0px 0px 65px}
.right form.specials input#spEmail {width:118px; margin:0; padding:1px}
.right form.specials input#spSubmit {margin:0px 0px 0px 4px; padding:3px; *padding:2px; background-color:#F7E878; border:1px solid #E7A60B; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; font-size:12px; color:#2B6B00; text-align:center; font-weight:bold; cursor:pointer; filter:chroma(color=#000000)}
.right p {margin:0; padding:0px 0px 6px 0px}
.right p.quote {margin:0px 0px 6px 0px; padding:10px 15px 15px 15px; border-bottom:1px solid #DBE7ED; font-size:16px}
.right p.quote a {display:block; width:85px; margin:10px 0px 0px 0px; padding:3px; font-size:14px; background-color:#33587A; text-decoration:none; color:#FFFFFF; font-weight:bold; text-align:center}
.right h3 {margin:0; padding:15px 15px 0px 15px; font-size:20px}

.banners {
	height:221px;
	margin:5px 0px 6px 0px;
	padding:0px;
}
.banners .rightBanner {
	float:right;
}
.banners .mainBanner {
	float:left;
	position:relative;
	z-index:0;
}

.mainBanner #b2, #b3, #b4 {display:none}
.mainBanner ul#bannerNav {position:absolute; z-index:10; top:178px; left:33px; float:right; list-style:none; margin:0px; padding:0px}
.mainBanner ul#bannerNav li {display:inline; margin:0px; padding:0px}
.mainBanner ul#bannerNav li a {float:left; display:block; width:14px; margin:0px 0px 0px 3px; padding:0px; background-color:#FFFFFF; border:1px solid #777777; color:#747474; font-size:11px; text-decoration:none; text-align:center}
.mainBanner ul#bannerNav li a:hover {background-color:#42A2E7; color:#FFFFFF}
.mainBanner ul#bannerNav li a.over {background-color:#42A2E7; color:#FFFFFF}

.specials {
	height:48px;
	margin:0px 0px 7px 0px;
	padding:0;
	background-color:#C4E0D8;
}
.modules {
	height:285px;
	margin:0px 0px 6px 0px;
}
.modules .padding {margin:0; padding:20px 16px 0px 16px}
.modules h2 {margin:0px 0px 10px 0px; padding:0; font-size:20px; color:#FFFFFF}
.modules h3 {margin:0px 0px 8px 0px; padding:0; font-size:17px; color:#94CCFF; line-height:19px}
.modules p {margin:0px 0px 10px 0px; padding:0; line-height:17px}
.modules a.more {display:block; margin:0; padding:5px 0px 5px 0px; width:116px; background-color:#FFFFFF; font-size:16px; color:#444444; font-weight:bold; text-align:center; text-decoration:none; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px}
.modules a.more:hover {background-color:#E3FAAB}
.module1, .module2, .module3, .module4 {
	float:left;
	width:220px;
	height:285px;
	margin:0px 8px 0px 0px;
	padding:0;
	background-position:top;
	background-repeat:repeat-x;
	text-align:left;
	color:#FFFFFF;
	font-size:12px
}
.module1 {
	background-image:url(../images/module_1_bg.jpg);
}
.module1 p {line-height:21px}
.module2 {
	background-image:url(../images/module_2_bg.jpg);
}
.module3 {
	margin:0;
	background-image:url(../images/module_3_bg.jpg);
}
.module3 p {line-height:18px}
.module4 {
	float:right;
	height:283px;
	margin:0;
	border:1px solid #E0E8EE;
}
.module4 h2 {margin-bottom:18px}
.module4 ul {list-style:none; margin:0; padding:0}
.module4 ul li {display:block; margin:0; padding:0px 0px 12px 18px; background-image:url(../images/link_arrow.jpg); background-position:top left; background-repeat:no-repeat; font-style:italic; font-size:12px}
.module4 ul li a {color:#2F79A7; text-decoration:none}
.module4 ul li a:hover {color:#4C9fD3}

.hpContent {margin:0px 0px 15px 0px; padding:0; border:1px solid #E0E8EE; text-align:left}
.hpContent .padding {margin:0; padding:15px}
.hpContent .padding h1 {margin:0px 0px 12px 0px; padding:0; color:#0A486F; font-size:24px; font-weight:normal}
.hpContent .padding p {margin:0; padding:0; font-size:13px; line-height:20px}
.hpContent .padding b {color:#0A486F}

.footer {margin:0; padding:35px 0px 20px 0px; font-size:11px; color:#ADADAD; text-align:right}
.footer a {color:#ADADAD; text-decoration:none}
.footer a:hover {color:#CCCCCC}

div.clear {
	float:none;
	clear:both;
	line-height:0;
}