@charset "utf-8";
/* CSS Document */

body  {
	font: 100% Arial, Helvetica, sans-serif;
	background-image:url(../graphics/background.jpg);
/*	background-image:url(../graphics/background2.jpg);*/
	background-repeat:repeat-x;
	background-position: top left;
	background-color: #F8F8F8;
	margin: 0; 
	padding: 0;
	text-align: center; 
	color: #666666;
} 
.twoColFixRtHdr #container { 
	width: 924px;
	background: #FFFFFF;
	margin: 0 auto;
	text-align: left;
} 
.twoColFixRtHdr #header { 
	padding: 0;	
	width:924px;
	float:left;
	/*height:147px;
	background-image:url(../graphics/background.jpg);
	background-repeat:repeat-x;
	background-position: top left;*/
	height:147px;
	background-image:url(../graphics/background2.jpg);
	background-repeat:repeat-x;
	background-position: top left;
} 
.twoColFixRtHdr #header h1 {
	padding: 0;
	margin: 34px 0 0 51px;
}
/*IE 6*/ 
/** html .twoColFixRtHdr #header h1{margin: 0; padding:34px 0 0 0 }*/

.twoColFixRtHdr #homeSidebar {
	float: right; 
	width: 280px; 
	padding: 28px 0 10px 0;
}
.twoColFixRtHdr #homeContent { 
	margin: 0 320px 0 0;
	padding: 28px 0 20px 20px;
} 
.twoColFixRtHdr #footer { 
	margin: 0 auto;
	padding: 0;
/*	width: 100%;*/
	text-align: left;
	background-image:url(../graphics/footer_bg.jpg);
	background-repeat:repeat-x;
	background-position: top left;
	background-color: #E4E4DF;
} 

h3 {
	padding:0;
	margin:0;
	text-align:left;
}
h1.headerimg {
	margin:0 0 20px 0;
	padding:0;
}






/* Floats & Spacers */
.spacer{
	clear:left;
	height:0;
	overflow:hidden; 
	font-size:1px;
}
.spacer_both{
	clear:both;
	height:0;
	overflow:hidden; 
	font-size:1px;
}
.spacer_5{
	clear:left;
	height:5px;
	overflow:hidden; 
	font-size:1px;
}
.spacer_5_noclear{
	clear:none;
	height:2px;
	overflow:hidden; 
	font-size:1px;
}
.spacer_6_red{
	clear:left;
	height:0;
	overflow:hidden; 
	font-size:1px;
	height:6px;
	background:#B7B7B9;
}

.spacer_10{
	clear:left;
	height:10px;
	overflow:hidden; 
	font-size:1px;
} 
.spacer_10_pp {
	clear:left;
	height:10px;
	overflow:hidden; 
	font-size:1px;
	border-bottom:solid 2px #ddd;
} 
.spacer_10_both{
	clear:both;
	height:10px;
	overflow:hidden; 
	font-size:1px;
} 
.spacer_20{
	clear:both;
	height:20px;
	overflow:hidden; 
	font-size:1px;
} 
.spacer_20_left{
	clear:left;
	height:20px;
	overflow:hidden; 
	font-size:1px;
} 
.fltrt {
	float: right;
	margin-left: 10px;
	margin-bottom: 10px;
}

.fltlft { 
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}
.fltlft2 { 
	float: left;
	margin:0;
	padding:0;
}
.fltlft3 { 
	float: left;
	margin-left: 10px;
	margin-bottom: 10px;
	margin-right: 10px;
}
.fltlft4 { 
	float: left;
	margin-left: 0;
	margin-bottom: 10px;
	margin-right: 10px;
}
.fltcen { 
	margin: 0 auto 10px auto;
	display: block;
	border:0;
}
.clearfloat{
	clear:both;	
}
.logos_bottom {
	float:left;
	margin:0 20px 20px 10px;
}
.logos_bottom2 {
	float:right;
	margin:0 10px 20px 10px;
}

/* Universal Elements */

a img  {
border:0;
}



/* Header Divs */ 
#header_left {
	width:300px;
	float:left;
	margin:0;
	padding:0;
}

#header_right {
	width:570px;
	float:right;
	margin:0;
	padding:0;
}

/* Header Contacts */
#headcontacts {
	width:515px;
	float:right;
	margin: 31px 10px 0 0;
	padding: 0;
	height: 17px;
	list-style: none;
	display: inline;
	overflow: hidden;
	}
#headcontacts li {
	margin: 0; 
	padding: 0;
    list-style: none;
	display: inline;
	}
#headcontacts a {
	float: left;
	padding: 17px 0 0 0;
	overflow: hidden;
	height: 0px !important; 
	height /**/:62px; /* for IE5/Win only */
	}	
#headcontacts a:hover {
	background-position: 0 -17px;
	}
#headcontacts a:active, #headcontacts a.selected {
	background-position: 0 -17px;
	}
#head_call a {
	width: 165px;
	background: url(../graphics/headcontacts/phone.jpg) top left no-repeat;
}
#head_email a  {
	width: 133px;
	background: url(../graphics/headcontacts/contact.jpg) top left no-repeat;	
}
#head_newsletter a  {
	width: 155px;
	background: url(../graphics/headcontacts/newsletter.jpg) top left no-repeat;	
}
#head_facebook a  {
	width: 44px;
	background: url(../graphics/headcontacts/icon_facebook.gif) top left no-repeat;	
}
#head_twitter a  {
	width: 18px;
	background: url(../graphics/headcontacts/icon_twitter.gif) top left no-repeat;	
}


/* Main Nav */
#nav {
	width:570px;
	float:right;
	margin: 13px 10px 0 0;
	padding: 0;
	height: 62px;
	list-style: none;
	display: inline;
	overflow: hidden;
	}
#nav li {
	margin: 0; 
	padding: 0;
    list-style: none;
	display: inline;
	}
#nav a {
	float: left;
	padding: 62px 0 0 0;
	overflow: hidden;
	height: 0px !important; 
	height /**/:62px; /* for IE5/Win only */
	}	
#nav a:hover {
	background-position: 0 -62px;
	}
#nav a:active, #nav a.selected {
	background-position: 0 -62px;
	}
#thome a  {
	width: 60px;
	background: url(../graphics/nav/home.jpg) top left no-repeat;
}
#tabout a  {
	width: 66px;
	background: url(../graphics/nav/about.jpg) top left no-repeat;	
}
#tproducts a  {
	width: 84px;
	background: url(../graphics/nav/products.jpg) top left no-repeat;	
}
#tbenefits a  {
	width: 78px;
	background: url(../graphics/nav/benefits.jpg) top left no-repeat;
}
#ttestimonials a  {
	width: 103px;
	background: url(../graphics/nav/testimonials.jpg) top left no-repeat;
}
#tdistributors a  {
	width: 102px;
	background: url(../graphics/nav/distributors.jpg) top left no-repeat;
}
#tcontact a  {
	width: 77px;
	background: url(../graphics/nav/contact.jpg) top left no-repeat;
}

/* Footer Divs */
#footer_container {
	width:884px;
	margin:0 auto;
	padding-top: 20px;
	height: 170px;
}
.twoColFixRtHdr #footer p {
	text-align:left;
	font-size: 0.70em;
	line-height: 200%;
	padding: 0;
	margin: 0 20px 12px 0;
	color: #6E6E6E;	
}
.foot_nav1_first{
	text-transform: uppercase;
	padding: 0 20px 0 0;
	border-right: solid 1px #6E6E6E;
	color: #6E6E6E;	
}
.foot_nav1{
	text-transform: uppercase;
	padding: 0 20px;
	border-right: solid 1px #6E6E6E;
	color: #6E6E6E;	
}
.foot_nav1_last{
	text-transform: uppercase;
	padding: 0 20px;
	color: #6E6E6E;	
}
.foot_nav2{
	padding: 0 20px;
	border-left: solid 1px #6E6E6E;
	color: #6E6E6E;	
}
.twoColFixRtHdr #footer a{
	text-decoration: none;
	color: #6E6E6E;	
}
.twoColFixRtHdr #footer a:hover{
	text-decoration: underline;
	color: #6E6E6E;	
}
.twoColFixRtHdr #footer a:visited{
	color: #6E6E6E;	
}




/* Home Content */ 

#homeAbout p, #productAbout p, #newsletter p{
	font-size: 0.76em;
	line-height: 175%;
	padding: 0;
	margin: 0 20px 12px 0;
}
#testimonialAbout p{
	font-size: 0.76em;	
}
#homeAbout ul, #productAbout ul{
	padding: 0;
	margin:0 0 10px 0; 
	list-style-type:none;
}
#homeAbout li, #productAbout li{
	font-size: 0.76em;
	line-height: 175%;
	padding: 0 0 0 15px;
	margin: 0 20px 5px 0;
	background-image: url(../graphics/bullet.gif);
	background-repeat: no-repeat;
	background-position: 0 5px;
}
#homeAbout li li, #productAbout li li{
	font-size: 1em;
	line-height: 175%;
	padding: 0 0 0 15px;
	margin: 0 20px 5px 0;
	background-image: url(../graphics/bullet.gif);
	background-repeat: no-repeat;
	background-position: 0 5px;
}
#homeAbout a, #productAbout a{
	color:#184C8D;
	text-decoration:none;
}
#homeAbout a:hover, #productAbout a:hover{
	text-decoration:underline;
}
#homeAbout a:visited, #productAbout a:visited{
	color:#184C8D;
}
.industry_container1 {
	width:188px;
	margin:0 9px 0 0;
	padding:0;
	float:left;
}
.industry_container2 {
	width:188px;
	margin:0;
	padding:0;
	float:left;
}
h2.ind_header {
	font-size: 0.76em;
	line-height: 140%;
	padding: 0;
	margin: 6px 0 6px 0;
	color:#184C8D;
	font-weight:bold;
}
.ind_content{
	font-size: 0.70em;
	line-height: 140%;
	padding: 0;
	margin: 6px 0 6px 0;
}
.ind_content a, .ind_header a {
	color:#184C8D;
	text-decoration:none;
}
.ind_content a:hover, .ind_header a:hover {
	text-decoration:underline;
}
#home_background {
	background:url(../graphics/home_background.jpg);
	background-repeat:repeat-y;
}
 
/* HomeSidebar Divs */

#sidebarContent {
	width:250px;
	margin:0 10px 0 0;
	padding:0;
	float:right;
	text-align:center;
}
.featured_border {
	margin:20px 0 10px 0;
	border:4px solid #DDDDDD;
}
#sidebarContent p {
	text-align:left;
	font-size: 0.76em;
	line-height: 175%;
	padding: 0;
	margin: 0 20px 12px 0;
}
#sidebarContent a, .sidebar_contact a {
	color:#184C8C;
	text-decoration:none;
}
#sidebarContent a:hover,  .sidebar_contact a:hover {
	text-decoration:underline;
}	
.sidebar_contact {
	text-align:left;
	font-size: 0.76em;
	line-height: 175%;
	padding: 0;
	margin: 0 0 4px 0;
}
.sidebar_contact2 {
	text-align:left;
	font-size: 0.76em;
	line-height: 145%;
	padding: 0;
	margin: 0 0 2px 0;
}
.bold {
	font-weight:bold;
}

/*About Divs*/
#newsletter_left{
	margin: 0;
	padding: 0;
	width: 250px;
	float: left;
}
label.overlabel {
  	z-index: 2;
	color: #184c8d;
	font-size: 0.7em;
	position:absolute;
	left:-9999px; 
	overflow: hidden;
}
label.overlabel-apply {
	position:absolute;
	padding: 3px 4px 3px 6px;
	z-index:1;
	color:#184c8d;
	font-size:0.70em;
	font-family:Arial, Helvetica, sans-serif;
	overflow: hidden;
}
#emailaddress{
	border: solid 1px #DADADA;
	background: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	color: #184c8d;
	font-size: 0.70em;
	padding: 3px 4px 3px 4px;
	margin: 0 0 5px 0;
	width: 240px;
}
#button_subscribe{
	margin: 0 0 0 0;
	padding: 0;
	float: left;
}

/*Product Page Divs*/
.twoColFixRtHdr #subSidebar {
	float: left; 
	width: 280px; 
	padding: 28px 0 10px 0;
}
.twoColFixRtHdr #subContent { 
	margin: 0 0 0 320px;
	padding: 28px 20px 20px 0;
} 
.twoColFixRtHdr  #subCenteredContent{
	margin: 0 20px 0 165px;
	padding: 28px 20px 20px 0;	
}
#sub_background {
	background:url(../graphics/sub_background.jpg);
	background-repeat:repeat-y;
}
#sidenav {
	width:250px;
	margin: 10px 0 30px 0;
	padding: 0;
	text-align: left;
	list-style: none;
	float: left;
	}
#sidenav li {
	width:250px;
	height: 30px;
	margin: 0; 
	padding: 0;
    list-style: none;
	}
#sidenav a {
	display: block;
	height: 30px;
	text-indent: -2000px;
	}	
#sidenav a:hover {
	background-position: -250px 0px;
	text-decoration: none;
	}
#sidenav a:active, #sidenav a.selected {
	background-position: -250px 0;
	text-decoration: none;
	}
#toil a  {
	width: 250px;
	background: url(../graphics/industry_nav/oil_gas.gif) top left no-repeat;
}
#tstorage a  {
	width: 250px;
	background: url(../graphics/industry_nav/storage_industrial.gif) top left no-repeat;	
}
#thealth a  {
	width: 250px;
	background: url(../graphics/industry_nav/health_social.gif) top left no-repeat;	
}
#tairports a  {
	width: 250px;
	background: url(../graphics/industry_nav/airports.gif) top left no-repeat;
}
#tcorrectional a  {
	width: 250px;
	background: url(../graphics/industry_nav/correctional.gif) top left no-repeat;
}
#tnightclubs a  {
	width: 250px;
	background: url(../graphics/industry_nav/nightclubs_pubs.gif) top left no-repeat;
}
#product_area{
	margin: 40px 0 0 0;	
}
#product_area_2{
	margin: 0;	
}
.product_container{
	margin: 0 15px 10px 15px;
	padding: 0;
	width: 162px;
	float: left;
}
.product_container p{
	font-size: 0.70em;
	line-height: 120%;
	color: #6E6E6E;	
	text-align: center;	
}
.prod_pic{
	text-align: center;	
	margin: 0;
	padding: 0;
}
.product_title{
	margin: 0 0 10px 0;
	height: 25px;
}
.p_center{
	margin: 0;
	padding: 0;
}
.product_container a{
	color: #333333;
	text-decoration: none;
}
.product_container a:hover{
	color: #333333;
	text-decoration: underline;
}
.product_container a:visited{
	color: #333333;
}
/*pan wraps*/
.pan_wrap
{
	padding: 0 0 0 0;
	position: relative;
}


.pan_frame_new1
{
	background: url(../Graphics/overlay_new.png) no-repeat;
	overflow: hidden;
	position: absolute;
	text-align: center;	
	top: 20px;
	left: 19px;
	width: 132px;
	height: 132px;
	padding: 0;
	margin: 0;
}
*html .pan_frame_new1 { left: 8px; padding: 0; margin: 0; background: url(../Graphics/overlay_new.gif) no-repeat; }

.pan_frame_new2
{
	background: url(../Graphics/overlay_new_large.png) no-repeat;
	overflow: hidden;
	position: absolute;
	text-align: center;	
	top: 0;
	left: 0;
	width: 252px;
	height: 252px;
	padding: 0;
	margin: 0;
}
*html .pan_frame_new2 { left: 0; padding: 0; margin: 0; background: url(../Graphics/overlay_new_large.gif) no-repeat; }
.pan_frame_new3
{
	background: url(../Graphics/overlay_new.png) no-repeat;
	overflow: hidden;
	position: absolute;
	text-align: center;	
	top: 20px;
	left: 62px;
	width: 132px;
	height: 132px;
	padding: 0;
	margin: 0;
}
*html .pan_frame_new3 { left: 9px; padding: 0; margin: 0; background: url(../Graphics/overlay_new.gif) no-repeat; }

/*Product Info Page*/
#product_main_left{
	margin: 0;
	padding: 0;
	width: 260px;
	float: left;
}
#product_main_right{
	margin: 0;
	padding: 0;
	width: 300px;
	float: right;
}
.featured_border2{
	margin:0 0 0 0;
	border:4px solid #DDDDDD;	
}
#additional_pics{
	padding: 0 0 0 0;
	margin: 20px 0 0 0;	
	width: 260px;
}
.sub_heading{
	text-align: left;
	font-size: 0.76em;
	line-height: 175%;
	padding: 0 0 0 0;
	margin: 0 0 4px 0;
	text-transform: uppercase;
}
#product_pricing{
	float: left;
	margin: 10px 0 0 0;
	padding: 0;
	width:580px;
	background-image: url(../graphics/productpricing_bg.jpg);
	background-repeat: no-repeat;
	background-position: top left;
} 
.price_area{
	width: 143px;
	float: left;
	padding-top: 3px;
}
.cur_icon{
	width: 30px;
	margin: 10px 0 10px 10px;
	padding: 0;
	float: left;
}
.theprice_col1{
	margin: 10px 0 0 0;
	padding: 0;
	width: 52px;
	float: left;
	font-size: 0.70em;
	text-align: right;
	font-weight: bold;
}
.theprice_col2{
	margin: 10px 0 0 5px;
	padding: 0;
	width: 45px;
	float: left;
	font-size: 0.70em;
}
.borderCCC{
	float: left;
	border-left: solid 1px #CCC;
	height: 49px;
	width: 1px;
	margin-top: 8px;
}


/* Contact Page */

.address_div {
margin:0 0 0 155px;
}
.twoColFixRtHdr #contactSidebar {
	float: left; 
	width: 360px; 
	padding: 28px 0 10px 0;
}
.twoColFixRtHdr #contactContent { 
	margin: 0 0 0 400px;
	padding: 28px 20px 20px 0;
} 
#contact_background {
	background:url(../graphics/contact_background.jpg);
	background-repeat:repeat-y;
}
.flt_contacticon {
	float:left;
	margin:0 10px 2px 40px;
}
.flt_contacticon2 {
	float:left;
	margin:0 10px 2px 55px;
}
.flt_contacthead {
	float:left;
	margin:0 10px 2px 40px;
}

fieldset.contact {  
/*position: relative;*/
float:left;
width:500px;
margin: 0;  
padding: 0;
background-image:url(../graphics/form_back.jpg);
background-repeat:repeat-x;
background-color:#EEEEEE;
border:1px solid #DDDDDD;
} 
fieldset ol {  
padding: 0.6em 1em 0 1em;  
list-style: none;
margin:0;
}
fieldset li {  
padding: 0 0 10px 0;
}
.submit {  
border-style: none;
margin: 0 0 10px 16px;
}
label {  
display: block;
font-size:0.76em;
margin:0 0 2px 0;
}
#nameof, #email, #phone, #company {
font-family:Arial, Helvetica, sans-serif;
color:#666666;
width:200px;
font-size:0.76em;
}
#captchacode {
font-family:Arial, Helvetica, sans-serif;
color:#666666;
width:100px;
font-size:0.76em;
float:left;
}

#nature, #message {
font-family:Arial, Helvetica, sans-serif;
color:#666666;
width:300px;
font-size:0.76em;
}
#message {
width:296px;
}

/*Testimonials Divs*/
#Testimonials_container{
	margin:10px 0 0 0;
}
#Testimonials_content{
	margin:10px 10px 50px 10px;
	padding:0;	
	border-bottom: dotted 1px #A49EC5;
}
.Testimonials_company{
	font-weight:bold;
	margin:0 0 10px 0;
	padding:0;	
}
.Testimonial{
	font-style:normal;
	margin:0 0 10px 0;
	padding:0;
	background-color:#FFFFFF;
}
.Testimonials_author{
	font-weight:bold;
	margin:0 0 3px 0;
	padding:0;	
}

.quote {
text-align:left;
margin:20px auto 10px auto;
width:480px;
padding:0 0 20px 0;
background:url("../graphics/quote_bottom.jpg") bottom right no-repeat;
}
.quote_inner{
text-align:left;
width:480px;
background:#E5E5E5;
}
.quote p {
line-height:170%;
color:#666666;
margin:0;
padding:16px 10px 0 10px;
background:url("../graphics/quote_top.jpg") top left no-repeat;
}

.quotestart {
padding: 0 5px 3px 0;
}
.quoteend {
padding: 0 0 3px 5px;
}

#Testimonials_container2{
	margin:10px 0 0 0;
	width: 550px;
}



/* Documents Divs */
#doc_container{
	margin: 15px 0 0 0;
	padding: 0;
	width:505px;
	float:left;
}
.doc_header{
	padding-bottom:5px;
	border-bottom:solid 1px #AAAAAA;
}
.document_icon { 
	width:30px;
	float:left;
	padding: 2px 0 0 15px;
	margin: 0;
}
.document_text { 
	width:450px;
	float:left;
	padding: 0;
	margin: 0;
}
#doc_container2{
	margin: 15px 0 0 0;
	padding: 0;
	width:300px;
	float:left;
}
.doc_header2{
	padding-bottom:5px;
	border-bottom:solid 1px #AAAAAA;
}
.document_icon2 { 
	width:30px;
	float:left;
	padding: 0 0 0 15px;
	margin: 0;
}
.document_text2 { 
	width:250px;
	float:left;
	padding: 0;
	margin: 0;
}

/* Find Us Page */

#find_us_content {
	width:300px;
	margin:0 0 0 30px;
	font-size:0.76em;
	line-height:175%;
}

/* benefits page */
#graphics_right{
	float: right;
	margin-right: 10px;
	width: 250px;
}
*html #graphics_right{ margin-right: 10px }
html>body #graphics_right{ *margin-right: 10px }
.gr_pic{
	margin: 0 0 40px 0;
	padding: 0;
}
#local_map{
	float: left;
	margin: 0 0 10px 0;
}


/* newsletter styles */

#newsletter {
	background:#FFF;
	height:400px;
	text-align:left;
}
#newsletter_container {
	margin:0 auto;
	width:460px;
	padding:20px 0;
}
fieldset.newsletter {  
float:left;
width:456px;
margin: 0;  
padding: 0;
background-image:url(../graphics/form_back.jpg);
background-repeat:repeat-x;
background-color:#EEEEEE;
border:1px solid #DDDDDD;
} 
#nameof2, #email2, #company2 {
font-family:Arial, Helvetica, sans-serif;
color:#666666;
width:200px;
font-size:0.76em;
}


/* Outline */
a:active {
outline: none;
}
a:focus {
-moz-outline-style: none;
} 


 /* 404 Page */

#error_content {
	margin:0 auto;
	width:700px;
}
#error_content h1 {
	color:#333;
	padding:30px 0 0 0;
	line-height:120%;
}
#error_content p {
	margin:20px 0 0 0;
	font-size:0.76em;
	line-height:175%;
}
#error_content a {
	color: #184c8c;
	text-decoration: none;
}
#error_content a:hover {
	text-decoration: underline;
}
.errorpic {
	margin:0 0 60px 0;
	float:left;
} 