body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td { margin: 0px; padding: 0px; }
table { border-collapse: collapse; border-spacing: 0px; }
fieldset, img { border: 0px none; }
address, caption, cite, code, dfn, em, strong, th, var { font-style: normal; font-weight: normal; }
ol, ul { list-style: outside none none; }
caption, th { text-align: left; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }
q::before, q::after { content: ""; }
abbr, acronym { border: 0px none; }
a img { border: medium none; }
strong { font-style: inherit; font-weight: bold; }
em { font-style: italic; font-weight: inherit; }
blockquote::before, blockquote::after, q::before, q::after { content: ""; }
blockquote, q { quotes: "" ""; }
.clear { clear: both; width: 0px; height: 0px; margin: 0px; padding: 0px; }
.hspacer-1 { height: 1em; margin: 0px; padding: 0px; }
.hspacer-2 { height: 2em; margin: 0px; padding: 0px; }
.hspacer-5 { height: 5em; margin: 0px; padding: 0px; }
.half { width: 50%; }
.hide { visibility: hidden ! important; }
.off { display: none ! important; }
.rotate { transform: rotate(-90deg); transform-origin: 50% 50% 0px; }
.nomargin { margin: 0px ! important; }
.nomargin-left { margin-left: 0px ! important; }
.nopadding { padding: 0px ! important; }
.noborder { border: 0px none ! important; }
.showoverflow { overflow: visible ! important; }
.fullwidth { width: 100% ! important; }
.block { display: block ! important; }
.right { float: right ! important; }
.left { float: left ! important; }
img.left { float: left; margin: 0px 1em 1em 0px; }
img.right { float: right; margin: 0px 0px 1em 1em; }
.thumb-left { float: left; max-width: 100px; margin: 0px 1.5em 1.2em 0px; }
.thumb-right { float: right; max-width: 100px; margin: 0px 0px 1.2em 1.5em; }
.hidden-iframe { width: 0px; height: 0px; border: 0px none; }
.ajaxContent { position: relative; }
.ajaxContent.single { width: 23% ! important; margin: 0px 0px 0px 1.25%; float: left; max-width: 350px; }
.ajaxContent.single.first { margin: 0px; }
.ajaxContent.single li { width: 100% ! important; margin: 0px; }
.ajaxContent.single .clear { clear: none; }
.ajaxContent.single .nav-spacer { height: 2.1em; }
.ajax-loader { background: transparent url(909bb7e2e3ee30f4a0274d97a62fa0e98c436d6f.gif)  no-repeat scroll 0px 0px; width: 60px; height: 60px; text-align: center; margin: 0px auto; }
.shadow { box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15); border: 1px solid rgb(238, 238, 238); }
.img-fluid { max-width: 100%; height: auto; }
@font-face {
  font-family: "Univers Condensed Bold";
  font-style: normal;
  font-weight: normal;
  src: url(9a841f1f97d814c8c8aa7154ad07a9a5602eb946.eot)  format("embedded-opentype"), url(a435217232b5a3de5307c1195f035545c6a6bcfc.ttf)  format("truetype"), url(c16288f2805ac2386f8727e9691a31c6fb5f1575.svg)  format("svg");
}
body { width: 100%; min-width: 300px; overflow-x: hidden; font-size: 12px; line-height: 1.3; font-family: Arial,sans-serif; }
h1, h2, h3, h4, h5, h6, p { margin: 0px 0px 15px; }
h1, h2, h3, h4, h5, h6 { font-family: "Roboto",Arial,sans-serif; color: rgb(0, 0, 0); line-height: 1.2; }
h1 { font-size: 4em; }
h2 { font-size: 3.1em; }
h3 { font-size: 2.1em; }
h4 { font-size: 1.5em; }
h5 { font-size: 1.25em; }
h6 { font-size: 0.9em; }
p { color: rgb(34, 34, 34); }
a { color: rgb(185, 32, 37); text-decoration: none; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: rgb(0, 0, 0); }
a:hover { text-decoration: underline; }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { text-decoration: underline; }
.center { text-align: center ! important; }
.bold { font-weight: bold ! important; }
h1.bold { font-weight: 900 ! important; }
.italic { font-style: italic ! important; }
.uppercase { text-transform: uppercase; }
.white { color: rgb(255, 255, 255); }
red, .red, a.red { color: rgb(185, 32, 37) ! important; }
blue, .blue, a.blue { color: rgb(12, 125, 189) ! important; }
.grey { color: rgb(119, 119, 119) ! important; }
.blog { color: rgb(0, 154, 146); }
.section-subheader, .section-subheader a { font-weight: bold; margin: 15px 0px; text-decoration: none; }
.section-subheader a:hover { text-decoration: underline; }
.main-header, .main-header a { color: rgb(185, 32, 37); font-weight: 900; margin: 0px 0px 1em; text-decoration: none; }
.main-header a:hover { color: rgb(119, 119, 119) ! important; }
h2.main-header { font-family: "Roboto",Arial,sans-serif; }
h3.header { color: rgb(185, 32, 37); }
.section-header, .section-header a { color: rgb(185, 32, 37); font-weight: bold; text-decoration: none; }
.section-header a:hover { color: rgb(0, 0, 0); text-decoration: underline; }
p.description { color: rgb(119, 119, 119); font-style: italic; margin: 10px 0px 15px; }
*::-moz-placeholder { color: rgb(119, 119, 119); }
.wrapper { position: relative; margin: 0px auto; padding: 0px 30px; max-width: 1200px; }
#oas_frame_Top, #oas_frame_Bottom, #oas_frame_Right, #oas_frame_x01, #oas_frame_Middle, #oas_frame_Top1, #oas_frame_Top2, #oas_div_Top, #oas_div_Bottom, #oas_div_Right, #oas_div_x01, #oas_div_Middle, #oas_div_Top1, #oas_div_Top2 { margin: 0px auto; }
#topAdBlock { clear: both; min-height: 90px; margin: 0px; padding: 2em 0px; overflow: hidden; background: transparent url(b6e34d256a7075650631acfe4a90e8a46e9aa653.png)  repeat scroll 0% 0%; border-bottom: 1px solid rgb(238, 238, 238); }
#topRightAdBlock { position: fixed; top: 0px; right: 0px; z-index: 99999; }
#oas_div_Frame1, #oas_div_Frame2 { width: 100% ! important; clear: both; }
.leaderboardAd { margin: 0px auto; max-width: 960px; text-align: center; }
.advertisement { border: medium none ! important; background: transparent none repeat scroll 0% 0%; text-align: center; }
.sponsor-top { display: inline-block; max-width: 180px; max-height: 100px; margin: 0px 10px 10px; float: right; position: relative; text-align: center; }
.sponsor-top img { max-width: 180px; }
.recruit-sponsor-top p.title, .sponsor-top p.title { padding: 5px 10px; color: rgb(187, 187, 187); font-size: 9px; font-weight: normal; letter-spacing: 1px; line-height: 1; margin: 0px 0px 5px; text-align: center; }
#cap { display: none; height: 0.7em; background: rgb(34, 34, 34) none repeat scroll 0% 0%; }
#header { position: fixed; top: 0px; width: 100%; height: 4.8em; margin: 0px 0px 2em; background: rgb(0, 0, 0) none repeat scroll 0% 0%; box-shadow: 0px 1px 4px 0px rgba(1, 1, 1, 0.12); z-index: 9998; }
#header.scroll { box-shadow: 0px 2px 4px 0px rgba(1, 1, 1, 0.12); }
#header.has-subnav { height: 9.2em; }
#scroll-spacer { height: 4.8em; }
#scroll-spacer.has-subnav { height: 9.2em; }
#navigation { max-width: 1800px; margin: 0px auto; padding: 0px 15px 0px 0px; z-index: 9999; }
#mainNav { height: 4.8em; }
#mainNav li.toplevel { display: inline-block; float: left; height: 1em; line-height: 1em; padding: 1.4em 0px; margin: 0px 0px 0px 2%; color: rgb(0, 0, 0); font-size: 1.3em; }
#mainNav li.toplevel a.section { font-family: "Roboto"; }
#mainNav li.toplevel a { color: rgb(255, 255, 255); display: block; text-decoration: none; }
#mainNav li.toplevel.hover a { text-decoration: none; cursor: pointer; color: rgb(255, 255, 255); }
#mainNav li.toplevel a.section .arrow { display: inline-block; margin: 1px 0px 0.2em 0.4em; width: 8px; height: 5px; background: transparent url(8b383e4030c2eb413eb942f54ff4c3f90665c6ba.png)  no-repeat scroll 0px 0px; }
#mainNav li.toplevel.hover a.section .arrow { background-position: 0px -16px; }
@media not all, not all {
  #mainNav li.toplevel a.section .arrow { background-image: url(ab842fd44173cada52cad02d6cc2f163507b045b.png) ; background-size: 8px 20px; }
  #mainNav li.toplevel.hover a.section .arrow { background-position: 0px -15px; }
}
#mainNav li.separator { float: left; padding: 0px; background: rgb(187, 187, 187) none repeat scroll 0% 0%; }
#mainNav li#home { position: relative; left: 0px; padding: 14px 1.5em; margin: 0px; width: 160px; height: 30px; background-color: rgb(185, 32, 37); z-index: 999; }
#mainNav li#home a { display: block; width: 160px; height: 29px; background-image: url(a914253eae7081efa81e15bad815c5db05f0b845.png) ; background-position: center top; background-repeat: no-repeat; background-color: transparent; }
@media not all, not all {
  #mainNav li#home a { background-image: url(3a7e6d4347238271fb3fbf9af90d5ccc79643888.png) ; background-size: 160px 29px; }
}
#mainNav li.icon { float: right; width: 20px; height: 20px; padding: 1.2em 0px; margin: 0px 0px 0px 1%; }
#mainNav li.sections { float: right; }
#mainNav li.group { padding: 1.1em 0px; margin: 0px 0px 0px 0.6em; }
#mainNav li.icon a { display: block; width: 20px; height: 20px; }
#mainNav li.subscribe { float: right; font-weight: normal; margin: 0px 5px 0px 1%; }
#mainNav li.subscribe a.section { font-family: Arial,sans-serif; color: rgb(255, 255, 255); }
#mainNav li.subscribe a.section:hover { color: rgb(185, 32, 37); }
#mainNav li.spacer { width: 4px; height: 20px; }
#mainNav li.spacer span { border-left: 1px solid rgb(225, 225, 225); height: 20px; display: block; }
.account-icon { background: transparent url(bc76534c321dc17e05c0e87d25b6ca0f9b0c2e2d.png)  no-repeat scroll -149px 0px; }
.account-icon:hover { background: transparent url(bc76534c321dc17e05c0e87d25b6ca0f9b0c2e2d.png)  no-repeat scroll -149px -21px; }
@media not all, not all {
  .account-icon { background: transparent url(251c907c5235b8645424ae869a9cef36bca64dae.png)  no-repeat scroll -149px 0px / 195px 60px; }
  .account-icon:hover { background: transparent url(251c907c5235b8645424ae869a9cef36bca64dae.png)  no-repeat scroll -149px -21px / 195px 60px; }
}
.search-icon { background: transparent url(bc76534c321dc17e05c0e87d25b6ca0f9b0c2e2d.png)  no-repeat scroll -116px 0px; cursor: pointer; }
#mainNav li.toplevel.icon a.search-icon:hover, #mainNav li.toplevel.icon.hover a.search-icon { background: transparent url(bc76534c321dc17e05c0e87d25b6ca0f9b0c2e2d.png)  no-repeat scroll -116px -21px; }
@media not all, not all {
  .search-icon { background: transparent url(251c907c5235b8645424ae869a9cef36bca64dae.png)  no-repeat scroll -118px 0px / 195px 60px; }
  #mainNav li.toplevel.icon a.search-icon:hover, #mainNav li.toplevel.icon.hover a.search-icon { background: transparent url(251c907c5235b8645424ae869a9cef36bca64dae.png)  no-repeat scroll -118px -21px / 195px 60px; }
}
.sections-icon { display: block; padding: 0px 0px 0px 1.8em; line-height: 1.3em; background: transparent url(bc76534c321dc17e05c0e87d25b6ca0f9b0c2e2d.png)  no-repeat scroll -178px 0px; }
#mainNav li.toplevel.hover a.sections-icon { background: transparent url(bc76534c321dc17e05c0e87d25b6ca0f9b0c2e2d.png)  no-repeat scroll -178px -21px; }
@media not all, not all {
  .sections-icon { background: transparent url(251c907c5235b8645424ae869a9cef36bca64dae.png)  no-repeat scroll -178px 0px / 195px 60px; }
  #mainNav li.toplevel.hover a.sections-icon { background: transparent url(251c907c5235b8645424ae869a9cef36bca64dae.png)  no-repeat scroll -178px -21px / 195px 60px; }
}
.facebook-icon { background: transparent url(bc76534c321dc17e05c0e87d25b6ca0f9b0c2e2d.png)  no-repeat scroll 0px -1px; }
#mainNav li.toplevel.hover a.facebook-icon { background: transparent url(bc76534c321dc17e05c0e87d25b6ca0f9b0c2e2d.png)  no-repeat scroll 0px -22px; }
@media not all, not all {
  .facebook-icon { background: transparent url(251c907c5235b8645424ae869a9cef36bca64dae.png)  no-repeat scroll 0px 0px / 195px 60px; }
  #mainNav li.toplevel.hover a.facebook-icon { background: transparent url(251c907c5235b8645424ae869a9cef36bca64dae.png)  no-repeat scroll 0px -21px / 195px 60px; }
}
#mainNav li.toplevel.twitter { margin: 0px; }
.twitter-icon { background: transparent url(bc76534c321dc17e05c0e87d25b6ca0f9b0c2e2d.png)  no-repeat scroll -30px 0px; }
#mainNav li.toplevel.hover a.twitter-icon { background: transparent url(bc76534c321dc17e05c0e87d25b6ca0f9b0c2e2d.png)  no-repeat scroll -30px -21px; }
@media not all, not all {
  .twitter-icon { background: transparent url(251c907c5235b8645424ae869a9cef36bca64dae.png)  no-repeat scroll -30px 0px / 195px 60px; }
  #mainNav li.toplevel.hover a.twitter-icon { background: transparent url(251c907c5235b8645424ae869a9cef36bca64dae.png)  no-repeat scroll -30px -21px / 195px 60px; }
}
.linkedin-icon { background: transparent url(bc76534c321dc17e05c0e87d25b6ca0f9b0c2e2d.png)  no-repeat scroll -56px 1px; }
#mainNav li.toplevel.hover a.linkedin-icon { background: transparent url(bc76534c321dc17e05c0e87d25b6ca0f9b0c2e2d.png)  no-repeat scroll -56px -20px; }
@media not all, not all {
  .linkedin-icon { background: transparent url(251c907c5235b8645424ae869a9cef36bca64dae.png)  no-repeat scroll -56px 1px / 195px 60px; }
  #mainNav li.toplevel.hover a.linkedin-icon { background: transparent url(251c907c5235b8645424ae869a9cef36bca64dae.png)  no-repeat scroll -56px -20px / 195px 60px; }
}
#mainNav li.toplevel ul.dropdown, #mainNav li.toplevel ul.dropdown li.sublevel ul.submenu { display: none; padding: 0px; margin: 0px; }
#mainNav li.toplevel.hover ul.dropdown { display: block; position: absolute; left: 0px; width: 100%; top: 3.7em; padding: 2em 0px 0.5em; list-style: outside none none; background: rgb(21, 21, 21) none repeat scroll 0% 0%; border-bottom: 0.8em solid rgb(0, 0, 0); overflow: hidden; z-index: 998; }
#mainNav li.toplevel.hover.search ul.dropdown { z-index: 997; }
#mainNav li.toplevel.hover ul.dropdown .menu-box { display: block; position: relative; margin: 0px auto; padding: 0px 30px; height: 245px; max-width: 1800px; }
#mainNav li.toplevel.hover ul.dropdown.search { padding: 0px; }
#mainNav li.toplevel.hover ul.dropdown.search .menu-box, #mainNav li.toplevel.hover.sections ul.dropdown .menu-box { height: auto; }
#mainNav li.toplevel.hover ul.dropdown li.sublevel { font-family: Arial,sans-serif; text-transform: none; text-decoration: none; }
#mainNav li.toplevel.hover ul.dropdown li.sublevel a.sectionlink { display: block; margin: 0.6em 0px 0px; padding: 0px 1% 1em 0.75em; font-family: "Roboto",Arial,sans-serif; font-size: 1.2em; font-weight: 700; color: rgb(119, 119, 119); }
#mainNav li.toplevel.hover ul.dropdown li.sublevel:hover a.sectionlink, #mainNav li.toplevel.hover ul.dropdown li.sublevel.hover a.sectionlink { cursor: pointer; color: rgb(255, 255, 255); }
#mainNav li.toplevel.hover ul.dropdown li.sublevel:hover a.sectionlink:hover, #mainNav li.toplevel.hover ul.dropdown li.sublevel.hover a.sectionlink:hover { text-decoration: none; }
#mainNav li.toplevel.hover ul.dropdown li.sublevel a.sectionlink span { float: right; color: rgb(255, 255, 255); display: none; }
#mainNav li.toplevel.hover ul.dropdown li.sublevel.hover a.sectionlink span { color: rgb(185, 32, 37); display: none; }
#mainNav li.toplevel.hover ul.dropdown li.sublevel.hover a.sectionlink span { color: rgb(255, 255, 255); display: none; }
#mainNav li.toplevel.hover ul.dropdown li.sublevel.hover ul.submenu { display: block; position: absolute; top: 0px; left: 13%; width: 85%; height: 100%; margin: 0px; padding: 0px; list-style: outside none none; }
#mainNav li.toplevel.hover ul.dropdown li.sublevel.hover ul.submenu li { line-height: 1.2; }
#mainNav li.toplevel.hover ul.dropdown .menu-box .ajaxContent { position: relative; height: 250px; }
#mainNav li.toplevel.hover ul.dropdown li a { color: rgb(255, 255, 255); }
#mainNav li.toplevel.hover ul.dropdown li a:hover { text-decoration: underline; }
#mainNav li.toplevel.sections.hover ul.dropdown li.sublevel { width: 100%; margin: 0px 0px 0.5em; }
#mainNav li.toplevel.sections.hover ul.dropdown li.sublevel a { display: block; font-family: "Roboto",Arial,sans-serif; font-weight: 700; font-size: 1.2em; line-height: 1.1em; padding: 0.8em 1em; color: rgb(119, 119, 119); background: rgb(34, 34, 34) none repeat scroll 0% 0%; border-radius: 0.25em; }
#mainNav li.toplevel.sections.hover ul.dropdown li.sublevel a:hover, #mainNav li.toplevel.sections.hover ul.dropdown li.sublevel.opened a { color: rgb(255, 255, 255); text-decoration: none; }
#mainNav li.toplevel.sections.hover ul.dropdown li.sublevel.opened a { border-radius: 0.25em 0.25em 0px 0px; }
#mainNav li.toplevel.sections.hover ul.dropdown li.sublevel a span { float: right; }
#mainNav li.toplevel.sections.hover ul.dropdown li.sublevel a:hover span, #mainNav li.toplevel.sections.hover ul.dropdown li.sublevel.opened a span {  }
#mainNav li.toplevel.sections.hover ul.dropdown li.sublevel.widget ul { padding: 0px 1.2em 1em; border-radius: 0px 0px 0.25em 0.25em; background: rgb(34, 34, 34) none repeat scroll 0% 0%; }
#mainNav li.toplevel.sections.hover ul.dropdown li.sublevel.widget ul li { margin: 1em 0px 0px; }
#mainNav li.toplevel.sections.hover ul.dropdown li.sublevel.widget ul li:first-child { margin: 0px; }
#mainNav li.toplevel.sections.hover ul.dropdown li.sublevel.widget ul li a { color: rgb(255, 255, 255); font-size: 1em; font-family: Arial,sans-serif; text-transform: none; padding: 0px; margin: 0px; }
#mainNav li.toplevel.sections.hover ul.dropdown li.sublevel.widget ul li a:hover { text-decoration: underline; }
ul.nav-content li { float: left; }
@media screen and (max-width: 1450px) {
  #mainNav li.toplevel.hover ul.dropdown li.sublevel.hover ul.submenu { left: 16%; width: 81.6%; }
  #newsTab ul.nav-content.col-5 li { width: 24%; }
  #newsTab ul.nav-content.col-5 li.item-5 { display: none; }
}
@media screen and (max-width: 1200px) {
  #newsTab ul.nav-content.col-5 li { width: 32%; }
  #newsTab ul.nav-content.col-5 li.item-4 { display: none; }
  #mainNav li.toplevel.hover ul.dropdown li.sublevel.hover ul.submenu { left: 19%; width: 78%; }
}
@media screen and (max-width: 900px) {
}
ul.nav-content li:first-child { margin: 0px; }
ul.nav-content li .date { margin: 0.5em 0px 0px; color: rgb(119, 119, 119); font-size: 0.7em; }
ul.nav-content li .section-title { font-size: 1em; font-weight: bold; color: rgb(102, 102, 102); margin: 0px 0px 0.5em; }
ul.nav-content li .section-title a { color: rgb(185, 32, 37) ! important; }
ul.nav-content li .videoThumb .title, ul.nav-content li .summary .title { font-size: 1.1em; line-height: 1.2; margin: 0px; }
ul.nav-content li .sponsored { font-size: 0.75em; }
ul.nav-content li .imageWrapper { display: block; width: 100%; height: 0px; padding-bottom: 33%; margin: 0px 0px 1em; overflow: hidden; }
ul.nav-content li .imageWrapper img { width: 100%; position: relative; z-index: 0; margin-top: -10%; }
ul.nav-content li .imageWrapper .thumbnail { position: relative; overflow: hidden; display: block; }
ul.nav-content.resources li.text-feature .module .image a .screen, ul.nav-content li .imageWrapper .thumbnail::before { content: ""; position: absolute; display: block; z-index: 1; width: 100%; height: 100%; opacity: 0.2; }
ul.nav-content.resources li.text-feature .module .image a:hover .screen, ul.nav-content li:hover .imageWrapper .thumbnail::before { opacity: 0; }
ul.nav-content.resources .data { height: 12.75em; padding: 0px 0px 1em; }
ul.nav-content.resources .data li { height: 100%; }
ul.nav-content.resources li.text-feature .module { padding: 0px 0.25em; height: 100%; }
ul.nav-content.resources li.text-feature .module .image { overflow: hidden; padding-bottom: 33%; height: 0px; margin: 0px 0px 0.9em; }
ul.nav-content.resources li.text-feature .module .image a { display: block; width: 100%; position: relative; }
ul.nav-content.resources li.text-feature .module .image img { position: relative; width: 100%; margin-top: -15%; }
ul.nav-content.resources li.text-feature .module .image img:hover { opacity: 0.9; }
ul.nav-content li .type { font-size: 0.9em ! important; font-family: "Roboto",Arial,sans-serif; margin: 0px 0px 0.5em; font-weight: normal; color: rgb(119, 119, 119); text-transform: uppercase; }
ul.nav-content li .type a { color: rgb(119, 119, 119) ! important; }
ul.nav-content.resources li.text-feature .module .title { font-size: 1.2em; font-family: "Roboto",Arial,sans-serif; margin: 0px 0px 0.33em; font-weight: normal ! important; }
ul.nav-content.resources li.text-feature .module .videoThumb .title a { font-weight: normal ! important; font-size: 0.9em; }
ul.nav-content.resources li.text-feature .module p { font-size: 0.9em; line-height: 1.3; color: rgb(119, 119, 119); }
ul.nav-content.resources li.text-list ul li { margin: 0px 0px 0.25em; padding: 0.5em 0px 0.75em; border-bottom: 1px solid rgb(34, 34, 34); }
ul.nav-content.resources li.text-list ul li:first-child { padding: 0px 0px 0.25em; border-bottom: 0px none; }
ul.nav-content.resources li.text-list ul li:last-child { margin: 0px; padding: 0.5em 0px 0.25em; border-bottom: 0px none; }
ul.nav-content .ajax-loader, ul.nav-content .no-content { position: absolute; top: 30%; right: 50%; color: rgb(119, 119, 119); }
.ajaxContent .pagination { display: block; position: absolute; right: 0px; bottom: 0px; }
.ajaxContent .pagination .loadMore { float: left; margin: 0px 0px 0px 0.75em; padding: 0.5em 0.75em; font-weight: bold ! important; font-size: 1.2em; color: rgb(119, 119, 119) ! important; text-transform: lowercase; border: 0px none; border-radius: 0.25em; cursor: pointer; }
.ajaxContent .pagination .loadMore:first-child { margin: 0px; }
.ajaxContent .pagination .loadMore:hover { text-decoration: none ! important; color: rgb(255, 255, 255) ! important; }
.widget .widget-content { display: none; }
.widget.section { padding: 0px 0px 2em; margin: 0px 0px 2em; border-bottom: 1px solid rgb(34, 34, 34); }
.widget.section a.widget-toggle { cursor: pointer; }
.widget.section a.widget-toggle:hover { text-decoration: none; }
.widget.section a.widget-toggle .title { margin: 0px; }
.widget.section a.widget-toggle .plus-minus-icon { background-color: rgb(187, 187, 187); float: right; }
.widget.section .widget-content { padding: 2em 0px 0px; clear: both; }
#subnavigation { position: relative; height: 3.45em; padding: 0.4em 0px 0.5em; border-top: 1px solid rgb(204, 204, 204); background: rgb(249, 249, 249) none repeat scroll 0% 0%; z-index: 99; }
#subnavigation .logo { padding: 0px 1.5em; }
#subnavigation .logo a { display: block; }
#subnavigation .logo #tech { width: 169px; height: 20px; background: transparent url(45a51f7be06638236130b3db20239ba64115cab1.png)  no-repeat scroll 0% 0%; }
@media not all, not all {
  #subnavigation .logo #tech { background: transparent url(85d88e512ed3c86b543eeea139bd6de5b0fabe1f.png)  no-repeat scroll 0% 0% / 169px 20px; }
}
#subnavigation .logo #in-research { width: 84px; height: 24px; background: transparent url(68dc32e4f0a616b25a443b738d50b8919f4c8bbc.png)  no-repeat scroll 0% 0% / 84px 24px; }
@media not all, not all {
  #subnavigation .logo #in-research { background: transparent url(68dc32e4f0a616b25a443b738d50b8919f4c8bbc.png)  no-repeat scroll 0% 0% / 84px 24px; }
}
#subnavigation .logo #careers { width: 187px; height: 24px; background: transparent url(074e63064b24bc6561b02301c29e17e755a7730c.png)  no-repeat scroll 0% 0% / 187px 24px; }
@media not all, not all {
  #subnavigation .logo #careers { background: transparent url(412506e64eb8a2c2b4f76509ccc73226cea4a36a.png)  no-repeat scroll 0% 0% / 187px 24px; }
}
#subnavigation .logo #tac { width: 134px; height: 20px; background: transparent url(9248ae00b6d00aa123d13fc4895523144a6c1cba.png)  no-repeat scroll 0% 0%; }
@media not all, not all {
  #subnavigation .logo #tac { background: transparent url(d3a280bb3d67d41cd232c12201306335de7a2ad1.png)  no-repeat scroll 0% 0% / 134px 20px; }
}
#subNav { position: relative; margin: 1.1em 0px 0px; }
#subNav li { position: relative; float: left; margin: 0px; padding: 0px 1.3em; font-weight: bold; line-height: 1.75em; }
#subNav li.separator { float: left; width: 1px; height: 1em; margin: 0.7em 0px; padding: 0px; }
#subNav li.first { padding: 0px 18px 0px 0px; }
#subNav li.first a { padding: 0px; color: rgb(0, 0, 0); }
#subNav li.last { border: 0px none; padding: 0px 0px 0px 18px; }
#subNav li.current { position: relative; text-align: center; color: rgb(0, 0, 0); z-index: 999; }
#subNav li a { color: rgb(119, 119, 119); font-size: 1.2em; }
#subNav li.current a { color: rgb(68, 68, 68); }
#subNav li.first.current a { text-decoration: none; }
#subNav li:hover { cursor: pointer; }
#subNav li a:hover { text-decoration: underline ! important; }
#siteSearch { text-align: center; background: rgb(34, 34, 34) none repeat scroll 0% 0%; padding: 2em 0px; }
#siteSearch #topSearchForm { height: 40px; line-height: 40px; margin: 0px auto; max-width: 900px; }
#siteSearch input { font-size: 14px; }
#siteSearch input#searchButton { float: right; font-size: 1em; margin: 1em 0px 0px 1%; vertical-align: top; }
#siteSearch input#searchField { position: relative; height: 36px; width: 85%; font-size: 24px; padding: 5px 1%; vertical-align: top; background: rgb(34, 34, 34) none repeat scroll 0% 0%; color: rgb(153, 153, 153); border-width: medium medium 1px; border-style: none none solid; border-color: currentcolor currentcolor rgb(204, 204, 204); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; outline: medium none; }
#siteSearch input#searchField.focus { color: rgb(255, 255, 255); }
@media screen and (max-width: 900px) {
  #siteSearch input#searchField { width: 76%; }
  #siteSearch input#searchButton { width: 20%; }
}
@media screen and (max-width: 580px) {
  #siteSearch input#searchField { width: 74%; font-size: 16px; }
  #siteSearch input#searchButton { width: 23%; text-align: center; }
}
#headlines { position: relative; }
#headlinesAdBlock { float: right; display: inline; width: 300px; padding: 0px 10px 0px 0px; }
.leftColumn { position: relative; float: left; width: 67%; margin: 0px 3% 0px 0px; }
.headlinesReverse .leftColumn { position: relative; float: left; width: 32%; margin: 0px; padding: 0px 3% 0px 0px; }
.rightColumn { position: relative; float: left; width: 30%; margin: 0px; }
.headlinesReverse .rightColumn { position: relative; float: right; width: 65%; margin: 0px; padding: 0px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; border: medium none; }
.leftColumn.fullwidth, .rightColumn.fullwidth { width: 100%; margin: 0px; padding: 0px; }
ul.columns li { float: left; overflow: hidden; }
ul.col-2 li { width: 49%; margin: 0px 0px 0px 2%; }
ul.col-3 li { width: 32%; margin: 0px 0px 0px 2%; }
ul.col-4 li { width: 24%; margin: 0px 0px 0px 1.25%; }
ul.col-5 li { width: 19%; margin: 0px 0px 0px 1.25%; }
ul.col-6 li { width: 15%; margin: 0px 0px 0px 1.5%; }
ul.columns li:first-child { margin: 0px; }
ul.columns ul li { width: 100%; margin: 1em 0px 0px; }
.previous-next-button { background-color: rgb(185, 32, 37); border-radius: 0.25em; padding: 0.9em 1.1em; margin: 1em 0px; color: rgb(255, 255, 255); text-decoration: none; font-weight: bold; }
.previous-next-button:hover { background-color: rgb(0, 0, 0); color: rgb(255, 255, 255) ! important; text-decoration: none; }
.pagination { font-family: Arial,sans-serif; color: rgb(0, 0, 0); }
.pagination a { color: rgb(0, 0, 0); text-decoration: none; text-align: center; }
.pagination .page_previous { float: left; }
.pagination .page_next { float: right; }
ul.switcherNav { font-size: 12px; color: rgb(0, 0, 0); }
ul.switcherNav li { display: inline; margin: 0px 5px; }
ul.switcherNav li a { padding: 1px 11px; color: rgb(62, 67, 73); text-decoration: none; border-radius: 10px; }
ul.switcherNav li.active a, ul.switcherNav li a:hover { color: rgb(255, 255, 255); background-color: rgb(65, 65, 65); }
.rightColumn .newsItem { clear: both; margin: 0px 0px 1.5em; padding: 0px 0px 1.5em; border-bottom: 1px solid rgb(238, 238, 238); }
.rightColumn .newsItem.last, .rightColumn .newsItem:last-child { border-bottom: 0px none; padding: 0px; margin: 0px; }
.rightColumn .newsItem table, .rightColumn .newsItem table tr td.contentItem { width: 100%; }
.rightColumn .newsItem table tr td.contentItem.videoThumb .desc a { color: rgb(185, 32, 37); display: inline; }
.rightColumn .newsItem .thumbnail { float: left; width: 90px; height: 66px; overflow: hidden; margin: 0px 1.5em 0.5em 0px; position: relative; }
.rightColumn .newsItem .thumbnail img { width: 100%; }
.rightColumn .newsItem .thumbnail img:hover { opacity: 0.9; }
.rightColumn .newsItem .thumbnail.large { width: 100%; margin: 0px 0px 1em; height: auto; max-height: 12em; }
.rightColumn .newsItem .thumbnail.large img { width: 100%; }
.rightColumn .newsItem .title { font-family: "Roboto",Arial,sans-serif; font-weight: bold; margin: 0px; }
.rightColumn .listingItem .title { font-weight: bold; margin: 0px; }
.rightColumn .featured .newsItem .title { font-weight: bold; line-height: 1em; margin: 0px; }
.rightColumn .newsItem .desc { margin: 0.5em 0px 0px; color: rgb(102, 102, 102); }
.rightColumn .newsItem .desc a { font-weight: bold; }
.rightColumn .newsItem .blog { display: none; font-size: 0.9em; font-weight: bold; text-transform: uppercase; margin: 0.5em 0px 0px; }
.rightColumn .contentItem { margin: 2em 0px 0px; padding: 1.75em 0px 0px; border-top: 1px solid rgb(238, 238, 238); }
.rightColumn .contentItem:first-child { margin: 0px; padding: 0px; border-top: 0px none; }
.rightColumn .contentItem .title { font-family: "Roboto",Arial,sans-serif; font-weight: bold; font-size: 1.5em; line-height: 1.3; margin: 0px 0px 0.25em; }
.rightColumn .contentItem p { margin: 0px; color: rgb(102, 102, 102); font-size: 1.2em; }
.featuredItem .desc .type, .newsItem .desc .type, .contentItem .desc .type { text-transform: uppercase; }
.mpList { padding-bottom: 3em; }
.mpList .header { font-family: "Roboto",Arial,sans-serif; font-weight: 900; color: rgb(0, 0, 0); border-bottom: 1px solid rgb(225, 225, 225); padding: 0px 0px 0.5em; margin: 0px 0px 1em; }
.rightColumn .mpList .title { font-family: "Roboto",Arial,sans-serif ! important; font-weight: bold ! important; line-height: 1.3; }
.mpList .imgncount { position: relative; float: left; margin: 0px 1.5em 0px 0px; width: 110px; height: 75px; overflow: hidden; }
.mpList .imgncount .popcount { color: rgb(37, 37, 37); border: 1px solid rgb(37, 37, 37); font-weight: 900; text-align: center; background-color: rgb(255, 255, 255); width: 36px; height: 36px; font-size: 2.4em; font-family: "Roboto",Arial,sans-serif; display: inline-block; position: absolute; top: 17px; left: 4px; z-index: 10; pointer-events: none; box-shadow: -4px 4px 0px 0px rgb(37, 37, 37); }
.mpList .imgncount a .screen { position: absolute; left: 21px; width: 82%; height: 100%; z-index: 1; opacity: 0.25; transition: all 0.2s ease-in-out 0s; }
.mpList .imgncount a .screen:hover { opacity: 0; }
.mpList .imgncount img { position: absolute; right: 0px; z-index: 0; }
.mpList .listingItem .summary { margin-bottom: 0.5em; display: table-cell; }
caption, th, td { text-align: left; font-weight: normal; }
table, td, th { vertical-align: middle; }
table tr.right, table td.right, table th.right { text-align: right ! important; }
table tr.left, table td.left, table th.left { text-align: left ! important; }
table tr.center, table td.center, table th.center { text-align: center ! important; }
table.default { width: 100%; }
table.default th { font-family: Arial,sans-serif; font-size: 1.1em; }
table.default td { padding: 1em 0px 0px; }
table.default td.row_header { background: transparent none repeat scroll 0% 0%; padding: 1em 0px 0px; }
.banner { position: relative; margin: 0px 0px 1em; padding: 0.5em 0px 0.5em 1em; border-top: 1px solid rgb(204, 204, 204); border-bottom: 1px solid rgb(204, 204, 204); box-shadow: 0px 5px 4px 0px rgba(1, 1, 1, 0.12); color: rgb(0, 0, 0); line-height: 1; font-weight: bold; font-size: 1.75em; }
.banner.wrap-left::before { content: ""; position: absolute; bottom: -0.9em; left: 0px; border-width: 0px 1em 0.9em 0px; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-style: solid; border-color: transparent rgb(85, 85, 85); display: block; width: 0px; }
.banner.wrap-right::before { content: ""; position: absolute; bottom: -0.9em; right: 0px; border-width: 0px 0px 0.9em 1em; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-style: solid; border-color: transparent rgb(136, 136, 136); display: block; width: 0px; }
.banner.black { background: rgb(34, 34, 34) none repeat scroll 0% 0%; border: 0px none; color: rgb(255, 255, 255); }
.banner.black a { color: rgb(255, 255, 255); }
.leftColumn .lowerBox h3.header, .leftColumn .lowerBox h3.header a { color: rgb(185, 32, 37); }
.lowerBox { margin: 0px 0px 5em; position: relative; overflow: hidden; clear: both; }
.article .lowerBox { margin: 0px 0px 7em; position: relative; overflow: hidden; clear: both; }
.lowerBox .ajaxContent { padding: 0px 0px 4em; }
.lowerBox .ajaxContent .loadMore { font-size: 1em; }
.lowerBox .header, .lowerBox .header a { font-family: "Roboto",Arial,sans-serif; color: rgb(0, 0, 0); font-weight: 900; }
.lowerBox .header { margin: 0px 0px 1em; padding: 0px 0px 0.5em; border-bottom: 1px solid rgb(225, 225, 225); }
.lowerBox.first { border-top: 0px none; }
.lowerBox.first .header { padding: 0px 0px 1em; }
.lowerBox.middle { margin: 0px 2em 5.5em; }
.lowerBox .header .header-icon { margin: 0px 0.25em 0px 0px; }
.lowerBox .header a.more-top { float: right; color: rgb(185, 32, 37); }
.lowerBox .header a.more-top:hover { color: rgb(0, 0, 0); text-decoration: underline; }
.lowerBox span.date { display: block; font-size: 12px; color: rgb(185, 32, 37); }
.lowerBox span.more { display: inline; }
.lowerBox span.more a { display: inline; position: absolute; right: 0px; width: 20px; height: 30px; margin: 0px; padding: 0px; }
.lowerBox span.more a:hover { color: rgb(0, 0, 0); }
.lowerBox p { color: rgb(119, 119, 119); font-size: 1.2em; }
.lowerBox img.small { float: left; margin: 0px 10px 10px 0px; }
.lowerBox ul.list, .lowerBox ol.list { font-size: 1.2em; margin-left: 1.2em; font-weight: bold; color: rgb(185, 32, 37); }
.lowerBox ol.list { margin-left: 25px; }
.lowerBox ul.list li, .lowerBox ol.list li { margin: 0px 0px 1em; }
.lowerBox ul.list li a, .lowerBox ol.list li a { font-weight: normal; text-decoration: none; color: rgb(0, 0, 0); }
.lowerBox ul.list li a:hover, .lowerBox ol.list li a:hover { text-decoration: underline; }
.lowerBox ul.list li a span { font-weight: normal; }
.lowerBox .listingItem .title { font-family: "Georgia",serif; font-weight: normal; line-height: 1.4; }
.rightThumb { float: right; margin: 0px 0px 0px 1em; }
.leftThumb { float: left; margin: 0px 1em 0px 0px; }
.greyBox { box-shadow: 3px 3px 0px rgb(204, 204, 204); padding: 10px 15px 10px 0px; margin-bottom: 1.5em; }
.greyBox .header { margin-bottom: 1em; padding: 0px; font-weight: bold; text-transform: uppercase; color: rgb(0, 0, 0); }
.event { margin: 0px 0px 1.5em; }
.event .type { margin: 0px 0px 0.5em; color: rgb(102, 102, 102); font-weight: 300; font-family: "Roboto",Arial,sans-serif; font-size: 1.4em; }
.event h4 { font-family: "Roboto",Arial,sans-serif ! important; font-size: 1.8em; font-weight: 900; }
.event .calendar { float: left; width: 4em; line-height: 1; margin: 0px 1.5em 2em 5px; padding: 1em; border: 1px solid rgb(119, 119, 119); box-shadow: -5px 5px 0px rgb(0, 0, 0); }
.event .calendar .month { display: block; margin: 0px auto 0.4em; text-align: center; font-weight: bold; }
.event .calendar .day { display: block; margin: 0px auto; text-align: center; font-size: 3em; font-weight: bold; }
.event p a { color: rgb(0, 0, 0); }
#upcomingEvents .event { margin: 1.5em 0px 0px; padding: 1.5em 0px 0px; border-top: 1px solid rgb(238, 238, 238); }
#upcomingEvents .event:first-child { margin: 0px; padding: 0px; border: 0px none; }
.follow-us .buttons { padding: 0px 0px 1em; margin: 0px; }
.follow-us .buttons a { float: left; position: relative; display: inline-block; margin: 0px 0.75em 0px 0px; cursor: pointer; width: 3em; height: 3em; border: 2px solid rgb(255, 255, 255); border-radius: 3em; background-color: transparent ! important; }
.follow-us .social-btn.active { background-color: rgba(255, 255, 255, 0.25) ! important; }
.follow-us a.active::before { content: ""; position: absolute; bottom: -1em; right: 0.75em; border-width: 1em 0.75em 0px; border-style: solid solid none; border-color: rgb(255, 255, 255) transparent currentcolor; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; display: block; width: 0px; }
.follow-us .content { padding: 1em 0px 0px; border-radius: 0.5em; }
.follow-us .content .box { display: none; }
.follow-us .content .box.on { display: block; }
.follow-us .content .box .title { margin: 0.5em 0px 0px; font-weight: bold; font-size: 1.6em; }
.follow-us .content .box .title:first-child { margin: 0px; }
.follow-us .content .box p { margin: 0.5em 0px 1em; }
.follow-us .content .box p:last-child { margin: 0.5em 0px 0px; }
.follow-us .content .box .twitter-button, .follow-us .content .box .twitter-follow-button { display: block; padding: 0.5em 1em 0.5em 3em; color: rgb(51, 51, 51) ! important; font-weight: bold; border-radius: 3px; float: left; clear: both; margin: 5px 0px 0px; text-decoration: none ! important; position: relative; min-width: 140px; white-space: nowrap; background: transparent -moz-linear-gradient(center top , rgb(255, 255, 255), rgb(221, 221, 221)) repeat scroll 0% 0%; }
.follow-us .content .box .twitter-button a, .follow-us .content .box .twitter-follow-button a { color: rgb(0, 0, 0) ! important; }
.follow-us .content .box .twitter-button .twitter-share-icon-dark, .follow-us .content .box .twitter-follow-button .twitter-share-icon-dark { display: block; width: 2em; height: 2em; position: absolute; left: 0.5em; top: 0px; background-position: 0px 0.5em; }
.follow-us .content .box .IN-widget { margin: 0.5em 0px 0px; display: block; }
.follow-us .content .box input.field { max-width: 42%; padding: 0.4em 0.5em; font-size: 1.25em; }
#newsletterSignup .newsletter { margin: 0px 0px 3em; position: relative; padding-right: 105px; }
#newsletterSignup .newsletter input.field { width: 100%; padding: 0.25em; font-size: 1.25em; }
#newsletterSignup .daily-logo { width: 52%; height: auto; display: block; }
#newsletterSignup .newsletter .submit-btn { padding: 0.5em; width: 80px; position: absolute; right: 0px; top: 0px; line-height: 1.1em; }
#newsletterSignup .newsletter .submit-btn:hover { background-color: rgb(102, 102, 102); }
.tweets .tweet { position: relative; padding: 0px 0px 15px; margin: 0px 0px 15px; font-size: 14px; border-bottom: 1px solid rgb(221, 221, 221); }
.tweets .last { margin: 0px; padding: 0px; border: 0px none; }
.tweets .tcoImage { float: left; margin: 0px 10px 0px 0px; max-width: 48px; }
.tweets .tcoImage img { max-width: 48px; }
.tweets .tcoDate { color: rgb(185, 32, 37); font-size: 11px; position: absolute; top: 0px; right: 0px; }
.tweets .tcoName { max-width: 220px; }
.tweets .tcoName a { color: rgb(0, 0, 0); font-weight: bold; }
.tweets .tcoText { color: rgb(68, 68, 68); }
.tweets .tcoText a { color: rgb(185, 32, 37); }
#content { padding: 4em 0px ! important; }
#bottomBannerAdBlock { width: 100%; margin: 0px auto; padding: 2em 0px; text-align: center; background-color: rgb(34, 34, 34); overflow: hidden; }
#footer-section .lowerBox p { font-size: 1.4em; color: rgb(153, 153, 153); }
#footer-section h3.header a { color: rgb(255, 255, 255) ! important; }
#footer-section a { color: rgb(255, 255, 255); }
#footer-section { margin: 0px auto; padding: 3em 0px; background: rgb(0, 0, 0) none repeat scroll 0% 0%; border-top: 1px solid rgb(0, 0, 0); }
#footer-section .lowerBox .header { color: rgb(255, 255, 255) ! important; border-bottom: 1px solid rgb(51, 51, 51); }
#footer-section .leftColumn .lowerBox { float: left ! important; width: 44.4% ! important; clear: none ! important; margin: 0px 0px 2em ! important; }
#footer-section .register-btn { margin: 0px 0px 1em; display: block; padding: 0.5em 1em; font-size: 1em; line-height: 1.2em; font-weight: bold; color: rgb(255, 255, 255) ! important; border: 0px none; border-radius: 0.25em; background-color: rgb(185, 32, 37); cursor: pointer; font-family: arial,helvetica,san-serif; text-decoration: none ! important; text-transform: uppercase; text-align: center; vertical-align: text-top; }
#footer-section .register-btn:hover { background-color: rgb(102, 102, 102); }
.issueArchive { overflow: visible; }
.issueArchive .title { font-size: 1.8em; }
.issueArchive .content { position: relative; margin-bottom: 2em; }
.issueArchive .content p { margin-left: 47%; }
.issueArchive .cover { width: 42%; margin: 0px 5% 1em 0px; float: left; text-align: center; }
.issueArchive .past { font-size: 1.1em ! important; margin-bottom: 0px; }
.issueArchive .cover img { width: 100%; height: auto; margin-bottom: 0.25em; }
#footer-section #newsletterSignup { border-left: 1px solid rgb(51, 51, 51) ! important; border-right: 1px solid rgb(51, 51, 51) ! important; padding: 0px 3.5% ! important; margin-left: 3.5% ! important; float: right ! important; }
#footer-section .sitelinks { padding: 0px 0px 3em; text-align: center; }
#footer-section .sitelinks a { display: inline; font-size: 1.6em; font-family: "Roboto",Arial,serif; color: rgb(119, 119, 119); border-right: 1px solid rgb(119, 119, 119); margin: 0px 1em 0px 0px; padding: 0px 1em 0px 0px; }
#footer-section .sitelinks a.last { border-right: 0px none; margin: 0px; padding: 0px; }
#footer { clear: both; position: relative; padding: 2em 0px 3em; background-color: rgb(0, 0, 0); }
#footer a { color: rgb(153, 153, 153); }
#footer p { margin: 0px; }
#footer .container { margin: 0px 0px 2.5em; text-align: center; }
#footer .container a { display: inline; font-size: 1.2em; border-left: 1px solid rgb(68, 68, 68); margin: 0px 0px 0px 1em; padding: 0px 0px 0px 1em; }
#footer .container a.first { border-left: 0px none; margin: 0px; padding: 0px; }
#footer #copyright { margin: 2em 0px 0px; color: rgb(153, 153, 153); font-size: 0.9em; text-align: center; }
#footer #copyright a { font-style: italic; }
#footer .container #teconsent { display: inline; }
#consent_blackbar { position: fixed; bottom: 0px; width: 100%; z-index: 700; }
ul.list, ol.list { list-style-position: outside; margin-left: 2.75em; }
ul.list { list-style-type: square; }
ul.list ul.list { list-style-type: circle; }
ol.list { list-style-type: decimal; }
ul.list li, ol.list li { margin: 0.2em 0px; }
.leftColumn ul.list { margin: 0px 0px 0px 1.2em; }
.leftColumn ul.list li { padding: 0px 0px 0px 0.5em; margin: 0px 0px 1.5em; }
.listingItem { padding: 0px 0px 1.75em; margin: 0px 0px 1.75em; border-bottom: 1px solid rgb(238, 238, 238); }
.listingItem:last-child { margin: 0px; padding: 0px; border-bottom: 0px none; }
.listingItem .listingImage { float: left; margin: 0px 1.5em 1.5em 0px; }
.listingItem .listingImageWrapper { height: 125px; float: left; margin: 0px 0px 10px; overflow: hidden; }
.listingItem h3 { margin: 0px 0px 0.25em; font-weight: bold; }
.listingItem h3 a { text-decoration: none; }
.listingItem h3 a:hover { color: rgb(0, 0, 0); text-decoration: underline; }
.listingItem .title { font-weight: bold; }
.listingItem p { line-height: 1.5; font-size: 1.2em; margin: 0px; color: rgb(119, 119, 119); }
.listingItem p.date { margin: 0px 0px 0.5em; color: rgb(185, 32, 37); }
.listingItem p.author { margin: 0px 0px 0.5em; font-weight: bold; }
.latest-news #newsListContent .listingItem { padding: 1.75em 0px 0px; margin: 1.75em 0px 0px; border-top: 1px solid rgb(238, 238, 238); border-bottom: 0px none; }
.latest-news #newsListContent .listingItem:first-child { margin: 0px; padding: 0px; border: 0px none; }
.listingItem.insideIN { padding-bottom: 3.75em; }
.listingItem.outsideIN { padding-bottom: 0px; }
.columns-blogs .listingImage { width: 100px; }
.columns-blogs .listingImage img { width: 100px; }
#headerWrap { width: 100%; margin: 0px 0px 2em; }
#headerWrap h1 { font-size: 4.6em; font-family: "Roboto",Arial,sans-serif; font-weight: 700; letter-spacing: -1px; line-height: 1.1em; margin: 0px 0px 0.2em; }
#headerWrap .summary { margin: 0px; font-size: 2em; font-weight: 100; color: rgb(34, 34, 34); }
#storyContent { position: relative; height: 100%; }
#storyInfo { padding: 0px 0px 2em; }
.articlePage p.date { margin: 0px 0px 0.25em; font-size: 1.2em; }
.articlePage .bodyAdBlock { float: left; max-width: 300px; margin: 0px 2.5em 1.5em 0px; }
.articlePage .bodyAdInline { margin: 0px 1em 2em 6.2em; font-size: 1.7em; }
.fullwidth .bodyAdInline { margin: 0px 0px 2em; }
@media screen and (max-width: 1024px) {
  .articlePage .bodyAdInline { float: none; max-width: 100%; font-size: 1.5em; margin: 0px 0px 1.5em; }
}
.articlePage p.author { margin: 0px; font-size: 1.2em; }
.articlePage p.author a { font-weight: bold; color: rgb(185, 32, 37); }
.articlePage img.author-image { float: left; max-height: 50px; margin-right: 1em; }
.articlePage .social-reporter a { display: inline-block; width: 15px; height: 15px; margin: 0px 0px 0px 0.1em; }
.articlePage .social-reporter a:first-child { margin: 0px 0px 0px 0.4em; }
#storyInfo .details { float: left; width: 40%; margin: 0px 2% 0px 0px; }
#storyInfo #static-share .tools { float: left; }
.tools-icon { float: left; width: 3em; height: 3em; border: 1px solid rgb(34, 34, 34); border-radius: 1.5em; display: inline; margin: 0px 0px 0px 0.5em; opacity: 0.2; }
.article-share .tools-icon { border-radius: 0px; border-color: rgb(170, 170, 170); margin: 0px -1px 0px 0px; }
.tools-icon:hover { opacity: 1; }
#articleBody { width: 100%; }
#articleBody p, #articleBody ul, #articleBody ol { font-family: "Roboto",Arial,serif; font-size: 1.7em; line-height: 1.5; color: rgb(34, 34, 34); }
#storyContent .mainImage, #articleBody .extraImage { position: relative; margin: 0px 0px 3em; }
#storyContent .mainImage img { width: 100%; }
#storyContent .mainImage .caption { margin: 0px; padding: 1em 0px; color: rgb(119, 119, 119); font-size: 1.1em; border-bottom: 1px solid rgb(238, 238, 238); }
#storyContent .mainImage .caption { margin: 0px; padding: 1em 0px; color: rgb(119, 119, 119); font-size: 1.1em; border-bottom: 1px solid rgb(238, 238, 238); }
#storyContent .mainImage .caption .credit { font-style: italic; color: rgb(119, 119, 119); }
#storyContent span.caption { display: block; padding: 0.25em 0px 0.5em; color: rgb(119, 119, 119); font-size: 0.8em; border-bottom: 1px solid rgb(238, 238, 238); }
#articleBody .extraImage { max-width: 45%; float: right; margin: 0px 0px 1.5em 2em; }
#articleBody .extraImage.left { float: left; margin: 0px 2em 1.5em 0px; }
#articleBody .extraImage .caption { color: rgb(102, 102, 102); margin: 1em 0px 0px; }
#articleBody .wide .caption { max-width: 100%; }
#articleBody h1, #articleBody h2, #articleBody h3, #articleBody h4 { font-weight: bold; margin: 0px 0px 1em; }
#articleBody .caption .caption-text { margin: 0px; }
#articleBody .caption .credit { color: rgb(136, 136, 136); }
#articleBody p a { color: rgb(185, 32, 37); font-weight: bold; }
#articleBody p a:hover { color: rgb(0, 0, 0); }
#articleBody ul li a { font-weight: bold; }
#articleBody .highlight { background: rgb(238, 238, 238) none repeat scroll 0% 0%; border-left: 10px solid rgb(0, 0, 0); font-weight: bold; font-size: 16px; padding: 5px; }
#articleBody .pullquote { width: 40%; margin: 0px 0px 25px; padding: 15px 0px 0px; border-top: 3px solid rgb(222, 222, 222); font-size: 22px; font-family: "Roboto",Arial,serif; font-style: italic; font-weight: bold; }
#articleBody .pullquote.left { margin: 0px 5% 25px 0px; }
#articleBody .pullquote.right { margin: 0px 0px 25px 5%; }
#articleBody .pullquote .attribution { display: block; margin: 10px 0px 15px; font-family: Arial,sans-serif; font-size: 12px; color: rgb(119, 119, 119); font-style: normal; font-weight: normal; }
.article-video { overflow: hidden; display: block; position: relative; width: 100%; padding-bottom: 56.25%; height: 0px ! important; float: none; z-index: 1; margin: 0px 0px 1em; }
.article-video * { z-index: 1; }
#articleBody > .article-video { margin: 0px 0px 2.5em; }
.article-video .BrightcoveExperience, .article-video .video-js { display: block; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; padding: 0px; }
.embed-video.left, .embed-video.right { width: 50%; }
.embed-video.right { margin: 0.4em 0px 1em 6%; }
.embed-video.left { margin: 0.4em 5% 1em 0px; }
#articleBody .carousel { width: 100%; display: block; margin-top: 2em; }
#articleBody .carousel .carouselItem { visibility: visible; position: relative; float: left; width: 98%; padding: 0px ! important; margin: 0px 1% 0px 0px ! important; text-align: left; min-height: 100px; }
#articleBody .carousel .intro { margin: 0px 0px 2em; }
#articleBody .carousel .intro img { width: auto; margin: -1em 0px 1em 1em; }
#articleBody .carousel .carouselItem p { margin: 0.25em 1em ! important; padding: 1em 2em; background: rgb(255, 255, 255) none repeat scroll 0% 0%; box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.15); }
#articleBody .carousel img.fullwidth { width: 100%; }
#articleBody .carousel .lftArwDiv, #articleBody .carousel .rtArwDiv { padding: 2em 10px; width: 20px; position: absolute; z-index: 500; background-color: rgb(255, 255, 255); background-position: center center; background-repeat: no-repeat; cursor: pointer; }
#articleBody .carousel .lftArwDiv { background-image: url(25549ff7d4d4188461263edff943acaeffd044e9.png) ; left: 0px; }
#articleBody .carousel .rtArwDiv { background-image: url(4c8b07a6467a9e01dbcc8b62c3b1cfde4fa7d3e3.png) ; right: 0px; }
#white-listing-page p { color: rgb(0, 0, 0); }
#blocker { display: none; background-color: rgba(61, 61, 61, 0.9); color: rgb(255, 255, 255); position: fixed; bottom: 0px; width: 100%; text-align: center; z-index: 1000000; padding: 3em 0px; }
#blocker.opened { display: block; }
#mobile-blocker { background-color: rgba(61, 61, 61, 0.9); width: 80%; display: none; position: fixed; bottom: 10%; text-align: left; padding: 5px 10px; z-index: 1000000; color: rgb(255, 255, 255); }
#mobile-blocker.opened { display: block; }
#blocker p { line-height: 1.5; font-size: 1.5em; color: rgb(255, 255, 255); }
#mobile-blocker p { line-height: 1.5; font-size: 1.5em; color: rgb(255, 255, 255); }
#blocker a.block-button { background-color: rgb(183, 35, 43); border-radius: 0px; border: 0px none; color: white; text-transform: uppercase; padding: 10px; text-decoration: none; }
#blocker a.block-button:hover { background-color: rgb(130, 0, 7); text-decoration: none; cursor: pointer; }
#mobile-blocker a { color: rgb(255, 255, 255); text-decoration: underline; }
#blocker .close { top: -0.75em; right: 4.25em; position: absolute; width: 1.3em; height: 1.3em; border: 3px solid rgb(255, 255, 255); border-radius: 1em; background: rgb(0, 0, 0) none repeat scroll 0% 0%; color: rgb(255, 255, 255); font-size: 1.2em; text-align: center; }
#blocker .close a { color: rgb(255, 255, 255); text-decoration: none; }
#blocker .close a:hover { text-decoration: none; cursor: pointer; }
@media screen and (max-width: 580px) {
  #blocker.opened { display: none; }
  #blocker-mobile.opened { display: block; }
}
#articleExtra { border-radius: 2em 0px 0px; margin: 0px 0px 5em; }
#relatedContent { display: none; position: fixed; right: 0px; bottom: 18em; z-index: 99; max-width: 425px; padding: 1.5em; background: rgb(185, 32, 37) none repeat scroll 0% 0%; box-shadow: 0px 0px 4px 1px rgba(1, 1, 1, 0.3); }
#relatedContent.useroff { display: none; }
#subscribePopup .close, #relatedContent .close, .static-element .close { position: absolute; top: -1em; right: 0px; width: 1.3em; height: 1.3em; border: 3px solid rgb(255, 255, 255); border-radius: 1em; background: rgb(0, 0, 0) none repeat scroll 0% 0%; color: rgb(255, 255, 255); font-size: 1.2em; text-align: center; }
#subscribePopup .close { top: -0.75em; right: -0.75em; }
#subscribePopup .close:hover, #relatedContent .close:hover, .static-element .close:hover { cursor: pointer; background: rgb(68, 68, 68) none repeat scroll 0% 0%; }
#subscribePopup .close a.button, #relatedContent .close a.button, .static-element .close a.button { color: rgb(255, 255, 255); font-weight: bold; }
#subscribePopup .close a.button:hover, #relatedContent .close a.button:hover, .static-element .close a.button:hover { text-decoration: none; }
#relatedContent .header { margin: 0px 0px 0.5em; text-transform: uppercase; color: rgb(255, 255, 255); font-family: "Roboto",Arial,sans-serif; }
#relatedContent .title { margin: 0px; line-height: 1.1em; }
#relatedContent .title a { color: rgb(255, 255, 255); }
#relatedContent .imageWrapper { float: right; max-width: 100px; margin: 0px 0px 0px 1em; overflow: hidden; }
#relatedContent .imageWrapper img { width: 100%; }
#relatedContent .imageWrapper img:hover { opacity: 0.9; }
#relatedContent p { color: rgb(255, 255, 255); margin: 0.5em 0px 0px; }
.quote-balloon-text { display: block; width: 65%; padding: 15px 4%; border: 1px solid rgb(198, 198, 198); border-radius: 10px; float: left; margin: 0px 0px 1em ! important; }
.quote-image-col { margin-top: 15px; width: 23%; float: right; margin-bottom: 20px; }
.quote-image-col img { display: block; width: 100%; height: auto; margin-bottom: 8px; }
.quote-image-col p { font-size: 12px; line-height: 16px; margin-bottom: 2px; }
.quote-balloon.even .quote-balloon-text { float: right; }
.quote-balloon.even .quote-image-col { float: left; }
.qa-intro { display: block; padding-top: 0.5em; }
.qa-intro img { border-bottom: 3px solid rgb(225, 225, 225); margin-bottom: 0.5em; }
.qa-intro p { margin-left: 0px; color: rgb(84, 84, 84); }
.qanda { clear: both; margin-bottom: 2em; display: block; }
.qanda .qa-speaker { margin: 0px 1.5em 0.5em 0px; width: 20%; max-width: 100px; clear: both; }
.qanda .qa-speaker img { display: block; width: 100%; height: auto; border-radius: 10px; border: 1px solid rgb(225, 225, 225); }
.qanda .q { margin-bottom: 0.3em; font-weight: bold; }
.qanda p { margin-bottom: 0.5em ! important; }
.qanda .attribution { font-size: 0.75em; line-height: 1em; color: rgb(185, 32, 37); font-weight: bold; font-family: arial,san-serif; margin-top: 0.5em; }
@media screen and (max-width: 580px) {
  .qanda .qa-speaker img { margin-bottom: 0px; }
}
#articleRecommended .header { color: rgb(0, 0, 0); }
#articleRecommended li { float: left; }
#articleRecommended li:first-child { display: none; }
#articleRecommended .idio-recommendations li:nth-child(2) { margin: 0px; }
#articleRecommended li .imageWrapper { display: block; max-height: 8em; margin: 0px 0px 1em; overflow: hidden; }
#articleRecommended li .imageWrapper img { width: 100%; }
#articleRecommended li .imageWrapper img:hover { opacity: 0.9; }
@media screen and (max-width: 580px) {
  #articleRecommended li { float: none; width: 100%; clear: both; border-top: 1px solid rgb(237, 237, 237); margin: 0px 0px 1em; padding: 1em 0px 0px; }
  #articleRecommended .idio-recommendations li:nth-child(2), #articleRecommended li:first-child { border: medium none; padding-top: 0px; }
  #articleRecommended li .imageWrapper { width: 8em; float: left; margin: 0px 1.5em 1em 0px; }
}
#articleRelated { position: relative; clear: both; padding: 0px 0px 6em; }
#articleRelated h3 { margin: 0px 0px 1em; padding: 0px 0px 0.5em; border-bottom: 1px solid rgb(225, 225, 225); font-family: "Roboto",Arial,sans-serif; font-weight: 900; font-size: 2.1em; color: rgb(0, 0, 0) ! important; }
#articleRelated h4 { font-family: "Roboto",Arial,sans-serif; font-weight: bold; font-size: 1.6em; margin: 0px 0px 0.5em 127px; }
#articleRelated p { font-size: 1.2em; color: rgb(68, 68, 68); margin: 0px 0px 0px 127px; }
#articleRelated .related { clear: both; margin: 0px; padding: 0px; }
#articleRelated .relatedItem { padding: 1.5em; background: rgb(245, 245, 245) none repeat scroll 0% 0%; }
#articleRelated .relatedItem .imageBox { float: left; width: 100px; max-height: 100px; overflow: hidden; margin: 0px 1em 0px 0px; }
#articleRelated .relatedItem .imageBox img { width: 100%; }
#articleRelated .relatedItem .imageBox.showoverflow { max-height: 150px ! important; }
#articleBottom { margin: 0.5em 0px 0px; }
#articleBottom .lowerBox .header { color: rgb(0, 0, 0); }
.commentWrapper::after { content: ""; clear: both; display: block; margin-bottom: 1em; }
.question { font-weight: 900; margin: 0px 0px 0.5em; padding-top: 0.4em; }
a.viewComments { color: rgb(185, 32, 37); font-weight: bold; margin: 0px; font-size: 1.2em; }
a.viewComments:hover { color: rgb(0, 0, 0); }
#commentCount { font-size: 1.2em; float: left; position: relative; display: inline-block; min-width: 5.5em; background: rgb(255, 255, 255) none repeat scroll 0% 0%; margin: 0px 2.5em 1.5em 0.5em; padding: 0.5em 0.75em; border-radius: 0.5em; text-align: center; color: rgb(0, 0, 0); border: 1px solid rgb(0, 0, 0); box-shadow: -5px 5px 0px 0px rgb(0, 0, 0); }
#commentCount::before { content: ""; position: absolute; bottom: -1.25em; right: 1em; border-width: 0px 1.25em 1em 0px; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-style: solid; border-color: transparent rgb(0, 0, 0); display: block; width: 0px; }
#commentCount:hover { background: rgb(0, 0, 0) none repeat scroll 0% 0%; cursor: pointer; }
#commentCount:hover::before { border-color: transparent rgb(0, 0, 0); }
#commentCount .count { display: inline-block; font-size: 2.5em; line-height: 1.1em; font-weight: bold; color: rgb(0, 0, 0); text-decoration: none; }
#commentCount .count:hover { text-decoration: none; }
#commentCount .ctext { font-size: 0.8em; color: rgb(0, 0, 0); text-transform: uppercase; width: 100%; display: block; }
#commentCount:hover .ctext, #commentCount:hover .count { color: rgb(255, 255, 255); }
#articleComments { position: relative; margin: 1em 0px 0px; padding: 1.75em 0px; border-top: 0.2em solid rgb(238, 238, 238); }
#loadComments { font-weight: bold; display: inline-block; margin: 0.5em 0px 0px; }
#loadComments:hover { cursor: pointer; }
#topics-container { min-height: 47.5em; }
#topics-container .header { margin: 0px 0px 1em; padding: 0px 0px 0.5em; border-bottom: 1px solid rgb(225, 225, 225); font-family: "Roboto",Arial,sans-serif; font-weight: bold; text-transform: uppercase; color: rgb(0, 0, 0); }
#topics-container .navigation { float: left; width: 28%; margin: 0px 2% 0px 0px; }
#topics-container .navigation li { margin: 0px 0px 0.75em; clear: both; }
#topics-container .navigation li a { display: block; padding: 0.75em 1em; border: 1px solid rgb(229, 229, 229); border-radius: 0.25em; font-family: "Roboto",Arial,sans-serif; font-size: 1.3em; color: rgb(0, 0, 0); }
#topics-container .navigation li.topic a:hover, #topics-container .navigation li.topic.active a { cursor: pointer; background: rgb(185, 32, 37) none repeat scroll 0% 0%; border: 1px solid rgb(185, 32, 37); color: rgb(255, 255, 255); text-decoration: none; }
#topics-container .navigation li.topic a span, #topics-container .navigation li.topic.active a:hover span { color: rgb(255, 255, 255); float: right; }
#topics-container .navigation li.topic a:hover span { color: rgb(185, 32, 37); }
#topics-container .ajax-content .ajax-loader { margin: 30% auto; }
#topics-container .ajax-content { float: left; width: 70%; margin: 0px; }
#topics-container .ajax-content .ajaxContent { padding: 0px 0px 2em; }
#topics-container .ajax-content li { float: left; height: 17.5em; padding: 0px 0px 2em; overflow: hidden; }
#topics-container .ajax-content li .type, #topics-container .ajax-content li.item-5 { display: none; }
#topics-container .ajax-content .col-2 li { width: 47%; }
#topics-container .ajax-content li .title { margin: 0px; font-weight: bold; }
#topics-container .ajax-content li .date { display: none; }
#topics-container .ajax-content li .imageWrapper { display: block; max-height: 11em; margin: 0px 0px 1em; overflow: hidden; }
#topics-container .ajax-content li .imageWrapper img { width: 100%; }
#topics-container .ajax-content li .imageWrapper img:hover { opacity: 0.9; }
#topics-container .ajax-content .content .pagination { font-size: 1.4em; }
.top-tabs { width: 100%; padding: 1.2em 0px; margin: 0px 0px 1.2em; border-bottom: 1px solid rgb(219, 219, 219); }
.top-tabs li { display: inline; margin: 0px 0.9em 0px 0px; padding: 0px 0.9em 0px 0px; border-right: 1px solid rgb(219, 219, 219); font-size: 1.2em; }
.top-tabs li.last { border: 0px none; padding: 0px; margin: 0px; }
.top-tabs li a { color: rgb(153, 153, 153); font-weight: bold; }
.top-tabs li a:hover { cursor: pointer; color: rgb(185, 32, 37); }
.top-tabs li.active a { color: rgb(185, 32, 37); font-weight: bold; }
.top-tabs li.active a::after { content: " ▼"; }
#ajax-technews .content { position: relative; padding: 0px 0px 3em; }
#ajax-technews .content .pagination { font-size: 1.75em; }
#article-login-prompt-bottom { position: relative; display: block; padding: 0px 2em 3em 10em; }
#articleBody.no-margin #article-login-prompt-bottom { margin: 0px 0px 3em; }
#article-login-prompt-bottom .screen { display: block; position: absolute; top: -300px; left: 0px; width: 100%; height: 300px; pointer-events: none; background: transparent linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%) repeat scroll 0% 0%; }
#article-login-prompt-bottom p { margin: 0px 0px 2em; }
#article-login-prompt-bottom h3 { margin: 0px 0px 1em ! important; }
#article-login-prompt-bottom ul { list-style: outside none none; padding: 0px; margin: 0px 0px 1em; }
#article-login-prompt-bottom li { padding-left: 1.5em; font-size: 0.9em; position: relative; margin-bottom: 0.5em; max-width: 540px; }
#article-login-prompt-bottom li::before { content: "■"; color: rgb(185, 32, 37); position: absolute; left: 0px; }
#article-login-prompt-bottom .register-btn { margin: 0px 1em 1.25em; display: block; padding: 0.66em 1em; font-size: 1em; line-height: 1em; font-weight: bold; color: rgb(255, 255, 255) ! important; border: 0px none; border-radius: 0.33em; background-color: rgb(185, 32, 37); cursor: pointer; font-family: "Roboto",arial,helvetica,san-serif; text-decoration: none ! important; text-align: center; vertical-align: text-top; text-transform: uppercase; }
#article-login-prompt-bottom .register-btn:hover { background-color: rgb(0, 0, 0); }
#article-login-prompt-bottom form { border: medium none; padding: 2em 2em 0px; margin: 0px; }
#article-login-prompt-bottom .text-field { border: 1px solid rgb(222, 222, 222); background: rgb(238, 238, 238) none repeat scroll 0% 0% ! important; font-size: 1.4em; color: rgb(102, 102, 102); padding: 0.5em 2%; width: 96%; margin: 0px 0px 1em; }
#article-login-prompt-bottom .remember { margin: 0.5em 0px 1em; }
#article-login-prompt-bottom .error { font-size: 1em; }
#article-login-prompt-bottom .submit-btn { padding: 0.5em 3em; font-size: 1.4em; text-transform: uppercase; margin: 0px 0px 1em; }
#article-login-prompt-bottom #remPass { margin: 0px 0.5em 0px 0px; }
@media screen and (max-width: 1024px) {
  #article-login-prompt-bottom { padding: 0px; margin: 0px 0px 3em; }
}
#articleLogin { padding: 2em; background: transparent url(4af4f4110b91b17cdfa1e42dfa63e674a5a60259.png)  repeat scroll 0% 0%; margin-left: -2em; }
#articleLogin .loginWrapper { background: rgb(255, 255, 255) none repeat scroll 0% 0%; border: 1px solid rgb(221, 221, 221); padding: 4em 2em; width: 100%; }
#articleLogin p { margin: 0px 0px 1em ! important; }
#articleLogin .head { margin: 0px 2em 2em 0px; display: block; }
#articleLogin .head h3 { font-size: 3em ! important; line-height: 1.1; margin: 0px 0px 0.5em ! important; }
#articleLogin .head p { margin: 0px 0px 1em; font-size: 1.6em; }
#articleLogin img { float: left; width: 50% ! important; max-width: 100%; margin: 0px 3em 4em 1em; }
#articleLogin p.sub { font-size: 1.2em; color: rgb(153, 153, 153); font-weight: 300; text-align: center; }
#articleLogin p.sub a { color: rgb(0, 0, 0); text-decoration: underline; font-weight: bold; }
@media screen and (max-width: 1024px) {
  #articleLogin { margin: 0px; }
  #articleLogin .loginWrapper { padding: 4em 5%; width: 90%; }
  #articleLogin .head { font-size: 0.75em; }
}
@media screen and (max-width: 900px) {
  #articleLogin .head { font-size: 0.75em; margin: 0px 1em 2em; text-align: center; }
  #articleLogin img { width: 100% ! important; float: none; display: block; }
}
.columnHeader { position: relative; border-top: 1px solid rgb(238, 238, 238); border-bottom: 1px solid rgb(238, 238, 238); margin: 0px 0px 1.5em; padding: 1.25em 0px; }
.columnHeader .left { float: left; width: 70%; }
.columnHeader .right { text-align: right; width: 27%; margin: 0px 0px 0px 3%; }
.columnHeader .right p { font-size: 1.2em; margin: 0px 0px 0.6em; }
.columnHeader .right a { color: rgb(102, 102, 102); }
.columnHeader .right a:hover { color: rgb(0, 0, 0); }
.columnHeader img { margin: 0px 0.25em 0px 0px; }
.columnHeader img.headshot { float: left; margin: 0px 1em 0px 0px; }
.columnHeader img.sponsor { margin: 0.5em 1em 0.5em 0.5em; float: right; }
.columnHeader .powered-by { color: rgb(102, 102, 102); font-style: italic; margin-top: 2em; float: right; }
.columnHeader .main-header { margin: 0px 0px 0.3em; color: rgb(0, 154, 146); }
.columnHeader.custom { border-top: 0px none; padding: 0px; }
.columnHeader.custom .left { width: 100%; }
.columnHeader.custom .main-header { color: rgb(185, 32, 37); font-weight: 900; text-decoration: none; }
.columnHeader.article .main-header { color: rgb(0, 0, 0); font-weight: 400; text-decoration: none; }
.columnHeader .tag { position: relative; top: -5px; font-weight: bold; font-style: normal; color: rgb(185, 32, 37); padding: 1px 4px; margin-left: 0.75em; border: 1px solid rgb(185, 32, 37); font-size: 0.45em; text-transform: uppercase; }
.columnHeader .blog { color: rgb(0, 154, 146); border-color: rgb(0, 154, 146); }
.columnHeader p { margin: 0px; font-size: 1.2em; color: rgb(119, 119, 119); }
.columnHeader p.author a, .columnHeader a.author { font-weight: bold; color: rgb(102, 102, 102); }
.columnTools { position: absolute; top: 5px; right: 5px; width: 120px; }
.columnTools li { float: left; margin-right: 4px; }
.columnTools li a { display: block; height: 16px; width: 16px; text-decoration: none; }
button, input[type="submit"] {  }
input.submit-btn { margin: 0px 0px 0px 0.25em; padding: 0.5em 0.75em; font-size: 1.2em; font-weight: bold; color: rgb(255, 255, 255); border: 0px none; border-radius: 0.25em; background: rgb(185, 32, 37) none repeat scroll 0% 0%; cursor: pointer; }
input.submit-btn:hover { background: rgb(0, 0, 0) none repeat scroll 0% 0%; }
table.form td.fieldname { vertical-align: top; width: 90px; padding: 5px 0px; }
table.form td.field { vertical-align: top; padding: 5px 10px; }
table.form td.check { padding: 5px 10px; }
table.form td.check input { margin: 0px 2px 0px 0px; }
td.form-error { vertical-align: top; width: 200px; }
table.form td.submit { font-size: 12px; padding: 10px 0px; }
.form-error { color: rgb(185, 32, 37); font-size: 11px ! important; }
.error, .required error { color: rgb(185, 32, 37); }
p.note { font-size: 11px; font-weight: bold; }
.b6-sortable, .sortable { width: 100%; font-family: Arial,sans-serif; font-size: 12px; color: rgb(54, 54, 56); }
.b6-sortable table, .sortable { width: 100%; font-size: 12px; }
.b6-sortable table th span.sup, .sortable th span.sup { vertical-align: super; font-size: 10px; text-align: right; float: right; }
.b6-sortable table tr.even, .sortable tr.even { border-top: 1px solid rgb(238, 238, 238); padding: 10px 5px; }
.b6-sortable table tr.even th, .sortabletr.even th { padding: 5px; border-bottom: 1px solid rgb(238, 238, 238); font-size: 12px; }
.b6-sortable table tr.even th a, .sortable tr.even th a { font-weight: bold; font-size: 12px; }
.b6-sortable table tr.odd td, .sortable tr.odd td { background-color: rgb(245, 245, 245); }
.b6-sortable table th { padding: 0.75em; font-weight: bold; }
.b6-sortable table td, .sortable td { border: 1px solid rgb(255, 255, 255); padding: 0.75em; color: rgb(34, 34, 34); font-size: 1.2em; }
.b6-sortable table td a, .sortable td a { font-weight: bold; }
.b6-sortable table tfoot tr td, .sortable tfoot tr td { border-top: 1px solid rgb(238, 238, 238); border-right: medium none; padding: 5px; }
.b6-sortable table tfoot tr td p, .sortable tfoot tr td p { font-size: 11px; }
.alpha_nav { position: relative; width: 100%; font-weight: bold; text-align: left; margin: 0px; padding: 0px; line-height: 120%; clear: both; height: 21px; }
.alpha_nav ul { padding: 0px; line-height: 120%; }
.alpha_nav li { margin: 4px 2px 4px 0px; padding: 3px 0px; font-size: 12px; line-height: 120%; display: inline; list-style-type: none; float: left; }
.alpha_nav li a { color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); text-decoration: none; padding: 2px 3px; border: 1px solid rgb(204, 204, 204); }
.alpha_nav li a:hover { color: rgb(255, 255, 255); background-color: rgb(153, 0, 0); border: 1px solid rgb(153, 0, 0); }
.alpha_nav li a.active { color: rgb(255, 255, 255); background-color: rgb(0, 0, 0); border: 1px solid rgb(204, 204, 204); }
.alpha_nav li a.all { margin: 0px 5px 0px 0px; color: rgb(255, 255, 255); background-color: rgb(185, 32, 37); border: 1px solid rgb(153, 0, 0); }
.alpha_nav li a.all:hover { background-color: rgb(0, 0, 0); border: 1px solid rgb(85, 85, 85); }
.lowerBox ul.aotm { margin: 0px; list-style-type: none; }
.lowerBox ul.aotm li { border-top: 1px solid rgb(238, 238, 238); margin: 1.5em 0px 0px; padding: 1.5em 0px 0px; }
.lowerBox ul.aotm li:first-child { border: 0px none; margin: 0px; padding: 0px; }
.lowerBox ul.aotm li .title { margin: 0px 0px 0.5em; font-weight: bold; }
.lowerBox .aotmAmeriprise { margin: 2em auto 0px; text-align: center; }
.lowerBox .aotmAmeriprise #left { margin: 0px 0px 0.75em; }
.recruit-sponsor-top { display: inline-block; width: 180px; height: 100px; margin: 0px 10px 10px; float: right; position: relative; }
.recruit-sponsor-bottom { margin: 0px auto; padding: 15px 0px; text-align: center; }
span#submitmove { display: inline; float: right; font-size: 12px; color: rgb(119, 119, 119); }
p.disclaimer { clear: both; border-top: 1px solid rgb(238, 238, 238); padding: 10px 0px; font-size: 12px; }
p.disclaimer-top { clear: both; border-bottom: 1px solid rgb(238, 238, 238); padding: 10px 0px; font-size: 11px; text-align: justify; }
.footnote { margin: 1em 0px; font-size: 1em; font-family: Arial,sans-serif; color: rgb(119, 119, 119); }
.imageBox { position: relative; }
.imageBox .zoomImage { display: none; }
.zoom .imageBox .zoomImage { display: inline-block; position: absolute; right: 10px; bottom: 10px; font-size: 1em; padding: 0.5em 1em; color: rgb(255, 255, 255); font-weight: bold; text-align: center; text-transform: uppercase; background: rgb(34, 34, 34) none repeat scroll 0% 0%; border: 1px solid rgb(0, 0, 0); opacity: 0; transition: all 0.5s ease 0s; }
.zoom .imageBox:hover .zoomImage { opacity: 1; }
#lightbox { cursor: pointer; position: fixed; width: 100%; height: 100%; top: 0px; left: 0px; background: rgba(0, 0, 0, 0.7) none repeat scroll 0% 0%; filter: none ! important; z-index: 9999; }
#lightbox img { display: block; position: absolute; border: 5px solid rgb(255, 255, 255); box-shadow: 0px 0px 20px rgb(0, 0, 0); border-radius: 1px; }
.lightbox-loading { color: rgb(255, 255, 255); text-align: center; font-size: 1.9em; font-weight: bold; text-shadow: 0.1em 0.1em 0.2em rgb(0, 0, 0); position: absolute; margin: 0px 0px 0px -2em; top: 48%; left: 50%; }
.lightbox-caption { display: none; position: absolute; left: 0px; bottom: 0px; width: 100%; text-align: center; z-index: 1000; background: rgba(0, 0, 0, 0.7) none repeat scroll 0% 0%; }
.lightbox-caption p { margin: 0px auto; max-width: 80%; display: inline-block; padding: 1.3em 1em; color: rgb(255, 255, 255); font-size: 1.3em; line-height: 1.5em; }
.lightbox-button { position: absolute; z-index: 9999; background: transparent none no-repeat scroll center center; width: 32px; height: 32px; opacity: 0.4; transition: all 0.3s ease 0s; }
.lightbox-button:hover, .lightbox-button:focus { opacity: 1; transform: scale(1.2); }
.lightbox-close { left: 10px; top: 48%; background-image: url(4fedf714ea432203eb9e9b11b88c29ed92cf56c7.png) ; }
.vco-storyjs a { color: rgb(185, 32, 37) ! important; }
.vco-storyjs .vco-feature h1, .vco-storyjs .vco-feature h2, .vco-storyjs .vco-feature h3, .vco-storyjs .vco-feature h4, .vco-storyjs .vco-feature h5, .vco-storyjs .vco-feature h6 { font-family: "Roboto",Arial,sans-serif ! important; }
#peelback .peelback-close { position: absolute; top: 45px; right: 0px; z-index: 9999; width: 1.3em; height: 1.3em; border: 3px solid rgb(255, 255, 255); border-radius: 1em; background: rgb(0, 0, 0) none repeat scroll 0% 0%; color: rgb(255, 255, 255); font-size: 1.2em; font-weight: bold; text-align: center; }
#peelback .peelback-close.scroll { z-index: 9993; }
#peelback .peelback-close:hover { cursor: pointer; background: rgb(68, 68, 68) none repeat scroll 0% 0%; text-decoration: none; }
.teads-resize { display: none; }
#sharrre-show { float: left; margin: 0px 0.25em 0px 0px; min-height: 1em; font-size: 1em; }
.article-share #sharrre-show { margin-right: 1em; }
#sharrre-show .buttons { display: block; position: relative; width: 100%; margin: 1em 0px; padding: 1em 0px; background-color: rgb(241, 241, 241); border: medium none; border-radius: 0.5em; z-index: 999; }
#sharrre-show .buttons #closeButtons { display: none; }
#sharrre-show .buttons .button { display: block; width: 100%; text-align: center; margin: 0px 0px 1em; }
#sharrre-show a:hover { cursor: text; text-decoration: none; }
#sharrre-show .box a { display: block; margin: 0px; text-align: center; }
#sharrre-show .box a.count { font-weight: bold; font-size: 2em; line-height: 1; }
#static-share { float: right; min-height: 1em; margin: 0px 0px 0px 2%; }
.share-icon { float: left; width: 3.2em; height: 3.2em; display: inline; border-radius: 1.5em; background-color: rgb(204, 204, 204); margin: 0px 0px 0.5em 0.5em; }
.share-icon:first-child { margin: 0px auto; }
.article-share .share-icon { border-radius: 0px; margin: 0px -1px 0px 0px; border: 0px none; }
.share-icon .addthis_button_email { width: 100% ! important; height: 100%; }
.sticky .share-icon { background-color: rgb(206, 206, 206); }
.share-icon:hover { cursor: pointer; background-color: rgb(0, 0, 0); }
.share-header { position: relative; }
.share-header .title { width: 68%; margin: 0px 2% 0px 0px; float: left; }
.share-header .reactions { position: absolute; bottom: 0px; right: 0px; width: 36%; float: left; }
.twitter-share-icon { background: rgb(0, 172, 237) url(ac903c7bc7c98470a71c96283df2086d2e1d327c.png)  no-repeat scroll 9px 11px; }
@media not all, not all {
  .twitter-share-icon { background: rgb(0, 172, 237) url(cedebf73ec89d9ac877534acb6d25bd9fd16c565.png)  no-repeat scroll 9px 11px / 20px 300px; }
}
.twitter-share-icon-dark { background: transparent url(6d6de2345df2f969f571ee46a3ae2368a953e078.png)  no-repeat scroll 9px 11px; }
@media not all, not all {
  .twitter-share-icon-dark { background: transparent url(b94aed92812d68022f06883b86ec722829930c98.png)  no-repeat scroll 9px 11px / 20px 300px; }
}
.linkedin-share-icon { background: rgb(0, 123, 182) url(c68abd55c0625c495289cf878dd75601e6450ea2.png)  no-repeat scroll 9px -27px; }
@media not all, not all {
  .linkedin-share-icon { background: rgb(0, 123, 182) url(a95370a8a78620b181370643a2e6f161f47c8729.png)  no-repeat scroll 9px -27px / 20px 300px; }
}
.linkedin-share-icon-dark { background: transparent url(e3f525873a6b3b0f51ed4e801dde3d6aae9df51a.png)  no-repeat scroll 9px -27px; }
@media not all, not all {
  .linkedin-share-icon-dark { background: transparent url(ce45b0cf617eb9237b08747abed8e4c62f5a5e4d.png)  no-repeat scroll 9px -27px / 20px 300px; }
}
.facebook-share-icon { background: rgb(59, 89, 152) url(c68abd55c0625c495289cf878dd75601e6450ea2.png)  no-repeat scroll 9px -66px; }
@media not all, not all {
  .facebook-share-icon { background: rgb(59, 89, 152) url(a95370a8a78620b181370643a2e6f161f47c8729.png)  no-repeat scroll 9px -66px / 20px 300px; }
}
.facebook-share-icon-dark { background: transparent url(e3f525873a6b3b0f51ed4e801dde3d6aae9df51a.png)  no-repeat scroll 9px -66px; }
@media not all, not all {
  .facebook-share-icon-dark { background: transparent url(ce45b0cf617eb9237b08747abed8e4c62f5a5e4d.png)  no-repeat scroll 9px -66px / 20px 300px; }
}
.comments-share-icon { background: rgb(119, 119, 119) url(c68abd55c0625c495289cf878dd75601e6450ea2.png)  no-repeat scroll 7px -107px; }
@media not all, not all {
  .comments-share-icon { background: rgb(119, 119, 119) url(a95370a8a78620b181370643a2e6f161f47c8729.png)  no-repeat scroll 7px -107px / 20px 300px; }
}
.email-share-icon { background: rgb(102, 102, 102) url(c68abd55c0625c495289cf878dd75601e6450ea2.png)  no-repeat scroll 9px -180px; }
@media not all, not all {
  .email-share-icon { background: rgb(102, 102, 102) url(a95370a8a78620b181370643a2e6f161f47c8729.png)  no-repeat scroll 9px -180px / 20px 300px; }
}
.email-share-icon-dark { background: rgb(102, 102, 102) url(e3f525873a6b3b0f51ed4e801dde3d6aae9df51a.png)  no-repeat scroll 9px -180px; }
@media not all, not all {
  .email-share-icon-dark { background: rgb(102, 102, 102) url(ce45b0cf617eb9237b08747abed8e4c62f5a5e4d.png)  no-repeat scroll 9px -180px / 20px 300px; }
}
.print-icon { background: transparent url(c68abd55c0625c495289cf878dd75601e6450ea2.png)  no-repeat scroll 8px -219px; }
@media not all, not all {
  .print-icon { background: transparent url(a95370a8a78620b181370643a2e6f161f47c8729.png)  no-repeat scroll 8px -219px / 20px 300px; }
}
.reprints-icon { background: transparent url(c68abd55c0625c495289cf878dd75601e6450ea2.png)  no-repeat scroll 8px -259px; }
@media not all, not all {
  .reprints-icon { background: transparent url(a95370a8a78620b181370643a2e6f161f47c8729.png)  no-repeat scroll 8px -259px / 20px 300px; }
}
.twitter-follow-icon { background: transparent url(3c37d80a72f6056dcea1fcf4477e13870d8af24f.png)  no-repeat scroll 0px 1px; }
@media not all, not all {
  .twitter-follow-icon { background: transparent url(8f3aae39b4e744515b0ce853159909d4e414a6ef.png)  no-repeat scroll 0px 1px / 15px 113px; }
}
.google-follow-icon { background: transparent url(3c37d80a72f6056dcea1fcf4477e13870d8af24f.png)  no-repeat scroll -1px -19px; }
@media not all, not all {
  .google-follow-icon { background: transparent url(8f3aae39b4e744515b0ce853159909d4e414a6ef.png)  no-repeat scroll -1px -19px / 15px 113px; }
}
.shareLinks { display: block; }
.shareLinks .shareBtn a { color: rgb(0, 0, 0); font-weight: bold; margin: 0.4em 0px; }
.shareLinks a #download, .shareLinks a #help { display: inline; float: right; height: 15px; margin: 0px 5px 0px 0px; padding: 5px 5px 0px; background: transparent -moz-linear-gradient(center top , rgb(255, 255, 255), rgb(221, 221, 221)) repeat scroll 0% 0%; border-color: rgb(204, 204, 204) rgb(170, 170, 170) rgb(170, 170, 170) rgb(204, 204, 204); border-style: solid; border-width: 1px; font-size: 12px; font-weight: bold; line-height: 11px; color: rgb(68, 68, 68); }
.shareLinks a #download .image { display: inline-block; width: 14px; height: 12px; background: transparent url(ce423d5324e71d0715c9e473d6dbee75b44552fe.png)  repeat-x scroll -65px -471px; }
.shareLinks a #reprint:hover, .shareLinks a #download:hover, .shareLinks a #help:hover { background: rgb(238, 238, 238) none repeat scroll 0% 0%; color: rgb(0, 0, 0); }
.shareLinks-absolute { float: right; position: absolute; right: 0px; top: 0px; width: 225px; padding: 0px; border: 0px none; text-align: right; }
.shareLinks-sponsor-box { float: right; height: 135px; width: 210px; margin: 0px 0px 0px 10px; }
table.rss_feeds td.row_header { background: transparent none repeat scroll 0% 0%; padding: 2.5em 0px 0px; }
table.rss_feeds td.row_header.first { padding: 1em 0px 0px; }
table.rss_feeds td { padding: 0px; }
table.rss_feeds td a { color: rgb(51, 51, 51); text-decoration: none; }
table.rss_feeds td a div { background: rgb(255, 255, 255) url(ec66b102f9b3995c0d4dd57561303e5e59a71cbf.png)  no-repeat scroll 5px 7px; padding: 5px 0px 5px 30px; }
table.rss_feeds td a div.row_b { background-color: rgb(239, 239, 239); }
table.rss_feeds td a:hover div { background-color: rgb(230, 234, 245); }
.stats_vars { max-width: 900px; border-bottom: 2px solid rgb(204, 204, 204); margin-bottom: 1em; padding-bottom: 1em; }
.stats_vars table { width: 100%; }
.stats_vars table td { width: 32%; padding: 0.25em; font-size: 1.2em; }
.TaxoListItem { padding: 0px; }
.TaxoListItem h4 { margin: 0px; }
table.staff_listing { font-size: 14px; }
table.staff_listing td.staff_title { padding: 0px; color: rgb(136, 136, 136); }
table.staff_listing td { vertical-align: top; padding: 10px 15px 10px 0px; }
table.staff_listing td.row_header { background-color: rgb(255, 255, 255) ! important; border-top: 3px solid rgb(0, 0, 0) ! important; border-bottom: 1px solid rgb(219, 219, 219) ! important; padding: 15px 0px ! important; }
table.staff_listing td .row_header_title, table.staff_listing td .row_header_articlecount, table.staff_listing td .row_header_articlelist { color: rgb(0, 0, 0); font-family: "Roboto",Arial,sans-serif; font-weight: bold; font-size: 18px; letter-spacing: 1px; text-transform: uppercase; }
table.staff_listing td.name { width: 200px; }
table.staff_listing td.name a { color: rgb(0, 0, 0); }
table.staff_listing td.name p.jobtitle { color: rgb(68, 68, 68); font-size: 12px; margin: 0px; }
table.staff_listing td.phone { padding: 10px 0px; }
table.staff_listing td a { text-decoration: none; }
table.staff_listing td a:hover { text-decoration: underline; }
table.staff_listing td a.staff_name { font-weight: bold; }
table.staff_listing td.articlecount { width: 200px; font-size: 16px; font-weight: bold; }
table.staff_listing td.articlelist { width: auto; }
table.staff_listing td.articlelist ul { list-style: outside none disc; padding-left: 15px; }
table.staff_listing tr { border-spacing: 5px; }
.staff-profile .title-header { width: 100%; position: relative; border-bottom: 4px solid rgb(0, 0, 0); margin-bottom: 1em; padding-bottom: 1em; text-align: center; }
.staff-profile .title-header .name { margin: 0px 0px 10px; font-size: 5em; font-weight: bold; }
.staff-profile .title-header .job { color: rgb(119, 119, 119); }
.staff-profile .bio { margin: 0px 0px 1.25em; padding: 1em 0px; font-family: "Roboto",Arial,serif; font-size: 1.7em; line-height: 1.5; border-bottom: 4px solid rgb(0, 0, 0); }
.staff-profile .bio .headshot { float: left; width: 250px; height: 250px; margin: 0px 1.5em 1em 0px; border-radius: 250px; border: 0.5em solid rgb(247, 247, 247); overflow: hidden; text-align: center; }
.staff-profile .bio .headshot img { margin: 0px 0px 0px 1em; }
.staff-profile .bio .contact { padding: 1em 0px 0px; font-family: "Roboto",sans-serif; font-size: 0.8em; line-height: 1; font-weight: bold; }
.staff-profile .bio .contact .social { display: block; }
.staff-profile .bio .contact .social a { display: inline-block; width: 15px; height: 15px; margin: 0px 5px 0px 0px; }
.staff-profile .recent { margin: 0px 0px 2em; }
.staff-profile .recent .main-header { text-align: center; padding: 0px 0px 0.75em; border-bottom: 1px solid rgb(238, 238, 238); }
#issuedate { color: rgb(136, 136, 136); text-align: left; font-family: Arial,sans-serif; font-size: 16px; }
#pastissues { font-size: 14px; font-family: Arial,sans-serif; margin: 15px 0px; padding: 10px; border: 1px solid rgb(204, 204, 204); background: rgb(245, 245, 245) none repeat scroll 0% 0%; }
#pastissues ul li { margin: 5px 10px 5px 0px; padding: 0px 10px 0px 0px; border-right: 1px solid rgb(187, 187, 187); float: left; color: rgb(119, 119, 119); }
#pastissues ul li a { color: rgb(0, 0, 0); }
#pastissues ul li.active a { font-weight: bold; }
ul li.tools a { color: rgb(0, 0, 0); }
ul li.tools a:hover { color: rgb(119, 119, 119); }
#slider { margin: 0px auto; }
#slider ul, #slider li { margin: 0px; padding: 0px; list-style: outside none none; }
#slider li { width: 480px; height: 110px; overflow: hidden; }
#prevBtn, #nextBtn, #slider1next, #slider1prev { display: block; width: 30px; height: 77px; position: absolute; top: 30px; z-index: 99; }
#prevBtn, #slider1prev { left: 0px; }
#nextBtn, #slider1next { right: 0px; }
#prevBtn a, #nextBtn a, #slider1next a, #slider1prev a { display: block; position: relative; width: 30px; height: 77px; background: transparent url(f0cd2b59ec7b921264d9da5d0914dc78e595b5c2.gif)  no-repeat scroll 0px 0px; }
#nextBtn a, #slider1next a { background: transparent url(1c9acebb5e2084a5db82ed8e20552f440e2fbd60.gif)  no-repeat scroll 0px 0px; }
ol#controls { margin: 1em 0px; padding: 0px; height: 28px; }
ol#controls li { margin: 0px 10px 0px 0px; padding: 0px; float: left; list-style: outside none none; height: 28px; line-height: 28px; }
ol#controls li a { float: left; height: 28px; line-height: 28px; border: 1px solid rgb(204, 204, 204); background: rgb(218, 243, 248) none repeat scroll 0% 0%; color: rgb(85, 85, 85); padding: 0px 10px; text-decoration: none; }
ol#controls li.current a { background: rgb(93, 201, 225) none repeat scroll 0% 0%; color: rgb(255, 255, 255); }
ol#controls li a:focus, #prevBtn a:focus, #nextBtn a:focus { outline: medium none; }
.videoNav { margin: 10px 0px; border: 1px solid rgb(204, 204, 204); background: rgb(221, 221, 221) none repeat scroll 0% 0%; }
.videoNav ul li { position: relative; height: 40px; border-bottom: 1px solid rgb(187, 187, 187); }
.videoNav ul li:last-child { border: medium none; }
.videoNav ul li a { display: block; height: 20px; padding: 10px 25px; font-size: 14px; font-weight: bold; color: rgb(85, 85, 85); }
.videoNav ul li a:hover { color: rgb(185, 32, 37); background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
.videoNav ul li span { position: absolute; top: 11px; left: 10px; color: rgb(119, 119, 119); font-weight: bold; }
.videoNav ul li.active a { background: rgb(255, 255, 255) none repeat scroll 0% 0%; font-weight: bold; color: rgb(0, 0, 0); }
.videoNav ul li.active span { color: rgb(185, 32, 37); }
.videoThumb { clear: both; margin: 0px 0px 2.5em; }
.videoThumb a { color: rgb(0, 0, 0); display: block; text-decoration: none; }
.videoThumb a:hover { text-decoration: underline; }
.videoThumb .thumbnail { position: relative; max-height: 16em; overflow: hidden; margin: 0px 0px 0.75em; }
.videoThumb .thumbnail img { width: 100%; }
.videoThumb .thumbnail img:hover { opacity: 0.9; }
.videoThumb .thumbnail .overlay, .videoListItem .thumbnail .overlay, .itemDiv .overlay { position: absolute; left: 42%; top: 30%; }
.videoThumb a.thumbnail .runtime { position: absolute; bottom: 0px; right: 0px; padding: 2px; color: rgb(255, 255, 255); background: rgb(0, 0, 0) none repeat scroll 0% 0%; font-size: 11px; }
.videoThumb .current { background: rgb(225, 225, 225) none repeat scroll 0% 0%; border: 1px solid rgb(204, 204, 204); }
.videoThumb .videoDate { font-size: 1em; margin: 0.5em 0px 0px; color: rgb(185, 32, 37); }
#mainNav .videoThumb .thumbnail { margin: 0px 0px 1em; height: 0px; padding-bottom: 40%; overflow: hidden; }
#mainNav .videoThumb .thumbnail img { width: 100%; }
.videoListItem { border-top: 1px solid rgb(236, 236, 236); margin: 0px 0px 20px; padding: 20px 0px 0px; }
.videoListItem a.thumbnail { position: relative; float: left; width: 150px; margin: 0px 1.5em 0px 0px; }
#oas_Top2 { padding: 0px 0px 1em; text-align: center; }
#vidPlayer { position: relative; width: 616px; height: 458px; margin: 15px 0px 0px; padding: 15px 0px 0px; border-top: 3px solid rgb(222, 222, 222); }
.lgf_ContainerDiv { text-align: left; margin: auto; padding: 10px 0px; font-size: 14px; }
.lgf_Input_ContainerDiv { margin-top: 10px; }
.lgf_FieldLabel { font-weight: bold; margin: 0px 0px 10px; }
.lgf_ErrorStar { color: red; font-weight: bold; padding: 5px; }
.lgf_ErrorLabel { visibility: hidden; color: red; padding: 5px; }
.lgf_Input { width: 50%; margin: 5px 10px 5px 0px; padding: 2px; }
.lgf_Input2 { margin: 5px 10px 5px 0px; padding: 2px; }
.lgf_leadGenSubmit_div { margin-top: 15px; }
.lgf_SubmitBtn { margin-right: 10px; margin-bottom: 10px; padding: 5px; font-size: 16px; text-transform: capitalize; }
.lgf_CompletedHtml_div { visibility: hidden; display: none; padding: 10px 0px; font-weight: bold; }
.gallery-nav { border-top: 0.1em solid rgb(238, 238, 238); border-bottom: 0.1em solid rgb(238, 238, 238); margin: 1.5em 0px; padding: 1em 0px; }
.gallery-nav .pagination { float: left; width: 55%; margin: 0px 5% 0px 0px; }
.gallery-nav .pagination a { display: inline; float: left; margin: 0px 0.5em 0.5em 0px; padding: 0px 0.5em 0px 0px; font-size: 1.5em; color: rgb(119, 119, 119); border-right: 1px solid rgb(238, 238, 238); }
.gallery-nav .pagination a:hover { text-decoration: underline; }
.gallery-nav .pagination a.gallery-current { font-weight: bold; color: rgb(185, 32, 37); }
.gallery-nav .pagination a:last-child { border: medium none; }
.gallery-nav .prevnext { float: left; width: 40%; text-align: right; }
.gallery-nav .prevnext .previous-url, .gallery-nav .prevnext .next-url { float: right; padding: 0.6em 1em; border-radius: 0.25em; font-size: 1.4em; font-weight: bold; background: rgb(185, 32, 37) none repeat scroll 0% 0%; color: rgb(255, 255, 255); }
.gallery-nav .prevnext .previous-url { background: rgb(68, 68, 68) none repeat scroll 0% 0%; margin: 0px 0.6em 0px 0px; }
.gallery-nav .prevnext .previous-url:hover, .gallery-nav .prevnext .next-url:hover { background: rgb(0, 0, 0) none repeat scroll 0% 0%; color: rgb(255, 255, 255); }
#gallery-main .imageBox { float: left; width: 47%; margin: 0px 3% 2em 0px; }
#gallery-main .imageBox img { width: 100%; }
#gallery-main .caption { font-family: "Roboto",Arial,sans-serif; font-size: 1.6em; line-height: 1.5; color: rgb(34, 34, 34); }
#gallery-main .caption a { font-weight: bold; }
.gallery .title h1 { font-size: 4.6em; font-family: "Roboto",Arial,sans-serif; font-weight: bold; letter-spacing: -1px; line-height: 1.1em; margin: 0px 0px 0.2em; }
.gallery .title .author { margin: 0px; font-size: 1.2em; }
.gallery #relatedContent { padding: 1.5em 0px; }
.sr-header { margin: 0px 0px 2em; }
.sr-header .main-header { margin: 0px 0px 0.25em; }
.sr-header .title { font-size: 4.6em; font-family: "Roboto",Arial,sans-serif; font-weight: bold; letter-spacing: -1px; line-height: 1.1em; }
.specialReportNav { padding: 0px 2em 0px 0px; border-right: 1px solid rgb(238, 238, 238); }
.specialReport #info { padding: 2em 0px; border-top: 0.2em solid rgb(0, 0, 0); }
.specialReport .mainImage img { width: 100%; }
.specialReport .getStarted { display: block; margin: 2em 0px; padding: 2em 0px; border-top: 0.2em solid rgb(238, 238, 238); text-align: right; }
.specialReport .getStarted .intro { margin: 0px 0px 0.5em; font-weight: bold; color: rgb(119, 119, 119); }
.specialReport .specialReportNav .inside { background-color: rgb(185, 32, 37); margin: 0px; padding: 0.5em 1em; font-size: 1.2em; font-weight: bold; text-transform: uppercase; color: rgb(255, 255, 255); }
.specialReport .specialReportNav .sectionHeader .title { font-family: "Univers Condensed Bold",Impact,sans-serif; text-transform: uppercase; color: rgb(185, 32, 37); margin: 1em 0px 0.5em; }
.specialReport .specialReportNav .specialReportItem { display: block; padding: 1.25em 0px; border-top: 1px solid rgb(238, 238, 238); }
.specialReport .specialReportNav .specialReportItem .title { font-weight: bold; }
.specialReport .specialReportNav .specialReportItem .storyImage { float: left; width: 6em; margin: 0px 1.5em 0px 0px; }
.specialReport.sponsored .main-header { color: rgb(12, 125, 189); }
.specialReport.sponsored #info { border-top: 5px solid rgb(12, 125, 189); }
.specialReport.sponsored .specialReportNav .inside { background-color: rgb(12, 125, 189); }
.static-nav { position: fixed; bottom: 0px; right: 10%; max-height: 80%; width: 28em; z-index: 9999; margin: 0px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; box-shadow: 0px 2px 14px 0px rgba(0, 0, 0, 0.3); }
.static-nav .peek .title { padding: 0.75em 1.2em; border-left: 1px solid rgb(187, 187, 187); border-right: 1px solid rgb(187, 187, 187); border-bottom: 1px solid rgb(219, 219, 219); }
.static-nav .peek .title h3 { margin: 0px; font-family: "Roboto",Arial,sans-serif; font-weight: bold; line-height: 1.1; }
.static-nav .peek .header { position: relative; background: rgb(185, 32, 37) none repeat scroll 0% 0%; padding: 0.5em 1.2em; font-size: 1.1em; color: rgb(255, 255, 255); font-weight: bold; }
.static-nav .peek .header a#toggleBtn, .static-nav .peek .header a#closeBtn { float: right; color: rgb(255, 255, 255); font-weight: normal; text-transform: lowercase; margin: 0px 1.5em 0px 0px; }
.static-nav .peek .header a#toggleBtn:hover, .static-nav .peek .header a#closeBtn:hover { cursor: pointer; }
.static-nav .peek .header a#closeBtn { float: right; }
.static-nav .peek p.leadin { margin: 0px; padding: 10px 16px 0px; color: rgb(85, 85, 85); font-size: 11px; border-left: 1px solid rgb(187, 187, 187); border-right: 1px solid rgb(187, 187, 187); }
.static-nav .navmenu { display: none; margin: 0px; overflow-y: auto; padding: 1.2em; border-left: 1px solid rgb(187, 187, 187); border-right: 1px solid rgb(187, 187, 187); }
.static-nav .navmenu .content .specialReportItem { clear: both; display: block; margin: 0px 0px 1em; padding: 0px 0px 1em; border-bottom: 1px solid rgb(238, 238, 238); color: rgb(0, 0, 0); }
.static-nav .navmenu .content .specialReportItem h4 { font-size: 1.4em; margin: 0px; }
.static-nav .navmenu .content .specialReportItem .storyImage { float: left; width: 5em; margin: 0px 1em 0px 0px; }
.static-nav .navmenu .content .sectionHeader h4 { margin: 1.4em 0px; font-size: 1.4em; font-weight: bold; color: rgb(185, 32, 37); }
.static-nav .navmenu .content .sectionHeader:first-child h4 { margin: 0px 0px 1.4em; }
.featureList .main-header { margin: 0px 0px 10px; }
.featureList .sectionHeader h3 { border-bottom: 1px solid rgb(219, 219, 219); color: rgb(119, 119, 119); font-family: "Roboto",Arial,sans-serif; font-weight: bold; font-size: 25px; margin: 0px 0px 10px; padding: 15px 0px; text-transform: uppercase; }
.toggleSpecialReport .sectionHeader { padding: 15px 0px; }
.toggleSpecialReport .sectionHeader h3 { color: rgb(185, 32, 37); margin: 0px; }
.toggleSpecialReport h4 { margin: 5px 0px; }
.toggleSpecialReport .sectionItem { margin: 10px 0px 25px; }
#footer-spacer { height: 6.5em; }
.nlLogo { display: block; margin-top: -35px; margin-right: 18px; float: left; height: 70px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; box-shadow: 0px -4px 5px 0px rgba(0, 0, 0, 0.25); text-align: center; position: relative; }
.nlLogo img { display: block; width: 150px; height: auto; padding: 10px 20px 0px; }
.nlLogo .issuedate { font-weight: bold; width: 100%; display: block; margin-top: 10px; }
.calendar-icon { display: inline-block; width: 60px; height: 63px; background: transparent url(9b5ec8d55c70980ead63983694b18f2d063a192e.png)  no-repeat scroll -190px 0px; }
@media not all, not all {
  .calendar-icon { background: transparent url(bc1a6667a5993f81251927c4a326161d6d16d880.png)  no-repeat scroll -190px 0px / 250px 1000px; }
}
.more-icon { display: inline-block; width: 20px; height: 20px; background: transparent url(9b5ec8d55c70980ead63983694b18f2d063a192e.png)  no-repeat scroll 0px -42px; }
@media not all, not all {
  .more-icon { background: transparent url(bc1a6667a5993f81251927c4a326161d6d16d880.png)  no-repeat scroll 0px -42px / 250px 1000px; }
}
.more-icon:hover { background: transparent url(9b5ec8d55c70980ead63983694b18f2d063a192e.png)  no-repeat scroll 0px -83px; }
@media not all, not all {
  .more-icon:hover { background: transparent url(bc1a6667a5993f81251927c4a326161d6d16d880.png)  no-repeat scroll 0px -83px / 250px 1000px; }
}
.play-button { width: 60px; height: 60px; background-color: rgba(0, 0, 0, 0.75); cursor: pointer; }
.play-button span { display: inline-block; position: absolute; top: 13px; left: 22px; width: 0px; height: 0px; border-top: 17px solid transparent; border-bottom: 17px solid transparent; border-left: 24px solid rgb(255, 255, 255); }
.play-button-sm { width: 45px; height: 45px; background-color: rgba(0, 0, 0, 0.75); cursor: pointer; }
.play-button-sm span { display: inline-block; position: absolute; top: 11px; left: 17px; width: 0px; height: 0px; border-top: 12px solid transparent; border-bottom: 12px solid transparent; border-left: 17px solid rgb(255, 255, 255); }
.play-icon { display: inline-block; width: 68px; height: 68px; background: transparent url(9b5ec8d55c70980ead63983694b18f2d063a192e.png)  no-repeat scroll -104px 0px; }
@media not all, not all {
  .play-icon { background: transparent url(bc1a6667a5993f81251927c4a326161d6d16d880.png)  no-repeat scroll -104px 0px / 250px 1000px; }
}
.play-icon-sm { display: inline-block; width: 34px; height: 34px; background: transparent url(9b5ec8d55c70980ead63983694b18f2d063a192e.png)  no-repeat scroll -40px 0px; }
@media not all, not all {
  .play-icon-sm { background: transparent url(bc1a6667a5993f81251927c4a326161d6d16d880.png)  no-repeat scroll -40px 0px / 250px 1000px; }
}
.flame-icon { display: inline-block; width: 22px; height: 21px; background: transparent url(9b5ec8d55c70980ead63983694b18f2d063a192e.png)  no-repeat scroll 0px 0px; }
@media not all, not all {
  .flame-icon { background: transparent url(bc1a6667a5993f81251927c4a326161d6d16d880.png)  no-repeat scroll 0px 0px / 250px 1000px; }
}
.plus-minus-icon { display: inline-block; width: 20px; height: 20px; background: transparent url(abe1f52ffb140af3616493c37f3e36fcdcc2c02d.png)  no-repeat scroll 0px 0px; }
@media not all, not all {
  .plus-minus-icon { background: transparent url(ee8ec6e0e43b4c41c5f5175df92669a7b618179b.png)  no-repeat scroll 0px 0px / 20px 40px; }
}
.opened .plus-minus-icon { display: inline-block; width: 20px; height: 20px; background: transparent url(abe1f52ffb140af3616493c37f3e36fcdcc2c02d.png)  no-repeat scroll 0px -20px; }
@media not all, not all {
  .opened .plus-minus-icon { background: transparent url(ee8ec6e0e43b4c41c5f5175df92669a7b618179b.png)  no-repeat scroll 0px -20px / 20px 40px; }
}
.newsletter-icon { display: inline-block; width: 62px; height: 36px; background: transparent url(9b5ec8d55c70980ead63983694b18f2d063a192e.png)  no-repeat scroll -189px -84px; }
@media not all, not all {
  .newsletter-icon { background: transparent url(bc1a6667a5993f81251927c4a326161d6d16d880.png)  no-repeat scroll -189px -84px / 250px 1000px; }
}
.rss-icon { background: rgb(255, 133, 0) url(c68abd55c0625c495289cf878dd75601e6450ea2.png)  no-repeat scroll 9px -145px; }
@media not all, not all {
  .rss-icon { background: rgb(255, 133, 0) url(a95370a8a78620b181370643a2e6f161f47c8729.png)  no-repeat scroll 9px -145px / 20px 300px; }
}
.rss-icon-dark { background: transparent url(e3f525873a6b3b0f51ed4e801dde3d6aae9df51a.png)  no-repeat scroll 9px -145px; }
@media not all, not all {
  .rss-icon-dark { background: transparent url(ce45b0cf617eb9237b08747abed8e4c62f5a5e4d.png)  no-repeat scroll 9px -145px / 20px 300px; }
}
@media not all, not all {
  .nav-widget-toggle .sections-icon { background: transparent url(251c907c5235b8645424ae869a9cef36bca64dae.png)  no-repeat scroll -178px -21px / 195px 60px; }
}
.tablet-icon { display: inline-block; width: 22px; height: 30px; background: transparent url(ebaefa56aabf7f39210409fe9c2600c263a994a8.png)  no-repeat scroll 0px -130px; }
@media not all, not all {
  .tablet-icon { background: transparent url(ab63f92b0ee74399112a9a4373a60c270c84633b.png)  no-repeat scroll 0px -130px / 250px 1000px; }
}
.data-icon { float: left; width: 32px; height: 32px; display: inline-block; margin: -0.1em 0.4em 0px 0px; vertical-align: middle; overflow: hidden; text-align: center; }
.data-icon img { height: 100%; width: auto; display: inline-block; }
.storeListingItem { padding: 10px 0px 5px; margin-bottom: 10px; border-bottom: 1px solid rgb(236, 236, 236); overflow: hidden; }
.storeListingItem .listingImage { float: left; margin: 0px 2em 1em 0px; }
.storeListingItem h3 { margin: 0px 0px 0.25em; font-weight: bold; }
.storeListingItem h3 a { color: rgb(34, 34, 34); text-decoration: none; line-height: 1.2; }
.storeListingItem h3 a:hover { color: rgb(0, 0, 0); text-decoration: underline; }
.storeListingItem p { color: rgb(51, 51, 51); font-size: 12px; line-height: 1.5; margin: 0px 0px 10px; }
.storeListingItem p.price { color: rgb(0, 0, 0); font-size: 12px; font-weight: bold; }
.productBlock img { float: left; width: 200px; display: block; margin: 0px 15px 10px 0px; border: 1px solid rgb(221, 221, 221); box-shadow: 0px 2px 4px 0px rgba(1, 1, 1, 0.2); }
a.storeLink { font-size: 18px; font-weight: bold; }
.event-month { border-bottom: 1px solid rgb(238, 238, 238); padding: 0px 0px 0.5em; }
.ce-credit { float: left; margin: 0px 1em 1em 0px; max-width: 35px; }
.sponsor-logo { max-width: 100%; max-height: 100px; }
.btn-register, .btn-archive { display: inline-block; background: rgb(185, 32, 37) none repeat scroll 0% 0%; margin: 0.5em 0px; padding: 0.5em 1em; border-radius: 0.5em; text-align: center; color: rgb(255, 255, 255); font-size: 2em; font-weight: bold; }
.btn-archive { background: rgb(119, 119, 119) none repeat scroll 0% 0%; }
.webcasts .details { margin: 1.5em 0px; }
.webcasts .details .speaker { width: 250px; line-height: 1.5; margin: 0px 1.2em 1em 0px; float: left; }
.webcasts .details .speaker img { float: left; margin-right: 1em; }
.webcasts .details .speaker .name { font-size: 1.5em; margin-bottom: 1em; font-weight: bold; }
.webcasts .details ol { margin-bottom: 1em; list-style-position: inside; list-style-type: decimal; }
.webcasts .details ol li { margin: 0px 0px 1em; }
.webcasts .details h3 { color: rgb(119, 119, 119); font-weight: bold; }
.webcasts img.sponsor, .listingItem img.sponsor { padding-bottom: 2em; }
.webcasts img.sponsor { max-width: 100%; }
.webcasts img.nav-icon { margin: 0px 1em 1em 0px; float: left; }
.webcasts img.nav-icon-small { margin: 1em 0.5em 1em 0px; float: left; }
.webcasts p.nav-description { margin: 1em 1em 1em 0px; float: left; }
.PDS_Poll { float: right; margin: 0px 0px 0px 4em; }
.PDS_Poll .pds-question-top { font-family: "Roboto",Arial,sans-serif ! important; }
.PDS_Poll .pds-return-poll { padding: 0px 0px 0px 10px ! important; }
.PDF_pageOuter { padding: 1em 0px ! important; }
.PDF_pageInner { width: 100% ! important; }
#whitePapers { padding: 0px 0px 20px 28px; width: 580px; float: left; }
#whitePapers h1 { font-family: Arial,sans-serif; color: rgb(185, 32, 37); font-size: 20px; margin: 0px; }
#whitePapers p { color: rgb(136, 136, 136); }
#whitepaperSearch { text-align: center; width: 300px; margin-left: -20px; padding: 29px 0px 29px 10px; background: transparent url(6dfab09c3fe92421649ab189aec8789f88085dd5.jpg)  no-repeat scroll 20px 25px; }
#whitepaperSearch input { vertical-align: middle; }
p.sponsoredByWhitePapers { font-size: 9px; margin-bottom: 2px; }
p.sponsoredByWhitePapers a { color: rgb(185, 32, 37); text-decoration: none; font-size: 1.2em; }
p.downloadPDF { height: 45px; width: 300px; position: relative; background: transparent url(1378016d68a88221a8f8585f762aac7106253dee.jpg)  no-repeat scroll left top; }
p.downloadPDF a { position: absolute; top: 13px; left: 58px; display: block; }
p.download { height: 15px; width: 300px; margin-bottom: 30px; position: relative; background: transparent url(a7ee6bf1d56613a64a05e101db336f25022d8253.gif)  no-repeat scroll left top; }
p.download a { position: absolute; top: 0px; left: 25px; display: block; }
p.downloadPodcast { height: 45px; width: 300px; position: relative; background: transparent url(4ebc9587c53bbcda7662d7cb304277c5a237ef17.gif)  no-repeat scroll 8px 0px; }
p.downloadPodcast a { position: absolute; top: 13px; left: 58px; display: block; }
p.sponsoredByWhitePapers a:hover { text-decoration: underline; color: rgb(51, 51, 51); }
.whitePapersList .listingItem { border: medium none; padding: 5px 10px 8px; margin-top: 5px; margin-bottom: 5px; }
.whitePapersList .listingItem h3 { font-size: 20px; margin-bottom: 1px; }
.whitePapersList .listingItem p.author { font-weight: normal; }
.listingItem p.sponsoredByWhitePapersListing { font-weight: bold; color: rgb(102, 102, 102); }
.toggleContainer { width: 100%; padding: 10px 5px; border-bottom: 1px solid rgb(238, 238, 238); }
.toggleContainer.active h3 { background: transparent url(98968d69d5c466a395cba87154b3ce39cd3a0354.gif)  no-repeat scroll right 50%; }
.toggleContainer a h3 { font-family: Arial,sans-serif; font-size: 24px; color: rgb(185, 32, 37); }
.toggleContainer h3 { background: transparent url(7459ed5e2467fbe4d0c387731ae7f38e6f84d998.gif)  no-repeat scroll right 50%; cursor: pointer; }
.toggleContainer a:hover h3 { font-family: Arial,sans-serif; font-size: 24px; color: rgb(0, 0, 0); cursor: pointer; }
.toggleReveal { display: none; }
.toggleContainer ul { padding: 10px 0px; }
.toggleContainer ul li a { color: rgb(0, 0, 0); font-size: 1.2em; font-weight: normal; }
.toggleContainer ul li a:hover { color: rgb(0, 0, 0); }
.customContainer { padding: 5px 0px 10px; }
.toggleContainer #customLeft { float: left; width: 200px; }
.toggleContainer select#custom { width: 200px; height: 105px; }
.toggleContainer #customMiddle { float: left; width: 90px; margin: 0px 32px; position: relative; top: 55px; }
.toggleContainer #customMiddle input { font-size: 14px; margin: 4px 0px; }
.toggleContainer select#available, .toggleContainer select#selected { width: 200px; height: 75px; }
.toggleContainer #customRight { float: left; width: 200px; }
.toggleContainer #customRight input { font-size: 14px; margin: 5px 0px; }
.incarousel { text-align: center; position: relative; height: 114px; overflow: hidden; }
.itemDiv { box-shadow: 3px 3px 5px rgba(50, 50, 50, 0.65); overflow: hidden; position: absolute; width: 171px; visibility: hidden; }
.itemDscDiv { position: absolute; bottom: 0px; left: 0px; width: 162px; padding: 5px 6px; background-color: rgba(0, 0, 0, 0.8); color: white; text-align: left; font-size: 13px; line-height: 16px; max-height: 40px; }
.itemAnc img { display: block; width: 100%; }
.dscAnc { text-decoration: none; color: white; }
#lftArwDiv { background-image: url(2bcbb31ad6d2c43e3beeeb7a270b7e1851e838dd.png) ; left: 0px; }
#rtArwDiv { background-image: url(e881afd1502a4ecfef129d4246ced28f9923b5d7.png) ; right: 0px; }
#rtArwDiv, #lftArwDiv { position: absolute; z-index: 500; background-color: rgba(227, 227, 227, 0.8); background-position: center center; background-repeat: no-repeat; height: 100%; cursor: pointer; }
.incarousel .subWrapper { overflow: hidden; height: 94px; position: absolute; }
.sponsored { color: rgb(12, 125, 189) ! important; }
.sponsor-header { font-weight: bold; color: rgb(12, 125, 189); margin: 0px 0px 0.3em; }
.sponsorHeader p.author { margin: 0px; font-size: 1.2em; color: rgb(12, 125, 189); text-transform: uppercase; font-weight: bold; }
p.sponsored.disclaimer { padding: 1em 0px; color: rgb(85, 85, 85); font-style: italic; }
.listingItem.sponsored, .relatedItem.sponsored { padding: 1em 0px; }
.listingItem.sponsored p.sponsor, .relatedItem.sponsored p.sponsor { color: rgb(12, 125, 189); font-weight: bold; margin: 0px 0px 5px; }
.lowerBox p.sponsored { font-size: 1em; }
.rwd-table { width: 100%; }
.rwd-table td::before, .rwd-table td::after { display: none; }
.rwd-table th, .rwd-table td { display: table-cell; }
@media screen and (max-width: 580px) {
  .rwd-table td.sort { background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); border: medium none ! important; }
  .rwd-table tr.even td.sort, .rwd-table tr.odd td.sort { background: rgb(242, 242, 242) none repeat scroll 0% 0%; }
  .rwd-table td { text-align: left ! important; display: block; width: 96% ! important; padding: 4px 2% ! important; float: left ! important; clear: left ! important; vertical-align: middle ! important; border: medium none ! important; }
  .rwd-table .titleRow td, .rwd-table .titleRow th, .rwd-table th { display: none ! important; }
  .rwd-table thead tr { border-bottom: 3px solid rgb(51, 51, 51) ! important; display: block; }
  .rwd-table td[data-th]::before { content: attr(data-th); font-weight: bold; width: 100%; font-size: 0.9em ! important; display: inline-block; text-align: left; color: rgb(88, 88, 88); text-decoration: underline; }
}
#subscribePopup { display: none; position: fixed; bottom: 0px; right: 5%; z-index: 5000; width: 50%; max-width: 400px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; box-shadow: 0px 0px 4px 1px rgba(1, 1, 1, 0.3); }
#subscribePopup .subPopupTop { background: rgb(0, 0, 0) none repeat scroll 0% 0%; color: rgb(255, 255, 255); display: block; width: 100%; padding: 0.5em 0px; }
#subscribePopup a { text-decoration: none; }
#subscribePopup .toggleArrow { display: inline-block; width: 20px; height: 1em; background: transparent url(18e5882f7bf4f71290b09e03be2bbfd931cf2668.png)  no-repeat scroll right 2px / 40px 20px; vertical-align: baseline; margin-right: 0.5em; }
#subscribePopup.opened .toggleArrow { background-position: left 0px; }
#subscribePopup .subPopupTop .header { margin: 0px; color: rgb(255, 255, 255); width: 96%; padding: 0px 2%; }
#subscribePopup .subPopupBottom { display: none; }
#subscribePopup .subPopupBottom a { width: 90%; padding: 1em 5% 0px; text-align: center; display: block; position: relative; }
#subscribePopup .subPopupBottom .view { font-size: 1.2em; text-align: right; right: 5%; position: absolute; z-index: 5002; display: block; padding: 0.3em 0.75em; background: rgb(0, 0, 0) none repeat scroll 0% 0%; font-weight: bold; color: rgb(255, 255, 255) ! important; border: 0px none; border-radius: 0.25em; cursor: pointer; }
#subscribePopup .subPopupBottom img { display: block; width: auto; max-width: 100%; z-index: 5001; }
#subscribePopup .subPopupBottom h4 { font-size: 1.5em; text-align: left; right: 6%; top: 1em; position: absolute; z-index: 5002; font-weight: bold; display: block; color: rgb(0, 0, 0) ! important; cursor: pointer; }
#subscribePopup .subPopupBottom h4 span { color: rgb(153, 153, 153); }
#subscribePopup .subPopupBottom h5 { font-size: 1.4em; text-align: right; right: 6%; top: 5em; position: absolute; z-index: 5002; font-weight: bold; display: block; padding: 0.3em 0.75em; background: rgb(185, 32, 37) none repeat scroll 0% 0%; color: rgb(255, 255, 255) ! important; border: 0px none; border-radius: 0.25em; cursor: pointer; }
#topVideo { background: rgb(0, 0, 0) none repeat scroll 0% 0%; padding: 4em 0px; margin-bottom: 4em; }
.article #topVideo { margin-bottom: 6em ! important; }
#topVideo h3, #topVideo h3 a, #topVideo h4, #topVideo ul li a { color: rgb(255, 255, 255); margin: 0px 0px 1.2em; }
#topVideo p { margin-bottom: 0.5em; color: rgb(119, 119, 119); font-size: 1.2em; }
#topVideo p a { color: rgb(108, 108, 108); }
#topVideo .mainFeaturedVideo { float: left; width: 65%; padding-right: 30px; box-sizing: border-box; }
#topVideo .featuredVideos { float: left; width: 35%; box-sizing: border-box; }
#topVideo .mainFeaturedVideo .videoThumb .thumbnail { max-height: 313px; }
#topVideo .videoThumb h4 { font-size: 1.4em; margin: 0px 0px 0.5em; }
#topVideo a.channelTitle { color: rgb(108, 108, 108) ! important; }
#topVideo .mainFeaturedVideo .videoThumb h4 { font-size: 2.7em; }
#topVideo .mainFeaturedVideo .videoThumb h4 a { font-family: "Roboto",Arial,sans-serif; font-weight: 900; }
#topVideo .videoThumb a { color: rgb(255, 255, 255); font-family: "Roboto",Arial,sans-serif; }
#topVideo .featuredVideo > h4 { color: rgb(255, 255, 255) ! important; font-family: "Roboto",Arial,sans-serif; text-transform: uppercase; font-size: 2.1em; }
#topVideo .featuredVideo .videoThumb { margin: 0px; padding-bottom: 1em; }
#topVideo .featuredVideo .videoThumb h4 { margin: 10px 0px ! important; font-size: 1.8em; }
#topVideo .featuredVideo .videoThumb h4 { margin: 0px 10px ! important; font-size: 1.8em; }
#topVideo .featuredVideo .videoDate { margin: 5px 10px ! important; font-weight: bold; }
#topVideo .channels { width: 300px; margin: 20px 0px 0px 18px; }
#topVideo .channels ul li { margin-bottom: 0.8em; font-size: 1.2em; }
#latestNewsOpinion .lowerBox { margin-bottom: 1em; }
@media screen and (min-width: 1025px) {
  .no-largebrowser { display: none ! important; }
  .leftColumn { width: 69%; }
  .headlinesReverse .leftColumn { margin: 0px; padding: 0px 3% 0px 0px; }
  .rightColumn { width: 28%; }
  .rightColumn .contentItem .thumbnail a .screen { position: absolute; width: 95%; height: 100%; }
  .rightColumn .contentItem .thumbnail a .screen:hover { opacity: 0; }
  .rightColumn .contentItem .thumbnail a .screen { position: absolute; width: 95%; height: 100%; }
  .rightColumn .contentItem .thumbnail a .screen:hover { opacity: 0; }
  .rightColumn .banner { border-right: 1px solid rgb(204, 204, 204); }
  .rightColumn .banner.black { border: 0px none; }
  #articleBody h3 { margin: 0px 1em 2em 5em; }
  #articleBody p { margin: 0px 1em 2em 6.2em; }
  #articleBody p.no-margin, #articleBody.no-margin p, #articleBody.chart p, .fullwidth #articleBody p { margin: 0px 0px 2em; }
  #articleBody.no-margin h3, #articleBody.chart h3, .fullwidth #articleBody h3 { margin: 0px 0px 1em; }
  #articleBody .twitter-tweet, #articleBody .indent { margin: 0px 0px 2em 10.5em ! important; }
  #articleBody #readMoreButton, #articleBody .screenFade { display: none; }
}
@media screen and (min-width: 1025px) and (max-width: 1179px) {
  .leftColumn { width: 65%; }
  .rightColumn { width: 32%; }
}
@media screen and (max-width: 1160px) {
  #mainNav li.toplevel { margin: 0px 0px 0px 1.5%; }
  #mainNav li.toplevel.social-icon { display: none ! important; }
}
@media screen and (min-width: 901px) and (max-width: 1024px) {
  .no-smallbrowser { display: none ! important; }
  #header .subscribe { display: none ! important; }
  #header .myaccount { display: inline ! important; }
  #mainNav li.toplevel { padding: 19px 0px; }
  .leftColumn { width: 60%; }
  .rightColumn { width: 37%; }
  .topStories, .latestNews { float: left; width: 100%; padding: 0px 0px 2em; }
  #topVideo .leftColumn .videoThumb { width: 100% ! important; clear: both ! important; float: none ! important; }
  #topVideo .videoThumb .thumbnail { height: 0px; padding-bottom: 55%; }
  #articleBody p { margin: 0px 0px 1.5em; }
  #articleBody #readMoreButton, #articleBody .screenFade { display: none; }
  .share-header .title, .share-header .reactions { width: 100%; }
  .share-header .reactions { position: relative; margin: 1em 0px 0px; }
}
@media screen and (min-width: 581px) and (max-width: 900px) {
  #header h1, #content h1, #footer h1, #topSection h1 { font-size: 2.75em ! important; }
  #headerWrap h1 { font-size: 3.4em ! important; letter-spacing: -1px; }
  #headerWrap .summary { font-size: 1.6em ! important; }
  h2 { font-size: 2em ! important; }
  h3 { font-size: 1.7em ! important; }
  #articleBody #readMoreButton, #articleBody .screenFade { display: none; }
  .no-tablet { display: none ! important; }
  #header .subscribe { display: none ! important; }
  #header .myaccount { display: inline ! important; }
  .leftColumn, .rightColumn, .frontpage .rightColumn, .headlinesReverse .leftColumn, .headlinesReverse .rightColumn { width: 100%; margin: 0px; }
  .leftColumn, .headlinesReverse .leftColumn { padding: 0px 0px 1.5em; }
  .rightColumn .newsItem .thumbnail.large { width: 11em; max-height: 8em; margin: 0px 0px 1em 2em; }
  #topVideo .featuredVideo > h4 { font-size: 1.7em ! important; }
  #content { padding: 3em 0px; }
  #footer-section .leftColumn .lowerBox { width: 46% ! important; }
  #footer-section #newsletterSignup { padding-right: 0px ! important; border-right: medium none ! important; }
  .nlLogo img { padding: 10px 10px 0px; }
}
@media screen and (max-width: 767px) {
  #topAdBlock { min-height: 50px; padding: 1.5em 0px; }
  #articleBody #readMoreButton { background: rgb(245, 245, 245) none repeat scroll 0% 0%; border: 1px solid rgb(156, 156, 156); border-radius: 0.25em; color: rgb(0, 0, 0); cursor: pointer; display: block; font-size: 1.4em; font-weight: bold; height: 40px; margin: 0px auto 5em; padding: 0.5em 0.75em; width: 75%; }
  #articleBody .readMoreFade { display: block ! important; float: left; }
  #articleBody .screenFade { display: block; background: transparent linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%) repeat scroll 0% 0%; position: absolute; z-index: 99; }
  #articleBody .mobileHide { display: none; }
}
@media screen and (max-width: 900px) {
  #cap { height: 0.6em; }
  #header { height: 3.9em; }
  #header.has-subnav { height: 7.8em; }
  #scroll-spacer { height: 3.9em; }
  #scroll-spacer.has-subnav { height: 8.3em; }
  #mainNav { height: 3.9em; }
  #mainNav li.toplevel { height: 19px; line-height: 0.8em; padding: 14px 0px; margin: 0px 0px 0px 1em; }
  #mainNav li.icon {  }
  #mainNav li#home { top: 0px; padding: 0.7em 1.2em; width: 135px; height: 25px; }
  #mainNav li#home a { width: 135px; height: 25px; background-image: url(b6f8b5a10236fefea848ec5423dda1588e5070f7.png) ; }
  #mainNav li.toplevel.hover ul.dropdown { top: 2.4em; margin: 0.6em 0px; padding: 1.2em 0px 0.4em; }
  .specialReportNav { border: 0px none; padding: 0px; }
  #siteSearch { padding: 1em 0px; }
  .follow-us .content .box input.field { max-width: 35%; }
  .lowerBox, #topics-container { margin: 0px 0px 4.5em; }
  #topics-container { min-height: initial; }
  #topics-container .navigation { display: none; }
  #topics-container .ajax-content { display: block; width: 100%; margin: 0px; }
  #topics-container .ajax-content .title { font-weight: normal; }
  #topVideo .channels { margin: 2em 0px 0px; }
  .banner { padding: 0.5em 0px 0.5em 0.75em; border-right: 1px solid rgb(204, 204, 204); border-left: 1px solid rgb(204, 204, 204); }
  .topStories .banner { border-right: 1px solid rgb(204, 204, 204); border-left: 0px none; }
  .rightColumn .banner { border: 1px solid rgb(204, 204, 204); }
  .banner.black { border: 1px solid rgb(34, 34, 34); }
  .banner.wrap-left::before, .banner.wrap-right::before { display: none; }
  #headerWrap { margin: 0px 0px 1.5em; }
  #storyContent { display: block; float: none; }
  #storyContent .mainImage, #articleBody .extraImage { margin: 0px 0px 2em; }
  #articleBody p { font-size: 1.5em; margin: 0px 0px 1.5em; }
  #articleRelated p { font-size: 1.25em; }
  .articlePage p.author { margin: 0.5em 0px 0px; font-weight: normal; }
  #relatedContent { bottom: 0px; box-shadow: none; }
  #commentCount { margin: 0px 2em 1.5em 0px; }
  .share-header .title, .share-header .reactions { width: 100%; }
  .share-header .reactions { position: relative; margin: 1em 0px 0px; }
  #footer-section .sitelinks a, #footer-section .sitelinks a.last { display: block; font-size: 1.6em; margin: 0px 0px 0.75em; padding: 0px 0px 0.75em; border-right: 0px none; border-bottom: 1px solid rgb(51, 51, 51); }
  #footer-section .sitelinks a.last { margin: 0px; border: medium none; }
}
@media screen and (max-width: 580px) {
  #header h1, #content h1, #footer h1, #topSection h1 { font-size: 2.25em ! important; line-height: 1.1 ! important; }
  #headerWrap h1 { font-size: 2.75em ! important; letter-spacing: -1px; }
  #headerWrap .summary { font-size: initial; }
  h2 { font-size: 2em ! important; }
  h3 { font-size: 1.7em ! important; }
  #topVideo .mainFeaturedVideo { padding-right: 0px; margin: 0px 0px 1.5em; width: 100%; }
  #topVideo .featuredVideos { width: 100%; }
  #topVideo .mainFeaturedVideo .videoThumb h4 a { font-family: "Roboto",Arial,sans-serif; }
  .no-phone { display: none ! important; }
  .wrapper, #mainNav li.toplevel.hover ul.dropdown .menu-box { padding: 0px 10px; }
  .sections-icon { width: 18px; height: 18px; margin: 0px; padding: 0px; }
  #topAdBlock { min-height: 50px; padding: 1.5em 0px; }
  .leftColumn, .rightColumn, .headlinesReverse .leftColumn, .headlinesReverse .rightColumn { width: 100%; margin: 0px; }
  .rightColumn .newsItem .thumbnail.large { width: 100%; max-height: 12em; }
  .articlePage .bodyAdBlock { float: none; max-width: 100%; margin: 0px 0px 1.5em; }
  .half { width: 100%; }
  ul.columns li { float: none; width: 100%; padding: 1em 0px; }
  .lowerBox.middle { margin: 0px 0px 5.5em; }
  #topics-container .ajax-content li { width: 100% ! important; height: auto; margin: 0px 0px 1.5em; padding: 0px 0px 1.5em; display: block; float: none; border-bottom: 1px solid rgb(238, 238, 238); }
  #topics-container .ajax-content li:last-child { border: 0px none; margin: 0px; padding: 0px; }
  #topics-container .ajax-content li .imageWrapper { width: 8em; margin: 0px 0px 0.25em 1.5em; float: right; }
  .static-nav { right: 0px; max-height: 100%; width: 100%; box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.3); }
  #topVideo { background: rgb(0, 0, 0) none repeat scroll 0% 0%; padding: 2em 0px; margin-bottom: 2em; }
  #topVideo .channels { margin: 4em 0px 0px; }
  #topVideo .leftColumn .videoThumb h4 { font-size: 1.4em; }
  #topVideo .channels { margin: 4em 0px 0px; }
  #topVideo .leftColumn .videoThumb h4 { font-size: 1.4em; }
  #topVideo .channels { margin: 4em 0px 0px; }
  #topVideo .leftColumn .videoThumb h4 { font-size: 1.4em; }
  .listingItem .listingImage { max-width: 100px; margin: 0px 1.25em 0.4em 0px; }
  .articlePage p.author, .articlePage p.date { font-size: 1em; font-family: Arial,sans-serif; background: rgb(255, 255, 255) none repeat scroll 0% 0%; padding: 0px; color: rgb(0, 0, 0); }
  .articlePage p.author a { color: rgb(185, 32, 37); }
  #storyInfo .details { width: 35%; }
  #relatedContent { max-width: none; width: 90%; padding: 1.5em 5%; border: 0px none; box-shadow: none; }
  .embed-video.left, .embed-video.right { width: 100%; clear: both; float: none; }
  .staff-profile .bio .headshot { float: none; margin: 0px auto 1em; }
  .sr-header .reactions .sponsor-top { max-width: none; }
  .gallery-nav .prevnext .previous-url, .gallery-nav .prevnext .next-url { float: right; clear: right; display: block; max-width: 3.5em; }
  .gallery-nav .prevnext .previous-url { margin: 0.6em 0px 0px; }
  .gallery-main .imageBox { width: 100%; float: none; }
  #footer { clear: both; position: relative; padding: 0px 0px 3em; background-color: rgb(0, 0, 0); }
  #footer .container a { display: block; font-size: 1.2em; border-right: 0px none; margin: 0px 0px 1em; padding: 0px; }
  #footer-spacer { height: 4.2em; }
  .nlLogo { display: block; margin: 0px; height: auto; padding: 5px; width: 100%; z-index: 500; box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.25); }
  .nlLogo img { display: block; width: auto; height: 35px; float: left; padding: 0px 10px; }
  .nlLogo .issuedate { font-size: 0.9em; padding: 0px; float: left; width: auto; margin-top: 4px; text-transform: uppercase; }
  .nlLogo .issuedate span { display: block; width: 100%; line-height: 1em; }
  .nlLogo .issuedate .date { font-size: 2em; line-height: 1.2em; }
}
@media not all, not all {
  #mainNav li#home a { background-image: url(4ed89a4af2be7081699f78e6ce61166f91bcbd80.png) ; background-size: 135px 24px; }
}
#onesignal-bell-container.onesignal-reset { z-index: 98 ! important; }
#content #headlines .bookstore-tag { font-size: 14px; font-weight: bold; }
@media screen and (max-width: 1160px) {
  #mainNav li a span.hideNavTab { display: none; }
}
