﻿/******* Reset but don't reset form elements **********/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	vertical-align: top;
	font-weight: inherit;
	font-family: Arial;
	font-style: inherit;
	color:inherit;
	font-size: 100%;
	border: 0 none;
	outline: 0;
	padding: 0;
	margin: 0;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
.red {
	color:#e82c2e;
}
ol, ul {
	list-style: none;
}
em {
	font-style:italic;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/*end reset*/

strong,b {
	font-weight:bold;
}

body {	
	/*do not use shorthand here*/
	background-image:url('/static/images/shell/bg_span.png');
	background-repeat:repeat-x;
	background-color:#2e3031;
	background-position:center top;
	overflow:auto;
	font-size:11px;
	margin:0px;
	padding:0px;
	width:100%;	
}

html {
	background-color:#2e3031; /*dark bottom of gradient*/
	margin:0px;
	padding:0px;
	width:100%;	
}
html[xmlns] .clearfix {
	display: block;
}
h1, h2, h3, h4, h5, h6 {
	margin:0px; 
	padding:0px;
	font-weight:bold;
	margin-bottom:9px;
}


/*******global element styles **********/
* {
	font-family: Arial, sans-serif;
}
h4{
	font-size:12px;
}
img {
	border:0px;
}
ul{
	list-style: none; 
}
a:link, a:visited, a:active{	
	text-decoration:none;
	color:#454b4f;	
}
a:hover  {
	color:#e82c2e;
	text-decoration: underline;
}

.copy a:link, .copy a:visited, .copy a:active {    
	text-decoration:underline;
	color:#454b4f;
}

.copy a:hover
{
    color:#e82c2e;        
}
/******* end global element styles **********/

/******* generic styles to be applied to any element **********/

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

.clear {
	clear:both;
}
.left {
	float:left;
}
.center {
	text-align:center;
}
.right {
	float:right;
}

.bold_red {
	font-weight:bold;
	color:#e82c2e;
}

.submit_form button, #login_form button,.submit_button {
	background-color:#e82c2e;
	border:1px solid #e3e3e3;
	color:white;
	outline:0px;
	font-size:10px;
	line-height:17px;
	font-weight:bold;
	padding:2px 5px;
	cursor:pointer;
	filter:chroma(color=#000000); /*this is needed for IE7*/
	
}

	
.submit_form button:hover, #login_form button:hover {
	cursor:pointer;
}
.submit_form textarea {	
	overflow:auto;
}

/* shadows */

.wrap_shadow, .wrap_shadow180, .wrap_cornerbl, .wrap_cornertr {
	  display:inline-table;
	  /* \*/display:block;/**/
}
.wrap_shadow.hide_top_shadow .wrap_cornertr{ 	
	padding:0px 6px 6px 6px;
}
.wrap_shadow {
	float:left;
	background:url('/static/images/icons_shadows/shadow.png') right bottom no-repeat;
}
.wrap_shadow180 {
	background:url('/static/images/icons_shadows/shadow180.png') no-repeat;
}
.wrap_cornerbl {
	background:url('/static/images/icons_shadows/corner_bl.png') 0px 100% no-repeat;
}
.wrap_shadow.white .wrap_cornerbl {
	background:url('/static/images/icons_shadows/corner_bl_white.png') 0px 100% no-repeat;
} 
.wrap_cornertr {
	padding:4px 6px 6px 4px;
	background:url('/static/images/icons_shadows/corner_tr.png') 100% 0px no-repeat;
}
.wrap_shadow.white .wrap_cornertr {
	padding:4px 6px 6px 4px;
	
	background:url('/static/images/icons_shadows/corner_tr_white.png') 100% 0px no-repeat;
}
/* end shadows*/
/* add class right_hover_arrow to have an arrow on the right side of a link and it will hover #e82c2e*/
a.right_hover_arrow {
	padding-right:20px;
	background:url('/static/images/icons_shadows/nav_arrow.png') no-repeat right center;
}

a.right_hover_arrow:hover{
	padding-right:20px;
	background:url('/static/images/icons_shadows/nav_arrow_hover.png') no-repeat right center;
}
a.right_hover_arrow_white {
	padding-right:20px;
	background:url('/static/images/icons_shadows/nav_arrow_current.png') no-repeat right center;
}

/* add class left_hover_arrow to have an arrow on the left side of a link and it will hover #e82c2e*/
a.left_hover_arrow {
	padding:4px 0px 4px 15px;
	display:block;
	background:url('/static/images/icons_shadows/nav_arrow.png') no-repeat left center;
}

a.left_hover_arrow:hover{	
	background:url('/static/images/icons_shadows/nav_arrow_hover.png') no-repeat left center;
}

/******* end generic styles **********/

/******* page structure shell **********/
#main_wrap #main {
	width:970px;
	margin:0px auto;	
	background-color:#e3e3e3; 
	border-bottom:8px solid #b3b2b2;
}

#main_wrap #main #content_wrap {	
	background-color:#e3e3e3;
	padding:0px 0px 26px 0px;
	width:920px;
	margin:0px auto;
}

#main_wrap .page_bottom_shadow {
	height:16px;
	background:url('/static/images/icons_shadows/bottom_wrapper_shadow.png') repeat-x;
	width:970px;
	margin:0px auto;	
}
/******* header styles **********/

#header {
	background-color:white;
	font-size:12px;
}

#header #header_content {
	width:920px;
	margin:0px auto;
	border-bottom:4px solid #e82c2e;
}
#header #header_content #header_left {
	float:left;
}
#header #header_content #header_right {
	width:82%;
	float:right;
}
/* top navigation */
#header #header_content #header_right #header_navigation {
	padding:10px 0 0 !important;
}

#header #header_content #header_right #header_navigation * {
	line-height:24px;
}
#header #header_content #header_right a {
	color:#262626;
	font-weight:bold;
}
#header #header_content #header_right a:hover {
	color:#e82c2e;
}
#header #header_content #header_right ul li.globe ul li a {
	font-weight:normal;
}
#header #header_content #header_right #header_navigation .navigation_ul{
	list-style-type:none;
	margin:0px;
	height:33px;
	padding:0px;
}
#header #header_content #header_right #header_navigation .navigation_ul li {
	float:left;
	padding:5px 10px 4px 10px;
}
#header #header_content #header_right #header_navigation .navigation_ul.topnav_dropdown.first {
	padding-right:20px;
	
	border-right:1px solid #454b4f;
}
#header #header_content #header_right #header_navigation .navigation_ul.second {
	padding-left:20px;	
}
#header #header_content #header_right #header_navigation .navigation_ul.second li:hover *{
	color:#e82c2e;
}
#header #header_content #header_right #header_navigation .navigation_ul .login {
	padding:0px 10px 0px 0px;
}
#header #header_content #header_right #header_navigation .navigation_ul .login a {
	display: inline-block;
    line-height: 32px;
	padding-top:1px;
	background:url('/static/images/icons_shadows/login_lock.png') no-repeat 0px 30%;
    padding-left: 20px;
    position: relative;
}
#header #header_content #header_right #header_navigation .navigation_ul .login a:hover {
	background:url('/static/images/icons_shadows/login_lock_hover.png') no-repeat 0px 30%;	
	cursor:pointer;
}		
#header #header_content #header_right #header_navigation .topnav_dropdown ul li div a, 
#header #header_content #header_right #header_navigation .language_dropdown:hover li.globe ul li div a {
	padding:4px 0px 4px 15px;
	display:block;
	background:url('/static/images/icons_shadows/nav_arrow.png') no-repeat left center;
}

#header #header_content #header_right #header_navigation .topnav_dropdown ul li div a:hover{	
	background:url('/static/images/icons_shadows/nav_arrow_hover.png') no-repeat left center !important;
}
#header #header_content #header_right #header_navigation ul.topnav_dropdown { 
	position: relative;
	z-index:1000;
	padding:5px 10px 4px 20px;
	min-height:16px;
	
}
#header #header_content #header_right #header_navigation ul.topnav_dropdown.language_dropdown {
	width:111px;		
}
#header #header_content #header_right #header_navigation  ul.topnav_dropdown:hover * {
	color:#e82c2e;	/*red*/
}
#header #header_content #header_right #header_navigation  ul.topnav_dropdown:hover ul li * {
	color:#454b4f;	/*override for sub-uls*/
}
#header #header_content #header_right #header_navigation ul.language_dropdown li.globe a{
	padding-right:20px;
	background:url('/static/images/icons_shadows/arrow_down.png') no-repeat right 70%;
	display:block;
	
}
#header #header_content #header_right #header_navigation ul.language_dropdown li.globe li a{
	padding-bottom:0px;
}

#header #header_content #header_right #header_navigation ul.language_dropdown li.globe {
	background:url('/static/images/icons_shadows/icon_globe.png') no-repeat 0px 30%;
	padding-left:20px;
}
#header #header_content #header_right #header_navigation  ul.language_dropdown:hover li.globe {
	background:url('/static/images/icons_shadows/icon_globe_hover.png') no-repeat 0px 30%;	
	cursor:pointer;	
}

#header #header_content #header_right #header_navigation  ul.language_dropdown:hover li.globe a{
	background:url('/static/images/icons_shadows/arrow_down_hover.png') no-repeat right 70%;	
	cursor:pointer;	
}


#header #header_content #header_right #header_navigation ul.topnav_dropdown li {
	float: left; 
	display:block;
	background:none;
}
/*sub-dropdowns */
#header #header_content #header_right #header_navigation ul.topnav_dropdown ul { 
	
	visibility: hidden;
	position: absolute;
	width:100%;
	top: 100%;
	left: 0; 
}
#header #header_content #header_right #header_navigation ul.topnav_dropdown li ul * {
	line-height:12px;
}
#header #header_content #header_right #header_navigation ul.topnav_dropdown ul li 	{ 
	font-weight: normal;  
	color: #000; 	
	float: none; 
	background:url('/static/images/icons_shadows/language_span.png') no-repeat 0 -15px transparent;
	padding-top:10px;
	
}
#header #header_content #header_right #header_navigation ul.topnav_dropdown ul li div,ul.topnav_dropdown:hover {
	background:url('/static/images/icons_shadows/language_span.png') repeat-y 0 0 transparent;
	
}

#header #header_content #header_right #header_navigation ul.topnav_dropdown li:hover a {
	color:#e82c2e;	
}
#header #header_content #header_right #header_navigation ul.topnav_dropdown li:hover div a {
	color:#454b4f;
}
#header #header_content #header_right #header_navigation ul.topnav_dropdown li:first-child ul li a:hover {
	color:#e82c2e;
}
/* IE 6 & 7 Needs Inline Block */
#header #header_content #header_right #header_navigation ul.topnav_dropdown ul li a	{ 
	border-right: none;
	/*width: 100%;*/
	display: inline-block;
} 
#header #header_content #header_right #header_navigation ul.topnav_dropdown ul div {
	padding:2px 12px;
}
#header #header_content #header_right #header_navigation ul.topnav_dropdown.language_dropdown ul div {
	padding:2px 20px;
}
#header #header_content #header_right #header_navigation ul.topnav_dropdown .bottom_shadow{
	background:url('/static/images/icons_shadows/language_bottom.png') no-repeat bottom left transparent;
}

/* begin about us dropdown*/
ul.topnav_dropdown.about_us_dropdown:hover {
	background:url('/static/images/icons_shadows/about_us_span.png') repeat-y 0px 0px transparent;
	z-index:9999;
}
#header #header_content #header_right #header_navigation ul.topnav_dropdown.about_us_dropdown ul li div {
	background:url('/static/images/icons_shadows/about_us_sub_span.png') repeat-y 0 0 transparent;
}
#header #header_content #header_right #header_navigation ul.topnav_dropdown.about_us_dropdown ul li 	{ 
	font-weight: normal;  
	color: #000; 	
	float: none; 
	background:url('/static/images/icons_shadows/about_us_sub_span.png') no-repeat 0 -15px transparent;
	padding:10px 0px 0px 0px;
	
}
#header #header_content #header_right #header_navigation ul.topnav_dropdown.about_us_dropdown {
	/*width:74px;*/
	padding:0px;
}

#header #header_content #header_right #header_navigation ul.topnav_dropdown.about_us_dropdown:hover ul{	
	padding:0px;
	width:150px;
	margin-left:-1px;
}
#header #header_content #header_right #header_navigation ul.topnav_dropdown.about_us_dropdown .bottom_shadow{
	background:url('/static/images/icons_shadows/about_us_bottom.png') no-repeat bottom left transparent;
}
/* end about us dropdown*/

/* begin contact us dropdown*/
ul.topnav_dropdown.contact_us_dropdown:hover {
	background:url('/static/images/icons_shadows/contact_us_span.png') repeat-y 0px 0px transparent;
	z-index:9999;
}
#header #header_content #header_right #header_navigation ul.topnav_dropdown.contact_us_dropdown ul li div {
	background:url('/static/images/icons_shadows/about_us_sub_span.png') repeat-y 0 0 transparent;
}
#header #header_content #header_right #header_navigation ul.topnav_dropdown.contact_us_dropdown ul li 	{ 
	font-weight: normal;  
	color: #000; 	
	float: none; 
	background:url('/static/images/icons_shadows/about_us_sub_span.png') no-repeat 0 -15px transparent;
	padding:10px 0px 0px 0px;
	
}
#header #header_content #header_right #header_navigation ul.topnav_dropdown.contact_us_dropdown {
	/*width:84px;*/
	padding:0px;
}

#header #header_content #header_right #header_navigation ul.topnav_dropdown.contact_us_dropdown:hover ul{	
	padding:0px;
	width:150px;
	margin-left:-1px;
}
#header #header_content #header_right #header_navigation ul.topnav_dropdown.contact_us_dropdown .bottom_shadow{
	background:url('/static/images/icons_shadows/about_us_bottom.png') no-repeat bottom left transparent;
}
/* end contact us dropdown*/

/* begin products dropdown*/
ul.topnav_dropdown.product_dropdown:hover {
	background:url('/static/images/icons_shadows/about_us_span.png') repeat-y 0px 0px transparent;
	z-index:9999;
}
#header #header_content #header_right #header_navigation ul.topnav_dropdown.product_dropdown ul li div {
	background:url('/static/images/icons_shadows/225px_sub_span.png') repeat-y 0 0 transparent;
}
#header #header_content #header_right #header_navigation ul.topnav_dropdown.product_dropdown ul li 	{ 
	font-weight: normal;  
	color: #000; 	
	float: none; 
	background:url('/static/images/icons_shadows/225px_sub_span.png') no-repeat 0 -15px transparent;
	padding:10px 0px 0px 0px;
	
}
#header #header_content #header_right #header_navigation ul.topnav_dropdown.product_dropdown {
	/*width:84px;*/
	padding:0px;
}

#header #header_content #header_right #header_navigation ul.topnav_dropdown.product_dropdown:hover ul{	
	padding:0px;
	width:225px;
	
}
#header #header_content #header_right #header_navigation ul.topnav_dropdown.product_dropdown .bottom_shadow{
	background:url('/static/images/icons_shadows/225px_bottom.png') no-repeat bottom left transparent;
}
/* end products dropdown*/

/* begin download & support dropdown*/
ul.topnav_dropdown.downloads_dropdown:hover {
	background:url('/static/images/icons_shadows/about_us_sub_span.png') repeat-y -1px 0px transparent;
	z-index:9999;
}
#header #header_content #header_right #header_navigation ul.topnav_dropdown.downloads_dropdown ul li div {
	background:url('/static/images/icons_shadows/about_us_sub_span.png') repeat-y 0 0 transparent;
}
#header #header_content #header_right #header_navigation ul.topnav_dropdown.downloads_dropdown ul li 	{ 
	font-weight: normal;  
	color: #000; 	
	float: none; 
	background:url('/static/images/icons_shadows/about_us_sub_span.png') no-repeat 0 -15px transparent;
	padding:10px 0px 0px 0px;
	
}
#header #header_content #header_right #header_navigation ul.topnav_dropdown.downloads_dropdown {
	/*width:84px;*/
	padding:0px;
}

#header #header_content #header_right #header_navigation ul.topnav_dropdown.downloads_dropdown:hover ul{	
	padding:0px;
	width:150px;
	margin-left:-1px;
}
#header #header_content #header_right #header_navigation ul.topnav_dropdown.downloads_dropdown .bottom_shadow{
	background:url('/static/images/icons_shadows/about_us_bottom.png') no-repeat bottom left transparent;
}
/* end download & support dropdown*/
#login_form.fancybox_content form{
	color:black;
	font-size:14px;
	border:0px;
	margin-bottom:30px;
}

#login_form.fancybox_content div.header {
	margin:30px 15px 15px 0px;
}
#login_form.fancybox_content div.bottom {
	padding:0px;
	clear:both;
	float:none;
	width:87%;
}
#login_form.fancybox_content div.bottom div p{
	font-size:12px;
	color:#898989;
}
#login_form.fancybox_content div.bottom div p a {
	color:#E82C2E;
}
#login_form.fancybox_content div.bottom div p a:hover {
	text-decoration:underline;
}
#login_form.fancybox_content input {
	border:1px solid #c4c2c2;
	height:26px;
	width:100%;
	margin:3px 0px 12px 0px;
}
#login_form.fancybox_content .foot {
	border-top:1px solid #EEEEEE;
	padding:24px 0px 0px 0px;
	margin-top:25px;
	width:87%;
}
#login_form.fancybox_content .foot em {
	font-size:14px;
	color:#898989;
}
/* end top navigation */

/**search box **/
#header #header_content #header_right #searchwrapper {
	width:246px; /*follow image's size*/
	height:25px;/*follow image's size*/
	background-image:url('/static/images/shell/search_box.png');
	background-repeat:no-repeat; 
	padding:0px;
	margin:16px 0px 0px 0px;
	position:relative; 	
	float:right;
}
 
#header #header_content #header_right #searchwrapper .searchbox {
	border:0px; 
	background-color:transparent;
	padding-left:10px;
	width:212px;
	height:25px;
	font-style:italic;
	font-size:10px;
	line-height:24px;
		
}

#header #header_content #header_right #searchwrapper .searchbox_submit {
	border:0px; 
	background-color:transparent; 
	position:absolute; 
	top:0px;
	left:218px;
	width:28px;
	height:25px;
}
/** end search box **/
/******* end header styles **********/

/******** navigation ***********/
/* lefthand navigation */
.left_nav a {
	line-height:15px;
}
.left_nav {
	margin-right:7px;
	margin-top:0;
	font-size:12px;
	width:22.75%;
}
.left_nav ul {
	list-style-type:none;
	margin:0px;
	padding:0 5px 4px 0;
	width:210px !important;
	background:url('/static/images/shell/left_nav_bg.png') right bottom no-repeat;
}
.left_nav ul li 
{   
	background: #454f58 url('/static/images/icons_shadows/left_nav_arrow.png') no-repeat 200px center;	
	line-height: 12px;
    
	border-top:1px solid #656E77;
	font-weight:bold;
}
/*
.left_nav ul li:first-child {
	border-top:1px solid #656E77;
}*/
.left_nav ul li, .left_nav ul li a {
	color:#FFFFFF;
}
.left_nav ul li a {
	padding: 5px 20px 5px 8px;
	display:block;	
}

.left_nav ul li:hover {
	background:#729EB7 url('/static/images/icons_shadows/left_nav_arrow.png') no-repeat 200px center;	
}
.left_nav ul li.current:hover *{
	color:white;	
}
.left_nav ul li.current {
	background:#729EB7 url('/static/images/icons_shadows/nav_arrow_current.png') no-repeat 200px center;	
}
.left_nav ul li.current * {
	color:white;
}
.left_nav ul li:hover * {
}
.left_nav ul li ul li {
	padding-left:20px;
}
.nav_with_gradient {
	background:url('/static/images/icons_shadows/download_gradient.png') repeat-x 0 0;
	margin-top:30px;
	font-size:11px;
}
.nav_with_gradient ul li {
	border-top:1px solid white;
	cursor:pointer;
	padding:5px 10px 5px 45px;
	vertical-align:middle;
}

.nav_with_gradient ul {
	border-top:0px;
	padding-top:10px;
	padding-bottom:10px;	
}
.nav_with_gradient ul {
	background:none;
}

.nav_with_gradient ul li{
	font-weight:normal;
}

.nav_with_gradient ul li a {
	color:#454b4f;
	padding:0px;
}

.nav_with_gradient ul li a:hover {
	color:#e82c2e;
}
.nav_with_gradient .cad {
	background:url('/static/images/icons_shadows/icon_download.png') no-repeat 20px 50%;
	border-top:0px;
	margin-bottom:10px;
}
.nav_with_gradient .cad:hover {
	background:url('/static/images/icons_shadows/icon_download_hover.png') no-repeat 20px 50%;	
}
.nav_with_gradient .catalog {
	background:url('/static/images/icons_shadows/icon_catalog.png') no-repeat 22px 50%;
}
.nav_with_gradient .catalog:hover {
	background:url('/static/images/icons_shadows/icon_catalog_hover.png') no-repeat 22px 50%;	
}
.nav_with_gradient .eHandbook { 
        background:url('/static/images/icons_shadows/icon_eHandbook.png') no-repeat 20px 50%; 
} 
.nav_with_gradient .eHandbook:hover { 
        background:url('/static/images/icons_shadows/icon_eHandbook_hover.png') no-repeat 20px 50%;         
} 
.nav_with_gradient .samples {
	background:url('/static/images/icons_shadows/icon_samples.png') no-repeat 20px 50%;
}
.nav_with_gradient .samples:hover {
	background:url('/static/images/icons_shadows/icon_samples_hover.png') no-repeat 20px 50%;	
}

.nav_with_gradient .check_stock {
	background:url('/static/images/icons_shadows/icon_check_stock.png') no-repeat 20px 50%;
}
.nav_with_gradient .check_stock:hover {
	background:url('/static/images/icons_shadows/icon_check_stock_hover.png') no-repeat 20px 50%;	
}

.nav_with_gradient .online {
	background:url('/static/images/icons_shadows/icon_online.png') no-repeat 20px 50%;
}
.nav_with_gradient .online:hover {
	background:url('/static/images/icons_shadows/icon_online_hover.png') no-repeat 20px 50%;	
}

.nav_with_gradient .compliance {
	background:url('/static/images/icons_shadows/icon_compliance.png') no-repeat 20px 50%;
}
.nav_with_gradient .compliance:hover {
	background:url('/static/images/icons_shadows/icon_compliance_hover.png') no-repeat 20px 50%;	
}
.nav_with_gradient .fast {
	background:url('/static/images/icons_shadows/icon_fast.png') no-repeat 17px 50%;
	padding-top:10px;
}
.nav_with_gradient .fast:hover {
	background:url('/static/images/icons_shadows/icon_fast_hover.png') no-repeat 17px 50%;	
}

.nav_with_gradient .fast a:hover {
	text-decoration:none;
}
.nav_with_gradient .fast a:hover span.hover_underline {
	text-decoration:underline;
}

.nav_with_gradient .ecommerce {
	background:url('/static/images/icons_shadows/icon_ecommerce.png') no-repeat 20px 50%;
}
.nav_with_gradient .ecommerce:hover {
	background:url('/static/images/icons_shadows/icon_ecommerce_hover.png') no-repeat 20px 50%;	
}

.nav_with_gradient .resources {
	background:url('/static/images/icons_shadows/icon_resources.png') no-repeat 20px 50%;
}
.nav_with_gradient .resources:hover {
	background:url('/static/images/icons_shadows/icon_resources_hover.png') no-repeat 20px 50%;	
}


/* end lefthand navigation */
.left_nav ul li.level1.no_child_link
{       
    padding-left: 8px;    
}

.left_nav ul li.level2 a,
.left_nav ul li.level2.no_child_link
{       
    padding-left: 20px;    
}

.left_nav ul li.level3 a, 
.left_nav ul li.level3.no_child_link
{       
    padding-left: 30px;    
}

.left_nav ul li.no_child_link
{       
    padding-top:5px; 
	padding-bottom:5px;
}
/* end leftnav overrides for company section*/

/******** end navigation ***********/

/******* footer styles **********/

#footer_wrap { 	
	bottom:0px;
	min-height:400px;
	position:relative;
}
#footer_wrap #footer_view_width {
	width: 970px;
	margin:0px auto;
	padding-bottom:10px;
}
#footer_wrap #footer_view_width #back_to_top_link {
	left:80%;
	height:27px;
	width:27px;	
	float:right;
	margin-top:-10px;
}
#footer_wrap #footer_view_width #footer {
	width:83%;
	margin:0px auto;
	padding-top:40px;
}
#footer_wrap #footer_view_width #footer * {
	color:#b3b2b2;
}
#footer_wrap #footer_view_width #footer a:link, 
#footer_wrap #footer_view_width #footer a:visited, 
#footer_wrap #footer_view_width #footer a:active {
	color:#b3b2b2;
	font-size:11px;
	line-height:14px;
}	

#footer_wrap #footer_view_width #footer #footer_content div h3 a:hover,
#footer_wrap #footer_view_width #footer a:hover, 
#footer_wrap #footer_view_width #footer #footer_content ul.social_icons li:hover *  {
	color:#e82c2e;
}

#footer_wrap #footer_view_width #footer #footer_content {
	width:100%;
	margin-bottom:10px;
} 

#footer_wrap #footer_view_width #footer #footer_content div {
	width:266px;
	float:left;
	margin:0px auto;
}
#footer_wrap #footer_view_width #footer #footer_content div.third *{
	color:#b3b2b2;
}

#footer_wrap #footer_view_width #footer #footer_content div p {
	margin:0px 0px 15px 0px;
}
#footer_wrap #footer_view_width #footer #footer_content div h3, #footer_wrap #footer_view_width #footer #footer_content div h3 a {
	margin-bottom:0px;
	font-size:12px;
	color:white;
}

#footer_wrap #footer_view_width #footer #footer_content ul.social_icons li {	
	cursor:pointer;
	padding:5px 10px 5px 25px;
	vertical-align:middle;
}

#footer_wrap #footer_view_width #footer #footer_content .blog {
	background:url('/static/images/icons_shadows/icon_blog.png') no-repeat 0px 50%;
}
#footer_wrap #footer_view_width #footer #footer_content .blog:hover {
	background:url('/static/images/icons_shadows/icon_blog_hover.png') no-repeat 0px 50%;	
}
#footer_wrap #footer_view_width #footer #footer_content .facebook {
	background:url('/static/images/icons_shadows/icon_facebook.png') no-repeat 0px 50%;
}
#footer_wrap #footer_view_width #footer #footer_content .facebook:hover {
	background:url('/static/images/icons_shadows/icon_facebook_hover.png') no-repeat 0px 50%;	
}
#footer_wrap #footer_view_width #footer #footer_content .twitter {
	background:url('/static/images/icons_shadows/icon_twitter.png') no-repeat 0px 50%;
}
#footer_wrap #footer_view_width #footer #footer_content .twitter:hover {
	background:url('/static/images/icons_shadows/icon_twitter_hover.png') no-repeat 0px 50%;	
}
/******* end footer styles **********/

/******* end page structure shell **********/


/******* sub page structure shell **********/
.main_content_area {
	background-color:white;
	padding:0px 15px 20px 15px;	
}

.main_page_title_bar {	
	padding:6px 1% 6px 25px;
	margin-bottom:0px;
	background-color:#454f58;		
}
.main_page_title_bar h1, .main_page_title_bar h1 a {
	font-size: 19px;
	color: #fff;
	margin-bottom: 0px;
}
.main_page_title_bar p
{
    color: #fff;
    padding-top: 4px;
}


.main_page_title_bar h1 a:hover
{
    text-decoration: underline; 
}

.dynamic_content_wrapper {
	width:77%;
	float:right;
	margin-right:-6px;
}
.dynamic_content_wrapper.full_width {
	width:100%;
}	
.dynamic_content_wrapper.full_width .main_wrap_shadow{
	margin-left:-12px;
}

.dynamic_content_wrapper .main_wrap_shadow {
	float:none;	
}

.breadcrumbs {
	font-size:10px !important;
	margin-left:10px;
	padding-top:5px;
}

/******* end sub page structure shell **********/

/************* start tab box ************/
#tab_wrapper {
    float:none;
	width:100%;
}
#tab_wrapper #tabs {
	border:0px;
	border-radius:0px;
	border-bottom:1px solid #c4c5c5;
}

#tab_wrapper ul.ui-widget-header:first-child {
	/*tabs ul*/
	background:url('/static/images/icons_shadows/tab_shadow_span.png') repeat-x center bottom transparent;
	border:0px;
	border-radius:0px;
	border-bottom:1px solid #c4c5c5;
	padding-left:20px;
	padding-right:20px;
}
#tab_wrapper .ui-state-default, #tab_wrapper .ui-widget-content .ui-state-default, #tab_wrapper .ui-widget-header .ui-state-default {
	border:0px;
	background:none;
}
#tab_wrapper .ui-tabs .ui-tabs-nav li.ui-tabs-active {
	border:1px solid #c4c5c5;
	background-color:white;
	border-radius:0px;
}
#tab_wrapper .ui-tabs .ui-tabs-nav li.ui-tabs-active a.ui-tabs-anchor:link,
#tab_wrapper .ui-tabs .ui-tabs-nav li.ui-tabs-active a.ui-tabs-anchor:visited,
#tab_wrapper .ui-tabs .ui-tabs-nav li.ui-tabs-active a.ui-tabs-anchor:active {
	/*currently selected tab*/
	padding:10px 10px 12px 10px;
	color:#e82c2e;
}	
#tab_wrapper .ui-tabs .ui-tabs-nav li.ui-state-default a.ui-tabs-anchor {
	/*not selected tabs*/
	padding:10px 10px 12px 10px;
	color:#68747b;
	font-size:12px;
}
#tab_wrapper .ui-tabs .ui-tabs-nav li.ui-state-default a.ui-tabs-anchor:hover {
	/*hover on not selected tabs*/
	color:#e82c2e;
}
#tab_wrapper .ui-widget-content {
	background:none;
}
#tab_wrapper .ui-widget-content .slider-code a {
	font-size:10px;
}
#tab_wrapper .ui-tabs .ui-tabs-panel {
	padding: 1.5em 10px .5em 20px;
}
#tab_wrapper .ui-tabs-panel ul{
	margin:5px 10px 5px 10px;
	list-style:url('/static/images/icons_shadows/icon_tab_li.png');
	padding-left:15px;
}
#tab_wrapper .ui-tabs-panel ul li{
	padding:0px 0px 5px 0px;
}
#tab_wrapper .ui-tabs-panel p {
	margin-bottom:10px;
}
#tab_wrapper .ui-tabs-panel h3{
	margin:18px 0px 0px 0px;
}
#tab_wrapper .ui-tabs-panel div.right{
	color: #68747b;
}
#tab_wrapper .ui-tabs-panel div.right {
	padding:0px 0px 20px 15px;
	width:227px;
}
#tab_wrapper .ui-tabs-panel div.right img{
	margin-bottom:8px;
}
#tab_wrapper .ui-tabs-panel div.right div {
	float:right;
	width:200px;
}
/************* end tab box ************/
div.fancybox-outer
{
    background-color: #ffffff;
}

.fancybox_content.product_top .product_top_right .fancybox_specs.specs_table {
	margin:0px 10px 20px 0px;
	width:95%
}
.fancybox_content.product_top .product_top_right h3 {
	font-size:16px;
	margin-top:10px;
	padding:0px;
}
.fancybox-inner {
	background-color:white;
	border:0px;
}
.fancybox-skin {
	background-color:white;
}
.close_fancybox{
	float:right;
	width:30px;
	text-align:right;
	height:30px;
}
.close_fancybox:hover {
	cursor:pointer;
}

/*these items can get merged into the main styles  (don't tie fancybox to a specific ID*/
.hidden_fancybox, 
.hidden_fancybox .fancybox_outer_wrap .fancybox_content{
	display:none;
}
.fancybox_content div.header{
	margin:0px 15px 15px 35px;
	width:87%;
	float:left;
	border-bottom:1px solid #eeeeee;
}
.fancybox_content div.header h2{
	color:#e82c2e;	
	font-size:22px;
	font-weight:bold;
}
/* End merge */

.fancybox_content.product_top .product_top_right .fancybox_specs.specs_table {
	margin:0px 10px 20px 0px;
	width:95%
}
.fancybox_content.product_top .product_top_right h3 {
	font-size:16px;
	margin-top:10px;
	padding:0px;
}
.fancybox-inner {
	background-color:white;
	border:0px;
}
.fancybox-skin {
	background-color:white;
}
.close_fancybox{
	float:right;
	width:30px;
	text-align:right;
	height:30px;
}
.close_fancybox:hover {
	cursor:pointer;
}


.white_button_wrapper div.leftside {
	background:url('/static/images/pages/company/white_button_left.png') no-repeat left center;
	width:11px;
	height:27px;
	float:left;
}
.white_button_wrapper div.textarea {
	background:url('/static/images/pages/company/white_button_span.png') repeat-x left center;	
	/*height:12px;*/
	height:27px;
	font-size:11px;
	color:#e82c2e;
	float:left;
	/*line-height:12px;*/
	font-weight:bold;
	/*padding:8px 0px 7px 0px;*/
}
.white_button_wrapper div.textarea a {
	color:#e82c2e;
	vertical-align:middle;
	line-height:24px;
	display:block;
}
.white_button_wrapper div.rightside {
	background:url('/static/images/pages/company/white_button_right.png') no-repeat left center;	
	height:19px;
	width:21px;
	float:left;
	padding-top:8px;
	text-align:center;
}
/*hover state*/
.white_button_wrapper a:hover {
	text-decoration:none !important;
}

.white_button_wrapper:hover div.leftside,
.white_button_wrapper:hover div.textarea,
.white_button_wrapper:hover div.rightside  {
	cursor:pointer;
}

.white_button_wrapper:hover div.textarea a {
	color:#464646;
}

.center_wrap {
	width:100%;
	padding-top:20px;
}

.center_wrap p{
	margin-bottom:9px;
	line-height:17px;
}

.main_content_area p,
.main_content_area div,
.main_content_area table td {
	
	font-size:12px;
}

div.pager { width: 95%; text-align:right; display: block; float: right; }
ul.pager {  }
ul.pager li { display: inline;  text-align: right; vertical-align: bottom; padding: 0px 2px; }
ul.pager li a { font-weight: bold; color:#e82c2e; }
ul.pager li img { vertical-align: middle;}
ul.pager li.on a { font-weight: bold; color:#e82c2e; }
ul.pager li.back { padding: 0px; }
ul.pager li.forward { padding: -5px 6px 0px 0px; }

/* Auto Complete */
.autocomplete-w1 { background:url('/static/images/shell/shadow.png') no-repeat bottom right; position:absolute; top:0px; left:0px; margin:6px 0 0 6px; /* IE6 fix: */ _background:none; _margin:1px 0 0 0; }
.autocomplete { border:1px solid #999; background:#FFF; cursor:default; text-align:left; max-height:350px; overflow:auto; margin:-6px 6px 6px -6px; /* IE6 specific: */ _height:350px;  _margin:0; _overflow-x:hidden; }
.autocomplete .selected { background:#F0F0F0; }
.autocomplete div { padding:2px 5px; white-space:nowrap; overflow:hidden; }
.autocomplete strong { font-weight: normal;  }


/* Baseline User Form Style */
form.user_form .required_legend {font-weight:bold; margin: 45px 0 0 0; }        
form.user_form .required { background-image: url('/static/images/icons_shadows/required.png'); background-repeat: no-repeat; width: 9px; height: 8px; margin-top: 2px; display: inline-block; }
form.user_form .req { color: #da2128; font-weight: bold; display: inline; margin-left: 2px; line-height: 23px; }
form.user_form h4 { font-size:12px; }        
form.user_form .chk label { line-height: 18px; }
form.user_form .txt, form .cbo, form.label { display:inline-block; width: 200px; padding: 3px; }        
form.user_form .txt { border:1px solid #888b91; padding:3px; width: 200px}
form.user_form label, form div.chk { display: block; margin-top: 15px; }        
form.user_form div.chk span { line-height: 20px; }