
* {
	margin: 0;
	padding: 0;
 }
	
html, body {
	font: 12px/1.666 Arial, Helvetica, Verdana, sans-serif;
	width: 100%; 
	height: 100%;  
	color: #000; 
	background: #a7a6a6 url(/images/gradient_bg.png) repeat-x top left; 
 }

* html body {
	font-size: 76%;
	width: 100%; 
	height: 100%;  
 }

th { 
 text-align: left;
	}
	
p {
	padding: 0 0 1em 0;
 }

* a { 
	cursor: pointer; 
	outline: none;
	}
	
a { 
	text-decoration: underline; 
	color: #057cb4; 
	}
	
a:hover {
 text-decoration: none; 
	color: #057cb4;
	}

blockquote { 
	width: 97%;
 padding: 10px 0 15px 15px;
	}
	
ol { 
 padding-left: 30px;
	}
ol li { 
 padding-bottom: 10px;
	}
	
h1, h2, h3, h4, h5, h6 { 
	font-weight: bold; 
	}
	
h1 { 
	font-size: 200%; 
	color: #000; 
	}
	
h2 { 
	font-size: 180%; 
	color: #000; 
	}
	
h3 { 
	font-size: 160%; 
	color: #000; 
	}
	
h4 { 
	font-size: 130%; 
	color: #057cb4; 
	}
	
h5 { 
	font-size: 110%; 
	color: #000; 
	}
	
h6 { 
	font-size: 100%; 
	color: #000; 
	}
	
.white { 
	color: #fff;
	}
	

/* UI Containers
-------------------------------------*/
#siteContainer { 
 width: 1000px; 
	margin: 0 auto;
	}
	
#siteMidContainer { 
 width: 100%; 
	overflow: auto;
	background: transparent url(/images/content_bg.png) repeat-y top left; 
	}
	
	
/* Header (Logo, tagline, etc)
-------------------------------------*/
#headerContainer { 
	width: 100%; 
	height: 153px; 
	background: transparent url(/images/header_bg.png) no-repeat bottom left;
	}

#headerContainer span#callUs {
	font-size: 150%;  
	color: #fff;
	font-weight: normal;
	text-align: right;
	display: block;
	width: 98%;
	position: relative; 
	top: 8px;
	}

#logo {
 display: block;
 float: left;  
	width: 171px;
	height: 106px;
	position: relative; 
	top: 15px; 
	left: 25px;
	background: transparent url(/images/prt_logo.png) no-repeat; 
	}
	
#tagline { 
 float: left; 
	width: 686px; 
	height: 80px;
	position: relative; 
	top: 30px; 
	left: 130px;
	background: transparent url(/images/tagline_commit.png) no-repeat;
	color: White;
	}
	
#tagline2 { 
 float: left; 
	width: 400px; 
	height: 60px;
	position: relative; 
	top: 35px; 
	left: 180px;
	font: 40px/1.666 Arial, Helvetica, Verdana, sans-serif;
	color: White;
	}

	
#adminTitleLine { 
 float: left; 
	width: 686px; 
	height: 60px;
	position: relative; 
	top: 50px; 
	left: 50px;
	color: White;
	}
	
	
#logo span, #tagline span { 
 display: none; 
	visibility: hidden;
	}
	

/* Navigation
-------------------------------------*/
#navContainer { 
 width: 100%;  
	background: transparent url(/images/content_bg.png) repeat-y top left; 
	position: relative;
	}
	
#nav { 
 list-style: none; 
 width: 980px;  
	position: absolute; 
	top: 0; 
	left: 10px; 
	background-color: #9c6; 
	}

#nav li { 
 float: left; 
	}
	
#nav li a img {
	border: none;
	margin: 0; 
	padding: 0;
	}

#nav li a {
	display: block;
	position: relative;
	outline: none;
	color: #7eca11;
	}
	
#nav li a span {
	position: absolute; 
	top: 0; 
	left: 0; 
	width: 100%; 
	height: 100%; 
	}
	
#navContainer, #nav, #nav li, #nav li a { 
 height: 30px;
	}
	
#nav li a#nav_home { width: 92px; }	
#nav li a#nav_products { width: 119px; }
#nav li a#nav_prtnews { width: 105px; }
#nav li a#nav_wetestbetter { width: 321px; }
#nav li a#nav_solutions { width: 116px; }
#nav li a#nav_contactus { width: 104px; }
#nav li a#nav_onlinestore { width: 123px; }
#nav li a#nav_files { width: 119px; }
#nav li a#nav_news { width: 119px; }

#nav li a#nav_home span { background: transparent url(/images/nav/home.gif) no-repeat top left; }	
#nav li a#nav_products span { background: transparent url(/images/nav/products.gif) no-repeat top left; }
#nav li a#nav_prtnews span { background: transparent url(/images/nav/prtnews.gif) no-repeat top left; }
#nav li a#nav_wetestbetter span { background: transparent url(/images/nav/commitToValue.gif) no-repeat top left; }
#nav li a#nav_solutions span { background: transparent url(/images/nav/solutions.gif) no-repeat top left; }
#nav li a#nav_contactus span { background: transparent url(/images/nav/contactus.gif) no-repeat top left; }
#nav li a#nav_onlinestore span { background: transparent url(/images/nav/onlinestore.gif) no-repeat top left; }
#nav li a#nav_files span { background: transparent url(/images/nav/files.gif) no-repeat top left; }
#nav li a#nav_news span { background: transparent url(/images/nav/articles.gif) no-repeat top left; }

#nav li a#nav_home:hover span { background: transparent url(/images/nav/home_hover.gif) no-repeat top left; }	
#nav li a#nav_products:hover span { background: transparent url(/images/nav/products_hover.gif) no-repeat top left; }
#nav li a#nav_prtnews:hover span { background: transparent url(/images/nav/prtnews_hover.gif) no-repeat top left; }
#nav li a#nav_wetestbetter:hover span { background: transparent url(/images/nav/commitToValue_hover.gif) no-repeat top left; }
#nav li a#nav_solutions:hover span { background: transparent url(/images/nav/solutions_hover.gif) no-repeat top left; }
#nav li a#nav_contactus:hover span { background: transparent url(/images/nav/contactus_hover.gif) no-repeat top left; }
#nav li a#nav_onlinestore:hover span { background: transparent url(/images/nav/onlinestore_hover.gif) no-repeat top left; }
#nav li a#nav_files:hover span { background: transparent url(/images/nav/files_hover.gif) no-repeat top left; }
#nav li a#nav_news:hover span { background: transparent url(/images/nav/articles_hover.gif) no-repeat top left; }

	
/* Main Content
-------------------------------------*/
#contentContainer { 
 margin: 0; 
	padding: 15px 0 40px 0; 
	width: 975px; 
	position: relative; 
	top: 0; 
	left: 15px;
	overflow: auto;
	}
	
/*
One Column Layout (no secondary content)
*/
#contentContainer.oneColumn #primaryContentDiv { 
 margin: 0; 
	padding: 0;  
	width: 955px;
	position: relative; 
	top: 0px; 
	left: 10px;  
	height: auto;
	}
	
#contentContainer.oneColumn #secondaryContentDiv { 
 display: none; 
	visibility: hidden;
	}

/*
Two Column Layout (with secondary content)
*/
#contentContainer.twoColumn #primaryContentDiv { 
 margin: 0; 
	padding: 0; 
	float: left; 
	width: 700px;
	position: relative; 
	top: 0px; 
	left: 10px;  
	}
	
#contentContainer.twoColumn #secondaryContentDiv { 
 margin: 0; 
	padding: 5px 0 0 10px; 
	float: right; 
	width: 220px;
	position: relative; 
	top: 0px; 
	left: -10px; 
	background: #ededed;
	}
	
#contentContainer #primaryContentDiv, #contentContainerDiv #secondaryContentDiv { 
	height: auto;
	}
	
#contentContainer #primaryContentDiv ul { 
 padding-left: 25px;
 list-style: square; 
	}
#contentContainer #primaryContentDiv ul li { 
 line-height: 1.3em;
	padding-bottom: 5px;
	}
	
#topBanner { 
 width: 980px;
 height: auto;
	position: relative; 
	left: 10px; 
	top: 0; 
	background: #333 url(/images/subpage_topbanner_gradient_bg.jpg) repeat-x top left;
	}

#topBannerTxtWrap { 
	width: 100%;
	background: transparent url(/images/checkered_flag.png) no-repeat right center;
	}
	
#topBannerTxt { 
	width: 630px;
	color: #fff;
	position: relative; 
	top: 10px; 
	left: 20px;
	padding-bottom: 10px;
	}
	
#topBannerTxt h1 { 
 font-size: 300%; 
	font-weight: normal; 
	color: #fff;
	}
	
/* Common Font Styles
-------------------------------------*/
.sectionHdr { 
 text-indent: 10px;
	text-transform: uppercase;
	color: #0490f3;
	line-height: 1.8em;
	}
	

/* Homepage
-------------------------------------*/
.hmpgWelcome { 
 font-size: 200%; 
	color: #000;
	line-height: 1.4em;
	}

#commitment { 
 width: 50%; 
 float: left; 
	}
	
#mission { 
 width: 40%;
 float: right;  
	}
	
span.hmpgHeadline { 
 display: block;
	font-size: 150%;
	color: #fff;
	font-weight: normal;
	line-height: 1.3em;
	padding-bottom: 20px;
	}
	

/* Products
-------------------------------------*/
.productCategories {
 position: relative; 
	top: 10px;
	}
	
.productCategories span { 
 display: block;
 width: 310px;
	height: 120px;
	padding: 5px;
	float: left;
	}
	
#subProdList { 
	padding: 10px 0 0 0; 
	}

#subProdList.subCatButtons li { 
	float: left; 
	padding-right: 15px;
	}
#subProdList.subCatButtonsNoFloat li {  
	padding-right: 15px;
	}
	
#subProdList li, #subProdList li b, #subProdList li ul li { 
	list-style: none; 
	padding: 10px 0;
	font-size: 100%;
	}
	
#subProdList .subProdTitle { 
	font-weight: normal; 
	font-size: 120%;
	}

#subProdList .subProdDesc { 
	font-size: 12px;
	line-height: 18px; 
	padding: 5px 10px 15px 5px;
	}
	
#subProdList.subProdDesc li { 
	background: transparent url(/images/dotted-hr-gray.gif) repeat-x top left; 
	}
#subProdList.subProdDesc li.top { 
	background: none; 
	padding-top: 20px;
	}
	
.prodThumb { 
	width: 80px; 
	float: left; 
	padding: 0 15px 5px 0; 
	border: none;
	text-align: center;
	}
.prodThumb img { 
	width: 70px; 
	border: none; 
	}
.prodThumb span { 
	display: block;
	font-size: 80%;
	color: #666;
	position: relative; 
	}
	
.prodThumbGear { 
	width: 80px; 
	float: left; 
	padding: 0 15px 5px 0; 
	border: none;
	text-align: center;
	}
.prodThumbGear img { 
	width: 32px; 
	border: none; 
	}
.prodThumbGear span { 
	display: block;
	font-size: 80%;
	color: #666;
	position: relative; 
	}
	
	

/* PRT News
-------------------------------------*/
#newsList {  
	padding-left: 35px;
	}
#newsList li { 
 list-style: none; 
 font-size: 110%; 
	padding: 5px 0;
	}
	
.newsTitle { 
 line-height: 1.8em;
	padding-top: 10px;
	}
	
.intro { 
 font-size: 120%;
	}
	
.spacedList { 
	padding: 0 0 10px 0;
	}
.spacedList li { 
 list-style: none; 
	padding: 8px 0;
	}
	
table#recycling {
 width: 75%; 
 margin: 0; 
	padding: 0; 
	border: none; 
	border-collapse: collapse;
	}
table#recycling td, table#recycling th { 
 padding: 5px; 
	border: 1px solid #7eca11;
	}
table#recycling th { 
 text-transform: uppercase;
	font-size: 110%;
	}

	
/* We Test Better!
-------------------------------------*/
.testDescSection { 
 display: block; 
	font-weight: bold; 
	text-transform: uppercase;
	color: #057cb4;
	line-height: 1.5em;
	font-size: 110%;
	}

img#testingPic { 
 border: none; 
	float: right; 
	padding-left: 10px;
	}
	
#testMenu { 
	padding: 0 0 0 0; 
	}
	
#testMenu li, #testMenu li b, #testMenu li ul li { 
	list-style: none; 
	padding: 8px 0 8px 15px;
	font-size: 110%;
	font-weight: bold;
	}
	
#testMenu li.testMenuHdr { 
	font-size: 130%;
	padding: 8px 0;
	}


/* Contact Us
-------------------------------------*/
table#contactInfo { 
	margin: 0; 
	padding: 0; 
	border: none; 
	border-collapse: collapse;
	position: relative; 
	top: 25px; 
	left: 40px;
	}
table#contactInfo tr { 
 vertical-align: text-top; 
	}
table#contactInfo td h3 { 
 color: #057cb4;
	}

table#contactInfo td#address { 
 padding-right: 65px;
	}
table#contactInfo td#phone { 
 padding-right: 85px;
	}
table#contactInfo td#email { 
 padding-right: 0;
	}


	
/* Site Map
-------------------------------------*/
ul.sitemapLevel1 li, ul.sitemapLevel2 li, ul.sitemapLevel3 li { 
 color: #057cb4;
	}

ul.sitemapLevel1 li { 
 font-size: 110%;
	}
ul.sitemapLevel2 li { 
 font-size: 90%;
	}
ul.sitemapLevel3 li { 
 font-size: 100%;
	}
	
ul.sitemapLevel2 li { 
 padding: 3px 0 5px 0;
	}

ul.sitemapLevel1 { 
	padding: 15px 0;
	background: transparent url(/images/dotted-hr-gray.gif) repeat-x left bottom;
 }
	
ul.sitemapLevel1 li.top { 
	padding: 0 0 6px 24px;
	list-style: none;
	font-weight: bold; 
	text-transform: uppercase;
	background: transparent url(/images/next_arrow.gif) no-repeat 0px 4px; 
	}
	
ul.sitemapLevel1 li.top ul.sitemapLevel2 { 
	float: left;
	padding: 5px 20px 0 0;
	}
ul.sitemapLevel1 li.top ul.sitemapLevel2 li { 
	list-style: none;
	font-weight: normal; 
	text-transform: uppercase; 
	}
ul.sitemapLevel1 li.top ul.sitemapLevel2 li.notrans { 
	text-transform: none; 
	}
	
ul.sitemapLevel1 li.top ul.sitemapLevel2 li ul.sitemapLevel3 li { 
	list-style: none;
	font-weight: normal; 
	text-transform: none; 
	}
ul.sitemapLevel1 li.top ul.sitemapLevel2 li ul.sitemapLevel3 li ul li { 
	list-style: none;
	font-weight: normal; 
	}
	
ul.sitemapLevel1 li.top ul.sitemapLevel2 li ul.sitemapLevel3 { 
 position: relative; 
	left: -15px;
	padding-top: 3px;
	}

	

/* Footer
-------------------------------------*/
#footerContainer { 
	width: 100%; 
	height: 75px; 
	background: transparent url(/images/footer_bg.png) no-repeat top left;
	}
	
#footerNav {
 float: right;
 list-style: none;   
	position: relative; 
	top: 25px; 
	left: -20px;
	}
	
#footerNav li  { 
 font-size: 85%;
 float: left;
	}
#footerNav li a { 
 color: #0490f3; 
	padding: 0 1em; 
	text-decoration: none;
	border-right: 1px solid #0490f3;
	outline: none;
	}

#footerNav li a.last { 
 border-right: none;
	}
	
#footerNav li a:hover { 
 color: #7eca11;
 text-decoration: none;
	}
	
#copyright { 
 display: block; 
	float: left; 
	font-size: 85%;
	position: relative; 
	top: 25px; 
	left: 20px; 
	color: #7eca11;
	}
	
	
/* Credits
-------------------------------------*/
#creditsContainer { 
	width: 100%; 
	text-align: center; 
	font-size: 90%; 
	color: #666;
	padding-bottom: 25px;
	line-height: 2em;
	}
	
#videoDiv 
{
    text-align: center;
}