/* *************************************************************************************************************
*  html5doctor.com RESET STYLESHEET  |  (Eric Meyer's Reset Reloaded + HTML5 baseline)                        *
*  v1.4 2009-07-27 | Authors: Eric Meyer & Richard Clark  |  html5doctor.com/html-5-reset-stylesheet/         *
* *********************************************************************************************************** */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, 
sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, 
hgroup, menu, nav, section, menu, time, mark, audio, video { 
	margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; /* background: transparent; */
  	}
article, aside, figure, footer, header, hgroup, nav, section { display: block; }
nav ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
a { margin: 0; padding: ; font-size: 100%; vertical-align: baseline; background: transparent; }
ins { background-color: #ff9; color: #000; text-decoration: none; }
mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom: 1px dotted #000; cursor: help; }
table { border-collapse: collapse; border-spacing: 0; } /* tables still need cellspacing="0" in the markup */
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
input, select { vertical-align: middle; }
/* *** END RESET CSS *** */




@font-face {
font-family: "TeXGyreHerosCnRegular";  
	  src: url( fonts/texgyreheroscn-regular-webfont.eot ); /* IE */
	  src: local("TeXGyreHerosCnRegular"), url( fonts/texgyreheroscn-regular-webfont.ttf) format("truetype");  /* non-IE */  
	}

	
@font-face {
font-family: "TeXGyreHerosCnBold";  
       src: url( fonts/texgyreheroscn-bold-webfont.eot ); /* IE */
	   src: local("TeXGyreHerosCnRegular"), url( fonts/texgyreheroscn-bold-webfont.ttf) format("truetype");  /* non-IE */  
	}	
	

@font-face {
font-family: "TeXGyreHerosCnItalic";  
 src: url( fonts/texgyreheroscn-bold-webfont.eot ); /* IE */
	  src: local("TeXGyreHerosCnItalic"), url( fonts/texgyreheroscn-italic-webfont.ttf) format("truetype");  /* non-IE */  
	}


@font-face {
font-family: "TeXGyreHerosCnBoldItalic";  
 src: url( fonts/texgyreheroscn-bolditalic-webfont.eot ); /* IE */
	   src: local("TeXGyreHerosCnBoldItalic"), url( fonts/texgyreheroscn-bolditalic-webfont.ttf) format("truetype");  /* non-IE */  
	}


html { 
height: 100%; 
width: 100%; 
margin: 0; 
padding: 0; 
border: 0; 
outline: 0;  
}

html.wf-loading body {
display: none;
}

html.wf-active body, html.wf-inactive body {
display: block;
}

body { 
background-image: url(res/bg.jpg); 
background-repeat:repeat;
color: #000000;  
background-color: #FFFFFF; 
}

#page { 
position: relative;
width: 999px; 
margin: 30px auto;  
}


#wrapper { 
position: relative;
width: 999px; 
height: auto; 
padding: 0; 
margin: 0 auto; 
background: #FFFFFF;
overflow:hidden;  
}

.roundedCorners6px { behavior: url(PIE.htc); -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }

.drpshdw90 { behavior: url(PIE.htc); -webkit-box-shadow: 0px 1px 20px rgba(0, 0, 0, 0.55); -moz-box-shadow: 0px 1px 20px rgba(0, 0, 0, 0.55); box-shadow: 0px 1px 20px rgba(0, 0, 0, 0.55); }

.shadow { behavior: url(PIE.htc); color: rgb(255, 122, 4); text-shadow: 0px 1px 1px #333; }

#content{
position: relative;
width: 988px; 
height: auto; 
margin:0 auto;
}

#header{
position: relative;
width:988px;
height:117px;
margin: 0 5px;
background-color: #FFFFFF;
}

.logo-link { 
position:absolute;
float: left; 
width: 333px; 
height: 93px; 
margin: 10px 30px; 
padding: 0; 
text-transform: capitalize; 
text-indent: -999%; 
background: url(res/CPSLogo.jpg) no-repeat center center; 
}

#topnav { 
width:988px;
background: url(res/nav.jpg) repeat-x;
height: 33px;
margin: 3px auto;
}

.topnav-inner { 
margin: 3px auto;
}


#contact-block { 
position: relative;
float: right; 
width: 425px;
margin: 10px auto; 
padding: 10px;
}


#maincontent { 
position: relative;
float: left; 
width: 988px; 
height: auto; 
margin: 0 5px; 
padding: 0;
}

#mainimage { 
position:relative;
background: url(res/main_image.jpg) no-repeat;
width: 988px; 
height: 300px;
margin:0 auto;
z-index: 0;
}

#subimage { 
position:relative;
float:left;
width: 531px; 
height: 215px;
margin:0 auto;
z-index: 0;
}

#mainblurb { 
position:relative;
float:right;
width:433px;
top: 125px;
margin: 0 30px;
z-index: 0;
}

#subtagline { 
position:relative;
float:left;
background: url(res/subpage_tagline_blank.jpg) no-repeat;
width:457px;
height:215px;
margin: 0 auto;
}

#subtagline p{
	font-family:"TeXGyreHerosCnRegular";
	color:#FFFFFF;
	font-size:30px;
	line-height:26px;
	margin: 45px 30px;
	padding:0;
}

#subtaglineAbout { 
position:relative;
float:left;
background: url(res/subpage_tagline.jpg) no-repeat;
width:457px;
height:215px;
margin: 0 auto;
}

#subtaglineAbout p{
	font-family:"TeXGyreHerosCnRegular";
	color:#FFFFFF;
	font-size:24px;
	line-height:26px;
	margin: 35px 30px;
	padding:0;
}

#subtaglineCareers { 
position:relative;
float:left;
background: url(res/subpage_career.jpg) no-repeat;
width:457px;
height:215px;
margin: 0 auto;
}

#subtaglineCareers p{
	font-family:"TeXGyreHerosCnRegular";
	color:#FFFFFF;
	font-size:28px;
	line-height:26px;
	margin: 35px 30px;
	padding:0;
}


#subtaglineSecurity { 
position:relative;
float:left;
background: url(res/subpage_tagline_blank.jpg) no-repeat;
width:457px;
height:215px;
margin: 0 auto;
}

#subtaglineSecurity p{
	font-family:"TeXGyreHerosCnRegular";
	color:#FFFFFF;
	font-size:26px;
	line-height:26px;
	margin: 35px 60px;
	padding:0;
}


#subtaglineContact { 
position:relative;
float:left;
background: url(res/subpage_tagline_blank.jpg) no-repeat;
width:457px;
height:215px;
margin: 0 auto;
}

#subtaglineContact p{
	font-family:"TeXGyreHerosCnRegular";
	color:#FFFFFF;
	font-size:24px;
	line-height:26px;
	margin: 45px 30px;
	padding:0;
}

#subtaglineExt { 
position:relative;
float:left;
background: url(res/subpage_tagline_blank.jpg) no-repeat;
width:457px;
height:215px;
margin: 0 auto;
}

#subtaglineExt p{
	font-family:"TeXGyreHerosCnRegular";
	color:#FFFFFF;
	font-size:24px;
	line-height:26px;
	margin: 45px 30px;
	padding:0;
}

#mainblurb p{
	font-family: Arial,Helvetica, sans-serif;
	color:#FFFFFF;
	font-size:14px;
	line-height:21px;
	margin: 0 auto;
	padding:0;
}

#welcome{ 
position:relative;
float:left;
background: url(res/welcome.jpg) no-repeat;
width:628px;
height:141px;
}

.address{ 
float:right;
font-family: arial, san-serif; 
font-size: 12px; 
line-height:14px;
color: #FFFFFF;
margin: 40px 40px;
}

.address a{ 
font-family: Arial,Helvetica, sans-serif; 
font-size: 12px; 
color:#FFFFFF;
text-decoration:underline;
}

.address a:hover{ 
font-family: Arial,Helvetica, sans-serif; 
font-size: 12px; 
color:#FFFFFF;
text-decoration:none;
}

.addressSUB{ 
position:relative;
float:right;
font-family: Arial,Helvetica, sans-serif; 
font-size: 12px; 
line-height:14px;
color: #FFFFFF;
margin: 10px 30px;
}


.addressSUB p{ 
font-family: Arial,Helvetica, sans-serif; 
font-size: 12px; 
line-height:14px;
color: #000000;
width: 300px;
margin: 5px 5px;
}


.addressSUBAbout{ 
position:relative;
margin: 10px 15px;
}

.addressSUBAbout p{ 
font-family: Arial,Helvetica, sans-serif; 
font-size: 12px; 
line-height:14px;
color: #FFFFFF;
width: 300px;
margin: 5px 5px;
}

.certCopy{ 
font-family: Arial,Helvetica, sans-serif; 
font-size: 12px; 
line-height:14px;
color: #000000;
padding:3px;
}

.certLogos{ 
padding: 6px; 
vertical-align: top;
}

.addressSUB a{ 
font-family: Arial,Helvetica, sans-serif; 
font-size: 12px; 
color:#000000;
text-decoration:underline;
}

.addressSUB a:hover{ 
font-family: Arial,Helvetica, sans-serif; 
font-size: 12px; 
color:#000000;
text-decoration:none;
}

.addressSUBAbout a{ 
font-family: Arial,Helvetica, sans-serif; 
font-size: 12px; 
color:#FFFFFF;
text-decoration:underline;
}

.addressSUBAbout a:hover{ 
font-family: Arial,Helvetica, sans-serif; 
font-size: 12px; 
color:#FFFFFF;
text-decoration:none;
}

#customers { 
position:relative;
float:right;
background: url(res/our_customers.jpg) no-repeat;
width:360px;
height:141px;
}

.testimonials{ 
font-family: arial, san-serif; 
font-size: 12px; 
line-height:15px;
color: #000000;
margin: 25px 25px;
padding-left:10px;
}

#subHeader{ 
position:relative;
float:left;
background: #333;
width:988px;
height:42px;
}

.pageTitles{ 
position:relative;
float:left;
font-family: "TeXGyreHerosCnBold";
font-size: 34px; 
color: #FFFFFF;
margin: -8px 45px;
}

#subContent { 
position:relative;
float:left;
width:988px;
height:auto;
margin: 0 auto;
overflow: hidden;
}


.tableTitles{ 
position:relative;
float:left;
font-family: "TeXGyreHerosCnBold";
font-size: 18px; 
color: #333;
margin: -25px auto;
}

#col1SUB{
	float: left;
	width: 494px;
	margin: 25px 45px;
	padding-bottom: 3767px;
	margin-bottom: -3767px;

}


#col2SUB{
	float: right;
	width:354px;
	margin: 0 auto;
	text-align:bottom;
	background: url(res/subRtBack.jpg) repeat-x;
	background-color:#333333;
	padding-bottom: 3767px;
	margin-bottom: -3767px;

}

#partsDisplay{
	width:557px;
	margin: 35px auto;
	padding:6px 0 6px 6px;
	background-color:#333333;

}


h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 21px;
	font-weight:bold;
	margin-top: 20px;
}

h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #FFFFFF;
	font-weight:bold;
	margin: 5px 8px;
}

#news{
	position: relative; 
	float: left;
	width:100%;
	height:280px;

}

#col1{
	background: url(res/col1Back.jpg) no-repeat;
	float: left;
	width: 310px;
	height:204px;
}

#col1 p{
	font-family: arial, sans-serif;
	color:#000000;
	font-size:15px;
	line-height:16px;
	margin: 0 35px;
	padding:15px 0 0 35px;
}

#col2{
	background: url(res/col2Back.jpg) no-repeat;
	float: left;
	width: 349px;
	height:204px;
	}

#col2 p{
	font-family: arial, sans-serif;
	color:#333333;
	font-size:12px;
	line-height:12px;
	margin: 50px 40px;
	padding:10px 0 0 100px;
}

#col3{
	background: url(res/col3Back.jpg) no-repeat;
	float: left;
	width: 329px;
}

#col3 p{
	font-family: arial, sans-serif;
	color:#000000;
	font-size:11px;
	line-height:14px;
	margin: 10px auto;
	padding: 0 25px 0 20px;
}


p {
	font-family: Arial,Helvetica, sans-serif;
	color:#333333;
	font-size:12px;
	line-height:21px;
}

A{
font-family: Arial,Helvetica, sans-serif; 
font-size: 12px; 
color:#931D1B;
text-decoration:underline;
}

A:hover {
font-family: Arial,Helvetica, sans-serif; 
font-size: 12px; 
color:#931D1B;
text-decoration:none;
}


#footer{
	position: absolute; 
	float: left;
	margin: 0 auto;
	padding: 10px;
}

#footer p{
	font-family: Arial, Helvetica, sans-serif;
	color:#333333;
	font-size:11px;
	line-height:16px;
	margin: 0 auto;
	padding:0;
}

#footer a { text-decoration: none; color: #333333; font: normal 11px Arial,Helvetica, sans-serif; }	

#footer a:hover{ text-decoration: underline; color: #666; font: normal 11px Arial,Helvetica, sans-serif;}	

iframe {
   border:1px solid #666;
}



ul { font-family: Arial,Helvetica, sans-serif; font-size: 12px; line-height: 18px; margin-left: 1.5em; margin-top: 0em; padding-bottom: 1px; padding-top: 1px; }
	li { margin-left: 0em; margin-top: 0em; padding-bottom: 1px; padding-top: 1px;color:#333333; } 
	
	
img.floatLeft { 
    float: left; 
    margin: 10px; 
}

img.floatRight { 
    float: right; 
    margin: 4px; 
}

img.floatCenter { 
	vertical-align: middle;
    margin: 25px; 
}
