/*
=================================
Main CSS File for LexisNexis' Website - USA -
Phase 3
Creation Date = November 2010
By = Ricardo Zea

Basic colors:

	ed1c24 = base red
	f03f45 = light red
	ae0e13 = dark red 1
	de1219 = dark red 2
	0d729f = blue
	40a7d4 = light blue
*/

@import url('accordion-jquery-global.css');
@import url('search_google.css'); /*Search field*/
@import url('google-search.css'); /*Search results*/

/****************** 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 **********************/


/*	PROJECT SPECIFIC CSS FILES

These files are built as separate assets for easier and faster maintanibility.
Any changes required can be done directly in the files below without touching the main global file (lexisnexis-base-ph3.css).
=================================*/
@import url('litigation-edrm-graphic.css');
@import url('lmo-tooltips-base.css');

/*=================================*/

/*
*********************
Reset CSS
The purpose of this file is to reset all browser's default styles,
this will allow to create almost pixel perfect cross-browser layouts.

Created by Eric Meyer
https://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/

Modified by Ricardo Zea
*********************
*/

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, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th td, button { margin:0; padding:0; border:0; outline:0; font:normal normal 1em Calibri, Arial, Helvetica, sans-serif ; vertical-align:baseline; }

ol { padding-left:20px; }

/* remember to define focus styles! */
/*a, :focus { outline:0; }*/

body { line-height:1; font-size:16px /* .875em -- 16x.875=14 */;  }

/*ol,*/ ul { list-style:none; }

/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse:separate; border-spacing:0; }
table td { padding:3px; }

caption, th, td { text-align:left; font-weight:normal; }

blockquote:before, blockquote:after, q:before, q:after { content:""; }

blockquote, q { quotes:"" ""; }

/*
	Variable Grid System.
	Learn more ~ https://www.spry-soft.com/grids/
	Based on 960 Grid System - https://960.gs/

	Licensed under GPL and MIT.
*/

/* Containers
----------------------------------------------------------------------------------------------------*/
.container_12 { margin:auto; width:960px; }

/* Grid >> Global
----------------------------------------------------------------------------------------------------*/
.grid_1, .grid_2, .grid_3, .grid_4,
grid_5, .grid_6, .grid_7, .grid_8,
.grid_9, .grid_10, .grid_11, .grid_12 { display:inline; float:left; position:relative; margin:0 10px 0 0; }

/* Grid >> Children (Alpha ~ First, Omega ~ Last)
----------------------------------------------------------------------------------------------------*/

.alpha { margin-left:0; }
.omega { margin-right:0; }

/* Grid >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .grid_1 { width:60px; }
.container_12 .grid_2 { width:140px; }
.container_12 .grid_3 { width:220px; margin:0 0 40px; }
.container_12 .grid_4 { width:300px; }
.container_12 .grid_5 { width:380px; }
.container_12 .grid_6 { width:440px; /*460*/ }
.container_12 .grid_7 { width:540px; }
.container_12 .grid_8 { width:620px; }
.container_12 .grid_9 { width:700px; }
.container_12 .grid_10 { width:780px; }
.container_12 .grid_11 { width:860px; }
.container_12 .grid_12 { width:920px; /*940*/ }

/* Clear Floated Elements
----------------------------------------------------------------------------------------------------*/

/* https://sonspring.com/journal/clearing-floats */
.clear { clear:both; display:block; overflow:hidden; visibility:hidden; width:0; height:0; }

/* https://perishablepress.com/press/2008/02/05/lessons-learned-concerning-the-clearfix-css-hack */
.clearfix:after { clear:both; content:' '; display:block; font-size:0; line-height:0; visibility:hidden; width:0; height:0; }
.clearfix { display:inline-block; }
* html .clearfix { height:1%; }
.clearfix { display:block; }

/* SITE RULES
=================================*/

html { -webkit-font-smoothing:antialiased; }

body { padding:0 0 10px; color:#333; overflow-y:scroll; }
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; font-size-adjust:.52; }
h5, h6 { font-family:Calibri, Arial, Helvetica, sans-serif; position:static !important; }

h1 { font-size:27px; }
h2 { font-size:24px; }
h3 { font-size:21px; }
h4, h5, h6 { font-size:20px; font-weight:bold; color:#000; margin-bottom:5px; position:relative; z-index:1; }
h6 { font-size:16px; font-style:italic; }

h3 a,
h3 a:visited { color:#ed1c24; }
h3 a:hover { color:#F03F45; }
h3 a:active { color:#333; }

h4 a,
h4 a:visited {  color:#000; }
h4 a:hover { color:#ed1c24; }
h4 a:active { color:#333; }

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; }

/* GLOBAL RULES
=================================*/
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; }
strong { font-weight:bold; }
em { font-style:italic; }
strong em,
em strong { font-weight:bold; font-style:italic; }
small { font-size:12px; }

.sup { position:relative; top:-5px; margin-left:3px; font-size:.6em; }
.display-none { display:none; }
.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-image:url(../images/sprites.png) !important /*New window icon*/; background-position:right -886px !important; background-repeat:no-repeat !important; }
.nw-visible { background:url(../images/sprites.png) right -886px no-repeat /*New window icon*/; }
.nw { background:url(../images/sprites.png) right -886px no-repeat !important /*New window icon*/; }

/* GLOBAL TABS RULES
=================================*/
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 0 15px; list-style:circle; }
.tabs .ui-tabs-panel > ul li ul li { padding:0; background:none; }
.tabs .ui-tabs-panel > ul li ul li ul li { list-style:disc; }

/* LINKS
=================================*/
a, a:visited { color:#0d729f; text-decoration:underline; }
a:hover { color:#40A7D4; text-decoration:none; }
a:active, a:focus { color:#666; outline:1px dotted #000; }

.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; }

/* FORMS
=================================*/
input[type="text"], input[type="email"], textarea, select { padding:5px; margin-right:5px; color:#333; border:#666 1px solid; font:12px Arial, Helvetica, sans-serif; }

input[type="text"]:hover,
input[type="text"]:focus,
input[type="email"]:hover,
input[type="email"]:focus,
textarea:hover,
textarea:focus,
select:hover,
select:focus  { color:#000; border:#D7AD74 1px solid; background:#F9F5E6; box-shadow:0 0 3px rgba(0,0,0,.25); }
select { cursor:pointer; padding:2px; }

button, .button, input[type="submit"], .button:visited,
#emailpage-container #email1_btnSubmit { cursor:pointer; padding:5px 20px; color:#fff; text-decoration:none; border:#fff 2px solid; 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; box-shadow:0 0 2px rgba(0,0,0,.3); }
button:hover, .button:hover, input[type="submit"]:hover,
#emailpage-container #email1_btnSubmit:hover { background-color:#F03F45; }
button:focus, .button:active, input[type="submit"]:focus,
#emailpage-container #email1_btnSubmit:focus { background-color:#333; }

.button.arrow:after { float:right; width:10px; height:10px; content:""; margin:4px 0 0 5px; background:url(../images/sprites.png) 0 -449px no-repeat; }

input::-webkit-input-placeholder,
textarea::-webkit-textarea-placeholder { color:#bbb; }
input:-moz-placeholder,
textarea:-moz-placeholder { color:#bbb; }

::selection { background:#000; color:#fff; }
::-moz-selection { background:#000; color:#fff; }

/* BORDER RADIUS
=================================*/
ul#top-right-links li.product-sign-in, .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
	{ -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 a, ul.secondary-tabs li a,
table.element-info caption, .contact-ln .h3, ul.left-nav li.active .nohref
	{ -moz-border-radius:2px 2px 0 0; -webkit-border-radius:2px 2px 0 0; border-radius:2px 2px 0 0; }

.ui-tabs .ui-tabs-nav li.ui-tabs-selected, .ui-tabs .ui-tabs-nav li a, .ui-tabs .ui-tabs-nav li.ui-tabs-selected span
	{ -moz-border-radius:3px 3px 0 0; -webkit-border-radius:3px 3px 0 0; border-radius:3px 3px 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; }

input, textarea, select, #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, .solution-finder-wide a, #cf #captchaerror,
#cf, #sign-in-wrapper ul li a, .list-container ul li a,
ul.left-nav li.active ul li, ul.left-nav li.active ul li.selected ul, .img-heading
	{ -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; }

button, .button, input[type="submit"],
.solution-finder-wide, .ty, .generic-box ul li.selected, .col ul li a,
.communities-services ul li a, .jp-container ul a, #store ul li a, #fancybox-outer, #fancybox-content
	{ -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, #find-solutions a, ol.triggers li, #top-msg a
	{ -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);
	}

input[type="text"], input[type="email"], textarea, select, .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);
	}*/

#bg-footer, #page-title, ul.left-nav li.active a,
ul.left-nav li ul, #find-solutions a, .search-options-container,
.search-options-container span.close-button:hover, .fancybox-title-outside,
.button, .drop-down, ul.left-nav li.active .nohref, #top-msg a {
	-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);
	}

.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, #cf, .img-heading {
	-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,
ul.left-nav li.active ul li.selected ul, #cf .char-count, #prod-page #page-title {
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
	}

/* HEADER
=================================*/
#header { width:940px; height:73px; margin:0 auto 46px; padding:0 10px; position:relative; z-index:20; background:#fff; background:#fff; }

	/*LOGO LEXISNEXIS*/
	img.logo-ln { float:left; margin:18px 0 -13px 10px; }

	/*TOP RIGHT LINKS & DROP DOWNS*/
	ul#top-right-links { float:right; margin:0; padding-right:10px; position:relative; z-index:100; }
	ul#top-right-links li { background:none; color:#333; 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:#333; 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 2px 8px; }
	.arrow-down:after { content:""; float:right; width:5px; height:4px; margin:5px 0 0 5px; background:url(../images/sprites.png) -196px -28px no-repeat /*Gray down arrow*/; }

		/*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; }

		/*Opinion Lab Feedback*/
		.ol-icon { margin-right:5px; vertical-align:baseline; }

	/*DROP DOWNS*/

	.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,
		ul#top-right-links li ul li:hover { 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 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:#666; 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*/
		ul#top-right-links .worldwide { width:237px; height:500px; margin:0; overflow:auto; overflow-x:hidden; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
		ul#top-right-links .worldwide li,
		ul#top-right-links .worldwide li:hover { white-space:normal; margin:0; padding-left:5px; background-position:left 7px; }
		ul#top-right-links .worldwide li:last-child { margin-bottom:10px; }

			/*********TEMPORARY FIX FOR TYPO IN CLASS*************/
			.dropdown .worlwide { width:190px; height:500px; overflow:auto; overflow-x:hidden; }
		 	.dropdown .worlwide li { white-space:normal; }

			/*Country Flags*/
			.active-flag { padding-top:3px;}
			.active-flag:after { position:relative; top:3px; }

			.worldwide li a:before,
			.active-flag strong:before { display:inline-block; width:16px; height:14px; margin-right:3px; content:""; position:relative; top:3px; background:url(../images/sprites.png) no-repeat; }

				/*Countries*/

				/*1*/.ar:before { background-position:    0 -1235px !important; }
				/*2*/.au:before { background-position:-16px -1235px !important; }
				/*3*/.at:before { background-position:-32px -1235px !important; }
				/*4*/.be:before { background-position:-48px -1235px !important; }
				/*5*/.ca:before { background-position:-64px -1235px !important; }
				/*6*/.cl:before { background-position:-80px -1235px !important; }
				/*7*/.cn:before { background-position:-96px -1235px !important; }
				/*8*/.co:before { background-position:-112px -1235px !important; }
				/*9*/.dk:before { background-position:-128px -1235px !important; }
				/*10*/.fi:before { background-position:-144px -1235px !important; }

				/*1*/.fr:before { background-position:-160px -1235px !important; }
				/*2*/.de:before { background-position:-176px -1235px !important; }
				/*3*/.gr:before { background-position:    0 -1249px !important; }
				/*4*/.in:before { background-position:-16px -1249px !important; }
				/*5*/.il:before { background-position:-32px -1249px !important; }
				/*6*/.it:before { background-position:-48px -1249px !important; }
				/*7*/.jp:before { background-position:-64px -1249px !important; }
				/*8*/.kr:before { background-position:-80px -1249px !important; }
				/*9*/.lu:before { background-position:-96px -1249px !important; }
				/*10*/.my:before { background-position:-112px -1249px !important; }

				/*1*/.mx:before { background-position:-128px -1249px !important; }
				/*2*/.nl:before { background-position:-144px -1249px !important; }
				/*3*/.nz:before { background-position:-160px -1249px !important; }
				/*4*/.no:before { background-position:-176px -1249px !important; }
				/*5*/.ph:before { background-position:0 -1263px !important; }
				/*6*/.pl:before { background-position:-16px -1263px !important; }
				/*7*/.ru:before { background-position:-32px -1263px !important; }
				/*8*/.sg:before { background-position:-48px -1263px !important; }
				/*9*/.za:before { background-position:-64px -1263px !important; }
				/*10*/.es:before { background-position:-80px -1263px !important; }

				/*1*/.se:before { background-position:-96px -1263px !important; }
				/*2*/.ch:before { background-position:-112px -1263px !important; }
				/*3*/.tw:before { background-position:-128px -1263px !important; }
				/*4*/.tr:before { background-position:-144px -1263px !important; }
				/*5*/.uk:before { background-position:-160px -1263px !important; }
				/*6*/.us:before { background-position:-176px -1263px !important; }
				/*7*/.int-sales:before { background-position:0 -1276px !important; margin-bottom:1px !important; }
				/*8*/.latin-america:before { background-position:-16px -1276px !important; margin-bottom:1px !important; }

		/*Product Sign-In*/
		ul#top-right-links li.product-sign-in { display:inline-block; padding:0 10px; color:#fff; background:url(../images/bg-gradient-transparent.png) center bottom repeat-x #5f5f5f; }
		ul#top-right-links li.product-sign-in ul { right:0; width:205px; 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); }
		ul#top-right-links span.sign-in:after { content:""; float:right; width:5px; height:4px; margin:6px 0 0 6px; background:url(../images/sprites.png) -196px -53px no-repeat /*White down arrow*/; }
		ul#top-right-links li.product-sign-in:hover span { color:#fff; }
		ul#top-right-links li.product-sign-in:hover,
		ul#top-right-links li.product-sign-in.active,
		ul#top-right-links li.product-sign-in.active span { color:#fff; background:#2f2f2f; }

		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:#333; vertical-align:middle; background:transparent; }
		.field-btn-wrapper:hover input,
		.field-btn-wrapper input:focus { color:#000; background:transparent; border:none; box-shadow: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*/; box-shadow:none; border:none; }
		.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 #D61920px; }
			.search-options-container span.close-options:hover { top:3px; background:url(../images/sprites.png) -18px -226px no-repeat #D61920px; }

			/*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; }

	/*SIMPLE HEADER*/
	.simple-header { margin-bottom:-30px !important; }

	/*TOP MESSAGE*/
	#top-msg { display:none; position:absolute; top:83px; right:-15px; }
	#top-msg:hover { top:82px; }

	#top-msg a,
	#top-msg a:visited { width:359px; height:40px; padding:4px 8px; color:#fff; text-decoration:none; font:14px 'OmnesRegular', Arial, Helvetica, sans-serif; border:#ae0e13 1px solid; background:url(../images/bg-gradient-transparent.png) bottom repeat-x #ed1c24; text-shadow:0 1px 0 rgba(0,0,0,.5); }

	#top-msg span { font-style:italic; text-decoration:underline; margin-left:3px; padding-right:10px; background:url(../images/sprites.png) -135px -886px no-repeat; }

	/*
	#top-msg { display:none; width:359px; height:40px; text-indent:-9999px; position:absolute; top:76px; right:-20px; background:url(../images/img-beta-message.png) no-repeat; }
	#top-msg:hover { top:75px; }
	#top-msg a { display:block; width:356px; height:40px; }*/


/* TOP NAV BAR
=================================*/

	/*TITLES*/
	#megamenus { width:940px; height:48px; position:absolute; top:80px; left:10px; z-index:10; background:url(../images/bg-main-nav.gif) bottom repeat-x; }
	#megamenus h6 { float:left; margin-right:5px; 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 span:active { background-color:#2f2f2f; border-color:#2f2f2f; }

	#megamenus h6 a,
	#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,
		#megamenus h6.new-window a:visited { text-decoration:none; padding-right:15px; background:url(../images/sprites.png) right -880px no-repeat /*New window icon*/; }
		#megamenus h6.new-window a:hover { text-decoration:none; background-color:#ed1c24; color:#fff; }
		#megamenus h6.new-window a:active { background-color:#2f2f2f; border-color:#2f2f2f; }

	/*MEGAMENUS*/
	#megamenus div.menu-container { position:absolute; left:0; top:38px; z-index:1000; width:898px; padding:20px; border:#ed1c24 1px solid; background:#fff; }
	#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*/; }

		/*TITLES*/
		h2.mm-title,
		h2.mm-title span { font-size:31px; font-weight:bold; color:#ed1c24; }
		h2.mm-title { color:#000; }
		h2.mm-title span { margin-right:2px; }

			/*S&T*/
			#training-n-support h2.mm-title { font-size:25px; }
			#training-n-support h2.mm-title span { font-size:27px; }

			/*Communities*/
			#comm-lists h2.mm-title { font-size:29px; }

		/*PRODUCTS & SERVICES*/
		#ps-mm .col { height:470px;  }
		.col { float:left; width:172px; padding:0 3px; border-right:#999 1px dotted; position:relative; }
		.col:nth-child(5) { margin-right:0; border:none; }

		.col ul { margin:0; }
		.col ul + ul { margin-top:25px; }

		.col ul li { padding-left:3px; background:none; color:#333; font:12px Arial, Helvetica, sans-serif; }
		.col ul li.last a { font-weight:bold; }

		.col ul li.moved { padding:0 0 0 5px; margin:0; }

		.col ul li.titles { padding-left:3px; margin:0 0 5px; background:none; color:#ed1c24; text-decoration:none; font:bold 12px Arial, Helvetica, sans-serif; text-shadow:0 1px 0 rgba(0,0,0,.1); }
		.col ul li.titles a,
		.col ul li.titles a:visited { padding:3px; margin:0 0 0 -3px; background:none; color:#ed1c24; text-decoration:underline !important; font:bold 12px Arial, Helvetica, sans-serif; }
		.col ul li.titles a:hover { color:#F03F45; text-decoration:none; }
		.col ul li.titles a:active { color:#000; text-decoration:underline; }

			/*Nested lists*/
			.col ul li ul { margin:3px 0; }
			.col ul li ul li { padding-left:10px; margin:0; background:url(../images/sprites.png) -190px -299px no-repeat /*Small arrow*/; }
			.col ul li ul li a { font-size:11px; }

			/*Buttons*/
			.button { display:inline-block; width:130px; padding-left:10px; margin:15px 0 0; padding-bottom:7px; }
			.button.arrow { position:relative; color:#fff; }
			.button.arrow:after { float:none; position:absolute; top:12px; right:5%; }

		.col ul li a,
		.col ul li a:visited { display:block; padding:3px; color:#333; text-decoration:none; font:12px Arial, Helvetica, sans-serif; }
		.col ul li a:hover { color:#ed1c24; text-decoration:underline; background-color:#eee !important; }
		.col ul li a:active { color:#000; }

		ul li.last a { color:#333; margin-top:15px; }

		/*STORE/SHOP*/
		#store .col { height:240px; }

		#store .col:nth-child(2),
		#store .col:nth-child(3) { margin-right:0; border:none; }

		#store .col:nth-child(2),
		#store .col:nth-child(3),
		#store .col:nth-child(4),
		#store .col:nth-child(5) { width:152px; padding-left:20px; }

			/*IE8-9*/
			#store .col.no-border { *border:none; border:none\9; }

		/*TRAINING & SUPPORT*/
		#training-n-support .left, #contact-us .left,
		#training-n-support .right, #contact-us .right { -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }

		#training-n-support .left { float:left; width:400px; padding-left:40px; }
		#training-n-support .right { float:right; width:385px; }

		#training-n-support h4 { display:inline-block; font-size:20px; margin:20px 0 10px; }
		#training-n-support p { text-indent:0; }

		#training-n-support .left label { display:block; margin-bottom:5px; }
		#training-n-support .left select { width:350px; padding:4px; margin-bottom:20px; }

		#training-n-support .phone { width:330px; padding:10px; font-size:22px; text-align:center; color:#000; background:#ddd; border:#999 1px solid; }
		#training-n-support .right ul { display:inline; margin:-15px 0 10px; }


		/*CONTACT US*/
		#contact-us {min-height:230px; padding:30px 13px 30px 26px !important;}
		#contact-us .col { float:left; width: 50%; border: none;}
		#contact-us .col:first-child { width: 40%;}
		#contact-us a { font-size: 14px;}
		#contact-us h4 { font-size:23px; margin-bottom: 12.5px; padding-left:5px; font-weight:normal;}



		/*COMMUNITIES*/
		.communities-services { overflow:hidden; padding-top:5px; padding-left:55px; }
		.communities-services ul { float:left; width:251px; height:420px; margin:0 19px 0 0; padding-right:10px; border-right:#999 1px dotted; }
		.communities-services ul.first { margin-left:45px; }
		.communities-services ul:last-child { border:none; }
		.communities-services ul li { padding:0; margin-communities:3px; background:none; font-family:Arial, Helvetica, sans-serif; }

		.communities-services ul li a,
		.communities-services ul li a:visited { display:block; padding:3px; font:12px Arial, Helvetica, sans-serif; color:#333; text-decoration:none; }
		.communities-services ul li a:hover { color:#ed1c24; text-decoration:underline; background-color:#eee !important; }
		.communities-services ul li a:active { color:#000; }

		.communities-services ul li.column-title { margin-communities:10px; font-size:16px; font-weight:bold; letter-spacing:-.5px; color:#ed1c24; text-shadow:0 1px 0 rgba(0,0,0,.1); }
		.communities-services ul li.column-title a,
		.communities-services ul li.column-title a:visited { display:block; font-size:12px; font-weight:bold; letter-spacing:-.5px; text-decoration:underline !important; color:#ed1c24; margin-bottom:10px; }
		.communities-services ul li.column-title a:hover { color:#F03F45; text-decoration:none; background-color:#eee !important; }
		.communities-services ul li.column-title a:active { color:#000; }

/* BREADCRUMBS AND E-MAIL & PRINT ICONS
=================================*/
/*#brdcr-email-print { width:920px; margin:auto; padding:0 10px; position:relative; z-index:0; overflow:hidden; }*/
#brdcr-email-print { width:920px; margin:114px auto 0; padding:0 10px; position:relative; z-index:0; overflow:hidden; }

/* PRINT ICON FOR NO GRAY BAR FOR TITLE */
.email-print-nomargin { margin-top:0 !important; padding-top:4px !important; }

	/*BREADCRUMBS*/
	#breadcrumbs { float:left; width:680px; 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:right; padding:0; margin-left:10px; white-space:nowrap; }
	#email-print li.email { margin:0; display:none; }
	#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 -600; }
	#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; }

			/*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:680px !important; margin:0 10px 20px 0; padding-right:10px; /*border-right:#ededed 1px solid;*/ }

	/*GENERAL PAGES*/
	#page-title { width:926px; padding:15px 17px; margin:0; position:absolute; left:0; background:url(../images/bg-gradient-transparent.png) bottom repeat-x #4f4f4f; }
	#page-title h1 { color:#fff; font-weight:normal; font-size:31px; margin:0; }
	#page-title img {  width:100%; height:15px; position:absolute; top:-6px; left:0; }

	/*GENERAL PAGES WITHOUT TITLE GRAY BAR ONLY RED LINE */
	.red-line-divider { left:0; margin:0; position:absolute; width:960px; }
	.red-line-divider img { height:15px; left:0;position:absolute;top:-6px;width:100%; }

		/*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:#333; }

	/*RIGHT COL*/
	#right-col h2 { font:18px/18px 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:#eee; border:#FABBBE 1px solid; padding:6px; margin-bottom:10px; position:relative; z-index:0; text-shadow:1px 1px 0 #fff; clear:both; zoom:1; }
		.generic-box p { margin-bottom:10px; padding-left:1px; position:relative; z-index:1; color:#333; font:14px/18px Calibri, Arial, Helvetica, sans-serif; }
		.generic-box h4 { margin-bottom:10px; color:#000; font-size:20px; font-weight:normal; 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:#333; }
		.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-gray-button-small.png) 0 4px no-repeat; }

		.generic-box a { font:14px Calibri, Arial, Helvetica, sans-serif; position:relative; z-index:1; }

		/*.generic-box ul li a,
		.generic-box ul li a:visited { color:#0d729f; text-decoration:none; text-shadow:1px 1px 0 rgba(0,0,0,.1); }
		.generic-box ul li a:hover { text-decoration:underline; color:#000; }
		.generic-box ul li a:active { color:#666; }*/

		.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; clear:inherit; }
		.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; }

		/*Generic box V2*/
		.generic-box-v2 .rep-img { width:85px; height:169px; }
		.generic-box-v2 p { width:135px; }
		.generic-box-v2 .cta { color:#0D729F; font-size:18px; }


/* 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; margin-bottom:10px; /*max-height:210px; padding:3px 4px 0 3px; overflow:auto; overflow-x:hidden;*/ }
	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 a,
		ul.left-nav li.active a:visited { display:block; padding:3px 5px; 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) bottom repeat-x #ed1c24; position:relative; z-index:1; }
		ul.left-nav li.active a:hover { background-color:#F03F45; }
		ul.left-nav li.active a:active { background-color:#333; }

		ul.left-nav li.active ul { padding:8px 5px 5px; border:#B5151B 1px solid; }
		ul.left-nav li.active ul li { color:#000; font-size:15px; font-weight:bold; padding:1px 5px 1px 10px; background:url(../images/bullet-arrow-gray-small.png) 0 9px no-repeat /*Small left bullet arrow*/; }
		ul.left-nav li.active ul li:hover { background-color:#efefef; }
		ul.left-nav li.active ul li a,
		ul.left-nav li.active ul li a:visited { display:inline; padding:0; color:#333; text-shadow:none; background:none; }
		ul.left-nav li.active ul li a:hover { color:#F03F45; text-decoration:underline; background:none; }
		ul.left-nav li.active ul li a:active { background:none; color:#000; }

			/*Selected with href*/
			ul.left-nav li.active ul li.selected { background-color:#efefef; }
			ul.left-nav li.active ul li.selected a,
			ul.left-nav li.active ul li.selected a:visited,
			ul.left-nav li.active ul li.selected span { font-weight:bold; color:#000; }

				/*Nested lists*/
				ul.left-nav li.active ul li.selected ul { border:#ccc 1px solid; padding:0; margin:0 0 10px; background:#fff; }
				ul.left-nav li.active ul li.selected ul li,
				ul.left-nav li.active ul li.selected ul li a { font-weight:normal; font-size:13px; margin:0; color:#666; }
				ul.left-nav li.active ul li.selected ul li { color:#000; }

			/*Selected without href*/
			ul.left-nav li.active .nohref { display:block; padding:3px 5px; 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) bottom repeat-x #ed1c24; position:relative; z-index:1; }

			/*Items (numbers insides parenthesis)*/
			ul.left-nav li.active ul li span { position:relative; top:-1px; margin-left:5px; line-height:20px; font-size:12px; font-weight:bold; color:#000; cursor:default; }
			ul.left-nav li.active ul li a + span { color:#333; font-weight:normal; cursor:default; }


/* CATEGORY PAGE - "Search results" style
=================================*/
.right-col-w-nav h1 { color:#000 }

/*for bottom line and white space top*/
.right-col-w-nav h4 { margin-top:30px; border-bottom:1px solid #666; padding-bottom:15px; }
ol.search-results li .product-info { width:660px; }

	/*FORMATS*/
	ol.search-results .formats,
	ol.grid .formats { overflow:hidden; margin:10px 0 0; }
	ol.search-results .formats li,
	ol.grid .formats li { float:left; width:auto !important; height:auto; padding:0 0 0 10px; margin:0 0 0 10px; background:none; border:none; border-left:#999 1px solid; color:#333; font:11px/20px Arial, Helvetica, sans-serif; }
	ol.search-results .formats li:first-child,
	ol.grid .formats li:first-child { border:none; margin:0; padding:0; }
	ol.search-results .formats li:before,
	ol.grid .formats li:before { float:left; content:""; width:20px; height:18px; margin-right:3px; }

		/*IE8-9*/
		ol.grid.search-results .formats li { margin:0\9; width:80px\9; }

		/*Icons*/
		.formats li.web-application:before,
		.formats li.webinar:before { background:url(../images/sprites.png) -21px -1091px no-repeat /*Paper with small globe on top*/; }
		.formats li.software:before { background:url(../images/sprites.png) -21px -1130px no-repeat /*CD*/; }
		.formats li.publication:before { background:url(../images/sprites.png) -41px -1070px no-repeat /*Opened book blue*/; }
		.formats li.consultation:before,
		.formats li.service:before { background:url(../images/sprites.png) -41px -1130px no-repeat /*Little guy with talking cloud*/; }
		.formats li.ln-red:before { background:url(../images/sprites.png) -81px -1130px no-repeat /*Red book with Knowledge Burst icon (AU)*/; }

	/*2 COLS WITH ACCORDION-LIKE NAVIGATION*/
	.rep-wrapper.flipped { text-align:right; margin-top:25px; }
	.generic-box.rep-wrapper.flipped h4 { float:right; width:150px; }
	.rep-wrapper.flipped ul.rep li a { text-align:left; }
	.rep-wrapper.flipped .rep-img { left:0; -moz-transform:scaleX(-1); -o-transform:scaleX(-1); -webkit-transform:scaleX(-1); transform:scaleX(-1); }

		/*IE8-9*/
		.rep-wrapper.flipped .rep-img { left:-10px\9; }

/* CATEGORY PAGE - "Traditional layout"
=================================*/
#wide-container { margin-bottom:20px; padding:10px 0 10px 5px; position:relative; z-index:10; overflow:hidden; }
#wide-container .left { float:left; width:570px; height:220px; padding:1px !important; border-radius:2px; box-shadow:0 0 5px rgba(0,0,0,.5); overflow:hidden; position:relative; z-index:1; }
#hero { width:623px; height:272px; overflow:hidden; float:left; }
#wide-container .right { display:table-cell /*To vertically align inner container*/; width:343px; height:220px; vertical-align:middle; position:relative; z-index:0; }
#wide-container .right .gradient-c {
	padding:1px 0;
	background:#ccc;
	background-image:-webkit-linear-gradient(left, #bbb 0%, #fff 80%);
	background-image:   -moz-linear-gradient(left, #bbb 0%, #fff 80%);
	background-image:    -ms-linear-gradient(left, #bbb 0%, #fff 80%);
	background-image:     -o-linear-gradient(left, #bbb 0%, #fff 80%);
	background-image:        linear-gradient(left, #bbb 0%, #fff 80%);
}

	/*Right side content*/
	.gradient-c .gradient-wrapper { background:#fff; padding:15px 0 15px 15px; position:relative; z-index:1; }
	.gradient-c .gradient-wrapper h4 { color:#ed1c24; margin-bottom:0; font:bold 20px Calibri, Arial, Helvetica, sans-serif; }
	.gradient-c .gradient-wrapper p { color:#000; font-style:italic; font-size:15px; margin:0; }

	.gradient-c .gradient-wrapper h4 + p + .d-down-container { margin-top:10px; }
	.gradient-c .gradient-wrapper h4 + p { margin:10px 0 0; }
	.gradient-c .gradient-wrapper h4 + .d-down-container,
	.gradient-c .gradient-wrapper p + .d-down-container { margin-top:10px; }

		/*Product listing drop down*/

			/*Trigger*/
			.gradient-wrapper .arrow-down.trigger { display:none; width:auto; margin:0; padding:5px 10px 3px; font:14px Calibri, Arial, Helvetica, sans-serif; }
			.gradient-wrapper .arrow-down.trigger.active { border:#666 1px solid; border-radius:2px 2px 0 0; }

			/*Dropdown list*/
			.gradient-wrapper ol { position:absolute; left:-9999px; }
			.gradient-wrapper .dropdown-list { width:288px; left:16px; margin:0; padding:5px 20px 15px; list-style:none; border-radius:0 0 2px 2px; box-shadow:0 1px 2px rgba(0,0,0,.5); }
			.gradient-wrapper .dropdown-list li { padding:0; float:none; padding-left:5px; background:url(../images/img-arrow-small.gif) left 8px no-repeat; }

			.gradient-wrapper .dropdown-list {
				background:#eee;
				background-image:-webkit-linear-gradient(top, #fff 80%, #e1e1e1 100%);
				background-image:   -moz-linear-gradient(top, #fff 80%, #e1e1e1 100%);
				background-image:    -ms-linear-gradient(top, #fff 80%, #e1e1e1 100%);
				background-image:     -o-linear-gradient(top, #fff 80%, #e1e1e1 100%);
				background-image:        linear-gradient(top, #fff 80%, #e1e1e1 100%);
			}

			.gradient-wrapper .dropdown-list li a,
			.gradient-wrapper .dropdown-list li a:visited { display:block; padding:2px 3px; color:#333; border-radius:2px; }
			.gradient-wrapper .dropdown-list li a:visited { color:#666; text-decoration:underline; }
			.gradient-wrapper .dropdown-list li a:hover { color:#ed1c24; text-decoration:underline; background:#efefef; }
			.gradient-wrapper .dropdown-list li a:active { color:#000; }

	/*Boxes with listings*/
	#catg-page-box .row-wrapper { overflow:hidden; zoom:1; }
	#catg-page-box p:first-child { font-style:italic; font-size:18px; }

	.row-wrapper .box { float:left; width:219px; margin:0 10px 10px 0; }
	.row-wrapper .box:nth-child(3n /*every 3rd box*/) { margin-right:0; }
	.row-wrapper .box p { font-size:14px; margin-bottom:20px; }
	.row-wrapper .box h2 { letter-spacing:normal; margin-bottom:15px; line-height:20px; }
	.row-wrapper .box h2 a,
	.row-wrapper .box h2 a:visited { color:#0D729F; text-decoration:underline; font:18px/0 OmnesRegular, Arial, Helvetica, sans-serif; }
	.row-wrapper .box h2 a:hover { color:#000; text-decoration:none; }
	.row-wrapper .box h2 a:active { color:#666; }

		/*2 Boxes*/
		.row-wrapper .box.two-columns { width:330px; }

		/*Lists*/
		.row-wrapper .box ul,
		.row-wrapper .box ol { margin-bottom:10px; }

		.row-wrapper .box li { margin:0; padding:0; }

			/*Unordered*/
			.row-wrapper .box ul li { padding:0 0 0 8px; background:url(../images/bullet-arrow-gray-small.png) 2px 8px no-repeat; }

			/*Links*/
			.row-wrapper .box li a,
			.row-wrapper .box li a:visited { font-size:14px; color:#0d729f; text-decoration:none; }
			.row-wrapper .box li a:hover { color:#40a7d4; text-decoration:underline; }
			.row-wrapper .box li a:active { color:#000; }

			/*Images*/
			.row-wrapper .box a img,
			.row-wrapper .box a:visited img { border:transparent 1px solid; border-radius:2px; }
			.row-wrapper .box a:hover img { border:#666 1px dotted; }
			.row-wrapper .box a:active img,
			.row-wrapper .box a:focus img { border-color:#000; }

		/*IE8-9*/
		.row-wrapper .box { width:215px\9; }

	/*Boxes with Black heading and bottom border listings*/
	.black-heads .box { margin: 0 20px 10px 0; width: 210px !important; #padding:0 !important; position:relative;}
	.black-heads .box a{position:absolute; bottom:0;}
	.black-heads .box.last { margin-right:0; }
	.black-heads .box h2  {color:#333; font-size:18px; border-bottom:1px solid #999; padding-bottom:5px; margin-bottom:10px; float:none; }
	.black-heads .box h2 span { float:right; cursor:pointer; background:url(../images/icon-plus.gif) 0 0 no-repeat; text-indent:-999999em; width:15px; height:15px; margin:5px; }

	/*Lists*/
	.black-heads .box .list { margin-bottom:0; }
	.black-heads .box .list li { padding:0 0 5px 0; background:none; border-bottom:dotted 1px #999; }
	.black-heads .box .list li.last { border-bottom:none; }

	/*more info*/
	.black-heads .box .more-info { padding:2px 0 0 0; border-style:solid; }
	.black-heads .box .more-info li { background:none; padding:0; }

	/*content float*/
	.black-heads .box .text-float { float:right; font-size:14px; text-decoration:none; width:140px }
	.black-heads .box iframe  { float:left; }

	/*social - links*/
	.black-heads .box .red-link li { background:none; padding:0; }
	.black-heads .box .red-link li a:visited,
	.black-heads .box .red-link li a { color:#ED1C24; font-size:16px; }


	/*Slideshow*/
	.lp-slides { width:570px; height:220px; position:relative; padding:0 !important; }

	/*Slides product page with banner */
	.prod-page-left-col .lp-slides { height: 272px; padding-top:4px !important; }

		/*Slides*/
		.lp-slides .ui-tabs-panel { padding:0 !important; }

		.lp-slides .ui-tabs-panel img { border-radius:2px; }

	/*Slideshow without fix width*/
	.slides-width-nofix { width:auto; }

		/*Image-slide without border radius*/
		.slides-width-nofix .ui-tabs-panel img { border-radius:0; }

	/*Tabs - Small boxes*/
	.lp-slides .ui-tabs-nav { display:none; position:absolute !important; right:10px; top:20px; list-style:none; padding:0 !important; margin:0 !important; z-index:10 !important; }
	.lp-slides .ui-tabs-nav li { font-size:12px; color:#666; margin:0 10px 0 0 !important; padding:0 !important; box-shadow:0 1px 2px rgba(0,0,0,.3); }
	.lp-slides .ui-tabs-nav li a { width:25px !important; height:12px !important; padding:0 !important; text-indent:-9999px; border:tansparent 1px solid !important; border-radius:2px; background:#fff !important; border:#aaa 1px solid !important; outline:none; }
	.lp-slides .ui-tabs-nav li a:hover { background:#f03f45 !important; border:#ed1c24 1px solid !important; }
	.lp-slides .ui-tabs-nav li a:active,
	.lp-slides .ui-tabs-nav li a:focus { border-color:#f03f45 !important; background:#ed1c24 !important; }

		/*Selected tab*/
		.lp-slides .ui-tabs-nav .ui-tabs-selected a,
		.lp-slides .ui-tabs-nav .ui-tabs-selected a:hover { height:12px !important; margin:0 !important; background:#ed1c24 !important; border:#f03f45 1px solid !important; }

	.lp-slides a:active, lp-slides a:active a:focus { outline:none; }


	/** Custom featured product slide show  **/
	.featured { position:relative ;}
	.featured .screen { display:none; }
	.featured .screen.active { display:block; }
	.featured .rotators { position:absolute; top:4px; right:0; text-transform:uppercase; line-height:11px; }
	.featured .rotators span { width:10px; height:10px; border:1px solid #c5c5c5; background:#fff; display:inline-block; text-indent:-7000em; margin: 0 0 0 5px;line-height:11px; cursor:pointer; }
	.featured .rotators span.active { background:#ed1c24;cursor:auto; }
	.featured .rotators span.first-child { margin-left:14px; }

/* LARGE LINKS (BOXES) - 6 COLUMNS (ie:LPA Author Center landing page)
=================================*/
.large-links-6cols { margin-bottom:20px; position:relative; }
.large-links-6cols .generic-box { width:400px; margin:auto; }
.large-links-6cols .generic-box:hover { background:#f9f9f9; }

	/*Heading*/
	.large-links-6cols .generic-box h5 { font-style:italic; font-weight:normal; }

	/*Bottom link*/
	.large-links-6cols .generic-box span { display:inline-block; width:95%; padding:3px 20px 3px 0; text-align:right; text-decoration:underline; font:12px Arial, Helvetica, sans-serif; background:url(../images/bullet-arrow-red-button-small.png) center right no-repeat; }
	.large-links-6cols .generic-box:hover span { text-decoration:none; }

	/*Large links*/
	.large-links-6cols .left,
	.large-links-6cols .right { display:block; width:400px; margin-left:27px; text-decoration:none; }

	/*Thumbnails-Image*/
	.large-links-6cols .left img,
	.large-links-6cols .right img { float:left; position:relative; top:-15px; }
	.large-links-6cols .generic-box:hover img { top:-17px; box-shadow:0 2px 2px rgba(0,0,0,.2); }

	/*Columns
	.columnize li { padding-bottom:0; }
	.columnize.no-js li { float:left;  background:#ddd}*/
	.columnize.no-js li:last-child { background-color:#f00; clear:both; }

	.columnize.no-js li { width:130px; padding-bottom:5px; margin:0; background-color:#ddd}
	.columnize.no-js li span { display:block; background:#eee; border:#000 1px solid; }

/* 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:400px; }
div.functions .total-prods span { font-weight:bold; font-size:16px; color:#000; }
div.functions div select { font-size:11px; }
div.functions .gradient { top:38px; }

div.functions .sort-by { display:none; }

/* SWITCH VIEW
=================================*/
div.switch-view { display:none; margin-right:0 !important; }
div.switch-view span { display:inline-block; width:39px; height:19px; 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; }

	/*GRID*/
	ol.grid { display:table; list-style-type:none; padding:0; margin:5px 0 0; }
	ol.grid li { float:left; width:198px; height:160px; overflow-y:auto; overflow-x:hidden; margin:0 10px 10px 0; 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 h3 { line-height:14px; letter-spacing:normal; margin-bottom:10px; }
	ol.grid li h3 a { font:12px Arial, Helvetica, sans-serif; }
	ol.grid li p.description { margin:0; font:11px/16px Arial, Helvetica, sans-serif; }
	ol.grid li p.description * { font-family:Arial, Helvetica, sans-serif; }

	ol.grid .product-info .description.tagline { margin-bottom:5px; color:#000; font-style:italic !important; font-weight:bold !important; }

	/*LIST*/
	ol.search-results li { float:none; width:auto; height:auto; overflow:hidden; margin:0 0 10px; padding-bottom:10px; border:none; border-bottom:#ccc 1px dotted; zoom:1; }
	ol.search-results li h3 { margin-bottom:10px; }
	ol.search-results li h3 a,
	ol.search-results li h3 a:visited { font:normal 20px 'OmnesRegular', Arial, Helvetica, sans-serif; text-decoration:underline; letter-spacing:normal; }
	ol.search-results li h3 a:hover { text-decoration:none; }
	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 p.description { margin:0; font:12px/18px Arial, Helvetica, sans-serif; }
	ol.search-results li p.description * { font-family:Arial, Helvetica, sans-serif; }

	ol.search-results .product-info .description.tagline { font-size:12px; }

		/*IE8-9*/
		ol.grid li { width:192px\9; }
		ol.grid.search-results li { width:100%\9; padding-left:0\0/; padding-right:0\0/; }
		ol.grid li .prod-img { margin-right:5px\9; }
		p.description,
		p.description * { font:12px/18px 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:#333; 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; letter-spacing:-.5px; 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; letter-spacing:normal; background:url(../images/sprites.png) right -444px no-repeat /*Red arrow*/; }

/* SOLUTION FINDER PAGE
=================================*/

	/*ACCORDION*/
	/*See 'accordion-jquery.css' file*/

	/*INSTRUCTIONS*/

		/*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:#333; }
.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:30px; line-height:35px; color:#ed1c24; margin-bottom:10px; }
.product-wrapper h2 { font:23px Calibri, Arial, Helvetica, sans-serif; color:#666; text-shadow:0 1px 1px rgba(0,0,0,.2); }
.product-wrapper h3 { font-size:17px; font-weight:bold; color:#000; }

	/*BRAEADCRUMBS IN PRODUCT PAGES*/
	#prod-page #brdcr-email-print { margin-top:10px; }
	#prod-page #page-title { background:none; }

	/*RED BUTTONS*/
	a.rounded-button,
	a.rounded-button:visited { display:inline-block; padding:4px 25px 4px 10px; color:#fff !important; font:bold 12px Arial, Helvetica, sans-serif; text-decoration:none; text-shadow:0 1px 0 rgba(0,0,0,.3); border:#fff 2px solid; box-shadow:0 0 4px rgba(0,0,0,.4); text-transform:uppercase; }
	a.rounded-button:hover { box-shadow:0 0 2px rgba(0,0,0,.3); background:url(../images/img-arrow-white.png) 95% center no-repeat #666; }
	a.rounded-button:active { background-color:#333; }

		a.rounded-button {
			background:url(../images/img-arrow-white.png) 95% center no-repeat #0d729f;
			background:url(../images/img-arrow-white.png) 95% center no-repeat, -webkit-linear-gradient(top, #0b5e82 0%, #0d729f 60%);
			background:url(../images/img-arrow-white.png) 95% center no-repeat,    -moz-linear-gradient(top, #0b5e82 0%, #0d729f 60%);
			background:url(../images/img-arrow-white.png) 95% center no-repeat,     -ms-linear-gradient(top, #0b5e82 0%, #0d729f 60%);
			background:url(../images/img-arrow-white.png) 95% center no-repeat,      -o-linear-gradient(top, #0b5e82 0%, #0d729f 60%);
			background:url(../images/img-arrow-white.png) 95% center no-repeat,         linear-gradient(top, #0b5e82 0%, #0d729f 60%);
			}

	/*PRODUCT IMAGE & DESCRIPTION*/
	.product-image,
	.product-description { float:left; padding-right:3px; color:#000; overflow:hidden; zoom:1; }
	.product-image + .product-description { width:439px; color:#000; }
	.product-description ul li { color:#333; }

	/*product to align preview images right*/
	.prod-page-left-col .product-image/*, .product-description*/ { float:right; }
	.prod-page-left-col .simple-list { margin-bottom:20px; }
	.prod-page-left-col .product-image + .product-description { padding-right:20px; width:419px; margin-bottom:40px; }
	/*.prod-page-left-col .tabs-mo ul li a img { height:36px; }*/
	.prod-page-left-col .generic-box h3 { margin-bottom:10px; }
	.generic-box .more-link-bspace { padding-bottom:10px; display:inline-block; }

	/*product preview images landscape 16:9 ratio*/
	.prod-page-left-col .tabs-mo .preview { height: 140px !important; }
	.prod-page-left-col .tabs-mo .preview img { max-height: 133px; width: 213px; }

		/*Calls to action container*/
		.calls-to-action { overflow:hidden; zoom:1; margin-left:20px; }
		.calls-to-action span { float:left; }

			/*Primary action*/
			/*.calls-to-action .primary-action { }*/

			/*Seconday Action*/
			.calls-to-action .secondary-action { margin-left:20px; padding:8px 0 8px 20px; position:relative; color:#666; }
			.calls-to-action .secondary-action a { text-transform:uppercase; }

				/*Gradient divider*/
				.gradient-divider { position:absolute; left:0; top:0; display:block; width:1px; height:100%;
					background:#666;
					background:-webkit-linear-gradient(top, #fff 0%, #ccc 20%, #ccc 80%, #fff 100%);
					background:   -moz-linear-gradient(top, #fff 0%, #ccc 20%, #ccc 80%, #fff 100%);
					background:    -ms-linear-gradient(top, #fff 0%, #ccc 20%, #ccc 80%, #fff 100%);
					background:     -o-linear-gradient(top, #fff 0%, #ccc 20%, #ccc 80%, #fff 100%);
					background:        linear-gradient(top, #fff 0%, #ccc 20%, #ccc 80%, #fff 100%);
				}

	/*WIDE PRODUCT PAGE*/
	#wide-page.grid_12 { margin-bottom:20px; }
	#wide-page .product-image + .product-description { width:684px; color:#000; }

		/*Calls to Action
		#wide-page .calls-to-action { width:400px; margin:auto; }*/

		/*Tabs*/
		#wide-page .gradient { width:940px; height:5px; }

	/*BUY NOW BUTTON*/
	.rounded-button.buy-now-btn,
	.rounded-button.buy-now-btn:visited { padding-right:40px !important; margin:10px 0 30px 5px; font:22px 'OmnesRegular', Arial, Helvetica, sans-serif; text-transform:none; }
	.rounded-button.buy-now-btn:hover { background:url(../images/img-arrow-white.png) 95% center no-repeat #666 !important; }
	.rounded-button.buy-now-btn:active { background-color:#333; }

	.rounded-button.buy-now-btn {
			background:url(../images/img-arrow-white.png) 95% center no-repeat #ed1c24;
			background:url(../images/img-arrow-white.png) 95% center no-repeat, -webkit-linear-gradient(top, #ed1c24 0%, #cd101a 60%);
			background:url(../images/img-arrow-white.png) 95% center no-repeat,    -moz-linear-gradient(top, #ed1c24 0%, #cd101a 60%);
			background:url(../images/img-arrow-white.png) 95% center no-repeat,     -ms-linear-gradient(top, #ed1c24 0%, #cd101a 60%);
			background:url(../images/img-arrow-white.png) 95% center no-repeat,      -o-linear-gradient(top, #ed1c24 0%, #cd101a 60%);
			background:url(../images/img-arrow-white.png) 95% center no-repeat,         linear-gradient(top, #ed1c24 0%, #cd101a 60%);
			}

	.rounded-button.buy-now-btn:after { content:""; float:right; width:10px; height:10px; margin:1px 0 0 3px; background:url(../images/sprites.png) right -886px no-repeat /*New window icon*/; }

	/*IMAGE*/
	.product-image { width:220px; margin:0 13px 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 2.2*/
		#zoombox iframe, #zoombox img { border:none; }
		#zoombox .zoombox_mask { background-color:#000; position:fixed; width:100%; z-index:90; height:100%; top:0; left:0; z-index:100; }
		#zoombox .zoombox_container { position:absolute; z-index:100; }
		#zoombox .relative { position:relative; }
		#zoombox .zoombox_prev { position:absolute; top:0; left:-20px; width:50%; height:100%; cursor:pointer; filter:alpha(opacity=0); -ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0); -moz-opacity:0; opacity:0; }
		#zoombox .zoombox_prev:hover { filter:alpha(opacity=100); -ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100); -moz-opacity:1; opacity:1; }
		#zoombox .zoombox_next { position:absolute; top:0; right:-20px; width:50%; height:100%; filter:alpha(opacity=0); -ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);	-moz-opacity:0; opacity:0; }
		#zoombox .zoombox_close, #zoombox .zoombox_next, #zoombox .zoombox_prev { cursor:pointer; }
		#zoombox .multimedia .zoombox_next, #zoombox .multimedia .zoombox_prev { display:none; }
		#zoombox .zoombox_next:hover { filter:alpha(opacity=100); -ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100); -moz-opacity:1; opacity:1; }
		#zoombox .zoombox_gallery { width:960px; height:78px; overflow:hidden; display:none; margin:auto; position:fixed; bottom:-60px; left:0; right:0; z-index:101; text-align:center; filter:alpha(opacity=90); -ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=90); -moz-opacity:.9; opacity:.9; cursor:pointer; background-color:#fff; box-shadow:2px 2px 2px #999 inset; border:#999 1px dotted; border-radius:4px 4px 0 0; }
		#zoombox .zoombox_gallery div { width:auto !important; margin:auto; position:relative !important; padding:8px; }
		#zoombox .zoombox_gallery img { height:50px; padding:5px; margin:0 5px; filter:alpha(opacity=50); -ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50); -moz-opacity:.5; opacity:.5; border:#999 1px solid; }
		#zoombox .zoombox_gallery img:hover, #zoombox .zoombox_gallery img.current { filter:alpha(opacity=100); -ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100); -moz-opacity:1; opacity:1; border:#000 1px solid; }
		#zoombox_loader { background:url(../images/zoombox/loader.png) no-repeat left top; position:absolute; height:40px; width:40px; cursor:pointer; top:50%; left:50%; margin:-20px 0 0 -20px; z-index:110; }
		/** Zoombox Theme **/
		.zoombox .zoombox_container { background:#000; color:#666; box-shadow:0 0 10px #000; }
		.zoombox .content { background:#000; }
		.zoombox .zoombox_title { color:#FFF; position:absolute; left:-1px; top:-22px; text-shadow:1px 1px #000; }
		.zoombox .zoombox_close { background:url(../images/zoombox/close.png) no-repeat; width:30px; height:30px; position:absolute; right:-15px; top:-15px; right:0\8; top:0\8; right:0\9; top:0\9; #right:0; #top:0; }
		#zoombox.zoombox .zoombox_next { background:url(../images/zoombox/next.png) no-repeat right center; }
		#zoombox.zoombox .zoombox_prev { background:url(../images/zoombox/prev.png) no-repeat left center; }

			/*Zoombox 1.1*/
			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:0; 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; height:auto !important; margin:0 20px 0 0 !important; background-position:0 7px; }
		ul.more-info li a { font:11px Arial, Helvetica, sans-serif; cursor:pointer !important; }

	.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; }
	.generic-box.rep-wrapper h4 { width:160px; }
	.rep-img { position:absolute; right:0; z-index:0; bottom:0; 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 { position:relative; /*left:-9999px;*/ width:100%; clear:both; padding-bottom:5px; margin-bottom:20px; position:relative; z-index:0; }
	#tabs-product.visible { left:auto; }
	#tabs-product img[width="100%"] { position:absolute; bottom:-5px; }
	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; }

	#tabs-product.no-js { left:auto; }
	#tabs-product.no-js > ul,
	#tabs-product.no-js .gradient { display:none; }
	#tabs-product.no-js > div { margin-bottom:10px; border-bottom:#000 2px solid; }

		/*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; }

		#tabs-product.visible .ui-tabs-panel p img { margin-right:10px; }

		/*Bottom gradient image*/
		.gradient { width:690px; height:auto; position:absolute; top:27px; left:-10px; z-index:1; }
		.gradient.wide { width:940px; height:5px; }

	/*TABS (MOUSEOVER TABS) - ROBUST PRODUCT PAGE*/
	.tabs-mo { position:relative; left:-9999px; }
	.tabs-mo .ui-tabs-nav { padding:0 !important; }
	.tabs-mo ul li { height:50px; margin-bottom:11px; }
	.tabs-mo ul li a { float:none !important; background:none !important; border:none !important; padding:0 !important; margin:0 !important; cursor:default; }
	.tabs-mo ul li a img { width:48px; height:53px; padding:0; border:#999 1px solid; border-radius:3px; box-shadow:0 0 2px rgba(0,0,0,.3); }

		/*Selected/active tab/thumbnail*/
		.tabs-mo ul li.ui-tabs-selected a img { border:#0d729f 1px solid; box-shadow:0 0 2px rgba(0,0,0,.8); }

		/*Preview images*/
		.tabs-mo .preview { height:200px; text-align:center; margin-bottom:10px; padding:5px 5px 5px 0 !important; }
		.tabs-mo .preview a { display:table-cell; height:200px; vertical-align:middle; text-decoration:none; }

			/*IE8-9*/
			.tabs-mo .preview a { display:block\9; vertical-align:auto\9; }

			/*IE9+*/
			:root .tabs-mo .preview a { display:table-cell \0/IE9; height:200px \0/IE9; vertical-align:middle \0/IE9; text-decoration:none \0/IE9; }

				/*https://blog.vervestudios.co/blog/post/2011/05/13/IE9-Only-CSS-Hack.aspx*/

		.tabs-mo .preview img { padding:0; max-width:213px; max-height:230px; border-radius:2px; }
		.tabs-mo .preview a:hover img { border:#666 1px solid; }

		.tabs-mo .preview .zoom { display:block; width:35px; height:35px; position:absolute; top:50%; left:50%; margin:-17px 0 0 -17px; border:#333 1px solid; border-radius:100%; text-indent:-9999px; background: url(../images/sprites.png) 5px 5px no-repeat #fff; opacity:.7; box-shadow:0 0 5px rgba(0,0,0,.5); }
		.tabs-mo .preview a:hover .zoom { background-color:#ccc; }

	/*OTHER PRODUCTS*/
	#other-prods-wrapper { fl oat:left; padding:3px 3px 3px 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; box-shadow:0 0 5px rgba(0,0,0,.2); }
	.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; }*/
	.prod-box a { display:block; height:150px; }

		/*IE8*/
		.prod-box { margin-right:20px\9; }

		/*Image
		.prod-box img { float:left; margin-right:-15px; position:relative; left:-25px; }*/

		/*Ad Box
		.boxad-img { text-align:center; }
		.boxad-img img { float:none; margin:0; left:0; border:#fff 1px solid; }*/

	/*SLIDESHOW/CAROUSEL RIGHT COLUMN*/
	.slidewrap { position:relative; left:-9999px; }
	.slidewrap.no-js ul li.slide { display:none; }
	.slidewrap.no-js ul li.slide:first-child { display:block; }

		/*Slides-containers*/
		.slidewrap .slider li { width:206px; padding:0; margin-bottom:20px; background:none; }

			/*Lists inside the slides*/
			.slidewrap .slider li ol { padding-left:22px; margin-top:10px; }

			.slidewrap .slider li ul li,
			.slidewrap .slider li ol li { width:auto; height:auto; overflow:visible; font-size:14px; margin-bottom:8px; line-height:16px; padding-left:10px; background:url(../images/bullet-arrow-gray-small.png) 2px 6px no-repeat; }
			.slidewrap .slider li ol li { background-image:none; padding:0;  }

			/*Image*/
			.content-img { float:left; margin:0 5px 0 10px; border:#fff 1px solid; border-radius:2px; box-shadow:0 0 3px rgba(0,0,0,.4); }

		/*AnythingSlider*/
		.slidewrap.as-wrap { margin-top:20px; }
		.slidewrap ul.as-right-col li { height:auto !important; overflow:visible !important; margin-bottom:0 !important; }

		.anythingSlider-default { padding:0 !important; }
		.anythingSlider-default.activeSlider .anythingWindow { height:105%; border:none; }

		.anythingSlider .anythingWindow,
		.anythingSlider .anythingControls ul a,
		.anythingSlider .arrow a,
		.anythingSlider .start-stop { background:none !important; }

			/*Next/Previous controls*/
			.anythingSlider-default .arrow { top:-25px !important; }
			.anythingSlider .arrow span { display:inline !important; visibility:visible !important; font-size:13px; }
			.anythingSlider-default .arrow a { display:inline !important; }
			.anythingSlider-default .back { left:auto !important; right:32px !important; padding-right:8px; border-right:#999 1px solid; }

		/*Next-Previous controls*/
		.slidewrap .slidecontrols { position:absolute; bottom:0; right:2px; }
		.slidewrap .slidecontrols li { float:left; padding:0 7px 2px; margin:0; background:none; line-height:14px; }
		.slidewrap .slidecontrols li a,
		.slidewrap .slidecontrols li a:visited { font-size:11px; color:#0d729f; }

		.slidewrap .slidecontrols li:first-child { border-right:#999 1px solid; }
		.slidewrap .slidecontrols li:last-child { padding-right:0; }

			/*Disabled control*/
			a.carousel-disabled,
			a.carousel-disabled:visited,
			a.carousel-disabled:hover,
			a.carousel-disabled:active { cursor:default; text-decoration:none; color:#999 !important; }

		/*Tabs controls*/
		.slidewrap .crsl-tabs { list-style:none; padding:0; background:#fff; clear:both; }
		.slidewrap .crsl-tabs li { float:left; margin-right:5px; text-indent:-9999px; }
		.slidewrap .crsl-tabs li a { display:block; width:14px; height:14px; background:#fff; border:#666 1px solid; border-radius:2px; box-shadow:0 0 2px rgba(0,0,0,.2); outline:none; }
		.slidewrap .crsl-tabs li a:hover { background:#ccc; }
		.slidewrap .crsl-tabs li a:active,
		.slidewrap .crsl-tabs li a:focus { background:#ed1c24; border:1px solid rgba(255,255,255,.4); }

			/*Active control*/
			.slidewrap .crsl-tabs .crsl-active-tab a { background:#ed1c24; border:1px solid rgba(255,255,255,.4); }

	/*SMALL TABS RIGHT COLUMN*/
	.small-tabs { left:-9999px; padding:0 !important; }
	.small-tabs ul { margin:0 0 -5px !important; padding:0 !important; z-index:2 !important; left:5px; }
	.small-tabs ul li { margin-bottom:0; }
	.small-tabs ul li a { font-size:13px !important; padding:2px 5px !important; }

		/*Selected tab*/
		.small-tabs.ui-tabs .ui-tabs-nav li.ui-tabs-selected a { font-size:13px !important; color:#000 !important; background:#fff !important; text-shadow:none; margin:0; border-bottom:#fff 1px solid; }

		/*Containers*/
		.small-tabs .st-content { background:#fff !important; padding:10px 5px 5px !important; border-top:#999 1px solid !important; }

		.small-tabs.no-js ul { display:none; }
		.small-tabs.no-js .st-content { margin-bottom:10px; }

	/*AUTHOR CENTER LISTINGS*/

		/*Main tabs*/
		#practice-area-tabs > .ui-tabs-nav { margin:0; }

		/*Filter feature*/
		.filter { text-align:right; position:relative; z-index:3; }
		.filter label { font-style:italic; color:#666; }

		/*Author image and firm logo*/
		#practice-area-tabs .left-img { float:left; width:122px; }
		#practice-area-tabs .left-img a { display:block; margin-top:5px; text-align:center; }
		#practice-area-tabs .left-img a img { width:110px; padding:2px; border:#fff 1px solid; border-radius:2px; }
		#practice-area-tabs .left-img a img:hover { border:#999 1px dotted; }

		/*Secondary tabs positioning*/
		#practice-area-tabs .secondary-tabs-s2 { float:right; width:798px; }
		#practice-area-tabs .ui-tabs .ui-tabs-nav { text-align:right; }
		#practice-area-tabs .ui-tabs .ui-tabs-nav li:last-child { margin-right:10px !important; }

		/*Contents*/
		#practice-area-tabs .tab-content-lpa { height:200px; overflow-y:auto; }
		.item-container { overflow:hidden; zoom:1; margin-bottom:20px; padding-bottom:10px; border-bottom:#666 1px dotted; }
		.named-a { display:none; width:0; position:absolute; text-decoration:none; }
		.fade { width:775px; height:25px; position:absolute; bottom:0; right:16px; z-index:1;
			background:none;
			background:-webkit-linear-gradient(top , rgba(255, 255, 255, 0) 0%, #fff 100%);
			background:   -moz-linear-gradient(top , rgba(255, 255, 255, 0) 0%, #fff 100%);
			background:    -ms-linear-gradient(top , rgba(255, 255, 255, 0) 0%, #fff 100%);
			background:     -o-linear-gradient(top , rgba(255, 255, 255, 0) 0%, #fff 100%);
			background:        linear-gradient(top , rgba(255, 255, 255, 0) 0%, #fff 100%);
			}
		#practice-area-tabs .tab-content p:last-child { margin-bottom:20px; }

			/*'Other Information' tab*/
			#practice-area-tabs .column { float:left; width:180px; margin-right:10px; }

	/*SLIDESHOW (ie:TESTIMONIALS)*/
	.slideshow-small { position:relative; left:-9999px; }
	.slideshow-small .ui-tabs-nav { display:none !important; }
	.slideshow-small .ui-tabs-panel { padding:0 !important; }

	.slideshow-small.no-js .ui-tabs-panel { display:none; }
	.slideshow-small.no-js .ui-tabs-panel:nth-child(2) { display:block; }

		/*Testimonials*/
		.testimonials p { padding:0 5px; }
		.testimonials p:before { float:left; width:19px; height:17px; content:""; background:url(../images/img-quotes.png); }
		.testimonials p:after { float:right; width:19px; height:17px; content:""; background:url(../images/img-quotes.png) -19px 0; }
		.testimonials .author { margin-top:10px; text-align:right; font:bold 14px Calibri, Arial, Helvetica, sans-serif; }
		.testimonials .author:before,
		.testimonials .author:after { display:none; }

			/*Font*/
			.testimonials p,
			.testimonials p a { font:italic 14px/21px Georgia, "Times New Roman", Times, serif !important ; }

	/*SMALL FORM*/
	.small-form label { display:block; font-size:14px; font-weight:bold; color:#000; cursor:pointer; border-radius:2px; clear:both; overflow:hidden; margin:5px 0 1px; }
    .small-form label span { display:block; }
	.small-form label.normal { font-weight:normal; margin:0; border:transparent 1px solid; }
	.small-form label.normal:hover { background:#ddd; border:#ccc 1px solid; }
	.small-form label.normal:active,
	.small-form label.normal:focus {  background:#f9f9f9; border:#999 1px solid; }
	.small-form input, .small-form textarea { width:193px; }
	.small-form textarea { height:100px; font:italic 12px/18px Georgia, "Times New Roman", Times, serif; }
	.small-form select { width:204px; }
	.small-form .button { width:auto; margin-top:5px; }

		/*Radio buttons & Checkboxes*/
		.small-form input[type="radio"],
		.small-form input[type="checkbox"] { width:auto; box-shadow:none; }
		.small-form .option { float:right; width:180px; margin-top:2px; }

		/*Captcha
		https://coding.smashingmagazine.com/2011/03/04/in-search-of-the-perfect-captcha/
		https://phys.org/news/2011-11-stanford-outsmart-captcha-codes.html*/
		.captcha-cntr { margin-top:5px; padding:5px; border:#ccc 1px solid; border-radius:2px; }

	/*VIDEOS - NO JAVASCRIPT AVAILABLE*/
	.localvid-nojs { padding:20px; }
	.localvid-nojs:after { display:block; width:75px; height:75px; content:""; position:absolute; left:50%; top:50%; margin:-37px 0 0 -37px; opacity:.2; background:url(../images/sprites.png) no-repeat -126px -724px /*Warning sign*/; }

	.no-js { left:auto; }
	.visible { left:auto; height:auto; }

	/*SIMPLE GALLERY SLIDESHOW (ie. videos slideshow for Lexis Advance)*/
	.simple-gallery { width:660px; margin-bottom:20px; overflow:hidden; border-radius:0 0 4px 4px; border:1px solid #fff; box-shadow:0 0 4px rgba(0,0,0,.4); }

		/*Slides area*/
		.slides-container { min-height:300px; overflow:hidden; }
		.slide { float:left; width:660px; }

			/*Inner container*/
			.slide .slide-wrap { padding:10px; }
			.slide .slide-wrap > div { margin:0 auto 20px; border:#fff 1px solid; border-radius:3px; box-shadow:0 0 4px rgba(0,0,0,.4); }

		/*Thumbnail container*/
		.tn-container { zoom:1; box-shadow:inset 0 2px 1px rgba(0,0,0,.1); padding:10px 0 5px; border-left:#ddd 1px solid; border-right:#ddd 1px solid;
			background:#ccc;
			background:-webkit-linear-gradient(top, #fff 0%, #e6e6e6 80%);
			background:   -moz-linear-gradient(top, #fff 0%, #e6e6e6 80%);
			background:    -ms-linear-gradient(top, #fff 0%, #e6e6e6 80%);
			background:     -o-linear-gradient(top, #fff 0%, #e6e6e6 80%);
			background:        linear-gradient(top, #fff 0%, #e6e6e6 80%);
			}
		.tn-container ul { margin:0; padding:0; list-style-type:none; text-align:center; }

			/*Thumbnails*/
			.tn-container ul li { display:inline-block; width:78px; padding:0; margin:0; background:none; cursor:pointer; font-size:12px; color:#000; }
			.tn-container ul li img { display:block; width:70px; height:52px; border:#fff 2px solid; margin:2px; box-shadow:0 0 4px rgba(0,0,0,.4); vertical-align:bottom; border-radius:2px; }
			.tn-container ul li.inactive img { border-color:#fff; }
			.tn-container ul li.inactive img:hover { border-color:#000; }
			.tn-container ul li.inactive:hover { text-decoration:underline; }
			.tn-container ul li.active { font-weight:bold; color:#ed1c24; }
			.tn-container ul li.active img,
			.tn-container ul li.active img:hover { border-color:#ed1c24; }

/* 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:#E9E9DE; }
table.element-info tr:last-child { border:none; }
table.element-info td { color:#333; 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; text-shadow:1px 1px 0 #000; }
	table.element-info caption { padding:1px 5px; margin-bottom:1px; color:#000; font-weight:bold; background:#ccc; text-shadow:1px 1px 0 #fff; }
	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 { margin-bottom:20px; }
	.sr-tabs .gradient { width:940px; height:5px; top:auto; left:auto; margin-top:35px; }
	.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-9*/
			.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:5px; }

	/*CONTACT INFORMATION*/

		/*3 Columns*/
		#info h3 { font-weight:normal; letter-spacing:-.5px; font-weight:bold; color:#333; text-align:center; }
		#info ul.cols-3 { text-align:center; margin:20px 0 30px; }
		#info ul.cols-3 li { display:inline-block; width:230px; text-align:left; vertical-align:top; margin:0; padding:0; border:none; background:none; }
		#info ul.cols-3 li h4 { margin-bottom:10px; color:#333; }

		#info ul.cols-3 li a,
		#info ul.cols-3 li a:visited { display:inline; padding:0; color:#ed1c24; font:16px Calibri, Arial, Helvetica, sans-serif; text-decoration:underline; }
		#info ul.cols-3 li a:hover { color:#F03F45; text-decoration:none; background:none; }
		#info ul.cols-3 li a:active { color:#333; }

		/*4 Columns*/
		.contact-ln { width:760px; margin:0 auto 20px; border:#eee 1px solid; border-spacing:5px; }
		.contact-ln caption { display:none; }
		.contact-ln .h3 { width:50%; padding:5px; margin:0; text-align:center; color:#fff !important; font:bold 23px 'OmnesRegular', Arial, Helvetica, sans-serif; background:#666; }
		.contact-ln td { width:100px; border:#ccc 1px solid; padding:10px; text-align:center; vertical-align:middle; }

		.contact-ln td h6 { color:#333; font-size:17px; letter-spacing:-.5px; }

		ul.contact-ln { width:auto; margin:0; border:none; }

		.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) 125px -101px no-repeat /*Up/Down Arrows*/ #fff; }
		.trigger.active { border:#999 1px solid; }
		.trigger:after { background:none; }

		.drop-down { display:none; width:620px; 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; background:none; white-space:nowrap; }
		.drop-down .long-list {  margin-top:5px; overflow:hidden; border-top:#999 1px dotted; }
		.drop-down .long-list li { float:left; width:300px; margin-right:10px; }

		.drop-down ul li a,
		.drop-down ul li a:visited { display:block; }
		.drop-down ul li a:hover { background-color:#eee !important; }

		.drop-down ul:first-child { width:240px; }

	/*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 !important; padding:0!important; border-bottom:#ccc 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; }
	.ui-tabs .ui-tabs-nav.secondary-tabs li.ui-tabs-selected a { font-size:16px !important; margin-top:-1px !important; padding-top:5px !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; }
		.ui-tabs-panel ul.location li { color:#333; 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*/ !important; }
			ul.location li.fax { padding:0 0 0 13px !important; background:url(../images/sprites.png) -129px -866px no-repeat /*Fax icon*/ !important; }
			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-9*/
				ul.location { margin-right:5px\9; }

	/*GLOBAL OFFICES*/
	ul.global-locations { width:100% !important; }
	ul.global-locations ul.acitem { width:100%; margin:0 0 20px !important; padding:10px 5px 0; overflow:visible; position:relative; }
	ul.global-locations ul.acitem li { border-bottom:none; }

	.ui-tabs-panel ul.global-locations ul.no-title { margin:0 0 20px; }

	/*MEDIA*/
	#media table { width:500px; }

	/*CONTACT FORM*/
	#cf, #cf td { font:12px Arial, Helvetica, sans-serif; }

	#cf { padding:20px; margin:auto; border:#bbb 1px solid; }
	#cf td { padding:0 0 10px; }
	#cf h6 { margin:0 0 10px; color:#333; font:bold 12px Arial, Helvetica, sans-serif; }

	#cf .inner-table td { padding:0; }

	#cf input, #cf select, #cf textarea { margin-top:5px; }

	#cf input { width:200px; }
	#cf select { padding:4px; }

	#cf a { font:12px Arial, Helvetica, sans-serif; }
	#cf em { color:#333; font-family:Arial, Helvetica, sans-serif; }

		/*Zip*/
		#cf #zip { width:40px; }

		/*Phone Number*/
		#cf .phone { width:40px; }

		/*E-mail*/
		#cf #bus_email_text { width:300px; }

		/*Comments*/
		#cf #how_help { width:500px; height:100px; }

			/*Character counter*/
			#cf .char-count { width:25px; border:none; margin-right:0; padding:3px; background:#eee; }

		/*Captcha field*/
		#cf #valcaptcha { width:100px; font-size:25px; text-align:center; color:#000; }

			/*Error*/
			#cf #captchaerror { display:block; padding:2px 5px; margin-top:2px; background:#F03F45; color:#fff; text-align:center; font:bold 12px Arial, Helvetica, sans-serif; text-shadow:0 1px 1px rgba(0,0,0,.6); }


/* FOOTER
=================================*/
#footer { display:inline-block; height:130px; padding:10px 0 0 60px; margin:40px auto 0; position:relative; z-index:0; clear:both; }
#footer ul { text-align:right; margin:0; }
#footer ul li { display:inline; }

#credits { float:left; position:relative; top:25px; right:20px; font-size:13px; color:#333; white-space:nowrap; }
#credits a,
#credits a:visited { color:#333; text-decoration:none; font-size:13px; }
#credits a:hover { color:#333; text-decoration:underline; }
#credits a:active { color:#333; }

#bg-footer { width:935px; height:80px; position:absolute; top:0; left:-20px; background:#eee; }

	/*LEFT LINKS*/
	#left-links { float:left; 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 { 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:#333; 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 { float:left; padding:19px 0 0 40px; position:relative; z-index:1; }
	#social-icons p { color:#666; font-size:12px; line-height:12px; margin:0; padding-bottom:4px;}
	#social-icons ul { text-align:left; margin:0; }
	#social-icons ul li { background:none; padding:0; }

	a.twitter,
	a.facebook,
	a.youtube,
	a.itunes,
	a.rss,
	a.mobile,
	a.linkedin,
	a.google-plus { display:inline-block; width:25px; height:25px; text-indent:-9999px; padding:0 !important; border-radius:3px; -webkit-transition-duration: 0.2s; -moz-transition-duration: 0.2s; -o-transition-duration: 0.2s; transition-duration: 0.2s;}

	a.twitter:hover,
	a.facebook:hover,
	a.youtube:hover,
	a.itunes:hover,
	a.rss:hover,
	a.mobile:hover,
	a.linkedin:hover,
	a.google-plus:hover { position:relative; top:-1px; box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.2);}

	a.twitter, a.twitter:hover { background:url(../images/sprites.png) -3px -269px no-repeat !important; }
	a.facebook, a.facebook:hover { background:url(../images/sprites.png) -32px -269px no-repeat !important; }
	a.youtube, a.youtube:hover { background:url(../images/sprites.png) -148px -269px no-repeat !important; }
	a.itunes, a.itunes:hover { background:url(../images/sprites.png) -61px -269px no-repeat !important; }
	a.rss, a.rss:hover { background:url(../images/sprites.png) -90px -269px no-repeat !important; }
	a.mobile, a.mobile:hover { display:none; background:url(../images/sprites.png) -119px -269px no-repeat !important; }
	a.linkedin, a.linkedin:hover { background:url(../images/sprites.png) -2px -1173px no-repeat !important; }
	a.google-plus, a.google-plus:hover { background:url(../images/sprites.png) -31px -1173px no-repeat !important; }
	.generic-box .nw, .generic-box ul li a{margin:0 4px 0 0;}

		/*Follow us social icons list*/
		.social-icons-v2 { margin:0 0 10px 5px;}
		.social-icons-v2 h6 { float:left; margin:7px 10px 3px 0; font-weight:normal; color:#333;}
		.social-icons-v2 ul { float:left; margin-bottom:5px;}
		.social-icons-v2 li { float:left; margin:0 4px 4px 0; padding:0 !important; background:none !important; }
		.social-icons-v2 a,
		.social-icons-v2 a:visited { display:inline-block; text-indent:-9999px; outline:none; margin:0 !important; }
		.social-icons-v2 a:hover {  position:relative; top:-2px; }
		.social-icons-v2 a:active,
		.social-icons-v2 a:focus { border:#666 1px dotted; }

			/*Small social icons in the Header*/
			.social-icons-v2.header { float:right; margin-right:7px; }

			/*Icons*/
			.social-icons-v2 a.twitter { background:url(../images/sprites.png) 0 -267px no-repeat; }
			.social-icons-v2 a.facebook { background:url(../images/sprites.png) -29px -267px no-repeat; }

/* 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*/
	.float-link { position:absolute; top:250px; right:22px; }
	.large-paragraph { font-size:17px; }

	/*HEADINGS BUSINESS UNITS*/
	.leadership h3 { padding:5px; text-align:center; color:#fff; font-size:25px; background:#666; }

	/*LARGE PROFILES*/
	.leadership span.sup { width:auto; font-weight:inherit; }
	.leadership span { display:inline-block; 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-9*/
		ul.tn li { margin-right:5px\9; }
	/*	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 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:-2px -932px; }
a.doc { background-position:-22px -951px; }
a.zip { background-position:-103px -1011px; }
a.xls { background-position:-143px -971; }
a.ppt { background-position:-123px -991px; }
a.txt { background-position:-83px -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; }

/* JUMP PAGE
=================================*/
.jp h4 { margin-bottom:15px; }
.jp ol.grid li { width:200px; }
.jp ol.grid li:nth-child(3n) { margin-right:10px; }
.jp ol.grid li:nth-child(4n) { margin:0; }

.jp ol.grid li p.description { font-size:12px; }

.jp ol.grid li span a,
.jp ol.grid li span a:visited { display:inline-block; margin-bottom:10px; color:#ed1c24; font:12px/17px Arial, Helvetica, sans-serif; text-shadow:0 1px 1px rgba(0,0,0,.2); }
.jp ol.grid li span a:hover { color:#F03F45; }
.jp ol.grid li span a:active { color:#333; }

	/*IE8-9*/
	.jp ol.grid li { margin-right:8px\9; }
	.jp ol.grid li p.description,
	.jp ol.grid li p.description * { font-size:12px\9 !important; }

/* PRODUCT INDEX -
   PRODUCT SIGN-IN INDEX
=================================*/
.list-container p,
.list-container p strong { font:12px Arial, Helvetica, sans-serif; }
.list-container p strong { font-weight:bold; }

.list-container li { float:left; width:280px; margin-right:15px; padding:0 0 0 5px !important; background:url(../images/sprites.png) -1px -396px no-repeat !important /*Small gray arrow*/; }

.list-container li a,
.list-container li a:visited { display:block; text-decoration:none; color:#333; padding:3px; font:12px Arial, Helvetica, sans-serif; }
.list-container li a:hover { text-decoration:underline; color:#ed1c24; background:#eee; }
.list-container li a:active { color:#000; }

.list-container.no-links { overflow:hidden; }
.list-container.no-links li { width:290px; float:none; padding-left:8px !important; margin-right:5px; background-position:-1px -398px !important; }

	/*Multiple columns*/
	.list-container.no-links {
		-moz-column-count:3;
		-webkit-column-count:3;
		column-count:3;
		-moz-column-gap:5px;
		-webkit-column-gap:5px;
		column-gap:5px;
		}

	/*IE8-9*/
	.list-container ul { margin-right:0\9; padding-left:5px\9; }
	.list-container.no-links li { float:left\9; }

/* 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; display:inline-block; width:10px; padding:9px 16px; cursor:pointer; 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; }

/* BASIC ACCORDIONS
=================================*/
.basic-accordion { position:relative; left:-9999px; float:left; width:320px; margin:0 0 20px 9px; padding:0; list-style-type:none; clear:right; }
.basic-accordion > li { display:block; margin:0 0 5px !important; padding:0 !important; background:none !important; border:#bbb 1px solid !important; border-radius:3px; box-shadow:0 1px 1px rgba(0,0,0,.1); }

	.no-js, .visible { left:auto; }

	/*HEADINGS*/
	.basic-accordion > li h5 { display:block; position:relative !important; clear:both; padding:4px 0 4px 10px; cursor:pointer; color:#000; margin:0; font:normal 16px Calibri, Arial, Helvetica, sans-serif; letter-spacing:-.5px; text-shadow:0 1px 0 #fff; border-radius:2px 2px 0 0;
	background:#eee;
	background:-webkit-linear-gradient(top, #eee 40%, #ccc 100%);
	background:   -moz-linear-gradient(top, #eee 40%, #ccc 100%);
	background:    -ms-linear-gradient(top, #eee 40%, #ccc 100%);
	background:     -o-linear-gradient(top, #eee 40%, #ccc 100%);
	background:        linear-gradient(top, #eee 40%, #ccc 100%);
	}
	.basic-accordion > li h5:hover { text-shadow:0 1px 0 rgba(255,255,255,.5);
	background:#bbb;
	background:-webkit-linear-gradient(top, #bbb 40%, #999 100%);
	background:   -moz-linear-gradient(top, #bbb 40%, #999 100%);
	background:    -ms-linear-gradient(top, #bbb 40%, #999 100%);
	background:     -o-linear-gradient(top, #bbb 40%, #999 100%);
	background:        linear-gradient(top, #bbb 40%, #999 100%);
	}

		/*SELECTED HEADING*/
		.basic-accordion > li.expand h5,
		.basic-accordion > li.expand h5:hover { margin:0; color:#fff; text-shadow:0 1px 0 #000; font-size:18px;
		background:#666;
		background:-webkit-linear-gradient(top, #666 40%, #4d4d4d 100%);
		background:   -moz-linear-gradient(top, #666 40%, #4d4d4d 100%);
		background:    -ms-linear-gradient(top, #666 40%, #4d4d4d 100%);
		background:     -o-linear-gradient(top, #666 40%, #4d4d4d 100%);
		background:        linear-gradient(top, #666 40%, #4d4d4d 100%);
		}
		.basic-accordion > li.expand h5:hover {
		background:#777;
		background:-webkit-linear-gradient(top, #777 40%, #3d3d3d 100%);
		background:   -moz-linear-gradient(top, #777 40%, #3d3d3d 100%);
		background:    -ms-linear-gradient(top, #777 40%, #3d3d3d 100%);
		background:     -o-linear-gradient(top, #777 40%, #3d3d3d 100%);
		background:        linear-gradient(top, #777 40%, #3d3d3d 100%);
		}

			/*Plus / Minus icons*/
			.basic-accordion > li h5 .icon,
			.basic-accordion > li h5 .icon:hover { position:absolute; right:7px; top:50%; width:16px; height:16px; margin-top:-8px; border:none; padding:0; border-radius:2px 3px; box-shadow:inset -1px -1px 0 rgba(0,0,0,.2), inset 1px 1px 0 rgba(255,255,255,.2); background:url(../images/sprite-plus-minus.png) 1px 1px no-repeat /*Plus*/; }

			.basic-accordion > li.expand h5 .icon,
			.basic-accordion > li.expand h5 .icon:hover { box-shadow:inset -1px -1px 0 rgba(255,255,255,.2), inset 1px 1px 0 rgba(0,0,0,.2); background:url(../images/sprite-plus-minus.png) -13px 1px no-repeat /*Minus*/; }

	/*DESCRIPTIONS / CONTAINERS*/
	.basic-accordion > li .desc  { padding:5px 5px 10px; }
	.basic-accordion > li.expand .desc { display:block !important; border-radius:0 0 2px 2px; background:url(../images/bg-gradient-transparent.png) 0 110% repeat-x; }

		/*TABLES*/
		.headings,
		.headings:hover { box-shadow:inset -2px 2px 0 rgba(255,255,255,.3), inset 2px -2px 0 rgba(255,255,255,.3); background:url(../images/bg-diagonal-lines.png) #4084BF !important; }
		.headings th { padding:5px; color:#fff; text-align:center; text-shadow:0 -1px 0 rgba(0,0,0,.5); font:bold 12px Arial, Helvetica, sans-serif; }
		.headings th[scope="col"].title { width:241px !important; text-align:left; }
		.headings th[scope="col"] { width:37px !important; }

			/*Table*/
			.desc table { border-collapse:collapse; font-size:14px; }
			.desc table tr { border-bottom:#999 1px dotted; }
			.desc table tr:hover { background:#E9E9DE; }
			.desc table tr:hover td a { border:#fff 1px solid; box-shadow:0 0 2px rgba(0,0,0,.3); }
			.desc table tr:last-child { border:none; }
			.desc table tr td { vertical-align:middle; font:14px Calibri, Arial, Helvetica, sans-serif; }
			.desc table tr:nth-child(2) td:first-child { font-style:italic; }

				/*Icons / Links*/
				.desc table tr td a,
				.desc table tr td a:visited { display:block; width:35px; height:35px; text-align:center; text-indent:-9999px; border:transparent 1px solid; background-color:#F8F8ED !important; }
				.desc table tr td a:hover { border:#666 1px solid; }
				.desc table tr td a:active,
				.desc table tr td a:focus { background-color:#fff !important; border:#aaa 1px solid; }

				.desc .ebook { background:url(../images/sprite-mealeys-icons.png) 0 0 no-repeat; }
				.desc .print { background:url(../images/sprite-mealeys-icons.png) -35px -35px no-repeat; }
				.desc .rss   { background:url(../images/sprite-mealeys-icons.png) -70px -70px no-repeat; }

				/*Simple link*/
				.desc table tr td a.simple-link,
				.desc table tr td a.simple-link:visited { display:inline; text-indent:0; background-color:transparent !important; border:none !important; }
				.desc table tr td a.simple-link:hover,
				.desc table tr:hover td a.simple-link { border:none; box-shadow:none; }

				/*simple table*/
				.default-format table tr td a:hover { border:none !important; }
				.default-format table tr td a,
				.default-format table tr td a:visited { display: inline !important; background:none !important; border:none !important; }
				.default-format table tr:hover td a { border:none; box-shadow:none; }
				.default-format table tr { border:none !important; }
				.default-format table tr:hover { background:none !important; }
				.default-format table tr td  { padding: 4px 30px 4px 4px; }


	/*EXPAND ALL / COLLAPSE ALL*/
	.exp-contr-controls { float:right; padding:3px 10px 5px; margin-bottom:15px; border:#ddd 1px solid; background:#f9f9f9; border-radius:2px; }
	.exp-contr-controls li { display:inline; padding:0 10px 0 0 !important; background:none !important; border-right:#999 1px dotted !important; text-decoration:underline; cursor:pointer; color:#0d729f; font-size:14px; }
	.exp-contr-controls li:last-child { border:none !important; padding:0 0 0 5px !important; }
	.exp-contr-controls li:hover { text-decoration:none; color:#666; }

	.exp-contr-controls li:before { display:inline-block; width:16px; height:16px; content:""; margin-right:5px; position:relative; top:4px; border-radius:2px; }

	.exp-contr-controls .plus:before { background:url(../images/sprite-plus-minus.png) 1px 1px no-repeat #ccc; box-shadow:inset -1px -1px 0 rgba(0,0,0,.2), inset 1px 1px 0 rgba(255,255,255,.2); }
	.exp-contr-controls .minus:before { background:url(../images/sprite-plus-minus.png) -13px 1px no-repeat #ccc; box-shadow:inset -1px -1px 0 rgba(255,255,255,.2), inset 1px 1px 0 rgba(0,0,0,.2); }

/* 404 Page
=================================*/
.error-page .left,
.error-page .right { margin-top:10px; }

.error-page .left { float:left; width:250px; margin-right:20px; padding-right:20px; text-align:right; border-right:#666 1px dotted; }
.error-page .left h1 { margin:20px 0 60px; font-size:28px; }
.error-page .left p { font-size:14px; color:#666; }

.error-page .right { float:left; width:600px; }
.error-page .right p { margin:60px 0 70px; }
.error-page .right h2 { color:#333; font-family:Calibri, Arial, Helvetica, sans-serif; }

/*ADDITIONAL CSS LIBRARIES*/

/*
 * jQuery UI Tabs 1.8.9
 *
 * Copyright 2011, AUTHORS.txt (https://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * https://jquery.org/license
 *
 * https://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.ui-tabs-selected span,
.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; outline:none; }
.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 span,
		.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; display:none; }

		/*Videos*/
		.video-tab { width:500px; padding:5px; margin:0 auto 5px; border:#fff 1px solid; background:#ccc; border-radius:3px; box-shadow:0 0 4px rgba(0,0,0,.1); position:relative; }

	/*SECONDARY TABS - Style 2*/
	.secondary-tabs-s2.ui-tabs { position:relative; }
	.secondary-tabs-s2.ui-tabs .ui-tabs-nav { margin:30px 0 10px !important; }

		/*Headings*/
		.secondary-tabs-s2.ui-tabs .headings-above-tabs { position:absolute; z-index:2; margin-left:10px; }
		.secondary-tabs-s2.ui-tabs .headings-above-tabs h3 { margin-bottom:0; font:28px 'OmnesLightItalic', Arial, Helvetica, sans-serif; }
		.secondary-tabs-s2.ui-tabs .headings-above-tabs span,
		.secondary-tabs-s2.ui-tabs .headings-above-tabs span strong { font-style:italic; color:#666; }

		/*Tabs*/
		.secondary-tabs-s2.ui-tabs .ui-tabs-nav li { float:none; display:inline-block !important; margin:0 0 -1px !important; }
		.secondary-tabs-s2.ui-tabs .ui-tabs-nav li a,
		.secondary-tabs-s2.ui-tabs .ui-tabs-nav li a:visited { float:none; display:inline-block; background:#f3f3f3; border:#bcbec0 1px solid; border-bottom:#000 1px solid; color:#000 !important; font-style:italic; font-size:15px !important; }
		.secondary-tabs-s2.ui-tabs .ui-tabs-nav li a:hover,
		.secondary-tabs-s2.ui-tabs .ui-tabs-nav li a:focus { background:#e0e2e4; border-bottom-color:#ed1c24; }
		.secondary-tabs-s2.ui-tabs .ui-tabs-nav li.ui-tabs-selected a { background:#e0e2e4; border:#bcbec0 1px solid; border-bottom:#ed1c24 1px solid; color:#000 !important; font:normal bold 14px Calibri, Arial, Helvetica, sans-serif !important; text-shadow:none; }

		/*Content*/
		.secondary-tabs-s2.ui-tabs .tab-content { font-size:14px; }
		.secondary-tabs-s2.ui-tabs .column h6 { margin:0; }
		.secondary-tabs-s2.ui-tabs .column ul li { padding:0 0 0 7px; margin:0; background:url(../images/bullet-arrow-gray-small.png) 0 9px no-repeat; }

/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at:https://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:
 *   https://www.opensource.org/licenses/mit-license.php
 *   https://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:100; 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 0; 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:0; height:100%; width:35%; cursor:pointer; outline:none; background:transparent url('../images/fancybox/blank.gif'); z-index:1102; display:none; }
#fancybox-left { left:0; }
#fancybox-right { right:0; }
#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 0; }
#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:0 -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; }

/*
	AnythingSlider v1.8+ Default theme
	By Chris Coyier: https://css-tricks.com
	with major improvements by Doug Neiner: https://pixelgraphics.us/
	based on work by Remy Sharp: https://jqueryfordesigners.com/
*/

/*****************************
  SET DEFAULT DIMENSIONS HERE
 *****************************/
/* change the ID & dimensions to match your slider */
#slider { width:700px; height:390px; list-style:none; /* Prevent FOUC (see FAQ page) and keep things readable if javascript is disabled */
	overflow-y:auto; overflow-x:hidden; }

/******************
  SET STYLING HERE
 ******************
 =================================
 Default state (no keyboard focus)
 ==================================*/
/* Overall Wrapper */
.anythingSlider-default { margin:0 auto; /* 45px right & left padding for the arrows, 28px @ bottom for navigation */	padding:0 45px 28px 45px; }

/* slider window - top & bottom borders, default state */
.anythingSlider-default .anythingWindow { border-top:3px solid #777; border-bottom:3px solid #777; }

/* Navigation buttons + start/stop button, default state */
.anythingSlider-default .anythingControls a { /* top shadow */	background:#777 url(../images/default.png) center -288px repeat-x; color:#000; border-radius:0 0 5px 5px; -moz-border-radius:0 0 5px 5px; -webkit-border-radius:0 0 5px 5px; }

/* Make sure navigation text is visible */
.anythingSlider-default .anythingControls a span { visibility:visible; }

/* Navigation current button, default state */
.anythingSlider-default .anythingControls a.cur { background:#888; color:#000; }

/* start-stop button, stopped, default state */
.anythingSlider-default .anythingControls a.start-stop { background-color:#040; color:#ddd; }

/* start-stop button, playing, default state */
.anythingSlider-default .anythingControls a.start-stop.playing { background-color:#800; }

/* start-stop button, default hovered text color (when visible) */

/* hide nav/start-stop background image shadow on hover - makes the button appear to come forward */
.anythingSlider-default .anythingControls a.start-stop:hover, .anythingSlider-default .anythingControls a.start-stop.hover, .anythingSlider-default .anythingControls a.start-stop .anythingControls ul a:hover { background-image:none; color:#ddd; }

/*
 =================================
 Active State (has keyboard focus)
 =================================
*/

/* slider window - top & bottom borders, active state */
.anythingSlider-default.activeSlider .anythingWindow { border-color:#7C9127; }

/* Navigation buttons, active state */
.anythingSlider-default.activeSlider .anythingControls a { /* background image = top shadow */	background-color:#7C9127; }

/* Navigation current & hovered button, active state */
.anythingSlider-default.activeSlider .anythingControls a.cur, .anythingSlider-default.activeSlider .anythingControls a:hover { /* background image removed */	background:#7C9127; }

/* start-stop button, stopped, active state */
.anythingSlider-default.activeSlider .anythingControls a.start-stop { background-color:#080; color:#fff; }

/* start-stop button, playing, active state */
.anythingSlider-default.activeSlider .anythingControls a.start-stop.playing { background-color:#d00; color:#fff; }

/* start-stop button, active slider hovered text color (when visible) */
.anythingSlider-default.activeSlider .start-stop:hover, .anythingSlider-default.activeSlider .start-stop.hover { color:#fff; }

/************************
  NAVIGATION POSITIONING
 ************************/
/* Navigation Arrows */
.anythingSlider-default .arrow { top:50%; position:absolute; display:block; }
.anythingSlider-default .arrow a { display:block; width:45px; height:140px; margin:-70px 0 0 0; /* half height of image */ text-align:center; outline:0; background:url(../images/default.png) no-repeat; }

/* back arrow */
.anythingSlider-default .back { left:0; }
.anythingSlider-default .back a { background-position:left top; }
.anythingSlider-default .back a:hover, .anythingSlider-default .back a.hover { background-position:left -140px; }

/* forward arrow */
.anythingSlider-default .forward { right:0; }
.anythingSlider-default .forward a { background-position:right top; }
.anythingSlider-default .forward a:hover, .anythingSlider-default .forward a.hover { background-position:right -140px; }

/* Navigation Links */
.anythingSlider-default .anythingControls { outline:0; display:none; }
.anythingSlider-default .anythingControls ul { margin:0; padding:0; float:left; }
.anythingSlider-default .anythingControls ul li { display:inline; }
.anythingSlider-default .anythingControls ul a { font:11px/18px Georgia, Serif; display:inline-block; text-decoration:none; padding:2px 8px; height:18px; margin:0 5px 0 0; text-align:center; outline:0; }

/* navigationSize window */
.anythingSlider-default .anythingControls .anythingNavWindow { overflow:hidden; float:left; }

/* Autoplay Start/Stop button */
.anythingSlider-default .anythingControls .start-stop { padding:2px 5px; width:40px; text-align:center; text-decoration:none; float:right; z-index:100; outline:0; }

/***********************
  IE8 AND OLDER STYLING
 ***********************/
/* Navigation Arrows */
.as-oldie .anythingSlider-default .arrow { top:30%; }
.as-oldie .anythingSlider-default .arrow a { margin:0; }

/* margin between nav buttons just looks better */
.as-oldie .anythingSlider-default .anythingControls li { margin-left:3px; }

/* When using the navigationSize option, the side margins need to be zero
   None of the navigation panels look good in IE7 now =( */
.as-oldie .anythingSlider-default .anythingControls a { margin:0; }
.as-oldie .anythingSlider-default .anythingNavWindow { margin:0 2px; }
.as-oldie .anythingSlider-default .anythingNavWindow li { padding:3px 0 0 0; }

/***********************
  COMMON SLIDER STYLING
 ***********************/
/* Overall Wrapper */
.anythingSlider { display:block; overflow:visible !important; position:relative; }

/* anythingSlider viewport window */
.anythingSlider .anythingWindow { overflow:hidden; position:relative; width:100%; height:100%; }

/* anythingSlider base (original element) */
.anythingSlider .anythingBase { background:transparent; list-style:none; position:absolute; overflow:visible !important; top:0; left:0; margin:0; padding:0; }

/* Navigation arrow text; indent moved to span inside "a", for IE7;
  apparently, a negative text-indent on an "a" link moves the link as well as the text */
.anythingSlider .arrow span { display:block; visibility:hidden; }

/* disabled arrows, hide or reduce opacity:opacity:.5; filter:alpha(opacity=50); */
.anythingSlider .arrow.disabled { display:none; }

/* all panels inside the slider; horizontal mode */
.anythingSlider .panel { background:transparent; display:block; overflow:hidden; float:left; padding:0; margin:0; }

/* vertical mode */
.anythingSlider .vertical .panel { float:none; }

/* fade mode */
.anythingSlider .fade .panel { float:none; position:absolute; top:0; left:0; z-index:-1; }

/* fade mode active page - visible & on top */
.anythingSlider .fade .activePage { z-index:0; }

/***********************
  RTL STYLING
 ***********************/
 /* slider autoplay right-to-left, reverse order of nav links to look better */
.anythingSlider.rtl .anythingWindow { direction:ltr; unicode-bidi:bidi-override; }
.anythingSlider.rtl .anythingControls ul { float:left; } /* move nav link group to left */
.anythingSlider.rtl .anythingControls ul a { float:right; } /* reverse order of nav links */
.anythingSlider.rtl .start-stop { /* float:right; */ } /* move start/stop button - in case you want to switch sides */

/* probably not necessary, but added just in case */
.anythingSlider,  .anythingSlider .anythingWindow, .anythingSlider .anythingControls ul a, .anythingSlider .arrow a, .anythingSlider .start-stop { transition-duration:0; -o-transition-duration:0; -moz-transition-duration:0; -webkit-transition-duration:0; }

/* IE MESSAGE - UPGRADE BROWSER
=================================*/
#pushup { width:950px; margin:auto; padding:5px; background:#ffffc6; background:rgba(255,255,198,.9); position:relative; z-index:9999; font-size:13px !important; }

#pushup .option { display:inline-block; padding:3px 5px; margin:0 2px; font-size:13px !important; color:#4293cd; text-decoration:underline; border-right:#999 1px solid; cursor:pointer; }
#pushup .option:hover { color:#1F4F72; text-decoration:none; }
#pushup .option:last-child { border:none; }

	/*Static text*/
	.pushup_statictxt { color:#000; font-size:13px; margin-right:105px; }

		/*Browser icon*/
		#pushup .pushup_icon { float:left; height:22px; width:22px; margin-right:3px; }

	/*Download link*/
	#pushup a.pushup_messageLink { padding-right:18px !important; text-decoration:underline; font-size:13px !important; color:#4293cd; background:url(../images/sprites.png) -68px -886px no-repeat /*New window icon*/; }
	#pushup a.pushup_messageLink:hover { color:#1F4F72; text-decoration:none; background-position:120% -886px !important; }

	/*IE*/
	* html #pushup { position:absolute; top:expression(_pushupIETop = 10 + (document.documentElement.scrollTop || 0) + 'px'); }
	*+html #pushup { height:30px; }
	*+html .pushup_statictxt { margin:0 90px 0 25px; }
	*+html #pushup .pushup_icon { position:relative; top:-18px; }

/*=================================
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,
	#pushup,
	#info h3,
	.drop-down-container,
	.contact-us-tabs img
		{ display:none !important; }

	body { background:none !important; padding:0 !important; font-family:Arial, Helvetica, sans-serif !important; color:#000 !important; }

	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 !important; }

	a, a:visited { color:#666 !important; }

	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; }
	.ui-tabs .ui-tabs-nav li.ui-tabs-selected a { border-color:#000; }

	/* HISTORICAL MILESTONES
	=================================*/
	ul.hm-kwicks { width:100% !important; height:auto !important; }
	ul.hm-kwicks li { position:relative !important; left:0 !important; width:100% !important; height:auto !important; margin-bottom:10px !important; padding:0 !important; border:#f00 1px solid; overflow:auto !important; }
	ul.hm-kwicks li .content { position:static !important; left:0 !important; width:auto !important; height:auto !important; overflow:hidden !important; }
	ul.hm-kwicks .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
	=================================*/
	.duffy, .back-link	{ display:none; }
	.right-col-w-nav { display:block; width:650px !important; border:#396 1px solid; }

	/* CONTACT US
	=================================*/
	ul.location li a, ul.location li a:visited { color:#666 !important; }
	ul.accordion li h5,
	ul.accordion li ul.acitem h2 { display:none !important; }
	ul.accordion li h5.active { display:block !important; }

	/* SEARCH RESULTS
	=================================*/
	.search-wrapper-large, .similar-searches, .sr-tabs ul.tabs, #tabs-wrapper div.sr-functions, .show-results-from { display:none !important; }

	/* FOOTER
	=================================*/
	#left-links ul.top a, #left-links ul.top a:visited { color:#666 !important; }
}

.frameHeightI7{#height:1050px;}

.modalpopup{display:none;}
.simplemodal-container .modalpopup{display:block;}
.modalpopup-main{top:50%!important; margin-top:-144px!important; border:0 !important; border-radius:0 !important; width:500px !important;}
.modalpopup-main .simplemodal-wrap{background:#1B1B1B;}

.accordion-new{float:none; width:auto; margin:0;}
.basic-accordion.accordion-new > li.expand .desc{background:none;}
.accordion-new.basic-accordion > li.expand h5{background:#cecece; font-size:16px; color:#000; text-shadow:none;}
.accordion-new.basic-accordion > li h5{background:#fff;}
.accordion-new.basic-accordion > li h5 .icon, .accordion-new.basic-accordion > li h5 .icon:hover{background:url(/images/sprite-plus-minus-grey.png) no-repeat -15px 0; height:14px; width:14px;}
.accordion-new.basic-accordion > li.expand h5 .icon, .accordion-new.basic-accordion > li.expand h5 .icon:hover{background:url(/images/sprite-plus-minus-grey.png) no-repeat 0 0;}
.contact-ukpractice .rep-img{height:115px;}
.contact-ukpractice .rep .rounded-button{width:auto;}
.contact-ukpractice .red-btn{background: url(/images/img-arrow-white.png) no-repeat scroll 95% center, -moz-linear-gradient(center top , #ED1C24 0%, #CD101A 60%) repeat scroll 0 0 transparent;}

.accordion-new li.expand .desc { background:none; }

/* RE logo footer addition styles
*************************************************/
/* Gavlin		21-11-2014		made changes in ".no-header-footer #footer" class height from 75px to 33px as per MOCK UP*/
/* Gavlin		21-11-2014		made changes in ".no-header-footer #bg-footer class height from 33px to 37px as per MOCK UP*/

#center { height:825px !important; }
#footer { height:76px; }
.PageFooter { margin-bottom:5px; }

#footer-bg { height:120px !important; }
.copy-right { margin-top:0px; wid th:930px; padding-bottom:21px; }
.copy-right > div { text-align:left; margin:auto; padding:5px 0 5px 0; overflow:hidden; }
#formsBody .copy-right a:first-child { margin-left:0; }
.copy-right a, .copy-right a:active, .copy-right a:link, .copy-right a:visited, .copy-right a:hover { margin:0 5px 0 7px; float:left; line-height:19px; font-size:11px; font-family:Arial, Helvetica, sans-serif; color:#808284; text-decoration:none; }
.copy-right a:hover { text-decoration:underline; }

.re-logo {
	background:url(../images/re-logo.png) 0 0 no-repeat;
	width:133px;
	height:19px;
	float:right !important;
	text-indent:-9999em;
	margin-right:10px;
}

/**************************************************/

.contact-wraper {
	min-height: 221px;
	padding-left: 20px;
	max-width: 375px;
  	float: left;
}
.contact-wraper h2 {
	font-size: 41px;
	margin-top: 0;
}
#sthoverbuttons #sthoverbuttonsMain {
	width:45px !important;
}

#prod-page #sthoverbuttons #sthoverbuttonsMain {
	width:30px !important;
}
