* { margin: 0; padding:0; outline: none; border: none; }

body {
	color: #333;
	font: normal 62.5% Verdan, Arial, Helvetica, 'Lucida Grande', san-serif;
	background: #fff;
	text-align: center;
	}

#page {
	width: 830px;
	margin: 0 auto;
	text-align: left;
	font-size: 1.4em;
	position: relative;}

a:link, a:visited {
	color: #1e4285;
	text-decoration: none;
	outline: none; }

a:hover, a:active, a:focus {
	color: #c00;
	text-decoration: none;
	outline: none; }

#header { padding: 20px 0 10px 0; }

a#logo {
	display: block;
	width: 309px;
	height: 74px;
	background: url(../img/pti_logo.jpg) no-repeat 0 0;
	text-indent: -9999px; }

.slogan {
	font: italic 1.2em Times, 'Times New Roman', Georgia, serif;
	padding: 0 0 0 5px;
	color: #a00;}

#headlink { float: right; margin: 15px 0 0 0; text-indent: -9999px; }
a#phonetop {
	display: block;
	width: 172px;
	height: 46px;
	background: url(../img/phone_red2.jpg) no-repeat center bottom;}
a#contacttop:link,
a#contacttop:visited {
	display: block;
	width: 172px;
	height: 29px;
	overflow: hidden;
	background: url(../img/btn_contact.jpg) no-repeat center top; }
a#contacttop:hover,
a#contacttop:active,
a#contacttop:focus {
	background-position: center bottom; }

#navbar {
	clear: both;
	background: url(../img/nav_left.jpg) no-repeat center left;
	text-align: center;
	margin: 0 auto 0 auto;
	padding: 0 0 0 10px;
	position: relative;
	z-index: 500;}

#navinner {
	background: url(../img/nav_right.jpg) no-repeat center right;
	height: 41px;
	padding: 0 10px 0 0;
	white-space: nowrap;}

#navbar ul {
	list-style: none;
	width: 130px;
	height: 41px;
	float: left; }

#navbar ul li {
	position: relative;
	font-weight: bold; }

#navbar ul li a:link, #navbar ul li a:visited {
	display: block;
	padding: 12px 5px;
	text-decoration: none;
	outline: none;
	color: #fff;	}
#navbar ul li a:hover, #navbar ul li a:active {
	color: #fff;
	text-decoration: none;
	outline: none;
	background: url(../img/nav_fill.jpg) repeat-x left top;
	}

#navbar ul ul {
	position: absolute;
	z-index: 500;
	text-align: left;
	 }
#navbar ul ul.r {
	position: absolute;
	right: 55px;
	z-index: 500;
	text-align: left;}

#navbar li li a:link, #navbar li li a:visited {
	display: block;
	font-weight: normal;
	padding: 0 8px;
	width: 170px;
	height: 30px;
	line-height: 30px;
	text-decoration: none;
	color: #fff;
	border-top: 1px #152f5e solid;
	background: #1e4285;
	white-space: nowrap;}
	#navbar li li a.long { width: 215px; }
#navbar li li a:hover, #navbar li li a:active {
	color: #fff;
	text-decoration: none;
	border-top: 1px #1e4285 solid;
	background: #152f5e;
	}

div#navbar ul ul,
div#navbar ul li:hover ul ul,
div#navbar ul ul li:hover ul ul {
	display: none;
	}

div#navbar ul li:hover ul,
div#navbar ul ul li:hover ul,
div#navbar ul ul ul li:hover ul {
	display: block;
	}

#wrapper {
	clear:both;
	position: relative;
	padding:  0 0 10px 0;}

#breadcrumb {
	border-bottom: 1px #eee solid;
	padding: 5px;
	font-size: 0.8em;
	text-transform: uppercase;
	color: #bbb;}
#breadcrumb a:link,
#breadcrumb a:visited {
	padding: 0 5px;
	color: #bbb; }
#breadcrumb a:hover,
#breadcrumb a:active,
#breadcrumb a:focus {
	padding: 0 5px;
	color: #435626; }

/* =================== HOME PAGE ============ */

#splash {
	display: block;
	position: relative;
	height:303px;
	background: url(../img/grey_grad.jpg) repeat-x 0 0;
	background: url(../img/splash_greens.jpg) repeat-x 0 0;
	border: 1px #1e4285 solid;
	margin: 5px 0 6px 0;}

#splash h1 {
	color: #fff;
	font: bold 3.0em Georgia, Times, 'Times New Roman', san-serif;
	position: relative;
	top: 20px;
	left: 30px;
	text-shadow: 3px 3px 3px #000; }

.slideshow { height: 303px; overflow: hidden;}

#splash #homevid {
	display: block;
	background: #fff;
	position: absolute;
	z-index: 500;
	right: 10px;
	bottom: 10px;}

#splash #homevid a {
	display: block;
	text-indent: -9999px;
	border: 1px #000 solid;
	width: 246px;
	height: 78px;
	background: #fff;
	background: url(../img/video_btn.gif) no-repeat top center;}

#splash #homevid a:hover {
	background-position: bottom center;}

ul#homeprod, ul#prod {
	clear: both;
	display: block;
	list-style: none;
	padding: 0;
	width: 100%;}
#homeprod li {
	display: block;
	width: 25%;
	margin:0;
	padding:0;
	float: left; }

#homeprod li p {
	margin: 0 3px 5px 3px;
	padding: 0 10px 0 0;}

#homeprod li .prodimg {
	display: block;
	height: 190px;
	background: #333;
	margin: 0 3px;
	overflow: hidden;
	border: 1px #1e4285 solid;}

h2.prodtitle {
	background: #1e4285 url(../img/blue_grad.jpg) repeat-x left bottom;
	color: #fff;
	text-align: center;
	display: block;
	text-transform: uppercase;
	margin: 0 3px 5px 3px;
	padding: 8px 0;}


#homeprod li.first .prodimg,
#homeprod li.first .prodtitle,
#homeprod li.first p {
	margin-left: 0; }
#homeprod li.last .prodimg,
#homeprod li.last .prodtitle,
#homeprod li.last p {
	margin-right: 0; }



/* ================== SIDEBAR PAGE ============== */
#sidebar {
	width: 200px;
	float: left;
	padding: 10px 15px 10px 0;}
#sidebar h1 {
	font-size: 1.2em;
	margin: 0 0 5px 0;
	color: #1e4285;}
#content {
	margin: 0 0 0 200px;
	padding: 10px 0 0 20px; }
#contentfull {
	padding: 10px 0 0 0; }

ul.leftnav {
	list-style: none; }
.leftnav li { }
.leftnav a:link, .leftnav a:visited {
	display: block;
	padding: 5px;
	color: #1e4285;}
.leftnav a:hover,
.leftnav a:active,
.leftnav a:focus {
	display: block;
	background: #1e4285;
	color: #fff; }

a.freequote, a.byproduct {
	background: #1e4285;
	color: #fff;
	display: block;
	padding: 20px;
	text-align: center;
	font-weight: bold;
	font-size: 1.2em;
	margin: 0 0 20px 0;}

#contentsplash {
	display: block;
	background: #1e4285;
	border: 1px #1e4285 solid;
	height: 300px;
	margin: 0 0 10px 0;}
	#contentsplash.residentialsplash {}
	#contentsplash.commercialsplash {}
	#contentsplash.playsplash {
		height: 400px;}
	#contentsplash.petsplash {
		height: 400px;}

.imgright { margin: 0 0 10px 10px; }

ul#prod {
	display: block;
	list-style: none;
	padding: 0;
	width: 100%;}
#prod li {
	display: block;
	width: 33%;
	margin:0 2px 20px 2px;
	padding:0;
	float: left; }
#prod li.first { margin-left: 0;}
#prof li.last { margin-right: 0; }
#prod li p {
	padding: 0 10px 0 0;}
.prodimg {
	display: block;
	height: 200px;
	background: #333;
	margin: 0 3px;
	overflow: hidden;
	border: 1px #1e4285 solid;}


.prodimgl {
	display: block;
	float: left;
	height: 200px;
	width: 210px;
	overflow: hidden;
	margin: 0 20px 0 0;
	padding:0;
	border-right: 1px #1e4285 solid;}

.prodinfo {
	margin: 0 0 0 220px;
	padding: 20px 20px 20px 0;}

.prodinfo p {
	line-height: 140%; }

.prodinfo h2.prodtitle {
	color: #1e4285;
	background: none;
	text-align: left;
	display: block;
	text-transform: uppercase;
	margin: 0 0 5px 0;
	padding: 0;}


.sectionholder {
	clear: both;
	border: 1px #152f5e solid; }

.toplink {
	clear: both;
	text-align: right;
	margin: 5px 0 20px 0;
	font-size: 11px;}

div.rule {
	clear: left;
	height: 10px;
	border-top: 1px #eee solid;}

.clear { clear: both; }

h1 {
	font-size: 1.8em;
	font-weight: bold;
	color: #1e4285;
	margin: 0 0 5px 0;}

h2 {
	font-size: 1.2em;
	font-weight: bold;
	color: #1e4285;
	margin: 0 0 5px 0;	}

.mid {
	display: block;
	clear: both;
	font-size: 1.2em;
	color: #333;
	padding: 8px 0;
	margin: 0 0 10px 0;	}
.mid p { margin: 0 0 5px 0; }

p {
	margin: 0 0 20px 0;	}

ul.bullets {
	list-style: disc;
	margin: 0 0 20px 20px; }
ul.bullets li {
	padding: 5px 0; }

p.testimonial {
	font-style: italic;
	line-height: 160%;
	margin: 0; }

p.testimonialname {
	text-align: right;
	font-weight: bold;
	font-style: italic;
	line-height: 160%;}

p.q {
	color: #d00;
	font-weight: bold;
	margin: 0;
	font-size: 1.2em;}

p.a {
	margin: 10px 0 20px 0;
	background: #eee;
	padding: 10px;
	line-height: 160%;}

#contactinfo {
	float: left;
	width: 300px;}

#contactform input.textin, #contactform textarea.textin {
	padding: 4px;
	border: 1px #aaa solid;
	float: left;
	width: 250px;
	background: #f6f6f6;
	margin: 3px 5px 3px 0;}

#contactform input.textinerr, #contactform textarea.textinerr {
	padding: 4px;
	border: 1px #aaa solid;
	float: left;
	width: 250px;
	background: #ffcdd9;
	margin: 3px 5px 3px 0;}
#contactform input.textin:focus, #contactform textarea.textin:focus,
#contactform input.textinerr:focus, #contactform textarea.textinerr:focus {
	background: #ffd;
	color: #000;}
#contactform textarea { height: 150px; margin: 3px 5px 20px 0;}
#contactform a#gobtn:link,
#contactform a#gobtn:visited {
	display: block;
	width: 35px;
	height: 29px;
	overflow: hidden;
	clear: both;
	margin: 10px 0 20px 530px;
	background: url(../img/btn_go.jpg) no-repeat center top;
	text-indent: -9999px; }
#contactform a#gobtn:hover,
#contactform a#gobtn:active,
#contactform a#gobtn:focus {
	background-position: center bottom; }


/* ################ FOOTER ################ */
#foot {
	clear: both;
	padding: 0 20px;
	font-size: 11px;
	border-top: 1px #ccc solid;
	background: url(../img/footer.jpg) no-repeat center bottom;}
ul#footitems { list-style: none; margin: 15px 0; }
#footitems li {
	float: left;
	width: 33%;
	text-align: center; }
#footitems li.li_l { padding: 12px 0 0 0; width: 20%; }
#footitems li.li_m { padding: 0; width: 50%; }
#footitems li.li_r { padding: 0; width: 30%; }

a#phonebase {
	display: block;
	float: left;
	width: 168px;
	height: 40px;
	background: url(../img/phone_blue.jpg) no-repeat center center;
	text-indent: -9999px;
	margin: 0;
	position: relative;
	left: 50px;
	top: 10px;
	padding: 0;}
a#contactbase:link,
a#contactbase:visited {
	display: block;
	float: left;
	width: 118px;
	height: 40px;
	position: relative;
	left: 50px;
	top: 10px;
	padding: 0;
	overflow: hidden;
	background: url(../img/btn_contact_foot.jpg) no-repeat center top;
	margin: 0 auto;
	text-indent: -9999px; }
a#contactbase:hover,
a#contactbase:active,
a#contactbase:focus {
	background-position: center bottom; }
input.textin, textarea.textin {
	padding: 4px;
	border: 1px #aaa solid;
	float: left;
	width: 170px;
	background: #f6f6f6;
	margin: 3px 5px 3px 0;}
input.textin:focus, textarea.textin:focus,
input.textinerr:focus, textarea.textinerr:focus {
	background: #ffd;
	color: #000;}
a#gobtn:link,
a#gobtn:visited {
	display: block;
	width: 35px;
	height: 29px;
	overflow: hidden;
	background: url(../img/btn_go.jpg) no-repeat center top;
	text-indent: -9999px; }
a#gobtn:hover,
a#gobtn:active,
a#gobtn:focus {
	background-position: center bottom; }

#footbase {
	clear: both;
	padding: 10px 0;
	text-align: center; }

#foot ul#fnav {
	list-style-type: none;
	display: inline; }

#foot ul#fnav li {
	display: inline;
	font-weight: bold;
	border-right: 1px solid #0004a0;
	padding: 0 5px 0 3px;	}

#foot ul#fnav li.last {
	border: none;	}

#copy {	font-size: 0.7em; color: #aaa; margin: 5px 0 0 0;}

.button { background: #152f5e; color: #fff; padding: 3px 5px; margin: 0 5px; }
select { padding: 2px 5px; border: 1px #ddd solid; }
.small { font-size: 11px; }
.title { color: #222; font-size: 12px; text-align:center; }
.thumb { padding: 5px; margin: 0; }
.thumbholder { border: 1px #ddd solid; text-align: center; padding: 5px; min-height: 130px; overflow: hidden;}
.sectionheader .prodinfo p { margin: 0; }
.err { color: #a00; }
.req { float: left; font-size: 11px; position: relative; left: -260px; top: 110px; font-style: italic; }

.testimonial {
	background: #eee; padding: 20px; }
.testimonial p { line-height: 140%; font-style: italic; margin: 0 0 5px 0; }
.testimonial p.testname {
	font-style: italic; font-weight: bold; text-align: right; }