@charset "utf-8";
/* CSS Document */

/*
Teal: 	397a90 - text
		397992
Grey: 6d6e71
Dark Grey: 404041
Current Page link highlight: ccffff
*/

body {border:0; padding:0; margin:0; background-color:#FFFFFF; color:#404041; font-family:/*Frutiger,*/ Arial, Helvetica, sans-serif; font-size:0.75em; line-height:1.75em;}

h1, h2, h3, h4, h5, h6 {font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; letter-spacing:1px;}
h1 {font-size:1.75em;}
h2 {font-size:1.5em;}
h3 {font-size:1.25em;}
h4 {font-size:1.1em;}
h5 {font-size:1em;}
h6 {font-size:0.75em;}

a {color:#397a90;}
a:hover {color:#404041;}

img {border:0;}
p {margin:0; padding:0; padding-bottom:1em;}
#wrap {width:960px; margin-left:auto; margin-right:auto;}

/***** HEADER *******/

#right_site {text-align:center; font-weight:bold; width:960px; margin-top:10px; margin-bottom:10px; color:#FF0000;}

#header_wrap {height:133px; background-color:#397a90; width:960px;}
#header {height:124px; width:960px; background-color:#FFFFFF;}
#navigation {height:27px; width:960px;}
.nav_button {height:26px; width:136px; background-color:#404041; line-height:26px; text-align:center; font-weight:bold; text-transform:uppercase; letter-spacing:0.75px; margin-right:1px; float:left; font-size:1.083em;}
.nav_button a {color:#FFFFFF; text-decoration:none; display:block;}
#nav_left {width:137px;}
#nav_right {width:137px; margin-right:0;}
#logo {float:left; display:inline; width:139px; height:124px;}
#header_right {float:right; margin-right:29px; display:inline; text-align:right; width:792px;}
#floating_subnav {padding:13px 0 51px 0;}
#floating_subnav a {color:#404041; font-size:0.83em; text-decoration:none; line-height:15px;}
#floating_subnav img {vertical-align:bottom; margin-right:3px; margin-left:18px;}
#floating_subnav ul {margin:0; padding:0;}
#floating_subnav li {margin:0; padding:0; list-style:none; display:inline;}
#search {height:34px; line-height:34px; color:#397a90; font-size:0.95em; font-weight:bold; float:right;}
#search input {border:#c5c5c5 1px solid; width:83px; height:16px; margin-left:8px; text-align:left;}
#search #search_button, #content_area_687 #search_button2 {margin-right:15px; background:url(/images/search_arrow.gif) no-repeat; width:17px; border:0; margin-left:0; padding-left:0; height:16px; cursor:pointer; cursor:hand;}
#map {float:right; display:inline;}


/*********** CONTENT **********/
#content {width:960px; min-height:200px;}
#cad_content {width:960px; margin:auto;}
#content_area_823 {width:823px; min-height:568px; float:left; display:inline;}
.content_area_823_wrap {width:748px; margin:0 auto; margin-top:42px; line-height:1.5em;}
#content_area_687 {width:615px; min-height:527px; margin:0 auto; padding-top:41px;}
#banners {width:137px; height:568px; float:right; background-color:#397a90;}
#side_bar {width:137px; height:568px; background-color:#397a90;}
.right {float:right; display:inline;}
.left {float:left; display:inline;}

.box_title {
	height:30px; 
	margin:0; 
	padding:0; 
	padding-left:8px; 
	line-height:30px; 
	border:1px solid #c5c5c6;
	font-size:/*1.5em; */1.25em;
	font-weight: /*normal;*/ bold;
	font-family: "Trebuchet MS", Tahoma, Verdana, Arial, Helvetica, sans-serif; 
	letter-spacing:1px; 
	color:#397a90; 
	display:block;
	}
.title_380 {width:372px;}

.category_name {width:282px;}
.box_title .title {float:left; display:inline;}
.box_title a {text-decoration:none; cursor:pointer; cursor:hand; display:block;}
.box_title .title_small {float:left; display:inline; font-size:1.25em;}
.category_more {
	float:right; 
	display:inline; 
	text-transform:uppercase; 
	font-size:/*0.75em;*/ /*0.5em;*/ 0.6em;
	line-height:30px; 
	letter-spacing:normal;
	font-weight: normal;
	margin-right:8px; 
	/*font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;*/
	}
.category_more a { color:#397a90; /*font-size:0.95em;*/ display:block;}

#tech_grid {width:748px; padding-top:20px;}
#tech_grid table {float:left; display:inline; margin-right:14px;}
#tech_grid #table_right {margin-right:0;}
#tech_grid .box_title {width:/*240px;*/232px; color:#FFFFFF; border:0; padding:0; margin:0; padding-left:8px; background-color:#397a90;}
#tech_grid .box_title .title {font-family: "Arial Narrow", Verdana, Arial, Helvetica, sans-serif; letter-spacing:normal; font-size:0.9em; font-weight:bold;}
#tech_grid .box_title a {color:#FFFFFF;}



.product_description {padding:8px; font-size:0.95em; height:115px;}
.tech_description {padding:8px; font-size:0.95em; height:105px;}
.description_8 {padding:8px; font-size:0.95em; line-height:normal;}
.description_12 {padding:12px; font-size:0.95em; line-height:normal;}
.more_plus {color:#397a90; font-weight:bold; font-size:12px; padding:0 2px;}

#side_bar_navigation {margin:42px 22px 0 22px; text-align:right; font-size:0.95em; line-height:1.3em;}
#side_bar_navigation a {color:#FFFFFF; text-decoration:none; text-transform:uppercase;}
#side_bar_navigation a:hover {color:#ccffff;}
#side_bar_navigation .current_link {color:#ccffff;}
#side_bar_navigation ul {margin:0; padding:0;}
#side_bar_navigation li {margin:0; padding:0; list-style:none; padding:8px 0;}


/****** HOME **********/
#home_center {height:343px; width:960px;}
#welcome {height:343px; width:685px; float:left; display:inline; background:url(../images/home_welcome_bg.jpg) no-repeat top; margin-right:1px; font-family: Verdana, Arial, Helvetica, sans-serif;}
#welcome_text {width:430px; height:100px; margin:117px 0 0 28px; color:#FFFFFF;}
#welcome h1, #welcome h2, #welcome h3, #welcome h4, #welcome h5, #welcome h6 {margin:0; padding:0; font-weight:normal;}
#welcome p {line-height:1.75em; padding:0; margin:0; padding-top:1em;}

#home_photo_swap {float:left; display:inline; width:274px; height:343px;}

#home_bottom {width:960px;}
.featured {float:left; display:inline; padding-top:20px;}
.featured h1, .featured h2, .featured h3, .featured h4, .featured h5, .featured h6 {padding:0; margin:0; margin-bottom:16px; height:22px; overflow:hidden;}
#home_bottom a {color:#404041; text-decoration:none;}

#news {width:280px; font-weight:bold; font-size:1.1em;}
#news td {/*height:35px; line-height:35px;*/ padding-bottom:8px;}
#home_bottom #news .colored_text a {color:#397a90;}

#app {width:325px; margin-right:40px; margin-left:40px;}
#app p {margin-top:0; padding-top:0;}
#app .photo {margin-left:8px; margin-bottom:2px;}

#training {width:275px; font-weight:bold; font-size:1.1em;}
#training td {vertical-align:top;}
#training a {text-decoration:underline;}


/*********** COMPANY ************/
#company_main {height:418px;}

#title_top {width:960px; height:49px; background:url(../images/title_bg_top.gif) bottom left no-repeat;}
#title_top #title {padding:23px 0 0 55px; margin:0; font-size:1.5em; text-transform:uppercase;}
#title_bottom {width:960px; height:48px; background:url(../images/title_bg_bottom.gif) no-repeat top left; clear:both; margin:0; padding:0;}
#title_bottom #title {padding:8px 0 0 55px; margin:0; font-size:1.4em; text-transform:uppercase; font-weight:bold;}

#blue_area {width:960px; height:335px; background:#397992 url(../images/bluearea_leftshadow.gif) repeat-y left; color:#FFFFFF; margin:0; line-height:1.5em;}
#blue_area #content_container {width:688px; background:url(../images/bluearea_vline_top.gif) repeat-y right; height:335px; float:left; display:inline; background-color:#397992;}
#blue_area #content {height:335px; /*width:628px;*/ width:/*570px;*/587px; overflow:auto; padding-left:55px; padding-right:/*58px;*/41px; margin:0 5px 0 0; background-color:#397992;}
#blue_area table {background-color:#397992;}
#blue_area #content p {background-color:#397992;}

#blue_area #sidenavigation {width:272px; float:left; display:inline; height:335px;}
#blue_area .general {background:url(../images/bluearea_sidenav_bg.gif) right bottom no-repeat;}
#blue_area .careers {background:url(../images/careers_bg.gif) right bottom no-repeat;}
#blue_area #sidelinks {margin:5px 0 0 36px; width:207px; text-align:right; height:42px;}
#blue_area #sidelinks ul {margin:0; padding:0;}
#blue_area #sidelinks li {margin:0; padding:0; width:207px; list-style:none; line-height:42px; text-transform:uppercase; border-bottom:1px solid #ffffff;}
#blue_area #sidelinks a {color:#FFFFFF; text-decoration:none; display:block;}
/*** Added 6/30/10 - CN ***/
#blue_area a {color:#FFFFFF;}
#blue_area a:hover {color:#FFFFFF;}
#blue_area #sidelinks.smaller li {line-height:36px;}

#company_bottom {width:960px; clear:both;}
#company_bottom #bottom_left {width:688px; background:url(../images/bluearea_vline_bottom.gif) no-repeat right bottom; float:left; display:inline; padding-bottom:18px;}
#company_bottom #bottom_left .bottom_content {padding:16px 0 0 55px; margin:0; width:633px;}
#company_bottom #bottom_right {width:272px; float:left; display:inline; height:145px;}
#company_bottom #bottom_right .bottom_content {padding:16px 0 0 0; margin:0 auto; width:242px; height:129px;}

#company_bottom h1, #company_bottom h2, #company_bottom h3, #company_bottom h4, #company_bottom h5, #company_bottom h6 {margin-top:0; padding-top:0;}

#company_bottom #gallery img {border:1px solid #999999; float:left; margin:0 10px;}
#isologos {font-size:0.8em; width:200px; margin-left:auto; margin-right:auto; text-align:center;}
#isologos td {vertical-align:top;}
#isologos a {color:#404041;}
#isologos img {margin-bottom:8px;}


/********* CAREERS **********/
#eoe {text-align:center; font-weight:bold; padding-top:18px;}
#listings a {text-transform:uppercase; font-weight:bold;}


/********* PRODUCTS **********/
#product_overview {padding:25px 25px 18px 115px;}
#product_overview h1, #product_overview h2, #product_overview h3, #product_overview h4, #product_overview h5, #product_overview h6 {margin:0; padding:0; float:left; padding-right:25px; color:#000000;}

#product_categories {width:791px; margin:0 16px; line-height:1.25em;}
#product_category {width:382px;}

#product_category .product_description a {color:#000000; text-decoration:none; padding:0; margin:0;}

#product_categories img {margin:0 12px 40px 0; border:1px solid #397a90; float:left; display:inline;}


/********** CONTACT US *********/
#contact_main_info {width:/*748px;*/381px; float:left; display:inline;}
#contact_photo {float:left; width:367px;} 

#contact_sections {width:748px; margin:0 auto; clear:both; padding-top:65px;}
.thirds {width:226px; float:left; display:inline; margin-right:35px;}
#table_right {margin-right:0;}

#mapquest {width:202px; overflow:hidden; margin-left:auto; margin-right:auto;}


/********** PRODUCT GROUP *********/
#leftside_navigation {width:310px;}
#leftside_navigation_photo {text-align:center;}
#leftside_navigation_info {width:382px; margin-left:56px;}

#leftside_navigation ul {margin:0; padding:0; text-align:right;}
#leftside_navigation li {height:36px; line-height:36px; width:310px; background:url(../images/productgroup_underline.gif) no-repeat bottom right; list-style:none;}
#leftside_navigation a {color:#404041; text-decoration:none; text-transform:uppercase; font-weight:bold; font-size:0.95em; display:block;}
#leftside_navigation a:hover {color:#397a90;}

#leftside_navigation_info li {padding-bottom:1em;}


/*********** PRODUCT DETAIL ***********/
#detail_photo {width:360px; text-align:center;}
#detail_photo img {margin:auto; border:#666666 solid 2px;}
#detail_info {width:380px;}
#product_details {width:790px; margin:0 auto; padding-top:20px; font-size:0.95em; clear:both;}
#product_details img {margin:auto;}
#product_details a {text-transform:uppercase;}


/********** VIDEO **********/
.video {width:500px; margin:20px auto 50px auto; text-align:center;}


/********** SEARCH RESULTS **********/
#search_results {width:100%;}
#search_results .title {width:150px;}
#search_results td {padding:0.2em 0.2em 0.5em; vertical-align:top;}


/********* TECH SUPPORT **********/
#tech_support_description {}
#tech_support_description h1, #tech_support_description h2, #tech_support_description h3, #tech_support_description h4, #tech_support_description h5, #tech_support_description h6 {margin:0; padding:0; float:left; padding-right:25px; color:#000000; line-height:1.15em; margin-top:-0.3em; position:relative;}


/********** INDUSTRIES ********/
#industries_main_info {width:381px; float:left; display:inline; margin-left:57px;}
#industries_main_info .description_12 {line-height:1.75em;}
#industries_sections {width:748px; margin:0 auto; clear:both; padding-top:20px;}
#industries_sections a {color:#404041;}
#industries_sections img {margin:0 6px 6px 0; float:left; display:inline;}


/********* EVENTS *********/
#events_text {margin-bottom:18px;}
#events_text img {float:left; display:inline; margin-right:60px;}
#events_text .location {font-size:1.5em;}

#events {margin-top:20px; margin-bottom:20px;}
#events tr {vertical-align:top;}
#events hr {color:#FFFFFF; background-color:#FFFFFF; border:#ffffff; margin:0; padding:0; height:1px;}
#content #events .month {height:30px; width:176px; background-color:#397a90; line-height:30px;}
#content #events .month p {padding-left:8px; padding-right:8px; text-transform:uppercase; font-size:1.5em; color:#ffffff; display:block; padding-bottom:0;}
#content table#events td {border-top:10px solid #397a90;}
#events a {color:#FFFFFF;}

.featured_event img {margin:0 45px 12px 0;}
#event_logo {height:100%; float:left; display:block;}

/********* LOCATIONS MAP ***********/
#locations_map {margin-left:33px; width:650px;}


/************ HISTORY *********/
#history {margin:20px 0;}
.history_chart {background:url(../images/history_bg.gif) center repeat-y; width:34px; padding:0 10px;}
.history_year {font-weight:bold;}

/********* FOOTER *********/
#footer {height:52px; width:960px; margin-left:auto; margin-right:auto; background:url(../images/footer_bg.gif) bottom repeat-x; text-align:center; text-transform:uppercase; color:#6d6e71; padding-top:20px; clear:both; line-height:1.25em;}
#footer .colored_text {font-weight:bold; margin-right:8px;}
#footer .colored_text a {color:#397a90;}
#footer a {color:#6d6e71; text-decoration:none;}
#footer a:hover {color:#404041;}
#footer p {padding:0 0 5px 0; margin:0;}
#footer ul {margin:0; padding:0;}
#footer li {margin:0 3px; padding:0; display:inline;}