@import url(http://fonts.googleapis.com/css?family=Oswald:400,700,300);
/** Mixins **/
/** Variables **/
/** End Variables **/
/** Place Holders **/
#template #container #leftColWrapper, #template #container #rightColWrapper, #template #container #middleColWrapper {
  width: auto;
}

#navigation .topnav > ul.menu, #navigation .topnav > ul.menu > li.one, #navigation .topnav > ul.menu > li.one a {
  height: 32px;
  line-height: 32px;
}

.PromoBoxHeadLeft, .article-display .PromoBoxHeadRight {
  height: auto;
  border-top: 6px solid #e90000;
  margin-bottom: 20px;
}
.PromoBoxHeadLeft .PromoBoxHeadRight, .article-display .PromoBoxHeadRight .PromoBoxHeadRight {
  height: auto;
}
.PromoBoxHeadLeft h1, .article-display .PromoBoxHeadRight h1, .PromoBoxHeadLeft h2, .article-display .PromoBoxHeadRight h2, .PromoBoxHeadLeft h3, .article-display .PromoBoxHeadRight h3, .PromoBoxHeadLeft h4, .article-display .PromoBoxHeadRight h4, .PromoBoxHeadLeft h5, .article-display .PromoBoxHeadRight h5, .PromoBoxHeadLeft .compTitle, .article-display .PromoBoxHeadRight .compTitle {
  background: transparent;
  color: black;
  height: auto;
  padding: 0;
  font-size: 18px;
  font-weight: 800;
  font-family: "Oswald", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 24px;
  margin-bottom: 10px;
}
.PromoBoxHeadLeft h1 a, .article-display .PromoBoxHeadRight h1 a, .PromoBoxHeadLeft h2 a, .article-display .PromoBoxHeadRight h2 a, .PromoBoxHeadLeft h3 a, .article-display .PromoBoxHeadRight h3 a, .PromoBoxHeadLeft h4 a, .article-display .PromoBoxHeadRight h4 a, .PromoBoxHeadLeft h5 a, .article-display .PromoBoxHeadRight h5 a, .PromoBoxHeadLeft .compTitle a, .article-display .PromoBoxHeadRight .compTitle a {
  color: #000;
  font-family: "Oswald", Arial, sans-serif;
}

.standard a {
  font-size: inherit;
}

.compWrapAlpha {
  margin-bottom: 10px;
  padding-bottom: 10px;
}

.webcast-entry-title .title, .blog-post .title a, .article-display .PromoBoxHeadRight h1, .article-display .PromoBoxHeadRight .compTitle, .article-display .PromoBoxHeadRight .noTagTitle {
  background: transparent;
  border: 0;
  color: #000;
  font-family: "Oswald", Arial, Helvetica, sans-serif;
  font-size: 40px;
  font-weight: bold;
  line-height: 46px;
  height: auto;
  margin: 10px 0;
  text-transform: none;
}

.article-promotional h2 a, .article-aggregator-standard h2 a, .mostReadart a, #mboxClick-Hydro_MostRead_Articles a, .event-synopsis-td h2 a, .webcast-synopsis-td h2 a, .whitepaper-synopsis-td h2 a, .blog-feed .title a {
  color: #000;
  font-family: "Oswald", Arial, Helvetica, sans-serif;
  line-height: 26px;
  font-weight: bold;
  display: block;
  font-size: 16px;
}

div.parsys_column {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

/** End Place Holders **/
/* Start brand CSS */
.roadblock {
  display: none;
}

body {
  background-color: black;
  font: normal 14px/18px "Oswald", Arial, Helvetica, sans-serif;
  color: #000;
}
body div.text img, body #template div.text div.text .text div.text td a img, #template body div.text div.text .text div.text td a img, body div.text a img, body #template div.text div.text .text div.text td a img, #template body div.text div.text .text div.text td a img {
  max-width: 100%;
}
body .pwm-pushdown {
  max-width: 100%;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Oswald", Arial, sans-serif;
  color: #000;
  font-weight: 400;
}

h1 {
  font-size: 30px;
  font-weight: 800;
  line-height: 38px;
}

h2 {
  font-size: 24px;
}

h3 {
  font-size: 20px;
}

h4 {
  font-size: 16px;
}

a, a:visited, a:link:visited, a:link {
  color: #e90000;
  text-decoration: none;
  font-family: "Oswald", Arial, Helvetica, sans-serif;
  -webkit-transition: color 0.1s linear, background-color 0.1s linear;
  -moz-transition: color 0.1s linear, background-color 0.1s linear;
  -o-transition: color 0.1s linear, background-color 0.1s linear;
  transition: color 0.1s linear, background-color 0.1s linear;
}
a:hover, a:link:hover {
  color: #e90000;
  text-decoration: underline;
}

#templateOuterRight {
  background: #f4f4f4 url(images/header-bg.jpg) top left repeat-x;
  border-bottom: 7px solid black;
}

#template #container .ad-display img {
  border: 0 !important;
}

.ad-display object, .ad-display img, .ad-display #template .text div.text .text div.text td a img, #template .text div.text .text div.text td a .ad-display img, .ad-display embed {
  border: 0;
}
.ad-display iframe {
  display: block;
  margin: 0 auto;
  text-align: center;
  border: 0;
}

.styleoverrides {
  background-color: #fff;
  padding-bottom: 15px;
}
.styleoverrides .styleoverrides {
  padding-bottom: 0;
}
.styleoverrides .cq-colctrl-lt5 {
  width: 1224px;
  margin: 0 auto;
  float: none;
  padding: 15px 0 0;
}
.styleoverrides .ad-display {
  padding: 0;
  position: relative;
}
.styleoverrides .ad-display span div {
  z-index: 700;
}

.entryanddisplay {
  line-height: 1.5;
}

.cq-wcm-edit #template #header #rteArea {
  position: relative;
}

/* Template Structure CSS */
#template {
  width: 1224px;
}
#template #container {
  background-color: #fff;
  border: 1px solid #ddd;
  padding: 10px 10px 20px;
  position: relative;
  margin: 80px 0 0;
  border-bottom: 0;
}
#template #container #breadcrumbWrapper #breadcrumbs li {
  text-transform: normal;
  letter-spacing: normal;
}
#template #container #breadcrumbWrapper #breadcrumbs li h2, #template #container #breadcrumbWrapper #breadcrumbs li h3, #template #container #breadcrumbWrapper #breadcrumbs li h4, #template #container #breadcrumbWrapper #breadcrumbs li h5 {
  font-size: 14px;
}
#template #container #leftColWrapper .column663 {
  width: 860px;
}
#template #container #leftColWrapper .column343 {
  width: 451px;
}
#template #container #rightColWrapper .column663 {
  margin-left: 20px;
}
#template #container #rightColWrapper .column343 {
  width: 410px;
}
#template #container #middleColWrapper .column343 {
  width: 300px;
  margin-left: 20px;
}
#template #container #rightColumn .ad-display a {
  color: #000;
}
#template #container #rightColumn .ad-display ul {
  text-align: right;
}
#template #container .ad-display {
  margin-bottom: 10px;
}
#template #container #containerTopParsys .ad-display {
  margin: 5px 0 0;
}
#template #header #topHeader {
  height: 111px;
  position: relative;
}
#template #header #topLeaderBoard {
  padding: 0;
}
#template #header #topLeaderBoard {
  width: 1224px;
  position: relative;
}
#template #header #topLeaderBoard .image {
  margin-bottom: 0;
}
#template #header #branding {
  height: auto;
  width: auto;
  position: relative;
  margin: 0;
}
#template #header #rteArea {
  height: auto;
  width: auto;
  position: absolute;
  float: right;
  top: 10px;
  margin: 0 20px;
  display: inline-block;
}
#template #header #rteArea .text {
  padding-bottom: 0;
  margin-bottom: 0;
}
#template #header #rteArea #mini-nav div, #template #header #rteArea #mini-nav .pgi-logo {
  clear: both;
  text-align: center;
}
#template #header #rteArea ul {
  margin: 0;
  padding: 0;
  list-style: none;
  float: left;
  text-align: center;
}
#template #header #rteArea ul li {
  display: inline-block;
}
#template #header #rteArea ul li a {
  color: black;
  margin: 0 10px;
  font: 400 20px/40px "Oswald", Arial, sans-serif;
}
#template #header #rteArea ul li a:hover {
  color: #e90000;
}
#template #header #rteArea ul li a.nav-items {
  font-family: "Oswald", Arial, sans-serif;
  font-weight: 400;
  font-size: 13px;
  margin: 0 10px 0 0;
}
#template #header #rteArea ul li a.socialmedia {
  font-size: 13px;
  margin: 0 5px 0 0;
}
#template #header #utilityBar {
  float: right;
  color: #e90000;
  width: auto;
  height: auto;
  position: relative;
}
#template #header #utilityBar #utility-bar-ads {
  margin: 5px 0 0;
  position: absolute;
}
#template #header #utilityBar #loginlinks {
  color: #888;
  font-weight: 300;
  margin-bottom: 10px;
}
#template #header #utilityBar a {
  cursor: hand;
  color: #e90000;
  font-family: "Oswald", Arial, sans-serif;
}
#template #header #utilityBar .ad-display {
  background: transparent;
  padding: 0;
}
#template #header #utilityBar #utilitybox-search-string:focus {
  color: #000;
}
#template #header #utilityBar #utilitybox-search-string {
  border: 0;
  height: 28px;
  font-size: 13px;
  padding-left: 10px;
  position: relative;
  width: 260px;
}
#template #header #utilityBar #utility-search-image {
  position: relative;
  top: 3px;
  right: 5px;
}
#template #header #utilityBar .ezTypeAhead {
  border: 1px solid #ddd;
  border-top: 0;
}
#template #header #utilityBar .ez-searchMod-autocomplete {
  float: left;
  left: 3px;
  top: 6px;
  width: 200px;
  z-index: 1200;
}
#template #header #utilityBar #utilityBoxSearchAutocomplete {
  margin: 0;
  position: relative;
  float: right;
  text-align: left;
}
#template #header #utilityBar #utility-bar-searchForm {
  border: 1px solid #ddd;
  margin: 0;
  background: #fff;
}
#template #header #utilityBar #utilitybox-search-image {
  vertical-align: middle;
  margin-right: 10px;
  position: relative;
  top: -1px;
}
#template #header #utilityBar #fscroller {
  position: absolute;
}
#template #header #utilityBar #subscribe {
  position: relative;
}

/* Navigation */
#navigation {
  z-index: 1001;
  display: table;
  width: 100%;
}
#navigation .topnav {
  background: transparent;
  display: table;
}
#navigation .topnav > ul.menu {
  display: table;
  table-layout: auto;
  width: 100%;
  text-align: center;
}
#navigation .topnav > ul.menu > li.one {
  display: table-cell;
  width: auto;
  float: none;
  text-align: center;
}
#navigation .topnav > ul.menu > li.one:hover {
  background: #e90000;
  color: #000;
}
#navigation .topnav > ul.menu > li.one a {
  font: 400 15px/32px "Oswald", Arial, sans-serif;
  color: #fff;
  text-transform: uppercase;
  padding: 0 13px;
  font-weight: 700;
}
#navigation .topnav > ul.menu > li.one.nav-highlighted {
  background-color: #e90000;
}
#navigation .topnav > ul.menu > li.one.nav-highlighted:hover {
  background: #e90000;
  color: #fff;
}
#navigation .topnav > ul.menu > li.one.nav-highlighted a {
  color: #fff;
}
#navigation .topnav > ul.menu > li.one > ul.menu.two {
  background-color: #e90000;
  -webkit-box-shadow: 0px 5px 10px rgba(68, 68, 68, 0.1);
  -moz-box-shadow: 0px 5px 10px rgba(68, 68, 68, 0.1);
  box-shadow: 0px 5px 10px rgba(68, 68, 68, 0.1);
  min-width: 180px;
  width: auto;
  padding: 10px 0;
  font-family: "Oswald", Arial, sans-serif;
}
#navigation .topnav > ul.menu > li.one > ul.menu.two > li > a {
  padding: 0 10px;
  height: 25px;
  font-size: 13px;
  font-weight: 600;
  line-height: 25px;
  color: #fff;
  font-family: "Oswald", Arial, sans-serif;
  font-weight: normal;
}
#navigation .topnav > ul.menu > li.one > ul.menu.two > li > a:hover {
  background: #e90000;
  color: #fff;
  text-decoration: none;
}
#navigation .topnav > ul.menu > li.one > ul.menu.two > li > ul.three {
  margin-left: 10px;
}
#navigation .topnav > ul.menu > li.one > ul.menu.two > li > ul.three > li.three a {
  padding: 0 15px;
  height: 25px;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #e90000;
}
#navigation .topnav > ul.menu > li.one > ul.menu.two > li > ul.three > li.three a:hover {
  background: transparent;
  color: black;
}
#navigation .topnav > ul.menu > li.one > ul.menu.two > li > ul.three > li.three > a {
  padding: 0;
  color: #e90000;
  font-size: 12px;
}
#navigation .topnav > ul.menu > li.one > ul.menu.two > li > ul.three > li.three > ul.four > li.four a {
  padding: 0 20px;
}
#navigation .topnav > ul.menu > li.one.standout {
  background: #265478;
  height: 53px;
  line-height: 53px;
  margin-top: -5px;
}
#navigation .topnav > ul.menu > li.one.standout a {
  color: #ffdf50;
  height: 53px;
  line-height: 59px;
}
#navigation .topnav > ul.menu > li.one.standout > ul.menu.two {
  background: #265478;
  left: -122px;
}
#navigation .topnav > ul.menu > li.one.standout > ul.menu.two a:hover {
  color: #ffdf50;
}
#navigation .topnav .two-item-dropdown > ul.dropdown-secondary {
  min-width: 360px !important;
}
#navigation .topnav .two-item-dropdown > ul.dropdown-secondary > li.header-item {
  float: left;
}
#navigation .topnav .two-item-dropdown > ul.dropdown-secondary > li.header-item.last-item {
  margin-left: 10px;
  padding-left: 10px;
  border-left: 1px solid #ddd;
}
#navigation .topnav .two-item-dropdown > ul.dropdown-secondary > li.header-item > a {
  line-height: 35px !important;
  height: 35px  !important;
  font-size: 15px  !important;
  border-top: 10px solid #bfa45c;
  font-weight: 700  !important;
  letter-spacing: 1.6px;
}

#nav-ticker {
  position: absolute;
  top: -63px;
  left: 0;
  overflow: hidden;
  width: 100%;
}
#nav-ticker table tbody tr {
  float: left;
  display: block;
  width: 4000px;
}
#nav-ticker table tbody tr td.data {
  border-bottom: 0;
  color: #fff !important;
  position: relative;
}
#nav-ticker table tbody tr td.data a {
  color: #bfa45c;
  font-weight: 700;
}
#nav-ticker table tbody tr td.data.positive, #nav-ticker table tbody tr td.data.negative {
  text-align: left;
}
#nav-ticker div.widget-tickerbar2 td {
  padding: 0 !important;
  width: 300px;
}
#nav-ticker div.widget-tickerbar2 .change {
  margin-left: 22px;
}
#nav-ticker .js-marquee-wrapper {
  margin-left: 0;
}
#nav-ticker div.js-marquee {
  margin-left: 0;
}
#nav-ticker .widget-tickerbar2 .symbol, #nav-ticker .widget-tickerbar2 .name {
  padding-left: 22px;
}
#nav-ticker .widget-tickerbar2 td.divider {
  display: none;
}
#nav-ticker .widget-tickerbar2 table {
  table-layout: fixed;
  width: 3600px;
}
#nav-ticker .widget-tickerbar2 td .changepercent, #nav-ticker .widget-tickerbar2 td .price {
  padding-right: 22px;
  border-right: 1px solid #6a6a6a;
}

/* Footer */
#footer {
  margin-bottom: 0 !important;
}
#footer #footerNav {
  display: none;
}

.pw-copyright {
  background: #e90000;
  width: 100%;
  color: #fff;
  font-size: 13px;
  letter-spacing: 1px;
  padding: 20px 0;
}
.pw-copyright a {
  color: #fff;
}
.pw-copyright a:hover {
  color: #e90000;
}
.pw-copyright .wrap {
  width: 1224px;
  margin: 0 auto;
}
.pw-copyright .wrap a {
  color: #fff;
}
.pw-copyright .wrap a:hover {
  color: #000000;
}
.pw-copyright #BrandMini {
  float: right;
  color: #fff;
}
.pw-copyright #BrandMini ul, .pw-copyright #BrandMini li {
  margin: 0 auto;
  padding: 0;
  list-style: none;
  float: left;
  font-size: 11px;
}
.pw-copyright #BrandMini ul a, .pw-copyright #BrandMini li a {
  float: left;
  color: #fff;
  font-weight: 600;
  font-size: 11px;
  text-transform: uppercase;
  margin: 0 10px;
}
.pw-copyright #BrandMini ul a.social-media, .pw-copyright #BrandMini li a.social-media {
  margin: 0 5px;
}
.pw-copyright #BrandMini ul a i, .pw-copyright #BrandMini li a i {
  font-size: 20px;
}
.pw-copyright #BrandMini ul a:hover, .pw-copyright #BrandMini li a:hover {
  color: #e90000;
}
.pw-copyright #BrandMini ul a.socialmedia, .pw-copyright #BrandMini li a.socialmedia {
  color: #fff;
  font-size: 20px;
  margin: 0 5px 0 0;
}

#pw-footer {
  height: auto;
  padding: 20px 0 10px;
  width: 1224px;
  margin: 0 auto;
  font-family: "Oswald", Arial, sans-serif;
}
#pw-footer .first {
  margin-bottom: 20px;
}
#pw-footer .footer-nav {
  float: left;
  margin-right: 20px;
  min-width: 150px;
}
#pw-footer .footer-nav > ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#pw-footer .footer-nav > ul li a {
  color: #fff;
  font-size: 13px;
  font-weight: normal;
}
#pw-footer .footer-nav > ul li a:hover {
  color: #e90000;
}
#pw-footer h3 {
  font-size: 18px;
  color: #FFF;
  font-family: "Oswald", Arial, sans-serif;
  text-transform: uppercase;
  font-weight: 600;
  margin: 0 0 10px;
}
#pw-footer .footer-network {
  float: left;
  margin-bottom: 20px;
}

#extendedfooterlinks {
  color: black;
}
#extendedfooterlinks a {
  color: black;
}
#extendedfooterlinks h1 {
  color: black;
}

#extendFooterContent .extendedfooter {
  background: black;
}

/* Component CSS */
.promo {
  margin-bottom: 10px;
}
.promo .issue-promo .header-box {
  text-align: center;
  top: 252px;
  position: relative;
}
.promo .issue-promo .volume {
  margin: 0 0;
  font-weight: 400;
  font-size: 14px;
  font-family: "Oswald", Arial, Helvetica, sans-serif;
}
.promo .issue-promo .date {
  text-transform: uppercase;
  font-family: "Oswald", Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 17px;
  margin: 0 0;
}
.promo .issue-promo .viewNowLabel, .promo .issue-promo .archiveLabel {
  width: auto;
  display: block;
  margin: 10px;
  padding: 10px;
}
.promo .issue-promo .viewNowLabel a, .promo .issue-promo .archiveLabel a {
  background: none;
  color: #e90000;
  font-family: "Oswald", Arial, sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.5px;
  display: inline;
}
.promo .issue-promo .archiveLabel {
  border-right: 0;
  padding-left: 5px;
  background: #e90000;
}
.promo .issue-promo .archiveLabel a {
  color: #FFFFFF;
}
.promo .issue-promo .compTitle {
  text-align: left;
}
.promo .issue-promo .image {
  position: relative;
  top: -50px;
}
.promo .issue-promo .image img {
  width: 180px;
  height: auto;
}
.promo .issue-promo .footer-box {
  padding: 10px 0;
  text-align: center;
  width: auto;
}

.tocWrapper .promo .issue-promo .header-box {
  text-align: center;
  top: 0px;
  position: relative;
}
.tocWrapper .promo .issue-promo .image {
  position: relative;
  top: 0;
}
.tocWrapper .promo .issue-promo .image img, .tocWrapper .promo .issue-promo .image #template .text div.text .text div.text td a img, #template .text div.text .text div.text td a .tocWrapper .promo .issue-promo .image img {
  width: 100px;
  height: auto;
}

.compBody {
  padding: 0;
}
.compBody .publish-date {
  font-weight: 400;
  font-size: 14px;
  padding: 5px 0;
  color: #999999;
  display: inline;
}
.compBody .publish-date:after {
  content: "-";
  padding: 0 0 0 5px;
  font-size: 18px;
  line-height: 20px;
}
.compBody table {
  width: 100%;
}
.compBody table tr.aggregate-standard-row {
  border-bottom: 1px solid #e0e0e0;
  float: left;
  margin: 0 0 15px;
  padding: 0 0 15px;
  width: 100%;
}
.compBody table tr.aggregate-standard-row td {
  padding-left: 20px;
}
.compBody table tr.aggregate-standard-row td a {
  margin-bottom: 0;
}
.compBody table tr.aggregate-standard-row td h2 a {
  color: #000;
  font-size: 18px;
  font-family: "Oswald", Arial, Helvetica, sans-serif;
  font-weight: bold;
  margin-bottom: 0;
  line-height: 20px;
}
.compBody table tr.aggregate-standard-row td h2 a:hover {
  color: #e90000;
}
.compBody table tr.aggregate-standard-row img, .compBody table tr.aggregate-standard-row #template .text div.text .text div.text td a img, #template .text div.text .text div.text td a .compBody table tr.aggregate-standard-row img {
  max-width: 100%;
  min-width: 100%;
}

.article-promotional h2 a:hover, .article-aggregator-standard h2 a:hover {
  color: #e90000;
}

.mostReadart a, #mboxClick-Hydro_MostRead_Articles a {
  color: #000;
  margin: 0;
}
.mostReadart li, #mboxClick-Hydro_MostRead_Articles li {
  border-bottom: 1px solid #e0e0e0;
  margin: 0 0 15px;
  padding: 0 0 15px;
}

.event-synopsis-td {
  border-bottom: 1px solid #e0e0e0;
  float: left;
  margin: 0 0 15px;
  padding: 0 0 15px;
  width: 100%;
}

.f-aggregate-standard-row h2, .nf-aggregate-standard-row h2 {
  margin-bottom: 5px;
}

.compFooter, .moreLink, .blog-more-box {
  height: auto;
  padding: 0;
  text-align: right;
}
.compFooter a, .moreLink a, .blog-more-box a {
  background: url(images/moreArrow.png) no-repeat right 0px;
  color: #e90000;
  font-family: "Oswald", Arial, sans-serif;
  text-transform: uppercase;
  font-size: 13px !important;
  padding-right: 25px;
}

#template .text {
  margin-bottom: 10px;
  padding-bottom: 10px;
}

.topical .topical {
  background: transparent;
  border-top: 1px solid #e6e6e6;
  margin-bottom: 10px;
  border-bottom: 1px solid #e6e6e6;
}
.topical a.topical {
  margin: 0;
  border: 0;
  font-weight: 600;
  color: #bfa45c;
  font-family: 'Open Sans';
}
.topical .topical-spacer {
  display: none;
}
.topical .compWrapAlpha {
  background: #fff;
  padding: 15px;
  margin: 10px 0;
}
.topical div.topical-next {
  width: 50%;
  text-align: right;
}
.topical div.topical-next a {
  background: url(images/pennwell-sprites.png) right -242px no-repeat !important;
  padding-right: 30px;
}
.topical div.topical-previous {
  width: 50%;
}
.topical div.topical-previous a {
  background: url(images/pennwell-sprites.png) 0 -191px no-repeat !important;
  padding-left: 30px;
}

.gatedContent .whitepaper-synopsis-td {
  padding: 0;
}
.gatedContent .whitepaper-synopsis-td.security {
  padding-left: 40px;
  background: url("images/keyIcon.png") no-repeat !important;
}

#latest-news .aggregate-standard-row h2 a {
  font-size: 20px;
  line-height: 24px;
}

.whitepaper-display .whitepaper-table h1 {
  font-size: 40px;
  line-height: 48px;
}

.whitepaper-promotional table tr {
  border-bottom: 1px solid #e0e0e0;
  float: left;
  margin: 0 0 15px;
  padding: 0 0 15px;
  width: 100%;
}

.whitepaper-synopsis-td {
  padding: 0;
}

.whitepaper-sponsor-label {
  font-size: 12px;
}

.whitepaper-sponsor-details {
  margin-top: 10px;
}

.whitepaper-paginated .thumbnail-image {
  margin-right: 20px;
}

.webcast-promo-box-heading-td h2 {
  font-size: 18px;
}

.webcast-listing .listingbox .webcast-title, .webcast-listing .listingbox .register, .webcast-listing .listingbox .listingbox table {
  padding: 0;
}
.webcast-listing .webcast-title {
  font-size: 15px;
  color: black;
}
.webcast-listing .webcast-title a {
  color: black;
}

.webcast-synopsis-td h2, .whitepaper-synopsis-td h2 {
  padding-bottom: 10px;
}

.webcast-sponsor-details {
  font-size: 13px;
  margin-top: 5px;
}
.webcast-sponsor-details .webcast-sponsor-label {
  color: #e90000;
}
.webcast-sponsor-details a {
  color: #e90000;
  vertical-align: top;
}

.sponsor-display, .sponsor-details {
  font-size: inherit;
}

.blog h2 {
  margin: 20px 0;
}

.header .blog-title a {
  background: transparent;
  color: #000;
  height: auto;
  padding: 0;
  font-family: "Oswald", Arial, sans-serif;
  font-size: 20px;
  font-weight: 800;
  text-transform: none;
  letter-spacing: 1px;
  line-height: 26px;
  margin: 20px 0;
}

.blog-post .date {
  font-size: 16px !important;
  margin: 10px 0;
}
.blog-post .title a {
  margin: 10px 0 0 0;
}

.rss-promo .wrapper div.entry {
  margin: 0 0 15px;
  padding: 0 0 15px;
  border-bottom: 1px solid #e0e0e0;
}
.rss-promo .wrapper div.entry .title {
  margin-bottom: 0;
}

.title a {
  color: #000;
  font-size: 15px;
  font-weight: bold;
}
.title a:hover {
  color: #e90000;
}

#breadcrumbAds .ad-display {
  padding: 10px 0 0 !important;
}

.breadcrumb h2 {
  font-family: "Oswald", Arial, sans-serif;
  letter-spacing: normal;
  font-weight: normal;
  color: black;
}
.breadcrumb a {
  background: url(images/breadArrow.jpg) right 6px no-repeat;
  padding-right: 17px;
  font-family: "Oswald", Arial, sans-serif;
  font-weight: normal;
}
.breadcrumb .arrow1, .breadcrumb .arrow2, .breadcrumb .arrow3, .breadcrumb .arrow4, .breadcrumb .arrow5, .breadcrumb .arrow6 {
  display: none;
}

.toc-list-item .header {
  float: none;
}
.toc-list-item .header .PromoBoxHeadLeft, .toc-list-item .header .article-display .PromoBoxHeadRight, .article-display .toc-list-item .header .PromoBoxHeadRight, .toc-list-item .header .PromoBoxHeadRight {
  background: transparent;
  border: 0;
  margin: 0;
}
.toc-list-item .header .toc-first-category, .toc-list-item .header .toc-category {
  background: transparent;
  color: #000;
  font-size: 20px;
  margin: 0;
  padding: 0 0 10px;
}

.tocWrapper .magName {
  text-align: center;
}

.column663 .toc-first-category {
  width: 703px;
}

#template .text div.text .text div.text {
  margin-bottom: 0 !important;
}
#template .text div.text .text div.text .compFooter a, #template .text div.text .text div.text .moreLink a, #template .text div.text .text div.text .blog-more-box a {
  color: #e90000;
}
#template .text div.text .text div.text .compFooter a:hover, #template .text div.text .text div.text .moreLink a:hover, #template .text div.text .text div.text .blog-more-box a:hover {
  color: black;
}
#template .text div.text .text div.text ul {
  padding: 0 0 0 20px;
  margin: 5px 0;
}
#template .text div.text .text div.text td img, #template .text div.text .text div.text td a img {
  max-width: inherit !important;
}

.buyersguide-image-td img, .buyersguide-image-td #template .text div.text .text div.text td a img, #template .text div.text .text div.text td a .buyersguide-image-td img {
  max-width: inherit !important;
}

.buyersguide-synopsis-td h2 a {
  font-weight: bold;
  font-size: 18px;
  line-height: 30px;
  color: #000;
}

.clicktoenlargeimage {
  overflow: hidden;
  width: 100%;
}

.articlepublicationdate {
  padding: 15px 0;
}

.article-content-wrapper #ContentBody table {
  table-layout: fixed;
}

.article-content-wrapper #ContentBody table img, .article-content-wrapper #ContentBody table #template .text div.text .text div.text td a img, #template .text div.text .text div.text td a .article-content-wrapper #ContentBody table img {
  height: auto;
}

.article-display .compWrapAlpha, .article-display .compWrapBravo, .article-display .compWrapCharlie, .article-display .compWrapDelta {
  padding: 0;
  background: transparent;
}
.article-display .PromoBoxHeadLeft, .article-display .PromoBoxHeadRight {
  background: transparent;
  border: 0;
  height: auto;
}

.pagination a {
  background: #1D7042;
  border: 1px solid #3e562d;
  color: #fff !important;
  margin-right: 0;
  padding: 5px 5px 4px;
}
.pagination a:hover {
  background: black;
  border: 1px solid #a57c4a;
  color: #ffffff !important;
}
.pagination .pagination-controls, .pagination .pagination-index, .pagination .current-pagination-index, .pagination .current-pagination-label {
  margin: 0;
}

.current-pagination-index, .current-paginaton-label {
  background: black;
  border: 1px solid #a57c4a;
  color: #ffffff !important;
  color: #ffffff !important;
  margin-right: 4px;
  padding: 5px 5px 4px;
}

div.parsys_column {
  margin: 0;
}

.containerBottom {
  padding: 0 10px;
}
.containerBottom .ad-display {
  margin-bottom: 0;
  padding-bottom: 0;
}

.fcwidget {
  width: 100% !important;
}
.fcwidget .active {
  display: table-row;
}

#homePageRotator {
  color: #fff;
  padding: 20px 10px 0;
}
#homePageRotator tbody {
  background: #000;
}
#homePageRotator p {
  display: none;
}
#homePageRotator .contentrotator-innerdiv {
  padding: 10px;
  margin-top: 0;
}
#homePageRotator .PromoBoxHeadLeft, #homePageRotator .article-display .PromoBoxHeadRight, .article-display #homePageRotator .PromoBoxHeadRight {
  float: left;
  height: 80px;
  top: 0;
  border-top: 0;
  padding-right: 20px;
}
#homePageRotator .PromoBoxHeadLeft .compTitle, #homePageRotator .article-display .PromoBoxHeadRight .compTitle, .article-display #homePageRotator .PromoBoxHeadRight .compTitle {
  background: #d50000;
  font-size: 18px;
  font-weight: 700;
  line-height: 80px;
  padding: 0 20px;
  color: #fff;
  text-transform: uppercase;
  font-family: "Oswald", Arial, Helvetica, sans-serif;
}
#homePageRotator .PromoBoxHeadRight {
  margin-left: 0;
  height: 80px;
}
#homePageRotator .content-rotator-content-title a {
  font-size: 18px;
  line-height: 80px;
  color: #fff;
}
#homePageRotator .content-rotator-slide {
  width: 75%;
}
#homePageRotator .contentrotator-innerdiv {
  line-height: 50px;
  height: 50px;
  overflow: hidden;
  padding: 0 10px !important;
  position: relative;
}
#homePageRotator .content-rotator-totPages {
  display: block;
  position: relative;
  bottom: 10px;
  right: 10px;
  color: #fff;
}
#homePageRotator .contentrotator-innerimg, #homePageRotator .content-rotator-adcode {
  display: none;
}
#homePageRotator .content-rotator-morelink {
  display: block;
  text-align: right;
  width: 100%;
  position: absolute;
  top: 16px;
  right: 15px;
}
#homePageRotator .content-rotator-morelink a {
  color: #d50000;
  font-weight: 700;
  text-transform: uppercase;
}

.cq-carousel-banner-item img, .cq-carousel-banner-item #template .text div.text .text div.text td a img, #template .text div.text .text div.text td a .cq-carousel-banner-item img, .cq-carousel-banner-item, .cq-carousel {
  width: 100%;
}

.cq-carousel-banner-item img, .cq-carousel-banner-item #template .text div.text .text div.text td a img, #template .text div.text .text div.text td a .cq-carousel-banner-item img {
  background-size: 100%;
}

#home-rotator .contentrotator-innerdiv td + td {
  position: absolute;
  bottom: 0;
  padding: 20px;
  width: 820px;
  height: 310px;
  top: 0px;
  color: #fff;
  text-shadow: 1px 1px 1px #131313;
}

#home-rotator .contentrotator-innerdiv td + td h2 a {
  font-size: 34px;
  color: #fff;
  font-weight: bold;
  text-shadow: 0px 0px 4px #131313;
  line-height: 40px;
  letter-spacing: 1px;
}

#home-rotator.content-rotator-formtable {
  position: relative;
}
#home-rotator .contentrotator-innerimg {
  position: absolute;
  z-index: 0;
  width: 860px;
  height: 350px;
}
#home-rotator .content-rotator-adcode {
  display: none;
}
#home-rotator .contentrotator-innerdiv td:nth-last-child(1) {
  position: absolute;
  padding: 20px;
  width: 820px;
  height: 310px;
  top: 0px;
  color: #fff;
  text-shadow: 1px 1px 1px #131313;
}
#home-rotator .contentrotator-innerdiv td:nth-last-child(1) h2 a {
  font-size: 34px;
  color: #fff;
  font-weight: bold;
  text-shadow: 2px 2px 4px #000;
  line-height: 40px;
  letter-spacing: 1px;
}
#home-rotator .contentrotator-innerdiv td p {
  display: none;
}
#home-rotator .content-rotator-box {
  height: 350px;
  width: 860px;
}
#home-rotator .content-rotator-totPages {
  float: right;
  position: absolute;
  bottom: 20px;
  right: 20px;
}
#home-rotator .content-rotator-morelink {
  display: none;
}
#home-rotator span.content-rotator-content-title {
  position: absolute;
  bottom: 50px;
  margin-right: 20px;
}
#home-rotator .content-rotator-pagenum {
  display: none;
}

#gigya-article-share-bar table {
  table-layout: inherit !important;
}

#gigya-utility-box-links {
  float: right;
}

.pennwell-brand-nav {
  position: relative;
  z-index: 1;
  background: #000;
  border-bottom: 8px solid #e90000;
  padding-top: 15px;
}
.pennwell-brand-nav .wrap {
  width: 1224px;
  margin: 0 auto;
}
.pennwell-brand-nav #BrandMini, .pennwell-brand-nav #brandLogos {
  display: inline-block;
}
.pennwell-brand-nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.pennwell-brand-nav li {
  margin: 0 auto;
  padding: 0;
  list-style: none;
  float: left;
  font-size: 11px;
}
.pennwell-brand-nav li a {
  display: block;
  margin: 0 0 0 15px;
}
.pennwell-brand-nav li a.pe {
  width: 104px;
  height: 50px;
  background: #e90000 url(/etc/designs/powerengi_design/images/brand-images.png) 11px 8px no-repeat;
}
.pennwell-brand-nav li a.hrw {
  width: 124px;
  height: 50px;
  background: url(/etc/designs/powerengi_design/images/brand-images.png) -111px 8px no-repeat;
}
.pennwell-brand-nav li a.npi {
  width: 68px;
  height: 50px;
  background: url(/etc/designs/powerengi_design/images/brand-images.png) -240px 8px no-repeat;
}
.pennwell-brand-nav li a.pei {
  width: 78px;
  height: 50px;
  background: url(/etc/designs/powerengi_design/images/brand-images.png) -386px 8px no-repeat;
}
.pennwell-brand-nav li a.cospp {
  width: 60px;
  height: 50px;
  background: url(/etc/designs/powerengi_design/images/brand-images.png) -483px 8px no-repeat;
}
.pennwell-brand-nav li a.rew {
  width: 54px;
  height: 50px;
  background: url(/etc/designs/powerengi_design/images/brand-images.png) -566px 8px no-repeat;
}
.pennwell-brand-nav li a.ppg {
  width: 81px;
  height: 50px;
  background: url(/etc/designs/powerengi_design/images/brand-images.png) -640px 8px no-repeat;
}
.pennwell-brand-nav #BrandMini {
  float: right;
  color: #fff;
  margin-top: 15px;
}
.pennwell-brand-nav #BrandMini ul, .pennwell-brand-nav #BrandMini li {
  margin: 0 auto;
  padding: 0;
  list-style: none;
  float: left;
  font-size: 11px;
}
.pennwell-brand-nav #BrandMini ul a, .pennwell-brand-nav #BrandMini li a {
  float: left;
  color: #fff;
  text-transform: uppercase;
  margin: 0 10px;
  font: 600px 11px/22px 'Open Sans', Arial;
}
.pennwell-brand-nav #BrandMini ul a.social-media, .pennwell-brand-nav #BrandMini li a.social-media {
  margin: 0 5px;
}
.pennwell-brand-nav #BrandMini ul a i, .pennwell-brand-nav #BrandMini li a i {
  font-size: 20px;
}
.pennwell-brand-nav #BrandMini ul a:hover, .pennwell-brand-nav #BrandMini li a:hover {
  color: #e90000;
}
.pennwell-brand-nav #BrandMini ul a.socialmedia, .pennwell-brand-nav #BrandMini li a.socialmedia {
  color: #bfa45c;
  font-size: 20px;
  margin: 0 5px 0 0;
}

/* Social Media Links*/
#socialConnect {
  text-align: justify;
  font-size: 0.1px;
}
#socialConnect a {
  display: inline-block;
}
#socialConnect:after {
  content: '';
  width: 100%;
  display: inline-block;
}

#social-connect {
  border-top: 6px solid #e90000;
}
#social-connect h2 {
  text-transform: uppercase;
  font-family: "Oswald", Arial, sans-serif;
  text-align: left;
  font-size: 18px;
  line-height: 26px;
}
#social-connect div {
  display: inline-block;
  width: 18%;
}
#social-connect a#social-twitter {
  display: inline-block;
  height: 34px;
  width: 34px;
  background: white url(/etc/designs/powerengi_design/images/social-images.png) -127px 0px no-repeat;
  text-indent: -9999px;
  margin: 8px 12px;
}
#social-connect a#social-twitter:hover, #social-connect a#social-twitter :focus {
  background: white url(/etc/designs/powerengi_design/images/social-images.png) -83px 0px no-repeat;
}
#social-connect a#social-facebook {
  display: inline-block;
  height: 34px;
  width: 34px;
  background: white url(/etc/designs/powerengi_design/images/social-images.png) -189px 0px no-repeat;
  text-indent: -9999px;
  margin: 8px 12px;
}
#social-connect a#social-facebook:hover, #social-connect a#social-facebook :focus {
  background: white url(/etc/designs/powerengi_design/images/social-images.png) -162px 0px no-repeat;
}
#social-connect a#social-linkedin {
  display: inline-block;
  height: 34px;
  width: 34px;
  background: white url(/etc/designs/powerengi_design/images/social-images.png) -43px 0px no-repeat;
  text-indent: -9999px;
  margin: 8px 12px;
}
#social-connect a#social-linkedin:hover, #social-connect a#social-linkedin :focus {
  background: white url(/etc/designs/powerengi_design/images/social-images.png) -2px 0px no-repeat;
}
#social-connect a#social-googleplus {
  display: inline-block;
  height: 34px;
  width: 34px;
  background: white url(/etc/designs/powerengi_design/images/social-images.png) -261px 0px no-repeat;
  text-indent: -9999px;
  margin: 8px 12px;
}
#social-connect a#social-googleplus:hover, #social-connect a#social-googleplus :focus {
  background: white url(/etc/designs/powerengi_design/images/social-images.png) -222px 0px no-repeat;
}
#social-connect a#social-email {
  display: inline-block;
  height: 34px;
  width: 34px;
  background: white url(/etc/designs/powerengi_design/images/social-images.png) -355px 0px no-repeat;
  text-indent: -9999px;
  margin: 8px 12px;
}
#social-connect a#social-email:hover, #social-connect a#social-email :focus {
  background: white url(/etc/designs/powerengi_design/images/social-images.png) -308px 0px no-repeat;
}

/* Gigya Comments */
.gig-comments-container, .gigya-comments-reviews-div {
  width: 100% !important;
}

.cq-wcm-edit #template #header #topHeader {
  height: auto;
}

.bg-even .fercnotice-promo-projName-td-label, .bg-even .fercnotice-promo-td-capacity-label, .bg-even .fercnotice-promo-td-location-label {
  background-color: #e90000;
}

.fercnotice-listing-tr-group .fercnotice-listing-td-group {
  background-color: #e90000;
}

div.cq-colctrl-lt9-c0 {
  width: 49%;
}

div.cq-colctrl-lt3-c0 {
  padding-right: 10px !important;
  width: 50%;
}

div.cq-colctrl-lt9-c1 {
  width: 49%;
  float: right;
}

.aggregator-standard-promotional .compBody tr td {
  padding: 10px 10px 0 0;
}

.blog-promo-single .blog-feed .header img, .blog-promo-single .blog-feed .header #template .text div.text .text div.text td a img, #template .text div.text .text div.text td a .blog-promo-single .blog-feed .header img {
  margin-right: 15px;
}

.blog-promo-single .blog-feed .introtext {
  font-family: 'Oswald';
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
}

.blog-promo-single .blog-post .date {
  color: #999999;
  font-weight: 400;
  font-size: 14px !important;
  margin: 0;
}

.mostReadart ul {
  margin: 0;
  padding: 0;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-after: 0;
  text-indent: 0;
}
.mostReadart ul li {
  list-style: none;
}

/*Native Ads*/
.sponsored-headline-news .compBody tr.sponsored, #sponsored-headline-news .compBody tr.sponsored {
  position: relative;
  margin: 0 0 10px;
  padding: 0;
  background: #dddddd;
}

.sponsored-headline-news .compBody tr.sponsored .mediavoice-button, #sponsored-headline-news .compBody tr.sponsored .mediavoice-button {
  float: right;
  display: inline-block;
  cursor: pointer;
  padding: 0 8px;
  text-align: center;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100;
  color: black;
  font-size: 11px;
  font-weight: 700;
  font-family: Georgia, Times;
  background: white;
}

.sponsored-headline-news .compBody tr.sponsored td, #sponsored-headline-news .compBody tr.sponsored td {
  padding: 10px;
  position: relative;
  display: table-cell;
}

.sponsored-headline-news .compBody tr.sponsored td .sponsorHeader, #sponsored-headline-news .compBody tr.sponsored td .sponsorHeader {
  color: black;
  font-weight: 700;
  display: inline-block;
  text-align: left;
  padding: 0;
  margin: 0 0 7px;
  font-size: 10px;
  vertical-align: top;
  opacity: .7;
}

.sponsored-headline-news .compBody tr.sponsored td .synopsis div.sponsorImageWrapper, #sponsored-headline-news .compBody tr.sponsored td .synopsis div.sponsorImageWrapper {
  display: inline-block;
  vertical-align: top;
  float: left;
}

.sponsored-headline-news .compBody tr.sponsored td .synopsis div.sponsorContentWrapper, #sponsored-headline-news .compBody tr.sponsored td .synopsis div.sponsorContentWrapper {
  vertical-align: top;
  padding-bottom: 10px;
  color: black;
}

.sponsored-headline-news .compBody tr.sponsored td .sponsorImageLink .sponsorText, #sponsored-headline-news .compBody tr.sponsored td .sponsorImageLink .sponsorText {
  float: none;
  color: black;
  vertical-align: middle;
  font-size: 10px;
  font-weight: 400;
  opacity: 0.7 !important;
}

.sponsored-headline-news .compBody tr.sponsored td .sponsorImageLink img.sponsorLogo, #sponsored-headline-news .compBody tr.sponsored td .sponsorImageLink img.sponsorLogo {
  margin: 0;
  float: none;
  vertical-align: middle;
}

#ContentBody div.sponsoredArticle {
  padding: 10px;
  margin: 10px 0;
  position: relative;
  background: #dddddd;
}
#ContentBody div.sponsoredArticle div.sponsoredContentsWrapper div.sponsorImageWrapper {
  display: inline-block;
  vertical-align: top;
  float: left;
  margin: 0 10px 0 0;
}
#ContentBody div.sponsoredArticle div.sponsoredContentsWrapper div.sponsorImageWrapper img.sponsorImage {
  margin: 0 10px 0 0;
  padding: 0;
  width: auto;
}
#ContentBody div.sponsoredArticle div.sponsoredContentsWrapper div.sponsoredDetailsWrapper {
  display: block;
}
#ContentBody div.sponsoredArticle div.sponsoredContentsWrapper div.sponsoredDetailsWrapper div.sponsoredDetailsTop {
  margin: 0 0 50px 0;
}
#ContentBody div.sponsoredArticle div.sponsoredContentsWrapper div.sponsoredDetailsWrapper div.sponsoredDetailsTop h2 {
  margin: 0 0 0 0;
}
#ContentBody div.sponsoredArticle div.sponsoredContentsWrapper div.sponsoredDetailsWrapper div.sponsoredDetailsTop a.sponsorLink {
  font-weight: 700;
  font-size: 18px;
  line-height: 18px;
  color: black;
  vertical-align: top;
}
#ContentBody div.sponsoredArticle div.sponsoredContentsWrapper div.sponsoredDetailsWrapper div.sponsoredDetailsBottom {
  display: inline-block;
  bottom: 10px;
  right: 10px;
  position: absolute;
}
#ContentBody div.sponsoredArticle div.sponsoredContentsWrapper div.sponsoredDetailsWrapper div.sponsoredDetailsBottom div.sponsorCallout {
  text-align: right;
  vertical-align: middle;
  font-size: 10px !important;
  padding: 0 !important;
  color: black !important;
}
#ContentBody div.sponsoredArticle div.sponsoredContentsWrapper div.sponsoredDetailsWrapper div.sponsoredDetailsBottom div.sponsorCallout img {
  float: none;
  vertical-align: middle;
  padding: 0;
  width: auto !important;
}
#ContentBody div.sponsoredArticle div.sponsoredContentsWrapper div.sponsoredDetailsWrapper div.sponsoredDetailsBottom div.sponsorCallout span.byline {
  opacity: .7;
  margin-right: 5px;
}
#ContentBody div.sponsoredArticle div.sponsoredContentsWrapper:after {
  content: "";
  display: block;
  clear: both;
}
#ContentBody div.sponsoredArticle div.sponsorContent a {
  font-weight: 400;
  font-size: 20px;
  color: black;
  display: block;
}
#ContentBody div.sponsoredArticle div.sponsorContent a:active {
  color: black;
}
#ContentBody div.sponsoredArticle div.sponsorContent a:hover {
  color: black;
}
#ContentBody div.sponsoredArticle div.sponsorContent img.sponsorImage {
  margin: 0 20px 5px 0;
  float: left;
  width: auto;
}
#ContentBody div.sponsoredArticle div.text img {
  max-width: none;
}
#ContentBody div.sponsoredArticle .mediavoice-info-wrapper {
  bottom: 0;
  right: 0;
  left: 0;
}
#ContentBody div.sponsoredArticle .mediavoice-button {
  float: right;
  display: inline-block;
  cursor: pointer;
  padding: 3px 6px;
  text-align: center;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  color: black;
  font-size: 11px;
  font-weight: 700;
  font-family: Georgia, Times;
  background: white;
}
#ContentBody div.sponsoredArticle a img {
  max-width: none;
}
#ContentBody div.sponsoredArticle .sponsoredHeaderWrapper span.sponsorHeader {
  margin-bottom: 10px;
  font-weight: 600;
  display: inline-block;
  font-size: 10px;
  color: black;
  opacity: .7;
}
#ContentBody > p:after {
  clear: both;
  content: " ";
  display: block;
}

.sponsored-headline-news .compBody, #sponsored-headline-news .compBody {
  padding: 5px;
}
.sponsored-headline-news .compBody tr.sponsored a, #sponsored-headline-news .compBody tr.sponsored a {
  margin: 0;
}
.sponsored-headline-news .compBody tr.sponsored td .synopsis, #sponsored-headline-news .compBody tr.sponsored td .synopsis {
  margin: 0;
}
.sponsored-headline-news .compBody tr.sponsored td .synopsis div.sponsorImageWrapper, #sponsored-headline-news .compBody tr.sponsored td .synopsis div.sponsorImageWrapper {
  margin: 0 30px 10px 0;
}
.sponsored-headline-news .compBody tr.sponsored td .synopsis div.sponsorImageWrapper a img, #sponsored-headline-news .compBody tr.sponsored td .synopsis div.sponsorImageWrapper a img {
  padding: 0;
  margin: 0 10px 5px 0;
}
.sponsored-headline-news .compBody tr.sponsored td .synopsis div.sponsorContentWrapper h2, #sponsored-headline-news .compBody tr.sponsored td .synopsis div.sponsorContentWrapper h2 {
  vertical-align: top;
  margin: 0 0 0 0;
}
.sponsored-headline-news .compBody tr.sponsored td .synopsis div.sponsorContentWrapper h2 a, #sponsored-headline-news .compBody tr.sponsored td .synopsis div.sponsorContentWrapper h2 a {
  vertical-align: top;
}
.sponsored-headline-news .compBody tr.sponsored td .synopsis div.sponsorContentWrapper h2 a:hover, #sponsored-headline-news .compBody tr.sponsored td .synopsis div.sponsorContentWrapper h2 a:hover {
  text-decoration: underline;
}
.sponsored-headline-news .compBody tr.sponsored td .synopsis div.sponsorContentWrapper h2 a :focus, #sponsored-headline-news .compBody tr.sponsored td .synopsis div.sponsorContentWrapper h2 a :focus {
  text-decoration: underline;
}
.sponsored-headline-news .compBody tr.sponsored td .sponsorImageLink a, #sponsored-headline-news .compBody tr.sponsored td .sponsorImageLink a {
  float: right;
}

.sponsored-headline-news .compBody, #sponsored-headline-news .compBody {
  padding: 5px;
}
.sponsored-headline-news .compBody tr.sponsored a, #sponsored-headline-news .compBody tr.sponsored a {
  margin: 0;
}
.sponsored-headline-news .compBody tr.sponsored td .synopsis, #sponsored-headline-news .compBody tr.sponsored td .synopsis {
  margin: 0;
}
.sponsored-headline-news .compBody tr.sponsored td .synopsis div.sponsorImageWrapper a img, #sponsored-headline-news .compBody tr.sponsored td .synopsis div.sponsorImageWrapper a img {
  padding: 0;
  margin: 0 10px 5px 0;
}
.sponsored-headline-news .compBody tr.sponsored td .synopsis div.sponsorContentWrapper h2, #sponsored-headline-news .compBody tr.sponsored td .synopsis div.sponsorContentWrapper h2 {
  vertical-align: top;
  margin: 0 0 10px 0;
}
.sponsored-headline-news .compBody tr.sponsored td .synopsis div.sponsorContentWrapper h2 a, #sponsored-headline-news .compBody tr.sponsored td .synopsis div.sponsorContentWrapper h2 a {
  vertical-align: top;
}
.sponsored-headline-news .compBody tr.sponsored td .synopsis div.sponsorContentWrapper h2 a:hover, #sponsored-headline-news .compBody tr.sponsored td .synopsis div.sponsorContentWrapper h2 a:hover {
  text-decoration: underline;
}
.sponsored-headline-news .compBody tr.sponsored td .synopsis div.sponsorContentWrapper h2 a :focus, #sponsored-headline-news .compBody tr.sponsored td .synopsis div.sponsorContentWrapper h2 a :focus {
  text-decoration: underline;
}
.sponsored-headline-news .compBody tr.sponsored td .sponsorImageLink a, #sponsored-headline-news .compBody tr.sponsored td .sponsorImageLink a {
  float: right;
}

/*Native Ads*/
.sponsored-headline-news .compBody tr.sponsored, #sponsored-headline-news .compBody tr.sponsored {
  position: relative;
  margin: 0 0 10px;
  padding: 0;
  background: #dddddd;
}

.sponsored-headline-news .compBody tr.sponsored .mediavoice-button, #sponsored-headline-news .compBody tr.sponsored .mediavoice-button {
  float: right;
  display: inline-block;
  cursor: pointer;
  padding: 0 8px;
  text-align: center;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  color: black;
  font-size: 11px;
  font-weight: 700;
  font-family: Georgia, Times;
  background: white;
}

.sponsored-headline-news .compBody tr.sponsored td, #sponsored-headline-news .compBody tr.sponsored td {
  padding: 10px;
  position: relative;
  display: table-cell;
}

.sponsored-headline-news .compBody tr.sponsored td .sponsorHeader, #sponsored-headline-news .compBody tr.sponsored td .sponsorHeader {
  color: black;
  font-weight: 700;
  display: inline-block;
  text-align: left;
  padding: 0;
  margin: 0 0 7px;
  font-size: 10px;
  vertical-align: top;
  opacity: .7;
}

.sponsored-headline-news .compBody tr.sponsored td .synopsis div.sponsorImageWrapper, #sponsored-headline-news .compBody tr.sponsored td .synopsis div.sponsorImageWrapper {
  display: inline-block;
  vertical-align: top;
  float: left;
}

.sponsored-headline-news .compBody tr.sponsored td .synopsis div.sponsorContentWrapper, #sponsored-headline-news .compBody tr.sponsored td .synopsis div.sponsorContentWrapper {
  vertical-align: top;
  padding-bottom: 10px;
  color: black;
}

.sponsored-headline-news .compBody tr.sponsored td .sponsorImageLink .sponsorText, #sponsored-headline-news .compBody tr.sponsored td .sponsorImageLink .sponsorText {
  float: none;
  color: black;
  vertical-align: middle;
  font-size: 10px;
  font-weight: 400;
  opacity: 0.7 !important;
}

.sponsored-headline-news .compBody tr.sponsored td .sponsorImageLink img.sponsorLogo, #sponsored-headline-news .compBody tr.sponsored td .sponsorImageLink img.sponsorLogo {
  margin: 0;
  float: none;
  vertical-align: middle;
}

#ContentBody div.sponsoredArticle {
  padding: 10px;
  margin: 10px 0;
  position: relative;
  background: #dddddd;
}
#ContentBody div.sponsoredArticle div.sponsoredContentsWrapper div.sponsorImageWrapper {
  display: inline-block;
  vertical-align: top;
  float: left;
  margin: 0 10px 0 0;
}
#ContentBody div.sponsoredArticle div.sponsoredContentsWrapper div.sponsorImageWrapper img.sponsorImage {
  margin: 0 10px 0 0;
  padding: 0;
  width: auto;
}
#ContentBody div.sponsoredArticle div.sponsoredContentsWrapper div.sponsoredDetailsWrapper {
  display: block;
}
#ContentBody div.sponsoredArticle div.sponsoredContentsWrapper div.sponsoredDetailsWrapper div.sponsoredDetailsTop {
  margin: 0 0 50px 0;
}
#ContentBody div.sponsoredArticle div.sponsoredContentsWrapper div.sponsoredDetailsWrapper div.sponsoredDetailsTop h2 {
  margin: 0 0 0 0;
}
#ContentBody div.sponsoredArticle div.sponsoredContentsWrapper div.sponsoredDetailsWrapper div.sponsoredDetailsTop a.sponsorLink {
  font-weight: 700;
  font-size: 18px;
  line-height: 18px;
  color: black;
  vertical-align: top;
}
#ContentBody div.sponsoredArticle div.sponsoredContentsWrapper div.sponsoredDetailsWrapper div.sponsoredDetailsBottom {
  display: inline-block;
  bottom: 10px;
  right: 10px;
  position: absolute;
}
#ContentBody div.sponsoredArticle div.sponsoredContentsWrapper div.sponsoredDetailsWrapper div.sponsoredDetailsBottom div.sponsorCallout {
  text-align: right;
  vertical-align: middle;
  font-size: 10px !important;
  padding: 0 !important;
  color: black !important;
}
#ContentBody div.sponsoredArticle div.sponsoredContentsWrapper div.sponsoredDetailsWrapper div.sponsoredDetailsBottom div.sponsorCallout img {
  float: none;
  vertical-align: middle;
  padding: 0;
  width: auto !important;
}
#ContentBody div.sponsoredArticle div.sponsoredContentsWrapper div.sponsoredDetailsWrapper div.sponsoredDetailsBottom div.sponsorCallout span.byline {
  opacity: .7;
  margin-right: 5px;
}
#ContentBody div.sponsoredArticle div.sponsoredContentsWrapper:after {
  content: "";
  display: block;
  clear: both;
}
#ContentBody div.sponsoredArticle div.sponsorContent a {
  font-weight: 400;
  font-size: 20px;
  color: black;
  display: block;
}
#ContentBody div.sponsoredArticle div.sponsorContent a:active {
  color: black;
}
#ContentBody div.sponsoredArticle div.sponsorContent a:hover {
  color: black;
}
#ContentBody div.sponsoredArticle div.sponsorContent img.sponsorImage {
  margin: 0 20px 5px 0;
  float: left;
  width: auto;
}
#ContentBody div.sponsoredArticle div.text img {
  max-width: none;
}
#ContentBody div.sponsoredArticle .mediavoice-info-wrapper {
  bottom: 0;
  right: 0;
  left: 0;
}
#ContentBody div.sponsoredArticle .mediavoice-button {
  float: right;
  display: inline-block;
  cursor: pointer;
  padding: 3px 6px;
  text-align: center;
  border-radius: 100px;
  color: black;
  font-size: 11px;
  font-weight: 700;
  font-family: Georgia, Times;
  background: white;
}
#ContentBody div.sponsoredArticle a img {
  max-width: none;
}
#ContentBody div.sponsoredArticle .sponsoredHeaderWrapper span.sponsorHeader {
  margin-bottom: 10px;
  font-weight: 600;
  display: inline-block;
  font-size: 10px;
  color: black;
  opacity: .7;
}
#ContentBody > p:after {
  clear: both;
  content: " ";
  display: block;
}

.sponsored-headline-news .compBody, #sponsored-headline-news .compBody {
  padding: 5px;
}
.sponsored-headline-news .compBody tr.sponsored a, #sponsored-headline-news .compBody tr.sponsored a {
  margin: 0;
}
.sponsored-headline-news .compBody tr.sponsored td .synopsis, #sponsored-headline-news .compBody tr.sponsored td .synopsis {
  margin: 0;
}
.sponsored-headline-news .compBody tr.sponsored td .synopsis div.sponsorImageWrapper, #sponsored-headline-news .compBody tr.sponsored td .synopsis div.sponsorImageWrapper {
  margin: 0 30px 10px 0;
}
.sponsored-headline-news .compBody tr.sponsored td .synopsis div.sponsorImageWrapper a img, #sponsored-headline-news .compBody tr.sponsored td .synopsis div.sponsorImageWrapper a img {
  padding: 0;
  margin: 0 10px 5px 0;
}
.sponsored-headline-news .compBody tr.sponsored td .synopsis div.sponsorContentWrapper h2, #sponsored-headline-news .compBody tr.sponsored td .synopsis div.sponsorContentWrapper h2 {
  vertical-align: top;
  margin: 0 0 0 0;
}
.sponsored-headline-news .compBody tr.sponsored td .synopsis div.sponsorContentWrapper h2 a, #sponsored-headline-news .compBody tr.sponsored td .synopsis div.sponsorContentWrapper h2 a {
  vertical-align: top;
}
.sponsored-headline-news .compBody tr.sponsored td .synopsis div.sponsorContentWrapper h2 a:hover, #sponsored-headline-news .compBody tr.sponsored td .synopsis div.sponsorContentWrapper h2 a:hover {
  text-decoration: underline;
}
.sponsored-headline-news .compBody tr.sponsored td .synopsis div.sponsorContentWrapper h2 a :focus, #sponsored-headline-news .compBody tr.sponsored td .synopsis div.sponsorContentWrapper h2 a :focus {
  text-decoration: underline;
}
.sponsored-headline-news .compBody tr.sponsored td .sponsorImageLink a, #sponsored-headline-news .compBody tr.sponsored td .sponsorImageLink a {
  float: right;
}

.sponsored-headline-news .compBody {
  padding: 5px;
}
.sponsored-headline-news .compBody tr.sponsored a {
  margin: 0;
}
.sponsored-headline-news .compBody tr.sponsored td .synopsis {
  margin: 0;
}
.sponsored-headline-news .compBody tr.sponsored td .synopsis div.sponsorImageWrapper a img {
  padding: 0;
  margin: 0 10px 5px 0;
}
.sponsored-headline-news .compBody tr.sponsored td .synopsis div.sponsorContentWrapper h2 {
  vertical-align: top;
  margin: 0 0 10px 0;
}
.sponsored-headline-news .compBody tr.sponsored td .synopsis div.sponsorContentWrapper h2 a {
  vertical-align: top;
}
.sponsored-headline-news .compBody tr.sponsored td .synopsis div.sponsorContentWrapper h2 a:hover {
  text-decoration: underline;
}
.sponsored-headline-news .compBody tr.sponsored td .synopsis div.sponsorContentWrapper h2 a :focus {
  text-decoration: underline;
}
.sponsored-headline-news .compBody tr.sponsored td .sponsorImageLink a {
  float: right;
}

/**********
 Responsive 
 ******************/
#onecolad a {
  display: none;
}

div.parsys_column {
  margin: 0;
}

@media (max-width: 1250px) {
  object {
    width: 100%;
  }

  /* Template */
  .styleoverrides .pennwell-brand-nav #BrandMini {
    float: none;
    margin: 10px 0 10px 10px;
  }
  .styleoverrides .cq-colctrl-lt5 {
    width: 100%;
  }

  #template #header #rteArea {
    width: auto;
    max-width: 50%;
  }
  #template #header #rteArea ul li a {
    font-size: 16px;
  }

  #template #header #utilityBar #utilitybox-search-string {
    max-width: 220px;
  }

  .pennwell-brand-nav .wrap {
    width: auto;
    text-align: center;
  }

  #template {
    width: 100%;
  }
  #template #header #branding {
    margin: 0 0 0 10px;
    width: auto;
    max-width: 25%;
  }
  #template #header #utilityBar {
    padding-right: 10px;
  }
  #template #header #topLeaderBoard {
    width: 100%;
  }
  #template #container {
    margin: 80px 15px 0 15px;
  }
  #template #container img {
    max-width: 100%;
  }
  #template #navigation .topnav > ul.menu > li.one a {
    font-size: 14px;
  }

  #containerBottomParsys .ad-display img {
    max-width: 100%;
  }

  /* Column Controls */
  #template #container #leftColumn {
    width: auto !important;
    float: none;
  }
  #template #container #rightColumn {
    width: auto !important;
    float: none;
    padding-right: 20px;
  }
  #template #container #leftColWrapper {
    width: 65%;
  }
  #template #container #rightColWrapper {
    width: 35%;
  }

  .column663 .toc-first-category {
    width: 77%;
  }

  /* Article Page */
  .article #container img {
    max-width: 100%;
  }

  /* Footer */
  #pwFooterWrapper, #PWFooter, .extended-footer, #extendedFooterContent, .navwrapper, #brandWrapper, #footerNavWrapper, #pw-footer, .pw-copyright .wrap {
    width: auto !important;
  }

  .pw-copyright .wrap {
    padding: 0 10px;
  }

  #PWFooter {
    line-height: 1.8;
  }

  /* Navigation */
  .navwrapper div {
    margin-bottom: 10px;
    width: 120px;
  }

  /* Carousel */
  .cq-carousel-banner-item {
    width: 100%;
  }
  .cq-carousel-banner-item img, .cq-carousel-banner-item #template .text div.text .text div.text td a img, #template .text div.text .text div.text td a .cq-carousel-banner-item img {
    width: 100%;
  }

  /* Gigya Comments */
  .gig-comments-container, .gigya-comments-reviews-div {
    width: 100% !important;
  }
}
@media (max-width: 1210px) {
  /* Column Control */
  .column663 .toc-first-category {
    width: 73%;
  }

  /* Footer */
  #PWCopyright {
    padding: 0 10px;
  }
}
@media (max-width: 1135px) {
  /* Mobile Header */
  #mobileHeader, #LEDsBrands #brandWrapper #BrandMini {
    display: none !important;
  }
}
@media (max-width: 1000px) {
  /* Setting everything to 100% */
  #template, #template #header #topLeaderBoard, object, #brandWrapper, #container #myExperience, .aggregator-standard-promotional table, .article-aggregator-standard table {
    width: 100%;
  }

  .cq-image-placeholder, #gigya-comments-reviews-div, #ils-gigya-comments-reviews-div {
    width: auto !important;
  }

  /* Template */
  #template {
    padding-top: 0 !important;
  }
  #template #header {
    display: none !important;
  }
  #template #container {
    padding: 15px 0;
    margin: 0 15px;
    border: 0;
  }
  #template #container img {
    max-width: auto;
  }
  #template #container #leftColWrapper {
    width: 60%;
    margin: 0;
  }
  #template #container #rightColWrapper {
    width: 40%;
  }
  #template #container #rightColWrapper .column663 {
    margin: 0 10px;
    padding: 0;
  }

  #templateOuterLeft {
    background: #fff;
  }

  #templateOuterRight {
    background: #fff;
  }

  #pw-footer {
    padding: 10px;
  }

  /* Mobile Header */
  .generic .brandingImage {
    margin: 0 !important;
  }
  .generic .brandingImage img, .generic .brandingImage #template .text div.text .text div.text td a img, #template .text div.text .text div.text td a .generic .brandingImage img {
    margin: 0 auto;
  }

  #mobileHeader {
    display: block !important;
    background: #fff;
    padding-bottom: 15px;
    border-bottom: 1px solid #ddd;
  }

  #mobileSearch {
    float: right;
    margin: 10px 10px 0 0;
    width: 5%;
  }

  #mobileLogo, #mobileNavigation {
    float: left;
    margin: 10px 15px 0 0;
    width: 11%;
  }

  #mobileLogo {
    width: 35%;
    margin-left: 10px !important;
  }
  #mobileLogo img {
    display: block;
    margin: 0 auto !important;
    width: auto !important;
  }

  .whitepaper-image-td {
    display: block;
  }

  #mobileLogin {
    width: 35%;
  }

  .toggleMenu {
    background: #e90000 url(images/mobilenaviconHover.png) no-repeat center !important;
    border-radius: 5px;
    height: 45px !important;
    width: 55px !important;
    margin-left: 10px;
  }
  .toggleMenu.active {
    background: black url(images/mobilenavicon.png) no-repeat center !important;
  }

  #miniNav {
    float: right;
    position: relative;
    top: 10px;
    width: 8%;
    margin-right: 15px;
  }

  #mobileHeader .miniNav {
    background: #fff !important;
    box-shadow: 0 10px 15px #ddd !important;
    margin-top: 10px !important;
    margin-left: -120px !important;
    width: 180px !important;
    float: right;
    position: relative;
    width: 8%;
    margin-right: 15px !important;
  }

  #miniDrop {
    background: #e90000 url(images/miniNavicon.png) no-repeat center !important;
    border-radius: 5px;
    height: 45px !important;
    width: 55px !important;
    display: block;
  }
  #miniDrop.active {
    background: black url(images/miniNavicon.png) no-repeat center !important;
  }

  #searchIcon {
    background: #e90000 url(images/mobileSearchWt.png) no-repeat center !important;
    border-radius: 5px;
    height: 45px !important;
    width: 55px !important;
    display: block;
  }
  #searchIcon.active {
    background: black url(images/mobileSearch.png) no-repeat center !important;
  }

  .nav {
    background: #fff !important;
    box-shadow: 10px 10px 15px #ddd !important;
    margin-top: 10px !important;
    position: absolute;
    width: 250px;
    padding-top: 10px;
    box-shadow: 1px 4px 4px #999;
    -webkit-padding-start: 0px;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
  }

  .nav > li, #mobileHeader .miniNav > li {
    float: none !important;
  }

  .nav ul, #mobileHeader .miniNav ul {
    display: block;
    width: 100% !important;
    margin-right: 0 !important;
  }

  .nav > li.hover > ul, #mobileHeader .miniNav > li.hover > ul,
  .nav li li.hover ul, #mobileHeader .miniNav li li.hover ul {
    padding-top: 0;
    box-shadow: 0 0 0 0 !important;
    position: static;
  }

  #mobileHeader .miniNav > li.hover > ul, #mobileHeader .miniNav li li.hover ul {
    margin-left: 0px !important;
  }

  .nav a, #mobileHeader .miniNav a {
    padding: 10px 15px;
    color: #e90000 !important;
    font-size: 13px;
    text-transform: uppercase;
  }

  .nav li li a, #mobileHeader .miniNav li li a {
    background: #f0f0f0 !important;
    color: #e90000 !important;
  }

  .nav > li, #mobileHeader .miniNav > li {
    margin-bottom: 0 !important;
    border: 0 !important;
  }

  .nav li li a:hover, #mobileHeader .miniNav li li a:hover {
    background: #fff;
    color: black;
  }

  .nav li li li a, #mobileHeader .miniNav li li li a {
    background: #fff;
    color: #555;
    border-top: 0 !important;
  }

  .nav > li .firstLevel, .nav li li .firstLevel, #mobileHeader .miniNav > li .firstLevel, #mobileHeader .miniNav li li .firstLevel {
    background-image: url("images/downArrow.png") !important;
  }

  .miniNav li > .toggles, .nav li > .nav {
    box-shadow: 0 0 0 0 !important;
    margin-left: 0 !important;
  }

  .nobordertop {
    border-top: 0 !important;
  }

  .noborderbottom {
    border-bottom: 0 !important;
  }

  /* reset webkit search input browser style */
  input {
    outline: none;
  }

  input[type=search] {
    -webkit-appearance: textfield;
    -webkit-box-sizing: content-box;
    font-family: inherit;
    font-size: 100%;
  }

  input::-webkit-search-decoration,
  input::-webkit-search-cancel-button {
    display: none;
    /* remove the search and cancel icon */
  }

  .mobileSearch input[type=search] {
    background: #ededed url(/etc/designs/corporate_design/static/images/search-icon.png) no-repeat 9px center;
    border: solid 1px #ccc;
    padding: 9px 10px 9px 32px;
    width: 0px;
    -webkit-border-radius: 10em;
    -moz-border-radius: 10em;
    border-radius: 10em;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    transition: all .5s;
  }
  .mobileSearch input:-moz-placeholder {
    color: transparent;
  }
  .mobileSearch input:focus:-moz-placeholder {
    color: #999;
  }
  .mobileSearch input::-webkit-input-placeholder {
    color: transparent;
  }
  .mobileSearch input:focus::-webkit-input-placeholder {
    color: #999;
  }
  .mobileSearch input[type=search]:focus {
    width: 100px;
    background-color: #fff;
    border-color: #6dcff6;
    -webkit-box-shadow: 0 0 5px rgba(109, 207, 246, 0.5);
    -moz-box-shadow: 0 0 5px rgba(109, 207, 246, 0.5);
    box-shadow: 0 0 5px rgba(109, 207, 246, 0.5);
  }

  #mobileSearch2 {
    display: none;
    float: left;
    width: 100%;
  }
  #mobileSearch2 input[type=search] {
    background: #d8d8d8 url(images/mobileSearch.png) no-repeat 9px center !important;
    border: solid 1px #ccc;
    padding: 9px 10px 9px 32px;
    width: 85%;
    -webkit-border-radius: 10em;
    -moz-border-radius: 10em;
    border-radius: 10em;
    margin: 0 auto;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    transition: all .5s;
    display: block;
    margin-top: 10px;
  }
  #mobileSearch2 input[type=search]:focus {
    background-color: #fff;
    border-color: #6dcff6;
    -webkit-box-shadow: 0 0 5px rgba(109, 207, 246, 0.5);
    -moz-box-shadow: 0 0 5px rgba(109, 207, 246, 0.5);
    box-shadow: 0 0 5px rgba(109, 207, 246, 0.5);
  }

  #miniNav, #mobileSearch, #mobileNavigation {
    width: auto !important;
  }

  /* Column Controls */
  div.parsys_column {
    width: 100%;
  }
  div.parsys_column .parsys.column {
    padding: 0;
    width: 100% !important;
  }
  div.parsys_column #___plusone_0 {
    width: 375px !important;
  }

  /* Footer */
  #containerBottomParsys .ad-display img {
    max-width: 100%;
  }

  /* Breadcrumbs */
  /* Ad display */
  .ad-display img, .ad-display #template .text div.text .text div.text td a img, #template .text div.text .text div.text td a .ad-display img, .ad-display object, .ad-display embed, .ad-display iframe {
    max-width: 100%;
  }

  #pushdown, #pushdown img, #pushdown object, body .pwm-pushdown {
    max-width: 100%;
    height: auto;
  }

  /* Aggregator */
  .aggregate-standard-row h2 a, #mboxImported-default-IA_MostRead_Articles-0 a, .title a, .blog-promo-single .blog-title {
    background: transparent;
    padding-left: 0;
  }

  /* Article Template */
  .column663 .toc-first-category {
    width: 65%;
  }
  .column663 .toc-category {
    width: 100%;
  }
  .column663 #pastissuesContent {
    width: auto;
  }

  .pastIssue {
    margin: 17px;
  }

  .article-content-wrapper {
    width: auto !important;
  }
  .article-content-wrapper img, .article-content-wrapper #template .text div.text .text div.text td a img, #template .text div.text .text div.text td a .article-content-wrapper img {
    max-width: 100%;
  }
  .article-content-wrapper #ContentBody table {
    width: 100% !important;
  }

  .clicktoenlargeimage {
    margin-bottom: 10px !important;
  }

  .contentToolsFontText {
    font-size: .9rem;
    padding: 7px 5px 0px 20px;
  }

  .contentToolLink {
    padding-right: 5px;
  }

  .toolssponsorpromo.left .contentToolsLinks, .toolssponsorpromo.bottom .contentToolsLinks {
    position: relative;
  }

  .toolssponsorpromo.left .contentToolLink a, .toolssponsorpromo.bottom .contentToolLink a {
    font-size: .9rem;
  }

  #horizontal-promo .aggregate-standard-row {
    float: left;
    width: 22%;
    margin-bottom: 10px !important;
    overflow: hidden;
    margin: 0 10px;
  }

  /* Gigya Comments */
  #gigya-comments-reviews-div {
    width: 100% !important;
  }

  .gig-button-container-google-plusone-count-right div div {
    width: 70px !important;
  }

  .gigya-article-share-bar-right {
    float: left;
  }

  .gigya-share-bar {
    padding-right: 0;
  }

  .gigya-share-bar-ad-horizontal, .gigya-article-share-bar-right, #ContentBody #gigya-article-share-bar, .gig-bar-container tr td div.gig-button-container {
    float: none;
    display: none;
  }

  .gig-bar-container {
    width: 100%;
  }
  .gig-bar-container tr td:nth-child(1) div.gig-button-container, .gig-bar-container tr td:nth-child(2) div.gig-button-container, .gig-bar-container tr td:nth-child(3) div.gig-button-container, .gig-bar-container tr td:nth-child(5) div.gig-button-container {
    display: inline-block;
    padding: 0 24px 0 0 !important;
  }

  /* White Papers */
  #accelaworks-registration-form-wrapper iframe {
    width: 100% !important;
  }

  .sponsor-image img, .sponsor-image #template .text div.text .text div.text td a img, #template .text div.text .text div.text td a .sponsor-image img {
    width: 50%;
  }

  /* Hiding features */
  #template #header #ledsmininavigation, #brandWrapper #BrandMini {
    display: none;
  }

  #nav-ticker {
    display: none;
  }
}
@media (max-width: 770px) {
  .column663 .toc-first-category {
    width: 62%;
  }
}
@media (max-width: 759px) {
  #onecolad a {
    display: block;
  }

  #rightAd a {
    display: none;
  }

  /* Setting everything to 100% */
  #template #container #leftColWrapper, #template #container #rightColWrapper, div.parsys_column, #template #container #rightColumn {
    width: 100%;
  }

  /* Template */
  html body {
    font-size: 15px;
  }

  .pennwell-brand-nav .wrap {
    display: none;
  }

  #Topcreative {
    margin-left: 10px;
  }

  #template #container #leftColumn, #template #container #rightColumn {
    float: none;
    width: auto !important;
    margin: 0 10px;
  }
  #template #container #rightColumn {
    padding-right: 0;
  }

  .entryanddisplay #ContentBody img {
    padding: 10px 0;
  }

  .aggregate-standard-row h2 a, #mboxImported-default-ia_MostRead_Articles-0 a, .title a, .blog-promo-single .blog-title {
    font-size: 22px;
  }

  .article-display .compBody, .whitepaper-display .compBody, div.section.entrytext {
    font-size: 1rem;
    padding: 0;
  }

  /* Mobile Header */
  #mobileLogo {
    margin: 15px 8px 0 !important;
    width: 40% !important;
  }

  #mobileNavigation {
    margin: 10px 5px 0 0 !important;
  }

  /* Pop-up Ad */
  .fancybox-overlay, .fancybox-wrap, .fancybox-skin {
    display: none !important;
    z-index: -1000;
  }

  .fancybox-lock {
    overflow: visible;
    margin-right: 0 !important;
  }

  /* FC */
  .fcwidget {
    width: 100% !important;
  }

  /* Footer */
  #PWCopyright img {
    display: block;
    margin: 0px auto;
    margin-bottom: 10px;
  }

  /* Article Template */
  .gigya-article-share-bar-right, .gigya-share-bar {
    float: none;
  }

  .gigya-comments, #brandWrapper {
    display: none;
  }

  .gig-bar-container tr td div.gig-button-container {
    display: none;
  }

  .gig-bar-container {
    width: 100%;
  }
  .gig-bar-container tr td:nth-child(1) div.gig-button-container, .gig-bar-container tr td:nth-child(2) div.gig-button-container, .gig-bar-container tr td:nth-child(3) div.gig-button-container, .gig-bar-container tr td:nth-child(5) div.gig-button-container {
    display: inline-block;
    padding: 0 24px 0 0 !important;
  }

  .pagination {
    line-height: 35px;
    padding: 10px 0 0;
  }

  .pastIssue {
    margin: 20px;
  }
}
/*Native Ads*/
.sponsored-headline-news .compBody tr.sponsored, #sponsored-headline-news .compBody tr.sponsored {
  position: relative;
  margin: 0 0 10px;
  padding: 0;
  background: #dddddd;
}

.sponsored-headline-news .compBody tr.sponsored .mediavoice-button, #sponsored-headline-news .compBody tr.sponsored .mediavoice-button {
  float: right;
  display: inline-block;
  cursor: pointer;
  padding: 0 8px;
  text-align: center;
  -webkit-border-radius: 100 100;
  -moz-border-radius: 100 / 100;
  border-radius: 100 / 100;
  color: black;
  font-size: 11px;
  font-weight: 700;
  font-family: Georgia, Times;
  background: white;
}

.sponsored-headline-news .compBody tr.sponsored td, #sponsored-headline-news .compBody tr.sponsored td {
  padding: 10px;
  position: relative;
  display: table-cell;
}

.sponsored-headline-news .compBody tr.sponsored td .sponsorHeader, #sponsored-headline-news .compBody tr.sponsored td .sponsorHeader {
  color: black;
  font-weight: 700;
  display: inline-block;
  text-align: left;
  padding: 0;
  margin: 0 0 7px;
  font-size: 10px;
  vertical-align: top;
  opacity: .7;
}

.sponsored-headline-news .compBody tr.sponsored td .synopsis div.sponsorImageWrapper, #sponsored-headline-news .compBody tr.sponsored td .synopsis div.sponsorImageWrapper {
  display: inline-block;
  vertical-align: top;
  float: left;
}

.sponsored-headline-news .compBody tr.sponsored td .synopsis div.sponsorContentWrapper, #sponsored-headline-news .compBody tr.sponsored td .synopsis div.sponsorContentWrapper {
  vertical-align: top;
  padding-bottom: 10px;
  color: black;
}

.sponsored-headline-news .compBody tr.sponsored td .sponsorImageLink .sponsorText, #sponsored-headline-news .compBody tr.sponsored td .sponsorImageLink .sponsorText {
  float: none;
  color: black;
  vertical-align: middle;
  font-size: 10px;
  font-weight: 400;
  opacity: 0.7 !important;
}

.sponsored-headline-news .compBody tr.sponsored td .sponsorImageLink img.sponsorLogo, #sponsored-headline-news .compBody tr.sponsored td .sponsorImageLink img.sponsorLogo {
  margin: 0;
  float: none;
  vertical-align: middle;
}

#ContentBody div.sponsoredArticle {
  padding: 10px;
  margin: 10px 0;
  position: relative;
  background: #dddddd;
}
#ContentBody div.sponsoredArticle div.sponsoredContentsWrapper div.sponsorImageWrapper {
  display: inline-block;
  vertical-align: top;
  float: left;
  margin: 0 10px 0 0;
}
#ContentBody div.sponsoredArticle div.sponsoredContentsWrapper div.sponsorImageWrapper img.sponsorImage {
  margin: 0 10px 0 0;
  padding: 0;
  width: auto;
}
#ContentBody div.sponsoredArticle div.sponsoredContentsWrapper div.sponsoredDetailsWrapper {
  display: block;
}
#ContentBody div.sponsoredArticle div.sponsoredContentsWrapper div.sponsoredDetailsWrapper div.sponsoredDetailsTop {
  margin: 0 0 50px 0;
}
#ContentBody div.sponsoredArticle div.sponsoredContentsWrapper div.sponsoredDetailsWrapper div.sponsoredDetailsTop h2 {
  margin: 0 0 0 0;
}
#ContentBody div.sponsoredArticle div.sponsoredContentsWrapper div.sponsoredDetailsWrapper div.sponsoredDetailsTop a.sponsorLink {
  font-weight: 700;
  font-size: 18px;
  line-height: 18px;
  color: black;
  vertical-align: top;
}
#ContentBody div.sponsoredArticle div.sponsoredContentsWrapper div.sponsoredDetailsWrapper div.sponsoredDetailsBottom {
  display: inline-block;
  bottom: 10px;
  right: 10px;
  position: absolute;
}
#ContentBody div.sponsoredArticle div.sponsoredContentsWrapper div.sponsoredDetailsWrapper div.sponsoredDetailsBottom div.sponsorCallout {
  text-align: right;
  vertical-align: middle;
  font-size: 10px !important;
  padding: 0 !important;
  color: black !important;
}
#ContentBody div.sponsoredArticle div.sponsoredContentsWrapper div.sponsoredDetailsWrapper div.sponsoredDetailsBottom div.sponsorCallout img {
  float: none;
  vertical-align: middle;
  padding: 0;
  width: auto !important;
}
#ContentBody div.sponsoredArticle div.sponsoredContentsWrapper div.sponsoredDetailsWrapper div.sponsoredDetailsBottom div.sponsorCallout span.byline {
  opacity: .7;
  margin-right: 5px;
}
#ContentBody div.sponsoredArticle div.sponsoredContentsWrapper:after {
  content: "";
  display: block;
  clear: both;
}
#ContentBody div.sponsoredArticle div.sponsorContent a {
  font-weight: 400;
  font-size: 20px;
  color: black;
  display: block;
}
#ContentBody div.sponsoredArticle div.sponsorContent a:active {
  color: black;
}
#ContentBody div.sponsoredArticle div.sponsorContent a:hover {
  color: black;
}
#ContentBody div.sponsoredArticle div.sponsorContent img.sponsorImage {
  margin: 0 20px 5px 0;
  float: left;
  width: auto;
}
#ContentBody div.sponsoredArticle div.text img {
  max-width: none;
}
#ContentBody div.sponsoredArticle .mediavoice-info-wrapper {
  bottom: 0;
  right: 0;
  left: 0;
}
#ContentBody div.sponsoredArticle .mediavoice-button {
  float: right;
  display: inline-block;
  cursor: pointer;
  padding: 3px 6px;
  text-align: center;
  border-radius: 100px;
  color: black;
  font-size: 11px;
  font-weight: 700;
  font-family: Georgia, Times;
  background: white;
}
#ContentBody div.sponsoredArticle a img {
  max-width: none;
}
#ContentBody div.sponsoredArticle .sponsoredHeaderWrapper span.sponsorHeader {
  margin-bottom: 10px;
  font-weight: 600;
  display: inline-block;
  font-size: 10px;
  color: black;
  opacity: .7;
}
#ContentBody > p:after {
  clear: both;
  content: " ";
  display: block;
}

.sponsored-headline-news .compBody, #sponsored-headline-news .compBody {
  padding: 5px;
}
.sponsored-headline-news .compBody tr.sponsored a, #sponsored-headline-news .compBody tr.sponsored a {
  margin: 0;
}
.sponsored-headline-news .compBody tr.sponsored td .synopsis, #sponsored-headline-news .compBody tr.sponsored td .synopsis {
  margin: 0;
}
.sponsored-headline-news .compBody tr.sponsored td .synopsis div.sponsorImageWrapper, #sponsored-headline-news .compBody tr.sponsored td .synopsis div.sponsorImageWrapper {
  margin: 0 30px 10px 0;
}
.sponsored-headline-news .compBody tr.sponsored td .synopsis div.sponsorImageWrapper a img, #sponsored-headline-news .compBody tr.sponsored td .synopsis div.sponsorImageWrapper a img {
  padding: 0;
  margin: 0 10px 5px 0;
}
.sponsored-headline-news .compBody tr.sponsored td .synopsis div.sponsorContentWrapper h2, #sponsored-headline-news .compBody tr.sponsored td .synopsis div.sponsorContentWrapper h2 {
  vertical-align: top;
  margin: 0 0 0 0;
}
.sponsored-headline-news .compBody tr.sponsored td .synopsis div.sponsorContentWrapper h2 a, #sponsored-headline-news .compBody tr.sponsored td .synopsis div.sponsorContentWrapper h2 a {
  vertical-align: top;
}
.sponsored-headline-news .compBody tr.sponsored td .synopsis div.sponsorContentWrapper h2 a:hover, #sponsored-headline-news .compBody tr.sponsored td .synopsis div.sponsorContentWrapper h2 a:hover {
  text-decoration: underline;
}
.sponsored-headline-news .compBody tr.sponsored td .synopsis div.sponsorContentWrapper h2 a :focus, #sponsored-headline-news .compBody tr.sponsored td .synopsis div.sponsorContentWrapper h2 a :focus {
  text-decoration: underline;
}
.sponsored-headline-news .compBody tr.sponsored td .sponsorImageLink a, #sponsored-headline-news .compBody tr.sponsored td .sponsorImageLink a {
  float: right;
}

.sponsored-headline-news .compBody {
  padding: 5px;
}
.sponsored-headline-news .compBody tr.sponsored a {
  margin: 0;
}
.sponsored-headline-news .compBody tr.sponsored td .synopsis {
  margin: 0;
}
.sponsored-headline-news .compBody tr.sponsored td .synopsis div.sponsorImageWrapper a img {
  padding: 0;
  margin: 0 10px 5px 0;
}
.sponsored-headline-news .compBody tr.sponsored td .synopsis div.sponsorContentWrapper h2 {
  vertical-align: top;
  margin: 0 0 10px 0;
}
.sponsored-headline-news .compBody tr.sponsored td .synopsis div.sponsorContentWrapper h2 a {
  vertical-align: top;
}
.sponsored-headline-news .compBody tr.sponsored td .synopsis div.sponsorContentWrapper h2 a:hover {
  text-decoration: underline;
}
.sponsored-headline-news .compBody tr.sponsored td .synopsis div.sponsorContentWrapper h2 a :focus {
  text-decoration: underline;
}
.sponsored-headline-news .compBody tr.sponsored td .sponsorImageLink a {
  float: right;
}

/*Native Ads*/
@media (max-width: 640px) {
  .column663 .toc-first-category {
    width: 71%;
  }

  #template #container #leftColumn {
    width: auto !important;
    margin: 0 10px;
  }
}
@media (max-width: 640px) and (orientation: landscape) {
  html {
    -webkit-text-size-adjust: 100%;
  }

  .column663 .toc-first-category {
    width: 70%;
  }

  #template #container #leftColumn {
    width: auto !important;
    margin: 0 10px;
  }
}
@media (max-width: 400px) {
  /* Mobile Header */
  #mobileLogo {
    margin-top: 11px !important;
    margin-left: 10px;
  }
  #mobileLogo img {
    margin-left: 0 !important;
  }

  .toggleMenu, #miniDrop, #searchIcon {
    height: 35px !important;
    width: 45px !important;
  }

  /* Template */
  .column663 .toc-first-category {
    width: 43%;
  }

  .parbase.carousel.list {
    display: none;
  }

  /* Article Template */
  .article-display .PromoBoxHeadRight h1, .article-display .PromoBoxHeadRight .compTitle, .article-display .PromoBoxHeadRight .noTagTitle {
    font-size: 26px !important;
    line-height: 30px;
  }
}
