*, legend { padding: 0px; border: 0px none; }
*, sub, sup { vertical-align: baseline; }
*, a { background: transparent none repeat scroll 0px 0px; }
*, body, figure { margin: 0px; }
#ad-pencil-house, [hidden], template { display: none; }
.clearfix::after, .ui-helper-hidden-accessible { visibility: hidden; }
#main-navigation, #sub-navigation { max-height: 33px; }
#header #mobile-site-check, #partner-bar, #pencil-ad-wrapper, #top-banner, .center-text, .more-large-button, .pi-button, .pi-button-wrapper, h6.ad-label { text-align: center; }
.subscribe-tbl, table { border-collapse: collapse; }
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }
audio, canvas, video { display: inline-block; }
audio:not([controls]) { display: none; height: 0px; }
html { font-family: sans-serif; overflow-y: scroll; }
a { color: rgb(0, 75, 118); text-decoration: none; }
a:focus { outline: thin dotted; }
a:active, a:hover { outline: 0px none; color: rgb(51, 51, 51); text-decoration: underline; }
dfn, em, i { font-style: italic; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: 700; }
hr { box-sizing: content-box; height: 0px; }
mark { background: rgb(255, 255, 0) none repeat scroll 0% 0%; color: rgb(0, 0, 0); }
code, kbd, pre, samp { font-family: monospace,serif; font-size: 1em; }
pre { white-space: pre-wrap; }
q { quotes: "“" "”" "‘" "’"; }
small { font-size: 80%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
svg:not(:root) { overflow: hidden; }
button, input, select, textarea { font-family: inherit; margin: 0px; }
button, input { line-height: normal; }
button, select { text-transform: none; }
button, html input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; }
button[disabled], html input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0px; }
input[type="search"] { box-sizing: content-box; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0px none; padding: 0px; }
textarea { overflow: auto; vertical-align: top; }
table { border-spacing: 0px; }
* { font: inherit; box-sizing: border-box; }
body { font: 400 62.5%/1.329 Arial,Helvetica,sans-serif; color: rgb(34, 34, 34); }
h3, h4, h5, h6 { line-height: 1.2em; }
h1 { font-size: 3em; }
h2 { font-size: 2em; }
h3 { font-size: 1.87em; }
h4 { font-size: 1.4em; }
h5, h6 { font-size: 1.2em; }
h1, h2 { line-height: 1.1em; }
h1, h2, h3 { font-family: Georgia,"times new roman",times,serif; font-weight: 400; }
h4, h5, h6 { font-family: Arial,Helvetica,sans-serif; }
p { font-size: 1.3em; line-height: 1.4em; }
ol, ul { list-style: outside none none; }
#content-wrapper { width: 970px; margin: 0px auto; position: relative; }
#body-wrapper { min-height: 100%; height: auto ! important; margin: 0px auto -261px; padding-bottom: 50px; }
.body-wrapper-reduced-footer { margin: 0px auto -61px ! important; }
.push { height: 261px; }
#left-column, #right-column { float: left; padding-top: 15px; min-height: 1em; }
#right-column { padding-left: 20px; }
.main { width: 650px; }
.main.fullWidth { width: 960px; }
#right-column.main { width: 670px; }
.side { width: 320px; }
#left-column.side { width: 300px; }
.wide .main, .wide.main { width: 780px ! important; }
.wide .side, .wide.side { width: 190px ! important; }
.full.main, .pi-button.pi-button-full { width: 100% ! important; }
.full.main { float: none ! important; }
h6.ad-label { font-size: 0.9em; color: rgb(102, 102, 102); text-transform: uppercase; margin-bottom: 5px; }
#pencil-ad-wrapper { width: 970px; margin: 15px auto 0px; }
#ad-pencil-house .ad-pencil { width: 930px; height: 60px; overflow: hidden; }
#ad-pencil-house .ad-close { cursor: pointer; }
.ad-skyscraper { margin: 0px auto; width: 160px; }
.ad-skyscraper-border { margin-top: 30px; padding-top: 30px; border-top: 1px solid rgb(209, 209, 209); }
.gutter-ad { position: absolute; top: 0px; }
#left-gutter-ad { left: -160px; }
#right-gutter-ad { right: -160px; }
.pi-button { border: 0px none; background-color: rgb(50, 79, 57); color: rgb(255, 255, 255); cursor: pointer; display: inline-block; font: 400 12px/28px "Droid Sans",helvetica,arial,sans-serif; padding: 2px 14px 0px; margin: 0.25rem 0px; min-width: 90px; outline: 0px none; text-transform: uppercase; text-shadow: none; vertical-align: bottom; white-space: nowrap; }
.pi-button:hover { text-decoration: none ! important; color: rgb(255, 255, 255) ! important; background-color: rgb(91, 114, 96); transition: all 0.5s ease 0s; }
.ie8 .pi-button { overflow: visible; }
#sub-navigation, .floatclear, .noscroll, .pi-cta-button { overflow: hidden; }
.pi-button-large { font: 400 14px/35px "Droid Sans",helvetica,arial,sans-serif; padding: 2px 20px 0px; }
.pi-button-larger { font: 400 18px/40px "Droid Sans",helvetica,arial,sans-serif; padding: 3px 20px 0px; }
.pi-button-wrapper { padding: 10px 0px; }
.pi-button-wrapper li { display: inline; padding: 0px 15px 0px 0px; }
.pi-button-orange { background-color: rgb(224, 77, 50); }
.pi-button-orange:hover { background-color: rgb(243, 107, 58); }
.orange-button, .orange-button:visited { font-size: 0.9em; font-family: arial,helvetica,sans-serif; color: rgb(255, 255, 255); text-transform: uppercase; padding: 5px 10px; background: rgb(224, 77, 50) none repeat scroll 0% 0%; border: 1px solid rgb(209, 209, 209); border-radius: 5px; }
.orange-button:active, .orange-button:hover { color: rgb(255, 255, 255); background: rgb(102, 102, 102) none repeat scroll 0% 0%; text-decoration: none; }
.pi-cta-button { padding: 10px 0px; }
#get-app, #no-thanks, .pi-cta-button a { border-radius: 6px; box-shadow: 0px 1px 1px 0px rgb(119, 119, 119); color: rgb(255, 255, 255); font-size: 24px; font-weight: 700; margin: 0px 15px 0px 0px; padding: 10px 40px; text-align: center; width: 150px; }
#main-navigation, .floatclear { width: 100%; position: relative; }
#get-app { background-color: rgb(254, 134, 29); background-image: linear-gradient(to bottom, rgb(254, 134, 29), rgb(202, 96, 4)); text-shadow: 0px 1px 0px rgb(122, 44, 3); }
#no-thanks { background-color: rgb(167, 167, 167); background-image: linear-gradient(to bottom, rgb(167, 167, 167), rgb(136, 136, 136)); text-shadow: 0px 1px 0px rgb(85, 85, 85); }
.more-large-button { margin: 20px 0px; overflow: hidden; }
.more-large-button a { display: block; background: rgb(224, 77, 50) none repeat scroll 0% 0%; color: rgb(255, 255, 255); text-transform: uppercase; padding: 7px 14px; font-size: 1.2em; }
.more-large-button a:hover { text-decoration: none; background: rgb(102, 102, 102) none repeat scroll 0% 0%; color: rgb(255, 255, 255); }
.displaynone { display: none ! important; }
.inline { display: inline ! important; }
.block { display: block ! important; }
.inline-block { display: inline-block ! important; }
.addmargin, .addmargin-bottom, .addmargin-double, .addmargin-top, .addmargin-top-double { display: block ! important; }
.gray { color: rgb(102, 102, 102); }
.orange { color: rgb(224, 77, 50); }
.yellow { color: rgb(252, 255, 165); }
.addmargin { margin: 15px 0px ! important; }
.addmargin-double { margin: 30px 0px ! important; }
.addmargin-bottom { margin-bottom: 15px ! important; }
.addmargin-bottom-double { margin-bottom: 30px ! important; display: block ! important; }
.addmargin-top { margin-top: 15px ! important; }
.addmargin-top-double { margin-top: 30px ! important; }
.linebreak { border-top: 1px solid rgb(209, 209, 209); padding-top: 15px ! important; }
.center { margin: 0px auto; }
.clearboth { clear: both; }
.clearright { clear: right; }
.clearleft { clear: left; }
.clearfix { display: block; }
.clearfix::after { clear: both; content: "."; display: block; font-size: 0px; height: 0px; line-height: 0; }
.bold { font-weight: 700; }
.hide { display: none; }
.floatright { float: right; }
.floatleft { float: left; }
body.RCBLOG #main-navigation, body.data-store #main-navigation, body.researchcenter #main-navigation, body.researchcenter-blog #main-navigation { background-color: rgb(243, 243, 243); background-image: -moz-linear-gradient(center top , rgb(247, 247, 247), rgb(223, 223, 223)); }
#main-navigation #green-bar, #main-navigation #orange-bar { width: 50%; display: block; background: rgb(30, 65, 41) none repeat scroll 0% 0%; position: absolute; bottom: -2px; height: 2px; z-index: 1; }
#main-navigation #green-bar { left: 0px; }
#main-navigation #orange-bar { background: rgb(244, 150, 39) none repeat scroll 0% 0%; right: 0px; width: 50%; }
#main-navigation .inner-wrapper { width: 970px; margin: 0px auto; position: relative; z-index: 1001; }
#main-navigation .inner-wrapper ul { margin: 0px; padding: 0px; list-style-type: none; }
#main-navigation .inner-wrapper > ul > li { display: block; float: left; border-bottom: 2px solid rgb(30, 65, 41); margin: 0px 0px -2px; }
#main-navigation .inner-wrapper > ul > li.last-child { float: right; display: none; }
#main-navigation .inner-wrapper > ul > li.alt { border-bottom: 2px solid rgb(244, 150, 39); }
#main-navigation .inner-wrapper > ul > li.has-subnav.active { border-bottom: 2px solid rgb(255, 255, 255); }
#main-navigation .inner-wrapper > ul > li > a { font-weight: 300; padding: 0.65em 0.6em 0.4em; color: rgb(68, 68, 68); display: block; text-transform: uppercase; font-size: 13px; border-left: 1px solid rgb(203, 203, 203); outline: 0px none; }
#main-navigation .inner-wrapper > ul > li.first-child > a { border-left: 2px solid rgb(203, 203, 203); }
.isWindows.isChrome #main-navigation .inner-wrapper > ul > li > a, .isWindows.isExplorer8 #main-navigation .inner-wrapper > ul > li > a, .isWindows.isFirefox #main-navigation .inner-wrapper > ul > li > a { padding: 0.65em 0.55em 0.4em; }
.isWindows.isExplorer11 #main-navigation .inner-wrapper > ul > li > a { padding: 0.65em 0.59em 0.4em; }
#main-navigation .inner-wrapper > ul > li.last-child > a { border-right: 2px solid rgb(203, 203, 203); padding: 0.65em 0.65em 0.4em 0.5em; }
.isWindows.isExplorer8 #main-navigation .inner-wrapper > ul > li.last-child > a { padding: 0.65em 0.75em 0.4em 0.8em; }
.isWindows.isExplorer9 #main-navigation .inner-wrapper > ul > li.last-child > a { padding: 0.65em 0.54em 0.4em 0.6em; }
.isWindows.isExplorer10 #main-navigation .inner-wrapper > ul > li.last-child > a { padding: 0.65em 0.56em 0.4em; }
.isWindows.isExplorer11 #main-navigation .inner-wrapper > ul > li.last-child > a { padding: 0.65em 0.65em 0.4em; }
.isWindows.isChrome #main-navigation .inner-wrapper > ul > li.last-child > a { padding: 0.65em 0.75em 0.4em 0.8em; }
.isWindows.isFirefox #main-navigation .inner-wrapper > ul > li.last-child > a { padding: 0.65em 0.8em 0.4em 0.85em; }
.isWindows.isSafari #main-navigation .inner-wrapper > ul > li.last-child > a { padding: 0.65em 0.9em 0.4em 0.95em; }
.isMac.isSafari #main-navigation .inner-wrapper > ul > li.last-child > a { padding: 0.65em 0.52em 0.4em 0.65em; }
.isMac.isFirefox #main-navigation .inner-wrapper > ul > li.last-child > a { padding: 0.65em 0.6em 0.4em 0.63em; }
.isMac.isChrome #main-navigation .inner-wrapper > ul > li.last-child > a { padding: 0.65em 0.5em 0.4em 0.63em; }
#main-navigation .inner-wrapper > ul > li > a .caret { color: rgb(68, 68, 68); display: inline-block; font-weight: 700; width: 0px; height: 0px; margin: -3px 0px 0px 2px; vertical-align: middle; border-top: 4px solid; border-right: 4px solid transparent; border-left: 4px solid transparent; }
#main-navigation .inner-wrapper > ul > li.active > a, #main-navigation .inner-wrapper > ul > li.active > a:hover, #main-navigation .inner-wrapper > ul > li > a:hover { color: rgb(119, 119, 119); background: rgb(238, 238, 238) none repeat scroll 0% 0%; }
body.RCBLOG #main-navigation .inner-wrapper > ul > li.active > a, body.data-store #main-navigation .inner-wrapper > ul > li.active > a, body.researchcenter #main-navigation .inner-wrapper > ul > li.active > a, body.researchcenter-blog #main-navigation .inner-wrapper > ul > li.active > a { background-color: rgb(255, 255, 255); }
#main-navigation .inner-wrapper > ul > li.active a .caret, #main-navigation .inner-wrapper > ul > li.active > a:hover .caret, #main-navigation .inner-wrapper > ul > li.open a .caret, #main-navigation .inner-wrapper > ul > li.open > a:hover .caret, #main-navigation .inner-wrapper > ul > li > a:hover, #main-navigation .inner-wrapper > ul > li > a:hover .caret { color: rgb(119, 119, 119); text-decoration: none; }
#main-navigation .inner-wrapper > ul > li.open > a, #main-navigation .inner-wrapper > ul > li.open > a:hover { color: rgb(119, 119, 119); background: rgb(238, 238, 238) none repeat scroll 0% 0%; }
#main-navigation .dropdown { display: none; position: absolute; background: rgb(238, 238, 238) none repeat scroll 0% 0%; width: 100%; left: 0px; z-index: 10000000; }
#sub-navigation, #top-navbar .inner, .isExplorer #header { position: relative; }
#main-navigation .open .dropdown { display: block; padding-bottom: 2em; }
#main-navigation .dropdown-inner { max-width: 970px; margin: 0px auto; }
#main-navigation .dropdown-inner > div { width: 25%; float: left; padding: 0px 2em; }
#main-navigation .dropdown-inner > div.first-child { width: 50%; }
#main-navigation .dropdown-inner > div.first-child ul { width: 50%; display: block; float: left; }
#main-navigation .dropdown-inner::after, #main-navigation .dropdown-inner::before { content: " "; display: table; }
#main-navigation .dropdown-inner::after { clear: both; }
#main-navigation .dropdown-inner > div a { line-height: 2em; color: rgb(68, 68, 68); font-size: 13px; text-decoration: none; }
#main-navigation .dropdown-inner > div a:hover { color: rgb(119, 119, 119); }
.dropdown h4 { color: rgb(68, 68, 68); padding: 1.3em 0px 0.6em; margin: 0px; font-size: 16px; font-weight: 700; }
#sub-navigation { width: 100%; border-bottom: 1px solid rgb(102, 102, 102); }
#sub-navigation .inner-wrapper { width: 970px; margin: 0px auto; position: relative; padding-left: 2px; }
#sub-navigation .inner-wrapper li { margin: 0px; padding: 0px; list-style-type: none; }
#sub-navigation .inner-wrapper > ul > li { padding: 0px; display: block; float: left; background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
#sub-navigation .inner-wrapper > ul > li > a { font-weight: 300; padding: 0.65em 0.6em 0.4em; color: rgb(51, 51, 51); display: block; font-size: 13px; outline: 0px none; }
#sub-navigation .inner-wrapper > ul > li.active > a { font-weight: 700; }
#header, #header h4 { font-family: "Droid Sans",helvetica,arial,sans-serif ! important; }
#header .wrapper { width: 100%; min-width: 970px; }
#header .no-nav { border-bottom: 2px solid rgb(78, 105, 88); }
#header #mobile-site-check { background: rgb(68, 68, 68) none repeat scroll 0% 0%; border-bottom: 1px solid rgb(102, 102, 102); padding: 5px 0px; }
#header #mobile-site-check a { color: rgb(241, 241, 241); font-size: 12px; }
#top-navbar { background: rgb(0, 0, 0) none repeat scroll 0% 0%; color: rgb(221, 221, 221); clear: both; }
#top-navbar a { color: rgb(221, 221, 221); }
#top-navbar a:hover { color: rgb(255, 255, 255); text-decoration: none; }
#top-navbar .inner { width: 970px; height: 30px; margin: 0px auto; }
#top-navbar span.sep { font-size: 14px; vertical-align: middle; }
#top-navbar #social-nav { position: absolute; top: 0px; left: 0px; }
#top-navbar #social-nav li { display: inline-block; height: 30px; line-height: 27px; font-size: 13px; margin: 0px 4px; }
#top-navbar #social-nav .icon { font-size: 16px; }
#top-navbar #social-nav .nav-mobile { vertical-align: middle; font-size: 23px; }
#top-navbar #social-nav .first-child { line-height: 30px; margin-left: 0px; }
#top-navbar #social-nav li a, #top-navbar #user-nav a { display: block; }
#top-navbar #social-nav li a:hover { color: rgb(224, 77, 50); }
#top-navbar #user-nav { position: absolute; top: 0px; right: 0px; }
#top-navbar #user-nav a.name { display: inline; text-decoration: underline; }
#top-navbar #user-nav > li { display: inline-block; height: 30px; line-height: 30px; vertical-align: middle; font-size: 12px; padding: 0px 6px; }
#top-navbar #user-nav > li.subscribe .right-arrow { background-position: 0px 11px; }
#top-navbar #user-nav .has-dropdown { padding: 0px 7px; }
#top-navbar #user-nav .has-dropdown a { position: relative; outline: 0px none; padding: 0px 15px 0px 0px; z-index: 1005; }
#top-navbar #user-nav .has-dropdown.active { border-width: 1px 1px medium; border-style: solid solid none; border-color: rgb(102, 102, 102) rgb(102, 102, 102) -moz-use-text-color; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; background: rgb(238, 238, 238) none repeat scroll 0% 0%; z-index: 1001; padding: 0px 6px; }
#top-navbar #user-nav .has-dropdown.active a { color: rgb(51, 51, 51); background: rgb(238, 238, 238) none repeat scroll 0% 0%; }
#top-navbar #user-nav .has-dropdown a .arrow { position: absolute; top: 13px; right: 0px; display: block; width: 7px; height: 4px; background: transparent url(22c2dfe33f3033df87d15f13b13b7485d512828c.gif)  no-repeat scroll 0% 0%; }
#top-navbar #user-nav .has-dropdown a:hover .arrow, #top-navbar #user-nav .has-dropdown.active a .arrow { background: transparent url(22c2dfe33f3033df87d15f13b13b7485d512828c.gif)  no-repeat scroll 0px -4px; }
#top-navbar #user-nav .has-dropdown .product-links { border-width: medium 1px 1px; border-style: none solid solid; border-color: -moz-use-text-color rgb(102, 102, 102) rgb(102, 102, 102); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; display: none; position: absolute; top: 30px; right: 0px; width: 186px; z-index: 2000; }
.isMac.isFirefox #top-navbar #user-nav .has-dropdown .product-links, .isWindows.isExplorer #top-navbar #user-nav .has-dropdown .product-links, .isWindows.isFirefox #top-navbar #user-nav .has-dropdown .product-links { width: 187px; }
.isWindows.isChrome #top-navbar #user-nav .has-dropdown .product-links, .isWindows.isExplorer8 #top-navbar #user-nav .has-dropdown .product-links, .isWindows.isSafari #top-navbar #user-nav .has-dropdown .product-links, .isWindowsXP.isFirefox #top-navbar #user-nav .has-dropdown .product-links { width: 184px; }
.isMac.isSafari #top-navbar #user-nav .has-dropdown .product-links { width: 188px; }
#top-navbar #user-nav .has-dropdown.active .product-links { display: block; }
#top-navbar #user-nav .has-dropdown .product-links li { border: medium none; cursor: pointer; display: block; float: none; margin: 0px; padding: 0px; }
#top-navbar #user-nav li.active .product-links li a { background: rgb(238, 238, 238) none repeat scroll 0% 0%; border: medium none; cursor: pointer; display: block; padding: 0px 7px; }
#top-navbar #user-nav li.active .product-links li a:hover { background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(224, 77, 50); }
#header #masthead { background: rgb(30, 65, 41) url(8e7d7a3db6bed32860dafecf138815818da21594.jpg)  repeat-x scroll 0% 0%; height: 76px; }
#header #masthead .inner { width: 970px; margin: 0px auto; position: relative; z-index: 1002; }
.isExplorer #header #masthead { position: relative; }
#masthead .pi-logo { display: block; width: 400px; height: 43px; background: transparent url(5a61ef19841c9e3d745e20066c898c394b7afbf7.gif)  no-repeat scroll 0% 0%; position: absolute; top: 15px; }
#masthead .pi-rc-logo { display: block; width: 424px; height: 57px; background: transparent url(a3c13c7b86abe00b790e62ae2213188b26ca4a59.png)  no-repeat scroll 0% 0%; position: absolute; top: 10px; }
#masthead .pi-careers-logo, #masthead .pi-conferences-logo, #masthead .pi-piq-logo { height: 57px; position: absolute; top: 8px; display: block; }
#masthead .pi-piq-logo { width: 724px; background: transparent url(0c8ca273b7fadcbc37da8fecfe9878d97047d7b4.png)  no-repeat scroll 0% 0%; }
#masthead .pi-careers-logo { width: 244px; background: transparent url(52fa6b1aa854ed78e21eca1141ef678042b44c13.png)  no-repeat scroll 0% 0%; }
#masthead .pi-conferences-logo { width: 350px; background: transparent url(f6cac754a389c1d4b3e1b5155db4f14eef19c7ed.png)  no-repeat scroll 0% 0%; }
#masthead .site-search-wrapper { float: right; width: 275px; position: relative; }
#masthead #header_search_form { padding-top: 25px; width: 100%; }
#header_search_form input[type="text"] { background: rgb(252, 252, 252) url(55b7a63e079d91577c2b8a2e6d5e5d36e0dd9393.gif)  no-repeat scroll 245px 7px; opacity: 0.95; padding: 0px 0px 0px 15px; height: 30px; width: 275px; border-radius: 25px; font-size: 12px; color: rgb(102, 102, 102); outline: 0px none; }
#header_search_form input[type="submit"] { background: transparent none repeat scroll 0px 0px; position: absolute; height: 30px; width: 30px; left: 245px; border-radius: 25px; outline: 0px none; }
#masthead #header_search_form .swiftype-widget .autocomplete { width: 275px ! important; }
#masthead .site-search { width: 228px; height: 31px; border: medium none; font-size: 13px; color: rgb(124, 124, 124); padding-top: 2px; background: transparent none repeat scroll 0px 0px; font-family: "Droid Sans","Myriad Pro",Arial,sans-serif; }
.isExplorer8 #masthead .site-search { padding-top: 4px; margin-top: 4px; }
#masthead .site-search:focus { outline: 0px none; }
.site-search-auto ul { background: rgb(255, 255, 255) none repeat scroll 0% 0%; padding: 5px; border-width: 2px 1px 1px; border-style: solid; border-color: rgb(224, 77, 50) rgb(209, 209, 209) rgb(209, 209, 209); font-family: arial,helvetica,sans-serif; font-size: 1.1em; max-height: 200px; overflow-y: auto; width: 100% ! important; z-index: 2000 ! important; }
.site-search-auto ul li a { display: block; padding: 8px 4px; border-top: 1px solid rgb(209, 209, 209); line-height: 1.3em; }
.site-search-auto ul li a.researchcenter { color: rgb(224, 77, 50); font-weight: 700; }
.site-search-auto ul li:first-child a { border-top: medium none; }
.site-search-auto ul li a:hover { display: block; background: rgb(238, 238, 238) none repeat scroll 0% 0%; color: rgb(51, 51, 51); font-weight: 700; cursor: pointer; }
#top-banner { background: rgb(0, 0, 0) none repeat scroll 0% 0%; border-bottom: 1px solid rgb(51, 51, 51); }
#top-banner > a, #top-banner > div { background: rgb(0, 0, 0) none repeat scroll 0% 0%; padding: 20px 0px; margin: 0px auto; display: inline-block; height: auto ! important; }
#partner-bar { width: 970px; margin: 20px auto 10px; }
.partner-carousel { height: 121px; background: rgb(238, 238, 238) none repeat scroll 0% 0%; border: 1px solid rgb(209, 209, 209); margin-top: 10px; overflow: hidden; }
.partner-carousel-arrow { width: 20px; height: 121px; background-image: url(898dd1343c2a1bc6747b9ad591878f8ef0ac74e7.jpg) ; cursor: pointer; }
.partner-carousel-arrow-prev { border-right: 1px solid rgb(209, 209, 209); float: left; background-position: 0px 0px; }
.partner-carousel-arrow-prev:hover { background-position: 0px -120px; cursor: pointer; }
.partner-carousel-arrow-prev-inactive { border-right: 1px solid rgb(209, 209, 209); float: left; background-position: 0px -240px; }
.partner-carousel-arrow-next { border-left: 1px solid rgb(209, 209, 209); float: right; background-position: -19px 0px; }
.partner-carousel-arrow-next:hover { background-position: -19px -120px; cursor: pointer; }
.partner-carousel-arrow-next-inactive { border-left: 1px solid rgb(209, 209, 209); float: right; background-position: -19px -240px; }
.partner-carousel-wrapper { float: left; padding: 10px 0px; border-top: 1px solid rgb(255, 255, 255); border-bottom: 1px solid rgb(255, 255, 255); }
.partner-carousel-element { width: 301px; height: 139px; float: left; text-align: left; background: transparent url(054133acb8ed42a27fc80638ad243ac9a784795a.gif)  no-repeat scroll left top; }
.partner-carousel-element:first-child { background: transparent none repeat scroll 0px 0px; }
.partner-carousel-element-content { height: 81px; padding: 0px 15px 9px; position: relative; }
.partner-thumbnail { border: 1px solid rgb(209, 209, 209); padding: 2px; margin-right: 10px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; float: left; }
.partner-carousel-element .play-overlay { width: 45px; height: 25px; position: absolute; top: 35px; left: 65px; }
.partner-carousel-element a:hover .play-overlay { background-position: -45px 0px; cursor: pointer; }
.partner-carousel-element .content-type { color: rgb(102, 102, 102); text-transform: uppercase; font-size: 1em; }
.partner-carousel-element .content-icon-14 { position: absolute; top: 5px; right: 5px; }
.partner-carousel-element .title { font-size: 1.3em; line-height: 1.4em; margin: 2px; }
.partner-carousel-element .description { font-size: 1.2em; line-height: 1.2em; color: rgb(51, 51, 51); }
.partner-carousel-element .detail { color: rgb(102, 102, 102); font-size: 1em; }
#footer p, #footer ul li a { font-size: 1.1em; font-family: arial,helvetica,sans-serif; }
#footer { border-top: 1px solid rgb(76, 105, 83); background: rgb(30, 65, 41) url(405666e335134e574c28cd53a695ce98d91af157.jpg)  repeat-x scroll left top; height: 260px; }
#footer .inner { width: 970px; margin: 0px auto; position: relative; }
#footer-wrapper { margin-top: 50px; }
.reduced-footer { height: 60px ! important; }
#footer .col { float: left; }
#footer .col1, #footer .col2 { width: 28%; }
#footer .col3 { width: 24%; }
#footer .col4 { width: 20%; }
#footer .content-subheader { color: rgb(255, 255, 255); margin-top: 20px; }
#footer ul { list-style-type: square; list-style-position: inside; color: rgb(233, 232, 212); }
#footer ul li a { color: rgb(233, 232, 212); line-height: 1.4em; }
#footer ul li a:hover { text-decoration: none; color: rgb(255, 255, 255); }
#footer p { clear: both; color: rgb(255, 255, 255); text-align: center; padding-top: 25px; }
#footer p.copyright a { color: rgb(255, 255, 255); }
.key { background: transparent url(aa00cac63d1969515c5d07a72c25b98a1dc81bfe.png)  no-repeat scroll 0% 0%; display: block; height: 20px; width: 25px; }
.content-icon-14, .content-icon-16 { background-repeat: no-repeat; display: block; }
.key.gray { background-position: 0px 0px; }
.key.green { background-position: -30px 0px; }
.key.orange { background-position: -60px 0px; }
.content-icon-14 { background-image: url(d520d451dbb2189e76598cb8c860b330e46b5a6d.gif) ; width: 14px; height: 14px; }
.content-icon-inline-14 { float: left; margin: 2px 5px 0px 0px; }
.content-icon-14-chart-orange { background-position: 0px 0px; }
.content-icon-14-pie-orange { background-position: 0px -14px; }
.content-icon-14-image-orange { background-position: 0px -28px; }
.content-icon-14-camera-orange { background-position: 0px -42px; }
.content-icon-14-video-orange { background-position: 0px -56px; }
.content-icon-14-podcast-orange { background-position: 0px -70px; }
.content-icon-14-webinar-orange { background-position: 0px -84px; }
.content-icon-14-projector-orange { background-position: 0px -98px; }
.content-icon-14-table-orange { background-position: 0px -112px; }
.content-icon-14-xls-orange { background-position: 0px -126px; }
.content-icon-14-document-orange { background-position: 0px -140px; }
.content-icon-14-download-orange { background-position: 0px -154px; }
.content-icon-14-film-orange { background-position: 0px -168px; }
.content-icon-14-pdf-orange { background-position: 0px -182px; }
.content-icon-14-calendar-orange { background-position: 0px -196px; }
.content-icon-14-multidoc-orange { background-position: 0px -210px; }
.content-icon-14-chart-gray, a:hover .content-icon-14-chart-orange { background-position: -14px 0px; }
.content-icon-14-pie-gray, a:hover .content-icon-14-pie-orange { background-position: -14px -14px; }
.content-icon-14-image-gray, a:hover .content-icon-14-image-orange { background-position: -14px -28px; }
.content-icon-14-camera-gray, a:hover .content-icon-14-camera-orange { background-position: -14px -42px; }
.content-icon-14-video-gray, a:hover .content-icon-14-video-orange { background-position: -14px -56px; }
.content-icon-14-podcast-gray, a:hover .content-icon-14-podcast-orange { background-position: -14px -70px; }
.content-icon-14-webinar-gray, a:hover .content-icon-14-webinar-orange { background-position: -14px -84px; }
.content-icon-14-projector-gray, a:hover .content-icon-14-projector-orange { background-position: -14px -98px; }
.content-icon-14-table-gray, a:hover .content-icon-14-table-orange { background-position: -14px -112px; }
.content-icon-14-xls-gray, a:hover .content-icon-14-xls-orange { background-position: -14px -126px; }
.content-icon-14-document-gray, a:hover .content-icon-14-document-orange { background-position: -14px -140px; }
.content-icon-14-download-gray, a:hover .content-icon-14-download-orange { background-position: -14px -154px; }
.content-icon-14-film-gray, a:hover .content-icon-14-film-orange { background-position: -14px -168px; }
.content-icon-14-pdf-gray, a:hover .content-icon-14-pdf-orange { background-position: -14px -182px; }
.content-icon-14-calendar-gray, a:hover .content-icon-14-calendar-orange { background-position: -14px -196px; }
.content-icon-14-multidoc-gray, a:hover .content-icon-14-multidoc-orange { background-position: -14px -210px; }
.content-icon-16 { background-image: url(531eb40d24c0c90c6a79e9ca52d8df2c6f1f542c.gif) ; width: 16px; height: 16px; }
.content-icon-16-chart-orange { background-position: -16px 0px; }
.content-icon-16-pie-orange { background-position: -16px -16px; }
.content-icon-16-image-orange { background-position: -16px -32px; }
.content-icon-16-camera-orange { background-position: -16px -48px; }
.content-icon-16-video-orange { background-position: -16px -64px; }
.content-icon-16-podcast-orange { background-position: -16px -80px; }
.content-icon-16-webinar-orange { background-position: -16px -96px; }
.content-icon-16-projector-orange { background-position: -16px -112px; }
.content-icon-16-table-orange { background-position: -16px -128px; }
.content-icon-16-xls-orange { background-position: -16px -144px; }
.content-icon-16-document-orange { background-position: -16px -160px; }
.content-icon-16-download-orange { background-position: -16px -176px; }
.content-icon-16-film-orange { background-position: -16px -192px; }
.content-icon-16-pdf-orange { background-position: -16px -208px; }
.content-icon-16-calendar-orange { background-position: -16px -224px; }
.content-icon-16-multidoc-orange { background-position: -16px -240px; }
.share-toolbar-large { border-bottom: 1px solid rgb(209, 209, 209); border-top: 1px solid rgb(209, 209, 209); margin: 1.5em 0px; padding: 7px 0px; }
#video .share-toolbar-large { border-bottom: medium none; border-top: medium none; margin: 0px; padding: 5px; }
.share-toolbar-large .tools { list-style-type: none; margin: 0px; }
.share-toolbar-large .left-tools { float: left; margin-right: 5px; }
.share-toolbar-large .tools .icon { display: inline-block; height: 24px; width: 24px; line-height: 23px; font-size: 14px; text-align: center; }
.share-toolbar-large .tools .icon i { display: inline-block; vertical-align: middle; }
.share-toolbar-large .tools .social-icon { background-color: rgb(68, 68, 68); color: rgb(255, 255, 255); }
.share-toolbar-large .tools .social-icon:hover { background-color: rgb(0, 0, 0); }
.share-toolbar-large .tools .linkedin { background-color: rgb(25, 133, 188); }
.share-toolbar-large .tools .linkedin:hover { background-color: rgb(20, 106, 150); }
.share-toolbar-large .tools .twitter { background-color: rgb(85, 172, 238); }
.share-toolbar-large .tools .twitter:hover { background-color: rgb(68, 137, 190); }
.share-toolbar-large .tools .facebook { background-color: rgb(64, 93, 154); }
.share-toolbar-large .tools .facebook:hover { background-color: rgb(51, 74, 123); }
.share-toolbar-large .tools .icon-label { line-height: 16px; }
.share-toolbar-large .tools .icon-tool-label { color: rgb(102, 102, 102); font-size: 1.1em; text-transform: uppercase; }
.share-toolbar-large .tools .icon-tool-label:hover { color: rgb(34, 34, 34); text-decoration: none; }
.share-toolbar-large .tools .label-tools .icon { width: 18px; }
.share-toolbar-large .label-tools { float: left; margin-left: 10px; }
.share-toolbar-large .right-boxed-tools { float: left; }
.share-toolbar-large .related-topics { margin: 0px; font-size: 1.1em; }
.item-block .desc { overflow: hidden; }
.item-listing p { font-family: arial,helvetica,sans-serif; margin: 5px 0px; }
.item-listing ul { margin-top: 15px; }
.item-listing li { font-size: 1.3em; margin: 5px 0px; }
.blog-list-item-first, .item-listing .top-story .item-block { padding-top: 0px; border-top: medium none; }
.blog-list-item, .item-listing .item-block { padding-top: 15px; border-top: 1px solid rgb(209, 209, 209); margin: 15px 0px; overflow: hidden; }
.item-listing .item-block-padded:first-child, .item-listing div.item-block:first-child { padding-top: 0px; border-top: medium none; }
.item-listing .item-block-padded { padding: 15px 10px; border-top: 1px solid rgb(209, 209, 209); border-bottom: 1px solid rgb(209, 209, 209); margin-top: -1px; overflow: hidden; }
.item-listing .item-block-padded-alt { background: rgb(238, 238, 238) none repeat scroll 0% 0%; }
.item-listing .item-block-sponsored, .item-listing div.item-block-sponsored:first-child { background: rgb(249, 249, 249) none repeat scroll 0% 0%; border: 1px solid rgb(209, 209, 209); margin: 15px 0px; padding: 15px; }
.blog-list-item img, .blog-list-item-first img, .item-listing img, .item-listing img.sponsor-logo { padding: 2px; border: 1px solid rgb(209, 209, 209); }
.item-listing .item-block-sponsored .sponsored-text { float: right; width: 500px; }
.item-listing .pubdate { font-family: arial,helvetica,sans-serif; color: rgb(102, 102, 102); }
#right-column-content-carousel .pds-answer-span, #right-column-content-carousel .pds-question-top { font-family: Arial ! important; font-weight: 100 ! important; font-size: 12px ! important; }
.item-listing h6.filed-under { color: rgb(102, 102, 102); font-weight: 700; text-transform: capitalize; }
.item-listing h6.ad-label { text-align: center; }
.item-listing h6.authors { font-weight: 700; color: rgb(102, 102, 102); margin: 5px 0px; }
.item-listing .item-block-sponsored h6 { display: block; }
.item-listing img { float: left; margin: 5px 10px 5px 0px; }
.blog-list-item .image, .blog-list-item-first .image { width: 100%; text-align: center; margin: 10px 0px; }
.item-listing .item-block img, .item-listing .top-story img, .item-listing img.multimedia, .item-listing img.white-papers { float: left; max-width: 150px; padding: 2px; border: 1px solid rgb(209, 209, 209); margin: 0px 10px 5px 0px; }
.investment-insights-print, .solutions-interview-print { max-width: 300px; }
.item-listing img.sponsor-logo { margin: 10px 0px 0px; float: left; }
#newslisting .related-content { float: right; width: 180px; margin: 0px 0px 10px 20px; }
#newslisting .related-content ul { margin-bottom: 25px; }
#newslisting .related-content ul li h4 { font-size: 1.2em; line-height: 1.4em; }
#right-column-content-carousel .pds-box { border: medium none ! important; padding: 0px ! important; }
.tocTabs > ul, .tocTabs > ul li { border-bottom: 1px solid rgb(153, 153, 153); }
#right-column-content-carousel .pds-box-inner { margin: 5px; }
#right-column-content-carousel .pds-feedback-group { padding: 0px ! important; }
#right-column-content-carousel .pds-answer-group { padding: 0px ! important; }
#right-column-content-carousel .pds-answer-span { overflow: visible ! important; }
#right-column-content-carousel .pds-answer-feedback { margin: 0px ! important; }
.pds-sharing-facebook, .pds-sharing-twitter { display: none; }
.pds-other-label { width: auto ! important; float: left ! important; }
#right-column-content-carousel .pds-textfield { margin: 0px ! important; padding: 0px ! important; float: none ! important; }
#right-column-content-carousel .pds-answer-input { visibility: visible ! important; }
#right-column-content-carousel .pds-input-label { display: inline ! important; float: none ! important; font-family: Arial ! important; font-size: 12px ! important; }
#right-column-content-carousel .pds-links, .pds-comments, .pds-return-poll { visibility: hidden ! important; }
.pds-box { padding: 0px ! important; width: 600px ! important; }
.pds-box-top { padding-bottom: 5px ! important; }
.pds-input-label { float: none ! important; width: 600px ! important; }
.tocTabs { margin: 20px 0px; }
#article .tocTabs { margin: 0px 0px 20px; }
.tocTabs .issue-header { max-height: 40px; }
.tocTabs .issue-header .newsletter-logo { height: 45px; float: left; padding-right: 20px; }
.tocTabs .issue-header .newsletter-issuedate, .tocTabs .issue-header .newsletter-specialreport { line-height: 50px; float: left; font-size: 1.4em; color: rgb(102, 102, 102); font-family: georgia,"times new roman",times,sans-serif; }
.newsletter-specialreport .inside, .tocTabs .issue-header .newsletter-specialreport a, .tocTabs > ul li a { font-family: arial,helvetica,sans-serif; text-transform: uppercase; }
.newsletter-specialreport .inside { font-weight: 700; }
.tocTabs .issue-header .newsletter-specialreport a { font-weight: 700; color: rgb(224, 77, 50); }
.tocTabs .issue-header .newsletter-specialreport a:hover { text-decoration: none; color: rgb(102, 102, 102); }
.tocTabs-frontpage { margin-top: 0px; }
.tocTabs > ul { list-style-type: none; height: 29px; margin: 20px 0px 0px; }
.ui-widget > ul { height: 28px; }
.tocTabs-frontpage > ul { margin-top: 0px; }
.tocTabs > ul li { display: inline; float: left; position: relative; z-index: 1; }
.tocTabs > ul li.active, .tocTabs > ul li.ui-tabs-active { border-right: 1px solid rgb(153, 153, 153); border-bottom: 1px solid rgb(255, 255, 255); z-index: 2; }
.tocTabs > ul li a { display: block; padding: 8px 15px 8px 20px ! important; border-top: 1px solid rgb(153, 153, 153); border-right: 1px solid rgb(153, 153, 153); background: rgb(238, 238, 238) url(e160de095edc0a1f3a9f1017b3d8be06a6a8a644.gif)  no-repeat scroll 10px center; font-size: 11px; line-height: 11px; color: rgb(51, 51, 51); outline: 0px none; }
.tocTabs > ul li.active > a, .tocTabs > ul li.ui-tabs-active > a { position: relative; border-right: medium none; background: rgb(255, 255, 255) url(b40b7fc14375232afaa53086c931acc0007e316f.gif)  no-repeat scroll 8px center ! important; color: rgb(224, 77, 50); z-index: 2; }
.tocTabs > ul li > a:hover { background: rgb(255, 255, 255) url(c14c093b8026b546e5660505c33423a7985db3c6.gif)  no-repeat scroll 10px center; color: rgb(224, 77, 50); text-decoration: none; }
.tocTabs > ul li > a.noarrow { padding: 8px 15px ! important; background: rgb(238, 238, 238) none repeat scroll 0% 0%; }
.tocTabs > ul li > a.noarrow:hover { background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
.tocTabs > ul li a.printall { padding: 8px 15px 8px 30px ! important; background: rgb(238, 238, 238) url(5d98faffe08a418f519be582ebfb392e87ec6bb4.gif)  no-repeat scroll 10px center; }
.tocTabs > ul li a.printall:hover { background: rgb(255, 255, 255) url(5d98faffe08a418f519be582ebfb392e87ec6bb4.gif)  no-repeat scroll 10px center; }
.tocTabs > ul li.first a { border-left: 1px solid rgb(153, 153, 153); }
.tocTabs > ul li ul { display: none; }
.tocTabs > ul li.active ul, .tocTabs > ul li.ui-tabs-active ul { position: absolute; top: 27px; left: -1px; padding: 15px; margin: 0px; border: 1px solid rgb(153, 153, 153); background: rgb(255, 255, 255) none repeat scroll 0% 0%; width: 350px; height: auto; z-index: 1; box-shadow: 2px 2px 10px 1px rgb(102, 102, 102); }
.tocTabs > ul li.first ul { left: 0px; }
.tocTabs > ul li.active ul.loading, .tocTabs > ul li.ui-tabs-active ul.loading { height: 100px; }
.tocTabs > ul li.active ul li, .tocTabs > ul li.ui-tabs-active ul li { float: none; display: block; border-width: medium; border-style: none; border-color: -moz-use-text-color; margin: 0px; }
.tocTabs > ul li.active ul li a, .tocTabs > ul li.ui-tabs-active ul li a { height: auto; padding: 0px 0px 10px ! important; border-width: medium medium 1px; border-style: none none solid; border-color: -moz-use-text-color -moz-use-text-color rgb(209, 209, 209); margin: 0px 0px 10px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(49, 103, 150); text-transform: none; font-size: 1.2em; line-height: 1.4em; }
.tocTabs > ul li.active ul li a:hover, .tocTabs > ul li.ui-tabs-active ul li a:hover { text-decoration: underline; }
.tocTabs > ul li.active ul li a.last, .tocTabs > ul li.ui-tabs-active ul li a.last { padding: 0px; border-bottom: medium none; margin: 0px; }
.subscribe-tbl { table-layout: fixed; width: 970px; padding: 10px 0px; }
.subscribe-tbl .cell-center, .subscribe-tbl td { font-size: 1.2em; text-align: center; padding: 10px; vertical-align: middle; }
.subscribe-tbl td { line-height: 1.4em; }
.subscribe-tbl .cell-center { border-left: 1px solid rgb(227, 227, 227); border-right: 1px solid rgb(227, 227, 227); border-bottom: 1px solid rgb(227, 227, 227); }
.slide-cell-left { width: 320px; vertical-align: middle; padding: 5px; }
.slide-cell-right { font-size: 1.1em; font-weight: 700; line-height: 1.4em; text-align: left; vertical-align: top; padding-top: 15px; }
.subscribe-tbl .button, .subscribe-tbl .cell-top, a.buttonhover:hover { font-weight: 700; border-bottom: 1px solid rgb(227, 227, 227); padding: 10px; }
.subscribe-tbl .button { font-size: 1.2em; text-align: left; vertical-align: middle; }
a.buttonhover:hover { font-size: 1.2em; color: rgb(0, 75, 118); cursor: pointer; text-align: left; vertical-align: middle; }
.cell-bottom a, .subscribe-tbl .cell-top { text-align: center; vertical-align: middle; font-size: 1.2em; }
.cell-bottom { font-size: 1.2em; border-top: 1px solid rgb(227, 227, 227); }
.cell-bottom a { display: block; color: rgb(255, 255, 255); text-transform: uppercase; background-color: rgb(224, 77, 50); }
.cell-bottom a:hover { text-decoration: none; background: rgb(102, 102, 102) none repeat scroll 0% 0%; color: rgb(255, 255, 255); }
.subscription-daily, .subscription-piq, .subscription-print, .subscription-research { background-repeat: no-repeat; overflow: hidden; }
.hide p { font-size: 1.2em; font-weight: 700; }
.subscribe-tbl .header-cell, .subscribe-tbl .header-cell-right { font-size: 1.3em; font-weight: 700; text-align: center; vertical-align: middle; }
.buttonplusq, .buttonplusq a { width: 15px; background-image: url(e0ee5cb9e8702e9009df8e6a1d2a1167d45d31dd.png) ; }
.buttonplusq a:active { width: 15px; background-image: url(abec5f2445a4a0d57c20d7a43775faa002d09464.png) ; }
.subscribe-tbl .header-cell { color: rgb(30, 65, 41); background-color: rgb(227, 227, 227); border: 1px solid rgb(30, 65, 41); padding: 10px; }
.subscribe-tbl .header-cell-right, .subscribe-tbl tr th.center-cell { background-color: rgb(30, 65, 41); width: 122px; padding: 10px; }
.subscribe-tbl .header-cell-right { color: rgb(255, 255, 255); border-width: 1px; border-style: solid; border-color: rgb(30, 65, 41) rgb(255, 255, 255); }
.subscribe-tbl tr th.center-cell, .subscribe-tbl tr th.left-cell, .subscribe-tbl tr th.right-cell { font-size: 1.4em; color: rgb(255, 255, 255); text-align: center; border-right: 1px solid rgb(255, 255, 255); border-bottom: 1px solid rgb(255, 255, 255); vertical-align: middle; font-weight: 700; }
.subscribe-tbl .header th { font-size: 1.4em; }
.subscribe-tbl tr th.right-cell { width: 122px; padding: 10px; }
.subscribe-tbl tr th.left-cell { width: 345px; }
.subscribe-tbl tbody td.right-cell, .subscribe-tbl tbody td.right-cell.price { text-align: center; width: 122px; border-right: 1px solid rgb(227, 227, 227); border-bottom: 1px solid rgb(227, 227, 227); padding: 15px; }
.subscribe-tbl tbody td.right-cell.price { vertical-align: middle; }
.subscribe-tbl tbody td.left-cell { text-align: left; vertical-align: middle; font-weight: 700; border-right: 1px solid rgb(227, 227, 227); border-bottom: 1px solid rgb(227, 227, 227); width: 345px; padding: 15px; }
.subscribe-tbl tbody td { vertical-align: text-top ! important; }
.subscribe-tbl tbody td.center-cell { text-align: center; vertical-align: middle; border-right: 1px solid rgb(227, 227, 227); border-bottom: 1px solid rgb(227, 227, 227); width: 122px; padding: 15px; }
.subscription-details { margin: 15px 0px; padding: 15px 0px; border-top: 1px solid rgb(238, 238, 238); }
.subscription-details.last { border-bottom: 1px solid rgb(238, 238, 238); }
.subscription-daily { background-image: url(c129c7ac48ad815d1bb550ff79d084d913122636.png) ; background-position: center center; }
.subscription-print { background-image: url(d805ef81f569ca9e1018cc45e7740771b870d641.png) ; background-position: center center; }
.subscription-research { background-image: url(7c3b8c10ed48206623a3b39f0820bdbdf8b53063.png) ; background-position: center center; }
.subscription-piq { background-image: url(3e5b210335535bca0e09fd21a1181d5389bc7317.png) ; background-position: center 15px; }
.subscribe-mobile-tbl tbody td div { text-align: center; border: medium none; width: 122px; padding: 15px; }
.subscribe-mobile-tbl tbody td.center-cell, .subscribe-mobile-tbl tbody td.left-cell, .subscribe-mobile-tbl tbody td.right-cell.price { vertical-align: middle; border-right: 1px solid rgb(227, 227, 227); border-bottom: 1px solid rgb(227, 227, 227); padding: 15px; }
.subscribe-mobile-tbl tbody td.right-cell.price { text-align: center; width: 122px; }
.subscribe-mobile-tbl tbody td.left-cell { text-align: left; font-weight: 700; width: 345px; }
.subscribe-mobile-tbl tbody td.center-cell { text-align: center; width: 122px; }
#cci-floater-skipBox > a { color: rgb(224, 77, 50) ! important; }
#blockUIMSCr { background: transparent none repeat scroll 0px 0px ! important; border: medium none ! important; }
#cci-floater-skipBox { font-size: 12px; margin-top: 8px; line-height: 16px; }
#cci-floater-countDown { color: rgb(126, 126, 126); font-size: 12px; line-height: 16px; }
#cci-interstitial { clear: both; display: none; position: absolute; height: 5000em; left: 0px; text-align: center; top: 0px; width: 98%; z-index: 1000000000; background: rgb(255, 255, 255) none repeat scroll 0% 0%; margin: 0px; padding: 10px 1%; }
#cci-roadBlock-skipBox-container { font-size: 14px; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 4px solid rgb(219, 219, 219); height: 90px; }
#cci-roadBlock-skipBox-right { float: right; width: 400px; }
#cci-roadBlock-countDown { color: rgb(126, 126, 126); font-size: 12px; line-height: 24px; margin-top: 10px; }
@media only screen and (min-width: 480px) and (max-width: 767px) {
  #cci-floater-skipBox, #cci-mobile-skip-message { font-size: 12px; color: rgb(255, 255, 255); font-weight: 700; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; }
  #cci-floater-skipBox, #cci-interstitial, #cci-mobile-skip-message { font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; }
  #blockUIMSCr { margin: 0px auto; width: 100% ! important; }
  #cci-floater-skipBox { margin-top: 3px; }
  #cci-floater-close-image { display: none; }
  #cci-floater-mobile-close { height: 32px; width: 32px; position: absolute; top: 10px; right: 10px; display: block; background: transparent url(566ff5ae043f8e29bb78c8d9ad7a1dcecd45d2d9.png)  no-repeat scroll left top; }
  #cci-floater-countDown { color: rgb(255, 255, 255); }
  #cci-mobile-skip-message { display: block; width: 100% ! important; background: rgb(133, 159, 158) none repeat scroll 0% 0%; margin-top: 10px; text-align: center; padding: 10px 0px; text-decoration: none; }
}
@media only screen and (max-width: 479px) {
  #cci-floater-skipBox, #cci-mobile-skip-message { font-size: 12px; color: rgb(255, 255, 255); font-weight: 700; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; }
  #cci-floater-skipBox, #cci-interstitial, #cci-mobile-skip-message { font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; }
  iframe { margin: 0px; padding: 0px; }
  #blockUIMSCr { margin: 0px auto; width: 100% ! important; }
  .blockMsg { top: 5% ! important; }
  #cci-floater { text-align: center; }
  #cci-floater-close-image { display: none; }
  #cci-floater-mobile-close { height: 32px; width: 32px; position: absolute; top: -10px; right: 10px; display: block; background: transparent url(566ff5ae043f8e29bb78c8d9ad7a1dcecd45d2d9.png)  no-repeat scroll left top; }
  #cci-floater-countDown { color: rgb(255, 255, 255); }
  #cci-mobile-skip-message { display: block; background: rgb(133, 159, 158) none repeat scroll 0% 0%; margin-top: 10px; text-align: center; padding: 10px 0px; width: 100% ! important; text-decoration: none; }
}
input[type="text"], input[type="email"], input[type="password"], input[type="number"], input[type="url"], input[type="date"], input[type="month"], input[type="time"], input[type="datetime"], input[type="datetime-local"] { background-color: rgb(255, 255, 255); border: 1px solid rgb(153, 153, 153); padding: 4px; }
.inputbox, .inputbutton { border-left: 1px solid rgb(209, 209, 209); }
.inputbox { font-family: arial,helvetica,sans-serif; padding: 5px; border-top: 1px solid rgb(153, 153, 153); border-right: 1px solid rgb(209, 209, 209); border-bottom: 1px solid rgb(209, 209, 209); }
.inputbutton { padding: 2px; color: rgb(17, 17, 17); background: rgb(241, 241, 241) none repeat scroll 0% 0%; border-top: 1px solid rgb(209, 209, 209); border-right: 1px solid rgb(153, 153, 153); border-bottom: 1px solid rgb(153, 153, 153); }
input.error, textarea.error { border: 1px solid rgb(204, 0, 0); }
label.error { color: rgb(204, 0, 0); }
.form-table label { font-size: 1.2em; }
.form-table legend { width: 100%; }
.form-table td { vertical-align: top; }
.ul-dropdown { border: 2px solid rgb(154, 150, 141); height: 1.6em; font-size: 1.3em; position: relative; cursor: pointer; }
.ul-dropdown li h4 { font-size: 1em; line-height: 1.6em; }
.ul-dropdown-close li { display: none; position: absolute; top: 0px; left: 0px; }
.ul-dropdown-close li.active, .ul-dropdown-open li .nolink, .ul-dropdown-open li a { display: block; padding: 0px 10px; color: rgb(51, 51, 51); line-height: 1.6em; }
.ul-dropdown-open { position: relative; top: 1.6em; margin-top: 2px; border: 1px solid rgb(209, 209, 209); }
.ul-dropdown-open li { display: block; background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
.ul-dropdown-open li.active, .ul-dropdown-open li.active .nolink, .ul-dropdown-open li.active a { background: rgb(49, 103, 150) none repeat scroll 0% 0%; color: rgb(255, 255, 255); text-decoration: none; }
.ui-datepicker-trigger { cursor: pointer; padding-left: 2px; }
.ui-datepicker { border-width: 1px; border-style: solid; border-color: rgb(209, 209, 209) rgb(153, 153, 153) rgb(153, 153, 153) rgb(209, 209, 209); background: rgb(238, 238, 238) none repeat scroll 0% 0%; width: 420px; }
.ui-datepicker-group { float: left; width: 50%; }
.ui-datepicker-header { margin: 2px; padding: 5px; background: rgb(30, 65, 41) none repeat scroll 0% 0%; color: rgb(255, 255, 255); font-size: 1.2em; font-weight: 700; text-align: center; }
.ui-datepicker-group-last .ui-datepicker-header { padding: 7px 5px; }
.ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-prev { color: rgb(255, 255, 255); cursor: pointer; text-decoration: none; }
.ui-datepicker .ui-datepicker-prev { float: left; }
.tbl-default-date, .ui-datepicker .ui-datepicker-next { float: right; }
.ui-datepicker-calendar { font-size: 1.1em; margin: 4px 2px; }
.pi-form input, .pi-form select { font-family: inherit; margin: 0px; vertical-align: baseline; }
.ui-datepicker-calendar th { padding: 0px 0px 5px; }
.ui-datepicker-calendar td { padding: 2px; text-align: right; }
.ui-datepicker-calendar td a.ui-state-default { padding: 5px; display: block; border: 1px solid rgb(209, 209, 209); background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(224, 77, 50); }
.ui-datepicker-calendar td a.ui-state-active, .ui-datepicker-calendar td a.ui-state-default:hover { color: rgb(255, 255, 255); background: rgb(224, 77, 50) none repeat scroll 0% 0%; text-decoration: none; }
.pi-form { position: relative; font-size: 100%; }
.pi-form label { color: rgb(0, 0, 0); font-size: 12px; }
.pi-form input { border: 1px solid rgb(203, 203, 203); font-size: 100%; padding: 5px; }
.pi-form input[type="text"], .pi-form input[type="email"], .pi-form input[type="password"], .pi-form input[type="number"], .pi-form input[type="url"], .pi-form input[type="date"], .pi-form input[type="month"], .pi-form input[type="time"], .pi-form input[type="datetime"], .pi-form input[type="datetime-local"] { background-color: rgb(255, 255, 255); border: 1px solid rgb(153, 153, 153); font-size: 12px; height: 30px; padding: 4px; width: 186px; }
.default-table, .default-table-min, .default-table-nb { width: 100%; }
.pi-form input[type="date"], .pi-form input[type="month"], .pi-form input[type="time"], .pi-form input[type="datetime"], .pi-form input[type="datetime-local"] { border: 1px solid rgb(153, 153, 153); font-size: 1.2em; }
.pi-form input[type="submit"] { height: 34px; font-size: 12px; padding: 3px 8px; }
.pi-form .datefield { background-image: url(c65bda95fe07ea5b4a2e64142d0294997786c89a.gif) ; background-repeat: no-repeat; background-position: 5px 8px; cursor: pointer; padding-left: 22px ! important; }
.pi-form select { font-size: 12px; line-height: 29px; height: 30px; padding: 5px; border: 1px solid rgb(203, 203, 203); background-color: rgb(255, 255, 255); }
.pi-form .multiple, .pi-form select[multiple="multiple"] { height: auto; }
.isWindowsSafari .pi-form select { line-height: 24.5px; }
.default-table .header th, .default-table td, .default-table-nb td, default-table-nb .header th { font-size: 1.2em; line-height: 1.4em; }
.pi-form select option { padding: 0px 2px; }
.pi-form textarea { background-color: rgb(255, 255, 255); border: 1px solid rgb(153, 153, 153); font-size: 1.2em; min-height: 76px; padding: 4px; width: 100%; }
.default-table .header th, .default-table-min .header th, .default-table-nb .header th { background: rgb(30, 65, 41) none repeat scroll 0% 0%; color: rgb(255, 255, 255); font-weight: 700; }
.default-table td { padding: 10px; border-bottom: 1px solid rgb(241, 241, 241); border-right: 1px solid rgb(241, 241, 241); }
.default-table th.border-right { border-right: 1px solid rgb(241, 241, 241); }
.default-table .header th { padding: 8px 10px; }
.default-table-nb td { padding: 10px; }
.default-table-nb .header th { padding: 8px 10px; }
.default-table-min .header th, .default-table-min td { font-size: 1.15em; line-height: 1.3em; }
.default-table-min td { padding: 8px; border-bottom: 1px solid rgb(241, 241, 241); border-right: 1px solid rgb(241, 241, 241); }
.default-table-min .header th { padding: 8px; text-transform: uppercase; }
.default-table-subhead { padding: 8px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 0%; color: rgb(0, 0, 0); border: 2px solid rgb(30, 65, 41); font-weight: 700; }
.default-table .header th a, .default-table-min .header th a { color: rgb(255, 255, 255); }
.default-table .alt td, .default-table-min .alt td { background: rgb(241, 241, 241) none repeat scroll 0% 0%; }
.default-table .left, .default-table-min .left { text-align: left; }
.default-table .right, .default-table-min .right { text-align: right; }
.default-table .center, .default-table-min .center, .tbl-default td, .tbl-default th { text-align: center; }
td.default-table-footer { padding: 10px; font-size: 1.2em; }
.tbl-wrapper { margin: 0px auto; width: 770px; }
.tbl-default { width: 100%; }
.tbl-default-header { border-top: 1px solid rgb(146, 146, 146); color: rgb(102, 102, 102); font-size: 1.1em; padding: 1em 0.5em 1em 1em; position: relative; }
.tbl-default th { border-left: 1px dotted rgb(204, 204, 204); border-top: 4px solid rgb(146, 146, 146); border-bottom: 2px solid rgb(146, 146, 146); color: rgb(51, 51, 51); font-size: 1.2em; font-weight: 700; line-height: 1.3em; padding: 10px 15px 10px 10px; vertical-align: bottom; cursor: pointer; }
.tbl-default td { border-left: 1px dotted rgb(204, 204, 204); color: rgb(79, 79, 79); font-size: 1.1em; padding: 1.3em 0.25em; }
.tbl-default .alt td { background: rgb(247, 247, 247) none repeat scroll 0% 0%; border-top: 1px solid rgb(146, 146, 146); border-bottom: 1px solid rgb(146, 146, 146); }
.tbl-default td.rank, .tbl-default th.rank { font-weight: 700; padding: 0px 10px 0px 20px; text-align: right; width: 10px; border-left: medium none; }
.tbl-default .name { font-size: 1.2em; padding-left: 1.2em; text-align: left; width: 20%; }
.tbl-default .double-wide { width: 40%; }
.tbl-default .triple-wide { width: 60%; }
.tbl-default .no-results { font-size: 1.4em; font-weight: 700; text-align: left; margin: 25px 0px; }
.tbl-default .totals .name { text-align: left; text-transform: uppercase; }
.tbl-default .totals td { border-bottom: 1px solid rgb(146, 146, 146); border-top: 2px solid rgb(146, 146, 146); font-weight: 700; }
.tbl-default td.active-col, .tbl-default th.active-col { background: rgb(230, 230, 230) none repeat scroll 0% 0% ! important; }
.tbl-default th.active-col { border-bottom: medium none; color: rgb(224, 77, 50); }
.tbl-default .alt td.active-col, .tbl-default td.active-col { border-bottom: 1px dotted rgb(146, 146, 146); }
.tbl-default .alt td.active-col { border-top: 1px dotted rgb(146, 146, 146); }
.tbl-default .totals td.active-col { border-top-color: rgb(219, 219, 219); border-bottom: 1px solid rgb(146, 146, 146); }
.tbl-default .hover-col, .tbl-default .hover-row td, .tbl-default td.hover-col, .tbl-default th.hover-col { background: rgb(243, 242, 233) none repeat scroll 0% 0% ! important; }
.tbl-default th.hover-col { border-bottom-color: rgb(227, 226, 218); color: rgb(81, 109, 88); }
.tbl-default .alt td.hover-col, .tbl-default td.hover-col { border-bottom: 1px dotted rgb(146, 146, 146); }
.tbl-default .alt td.hover-col { border-top: 1px dotted rgb(146, 146, 146); }
.tbl-default .totals td.hover-col { border-top-color: rgb(227, 226, 218); border-bottom: 1px solid rgb(146, 146, 146); }
.tbl-default .hover-row .rank, .tbl-default .hover-row td a { color: rgb(81, 109, 88); }
.tbl-default-footnotes-label, .tbl-default-footnotes-note { font-size: 1.1em; padding: 1em; }
.tbl-default-footnotes-label { background: rgb(245, 245, 245) none repeat scroll 0% 0%; border-bottom: 1px solid rgb(224, 224, 224); border-top: 1px solid rgb(146, 146, 146); color: rgb(51, 51, 51); text-transform: uppercase; }
.tbl-default-footnotes-note { border-bottom: 1px dotted rgb(204, 204, 204); color: rgb(102, 102, 102); }
.tbl-default-expanded th { padding: 10px 5px; text-align: center; }
.tbl-default-expanded td { padding: 10px 5px; }
.tbl-default-expanded tr td:first-child, .tbl-default-expanded tr th:first-child { border-left: medium none; }
.tbl-default-expanded td.rank, .tbl-default-expanded th.rank { border-left: 1px dotted rgb(224, 224, 224); padding: 10px; text-align: left; }
.tbl-default-expanded .tbl-row-child .name { font-size: 1.1em; }
.tbl-default-expanded .tbl-row-parent td, .treeTable .tbl-row-parent td { border-bottom: 1px dotted rgb(146, 146, 146); }
.tbl-default-expanded .tbl-row-child td, .treeTable .tbl-row-parent td { border-top: 1px dotted rgb(224, 224, 224); }
.tbl-default-expanded .alt-child td, .treeTable .alt-child td { background: rgb(247, 247, 247) none repeat scroll 0% 0%; border-top: 1px dotted rgb(224, 224, 224); }
.tbl-default .sort-arrow, .tbl-default .subarrow, .tbl-default-expanded .active-corner, .tbl-default-expanded .alt-child .active-corner, .tbl-default-expanded .child-state, .tbl-default-expanded .collapse, .tbl-default-expanded .expand, .tbl-default-expanded .expand-all-state, .tbl-default-expanded .subarrow { background-image: url(4649d9c9982913e018bc41d16fb7fd7c34cbe1de.gif) ; background-repeat: no-repeat; }
.tbl-default .sort-arrow, .tbl-default .subarrow, .tbl-default-expanded .child-state, .tbl-default-expanded .collapse, .tbl-default-expanded .expand, .tbl-default-expanded .expand-all-state, .tbl-default-expanded .subarrow { display: block; height: 9px; }
.tbl-default th .sort-arrow { background-position: -23px 0px; cursor: pointer; display: inline-block; margin-left: 3px; margin-right: -10px; width: 5px; }
.tbl-default .active-col .sort-arrow-asc { background-position: -38px 0px; }
.tbl-default .active-col .sort-arrow-desc { background-position: -43px 0px; }
.tbl-default .hover-col .sort-arrow-asc { background-position: -28px 0px; }
.tbl-default .hover-col .sort-arrow-desc { background-position: -33px 0px; }
.tbl-default-expanded .child-state, .tbl-default-expanded .collapse, .tbl-default-expanded .expand, .tbl-default-expanded .expand-all-state { width: 9px; }
.tbl-default-expanded .collapse, .tbl-default-expanded tr.expanded .child-state, .tbl-default-expanded tr.expanded .expand-all-state { background-position: 0px 0px; }
.tbl-default-expanded .expand, .tbl-default-expanded tr.collapsed .child-state, .tbl-default-expanded tr.collapsed .expand-all-state { background-position: -8px 0px; }
.tbl-default .subarrow, .tbl-default-expanded .subarrow { background-position: -17px 0px; width: 6px; margin: 0px auto; }
.tbl-default-expanded .active-corner, .tbl-default-expanded .alt-child .active-corner { background-position: 0px -9px; }
.tbl-default-pagination-wrapper { line-height: 1.4em; position: relative; }
.tbl-default-pagination { float: left; }
.tbl-default-pagination li { display: inline; list-style-type: none; }
.tbl-default-pagination li a { font-size: 1.1em; background: rgb(247, 247, 247) none repeat scroll 0% 0%; border: 1px solid rgb(204, 204, 204); padding: 0.5em; text-transform: uppercase; }
.tbl-default-pagination li a:hover { background: rgb(228, 153, 91) none repeat scroll 0% 0%; border-color: rgb(209, 124, 54); color: rgb(255, 255, 255); text-decoration: none; }
.tbl-default-pagination li a.active, .tbl-default-pagination li a.active:hover { background: rgb(255, 255, 255) none repeat scroll 0% 0%; border-color: rgb(209, 124, 54); color: rgb(209, 124, 54); }
.tbl-default-jump { color: rgb(102, 102, 102); font-size: 1.1em; font-weight: 700; }
.tbl-default-jump .select { margin-left: 1em; }
.tbl-default .center { text-align: center ! important; }
.tbl-default-header .breadcrumbs { display: block; width: 600px; line-height: 1.5em; }
.ui-helper-hidden { display: none; }
.ui-icon { background-image: url(d40c599d8ae1f7b4f264455de00ebead9955dc9e.png) ; }
.tbl-default-header .filters-applied { line-height: 2em; padding-top: 25px; overflow: hidden; clear: both; }
.tbl-default-header .filters-applied .filter-title { position: absolute ! important; top: 40px; }
.tbl-default-header .filters-applied .filter-item { margin-right: 5px; }
.tbl-default-header .filters-applied .filter-clear-all { position: absolute ! important; background: transparent none repeat scroll 0px 0px; top: 36px; right: 5px; }
.tbl-default-header .filters-applied .filter-item a { background: rgb(255, 255, 255) none repeat scroll 0% 0%; border: 1px solid rgb(204, 204, 204); border-radius: 3px; padding: 2px 2px 2px 4px; }
.tbl-default-header .filters-applied .filter-item a:hover { background: rgb(204, 204, 204) none repeat scroll 0% 0%; text-decoration: none; color: rgb(0, 0, 0); }
.tbl-default-header .filters-applied .filter-clear-all .remove, .tbl-default-header .filters-applied .filter-item .remove { display: inline-block; background-position: -84px 115px; width: 15px; height: 15px; }
.limit-selector-container { clear: right ! important; display: block; float: right; font-size: 12px; padding: 5px 5px 1px; }
.myaccount-userinfo-border { border-top: 1px solid rgb(209, 209, 209); border-bottom: 1px solid rgb(209, 209, 209); }
.myaccount-userinfo { border-top: 1px solid rgb(255, 255, 255); border-bottom: 1px solid rgb(255, 255, 255); background: rgb(238, 238, 238) none repeat scroll 0% 0%; padding: 10px; }
.myaccount-userinfo-table { margin-top: 5px; width: 100%; border: 0px none; font-size: 1.2em; }
.myaccount-userinfo-table-info, .myaccount-userinfo-table-label, .myaccount-userinfo-table-update { line-height: 1.8em; }
.myaccount-subscriber-services { width: 100%; }
.myaccount-subscriber-services td { width: 50%; }
.myaccount-subscriber-services-list li { font-size: 1.2em; line-height: 1.8em; padding-left: 10px; }
#ac-inline-form { margin: 25px 0px; padding-bottom: 10px; clear: both; background: rgb(255, 255, 255) none repeat scroll 0% 0%; border-top: 2px solid rgb(153, 153, 153); }
#ac-inline-form .ac-block .clearfix h3 { color: rgb(224, 77, 50); }
#ac-inline-form .ac-block .clearfix table { border: 0px none; }
#ac-inline-form .ac-block { padding: 20px 10px 0px; overflow: hidden; }
#ac-inline-form .ac-block.bot-border { border-bottom: 2px solid rgb(234, 235, 237); }
#ac-inline-form .ac-block h2 { font-size: 17px ! important; text-align: center; font-weight: 700 ! important; line-height: 28px ! important; background: transparent none repeat scroll 0px 0px ! important; font-family: Helvetica,Arial,sans-serif; color: rgb(174, 10, 27) ! important; margin-bottom: 10px; }
#ac-inline-form .ac-block .clearfix #container { padding: 0px; }
#ac-inline-form .borders { border-bottom: 2px solid rgb(209, 209, 209); border-top: 2px solid rgb(209, 209, 209); margin-top: 20px; }
#ac-inline-form .logout a { color: rgb(224, 77, 50); text-decoration: none; }
#ac-inline-form .logout a:hover { color: rgb(0, 75, 118); text-decoration: none; }
#ac-inline-form .ac-block ul { margin: 20px 0px; text-align: center; }
#ac-inline-form .ac-block ul li { margin: 5px; }
#ac-inline-form .ac-orline { background-color: rgb(234, 235, 237); margin: 5px 0px; text-align: center; }
#ac-inline-form .ac-orline span { font-weight: 700; font-size: 12px; line-height: 12px; color: rgb(174, 10, 27); font-family: Helvetica,Arial,sans-serif; padding: 0px 12px; background-color: rgb(255, 255, 255); }
#ac-inline-form .ac-block .option { float: left; font-size: 12px; width: 50%; margin: 10px 0px 0px; text-align: center; }
#ac-inline-form .ac-block .option p { padding: 5px; }
#ac-inline-form .ac-block .option.last { border-left: 2px solid rgb(234, 235, 237); width: 235px; }
#ac-inline-form .ac-block .option.col3 { width: 150px; }
#ac-inline-form .ac-block .subscribe { margin-top: 0px; padding-bottom: 12px; text-align: center; }
#ac-inline-form .ac-block .subscribe a { line-height: 32px; }
#ac-inline-form .ac-block .option a:hover, #ac-inline-form .ac-block .subscribe a:hover, #ac-inline-form form .input-submit input[type="submit"]:hover, .chcd #ac-inline-form .ac-block .option a:hover, .chcd #ac-inline-form .ac-block .subscribe a:hover, .chcd #ac-inline-form form .input-submit input[type="submit"]:hover { background-position: 0px 65%; }
#ac-inline-form .ac-block .option p { font-size: 12px ! important; line-height: 16px; margin-top: 15px ! important; }
#ac-inline-form .ac-block.last { font-size: 11px; padding-top: 10px; border-top: 2px solid rgb(153, 153, 153); }
#ac-inline-form .ac-block .description, #ac-inline-form .ac-block .strong { font-size: 1.4em; line-height: 1.2em; padding: 0px 25px 0px 0px; }
#ac-inline-form .ac-block .strong { font-weight: 700; }
#ac-inline-form .ac-block td.left { min-width: 200px; max-width: 300px; }
#ac-inline-form .ac-block div.more-large-button-log, #ac-inline-form .ac-block div.more-large-button-reg { font-size: 1.3em; width: 130px; border: 1px solid rgb(153, 153, 153); padding: 7px; margin: 5px 25px 5px 0px; color: rgb(255, 255, 255); vertical-align: middle; text-align: center; font-weight: 700; text-transform: uppercase; }
#ac-inline-form .ac-block div.more-large-button-log { text-decoration: none; background: rgb(224, 77, 50) none repeat scroll 0% 0%; }
#ac-inline-form .ac-block div.more-large-button-log:hover { cursor: pointer; text-decoration: none ! important; background: rgb(102, 102, 102) none repeat scroll 0% 0%; }
#ac-inline-form .ac-block div.more-large-button-reg { text-decoration: none; background: rgb(30, 65, 41) none repeat scroll 0% 0%; }
#ac-inline-form .ac-block div.more-large-button-reg:hover { cursor: pointer; text-decoration: none ! important; background: rgb(102, 102, 102) none repeat scroll 0% 0%; }
#ac-inline-form form { margin: 10px auto 0px; }
#ac-inline-form form .input-text { overflow: hidden; margin-bottom: 10px; clear: both; }
#ac-inline-form form .input-text label { float: left; width: 145px; margin-right: 25px; font-weight: 700; }
#ac-inline-form form .input-text input[type="text"], #ac-inline-form form .input-text input[type="password"], .chcd #ac-inline-form form .input-text input[type="text"] .chcd #ac-inline-form form .input-text input[type="password"] { float: left; width: 320px; padding: 3px 4px; border: 1px inset rgb(102, 102, 102); background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
#ac-inline-form form .input-checkbox { font-size: 12px; padding-left: 195px; margin: 10px auto; }
#ac-inline-form form .input-checkbox label { position: relative; line-height: 16px; }
#ac-inline-form form .input-checkbox label input[type="checkbox"] { position: absolute; top: -3px; left: -25px; }
#ac-inline-form form .input-submit { padding-left: 170px; }
#ac-inline-form .ac-block .subscribe-tbl { table-layout: fixed; border-collapse: collapse; width: 620px; padding: 10px 0px; }
#ac-inline-form .ac-block .subscribe-tbl td { font-size: 1.2em; line-height: 1.4em; text-align: center; vertical-align: middle; padding: 5px; }
#ac-inline-form .ac-block .subscribe-tbl .cell-center { font-size: 1.2em; text-align: center; vertical-align: middle ! important; border-left: 1px solid rgb(227, 227, 227); border-right: 1px solid rgb(227, 227, 227); border-bottom: 1px solid rgb(227, 227, 227); padding: 5px; width: 90px; }
#ac-inline-form .ac-block .slide-cell-left { width: 320px; vertical-align: middle; padding: 5px; }
#ac-inline-form .ac-block .slide-cell-right { font-size: 1.1em; font-weight: 700; line-height: 1.4em; text-align: left; vertical-align: top; padding-top: 15px; }
#ac-inline-form .ac-block .subscribe-tbl .button { font-size: 1.2em; font-weight: 700; text-align: left; border-bottom: 1px solid rgb(227, 227, 227); vertical-align: middle ! important; padding: 5px; width: 200px; }
#ac-inline-form .ac-block .subscribe-tbl .button .text { color: rgb(0, 0, 0); float: left; cursor: pointer; width: 180px; }
#ac-inline-form .ac-block .subscribe-tbl .row td.bottom-text { color: rgb(0, 0, 0); padding-left: 5px; font-size: 1.2em; font-weight: 700; text-align: left; }
#ac-inline-form .ac-block .subscribe-tbl .row td.bottom-text a { color: rgb(0, 75, 118); font-size: inherit; }
#ac-inline-form .ac-block .subscribe-tbl .button img { float: right; cursor: pointer; margin-top: 10px; margin-right: 3px; }
#ac-inline-form .ac-block a.buttonhover:hover { font-size: 1.2em; font-weight: 700; color: rgb(0, 75, 118) ! important; cursor: pointer; text-align: left; border-bottom: 1px solid rgb(227, 227, 227); vertical-align: middle; padding: 5px; }
#ac-inline-form .ac-block .subscribe-tbl .cell-top { font-size: 1.2em; font-weight: 700; text-align: center; border-bottom: 1px solid rgb(227, 227, 227); vertical-align: middle; padding: 5px; }
#ac-inline-form .ac-block .cell-bottom { font-size: 1.2em; border-top: 1px solid rgb(227, 227, 227); width: 90px; }
#ac-inline-form .ac-block .cell-bottom a { display: block; font-size: 1.2em; text-align: center; color: rgb(255, 255, 255); text-transform: uppercase; background-color: rgb(224, 77, 50); vertical-align: middle; }
#ac-inline-form .ac-block .cell-bottom a:hover { text-decoration: none; background: rgb(102, 102, 102) none repeat scroll 0% 0%; color: rgb(255, 255, 255); }
#ac-inline-form .ac-block .hide p { font-size: 1.2em; font-weight: 700; }
#ac-inline-form .ac-block .hide tr { font-size: 1.2em; font-weight: 700; color: rgb(0, 0, 0); border-bottom: 1px solid rgb(227, 227, 227); }
#ac-inline-form .ac-block .buttonplusq, #ac-inline-form .ac-block .buttonplusq a { width: 15px; background-image: url(e0ee5cb9e8702e9009df8e6a1d2a1167d45d31dd.png) ; }
#ac-inline-form .ac-block .buttonplusq a:active { width: 15px; background-image: url(abec5f2445a4a0d57c20d7a43775faa002d09464.png) ; }
#ac-inline-form .ac-block .subscribe-tbl .header-cell { font-size: 1.2em; line-height: 1.4em; font-weight: 700; color: rgb(30, 65, 41); background-color: rgb(227, 227, 227); text-align: center; vertical-align: middle; border: 1px solid rgb(30, 65, 41); padding: 5px; width: 90px; }
#ac-inline-form .ac-block .subscribe-tbl .header-cell-right { font-size: 1.2em; line-height: 1.4em; font-weight: 700; color: rgb(255, 255, 255); background-color: rgb(30, 65, 41); text-align: center; vertical-align: middle; border-width: 1px; border-style: solid; border-color: rgb(30, 65, 41) rgb(255, 255, 255); width: 90px; padding: 5px; }
#ac-inline-form .ac-block .subscribe-tbl .header th { font-size: 1.4em; }
#ac-inline-form .ac-block .subscribe-tbl tbody td { vertical-align: text-top ! important; }
#ac-inline-form .ac-block .subscribe-tbl tbody td.center-cell { text-align: center; vertical-align: middle; border-right: 1px solid rgb(227, 227, 227); border-bottom: 1px solid rgb(227, 227, 227); width: 90px; padding: 5px; }
#ac-inline-form .ac-block .subscription-details { margin: 15px 0px; padding: 15px 0px; border-top: 1px solid rgb(238, 238, 238); }
#ac-inline-form .ac-block .subscription-details.last { border-bottom: 1px solid rgb(238, 238, 238); }
#ac-inline-form .ac-block .subscription-daily { background-image: url(c129c7ac48ad815d1bb550ff79d084d913122636.png) ; background-position: center center; background-repeat: no-repeat; overflow: hidden; }
#ac-inline-form .ac-block .subscription-print { background-image: url(d805ef81f569ca9e1018cc45e7740771b870d641.png) ; background-position: center center; background-repeat: no-repeat; overflow: hidden; }
#ac-inline-form .ac-block .subscription-research { background-image: url(7c3b8c10ed48206623a3b39f0820bdbdf8b53063.png) ; background-position: center center; background-repeat: no-repeat; overflow: hidden; }
#ac-inline-form .ac-block .subscription-piq { background-image: url(3e5b210335535bca0e09fd21a1181d5389bc7317.png) ; background-position: center 15px; background-repeat: no-repeat; overflow: hidden; }
#ac-inline-form .ac-block .buttonplus1 { border: medium none; }
.careers-section ul.ruled { margin-bottom: 15px; }
.careers-section ul.ruled h5 { font-weight: 700; font-size: 1.3em; margin: 10px 0px 5px; }
.frontpage .center-column p.footnote { color: rgb(102, 102, 102); font-size: 1.3em; line-height: 1.4em; }
.careers-section .ad { margin: 30px 0px; text-align: center; }
.careers-left-nav, .careers-section .left-column .careers-left-nav-static { margin: 0px; width: 200px; border-left: 1px solid rgb(205, 205, 205); border-right: 1px solid rgb(205, 205, 205); color: rgb(102, 102, 102); }
.careers-left-nav { font: 1em arial,helvetica,sans-serif; border-bottom: 1px solid rgb(205, 205, 205); }
.careers-section .left-column .careers-left-nav-static { font: 1.2em arial,helvetica,sans-serif; cursor: pointer; }
.careers-section .left-column .last { border-bottom: 1px solid rgb(205, 205, 205); }
.careers-section .top-nav-header { padding: 10px 10px 5px 15px; border-top: 1px solid rgb(205, 205, 205); font-size: 1.2em; text-transform: uppercase; }
.careers-section .expArrow { padding: 10px 15px; background: transparent url(23aadc0238dfadd0b09d5869889e02029948ad51.png)  no-repeat scroll 0px 15px; }
.careers-section .collArrow { padding-left: 15px; background: transparent url(fee223054395461cabc267df4e7408b1152b8372.png)  no-repeat scroll 0px 13px; }
.careers-section .expIco { padding-left: 15px; background: transparent url(f9a75c825f7dab1957cc11456c97818ab1c30874.png)  no-repeat scroll 0px 1px; }
.careers-section .collIco { padding-left: 15px; background: transparent url(96a3ee07ab1ef8e240b0281b18b4c561c683f724.png)  no-repeat scroll 0px 1px; }
.careers-section .left-column .careers-left-nav-static a { color: rgb(102, 102, 102); }
.careers-section .left-column .careers-left-nav-static .rc-dd:hover { background: rgb(238, 238, 238) url(23aadc0238dfadd0b09d5869889e02029948ad51.png)  no-repeat scroll 0px 15px; color: rgb(224, 77, 50); }
.careers-left-nav ul, .careers-left-nav ul.selected { padding: 3px; list-style-type: none; background: rgb(238, 238, 238) none repeat scroll 0% 0%; margin: 0px; cursor: pointer; }
.careers-left-nav ul.selected { display: block; }
.careers-left-nav ul li { margin: 0px; padding: 5px 0px 5px 10px; cursor: pointer; clear: both; overflow: hidden; }
.careers-left-nav ul li a { float: left; width: 170px; font: 1.1em arial,helvetica,sans-serif; text-decoration: none; color: rgb(102, 102, 102); }
.careers-left-nav ul.selected li a.selected, .careers-section p.decscription b, .careers-section p.decscription strong { font-weight: 700; }
.careers-left-nav ul li a:hover { color: rgb(222, 130, 56); text-decoration: underline; }
.careers-left-nav ul li.first { border-left: 0px solid gray; }
.classifieds .title { float: left; padding-bottom: 5px; }
.careers-section .classifieds .top-section { margin-top: 5px; font-size: 1.4em; background: rgb(238, 238, 238) none repeat scroll 0% 0%; padding: 5px 15px; clear: both; }
.careers-section .classifieds .top-section .detail { display: block; overflow: hidden; margin: 15px 0px; clear: both; }
.careers-section .classifieds .top-section .detail .lbl { font-weight: 700; display: block; float: left; width: 85px; }
.careers-section .classifieds .top-section .detail .val { float: left; display: block; width: 300px; }
.careers-section p.decscription { font-size: 1.3em; margin: 15px 0px ! important; overflow: hidden; }
.careers-section .classifieds ul.tools { float: right; overflow: hidden; padding-bottom: 3px; }
.careers-section .classifieds ul.tools li { float: left; }
.careers-section .classifieds ul { font-family: arial,helvetica,sans-serif; font-size: 1.3em; list-style-type: disc; padding-left: 0.5em; }
.careers-section .classifieds ul li { line-height: 1.4em; margin-left: 0.5em; margin-top: 5px; }
.careers-section .classifieds ol { font-family: arial,helvetica,sans-serif; font-size: 1.3em; list-style-type: decimal; padding-left: 1.5em; }
.careers-section .classifieds ol li { line-height: 1.4em; margin-top: 5px; padding-left: 0px; }
.careers-section .classifieds ol ol, .careers-section .classifieds ol ul, .careers-section .classifieds ul ol, .careers-section .classifieds ul ul { font-family: arial,helvetica,sans-serif; font-size: inherit; list-style-type: disc; padding-left: 0.5em; }
#queryform .label, #signup .label { font-size: 0.7em; color: rgb(0, 0, 0); float: left; width: 120px; margin-right: 10px; text-align: right; display: block; margin-top: 0px; padding-top: 2px; }
#queryform h2, #queryform h4, #signup h4 { color: rgb(0, 0, 0); font-size: 1.1em; line-height: 1.1em; font-weight: 700; }
#queryform h4, #signup h4 { margin: 0px 0px 10px; }
#queryform h2 { margin: 10px 0px 0px; }
#queryform p, #signup p { line-height: 1em; font-size: 1.5em; padding-bottom: 10px; clear: left; }
#queryform, #signup { background: rgb(217, 231, 243) none repeat scroll 0% 0%; float: left; width: 415px; padding: 5px; }
#queryform #submit { background: transparent url(7735473b86f3d7afabc1eefafa963bafea555cc2.jpg)  repeat-x scroll 0% 0%; width: 120px; border: 1px solid rgb(204, 204, 204); color: rgb(255, 255, 255); padding: 1px; font-size: 0.8em; font-weight: 700; margin-left: 150px; cursor: pointer; }
#signup #submit { margin-left: 150px; padding: 0px; }
#queryform input#submit:hover { color: rgb(204, 204, 204); }
#queryform .labelBlock { font-weight: 700; color: rgb(0, 0, 0); display: block; margin-top: 0px; margin-bottom: 5px; padding-left: 0px; padding-top: 2px; border-top: 1px solid rgb(204, 204, 204); font-size: 12px; }
#queryform .indent-form { padding-left: 150px; margin-top: 0px; font-size: 1.1em; }
#queryform div, #signup div { font-size: 1.5em; margin-bottom: 15px; clear: left; }
#queryform #Body, #queryform #Body2, #queryform #TO, #queryform #address, #queryform #city, #queryform #comments, #queryform #company, #queryform #email, #queryform #fax, #queryform #from, #queryform #from2, #queryform #fromname, #queryform #fromname2, #queryform #headline, #queryform #issuedate, #queryform #letter, #queryform #name, #queryform #pagenumber, #queryform #password, #queryform #password2, #queryform #phone, #queryform #quantity, #queryform #state, #queryform #username, #queryform #zip, #signup #Body, #signup #Body2, #signup #TO, #signup #comments, #signup #company, #signup #email, #signup #from, #signup #from2, #signup #fromname, #signup #fromname2, #signup #letter, #signup #name, #signup #password, #signup #password2, #signup #phone, #signup #username { width: 270px; border: 1px solid rgb(153, 153, 153); }
#queryform #subject { width: 260px; font-size: 11px; font-weight: 700; vertical-align: middle; }
#queryform .indent label.error, #signup .indent label.error { margin-left: 0px; }
#queryform textarea, #signup textarea { font-size: 0.9em; }
#queryform label.error, #signup label.error { font-size: 0.8em; color: rgb(153, 0, 0); font-weight: 400; display: block; margin-left: 150px; }
#queryform input.error, #queryform select.error, #signup input.error, #signup select.error { background: rgb(244, 244, 244) none repeat scroll 0% 0%; border: 1px solid rgb(153, 0, 0); }
.classifieds { font: inherit; }
.classifieds h1 { font-size: 2.2em; }
.classifieds h2 { font-size: 1.8em; font-style: italic; }
.classifieds ul.disclaimer { margin-top: 25px; border-top: 1px solid rgb(209, 209, 209); }
.classifieds ul.disclaimer li { color: rgb(137, 137, 137); font-size: 1.1em; margin: 15px; }
.event-day a, .range-days a { background: rgb(224, 77, 50) none repeat scroll 0% 0% ! important; color: rgb(255, 255, 255) ! important; text-decoration: none ! important; }
.classifieds .classifieds-body {  }
.classifieds span.label { margin-right: 5px; font-weight: 700; }
.classifieds .classifieds-toolbar {  }
.classifieds .classifieds-toolbar-right ul.tools { float: right; overflow: hidden; padding-bottom: 3px; }
.classifieds .classifieds-toolbar-right ul.tools li { float: left; }
.event-day a { border: 2px solid rgb(30, 65, 41) ! important; }
#conference-info, #eachEvent { border-bottom: 1px solid rgb(205, 205, 205); }
#date, #event-title1 { border: 1px solid rgb(159, 160, 163); }
#addEvent, #addEvent a { color: rgb(159, 160, 163) ! important; font-family: Arial ! important; }
#eachEvent { margin-bottom: 10px; min-height: 150px; }
#eachEvent p { padding-left: 15px; margin-bottom: 10px; }
#conference-info { width: 100%; }
.pubdate img { margin: 5px 10px 5px 0px ! important; }
.conference-listing-table { float: right; font-size: 1.2em; margin-bottom: 10px; }
.conference-listing-table td { padding: 5px; text-align: right; }
.conference-date { display: block ! important; font-weight: 700; margin: 8px 0px ! important; }
#conferences-webinars { padding: 15px 0px 0px ! important; }
#conference-form { margin-top: 38px; }
#conference-form div { float: left; height: 40px; margin: 0px 15px; padding: 5px; width: 210px; }
#conference-form .lineUp { float: left; position: absolute; width: 200px ! important; }
#conference-search { background: rgb(238, 238, 238) none repeat scroll 0% 0%; border: 1px solid rgb(153, 153, 153); height: 60px; padding: 10px 5px; }
#conference-search .keywords { width: 200px; }
#conference-search .date { width: 60px; }
#conference-search .label { float: left; font-weight: 700; margin: 7px 7px 7px 2px; }
#conference-search .inputbutton { cursor: pointer; padding: 2px 5px; }
.popUpCal { background: rgb(255, 255, 255) url(cfc59f72b620ac8d69fac199383aefe791017c00.gif)  no-repeat scroll 188px 45%; }
#multi-day, #number { background: rgb(255, 255, 255) none repeat scroll 0% 0%; border: 1px solid rgb(0, 0, 0); margin: 3px; }
#formButtons { float: right ! important; margin: 0px 0px 0px 15px ! important; padding: 2px 5px 5px ! important; text-align: right; }
#date, #multi-day, #number { text-align: center; }
#formButtons input[type="button"], #formButtons input[type="submit"] { background: rgb(30, 65, 41) none repeat scroll 0% 0%; color: rgb(255, 255, 255); width: 75px; }
#resetButton { font-size: 12px; height: 34px; }
#addEvent { border-top: 1px solid rgb(211, 211, 211); margin-top: 10px ! important; padding-top: 10px ! important; }
#addEvent h1 { padding-bottom: 10px; font-family: Arial ! important; font-size: 18px ! important; }
#addEvent a, #addEvent p { font-size: 12px ! important; }
#addEvent a { text-decoration: underline ! important; }
#event-results td { padding: 10px 0px; }
#published-date { padding-top: 15px; vertical-align: top; width: 55px ! important; }
#date { background: rgb(238, 238, 238) none repeat scroll 0% 0%; font-size: 14px; font-weight: 600; margin-right: 15px; padding: 5px 0px; text-transform: uppercase; width: 47px ! important; }
#number { color: rgb(64, 93, 154); font-size: 24px; height: 42px; padding: 5px; }
#multi-day { font-size: 10px; font-style: italic; font-weight: 400; text-transform: none; }
.events { padding: 15px 0px; }
#event-title1 { background: rgb(238, 238, 238) none repeat scroll 0% 0%; color: rgb(0, 0, 0); font-family: Arial; padding: 10px; margin-left: 15px; }
.event-type, .event-type a { color: rgb(0, 0, 0) ! important; }
#event-title td { padding: 10px; vertical-align: middle; }
#event-title h3 { font-family: Arial; float: left; }
.event-type { float: right; font-family: Georgia; font-size: 14px; padding: 2px 0px; }
#permalink { height: 10px ! important; }
.conference-icon { height: 12px ! important; margin: 0px ! important; }
.conference-print-wrapper { padding: 10px; }
#conference-print-logo { padding-bottom: 10px; width: 225px; }
#conference-print-title { font-family: Georgia,"times new roman",times,serif; font-size: 3em; font-weight: 400; padding: 5px 0px; }
.conference-print-date { float: left; padding: 4px 5px 0px 0px; }
#print-indent { padding-left: 57px; }
#conference-text { border-top: 1px solid rgb(205, 205, 205); padding: 5px 0px; }
.conference-misc { font-size: 12px; padding: 5px 0px; }
.conference-print-footer { border-top: 1px solid rgb(205, 205, 205); margin-top: 50px; text-align: center; }
.conference-print-footer p { font-size: 10px; }
.tabModule .inactive { display: none; }
.tabModule .active { display: block; }
.tabModuleHeader { list-style-type: none; position: relative; }
.tabModuleHeader li { float: left; font-size: 11px; }
.tabModuleHeader li a { display: block; padding: 8px 10px; border: 1px solid rgb(153, 153, 153); margin-right: -1px; background: rgb(238, 238, 238) none repeat scroll 0% 0%; font-family: arial,helvetica,sans-serif; line-height: 12px; text-transform: uppercase; color: rgb(51, 51, 51); outline: 0px none; }
.tabModuleHeader li a:hover { background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(224, 77, 50); text-decoration: none; }
.tabModuleHeader li.active a, .tabModuleHeader li.ui-tabs-active a { position: relative; z-index: 2; background: rgb(255, 255, 255) none repeat scroll 0% 0%; border-bottom: 1px solid rgb(255, 255, 255); color: rgb(213, 86, 0); }
.tabModuleHeader li ul { display: none; }
.tabModuleContent { clear: left; display: block; position: relative; top: -1px; left: 0px; padding: 15px 10px; margin: 0px; border: 1px solid rgb(153, 153, 153); background: rgb(255, 255, 255) none repeat scroll 0% 0%; z-index: 1; }
.tabModuleContent li { display: block; width: 100%; font-size: 1.2em; }
.tabModuleItem { border-top: 1px solid rgb(209, 209, 209); padding: 10px 0px 0px; margin-top: 10px; }
.tabModuleContent li.tabModuleItem:first-child, .tabModuleContent li:first-child .tabModuleItem { border-top: medium none; padding: 0px; margin-top: 0px; }
.tabModuleItem .right-arrow { background-position: 0px 5px; }
.tabModuleContent li a { display: block; text-transform: none; line-height: 1.4em; }
.tabModuleContent li a:hover { text-decoration: underline; }
.tabModuleContent .more { display: block; background: transparent none repeat scroll 0px 0px; text-align: right; }
.shade { background-color: rgb(238, 238, 238); }
#previousEvents { border-bottom: 1px solid rgb(205, 205, 205); padding: 10px; width: auto; }
@media (min-width: 992px) {
  #previousEvents { width: 955px; }
}
@media (min-width: 585px) {
  #event-title1 { margin-left: 0px; }
}
.custom-media-box div { padding-bottom: 20px; width: 32.2%; margin-left: 1.6%; float: left; }
.custom-media-box div.first-child, .custom-media-box div:first-child { margin-left: 0px; }
.custom-media-box div.fourth-child, .custom-media-box div:nth-child(3n+1) { clear: both; margin-left: 0px; }
.custom-media-box p { font-family: arial,helvetica,sans-serif ! important; padding-right: 15px ! important; font-size: 1.15em ! important; }
.custom-media-box img { margin-bottom: 5px; }
.custom-media-disclaimer { border-top: 1px solid rgb(209, 209, 209); padding-top: 10px; font-size: 12px ! important; }
#custom-title .story-head h6.byline { display: block; font-family: arial,helvetica,sans-serif; color: rgb(102, 102, 102); text-transform: uppercase; font-size: 1.1em; margin: 1em 0px; }
#custom-title .story-head h2.summary { display: block; font-family: arial,helvetica,sans-serif; line-height: 1.3em; margin: 1em 0px; }
#custom-connected-media { display: table; margin: 1.5em 0px; padding: 7px 0px 7px 20px; border-top: 1px solid rgb(209, 209, 209); border-bottom: 1px solid rgb(209, 209, 209); overflow: hidden; height: 40px; }
.investment-insights-box img, .investment-insights-print img, .roundtable-box img { margin-bottom: 5px; }
#custom-connected-media .pdf-icon { height: 24px; float: left; margin-right: 5px; vertical-align: middle; }
#custom-connected-media .pdf-text { display: table-cell; vertical-align: middle; float: left; font-family: arial,helvetica,sans-serif; text-transform: uppercase; font-size: 11px; padding-top: 5px; padding-bottom: 5px; }
.roundtable-mainheader { font-size: 1.6em; line-height: 1em; margin-top: 10px; clear: both; }
.roundtable-box { padding-top: 10px; }
.roundtable-box div { padding-bottom: 20px; width: 32.2%; margin-left: 1.6%; float: left; }
.roundtable-box div.first-child, .roundtable-box div:first-child { margin-left: 0px; }
.roundtable-box div.fourth-child, .roundtable-box div:nth-child(3n+1) { clear: both; margin-left: 0px; }
.roundtable-box p { font-family: arial,helvetica,sans-serif ! important; padding-right: 15px ! important; font-size: 1.15em ! important; }
.roundtable-overtitle { width: 100%; text-align: center; }
.roundtable-articleshare { overflow: hidden; }
.roundtable-articleshare .articleshare-left { width: 78%; float: left; }
.roundtable-text { clear: both; }
.roundtable-text .uppercase { font-weight: 700; text-transform: uppercase; }
.roundtable-text .roundtable-heading { font-weight: 700; font-style: italic; }
.roundtable-text .roundtable-heading b, .roundtable-text b { color: rgb(25, 117, 117); font-weight: 700; }
#right-column .roundtable-column { padding-left: 15px; padding-top: 20px; font-weight: 400; }
#right-column .roundtable-column p { font-weight: 400; }
.roundtable-column .roundtable-ad { padding-top: 20px; padding-bottom: 40px; }
.investment-insights-paragraph .chartlink, .solutions-interview-paragraph .chartlink { padding-bottom: 10px; border-bottom: 1px solid rgb(209, 209, 209); text-align: center; border-top: 1px solid rgb(209, 209, 209); font-weight: 700; }
.roundtable-bottom { width: 100%; overflow: hidden; padding-top: 20px; }
.roundtable-bottom .bottom-text { width: 100%; border-top: 1px solid rgb(209, 209, 209); padding-top: 15px; }
.bottom-text .bottom-left { width: 75%; float: left; padding-right: 10px; }
.investment-insights-box p, .investment-insights-print p { font-family: arial,helvetica,sans-serif ! important; padding-right: 15px ! important; font-size: 1.15em ! important; }
.investment-insights-box div { width: 32.2%; margin-left: 1.6%; float: left; }
.investment-insights-box div.first-child, .investment-insights-box div:first-child { margin-left: 0px; }
.investment-insights-box div.fourth-child, .investment-insights-box div:nth-child(3n+1) { clear: both; margin-left: 0px; }
.investment-insights-print div { margin-left: 1.6%; float: left; }
.investment-insights-print div.first-child, .investment-insights-print div:first-child { margin-left: 0px; }
.investment-insights-print div.fourth-child, .investment-insights-print div:nth-child(3n+1) { clear: both; margin-left: 0px; }
.investment-insights-paragraph .chartlink { width: 100%; padding-top: 10px; margin: 30px 0px; font-size: 18px; }
.investment-insights-paragraph .chartlink a { font-size: 18px; font-weight: 700; color: rgb(224, 77, 50); }
.investment-insights-paragraph .chartlink a:hover { font-size: 18px; font-weight: 700; color: rgb(102, 102, 102); text-decoration: none; }
.investment-insights-paragraph .chartlink a:visited { font-size: 18px; font-weight: 700; color: rgb(224, 77, 50); }
#right-column .insights-column { padding-left: 15px; padding-top: 15px; }
.investment-insights-bottom .bottom-text { width: 100%; border-top: 1px solid rgb(209, 209, 209); padding-top: 15px; }
.investment-insights-bottom .bottom-text .bottom-left { width: 75%; float: left; padding-right: 10px; }
.solutions-interview-box p, .solutions-interview-print p { font-family: arial,helvetica,sans-serif ! important; padding-right: 15px ! important; }
.solutions-interview-box div { width: 32.2%; margin-left: 1.6%; float: left; }
.solutions-interview-box div.first-child, .solutions-interview-box div:first-child { margin-left: 0px; }
.solutions-interview-box div.fourth-child, .solutions-interview-box div:nth-child(3n+1) { clear: both; margin-left: 0px; }
.solutions-interview-box p { font-size: 1.15em ! important; }
.solutions-interview-box img { margin-bottom: 5px; }
#solutions-interview-head h1 { font-size: 40px; line-height: 1.2em; }
#solutions-interview-head h2 { line-height: 1.3em; margin: 10px 0px; }
.solutions-interview-print div { margin-left: 1.6%; float: left; }
.solutions-interview-print div.first-child, .solutions-interview-print div:first-child { margin-left: 0px; }
.solutions-interview-print div.fourth-child, .solutions-interview-print div:nth-child(3n+1) { clear: both; margin-left: 0px; }
.solutions-interview-print p { font-size: 1.15em ! important; }
.solutions-interview-print img { margin-bottom: 5px; }
.solutions-interview-paragraph .chartlink { width: 100%; padding-top: 10px; margin: 30px 0px; font-size: 18px; }
.solutions-interview-paragraph .chartlink a { font-size: 18px; font-weight: 700; color: rgb(224, 77, 50); }
.solutions-interview-paragraph .chartlink a:hover { font-size: 18px; font-weight: 700; color: rgb(102, 102, 102); text-decoration: none; }
.solutions-interview-paragraph .chartlink a:visited { font-size: 18px; font-weight: 700; color: rgb(224, 77, 50); }
#right-column .solutions-interview-column { padding-left: 15px; padding-top: 15px; }
.solutions-interview-bottom .bottom-text { width: 100%; border-top: 1px solid rgb(209, 209, 209); padding-top: 15px; }
.solutions-interview-bottom .bottom-text .bottom-left { width: 75%; float: left; padding-right: 10px; }
.bottom-text .bottom-left p { font-style: italic; }
.bottom-text .bottom-right { text-align: right; float: right; }
#content-solutions-header, #content-solutions-header #header-image { width: 100%; }
#content-solutions-header #header-top { width: 100%; background-color: rgb(146, 133, 114); text-align: center; color: rgb(255, 255, 255); text-transform: uppercase; }
#content-solutions-header #header-left { width: 33%; text-align: left; float: left; }
#content-solutions-header #header-middle { width: 34%; text-align: center; float: left; padding-top: 7px; }
#content-solutions-header #header-right { width: 33%; text-align: right; float: right; padding-top: 7px; }
#content-solutions-header .share-toolbar-large { border: medium none ! important; margin: 0px ! important; }
#content-solutions-header #content-solutions-title h1.title { font-family: Arial,sans-serif; font-size: 45px; line-height: 1.2em; clear: left; }
#content-solutions-header #content-solutions-title h2.subtitle { font-family: Arial,sans-serif; font-size: 30px; line-height: 1.2em; clear: left; }
.content-solutions-paragraph p.content-solutions-disclaimer { border-top: 1px solid rgb(209, 209, 209) ! important; padding-top: 10px ! important; font-size: 12px ! important; }
.content-solutions-paragraph p.content-solutions-quote { font-family: Arial,sans-serif ! important; color: rgb(204, 0, 0) ! important; font-size: 24px ! important; }
.content-solutions-side h3.related { margin-bottom: 10px; }
.content-solutions-side img.related { margin-right: 5px; margin-bottom: 5px; }
#custom-media-header, #custom-media-header #header-image { width: 100%; }
#custom-media-header #header-top { width: 100%; background-color: rgb(146, 133, 114); text-align: center; color: rgb(255, 255, 255); text-transform: uppercase; }
#custom-media-header #header-column { width: 650px; text-align: left; float: left; }
#custom-media-header #header-column #header-left { width: 33%; text-align: left; float: left; }
#custom-media-header #header-column #header-middle { width: 34%; text-align: center; float: left; padding-top: 7px; }
#custom-media-header #header-column #header-right { width: 33%; text-align: right; float: right; padding-top: 7px; }
#custom-media-header #header-column .custom-magnify { display: table; height: 25px; overflow: hidden; }
#custom-media-header #header-column .custom-magnify-label { float: right; display: table-cell; padding: 7px 0px 0px 7px; }
#custom-media-header #header-column .custom-magnify-icon { float: right; }
#custom-media-header #extra-pictures { text-align: center; padding-top: 5px; margin-bottom: 10px; }
#custom-media-header .share-toolbar-large { border: medium none ! important; margin: 0px ! important; }
#custom-media-header #custom-media-title h1.title { font-family: Arial,sans-serif; color: rgb(0, 0, 0); font-size: 45px; line-height: 1.2em; }
#custom-media-header #custom-media-title h2.subtitle { font-family: Arial,sans-serif; color: rgb(0, 0, 0); font-size: 30px; line-height: 1.2em; }
.custom-media-paragraph p.custom-media-disclaimer { border-top: 1px solid rgb(209, 209, 209) ! important; padding-top: 10px ! important; font-size: 12px ! important; }
.custom-media-paragraph p.custom-media-quote { font-family: Arial,sans-serif ! important; color: rgb(204, 0, 0) ! important; font-size: 24px ! important; }
.custom-media-side h3.related { margin-bottom: 10px; }
.custom-media-side img.related { margin-right: 5px; margin-bottom: 5px; }
.sponsoredArticleFacts { width: 195px; margin: 0px 15px 15px 0px; float: left; }
.sponsoredArticleFacts p { margin: 0px ! important; font-family: Arial,Helvetica,sans-serif ! important; font-size: 1.3em ! important; line-height: 1.4em ! important; }
.sponsoredArticleFacts img { margin: 10px 0px; }
.sponsoredLogo { display: block; width: 100%; text-align: center; margin: 10px 0px; }
.sponsoredLinks { margin: 15px 0px 0px; }
.sponsoredLinks ul li { background: transparent url(e2691e36dba0dad8814b1c90528d82c387652ee0.gif)  no-repeat scroll 5px 5px; font-size: 1.2em; padding-left: 15px; }
.sponsoredLinks ul li a:link { font-size: 1.2em; line-height: 1.4em; }
ul.social-media-24x24 { list-style-type: none; }
ul.social-media-24x24 li { display: inline; float: left; margin: 0px 10px 0px 0px; }
ul.social-media-24x24 li.label { line-height: 24px; height: 24px; font-size: 1.2em; font-family: arial,helvetica,sans-serif; }
ul.social-media-24x24 li a { display: block; width: 24px; height: 24px; background-image: url(35c3127c9e31610bb03b37ed4341a8a9f049ac16.gif) ; background-repeat: no-repeat; }
ul.social-media-24x24 li a.twitter { background-position: -48px -32px; }
ul.social-media-24x24 li a.linkedin { background-position: 0px -32px; }
ul.social-media-24x24 li a.rss { background-position: -72px -32px; }
.verify_human { margin-left: -9999px; display: none; }
.form-contactus { margin-top: 20px; }
.form-contactus .col-label { width: 95px; padding: 10px 5px 10px 0px; text-align: right; }
.form-contactus .col-input { padding: 5px 10px; width: 530px; }
.form-contactus .inputbox { width: 380px; font-size: 1.2em; }
.form-contactus textarea.inputbox { height: 150px; max-width: 400px; }
.form-contactus .new-fieldset { padding-top: 30px; }
.form-contactus label.error { float: right; width: 120px; font-size: 1.1em; }
.form-contactus .submit { margin-right: 135px; }
.frontpage .center-column { width: 430px; float: right; }
.frontpage .center-column .highlighted p { font-family: georgia,"times new roman",times,serif; }
.frontpage .center-column p { font-family: arial,helvetica,sans-serif; font-size: 1.4em; color: rgb(51, 51, 51); }
.frontpage .center-column .highlighted p { font-style: italic; font-size: 1.4em; color: rgb(102, 102, 102); padding-bottom: 10px; }
.frontpage .center-column .highlighted h1 { margin-bottom: 10px; }
.frontpage .center-column .related-stories li { margin: 0px 0px 5px; border-top: medium none; padding: 0px; }
.frontpage .center-column .inline-adx40 img.add-border, .frontpage .center-column .inline-adx41 img.add-border { border: 1px solid rgb(209, 209, 209) ! important; }
.frontpage .center-column .inline-adx40 img.no-border, .frontpage .center-column .inline-adx41 img.no-border { border: medium none ! important; }
.frontpage .center-column .add-border { border-top: 1px solid rgb(209, 209, 209); }
.frontpage .center-column .no-border { border-top: medium none ! important; }
.frontpage .center-column .no-height { height: 0px; }
.frontpage .center-column h2 { font-size: 2.4em; }
.frontpage .center-column h3 { font-size: 1.6em; }
.frontpage .center-column h2, .frontpage .center-column h3 { margin-bottom: 5px; }
.frontpage .center-column h4.content-header { font-family: arial,helvetica,sans-serif; margin-top: 40px; border-top: 2px solid rgb(51, 51, 51); font-size: 1.2em; font-weight: 700; color: rgb(30, 65, 41); }
.frontpage .center-column h6.pubdate { font-family: arial,helvetica,sans-serif; font-size: 1em; text-transform: uppercase; color: rgb(102, 102, 102); }
.frontpage .current-issue .issue-date, .frontpage .current-issue .toc-links h6 { font-family: arial,helvetica,sans-serif; font-size: 1.1em; text-transform: uppercase; }
.frontpage .center-module-outer { border-top: 1px solid rgb(209, 209, 209); border-bottom: 1px solid rgb(209, 209, 209); }
.frontpage .current-issue, .frontpage .current-issue .toc-stories, .frontpage .more-topics { border-top: 1px solid rgb(255, 255, 255); }
.frontpage .current-issue { border-bottom: 1px solid rgb(255, 255, 255); background: rgb(238, 238, 238) none repeat scroll 0% 0%; padding: 10px 15px; }
.frontpage .current-issue .toc-cover { margin-right: 15px; }
.frontpage .current-issue .current-issue-content { width: 275px; }
.frontpage .current-issue .issue-date { color: rgb(224, 77, 50); }
.frontpage .current-issue .toc-links { padding: 5px 0px; border-bottom: 1px solid rgb(209, 209, 209); }
.frontpage .current-issue .toc-links li { display: inline; height: 1.3em; padding: 0px 5px; border-left: 1px solid rgb(209, 209, 209); }
.frontpage .current-issue .toc-links li:first-child { padding: 0px 5px 0px 0px; border-left: medium none; }
.frontpage .current-issue .toc-links h6 { display: inline; }
.frontpage .current-issue .toc-stories li { margin: 5px 0px; }
.frontpage .current-issue .toc-stories h5 { font-size: 1.2em; }
.frontpage .more-topics { border-bottom: 1px solid rgb(255, 255, 255); background: rgb(238, 238, 238) none repeat scroll 0% 0%; padding: 10px 15px 10px 25px; }
.frontpage .more-topics li { height: 4em; }
.frontpage .more-topics li.reset { margin-top: -28em; }
.frontpage .more-topics li.col1 { width: 107px; margin-left: 0px; border-right: 1px solid rgb(255, 255, 255); }
.frontpage .more-topics li.col2 { width: 153px; padding-left: 20px; margin-left: 108px; border-left: 1px solid rgb(209, 209, 209); border-right: 1px solid rgb(255, 255, 255); }
.frontpage .more-topics li.col3 { width: 97px; padding-left: 20px; margin-left: 262px; border-left: 1px solid rgb(209, 209, 209); }
.frontpage-image { padding: 2px; border: 1px solid rgb(209, 209, 209); margin: 0px 10px 10px 0px; }
.frontpage .left-column { width: 200px; float: left; }
.frontpage .left-column-module { clear: both; margin-bottom: 30px; width: 200px; }
.frontpage .left-column-module .small-image { margin: 0px 5px 5px 0px; }
.frontpage .left-column-module .large-image { margin: 0px 0px 5px; }
.frontpage .featured-pagination { margin: 10px 0px 0px 5px; height: 15px; }
.frontpage .featured-pagination li { display: inline; float: left; margin: 0px 12px; }
.frontpage .featured-pagination li a { display: block; height: 15px; background-image: url(4ae0f3f15e3bac6189c7216f43feac6896b5dade.gif) ; width: 7px; background-position: -8px 0px; }
.frontpage .featured-pagination li a.active { width: 9px; background-position: -15px 0px; }
.frontpage .featured-pagination li a.featured-prev { width: 8px; background-position: 0px 0px; }
.frontpage .featured-pagination li a.featured-next { width: 8px; background-position: -24px 0px; }
.frontpage .featured-content-container { height: 330px; position: relative; overflow: hidden; }
.frontpage .featured-content-container .featured-scroll-content { width: 800px; height: 330px; margin-left: -600px; }
.frontpage .featured-content-container .scroll-group { height: 200px; width: 200px; float: right; margin: 0px; padding: 0px; list-style-type: none; list-style-position: inside; }
.frontpage .featured-content-slider-wrapper { position: relative; width: 200px; }
.frontpage .featured-content-slider { margin: 10px auto; background: transparent url(919ac0326e49b3778fa1fbef12b0eee9c1dfd765.gif)  repeat-x scroll 0% 0%; height: 30px; width: 148px; position: relative; z-index: 1; }
.frontpage .featured-content-slider-wrapper .slider { width: 7px; height: 30px; margin: 0px 15px; display: block; float: left; background: transparent url(a655de6539e145d55abc4117f1f2fbd54f1ef17b.gif)  repeat scroll 0% 0%; }
.frontpage .featured-content-slider-wrapper .slider-active { width: 9px; margin: 0px 14px; background: transparent url(a655de6539e145d55abc4117f1f2fbd54f1ef17b.gif)  repeat scroll -7px 0px; }
.frontpage .featured-content-slider .ui-slider-handle { width: 37px; height: 30px; background: rgb(51, 51, 51) none repeat scroll 0% 0%; position: absolute; top: 0px; z-index: 2; cursor: pointer; }
.frontpage .featured-content-slider-wrapper .left-handle, .frontpage .featured-content-slider-wrapper .right-handle { width: 26px; height: 30px; background-image: url(6026b8b430b63ea6cea78f810dd8fae9c3ac7505.gif) ; cursor: pointer; position: absolute; top: 0px; }
.frontpage .featured-content-slider-wrapper .left-handle { background-position: 0px 0px; left: 0px; }
.frontpage .featured-content-slider-wrapper .right-handle { background-position: -25px 0px; right: 0px; }
.frontpage .featured-content-container .featured-headline { font-family: georgia,"times new roman",times,sans-serif; font-size: 1.3em; }
.frontpage .editorial-promo-module ul.ruled li, .frontpage .featured-content-container ul.ruled li { padding: 10px 0px; }
.frontpage .featured-content-container ul.ruled li.first { padding: 0px 0px 10px; }
.frontpage .left-column h4, .frontpage .left-column h5 { font-size: 1.2em; }
.frontpage .left-column p { font-size: 1.14em; margin: 5px 0px; }
.frontpage .rc-video { border: 1px solid rgb(209, 209, 209); padding: 10px; }
.frontpage a.rc-video-thumb { width: 180px; height: 75px; background: transparent url(a54c95fae73ac2f9ac146fce5207538f08668bd3.jpg)  no-repeat scroll 0% 0%; display: block; }
.frontpage a.rc-video-thumb:hover { background: transparent url(a54c95fae73ac2f9ac146fce5207538f08668bd3.jpg)  no-repeat scroll 0px -75px; }
#article .story-body { margin-bottom: 20px; }
#article .story-body ol li, #article .story-body ul li, #article blockquote, #article h1, #article h2, #article h3, #article p { font-family: georgia,"times new roman",times,serif; font-weight: 400; }
#article p a, #article p a:visited, #item-listing p a, #item-listing p a:visited { text-decoration: underline; }
#article p em, #article p i { font-style: italic; }
#article p b, #article p strong { font-weight: 700; }
#article h2 { font-size: 1.8em; font-style: italic; margin: 10px 0px; }
#article h3.paragraph-header { font-size: 2em; margin: 1.5em 0px 0.8em; }
#article h6.byline, #article h6.pubdate { display: block; font-family: arial,helvetica,sans-serif; color: rgb(102, 102, 102); text-transform: uppercase; font-size: 1.1em; margin: 1em 0px; }
#article.blog h6.pubdate { font-size: 1.2em; color: rgb(102, 102, 102); }
#article h6.byline-article-closing { font-size: 1.3em; font-family: georgia,"times new roman",times,serif; font-style: italic; font-weight: 700; color: rgb(102, 102, 102); line-height: 1.5em; }
h6.byline, h6.pubdate { font-size: 1.3em; display: inline; margin: 4px 0px; }
h6.byline a { font-weight: 700; text-transform: uppercase; }
.byline-pubdate { margin: 5px 0px; }
#article .footnote { font-family: arial,helvetica,sans-serif; color: rgb(102, 102, 102); font-size: 1.1em; }
#article.ask-the-expert .question { padding-top: 1.4em; border-top: 2px solid rgb(209, 209, 209); border-bottom: 2px solid rgb(209, 209, 209); margin: 10px 0px; }
#article.ask-the-expert .question p { font-style: italic; }
#article.ask-the-expert .stylized { float: left; font-family: georgia; font-size: 6em; font-style: italic; color: rgb(224, 77, 50); padding: 2px 20px 10px 0px; }
#article.ask-the-expert .item-listing div.item-block:first-child { padding-top: 15px; border-top: 1px solid rgb(209, 209, 209); }
#article .photo-credit { font-family: arial,helvetica,sans-serif; font-size: 0.9em; margin: 0.9px 0px; color: rgb(153, 153, 153); text-align: right; display: block; }
#article .caption, #article .related-topics { font-size: 1.1em; font-family: arial,helvetica,sans-serif; }
#article .caption { margin: 5px 0px; color: rgb(102, 102, 102); line-height: 1.3em; text-align: left; display: block; }
#article .related-topics { color: rgb(102, 102, 102); font-weight: 700; margin: 0px; }
#article .related-topics a { font-weight: 400; text-decoration: none; }
#article .article-toolbar { width: 100%; margin: 15px 0px; overflow: hidden; position: relative; }
#article .article-toolbar-left, #article .article-toolbar-right { width: 50%; }
#article .image-wrapper-left img, #article .image-wrapper-right img, .article-toolbar-standalone { width: 100%; }
#article .article-toolbar-left { float: left; }
#article .article-toolbar-right { float: right; }
#article .article-toolbar-right ul, .article-toolbar-standalone ul { list-style-type: none; float: right; padding-top: 15px; }
#article .article-toolbar-right ul.bottom, .article-toolbar-standalone ul.bottom { padding-top: 0px; }
#article .article-toolbar-right ul li, .article-toolbar-standalone ul li { float: left; }
.filed-under { border-top: 1px dotted rgb(209, 209, 209); margin-top: 5px; padding-top: 5px; }
#article .inline-adx43 img.add-border { border-top: 1px solid rgb(209, 209, 209) ! important; padding-top: 10px; }
#article .inline-adx42 img.no-border, #article .inline-adx43 img.no-border { border: medium none ! important; }
.download-box-wrapper { border: 1px solid rgb(209, 209, 209); background: rgb(238, 238, 238) none repeat scroll 0% 0%; padding: 10px; margin: 30px 0px; }
ul.download-box { list-style-type: none; height: 30px; }
ul.download-box .download { background: transparent url(37f9d4f3fc65fc7e4abb379697d72bf80e15b07a.gif)  no-repeat scroll left top; font-size: 16px; font-weight: 700; margin: 20px 0px 10px; padding-left: 25px; text-transform: uppercase; }
ul.download-box li { display: inline; float: left; height: 30px; line-height: 30px; margin-right: 10px; padding-left: 10px; font-size: 1.3em; }
ul.download-box li:first-child { margin-left: 0px; border-left: medium none; }
ul.download-box ul.tools li { display: inline; float: left; border: medium none; margin-right: 2px; padding-left: 2px; padding-top: 5px; }
#article .image-wrapper-top { border-bottom: 1px solid rgb(209, 209, 209); margin: 0px 0px 15px; padding-bottom: 5px; overflow: hidden; }
#article .image-wrapper-center { margin: 30px 0px; }
#article .image-wrapper-center .center-image img, #article .image-wrapper-chart .center-image img, #article .image-wrapper-top .center-image img { margin: 0px auto; display: block; }
#article .image-wrapper-left, #article .image-wrapper-right { max-width: 180px; }
#article .image-wrapper-left { padding: 8px 18px 8px 0px; float: left; }
#article .image-wrapper-right { padding: 8px 0px 8px 18px; float: right; }
#article .image-wrapper-left img, #article .image-wrapper-right img, #article .image-wrapper-top img { display: block; }
#article .image-wrapper-chart { margin: 30px auto; }
#article .image-wrapper-chart img { max-width: 100%; }
#article.ask-the-expert .image-wrapper-left, #article.ask-the-expert .image-wrapper-right { width: 131px; margin-bottom: 1.4em; }
#article.ask-the-expert .image-wrapper-left img, #article.ask-the-expert .image-wrapper-right img { width: 125px; padding: 2px; }
#article blockquote { color: rgb(102, 102, 102); font-style: italic; clear: both; }
#article .story-body ol > li, #article .story-body ul > li, #article blockquote, #article p { font-size: 1.4em; }
#article .story-body ol, #article .story-body ul { list-style-position: outside; margin: 1.4em 4em 0px; }
#article .story-body ul { list-style-type: disc; }
#article .story-body ol { list-style-type: decimal; }
#article .story-body li > ol, #article .story-body li > ul { margin: 1em; }
#article .story-body li > ol li, #article .story-body li > ul li { font-size: 1em; }
#article .story-body ol li, #article .story-body ul li, #article blockquote, #article p { line-height: 1.4em; margin: 0px 0px 1.4em; }
#article.blog blockquote, #article.blog p { line-height: 1.7em; margin: 0.8em 0px 1.5em; }
#article .article-insert { float: left; width: 235px; margin: 5px 15px 10px 0px; text-align: center; }
#article .article-insert .related-content, .facetoface-snapshot { text-align: left; }
#article .content-header { margin: 0px 0px 10px; }
#article .story-body .article-insert .related-content ul { list-style-type: none; margin: 0px 0px 15px; }
#article .story-body .article-insert .related-content ul li { padding-top: 5px; border-top: 1px solid rgb(209, 209, 209); margin: 5px 0px; font-size: 1.2em; }
#article .article-insert .related-content ul li.first { padding-top: 0px; border-top: medium none; }
#article .article-insert .related-content ul li h4, #article .article-insert .related-content ul li h6, #article .related-content .related-stories ul li h6 { font-size: 1em; }
#article .related-content .related-stories ul li p { font-size: 1.1em; }
#article .article-insert .related-content ul li .image { width: 233px; height: 98px; border: 1px solid rgb(209, 209, 209); margin-bottom: 5px; }
#article .related-multimedia .mediaplayer audio, #article .story-body .article-insert .facetoface-snapshot table { width: 100%; }
#article .article-insert .related-content p.more { font-size: 1.1em; line-height: 1.2em; font-family: arial,helvetica,sans-serif; margin: 0px; }
#article .article-insert .related-content p.more .label { color: rgb(102, 102, 102); font-weight: 700; }
#article .sponsored-links-holder { display: none; }
#article .related-content .related-stories .add-border { border-top: 1px solid rgb(209, 209, 209); }
#article .related-content .related-stories .no-border { border-top: medium none ! important; }
#article .related-content .related-stories .no-height { height: 0px; }
.facetoface-name { font-family: georgia,"times new roman",serif; }
.facetoface-details, .static p { font-family: arial,helvetica,sans-serif; }
.facetoface-details { position: relative; }
.facetoface-snapshot img { padding: 2px; border: 1px solid rgb(209, 209, 209); margin: 5px 0px; }
#article .story-body .article-insert .facetoface-snapshot .image-wrapper-right { max-width: 100%; float: none; padding: 0px; }
#article .story-body .article-insert .facetoface-snapshot .image-wrapper-right img { padding: 0px; border: medium none; }
#article .story-body .article-insert .facetoface-snapshot ul { margin: 10px 0px 20px; list-style-type: none; }
#article .story-body .article-insert .facetoface-snapshot ul li { padding-top: 5px; border-top: 1px solid rgb(209, 209, 209); margin: 5px 0px 0px; font-size: 1.2em; line-height: 1.3em; }
.facetoface-snapshot ul li.label { font-size: 1.3em; font-weight: 700; }
.facetoface-snapshot ul li.footnote { font-size: 1em; }
.facetoface-snapshot ul li .bold { font-weight: 700; }
#article .story-body .article-insert .facetoface-snapshot ul li ul { list-style-type: square; margin: 0px; }
#article .story-body .article-insert .facetoface-snapshot ul li ul li { border-top: medium none; padding-top: 0px; margin-top: 0px; margin-left: 1.1em; font-size: 1em; }
#article .story-body .article-insert .facetoface-snapshot ul li:first-child { border-top: medium none; padding-top: 0px; margin-top: 0px; }
#disqus_thread { margin: 25px 0px; }
.static h1 { margin: 0px 0px 0.5em; }
.static h2, .static h3, .static h4, .static h5, .static h6 { margin: 0.2em 0px; }
.static p { font-size: 1.2em; margin: 0.5em 0px 1em; }
.static .indent { margin-left: 3em; }
.static em, .static i { font-style: italic; }
.static ul { list-style-type: square; font-size: 1.2em; margin: 1em 3em; }
.static ul li { line-height: 1.4em; }
#article .related-multimedia .mediaplayer p { font-weight: 700; margin: 0px 0px 0.5em; border-top: 1px solid rgb(203, 203, 203); padding-top: 0.5em; }
.mejs-container * { outline: 0px none ! important; }
#slideshow p.chartoftheday { font-size: 14px; line-height: 18px; margin: 10px 0px; }
#slideshow .chartoftheday-byline p { font-size: 11px; font-family: Arial,sans-serif; line-height: 13px; text-transform: uppercase; margin: 0px 0px 5px; padding: 0px; }
#chartoftheday-wrapper .article-body p { margin-top: 1.5em; }
#slideshow #description { font-family: arial,helvetica,sans-serif; font-size: 12px; line-height: 18px; }
#slideshow #description ul { margin: 10px 25px; padding: 0px; }
#slideshow #description ul li { padding-bottom: 5px; }
#slideshow #description.side { width: 305px; margin: 10px 0px; float: right; }
#slideshow p em, #slideshow p i { font-style: italic; }
#slideshow p b, #slideshow p strong { font-weight: 700; }
.slideshow-wrapper { position: relative; margin: 20px 0px; padding: 10px 0px 0px; border-top: 4px solid rgb(154, 150, 141); }
.slideshow-header { position: relative; height: 40px; line-height: 40px; border-bottom: 1px solid rgb(204, 204, 204); }
.slideshow-wrapper .chartoftheday-byline, .slideshow-wrapper h2 { float: left; width: 475px; margin: 0px; padding: 0px; }
.slideshow-wrapper .slideshow-pagination { margin: 0px 0px 0px 500px; padding: 0px; text-align: left; font-size: 1.4em; font-family: georgia,"times new roman",times,serif; }
.advanced-search-link, .selectbox, .staff-directory, .staff-directory h3, .toc .content-header { font-family: arial,helvetica,sans-serif; }
.slideshow-wrapper .slideshow-pagination ul { position: relative; margin: 0px; padding: 0px; height: 35px; }
.jump-to .slideshow-pagination ul { height: 30px; }
.slideshow-wrapper .slideshow-pagination ul li { list-style-type: none; margin: 0px; padding: 0px; line-height: 25px; }
.slideshow-wrapper .slideshow-pagination ul li .back-next { display: block; width: 42px; height: 22px; background-image: url(a13d34a0b1a1ae2ab35a08e7a2381fb2fa268ca4.gif) ; background-repeat: no-repeat; }
.button-back-gray, a.button-back { position: absolute; top: 3px; right: 45px; }
.jump-to .button-back, .jump-to .button-back-gray { position: absolute; top: 0px; right: 45px; }
a.button-back { background-position: 0px -22px; }
a.button-back:hover { background-position: 0px 0px; }
.button-back-gray, .jump-to .button-back-gray { background-position: 0px -44px; }
.button-next-gray, a.button-next { position: absolute; top: 3px; right: 0px; }
a.button-next { background-position: -42px -22px; }
a.button-next:hover { background-position: -42px 0px; }
.button-next-gray, .jump-to .button-next-gray { background-position: -42px -44px; }
.jump-to .button-newer, .jump-to .button-newer-gray, .jump-to .button-next, .jump-to .button-next-gray { position: absolute; top: 0px; right: 0px; }
.slideshow-wrapper .slideshow-pagination ul li .older-newer { display: block; width: 50px; height: 22px; background-image: url(1c7ae1838d734d30d49258cc165340abd2e28a41.gif) ; background-repeat: no-repeat; }
.button-older-gray, a.button-older { position: absolute; top: 3px; right: 53px; }
a.button-older { background-position: 0px -22px; }
a.button-older:hover { background-position: 0px 0px; }
.button-older-gray, .jump-to .button-older-gray { background-position: 0px -44px; }
.jump-to .button-older, .jump-to .button-older-gray { position: absolute; top: 0px; right: 53px; }
.button-newer-gray, a.button-newer { position: absolute; top: 3px; right: 0px; }
a.button-newer { background-position: -50px -22px; }
a.button-newer:hover { background-position: -50px 0px; }
.button-newer-gray, .jump-to .button-newer-gray { background-position: -50px -44px; }
.jump-to .share { float: left; width: 300px; }
.jump-to .share ul.slideshow-share { list-style-type: none; width: 100%; position: relative; }
.jump-to .share ul.slideshow-share li { float: left; line-height: 16px; padding-right: 5px; }
.jump-to .share ul.slideshow-share li.label { font-size: 12px; }
.slideshow-wrapper #image { text-align: center; padding: 0px; margin: 10px 0px; }
.slideshow-wrapper #image.editorial { width: 308px; float: left; margin: 10px 12px 10px 0px; }
.slideshow-wrapper #image a img { padding: 0px; margin: 0px; border: 4px solid rgb(255, 255, 255); }
.slideshow-wrapper .footnote { margin: 10px 0px; font-size: 0.9em; }
.slideshow-wrapper .byline { margin: 20px 0px; text-align: right; font-style: italic; font-size: 0.9em; }
.slideshow-wrapper .slideshow-header .byline { float: left; text-align: left; font-style: normal; clear: none; }
.slideshow-wrapper .jump-to { height: 25px; line-height: 25px; clear: left; }
.slideshow-wrapper .jump-select { float: left; width: 475px; }
.slideshow-wrapper .jump-to label { font-size: 14px; margin-right: 5px; }
#slideshow .related-content { margin: 30px 0px; }
#slideshow .related-content h4 { font-size: 1.2em; margin: 5px 0px; }
.slideshow-album { margin: 0px 0px 15px; clear: left; }
.slideshow-album a img { float: left; width: 200px; padding: 4px; border: 1px solid rgb(204, 204, 204); margin: 0px 10px 5px 0px; }
.slideshow-album a:hover img, .slideshow-latest-album .thumb a:hover img { border: 1px solid rgb(51, 102, 153); }
.slideshow-album h3 { font-size: 16px; margin: 0px 0px 5px; padding: 0px; }
.slideshow-album p { margin: 5px 0px 0px; }
.slideshow-album .album-date, .slideshow-latest-album .album-date { font-size: 11px; color: rgb(153, 153, 153); font-weight: 700; }
.slideshow-latest-album { width: 136px; float: left; margin: 10px 15px 10px 0px; }
.slideshow-latest-album .thumb { text-align: center; }
.slideshow-latest-album .thumb a img { padding: 2px; border: 1px solid rgb(204, 204, 204); }
.selectbox { font-size: 1.4em; width: 100%; padding: 2px; margin: 20px 0px; border: 2px solid rgb(154, 150, 141); }
.white-paper-w-pic { float: left; padding-right: 10px; padding-top: 0px; }
.white-paper-w-pic-news { float: left; height: 125px; padding-right: 7px; padding-top: 0px; width: 92px; }
.white-paper-pic-sum { padding-top: 5px; }
.white-paper-pic-art { padding-bottom: 10px; }
.white-paper-date { padding-left: 70px; padding-top: 5px; }
h1.white-paper-title { padding-bottom: 15px; line-height: 1.1em; border-top: 1px solid rgb(209, 209, 209); }
#whitepaper-topics { border-style: solid; border-color: rgb(203, 203, 203); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-width: 1px 0px; background: rgb(238, 238, 238) none repeat scroll 0% 0%; padding: 10px 0px; }
#whitepaper-topics ul { display: block; float: left; padding: 0px 10px; margin: 0px; vertical-align: top; width: 25%; }
.navigation-filter-wrapper { width: 180px; padding: 0px 20px 0px 0px; float: left; }
.navigation-filters { border: 1px solid rgb(209, 209, 209); margin-bottom: 30px; }
.navigation-filters li { border-top: 1px solid rgb(209, 209, 209); }
.navigation-filters li:first-child { border-top: medium none; }
.navigation-filters .more-filters { background: rgb(238, 238, 238) none repeat scroll 0% 0%; }
.navigation-filters h4, .navigation-filters select { font-family: arial,helvetica,sans-serif; font-size: 1.1em; padding: 10px; }
.navigation-filters li ul li { border: medium none; background: rgb(238, 238, 238) none repeat scroll 0% 0%; }
.navigation-filters li ul li:first-child { border-top: 1px solid rgb(209, 209, 209); }
.navigation-filters li ul li h4 { padding: 5px 5px 5px 20px; color: rgb(102, 102, 102); }
.navigation-filters h4.right-arrow { margin-left: 10px; padding-left: 10px; font-weight: 700; }
.navigation-filters h4.expand { background: transparent url(f9a75c825f7dab1957cc11456c97818ab1c30874.png)  no-repeat scroll left center; padding-left: 15px; margin-left: 10px; }
.navigation-filters select option { font-size: 1em; padding: 2px 5px; }
.navigation-filters .more-filters h4 { color: rgb(224, 77, 50); text-transform: uppercase; margin-bottom: 10px; }
.navigation-filters a { color: rgb(102, 102, 102); }
.navigation-filters select { width: 156px; border: 1px solid rgb(209, 209, 209); }
.navigation-filters-listing { float: left; width: 440px; }
.staff-directory { width: 650px; margin: 10px 0px; font-size: 1.2em; }
.staff-directory h4 { font-size: 1em; }
.staff-directory p { font-size: 1em; overflow-wrap: break-word; }
.staff-directory .staff-listing { padding: 10px 0px; border-bottom: 1px solid rgb(209, 209, 209); }
.staff-directory .staff-name { width: 190px; text-align: left; padding-right: 10px; }
.staff-directory .staff-title { width: 190px; text-align: left; }
.staff-directory .staff-phone { width: 120px; text-align: right; padding-right: 10px; }
.staff-directory .staff-email { width: 180px; text-align: right; }
#reprint .intro-label { font-style: italic; font-weight: 700; }
#reprint td.header-reprint { padding: 15px 20px 20px 0px; vertical-align: top ! important; }
#reprint .header-reprint h4 { font-size: 1.4em; font-weight: 700; color: rgb(30, 65, 41); }
#reprint .header-reprint b { color: rgb(102, 102, 102); }
#reprint .header-reprint ul { list-style-type: none; }
#reprint tr { margin-bottom: 15px; border-bottom: 1px solid rgb(209, 209, 209); }
#reprint tr.first-row { margin: 0px; border: 0px none; }
#reprint tr.first-row td.header-reprint { padding-bottom: 10px; }
#reprint tr.second-row td { padding-bottom: 15px; border-bottom: 1px solid rgb(209, 209, 209); }
#reprint tr.second-row img { vertical-align: middle; }
#reprint .header-reprint td { padding-top: 30px; }
#reprint .header-reprint p { font-size: 12px; }
#reprint td.image { width: 180px; }
#reprint td.image img { margin-left: 30px; }
#reprint .header-reprint ul li { margin-bottom: 20px; }
#reprint .header-reprint ul .type { font-weight: 700; }
#reprint .header-reprint ul p { margin: 0px; }
#reprint .additional-info b { font-weight: 700; }
.toc .issuedate { font-size: 1.4em; margin: 10px 0px 20px; color: rgb(102, 102, 102); }
.toc .content-header { font-size: 1.6em; }
.toc .content-header a { color: rgb(224, 77, 50); }
.toc .content-header a:hover { color: rgb(51, 51, 51); }
.toc .item-listing, .toc .newslist { margin-bottom: 40px; }
.archive-covers { width: 100%; }
.archive-covers th { text-align: left; padding-bottom: 10px; }
.archive-covers td { width: 33%; text-align: center; padding-bottom: 30px; font-size: 1.2em; }
.archive-covers .pubdate { display: block; }
.archive-select { font-size: 1.2em; text-transform: uppercase; }
.archives .selectbox { width: 200px; margin: 0px 0px 0px 10px; font-size: 1.2em; }
#rss-section p { margin-bottom: 10px; clear: both; }
#rss-section ul.news-list { list-style: outside none none; margin-bottom: 8px; }
#rss-section ul.news-list li { padding-left: 14px; clear: both; }
#rss-section .rss_item { margin-bottom: 5px; clear: both; }
#rss-section .default-table .header th { font-size: 1.5em; }
.rc-spotlight { background: rgb(242, 239, 239) none repeat scroll 0% 0%; clear: both; margin-bottom: 10px; overflow: hidden; padding: 5px 0px; width: 460px; }
.rc-spotlight .rc-image { float: left; }
.rc-spotlight .rc-content { margin-left: 8px; float: left; }
.rc-spotlight .rc-content h3 { margin: 0px; }
.rc-spotlight .directories { overflow: hidden; clear: both; }
.rc-spotlight .directories .directory { margin-top: 5px; overflow: hidden; clear: both; }
.rc-spotlight .directories .directory .project-name { float: left; width: 100px; font-size: 1em; }
.rc-spotlight .directories .directory .datapoint { display: block; float: left; margin-left: 13px; width: 100px; overflow: hidden; text-align: center; }
.rc-spotlight .directories .directory .label { font-weight: 700; font-size: 1em; margin-bottom: 3px; display: block; }
.rc-spotlight .directories .directory .value { display: block; font-size: 0.8em; }
.rc-spotlight .rc-content-w-image .directories .directory .project-name { float: left; width: 90px; font-size: 1em; }
.rc-spotlight .rc-content-w-image { margin-left: 5px; width: 360px; float: left; }
.rc-spotlight .rc-content-w-image .directories .directory .datapoint { display: block; float: left; margin-left: 5px; width: 80px; overflow: hidden; text-align: center; }
.rc-spotlight .rc-content-w-image .directories .directory .label { font-weight: 700; font-size: 1em; margin-bottom: 3px; display: block; }
.rc-spotlight .rc-content-w-image .directories .directory .value { display: block; font-size: 0.8em; }
.rc-spotlight .add-border-top { padding-top: 5px; border-top: 1px solid rgb(209, 209, 209); }
.ez-content .rc-spotlight h3 { margin-bottom: 2px; }
.ez-content .rc-spotlight .rc-image img { border: 0px solid rgb(209, 209, 209); margin-left: 3px; }
.advanced-search-box { margin: 10px 0px; line-height: 36px; }
a.orange-button-search { width: 61px; height: 36px; background-image: url(d2311906e3a27f6552d30c6c7b23c0f06f3edb17.gif) ; background-position: 0px 0px; background-repeat: no-repeat; display: block; float: left; }
a.orange-button-search:hover { background-position: -61px 0px; }
a.orange-button-search-text { font-size: 1.3em; }
.advanced-search #q { width: 525px; height: 36px; padding: 0px 5px; margin-right: 10px; font-size: 1.6em; line-height: 36px; float: left; }
.advanced-search .looking-for { color: rgb(102, 102, 102); font-size: 1.4em; font-style: italic; }
.looking-for a { font-weight: 700; }
.advanced-search .total-hits { font-size: 1.2em; margin-top: 10px; font-weight: 700; }
.advanced-search .clear-daterange { font-weight: 400; font-size: 0.9em; vertical-align: super; }
.advanced-search .search-within-results { font-weight: 400; margin-left: 5px; }
.advanced-search-link { font-size: 1.2em; }
.refine-search { display: none; width: 650px; margin: 10px 0px; }
.refine-search-daterange, .refine-search-options { margin: 2px 10px 2px 0px; }
.refine-search-text { width: 300px; height: 16px; padding: 2px; }
.refine-search p { height: 20px; line-height: 20px; margin: 0px 8px; }
.refine-search p.refine-search-label { margin: 5px 0px; color: rgb(51, 51, 51); font-weight: 700; }
.refine-search .floatclear { margin-top: 10px; }
.advanced-search-output { margin: 10px 0px; height: 30px; line-height: 30px; font-size: 1.6em; width: 628px; padding: 5px; border: 1px solid rgb(209, 209, 209); background: rgb(238, 238, 238) none repeat scroll 0% 0%; }
#advanced-search-form .input-group { height: 24px; line-height: 24px; margin: 15px 0px; }
#advanced-search-form label { width: 175px; display: block; font-size: 1.3em; float: left; }
#advanced-search-form label.or { font-size: 1.3em; width: 23px; padding: 0px 0px 0px 4px; float: left; }
#advanced-search-form .inputbox { width: 125px; float: left; z-index: 2; position: relative; }
#advanced-search-form .inputbox-xlarge { width: 548px; }
#advanced-search-form .inputbox-large { width: 453px; }
#advanced-search-form .advanced-search-date { width: 150px; float: left; line-height: 24px; height: 23px; margin: 0px 10px 0px 0px; padding: 1px 0px 0px; }
#advanced-search-form .advanced-search-custom-date { display: none; }
#advanced-search-form .input-group-date label { width: auto; float: left; margin: 0px 10px 0px 0px; }
#advanced-search-form .input-group-date .ui-datepicker-trigger { border: medium none; margin: 0px 10px 0px 0px; }
#specialreports .issue-date { font-family: georgia,"times new roman",times,serif; font-size: 1.4em; color: rgb(102, 102, 102); margin: 10px 0px; }
#specialreports .section-title, #specialreports .section-title a { text-transform: uppercase; color: rgb(224, 77, 50); font-family: arial,helvetica,sans-serif; }
#specialreports .section-title a:visited { text-transform: uppercase; color: rgb(224, 77, 50) ! important; font-family: arial,helvetica,sans-serif; }
#specialreports .section-title a:hover { text-transform: uppercase; color: rgb(102, 102, 102) ! important; font-family: arial,helvetica,sans-serif; text-decoration: none; }
#specialreports .section-title a:active { text-transform: uppercase; color: rgb(224, 77, 50); font-family: arial,helvetica,sans-serif; }
#specialreports .filter { width: 200px; padding: 0px 20px 0px 0px; float: left; }
#specialreports .listing .item-listing { padding: 0px 0px 15px; }
#specialreports .listing .section-title { padding: 10px 0px 0px; }
.specialreport-filters { border: 1px solid rgb(209, 209, 209); margin-bottom: 30px; }
.specialreport-filters li { padding: 10px; border-top: 1px solid rgb(209, 209, 209); }
.specialreport-filters li:first-child { border-top: medium none; }
.specialreport-filters .more-filters { background: rgb(238, 238, 238) none repeat scroll 0% 0%; }
.specialreport-filters h4, .specialreport-filters select { font-family: arial,helvetica,sans-serif; font-size: 1.1em; padding: 2px 0px 0px; }
.specialreport-filters h4.right-arrow { padding-left: 10px; font-weight: 700; }
.specialreport-filters select option { font-size: 1em; padding: 2px 5px; }
.specialreport-filters .more-filters h4 { color: rgb(224, 77, 50); text-transform: uppercase; margin-bottom: 10px; }
.specialreport-filters a { color: rgb(102, 102, 102); }
.specialreport-filters select { width: 156px; border: 1px solid rgb(209, 209, 209); }
#specialreports .listing { width: 450px; float: left; }
#specialreports .item-listing .item-block img { max-width: 150px; max-height: 150px; }
.specialreports-list { margin-bottom: 20px; }
.specialreports-list li { padding: 10px 0px; }
.specialreports-list li:first-child { border-top: medium none; }
.specialreports-list h3 { font-family: arial,helvetica,sans-serif; font-size: 1.4em; }
.specialreports-chart-wrapper { background: rgb(238, 238, 238) none repeat scroll 0% 0%; margin: 20px 0px; border: 1px solid rgb(209, 209, 209); }
.specialreports-chart-image { width: 438px; height: 200px; border-bottom: 1px solid rgb(209, 209, 209); }
.specialreports-chart-wrapper h3 { margin: 10px 5px; }
.listing h3.table-link, .listing h3.table-link-first, .listing h3.table-link-last, .specialreports-chart-wrapper h3 { font-size: 1.4em; }
.listing .table-link a, .listing .table-link-first a, .listing .table-link-last a, .specialreports-chart-wrapper a { font-family: arial,helvetica,sans-serif; }
.listing .table-link { padding: 10px 0px; border-top: 1px solid rgb(209, 209, 209); border-bottom: 1px solid rgb(209, 209, 209); margin-top: -1px; }
.listing .table-link-first { border-top: medium none; padding: 10px 0px; border-bottom: 1px solid rgb(209, 209, 209); }
.listing .table-link-last { border-top: medium none; border-bottom: medium none; padding: 10px 0px; }
.data-store-links { font-size: 1.1em; line-height: 1.5em; }
ul.data-store-links { margin-left: 1.1em ! important; }
.data-store-links li { display: inline; border-left: 1px solid rgb(209, 209, 209); padding-left: 15px; padding-right: 15px; font-size: 1.2em; }
.data-store-links li:first-child { border-left: medium none; padding-left: 0px; }
.data-product-list { margin-top: 10px; background: rgb(238, 238, 238) none repeat scroll 0% 0%; padding: 10px; }
.data-product-list table { font-size: 1.2em; width: 50%; margin: 0px auto; }
.data-product-list td { text-align: left; padding: 5px 0px; }
#whitelisting .hide p { font-size: 14px; font-weight: 400; }
#whitelisting .whitelist-container { border-top: 1px solid rgb(227, 227, 227); padding: 10px; }
#whitelisting .button div.button-left { float: left; font-size: 16px; cursor: pointer; }
#whitelisting .button div.button-right { float: right; cursor: pointer; margin-top: 2px; margin-right: 3px; vertical-align: middle; }
#whitelisting .last { border-bottom: 1px solid rgb(227, 227, 227); }
#whitelisting ul { padding-left: 40px; font-weight: 400; margin-top: 10px; margin-bottom: 10px; font-size: 12px; }
#whitelisting li { line-height: 1.3em; font-size: 12px; }
#whitelisting li p { font-size: 14px; }
#whitelisting li.square-type, #whitelisting li.square-type p { list-style-type: square; font-weight: 700; }
#whitelisting li.margin-bottom { margin-bottom: 5px; }
#whitelisting td.slide-cell-right { padding-left: 20px; }
.buttonplus1 { border: medium none; }
.subscribe-mobile-tbl tbody td { vertical-align: text-top ! important; }
#tiptip_holder { display: none; position: absolute; top: 0px; left: 0px; z-index: 99999; }
#tiptip_holder.tip_top { padding-bottom: 5px; }
#tiptip_holder.tip_bottom { padding-top: 5px; }
#tiptip_holder.tip_right { padding-left: 5px; }
#tiptip_holder.tip_left { padding-right: 5px; }
#tiptip_content { font-size: 12px; color: rgb(255, 255, 255) ! important; padding: 8px; background-color: rgb(0, 0, 0); box-shadow: 0px 0px 3px rgb(85, 85, 85); text-align: left; }
#tiptip_arrow, #tiptip_arrow_inner { position: absolute; border-color: transparent; border-style: solid; border-width: 6px; height: 0px; width: 0px; }
#tiptip_holder.tip_top #tiptip_arrow { border-top-color: rgba(255, 255, 255, 0.35); }
#tiptip_holder.tip_bottom #tiptip_arrow { border-bottom-color: rgba(255, 255, 255, 0.35); }
#tiptip_holder.tip_right #tiptip_arrow { border-right-color: rgba(255, 255, 255, 0.35); }
#tiptip_holder.tip_left #tiptip_arrow { border-left-color: rgba(255, 255, 255, 0.35); }
#tiptip_holder.tip_top #tiptip_arrow_inner { margin-top: -7px; margin-left: -6px; border-top-color: rgba(25, 25, 25, 0.92); }
#tiptip_holder.tip_bottom #tiptip_arrow_inner { margin-top: -5px; margin-left: -6px; border-bottom-color: rgba(25, 25, 25, 0.92); }
#tiptip_holder.tip_right #tiptip_arrow_inner { margin-top: -6px; margin-left: -5px; border-right-color: rgba(25, 25, 25, 0.92); }
#tiptip_holder.tip_left #tiptip_arrow_inner { margin-top: -6px; margin-left: -7px; border-left-color: rgba(25, 25, 25, 0.92); }
@media not all {
  #tiptip_content { padding: 8px; text-shadow: none; }
  #tiptip_holder.tip_bottom #tiptip_arrow_inner { border-bottom-color: rgb(45, 45, 45); }
  #tiptip_holder.tip_top #tiptip_arrow_inner { border-top-color: rgb(20, 20, 20); }
}
.ie6 #tiptip_content, .ie7 #tiptip_content { border: medium none; background-color: rgb(51, 51, 51); background-image: none; box-shadow: none; }
#tiptip_content a { color: rgb(255, 255, 255); font-weight: 700; text-decoration: none ! important; }
#tiptip_content a:hover { color: rgb(255, 255, 255) ! important; text-decoration: underline ! important; }
div.pp_default .pp_bottom, div.pp_default .pp_bottom .pp_left, div.pp_default .pp_bottom .pp_middle, div.pp_default .pp_bottom .pp_right, div.pp_default .pp_top, div.pp_default .pp_top .pp_left, div.pp_default .pp_top .pp_middle, div.pp_default .pp_top .pp_right { height: 13px; }
div.pp_default .pp_top .pp_left { background: transparent url(d65b3efdd4c0021bb936522b7a820be2560fc2bb.png)  no-repeat scroll -78px -93px; }
div.pp_default .pp_top .pp_middle { background: transparent url(bdeff7332cdd9144c0eb8a23a9592f19b9ee214e.png)  repeat-x scroll left top; }
div.pp_default .pp_top .pp_right { background: transparent url(d65b3efdd4c0021bb936522b7a820be2560fc2bb.png)  no-repeat scroll -112px -93px; }
div.pp_default .pp_content .ppt { color: rgb(248, 248, 248); }
div.pp_default .pp_content_container .pp_left { background: transparent url(a4aaec4f97b675dce2220b0c0bea6e65956780e6.png)  repeat-y scroll -7px 0px; padding-left: 13px; }
div.pp_default .pp_content_container .pp_right { background: transparent url(a4aaec4f97b675dce2220b0c0bea6e65956780e6.png)  repeat-y scroll right top; padding-right: 13px; }
div.pp_default .pp_next:hover { background: transparent url(11b79a3c8b13f3157ecd5efed40ae6728f18ccd0.png)  no-repeat scroll right center; cursor: pointer; }
div.pp_default .pp_previous:hover { background: transparent url(5e0b9d00081b5eb29d0203f32c290b2c360cb827.png)  no-repeat scroll left center; cursor: pointer; }
div.pp_default .pp_expand { background: transparent url(d65b3efdd4c0021bb936522b7a820be2560fc2bb.png)  no-repeat scroll 0px -29px; cursor: pointer; width: 28px; height: 28px; }
div.pp_default .pp_expand:hover { background: transparent url(d65b3efdd4c0021bb936522b7a820be2560fc2bb.png)  no-repeat scroll 0px -56px; cursor: pointer; }
div.pp_default .pp_contract { background: transparent url(d65b3efdd4c0021bb936522b7a820be2560fc2bb.png)  no-repeat scroll 0px -84px; cursor: pointer; width: 28px; height: 28px; }
div.pp_default .pp_contract:hover { background: transparent url(d65b3efdd4c0021bb936522b7a820be2560fc2bb.png)  no-repeat scroll 0px -113px; cursor: pointer; }
div.pp_default .pp_close { width: 30px; height: 30px; background: transparent url(d65b3efdd4c0021bb936522b7a820be2560fc2bb.png)  no-repeat scroll 2px 1px; cursor: pointer; }
div.pp_default .pp_gallery ul li a { background: rgb(248, 248, 248) url(acd0bd6bc41226d0ab2217c57a907e6151ca6578.png)  repeat scroll center center; border: 1px solid rgb(170, 170, 170); }
div.pp_default .pp_social { margin-top: 7px; }
div.pp_default .pp_gallery a.pp_arrow_next, div.pp_default .pp_gallery a.pp_arrow_previous { position: static; left: auto; }
div.pp_default .pp_nav .pp_pause, div.pp_default .pp_nav .pp_play { background: transparent url(d65b3efdd4c0021bb936522b7a820be2560fc2bb.png)  no-repeat scroll -51px 1px; height: 30px; width: 30px; }
div.pp_default .pp_nav .pp_pause { background-position: -51px -29px; }
div.pp_default a.pp_arrow_next, div.pp_default a.pp_arrow_previous { background: transparent url(d65b3efdd4c0021bb936522b7a820be2560fc2bb.png)  no-repeat scroll -31px -3px; height: 20px; width: 20px; margin: 4px 0px 0px; }
div.pp_default a.pp_arrow_next { left: 52px; background-position: -82px -3px; }
div.pp_default .pp_content_container .pp_details { margin-top: 5px; }
div.pp_default .pp_nav { clear: none; height: 30px; width: 110px; position: relative; }
div.pp_default .pp_nav .currentTextHolder { font-family: Georgia; font-style: italic; color: rgb(153, 153, 153); font-size: 11px; left: 75px; line-height: 25px; position: absolute; top: 2px; margin: 0px; padding: 0px 0px 0px 10px; }
div.pp_default .pp_arrow_next:hover, div.pp_default .pp_arrow_previous:hover, div.pp_default .pp_close:hover, div.pp_default .pp_nav .pp_pause:hover, div.pp_default .pp_nav .pp_play:hover { opacity: 0.7; }
div.pp_default .pp_description { font-size: 11px; font-weight: 700; line-height: 14px; margin: 5px 50px 5px 0px; }
div.pp_default .pp_bottom .pp_left { background: transparent url(d65b3efdd4c0021bb936522b7a820be2560fc2bb.png)  no-repeat scroll -78px -127px; }
div.pp_default .pp_bottom .pp_middle { background: transparent url(bdeff7332cdd9144c0eb8a23a9592f19b9ee214e.png)  repeat-x scroll left bottom; }
div.pp_default .pp_bottom .pp_right { background: transparent url(d65b3efdd4c0021bb936522b7a820be2560fc2bb.png)  no-repeat scroll -112px -127px; }
div.pp_default .pp_loaderIcon { background: transparent url(1fabfecb26c495e2a6932f2eb671fd61452b1d96.gif)  no-repeat scroll center center; }
div.light_rounded .pp_top .pp_left { background: transparent url(ce3ecfefca71863398681ca899f2cf48ab39f822.png)  no-repeat scroll -88px -53px; }
div.light_rounded .pp_top .pp_right { background: transparent url(ce3ecfefca71863398681ca899f2cf48ab39f822.png)  no-repeat scroll -110px -53px; }
div.light_rounded .pp_next:hover { background: transparent url(6d025bc8c3a0373cc6d83c68e5130367557b4b9b.png)  no-repeat scroll right center; cursor: pointer; }
div.light_rounded .pp_previous:hover { background: transparent url(b4924480e3590506d6652b88b1707835b08ef10a.png)  no-repeat scroll left center; cursor: pointer; }
div.light_rounded .pp_expand { background: transparent url(ce3ecfefca71863398681ca899f2cf48ab39f822.png)  no-repeat scroll -31px -26px; cursor: pointer; }
div.light_rounded .pp_expand:hover { background: transparent url(ce3ecfefca71863398681ca899f2cf48ab39f822.png)  no-repeat scroll -31px -47px; cursor: pointer; }
div.light_rounded .pp_contract { background: transparent url(ce3ecfefca71863398681ca899f2cf48ab39f822.png)  no-repeat scroll 0px -26px; cursor: pointer; }
div.light_rounded .pp_contract:hover { background: transparent url(ce3ecfefca71863398681ca899f2cf48ab39f822.png)  no-repeat scroll 0px -47px; cursor: pointer; }
div.light_rounded .pp_close { width: 75px; height: 22px; background: transparent url(ce3ecfefca71863398681ca899f2cf48ab39f822.png)  no-repeat scroll -1px -1px; cursor: pointer; }
div.light_rounded .pp_nav .pp_play { background: transparent url(ce3ecfefca71863398681ca899f2cf48ab39f822.png)  no-repeat scroll -1px -100px; height: 15px; width: 14px; }
div.light_rounded .pp_nav .pp_pause { background: transparent url(ce3ecfefca71863398681ca899f2cf48ab39f822.png)  no-repeat scroll -24px -100px; height: 15px; width: 14px; }
div.light_rounded .pp_arrow_previous { background: transparent url(ce3ecfefca71863398681ca899f2cf48ab39f822.png)  no-repeat scroll 0px -71px; }
div.light_rounded .pp_arrow_next { background: transparent url(ce3ecfefca71863398681ca899f2cf48ab39f822.png)  no-repeat scroll -22px -71px; }
div.light_rounded .pp_bottom .pp_left { background: transparent url(ce3ecfefca71863398681ca899f2cf48ab39f822.png)  no-repeat scroll -88px -80px; }
div.light_rounded .pp_bottom .pp_right { background: transparent url(ce3ecfefca71863398681ca899f2cf48ab39f822.png)  no-repeat scroll -110px -80px; }
div.dark_rounded .pp_top .pp_left { background: transparent url(dde81b9c96ec4d1297d155f4d332fbf5b6738f24.png)  no-repeat scroll -88px -53px; }
div.dark_rounded .pp_top .pp_right { background: transparent url(dde81b9c96ec4d1297d155f4d332fbf5b6738f24.png)  no-repeat scroll -110px -53px; }
div.dark_rounded .pp_content_container .pp_left { background: transparent url(0b977efd0bd4f88c118d73badf0555245b540f70.png)  repeat-y scroll left top; }
div.dark_rounded .pp_content_container .pp_right { background: transparent url(0b977efd0bd4f88c118d73badf0555245b540f70.png)  repeat-y scroll right top; }
div.dark_rounded .pp_next:hover { background: transparent url(bfeb643fbb761f602c282feae06e390d682a3b18.png)  no-repeat scroll right center; cursor: pointer; }
div.dark_rounded .pp_previous:hover { background: transparent url(4a299be7c7b651863ed90fa25a10cb7a23f8901b.png)  no-repeat scroll left center; cursor: pointer; }
div.dark_rounded .pp_expand { background: transparent url(dde81b9c96ec4d1297d155f4d332fbf5b6738f24.png)  no-repeat scroll -31px -26px; cursor: pointer; }
div.dark_rounded .pp_expand:hover { background: transparent url(dde81b9c96ec4d1297d155f4d332fbf5b6738f24.png)  no-repeat scroll -31px -47px; cursor: pointer; }
div.dark_rounded .pp_contract { background: transparent url(dde81b9c96ec4d1297d155f4d332fbf5b6738f24.png)  no-repeat scroll 0px -26px; cursor: pointer; }
div.dark_rounded .pp_contract:hover { background: transparent url(dde81b9c96ec4d1297d155f4d332fbf5b6738f24.png)  no-repeat scroll 0px -47px; cursor: pointer; }
div.dark_rounded .pp_close { width: 75px; height: 22px; background: transparent url(dde81b9c96ec4d1297d155f4d332fbf5b6738f24.png)  no-repeat scroll -1px -1px; cursor: pointer; }
div.dark_rounded .pp_description { margin-right: 85px; color: rgb(255, 255, 255); }
div.dark_rounded .pp_nav .pp_play { background: transparent url(dde81b9c96ec4d1297d155f4d332fbf5b6738f24.png)  no-repeat scroll -1px -100px; height: 15px; width: 14px; }
div.dark_rounded .pp_nav .pp_pause { background: transparent url(dde81b9c96ec4d1297d155f4d332fbf5b6738f24.png)  no-repeat scroll -24px -100px; height: 15px; width: 14px; }
div.dark_rounded .pp_arrow_previous { background: transparent url(dde81b9c96ec4d1297d155f4d332fbf5b6738f24.png)  no-repeat scroll 0px -71px; }
div.dark_rounded .pp_arrow_next { background: transparent url(dde81b9c96ec4d1297d155f4d332fbf5b6738f24.png)  no-repeat scroll -22px -71px; }
div.dark_rounded .pp_bottom .pp_left { background: transparent url(dde81b9c96ec4d1297d155f4d332fbf5b6738f24.png)  no-repeat scroll -88px -80px; }
div.dark_rounded .pp_bottom .pp_right { background: transparent url(dde81b9c96ec4d1297d155f4d332fbf5b6738f24.png)  no-repeat scroll -110px -80px; }
div.dark_rounded .pp_loaderIcon { background: transparent url(9d47952f4e1507377fe583edbf4224aafc35cfc1.gif)  no-repeat scroll center center; }
div.dark_square .pp_content, div.dark_square .pp_left, div.dark_square .pp_middle, div.dark_square .pp_right { background: rgb(0, 0, 0) none repeat scroll 0% 0%; }
div.dark_square .pp_description { color: rgb(255, 255, 255); margin: 0px 85px 0px 0px; }
div.dark_square .pp_loaderIcon { background: transparent url(b2a1a7e6a7b41cce40a5d7aea8fc9ec8a9fccc0e.gif)  no-repeat scroll center center; }
div.dark_square .pp_expand { background: transparent url(f2022744a29443bf4a6e2d8dbf6489d0c310848d.png)  no-repeat scroll -31px -26px; cursor: pointer; }
div.dark_square .pp_expand:hover { background: transparent url(f2022744a29443bf4a6e2d8dbf6489d0c310848d.png)  no-repeat scroll -31px -47px; cursor: pointer; }
div.dark_square .pp_contract { background: transparent url(f2022744a29443bf4a6e2d8dbf6489d0c310848d.png)  no-repeat scroll 0px -26px; cursor: pointer; }
div.dark_square .pp_contract:hover { background: transparent url(f2022744a29443bf4a6e2d8dbf6489d0c310848d.png)  no-repeat scroll 0px -47px; cursor: pointer; }
div.dark_square .pp_close { width: 75px; height: 22px; background: transparent url(f2022744a29443bf4a6e2d8dbf6489d0c310848d.png)  no-repeat scroll -1px -1px; cursor: pointer; }
div.dark_square .pp_nav { clear: none; }
div.dark_square .pp_nav .pp_play { background: transparent url(f2022744a29443bf4a6e2d8dbf6489d0c310848d.png)  no-repeat scroll -1px -100px; height: 15px; width: 14px; }
div.dark_square .pp_nav .pp_pause { background: transparent url(f2022744a29443bf4a6e2d8dbf6489d0c310848d.png)  no-repeat scroll -24px -100px; height: 15px; width: 14px; }
div.dark_square .pp_arrow_previous { background: transparent url(f2022744a29443bf4a6e2d8dbf6489d0c310848d.png)  no-repeat scroll 0px -71px; }
div.dark_square .pp_arrow_next { background: transparent url(f2022744a29443bf4a6e2d8dbf6489d0c310848d.png)  no-repeat scroll -22px -71px; }
div.dark_square .pp_next:hover { background: transparent url(6bf3353bf102f349452ce2704e21bd33a48402fe.png)  no-repeat scroll right center; cursor: pointer; }
div.dark_square .pp_previous:hover { background: transparent url(ac0b672b68fdea0a6369d05d039c25ac1c5628f7.png)  no-repeat scroll left center; cursor: pointer; }
div.light_square .pp_expand { background: transparent url(eaa588a9457ae6b260ca49c008ab1f90a43b4233.png)  no-repeat scroll -31px -26px; cursor: pointer; }
div.light_square .pp_expand:hover { background: transparent url(eaa588a9457ae6b260ca49c008ab1f90a43b4233.png)  no-repeat scroll -31px -47px; cursor: pointer; }
div.light_square .pp_contract { background: transparent url(eaa588a9457ae6b260ca49c008ab1f90a43b4233.png)  no-repeat scroll 0px -26px; cursor: pointer; }
div.light_square .pp_contract:hover { background: transparent url(eaa588a9457ae6b260ca49c008ab1f90a43b4233.png)  no-repeat scroll 0px -47px; cursor: pointer; }
div.light_square .pp_close { width: 75px; height: 22px; background: transparent url(eaa588a9457ae6b260ca49c008ab1f90a43b4233.png)  no-repeat scroll -1px -1px; cursor: pointer; }
div.light_square .pp_nav .pp_play { background: transparent url(eaa588a9457ae6b260ca49c008ab1f90a43b4233.png)  no-repeat scroll -1px -100px; height: 15px; width: 14px; }
div.light_square .pp_nav .pp_pause { background: transparent url(eaa588a9457ae6b260ca49c008ab1f90a43b4233.png)  no-repeat scroll -24px -100px; height: 15px; width: 14px; }
div.light_square .pp_arrow_previous { background: transparent url(eaa588a9457ae6b260ca49c008ab1f90a43b4233.png)  no-repeat scroll 0px -71px; }
div.light_square .pp_arrow_next { background: transparent url(eaa588a9457ae6b260ca49c008ab1f90a43b4233.png)  no-repeat scroll -22px -71px; }
div.light_square .pp_next:hover { background: transparent url(df47a3a2e0bcc6ba4b108da816505dd5909b7df9.png)  no-repeat scroll right center; cursor: pointer; }
div.light_square .pp_previous:hover { background: transparent url(39cbaa4dc77e5084db7ab9b905c5cb462ada58b9.png)  no-repeat scroll left center; cursor: pointer; }
div.facebook .pp_top .pp_left { background: transparent url(5b16db2f47891f8ba70bf12138780a5185d1681d.png)  no-repeat scroll -88px -53px; }
div.facebook .pp_top .pp_middle { background: transparent url(f2ec718ae6356ac6d37bef1e07c0de7910266212.png)  repeat-x scroll left top; }
div.facebook .pp_top .pp_right { background: transparent url(5b16db2f47891f8ba70bf12138780a5185d1681d.png)  no-repeat scroll -110px -53px; }
div.facebook .pp_content_container .pp_left { background: transparent url(7dd113f8cd2eab21722c3b9876ca2be55000614f.png)  repeat-y scroll left top; }
div.facebook .pp_content_container .pp_right { background: transparent url(47ca641a12b42d89283200585aba0ae85fb9e7e3.png)  repeat-y scroll right top; }
div.facebook .pp_expand { background: transparent url(5b16db2f47891f8ba70bf12138780a5185d1681d.png)  no-repeat scroll -31px -26px; cursor: pointer; }
div.facebook .pp_expand:hover { background: transparent url(5b16db2f47891f8ba70bf12138780a5185d1681d.png)  no-repeat scroll -31px -47px; cursor: pointer; }
div.facebook .pp_contract { background: transparent url(5b16db2f47891f8ba70bf12138780a5185d1681d.png)  no-repeat scroll 0px -26px; cursor: pointer; }
div.facebook .pp_contract:hover { background: transparent url(5b16db2f47891f8ba70bf12138780a5185d1681d.png)  no-repeat scroll 0px -47px; cursor: pointer; }
div.facebook .pp_close { width: 22px; height: 22px; background: transparent url(5b16db2f47891f8ba70bf12138780a5185d1681d.png)  no-repeat scroll -1px -1px; cursor: pointer; }
div.facebook .pp_description { margin: 0px 37px 0px 0px; }
div.facebook .pp_loaderIcon { background: transparent url(41e17a8931a87580e17ed2816f77b9c7faa0ddbf.gif)  no-repeat scroll center center; }
div.facebook .pp_arrow_previous { background: transparent url(5b16db2f47891f8ba70bf12138780a5185d1681d.png)  no-repeat scroll 0px -71px; height: 22px; margin-top: 0px; width: 22px; }
div.facebook .pp_arrow_previous.disabled { background-position: 0px -96px; cursor: default; }
div.facebook .pp_arrow_next { background: transparent url(5b16db2f47891f8ba70bf12138780a5185d1681d.png)  no-repeat scroll -32px -71px; height: 22px; margin-top: 0px; width: 22px; }
div.facebook .pp_arrow_next.disabled { background-position: -32px -96px; cursor: default; }
div.facebook .pp_nav { margin-top: 0px; }
div.facebook .pp_nav p { font-size: 15px; padding: 0px 3px 0px 4px; }
div.facebook .pp_nav .pp_play { background: transparent url(5b16db2f47891f8ba70bf12138780a5185d1681d.png)  no-repeat scroll -1px -123px; height: 22px; width: 22px; }
div.facebook .pp_nav .pp_pause { background: transparent url(5b16db2f47891f8ba70bf12138780a5185d1681d.png)  no-repeat scroll -32px -123px; height: 22px; width: 22px; }
div.facebook .pp_next:hover { background: transparent url(3dd01aada4a1f95c6500d05136c303912ca6d6b0.png)  no-repeat scroll right center; cursor: pointer; }
div.facebook .pp_previous:hover { background: transparent url(d0400176446bc47c848d011e8f3fa0ace3d14af9.png)  no-repeat scroll left center; cursor: pointer; }
div.facebook .pp_bottom .pp_left { background: transparent url(5b16db2f47891f8ba70bf12138780a5185d1681d.png)  no-repeat scroll -88px -80px; }
div.facebook .pp_bottom .pp_middle { background: transparent url(4a9c96ff9521e80b32b4baad675b9de9d493d6ec.png)  repeat-x scroll left top; }
div.facebook .pp_bottom .pp_right { background: transparent url(5b16db2f47891f8ba70bf12138780a5185d1681d.png)  no-repeat scroll -110px -80px; }
div.pp_pic_holder a:focus { outline: 0px none; }
div.pp_overlay { background: rgb(0, 0, 0) none repeat scroll 0% 0%; display: none; left: 0px; position: absolute; top: 0px; width: 100%; z-index: 9500; }
div.pp_pic_holder { display: none; position: absolute; width: 100px; z-index: 10000; }
.pp_content { height: 40px; min-width: 40px; }
* html .pp_content { width: 40px; }
.pp_content_container { position: relative; text-align: left; width: 100%; }
.pp_content_container .pp_left { padding-left: 20px; }
.pp_content_container .pp_right { padding-right: 20px; }
.pp_content_container .pp_details { float: left; margin: 10px 0px 2px; }
.pp_description { display: none; margin: 0px; }
.pp_social { float: left; margin: 0px; }
.pp_social .facebook { float: left; margin-left: 5px; width: 55px; overflow: hidden; }
.pp_social .twitter { float: left; }
.pp_nav { clear: right; float: left; margin: 3px 10px 0px 0px; }
.pp_nav p { float: left; white-space: nowrap; margin: 2px 4px; }
.pp_nav .pp_pause, .pp_nav .pp_play { float: left; margin-right: 4px; text-indent: -10000px; }
a.pp_arrow_next, a.pp_arrow_previous { display: block; float: left; height: 15px; margin-top: 3px; overflow: hidden; text-indent: -10000px; width: 14px; }
.pp_hoverContainer { position: absolute; top: 0px; width: 100%; z-index: 2000; }
.pp_gallery { display: none; left: 50%; margin-top: -50px; position: absolute; z-index: 10000; }
.pp_gallery div { float: left; overflow: hidden; position: relative; }
.pp_gallery ul { float: left; height: 35px; position: relative; white-space: nowrap; margin: 0px 0px 0px 5px; padding: 0px; }
.pp_gallery ul a { border: 1px solid rgba(0, 0, 0, 0.5); display: block; float: left; height: 33px; overflow: hidden; }
.pp_gallery ul a img { border: 0px none; }
.pp_gallery li { display: block; float: left; margin: 0px 5px 0px 0px; padding: 0px; }
.pp_gallery li.default a { background: transparent url(a51641d737f576c5e67bd410b290d2a0abc091f9.gif)  no-repeat scroll 0% 0%; display: block; height: 33px; width: 50px; }
a.pp_next, a.pp_previous { background: transparent url(6d025bc8c3a0373cc6d83c68e5130367557b4b9b.png)  no-repeat scroll 10000px 10000px; display: block; height: 100%; width: 49%; text-indent: -10000px; }
.pp_gallery .pp_arrow_next, .pp_gallery .pp_arrow_previous { margin-top: 7px ! important; }
a.pp_next { float: right; }
a.pp_previous { float: left; }
a.pp_contract, a.pp_expand { cursor: pointer; display: none; height: 20px; position: absolute; right: 30px; text-indent: -10000px; top: 10px; width: 20px; z-index: 20000; }
.pp_loaderIcon, a.pp_close { display: block; position: absolute; }
a.pp_close { right: 0px; top: 0px; line-height: 22px; text-indent: -10000px; }
.pp_loaderIcon { height: 24px; left: 50%; top: 50%; width: 24px; margin: -12px 0px 0px -12px; }
.pp_fade, .pp_gallery li.default a img, :root .mejs-poster img, div.ppt { display: none; }
#pp_full_res { line-height: 1 ! important; }
#pp_full_res .pp_inline { text-align: left; }
#pp_full_res .pp_inline p { margin: 0px 0px 15px; }
div.ppt { color: rgb(255, 255, 255); font-size: 17px; z-index: 9999; margin: 0px 0px 5px 15px; }
div.light_rounded .pp_content, div.pp_default .pp_content { background-color: rgb(255, 255, 255); }
div.facebook #pp_full_res .pp_inline, div.facebook .pp_content .ppt, div.light_rounded #pp_full_res .pp_inline, div.light_rounded .pp_content .ppt, div.light_square #pp_full_res .pp_inline, div.light_square .pp_content .ppt, div.pp_default #pp_full_res .pp_inline { color: rgb(0, 0, 0); }
.pp_gallery li.selected a, .pp_gallery ul a:hover, div.pp_default .pp_gallery ul li a:hover, div.pp_default .pp_gallery ul li.selected a { border-color: rgb(255, 255, 255); }
div.dark_rounded .pp_details, div.dark_square .pp_details, div.facebook .pp_details, div.light_rounded .pp_details, div.light_square .pp_details, div.pp_default .pp_details { position: relative; }
div.facebook .pp_content, div.light_rounded .pp_bottom .pp_middle, div.light_rounded .pp_content_container .pp_left, div.light_rounded .pp_content_container .pp_right, div.light_rounded .pp_top .pp_middle, div.light_square .pp_content, div.light_square .pp_left, div.light_square .pp_middle, div.light_square .pp_right { background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
div.light_rounded .pp_description, div.light_square .pp_description { margin-right: 85px; }
div.dark_rounded .pp_gallery a.pp_arrow_next, div.dark_rounded .pp_gallery a.pp_arrow_previous, div.dark_square .pp_gallery a.pp_arrow_next, div.dark_square .pp_gallery a.pp_arrow_previous, div.light_rounded .pp_gallery a.pp_arrow_next, div.light_rounded .pp_gallery a.pp_arrow_previous, div.light_square .pp_gallery a.pp_arrow_next, div.light_square .pp_gallery a.pp_arrow_previous { margin-top: 12px ! important; }
div.dark_rounded .pp_arrow_previous.disabled, div.dark_square .pp_arrow_previous.disabled, div.light_rounded .pp_arrow_previous.disabled, div.light_square .pp_arrow_previous.disabled { background-position: 0px -87px; cursor: default; }
div.dark_rounded .pp_arrow_next.disabled, div.dark_square .pp_arrow_next.disabled, div.light_rounded .pp_arrow_next.disabled, div.light_square .pp_arrow_next.disabled { background-position: -22px -87px; cursor: default; }
div.light_rounded .pp_loaderIcon, div.light_square .pp_loaderIcon { background: transparent url(001f1ab66b78fa8522f4818fd7d6cfa75fccad4a.gif)  no-repeat scroll center center; }
div.dark_rounded .pp_bottom .pp_middle, div.dark_rounded .pp_content, div.dark_rounded .pp_top .pp_middle { background: transparent url(0b977efd0bd4f88c118d73badf0555245b540f70.png)  repeat scroll left top; }
div.dark_rounded .currentTextHolder, div.dark_square .currentTextHolder { color: rgb(196, 196, 196); }
div.dark_rounded #pp_full_res .pp_inline, div.dark_square #pp_full_res .pp_inline { color: rgb(255, 255, 255); }
.pp_bottom, .pp_top { height: 20px; position: relative; }
* html .pp_bottom, * html .pp_top { padding: 0px 20px; }
.pp_bottom .pp_left, .pp_top .pp_left { height: 20px; left: 0px; position: absolute; width: 20px; }
.pp_bottom .pp_middle, .pp_top .pp_middle { height: 20px; left: 20px; position: absolute; right: 20px; }
* html .pp_bottom .pp_middle, * html .pp_top .pp_middle { left: 0px; position: static; }
.pp_bottom .pp_right, .pp_top .pp_right { height: 20px; left: auto; position: absolute; right: 0px; top: 0px; width: 20px; }
.mejs-container-fullscreen .mejs-mediaelement, .mejs-container-fullscreen video, .mejs-mediaelement { width: 100%; height: 100%; }
.mejs-container { position: relative; background: rgb(0, 0, 0) none repeat scroll 0% 0%; font-family: Helvetica,Arial; text-align: left; vertical-align: top; text-indent: 0px; }
.me-plugin { position: absolute; }
.mejs-embed, .mejs-embed body { width: 100%; height: 100%; margin: 0px; padding: 0px; background: rgb(0, 0, 0) none repeat scroll 0% 0%; overflow: hidden; }
.mejs-fullscreen { overflow: hidden ! important; }
.mejs-container-fullscreen { position: fixed; left: 0px; top: 0px; right: 0px; bottom: 0px; overflow: hidden; z-index: 1000; }
.mejs-clear { clear: both; }
.mejs-background, .mejs-mediaelement { position: absolute; top: 0px; left: 0px; }
.mejs-poster { position: absolute; top: 0px; left: 0px; background-size: contain; background-position: 50% 50%; background-repeat: no-repeat; }
.mejs-poster img { padding: 0px; border: 0px none; }
.mejs-overlay { position: absolute; top: 0px; left: 0px; }
.mejs-overlay-play { cursor: pointer; }
.mejs-overlay-button { position: absolute; top: 50%; left: 50%; width: 100px; height: 100px; margin: -50px 0px 0px -50px; background: transparent url(7988ee8a93cfef735117fbfe4c2fd07b6c7768ac.svg)  no-repeat scroll 0% 0%; }
.no-svg .mejs-overlay-button { background-image: url(da2644954ccec772a6977073084e86003a5b7036.png) ; }
.mejs-overlay:hover .mejs-overlay-button { background-position: 0px -100px; }
.mejs-overlay-loading { position: absolute; top: 50%; left: 50%; width: 80px; height: 80px; margin: -40px 0px 0px -40px; background: transparent linear-gradient(rgba(50, 50, 50, 0.9), rgba(0, 0, 0, 0.9)) repeat scroll 0% 0%; }
.mejs-overlay-loading span { display: block; width: 80px; height: 80px; background: transparent url(1ac2ed60a0d093eb2e626ec6694029bac11cb675.gif)  no-repeat scroll 50% 50%; }
.mejs-container .mejs-controls { position: absolute; list-style-type: none; margin: 0px; padding: 0px; bottom: 0px; left: 0px; background: transparent linear-gradient(rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7)) repeat scroll 0% 0%; height: 30px; width: 100%; }
.mejs-container .mejs-controls div { list-style-type: none; background-image: none; display: block; float: left; margin: 0px; padding: 0px; width: 26px; height: 26px; font-size: 11px; line-height: 11px; font-family: Helvetica,Arial; border: 0px none; }
.mejs-controls .mejs-button button { cursor: pointer; display: block; font-size: 0px; line-height: 0; text-decoration: none; margin: 7px 5px; padding: 0px; position: absolute; height: 16px; width: 16px; border: 0px none; background: transparent url(c84727472103eb6d8ded0a732c5eb190ebc3801b.svg)  no-repeat scroll 0% 0%; }
.no-svg .mejs-controls .mejs-button button { background-image: url(cf2c1f683469a809c39683cabbbde0945701cab0.png) ; }
.mejs-controls .mejs-button button:focus { outline: 1px dotted rgb(153, 153, 153); }
.mejs-container .mejs-controls .mejs-time { color: rgb(255, 255, 255); display: block; height: 17px; width: auto; padding: 8px 3px 0px; overflow: hidden; text-align: center; box-sizing: content-box; }
.mejs-container .mejs-controls .mejs-time span { color: rgb(255, 255, 255); font-size: 11px; line-height: 12px; display: block; float: left; margin: 1px 2px 0px 0px; width: auto; }
.mejs-controls .mejs-play button { background-position: 0px 0px; }
.mejs-controls .mejs-pause button { background-position: 0px -16px; }
.mejs-controls .mejs-stop button { background-position: -112px 0px; }
.mejs-controls div.mejs-time-rail { direction: ltr; width: 200px; padding-top: 5px; }
.mejs-controls .mejs-time-rail span { display: block; position: absolute; width: 180px; height: 10px; border-radius: 2px; cursor: pointer; }
.mejs-controls .mejs-time-rail .mejs-time-total { margin: 5px; background: transparent linear-gradient(rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8)) repeat scroll 0% 0%; }
.mejs-controls .mejs-time-rail .mejs-time-buffering { width: 100%; background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-size: 15px 15px; animation: 2s linear 0s normal none infinite running buffering-stripes; }
@keyframes buffering-stripes {
0% { background-position: 0px 0px; }
100% { background-position: 30px 0px; }
}
@keyframes buffering-stripes {
0% { background-position: 0px 0px; }
100% { background-position: 30px 0px; }
}
@keyframes buffering-stripes {
0% { background-position: 0px 0px; }
100% { background-position: 30px 0px; }
}
.mejs-controls .mejs-time-rail .mejs-time-loaded { background: transparent linear-gradient(rgba(44, 124, 145, 0.8), rgba(78, 183, 212, 0.8)) repeat scroll 0% 0%; width: 0px; }
.mejs-controls .mejs-time-rail .mejs-time-current { background: transparent linear-gradient(rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8)) repeat scroll 0% 0%; width: 0px; }
.mejs-controls .mejs-time-rail .mejs-time-handle { display: none; position: absolute; margin: 0px; width: 10px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; border-radius: 5px; cursor: pointer; border: 2px solid rgb(51, 51, 51); top: -2px; text-align: center; }
.mejs-controls .mejs-time-rail .mejs-time-float { position: absolute; display: none; background: rgb(238, 238, 238) none repeat scroll 0% 0%; width: 36px; height: 17px; border: 1px solid rgb(51, 51, 51); top: -26px; margin-left: -18px; text-align: center; color: rgb(17, 17, 17); }
.mejs-controls .mejs-time-rail .mejs-time-float-current { margin: 2px; width: 30px; display: block; text-align: center; left: 0px; }
.mejs-controls .mejs-time-rail .mejs-time-float-corner { position: absolute; display: block; width: 0px; height: 0px; line-height: 0; border-width: 5px; border-style: solid; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-color: rgb(238, 238, 238) transparent transparent; border-radius: 0px; top: 15px; left: 13px; }
.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float { width: 48px; }
.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-current { width: 44px; }
.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-corner { left: 18px; }
.mejs-controls .mejs-fullscreen-button button { background-position: -32px 0px; }
.mejs-controls .mejs-unfullscreen button { background-position: -32px -16px; }
.mejs-controls .mejs-mute button { background-position: -16px -16px; }
.mejs-controls .mejs-unmute button { background-position: -16px 0px; }
.mejs-controls .mejs-volume-button { position: relative; }
.mejs-controls .mejs-volume-button .mejs-volume-slider { display: none; height: 115px; width: 25px; background: rgba(50, 50, 50, 0.7) none repeat scroll 0% 0%; border-radius: 0px; top: -115px; left: 0px; z-index: 1; position: absolute; margin: 0px; }
.mejs-controls .mejs-volume-button:hover { border-radius: 0px 0px 4px 4px; }
.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-total { position: absolute; left: 11px; top: 8px; width: 2px; height: 100px; background: rgba(255, 255, 255, 0.5) none repeat scroll 0% 0%; margin: 0px; }
.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current { position: absolute; left: 11px; top: 8px; width: 2px; height: 100px; background: rgba(255, 255, 255, 0.9) none repeat scroll 0% 0%; margin: 0px; }
.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle { position: absolute; left: 4px; top: -3px; width: 16px; height: 6px; background: rgba(255, 255, 255, 0.9) none repeat scroll 0% 0%; cursor: n-resize; border-radius: 1px; margin: 0px; }
.mejs-controls div.mejs-horizontal-volume-slider { height: 26px; width: 60px; position: relative; }
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total { position: absolute; left: 0px; top: 11px; width: 50px; height: 8px; margin: 0px; padding: 0px; font-size: 1px; border-radius: 2px; background: transparent linear-gradient(rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8)) repeat scroll 0% 0%; }
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current { position: absolute; left: 0px; top: 11px; width: 50px; height: 8px; margin: 0px; padding: 0px; font-size: 1px; border-radius: 2px; background: transparent linear-gradient(rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8)) repeat scroll 0% 0%; }
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-handle { display: none; }
.mejs-controls .mejs-captions-button { position: relative; }
.mejs-controls .mejs-captions-button button { background-position: -48px 0px; }
.mejs-controls .mejs-captions-button .mejs-captions-selector { visibility: hidden; position: absolute; bottom: 26px; right: -10px; width: 130px; height: 100px; background: rgba(50, 50, 50, 0.7) none repeat scroll 0% 0%; border: 1px solid transparent; padding: 10px; overflow: hidden; border-radius: 0px; }
.mejs-controls .mejs-captions-button .mejs-captions-selector ul { margin: 0px; padding: 0px; display: block; list-style-type: none ! important; overflow: hidden; }
.mejs-controls .mejs-captions-button .mejs-captions-selector ul li { margin: 0px 0px 6px; padding: 0px; list-style-type: none ! important; display: block; color: rgb(255, 255, 255); overflow: hidden; }
.mejs-controls .mejs-captions-button .mejs-captions-selector ul li input { clear: both; float: left; margin: 3px 3px 0px 5px; }
.mejs-controls .mejs-captions-button .mejs-captions-selector ul li label { width: 100px; float: left; padding: 4px 0px 0px; line-height: 15px; font-family: helvetica,arial; font-size: 10px; }
.mejs-controls .mejs-captions-button .mejs-captions-translations { font-size: 10px; margin: 0px 0px 5px; }
.mejs-chapters { position: absolute; top: 0px; left: 0px; width: 10000px; z-index: 1; }
.mejs-chapters .mejs-chapter { position: absolute; float: left; background: transparent linear-gradient(rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7)) repeat scroll 0% 0%; overflow: hidden; border: 0px none; }
.mejs-chapters .mejs-chapter .mejs-chapter-block { font-size: 11px; color: rgb(255, 255, 255); padding: 5px; display: block; border-right: 1px solid rgb(51, 51, 51); border-bottom: 1px solid rgb(51, 51, 51); cursor: pointer; }
.mejs-chapters .mejs-chapter .mejs-chapter-block-last { border-right: medium none; }
.mejs-chapters .mejs-chapter .mejs-chapter-block:hover { background: transparent linear-gradient(rgba(102, 102, 102, 0.7), rgba(50, 50, 50, 0.6)) repeat scroll 0% 0%; }
.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-title { font-size: 12px; font-weight: 700; display: block; white-space: nowrap; text-overflow: ellipsis; margin: 0px 0px 3px; line-height: 12px; }
.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-timespan { font-size: 12px; line-height: 12px; margin: 3px 0px 4px; display: block; white-space: nowrap; text-overflow: ellipsis; }
.mejs-captions-layer { position: absolute; bottom: 0px; left: 0px; text-align: center; line-height: 22px; font-size: 12px; color: rgb(255, 255, 255); }
.mejs-captions-layer a { color: rgb(255, 255, 255); text-decoration: underline; }
.mejs-captions-layer[lang="ar"] { font-size: 20px; font-weight: 400; }
.mejs-captions-position { position: absolute; width: 100%; bottom: 15px; left: 0px; }
.mejs-captions-position-hover { bottom: 45px; }
.mejs-captions-text { padding: 3px 5px; background: rgba(20, 20, 20, 0.8) none repeat scroll 0% 0%; }
.me-cannotplay a { color: rgb(255, 255, 255); font-weight: 700; }
.me-cannotplay span { padding: 15px; display: block; }
.mejs-controls .mejs-loop-off button { background-position: -64px -16px; }
.mejs-controls .mejs-loop-on button { background-position: -64px 0px; }
.mejs-controls .mejs-backlight-off button { background-position: -80px -16px; }
.mejs-controls .mejs-backlight-on button { background-position: -80px 0px; }
.mejs-controls .mejs-picturecontrols-button { background-position: -96px 0px; }
.mejs-contextmenu { position: absolute; width: 150px; padding: 10px; border-radius: 4px; top: 0px; left: 0px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; border: 1px solid rgb(153, 153, 153); z-index: 1001; }
.mejs-contextmenu .mejs-contextmenu-separator { height: 1px; font-size: 0px; margin: 5px 6px; background: rgb(51, 51, 51) none repeat scroll 0% 0%; }
.mejs-contextmenu .mejs-contextmenu-item { font-family: Helvetica,Arial; font-size: 12px; padding: 4px 6px; cursor: pointer; color: rgb(51, 51, 51); }
.mejs-contextmenu .mejs-contextmenu-item:hover { background: rgb(44, 124, 145) none repeat scroll 0% 0%; color: rgb(255, 255, 255); }
.mejs-controls .mejs-sourcechooser-button { position: relative; }
.mejs-controls .mejs-sourcechooser-button button { background-position: -128px 0px; }
.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector { visibility: hidden; position: absolute; bottom: 26px; right: -10px; width: 130px; height: 100px; background: rgba(50, 50, 50, 0.7) none repeat scroll 0% 0%; border: 1px solid transparent; padding: 10px; overflow: hidden; border-radius: 0px; }
.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul { margin: 0px; padding: 0px; display: block; list-style-type: none ! important; overflow: hidden; }
.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li { margin: 0px 0px 6px; padding: 0px; list-style-type: none ! important; display: block; color: rgb(255, 255, 255); overflow: hidden; }
.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li input { clear: both; float: left; margin: 3px 3px 0px 5px; }
.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li label { width: 100px; float: left; padding: 4px 0px 0px; line-height: 15px; font-family: helvetica,arial; font-size: 10px; }
.mejs-postroll-layer, .mejs-postroll-layer-content { width: 100%; height: 100%; }
.swiftype-widget .autocomplete .ac_date, .swiftype-widget .autocomplete .ac_title { font-size: 12px; }
.mejs-postroll-layer { position: absolute; bottom: 0px; left: 0px; background: rgba(50, 50, 50, 0.7) none repeat scroll 0% 0%; z-index: 1000; overflow: hidden; }
.mejs-postroll-close { position: absolute; right: 0px; top: 0px; background: rgba(50, 50, 50, 0.7) none repeat scroll 0% 0%; color: rgb(255, 255, 255); padding: 4px; z-index: 100; cursor: pointer; }
#search_form.searchTopicsForm .swiftype-widget { padding-left: 0px ! important; }
#search_form .swiftype-widget { padding-left: 185px ! important; }
#notfound_search_form .swiftype-widget .autocomplete { width: 548px ! important; }
.swiftype-widget .autocomplete { background-color: rgb(255, 255, 255); display: block; margin: 0px; padding: 0px; width: 375px; box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.5); position: absolute; text-align: left; z-index: 100; }
.st-no-misspelling, .st-no-query, .st-no-results, .st-not-failed-loading, .st-not-loading, .swiftype-widget .autocomplete.inactive { display: none; }
#rcSnapshot, #search_results { margin-top: 10px; }
.swiftype-widget .autocomplete .ac-section-title { padding: 10px 0px 2px 2px; font-weight: 700; }
.swiftype-widget .autocomplete .ac-result { padding: 5px; height: auto; border-bottom: 1px solid rgb(204, 204, 204); }
.swiftype-widget .autocomplete .ac-result.selected { background-color: rgb(238, 238, 238); }
.swiftype-widget .autocomplete .ac-result img { width: 50px; float: left; margin-right: 10px; }
.swiftype-widget .autocomplete .ac_title em { font-style: normal; font-weight: 700; }
#header_search_form .swiftype-widget .autocomplete .ac_title { font-size: 11px; }
#header_search_form .swiftype-widget .autocomplete .ac_date { font-size: 10px; }
@media all and (max-width: 767px) {
  .swiftype-widget .autocomplete { width: 225px; }
}
#searchTitle { font-weight: 300; padding-bottom: 10px; }
#search_form .search-form { padding-left: 185px; width: 650px; }
#notfound_search_form .search-form { width: 100%; }
#search_form input[type="text"] { padding: 10px; font-size: 1rem; font-weight: 300; border-radius: 4px; width: 375px; border: 1px solid rgb(204, 204, 204); }
#notfound_search_form input[type="text"] { padding: 10px; font-size: 1rem; font-weight: 300; border-radius: 4px; width: 548px; border: 1px solid rgb(204, 204, 204); }
#notfound_search_form input[type="submit"], #search_form input[type="submit"] { background-image: url(d2311906e3a27f6552d30c6c7b23c0f06f3edb17.gif) ; margin-left: 10px; height: 36px; vertical-align: top; width: 61px; }
#search_form input[type="submit"]:hover { background-image: url(d2311906e3a27f6552d30c6c7b23c0f06f3edb17.gif) ; background-position: 61px 0px; }
#facet_column { border-right: 1px solid rgb(204, 204, 204); float: left; padding-right: 5px; width: 175px; }
#search_results { margin-left: 175px; padding-left: 10px; }
.search_result em { font-style: normal; font-weight: 700; }
.search_element { padding-top: 20px; }
#wrapper { max-width: 800px; margin: 0px auto; }
.result { border-bottom: 1px solid rgb(204, 204, 204); height: auto; overflow: hidden; padding: 10px; margin-bottom: 5px; }
.facet-option, .search_result div:first-of-type { margin-bottom: 4px; }
#nativeSearchAd { border-bottom: medium none; }
.result a:nth-child(2) img { border-top: 1px solid rgb(204, 204, 204) ! important; margin-top: 10px ! important; width: 455px ! important; }
.searchTopicsResults .result a:nth-child(2) img { border-top: 1px solid rgb(204, 204, 204) ! important; margin-top: 10px ! important; width: 650px ! important; }
.result .result_title { font-family: georgia,"times new roman","times,serif"; font-size: 18px; line-height: 21px; padding-bottom: 5px; }
.result_title a { text-decoration: none; color: rgb(0, 75, 118); }
.result_title a:hover { text-decoration: underline; }
.result_image { border: 1px solid rgb(209, 209, 209); padding: 2px; float: left; margin-right: 10px; }
.result .result_url { color: rgb(14, 119, 74); }
.result_summary { color: rgb(63, 63, 63); font-size: 12px; padding-bottom: 5px; }
.result_date { font-size: 12px; color: rgb(102, 102, 102); }
.search_result img { width: 90px; height: auto; }
.st-no-results.inverse { display: inline; }
.facet-option.disabled, .st-has-results.inverse { display: none; }
#search-status { padding-left: 10px; }
#search-status span { font-size: 16px; }
#st-search-form-input { width: 300px; }
.ac_result { min-height: 50px; }
.ac_image img { width: 50px; height: 50px; float: left; }
.facet-container {  }
.facet-container a, .facet-title { font-weight: 700; text-transform: uppercase; font-size: 12px; letter-spacing: 0.05em; }
.facet-title { float: left; }
.facet-container a { font-weight: 300; text-decoration: none; float: right; color: rgb(170, 170, 170); }
.facet-options { clear: both; margin-top: 20px; overflow: auto; max-height: 400px; font-size: 12px; }
.facet-option { position: relative; padding: 0px 40px 0px 20px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.facet-option input { position: absolute; left: 0px; top: 1px; }
.facet-count { position: absolute; right: 0px; color: rgb(170, 170, 170); }
[data-st-generic-select] select, [data-st-sort-selector] select { border: 1px solid rgb(205, 205, 205); font-size: 12px; width: 100%; }
#search_footer { font-size: 16px; padding-left: 185px; text-align: center; }
#search_footer .pages a, #search_footer span { padding: 0px 5px; }
#search_footer .current_page { color: rgb(0, 0, 0); font-weight: 700; }
.search_topics #search-status, .search_topics #search_footer, .search_topics #search_form.searchTopicsForm .search-form, .search_topics #search_results.searchTopicsResults { margin-left: 0px ! important; padding-left: 0px ! important; }
#topics h3 { border-bottom: 1px solid rgb(204, 204, 204); display: block; font-family: Arial,"Helvetica Neue",Helvetica,sans-serif; font-size: 14px; font-weight: 700; padding-top: 20px; }
#topics table { padding: 10px; text-align: left; width: 100%; }
#topics tr { height: 30px; padding: 2px; }
#topics td { padding: 3px; text-align: left; width: 25%; }
#topics td a { font-size: 12px; text-align: left; }
#pi-main-header { margin-bottom: 18px; }
.kicker, .pi-presents-label { font-weight: 700; margin-bottom: 5px; text-transform: uppercase; }
.kicker { font-size: 1em; font-family: arial,helvetica,sans-serif; color: rgb(102, 102, 102); }
.pi-presents-label { color: rgb(224, 77, 50); font-size: 1.1em; text-align: center; }
.pi-list { list-style-type: square; margin: 7px 0px 0px 1.5em; }
.pi-list li { font-size: 13px; color: rgb(102, 102, 102); margin-bottom: 5px; }
.sponsored-search-link { border: 2px solid rgb(219, 219, 219); background-color: rgb(242, 242, 242); padding: 5px; margin-top: 10px; margin-bottom: 10px; }
.sponsored-search-link-logo { display: none; }
.label { margin-bottom: 5px; }
.title { font-family: georgia,times new roman,serif; font-size: 18px; line-height: 21.6px; text-decoration: none; font-weight: 400; margin-bottom: 3px; }
.content-header, .footnote, .pagination ul li { font-family: arial,helvetica,sans-serif; }
.pi { font-style: italic; }
.footnote { color: rgb(102, 102, 102); font-size: 1.1em; }
.content-header { padding-top: 4px; border-top: 2px solid rgb(31, 61, 37); margin: 0px 0px 10px; font-size: 1.2em; font-weight: 400; text-transform: uppercase; color: rgb(224, 77, 50); }
.faq, .item-block { border-top: 1px solid rgb(209, 209, 209); }
.content-header a { color: rgb(224, 77, 50); }
.content-header a:hover { color: rgb(102, 102, 102); text-decoration: none; }
.content-subheader { font-size: 1.1em; font-weight: 700; color: rgb(51, 51, 51); text-transform: uppercase; }
.after-arrow, .right-arrow, .subheader-arrow { background: transparent url(c14c093b8026b546e5660505c33423a7985db3c6.gif)  no-repeat scroll left center; }
.chart-central-icon { background: transparent url(c4586a5c589209521ec298375e784e2463c2e358.gif)  no-repeat scroll right center; padding-right: 10px; }
.latest-poll-icon { background: transparent url(bc77624a9135e08ab4c033c9129166387850d3be.gif)  no-repeat scroll left center; }
.latest-slideshow-icon { background: transparent url(634d57c07b90b317ee7e83f25dfd65f78895b08c.gif)  no-repeat scroll left center; }
.latest-video-icon { background: transparent url(b8cadb92f22c91fbc38920c084f5fbda7b6e5d03.gif)  no-repeat scroll left center; }
.subheader-arrow { height: 14px; padding-left: 10px; line-height: 16px; }
.right-arrow { padding-left: 10px; background-position: 0px 3px; }
.left-arrow { padding-left: 10px; background: transparent url(e90aba04413d06254181cd704e27fddc52ff0311.gif)  no-repeat scroll left center; }
.after-arrow { padding-right: 10px; background-position: right center; }
.loader-image { padding: 30px; text-align: center; }
.gray-key { padding-left: 25px; background: transparent url(19b17f773156537bd5eee87cec06645ad533e3fe.gif)  no-repeat scroll left center; }
.green-key { padding-left: 20px; background: transparent url(bbf150be07fad56f987ea86d0ce1f09d24f36496.gif)  no-repeat scroll left center; }
.orange-key { padding-left: 20px; background: transparent url(61a66335cf7846f9f0e6d4df4f48bbff3025fb43.gif)  no-repeat scroll left center; }
.newslist li { margin: 1em 0px; }
.pagination { margin: 30px 0px; }
.pagination ul li { display: inline-block; height: 15px; font-size: 16px; }
.pagination ul .next, .pagination ul .prev { background: transparent url(c6820472316d9da47fde2db71ddaf6a57e2e1934.gif)  no-repeat scroll left bottom; }
.pagination ul .prev { float: left; padding-left: 8px; }
.pagination ul .next { float: right; background-position: right top; padding-right: 8px; }
.pagination ul li a { text-transform: uppercase; color: rgb(224, 77, 50); padding: 0px 10px; }
.item-block { margin: 15px 0px; overflow: hidden; padding-top: 15px; }
.authors { color: rgb(102, 102, 102); font-weight: 700; margin: 5px 0px; }
.pubdate { display: inline; font-family: georgia,times new roman,times,serif; font-size: 1.3em; margin-right: 4px; }
#right-column.blog p, .ruled li .more, .ruled li p.date, .ruled-2 li .more, .ruled-2 li p.date { font-family: arial,helvetica,sans-serif; }
.image-border { padding: 2px; border: 1px solid rgb(209, 209, 209); }
.ui-widget-overlay { position: absolute; top: 0px; left: 0px; padding-bottom: 261px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; opacity: 0.01; }
.loading { background: rgb(255, 255, 255) url(b28de33fab10e33d27aefdc8c7651c3d742e4881.gif)  no-repeat scroll center center ! important; min-height: 100px; }
.faq { border-bottom: 1px solid rgb(209, 209, 209); padding-top: 10px; margin: 10px 0px 20px; }
.faq h5 { color: rgb(51, 51, 51); font-weight: 700; }
.alert, .alert-compact { color: rgb(0, 0, 0); font-weight: 700; line-height: 1.5em; background-color: rgb(238, 238, 238); }
.alert { border: 1px solid rgb(194, 194, 194); border-radius: 4px; margin-bottom: 5px; padding: 8px 35px 8px 14px; font-size: 12px; }
.alert-compact { border: 1px solid rgb(194, 194, 194); border-radius: 4px; margin: 8px 0px 0px; padding: 6px 10px 5px; font-size: 1em; }
.alert-success { color: rgb(70, 136, 71); }
.alert-danger, .alert-error { color: rgb(0, 0, 0); }
.alert-info { color: rgb(58, 135, 173); }
.popular-title { font-size: 23px; }
#popular-tabs-container { margin-bottom: 15px; margin-top: 15px; border-bottom: 1px solid rgb(153, 153, 153); height: 29px; }
.popular-tabs { float: left; }
.popular-tab { float: left; background-color: rgb(238, 238, 238); border-top: 1px solid rgb(153, 153, 153); border-left: 1px solid rgb(153, 153, 153); border-bottom: 1px solid rgb(153, 153, 153); }
.popular-tab a { padding: 8px 11px; font-size: 11px; height: 28px ! important; font-weight: 400; display: block; text-transform: uppercase; color: rgb(0, 0, 0); margin-bottom: -1px; }
.popular-tab:hover { background-color: rgb(255, 255, 255); }
.popular-tab:hover a { color: rgb(224, 77, 50); text-decoration: none; }
.popular-tabs .selected { background-color: rgb(255, 255, 255); border-bottom: 1px solid rgb(255, 255, 255) ! important; }
.popular-tabs .selected a { color: rgb(224, 77, 50); pointer-events: none; cursor: default; }
.popular-tabs #last { border-right: 1px solid rgb(153, 153, 153) ! important; }
.popular-item a { font-size: 14px; }
.popular-item a:hover { text-decoration: none; color: rgb(224, 77, 50); }
.right-column-module .link a, .right-column-module .sidebar-header a { color: rgb(0, 0, 0); }
.earnings-tracker-filter { padding-top: 10px; }
.right-column-module { width: 300px; clear: both; margin-bottom: 20px; }
.right-column-module.latest { margin-bottom: 0px; position: relative; }
.right-column-module.latest img { margin-bottom: 10px; }
.right-column-module .sidebar-header { border-bottom: 1px solid rgb(159, 160, 163); border-top: medium none ! important; height: 25px; margin-bottom: 5px; overflow: visible ! important; }
#right-column-slider#rightHandModule1 { overflow-y: visible ! important; }
#right-column-content-carousel .mb-wrapper { margin: 0px auto 20px; border: 0px none; box-shadow: none; }
#right-column-content-carousel .mb-scroll, #right-column-content-carousel .mb-slider { width: 100%; height: auto; overflow: hidden; margin: 0px auto; padding: 0px; position: relative; left: 0px; top: 0px; }
#right-column-content-carousel .mb-active-slider { border-color: rgb(51, 51, 51); }
.ruled li, .ruled-2 li { border-top: 1px solid rgb(209, 209, 209); }
#right-column-content-carousel .mb-slider .mb-panel { margin: 0px; padding: 0px 0px 20px; display: block; cursor: pointer; float: left; list-style: outside none none; }
#right-column-content-carousel .mb-slider .mb-panel.current { cursor: auto; }
#right-column-content-carousel .mb-inside * { max-width: 100%; overflow: hidden; }
#right-column-content-carousel .mb-scrollButtons { width: 16px; height: 17px; background-image: url(e9a7683f248a2bcb44cf95ea455eab95866963b3.gif) ; cursor: pointer; position: absolute; top: 0px; }
#right-column-content-carousel .mb-scrollButtons.mb-left { background-position: 0px 0px; left: 222px; }
#right-column-content-carousel .mb-scrollButtons.mb-right { background-position: -15px 0px; right: 0px; }
#right-column-content-carousel .mb-controls .mb-links .current { color: rgb(0, 0, 0); font-size: 14px; font-weight: bolder; }
#right-column-content-carousel .mb-controls .mb-links { background: rgb(255, 255, 255) none repeat scroll 0% 0%; font-size: 12px; height: 17px; position: absolute; right: 16px; text-align: center; top: 0px; width: 46px; }
#right-column-content-carousel .mb-controls .mb-links .mb-link { padding: 0px 2px; }
#right-column-content-carousel .latest-video { position: relative; }
#right-column-content-carousel.right-column-module.latest .video-play { top: 65px; right: 42% ! important; }
.right-column-module.latest .latest-video img { margin-bottom: 10px; max-width: 300px; max-height: none; }
.right-column-module.latest .video-play { width: 40px; height: 40px; background: transparent url(8cc2bd9593a6948c14c10bcc73eaf6eb2d51f203.png)  no-repeat scroll 0% 0%; display: block; position: absolute; top: 95px; right: 130px; z-index: 10; cursor: pointer; }
.right-column-module.latest a:hover .video-play { width: 40px; height: 40px; background: transparent url(8cc2bd9593a6948c14c10bcc73eaf6eb2d51f203.png)  no-repeat scroll -40px 0px; display: block; }
.right-column-module .link { font-size: 1.3em; font-weight: 700; padding-bottom: 5px; text-decoration: underline; }
#partner-content-carousel .mb-controls .mb-links .mb-link:hover, .email li a:hover { text-decoration: none; }
.right-column-module .view-more { padding-top: 5px; }
.chartoftheday-module { padding: 2px; border: 1px solid rgb(209, 209, 209); margin: 5px 0px; cursor: pointer; }
.ruled li { padding-top: 5px; margin: 5px 0px; }
.ruled-2 li { padding-top: 10px; margin: 10px 0px; }
.ruled li.first, .ruled li:first-child, .ruled-2 li.first, .ruled-2 li:first-child { padding-top: 0px; border-top: 0px none; }
.ruled li .more, .ruled-2 li .more { text-align: right; font-size: 1.2em; }
.ruled li p.date, .ruled-2 li p.date { font-size: 1.2em; color: rgb(102, 102, 102); }
.email li a { height: 16px; line-height: 16px; }
.email li a .emailicon { float: left; width: 16px; height: 16px; display: block; margin-right: 10px; background: transparent url(d44e09ce9eca432c25a89fe535fd330386b57291.gif)  no-repeat scroll -32px 0px; }
.email li a:hover .emailicon { background: transparent url(d44e09ce9eca432c25a89fe535fd330386b57291.gif)  no-repeat scroll -32px -16px; }
#right-column .item-block { border: 0px none; margin: 0px; padding-top: 0px; }
#right-column .item-block .pubdate { display: none; }
#right-column.blog .archive-dropdown { width: 150px; float: right; }
#right-column.blog .blog-search { clear: left; width: 100%; padding: 10px 0px 0px; border-top: 1px solid rgb(209, 209, 209); margin: 10px 0px; }
#right-column.blog .blog-search .blog-search-box { width: 208px; padding: 4px 10px; border: 1px solid rgb(209, 209, 209); margin: 0px; }
#right-column.blog .blog-search .orange-button { margin-top: 1px; }
#right-column.blog .follow { padding: 10px 0px; border-top: 1px solid rgb(209, 209, 209); margin: 10px 0px; }
#right-column.blog .follow p { float: left; }
#chart-button { margin-left: 80px; margin-top: -100px; position: absolute; }
#view-more a { font-size: 12px; color: rgb(159, 160, 163); }
.float { float: left; padding-right: 5px; padding-top: 3px; }
.ui-carousel { height: 100px; margin: 0px; overflow: auto; padding: 0px; position: relative; }
.ui-carousel > .wrapper { margin: 0px; padding: 0px; width: 9999px; }
.ui-carousel > .wrapper > * { border: 0px none; display: block; float: left; height: 100px; overflow: hidden; width: 100px; }
#at15s, #at15s *, #at3win *, .addthis_counter *, .ui-widget * { box-sizing: content-box; }
#partner-content-carousel .mb-wrapper { border: 0px none; box-shadow: none; margin: 0px auto 20px; }
#partner-content-carousel .mb-scroll, #partner-content-carousel .mb-slider { height: 140px ! important; left: 0px; margin: 0px auto; overflow: hidden; padding: 0px; position: relative; top: 0px; width: 100%; }
#partner-content-carousel li { background: rgb(234, 238, 242) none repeat scroll 0% 0%; height: 140px ! important; }
#partner-content-carousel .mb-active-slider { border-color: rgb(51, 51, 51); }
#partner-content-carousel .mb-slider .mb-panel { cursor: pointer; display: block; float: left; list-style: outside none none; margin: 0px; padding: 0px 0px 20px; }
#partner-content-carousel .mb-slider .mb-panel.current { cursor: auto; }
#partner-content-carousel .mb-inside { padding: 0px 10px 0px 15px; }
#partner-content-carousel .mb-inside * { max-width: 100%; overflow: hidden; }
#partner-content-carousel .mb-scrollButtons { background: rgb(234, 238, 242) none repeat scroll 0% 0%; color: rgb(3, 51, 51); font-size: 20px; height: 135px; position: absolute; }
#partner-content-carousel .mb-scrollButtons:hover { cursor: pointer; text-decoration: none; }
#partner-content-carousel .mb-scrollButtons.mb-left { background-image: url(81ed306d5dcd24e4e32ca2321b68ba40c4944e00.gif) ; left: 0px; padding-top: 55px; top: 0px; width: 15px; z-index: 2; }
#partner-content-carousel .mb-scrollButtons.mb-right { background-image: url(17c179785bb04e5fb7a494d3ff6ead2948bce67c.gif) ; padding-top: 55px; right: 0px; top: 0px; width: 20px; z-index: 2; }
#partner-content-carousel .mb-controls .mb-links .current { color: rgb(0, 0, 0); font-size: 18px; font-weight: bolder; }
#partner-content-carousel .mb-controls .mb-links { bottom: 10px; color: rgb(3, 51, 51); font-size: 12px; height: 17px; position: absolute; text-align: center; width: 100%; }
#partner-content-carousel .mb-controls .mb-links .mb-link { padding: 0px 4px; }
.partner-content-module { clear: both; }
.partner-content-module.latest { margin-bottom: 0px; position: relative; }
.partner-content-module.latest h1 { display: none; }
.partner-content-module.latest img { margin-bottom: 10px; }
.partner-content-module .sidebar-header { border-bottom: 1px solid rgb(159, 160, 163); border-top: medium none ! important; height: 25px; margin-bottom: 5px; overflow: visible ! important; }
.partner-content-module .sidebar-header a { color: rgb(0, 0, 0); }
