﻿@charset "utf-8";
/*
=================================
Main CSS File for LexisNexis' Website - USA - 
Phase 3
Date = November 2010
By = Ricardo Zea

*/

/*F03F45 = light red*/

@import url('reset.css'); 
@import url('960grid12.css');
@import url('accordion-jquery.css');

/****************** Omnes Font ************************/
/*NOTE:- We are utilizing Lato font instead of Omnes Font just to make it consistent across the site. We are using nomenclature of OmnesRegular as Lato Regular 400, OmnesLight as Lato Regular 300 and OmnesLightItalic as Lato Italic 300.*/
/*OmnesRegular*/
@font-face {
    font-family: 'OmnesRegular';
    src: url('/fonts/lato-regular-400.eot'); /* IE9 Compat Modes */
	src: url('/fonts/lato-regular-400.woff') format('woff'); /* Modern Browsers */
	src: url('/fonts/lato-regular-400.woff2') format('woff2'); /* Modern Browsers */
    src: url('/fonts/Lato-regular-400-ie-fix.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('/fonts/lato-regular-400.ttf') format('truetype'); 
    font-style: normal;
    font-weight: 400;
    text-rendering: optimizeLegibility;
}

/*OmnesLight*/
@font-face {
    font-family: 'OmnesLight';
    src: url('/fonts/lato-regular-300.eot'); /* IE9 Compat Modes */
	src: url('/fonts/lato-regular-300.woff') format('woff'); /* Modern Browsers */
	src: url('/fonts/lato-regular-300.woff2') format('woff2'); /* Modern Browsers */
    src: url('/fonts/Lato-regular-300-ie-fix.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('/fonts/lato-regular-300.ttf') format('truetype'); 
    font-style: normal;
    font-weight: 300;
    text-rendering: optimizeLegibility;
}

/*OmnesLightItalic*/
@font-face {
    font-family: 'OmnesLightItalic';
    src: url('/fonts/lato-italic-300.eot'); /* IE9 Compat Modes */
	src: url('/fonts/lato-italic-300.woff') format('woff'); /* Modern Browsers */
	src: url('/fonts/lato-italic-300.woff2') format('woff2'); /* Modern Browsers */
    src: url('/fonts/lato-italic-300-ie-fix.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('/fonts/lato-italic-300.ttf') format('truetype'); 
    font-style: italic;
    font-weight: 300;
    text-rendering: optimizeLegibility;
}

/******************* Omnes Font Ends **********************/

html { -webkit-font-smoothing: antialiased; }

body { padding:0 0 10px; color:#666; overflow-y:scroll; background:url(../images/bg-website.jpg) top repeat-x #e3e3e3; }
h1, h2, h3, p, ul { margin-bottom:20px; }


h1, h2, h3, h4 { font-family:'OmnesRegular', Arial, Helvetica, sans-serif; color:#ed1c24; text-shadow:0 1px 1px rgba(0,0,0,.2); clear:both; letter-spacing:-.5px; }

h1 { font-size:27px; }
h2 { font-size:24px; font-weight:bold; }
h3 { font-size:21px; font-weight:bold; }
h4 { font-size:20px; font-weight:bold; color:#000; margin-bottom:5px; position:relative; z-index:1; }

h3 a,
h3 a:visited { color:#ed1c24; }
h3 a:hover { color:#F03F45; }
h3 a:active { color:#666; }

h4 a,
h4 a:visited {  color:#000; }
h4 a:hover { color:#ed1c24; }
h4 a:active { color:#666; }

h3 a,
h3 a:visited,
h4 a,
h4 a:visited { font-family:'OmnesRegular', Arial, Helvetica, sans-serif; font-size:20px; font-weight:normal; text-decoration:underline; letter-spacing:normal; }

p { line-height:20px; }
hr { clear:both; margin:10px 0; display:inline-block; width:100%; height:1px; border:none; border-top:#ccc 1px solid; }
sup { line-height:0; }

ul li,
.tabs .ui-tabs-panel > ul li { line-height:20px; padding:0 0 3px 12px; margin-bottom:5px; font-family:Calibri, Arial, Helvetica, sans-serif; border:none; background:url(../images/bullet-arrow-gray.png) 0 6px no-repeat /*Gray arrow*/; }

.tabs .ui-tabs-panel > ul li ul { margin:10px 0 10px 15px; list-style:circle; }
.tabs .ui-tabs-panel > ul li ul li { padding:0; background:none; }

/*.ui-tabs-panel ul li { padding:0 0 3px; margin-bottom:3px; background:none; font-family:Arial, Helvetica, sans-serif; border-bottom:#eee 1px solid; }*/

a, a:visited { color:#0d729f; text-decoration:underline; }
a:hover { color:#F03F45; text-decoration:none; }
a:focus { color:#333; }
.back-link { float:right; margin-top:20px; padding-left:12px; background:url(../images/sprites.png) 0 -347px no-repeat; }
.back-link:hover { background:url(../images/sprites.png) -7px -374px no-repeat; }

input[type="text"] { height:20px; padding:5px; margin-right:5px; color:#999; border:#666 1px solid; font:12px Arial, Helvetica, sans-serif; }
textarea { padding:5px; margin-right:5px; color:#999; border:#666 1px solid; font:12px Arial, Helvetica, sans-serif; }
input[type="text"]:hover,
input[type="text"]:focus,
textarea:hover,
textarea:focus { color:#000; border:#D7AD74 1px solid; background:#F9F5E6; }

select { cursor:pointer; border:#999 1px solid; padding:2px; }
select:hover { border-color:#D7AD74; }

button, .button, .button:visited, input[type="button"], 
#emailpage-container #email1_btnSubmit { cursor:pointer; padding:5px 20px; color:#fff; text-decoration:none; border:none; text-shadow:0 1px 1px rgba(0,0,0,.7); background:url(../images/bg-gradient-transparent.png) bottom repeat-x #ed1c24; /*Fix the extra wide buttons in IE*/ width:auto; overflow:visible; font:bold 12px Arial, Helvetica, sans-serif; }
button:hover, .button:hover, input[type="button"]:hover,
#emailpage-container #email1_btnSubmit:hover { background-color:#F03F45; }
button:focus, .button:active, input[type="button"]:focus,
#emailpage-container #email1_btnSubmit:focus { background-color:#333; }

strong { font-weight:bold; }
em { font-style:italic; }
.omnes { font-family:'OmnesRegular', Arial, Helvetica, sans-serif; }
.calibri { font-family:Calibri, Arial, Helvetica, sans-serif; }
.nw { padding-right:12px !important; }
.nw:hover,
p a.nw { background:url(../images/sprites.png) right -886px no-repeat /*New window icon*/ !important; }

::selection { background:#ed1c24; color:#fff; }
::-moz-selection { background:#ed1c24; color:#fff; }

/* BORDER RADIUS
=================================*/
ul#top-right-links li.product-sign-in, #page-title,
.field-btn-wrapper label, ul.left-nav li.active ul,
.contact-ln td, .drop-down
	{ -moz-border-radius:0 0 2px 2px; -webkit-border-radius:0 0 2px 2px; border-radius:0 0 2px 2px; }

.search-options-container, #fancybox-outer, #fancybox-content
	{ -moz-border-radius:0 0 4px 4px; -webkit-border-radius:0 0 4px 4px; border-radius:0 0 4px 4px; }

#header 
	{ -moz-border-radius:0 0 5px 5px; -webkit-border-radius:0 0 5px 5px; border-radius:0 0 5px 5px; }

ul.tabs li span, ul.left-nav li.active span, ul.secondary-tabs li a,
.ui-tabs .ui-tabs-nav li a, table.element-info caption, .contact-ln h3
	{ -moz-border-radius:2px 2px 0 0; -webkit-border-radius:2px 2px 0 0; border-radius:2px 2px 0 0; }
	
.vertical-tabs .ui-tabs-nav > li a 
	{ -moz-border-radius:3px 0 0 3px !important; -webkit-border-radius:3px 0 0 3px !important; border-radius:3px 0 0 3px !important; }
	
.dropdown li ul 
	{ -moz-border-radius:3px 0 3px 3px; -webkit-border-radius:3px 0 3px 3px; border-radius:3px 0 3px 3px; }
	
.fancybox-title-outside
	{ -moz-border-radius:4px 4px 0 0; -webkit-border-radius:4px 4px 0 0; border-radius:4px 4px 0 0; }

button, input, input[type="button"], textarea, #megamenus div.menu-container, .generic-box, 
.field-btn-wrapper, .prod-box, .video .duffy, ul.left-nav li a, .grid li, .show-results-from,
.show-results-from ul li label, .prod-img, #top-filters ul li, ul.selectors li, 
.find-publications .publications-search, .search-options-container label, 
.other-services, .search-options-container span.close-button, 
#training-n-support .phone, legend, table.element-info th[scope="row"], #emailpage-container,
.inner-loader, .pagination a, .pagination span.current, .copy li, .copy .wrapper, .img-border,
.large-picture, ul.tn li a, .button, .contact-ln, .trigger
	{ -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; }
	
.vertical-tabs .ui-tabs-panel, .ui-tabs-panel ul li a, .vertical-tabs .side,
#world-map-container, .leadership h3
	{ -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }

.solution-finder-wide, .ty, .generic-box ul li.selected
	{ -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; }

#site-wrapper, #footer, #no-results, fieldset 
	{ -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
	
a.rounded-button, .solution-finder-wide a, #find-solutions a, ol.triggers li
	{ -moz-border-radius:100px; -webkit-border-radius:100px; border-radius:100px; }

/* BOX SHADOW
=================================*/
.generic-box {
	-moz-box-shadow:inset 2px 0 0 #fff, inset 0 2px 0 #fff, inset -2px 0 0 #fff, inset 0 -2px 0 #fff;
	-webkit-box-shadow:inset 2px 0 0 #fff, inset 0 2px 0 #fff, inset -2px 0 0 #fff, inset 0 -2px 0 #fff;
	box-shadow:inset 2px 0 0 #fff, inset 0 2px 0 #fff, inset -2px 0 0 #fff, inset 0 -2px 0 #fff;
	}
	
ul.tabs li span { 
	-moz-box-shadow:inset 1px 1px 0 rgba(255,255,255,.5);
	-webkit-box-shadow:inset 1px 1px 0 rgba(255,255,255,.5);
	box-shadow:inset 1px 1px 0 rgba(255,255,255,.5); 
	}
	
ul.tabs li .selected, #megamenus h6 span.selected  { 
	-moz-box-shadow:inset 1px 1px 0 rgba(255,255,255,.2);
	-webkit-box-shadow:inset 1px 1px 0 rgba(255,255,255,.2);
	box-shadow:inset 1px 1px 0 rgba(255,255,255,.2);
	}

.au-communities ul {
    float: left;
    width: 215px;
}

input, textarea, .field-btn-wrapper, .search-wrapper-large input,
.find-publications .publications-search, .trigger { 
	-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.1);
	-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.1);
	box-shadow:inset 0 1px 1px rgba(0,0,0,.1); 
	}

#site-wrapper { 
	-moz-box-shadow:0 0 15px rgba(0,0,0,.2);
	-webkit-box-shadow:0 0 15px rgba(0,0,0,.4);
	box-shadow:0 0 15px rgba(0,0,0,.4); 
	}

a.rounded-button, #bg-footer, #page-title, ul.left-nav li.active span, 
ul.left-nav li ul, #find-solutions a, .search-options-container,
.search-options-container span.close-button:hover, .fancybox-title-outside, .button, .drop-down { 
	-moz-box-shadow:0 2px 2px rgba(0,0,0,.2);
	-webkit-box-shadow:0 2px 2px rgba(0,0,0,.2);
	box-shadow:0 2px 2px rgba(0,0,0,.2); 
	}

.prod-box, .video .duffy, .solution-finder-wide, .solution-finder-wide a
, ul.selectors li, #no-results, .inner-loader { 
	-moz-box-shadow:0 0 4px rgba(0,0,0,.4);
	-webkit-box-shadow:0 0 4px rgba(0,0,0,.4);
	box-shadow:0 0 4px rgba(0,0,0,.4); 
	}
	
.dropdown li ul, .ad-box img, .intro-container, ul.left-nav li a, .prod-img,
#top-filters ul li, .ty, .vertical-tabs .side, .img-border, ol.triggers li { 
	-moz-box-shadow:0 0 2px rgba(0,0,0,.2);
	-webkit-box-shadow:0 0 2px rgba(0,0,0,.2);
	box-shadow:0 0 2px rgba(0,0,0,.2); 
	}
	
input[type="text"]:hover, textarea:hover, select:hover,
.vertical-tabs ul li a, .vertical-tabs .ui-tabs-panel, 
.field-btn-wrapper:hover, ol.triggers li:hover, .trigger:hover, .trigger.active { 
	-moz-box-shadow:0 0 3px rgba(0,0,0,.2);
	-webkit-box-shadow:0 0 3px rgba(0,0,0,.2);
	box-shadow:0 0 3px rgba(0,0,0,.2); 
	}

#megamenus div.menu-container { 
	-moz-box-shadow:0 3px 10px rgba(0,0,0,.2);
	-webkit-box-shadow:0 3px 10px rgba(0,0,0,.2);
	box-shadow:0 3px 10px rgba(0,0,0,.2); 
	}

.copy li, .copy .wrapper { 
	-moz-box-shadow:5px 5px 15px rgba(0,0,0,.3);
	-webkit-box-shadow:5px 5px 15px rgba(0,0,0,.3);
	box-shadow:5px 5px 15px rgba(0,0,0,.3); 
	}
		
ul.left-nav li.active ul li a, #megamenus h6.new-window span,
.field-btn-wrapper input, .find-publications .publications-search input, 
.ui-tabs-panel ul li a, .field-btn-wrapper:hover input { 
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none; 
	}

/* HEADER
=================================*/	
#header { width:940px; height:73px; margin:0 auto 55px; padding:0 10px; position:relative; z-index:2; background:#fff; background:rgba(255,255,255,.9); }

	/*LOGO LEXISNEXIS*/
	img.logo-ln { float:left; margin:5px 0 0 10px; }

	/*TOP RIGHT LINKS & DROP DOWNS*/
	ul#top-right-links { float:right; margin:0; padding-right:10px; position:relative; z-index:10; }
	ul#top-right-links li { background:none; color:#666; margin-bottom:0; border-right:#999 1px dotted; cursor:pointer; text-shadow:0 1px 0 rgba(0,0,0,.1); }
	ul#top-right-links li:last-child { margin:0; border:none; }
	ul#top-right-links li:nth-last-child(2)  { border:none; } /* "2" means the second-last, "3" means the third-last ... */ 
	ul#top-right-links li:hover,
	ul#top-right-links li.active { background:url(../images/bg-gradient-transparent.png) center 17px repeat-x #eee; }
		
	.arrow-down,
	ul#top-right-links li a,
	ul#top-right-links li a:visited { display:block; padding:6px 10px 7px; color:#666; text-decoration:none; font:11px Arial, Helvetica, sans-serif; }
	ul#top-right-links li a:hover { color:#ed1c24; }
	
	ul#top-right-links li:hover span { color:#ed1c24; }
	
	.arrow-down { display:inline-block; margin:0 7px; padding:6px 10px 7px 2px; background:url(../images/sprites.png) right -17px no-repeat /*Gray down arrow*/; }
	.arrow-down:hover { background-position:right -15px; }
	
		/*Shopping Cart*/
		.shooping-cart { display:inline-block; width:17px; height:13px; margin-right:5px; background:url(../images/sprites.png) 0 -52px no-repeat; }
		.items { display:inline-block; margin-left:3px; color:#000; font:11px Arial, Helvetica, sans-serif;  }
	
	/*DROP DOWNS*/
	.dropdown { position:relative; z-index:20; }
	.dropdown li { float:left; position:relative; padding:0; background:none; }
	.dropdown li ul { width:150px; padding:10px 15px; white-space:nowrap; position:absolute; top:27px; right:-1px; z-index:100; cursor:default; border:#ccc 1px solid; background:#f9f9f9; background:rgba(255,255,255,.9); }
	.dropdown li ul:hover { border:#666 1px solid; }
	.dropdown strong { color:#333; font-weight:bold; font-family:Arial, Helvetica, sans-serif; }	
	.dropdown a:hover strong { color:#ed1c24; }
	
		/*Secondary level items*/
		ul#top-right-links li ul li { float:none; border:none; margin-bottom:2px; padding-left:8px; background:url(../images/img-arrow-small.gif) left 5px no-repeat; }
		ul#top-right-links li ul li:hover { background:url(../images/img-arrow-small.gif) left 5px no-repeat; }
		ul#top-right-links li ul li a,
		ul#top-right-links li ul li a:visited { display:block; padding:2px 3px; color:#333; }
		ul#top-right-links li ul li a:visited { color:#999; text-decoration:underline; }
		ul#top-right-links li ul li a:hover { color:#ed1c24; text-decoration:underline; background:#efefef; }
		ul#top-right-links li ul li a:active { color:#000; }
		
		/*Worldwide*/
		.dropdown .worlwide { width:190px; height:500px; overflow:auto; overflow-x:hidden; }
		.dropdown .worlwide li { white-space:normal; }
	
		/*Product Sign-In*/		
		ul#top-right-links li.product-sign-in { display:inline-block; padding:0 10px; color:#fff; cursor:default; background:url(../images/bg-gradient-transparent.png) center bottom repeat-x #5f5f5f; }
		ul#top-right-links li.product-sign-in ul { right:0; width:190px; height:500px; overflow:auto; overflow-x:hidden; background:rgba(255,255,255,.95); }
		ul#top-right-links span.sign-in { display:inline-block; margin:0; color:#ccc; text-shadow:0 1px 0 rgba(0,0,0,.3); background:url(../images/sprites.png) right -41px no-repeat /*White down arrow*/; }
		ul#top-right-links li.product-sign-in:hover span.sign-in { color:#fff; background-position:right -39px; }
		
		ul#top-right-links .hr-divider { background:none; }
		ul#top-right-links .hr-divider:hover { cursor:default; background:none; }
		
	/*TOP SEARCH FIELD*/
	#search-wrapper { padding-right:10px; clear:both; text-align:right; z-index:9; }
	
		/*Field and Button*/		
		.field-btn-wrapper { width:350px; position:relative; display:inline-block; padding:1px; border:#666 1px solid; position:relative; z-index:5; background:#fff; }	
		.field-btn-wrapper:hover { border:#D7AD74 1px solid; background:#F9F5E6; }
		.field-btn-wrapper input { width:311px; height:auto; border:none; padding:5px; margin:0; color:#999; vertical-align:middle; background:transparent; }
		.field-btn-wrapper:hover input,
		.field-btn-wrapper input:focus { color:#000; background:transparent; border:none; }
		.field-btn-wrapper button { width:25px; height:26px; padding:0; text-indent:-9999px; cursor:pointer; vertical-align:middle; opacity:.8; background:url(../images/sprites.png) 0 0 no-repeat /*Magnifying glass icon*/; }
		.field-btn-wrapper button:hover { opacity:1; background-position:0 -1px; }
		.field-btn-wrapper label { position:absolute; left:0; top:100%; width:287px; padding:2px 1px 2px 16px; margin:1px 0 0 -1px; font-style:italic; font-size:13px; text-align:left; color:#000; border:#DDBA0B 1px solid; border-top:none; white-space:nowrap; z-index:1; background:url(../images/sprites.png) -188px -470px no-repeat #F7E16E /*Small 'i' Information icon*/; }		
		.field-btn-wrapper label input { margin:0 5px 0 0; vertical-align:middle; }
	
		/*Drop down layer with search options*/
		.search-options-container { display:none; width:200px; padding:0 10px 10px; position:absolute; top:29px; left:0; border:#fff 1px solid; border-top:#ddd 20px solid; background:url(../images/bg-gradient-transparent.png) center bottom repeat-x #e9e9e9; }
		.search-options-container label { position:relative; z-index:0; top:0; display:block; width:auto; margin:0; padding:4px; background:none; border:none; font-size:14px; text-align:left; cursor:pointer; }
		.search-options-container label:hover { background:#fff; background:rgba(255,255,255,.4); }
		.search-options-container label input { width:auto; }
		
			/*Close button*/
			.search-options-container span.close-options { display:block; width:20px; height:20px; position:absolute; top:4px; right:5px; z-index:1; cursor:pointer; background:url(../images/sprites.png) -54px -226px no-repeat #D61920; }
			.search-options-container span.close-options:hover { top:3px; background:url(../images/sprites.png) -18px -226px no-repeat #D61920; }
		
			/*Other Services section*/
			.other-services { padding:2px; margin-top:10px; border-top:#000 1px dotted; background:#fff; background:rgba(255,255,255,.4); }
			.other-services ul { margin:0; text-align:left; }

	/*ONLY LOGO*/
	.only-logo { margin-bottom:0 !important; overflow:hidden; }
	
/* TOP NAV BAR
=================================*/	
	
	/*TITLES*/	
	#megamenus { width:940px; height:48px; position:absolute; top:80px; left:10px; z-index:1; background:url(../images/bg-main-nav.gif) bottom repeat-x; }
	#megamenus h6 { float:left; margin-right:10px; position:relative; z-index:10; }
	#megamenus h6 span { position:relative; display:block; width:auto; padding:5px 23px 11px 8px; cursor:pointer; border:transparent 1px solid; border-bottom:none; color:#ed1c24; font:18px 'OmnesRegular', Arial, Helvetica, sans-serif; letter-spacing:normal; text-shadow:0 1px 0 rgba(0,0,0,.2); background:url(../images/sprites.png) right -99px no-repeat /*Up-Down arrows*/; }	
	#megamenus h6 span:hover,
	#megamenus h6 span.selected { color:#fff; border:#ed1c24 1px solid; border-bottom:none; background:url(../images/sprites.png) right -173px no-repeat #ed1c24 /*Up-Down arrows*/; }
	#megamenus h6 span.selected { text-shadow:0 -1px 0 rgba(0,0,0,.5); background:url(../images/sprites.png) right -170px no-repeat #ed1c24 /*Up-Down arrows*/; }	
	#megamenus h6 span.selected img { display:block; position:absolute; left:0; bottom:1px; width:100%; height:100%; }
	
	#megamenus h6 a:link,
	#megamenus h6 a:visited  { position:relative; display:block; padding:5px 8px 11px; cursor:pointer; border:transparent 1px solid; border-bottom:none; color:#ed1c24; font:18px 'OmnesRegular', Arial, Helvetica, sans-serif; text-decoration:none; text-shadow:0 1px 0 rgba(0,0,0,.2); /*background:url(../images/sprites.png) -100px -880px no-repeat New window icon !important;*/ }
	#megamenus h6 a:hover { color:#fff; text-decoration:none; background-color:#ed1c24; }
	
		/*NEW WINDOW*/
		#megamenus h6.new-window a { text-decoration:none; }
		#megamenus h6.new-window a:hover { background:none; }
		#megamenus h6.new-window span { margin-top:-1px; padding:0 35px 0 0; background:url(../images/sprites.png) -100px -880px no-repeat /*New window icon*/; }
		#megamenus h6.new-window span.selected { border:transparent 1px solid; border-bottom:none; color:#ed1c24; background:url(../images/sprites.png) 55px -700px no-repeat /*New window icon*/ transparent; text-shadow:0 1px 0 rgba(0,0,0,.2); }
		#megamenus h6.new-window span:hover { text-decoration:none; background-color:#ed1c24; color:#fff; }
	
	/*MEGAMENUS*/
	#megamenus div.menu-container { position:absolute; left:0; top:46px; z-index:10; width:898px; padding:20px; border:#ed1c24 1px solid; background:#fff; background:rgba(255,255,255,.95); }
	#megamenus div.menu-container h3 { margin-bottom:10px; }	
	#megamenus .close-button,
	.copy li span,
	.copy .wrapper span { display:block; width:35px; height:35px; position:absolute; top:0; right:0; cursor:pointer; background:url(../images/sprites.png) -1px -227px no-repeat /*Closing X normal*/; }
	#megamenus .close-button:hover,
	.copy li span:hover,
	.copy .wrapper span:hover { background:url(../images/sprites.png) -37px -227px no-repeat /*Closing X hover*/; }
	
		/*Products & Services megamenu*/
		#top-services { position:relative; height:110px; margin-bottom:20px; background:#ddd; }		
		#top-services div h4 { color:#333; font:30px Calibri, Arial, Helvetica, sans-serif; }
		#top-services div h4 span { color:#ed1c24; font-weight:bold; }
		#top-services span.bg { position:absolute; top:-20px; left:-20px; z-index:-1; display:block; width:938px; height:130px; background:#ddd; }
		
			/*Find Solutions*/
			#find-solutions { /*float:left; margin-left:30px; border-right:#fff 3px solid;*/ width:330px; margin:auto; padding:5px 5px 5px 70px; background:url(../images/sprite-prods-services-icons.png) 0 18px no-repeat /*LCD screen icon*/; }			
			#find-solutions a,
			#find-solutions a:visited { display:inline-block; padding:6px 15px; margin-left:15px; text-decoration:none; text-shadow:0 1px 1px #ccc; border:transparent 1px solid; background:url(../images/bg-gradient-transparent.png) 0 150% repeat-x #fff; }
			#find-solutions a:hover { color:#ed1c24; border:#fff 1px solid; background:#f1f1f1; }				
			#find-solutions a:active { color:#ed1c24; border:#666 1px solid; }
			#find-solutions a span { padding-right:20px; background:url(../images/sprites.png) right -444px no-repeat /*Red arrow*/; font-family:'OmnesRegular', Arial, Helvetica, sans-serif; font-weight:bold; letter-spacing:-1px; }
			#find-solutions a:hover span { position:relative; top:-1px; }			
			
			/*Find Publications*/
			.find-publications { width:304px; position:relative; padding:5px 5px 5px 87px; background:url(../images/sprite-prods-services-icons.png) -70px -150px no-repeat /*Book icon*/; }
			.find-publications .publications-search { height:auto; padding:1px; border:#666 1px solid; position:relative; z-index:5; background:#fff; }
			.find-publications .publications-search:hover { border:#D7AD74 1px solid; background:#F9F5E6; }
			.find-publications .publications-search input { width:260px; height:auto; border:none; padding:5px; margin:0; color:#999; vertical-align:middle; background:transparent; }
			.find-publications .publications-search:hover input { color:#000; background:transparent; border:none; }
			.find-publications .publications-search button { width:25px; height:26px; padding:0; text-indent:-9999px; cursor:pointer; vertical-align:middle; opacity:.8; background:url(../images/sprites.png) 0 0 no-repeat /*Magnifying glass icon*/; }
			.find-publications .publications-search button:hover { opacity:1; background-position:0 -1px; }
			.find-publications .publications-search label { position:absolute; left:0; top:100%; width:287px; padding:2px 1px 2px 14px; margin:1px 0 0 -1px; font-style:italic; font-size:13px; text-align:left; color:#000; border:#DDBA0B 1px solid; border-top:none; white-space:nowrap; background:url(../images/sprites.png) -188px -470px no-repeat #F7E16E /*Small 'i' Information icon*/; }
			.find-publications a,
			.find-publications a:visited { font:11px Arial, Helvetica, sans-serif; color:#666; position:absolute; top:21px; right:5px; }
			.find-publications a:hover { color:#ed1c24; text-decoration:none; }
			.find-publications a:active { color:#000; }
			
			#find-publications-top { display:none; float:left; margin-left:35px; }
			
			/*Bottom Tabs*/
			.bottom-services { overflow:hidden; padding-top:5px; }
			.bottom-services h4 { margin-bottom:15px; color:#333; text-align:center; font:27px Calibri, Arial, Helvetica, sans-serif; }
			.bottom-services h4 span { color:#ed1c24; font-weight:bold; }
			
		/*TRAINING & SUPPORT*/
		#training-n-support .left { float:left; width:530px; }
		#training-n-support .right { float:right; width:340px; }		
		#training-n-support h4 { display:inline-block; font-size:22px; margin:10px 0 20px; }		
		#training-n-support p { text-indent:0; }
		#training-n-support .close-button { clear:both; }
		
		#training-n-support .left label { display:block; margin-bottom:5px; }
		#training-n-support .left select { width:260px; }
		
		#training-n-support .right .phone { width:300px; padding:10px; font-size:22px; text-align:center; color:#000; background:#eee; border:#ccc 1px solid; }
		#training-n-support .right ul { margin:-15px 0 10px; }
		
		/*COMMUNITIES*/
		.communities-services { padding-left:55px; }
		.communities-services ul { width:250px; }	
		
		/*STORE*/
		
			
/* BREADCRUMBS AND E-MAIL & PRINT ICONS
=================================*/	
#brdcr-email-print { width:920px; margin:auto; padding:0 10px; position:relative; z-index:0; overflow:hidden; }

	/*BREADCRUMBS*/
	#breadcrumbs { float:left; width:690px; padding:3px 0px 0; margin:0; position:relative; z-index:0; }
	#breadcrumbs li { display:inline; font:11px Arial, Helvetica, sans-serif; padding:0 10px 0 0; background:url(../images/sprites.png) right -302px no-repeat; }
	#breadcrumbs li.last { background:none; }
	#breadcrumbs li.last strong { font:bold 11px Arial, Helvetica, sans-serif; }
	#breadcrumbs li span,
	#breadcrumbs li a,
	#breadcrumbs li a:visited { font:11px Arial, Helvetica, sans-serif; }
	#breadcrumbs li span { font-weight:bold; }
	
	/*E-MAIL & PRINT ICONS*/
	#email-print { float:right; width:217px; text-align:right; padding-top:3px; margin:0; }
	#email-print li { float:left; padding:0; margin-left:10px; white-space:nowrap; }
	#email-print li.email { margin:0; }
	#email-print li a { padding:2px 2px 2px 25px; font:11px Arial, Helvetica, sans-serif; }
	#email-print li.email a { background:url(../images/sprites.png) 0 -599px no-repeat #fff /*E-mail icon*/; }
	#email-print li.email a:hover { background-position:0 -600px; }
	#email-print li.print a { background:url(../images/sprites.png) -25px -625px no-repeat #fff /*Print icon*/; }
	#email-print li.print a:hover { background-position:-25px -626px; }
	
		/*E-mail This Page fancybox*/
		#emailpage-container { width:400px; padding:20px; border:#ededed 1px solid; background:#f6f6f6; }
		
		#emailpage-container label { display:block; color:#333; }
		#emailpage-container input,
		#emailpage-container textarea { margin-bottom:10px; width:388px;}
		#emailpage-container .captcha { margin:0; }
		
			/*Captcha*/
			.captcha input#email1_lx_userInput { float:left; width:130px; font-size:25px; text-align:center; }
			.captcha #email1_CaptchaControl1 { display:block; height:100px; overflow:hidden; zoom:1; position:relative; }
			.captcha #email1_CaptchaControl1 div { float:left; width:140px; height:60px; overflow:hidden; zoom:1; }
			.captcha #email1_CaptchaControl1 div:first-child { width:150px; }
			.captcha #email1_CaptchaControl1 div img { border:#ccc 1px solid !important; }
			
				/*iframe*/
				.captcha #email1_CaptchaControl1 iframe { float:left; width:100px; height:90px; margin-bottom:30px; overflow:hidden; }
				.captcha #email1_CaptchaControl1 iframe form#form1 { color:#f00}
				
			/*Button*/
			#emailpage-container #email1_btnSubmit { display:block; margin:auto; padding:5px 15px; }
			
			/*Errors*/
			#emailpage-container label.error { display:block; margin:-10px 0 5px; font-style:italic; color:#ed1c24; }
			#email1_lx_custCheck { position:absolute; top:56px; left:0; font-style:italic; color:#ed1c24 !important; }
		
/* SITE WRAPPER
=================================*/	
#site-wrapper { background:#fff; position:relative; }

/* BODY CONTAINER
=================================*/
#container { padding:0 20px; margin-top:20px; }
.grid_9 { width:679px !important; margin:0 10px 20px 0; padding-right:10px; border-right:#ededed 1px solid; }

	/*GENERAL PAGES*/
	#page-title { padding:5px 10px 20px; margin:0 10px; background:url(../images/bg-gradient-transparent.png) bottom repeat-x #ed1c24; }
	#page-title h1 { color:#fff; font-weight:normal; font-size:31px; margin:0; }
	
		/*Titles for pages*/
		.large-heading { font:37px/37px 'OmnesRegular', Arial, Helvetica, sans-serif; word-spacing:2px; }
		
		/*List of linear links*/
		ul.jump-links { position:relative; z-index:0; }
		ul.jump-links li { display:inline; background:none; padding:0; margin-right:10px; font-weight:bold; }
		
		/*Embeded videos*/
		#container .video { width:685px; height:300px; margin:20px auto; zoom:1; }
		#container .video .duffy { float:left; padding:10px; margin-right:10px; background:#fff; }
		#container .video p { float:left; width:300px; font-style:italic; color:#666; }
	
	/*RIGHT COL*/
	#right-col h2 { font:20px Calibri, Arial, Helvetica, sans-serif; margin-bottom:10px; }
	
	.circle-arrow-small { padding:2px 15px 2px 2px; background:url(../images/sprites.png) right -348px no-repeat /*White arrow inside red circle*/; }
	.circle-arrow-small:hover { background-position:right -350px; }
	.circle-arrow-small:active { background-position:right -348px; }
	
	p.side-p { width:140px; }
	
	/*INTRO CONTAINER (gradient)*/
	.intro-container { height:300px; margin-bottom:20px; }

		/*Generic box*/
		.generic-box { background:#f6f6f6; border:#FABBBE 1px solid; padding:6px; margin-bottom:10px; position:relative; z-index:0; text-shadow:1px 1px 1px #fff; }
		.generic-box p { margin-bottom:5px; position:relative; z-index:1; color:#666; font:12px/18px Arial, Helvetica, sans-serif; }
		.generic-box h4 { margin-bottom:10px; color:#333; font-size:20px; font-weight:bold; line-height:20px; position:relative; clear:none; }
		.generic-box h4 a,
		.generic-box h4 a:visited { color:#000; font:18px 'OmnesRegular', Arial, Helvetica, sans-serif; }
		.generic-box h4 a:hover { color:#666; }
		.generic-box h4 a:active { color:#000; }
		
		.generic-box ul { margin:0; position:relative; }
		.generic-box ul li { padding-left:18px; background:url(../images/bullet-arrow-red-button-small.png) 0 4px no-repeat; }
		
		.generic-box a { font:12px Arial, Helvetica, sans-serif; position:relative; z-index:1; }
		
		.generic-box ul li a,
		.generic-box ul li a:visited { text-decoration:none; text-shadow:1px 1px 1px rgba(0,0,0,.2); }
		.generic-box ul li a:hover { text-decoration:underline; }
		
		.generic-box ul li.selected { color:#fff; padding:2px 5px 2px 20px; background-color:#666; background-position:2px 3px; font:bold 12px Arial, Helvetica, sans-serif; text-shadow:0 1px 2px #000; }
		
		/*Images inside box*/
		.generic-box img.inline-bg-img { position:absolute; right:2px; bottom:2px; z-index:0; filter:alpha(opacity=50); opacity:.5; }
		
		/*Generic box with defined with & height*/
		.defined-wh { float:left; width:205px; margin:0 10px 30px 0; }
		.defined-wh.last { margin:0; }
		.defined-wh p { font:12px Arial, Helvetica, sans-serif; }
		.defined-wh img { float:right; width:72px; height:121px; margin-top:-20px; } 
		
/* 2 COLUMNS
=================================*/
.left-col2 { float:left; width:420px; }
.right-col2 { float:left; margin-left:20px; width:480px; }

	/*2 COLS WITH LEFT NAVIGATION*/
	.right-col-w-nav { width:680px !important; padding:0 0 0 10px; border:none; margin:0 0 20px 10px; position:relative; z-index:0; }
	
	/*2 COLS WITH ACCORDION-LIKE NAVIGATION*/
	ul.left-nav { position:relative; z-index:0; }
	ul.left-nav li { padding:0; }
	ul.left-nav li a,
	ul.left-nav li a:visited { display:block; padding:3px 5px; text-decoration:none; color:#fff; font:15px Calibri, Arial, Helvetica, sans-serif; text-shadow:0 1px 1px rgba(0,0,0,.3); background:url(../images/bg-gradient-transparent.png) 0 bottom repeat-x #aaa; }
	ul.left-nav li a:hover { background:url(../images/bg-gradient-transparent.png) bottom repeat-x #ed1c24; text-shadow:0 1px 1px rgba(0,0,0,.6); }
	ul.left-nav li a:active { background:none #333; text-shadow:0 1px 1px #000 ;}
	
		/*Active element & Inner links*/
		ul.left-nav li ul { position:relative; margin-bottom:5px; background:url(../images/bg-gradient-transparent-2.png) bottom repeat-x #fff; }
		ul.left-nav li ul li { background:none; }
		ul.left-nav li.active span { display:block; padding:3px 5px; color:#fff; font:16px Calibri, Arial, Helvetica, sans-serif; text-shadow:0 1px 1px rgba(0,0,0,.3); background:url(../images/bg-gradient-transparent.png) bottom repeat-x #ed1c24; position:relative; z-index:1; }
		ul.left-nav li.active ul { padding:10px 10px 5px; border:#B5151B 1px solid; }
		ul.left-nav li.active ul li { color:#000; font-size:15px; font-weight:bold; padding-left:8px; background:url(../images/sprites.png) left -399px no-repeat; }
		ul.left-nav li.active ul li a,
		ul.left-nav li.active ul li a:visited { display:inline; padding:0; color:#666; text-shadow:none; background:none; }
		ul.left-nav li.active ul li a:hover { color:#F03F45; text-decoration:underline; }

/* SEARCH RESULTS
=================================*/
div.functions { height:30px; margin-bottom:25px; position:relative; z-index:0; }
div.functions div { float:left; overflow:hidden; position:relative; margin:0 5px; z-index:1; font-size:13px; }

div.functions .sort-by,
div.functions .items-per-page,
div.functions .total-prods { padding-top:10px; }
div.functions .switch-view { padding-top:13px; }

div.functions .total-prods { width:220px; }
div.functions .total-prods span { font-weight:bold; font-size:16px; color:#000; }
div.functions div select { font-size:11px; }
div.functions .gradient { bottom:0; left:-10px; z-index:0; }
		
/* SWITCH VIEW
=================================*/
div.switch-view { display:none; margin-right:0 !important; }
div.switch-view span { display:inline-block; width:37px; height:18px; cursor:pointer; margin-left:5px; background:url(../images/sprite-switch-view.gif) no-repeat; }
div.switch-view span:hover { opacity:.75; }
div.switch-view span.swap { background:url(../images/sprite-switch-view.gif) 0 -21px no-repeat; }

	/*LIST*/
	ol.search-results { display:table; list-style-type:none; padding:0; margin:5px 0 0; }
	ol.search-results li { border-bottom:#ccc 1px dotted; margin-bottom:10px; padding-bottom:10px; overflow:hidden; zoom:1; }	
	ol.search-results li h3 { margin-bottom:10px; }
	ol.search-results li .prod-img { float:left; width:63px; padding:10px; margin:0 10px 0 5px; border:transparent 1px solid; }
	ol.search-results li .prod-img:hover { border:#999 1px solid; }
	ol.search-results li .product-info { float:left; width:535px; }

	/*GRID*/	
	ol.grid li { float:left; width:198px; height:160px; overflow-y:auto; margin-right:10px; padding:10px; border:#ccc 1px solid; position:relative; }
	ol.grid li:nth-child(3n) { margin-right:0; /*3n means every 3rd element*/ }
	ol.grid li .prod-img { width:auto; margin:0 5px 5px 0; padding:1px; }
	ol.grid li .product-info { width:104px; }	
	ol.grid li h3 { line-height:14px; letter-spacing:normal; }
	ol.grid li h3 a { font:12px Arial, Helvetica, sans-serif; }
	ol.grid li p.description { font:11px Arial, Helvetica, sans-serif; }
	ol.grid li p.description * { font-family:Arial, Helvetica, sans-serif; }
	
		/*IE8*/	
		ol.grid li { width:192px \9; }
		ol.grid li .prod-img { margin-right:5px \9; }
		p.description,
		p.description * { font:12px/20px Arial, Helvetica, sans-serif \0/ !important; }
		
		ol.grid li p.description,
		ol.grid li p.description * { font:11px Arial, Helvetica, sans-serif \0/ !important; }

/* PAGINATION
=================================*/	
.pagination { background:#fff; margin:15px 0; text-align:center; }
.pagination a,
.pagination a:visited { padding:4px 8px; margin:0 3px; font-size:14px; text-decoration:none; border:#eee 1px solid; text-shadow:1px 1px 1px rgba(0,0,0,.2); }
.pagination a:hover { border:#999 1px solid; background:#eee; color:#000; }
.pagination a:active { color:#fff; background:#444; border:#000 1px solid; }
.pagination span.current { display:inline-block; padding:4px 8px; margin:0 3px; font-size:14px; color:#fff; background:#444; border:#000 1px solid; text-shadow:1px 1px 1px #000; }
.pagination span.prev,
.pagination span.next { color:#ccc; border:#eee 1px solid; background:none; text-shadow:none; cursor:default; }

	/*Old pagination styles*/
	/***************************************/
	.pagination ul { text-align:right; margin:0; }
	.pagination ul li { display:inline; padding:0; margin:0; background:url(../images/sprites.png) right -416px no-repeat /*Vertical gray dotted line*/; }
	.pagination ul li:nth-last-child(2)  { background:none; } /* "2" means the second-last, "3" means the third-last ... */
	.pagination ul li a,
	.pagination ul li a:visited { color:#666; padding:0 8px 0 4px; text-decoration:none;  }
	.pagination ul li a:hover { color:#ed1c24; text-decoration:underline; }
	
		/*PREVIOUS / NEXT*/
		.pagination ul li.previous { margin-right:15px; background:none; }
		.pagination ul li.next { margin-left:15px; background:none; }
		
		.pagination ul li.prev-next a,
		.pagination ul li.prev-next a:visited { width:100px; font-weight:bold; font-size:13px; }
		
		/*ACTIVE*/
		.pagination ul li.active { color:#ed1c24; display:inline-block; padding:0 10px 0 6px !important; font-size:21px; line-height:16px; }
	/***************************************/

/* SOLUTION FINDER WIDE - Section at the bottom of the Category pages	
=================================*/	
.solution-finder-wide { padding:10px; margin-top:20px; border:#fff 1px solid; color:#fff; text-align:center; font:19px 'OmnesRegular', Arial, Helvetica, sans-serif !important; text-shadow:0 1px 1px rgba(0,0,0,.5); background:#F03F45; }
.solution-finder-wide:hover { background:#ed1c24; }
.solution-finder-wide a,
.solution-finder-wide a:visited { display:inline-block; padding:7px 10px; font-size:16px; text-decoration:none; margin-left:5px; background:url(../images/bg-gradient-transparent.png) bottom repeat-x #eee; text-shadow:0 1px 1px rgba(0,0,0,.3); }
.solution-finder-wide a:hover { background:url(../images/bg-gradient-transparent.png) 0 150% repeat-x #fff; }
.solution-finder-wide a:active { background:url(../images/bg-gradient-transparent.png) bottom repeat-x #ddd; }

.solution-finder-wide a span { padding-right:13px; background:url(../images/sprites.png) right -444px no-repeat /*Red arrow*/;  }

/* SOLUTION FINDER PAGE
=================================*/

	/*ACCORDION*/
	/*See 'accordion-jquery.css' file*/

	/*INSTRUCTIONS*/
	.instructions { margin:30px 0 10px 10px; overflow:hidden; zoom:1; }
	
		/*Content*/
		.instructions h2 { font-size:23px; font-weight:normal; letter-spacing:normal; line-height:30px; }
		
		/*Loader*/
		.loader-sf { position:fixed; top:350px; width:680px !important; margin:10px 0; z-index:1; }
		.loader-sf .inner-loader { width:180px; margin:auto; padding:20px; text-align:center; border:#999 1px solid; background:#999; background:rgba(0,0,0,.1); }
		.loader-sf .inner-loader p { margin:0; color:#000; font-size:20px; font-weight:bold; text-shadow:1px 1px 0 #fff; }

	/*TOP FILTERS*/	
	#top-filters ul { padding:3px 0; margin:0; cursor:default; }
	#top-filters ul li { display:inline-block; padding:2px 5px 5px 25px; margin-right:5px; position:relative; font-size:13px; border:#999 1px solid; background:url(../images/bg-gradient-transparent.png) 0 -500% repeat-x; }
	#top-filters ul li:hover { color:#000; background:none; }
	#top-filters ul li:active { border:#333 1px solid; }

	#top-filters ul li a,
	#top-filters ul li a:visited { display:block; width:20px; height:19px; position:absolute; left:0; top:3px; cursor:pointer; text-indent:-9999px; opacity:.6; border-right:#666 1px dotted; background:url(../images/sprites.png) right -649px no-repeat /*Closing X*/; }
	#top-filters ul li a:hover { opacity:1; }
		

/* 3 COLUMNS
=================================*/
div.col3 { float:left; width:300px; margin-right:6px; }

/* RULE OF LAW PAGE
=================================*/
.quote-rol p { text-indent:0; text-align:right; margin-bottom:5px; }
.quote-rol p + p { color:#666; }
.quote-rol p:first-child { text-align:left; margin-bottom:20px; font:italic 19px Georgia, "Times New Roman", Times, serif; text-shadow:1px 1px 1px #ccc; }

/* PRODUCT PAGES
=================================*/
.product-wrapper h1 { font-size:35px; line-height:35px; color:#ed1c24; margin-bottom:10px; }
.product-wrapper h2 { font-size:25px; color:#ed1c24; text-shadow:0 1px 1px rgba(0,0,0,.2); }
.product-wrapper h3 { font-size:17px; font-weight:bold; color:#000; }

	/*RED BUTTONS*/
	a.rounded-button,
	a.rounded-button:visited { display:inline-block; padding:2px 25px 3px 10px; color:#fff; font:bold 12px Arial, Helvetica, sans-serif; text-decoration:none; text-shadow:0 1px 0 rgba(0,0,0,.3); border:#ed1c24 1px solid; background:url(../images/img-arrow-white.png) 95% center no-repeat #ed1c24; }
	a.rounded-button:hover { color:#fff; background-color:#EF484F; text-shadow:0 1px 0 #000; border:#ed1c24 1px solid; }
	a.rounded-button:active { background-color:#333; }

	/*PRODUCT IMAGE & DESCRIPTION*/
	.product-image,
	.product-description { float:left; width:639px; color:#000; overflow:hidden; zoom:1; }
	.product-image + .product-description { width:439px; color:#000; }
	.product-description ul li { color:#666; }
	
		/*Image*/	
		.product-image { width:220px; margin:0 20px 20px 0; position:relative; z-index:0; }
		.product-image img { padding:5px; border:#ccc 1px solid; }
		.product-image img:hover { border:#666 1px solid; }
		
			/*Zoombox - Lightbox*/
			span.zoom { display:block; margin-bottom:10px; text-align:center; font:12px Arial, Helvetica, sans-serif; }

			#zoombox_aplat { position:fixed; top:0; left:0; z-index:90; width:100%; height:100%; background-color:#000; cursor:pointer; }
			#zoombox_loader { background:url(../images/zoombox/loader.png) left top no-repeat; position:absolute; height:40px; width:40px; cursor:pointer; top:50%; left:50%; margin:-20px 0 0 -20px; overflow:hidden; z-index:110; }
			#zoombox_close { position:absolute; top:-12px; right:-12px; height:30px; width:30px; background:transparent url(../images/zoombox/close.png); z-index:100; }
			.zoombox_close { cursor:pointer; }
			#zoombox_contener { position:absolute; padding:0; margin:0; overflow:visible; padding:18px 18px 56px 18px; z-index:90; }
			#zoombox_relative { position:relative; width:100%; height:100%; padding:5px; }
			#zoombox_content { width:100%; height:100%; overflow:hidden; background:#000; }
			#zoombox_content iframe { border:none; }
			#zoombox_nav { bottom:-36px; height:26px; left:0px; position:absolute; width:100%; z-index:100; text-align:center; line-height:16px; }
			#zoombox_nav table { border:medium none; border-collapse:collapse; border-spacing:0; margin:0 auto; padding:0; }
			#zoombox_title { background:transparent url(../images/zoombox/title_r.png) no-repeat top right; padding-right:13px; }
			#zoombox_title span { display:block; background:transparent url(../images/zoombox/title.png) top left; padding-left:13px; height:26px; color:#FFFFFF; font-family:Arial; font-size:12px; font-size-adjust:none; font-stretch:normal; font-style:normal; font-variant:normal; font-weight:bold; line-height:25px; text-align:center; }
			#zoombox_next { background:transparent url(../images/zoombox/bouton_d.png) no-repeat top right; display:block; height:26px; width:39px; cursor:pointer; }
			#zoombox_prev { background:transparent url(../images/zoombox/bouton_g.png) no-repeat top left; height:26px; width:39px; display:block; cursor:pointer; }
			#zoombox_next:hover,
			#zoombox_prev:hover { background-position:bottom left; }
			.clear { clear:both; }
			div.zoombox_bg_h { position:absolute; top:-18px; left:0; width:100%; height:18px; background:transparent url(../images/zoombox/ombre_h.png) repeat-x; }
			div.zoombox_bg_hd { position:absolute; top:-18px; right:-13px; width:13px; height:18px; background:transparent url(../images/zoombox/ombre_hd.png) no-repeat; }
			div.zoombox_bg_d { position:absolute; top:0; right:-13px; height:100%; width:13px; background:transparent url(../images/zoombox/ombre_d.png) repeat-y; }
			div.zoombox_bg_bd { position:absolute; bottom:-18px; right:-13px; width:13px; height:18px; background:transparent url(../images/zoombox/ombre_bd.png) no-repeat; }
			div.zoombox_bg_b { position:absolute; bottom:-18px; left:0; width:100%; height:18px; background:transparent url(../images/zoombox/ombre_b.png) repeat-x; }
			div.zoombox_bg_bg { position:absolute; bottom:-18px; left:-13px; width:13px; height:18px; background:transparent url(../images/zoombox/ombre_bg.png) no-repeat; }
			div.zoombox_bg_g { position:absolute; top:0; left:-13px; height:100%; width:13px; background:transparent url(../images/zoombox/ombre_g.png) repeat-y; }
div.zoombox_bg_hg { position:absolute; top:-18px; left:-13px; width:13px; height:18px; background:transparent url(../images/zoombox/ombre_hg.png) no-repeat; }

			/*More Information*/
			ul.more-info { padding:10px 5px 0; border-top:#666 1px dotted; overflow:hidden; zoom:1; }
			ul.more-info li { float:left; margin-right:20px; background-position:0 7px; }
			ul.more-info li a { font:11px Arial, Helvetica, sans-serif; }
		
		.generic-box img.pdf-icon { position:absolute; right:-10px; bottom:-10px; z-index:0; }
		
		/*Contact a Rep box*/		
		.rep-wrapper a.rounded-button { width:100px; }
		.rep-img { position:absolute; right:0; z-index:0; top:-19px; width:98px; height:131px; background:url(../images/img-rep-caucasian.png) no-repeat; }
		ul.rep li { padding:0; background:none; }
		ul.rep li a:hover { text-decoration:none; }
	
	/*TABS - PRODUCT PAGE*/
	#tabs-product,
	#tabs-wrapper { width:100%; clear:both; margin-bottom:20px; position:relative; z-index:0; }
	ul.tabs { position:relative; z-index:10; }
	ul.tabs li { display:inline; padding:0; background:none; vertical-align:baseline; }
	ul.tabs li span { cursor:pointer; display:inline-block; padding:8px; background:#e4e4e4; border:#c8c8c8 1px solid; border-bottom:none; color:#ed1c24; font:15px Calibri, Arial, Helvetica, sans-serif; text-shadow:1px 1px 0 #fff; }
	ul.tabs li span:hover { background:#f1f1f1; border-color:#ddd; }
	ul.tabs li .selected,
	ul.tabs li .selected:hover { cursor:default; padding:10px 10px 7px; color:#fff; border:#ed1c24 1px solid; border-bottom:none; font-size:18px; text-shadow:0 -1px 0 rgba(0,0,0,.4); background:url(../images/bg-gradient-transparent.png) bottom repeat-x #ed1c24; }
	
		/*Content*/
		.tab-content { padding:0 20px; }
		.tab-content h3 { margin:0; font-family:Calibri, Arial, Helvetica, sans-serifñ }
		.tab-content p:last-child { margin:0; }
		
		/*Bottom red border image*/
		.gradient { width:690px; height:auto; position:absolute; top:27px; left:-10px; z-index:1; }
	
	/*OTHER PRODUCTS*/
	#other-prods-wrapper { clear:both; display:table; padding:0 0 20px 10px; zoom:1; }
	#other-prods-wrapper h3 { font:bold 22px/22px 'OmnesRegular', Arial, Helvetica, sans-serif; }
	
	.prod-box { float:left; width:254px; height:174px; padding:10px; margin-right:25px; border:#ddd 4px solid; border:rgba(255,255,255,1) 4px solid; background:url(../images/bg-gradient-white-large.png) bottom repeat-x #e7e7e7; } 
	.prod-box:last-child { margin:0; }
	.prod-box h3 { font-size:20px !important; line-height:20px !important; margin-bottom:10px; clear:none; }
	.prod-box p { margin:0; }
	.prod-box p,
	.prod-box a,
	.prod-box a:visited { font:11px/16px Arial, Helvetica, sans-serif; }
	
		/*IE8*/
		.prod-box { margin-right:21px \9; }
	
		/*Image*/
		.prod-box img { float:left; margin:0 5px 0 -25px; }
		
		/*Ad Box*/
		.ad-box { text-align:center; }
		.ad-box img { float:none; margin:0; border:#fff 1px solid; }

/* SIMPLE PRODUCT PAGE
=================================*/	
table.element-info { width:100%; margin-bottom:20px; border-spacing:2px; border:#ccc 1px solid; }
table.element-info tr { display:block; border-bottom:#ccc 1px dotted; }
table.element-info tr:hover { background:#FFF5F7; }
table.element-info tr:last-child { border:none; }
table.element-info td { color:#666; font-size:14px; }
table.element-info td,
table.element-info th { padding:3px; }
table.element-info th[scope="row"] { width:140px; font-weight:bold; font-size:14px; text-align:right; border:#fff 1px solid; background:#f6f6f6;  }

	/*TABLE CAPTIONS-  TITLES*/
	table.element-info:hover { border-color:#666; }
	table.element-info:hover caption { background:#666; color:#fff; }
	table.element-info caption { padding:1px 5px; margin-bottom:1px; color:#000; font-weight:bold; background:#ccc; }
	table.element-info caption:before { content:""; float:left; width:20px; height:20px; margin-right:5px; background-repeat:no-repeat;}
	
		/*General Info*/
		table.general-info caption:before { background:url(../images/sprites.png) -61px -1051px no-repeat /*"i" Information icon*/; }		
		
		/*Looseleaf*/
		table.looseleaf caption:before { background:url(../images/sprites.png) -41px -1071px no-repeat /*Book icon*/; }
		
		/*Online*/
		table.online caption:before { background:url(../images/sprites.png) -1px -1111px no-repeat /*World icon*/; }
	
/* SEARCH RESULTS PAGE
=================================*/	
	
	/*SEARCH FIELD*/
	.search-wrapper-large { position:relative; float:left; width:510px; margin-right:10px; }
	.search-wrapper-large input { width:400px; height:20px; padding:5px; margin-right:5px; }
	.search-wrapper-large label { position:absolute; left:0; top:100%; width:385px; padding:2px 5px 2px 20px; font-size:15px; font-style:italic; color:#000; text-align:left; border:#DDBA0B 1px solid; border-top:none; background:url(../images/sprites.png) -158px -488px no-repeat #F7E16E /*Large 'i' Information icon*/; }

	/*SIMILAR SEARCHES*/	
	.similar-searches { float:left; width:390px; padding-left:10px; font-weight:bold; color:#000; position:relative; z-index:0; background:url(../images/sprites.png) 0 -521px no-repeat; }
	.similar-searches ul { margin:0; }
	.similar-searches ul li { display:inline; padding:0; background:none; margin-right:8px; }
	.similar-searches ul li a { font:12px Arial, Helvetica, sans-serif; }
	
	/*RADIO BUTTONS*/
	.show-results-from { clear:both; padding:20px 0; }
	.show-results-from ul { margin:0; }
	.show-results-from ul li { display:inline; padding:0; background:none; margin-right:8px; }
	.show-results-from ul li:first-child { font-weight:bold; color:#000; }
	.show-results-from ul li input { vertical-align:bottom; cursor:pointer; }
	.show-results-from ul li label { cursor:pointer; padding:2px 5px 2px 2px; border:transparent 1px solid; }
	.show-results-from ul li label:hover { background:#ddd !important; }
	.show-results-from ul li label.active { background:#f5f5f5; border:#ccc 1px solid; }
	.show-results-from ul li label span { font-weight:bold; font-size:13px; color:#000; }
	
	.show-results-from ul li label.label-a.active,
	.show-results-from ul li label.label-a.active:hover { cursor:default; background:#f5f5f5 !important; }
	
	/*SEARCH RESULTS - TABS*/
	.sr-tabs .gradient { width:940px; }
	.sr-tabs ul { padding:0 10px; position:relative; z-index:0; }
	
	/*SEARCH RESULTS - FUNCTIONS*/
	div.sr-functions { float:right; margin-bottom:10px; padding-bottom:5px; z-index:1; }
	div.sr-functions div { float:right; }
	
	/*RESULTS*/
	
		/*List*/
		.sr-tabs ol.search-results { margin:0; }
		.sr-tabs ol.search-results img { float:left; margin-right:10px; }
		.sr-tabs ol.search-results .description { overflow:hidden; }
		.sr-tabs ol.search-results li .prod-added { border:#0C6 1px solid; }
		.sr-tabs ol.search-results li .product-info { width:740px; }
		.sr-tabs ol.search-results li .price { display:inline-block; color:#333; border-bottom:#999 1px dotted; font-size:30px; margin-bottom:10px; text-shadow:1px 1px 1px rgba(0,0,0,.2); }
		.sr-tabs ol.search-results li .add-to-cart-btn img { opacity:.9; }
		.sr-tabs ol.search-results li .add-to-cart-btn:hover img { opacity:1; }
		
		/*Grid*/
		.sr-tabs ol.grid li { width:264px; overflow-y:auto; border-style:solid; position:relative; }
		.sr-tabs ol.grid li .prod-img img { margin:0; }
		.sr-tabs ol.grid li .product-info { width:150px; }
		.sr-tabs ol.grid li .price { font-size:20px; }
		.sr-tabs ol.grid li a.add img,
		.sr-tabs ol.grid li .added { width:auto; margin-bottom:10px; }
		
			/*IE8*/
			.sr-tabs ol.grid li { width:261px \9; }
			.sr-tabs ol.search-results li .price { font-family:Arial, Helvetica, sans-serif \0/ !important; background:#fff; }

	/*NO RESULTS*/
	#no-results { display:inline-block; width:880px; clear:both; padding:20px; margin:20px 0 0; background:url(../images/bg-gradient-transparent.png) 0 115% repeat-x #f5f5f5; border:#fff 1px solid; }
	#no-results h3 { display:inline-block; margin:10px 0 5px; }
	#no-results p { font-size:18px; color:#333; }
	#no-results p + p { text-indent:0; }
	#no-results span { float:left; width:75px; height:75px; margin-right:10px; background:url(../images/sprites.png) -126px -724px no-repeat /*Exclamation mark*/; }

/* CONTACT US PAGE
=================================*/	
.contact-us-tabs { position:relative; }	
.contact-us-tabs img[width="920"] { height:35px; }
	
	/*CONTACT INFORMATION*/
		.contact-ln { border:#eee 1px solid; border-spacing:5px; width:750px; margin:0 auto 20px; }
		.contact-ln caption { display:none; }
		.contact-ln h3 { padding:5px; margin:0; text-align:center; color:#fff; font-size:25px; background:#666; }
		.contact-ln td { border:#ccc 1px solid; padding:10px; text-align:center; }
		.contact-ln td h6 { color:#333; font-size:17px; letter-spacing:-.5px; }
		
		.contact-ln a,
		.contact-ln a:visited { display:inline; padding:0; color:#ed1c24; font:16px Calibri, Arial, Helvetica, sans-serif; text-decoration:underline;  }
		.contact-ln a:hover { color:#F03F45; text-decoration:none; background:none; }
		.contact-ln a:active { color:#333; }
		#info select { display:block; width:320px; margin:auto; }
		
			/*"Reset Your Password" drop down*/
			.drop-down-container { width:400px; margin:auto; }			
			
			.trigger { width:394px; padding:3px; margin-bottom:5px; border:#ccc 1px solid; cursor:pointer; background:url(../images/sprites.png) 200px -101px no-repeat /*Up/Down Arrows*/ #fff; }
			.trigger.active { border:#999 1px solid; }
			
			.drop-down { width:460px; padding:5px; border:#999 1px solid; }
			.drop-down ul { margin:0; padding-top:5px; }
			.ui-tabs-panel .drop-down ul li { border:none; padding:0; }
			.drop-down .long-list {  margin-top:5px; overflow:hidden; border-top:#999 1px dotted; }
			.drop-down .long-list li { float:left; width:210px; margin-right:10px; }
		
	/*U.S. OFFICES*/
	#usoff { padding:0 5px; }
	div.secondary-tabs-wrapper { margin-top:4px; }
	
	ul.secondary-tabs { width:100% !important; list-style:none; margin:0; padding:0!important; border-bottom:#999 1px dotted; }
	ul.secondary-tabs li { display:inline !important; width:auto !important; margin-bottom:0 !important; border-bottom:none !important; }
	ul.secondary-tabs li a { padding:4px 8px !important; color:#000 !important; font-size:16px !important; }
	ul.secondary-tabs li a:hover,
	ul.secondary-tabs li a.selected,
	ul.secondary-tabs li a:hover.selected { padding:4px 8px; color:#fff; font-size:16px; }
	ul.secondary-tabs li a:hover { background:#333; }
	ul.secondary-tabs li a:focus { outline:0; }	
	
		/*Offices Information*/
		div.secondary-tabs-wrapper div { padding:20px 0 0 !important; overflow:hidden; zoom:1; }
		div.secondary-tabs-wrapper div ol { overflow:hidden; zoom:1; padding-left:0; }
		div.secondary-tabs-wrapper div ol li { float:left; width:214px; margin-right:10px; font:12px/20px Arial, Helvetica, sans-serif; overflow:hidden; }
		
		/*div.secondary-tabs-wrapper div ol li:nth-child(4n),
		.ui-tabs-panel .location:nth-child(4n) { margin-right:0; }*/
		
		ul.location { float:left; width:204px !important; margin:0 15px 0 0 !important; overflow:hidden; zoom:1; }
		ul.location + hr { border:#fff 0 solid; clear:both; }
		ul.location li { color:#666; margin:0 0 5px; padding:0; background:none; font:12px Arial, Helvetica, sans-serif !important; }
		ul.location li.title { display:block; color:#000; font-weight:bold !important; }		
		ul.location li strong { margin-right:3px; font:bold 12px Arial, Helvetica, sans-serif; }
		
			/*Icons*/
			ul.location li a,
			ul.location li a:visited { display:inline !important; color:#ed1c24 !important; text-decoration:underline !important; }
			ul.location li a:hover { color:#666 !important; text-decoration:none !important; background-color:#fff !important; }
			ul.location li a:active { color:#000 !important; }
			ul.location li.phone { padding:0 0 0 13px !important; background:url(../images/sprites.png) -189px -806px no-repeat /*Phone icon*/; }
			ul.location li.fax { padding:0 0 0 13px !important; background:url(../images/sprites.png) -129px -866px no-repeat /*Fax icon*/; }
			ul.location li a.email { padding:0 0 0 13px !important; background:url(../images/sprites.png) -169px -825px no-repeat /*Email icon*/; }
			ul.location li a.url { padding:0 0 0 13px !important; background:url(../images/sprites.png) -149px -846px no-repeat /*World icon*/; }
			
				ul.location li a.email,
				ul.location li a.email:visited,
				ul.location li a.url,
				ul.location li a.url:visited { padding:0 0 0 13px !important; font:11px Arial, Helvetica, sans-serif; }
				
				/*IE8*/
				ul.location { margin-right:5px \9; }

	/*GLOBAL OFFICES*/
	ul.global-locations { width:100% !important; }
	ul.global-locations ul.acitem { width:100%; margin-bottom:20px; padding:10px 5px 0; overflow:visible; position:relative; }
	ul.global-locations ul.acitem li { border-bottom:none; }
	
	ul.global-locations ul.acitem li ul li { border-bottom:#eee 1px solid; }
	ul.global-locations ul.no-title { margin:0 0 20px; }
	

/* product*/

.list-container p,
.list-container p strong { font:12px Arial, Helvetica, sans-serif; }
.list-container p strong { font-weight:bold; }

.list-container ul li { float:left; width:430px; margin-right:13px; padding:0 0 0 5px !important; background:url(../images/index-arrow.gif) no-repeat 0 7px !important; }

.list-container ul li a,
.list-container ul li a:visited { display:block; text-decoration:none; color:#333; padding:3px; font:12px Arial, Helvetica, sans-serif; }
.list-container ul li a:hover { text-decoration:underline; color:#ed1c24; background:#eee; }
.list-container ul li a:active { color:#000; }

	/*IE8*/
	.list-container ul { margin-right:0\9; padding-left:5px\9; }



/* FOOTER
=================================*/	
#footer { display:inline-block; width:815px; height:130px; padding-top:10px; margin:40px auto 0; position:relative; z-index:0; clear:both; float:left; width:900px !important; }
#footer ul { text-align:right; margin:0; }
#footer ul li { display:inline; } 

#credits { float:right; position:relative; top:20px; text-align:right; font-size:13px; color:#999; white-space:nowrap; margin-right:10px; }
#credits a,
#credits a:visited { color:#999; text-decoration:none; font-size:13px; }
#credits a:hover { color:#666; text-decoration:underline; }
#credits a:active { color:#333; }

#bg-footer { width:960px; height:80px; position:absolute; top:0; left:-20px; background:#eee; }

	/*LEFT LINKS*/
	#left-links { float:left; width:635px; position:relative; z-index:1; }
	#left-links ul li { color:#ed1c24; background:none; padding-left:5px; margin:0; }
	
		/*Top*/
		#left-links ul.top { margin-bottom:10px; }
		#left-links ul.top li { font-size:15px; padding:0 10px 0 0; background:url(../images/sprites.png) right -323px no-repeat /*Dotted line*/; }		
		#left-links ul.top li.clouds-icon div { width:31px; height:31px; display:inline-block; margin-right:5px; vertical-align:bottom; background:url(../images/sprites.png) -169px -227px no-repeat;  }
		#left-links ul.top li.last { background-image:none; padding:0; }
		#left-links ul.top li a,
		#left-links ul.top li a:visited { text-decoration:underline; color:#ed1c24; font:14px Calibri, Arial, Helvetica, sans-serif; }
		#left-links ul.top li a:hover { text-decoration:none; color:#F03F45; }
		#left-links ul.top li a:active { text-decoration:none; color:#000; }
		
		/*Bottom*/
		#left-links ul.bottom { margin-left:45px; float:right; }
		#left-links ul.bottom li { float:left; line-height:0; padding:0 5px; border-right:#ccc 1px solid; }
		#left-links ul.bottom li.last { border:none; padding-right:0; margin-right:0; }
		#left-links ul.bottom li a,
		#left-links ul.bottom li a:visited { color:#666; text-decoration:underline; font-size:12px; }
		#left-links ul.bottom li a:hover { color:#333; text-decoration:none; }
		#left-links ul.bottom li a:active { color:#000; text-decoration:none; }
	
	/*SOCIAL ICONS*/
	#social-icons ul li a.linkedin { background:url(../images/sprites.png) 0 -1171px no-repeat; }
	#social-icons ul li a.google-plus { background:url(../images/sprites.png) -29px -1171px no-repeat; }
	
	#social-icons { float:right; padding-top:17px; position:relative; z-index:1; margin-right:25px; }
	#social-icons ul { text-align:left; }
	#social-icons ul li { background:none; padding:0; }
	#social-icons ul li a,
	#social-icons ul li a:visited { text-indent:-9999px; display:inline-block; width:29px; height:29px; }
	#social-icons ul li a:hover { position:relative; top:-2px; }
	
	#social-icons ul li a.twitter { background:url(../images/sprites.png) 0 -267px no-repeat; }
	#social-icons ul li a.facebook { background:url(../images/sprites.png) -29px -267px no-repeat; }
	#social-icons ul li a.youtube { background:url(../images/sprites.png) -145px -267px no-repeat; }	
	#social-icons ul li a.itunes { background:url(../images/sprites.png) -58px -267px no-repeat; }
	#social-icons ul li a.rss { background:url(../images/sprites.png) -87px -267px no-repeat; }
	/*
	#social-icons ul li a.app-store { background:url(../images/sprites.png) -116px -267px no-repeat; }
	*/
	#social-icons ul li a.mobile { background: url("../images/sprites.png") no-repeat scroll -116px -267px transparent;}
	
/* KWICKS
=================================*/
	
	/*KWICKS*/
	ul.kwicks { width:100% !important; margin:0; }
	ul.kwicks li { float:left; overflow:hidden; position:relative; margin:0 10px 0 0; padding:5px; background:#fff; border:#999 1px dotted; }
	ul.kwicks li.last { display:none; }
	ul.kwicks li.active { background:#f1f1f1; border:#666 1px solid; }
	ul.kwicks li img { float:left; }	

/* HISTORICAL MILESTONES - KWICKS
=================================*/
ul.hm-kwicks li { width:110px; height:250px; }

	/*Content inside Kwicks*/
	ul.hm-kwicks li .content { position:absolute; top:5px; left:120px; width:335px; height:250px; overflow-x:hidden; overflow-y:auto; }
	ul.hm-kwicks .content ul li { float:none; width:315px; height:auto; margin:0 0 5px 0; padding:0; border:none; background:none; font:12px Arial, Helvetica, sans-serif; }
	ul.hm-kwicks h3 { width:310px; margin-bottom:10px; padding-bottom:5px; border-bottom:#999 1px dotted; }
	ul.hm-kwicks p,
	ul.hm-kwicks strong { font:bold 12px Arial, Helvetica, sans-serif; }
	ul.hm-kwicks p { font-weight:normal; }
	
		/*Years*/
		ul.hm-kwicks .year { position:absolute; width:110px; height:250px; }
		
			/*1800*/
			ul.hm-kwicks .normal-1800 { background:url(../images/sprite-years.png) 0 0 no-repeat; }
			ul.hm-kwicks .hover-1800 { background:url(../images/sprite-years.png) 0 -250px no-repeat; display:none; }
			
			/*1970*/
			ul.hm-kwicks .normal-1970 { background:url(../images/sprite-years.png) -110px 0 no-repeat; }
			ul.hm-kwicks .hover-1970 { background:url(../images/sprite-years.png) -110px -250px no-repeat; display:none; }

			/*1980*/
			ul.hm-kwicks .normal-1980 { background:url(../images/sprite-years.png) -220px 0 no-repeat; }
			ul.hm-kwicks .hover-1980 { background:url(../images/sprite-years.png) -220px -250px no-repeat; display:none; }

			/*1990*/
			ul.hm-kwicks .normal-1990 { background:url(../images/sprite-years.png) -330px 0 no-repeat; }
			ul.hm-kwicks .hover-1990 { background:url(../images/sprite-years.png) -330px -250px no-repeat; display:none; }

			/*2000*/
			ul.hm-kwicks .normal-2000 { background:url(../images/sprite-years.png) -440px 0 no-repeat; }
			ul.hm-kwicks .hover-2000 { background:url(../images/sprite-years.png) -440px -250px no-repeat; display:none; }

/* LEADERSHIP PAGE
=================================*/
.leadership .left-col { float:left; width:450px; }
.leadership .right-col { float:right; width:450px; }

	/*FLOATING LINK*/	
	.leadership .float-link { position:absolute; top:250px; right:22px; }
	/*.leadership .float-link { display:none; } - Uncomment for U.S. site*/

	/*HEADINGS BUSINESS UNITS*/
	.leadership h3 { padding:5px; text-align:center; color:#fff; font-size:25px; background:#666; }

	/*LARGE PROFILES*/	
	.leadership span { display:inline-block; width:232px; margin:0; font-weight:normal; letter-spacing:-1px; }
	.leadership span.name { color:#000; font:30px 'OmnesRegular', Arial, Helvetica, sans-serif; text-shadow:0 1px 1px rgba(0,0,0,.2); }
	.leadership span.subtitle { font-size:24px; color:#666 }
	
		/*Link*/
		.large-picture { display:inline-block; text-decoration:none; }
		.large-picture:hover { background:#f6f6f6; }
		.large-picture img { float:left; }		
		.large-picture:hover span { color:#000; }
		.large-picture:hover img { border-color:#000; }		
		.large-picture:active img { border-color:#000; background:#999; }
		
	.img-border { margin-right:10px; padding:3px; border:#ccc 1px solid; background:#fff; }
	
	/*THUMBNAILS*/
	ul.tn { clear:both; overflow:hidden; margin:20px 0 0; }
	ul.tn li { float:left; width:220px; height:80px; padding:0; margin:0 9px 15px 0; }
	ul.tn li:nth-child(even) { margin-right:0 !important; }
	ul.tn li a img { float:left; max-width:70px; max-height:70px; margin-right:5px; }
	ul.tn li a span { width:137px; line-height:normal; font:bold 12px Arial, Helvetica, sans-serif; letter-spacing:normal; }
	ul.tn li a span.name { color:#000; font:bold 12px Arial, Helvetica, sans-serif; }
	ul.tn li a span.subtitle { font-size:11px; font-weight:normal; }
		
		/*IE8*/
		ul.tn li a span.subtitle { width:130px \9; }
	
	ul.tn li a,
	ul.tn li a:visited { display:inline-block; text-decoration:none; }
	ul.tn li a:hover { background:#f1f1f1; }
	ul.tn li a:hover span { color:#000; }
	ul.tn li a:hover img { border-color:#000; }
	ul.tn li a:active img { border-color:#000; background:#999; }	
	
	/*LOCAL LEADERSHIP*/
	.local-leadership .top-profile { }
	.local-leadership .top-profile a { width:550px; }
	.local-leadership .top-profile span { width:330px; }
	
	.local-leadership ul.tn li:nth-child(even) { margin:0 9px 15px 0; }
	
	/*PROFILE PAGE*/
	.profile .picture { float:left; width:208px; height:235px; }
	.profile .picture a { display:block; margin-top:10px; text-align:center; }
	.profile .curriculum { float:right; width:700px; }
	
	.profile h4, .profile span.subtitle { display:block; width:auto; }

/* HIDDEN ELEMENTS ON LOAD
=================================*/
.dropdown li ul,
ul#top-right-links li.product-sign-in ul,
.search-options-container,
#megamenus div.menu-container { display:none; }

#megamenus .comm-lists h4 a { font-size:22px !important; font-weight:normal !important; }

/* FILE EXTENSIONS
=================================*/
a.icon { padding:2px 0 2px 20px; line-height:16px; background:url(../images/sprites.png) 0 0 no-repeat; }

a.pdf { background-position:-182px -932px; }
a.doc { background-position:-161px -951px; }
a.zip { background-position:-101px -1011px; }
a.xls { background-position:-141px -971; }
a.ppt { background-position:-121px -991px; }
a.txt { background-position:-81px -1031px; }

/* WORLD MAP
=================================*/
#world-map-container { width:910px; height:430px; margin:30px auto; position:relative; border:#aaa 1px solid; background:url(../images/img-world-map.png)  #fff; -moz-box-shadow:0 0 10px rgba(0,0,0,.1); -webkit-box-shadow:0 0 10px rgba(0,0,0,.1); box-shadow:0 0 10px rgba(0,0,0,.1); }
#world-map-container > div { z-index:1; }

	/*COUNTRIES*/
	#world-map-container area { cursor:pointer; }
	
	/*FLYOUTS*/
	.copy li,
	.copy .wrapper { display:none; width:320px; margin:0; padding:5px 25px 10px 5px; position:absolute; z-index:1; border:#666 1px solid; background:#fff; background:rgba(255,255,255,.9); color:#333; }
	.copy li h3 { margin:0; }	
	
	.copy li#us { top:65px; left:260px; }
	.copy li#ht { top:210px; left:250px; }
	.copy li#uk { top:100px; left:55px; }
	.copy li#dk { top:50px; left:497px; }
	.copy li#fr { top:170px; left:378px; }
	.copy li#de { top:146px; left:466px; }
	.copy li#za { top:167px; left:130px; }
	.copy li#in { top:50px; left:340px; }
	.copy li#hk { top:100px; left:360px; }
	.copy li#jp { top:45px; left:410px; }
	.copy li#au { top:295px; left:410px; }

/*ADDITIONAL CSS LIBRARIES*/

/*
 * jQuery UI Tabs 1.8.9
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Tabs#theming
 *
 * Adapted by:Ricardo Zea - 2/2011
 */

/* HORIZONTAL TABS
=================================*/
.ui-tabs { position:relative; padding:3px 0 0; zoom:1; } /* position:relative prevents IE scroll bug (element with position:relative inside container with overflow:auto appear as "fixed") */
.ui-tabs .ui-tabs-nav { display:inline-block; padding-left:5px; margin-bottom:10px; zoom:1; position:relative; z-index:1; }
.ui-tabs .ui-tabs-nav li { float:left; white-space:nowrap; padding:0; background:none; margin-right:5px; position:relative; z-index:1; }
.ui-tabs .ui-tabs-nav li a,
.ui-tabs .ui-tabs-nav li a:visited { float:left; padding:5px 8px; background:#ccc; border:#999 1px solid; border-bottom:none; color:#333; text-decoration:none; font:15px Calibri, Arial, Helvetica, sans-serif; text-shadow:1px 1px 0 #fff; }
.ui-tabs .ui-tabs-nav li a:hover { background:#BCBEC0; border-color:#666; color:#000; text-decoration:none; }
.ui-tabs .ui-tabs-nav li a:active { border-color:#999; color:#000; }
.ui-tabs .ui-tabs-nav li a span.large { font-size:18px !important; font-weight:bold !important; }

		/*Bottom red border image*/
		.contact-us-tabs .gradient,
		.index-list .gradient { width:940px; height:5px; /*Bottom line under tabs*/ }

	/*SELECTED TAB*/
	
		/*When selected tab is a link*/
		.ui-tabs .ui-tabs-nav li.ui-tabs-selected a { margin-top:-4px; cursor:default; font-size:18px !important; color:#fff !important; border:#6D6F71 1px solid; border-bottom:none; text-shadow:0 -1px 0 rgba(0,0,0,.4); background:url(../images/bg-gradient-transparent.png) bottom repeat-x #666; }
	
		/*When selected tab is just an <li>*/
		.ui-tabs .static-tabs li.ui-tabs-selected { float:left; padding:9px 8px; color:#fff; font:15px Calibri, Arial, Helvetica, sans-serif; border:#ed1c24 1px solid; border-bottom:none; text-shadow:0 -1px 0 rgba(0,0,0,.4); background:url(../images/bg-gradient-transparent.png) bottom repeat-x #ed1c24; cursor:default; }

	/*CONTAINERS*/
	.ui-tabs .ui-tabs-panel { display:block; border-width:0; padding:0 10px; background:none; overflow:hidden; zoom:1; position:relative; z-index:1; }
	/*.ui-tabs .ui-tabs-hide { display:none !important; }*/
	.ui-tabs .ui-tabs-hide { position:absolute; left:-10000px; visibility:hidden; display:none;}

/* NEW SITE - NEW TOOLS ACCORDION
=================================*/

/*ACCORDION: See "accordion-jquery.css" file*/

	/* TITLES */
	#tools-container h3 { position:relative; color:#fff; padding:10px; margin:8px 0 0; cursor:pointer; font-size:31px; font-weight:normal; background:url(../images/bg-gradient-transparent.png) bottom repeat-x #999; }
	#tools-container h3:hover { background:url(../images/bg-gradient-transparent.png) bottom repeat-x #ed1c24; }
	#tools-container h3.opened { background-color:#ed1c24; }
	
		/*Information copy*/
		#tools-container h3 .info { display:block; font:18px Calibri, Arial, Helvetica, sans-serif; text-shadow:1px 1px 0 #666; }

	/*TRIGGERS*/
	ol.triggers { display:none; position:absolute; top:0; left:0; margin:0; padding:0; list-style:none; text-align:center; }
	ol.triggers li { position:absolute; cursor:pointer; display:inline-block; padding:9px 16px; color:#fff; font-size:20px; text-shadow:0 1px 1px #000; border:#fff 1px solid; background:#8CC63F; background:rgba(140,198,63,.7); }
	ol.triggers li:hover { background:#6D9B2F; background:rgba(119,170,51,.9); }

		/*DIV that wraps all DIVs with the content*/
		#tools-container .copy { position:absolute; top:0; left:0; }
		.copy .wrapper { background:#fff; }
	
		/*Screen Shot PRODUCT FINDERr*/
		.ss-prod-finder { position:relative; width:765px; height:601px; margin:auto; background:url(../images/sprite-ss-new-tools.png) 0 0 no-repeat; }
		
			/*Numbers*/
			ol.prod-finder-triggers li.one { top:75px; left:215px; }
			ol.prod-finder-triggers li.two { top:185px; left:125px; }
			ol.prod-finder-triggers li.three { top:255px; left:425px; }
			ol.prod-finder-triggers li.four { top:335px; left:425px; }
			
			/*Containers-Sections*/
			.prod-finder-wrappers #one-a { top:65px; left:260px; }
			.prod-finder-wrappers #two-a { top:175px; left:170px; }
			.prod-finder-wrappers #three-a { top:240px; left:470px; }
			.prod-finder-wrappers #four-a { top:330px; left:470px; }
		
		
		/*Screen Shot CATEGORY FINDER*/
		.ss-cat-finder { position:relative; width:765px; height:480px; margin:20px auto 0; background:url(../images/sprite-ss-new-tools.png) 0 -601px no-repeat; }
		
			/*Numbers*/
			ol.cat-finder-triggers li.one { top:7px; left:135px; }
			ol.cat-finder-triggers li.two { top:160px; left:170px; }
			ol.cat-finder-triggers li.three { top:390px; left:435px; }
			
			/*Containers-Sections*/			
			.cat-finder-wrappers #one-b { top:3px; left:180px; }
			.cat-finder-wrappers #two-b { top:145px; left:215px; }
			.cat-finder-wrappers #three-b { top:383px; left:482px; }


/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at:http://fancybox.net
 * 
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 * That said, it is hardly a one-person project. Many people have submitted bugs, code, and offered their advice freely. Their support is greatly appreciated.
 * 
 * Version:1.3.4 (11/11/2010)
 * Requires:jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 *
 * Adapted by:Ricardo Zea - 3/2011
 */

#fancybox-loading { position:fixed; top:50%; left:50%; width:40px; height:40px; margin-top:-20px; margin-left:-20px; cursor:pointer; overflow:hidden; z-index:1104; display:none; }
#fancybox-loading div { position:absolute; top:0; left:0; width:40px; height:480px; background:url('../images/fancybox/fancybox.png'); }
#fancybox-overlay { position:absolute; top:0; left:0; width:100%; z-index:1100; display:none; }
#fancybox-tmp { padding:0; margin:0; border:0; overflow:auto; display:none; }
#fancybox-wrap { position:absolute; top:0; left:0; padding:20px; z-index:1101; outline:none; display:none; }
#fancybox-outer { position:relative; width:100%; height:100%; background:#fff; }
#fancybox-content { width:0; height:0; padding:0; outline:none; position:relative; overflow:hidden; z-index:1102; border:0 solid #fff; }
#fancybox-hide-sel-frame { position:absolute; top:0; left:0; width:100%; height:100%; background:transparent; z-index:1101; }
#fancybox-close { position:absolute; top:-15px; right:-15px; width:30px; height:30px; background:transparent url('../images/fancybox/fancybox.png') -40px 0px; cursor:pointer; z-index:1103; display:none; }
#fancybox-error { color:#444; font:normal 12px/20px Arial; padding:14px; margin:0; }
#fancybox-img { width:100%; height:100%; padding:0; margin:0; border:none; outline:none; line-height:0; vertical-align:top; }
#fancybox-frame { width:100%; height:100%; border:none; display:block; }
#fancybox-left,
#fancybox-right { position:absolute; bottom:0px; height:100%; width:35%; cursor:pointer; outline:none; background:transparent url('../images/fancybox/blank.gif'); z-index:1102; display:none; }
#fancybox-left { left:0px; }
#fancybox-right { right:0px; }
#fancybox-left-ico,
#fancybox-right-ico { position:absolute; top:50%; left:-9999px; width:30px; height:30px; margin-top:-15px; cursor:pointer; z-index:1102; display:block; }
#fancybox-left-ico { background-image:url('../images/fancybox/fancybox.png'); background-position:-40px -30px; }
#fancybox-right-ico { background-image:url('../images/fancybox/fancybox.png'); background-position:-40px -60px; }
#fancybox-left:hover,
#fancybox-right:hover { visibility:visible; /* IE6 */ }
#fancybox-left:hover span { left:20px; }
#fancybox-right:hover span { left:auto; right:20px; }
.fancybox-bg { position:absolute; padding:0; margin:0; border:0; width:20px; height:20px; z-index:1001; }
#fancybox-bg-n { top:-20px; left:0; width:100%; background-image:url('../images/fancybox/fancybox-x.png'); }
#fancybox-bg-ne { top:-20px; right:-20px; background-image:url('../images/fancybox/fancybox.png'); background-position:-40px -162px; }
#fancybox-bg-e { top:0; right:-20px; height:100%; background-image:url('../images/fancybox/fancybox-y.png'); background-position:-20px 0px; }
#fancybox-bg-se { bottom:-20px; right:-20px; background-image:url('../images/fancybox/fancybox.png'); background-position:-40px -182px; }
#fancybox-bg-s { bottom:-20px; left:0; width:100%; background-image:url('../images/fancybox/fancybox-x.png'); background-position:0px -20px; }
#fancybox-bg-sw { bottom:-20px; left:-20px; background-image:url('../images/fancybox/fancybox.png'); background-position:-40px -142px; }
#fancybox-bg-w { top:0; left:-20px; height:100%; background-image:url('../images/fancybox/fancybox-y.png'); }
#fancybox-bg-nw { top:-20px; left:-20px; background-image:url('../images/fancybox/fancybox.png'); background-position:-40px -122px; }
#fancybox-title { z-index:1102; text-shadow:0 1px 1px rgba(0,0,0,.8); }
.fancybox-title-inside { padding-bottom:10px; text-align:center; color:#333; background:#fff; position:relative; }
/**/.fancybox-title-outside { position:absolute; top:4px; padding:5px; color:#fff; background:url(../images/bg-gradient-transparent.png) bottom repeat-x #ed1c24; }
.fancybox-title-over { position:absolute; bottom:0; left:0; color:#FFF; text-align:left; }
#fancybox-title-over { padding:10px; background-image:url('../images/fancybox/fancy_title_over.png'); display:block; }
.fancybox-title-float { position:absolute; left:0; bottom:-20px; height:32px; }
#fancybox-title-float-wrap { border:none; border-collapse:collapse; width:auto; }
#fancybox-title-float-wrap td { border:none; white-space:nowrap; }
#fancybox-title-float-left { padding:0 0 0 15px; background:url('../images/fancybox/fancybox.png') -40px -90px no-repeat; }
#fancybox-title-float-main { color:#FFF; line-height:29px; font-weight:bold; padding:0 0 3px 0; background:url('../images/fancybox/fancybox-x.png') 0px -40px; }
#fancybox-title-float-right { padding:0 0 0 15px; background:url('../images/fancybox/fancybox.png') -55px -90px no-repeat; }


/*=================================
PRINT RULES
=================================*/

@media print {

	/* BOX SHADOW NONE
	=================================*/
	
	#site-wrapper, #page-title, .intro-container, ul.left-nav li.active span, ul.left-nav li.active ul {
		-moz-box-shadow:none !important;
		-webkit-box-shadow:none !important;
		box-shadow:none !important;	
		}
	
	
	/* GENERAL RULES
	=================================*/
	#top-right-links, #search-wrapper, #megamenus, #brdcr-email-print, #other-prods-wrapper, img.gradient, .tabs-wrapper img, #right-col, #footer, span.zoom
		{ display:none !important; }
			
	body { background:none; padding:0; }
	body * { font-family:Arial, Helvetica, sans-serif; color:#000; }
	
	h1, h2, h3, h4 { text-shadow:none !important; color:#000 !important; letter-spacing:normal !important; font-weight:bold; font-family:Arial, Helvetica, sans-serif !important; }
	
	h1 { font-size:20px !important; }
	h2 { font-size:18px !important; }
		h2.large-heading { width:680px; line-height:normal; letter-spacing:normal; }
	h3 { font-size:16px !important; }
	h4 { font-size:14px !important; }
	
	ul { list-style:disc; }
		
	p, ul li { font-size:12px; }
	
	a, a:visited { color:blue; }
	
	img { border:none !important; }
	
	.logo-ln { display:block; width:150px; padding:0 500px 20px 0; }	
	
	.grid_9 { width:100% !important; }	
	.product-description { width:680px; }
	.product-image + .product-description { width:450px; }
	
	.generic-box { border:none; }
	.generic-box h4 a { font-size:16px !important; }
	
	/* TABS
	=================================*/
	ul.tabs li span,
	ul.tabs li span.selected { background:none; border:none !important; border-right:#666 1px solid !important; text-shadow:none; color:#000; font:bold 12px Arial, Helvetica, sans-serif !important; }
	#tabs-wrapper div { display:block !important; width:680px; margin-bottom:20px; padding:0; border-bottom:#666 1px solid; }
	
	/* HISTORICAL MILESTONES
	=================================*/
	ul.kwicks { height:auto !important; }
	ul.kwicks li { float:none !important; width:910px !important; height:auto !important; margin-bottom:10px !important; padding:0 !important; position:relative !important; left:0 !important; }	
	ul.kwicks li div { width:auto !important; height:auto !important; position:relative !important; left:0 !important; overflow:hidden !important; }
	ul.kwicks li div.year { display:none; }
	
	/* CATEGORY PAGE
	=================================*/
	ul.left-nav li { display:none; float:left; }
	ul.left-nav li.active { display:block; }
	ul.left-nav li.active span { border:#999 1px solid; }
	ul.left-nav li.active ul { width:100% !important; overflow:auto; border:#999 1px solid;  }
	ul.left-nav li.active ul li { display:block; float:left; }
	
	ul.more-info { border:none; }
	
	.intro-container { height:auto; }
	.intro-container > img { width:300px; }
	
	.intro-container,
	.functions { margin:0 !important; }
	
	.functions div { display:none !important; }
	.functions .total-prods { display:block !important; }
	
	ul.more-info { padding:0; }
	ul.more-info li { margin-right:5px; padding:0; }
	
	ol.search-results li .product-info { width:800px; }
	
	.pagination-class,
	#tabs-wrapper .pagination-class,
	.solution-finder-wide { display:none !important; }
	
	/* ABOUT US
	=================================*/
	.grid_3, .video, .back-link	{ display:none; }
	.right-col-w-nav { display:block; width:650px !important; border:#396 1px solid; }
	
	/* SEARCH RESULTS
	=================================*/
	.search-wrapper-large, .similar-searches, .sr-tabs ul.tabs, #tabs-wrapper div.sr-functions, .show-results-from { display:none !important; }
	
.ui-tabs .ui-tabs-nav li.ui-tabs-selected, .ui-tabs .ui-tabs-nav li a
	{ -moz-border-radius:3px 3px 0 0; -webkit-border-radius:3px 3px 0 0; border-radius:3px 3px 0 0; }
	
	
