@charset "utf-8";
/* CSS Document */

/* CSS Document */

/* --------------- styles for general tags--------------------- */
body{
background-color:#ffffff;
width:830px;
margin:0 auto;
line-height:16px;
}

a, a:visited, a:active{
color:#333333;
text-decoration:none;
font-family:Verdana, Arial, Helvetica, sans-serif;
text-transform:uppercase;
font-size:11px;
}

a:hover{
text-decoration:underline;
}

a img, a:visited img, a:active img, a:hover img{
border-style:none;
}


div, span{
border-style:none;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
color:#727272;
text-decoration:none;
font-style:normal;
text-transform:none;
background-color:#ffffff;
}

.accent_color{
background:transparent;
}

table, tr, td{
vertical-align:top;
}


/* ----------------------------------------------------------------------------------------*/
/* ------------------------------- styles for header ------------------------------------*/
/* ----------------------------------------------------------------------------------------*/
div.header{
width:800px;
height:auto;
margin: 0 auto;
z-index:50;
margin-top:20px;
}

img.header_logo{
float:left;
margin-top:15px;
margin-left:0px;
z-index:50;
display:block;
font-size:20px;
line-height:22px;
/*font-family:Georgia, "Times New Roman", Times, serif;*/
font-family:Verdana, Arial, Helvetica, sans-serif;
text-transform:uppercase;
}

/* ---------------------- title bar ----------------*/

img.titlebar{
display:block;
font-size:18px;
font-color:#333333;
font-family:Verdana, Arial, Helvetica, sans-serif;
text-transform:uppercase;
clear:both;
margin-left:auto;
margin-right:auto;
}


div.titlebar_ext{
float:right; display:block; margin-top:-5px; margin-right:2px;
}

/*----------------contains the company specific information in header-------------------- */
div.companyinfo{
float:right;
margin-top:14px;
margin-bottom:14px;
letter-spacing:1.1px;
width:570px;
background:transparent;
text-transform:uppercase;
text-align:center;
}

div.companyinfo span.co_number{
font-size:11px;
}

span.co_number{
display:inline;
background-image:url(images/nav_line.gif);
background-repeat:no-repeat;
background-position:left center;
vertical-align:middle;
color:#3e3e3e;
padding-left:25px;
padding-right:25px;
text-transform:uppercase;
}

span.co_email{
color:#000000;
padding-left:0px;
padding-right:18px;
text-transform:uppercase;
font-size:10px;
}

/*------------------- header navigation -------------------------*/
div.nav{
float:right;
width:570px;
height:20px;
margin-top: 8px;
letter-spacing:-.1px;
margin-bottom:12px;
text-align:center;
}

div.nav span{
color:#3f0000;
}

div.nav a span.navlink, div.nav .nav_products{
font-size:10px;
}

span.navlink
{
display:inline;
background-image:url(images/nav_line.gif);
background-repeat:no-repeat;
vertical-align:middle;
padding-left:20px;
padding-right:16px;
text-transform:uppercase;
}

div.nav span.last, div.companyinfo span.last{
padding-right:0px;
}

div.nav span.first, div.companyinfo span.first{
padding-left:0px;
background-image:none;
background-repeat:no-repeat;
}

/* ----------------------------------------------------------------------------------------*/
/* ------------------------------- styles for footer ------------------------------------*/
/* ----------------------------------------------------------------------------------------*/
div.footer_horz_line{
width:800px;
height:1px;
background-image:url(images/header_line.gif);
background-repeat:no-repeat;
display:block;
margin-top:30px;
margin-bottom:5px;
}

div.footer{
clear:both;
width:800px;
height:150px;
display:block;
margin-bottom:15px;
margin: 0 auto;
}

div.footer div.footer_nav{
float:right;
width:800px;
margin-right:0px;
padding-right:0px;
text-align:center;
}

div.footer div.footer_nav a span.navlink{
font-size:9px;
padding-right:10px;
padding-left:16px;
}

div.footer div.footer_nav span.last{
padding-right:0px;
}

div.footer div.footer_nav span.first
{
padding-left:0px;
background-image:none;
background-repeat:no-repeat;
}

/* ----------------------------------------------------------------------------------------*/
/* ------------------------------- styles for left sidebar ------------------------------------*/
/* ----------------------------------------------------------------------------------------*/
div.left_sidebar{
margin-top:-10px;
margin-left:-10px;
padding-top:45px;
padding-left:25px;
float:left;
width:170px;
height:400px;
display:block;
background-image:url(images/section_top_left_corner.gif);
background-repeat:no-repeat;
background-position:top left;
}

div.left_sidebar ul{
list-style:none;
list-style-image:none;
}


div.left_sidebar ul li h3, div.left_sidebar ul li h3 a{
font-size:14px;
display:block;
margin-top:0px;
margin-bottom:0px;
font-weight:normal;
}

div.left_sidebar ul li .manufacturer{
font-size:16px;
background:none;
display:block;
}

.left_sidebar_wrapper{
margin-left:10px; 
margin-right:10px; 
background:none;
}

.left_sidebar_title{
background:none; 
font-size:14px; 
display:block; 
margin-bottom:15px; 
margin-top:0px;
color:#777777;
/*font-family:Georgia, "Times New Roman", Times, serif;*/
font-family:Verdana, Arial, Helvetica, sans-serif;
text-transform:uppercase;

}

/* ----------------------------------------------------------------------------------------*/
/* ------------------------------- styles for right sidebar ------------------------------------*/
/* ----------------------------------------------------------------------------------------*/
div.right_sidebar{
width:220px;
float:right;
overflow:hidden;
margin-top:-50px;
}

div.event_right_sidebar{
	margin-top:15px;
}

.sidebar_title{
font-size:16px;
line-height:24px;
background:transparent;
display:block;
/*font-family:Georgia, "Times New Roman", Times, serif;*/
font-family:Verdana, Arial, Helvetica, sans-serif;
text-transform:uppercase;
}

.sidebar_title_med{
font-size:14px;
line-height:18px;
background:none;
display:block;
margin-top:5px;
/*font-family:Georgia, "Times New Roman", Times, serif;*/
font-family:Verdana, Arial, Helvetica, sans-serif;
text-transform:uppercase;
}

.sidebar_title_small{
font-size:12px;
line-height:15px;
background:none;
display:block;
margin-top:3px;
/*font-family:Georgia, "Times New Roman", Times, serif;*/
font-family:Verdana, Arial, Helvetica, sans-serif;
text-transform:uppercase;
}

.sidebar_group{
padding:10px 17px;
background:transparent;
}

/*right sidebar group inside light border */
.sidebar_border{
margin-top:20px;
padding:10px 17px;
display:block;
}


/* ----------------------------------------------------------------------------------------*/
/* ------------------------------- styles for center of pages ------------------------------------*/
/* ----------------------------------------------------------------------------------------*/
.main
{
}

.content{
padding-left:45px;
padding-right:15px;
width:360px;
float:left;
margin-top:20px;
background:transparent;
}

.wide_content{
padding-left:45px;
padding-right:15px;
width:580px;
float:left;
margin-top:40px;
background:transparent;
}

.full_content{
width:800px;
float:left;
margin-top:-10px;
margin-left:-10px;
background-image:url(images/section_top_left_corner.gif);
background-repeat:no-repeat;
background-position:top left;
padding-left:50px;
padding-top:50px;
}

.four_col_table tr, .two_col_table tr{
vertical-align:top;
}

.four_col_table td, .three_col_table td{
padding-left:12px;
padding-right:12px;
}

.two_col_table td{
padding-right:25px;
}

td span.section_title{
text-align:left;
margin-bottom:25px;
}

div.titlebar_line{
margin:0;
width:100%;
}

img.titlebar_line{
margin:0 auto;
margin-left:65px;
margin-bottom:15px;
margin-top:10px;
}

.centered, span.centered{
margin:0 auto;
text-align:center;
}

.icon{
margin-top:15px;
}

.icon_wrapper{
width:100%;
text-align:center;
background:transparent;
}

.icon_title{
margin-top:10px;
text-align:center;
margin-bottom:20px;
}

.clear{
	clear:both;
}

/* ------------------ page title -----------------------*/

.page_title{
font-size:18px;
line-height:34px;
margin-top:35px;
color:#000000;
float:left;
margin-left:45px;
background:translucent;
font-family:Verdana, Arial, Helvetica, sans-serif;
text-transform:uppercase;
}

.title_img{
float:left;
margin-top:45px;
margin-left:15px;
display:block;
font-size:16px;
font-color:#333333;
line-height:24px;
font-family:Georgia, "Times New Roman", Times, serif;
margin-bottom:20px;
}

/* ----------- section title ----------------- */
.section_title{
font-size:14px;
display:block;
margin-top:20px;
margin-bottom:10px;
line-height:16px;
font-family:Verdana, Arial, Helvetica, sans-serif;
background:transparent;
text-transform:uppercase;
}

.title_firstline{
margin-bottom:0px;
}

.title_secondline{
margin-top:-5px;
}

.large_font{
font-size:14px;
}

/* ------------- misc image formatting -----------------*/

.img_right{
float:right;
padding:15px;
}

.img_left{
float:left;
}

/*------------wrapper around certification image -------*/
.cert_wrapper{
display:block;
width:190px;
height:214px;
}



/* ----------------------------------------------------------------------------------------*/
/* ------------------------------- styles for manufacturer pages ------------------------------------*/
/* ----------------------------------------------------------------------------------------*/

.prod_name{
font-size:18px;
margin-top:0px;
margin-bottom:0px;
line-height:24px;
font-family:Georgia, "Times New Roman", Times, serif;
}


.soln{
margin-top:0px;
margin-bottom:10px;
margin-left:20px;
}

.soln span{
white-space:nowrap;
}



div.industry{
margin-top:5px;
font-size:12px;
margin-left:20px;
}

span.industry{
margin-right:10px;
font-size:12px;
}

.dir_logo{
float:right;
margin-top:5px;
background-color:#ffffff;
clear:right;
color:#0f71ac;
font-weight:bold;
}

.prod_logo{
float:right;
padding-left:15px;
padding-right:15px;
padding-bottom:15px;
display:block;
font-size:16px;
line-height:20px;
font-family:Georgia, "Times New Roman", Times, serif;
}


/* ----------------------------------------------------------------------------------------*/
/* ------------------------------- styles for contact page ------------------------------------*/
/* ----------------------------------------------------------------------------------------*/
.right_column{
position:relative;
top:-30px;
left:130px;
display:block;
}

/* ----------------------------------------------------------------------------------------*/
/* ------------------------------- styles for cisv ------------------------------------*/
/* ----------------------------------------------------------------------------------------*/
.cisv_listing{
width:615px;
border-width:1px;
}

.cisv_listing tr{
padding-top:10px;
padding-bottom:10px;
}

.cisv_listing tr td{
text-align:left;
padding-left:10px;
padding-right:10px;
padding:10px;
border-color:#EAEAEA;
border-style:solid;
border-width:1px;
}

/* ----------------------------------------------------------------------------------------*/
/* ------------------------------- styles for dir ------------------------------------*/
/* ----------------------------------------------------------------------------------------*/

.dir_left_column{
margin-top:20px;
float:left;
text-align:center;
width:170px;
}

.dir_right_column{
margin-top:20px;
text-align:center;
float:left;
width:150px;
}

.dir_man{
margin-top:20px;
}

/* ----------------------------------------------------------------------------------------*/
/* ------------------------------- styles for privacy policy ------------------------------------*/
/* ----------------------------------------------------------------------------------------*/
.privacy{
margin-top:10px;
font-size:10px;
}

/* ----------------------------------------------------------------------------------------*/
/* ------------------------------- styles for news page ------------------------------------*/
/* ----------------------------------------------------------------------------------------*/
.rss_container{
background-color:#f6f6f6;
background-image:url(images/right_sidebar.gif);
background-repeat:no-repeat;
background-position:left top;
padding-left:20px;
padding-right:20px;
padding-bottom:10px;
margin-top:10px;
}

div.news_left_half{
float:left;
width:250px;
}

div.news_right_half{
float:right;
width:270px;
}

.rss_container span, .news_right_half span{
background:transparent;
}

.img_rss{
padding-top:15px;
margin:0 auto;
clear:left;
}

.rss_container img{
display:none;
}

.rss_link{
font-family:Georgia, "Times New Roman", Times, serif;
font-size:14px; margin-bottom:-5px; display:block; background:transparent;
}

/* ----------------------------------------------------------------------------------------*/
/* ----------------------------- styles for event page ------------------------------------*/
/* ----------------------------------------------------------------------------------------*/

/* --- formatting of registration form ---*/
#regform{
width:100%;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
display:block;
margin-top:25px;
}

#regform label{
text-align:right;
width:120px;
display:block;
margin-right:10px;
vertical-align:middle;
}

#regform .textline{
width:230px;
border-color:e6e6e6;
font-size:13px;
height:20px;
}

#regform .state{
width:50px;
}

#regform .zip{
width:100px;
}

#regform .options{
font-size:13px;
}

#regform textarea{
width:230px;
}

#regform input.radio{
}

#regform label.radio{
text-align:left;
width:auto;
display:inline;
}

div.button_wrapper{
text-align:center;
width:100%;
margin-top:20px;
}

#regform .reg_button{
width:120px;
}

div.disclaimer{
font-size:10px;
text-align:center;
width:100%;
}

/*---------------- services page ------------*/

table.servicelist{
	clear:both;
	margin-left:-20px;
}

table.servicelist ul li.section_title{
	margin-top:27px;
	margin-bottom:5px;
	font-size:12px;
	color:#000;
	list-style:none;
	display:block;
	background:url(images/icon_lock_med.gif) top left no-repeat;
	padding-left:70px;
	padding-top:7px;
}

table.servicelist ul li.section_title ul li{
	color:#727272;
	text-transform:none;
	font-size:12px;
	margin-top:10px;
}
