/*@import url("https://fnt.webink.com/wfs/webink.css?project=456904F9-342A-40C9-B6F2-7024A8BAD128&fonts=D376B979-5C7B-4FF6-C871-2AE4B732808F:family=OmnesRegular,8015D851-7B30-B41D-5830-0D52DAB880E4:family=OmnesLightItalic,68BA7BA4-7EA0-0F9F-3565-85BD5D26BD89:family=OmnesLight");*/

/*Lato-Regular-400 */
@font-face {
    font-family: 'OmnesRegular';
    src: url('/communities/cfs-file.ashx/__key/communityserver-components-sitefiles/font_2D00_lato/lato_2D00_regular_2D00_400.eot'); /* IE9 Compat Modes */
	src: url('/communities/cfs-file.ashx/__key/communityserver-components-sitefiles/font_2D00_lato/lato_2D00_regular_2D00_400.woff') format('woff'); /* Modern Browsers */
	src: url('/communities/cfs-file.ashx/__key/communityserver-components-sitefiles/font_2D00_lato/lato_2D00_regular_2D00_400.woff2') format('woff2'); /* Modern Browsers */
    src: url('/communities/cfs-file.ashx/__key/communityserver-components-sitefiles/font_2D00_lato/lato_2D00_regular_2D00_400_2D00_ie_2D00_fix.eot') format('embedded-opentype'), /* IE6-IE8 */
         url('/communities/cfs-file.ashx/__key/communityserver-components-sitefiles/font_2D00_lato/lato_2D00_regular_2D00_400.ttf') format('truetype'); 
    font-style: normal;
    font-weight: 400;
    text-rendering: optimizeLegibility;
}

/*Lato-Regular-300 */
@font-face {
    font-family: 'OmnesLight';
    src: url('/communities/cfs-file.ashx/__key/communityserver-components-sitefiles/font_2D00_lato/lato_2D00_regular_2D00_300.eot'); /* IE9 Compat Modes */
	src: url('/communities/cfs-file.ashx/__key/communityserver-components-sitefiles/font_2D00_lato/lato_2D00_regular_2D00_300.woff') format('woff'); /* Modern Browsers */
	src: url('/communities/cfs-file.ashx/__key/communityserver-components-sitefiles/font_2D00_lato/lato_2D00_regular_2D00_300.woff2') format('woff2'); /* Modern Browsers */
    src: url('/communities/cfs-file.ashx/__key/communityserver-components-sitefiles/font_2D00_lato/Lato_2D00_regular_2D00_300_2D00_ie_2D00_fix.eot') format('embedded-opentype'), /* IE6-IE8 */
         url('/communities/cfs-file.ashx/__key/communityserver-components-sitefiles/font_2D00_lato/lato_2D00_regular_2D00_300.ttf') format('truetype'); 
    font-style: normal;
    font-weight: 300;
    text-rendering: optimizeLegibility;
}

/*Lato-Italic-300 */
@font-face {
    font-family: 'OmnesLightItalic';
    src: url('/communities/cfs-file.ashx/__key/communityserver-components-sitefiles/font_2D00_lato/Lato_2D00_italic_2D00_300.eot'); /* IE9 Compat Modes */
	src: url('/communities/cfs-file.ashx/__key/communityserver-components-sitefiles/font_2D00_lato/lato_2D00_italic_2D00_300.woff') format('woff'); /* Modern Browsers */
	src: url('/communities/cfs-file.ashx/__key/communityserver-components-sitefiles/font_2D00_lato/lato_2D00_italic_2D00_300.woff2') format('woff2'); /* Modern Browsers */
    src: url('/communities/cfs-file.ashx/__key/communityserver-components-sitefiles/font_2D00_lato/Lato_2D00_italic_2D00_300_2D00_ie_2D00_fix.eot') format('embedded-opentype'), /* IE6-IE8 */
         url('/communities/cfs-file.ashx/__key/communityserver-components-sitefiles/font_2D00_lato/Lato_2D00_italic_2D00_300.ttf') format('truetype'); 
    font-style: italic;
    font-weight: 300;
    text-rendering: optimizeLegibility;
}
/*
=================================
Main CSS File for LexisNexis Communities V2
Date = October 2012
By = Ricardo Zea

Created with Sass and Compass
*/
/* normalize.css 2012-07-07T09:50 UTC - http://github.com/necolas/normalize.css  Reformated for horizontal reading by Ricardo Zea - 8/1/2012 */
/* ========================================================================== HTML5 display definitions ==========================================================================
/* Corrects `block` display not defined in IE6/7/8/9 & FF3. */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary { display: block; }

/* Corrects `inline-block` display not defined in IE6/7/8/9 & FF3. */
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }

/* Prevents modern browsers from displaying `audio` without controls. Remove excess height in iOS5 devices. */
audio:not([controls]) { display: none; height: 0; }

/* Addresses styling for `hidden` attribute not present in IE7/8/9, FF3, S4. Known issue: No IE6 support. */
[hidden] { display: none; }

/* ========================================================================== Base ==========================================================================
/* 1. Corrects text resizing oddly in IE6/7 when body `font-size` is set using `em` units. 2. Prevents iOS text size adjust after orientation change, without disabling user zoom. */
html { font-size: 100%; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ -ms-text-size-adjust: 100%; /* 2 */ }

/* Addresses `font-family` inconsistency between `textarea` and other form elements. */
html, button, input, select, textarea { font-family: sans-serif; }

/* Addresses margins handled incorrectly in IE6/7. */
body { margin: 0; }

/* ========================================================================== Links ==========================================================================
/* Addresses `outline` inconsistency between Chrome and other browsers. */
a:focus { outline: thin dotted; }

/* Improves readability when focused and also mouse hovered in all browsers. people.opera.com/patrickl/experiments/keyboard/test */
a:active, a:hover { outline: 0; }

/* ========================================================================== Typography ==========================================================================
/* Addresses font sizes and margins set differently in IE6/7. Addresses font sizes within `section` and `article` in FF4+, Chrome, S5. */
h1 { font-size: 2em; margin: 0.67em 0; }

h2 { font-size: 1.5em; margin: 0.83em 0; }

h3 { font-size: 1.17em; margin: 1em 0; }

h4 { font-size: 1em; margin: 1.33em 0; }

h5 { font-size: .83em; margin: 1.67em 0; }

h6 { font-size: .75em; margin: 2.33em 0; }

/* Addresses styling not present in IE7/8/9, S5, Chrome. */
abbr[title] { border-bottom: 1px dotted; }

/* Addresses style set to `bolder` in FF3+, S4/5, Chrome. */
b, strong { font-weight: bold; }

blockquote { margin: 1em 40px; }

/* Addresses styling not present in S5, Chrome. */
dfn { font-style: italic; }

/* Addresses styling not present in IE6/7/8/9. */
mark { background: #ff0; color: #000; }

/* Addresses margins set differently in IE6/7. */
p, pre { margin: 1em 0; text-indent: 20px; }

/* Corrects font family set oddly in IE6, S4/5, Chrome. en.wikipedia.org/wiki/User:Davidgothberg/Test59 */
code, kbd, pre, samp { font-family: monospace, serif; _font-family: "courier new", monospace; font-size: 1em; }

/* Improves readability of pre-formatted text in all browsers. */
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

/* Addresses CSS quotes not supported in IE6/7. */
q { quotes: none; }

/* Horizontal Rules */
hr { width: 100%; margin: 1.5em 0; border: none; border-top: #999999 1px dotted; clear: both; }

/* Addresses `quotes` property not supported in S4. */
q:before, q:after { content: ''; content: none; }

small { font-size: 75%; }

/* Prevents `sub` and `sup` affecting `line-height` in all browsers. gist.github.com/413930 */
sub, sup { font-size: 55%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

/* ========================================================================== Lists ==========================================================================
/* Addresses margins set differently in IE6/7. */
dl, menu, ol, ul { margin: 1em 0; }

dd { margin: 0 0 0 40px; }

/* Addresses paddings set differently in IE6/7. */
menu, ol, ul { padding: 0 0 0 40px; }

/* Corrects list images handled incorrectly in IE7. */
nav ul, nav ol { list-style: none; list-style-image: none; }

/* ========================================================================== Embedded content ==========================================================================
/* 1. Removes border when inside `a` element in IE6/7/8/9, FF3. 2. Improves image quality when scaled in IE7. code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/ */
img { border: 0; /* 1 */ -ms-interpolation-mode: bicubic; /* 2 */ }

/* Corrects overflow displayed oddly in IE9. */
svg:not(:root) { overflow: hidden; }

/* ========================================================================== Figures ==========================================================================
/* Addresses margin not present in IE6/7/8/9, S5, O11. */
figure { margin: 0; }

/* ========================================================================== Forms ==========================================================================
/* Corrects margin displayed oddly in IE6/7. */
form { margin: 0; position: relative; }

/* Define consistent border, margin, and padding. */
fieldset { border: 1px solid silver; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

/* 1. Corrects color not being inherited in IE6/7/8/9. 2. Corrects text not wrapping in FF3. 3. Corrects alignment displayed oddly in IE6/7. */
legend { border: 0; /* 1 */ padding: 0; white-space: normal; /* 2 */ *margin-left: -7px; /* 3 */ }

/* 1. Corrects font size not being inherited in all browsers. 2. Addresses margins set differently in IE6/7, FF3+, S5, Chrome. 3. Improves appearance and consistency in all browsers. */
button, input, select, textarea { font-size: 100%; /* 1 */ margin: 0; /* 2 */ vertical-align: baseline; /* 3 */ *vertical-align: middle; /* 3 */ }

/* Addresses FF3/4 setting `line-height` on `input` using `!important` in the UA stylesheet. */
button, input { line-height: normal; }

/* 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Corrects inability to style clickable `input` types in iOS. 3. Improves usability and consistency of cursor style between image-type `input` and others. 4. Removes inner spacing in IE7 without affecting normal text inputs. Known issue:inner spacing remains in IE6. */
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ *overflow: visible; /* 4 */ }

/* Re-set default cursor for disabled elements. */
button[disabled], input[disabled] { cursor: default; }

/* 1. Addresses box sizing set to content-box in IE8/9. 2. Removes excess padding in IE8/9. 3. Removes excess padding in IE7. Known issue:excess padding remains in IE6. */
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ *height: 13px; /* 3 */ *width: 13px; /* 3 */ }

/* 1. Addresses `appearance` set to `searchfield` in S5, Chrome. 2. Addresses `box-sizing` set to `border-box` in S5, Chrome (include `-moz` to future-proof). */
input[type="search"] { -webkit-appearance: textfield; /* 1 */ -moz-box-sizing: content-box; -webkit-box-sizing: content-box; /* 2 */ box-sizing: content-box; }

/* Removes inner padding and search cancel button in S5, Chrome on OS X. */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/* Removes inner padding and border in FF3+. */
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/* 1. Removes default vertical scrollbar in IE6/7/8/9. 2. Improves readability and alignment in all browsers. */
textarea { overflow: auto; /* 1 */ vertical-align: top; /* 2 */ }

/* ========================================================================== Tables ==========================================================================
/* Remove most spacing between table cells. */
table { border-collapse: collapse; border-spacing: 0; }

/* 
* Skeleton V1.0.2
* Copyright 2011, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 5/20/2011
*/
/* Table of Contents
==================================================
	#Base 960 Grid    
	#Tablet (Portrait)
	#Mobile (Portrait) 
	#Mobile (Landscape)
	#Clearing */
/* #Base 960 Grid 
================================================== */
.container { position: relative; width: 980px; margin: 0 auto; padding: 0 10px; background: #fff; }

.column, .columns { float: left; display: inline; margin: 0 10px; }

.row { margin-bottom: 20px; }

/* Nested Column Classes */
.column.alpha, .columns.alpha { margin-left: 0; }

.column.omega, .columns.omega { margin-right: 0; }

.container .one-third.column { width: 300px; }

.container .two-thirds.column { width: 620px; }

/*****************************
	12 Column
*****************************/
/* Base Grid */
.container-twelve .one.column { width: 60px; }
.container-twelve .two.columns { width: 140px; }
.container-twelve .three.columns { width: 220px; }
.container-twelve .four.columns { width: 300px; }
.container-twelve .five.columns { width: 380px; }
.container-twelve .six.columns { width: 460px; }
.container-twelve .seven.columns { width: 540px; }
.container-twelve .eight.columns { width: 620px; }
.container-twelve .nine.columns { width: 700px; }
.container-twelve .ten.columns { width: 780px; }
.container-twelve .eleven.columns { width: 860px; }
.container-twelve .twelve.columns { width: 940px; }

/* #Tablet (Portrait) - 768
================================================== */
/* Note: Design for a width of 768px */
/* #Clearing
================================================== */
/* Self Clearing Goodness */
.container:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }

/* Use clearfix class on parent to clear nested columns, 
or wrap each row of columns in a <div class="row"> */
.clearfix:before, .clearfix:after, .row:before, .row:after { content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }

.row:after, .clearfix:after { clear: both; }

.row, .clearfix { clear: both; zoom: 1; padding: 0 10px; }

/* You can also use a <br class="clear" /> to clear columns */
.clear { clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }

/*
=================================
Mixins and Variables file for LexisNexis Communities V2
Date = February 2013
By = Ricardo Zea
*/
/*===========================*/
/* UTILITY RULES
================================================== */
.abs-right { position: absolute; right: 0; }

.abs-left { position: absolute; left: 0; }

.bgn { background: none !important; }

.bn { border: none !important; }

.divider { border-bottom: #cccccc 1px dotted; }

.dn { display: none !important; }

.db { display: block !important; }

.dib { display: inline-block !important; }

.fl-lf { float: left !important; }

.fl-rg { float: right !important; }

.fn { float: none !important; }

.font-wn { font-weight: normal !important; }

.half { width: 48% !important; }

.ir { text-indent: -9999px !important; overflow: hidden !important; white-space: nowrap !important; }

.italic { font-style: italic !important; }

.no-padding { padding: 0 !important; }

.nojs { display: none; }

.no-border { border: none !important; }

.no-cols { -webkit-columns: auto !important; -moz-columns: auto !important; -ms-columns: auto !important; -o-columns: auto !important; columns: auto !important; }

.no-float { float: none !important; }

.large-txt { font-size: 16px !important; }

.extralarge-txt { font-size: 20px !important; }

.m0 { margin: 0 !important; }

.mb { margin-bottom: 10px !important; }

.mt { margin-top: 10px !important; }

.mt0 { margin-top: 0 !important; }

.mb0 { margin-bottom: 0 !important; }

.nb { border: none !important; }

.nbg { background: none !important; }

.nbs { box-shadow: none !important; }

.p0 { padding: 0 !important; }

.p10 { padding: 10px !important; }

.pt { padding-top: 10px !important; }

.padded { padding: 3px 6px 3px 5px; border: transparent 1px solid; }

.row.divider { position: relative !important; }

.small-txt, .smaller-txt { font-style: italic !important; color: #999999 !important; }

.small-txt, .small-font { font-size: 14px; }

.small-font { line-height: 1.4 !important; margin-bottom: 1% !important; }

.smaller-txt { font-size: 13px !important; }

.txt-center { text-align: center !important; }

.txt-left { text-align: left !important; }

.txt-right { text-align: right !important; }

.two-col { /* display:inline-block !important; */ -webkit-columns: 2 auto; -moz-columns: 2 auto; -ms-columns: 2 auto; -o-columns: 2 auto; columns: 2 auto; -webkit-column-rule: 1px dotted #cccccc; -moz-column-rule: 1px dotted #cccccc; -ms-column-rule: 1px dotted #cccccc; -o-column-rule: 1px dotted #cccccc; column-rule: 1px dotted #cccccc; }

.ncolrule { -webkit-column-rule: none; -moz-column-rule: none; -ms-column-rule: none; -o-column-rule: none; column-rule: none; }

.valign { display: table-cell; vertical-align: middle; height: auto; }

.v-divider { width: 1px; min-height: 90%; position: absolute; left: 50%; margin-left: -1px; border-right: #666666 1px dotted; }

.vh { visibility: hidden !important; }

.width-wide100 { width: 100% !important; }

.wa { width: auto !important; }

.ie7 .two-col div { float: left; width: 45%; margin-right: 1%; }

.ie8 .two-col > *, .ie9 .two-col > * { float: left; width: 45%; margin-right: 5%; }

a.small-link, a.small-link:visited { float: right; margin-bottom: 10px; color: #666666; font: italic 14px Calibri, Arial, Helvetica, sans-serif; }
a.small-link:hover { color: black; text-decoration: none; }
a.small-link:active, a.small-link:focus { color: #999999; text-decoration: underline; }

a.large-link { display: block; padding: 12px 0 17px; border-radius: 2px; }
a.large-link, a.large-link:visited { display: block; color: #0d729f; font: italic 23px Calibri, Arial, Helvetica, sans-serif; text-decoration: underline; }
a.large-link:hover { color: white; text-decoration: none; background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #095070), color-stop(100%, #0d729f)); background: -webkit-linear-gradient(#095070, #0d729f); background: -moz-linear-gradient(#095070, #0d729f); background: -o-linear-gradient(#095070, #0d729f); background: linear-gradient(#095070, #0d729f); }
a.large-link:active, a.large-link:focus { color: white; background: #40a7d4; }
a.text-blue.nwv {
    color: #0000FF;
}
.switch { display: inline-block; background: #ed1c24 !important; position: absolute !important; left: 180px; top: 10px; border: none !important; z-index: 1 !important; border-radius: 3px; padding: 4px 6px !important; color: white !important; font: 12px Arial !important; text-decoration: none !important; }
.switch:hover { background: black !important; }

/* WEBFONTS
=================================*/
/* SPECIFIC TAGS
=================================*/
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-font-smoothing: antialiased; }

body { position: relative; padding: 0 0 11px; color: #333; font: 16px/1.6 Calibri, Arial, Helvetica, sans-serif; background: url(../images/img-bg-website.jpg) top repeat-x #e3e3e3; overflow-x: hidden; }

h1, h2, h3, h4, h5, h6 { font-family: OmnesLightItalic, Arial, Helvetica, sans-serif; color: #000; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); letter-spacing: -.5px; font-size-adjust: .52; }

h5, h6 { font-family: Calibri, Arial, Helvetica, sans-serif; }

h1 { font-size: 1.3em; margin: 0.67em 0; font-family: OmnesRegular, Calibri, Helvetica, sans-serif; }

h2 { font-size: 1.2em; margin: 0.83em 0; }

h3 { font-size: 1.1em; margin: 1.3em 0; }

h4 { font-size: 1.0em; margin: 1.33em 0; }

h5 { font-size: 0.9em; margin: 1.67em 0; }

h6 { font-size: 0.8em; margin: 1.8em 0; }

/* LINKS
=================================*/
a { -webkit-transition-duration: 0.2s; -moz-transition-duration: 0.2s; -o-transition-duration: 0.2s; transition-duration: 0.2s; }
a, a:visited { color: #0d729f; text-decoration: underline; }
a:hover { color: #40a7d4; text-decoration: none; }
a:active, a:focus { color: #666666; outline: 1px dotted black; }

a.nwv { display: inline !important; padding-right: 13px; /*background: url(../images/icon-new-window.png) right 3px no-repeat; New window icon*/ }

/* LISTS
=================================*/
ul { padding-left: 0; list-style-type: none; margin: 5px 0 10px; }
ul li { padding-left: 8px; /*Small red arrow* background: url(../images/img-arrow-small.gif) left 6px no-repeat; line-height: 1.2; margin-bottom: 10px; */ }

ol { padding-left: 20px; margin: 5px 0 10px; }
ol li { padding: 0; background: none; }
ol ul li { padding-left: 8px; /*Small red arrow*/ background: url(../images/img-arrow-small.gif) left 6px no-repeat; }

.inline { margin: 0 0 10px; padding: 0; list-style-type: none; overflow: hidden; zoom: 1; }
.inline li { float: left; padding: 2px 10px 2px 0; margin: 0 8px 0 0; border-right: #dddddd 1px solid; font: bold italic 13px Calibri, Arial, Helvetica, sans-serif; background: none; }
.inline.padded-links li { margin: 0; padding: 8px 10px 8px 0; border: none; }
.inline.padded-links li a, .inline.padded-links li a:visited { padding: 8px 12px; font: normal 16px Calibri, Arial, Helvetica, sans-serif; text-decoration: none; border: #caecfb 1px solid; border-radius: 3px; background: #f9fdff; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.08); text-shadow: 0 1px 0 rgba(0, 0, 0, 0.05); }
.inline.padded-links li a:hover { background: #ebf8fd; color: #40a7d4; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2); text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3); text-shadow: none; }
.inline.padded-links li a:active, .inline.padded-links li a:focus { background: #54c1f1; color: #fff; outline: none; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2); text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3); }
.inline.padded-links li a.active { background: #0d729f; color: #fff; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2); text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3); font-style: italic; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2), 0 0 2px 1px rgba(0, 0, 0, 0.2); border: #83d2f5 1px solid; }
.inline.padded-links li a.active:hover { cursor: default; }
.inline.padded-links li a.active:focus { outline: black 1px dotted; }

.inline.nf li { display: inline; }

.breadcrumbs { margin-bottom: 20px; }
.breadcrumbs li { border: none; font-weight: bold; /*Small red arrow*/ background: url(../images/img-arrow-small.gif) right 6px no-repeat; }
.breadcrumbs li.last-item { background: none; }

.tags li { padding-right: 5px; border: none; }

/* SELECTION
=================================*/
::selection { background: #000; color: #fff; }

::-moz-selection { background: #000; color: #fff; }

/* FORMS
=================================*/
::-webkit-input-placeholder { color: #999; }

:-moz-placeholder { color: #999999 !important; }

:-ms-input-placeholder { color: #999; }

input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"], textarea, select { width: 100%; padding: 10px 5px; margin: 10px 5px 0 0; color: #333; border: #666666 1px solid; font: 12px Arial, Helvetica, sans-serif; border-radius: 2px; box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.07), inset 0 2px 2px rgba(0, 0, 0, 0.1); text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); -webkit-transition-duration: 0.2s; -moz-transition-duration: 0.2s; -o-transition-duration: 0.2s; transition-duration: 0.2s; }

input[type="email"]:hover, input[type="number"]:hover, input[type="password"]:hover, input[type="search"]:hover, input[type="tel"]:hover, input[type="text"]:hover, input[type="url"]:hover, input[type="color"]:hover, input[type="date"]:hover, input[type="datetime"]:hover, input[type="datetime-local"]:hover, input[type="month"]:hover, input[type="time"]:hover, input[type="week"]:hover, input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]: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, 0.25); }

select { cursor: pointer; padding: 9px 5px; }

button, .button, input[type="submit"], .button:visited { cursor: pointer; padding: 7px 30px; font: italic 16px Calibri, Arial, Helvetica, sans-serif; text-decoration: none; color: #fff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3); background: #ed1c24; background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(30%, #ed1c24), color-stop(100%, #af0e14)); background: -webkit-linear-gradient(#ed1c24 30%, #af0e14); background: -moz-linear-gradient(#ed1c24 30%, #af0e14); background: -o-linear-gradient(#ed1c24 30%, #af0e14); background: linear-gradient(#ed1c24 30%, #af0e14); /*Fix the extra wide buttons in IE*/ width: auto; overflow: visible; box-shadow: 0 0 2px rgba(0, 0, 0, 0.3); border: white 2px solid; border-radius: 4px; }

button:hover, .button:hover, input[type="submit"]:hover { background: #ed1c24; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.1), inset 0 3px 3px rgba(0, 0, 0, 0.2); }

button:focus, .button:active, input[type="submit"]:focus { background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #000000), color-stop(100%, #666666)); background: -webkit-linear-gradient(#000000, #666666); background: -moz-linear-gradient(#000000, #666666); background: -o-linear-gradient(#000000, #666666); background: linear-gradient(#000000, #666666); text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5); }

.large-btn { padding: 10px 50px; font-size: 18px; font-weight: normal; }

input[type="radio"], input[type="checkbox"] { cursor: pointer; }

input.error, textarea.error, select.error { background: #fff; }

label { padding: 0 5px; border: transparent 1px solid; cursor: pointer; }
label.error { float: left; width: 100%; padding: 4px; border-radius: 0 0 2px 2px; color: #666666; font-style: italic; font-size: 13px; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); border-top: none; line-height: 1.2; }
label.success { padding: 1px; border-radius: 0; border-top: none; }
label.active { background: #e1f4fd; border: #b2e3f9 1px solid !important; }

.labels-success .error { background: #fcd9da; border: #f8aaad 1px solid; }
.labels-success .success { border-top: #84c56a 1px solid; background: #dff0d8 !important; border: #84c56a 1px solid !important; }

.highlight { font: italic 14px Calibri, Arial, Helvetica, sans-serif; padding: 10px; border: #cccccc 1px solid; border-radius: 2px; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.08); background: #fafafa; }

.highlight-list .highlight { margin-bottom: 10px; line-height: 1.4; }

.basic { background: white; background: rgba(255, 255, 255, 0.8); }

.norecords { background: #fefbdc; border: #fcf292 1px solid; }

.error, .error.success { background: #fcd9da; border: #f8aaad 1px solid; }

.success, .valid + .success { background: #dff0d8; border: #84c56a 1px solid; }

.information { background: #e1f4fd; border: #b2e3f9 1px solid; }

.left-filters li { margin-bottom: 5px; font-size: 15px; padding-left: 0; background-image: none; }
.left-filters a, .left-filters a:visited { display: block; padding: 4px; border-radius: 2px; outline: none; }
.left-filters a:hover { background: #f7f7f7; }
.left-filters a:active, .left-filters a:focus { background: #e6e6e6; box-shadow: inset 0 0 0 1px #b3b3b3; }
.left-filters .highlight { padding: 0 !important; }
.left-filters .highlight a { background: none; }

.top-filters { cursor: default; }
.top-filters li { display: inline-block; padding: 3px 5px 3px 27px; margin: 0 5px 5px 0; position: relative; background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #e6e6e6)); background: -webkit-linear-gradient(top, #ffffff, #e6e6e6); background: -moz-linear-gradient(top, #ffffff, #e6e6e6); background: -o-linear-gradient(top, #ffffff, #e6e6e6); background: linear-gradient(top, #ffffff, #e6e6e6); }
.top-filters li:hover { color: #000; background: none; }
.top-filters li:active { border: #333333 1px solid; }
.top-filters li a, .top-filters li a:visited { display: block; width: 21px; height: 19px; position: absolute; left: 1px; top: 3px; cursor: pointer; text-indent: -9999px; opacity: .6; border-right: #666666 1px dotted; background: url(../images/sprites.png) left -89px no-repeat; box-shadow: 1px 0 0 white; }
.top-filters li a:focus, .top-filters li a:hover { opacity: 1; }

.ie7 .top-filters li { float: left; }

.group-items { padding: 2px 5px !important; }
.group-items .last-item { float: right; border: none; margin: 0; padding-right: 0; }

.form .row { padding: 5px; margin-bottom: 15px; border: transparent 1px solid; border-radius: 2px; }
.form .row:hover { background: #f6f6f6; }
.form .focus { background: #efefef; border: #999999 1px dotted; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); }
.form input[type=radio] { vertical-align: middle; }

.filter-container { width: 420px; margin: auto; }
.filter-container label { width: 100%; }

.info:before { float: left; width: 20px; height: 17px; content: ''; margin-top: 3px; background: url("../images/sprites.png") 0 -122px no-repeat; }

.labels-top .row label { float: left; margin-right: 3%; }
.labels-top .row label:last-of-type { margin: 0; }
.labels-top input, .labels-top select { margin: 0; }
.labels-top .width-short { width: 80px; }
.labels-top .width-mid { width: 170px; }
.labels-top .width-wide { width: 230px; }

/* SITE SECTIONS
================================================== */
.container { padding-bottom: 30px; border-radius: 0 0 5px 5px; box-shadow: 0 0 15px rgba(0, 0, 0, 0.4), 0 3px 3px rgba(0, 0, 0, 0.2) inset; z-index: 0; }

#main-content { overflow: hidden; }

#header { position: relative; margin-bottom: 10px; }
#header a.community-name, #header a.community-name:visited { color: black; text-decoration: none; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); font: 25px OmnesRegular, Calibri, Helvetica, sans-serif; font-size-adjust: .52; }
#header a.community-name:hover { color: #666666; }
#header a.community-name:active, #header a.community-name:focus { color: black; }
#header .row.no-padding { margin: 0; }
#header .portal { margin-top: -10px; }
#header .portal a.community-name { font-size: 2.2em; }
#header .portal .ln-logo { letter-spacing: -1.3px; font-family: ClassicoURWT-Reg, Arial, Helvetica, sans-serif; }
#header .portal .ln-logo:before { float: left; width: 48px; height: 42px; margin: 2px 6px 0 0; content: ""; background: url(../images/icon-knowledge-burst.svg) center center no-repeat; }
#header .portal .ln-logo sup { font-size: .3em; position: relative; top: -6px; left: 1px; vertical-align: middle; }

.ie8 #header .portal .ln-logo:before { background: url(../images/icon-knowledge-burst.png) center center no-repeat; }

.field-btn-wrapper { float: right; width: 100%; position: relative; padding: 1px 5px 1px 1px; border: #666666 1px solid; position: relative; z-index: 5; background: #fff; border-radius: 2px; box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.07), inset 0 2px 2px rgba(0, 0, 0, 0.1); }
.field-btn-wrapper:hover { border: #d7ad74 1px solid; background: #F9F5E6; }
.field-btn-wrapper:hover input, .field-btn-wrapper input:focus { background: transparent; border: none; box-shadow: none; }
.field-btn-wrapper input { width: 332px; height: auto; border: none; margin: 0; color: #000; vertical-align: middle; background: transparent; 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) -104px -2px no-repeat; box-shadow: none; border: none; }
.field-btn-wrapper button:hover { opacity: 1; background-position: -104px -3px; }

.search-field .search-options { float: right; width: 100%; font-size: 13px; padding: 0; border: none !important; text-align: center; }
.search-field .search-options label { float: left; width: 50%; border: transparent 1px solid; }
.search-field .search-options label:hover { background: #E1F4FD; }
.search-field .search-options label:last-child { margin: 0; }
.search-field .search-options input[type=radio] { vertical-align: sub; margin-right: 3px; }
.search-field label.error { top: 62px; background: #fcd9da; border: #f8aaad 1px solid; }
.search-field label.success { background: #dff0d8; border: #84c56a 1px solid; }

.ie7 .field-btn-wrapper + .search-options { width: 356px; }
.ie7 .field-btn-wrapper + .search-options label { width: 173px; }

header.author-profile { margin-bottom: 20px; padding: 0; position: relative; }

nav.author-profile { border-bottom: #cccccc 1px dotted; }
nav.author-profile .inline { margin-bottom: 20px; padding: 5px; }

#footer { margin: 90px auto 40px; position: relative; }
#footer ul { margin: 0; padding: 0; list-style-type: none; }
#footer ul li { float: left; padding: 0 8px; border-right: #cccccc 1px solid; background: none; line-height: normal; margin-bottom: 0; }
#footer ul li:first-child { padding-left: 0; }
#footer ul li.last-item { border: none; }
#footer ul .ol-icon { margin: 0 2px 1px 0; }
#footer a, #footer a:visited { font-size: 14px; color: #ed1c24; vertical-align: top; }
#footer a:hover { color: #f03f45; }
#footer a:active, #footer a:focus { color: black; }
#footer #left-links { float: left; padding: 4px 8px 10px 0; position: relative; z-index: 1; /* border-right:#ccc 1px solid; */ }
#footer #left-links .top { float: left; margin-bottom: 10px; }
#footer #left-links .bottom a, #footer #left-links .bottom a:visited { font-size: 13px; color: black; }
#footer #left-links .bottom a:hover { color: #666666; }
#footer #left-links .bottom a:active, #footer #left-links .bottom a:focus { color: #999999; }
#footer #utility-icons { float: right; position: relative; z-index: 1; text-align: right; }
#footer #utility-icons a { margin: 0 1px !important; }
#footer #utility-icons span { display: block; margin-bottom: 5px; font-size: 13px; font-style: italic; text-align: right; }
#footer #bg-footer { width: 990px; height: 90px; position: absolute; left: -15px; top: -18px; z-index: 0; background: #ddd; box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3); opacity: .6; }
#footer #bg-footer:before, #footer #bg-footer:after { content: ""; height: 0; width: 0; position: absolute; top: 90px; border-top: 6px solid gray; }
#footer #bg-footer:before { left: 0; border-left: 5px solid transparent; }
#footer #bg-footer:after { right: 0; border-right: 5px solid transparent; }
#footer .credits { font-size: 12px; color: #999; padding: 15px 0 0; }
#footer .credits a { font-size: 12px; color: #999; text-decoration: none; }
#footer .credits a:hover { color: black; text-decoration: underline; }

.pager { margin-top: 12px; text-align: center; }
.pager a, .pager a:visited { padding: 8px 12px; font: normal 16px Calibri, Arial, Helvetica, sans-serif; text-decoration: none; border: #caecfb 1px solid; border-radius: 3px; background: #f9fdff; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.08); text-shadow: 0 1px 0 rgba(0, 0, 0, 0.05); }
.pager a:hover { background: #ebf8fd; color: #40a7d4; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2); text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3); text-shadow: none; }
.pager a:active, .pager a:focus { background: #54c1f1; color: #fff; outline: none; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2); text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3); cursor: default; }
.pager a.active { background: #0d729f; color: #fff; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2); text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3); font-style: italic; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2), 0 0 2px 1px rgba(0, 0, 0, 0.2); border: #83d2f5 1px solid; cursor: default; }
.pager a:first-child { margin-right: 20px; padding: 4px 8px; }
.pager a:last-child { margin-left: 20px; padding: 4px 8px; }

.dropdown { float: right; margin: 0 0 10px 0; position: relative; z-index: 100; list-style: none; }
.dropdown li { float: left; position: relative; padding: 0; margin: 0; line-height: normal; background: none; color: #333; border-right: #999999 1px dotted; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); -webkit-transition-duration: 0.2s; -moz-transition-duration: 0.2s; -o-transition-duration: 0.2s; transition-duration: 0.2s; }
.dropdown li:last-child { margin: 0; border: none; }
.dropdown li:nth-of-type { border: none; }
.dropdown li:hover, .dropdown li.selected { background: url(../images/bg-gradient-transparent.png) center 17px repeat-x #eeeeee; }
.dropdown li.list-heading, .dropdown li.list-heading:hover, .dropdown li.list-heading:active { padding: 1px 3px; margin: 10px 0; color: black; text-decoration: none; background: none; font: 18px OmnesLightItalic, Arial, Helvetica, sans-serif; }
.dropdown li > ul { display: none; height: 500px; margin: 0; padding: 10px 15px 10px 15px; position: absolute; top: 33px; left: -1px; z-index: 100; white-space: nowrap; cursor: default; border: #cccccc 1px solid; background: #f9f9f9; border-radius: 0 3px 3px 3px; box-shadow: 0 0 3px rgba(0, 0, 0, 0.4); list-style: none; overflow-x: hidden; overflow-y: auto !important; }
.dropdown li > ul:hover { border: #666666 1px solid; }
.dropdown li strong { color: #333; font-weight: bold; font-family: Arial, Helvetica, sans-serif; }
.dropdown li a:hover strong { color: #0d729f; }
.dropdown li a, .dropdown li a:visited { display: block; padding: 10px; color: #333; text-decoration: none; font: 11px Arial, Helvetica, sans-serif; }
.dropdown li a:hover { color: #0d729f; }
.dropdown li a:active, .dropdown li a:focus { color: #000; outline: 1px dotted black; }
.dropdown li a:hover span { color: #000; }
.dropdown li a.nwv { display: block !important; margin-right: 7px; padding: 10px 13px 10px 10px; /*background: url(../images/icon-new-window.png) right 7px no-repeat; New window icon*/ }
.dropdown .ln-logo-navbar { padding: 8px 0 0 10px; }
.dropdown .ln-logo-navbar a { display: block !important; width: 101px; height: 20px; background: url(../images/sprites.png) 0 -16px; font: 0/0 a !important; text-shadow: none !important; color: transparent !important; }
.dropdown .ln-logo-navbar:hover { background: none !important; }

.ie7 .ln-logo-navbar a { padding: 0; }

.dropdown.nojs { display: block; }

#product-sign-in ul { padding-right: 25px !important; }
#product-sign-in ul li { width: 200px; }
#product-sign-in ul li a { -webkit-transition-duration: 0 !important; -moz-transition-duration: 0 !important; -o-transition-duration: 0 !important; transition-duration: 0 !important; }
#product-sign-in ul li a:hover { /*background: url(../images/icon-new-window.png) right no-repeat; New window icon*/ }

.dropdown li ul li, .dropdown 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; }
.dropdown li ul li:hover { background: url(../images/img-arrow-small.gif) 4px 5px no-repeat #eeeeee; }
.dropdown li ul li a, .dropdown li ul li a:visited { display: block; padding: 2px 3px; color: #333; }
.dropdown li ul li a:hover { color: #0d729f; text-decoration: underline; }
.dropdown li ul li a:hover span { color: inherit; }
.dropdown li ul li:active { color: #000; }
.dropdown li ul li.last-item { margin-bottom: 10px; }

.arrow-down { display: inline-block; margin: 0; padding: 0; }
.arrow-down a:after { content: ""; float: right; width: 5px; height: 4px; margin: 5px 0 0 5px; background: url(../images/sprites.png) 0 -44px no-repeat; -webkit-transition-duration: 0.6s; -moz-transition-duration: 0.6s; -o-transition-duration: 0.6s; transition-duration: 0.6s; }

li.selected a:after { margin-top: 8px; }

.si-wrap { height: auto; padding: 8px 10px 9px !important; }
.si-wrap.selected { background: none !important; }

.si-wrap:hover { background: none !important; }

.si-wrap .utility-icons-container span { font: 11px Arial, Helvetica, sans-serif; margin: 2px 5px 0 0; }

.dropdown li.oplab.selected { background: none; }
.dropdown li.oplab.selected:hover { background: url(../images/bg-gradient-transparent.png) center 17px repeat-x #eeeeee; }

.utility-icons-container { padding: 0; }

.utility-icons-container * { float: left; }

a.utility-icon { display: inline-block !important; padding: 0 !important; margin: 0 3px !important; background: url(../images/sprites.png) no-repeat !important; text-shadow: none !important; color: transparent !important; text-indent: 100%; overflow: hidden; white-space: nowrap; }
a.utility-icon.small { width: 16px !important; height: 16px !important; }
a.utility-icon.small.small, a.utility-icon.small.small:visited { opacity: .8; box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2); border-radius: 2px; -webkit-transition-duration: 0.2s; -moz-transition-duration: 0.2s; -o-transition-duration: 0.2s; transition-duration: 0.2s; }
a.utility-icon.small.small:hover { opacity: 1; box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.2); }
a.utility-icon.small.small:active, a.utility-icon.small.small:focus { opacity: 1; box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5); }
a.utility-icon.small.rss { background-position: 0 0; }
a.utility-icon.small.twitter { background-position: -16px 0 !important; }
a.utility-icon.small.linkedin { background-position: -32px 0 !important; }
a.utility-icon.small.facebook { background-position: -48px 0 !important; }
a.utility-icon.small.youtube { background-position: -64px 0 !important; }
a.utility-icon.small.appstore { background-position: -80px 0 !important; }
a.utility-icon.small.download { background-position: -20px -122px !important; }
a.utility-icon.large { width: 25px !important; height: 25px !important; }
a.utility-icon.large, a.utility-icon.large:visited { box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2); border-radius: 3px; position: relative; -webkit-transition-duration: 0.2s; -moz-transition-duration: 0.2s; -o-transition-duration: 0.2s; transition-duration: 0.2s; outline: none; }
a.utility-icon.large:hover { top: -1px; box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.2); }
a.utility-icon.large:active, a.utility-icon.large:focus { opacity: 1; box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.5); }
a.utility-icon.large.rss { background-position: -46px -36px !important; }
a.utility-icon.large.twitter { background-position: -71px -36px !important; }
a.utility-icon.large.linkedin { background-position: -96px -36px !important; }
a.utility-icon.large.facebook { background-position: -46px -61px !important; }
a.utility-icon.large.youtube { background-position: -71px -61px !important; }
a.utility-icon.large.appstore { background-position: -96px -61px !important; }
a.utility-icon.large.favorites { background-position: -71px -86px !important; }
a.utility-icon.large.favorites.checked { background-position: -46px -86px !important; }
a.utility-icon.large.print { background-position: -96px -86px !important; }

table .utility-icon.download { font-size: 16px !important; line-height: 14px !important; }

[class*="icon-"]:before { float: left; width: 16px; height: 16px; content: ''; margin-right: 3px; background: url(../images/sprites.png) 0 0 no-repeat; }

.icon-pdf:before { background-position: -20px -89px; }

.oplab.nojs { display: none; }

.oplab.js img { margin-right: 5px; vertical-align: baseline; }

/* NAV BARS
================================================== */
#navigation { position: relative; z-index: 99; }
#navigation .dropdown { display: block; float: left; width: auto; height: auto; margin: 0; padding: 0; list-style-type: none; left: 0; }
#navigation .dropdown li { position: relative; z-index: 100; background: none; }
#navigation .mm-container.js { position: relative; left: -10px !important; }
#navigation .mm-container.js li a, #navigation .mm-container.js li a:visited { padding-bottom: 15px; color: #ed1c24; font: bold 20px OmnesLightItalic, Arial, Helvetica, sans-serif; letter-spacing: -1px; text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.15); border-radius: 2px 2px 0 0; }
#navigation .mm-container.js li a:hover { color: #fff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); background: #ed1c24; background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f14b52), color-stop(100%, #ed1c24)); background: -webkit-linear-gradient(#f14b52, #ed1c24); background: -moz-linear-gradient(#f14b52, #ed1c24); background: -o-linear-gradient(#f14b52, #ed1c24); background: linear-gradient(#f14b52, #ed1c24); }
#navigation .mm-container.js li a:hover:after { background: url(../images/sprites.png) -5px -37px no-repeat; /*White up/down arrows*/ }
#navigation .mm-container.js li a:active, #navigation .mm-container.js li a:focus { background: #2F2F2F; color: #fff; }
#navigation .mm-container.js li a:after { content: ""; float: right; width: 5px; height: 11px; margin: 8px 0 0 8px; background: url(../images/sprites.png) 0 -37px no-repeat; /*Gray up/down arrows*/ }
#navigation .mm-container.js li .wide-mm { width: 960px !important; background: #fff; border: #ed1c24 1px solid; border-top: none; border-radius: 0 0 2px 2px; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5); }
#navigation .mm-container.js li .wide-mm > li:first-child { border: none !important; -webkit-columns: 3 auto; -moz-columns: 3 auto; -ms-columns: 3 auto; -o-columns: 3 auto; columns: 3 auto; -webkit-column-gap: 0; -moz-column-gap: 0; -ms-column-gap: 0; -o-column-gap: 0; column-gap: 0; }
#navigation .mm-container.js li .wide-mm > li:before { display: none; }
#navigation .mm-container.js li .wide-mm ul { display: block; height: auto; position: static; padding: 10px 10px 0; background: #fff; border: none !important; box-shadow: none !important; overflow: visible !important; }
#navigation .mm-container.js li .wide-mm.legal-news ul { float: left; padding: 10px; position: relative; top: 0; left: 0; }
#navigation .mm-container.js li .wide-mm.legal-news ul .last-item { border-bottom: #cccccc 1px dotted !important; }
#navigation .mm-container.js li .wide-mm.legal-news ul a { font-size: 16px !important; letter-spacing: -.5px; }
#navigation .mm-container.js li .wide-mm.legal-news .one-col { float: none; width: 918px; margin: 10px 0 40px; padding: 0; -webkit-columns: 4; -moz-columns: 4; -ms-columns: 4; -o-columns: 4; columns: 4; }
#navigation .mm-container.js li .wide-mm.legal-news .two-cols .row { float: left; width: 49%; clear: none; }
#navigation .mm-container.js li .wide-mm.legal-news .two-cols .row:last-child { float: right; }
#navigation .mm-container.js li .wide-mm.legal-news .two-cols .row .two-col { margin: 10px 0 0; padding: 0; }
#navigation .mm-container.js li ul.mm.js { width: auto; height: auto; padding: 15px 20px; margin: 0; top: 48px; border: #ed1c24 1px solid; border-top: none; border-radius: 0 0 2px 2px; box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2); overflow: hidden !important; }
#navigation .mm-container.js li ul.mm.js li { margin: 0; padding: 0; border-bottom: #cccccc 1px dotted; overflow: hidden; position: relative; z-index: 0; }
#navigation .mm-container.js li ul.mm.js li.last-item { border-bottom: none; }
#navigation .mm-container.js li ul.mm.js li:hover { text-decoration: none; }
#navigation .mm-container.js li ul.mm.js li:before { content: ""; float: left; width: 3px; height: 3px; margin: 14px 0 0 5px; background: #ddd; /*Bullet*/ }
#navigation .mm-container.js li ul.mm.js li a, #navigation .mm-container.js li ul.mm.js li a:visited { display: block !important; margin: 0; padding: 5px 10px 8px 15px; color: #333; font: 17px Calibri, Arial, Helvetica, sans-serif; border-radius: 2px; }
#navigation .mm-container.js li ul.mm.js li a:hover { background: #eee; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2); }
#navigation .mm-container.js li ul.mm.js li a:hover:after { display: none; }
#navigation .mm-container.js li ul.mm.js li a.nwv:hover { /* background: url(../images/icon-new-window.png) right 3px no-repeat #eeeeee; New window icon*/ }
#navigation .mm-container.js li ul.mm.js li a:active, #navigation .mm-container.js li ul.mm.js li a:focus { background: #ccc; }
#navigation .mm-container.js li ul.mm.js li a:after { display: none; }
#navigation .mm-container.js li ul.mm.js li ul li:nth-last-child(2) { border-bottom: #cccccc 1px dotted; }
#navigation .mm-container.js li ul.mm.js.layout1 { width: 380px; }
#navigation .mm-container.js li ul.mm.js.layout1 .exl-2 { display: none; }
#navigation .mm-container.js li ul.mm.js.layout2 { width: 700px; -webkit-columns: 2 auto; -moz-columns: 2 auto; -ms-columns: 2 auto; -o-columns: 2 auto; columns: 2 auto; }
#navigation .mm-container.js li ul.mm.js.layout2 .exl-3 { display: none; }
#navigation .mm-container.js li ul.mm.js.layout3 { width: 960px; -webkit-columns: 3 auto; -moz-columns: 3 auto; -ms-columns: 3 auto; -o-columns: 3 auto; columns: 3 auto; }
#navigation .mm-container.js li ul.mm.js.layout3 li a { font-size: 15px; }
#navigation .mm-container.js li.selected > a { background: #ed1c24; background: #ed1c24; background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f14b52), color-stop(100%, #ed1c24)); background: -webkit-linear-gradient(#f14b52, #ed1c24); background: -moz-linear-gradient(#f14b52, #ed1c24); background: -o-linear-gradient(#f14b52, #ed1c24); background: linear-gradient(#f14b52, #ed1c24); color: #fff; }
#navigation .mm-container.js li.selected > a:after { margin-top: 10px; background: url(../images/sprites.png) -5px -37px no-repeat; /*White up/down arrows*/ }
#navigation .mm-container.js li.selected ul li.selected a { background: none; }
#navigation .mm-container.js li.selected ul li.selected a.ir { opacity: .8; background: url(../images/sprites.png) -10px -36px; /*Close button*/ }

#navigation .dropdown .column-title { padding: 0 5px !important; border-bottom: #40a7d4 1px solid !important; border-radius: 2px 2px 0 0; font-size: 17px; color: #fff; background: #ebf8fd; color: #40a7d4; }
#navigation .dropdown .column-title:before { display: none; }

#navigation .dropdown span.column-title { display: block; width: 100%; padding: 0 5px !important; border-bottom: #40a7d4 1px solid !important; border-radius: 2px 2px 0 0; font-size: 17px; color: #fff; background: #ebf8fd; color: #40a7d4; }
#navigation .dropdown span.column-title:before { display: none; }

.close-button { display: block; width: 35px; height: 35px; position: absolute !important; top: 0; right: 0; border: none; }
.close-button:focus { outline: 1px dotted black; }
.close-button:before { display: none; }
.close-button a, .close-button a:visited { width: 36px; height: 100%; border-radius: 0; opacity: .8; background: url(../images/sprites.png) -10px -36px !important; /*Close button*/ }
.close-button a:hover, .close-button a:active, .close-button a:focus { opacity: 1; background: url(../images/sprites.png) -10px -36px; /*Close button*/ }

.ie7 #navigation .wide-mm ul, .ie8 #navigation .wide-mm ul, .ie9 #navigation .wide-mm ul { float: left; width: 31%; }

.ie7 #navigation .js.mm-container li .legal-news ul li, .ie8 #navigation .js.mm-container li .legal-news ul li, .ie9 #navigation .js.mm-container li .legal-news ul li { float: left; width: 215px; margin-right: 8px; }

.ie9 .highlight-list .highlight { height: 145px; overflow-y: auto; }

.ie8 #navigation .js.mm-container li .legal-news .one-col { min-height: 250px; }

.ie8 #navigation .dropdown span.column-title { width: 98%; }

.ie7 .xlayout li, .ie8 .xlayout li, .ie9 .xlayout li { float: left; margin-right: 10px !important; background: none; }
.ie7 .xlayout li:hover, .ie8 .xlayout li:hover, .ie9 .xlayout li:hover { float: left; }
.ie7 .xlayout .last-item, .ie8 .xlayout .last-item, .ie9 .xlayout .last-item { margin: 0 !important; }
.ie7 .xlayout .close-button, .ie8 .xlayout .close-button, .ie9 .xlayout .close-button { width: 36px !important; }

.ie7 .layout1 { width: 300px !important; }

.ie7 .layout3 { width: 930px !important; }

.ie7 .layout1 li { width: 280px; }

.ie7 .layout2 li { width: 310px; }

.ie7 .layout3 li { width: 285px; }

.ie8 .layout1 li:hover { float: none; }

.ie8 .layout2 li { width: 310px; }

.ie8 .layout3 li { width: 285px; }

.ie9 .layout1 li, .ie9 .layout1 li:hover { float: none; }

.ie9 .layout2 li { width: 320px; }
.ie9 .layout2 li:nth-child(2n+2) { margin: 0 !important; }

.ie9 .layout3 li { width: 295px; }
.ie9 .layout3 li:nth-child(3n+3) { margin: 0 !important; }

.user-nav.js { float: right; }
.user-nav.js .user { float: right; }

#navigation ul.mm.nojs { display: block; float: left; width: 700px; height: auto; padding: 0; margin: 0 0 60px; position: relative; box-shadow: none; border: none; background: none; }
#navigation ul.mm.nojs li { float: left; padding-right: 5px; margin: 0; border-right: #666666 1px dotted; }
#navigation ul.mm.nojs li a { float: none; padding: 0; margin: 0; }
#navigation ul.mm.nojs li a, #navigation ul.mm.nojs li a:visited { font-size: 14px; color: #0d729f; text-decoration: underline; }
#navigation ul.mm.nojs li a:hover { color: #40A7D4; text-decoration: none !important; }
#navigation ul.mm.nojs li a:active, #navigation ul.mm.nojs li a:focus { color: #666; outline: 1px dotted black; }
#navigation ul.mm.nojs li a:after { display: none; }
#navigation ul.mm.nojs li:hover { text-decoration: none; }

a.noclick.nojs { display: none; }

.user-nav.nojs { display: block; float: right; }

.toggle { position: fixed; top: 0; right: 0; padding: 5px 10px; background: #ed1c24; color: white !important; text-decoration: none; border-bottom-left-radius: 3px; font-size: 14px; }
.toggle:hover { background: black; }
.toggle:active { background: #f14b52; }

#not-signed-in { position: relative; right: -10px; top: 5px; }
#not-signed-in .selected .arrow-down a { padding-bottom: 8px; color: #000; text-shadow: 0 1px 0 white; background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f9f9f9), color-stop(30%, #eeeeee), color-stop(100%, #c8c8c8)); background: -webkit-linear-gradient(top, #f9f9f9, #eeeeee 30%, #c8c8c8); background: -moz-linear-gradient(top, #f9f9f9, #eeeeee 30%, #c8c8c8); background: -o-linear-gradient(top, #f9f9f9, #eeeeee 30%, #c8c8c8); background: linear-gradient(top, #f9f9f9, #eeeeee 30%, #c8c8c8); }
#not-signed-in .selected .arrow-down a:active, #not-signed-in .selected .arrow-down a:focus { text-shadow: 0 -1px 0 white; background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dddddd), color-stop(100%, #aaaaaa)); background: -webkit-linear-gradient(top, #dddddd, #aaaaaa); background: -moz-linear-gradient(top, #dddddd, #aaaaaa); background: -o-linear-gradient(top, #dddddd, #aaaaaa); background: linear-gradient(top, #dddddd, #aaaaaa); }
#not-signed-in .arrow-down a { padding-bottom: 6px; }
#not-signed-in .arrow-down a, #not-signed-in .arrow-down a:visited { border-radius: 2px 2px 0 0; font: 14px Calibri, Arial, Helvetica, sans-serif; }
#not-signed-in .arrow-down a:hover { color: #000; text-shadow: 0 1px 0 white; background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f9f9f9), color-stop(30%, #eeeeee), color-stop(100%, #c8c8c8)); background: -webkit-linear-gradient(top, #f9f9f9, #eeeeee 30%, #c8c8c8); background: -moz-linear-gradient(top, #f9f9f9, #eeeeee 30%, #c8c8c8); background: -o-linear-gradient(top, #f9f9f9, #eeeeee 30%, #c8c8c8); background: linear-gradient(top, #f9f9f9, #eeeeee 30%, #c8c8c8); }
#not-signed-in .arrow-down a:active, #not-signed-in .arrow-down a:focus { text-shadow: 0 -1px 0 white; background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dddddd), color-stop(100%, #aaaaaa)); background: -webkit-linear-gradient(top, #dddddd, #aaaaaa); background: -moz-linear-gradient(top, #dddddd, #aaaaaa); background: -o-linear-gradient(top, #dddddd, #aaaaaa); background: linear-gradient(top, #dddddd, #aaaaaa); }
#not-signed-in .dropdown .sign-in-container.js { width: auto; height: auto; margin: 0; padding: 0; top: 33px; left: -50px; text-align: center; overflow: visible !important; white-space: normal; }
#not-signed-in .dropdown .sign-in-container.js li { width: 250px; padding: 35px 0 0; margin-bottom: 0; }
#not-signed-in .dropdown .sign-in-container.js li:hover { margin: 0; color: inherit; text-decoration: none; }
#not-signed-in .dropdown .sign-in-container.js li span { display: block; padding: 10px 0; }
#not-signed-in .dropdown .sign-in-container.js li span:last-of-type { padding-bottom: 0; }
#not-signed-in .dropdown .sign-in-container.js li h3.section-heading { width: 263px; margin: 0 !important; border-color: #ed1c24 !important; position: absolute !important; left: -6px; }
#not-signed-in .dropdown .sign-in-container.js li h3.section-heading:before, #not-signed-in .dropdown .sign-in-container.js li h3.section-heading:after { content: ""; height: 0; width: 0; position: absolute; top: 40px; border-top: 6px solid #c61017; }
#not-signed-in .dropdown .sign-in-container.js li h3.section-heading:before { left: -1px; border-left: 5px solid transparent; }
#not-signed-in .dropdown .sign-in-container.js li h3.section-heading:after { right: -1px; border-right: 5px solid transparent; }
#not-signed-in .dropdown .sign-in-container.js li #already-member { top: -1px; }
#not-signed-in .dropdown .sign-in-container.js li #new-to-ln-comm { bottom: 55px; font-size: 18px; padding: 10px 0; }
#not-signed-in .dropdown .sign-in-container.js div.signin-form { width: 200px; margin: 0 auto 50px; text-align: left; }
#not-signed-in .dropdown .sign-in-container.js div.signin-form input { width: 198px; margin: 0; }
#not-signed-in .dropdown .sign-in-container.js div.signin-form label { display: block; margin-bottom: 10px; padding: 0; }
#not-signed-in .dropdown .sign-in-container.js div.signin-form label.error { padding: 4px; border-top: none; }
#not-signed-in .dropdown .sign-in-container.js div.signin-form label.success { padding: 1px; }
#not-signed-in .dropdown .sign-in-container.js div.signin-form a.small-link, #not-signed-in .dropdown .sign-in-container.js div.signin-form a.small-link:visited { float: none; display: inline; text-decoration: underline; color: #666666; }
#not-signed-in .dropdown .sign-in-container.js div.signin-form a.small-link:hover { text-decoration: none; color: #0d729f; }
#not-signed-in .dropdown .sign-in-container.js div.signin-form a.small-link:active, #not-signed-in .dropdown .sign-in-container.js div.signin-form a.small-link:focus { color: #666666; }
#not-signed-in .dropdown .sign-in-container.js a.large-link { padding: 12px 0 17px !important; font: italic 23px Calibri, Arial, Helvetica, sans-serif !important; }
#not-signed-in .dropdown .sign-in-container.js a.large-link:hover { color: white !important; }
#not-signed-in .dropdown .sign-in-container.js.generic { left: -93px; }
#not-signed-in .dropdown .sign-in-container.nojs { display: none; }

#yes-signed-in { display: none; padding: 0; position: relative; top: 9px; }
#yes-signed-in ul { margin: 0; padding: 0; list-style-type: none; }
#yes-signed-in img { width: 20px; height: 20px; position: absolute; top: 7px; left: 0; border-radius: 1px; box-shadow: 0 0 0 2px #dddddd; }
#yes-signed-in li { float: left; padding: 4px 10px 2px 0; margin-right: 10px; border-right: #999999 1px dotted; background: none; }
#yes-signed-in li a, #yes-signed-in li a:visited { text-decoration: none; font-size: 14px; }
#yes-signed-in li a:hover img { box-shadow: 0 0 0 2px #bbbbbb; }
#yes-signed-in li.last-item { border: none; margin: 0; padding-right: 0; }
#yes-signed-in li#user-photo { padding-left: 25px; }
#yes-signed-in li#user-photo span { color: #aaa; }
#yes-signed-in #user-photo a:hover span { color: #40a7d4; }

.bottom-lines { position: absolute; top: 154px; left: 0; width: 980px; height: 15px; z-index: 0; }
.bottom-lines.top { top: 131px; }
.bottom-lines.top2 { top: 80px; }

/* CONTENT
================================================== */
.hightlight a.highlight-link, .hightlight a.highlight-link:visited { display: block; padding: 8px 0; position: relative; text-align: center; font: italic 14px Calibri, Arial, Helvetica, sans-serif; color: #fff; text-decoration: none; border-radius: 2px 2px 0 0; box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3); text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.9); background: #333; background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(60%, #4f4f4f), color-stop(100%, #3c3c3c)); background: -webkit-linear-gradient(top, #4f4f4f 60%, #3c3c3c); background: -moz-linear-gradient(top, #4f4f4f 60%, #3c3c3c); background: -o-linear-gradient(top, #4f4f4f 60%, #3c3c3c); background: linear-gradient(top, #4f4f4f 60%, #3c3c3c); }
.hightlight a.highlight-link:hover { background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #095070), color-stop(100%, #0d729f)); background: -webkit-linear-gradient(top, #095070, #0d729f); background: -moz-linear-gradient(top, #095070, #0d729f); background: -o-linear-gradient(top, #095070, #0d729f); background: linear-gradient(top, #095070, #0d729f); color: white !important; text-decoration: underline; }
.hightlight a.highlight-link:active, .hightlight a.highlight-link:focus { background: #0d729f; box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2) inset; }
.hightlight a.featured, .hightlight a.featured:visited { display: block; color: #0d729f; text-decoration: none; }
.hightlight a.featured:hover { color: #40a7d4; text-decoration: underline; }
.hightlight a.featured:hover .frame { box-shadow: inset 0 0 0 5px rgba(255, 255, 255, 0.15); }
.hightlight a.featured:hover .icon { box-shadow: 0 0 0 8px rgba(0, 0, 0, 0.3), 0 0 10px black inset; opacity: 1; }
.hightlight a.featured:active, .hightlight a.featured:focus { color: #666666; }
.hightlight a.featured .frame { box-shadow: inset 0 0 0 10px rgba(255, 255, 255, 0.3), 0 0 3px rgba(0, 0, 0, 0.2); padding: 0; }
.hightlight a.featured .frame:hover, .hightlight a.featured .frame:active, .hightlight a.featured .frame:focus { box-shadow: inset 0 0 0 5px rgba(255, 255, 255, 0.15); }
.hightlight a.featured h2 { color: inherit; font: 26px/1 OmnesRegular, Calibri, Helvetica, sans-serif; }
.hightlight p { font-size: 17px; }

.img-frame { display: block; position: relative; z-index: -1; border-radius: 0 0 2px 2px; }

.frame { display: block; padding: 1px; -webkit-transition-duration: 0.2s; -moz-transition-duration: 0.2s; -o-transition-duration: 0.2s; transition-duration: 0.2s; position: relative; border-radius: 2px; box-shadow: inset 0 0 0 6px rgba(255, 255, 255, 0.4), 0 0 1px 2px rgba(0, 0, 0, 0.1); }
.frame:hover { box-shadow: inset 0 0 0 5px rgba(255, 255, 255, 0.2), 0 0 1px 2px rgba(0, 0, 0, 0.2); }

.img-post.large .frame:hover { box-shadow: inset 0 0 0 6px rgba(255, 255, 255, 0.4), 0 3px 2px rgba(0, 0, 0, 0.3); }

a .icon { display: block; padding: 10%; position: absolute; top: 50%; left: 50%; margin: -10.5% 0 0 -10.5%; opacity: .8; border-radius: 50px; border: white 1px solid; box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); -webkit-transition-duration: 0.3s; -moz-transition-duration: 0.3s; -o-transition-duration: 0.3s; transition-duration: 0.3s; background-size: 60% !important; background: #333; background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #666666), color-stop(100%, #000000)); background: -webkit-linear-gradient(top, #666666, #000000); background: -moz-linear-gradient(top, #666666, #000000); background: -o-linear-gradient(top, #666666, #000000); background: linear-gradient(top, #666666, #000000); }
a .icon img { vertical-align: middle; }

a.video .icon { background: url(../images/icon-video.svg) center center no-repeat #333333; }

a.audio .icon { background: url(../images/icon-audio.svg) center center no-repeat #333333; }

.support a .icon { padding: 15%; margin: -15% 0 0 -16%; }
.support a:hover .icon { box-shadow: 0 0 0 5px rgba(0, 0, 0, 0.3), 0 0 10px black inset; opacity: 1; }

.ie7 a.video .icon, .ie8 a.video .icon { background: url(../images/icon-video.png) center center no-repeat #333333; }

.ie7 a.audio .icon, .ie8 a.audio .icon { background: url(../images/icon-audio.png) center center no-repeat #333333; }

/* CONTENT HEADINGS
================================================== */
.section-heading { position: relative; z-index: 1; margin: 40px 0 30px; color: #000; text-align: center; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2); font: 26px OmnesLightItalic, Arial, Helvetica, sans-serif; }
.section-heading hr { margin: 0; position: absolute; top: 50%; }

.basic-heading { border-bottom: #cccccc 1px dotted; padding-bottom: 3px; }
.basic-heading a, .basic-heading a:visited { text-decoration: none; color: black; padding: 3px; border-radius: 2px; border: transparent 1px solid; }
.basic-heading a:hover { text-decoration: underline; color: #40a7d4; }
.basic-heading a:active, .basic-heading a:focus { color: #666666; }

.ie7 .section-heading hr { display: none; }

/* CONTAINERS INVOLVING AUTHORS
================================================== */
.post-container ul li a:first-of-type, .post-container ul li a:first-of-type:visited { color: #666666; }
.post-container ul li a:first-of-type:hover { color: black; }
.post-container ul li a:first-of-type:active, .post-container ul li a:first-of-type:focus { color: #999999; }
.post-container ul li:last-of-type { border: none; }
.post-container ul li:last-of-type a, .post-container ul li:last-of-type a:visited { color: #999999 !important; }

.media-element { float: left; width: 300px; }
.media-element img { width: 100%; border-radius: 2px; }
.media-element.small { width: 80px; }
.media-element.small img { width: 100%; }
.media-element.small.small { width: 6.45161290322581%; }
.media-element.small.small .frame { box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.4) inset, 0 0 1px 2px rgba(0, 0, 0, 0.1); }
.media-element.small.small .frame:hover { box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.4) inset, 0 0 1px 2px rgba(0, 0, 0, 0.2); }
.media-element.small.large-media { width: 10%; }
.media-element.small img { width: 100%; }
.media-element.left { margin: 0 20px 10px 0; }
.media-element.left.video { width: 402px; padding: 1px; line-height: 0; box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.2); }
.media-element.left .frame:hover { box-shadow: inset 0 0 0 6px rgba(255, 255, 255, 0.4), 0 0 1px 2px rgba(0, 0, 0, 0.1); }
.media-element.medium { width: 100px; }
.media-element.medium .frame:hover { box-shadow: inset 0 0 0 6px rgba(255, 255, 255, 0.4), 0 0 1px 2px rgba(0, 0, 0, 0.1); }

.post { width: auto; }
.post.small { float: left; width: 540px; padding-left: 10px; }
.post.large-post { width: 846px; }

.article-end:after { content: ""; display: block; width: 8px; height: 8px; margin: auto; position: relative; top: -5px; background: #fff; border: #f9b3b6 1px solid; box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1); }

.side { float: left; position: relative; }

.object-info { width: 830px; margin-left: 10px; border: #cccccc 1px dotted; border-left: none; border-right: none; }
.object-info h1, .object-info h2 { width: 680px; margin: 0; font-weight: normal; letter-spacing: normal; }
.object-info h1 { font-size: 1.5em; }
.object-info h2 { color: #666666; }
.object-info .valign { height: 100px; }

.utility-box { height: 102px; max-height: 166px; overflow-y: auto; margin: 0; padding: 16px; border: #e6e6e6 1px solid; border-radius: 2px; background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(50%, #ffffff), color-stop(100%, #f9f9f9)); background: -webkit-linear-gradient(top, #ffffff 50%, #f9f9f9); background: -moz-linear-gradient(top, #ffffff 50%, #f9f9f9); background: -o-linear-gradient(top, #ffffff 50%, #f9f9f9); background: linear-gradient(top, #ffffff 50%, #f9f9f9); box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05), -5px 0 0 white; }
.utility-box li { margin-bottom: 5px; line-height: normal; }
.utility-box li.last-item { margin: 0; }
.utility-box.support { position: absolute; top: -25px; right: 0; }

/* SUPPORT ITEMS
================================================== */
.generic-box { padding: 5px; border: #f9b3b6 1px solid !important; border-radius: 2px; background: #fff; background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f3f3f3), color-stop(100%, #ffffff)); background: -webkit-linear-gradient(top, #f3f3f3, #ffffff); background: -moz-linear-gradient(top, #f3f3f3, #ffffff); background: -o-linear-gradient(top, #f3f3f3, #ffffff); background: linear-gradient(top, #f3f3f3, #ffffff); box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1), 2px 0 0 white inset, 0 2px 0 white inset, -2px 0 0 white inset, 0 -2px 0 white inset; position: relative; z-index: 1; }
.generic-box.heading { padding: 5px 15px; }
.generic-box.content { padding: 10px; margin-bottom: 20px; border-color: #dddddd !important; }

.heading { margin: 0 0 5px; }
.heading a { text-decoration: none; font: bold 15px Calibri, Arial, Helvetica, sans-serif !important; letter-spacing: normal; }
.heading a:hover { text-decoration: underline; }
.heading.partner { line-height: 0; overflow: visible !important; }
.heading.partner * span { float: right; background-image: url(../images/sprites.png); background-repeat: no-repeat; }
.heading.mealeys * span { width: 55px; height: 45px; background-position: -131px -20px; }
.heading.law360 * span { width: 55px; height: 20px; background-position: -131px 0; }
.heading.nytimes * span { width: 80px; height: 11px; background-position: 0 -111px; }
.heading.aba * span { width: 34px; height: 20px; background-position: -80px -111px; }
.heading.alm * span { width: 55px; height: 12px; background-position: -114px -111px; }

.generic-box-basic { overflow: hidden; zoom: 1; padding: 4px; }
.generic-box-basic .support-img .img-frame { float: left; width: 100%; }

.support a, .support a:visited { display: block; font-size: 13px; color: #666666; }
.support a:hover { color: #40a7d4; }
.support a:active, .support a:focus { color: #666666; }

.support .section-heading { padding: 0; }
.support .section-heading.shared .generic-box { display: block; width: 250px; margin: auto; padding: 10px; }
.support .section-heading.shared .generic-box a, .support .section-heading.shared .generic-box a:visited { margin: 5px 0; color: #0d729f; letter-spacing: normal; font: 14px Calibri, Arial, Helvetica, sans-serif; text-shadow: none; }
.support .section-heading.shared .generic-box a:hover { color: #40a7d4; }
.support .section-heading.shared .generic-box a:active, .support .section-heading.shared .generic-box a:focus { color: #666666; }

.section-heading.small { font-size: 22px; clear: both; margin-top: 43px; }
.section-heading.small.mt0 { margin-top: 2px !important; }

.support-list { margin: 0 0 10px; padding: 0; list-style-type: none; line-height: normal; }
.support-list li { overflow: hidden; padding-left: 8px; margin: 10px; }
.support-list li.last-item { margin: 0; background: none; }
.support-list li.last-item a.small-link { margin: 0 !important; font-size: 13px !important; }
.support-list.thumbnails a { line-height: normal; }
.support-list.thumbnails a:hover .frame { box-shadow: inset 0 0 0 5px rgba(255, 255, 255, 0.2), 0 0 1px 2px rgba(0, 0, 0, 0.2); }
.support-list.thumbnails li { margin: 0 0 20px; padding: 2px; background: none; clear: both; }
.support-list.thumbnails li.last-item { min-height: auto; }
.support-list.thumbnails img { width: 60px; }
.support-list.thumbnails .frame { margin-right: 10px; }
.support-list.thumbnails.small li { margin-bottom: 5px; }
.support-list.thumbnails.small img { width: 30px; }
.support-list.thumbnails.small a { line-height: normal; }
.support-list.thumbnails.small a:hover .frame { box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.4) inset, 0 0 1px 2px rgba(0, 0, 0, 0.1); }
.support-list.thumbnails.small .frame { box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.4) inset, 0 0 1px 2px rgba(0, 0, 0, 0.1); }
.support-list.thumbnails.small .frame:hover { box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.4) inset, 0 0 1px 2px rgba(0, 0, 0, 0.1); }

a.support-heading { margin-bottom: 10px; clear: both; }
a.support-heading, a.support-heading:visited { color: black; font-size: 14px; }
a.support-heading:hover { color: #40a7d4; }
a.support-heading:active, a.support-heading:focus { color: #666666; }

.support .frame { float: left; }

.support p { font-size: 14px; }

.padded-img { padding: 10px; border: transparent 1px dotted; border-radius: 2px; }

a:hover > .padded-img { border: #999999 1px dotted; }

.bookstore-link { margin-top: 53px; padding: 0 !important; background: none !important; font-size: 25px !important; line-height: 0.8 !important; font-family: ClassicoURWT-Reg, Arial, Helvetica, sans-serif !important; text-decoration: none !important; color: black; position: relative; }
.bookstore-link span { display: block; font-family: OmnesLightItalic, Arial, Helvetica, sans-serif !important; }
.bookstore-link:before { float: left; width: 47px; height: 39px; content: ''; margin-right: 3px; /*Book, DVD, PDF icon*/ background: url(../images/sprites.png) -131px -65px no-repeat; }
.bookstore-link:after { width: 10px; height: 10px; content: ''; position: absolute; top: 0; right: -10px; /*background: url(../images/icon-new-window.png) right 0 no-repeat; New window icon*/ }
.bookstore-link.nwv { display: inline-block !important; }

.support a.small-link { margin-bottom: 40px !important; }

.support a.small-link + a.small-link { margin-top: -30px; clear: both; }

.suport-img.small .frame { float: left; margin-right: 10px; }

.suport-img.small .img-frame { float: left; width: 130px; }

.floating-bar { width: 40px; margin-top: 133px; padding-top: 10px; position: fixed; right: 0; top: 0; text-align: center; background: #D7D7D7; border: #999999 1px solid; box-shadow: 0 0 0 1px white inset, 0 1px 1px rgba(0, 0, 0, 0.3); }
.floating-bar a { display: inline-block; width: 25px; height: 25px; font-size: inherit !important; }
.floating-bar a:hover { top: 0 !important; }

/* COMMENTS
================================================== */
.comment { margin-bottom: 15px; padding: 13px 20px 5px; border: black 1px solid; position: relative; border: #cccccc 1px solid; border-radius: 2px; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); position: relative; }
.comment h5 { float: left; margin: 0; }
.comment .inline { float: right; margin-bottom: 5px; }
.comment .inline .last-item { border: none; padding-right: 0; margin: 0; }
.comment p { clear: both; font-style: italic; }
.comment.preview { display: none; margin: 0 auto 20px; width: 97%; padding-top: 40px; }
.comment.preview .wide { width: 689px; margin: 0; position: absolute; top: 5px; left: -6px; font-weight: normal; }
.comment.preview .wide:before, .comment.preview .wide:after { content: ""; height: 0; width: 0; position: absolute; top: 37px; border-top: 4px solid gray; }
.comment.preview .wide:before { left: 0; border-left: 6px solid transparent; }
.comment.preview .wide:after { right: 0; border-right: 6px solid transparent; }

.submit-container { float: left; }
.submit-container span { display: block; font-size: 14px; font-style: italic; text-align: center; }
.submit-container input { width: 100%; text-align: center; font-size: 22px; }
.submit-container label { display: block; margin-bottom: 5px; font-size: 15px; border-radius: 2px; cursor: pointer; -webkit-transition-duration: 0.2s; -moz-transition-duration: 0.2s; -o-transition-duration: 0.2s; transition-duration: 0.2s; }
.submit-container label input { width: auto; margin-right: 4px; vertical-align: sub; }
.submit-container.left { width: 370px; margin: 0 20px 0 10px; }
.submit-container.right { margin-right: 0; padding-top: 25px; }

.wide { display: block; padding: 5px 10px 2px; border-radius: 2px 2px 0 0; background: #eee; background: rgba(221, 221, 221, 0.7); box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); font-size: 18px; text-align: center; color: #ccc; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3), 0 1px 0 rgba(255, 255, 255, 0.8); }

.comment-container { margin-bottom: 5px; padding: 3px 0 0 3px; clear: both; overflow: hidden; zoom: 1; }
.comment-container .comment-container.l2 { padding-left: 9%; }
.comment-container .comment-container.l2 .comment { background: #f7f7f7; }
.comment-container .comment-container.l2 .comment:before { border-color: #f7f7f7; }
.comment-container img { border-radius: 1px; }
.comment-container .frame { box-shadow: inset 0 0 0 3px rgba(255, 255, 255, 0.4), 0 2px 1px rgba(0, 0, 0, 0.1); }
.comment-container .frame:hover { box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.4), 0 2px 1px rgba(0, 0, 0, 0.1); }
.comment-container .comment { float: right; width: 91%; }
.comment-container .comment:before { content: ""; display: block; height: 0; width: 0; position: absolute; top: 10px; left: -9px; border-top: 20px solid white; border-right: 20px solid white; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); box-shadow: -1px -1px 0 #aaaaaa, -2px 0 0 rgba(0, 0, 0, 0.15); background: #fff; }

.comment-form { padding: 0; text-align: center; }
.comment-form .textarea { width: 100%; padding: 0 10px; }
.comment-form .textarea textarea { width: 100%; font-style: italic; }
.comment-form > label { display: inline-block; width: 32.95%; margin-bottom: 20px; padding: 0 10px; text-align: left; vertical-align: top; }
.comment-form > label input { width: 100%; }

/* HEROES
================================================== */
.hero { margin: 3% 0; position: relative; }
.hero img { border-radius: 2px; border: white 1px solid; box-shadow: 0 0 3px rgba(0, 0, 0, 0.3); }

.insight-bar { position: absolute; top: 0; padding: 20px; background: #ed1c24; background: rgba(237, 28, 36, 0.88); color: #fff; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5); border: rgba(255, 255, 255, 0.2) 1px solid; border-radius: 2px; box-shadow: 0 0 3px rgba(0, 0, 0, 0.2); box-shadow: 0 0 2px rgba(0, 0, 0, 0.3); }
.insight-bar h1 { margin: 0; color: #fff; }
.insight-bar p { margin: 0.5em 0 0 0; line-height: 1.4; text-indent: 0; font: 16px/1.3 OmnesRegular, Calibri, Helvetica, sans-serif; }
.insight-bar.bis-partnerportal { width: 340px; top: auto; bottom: 30px; right: 30px; }

/* TABS
================================================== */
.tabs-container { margin-top: 40px; }

.tabs ul { margin: 0 0 -5px 10px; padding: 0; }
.tabs ul li { float: left; margin: 0 5px 0 0; padding: 0; background: none; white-space: nowrap; }
.tabs ul li a { display: block; padding: 5px 8px; border: #999999 1px solid; border-bottom: none; border-radius: 2px 2px 0 0; background: url(../images/img-gradient-line.png) bottom center no-repeat #cccccc; color: #000; text-decoration: none; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.6); font: 15px Calibri, Arial, Helvetica, sans-serif; outline: none; }
.tabs ul li:hover { background-color: #b3b3b3; border-color: #666; }
.tabs ul .ui-tabs-active a { margin-top: -9px; padding: 8px; font-size: 17px; color: #fff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.6); background-color: #666; cursor: default; }
.tabs .tab-content { padding: 20px; }
.tabs .gradient { display: block; width: 960px; height: 5px; margin-left: -10px; background: url(../images/img-gradient-line.png) bottom center/100% 5px no-repeat; }

/*IE*/
.ie7 .gradient, .ie8 .gradient { border-top: #999999 1px solid; margin-top: 4px; }

/*IE*/
.ie9 .dropdown li a { padding-right: 20px; }
.ie9 .dropdown li a:after { position: absolute; right: 10px; top: 10px; }

.ie9 #not-signed-in .arrow-down a { width: 150px; }

.ie9 #navigation .mm-container.js li a { padding-right: 25px; }
.ie9 #navigation .mm-container.js li a:after { position: absolute; right: 10px; top: 10px; }

.signin-landingpage .left, .signin-landingpage .right { margin-top: 30px !important; }
.signin-landingpage .left { padding: 0 25px 0 65px; border-right: #cccccc 1px solid; }
.signin-landingpage .right { margin-left: 30px; }
.signin-landingpage .right .valign { height: 384px; }

/* FOOTABLE
================================================== */
.footable { width: 100%; font-size: 14px; border-collapse: inherit; border-spacing: 2px; }

.footable > tbody > tr:nth-child(even) { background: #f7f7f7; box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); }

.footable > tbody > tr:hover { background: #ffffeb; }

.footable > tbody > tr > td, .footable > thead > tr > th { border: #cccccc 1px dotted; padding: 10px; text-align: left; overflow: hidden; position: relative; }

.footable > thead > tr > th, .footable > thead > tr > td { box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8) inset; border-top: none; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); background: #dce9f9; background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ebebeb), color-stop(100%, #d1d1d1)); background: -webkit-linear-gradient(#ebebeb, #d1d1d1); background: -moz-linear-gradient(#ebebeb, #d1d1d1); background: -o-linear-gradient(#ebebeb, #d1d1d1); background: linear-gradient(#ebebeb, #d1d1d1); cursor: pointer; }

.footable > thead > tr > th { min-width: 90px; border-top: #dddddd 1px solid; }

.footable > thead > tr > th:hover { background: #ccc; background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #e6e6e6)); background: -webkit-linear-gradient(#ffffff, #e6e6e6); background: -moz-linear-gradient(#ffffff, #e6e6e6); background: -o-linear-gradient(#ffffff, #e6e6e6); background: linear-gradient(#ffffff, #e6e6e6); }

.footable > thead > tr > th:first-child { width: 152px; }

.footable > thead > tr > th[data-sort-ignore="true"] { cursor: default; }
.footable > thead > tr > th[data-sort-ignore="true"]:hover { background: #dce9f9; background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ebebeb), color-stop(100%, #d1d1d1)); background: -webkit-linear-gradient(#ebebeb, #d1d1d1); background: -moz-linear-gradient(#ebebeb, #d1d1d1); background: -o-linear-gradient(#ebebeb, #d1d1d1); background: linear-gradient(#ebebeb, #d1d1d1); }

.footable > tbody img { vertical-align: middle; }

.footable > thead > tr > th > span.footable-sort-indicator { float: right; width: 16px; height: 16px; margin: 4px -7px 0 0; background: url("../images/sprite-sorting.png") no-repeat top left; }

.footable > thead > tr > th.footable-sortable:hover { cursor: pointer; }

.footable > thead > tr > th.footable-sorted > span.footable-sort-indicator { background-position: 0 -16px; }

.footable > thead > tr > th.footable-sorted-desc > span.footable-sort-indicator { background-position: 0 -32px; }

a.link-cell { position: relative; margin: -5em; padding: 5em; font-size: inherit; }

a.download:before { width: 16px; height: 16px; position: absolute; left: 50%; top: 50%; margin: -8px 0 0 -8px; content: ''; background: url(../images/sprites.png) -20px -122px no-repeat; }
a.download:hover { background: #a8d7eb; }

.footable .zoom-trigger { position: static; }
.footable .zoom-trigger:after { width: 20px; height: 20px; content: ''; position: absolute; top: 0; right: 0; margin: -11px -11px 0 0; background: url(../images/sprite-zoom.png) 0 0 no-repeat; -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; transition-duration: 0.5s; box-shadow: none; }
.footable .zoom-trigger.shrink:after { background: url(../images/sprite-zoom.png) -20px 0 no-repeat; }
.footable .zoom-trigger.shrink .tn { padding: 5px; border-top: #999999 1px dotted; }
.footable a .tn { width: 140px; }
.footable a .tn.small { width: 70px; }
.footable .tn-heading td { background: none; }

.toggle-zoom { float: left; margin-bottom: 10px; }
.toggle-zoom a { display: inline-block; padding: 5px 15px; border: #dddddd 1px solid; border-radius: 2px; font: italic normal 13px/1.5 Calibri, Arial, Helvetica, sans-serif; text-decoration: none; background: #f2f2f2; background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f2f2f2)); background: -webkit-linear-gradient(#ffffff, #f2f2f2); background: -moz-linear-gradient(#ffffff, #f2f2f2); background: -o-linear-gradient(#ffffff, #f2f2f2); background: linear-gradient(#ffffff, #f2f2f2); }
.toggle-zoom a:hover { border-color: #aaa; background: #e6e6e6; background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #e6e6e6)); background: -webkit-linear-gradient(#ffffff, #e6e6e6); background: -moz-linear-gradient(#ffffff, #e6e6e6); background: -o-linear-gradient(#ffffff, #e6e6e6); background: linear-gradient(#ffffff, #e6e6e6); }
.toggle-zoom .active, .toggle-zoom .active:hover { cursor: default; color: #666; background: #ccc; background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #cccccc), color-stop(100%, #e6e6e6)); background: -webkit-linear-gradient(#cccccc, #e6e6e6); background: -moz-linear-gradient(#cccccc, #e6e6e6); background: -o-linear-gradient(#cccccc, #e6e6e6); background: linear-gradient(#cccccc, #e6e6e6); box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.2); outline: none; border-right-color: #aaa; border-bottom-color: #aaa; }

_::-moz-svg-foreign-content, :root #not-signed-in {
top: 30px!important;
margin-bottom: 30px;
}
