/* League Gothic font import */
@font-face {
  font-family: 'LeagueGothic';
  src: url('../fonts/league_gothic-webfont-webfont.eot');
  src: url('../fonts/league_gothic-webfont-webfont.eot?#iefix') format('embedded-opentype'),  url('../fonts/league_gothic-webfont-webfont.woff') format('woff'),  url('../fonts/league_gothic-webfont-webfont.ttf') format('truetype'),  url('../fonts/league_gothic-webfont-webfont.svg#LeagueGothic') format('svg');
}
tbody {
  border: none;
} /*Kill top-border from system.css*/
/*
 * Sidebar and Border Treatment
 ***/
.breadcrumb {
  border-bottom: 3px solid #999;
  font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "URW Gothic L", Verdana, sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 10px;
}
.no-breadcrumb .pm-sidebar {
  border-top: 3px solid #999;
}
.pm-content-wrp {
  border-bottom-width: 3px;
  border-bottom-style: solid;
  margin-bottom: 15px;
  clear: both;
}
.two-sidebars .pm-content-wrp,
.sidebar-right .pm-content-wrp {
  background-image: url("../images/bg-sidebar.png");
  background-repeat: repeat-y;
  background-position: right top;
}
/*
 * Search pages don't get a sidebar background
 */
.page-search .pm-content-wrp {
  background-image: none;
}

body {
  color: #333;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 87.5%; /* base of 14px */
  margin: 0;
}
/***** font-sizes *****/
h1 {
  font-size: 22px;
  color: #242424;
  margin: .5em 0;
  height: auto;
}
h1 a {
  color: #242424;
}
h2 {
  font-size: 22px;
  color: #242424;
  margin: .5em 0;
  height: auto;
}
h3 {
  font-size: 16px;
  color: #242424;
  margin: .5em 0;
  height: auto;
}
h4 {
  font-size: 16px;
  margin: .5em 0;
  height:auto;
}
h5 {
  font-size: 16px;
  height: auto;
  margin: 0;
}
h6 {
  font-size: 14px;
  margin: .5em 0;
  height: auto;
}
.title,
.views-field-title,
.byline,
.publish-date {
  line-height: 1.3;
}
.page-title,
.featured-article .title {
  line-height: 1.2;
}
.node-author-page .field-pm-author-salutation,
.node-author-page .field-pm-author-first-name,
.node-author-page .field-pm-author-middle-name,
.node-author-page .field-pm-author-last-name {
  font-size: 22px;
}
.block-search .form-text,
.pm-search .form-text,
.page-search .pm-cont-pdg .search-form .container-inline .form-text {
  font-size: 19px;
}
.page-blogs .page-title,
.comment-snippet-text div,
.view-subscribe-to .source-name {
  font-size: 18px;
}
.page-taxonomy h1.page-title {
  font-size: 18px;
  padding-right: 50px;
}
.front .attachment-before .teaser .more-link {
  font-size: .6667em; /* inheritance */
}
.press_release-type,
.front .attachment-before .teaser,
.featured-hero .teaser,
.node-type-magazine-issue
.pm-content h2,
.node-type-content-source .pm-content h2,
.node-topic #top-features h2 {
  font-size: 16px;
}
li .title-large {
  font-size: 16px;
} /* is this class used anywhere? */
.related-content-block div.title,
li .title-small {
  font-size: 11px;
} /* is this class used anywhere? */
.form-item .form-text,
.view-og-ghp-blogs .meta,
.pm-sidebar .view-taxonomy-term-penton .field-category-top-topics-nid,
.register-reminder p,
.view-related-by-term-node .views-row .title,
#must-reads-most-popular h3,
li .title-medium,
.pm-sidebar .view-related-by-term-topics {
  font-size: 13px;
}
.byline,
input.form-submit,
.field-registration-link-url,
.qmmt_quoteEntryBox_submit,
.magazine-issue-group-year,
.events-sort-options span,
.event-contact p,
.event-summary h4,
.event-suggest-a-speaker p,
.poll .form-item label,
#block-menu-menu-quicklinks li,
.teaser-related-topics,
#block-menu-menu-other-penton-sites ul,
#mini-panel-footer_columns .block-title,
.inline-related-content {
  font-size: 12px;
}
.captcha legend,
.comment-meta,
.hero-more-about .block-title,
#comments .links,
.view-related-by-term-topics,
.field-field-intro .field-items,
.related-topics, .source-info,
.views-row .issue-section,
.media-library-controls,
.related-tabs,
#pagination-toc h4,
.form-item label,
.links_list li, /* font-size on inline element? */
.must-read .view-footer,
.faq-answer .back,
#video-player p,
.faq-question strong,
.faq-answer strong,
.download,
.node-advpoll_binary .sponsor a,
.favorite_row .teaser-meta {
  font-size: 11px;
}
/* font-size overrides */
.most-recent-content-by-category ul li a, .next-up-event .teaser-body, .pm-ft #autocomplete ul, .pm-cont-pdg .node-blog, .teaser-related-topics h4 {
  font-size: 1em;
}
.faq-header a {
  font-size: 14px;
}
.view-button a, .teaser-more-link {
  font-size: 11px;
}
.inline-related-header, .section-related-header {
  font-size: .9285em;
}
.featured-hero .view-related-by-term-topics .title {
  font-size: 13px;
  letter-spacing: .25px;
}
.featured-hero .view-related-by-term-topics .title a {
  font-weight: normal;
}
.comments-count, .comment-count {
  font-size: 9px;
}
/***** global tag styles *****/
a, li a.active {
  text-decoration: none;
  color: #0E5F8B;
}
a:focus {
  outline:none;
}
a:hover {
  text-decoration: underline;
}
.node-type-magazine-issue .pm-content h2, .node-type-content-source .pm-content h2, .node-topic #top-features h2 {
  border-bottom: 1px solid #333;
  padding-bottom: 4px;
}
hr.clear-block {
  clear: both;
  visibility: hidden;
}
.block:after, .clearfix:after {
  content:'.';
  display:block;
  height: 0;
  clear:both;
  visibility:hidden;
}
.pm-node-region .block.block-pm_doubleclick:after {
  content:'';
}
* html .clearfix, *:first-child+html .clearfix {
  zoom:1
}
p {
  margin: .5em 0 0 0;
}
ol, ul {
  margin: 0;
}
.node-type-article .content ol, .node-type-article .content ul {
  overflow: visible;
}
.node-type-article .content ol li, .node-type-article .content ul li {
  position: relative;
  left: 1em;
}
.content ol ol, .content ul ul, content ol ol ol, content ul ul ul {
  margin: .25em 0;
}
.block ul {
  padding:0;
}
.view li {
  list-style: none;
}
.comments-count, .comment-count {
  font-weight: bold;
}
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
/***** views pagination *****/
/* the .pagination class selector is used by drupal views full pager; the mini-pager doesn't use it */
.pagination {
  clear: both;
  display: inline-block;
  margin: 15px 0;
  width: 100%;
}
.pagination:after {
  clear: both;
  content: " ";
  display: block;
  height: 0;
  visibility: hidden;
}
.pagination .page-index {
  float:left;
  line-height:21px;
  margin-bottom: 10px;
  color: #999;
  font-weight: bold;
  font-size: 13px
}
.pagination .item-list, .pagination .more-results {
  float:right;
}
.pagination .pager {
  margin:0;
}
.pagination .item-list .pager {
  color: #999;
  float: right;
  font-size: 14px;
  line-height: 21px;
  overflow: hidden;
  text-transform: capitalize;
}
.pagination .item-list .pager li {
  display: inline;
  float: left;
  padding: 0;
}
.pagination .item-list .pager .pager-current, .pagination .item-list .pager li a {
  display: inline;
  float: left;
  padding: 0 .2857em;
}
.pagination .item-list .pager li a:hover {
  text-decoration: underline;
}
.pagination .item-list .pager .pager-next {
  background: url("../images/mainsprite.png?v37") no-repeat scroll -92px -338px transparent;
  padding: 0 15px 0 2px;
}
.pagination .item-list .pager .pager-previous {
  background: url("../images/mainsprite.png?v37") no-repeat scroll -64px -338px transparent;
  padding: 0 2px 0 15px;
}
.pagination .item-list .pager .pager-next a, .pagination .item-list .pager .pager-previous a {
  padding:0;
}
.pagination .item-list .mini-pager {
  margin:15px 0;
  text-transform:none;
}
.pagination .item-list .mini-pager .pager .pager-next, .pagination .item-list .mini-pager .pager .pager-previous {
  background:none;
  height:21px;
  padding:0;
  text-indent:-9999px;
  width:26px;
}
.pagination .item-list .mini-pager .pager .pager-next a, .pagination .item-list .mini-pager .pager .pager-previous a {
  background-position:top left;
  background-repeat:no-repeat;
  height:100%;
  width:100%;
}
.pagination .item-list .mini-pager .pager .pager-next a {
  background-image:url("../images/elements/buttons/pager_mini_next.png");
}
.pagination .item-list .mini-pager .pager .pager-previous a {
  background-image:url("../images/elements/buttons/pager_mini_previous.png");
}
.related-articles-fixed-width .item-list ul li, .related-articles .item-list ul li {
  padding: 0.3571em 0;
  margin: 0;
}
.item-list ul li {
  list-style: none;
  margin: 0;
}
.node-article .content h3 {
  font-weight:bold;
}
/*
 * rss links
 * icon defaults to be on the right
 * */
.rss {
  background: url("../images/mainsprite.png?v37") no-repeat;
  background-position: 22px -300px;
  background-position: right -423px -300px;
  line-height: 17px;
  padding-right: 20px;
  text-transform: uppercase;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 14px;
}
.rss-small {
  background-position: 16px -300px;
  background-position: right -423px top -300px;
  font-size: 11px;
}
.rss-left {
  background-position: -7px -300px;
  padding-right: 0;
  padding-left: 20px;
}
.page-taxonomy .pm-content-top .rss {
  margin-top: -30px;
}
/***** views module lists *****/

.teaser-meta {
  font-size: 11px;
  color: #999;
  text-transform: uppercase;
}
.teaser-meta .type {
  font-weight: bold;
}
.teaser-meta .created {
  float: right;
  padding: 0 0 0 10px;
}
/*
*/
.views-row .issue-section, .views-row .source-name, .teaser-meta .source-name, .teaser-meta .issue-section {
  display:none;
}
/* editors picks view list */
.pm-sidebar .view-content-editors-picks li, .pm-content .view-content-editors-pics li {
  padding: .3571em 0;
  font-size: 1.0714em;
}
/* ***** sprites **** */
.content-type {
  display: none;
}
.video, .podcast {
  display: inline;
}
.gated {
  padding: 0 0 0 20px;
}
/* icons */
.gated, .press_release-pdf {
  background-repeat: no-repeat;
  background-image: url('../images/mainsprite.png?v37');
  background-position: 1000px;
}
.gated, .featured-hero .related-articles .gated {
  background-position: -392px -478px;
}
.featured-hero .gated {
  background-position: -392px -473px;
}
.section-related-content.video {
  background-position: -396px -296px;
}
.section-related-header.audio, .section-related-header.audio {
  background-position: -395px -327px;
}
.section-related-content.podcast {
  background-position: -398px -328px;
}
.section-related-content.comment {
  background-position: -398px -388px;
}
.section-related-content.article {
  background-position: -398px -419px;
}
.section-related-content.gallery {
  background-position: -397px -449px;
}
.section-related-header.gallery {
  background-position: -395px -447px;
}
.section-related-content.datasheet, .section-related-header.datashieet {
  background-position: -397px -418px;
}
.press_release-pdf {
  background-position: -398px -359px;
}
.related-articles .item-list ul li.last, .block-homepage_list li.last, .inline-related-content li.last {
  background-image: none;
}
.home-related .views-row, .featured-hero .views-row {
  background: none;
}
/* ***** sidebar content section **** */
.block-homepage_list .item-list ul li {
  list-style:none;
}
.field-registration-link-url a, .form-submit, #featured-products-more-link a, .apachesolr-showhide, .qmmt_quoteEntryBox_submit, .qm_goNav_button, .qm-option-goNav-button {
  background-color: #025c8b;
}
.galaxy-add-company .filefield-upload input[type="submit"], .galaxy-add-company .hierarchical-select input[type="submit"], .galaxy-add-company .content-add-more input[type="submit"], .company-content-center-js-link a, /* all company, product links */ .view-button a, .apachesolr-showhide {
  -webkit-border-radius: 1em;
  -moz-border-radius: 1em;
  border-radius: 1em;
  color: #fff;
  font-size: 11px;
  font-weight: bold;
  padding: 2px 15px;
  width: auto;
  background-color: #025c8b;
}
.field-registration-link-url a, .button, .qmmt_quoteEntryBox_submit, .qm_goNav_button, .qm-option-goNav-button {
  color: #fff;
}
input.form-submit {
  border: 0;
  cursor: pointer;
}
/*
 * unobtrustive enhancement
 * there are button images for search and comment submit
 * .form-submit[type=submit],
 * .pm-content-wrp .form-submit,
*/
.qmmt_quoteEntryBox_submit, .qm_goNav_button, .qm_news_goButton, .qm-option-goNav-button, .field-registration-link-url a, .compare-request-info, .form-submit {
  border: 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  clear: both;
  color: #fff;
  font-weight: bold;
  height: auto;
  line-height: 1.5;
  margin: 6px auto 0;
  padding: 0.45em 1em;
  text-align: center;
  text-transform: uppercase;
  width: auto;
}
.field-registration-link-url {
  line-height: 2.2;
  padding: 5px 0 0;
  text-align: center;
  width: 100%;
}
.field-registration-link-url a {
  display: inline;
}
.search-results-topic {
  overflow: visible;
}
.form-submit {
  display: block;
}
form.ajax-form .retrieving {
  background-image: url('../images/retrieving.gif');
  background-repeat: no-repeat;
  background-position: 77% 70%;
  padding-right: 2.5em;
}
#user-register .retrieving {
  background-position: 90% 70%;
}
/***** forms - general *****/

.radios-inline {
  margin-left: -10px;
}
.radios-inline .form-item {
  display: inline-block;
  margin-left: 10px;
}
.radios-inline label.option {
  text-transform: none;
  font-size: 14px;
  cursor: pointer;
}
.hidden-submit .form-submit {
  display: none;
}
.form-item {
  clear: both;
  overflow: hidden;
}
.form-item .form-text, #recaptcha_response_field {
  border:1px solid #bdbdbd;
  border-top-color:#a4a4a4;
  padding:.5em;
  width: 45%;
  float: left;
}
#user-register.flat-registration-page .form-item .form-text {
  padding: .6em;
}
.form-checkboxes, .form-radios {
  float: left;
  margin-top: 0;
}
#user-register.flat-registration-page .form-checkboxes .form-item,
#user-register.flat-registration-page .form-radios .form-item {
  margin-top: 0 !important;
}
.form-checkboxes .form-item label, .form-radios .form-item label {
  width: 100%;
}
.form-item label, .captcha legend {
  float: left;
  font-weight: normal;
  text-transform: uppercase;
  width: 20%;
  margin-right: 15px;
  padding-top: 2px;
}
.form-item select {
  padding: 5px;
}
.form-item .description {
  float: right;
  font-size: 11px;
  width: 27%;
  margin-right: 3.5em;
  padding: 5px 0 0 0;
}
textarea {
  font-size: inherit;
}
html.js .resizable-textarea textarea,
.form-item textarea {
  border:1px solid #bdbdbd;
  border-top-color:#a4a4a4;
  padding:.5em;
  width: 100%;
  height: 70px;
}
html.js .form-item textarea.error,
.form-item textarea.error {
  border-color: #900;
  background: #FBFFDA;
}
.resizable-textarea {
  display:inline;
  float: left;
  width: 86%;
}
.resizable-textarea .grippie {
  display: none;
}
.pm-content .block-webformblock {
  background-color: #f9f9f9;
  border: 1px solid #e5e5e5;
  margin: 2em 0;
  padding: 1em;
}

input.error {
  padding-right: 30px !important;
  box-sizing: border-box;
}

.node-type-webform .node-body { clear: both; }
/***** blog post feature *****/
.blog-post-feature .publish-date {
  margin-top:1em;
}
.blog-post-feature .byline {
  font-weight:bold;
}
/***** list of links *****/
.links_list ul {
  list-style:none;
  margin:0;
}
.links_list li {
  border-bottom: 1px dotted #e5e5e5;
  margin-top:.25em;
  padding-bottom:.25em;
}
.links_list .sponsor {
  display:none;
  float:right;
  margin-top: 20px;
}
/***** polls *****/
.poll ul {
  padding: 0 0 0.25em 1em;
}
.poll .bar .foreground {
  background-color: #929DA3;
}
.poll .form-checkboxes,
.poll .form-radios {
  margin: 7px 0;
  width: 100%;
}
.poll .form-item label {
  float: none;
  font-weight: bold;
  margin: 0;
  text-transform: none;
  width: auto;
}
.poll .form-item label:hover {
  cursor: pointer;
}
.poll .advpoll-existing-choices-table {
  width: 100%;
}
.poll .advpoll-drag-box {
  width: auto;
}
.node-advpoll_binary .sponsor {
  clear: both;
  color: #999;
  text-align: left;
}
.node-advpoll_binary .sponsor a {
  color: #999;
  font-style: italic;
  text-decoration: none;
}
.node-advpoll_binary img {
  margin-left: 4px;
  vertical-align: middle;
}
/***** page and content containers *****/
.pm-sidebar .block,
.pm-cont-sidebar .block {
  clear:both;
  zoom: 1;
}
.pm-sidebar .block-quicktabs .block {
  margin: 0;
} /* prevent double margin on quicktabs */
.pm-sidebar .block ul {
  padding:0;
}
/***** header *****/
.pm-hd-pdg {
  position: relative;
  z-index: 19998;
}
.pm-site-name {
  position: absolute;
  z-index: 10;
  margin: 0;
  padding: 0;
  height: auto;
  width: 262px;
}
.pm-hd .pm-site-name {
  z-index: 10;
}
.pm-site-name a {
  background: url("../images/logo.png") top left no-repeat;
  display: block;
  height: 0;
  overflow: hidden;
  padding-top: 77px;
  width: 100%;
}
.pm-site-name h1 {
  margin: 0 0;
}
.pm-hd .menu {
  float: right;
  overflow: hidden;
  list-style: none;
  margin: 0;
  padding: 0;
}
.pm-hd .menu li {
  float: left;
  list-style: none;
  margin: 0;
  padding: 0;
  list-style-image: none;
}
.pm-hd .menu li a {
  float: left;
  padding: 2px 5px;
}
.pm-util .menu {
  float: right;
  overflow: hidden;
  list-style: none;
  margin: 0;
  padding: 0;
}
.pm-util .menu li {
  float: left;
  list-style: none;
  margin: 0;
  padding: 0;
  list-style-image: none;
}
.pm-hd-region .menu {
  float: right;
  overflow: hidden;
  list-style: none;
  margin: 0;
  padding: 0;
}
.pm-hd-region .menu li {
  float: left;
  list-style: none;
  margin: 0;
  padding: 0;
  list-style-image: none;
}
/*** General List Columns ***/
.list-splitter .listCol1,
.list-splitter .listCol2,
.list-splitter .listCol3 {
  margin: 0;
  padding: 0;
}
.cols-2 .listCol1 {
  width: 48%;
  float: left;
  margin-right: 3%;
}
.cols-2 .listCol2 {
  width: 48%;
  float: left;
}
.cols-3 .listCol1 {
  width: 32%;
  float: left;
}
.cols-3 .listCol2 {
  width: 32%;
  float: left;
  margin: 0 2%;
}
.cols-3 .listCol3 {
  width: 32%;
  float: left;
}
.listCol1 li:last-child,
.listCol2 li:last-child,
.listCol3 li:last-child,
.view li:last-child {
  border-bottom: 0;
}
/***** footer *****/
.pm-btm {
  overflow: hidden;
  padding-top:20px;
  padding-bottom: 20px;
  /* background-color: #ddd; */
  clear: both;
}
.pm-ft {
  border-top-style: solid;
  border-top-width: 3px;
  background-color: #b3b0a9;
  clear: both;
  width: 100%;
  overflow: hidden;
}
.pm-ft-message {
  background-color: #b3b0a9;
  font-size: 12px;
  clear: both;
  width: 100%;
  overflow: hidden;
}
.pm-ft .menu {
  float: right;
  overflow: hidden;
  list-style: none;
  margin: 0;
  padding: 0;
}
.pm-ft .menu li {
  float: left;
  list-style: none;
  margin: 0;
  padding: 0;
  list-style-image: none;
}
.pm-ft .menu li a {
  float: left;
  padding: 2px 5px;
  color: #333;
}
.pm-ft ul {
  font-weight: bold;
  line-height: 2;
  font-size: 13px;
}
/*
.footer-logo { margin: -15px 1em 0 0; float: left; width: 87px; height: 34px; overflow: hidden; }
.footer-logo a { float: left; width: 87px; height: 0; padding-top: 34px; background: url('../images/footer-logo.png') no-repeat left top; }
*/
.pm-ft .block-title {
  font-weight: bold;
  line-height: 2;
}
.pm-ft .block {
  clear: both;
  padding: 16px 0;
}
.pm-ft .block-title,
.pm-ft .pane-title {
  margin: 0;
  padding: 0;
  border: none;
}
.pm-ft .menu {
  overflow: hidden;
  float: none;
}
.pm-ft .menu li {
  float: none;
  display: inline;
}
.pm-ft .menu li a {
  float: none;
  display: inline;/*
  padding: 0 0 0 1.5em;
  background: url('../images/ft-bullet.png') no-repeat 4px 6px;
*/
}
.pm-ft .block-panels_mini .menu li a,
.pm-ft .block-menu .menu li.first a {
  padding-left: 0;
}
#mini-panel-footer_columns .block-title {
  margin-bottom: 4px;
}
#block-panels_mini-footer_columns .panel-flexible .panel-separator {
  margin: 0;
}
#block-panels_mini-footer_columns .menu li {
  display: block;
}
#block-menu-menu-main-footer-nav {
  border-bottom: 2px solid #8D8D8D;
}
#block-menu-menu-main-footer-nav .block-title {
  padding: 0;
}
#block-menu-menu-new-hope-sources {
  border-top: 1px solid #8D8D8D;
  padding-top: 8px;
}
#block-menu-menu-other-penton-sites {
  float: right;
  position: relative;
}
#block-menu-menu-other-penton-sites .block-title {
  margin-right: 315px;
}
#block-menu-menu-other-penton-sites ul {
  background: #fff;
  border: inset 1px;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 300px;
  height: auto;
  font-weight: normal;
}
#block-menu-menu-other-penton-sites ul li span,
#block-menu-menu-other-penton-sites ul li a {
  background: none;
  display: block;
  padding: 0 1.5em 0 .5em;
}
#block-menu-menu-other-penton-sites ul li a:hover {
  text-decoration: none;
  background: #006397;
  color: #fff;
}
.js #block-menu-menu-other-penton-sites li {
  display: none;
}
#block-menu-menu-other-penton-sites #other-penton-sites-dropdown,
.js #block-menu-menu-other-penton-sites .open li {
  display: block;
}
#other-penton-sites-dropdown {
  cursor: pointer;
  background: url('../images/down-arrow.png') no-repeat right;
}
.js #block-menu-menu-other-penton-sites .open {
  height: auto;
}
#block-menu-menu-footer,
#block-menu-menu-site-features {
  display: inline;
  float: left;
}
#block-menu-menu-footer ul,
#block-menu-menu-site-features ul {
  display: inline;
  width: 160px;
  padding: 0 0 20px;
  float: left;
}
#block-menu-menu-footer li,
#block-menu-menu-site-features li,
#block-menu-menu-other-penton-sites li {
  display: block;
}
/* footer mini-panels override */
.pm-ft .panels-flexible-region {
  float: none;
  width: auto;
}
.pm-ft .panels-flexible-region-first {
  width: 200px;
  float: left;
  margin-right: 15px;
}
.pm-ft .panels-flexible-region-2-center {
  width: 235px;
  float: left;
}
.pm-ft .panels-flexible-region-last {
  width: 365px;
  float: right;
}
.pm-ft .panel-flexible-1-inside,
.pm-ft .panels-flexible-region-inside,
.pm-ft .panels-flexible-row-1-main-row-inside {
  padding-left: 0;
  padding-right: 0;
}
.pm-ft .panels-flexible-region-last .panel-region-separator {
  clear: both;
  margin-bottom: 10px;
}
.pm-ft-message {
  background-color: #282828;
  border-top: 1px solid #000;
}
.pm-ft-message,
.pm-ft-message a {
  color: #fff;
  font-weight: normal;
}
.copyright {
  float: left;
  line-height: 46px;
}
.powered-by {
  float: right;
  position: relative;
  top: 10px;
  display:inline;
}
.powered-by img {
  width: 180px;
}
/***** teasers *****/
.title {
  font-size: 14px;
  margin: 0.2em 0;
}
.title a {
  font-weight: bold;
}
.teaser, .teaser-body {
  font-size: 13px;
}
.teaser, .teaser-body p {
  margin-top: 0;
}
/* blocks where we cannot edit html easily */
.related-articles a, .field-ceu-link-url a, .inline-related-content a, .section-related-content a {
  font-weight: bold;
}
/* Content-Tools elements - pubdate, datestamp, etc. */
.field-pubdate-value,
.field-author-nid,
.publish-date {
  font-family: Arial,"Helvetica Neue",Helvetica,sans-serif;
  font-size: 12px;
  font-style: italic;
}
.source-name{
  font-size: 12px;
  font-weight: bold;
  font-style: italic;
}
/***** homepage *****/
.front .node-page-page {
  display: none
}
.hero-related-articles .block-title {
  font-size: 12px;
}
.hero-related-articles {
  clear: both;
}
.hero-related-articles .item-list ul li {
  padding: .5em 0;
  border-bottom: 0;
  font-weight: bold;
}
.hero-more-about .block-title {
  border: none;
}
.featured-hero .views-row-first {
  padding-top: 0;
}
.featured-hero .title {
  font-size: 22px;
  font-weight: bold;
}
.featured-hero .teaser {
  margin-bottom: 1em;
}
.featured-hero p {
  margin-top: .2857em
}
.featured-hero .field-pubdate-value {
  font-size: 12px;
}
.featured-hero .field-author-nid {
  margin-top: 7px;
}
.field-author-nid .field-item {
  display: inline;
}
.field-author-nid .field-item + .field-item:before {
  content:",\0020";
}
.view-latest-videos .teaser {
  font-size: 13px;
}
.view-latest-videos p {
  margin: 0;
}
.view-landing-page-content .view-related-by-term-topics .views-row, .front .view-related-by-term-node .views-row {
  border:none;
  padding:.25em 0;
}
.view-landing-page-content .view-related-by-term-topics div, .front .view-related-by-term-topics div {
  display:inline;
}
.view-landing-page-content .view-related-by-term-topics .views-row, .front .view-related-by-term-topics .views-row {
  border:none;
  clear:none;
  display:inline;
  list-style:none;
  padding:0;
}
.view-landing-page-content .view-related-by-term-topics .views-row .title, .front .view-related-by-term-topics .views-row .title {
  display:inline;
}
.view-landing-page-content .view-related-by-term-topics .views-row a:after, .front .view-related-by-term-topics .views-row a:after {
  color:#333;
  content:", ";
}
.view-landing-page-content .view-related-by-term-topics .views-row:last-child a:after, .front .view-related-by-term-topics .views-row:last-child a:after {
  content:"";
}
/* Home Related */
.front .view-nodequeue-5 {
  margin:2em 0 1em 0;
}
.home-related .block-title {
  border: none;
}
/* Home List */
.block-homepage_list ul {
  list-style: none;
}
.pm-sidebar .view-taxonomy-term-penton .views-row, #topic_history {
  padding: .5em 0;
}
.carousel-image-info .field-author-nid, .carousel-image-info .publish-date {
  color: #FFF;
}
/***** article header *****/
.page-title {
  margin: 5px 0 10px;
  font-weight: bold;
}
.deck, .field-deck-value {
  font-weight: bold;
  margin: .5em 0;
}
.byline {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}
.byline .author-name {
  font-weight:bold;
}
.byline .source-name {
  font-style:italic;
}
.byline-date .source-image {
  float: left;
  margin-right: 1em;
}
.byline-date .publish-date {
  float: right;
  padding-left: .5em;
}
.content-tools {
  overflow: hidden;
  margin-bottom: 1em;
  width: 100%;
}
.print_html, .print_mail, .print_pdf {
  margin-left: 0;
}
/***** article content intro *****/
.intro {
  clear:both;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: #ededed;
}
.intro .description, .intro .associated-topics {
  font-size: 11px;
  font-family:"Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "URW Gothic L", Verdana, sans-serif;
  margin: 10px 10px 7px;
}
.intro .summary {
  line-height: 1.5;
}
.intro-with-toc .description {
  background: url("../images/elements/pixel_gray.png") 55% 0% repeat-y;
}
.field-field-intro .field-items {
  margin-bottom: 1em;
}
/* overrides from pagination module */
#pagination-toc {
  background-color:transparent;
  border:none;
  float:none;
  margin:0;
  padding:0;
}
.intro-with-toc #pagination-toc {
  clear: both;
  float:right;
  width:40%;
}
#pagination-toc h4 {
  color:#242424;
  font-weight:bold;
  margin-bottom:0;
  margin-top: 0;
}
#pagination-toc .item-list ul li {
  list-style: none;
  margin: .75em 0;
}
#pagination-toc li.current {
  color:#333;
}
.large-image {
  float: left;
  margin: 0 20px 10px 0;
  background: #e3e3e2;
}
.products, .organizations {
  float: left;
  width: 50%;
}
.intro-with-toc .summary, .intro-with-toc .products, .intro-with-toc .organizations {
  clear: left;
  width: 50%;
}
.associated-topics.with-separator {
  border-top: 2px solid #dcdcdc;
  clear: both;
  padding: 7px 0 0;
}
.associated-topics h4 {
  display: inline;
  font-size: inherit;
}
.associated-topics ul {
  display: inline;
  margin: 0;
  padding: 0;
}
.associated-topics li {
  display: inline;
  list-style: none;
}
.node-article-page .content ul li, .node-article-page .content ol li {
  margin-bottom:.5em;
}
/***** inline related content *****/
.inline-related-content, .section-related-content {
  border-style: solid;
  border-width: 2px 0;
  margin-left: 0;
  padding: .416em 0 0 0;
}
.inline-related-content {
  clear:both;
}
.inline-related-content .teaser-content {
  overflow: visible;
}
.inline-related-content .block-title {
  font-size: 1em;
  border: none;
  padding: 0;
}
.inline-related-content div {
  clear: left;
}
.inline-related-content .inline-related-header, .section-related-content .section-related-header {
  text-transform: uppercase;
  letter-spacing: .25px;
  padding: 0 5px 5px 0;
  color: #333;
  font-weight: bold;
  display: block;
}
.inline-related-content ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.inline-related-content .related-content-links ul li {
  border-top: 1px solid #ccc;
  padding: .5em 0;
  margin-bottom: 0;
}
.inline-related-content .related-content-image .imageLink {
  width: 180px;
  height: 101px;
  display: block;
  position: relative;
  margin-bottom: .5em;
}
/***** nodeblocks *****/
.group-body-blocks .block ol, .group-body-blocks .block ul {
  margin: 0;
}
.pm-content .group-body-blocks .block p {
  margin-top: 0;
}
.group-body-blocks .block-nodeblock .teaser {
  font-size: 100%;
}
/***** panel-panes *****/
.panel-pane {
  margin: 0 0 10px;
}
.pm-ft .panel-pane {
  margin: 0 0 1em;
}
.panel-pane .views-row {
  padding: 6px 0;
}
.panel-pane .panel-pane .views-row {
  border: 0;
  padding: 2px 0;
}
.panel-pane .panel-pane .views-row .teaser p {
  margin-top: 0;
}
/***** article pagination *****/
.pagination-titles {
  padding-bottom:2em;
}
.pagination-title {
  font-size: 12px;
}
.pagination-previous {
  color:#066597;
  float:left;
  width: 48%;
}
.pagination-next {
  color:#066597;
  float:right;
  width: 48%;
  text-align: right;
}
.pagination-index {
  float:right;
  font-size: .9285em;
  font-weight: bold;
}
.pagination-index .pager .pager-previous a {
  background: url("../images/mainsprite.png?v37") no-repeat -62px -341px;
  padding-left:15px;
}
.pagination-index .pager .pager-next a {
  background: url("../images/mainsprite.png?v37") no-repeat -95px -341px;
  padding-right:15px;
}
.related-articles {
  overflow: hidden;
}
.related-articles-block .block {
  float: right;
  clear: right;
  margin: 0 0 1em 20px;
  max-width: 300px;
}
.related-articles-block .ad468 {
  float: none;
  max-width: none;
}
/***** related articles *****/
.related-articles-block {
  clear: both;
  margin-top: 1em;/*
  border-top: 1px solid #dcdcdc;
  padding-top: 10px;
  font-weight: bold;
*/
}
.related-articles ul {
  margin:0;
}
.related-articles .item-list ul li, .related-articles .views-row {
  padding: 14px 0 0;
}
/***** article source *****/
.source-info span {
  vertical-align: top;
}
.node-article .content p, .node-type-blog .content p, .node-type-press-release p, .node-type-page .content p, .node-type-event .content p, .node-webinar .content p, .company-content-section p, .node-newsletter-page .pm-node-right, /* galaxy company page formatting with article redesign */ .company-content-company-benefit-value, /* galaxy company page formatting con. */
div .press_release-body {
  font-size: 15px;
  line-height: 1.48em;
  margin:1em 0;
}

.node-article .content .source-url a {
    font-family: Arial,"Helvetica Neue",Helvetica,sans-serif;
}

.node-type-press-release .summary p {
  margin: 0;
  font-size: 11px;  
}
.source-top.source-lg {
  background-position:top left;
  background-repeat:no-repeat;
  display:block;
  height:45px;
  margin-bottom:.5em;
  text-indent:-9999px;
  width:575px;
}
p.rteindent1 {
  margin-left: 40px !important;
}
p.rteindent2 {
  margin-left: 80px !important;
}
p.rteindent3 {
  margin-left: 120px !important;
}
p.rteindent4 {
  margin-left: 160px !important;
}
/***** comments *****/
h4.no-posting-permission {
  border-top: 2px solid #999;
  border-bottom: 2px solid #999;
  padding: .7142em 1.214em;
  background: #e2e2e2;
  color: #262626;
  margin-bottom: 1.5em;
  margin-top: 0;
  font-size: 14px;
}
.node-blog-page + .no-posting-permission {
  margin-top: 1.5em;
}
#comments + h4.no-posting-permission {
  margin-top: -1.5em;
}
#comment-form-content {
  display:block !important; /*border-top: 1px solid #c5c5c5;*/
} /* override the module's element style hide. */
.comments-count, .comment-count {
  width: 22px;
  height: 15px;
  display: inline-block;
 *display: inline;
  background: url("../images/icon_comments_bubble.png") no-repeat;
  padding: 0;
  vertical-align: middle;
  text-align: center;
}
.comments-count-preview a {
  color: #333;
  font-size: 12px;
  font-style: italic;
  text-transform: uppercase;
}
#comments {
  background-color: #F1F1F1;
  clear: both;
  margin: 0 0 1.428em 0;
  padding: 0;
}
#comments h4 {
  margin: 0;
  background: #fff;
  padding: .5em 0 .25em;
}
#comments .post-new-comment, #comments .block-title {
  display:none;
}
#comments .description {
  margin-right: 0;
  padding-top: 0;
}
#comments .comment {
  margin: 0;
  padding: 0 0 .5em;
  position: relative;
  border-top: 2px solid #999;
}
#comments .comment:last-child {
  background: none;
}
#comments .indented {
  margin: 0;
}
#comments .indented .comment .username {
  padding: 0 0 0 3.25em;
}
#comments .indented .comment .comment-body {
  padding: 0 0 0 5.2em;
}
.comment-body {
  font-size: .9285em;
  overflow:hidden;
  padding: 0 2em;
  margin-bottom: .5em;
  line-height: 1.5;
}
.comment .comment-body p {
  margin:0 0 .5em;
}
.comment-meta {
  margin-bottom: 1em;
  padding: 1em .8571em 1em 27px;
  background: #dcdcdc;
  overflow: hidden;
}
.comment-meta .username {
  float:left;
  font-size: 12px;
  font-weight: bold;
  color: #0d5f8b;
  white-space: nowrap;
}
.comment-meta .date {
  float: right;
  color: #333;
  line-height: 1.4;
}
#comments .links {
  margin: 0 1em .75em 0;
  padding: .5em;
  float: right;
  background: #fff;
  border: 1px solid #ccc;
  font-weight: bold;
  line-height: 1;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius: 5px;
}
#comments .links .blog_usernames_blog {
  display: none;
}
#comments .comment-unpublished {
  background:url("../images/unpublished.png") no-repeat center 43px;
  background-color: #FFF4F4;
}
#comments .links li.comment_forbidden.first {
  padding: 0;
}
#comments .box {
  border-top: 2px solid #999;
  border-bottom: 2px solid #999;
  padding: 1em;
}
/* For when AJAX is off */
.page-comment .box {
  background-color: #F1F1F1;
  border-top: 1px solid #C5C5C5;
  clear: both;
  margin: 1em 0;
  padding: 1em 0;
}
.page-comment .box .block-title {
  padding: 0;
  border: none;
  margin: 0 1em;
}
.ajax-comments-title-processed a.pressed {
  border: 0;
  color: #000;
}
.ajax-comments-title-processed a.pressed:hover {
  cursor: default
}
#comment-form {
  padding: 0 20px;
}
.required .form-required, #user-register .form-required {
  display: none;
}
#comment-form .field-suffix {
  margin-left:1em;
}
#comment-form .captcha .form-item, #comment-form .captcha .description, #comments .form-submit, #forum-comments .form-submit {
  margin-left: 22.9%;
}
#recaptcha_ajax_api_container {
  position:relative;
}
#recaptcha_image {
  background-color:#fff;
  border:1px solid #bdbdbd;
  border-top-color:#a4a4a4;
  margin-bottom:1em;
  padding:1em;
}
#recaptcha_response_field {
  float:none;
  margin-top: 4px;
  width: 317px;
}
#recaptcha_custom_theme_widget {
  position: relative;
}
#comment-form #edit-captcha-response-wrapper label {
  float:none;
  width:100%;
}
.recaptcha_get_another_captcha, div.recaptcha_only_if_image, div.recaptcha_only_if_audio, .recaptcha_help {
  background-position:top left;
  background-repeat:no-repeat;
  display:block;
  position:absolute;
  right:45px;
  text-indent:-9999px;
}
.recaptcha_get_another_captcha {
  background-image:url("../images/captcha/refresh.png");
  height:18px;
  top:17px;
  width:25px;
}
div.recaptcha_only_if_image {
  background-image:url("../images/captcha/audio.png");
  height:15px;
  top:35px;
  width:25px;
}
div.recaptcha_only_if_audio {
  background-image:url("../images/captcha/text.png");
  height:15px;
  top:35px;
  width:25px;
}
.recaptcha_help {
  background-image:url("../images/captcha/help.png");
  height:16px;
  top:50px;
  width:25px;
}
.recaptcha_get_another_captcha a, div.recaptcha_only_if_image a, div.recaptcha_only_if_audio a, .recaptcha_help a {
  display:block;
  height:100%;
  width:100%;
}
.content-type-icon {
  margin-left:.5em;
  vertical-align:baseline;
}
/***** related media module *****/
.pm-sidebar .view-related-by-term-node .views-row {
  color: #b3b3b3;
}
/***** taxonomy page *****/
.page-taxonomy .pm-content .featured-article .views-row {
  background: 0;
  padding: 0;
}
.page-taxonomy .featured-article .title {
  font-size: 24px;
  font-weight: bold;
}
.page-taxonomy .featured-article img {
  margin-top: 0;
}
.page-taxonomy .views-row .imagefield {
  border: 0;
}
/* .pm-cont-main .view-taxonomy-term-penton .views-row-first { padding-top: 0; } */
/*.taxonomy-related-content { padding: 0 9px; border: 1px solid #e5e5e5; }*/

.featured-article {
  background: #f5f5f5;
  border: 1px solid #c5c5c5;
  padding: 10px 14px;
  margin-bottom:1em;
}
.featured-article h2 {
  margin: 0;
}
.view-nodequeue-5 .views-row {
  border:none;
  margin:0;
  padding:0;
}
.view-nodequeue-5 .related-content-block {
  border:1px solid #e5e5e5;
  border-bottom:3px double #e5e5e5;
  margin-bottom:1px;
  padding:9px;
}
/***** topic + magazine pages *****/
#topic-description {
  margin-bottom: .5em;
}
#topic-description .imagecache-medium_img, #topic-description .imagefield {
  float:right;
  margin:0 0 0 30px;
}
.topic-page #topic-description .imagefield {
  height:187px;
  width:333px;
}
.node-type-magazine-issue .pm-content h2 {
  font-weight: bold;
  margin: 20px 0 0 0;
}
.node-type-content-source .pm-content h2, .node-topic #top-features h2 {
  font-weight: bold;
  margin-bottom: 1.2142em;
}
.node-topic-page ol, .node-topic-page ul {
  list-style:none;
}
#must-reads-most-popular li.views-row {
  padding-left: 10px;
  background:url("../images/bullet-gray.gif") no-repeat left 10px;
}
#must-reads-most-popular {
  clear:both;
  display:block;
}
#must-read-content .views-row, #most-popular-content .views-row {
  border:none;
  padding:0;
}
.node-type-content-source .pm-content h2, #top-features h2 {
  margin: 0;
}
#related-topics {
  background-color:#f9f9f9;
  border:1px solid #e5e5e5;
  clear:both;
  margin:2em 0;
  padding:1em;
}
#related-topics div, #related-topics h4 {
  display:inline;
}
#related-topics h4 {
  font-weight:bold;
}
#related-topics .views-row {
  border:none;
  clear:none;
  display:inline;
  list-style:none;
  padding:0;
}
#related-topics .views-row .title {
  display:inline;
}
#related-topics .views-row a:before {
  color:#333;
  content:", ";
}
#related-topics .views-row:first-child a:before {
  content:"";
}
/***** curated topic *****/
.teaser-shorten .teaser-meta, .teaser-shorten .magazine-issue-cover, .teaser-shorten .time-and-location, .teaser-shorten .thumbnail, .teaser-shorten .type, .teaser-shorten .created, .teaser-shorten .teaser-body, .teaser-shorten .thumbnail .thumb-icon {
  display: none;
}
.teaser-shorten .group-title {
  padding-bottom: 5px;
}
.teaser-shorten .node-teaser .title {
  margin: 0;
}
.teaser-shorten .views-row {
  padding: 5px 0;
}
.teaser-shorten .node-blog-teaser {
  margin: 0;
}
.teaser-shorten .title, .teaser-shorten .title {
  font-size: 13px;
  margin: 0;
}
.teaser-shorten .title a, .teaser-shorten .title a {
  font-weight: normal;
}
.ordered .view ul, .ordered .view ol {
  border: 0;
  display: list-item;
  list-style: none;
  margin: 0 0 0 1em;
  padding: 0 0 0 0.7em;
*padding: 0 0 0 1.25em;
}
.unordered .views-row, .ordered .views-row {
  clear: none;
  overflow: visible;
}
.unordered .view ul li, .unordered .view ol li {
  margin: 0;
  padding: 5px 0;
}
.ordered .view ul li, .ordered .view ol li {
  margin: 5px 0 0;
  padding: 0 0 5px;
  vertical-align: top;
}
.unordered .view ul li, .unordered .view ol li {
  background: transparent url("../images/bullet-gray.gif") no-repeat 1px 12px;
}
.unordered .view ul li, .unordered .view ol li {
  display: list-item;
  list-style: none;
  padding-left: 13px;
}
.ordered .view ul li, .ordered .view ol li {
  display: list-item;
  list-style: decimal;
}
/***** category *****/
.category-more-info {
  border: 1px solid #ccc;
  background: #fff;
  margin: 0;
}
.category-more-info h3 {
  background: #eee;
  padding: 5px 10px;
  font-weight: bold;
  font-size: 1em;
  margin: 0;
}
.category-more-info p {
  padding: 10px;
  font-size: .9285em;
}
.category-more-info p a {
  font-size: .9285em;
  font-weight: bold;
}
.category-image {
  border: 1px solid #ccc;
  clear: none;
  display: inline;
  float: left;
}
.category-image .block-content .view, .category-about .block-content .view {
  margin: 0;
}
.category-image .views-row, .category-about .views-row {
  padding: 0;
}
.category-about h3 {
  margin-top: 0;
}
.category-about {
  padding: 0 0 15px;
}
.category-about .imagefield {
  border: 1px solid #d3d3d3;
  float: left;
  margin-right: 15px;
}
.category-about p {
  margin: 1em 0;
  font-size: 15px;
  line-height: 1.48;
}
/***** brand (content source) *****/
#topic-description .field-image-promo .imagefield {
  float: none;
  margin: 0 0 10px 0;
}
.pm-content #block-block-6 {
  margin-top: 0;
}
/***** magazine: issue-page *****/
.magazine-issue-description .views-row, .magazine-issue-top-section .views-row {
  clear: none;
}
.magazine-issue-cover {
  float: left;
  padding: 0 10px 10px 0;
  background: #fff;
}
.node-teaser .magazine-issue-cover {
  padding-bottom: 0;
}
/***** magazine: subscribe *****/
.view-subscribe-to .source-name {
  display:block;
  font-style:italic;
  font-weight:normal;
}
/***** magazine: view overrides *****/
.view-past-issues .thumbnail, .view-magazine-issue-archive .thumbnail {
  width: 77px;
}
#block-views-past_issues-block_2 .pager {
  margin:.75em;
}
/***** Current Issue Block *****/
.current-issue .views-row .field-image-promo-fid {
  display: block;
  float: none;
}
.current-issue .field-item {
  clear: both;
  margin-bottom: 10px;
  border-bottom: dotted 2px #d4d1d1;
  padding: 0 0 4px;
}
.current-issue a {
  font-size: 11px;
  font-weight: bold;
}
.current-issue .archive-link, .current-issue .archive-link a {
  color: #666;
  font-weight: normal;
}
.current-issue .path, .current-issue .path-1 {
  display: inline;
}
.pm-cont-sidebar .block-views .block-content .current-issue {
  margin: 0 0 1px;
}
.pm-cont-sidebar .current-issue .field-image-promo-fid { max-width: 110px; }
.pm-sidebar .current-issue .field-image-promo-fid {
  float: left;
  text-align: left;
  width: 110px;
}
.pm-sidebar .current-issue .imagecache {
  width: 100%;
  height: auto;
}
.pm-sidebar .current-issue .field-mag-teaser-nid {
  display: inline;
  float: right;
  width: 172px
}
.pm-sidebar .current-issue .path {
  padding-left: 10px;
}
/***** events list page, upcoming events block, event contact block *****/
.event-intro .title {
  font-size: 22px;
}
.event-contact {
  padding: 0 0 1em;
}
.events-sort-options {
  border: 1px solid #e5e5e5;
  border-width: 1px 0;
  padding: 1em 0;
}
.events-sort-options span {
  border-left: 1px solid #e5e5e5;
  margin-left: .5em;
  padding-left: .5em;
}
.events-sort-options span:first-child {
  border-left: none;
  margin-left: 0;
  padding-left: 0;
}
.event-contact {
  border-bottom: 2px solid #e5e5e5;
}
.time-and-location {
  font-weight: bold;
  margin: .5em 0;
}
.teaser-content .time-and-location {
  font-weight: normal;
  margin: 0 0 .5em;
  font-size: 12px;
  color: #666;
}
.view-event-list .pager {
  margin: .75em 0;
}
.view-event-list .city, .view-event-list .province {
  display: inline;
  font-weight: bold;
  color: #999;
  font-size: 12px;
}
.view-event-list .field-start-date-value {
  border: 1px solid #ccc;
  float: left;
  font-size: 18px;
  font-weight: bold;
  margin: 6px 8px 0 0;
  text-align: center;
  text-transform: uppercase;
  width: 48px;
}
.view-event-list .field-start-date-value2 {
  color: #999;
  font-size: 12px;
  font-style: italic;
  margin: 4px 0 0;
}
.next-up-event .featured-image {
  float:left;
  margin:0 10px 10px 1px;
  width:auto;
}
.next-up-event .teaser-body {
  margin:.5em 0;
}
.next-up-event .title {
  font-size: 20px;
}
/***** event node *****/
.node-event h3 {
  font-weight: bold;
}
.label {
  color:#999;
  font-weight:bold;
}
.event-intro, .event-details, .event-location, .event-summary {
  border: 1px solid #e5e5e5;
  padding: 1em 0;
}
.event-intro {
  border-width: 1px 0 0;
}
.event-details {
  border-width: 2px 0 0;
}
.event-location {
  border-width: 1px 0;
}
.event-summary {
  border-width: 2px 0 0;
  overflow: hidden;
}
.event-intro .title {
  margin: 0;
}
.event-intro .imagefield {
  float:right;
  margin:0 0 1em 1em;
}
.next-event-info {
  background-color:#f9f9f9;
  border:1px solid #e5e5e5;
  margin:1em 0;
  padding:1em;
  position:relative;
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  border-radius:10px;
}
.event-summary h4 {
  color: #999;
  font-weight: bold;
  text-transform: uppercase;
}
.register-reminder {
  background: #f6fcff;
  border: 1px solid #bfd8e5;
  margin: 2em 0;
  overflow: hidden;
  padding: 1em;
  zoom: 1;
}
.image-gallery {
  border-top: 1px dotted #e5e5e5;
  margin-top: 1em;
  padding-top: 1em;
}
.event-location .gmap {
  border: 1px solid #e5e5e5;
  float:right;
  margin: 0 0 1em 1em;
}
.field-event-contact-value, .field-event-tradeshows-value, .field-event-conferences-value {
  margin: 0 0 1em;
}
.field-event-tradeshows-value label, .field-event-conferences-value label {
  font-weight: bold;
  text-transform: uppercase;
}
.event-suggest-a-speaker {
  background-color:#f9f9f9;
  padding:1em;
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  border-radius:10px;
}
.event-suggest-a-speaker p {
  margin: 1em 0;
}
/****** Webinar Node ******/
.node-type-webinar .pm-content-wrp.clearfix {
  background-image: none;
}
.node-type-webinar .pm-content {
  width: 940px;
}
.node-type-webinar .pm-cont-main {
  clear: both;
}
.node-type-webinar .page-title, .webinar-left {
  float: left;
  width: 515px;
  clear: both;
}
.node-type-webinar .webinar-right {
  float: right;
  clear: none;
  width: 405px;
}
.node-type-webinar .deck {
  font-style: italic;
  font-weight: normal;
}
.node-type-webinar .webinar-promo-image {
  text-align: center;
  padding-bottom: 5px;
}
.node-type-webinar h3 {
  font-family: LeagueGothic, Arial;
  text-transform: uppercase;
  font-size: 25px;
  font-weight: normal;
}
.node-type-webinar .webinar-right h3 {
  text-align: center;
  margin: 0;
}
.node-type-webinar div.fb-button {
  width: 100px;
}
.webinar-info {
  border: 2px #ccc solid;
  border-radius: 6px;
  padding: 5px 0 5px;
  font-family: Arial;
  font-weight: bold;
}
.webinar-info h3 {
  margin: -4px 0 0;
}
.webinar-info ul {
  margin: 0;
  padding: 0 0 0 1em;
  height: 100%;
}
.webinar-info .date {
  display: inline-block;
  width: 225px;
}
.webinar-info ul.date {
  vertical-align: top;
}
.webinar-info li.time-description {
  font-size:75%;
  font-weight: normal;
  overflow: hidden;
}
.webinar-info .type {
  display: inline-block;
  width: 100px;
}
.webinar-info .cost {
  display: inline-block;
  width: 100px;
}
.webinar-info ul.cost {
  vertical-align: top;
}
.webinar-info li {
  list-style: none outside none;
}
/***** faq *****/
.faq-description h3 {
  font-weight:bold;
  margin: 0;
}
.faq-description {
  display: inline-block;
  width: 100%;
}
.faq-description:after {
  clear: both;
  content: " ";
  display: block;
  height: 0;
  visibility: hidden;
}
.faq-description {
  border-bottom: 2px solid #e5e5e5;
  padding-bottom: 1em;
}
.faq-question, .faq-answer {
  padding: 0;
}
.faq-question {
  font-weight: bold;
}
.faq-question strong {
  padding-bottom: 7px;
}
.faq-question strong, .faq-answer strong {
  color: #999999;
  display: block;
}
.faq-answer .field-image-promo {
  float: right;
}
.faq-answer .field-image-promo img {
  border: 1px solid #d5d5d5;
  margin: 10px 0 10px 10px;
}
.faq-answer .back {
  display: inline;
  float: right;
  padding-top: 10px;
}
.faq-inline ul {
  border-bottom: 2px solid #E5E5E5;
  margin-bottom: 1em;
  padding: 1em 0 1em 1.5em;
}
.faq-inline .faq-question, .faq-inline .faq-answer {
  padding: 10px 0 15px;
}
.faq-inline .faq-question {
  clear: left;
  float: left;
  width: 35%;
}
.faq-inline .faq-answer {
  float: right;
  width: 62%;
}
.faq-inline hr {
  border-color: #d5d5d5;
  border-style: none none dotted;
  border-width: 0 0 1px;
  clear: both;
  display: block;
  margin: 0;
  width: 100%;
}
/***** search *****/
html.js input.form-autocomplete {
  background-image:none; /* hide default state of throbber */
}
html.js input.throbbing {
  background-image: url("../../../../../misc/throbber.gif");
  background-position: 100% -16px; /* LTR */
}
.ac_results {
  background: #fff;
  left: 15px;
  top: 11px;
  margin-top: 3px;
  width: 280px !important;
  border-color: #dbdbdb;
  border-width: 0 1px 1px;
  -webkit-border-radius: 0 0 15px 15px;
  -moz-border-radius: 0 0 15px 15px;
  border-radius: 0 0 15px 15px;
}
.ac_results ul {
  padding: 0 10px 5px 7px;
  width: auto !important;
}
.ac_results li {
  border-top: dotted 1px #ccc;
  padding: 2px 0;
  line-height: inherit;
  font: inherit;
}
.ac_results .message {
  display: none;
}
.ac_results .ac_odd {
  background: #fff;
}
.ac_results .ac_over {
  background-color: #0072B9;
  color: white;
}
.block-search {
  float: right;
  margin: 0;
  padding: 0;
  width: 365px;
  z-index: 20001;
}
.pm-search {
  width: 365px;
  position: absolute;
  top: 32px;
  left: 309px;
  z-index: 20001;
}
.pm-hd .pm-search {
  /* the header search position is determined by the subtheme-vars */
  left: auto;
  top: auto;
}
.block-search label, .pm-search label {
  display: none;
}
.block-search form, .pm-search form {
  padding: 8px 17px 12px 15px;
  background: url('../images/search-bg.png') no-repeat left top;
  _background: url('../images/search-bg-ie.png') no-repeat left top;
  width: 333px;
}
.block-search .form-item, .pm-search .form-item {
  float: left;
  margin: 0;
}
.pm-search .form-text:focus, .pm-ft .form-text:focus {
  outline: none;
}
.block-search .form-text, .pm-search .form-text {
  background: transparent;
  border: medium none;
  color: #999999;
  float: none;
  font-family: inherit;
  font-size: 14px;
  height: 17px;
  padding: 0;
  text-indent: 7px;
  width: 282px;
}
.block-search .form-text:focus, .pm-search .form-text:focus {
  color: #333;
}
div.apachesolr_autocomplete.suggestion {
  float: none;
}
/* positioning for search */
#search {
  position: relative;
}
/* search needs this clearfix for ie */
#search {
  display: inline-block;
  width: 100%;
}
#search:after {
  clear: both;
  content: " ";
  display: block;
  height: 0;
  visibility: hidden;
}
#search #autocomplete {
  left: -8px;
  position: absolute;
  top: 7px;
}
#search input.form-submit {
  background: none;
  float: right;
  margin-top: 0;
  padding: 0;
  clear: none;
}
.page-search .search-image-cached {
  float: right;
  margin: 0 0 10px 20px;
}
/***** utility menu *****/
.pm-util {
  background: #1F1513;
  display:block;
  float:none;
  padding:5px 0;
  width:auto;
}
.pm-util ul {
  font-size: 13px;
}
.pm-util .menu li {
  list-style: none outside none;
}
.pm-util a {
  color: #fff;
  float: left;
}
.pm-util .pm-util-padding {
  margin:0 auto;
  width:960px;
}
.pm-util .block {
  float: left;
}
.pm-util .menu {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-weight: bold;
  line-height: 1.6;
}
.pm-util #block-menu-menu-utility-nav {
  float: none;
}
.pm-util li {
  float: left;
}
.pm-hd-region #block-menu-menu-utility-nav li {
  float: left;
  line-height: 1.25em;
  border-right: 1px solid #333;
}
.pm-hd-region #block-menu-menu-utility-nav li.last {
  border-right: none;
}
.pm-util .menu li a, .pm-util ul.menu, .pm-hd-region .menu li a, .pm-hd-region ul.menu {
  padding: 0 .5714em;
}
.pm-hd-region .menu {
  font-weight: bold;
  line-height: 1.6;
}
.pm-hd-region .menu {
  display:block;
  margin:5px 0;
  padding: 0 8px;
  width:auto;
  font-size:13px;
}
/* Login/Register Modal Window Styles and overrides */
#modalContent .ctools-modal-content {
  background: #e5e5e5;
  margin:0;
  padding: 0;
  border-width: 4px;
}
#modalContent .ctools-modal-content #modal-content {
  border: 1px solid #ccc;
  background: #fff;
  padding: 0;
  margin: 29px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
/* WebKit/touch pad browsers to show scrollbars */
#modalContent .ctools-modal-content #modal-content::-webkit-scrollbar {
 -webkit-appearance: none;
 width: 7px;
}
#modalContent .ctools-modal-content #modal-content::-webkit-scrollbar-thumb {
 border-radius: 4px;
 background-color: rgba(0, 0, 0, .5);
 -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .5);
}
.ctools-modal-content .modal-header {
  padding: 0;
  background: none;
}
#modalContent .ctools-modal-content .modal-header a.close {
  margin: -17px -17px 0 0;
  overflow: hidden;
  height: 0;
  width: 31px;
  padding-top: 31px;
  background: url('../images/modal_window_close.png') no-repeat left top;
}
.ctools-modal-content h2, .ctools-modal-content #user-login h1, .ctools-modal-content #user-pass h1, .page-user .pm-cont-pdg #user-login h1, .page-user .pm-cont-pdg #user-register h1, .page-user .pm-cont-pdg #user-pass h1 {
  font-size: 27px;
  font-weight: normal;
  letter-spacing: .25px;
  font-family: LeagueGothic, arial;
  text-align: center;
  margin-top: 5px;
  margin-bottom: 5px;
  text-transform: uppercase;
}
.ctools-modal-content #user-login h1 {
  margin-bottom: 0;
}
.ctools-modal-content .regTagline {
  color: #666;
  margin-bottom: 5px;
  text-align: center;
}
.ctools-modal-content form {
  margin: 0 auto;
  padding: 10px;
}
/* modal form widths (default 420px, 760 for wider, and 874 for widest 3rd party */
.ctools-modal-content form, .page-penton-ur .reg-thank-you {
  width: 420px;
}
.ctools-modal-content form#user-login {
  width: 403px;
  padding: 0 14px;
}
.ctools-modal-content form#penton-user-registration-step4 {
  width: 760px;
  padding: 0;
}
.ctools-modal-content form#penton-user-registration-step-esp-web-services-subscribe {
  width: auto;
  padding: 0;
}
.ctools-modal-content form#penton-registration-step-esp-web-services-subscribe {
  width: auto;
  padding: 0;
}
.ctools-modal-content .pur-custom-message {
  width: 90%;
  overflow: hidden;
  line-height: 16px;
  text-align: center;
}
.ctools-modal-content .form-text {
  width: 240px;
  font-size: 14px;
  background: #f6f6f6;
  border: 1px solid #9a9a9a;
  padding: 3px;
}
.ctools-modal-content .form-item select {
  background: #f6f6f6;
  border: 1px solid #9a9a9a;
  padding: 3px;
  font-size: 12px;
}
.ctools-modal-content .form-item .chosen-container .chosen-single {
  box-shadow: 0 0 3px #fff, 0 1px 1px rgba(0, 0, 0, .1);
}
.ctools-modal-content .form-item .chosen-container-active.chosen-with-drop .chosen-single {
  box-shadow: 0 1px 0 #fff;
}
.ctools-modal-content #edit-country-wrapper label {
  margin-left: 0;
}
.ctools-modal-content #edit-pass-pass1-wrapper.form-item {
  margin: 0 0 0.5em;
}
.ctools-modal-content .form-item {
  width: auto;
  margin: .5em 0;
}
div.ctools-modal-content .form-item label {
  width: 118px;
  font-weight: bold;
  color: #000;
  text-transform: none;
}
/* border and padding unset for required form items and nested form-items in radio/checkbox groupings */
.ctools-modal-content #penton-user-registration-step2 .form-item {
  border: 1px solid #ccc;
  padding: 10px;
}
.ctools-modal-content #penton-user-registration-step2 .form-checkboxes, .ctools-modal-content #penton-user-registration-step2 .form-radios {
  margin-bottom: 0;
}
.ctools-modal-content #penton-user-registration-step2 .form-checkboxes .form-item, .ctools-modal-content #penton-user-registration-step2 .form-radios .form-item, .ctools-modal-content #penton-user-registration-step2 .form-item .form-item, .ctools-modal-content #penton-user-registration-step2 #edit-profile-fname-wrapper.form-item, .ctools-modal-content #penton-user-registration-step2 #edit-profile-lname-wrapper.form-item, .ctools-modal-content #penton-user-registration-step2 #edit-profile-title-wrapper.form-item, .ctools-modal-content #penton-user-registration-step2 #edit-profile-company-wrapper.form-item, .ctools-modal-content #penton-user-registration-step2 #edit-profile-zip-wrapper.form-item, .ctools-modal-content #penton-user-registration-step2 #edit-profile--wrapper.form-item {
  border: none;
  padding: 0;
}
.ctools-modal-content #penton-user-registration-step2 .resizable-textarea {
  clear: left;
  margin: 0 0 0 10px;
  width: 90%;
}
.ctools-modal-content #penton-user-registration-step2 .form-item .description {
  float: none;
  width: auto;
  padding: 1em 10px;
  color: #333;
}
.ctools-modal-content #penton-user-registration-step2 .form-text {
  width: 280px;
}
.ctools-modal-content #penton-user-registration-step2 .form-item .form-select, .ctools-modal-content #penton-user-registration-step2 .form-item .form-text {
  margin: 10px 0 0 10px;
}
.ctools-modal-content #penton-user-registration-step2 .form-item label {
  font-weight: bold;
  width: auto;
  clear: both;
  float: none;
  font-size: 13px;
  text-transform: none;
}
/* overrides of default questions styling */
.ctools-modal-content #penton-user-registration-step2 #edit-profile-fname-wrapper.form-item .form-text, .ctools-modal-content #penton-user-registration-step2 #edit-profile-lname-wrapper.form-item .form-text, .ctools-modal-content #penton-user-registration-step2 #edit-profile-title-wrapper.form-item .form-text, .ctools-modal-content #penton-user-registration-step2 #edit-profile-company-wrapper.form-item .form-text, .ctools-modal-content #penton-user-registration-step2 #edit-profile-zip-wrapper.form-item .form-text {
  margin: 0 0 0 0;
  font-size: 12px;
}
/* label override, branding.css.less applies colors to all labels first.*/
.ctools-modal-content #penton-user-registration-step2 #edit-profile-fname-wrapper.form-item label, .ctools-modal-content #penton-user-registration-step2 #edit-profile-lname-wrapper.form-item label, .ctools-modal-content #penton-user-registration-step2 #edit-profile-title-wrapper.form-item label, .ctools-modal-content #penton-user-registration-step2 #edit-profile-company-wrapper.form-item label, .ctools-modal-content #penton-user-registration-step2 #edit-profile-zip-wrapper.form-item label {
  color: #000;
  text-transform: none;
  font-weight: bold;
  font-size: 11px;
  width: 118px;
  padding-top: 5px;
  width: 100px;
  float: left;
}
.ctools-modal-content #penton-user-registration-step2 .form-checkboxes label:last-child, .ctools-modal-content #penton-user-registration-step2 .form-radios label:last-child {
  color:#666;
  font-size: 11px;
}
.ctools-modal-content #penton-user-registration-step2 input.form-radio {
  margin: -4px 2px 0 5px;
  vertical-align: middle;
}
.ctools-modal-content #penton-user-registration-step2 input.form-checkbox {
  margin: -2px 2px 0 5px;
  vertical-align: middle;
}
.ctools-modal-content .form-submit {
  display: block;
  width: 260px;
  padding: .75em 1em;
}
.ctools-modal-content .clear-block {
  font-size: 11px;
  text-align: center;
}
.ctools-modal-content .legal-text, .legal-mess {
  font-size: 11px;
  margin: 1.5em 0 0.5em;
}
.ctools-modal-content .legal-text.hide, .ctools-modal-content .canada-legal-text.hide{
    display: none;
}
.ctools-modal-content #edit-newsletter-checkbox-wrapper .form-checkbox {
  margin: 0 5px 0 0;
  padding: 0;
  vertical-align: bottom;
}
.ctools-modal-content #edit-newsletter-checkbox-wrapper .option {
  margin: 5px 20px 5px 90px;
  padding: 0;
  float: left;
  text-align: center;
}
.ctools-modal-content #edit-newsletter-checkbox-wrapper .description {
  width: auto;
  float: none;
  clear: both;
  margin: 0 0 0 152px;
  padding: 3px 0;
}
.ctools-modal-content #edit-newsletter-checkbox-wrapper.form-item {
  margin: .5em 0 .25em;
}
/* mollom styles */
.ctools-modal-content .modal-content #edit-mollom-captcha-wrapper .field-prefix {
  margin-bottom: .25em;
}
.ctools-modal-content .modal-content #edit-mollom-captcha-wrapper .form-text {
  float: left;
  margin-left: 160px;
  width: 93px;
  clear: left;
}
.ctools-modal-content .modal-content #edit-mollom-captcha-wrapper .mollom-image-captcha img {
  width: 150px;
  float: left;
}
.ctools-modal-content .modal-content #edit-mollom-captcha-wrapper .mollom-image-captcha {
  display: block;
/* float: left; */
}
.ctools-modal-content .modal-content #edit-mollom-captcha-wrapper .mollom-image-captcha-instructions {
  clear: none;
  float: none;
  margin-right: 0;
  margin-left: 160px;
  width: auto;
  color: #333;
}
.ctools-modal-content .modal-content #edit-mollom-captcha-wrapper .mollom-captcha-content.mollom-audio-captcha #mollom_captcha_audio {
  margin-top: 5px;
  margin-bottom: 5px;
}
.ctools-modal-content .modal-content #penton-user-registration-step1 #edit-mollom-captcha-wrapper .mollom-captcha-content.mollom-audio-captcha {
  margin-left: 133px;
}
.ctools-modal-content #modal-title {
  float: right;
  padding-right: 20px;
  padding-top:10px;
  color: #666;
  font-size: 11px;
}
.ctools-modal-content #modal-title a {
  float: none;
  color: #0e5f8b;
}
/* multi-step reg step 2 styles */
.ctools-modal-content #penton-user-registration-step2 {
  width: 520px;
}
.ctools-modal-content #penton-user-registration-step2 #edit-profile-fname-wrapper, .ctools-modal-content #penton-user-registration-step-esp-web-services #edit-profile-esp-web-services-account-number-wrapper, .ctools-modal-content #penton-user-registration-step-hallmark-data-systems #edit-profile-hallmark-data-systems-account-number-wrapper {
  padding-top: .5em;
}
.ctools-modal-content #penton-user-registration-step2 label {
  width: 100px;
  margin-left: 10px;
}
.ctools-modal-content #penton-user-registration-step2 .checkLabel, .ctools-modal-content #penton-user-registration-step2 .resizeTxtLabel {
  width: auto;
}
.ctools-modal-content #edit-profile-data1-wrapper {
  margin: .75em 0;
}
.ctools-modal-content #edit-profile-data2-wrapper {
  margin: .75em 0;
}
.ctools-modal-content #edit-profile-data1-wrapper select, .ctools-modal-content #edit-profile-data2-wrapper select {
  margin-left: 60px;
}
.ctools-modal-content #edit-profile-data1-wrapper label, .ctools-modal-content #edit-profile-data2-wrapper label {
  color: #000;
  float: none;
  margin-left: 60px;
  padding-bottom: 5px;
  width: auto;
  text-align: left;
}
.ctools-modal-content #edit-profile-data1-wrapper .description, .ctools-modal-content #edit-profile-data2-wrapper .description {
  width: auto;
  float: none;
  margin-left: 60px;
}
.ctools-modal-content form legend {
  margin: 0;
  color: #333;
  font-size: 11px;
  font-weight: normal;
  text-transform: none;
  background: #e0e0e0;
  padding: 3px 15px;
  width: 95%;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
/* multi-step reg step 3 (3rd party offers) styles */
.ctools-modal-content form .ctools-modal-pur-esp-web-services-subscribe-style, .ctools-modal-content form .ctools-modal-esp_web_services_subscribe {
  font-size: 12px;
  margin: 10px 0;
  text-align: center;
  display: block;
}
/*simple reg step 2 stles*/
.ctools-modal-content .modal-cancel, .ctools-modal-content .modal-next {
  font-size: 12px;
  font-weight: bold;
  color: #666;
}
.ctools-modal-content #penton-user-registration-step2 legend {
  display: none;
}
.ctools-modal-content .modal-cancel {
  margin-bottom: 1em;
  background: url("../images/icon_reg_returntosite.gif") no-repeat left 4px transparent;
  padding-left: 54px;
}
.ctools-modal-content .modal-cancel .emailConfirmMsg {
  font-size: 11px;
  font-weight: normal;
  padding-top: 1em;
}
.ctools-modal-content .modal-next {
  border-top: 1px solid #666;
  padding-top: 1em;
  background: url("../images/icon_reg_finishprofile.gif") no-repeat scroll left 13px transparent;
  padding-left: 56px;
}
.ctools-modal-content .modal-cancel div, .ctools-modal-content #penton-user-registration-light-step2 .modal-next div {
  text-align: left;
  width: 200px;
}
.ctools-modal-content .modal-cancel .modal-cancel-button, .ctools-modal-content .modal-next .form-submit {
  float: right;
  width: 150px;
}
/* register-modal newsletter sign-up */
.ctools-modal-content .modal-content .en-newsletter-listing {
  width: 400px;
  height: auto;
  margin: 2px 0 5px 0;
  color: #666;
}
.ctools-modal-content .en-view-sample {
  float: right;
  font-style: normal;
}
.ctools-modal-content .enews-freq {
  margin-bottom: 5px;
}
.ctools-modal-content .modal-content .en-newsletter-listing .enews-links {
  margin: 3px 0 7px 21px;
}
.ctools-modal-content .modal-content .en-newsletter-listing .button-region .btn.btn-branded.btn-small {
    letter-spacing: 0.05em;
    font-family: sans-serif;
}
.ctools-modal-content .modal-content .en-desc-link, .ctools-modal-content .modal-content .en-preview-link {
  text-transform: capitalize;
  font-weight: bold;
}
.ctools-modal-content .modal-content .en-newsletter-listing input {
  margin-top: 12px;
}
/* Registration Error labels */
div.ctools-modal-content input.error {
  color: #d80808;
  background: #f6f6f6 url('../images/error_sign.gif') no-repeat right 10px center;
  border-color: #d80808;
}
/* registration step2/about-you forms are wider, position of error image changes here */
div.ctools-modal-content #penton-user-registration-step2 input.error {
  background: #f6f6f6 url('../images/error_sign.gif') no-repeat 260px center;
}
div.ctools-modal-content label.error {
  float: right;
  background: #000 url('../images/error_arrow.gif') no-repeat left center;
  opacity: .8;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  color: #fff;
  margin: 0 2px 1em 0;
  padding: 5px 10px 5px 25px;
  width: auto;
  font-size: 11px;
  font-weight: normal;
}
/* Social Reg/Login - LinkedIn */
.page-user .pm-cont-pdg #user-login {
  position: relative;
  margin: 0 -14px -29px;
  padding: 0 14px 200px;
}
.ctools-modal-content form#user-login .socialreg, .ctools-modal-content form#penton-user-registration-light-form .socialreg, .page-user .pm-cont-pdg #user-login .socialreg {
  width: 98%;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0 0 14px 3%;
  margin: 0;
  text-align: center;
  background: #fafafa;
  border-top: 1px solid #ddd;
}
.ctools-modal-content form#user-login .socialreg {
  width: 97%;
}
.page-user .pm-cont-pdg #user-login .socialreg {
  width: 98%;
}
.page-user .pm-cont-pdg form#user-register .socialreg {
  width: 50%;
  height: 260px;
  border-bottom: 1px solid #ccc;
  position: relative;
  float: right;
  font-size: 12px;
  padding: 20px;
  background: #fafafa;
}
.page-user .pm-cont-pdg form#user-register .socialreg .item-list {
  overflow: hidden;
  margin: 30px 0 10px 26px;
}
.page-user .pm-cont-pdg form#user-register .socialreg .socialtext {
  margin: 0 auto;
  padding: 0 25px;
  font-size: 12px;
}
.ctools-modal-content form#user-login .socialreg {
  height: 100px;
}
.ctools-modal-content .socialreg h3, .page-user .pm-cont-pdg #user-login .socialreg h3 {
  margin: 0;
  text-align: center;
  color: #97989d;
  font-size: 16px;
  font-style: italic;
}
.page-user .pm-cont-pdg form#user-register .socialreg h3 {
  position: absolute;
  top: 40%;
  left: -1px;
  padding: 10px 10px 10px 0;
  color: #666;
  background: #eee;
  font-size: 16px;
  font-style: italic;
  font-weight: bold;
  text-transform: lowercase;
  -moz-border-radius-topright: 8px;
  -moz-border-radius-bottomright: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  -webkit-border-top-right-radius: 8px;
  -webkit-border-bottom-right-radius: 8px;
  border-top: 1px solid #ddd;
  border-bottom:1px solid #ddd;
  border-right: 1px solid #ddd;
}
.page-user .pm-cont-pdg form#user-register #edit-name-wrapper, .page-user .pm-cont-pdg form#user-register #edit-mail-wrapper, .page-user .pm-cont-pdg form#user-register #edit-pass-wrapper, .page-user .pm-cont-pdg form#user-register #edit-pass-pass1-wrapper, .page-user .pm-cont-pdg form#user-register #edit-pass-pass1-wrapper, .page-user .pm-cont-pdg form#user-register #edit-pass-pass2-wrapper {
  float: none;
  width: 100%;
}
.page-user .pm-cont-pdg form#user-register #edit-pass-wrapper {
  margin-top: 0;
}
.page-user .pm-cont-pdg form#user-register legend {
  border-top: 1px solid #ccc;
  width: 100%;
}
.page-user .pm-cont-pdg form#user-register h1 {
  margin-bottom: 0;
  border-bottom: 1px solid #ccc;
}
.page-user .pm-cont-pdg form#user-login #edit-pass-wrapper {
  margin-bottom: 0;
}
.ctools-modal-content .socialreg h3 span, .page-user .pm-cont-pdg #user-login .socialreg h3 span {
  width: 60px;
  font-size: 16px;
  font-weight: bold;
  display: block;
  margin: -1px auto 0;
  padding-bottom: 0;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  background: #fff;
  -moz-border-radius-bottomright: 8px;
  -moz-border-radius-bottomleft: 8px;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
.page-user .pm-cont-pdg #user-login .socialreg h3 span {
  background: #eee;
  color: #666;
}
.ctools-modal-content .socialreg .item-list, .page-user .pm-cont-pdg #user-login .socialreg .item-list {
  height: 39px;
  margin-top: 10px;
  text-align: center;
}
.ctools-modal-content .socialreg .item-list ul {
  display: block;
  height: 39px;
  float: left;
  margin-left: 35px;
}
.ctools-modal-content form#user-login .socialreg .item-list ul {
  margin: 0 0 0 106px;
}
.ctools-modal-content form#penton-user-registration-step1 .socialreg .item-list, .ctools-modal-content form#penton-user-registration-light-form .socialreg .item-list {
  overflow: hidden;
  margin-top: 20px;
}
.ctools-modal-content .socialreg .item-list ul.hybridauth-widget li, .page-user .pm-cont-pdg #user-login .socialreg .item-list ul.hybridauth-widget li {
  width: 221px;
  margin: 0;
  padding: 0;
}
.page-user .pm-cont-pdg #user-login .socialreg .item-list {
  width: 219px;
  margin: 10px auto 0;
}
.ctools-modal-content .socialreg .item-list ul.hybridauth-widget li a, .page-user .pm-cont-pdg #user-login .socialreg .item-list ul.hybridauth-widget li a {
  display: block;
  overflow: hidden;
}
.ctools-modal-content .socialreg .item-list h3, .page-user .pm-cont-pdg #user-login .socialreg .item-list h3, .page-user .pm-cont-pdg #user-register .socialreg .item-list h3 {
  display: none;
}
.ctools-modal-content #user-login .socialreg .socialtext {
  overflow: hidden;
  clear: both;
  text-align: center;
  font-size: 12px;
  color: #333;
}
.ctools-modal-content #user-login .socialreg .socialtext p {
  line-height: 17px;
}
.page-user .pm-cont-pdg form#user-login .socialtext {
  width: 95%;
  padding: 0 10px;
  margin: 0 auto;
  text-align: left;
}
.ctools-modal-content form#penton-user-registration-step1 .socialreg .socialtext, .ctools-modal-content form#penton-user-registration-light-form .socialreg .socialtext {
  font-size: 13px;
  margin-left: 13px;
  padding: 0 25px;
}
.ctools-modal-content form#penton-user-registration-step1 .socialreg .socialtext p, .ctools-modal-content form#penton-user-registration-light-form .socialreg .socialtext p, .page-user .pm-cont-pdg form#user-login .socialtext p {
  font-size: 12px;
  line-height: 17px;
  color: #333;
  padding-bottom: 5px;
  text-align: center;
}
.page-user .pm-cont-pdg form#user-login .socialtext p {
  font-weight: normal;
  text-align: center;
}
/* Registration page with linkedin */
.ctools-modal-content form#penton-user-registration-step1 {
  width: 420px;
  position: relative;
}
.ctools-modal-content form#penton-user-registration-light-form {
  width: 420px;
  left: auto;
}
.ctools-modal-content form#penton-user-registration-step1 .wrapper, .ctools-modal-content form#penton-user-registration-light-form .wrapper {
  overflow: hidden;
  width: 420px;
}
.ctools-modal-content form#penton-user-registration-step1 .socialreg {
  position: absolute;
  top: 0;
  right: 0;
  width: 285px;
  padding: 0 15px;
  margin: 0;
  height: 480px;
  clear: none;
  background: #fafafa;
  border-left: 1px solid #ddd;
}
.ctools-modal-content form#penton-user-registration-light-form .socialreg {
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  left: auto;
  width: 285px;
  padding: 0 15px;
  margin: 0;
  height: 479px;
  clear: none;
  background: #fafafa;
}
.ctools-modal-content form#penton-user-registration-step1 .socialreg h3, .ctools-modal-content form#penton-user-registration-light-form .socialreg h3 {
  position: absolute;
  left: -1px;
  top: 40%;
}
.ctools-modal-content form#penton-user-registration-step1 .socialreg h3 span, .ctools-modal-content form#penton-user-registration-light-form .socialreg h3 span {
  width: 28px;
  padding: 14px 0;
  text-transform: lowercase;
  text-align: left;
  font-size: 16px;
  border-left: 0;
  border-top: 1px solid #ddd;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-topright: 8px;
  border-bottom-left-radius: 0;
  border-top-right-radius: 8px;
}
.ctools-modal-content form#penton-user-registration-step1 .socialreg h2, .ctools-modal-content form#penton-user-registration-light-form .socialreg h2 {
  margin-top: 16px;
}
.ctools-modal-content form#penton-user-registration-step1 .spinner-area, .ctools-modal-content form#penton-user-registration-light-form .spnner-area {
  width: 200px;
  margin: 10px 0 0 101px;
}
/* ajax submit button */
div.ctools-modal-content .spinner-area {
  text-align: center;
  color: #666;
  text-transform: none;
  font-weight: bold;
  font-size: 11px;
  margin-top: 1em;
}
/* Login page overrides */
div.ctools-modal-content #edit-remember-me-wrapper {
  text-align: center;
}
.ctools-modal-content #user-login #edit-name-wrapper label {
  padding-top: 0;
}
/* Forgot Password Page */
.ctools-modal-content #user-pass label {
  width: 90px;
}
.ctools-modal-content #user-pass #edit-mollom-captcha-wrapper, .ctools-modal-content #user-pass #edit-name-wrapper {
  margin-left: 35px;
}
.ctools-modal-content #user-pass #edit-mollom-captcha-wrapper .field-prefix {
  margin-left: 0;
}
.ctools-modal-content #user-pass .mollom-image-captcha {
  float: left;
  margin-right: 5px;
  width: auto;
  display: block;
}
.ctools-modal-content #user-pass #edit-mollom-captcha {
  margin-left: 155px;
  width: 90px;
}
.ctools-modal-content #user-pass #edit-mollom-captcha-wrapper .description,
.ctools-modal-content #user-pass #edit-mollom-captcha-wrapper .mollom-captcha-content.mollom-audio-captcha {
  margin-left: 106px;
  width: auto;
}
.ctools-modal-content #user-pass #edit-mollom-captcha-wrapper .mollom-image-captcha-instructions {
  margin-left: 155px;
}
.ctools-modal-content #user-pass #edit-submit {
  margin: 20px 0 0 75px;
}
/* thank you page */
.page-penton-ur {
  background: #fff;
}
.page-penton-ur .reg-thank-you {
  margin: 0 auto;
  color: #666;
  font-size: 12px;
}
.page-penton-ur .reg-thank-you h1 {
  font-size: 29px;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: .25px;
  line-height: 30px;
  font-family: LeagueGothic, arial;
  text-align: center;
  margin-top: 5px;
  margin-bottom: 10px;
  padding-top: 15px;
}
.page-penton-ur .reg-thank-you .verification {
  color: #666;
  font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "URW Gothic L", Verdana, sans-serif;
  text-align: center;
  font-size: 13px;
  margin: 0;
}
.page-penton-ur .reg-thank-you h2 {
  color: #535353;
  text-align: center;
  margin: 38px 0 !important;
  padding: 150px 0 0 !important;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 20px;
  background: url('../images/thank-you.png') no-repeat center top;
}

.page-penton-ur .reg-thank-you h2.simple-reg {
    padding: 150px 0 0 !important;
    margin: 38px 0 !important;
    background: url('../images/thank-you.png') no-repeat center top !important;
}

.page-penton-ur .reg-thank-you .confirmation-image {
  width: 133px;
  height: 120px;
  overflow: hidden;
  text-align: center;
  margin: 15px auto;
  padding: 0;
  background: url('../images/esp_sub_confirm.png') no-repeat center top;
}
.page-penton-ur .reg-thank-you .verificationEmail span, .page-penton-ur .reg-thank-you .verificationNotdelivered span {
  font-weight: bold;
  display: inline;
}
.page-penton-ur .reg-thank-you .verificationNotdelivered {
  margin: 1em 0;
}
.page-penton-ur .reg-thank-you .verificationNotdelivered.simple-reg {
    margin: 1.5em 0;
}
.page-penton-ur .reg-thank-you .verificationNotdelivered.thank-you-top-text {
    margin: 2.5em 0;
}
.page-penton-ur .reg-thank-you .verificationNotdelivered span a {
  color: #4d8db8;
}
/***** login/logout area *****/
.login-logout {
  position: absolute;
  width: 250px;
  z-index: 20002;
}
.login-logout .user-login-block {
  background: #e3e0d7;
  display: none;
  position: absolute;
  right: 0;
  top: 34px;
  width: 250px;
  z-index: 20002;
  margin-left: -2px;
  border: 1px solid #ccc;
  -moz-box-shadow: 0 3px 3px #dcdcdc;
  -webkit-box-shadow: 0 3px 3px #dcdcdc;
  box-shadow: 0 3px 3px #dcdcdc;
}

.user-login-block label.error {
    display: block;
    margin: -10px 0 10px 0;
    font-size: 12px;
    font-weight: normal;
}

.user-login-block input.error {
    box-sizing: border-box !important;
}

#close-box {
  background: url("../images/mainsprite.png?v37") no-repeat scroll -8px -369px;
  height: auto;
  overflow: hidden;
  position: absolute;
  right: 1em;
  bottom: 0.7em;
  width: 17px;
  z-index: 20003;
}
#close-box a {
  display: block;
  height: 0;
  padding-top: 16px;
  text-indent: -999em;
  width: 100%;
}
#user-login-form {
  z-index: 20002;
  padding: 0.7em 1em 0.5em;
  text-align: left;
  position: relative;
}
#user-login-form .form-item {
  margin-top: 0;
}
#user-login-form .form-item label {
  display: block;
  margin: 0;
  padding: 0 0 0.2em;
  text-transform: none;
  width: auto;
}
#user-login-form .form-item .form-text {
  clear: left;
  width: 216px;
  border-width:1px;
  padding: 4px 2px;
}
#user-login-form .form-item .form-submit {
  width: auto;
  clear: both;
  color: #fff;
  background: #025c8b;
  margin: 0 0 6px;
  padding: 5px;
  text-transform: uppercase;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
#user-login-form .item-list {
  padding: 0.5em 0 0;
}
#user-login-form #edit-remember-me-wrapper {
  position: absolute;
  left: 113px;
  bottom: 40px;
  width: 105px;
}
.login-logout #user-login-form .form-submit {
  margin: 0 0 0.5em;
}
.login-logout #user-login-form .item-list ul li a {
  font-size: 11px;
  font-weight: normal;
}
.login-logout .form-submit {
  margin: -2.2em 0 .5em;
}
.login-logout .login-cont {
  padding: 5px;
}
.login-logout .user-block, .login-logout .user-block a, .logged-out .user-login-block, .logged-out .user-login-block a {
  font-weight: bold;
}
.login-logout .logged-out .user-block a:first-child {
  border-right: 1px solid #666;
  margin: 0;
  padding-right: 8px;
  margin-right: 5px;
}
.login-logout .logged-out .user-block {
  text-transform: uppercase;
  padding: 7px 0 0;
  text-align: right;
  position: relative;
}
.login-logout .user-login-block .messages {
  font-weight: normal;
}
.logged-in .user-block, .logged-in .user-logout-block {
  text-align: right;
}
.logged-in .user-logout-block a {
  display: inline-block;
  color: #000;
}
.logged-in .user-block {
  font-size: 15px;
  color: #000;
}
.logged-in .user-block a {
  padding-right: 2px;
}
.logged-in .user-logout-block {
  font-size: 11px;
  color: #000;
}
/* linkedin-message default state */
.linkedin-message {
  display: none;
}
.login-logout .logged-out .lastLink {
  padding: 0 0 0 0;
  background: none;
}
/***** gallery *****/
.js #pm-gallery {
  background-color: #014d75;
  overflow: hidden;
  zoom: 1;
}
#pm-gallery {
  margin-bottom: 1em;
}
#pm-gallery img {
  display: block;
  margin: 0 auto;
}
.js #pm-gallery .gallery-image {
  background-color: #fff;
  display: none;
  text-align: center;
}
.js #pm-gallery .description {
  text-align: left;
}
#gallery-nav {
  position: relative;
  left: -50%;
  margin: 0;
  float: right;
  line-height: 19px;
  padding: 5px 0;
}
.gallery-nav-pdg {
  position: relative;
  left: 50%;
}
#gallery-nav div, #gallery-nav span, #gallery-nav a {
  display: inline;
  float: left;
  overflow: hidden;
  color: #fff;
}
#pm-gallery-nav {
  padding: 0 1em;
  background: url('../images/gallery_border_decoration.gif') repeat-y left top;
  width: 340px;
}
#pm-gallery-nav a {
  background: url('../images/slide-icon.png') no-repeat right -4px;
  overflow: hidden;
  color: #fff;
  height: 0;
  padding-top: 19px;
  width: 12px;
}
#pm-gallery-nav a.activeSlide {
  background-image: url('../images/active-slide-icon.png');
}
#block-block-6 {
  margin-top: 10px;
}
/***** Library Header formatting *****/
.content-tools h1 {
  margin-top: 0;
}
.page-media .sortby {
  float: right;
}
#edit-sort-wrapper select {
  padding: 0;
  width: 10em;
}
#edit-sort-wrapper {
  margin: 0;
  text-align: right;
}
#edit-sort-wrapper label {
  width: 8em;
  padding: 2px 0 0;
}
/***** Library (views) formatting *****/
.view-media-library .media-library-controls {
  border: 1px solid #e5e5e5;
  border-width: 1px 0;
  margin: 0;
  padding: 15px 0;
  list-style: none;
  overflow: hidden;
  clear: both;
}
.media-library-controls li {
  display: inline;
  float: left;
  margin: 0;
  padding: 0 15px;
  border-left: solid 1px #ccc;
}
.media-library-controls li.first {
  border-left-width: 0;
}
.media-library-controls li.media-library-label {
  font-weight: bold;
  text-transform: uppercase;
  padding-left: 0;
  border-left-width: 0;
}
.media-library-controls li.active a {
  color: #333;
}
/*
 * thumbnails
 * thumbnail images are always 100% width of their container with a height set to auto
 * thumbnail width is then resized from 180x101 to our default of 141px
 * */
.thumbnail,
.views-row .field-main-image-fid {
  width: 141px;
  position: relative;
  display: inline;
  float: left;
  margin: 0 10px 10px 0;
  text-align: center;
}
.thumbnail a {
  display: block;
  overflow: hidden;
}
.thumbnail img {
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 0;
  display: inline;
  float: left;
}
.portrait-thumbnail {
  float: right;
  margin: 0 0 10px 10px;
}
/* thumbnail alternative sizes */
.pm-cont-main .thumbnail,                             /* <- find out why */ .pm-cont-btm .field-image-promo-fid {                 /* <- find out why */
  margin-bottom: 0;
}
.featured-large-hero .field-image-promo-fid {
  width: auto;
  float: none;
  display: block;
}
.node-type-audio .pm-cont-main .thumbnail,            /* <- find out why */ .node-type-podcast .pm-cont-main .thumbnail,          /* <- find out why */ .pm-cont-sidebar .thumbnail, .page-media .thumbnail {
  width: 180px;
  margin: 0 10px 10px 0;
  display: inline;
  float: left;
  margin: 0 10px 10px 1px;
}
.views-row .node-podcast .thumbnail {
  background-image: url('../images/mainsprite.png?v37');
  background-repeat: no-repeat;
  background-position: -587px -48px;
}
.page-media .thumbnail span.flashvideo_thumbnail {
  margin: 0 auto;
  padding: 0;
  display: inline;
  float: left;
  width: 180px;
  height: 100px;
  position: static;
}
.node-blog-teaser .teaser-body .thumbnail {
  margin: 4px 12px 0 0;
}
/* thumbnail icons */
.thumb-icon {
  position: absolute;
  left: 103px;
  top: 58px;
  z-index: 100;
  height: 16px;
  width: 30px;
  display: block;
  background-color: transparent;
  background-repeat: no-repeat;
  background-image: url("../images/mainsprite.png?v37");
  background-position: 1000px;
  cursor: pointer;
}
.node-recipe .thumbnail .thumb-icon, .node-magazine_issue .thumbnail .thumb-icon, .node-podcast .thumbnail .thumb-icon, .node-article .thumbnail .thumb-icon, .node-event .thumbnail .thumb-icon, .node-datasheet .thumbnail .thumb-icon, .blog-teaser .thumbnail .thumb-icon, .node-blog .thumbnail .thumb-icon, .thumbnail.node-link .thumb-icon {
  display: none;
}
.node-video .thumbnail .thumb-icon {
  background-position: -81px -419px; /* default play icon for videos */
}
.node-audio .thumbnail .thumb-icon {
  background-position: -81px -534px;
}
.node-gallery .thumbnail .thumb-icon {
  background-position: -81px -476px;
}
.node-tool .thumbnail .thumb-icon {
  background-position: -81px -593px;
}
.page-media .node-podcast .thumb-icon {
  display: none;
}
.inline-related-content .related-content-image .thumb-icon, .page-media .thumb-icon {
  left: 70px;
  top: 33px;
  height: 39px;
  width: 40px;
}
.inline-related-content .audio .thumb-icon, .page-media .node-audio .thumb-icon {
  background-position: -5px -519px;
}
.inline-related-content .video .thumb-icon, .page-media .node-video .thumb-icon {
  background-position: -4px -403px;
}
.inline-related-content .gallery .thumb-icon, .page-media .node-gallery .thumb-icon {
  background-position: -4px -461px;
}
.inline-related-content .tool .thumb-icon, .page-media .node-tool .thumb-icon {
  background-position: -4px -577px;
}
.pm-cont-sidebar .thumb-icon {
  left: 145px;
  top: 79px;
}
/*sets magazine cover aspect on mag-issue pages (sidebar and main column) */
.page-magazine-issues .pm-cont-main .thumbnail img, .page-magazine-issues .pm-sidebar .thumbnail img {
  height: 102px;
  width: 77px;
}
/* making the download Flash text a little less intrusive */
#video-player p {
  text-align: right;
  color: #999;
}
#video-player p a {
  padding-left: 1em;
}
#video-player p br {
  display: none;
}
.node-type-video .description {
  border-left: none;
}
.view-media-library .media .swftools-wrapper {
  padding-top: 10px;
}
/***** node links at bottom of node, only displays previous and next node *****/
.node-links {
  background: url("../images/elements/node_pager/nextprev_bgdecoration.gif") no-repeat center #f1f1f1;
  border-top: 1px solid #dcdcdc;
  border-bottom: 1px solid #dcdcdc;
  margin-top: 1em;
  padding: 1em .7857em;
  display: inline-block;
  width: 96%;
}
.node-links:after {
  clear: both;
  content: " ";
  display: block;
  height: 0;
  visibility: hidden;
}
.node-links ul.links li {
  display: none;
}
.node-links ul.links li.previous, .node-links ul.links li.next {
  display: block;
  padding: 1em 0 0 0;
  width: 43%;
}
.node-links li.previous {
  background: transparent url('../images/elements/node_pager/bg-prev-post.gif') no-repeat 22px top;
  clear: left;
  float: left;
}
.node-links li.previous a {
  background: transparent url('../images/elements/node_pager/arrow-prev.gif') no-repeat left 2px;
  padding-left: 1.3em;
  display: block;
  line-height: 1.5em;
  font-family: Georgia, Times, "Times New Roman", serif;
}
.node-links li.next {
  background: transparent url('../images/elements/node_pager/bg-next-post.gif') no-repeat left top;
  background-position: 165px top;
  float: right;
  text-align: right;
}
.node-links li.next a {
  background: transparent url('../images/elements/node_pager/arrow-next.gif') no-repeat right 2px;
  display: block;
  padding-right: 1.3em;
  line-height: 1.5em;
  font-family: Georgia, Times, "Times New Roman", serif;
}
/* press release specific */
.press_release-type {
  color: #242424;
  font-weight: bold;
  margin-bottom: .625em;
}
.press_release-pdf {
  float: right;
  line-height: 2;
  font-weight: bold;
  text-transform: uppercase;
  padding-right: 20px;
}
/***** blog homepage and landing *****/
.view-og-ghp-blogs .views-row {
  background: none;
  padding: 0 0 10px;
}
.node-type-blog-hp .pm-content .views-row {
  margin-bottom: 10px;
}
.node-blog-teaser .meta {
  font-style: italic;
}
.node-blog-teaser .meta a {
  font-style: normal;
}
/***** most recent blog post *****/
.view-og-ghp-blogs .attachment-before, .node-blog_hp .view-og-ghp-blogs .views-row-first {
  margin: 1.5em 0 1em 0;
}
.attachment-before .node-blog-teaser, .node-blog_hp .view-og-ghp-blogs .attachment-before .views-row-first, .node-blog_hp .view-og-ghp-blogs .views-row-first .node-blog-teaser {
  background: none;
  padding: 0;
}
.attachment-before .node-blog-teaser .title a {
  font-weight: bold;
}
/***** about the blog section at top of blog landing *****/
.node-type-blog-hp .page-title {
  display: none;
}
.blog-about .title {
  margin: 0;
}
.blog-about {
  margin: 10px 0;
  overflow: hidden;
  zoom: 1;
}
.blog-about h3 {
  font-size: 14px;
  font-weight: bold;
  color: #000;
  padding: 0 10px;
}
.blog-about .og-mission {
  padding: 0 0 10px 10px;
  border-bottom: 1px solid #ccc;
}
.blog-about img {
  float: left;
  margin-right: 10px;
}
/* new blog design styles */
/* blog headers*/
.view-penton-blogs-landing-page .blog-title, .blog-about h1, .blog-home-title {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: #4b4b4b;
  font-size: 32px;
  margin: 0 0 15px;
  overflow: hidden;
}
.view-penton-blogs-landing-page.view-display-id-page .blog-title a, .blog-about .title a, .blog-home-title a {
  display: block;
  padding: 5px 10px;
  color: #fff;
  font-family: LeagueGothic, arial;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: normal;
}
.view-og-ghp-blogs h2, .penton-blog-contributor-posts h2 {
  font-size: 1.1428em /*1.25em*/;
  font-weight: bold;
  border-bottom-color: #EDEDED;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  margin: 1.5em 0 0;
}
.penton-blog-contributor-posts h2 span {
  float: right;
  font-size: 0.7857em;
}
/* generic blog post teasers */
.blog-teaser .metaInfo {
  padding: 0 0 0.25em;
  color: #999;
  font-size: 1em;
}
.blog-teaser .post-byline {
  color: #999;
  font-size: .7857em;
}
.blog-teaser .post-group {
  color: #666;
  font-size: .7857em;
}
/* featured posts and featured stories (term pages) */
.lead-blog-teaser .metaInfo {
  line-height: 23px;
  padding: 0 11px;
}
.lead-blog-teaser .metaInfo .created {
  float: none;
  text-transform: none;
  font-style: italic;
}
.lead-blog-teaser .metaInfo .post-group {
  float: right;
}
.lead-blog-teaser .post-byline {
  font-size: .7857em;
  font-style: italic;
}
.lead-blog-teaser .post-byline a {
  font-style: normal;
}
.lead-blog-teaser .post-group {
  width: 55%;
  text-align: right;
  font-size: .7857em;
  font-weight: bold;
}
.lead-blog-teaser .post-group a {
  color: #666;
  font-weight: bold;
}
.lead-blog-teaser .leadTeaserBg {
  background: #e4e4e4;
  margin: 0;
  padding: 0;
  overflow: hidden;
  clear: both;
}
.lead-blog-teaser .leadTeaserImg {
  float: left;
}
.lead-blog-teaser .leadTeaserImg img {
  display: block;
  margin: 15px 0 15px 11px;
  border: 1px solid #ccc;
}
.lead-blog-teaser .leadTeaserText {
  background: #999 url('../images/blog_lead_inversearrow.png') no-repeat left center;
  _background: url('../images/blog_lead_inversearrow.gif') no-repeat left center;
  overflow: hidden;
  padding: 0 15px 0 35px;
}
.teaser-with-thumb .leadTeaserText {
  min-height: 252px;
}
.lead-blog-teaser h3 {
  font-size: 17px;
  line-height: 1.285em;
  margin: 8px 0;
  padding: 0;
}
.lead-blog-teaser h3 a {
  color: #fff;
  font-weight: bold;
}
.lead-blog-teaser .leadTeaserText .post-teaser {
  color: #fff;
  font-size: .7857em;
}
.lead-blog-teaser .readDiscuss {
  font-size: 12px;
  padding: 5px 0 10px 0;
}
.lead-blog-teaser .readDiscuss a {
  color: #fff;
  font-weight: bold;
  font-style: italic;
}
/* blog contributor styles */
.penton-blog-contributor-item {
  padding: 0 0 5px;
  margin: 0 0 1em;
}
.pm-sidebar .penton-blog-contributor-item {
  margin: 0;
  padding-bottom: 0;
  background-image: none;
}
.view-penton-blog-contributors .penton-blog-contributor-item {
  padding: 0 0 15px;
}
.node-blogger_profile-page .penton-blog-contributor-item {
  background: none;
  padding: 0 0 0;
}
.penton-blog-contributor-user {
  background: #ededed;
  padding: 6px;
  margin: 0 0 1em;
  overflow: hidden;
}
.penton-blog-contributor-user .avatar {
  float: left;
  width: 60px;
  height: 70px;
  overflow: hidden;
  margin-right: 7px;
  background: url("../images/mainsprite.png?v37") no-repeat scroll -9px -78px transparent;
}
.penton-blog-contributor-user .user-bio {
  font-size: .8571em;
}
.penton-blog-contributor-user .user-bio p {
  margin: 0 0 0;
}
.penton-blog-contributor-user h3 {
  margin: 0 0 4px;
  font-family: Georgia, Times, "Times New Roman", serif;
  font-size: 1.142em;
  font-style: italic;
}
.penton-blog-contributor-item h3 {
  font-family: Georgia, Times, "Times New Roman", serif;
}
.penton-blog-contributor-user h3 a {
  font-weight: bold;
}
.pm-sidebar .penton-blog-contributor-item h3 {
  margin: .25em 0;
  font-style: italic;
}
.pm-sidebar .penton-blog-contributor-item h3 a {
  font-weight: bold;
}
.pm-sidebar .penton-blog-contributor-user {
  margin: 0 0 .5em;
}
.view-penton-blogs-landing-page .view-footer, .view-penton-blog-contributors .view-footer {
  font-size: .7857em;
  text-align: right;
}
.view-display-id-attachment_1 .penton-blog-contributor-user h3 {
  font-weight: bold;
}
.view-penton-blogs-landing-page.view-display-id-page_2 .views-row {
  border: none;
  margin: 0;
  padding: 0 0 10px;
}
.pm-sidebar .view-penton-blogs-landing-page .views-row {
  border: none;
  margin: 0;
  padding: 0;
}
.penton-blog-teaser .avatar {
  background: url("../images/mainsprite.png?v37") no-repeat scroll -9px -78px transparent;
}
/* What's "blogname" block */
#block-penton_blog-blog_summary_blurb {
  background: #e2e2e2;
  padding: 10px;
  font-size: .9285em;
  color: #666;
}
#block-penton_blog-blog_summary_blurb h5 {
  color: #069;
  font-size: 1.0769em;
}
.view-id-penton_blogs_landing_page.view-display-id-block_1 .views-row {
  background: #e2e2e2;
  padding: 10px;
  font-size: .9285em;
  color: #666;
}
.view-id-penton_blogs_landing_page.view-display-id-block_1 .title {
  background: none;
  border: 0;
  color: #069;
  font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "URW Gothic L", Verdana, sans-serif;
  font-size: 1.0769em;
  font-style: normal;
  font-weight: bold;
  margin: 0;
}
.view-id-penton_blogs_landing_page.view-display-id-block_1 .description * {
  color: #666 !important;
}
/***** messaging styles *****/
.tabs {
  clear: both;
}
.messages ul, .messages ul li {
  list-style: disc outside none;
}
.messages ul {
  padding: 0 0 0 1em;
}
div.messages {
  clear: both;
  padding: 10px 15px 10px 60px;
  margin-bottom: 15px;
  font-style: italic;
  border-radius: 4px;
}
.ctools-modal-content .messages {
  width: 60%;
  position: absolute;
  top: -8px;
  left: 11%;
  font-size: 12px;
}
div.messages:hover {
  cursor: pointer;
}
div.warning, tr.warning {
  background: url(../images/message-sprite-sprint27.png) no-repeat #FFE1A4;
  background-position: 0 -159px;
  border: 2px solid #FFC140;
}
div.error, tr.error {
  background: url(../images/message-sprite-sprint27.png) no-repeat #F8CBC2;
  background-position: -95px -90px;
  border: 2px solid #EB5339;
}
div.ok, div.status, tr.ok {
  background: url(../images/message-sprite-sprint27.png) no-repeat #ECFFAA;
  background-position: -177px -7px;
  border:2px solid #99C600;
}
.ctools-modal-content div.error, .ctools-modal-content tr.error {
  background-position: -95px -85px;
}
.ctools-modal-content .messages.warning {
  display: none;
}
/***** author page *****/
.node-type-author .page-title {
  display: none;
}
.node-author-page #content p {
  margin: 0 0 20px;
}

/*** ideaXchange tweet block styles  **/
.authortweets #twitter-widget-0 .twitter-timeline {
  height:325px;
}

.authortweets {
  border: 1px solid #ccc;
  border-radius:5px;
}

.teaser-meta .expert {
  text-transform: none;
  color: #fd7209;
}

.xpert-user:before {
  display: block;
  float: left;
  content: '';
  background: url('../../../modules/custom/penton_idea_exchange/theme/xpert-badge-sm.png') no-repeat 0 0;
  height: 20px;
  width: 40px;
}

/*** ideaXchange styles that apply to all author nodes in Pisces **/
.node-type-author .field-pm-author-image img {
  display: inline-block;
  padding: 1px;
  background: #fff;
  border: 1px solid #cacaca;
}
.node-type-author .group-pm-author-info {
  float: left;
  max-width: 150px;
  margin: 0 20px 20px 0;
}

.node-author-page .field-pm-author-last-name,
.node-author-page .field-pm-author-middle-name,
.node-author-page .field-pm-author-first-name {
  display: inline;
  margin-bottom: 3px;
  font-size: 17px;
  font-style: italic;
  color: #000;
}
.node-type-author .contact-links {
  margin: 5px 0 15px;
  padding-top: 8px;
  border-top: 1px solid #d4d4d4;
}
.node-type-author .contact-links .connect-label {
  display: block;
  float: left;
  padding-right: 5px;
  font-size: 11px;
  color: #999;
}
.node-type-author .contact-links .field-pm-author-email {
  float: left;
  margin-right: 10px;
}
.node-type-author .contact-links .field-pm-author-email a {
  overflow: hidden;
  display: block;
  height: 0;
  padding-top: 15px;
  width: 18px;
  background: url('../images/icon-authoremail.png');
}
.node-type-author .contact-links .field-pm-author-website a {
  overflow: hidden;
  display: block;
  height: 0;
  padding-top: 15px;
  width: 15px;
  background: url('../images/icon-authorwebsite.png');
}

.node-author-page.ideaxchange-author .field-pm-author-first-name,
.node-author-page.ideaxchange-author .field-pm-author-middle-name,
.node-author-page.ideaxchange-author .field-pm-author-last-name { color: #fd7325; }
.node-author-page .field-pm-author-company,
.node-author-page .field-pm-author-email,
.node-author-page .field-pm-author-website,
.node-author-page .field-pm-author-title{
  font-size: 13px;
  color: #999;
  margin-bottom: 2px;
}
.node-author-page .group-pm-author-info .field-pm-author-email a,
.node-author-page .group-pm-author-info .field-pm-author-website a {
  font-size: 12px;
  word-wrap: break-word;
}
.node-type-author .group-pm-author-info .content,
.node-type-author .author-bio-area { font-family: Arial,"Helvetica Neue",Helvetica,sans-serif; }
.node-type-author .author-bio-area { overflow: hidden; }
.node-type-author .node-author-page .author-body {
  font-size: 16px;
  line-height: 23px;
  color: #a0a0a0;
}
.node-type-author .xchangebanner { margin-bottom: 18px; }
.node-type-author label.biolabel {
  padding: 0;
  font-size: 16px;
  font-weight: bold;
  line-height: 18px;
  color: #333;
}
.node-type-author.isxchangeauthor label.biolabel { color: #ff7604; }
.node-type-author .view-community-user-comments .subject { font-weight: bold; }
.node-type-author .view-community-user-comments .comment p {
  background: url('../images/author_quotes.png') no-repeat left top;
  line-height: 18px;
}
/* IF ideaXchange, render "xchange_quotes.png" */
.isxchangeauthor .view-community-user-comments .comment p,
.page-ideaxchange .pm-carousel .comment-snippet .views-field-body {
  background: url('../images/xchange_quotes.png') no-repeat left top;
}
#block-views-articles_by_author-block_1 {
  display: table-cell;
  min-width: 290px;
}
#block-views-articles_by_author-block_1 + #block-penton_idea_exchange-author_comments {
  display: table-cell;
  padding-left: 15px;
  min-width: 290px;
}
.isxchangeauthor #block-penton_idea_exchange-author_comments .block-title,
.isxchangeauthor #block-views-articles_by_author-block_1 .block-title { border: none; }

.isxchangeauthor #block-penton_idea_exchange-author_comments .block-content,
.isxchangeauthor #block-views-articles_by_author-block_1 .block-content {
  max-height: 500px;
  overflow-y: auto;
  border-bottom: 1px solid #e2e2e2;
  border-top: 1px solid #e2e2e2;
  padding: 2px 0;
}
.node-type-author .pm-cont-btm .block-views { margin-bottom: 1em; }
.isxchangeauthor .view-articles-by-author,
.isxchangeauthor .view-community-user-comments,
.isxchangeauthor .pm-content .view {
  margin: 0;
}
.node-type-author.isxchangeauthor .view-articles-by-author .view-content,
.node-type-author.isxchangeauthor .view-community-user-comments { padding: 0 10px 10px; }

.node-type-author.isxchangeauthor .view-articles-by-author .view-content,
.node-type-author.isxchangeauthor .view-community-user-comments { background: #f3efe6; }

.node-type-author .view-community-user-comments .title { font-weight: bold; }
.node-type-author .view-articles-by-author .thumbnail,
.node-type-author .view-community-user-comments .thumbnail {
  width: 105px;
}
.node-type-author .view-community-user-comments .comment p::first-letter { padding-left: 25px; }
.node-type-author .view-community-user-comments .timestamp {
  font-size: 11px;
  padding-top: 2px;
  color: #666;
}
.isxchangeauthor #block-views-articles_by_author-block_1 .teaser {
  margin-top: 10px;
  font-size: 12px;
  font-family: Arial,"Helvetica Neue",Helvetica,sans-serif;
  line-height: 16px;
  color: #646363;
}
.node-type-author #block-penton_idea_exchange-author_comments .view-community-user-comments .comment {
  font-size: 13px;
  font-style: italic;
  color: #646363;
}

.node-type-author .view-community-user-comments .timestamp em { font-style: normal; }
.node-type-author .view-community-user-comments .button-region {
  margin: 2px 0 0;
  text-align: right;
}
.node-author-page div.fieldgroup .content {
  padding-left: 0;
}

/* blogger profile page */
.field-pm-author-image {
  float: left;
  margin: 0 20px 10px 0;
}

.byline .field-pm-author-image img {
  max-height: 100px;
  width: auto;
}

.node-type-author .field-pm-author-image {
  float: none;
}
.node-type-blogger-profile .submitted {
  display: none;
}
.node-type-blogger-profile #content p {
  margin: 0 0 20px;
}
.node-type-blogger-profile .blogger-author-website {
  padding: 3px 0;
}
.node-type-blogger-profile .blogger-author-website a {
  text-decoration: underline;
}
#newsletterusersub {
  width: 67%;
}
.newssubscribe.odd, .newssubscribe.even {
  background: none;
}
.newssubscribe.odd .form-item, .newssubscribe.even .form-item {
  white-space: normal;
}
.newssubscribe td {
  padding: 5px 1em 5px 0;
}
.newssubscribe .checkbox {
  width: 12%;
}
.newssubscribe .newspubtitle {
  width: 35%;
}
.newssubscribe .newspubdescription {
  width: 53%;
}
/* default view grid style  */
.views-view-grid tr {
  border-top: 1px dotted #ccc;
}
.views-view-grid .row-1 {
  border-top: 0;
}
.views-view-grid td {
  padding: 5px 2% 5px 0;
  width: 22%;
}
/* user tables */
.page-favorite-nodes .sticky-table, .page-user .sticky-table {
  width: 100%;
}
.page-favorite-nodes .sticky-table tr.even, .page-user .sticky-table tr.even {
  background-color: #fff;
}
.page-favorite-nodes .sticky-table tr.odd, .page-user .sticky-table tr.odd {
  background-color: #f0f0f0;
}
.page-favorite-nodes .sticky-table td, .page-user .sticky-table td {
  padding: 10px;
}
.page-favorite-nodes .sticky-table th, .page-user .sticky-table th {
  padding: 0 10px 5px 10px;
}
/* styled tables in content */
.bordered, .bordered td {
  border: 1px solid #999;
  border-collapse: collapse;
}
.bordered th {
  font-weight: bold;
}
/* Flat User page form spacing */
.page-user .pm-cont-main #user-register, .page-user .pm-cont-main #user-pass {
  padding: 0 10px;
}
.page-user #content.pm-cont-main {
  border: none;
  padding: 0;
}
#user-register #edit-name-wrapper, #user-register #edit-pass-pass1-wrapper, #user-register #edit-profile-fname-wrapper, #user-register #edit-profile-title-wrapper, #user-register #edit-profile-zip-wrapper, #user-register #edit-mail-wrapper, #user-register #edit-pass-pass2-wrapper, #user-register #edit-profile-lname-wrapper, #user-register #edit-profile-company-wrapper {
  width: 44%;
  clear: none;
  float: left;
  margin: 5px 10px 0 0;
}
/* register, login, password pages */
#user-login label, #user-pass label, #edit-timezone-name-wrapper label {
  float: left;
  width: 30%;
  text-align: right;
}
#user-profile-form .description, #user-register .description {
  clear: both;
  float: none;
  width: 100%;
}
#user-register #edit-legal-accept-wrapper {
  margin: 1em 0;
}
#edit-mollom-captcha-wrapper .field-prefix, #edit-legal-accept-wrapper label {
  font-size: 11px;
}
#edit-legal-accept-wrapper input, #edit-legal-accept-wrapper p {
  float: left;
}
#edit-legal-accept-wrapper p {
  margin: 1px 0 0 2px;
}
#user-login .form-text, #user-pass #edit-name-wrapper .form-text, #edit-timezone-name-wrapper .form-select {
  float: left;
  width: 50%;
}
#user-pass #edit-mollom-captcha, #user-pass #edit-mollom-captcha-wrapper .field-prefix, #user-pass #edit-mollom-captcha-wrapper .description, #edit-timezone-name-wrapper .description {
  margin-left: 32%;
  width: 50%;
  float: none;
}
#user-register #edit-mollom-captcha-wrapper .form-text {
  width: 204px;
}
.to {
  overflow: hidden;
  padding: .5em 0 0;
}
.to .profile-item {
  width: 50%;
  float: left;
  margin: 0 0 1em;
}
.to .item-label {
  font-size: .9285em; /* 13px */
  font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "URW Gothic L", Verdana, sans-serif;
  color:#666;
}
.to .item-value {
  font-weight: bold;
  padding: 8px 0 0 0;
}
div.content-profile-display {
  border: 0 none;
  margin: 0;
  padding: 0;
}
.user-member .item-list {
  clear: both;
}
#user-login #edit-submit {
  width: 219px;
  margin: 0 0 0 13px;
  padding: .75em 1em;
}

#user-login #edit-submit.submit-narrow {
  width: 90px !important;
}

.page-user .pm-cont-pdg #user-login #edit-submit, .page-user .pm-cont-pdg #user-register #edit-submit, .page-user .pm-cont-pdg #user-pass #edit-submit {
  display: block;
  margin: 10px auto 0;
}
div.ctools-modal-content #user-login #edit-submit {
  display: block;
  margin: 10px auto;
}
.login-logout .form-submit {
  margin: -2.2em 0 .5em;
}
#edit-remember-me-2-wrapper, #edit-remember-me-1-wrapper, #edit-remember-me-wrapper {
  margin: 0 0 0 47%;
}
div.ctools-modal-content #edit-remember-me-2-wrapper, div.ctools-modal-content #edit-remember-me-1-wrapper {
  margin: 0;
}
#edit-remember-me-wrapper {
  width: auto;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.page-user .pm-cont-pdg #edit-remember-me-wrapper {
  width: 116px;
  margin: 0 auto;
}
#edit-remember-me-wrapper label {
  width: 100%;
  float: none;
  margin: 0;
}

#edit-remember-me-wrapper .form-checkbox {
  vertical-align: top;
}

div.ctools-modal-content #edit-remember-me-wrapper .form-checkbox {
  vertical-align: middle;
}

a.ctools-modal-password {
  display: block;
  width: 100%;
  overflow: hidden;
  font-size: 11px;
  text-align: center;

}

.page-user .pm-cont-pdg #user-login a.ctools-modal-password {
  margin: 10px auto 0;
}
.profile-information .password-strength, .profile-information span.password-confirm {
  margin-left: 33%;
  clear: both;
  display: block;
}
.password-description ul {
  margin: .5em 0 0 1em;
}
div.password-description {
  clear: both;
  padding: 10px 10px 10px 60px;
}
/* sitemap */
.block .sitemap {
  margin-top: .5em;
}
.sitemap {
  margin-bottom: 1em;
}
.sitemap h2 {
  clear: both;
  border-top: 1px solid #ccc;
  padding-top: .7em;
  margin-top: 1em;
}
.sitemap div {
  overflow: hidden;
}
.sitemap ul.menu {
  float: left;
  margin: 1em 0 0;
  width: 29%;
}
/*.sitemap ul.menu li.expanded > a { color: #000; text-decoration: underline; }*/
.sitemap .listContainer1 ul li a {
  color: #000;
  text-decoration: underline;
}
.sitemap .listContainer1 ul li li a {
  color: #336699;
  text-decoration: none;
}
.sitemap ul.menu li ul {
  padding: 0 0 1em;
  margin: 0;
  width: 100%;
}
.sitemap ul.menu li {
  clear: left;
  list-style: none outside none;
  padding: 0;
  margin: 0;
}
.sitemap ul.menu li li {
  list-style: none;
}
.sitemap .listCol1, .sitemap .listCol2, .sitemap .listCol3 {
  border: 1px solid #ccc;
}
.sitemap ul.listCol1 {
  border-width: 0 1px 0 0;
  padding-right: 2%;
}
.sitemap ul.listCol2 {
  border-width: 0 1px;
  padding: 0 2%;
  margin: 1em -1px 0;
}
.sitemap ul.listCol3 {
  border-width: 0 0 0 1px;
  padding-left: 2%;
}
/* 404 page */
.penton-404-redirect-error-page .block-search {
  float: none;
}
.penton-404-redirect-error-page #search-theme-form {
  margin: 1.7em 0;
}
/* gated content */
.gatedLogin {
  border: 1px solid #b9b9b9;
  background: #e8e8e8;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  clear:both;
}
.node-datasheet-page .gatedLogin {
  float: none;
}
.gatedLogin .contentPadding {
  padding: 15px 20px;
  background: url('../images/arrow_gatedcontent.gif') no-repeat 30px top;
  margin-top: -11px;
}
.gatedLogin .contentPadding h3 {
  font-size: 12px;
  margin: 10px 0 0;
  padding: 0;
}
.gatedLogin .contentPadding p {
  font-size: 12px;
  color: #666;
  margin: 0;
}
.gatedLogin h2 {
  font-size: 27px;
  font-weight: normal;
  letter-spacing: .25px;
  font-family: LeagueGothic, arial;
  margin-top: 12px;
  margin-bottom: 5px;
  text-transform: uppercase;
}
.gatedLogin .gatedLoginButtons {
  overflow: hidden;
  margin: .5em 0;
}
.gatedLogin .loginLinkText {
  font-family: arial;
  font-size: 12px;
}
.pm-cont-main .content .gatedLogin .loginLinkText {
  color: #006397;
  line-height: 36px;
}
.pm-cont-main .content .gatedLogin .loginLinkText a {
  text-decoration: underline;
  color: #006397;
}
.truncated-body {
  background: #fff;
  padding: 20px 0;
}
/* blog calendar block */
#calendar_ajax {
  margin: 10px -6px 0;
}
#calendar #nav {
  background-color: #d8e1eb;
  color: #006397 !important;
  text-transform: lowercase;
  padding-top:3px
}
#calendar_month {
  font-size: 1em !important;
  font-weight: bold;
  text-transform: uppercase;
}
#calendar_prev, #calendar_next {
  font-weight: bold;
}
#calendar .hok.top {
  background-color: #d8e1eb;
  color: #006397 !important;
  padding-bottom: 4px;
}
#calendar .hok.top span {
  font-size: 12px !important;
}
#calendar .hok.today a {
  font-weight: bold;
}
#calendar .hok {
  font-size: 12px;
}
#calendar .hok span {
  font-size: 15px !important;
}
/* datasheets */
.datasheet-promo {
  overflow: hidden;
  margin: 0 0 15px;
}
.datasheet-promo .imagefield-field_image_promo {
  margin: 0 10px 0 0;
}
.datasheet-details {
  overflow: hidden;
  line-height: 1.48;
  font-size: 15px;
}
.datasheet-details p {
  margin: 1em 0;
}
.datasheet-download {
  background: url("../images/fdl.png") no-repeat scroll left top;
  width: 234px;
  height: 46px;
  overflow: hidden;
  margin: 10px 0;
  font-weight: normal;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: .7857em;
}
.datasheet-download a {
  display: block;
  overflow: hidden;
  color: #333;
}
.datasheet-meta {
  width: 45%;
  float: right;
  padding: 8px 0;
}
.datasheet-meta span {
  display: block;
  font-weight: normal;
}
.datasheet-meta span span {
  display: inline;
  font-weight: bold;
}
.view-datasheet-list .filemime {
  float:left;
}
.view-datasheet-list .filemime img {
  width: 25px;
}
/* Newsletter Sign-Up Block Override*/
#block-penton_custom-sign_up .pm-subscribe .pm-subscribe-inner {
  background-image: url("../images/mainsprite.png?v37");
  background-position: -360px 13px;
}
/***** E-News Integration *****/

.en-newsletter-listing {
  margin: 5px 12px 5px 0;
  border-bottom: 1px solid #ccc;
  padding-bottom: 12px;
}
.en-newsletter-listing .form-item, .en-email-text .form-item, .en-country-select .form-item {
  margin: 0;
  display: inline;
}
.en-newsletter-listing input {
  margin-left: -18px;
}
.en-newsletter-listing label.option {
  overflow: hidden;
  width: 100%;
  padding-left: 20px;
}
.en-newsletter-listing label.option, .enews-title, .subscription-success-title {
  font-size: 24px;
  font-weight: normal;
  letter-spacing: .25px;
  font-family: LeagueGothic, arial;
  margin-top: 5px;
  margin-bottom: 5px;
  text-transform: uppercase;
  display: inline;
  font-style: normal;
}
.subscription-success-title {
  text-align: center;
}
.subscription-success-title p {
  padding: 10px 0 10px 0;
}
.enews-signup label {
  width: auto;
  padding-top: 8px;
  margin-right: 8px;
  font-weight: bold;
}
.newsletter-desc {
  overflow: hidden;
  font-weight: normal;
}
.field-mail-freq h6 {
  font-size: 11px;
}
.enews-links, .field-mail-freq {
  font-size: 11px;
  font-weight: normal;
  font-style: normal;
  text-transform: uppercase;
  margin: 5px 0 5px 20px;
  clear: both;
}
.enews-freq {
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
  margin: 0 0 5px 20px;
}
.enews-desc {
  font-size: 12px;
  padding-bottom: 5px;
  margin-left: 20px;
}
.pm-content .en-view-sample {
  margin: -1px 0 0 20px;
}
.enews-signup {
  background-color: #ccc;
  border-top: 2px solid #ccc;
  border-bottom: 2px solid #ccc;
  padding: 6px 10px;
  margin: 8px 0;
  clear: both;
  border-radius: 4px;
}
.en-email-text .form-item input {
  width: 30%;
  padding: 3px;
}
.en-country-select {
  display: inline;
}
.en-country-select select {
  padding: 0;
  width: 163px;
}
.pm-content .enews-signup .en-country-select label {
  margin-left: 8px;
}
.en-email-text input.newsletter_error {
  border: 2px solid red;
}
/* Newsletter Block Overrides */
.block-newsletter_manager .newsletter-signup-prefix {
  text-align: center;
  padding-top: 5px;
  font-size: 12px;
  font-weight: bold;
  font-style: italic;
}
.block-newsletter_manager .en-newsletter-listing {
  width: 100%;
  height: 100%;
  margin-bottom: -10px;
  border: none;
  padding: 0;
}
.block-newsletter_manager .en-newsletter-listing label.option {
  font-family: arial;
  font-size: 12px;
  font-weight: bold;
  text-transform: none;
  max-width: 230px;
}
.block-newsletter_manager .enews-links {
  font-size: 10px;
  margin: 0 0 0 20px;
}
.block-newsletter_manager .enews-freq {
  font-size: 12px;
  font-weight: normal;
  font-style: italic;
  text-transform: none;
  margin: 0;
}
.block-newsletter_manager .en-preview-link {
  font-weight: normal;
}
.block-newsletter_manager .en-email-text {
  float: none;
  margin-left: 10px;
  clear: both;
  padding: 5px 0 0 0;
}
.block-newsletter_manager .en-email-text label {
  margin-right: 21px;
}
.block-newsletter_manager .en-country-select {
  margin: 5px 0 0 10px;
  display: block;
}
.block-newsletter_manager .en-email-text .form-item input {
  width: 155px;
}
.block-newsletter_manager .form-item, .block-newsletter_manager #en-newsletter-subscribe {
  display: block;
}
.block-newsletter_manager .enews-signup {
  background-color: transparent;
  border: none;
  padding: 0 0 0 0;
  margin: 12px 0 0 0;
  clear: both;
}
.block-newsletter_manager .legal-text {
  font-size: 11px;
  line-height: normal;
}
/*social media block right side bar*/

.pm-socialmedia {
  clear: left;
}
.pm-sidebar .pm-socialmedia {
  margin-left:auto;
  margin-right: auto;
  display: table;
}
.pm-sidebar .pm-socialmedia:first-child {
  margin-top: 20px;
}
.pm-socialmedia li {
  float: left;
  display: block;
  padding:0 6px 7px 0;
}
.item-list .pm-socialmedia li {
  padding:0 6px 7px 0;
}
.pm-socialmedia li:last-child {
  padding-right:0;
}
.pm-socialmedia li a {
  display: block;
  float: left;
  overflow: hidden;
  width: 33px;
  height: 0;
  padding-top: 33px;
  background-image: url(../images/mainsprite.png?v37);
}
.pm-socialmedia .ir-twitter {
  background-position: -90px -10px;
}
.pm-socialmedia .ir-facebook {
  background-position: -130px -10px;
}
.pm-socialmedia .ir-pinterest {
  background-position: -170px -10px;
}
.pm-socialmedia .ir-google {
  background-position: -210px -9px;
}
.pm-socialmedia .ir-youtube {
  background-position: -250px -10px;
}
.pm-socialmedia .ir-linkedin {
  background-position: -290px -10px;
}
.pm-socialmedia .ir-rss {
  background-position: -90px -50px;
}
.pm-socialmedia .ir-iphone {
  background-position: -130px -50px;
}
.pm-socialmedia .ir-podcast {
  background-position: -170px -50px;
}
.pm-socialmedia .ir-android {
  background-position: -210px -50px;
}
.pm-socialmedia .ir-blackberry {
  background-position: -250px -50px;
}
/* Social Media Utility Nav */
.pm-util #block-penton_custom-social_media h5, .pm-hd #block-penton_custom-social_media h5 {
  display: none;
}
.pm-util #block-penton_custom-social_media, .pm-hd #block-penton_custom-social_media {
  background: transparent;
  border: none;
  float: right;
}
.pm-util ul.pm-socialmedia {
  float: left;
  background-color: transparent;
  margin-top: -10px;
}
.pm-hd ul.pm-socialmedia {
  float: left;
  background-color: transparent;
  margin-bottom: -10px;
}
.pm-util ul.pm-socialmedia li a, .pm-hd ul.pm-socialmedia li a {
  width: 19px;
}
.pm-util .ir-twitter, .pm-hd .ir-twitter {
  background-position: -189px -600px;
}
.pm-util .ir-facebook, .pm-hd .ir-facebook {
  background-position: -148px -600px;
}
.pm-util .ir-pinterest, .pm-hd .ir-pinterest {
  background-position: -214px -564px;
}
.pm-util .ir-google, .pm-hd .ir-google {
  background-position: -170px -564px;
}
.pm-util .ir-youtube, .pm-hd .ir-youtube {
  background-position: -275px -598px;
}
.pm-util .ir-linkedin, .pm-hd .ir-linkedin {
  background-position: -313px -598px;
}
.pm-util .ir-rss, .pm-hd .ir-rss {
  background-position: -233px -600px;
}
.pm-util .ir-iphone, .pm-hd .ir-iphone {
  background-position: -363px -600px;
}
.pm-util .ir-podcast, .pm-hd .ir-podcast {
  background-position: -420px -599px;
}
.pm-util .ir-android, .pm-hd .ir-android {
  background-position: -254px -566px;
}
.pm-util .ir-blackberry, .pm-hd .ir-blackberry {
  background-position: -292px -565px;
}
.staff-commenter:after {
  content: " (staff)";
  font-style: italic;
  font-size: 10px;
}
.author-commenter:before {
  content: "author";
  background: #333;
  font-size: 10px;
  color: white;
  border-radius: 4px;
  padding: 1px 3px;
  margin-right: 2px;
  font-weight: normal;
}
.comment .username .userUnAuthMesg {
  font-style: italic;
  font-size: 10px;
}
/*** Social links ***/
.node-unpublished .social-bar {
    height: 0;
}
.social-bar {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 11px;
  text-transform: uppercase;
  height: 38px;
}
.social-bar-top {
  background: #dedede;
  border-width: 0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 0 10px;
  margin-bottom: 1em;
}
.intro .social-bar {
  margin-bottom: 0;
}
.node-type-audio .social-bar-top,
.node-type-video .social-bar-top,
.node-type-gallery .social-bar-top {
  background: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  padding: 0;
  margin-bottom: 0;
}
.social-bar .comments-count-preview a {
  color: #111;
  font-style: italic;
}
.social-bar .item-list {
  float: left;
}
.content .social-bar ol,
.content .social-bar ul { overflow: visible; }
.social-bar ul, .social-bar ul ul {
  margin: 0;
  padding: 0;
}
.social-bar ul li {
  float: left;
  margin: 0 7px 0 0;
  padding: 7px 0;
  height: 24px;
}
.social-bar .social-links li.last {
  margin-right: 0;
}
.social-bar .social-links ul li.last {
  width: 58px;
}
.social-bar .comments-count-preview {
  height: 24px;
  padding: 7px 0;
  float: right;
}
.social-bar .forward-page,
.social-bar .interactions a {
  background-image: url(../images/mainsprite.png?v37);
  background-repeat: no-repeat;
  background-color: transparent;
  display: block;
  color: #111;
  height: 0;
  overflow: hidden;
  padding: 20px 0 0;
}
.social-bar a.print-mail,
.social-bar a.forward-page {
  background-position: -381px -512px;
  width: 58px;
}
.social-bar .fav-link {
  background-position: -381px -533px;
  width: 58px;
}
/* 'save' sprite bg position */
.social-bar .fav-link a, .social-bar .interactions .last-item a {
  background-position: -381px -533px;
  width: 58px;
}
.social-bar .print_html a {
  background-position: -381px -554px;
  width: 58px;
}
.social-bar .interactions li .reprint_html {
  background-position: -371px -575px;
  width: 68px;
}
.social-bar ul.links li {
  padding: 0;
}
.social-bar-btm {
  clear: both;
  margin: 10px 0;
  padding-left: 0;
  padding-right: 0;
}

/* colorbox print icon is from the pisces-core theme */
#cboxcolorbox-print {
  display: none!important;
  position: absolute;
  background-color: transparent;
  background-image: url('../images/mainsprite.png?v37');
  background-position: -381px -554px;
  border: none;
  width: 58px;
  height: 0;
  overflow: hidden;
  padding:20px 0 0;
  left: 20px;
  top: 20px;
  z-index:200;
}
.penton-img #cboxcolorbox-print {
  display: block!important;
}

/*** Image descriptions and credits ***/
.small-image {
  float: left;
  margin: 0 20px 1em 0;
  max-width: 180px;
}
.small-image img {
  margin: 0 auto;
}
.medium-image {
  float: left;
  margin: 0 20px 1em 0;
  max-width: 390px;
}
.with-node-region .medium-image {
  float: right;
  margin: 0 0 1em 5px; /* this 5px closes the gap between this and the node-region */
}
.small-image img, .medium-image img, .large-image img {
  display: block;
}
.image-description {
  background: #e3e3e2;
  font-size: 11px;
  font-weight: bold;
  padding: 5px 5px 3px;
  color: #000;
}
.image-caption {
  margin-top: 0;
  background: #e3e3e2;
  font-size: 11px;
  font-style: italic;
  line-height: 1.4;
  padding: 2px 3px;
}
.captioned-image {
  overflow: hidden;
}
.captioned-image img {
  display: block;
}
.caption-left {
  float: left;
  margin: 0 20px .5em 0;
}
.caption-right {
  float: right;
  margin: 0 0 .5em 20px;
}
.captioned-image .image-description {
  clear: both;
  line-height:1.4;
  padding: 5px;
}
.article-image .image-description p {
  margin: 0;
  font-size: 11px;
  line-height:1.4;
}
.image-credits {
  background: #e3e3e2;
  font-size: 11px;
  font-style: italic;
  color: #000;
  padding: 0 3px 5px 5px;
  line-height: 1;
}
/*** Related Articles and Related Media ***/
.related-articles ul li {
  font-size:13px;
}
.section-related-content {
  float: left;
  clear: left;
  width:180px;
  margin: 0 20px 1em 0;
}
.related-content-image {
  margin: 0 0 .5em;
}
/*** recipes page ****/
.ingredients-container ul, .recipe-times ul {
  font-size: 13px;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  list-style: none;
  margin: 0;
  padding: 0;
}
.recipe ul li {
  padding-bottom:5px;
}
.recipe .instructions {
  font-size: 14px;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  margin: 0;
  padding: 0 0 0 1.5em;
}
.recipe-content p {
  font-size: 14px;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}
.recipe-sidebar {
  float: left;
  clear: left;
  width:180px;
  margin: 0 20px 1em 0;
}
.ingredients-container {
  clear: both;
}
.ingredients-container.block-highlight .block-title {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  margin-bottom: 16px;
  font-size: 18px;
  font-weight: bold;
}
.node-type-recipe .recipe-sidebar ul li.ingredient {
  font-style: italic;
  padding-bottom: 15px;
  text-align: left;
  margin-left: 6px;
}
.node-type-recipe .recipe-content {
  overflow: hidden;
  margin-bottom: 1em
}
.node-type-recipe .recipe-times ul li {
  float: left;
  margin-right: 15px;
}
.node-type-recipe ol.instructions li {
  padding-bottom: 25px;
}
.node-type-recipe .summary {
  padding: 9px 0 38px 0;
}
.node-type-recipe .recipe-content h5 {
  border-bottom: 1px solid #000000;
  font-weight: bold;
  font-size: 14px;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  margin-bottom: 16px;
  padding-bottom: 3px;
}
.node-type-recipe .recipe-content h1.fn {
  font-weight: bold;
  font-size: 21px;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  margin: 0 0 .5em 0;
}
.node-type-recipe .social-links-inline {
  border-bottom: 2px solid #C5C5C5;
  margin-bottom: 15px;
}
/*social links inside of article*/
.social-links-inline {
  border-top: 2px solid #C5C5C5;
  float: left;
  margin-top: 10px;
}
/*** Featured content for categories ***/
#block-views-taxonomy_term_penton-block_1 .featured-article {
  background: #fff;
  border: none;
  padding: 0;
  margin-bottom: 1em;
  color: #fff;
}
#block-views-taxonomy_term_penton-block_1 .post-teaser p {
  color: #fff;
}
.view-taxonomy-term-penton .feed-icon {
  float: right;
}
.view-taxonomy-term-penton ul {
  clear: left;
}
.pm-cont-main .view-taxonomy-term-penton ul {
  border-top: 1px solid #ccc;
}
.view-taxonomy-term-penton ul.pager,
.view-related-by-term-topics-list ul.pager,
.view-media-library ul.pager,
.node-blogger_profile ul.pager,
.view-articles-by-author ul.pager,
.view-question-and-answer ul.pager,
.view-press-releases ul.pager,
.view-content-source ul.pager,
.page-events .view-event-list ul.pager,
.node-type-blog-hp ul.pager,
.view-magazine-issue-archive ul.pager {
  border-top: none;
  margin-top: 1em;
  text-align: right;
}
/* Question & Answer */
.question {
  display: block;
  padding-top: 10px;
}
/* Ask the Expert */

.node-type-expert .views-row {
  border-bottom: none;
}
.node-type-question-and-answer .content {
  padding-bottom: 20px;
}
.question .question-body {
  font-weight: bold;
}
.question .primary_term {
  text-transform: capitalize;
  font-weight: bold;
  font-size: 14px;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  margin-left: 47px;
  color: #3f639f;
}
.question h4, .answer h4 {
  background-image: url("../images/mainsprite.png?v37");
  background-repeat: no-repeat;
  float: left;
  height: 38px;
  margin: 0 10px 0 0;
  text-indent: -999em;
  width: 38px;
}
.question h4 {
  background-position: -272px -136px;
}
.answer {
  border-bottom: 1px solid #666666;
  padding-bottom: 10px;
}
.answer h4 {
  clear:left;
  background-position: -272px -200px;
}
.question .by-line, .penton-question_and_answer-expert-posts .by-line {
  border-bottom: 1px dotted #666666;
  font-size: 11px;
  margin-left: 47px;
  padding: 10px 0;
}
.penton-question_and_answer-expert-user {
  border-bottom: 1px dotted #666666;
  border-top: 1px solid #666666;
  clear: both;
  height: 80px;
}
.penton-question_and_answer-expert-user .avatar {
  float: left;
  margin: 5px 5px 5px 0;
}
ul.question-links {
  list-style: none;
  float: right;
}
ul.question-links li {
  display: inline;
  padding: 0 2px 0 5px;
}
ul.question-links li.first {
  border-right: 1px solid #666666;
}
.penton-question_and_answer-expert-item .bio {
  padding: 10px 0 20px;
  border-bottom: 1px solid #666;
  font-size: 15px;
  font-family: Georgia, Times, "Times New Roman", serif;
  line-height: 1.48;
}
.question-body p {
  font-weight: bold;
  font-size: 15px;
  font-family: Georgia, Times, "Times New Roman", serif;
  line-height: 1.48;
  margin-left: 47px;
  margin-bottom: .74em;
}
.answer p {
  padding-bottom: 20px;
  margin-left: 47px;
  line-height: 1.48;
  font-size: 15px;
  font-family: Georgia, Times, "Times New Roman", serif;
}
.answer ul, .view .answer ul, .question-body ul {
  margin-left: 47px;
  margin-top: 0;
  padding-left: 20px;
  font-family: Georgia, Times, "Times New Roman", serif;
}
.answer ul li, .view .answer ul li, .question-body ul li {
  list-style: disc;
  margin-bottom: .5em;
}
.user-bio h2 {
  margin: 0;
  font-weight: bold;
  font-style: italic;
  font-size: 20px;
  font-family: Georgia, Times, "Times New Roman", serif;
}
.user-bio div div {
  font-weight: normal;
  font-size: 13px;
  font-family: Georgia, Times, "Times New Roman", serif;
}
.node-expert-page .bio p {
  font-family: Georgia, Times, "Times New Roman", serif;
  font-size: 15px;
  line-height: 1.48;
}
.node-expert-page .bio a {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}
/* Ask The Experts Block */
.field-user-image-fid {
  float: left;
  margin: 0 10px 10px 0;
}
.view-experts .field-user-image-fid, .view-experts .field-image-promo-fid {
  margin: 0 10px 0 0;
}
#block-views-experts-block_1 .block-content {
  padding-top: 6px;
}
.view-display-id-block_1 .imagefield {
  vertical-align: middle;
}
.view-display-id-block_1 .field-image-promo-fid {
  font-size: 11px;
  color: #666;
  font-weight: bold;
  font-style: italic;
  font-family: Georgia, Times, "Times New Roman", serif;
}
.more-experts {
  font-weight: bold;
  border-top: solid 1px #ccc;
  text-align: center;
  margin: 0 10px;
  padding: 9px 0;
  text-transform: uppercase;
  font-size: 12px;
}
.more-experts a {
  color: #666;
  padding: 0 .75em 0 .4em;
}
.more-experts a:first-child {
  border-right: solid 1px #ccc;
}
/* User-Submitted Content Form and Question & Answer Form  */
#node-user-submitted-content-form, #node-question-and-answer-form {
  border-top: 2px solid #CCCCCC;
  background-color: #EEEEEE;
  padding-bottom: 50px;
  padding-top: 10px;
}
#node-user-submitted-content-form .form-item, #node-question-and-answer-form .form-item {
  clear: none;
}
#node-user-submitted-content-form .form-item label, #node-question-and-answer-form .form-item label {
  float: none;
  margin-right: 0;
  padding-top: 0.5em;
  text-transform: none;
  width: auto;
}
#node-user-submitted-content-form .body-field-wrapper, #node-user-submitted-content-form #edit-title-wrapper, #node-user-submitted-content-form #edit-field-byline-0-value-wrapper, #node-user-submitted-content-form #edit-mollom-captcha-wrapper, #node-question-and-answer-form .body-field-wrapper, #node-question-and-answer-form #edit-field-ugc-expert-nid-nid-wrapper, #node-question-and-answer-form .group-user-info, #node-question-and-answer-form #edit-title-wrapper, #node-question-and-answer-form #edit-mollom-captcha-wrapper {
  margin:  0 0 0 10px;
}
#node-user-submitted-content-form #edit-teaser-include-wrapper label, #node-question-and-answer-form #edit-teaser-include-wrapper label {
  width: auto;
}
#node-user-submitted-content-form .form-item .form-text, #node-question-and-answer-form .form-item .form-text {
  width: 250px;
}
#edit-field-ugc-user-name-0-value-wrapper {
  float: right;
  width: 270px;
  margin-right: 10px;
}
#node-question-and-answer-form #edit-field-ugc-user-email-0-email-wrapper {
  float: left;
  width: 270px;
}
#node-question-and-answer-form #edit-field-ugc-location-0-value-wrapper {
  clear: left;
}
#node-user-submitted-content-form #edit-mollom-captcha-wrapper, #node-question-and-answer-form #edit-mollom-captcha-wrapper {
  clear: left;
}
#node-user-submitted-content-form .resizable-textarea, #node-question-and-answer-form .resizable-textarea {
  width: 96%;
}
#node-user-submitted-content-form .resizable-textarea .grippie, #node-user-submitted-content-form .teaser-checkbox, #node-question-and-answer-form .resizable-textarea .grippie, #node-question-and-answer-form .teaser-checkbox {
  display: none !important;
}
#node-user-submitted-content-form #edit-body-wrapper, #node-question-and-answer-form #edit-body-wrapper {
  width: 100%;
}
#node-user-submitted-content-form #edit-submit, #node-question-and-answer-form #edit-submit {
  float: left;
  margin: 0 10px;
}
.node-type-expert .pm-content .views-row {
  background-image: none;
}
/*remove this css later*/
#node-user-submitted-content-form .description, #node-user-submitted-content-form legend, #node-question-and-answer-form .description, #node-question-and-answer-form legend {
  display: none;
}
#node-user-submitted-content-form .mollom-image-captcha, #node-user-submitted-content-form #edit-mollom-captcha, #node-user-submitted-content-form .mollom-image-captcha, #node-question-and-answer-form .mollom-image-captcha, #node-question-and-answer-form #edit-mollom-captcha, #node-question-and-answer-form .mollom-image-captcha {
  float:left;
  display:block;
  clear:left;
  margin-bottom:8px;
}
/*** Infinite Scroller ***/
.infiniteCarousel {
  width: 595px;
  position: relative;
  height: 335px;
  margin-bottom: 5px;
}
.infiniteCarousel .wrapper {
  width: 595px; /* .infiniteCarousel width - (.wrapper margin-left + .wrapper margin-right) */
  overflow: hidden;
  height: 335px;
  position: absolute;
  top: 0;
}
.infiniteCarousel .wrapper ul {
  width: 9999px;
  list-style-image:none;
  list-style-position:outside;
  list-style-type:none;
  margin:0;
  padding:0;
  position: absolute;
  top: 0;
}
.infiniteCarousel .views-row {
  float: left;
  position: relative;
}
.infiniteCarousel .views-row .carousel-image-info {
  position:absolute; /* absolute position (so we can position it where we want)*/
  bottom:0px; /* position will be on bottom */
  left:0px;
  width:100%;
  /* styling bellow */
  background-color:black;
  color:white;
  opacity:0.7; /* transparency */
  filter:alpha(opacity=70); /* IE transparency */
  height: 82px;
  font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "URW Gothic L", Verdana, sans-serif;
}
.infiniteCarousel .read-more {
  padding: 0 50px;
}
.infiniteCarousel .read-more a {
  color: #fff;
  text-transform: uppercase;
  cursor: pointer;
  font-size: 12px;
}
.infiniteCarousel .views-row .carousel-image-info h2 {
  color: #fff;
  max-height: 3.5em;
  overflow: hidden;
  padding: 0 50px;
  margin: 8px 0 0 0;
  opacity:1.0; /* transparency */
  filter:alpha(opacity=100); /* IE transparency */
  line-height: 1.2;
  font-size: 16px;
  border-bottom: none;
}
.infiniteCarousel .views-row .carousel-image-info h2 a {
  color: #fff;
}
.infiniteCarousel .scroller-pager-hero {
  position: absolute;
  top: 314px;
  left: 285px;
}
.infiniteCarousel ul li {
  display:block;
  float:left;
  padding: 10px 0;
  width: 595px;
  height: 335px;
}
.infiniteCarousel ul li a img {
  display:block;
}
.infiniteCarousel .arrow {
  width: 40px;
  display: block;
  height: 82px;
  position: absolute;
  top: 253px;
}

.infiniteCarousel .arrow > span {
  display: block;
  height: 37px;
  width: 37px;
  background-image: url('../images/scroll/sprites-scroller.png');
  position: absolute;
  top: 50%;
  margin-top: -18px;
  cursor: pointer;
  text-indent: -9999px;
}
.infiniteCarousel .forward {
  right: 0;
  z-index: 1;
}
.infiniteCarousel .forward > span {
  background-position: -5px -87px;
}
.infiniteCarousel .back {
  left: 0;
  z-index: 1;
}
.infiniteCarousel .back > span {
  background-position: 41px -87px;
}
.infiniteCarousel .views-row {
  clear: none;
}
.view-question-and-answer .views-row {
  padding: 6px 0;
}
.node-topic-page .attachment-before {
  padding-bottom: 10px;
}
.node-topic-page .attachment-after {
  padding-top: 10px;
}
.media-download-block {
  background: #e7e7e7 repeat-x 0 0;
  border-color: #dcdcdc;
  border-style: solid;
  border-width: 1px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  padding: 0 160px;
  line-height: 28px;
  position: relative;
  margin: 15px 0;
  text-align: center;
}
.node-podcast .media-download-block {
  height: 29px;
}
.media-download-block ul {
  margin: 0;
  padding: 0;
  list-style: none outside none;
}
.media-download-block li.first-item {
  position: absolute;
  left:10px;
  top:0;
}
.media-download-block li.last-item {
  position: absolute;
  right:10px;
  top:0;
}
.media-download-block .download-meta .text {
  font-weight: bold;
}
.node-audio .content-top {
  padding-top: 20px;
}
.node-audio .media-block {
  list-style: none;
  padding: 0 10px 0 0;
  float: right;
  margin-bottom: 10;
}
.node-audio .media-block li {
  margin-bottom: 0.4em;
}
.node-podcast-page .content p, .node-audio-page .content p, .node-video-page .content p {
  margin: 1em 0;
  font-size: 15px;
  line-height: 1.48;
}
.node-audio-page .content ul li, .node-video-page .content ul li {
  font-size: 15px;
  line-height: 1.48;
}
.node-type-audio .content .field-podcast-source {
  display: block;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 16px;
  font-weight: bold;
  margin-top:1em;
}
.node-type-audio .pm-cont-main .content .field-pubdate {
  display: none;
} /* basic fields display shows up on desktop site as well as mobile/adaptive */
/*** Category block layout ***/
.category-block {
  width: 195px;
  margin: 0 5px 0 0;
  float: left;
}
.first-category-block {
  clear:left;
}
.last-category-block {
  margin-right: 0;
}
/*** Hero layout - Carousel ***/
.homepage-hero-block .featured-large-hero-info, .homepage-hero-block .latest-headlines {
  width: 355px;
  float: left;
  margin-top: 5px;
}
.homepage-hero-block .featured-large-hero-related, .homepage-hero-block .must-read-small {
  border-left: 1px solid #ccc;
  width: 225px;
  float: right;
  margin-top: 5px;
  min-height: 150px;
}
.homepage-hero-block .must-read-small .block-title {
  border: none;
}
.homepage-hero-block .view-home-page-featured .views-row {
  padding: 0;
}
.homepage-hero-block .must-read-small h5 {
  padding: 0 10px;
  font-size:13px;
  text-transform: uppercase;
}
.homepage-hero-block .must-read-small .title {
  font-size: 12px;
}
.homepage-hero-block .must-read-small .view-landing-page-content, .homepage-hero-block .must-read-small .view-home-page-must-reads {
  padding: 0px 10px;
}
.homepage-hero-block .latest-headlines .views-row {
  padding: 5px 0;
  border: none;
}
.homepage-hero-block .latest-headlines h3 {
  font-size: 18px;
  margin: 0;
  border-bottom: none;
}
.homepage-hero-block .latest-headlines .views-row .title {
  font-size: 16px;
}
.featured-large-hero-related .hero-more-about .view-related-by-term-topics {
  padding: 0 10px;
}
.featured-small-hero-related .hero-more-about .view-related-by-term-topics {
  padding: 0;
}
.featured-small-hero-related .related-articles .item-list ul li {
  margin: 0;
  border: none;
}
.featured-small-hero-related .related-articles h5 {
  font-size: 12px;
  border-bottom: 1px solid #ccc;
}
.homepage-hero-block .featured-large-hero-related .item-list ul li {
  border: none;
  padding: 4px 10px;
  margin: 0;
}
.homepage-hero-block .infiniteCarousel .views-row {
  padding: 0;
}
.homepage-hero-block .featured-large-hero-related h5 {
  padding: 0 10px;
  font-size: 12px;
  border-bottom: none;
}
.homepage-hero-block .view-related-by-term-topics .title a {
  font-weight: normal;
}
.homepage-hero-block .hp-hero-divider {
  clear:both;
  margin-bottom:0px;
}
.hero-more-about h5 {
  margin: 5px 0;
  font-size: 12px;
}
.hero-more-about .views-row .title {
  font-size: 12px;
}
.featured-large-hero-info .title {
  font-size: 22px;
}
.featured-large-hero .watch-video-button {
  position: absolute;
  bottom: 50px;
  left: 40px;
  width: 180px;
  height: 64px;
  background-image: url('../images/large-hero-video.png');
  text-indent: -999px;
}
.featured-small-hero .field-image-promo-fid-1 {
  position: relative;
}
.featured-small-hero .watch-video-button {
  position: absolute;
  bottom: 25px;
  left: 20px;
  width: 136px;
  height: 44px;
  background-image: url('../images/small-hero-video.png');
  text-indent: -999px;
}
hr.hp-hero-divider {
  padding: 0;
  margin: 0;
  height: 3px;
  border: none;
}
hr.lp-hero-divider {
  padding: 0;
  margin: 0 0 15px 0;
  height: 3px;
  border: none;
}
/** Spelling & collate Search messages */
#block-penton_apachesolr-your_search_msg .status {
  background-image: none;
  padding: 10px 15px;
  font-style: italic;
  font-size: 16px;
}
#block-penton_apachesolr-your_search_msg .status li {
  list-style: none inside none;
  float: none;
  border: none;
}
/*** Recipe/Education Search Blocks ***/
#block-penton_apachesolr-education_search_block_small, #block-penton_features_recipe-recipe_search_block_small {
  margin-bottom: 10px;
}
#block-penton_apachesolr-education_search_block_small .form-submit, #block-penton_features_recipe-recipe_search_block_small .form-submit {
  display:inline;
}
#block-penton_apachesolr-education_search_block_small .submit-button, #block-penton_features_recipe-recipe_search_block_small .submit-button {
  text-align: center;
}
#block-penton_apachesolr-education_search_block_small .form-item, #block-penton_features_recipe-recipe_search_block_small .form-item {
  margin-bottom: 0;
}
#block-penton_apachesolr-education_search_block_small .form-item input, #block-penton_features_recipe-recipe_search_block_small .form-item input {
  width: 143px;
}
#block-penton_apachesolr-education_search_block .form-item, #block-penton_features_recipe-recipe_search_block .form-item {
  width: 78%;
  float: left;
}
.pm-cont-sidebar #block-penton_apachesolr-education_search_block .form-item, .pm-cont-sidebar #block-penton_features_recipe-recipe_search_block .form-item {
  width: 68%;
}
.pm-cont-sidebar #block-penton_apachesolr-education_search_block .form-item input, .pm-cont-sidebar #block-penton_features_recipe-recipe_search_block .form-item input {
  width: 118px;
}
#block-penton_apachesolr-education_search_block .form-item input, #block-penton_features_recipe-recipe_search_block .form-item input {
  width: 195px;
}
#block-penton_apachesolr-education_search_block .submit-button, #block-penton_features_recipe-recipe_search_block .submit-button {
  float: right;
  margin-top: 10px;
}
#block-penton_apachesolr-education_search_block .education-search-text, #block-penton_features_recipe-recipe_search_block .recipe-search-text {
  clear: both;
  margin: 0 10px 10px;
  font-style: italic;
}
/*** Canned Search Page ***/
.canned-search-image {
  float: right;
  margin-left: 10px;
  margin-bottom: 10px;
}
.canned-search-body {
  margin-bottom: 10px;
}
/*** Endless Search ***/
#yui-history-iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  visibility: hidden;
}
.more-search-results {
  margin-bottom: 1em;
  text-align: center;
  height: 40px;
  width: 100%;
}
.more-search-results a {
  width: 100%;
  display: block;
  text-align: center;
  background-color: #EEE;
  height: 40px;
  line-height: 40px;
  color: #333;
  font-size: 15px;
  font-weight: bold;
}
.more-search-results .arrow {
  width: 12px;
  height: 9px;
  padding-left: 17px;
}
.more-search-results a:hover {
  background-color: #DDD;
}
.more-search-results .spinning {
  text-align: center;
  display: block;
  margin-right: 10px;
  height: 15px;
  width: 100%;
  background: url("../images/ajax-loader.gif") no-repeat center center #fff;
}
#searchad2 {
  margin-bottom: 1.5em;
}
/*** Landing Pages ***/
.view-id-lastest_landingpage > .views-row-first, .homepage-hero-block .view-id-landing_page_content > .views-row-first, .view-landing-home-page > .views-row-first {
  padding: 0;
}
.node-type-landing-page .banner-image, .view-landing-home-page .banner-image, .view-lastest-landingpage .banner-image {
  margin-bottom: 10px;
}
/* Forum Tables */

#forum table, #forum th, #forum td {
  line-height: 1.35em;
}
#forum table {
  width: 100%;
  margin-bottom: 1.5em;
}
#forum th, #forum td {
  padding: 2px;
}
/************* Naked Forum Style Layout Override *******************/

#forum td.forum-icon {
  width: 1px;
  padding: 0 5px;
  margin:0;
}
#forum td {
  vertical-align:top !important;
  padding:10px 2px 8px 2px;
}
#forum-comments .box {
  padding-top:20px;
}
#forum-comments .box h2 {
  font-weight:bold;
  border-bottom:1px solid #ccc;
  padding:0 0 3px 3px;
}
/************* Advanced Forum Additions *************/

.rr-forum-pager {
  float: right;
}
.rr-lastpost-date {
  margin-top: 4px;
  color: #666;
  font-size: 90%;
  white-space: nowrap;
}
/************* Override of default Drupal Forum styles *************/

tr.odd td {
  background-color: #f8fafc;
}
tr.even td {
  background-color: #fff;
}
tr.even td, tr.odd td {
  border-bottom:1px solid #CCCCCC;
  padding:0.1em 0.6em;
}
/*** William Private message -- start **/
.page-messages .pm-content {
  /* background-color: #EEE; */
 width: 590px;
  padding: 5px;
}
.page-messages .form-item {
  margin-right: 5px;
}
.page-messages .ckeditor_links, .page-messages .form-submit {
  margin-right: 15px;
}
.page-messages .form-item input.form-text, .page-messages .form-item text-area.form-textarea {
  float: left;
  width: 73.5%;
}
.page-messages .form-item .description {
  width: auto;
  margin-right: 22em;
}
/* .page-messages #privatemsg-new fieldset.collapsible, */
.page-messages .textarea-identifier.description {
  width: 77%;
  float: right;
}
.page-messages #edit-preview, .page-messages #edit-cancel {
  background: none;
  color: #006397;
  font-size: 12px;
  text-transform: uppercase;
  display: inline-block;
}
.page-messages #edit-preview {
  padding: 1px 0.5em;
  margin: 3.5em 0 0 10em;
}
.page-messages #edit-cancel {
  padding: 1px 0.6em;
  border-left: 1px solid #CCCCCC;
}
.page-messages #edit-submit {
  float: right;
}
.page-messages a.ckeditor_links { /* Switch to plain text editor */
  float: right;
  height: 2em;
  font-size: 11px;
}
.page-messages div.textarea-identifier.description {
  display: none;  /* hide instructions for CKEditor excluding/including inserted after_build */
}
#privatemsg-list input.form-submit {
  display: inline-block;
  margin-right: 1em;
}
#privatemsg-list #edit-operation-wrapper {
  display: none;      /* hide the select */
}
.privatemsg-list {
  width: 100%;
}
.privatemsg-list .form-item label {
  margin-right: 0;
  width: auto;
}
.privatemsg-list td.privatemsg-list-subject {
  min-width: 0;
}
.privatemsg-list th.privatemsg-header-lastupdated, .privatemsg-list td.privatemsg-list-date {
  white-space:nowrap;
}
.privatemsg-list thead th {
  border-bottom: 5px solid #999999;
  padding: 0.1em 0.6em;
  ;
}
table.privatemsg-list {
  margin-bottom: 1em;
}
table.privatemsg-list tbody tr.even {
  background-color: #FFFFFF;
}
table.privatemsg-list tbody tr.odd {
  background-color: #EEEEEE;
}
/** private messages view/new **/
.page-messages #privatemsg-new {
  background-color: #EEE;
  padding: 10px 10px 30px 15px;
  /*margin-top: 30px;*/
 border-top: 4px solid #ccc;
  border-bottom: 4px solid #ccc;
}
.page-messages #privatemsg-new label {
  font-weight: bold;
}
/** author-pane icons in profile/pm/forum **/

li.author-pane-icon a {
  display: block;
  height: 15px;
  padding-left: 26px;
  padding-right: 15px;
  margin-bottom: 5px;
}
a.author-pane-link {
  background: url("../images/forum_icons.png") no-repeat scroll 0 0 transparent;
}
a.author-relationship-remove-icon {
  background: url("../images/forum_icons.png") no-repeat scroll 0 -49px transparent;
}
a.author-relationship-add-icon {
  background: url("../images/forum_icons.png") no-repeat scroll 0 -33px transparent;
}
.message-actions li.first {
  background: url("../images/forum_icons.png") no-repeat scroll 0 -48px transparent;
  margin-left: 10px;
  padding-bottom: 3px;
}
.message-actions li.unblock_author {
  background: url("../images/forum_icons.png") no-repeat scroll 0 -48px transparent;
  margin-left: 10px;
}
.message-actions li a {
  font-size: 12px;
  font-weight: bold;
}
.message-actions li.first a, .message-actions li.unblock_author a {
  margin-left: 14px;
}
.penton_user_topics table {
  width: 100%;
}
.penton_user_topics table th {
  border-bottom: none;
}
.penton_user_topics .comments-count, .penton_user_topics .comment-count {
  background: none;
  border-bottom: none;
  padding:0px;
  text-align: center;
  font-size: 14px;
}
/*** User Profile ***/
.profile-submit fieldset {
  border: 2px solid #DDD;
  padding: 0.5em 0.8em;
  margin-bottom: .9em;
  margin-top: 0.9em;/*background-color: #fff;*/
}
.category-toggle {
  text-indent: -9999px;
  background: url('../images/arrow.gif') no-repeat 0 0;
  float: left;
  margin: 3px 5px 0 5px;
  width: 10px;
  height: 10px;
  cursor: pointer;
}
.category-toggle-spacer {
  float: left;
  margin: 3px 5px 0 5px;
  width: 10px;
  height: 10px;
}
.category-toggle-down {
  background: url('../images/arrow-down.gif') no-repeat 0 0;
  margin-top: 7px;
}
/*** Galaxy Dashboard + Primary Term selection page */
.galaxy-content {
  float: left;
  width: 595px;
}
.pane-penton-features-galaxy-pfg-dashboard-package-details, .galaxy-sidebar {
  float: right;
  width: 265px;
}
.term-selection-intro {
  margin: 10px 0;
}
/*.term-selection-content p{
  font-size: 15px;
  font-weight: bold;
  padding: 0 0 5px 0;
  text-transform: capitalize;
}*/
.term-selection-content ol li a {
  color: #000000;
}
.term-selection-content .term-list > ol > li > a {
  padding: 10px 0 10px 10px;
  background-color: #eeeeee;
  border: 1px solid #cdcdcd;
  margin-bottom: 5px;
  display: block;
  font-weight: bold;
}
.term-selection-content a.dp-term-link:hover, .term-selection-content ol li a.selected {
  text-decoration: none;
  background-color: #cccccc;
}
.term-selection-content .term-list > ol > li > ol li a {
  padding: 5px 0 5px 5px;
  margin-bottom: 2px;
  display: block;
  font-size: 12px;
}
.term-selection-content .term-list > ol > li > ol > li ol {
  margin-left: 20px !important;
}
.term-selection-content .term-list > ol > li > ol > li > ol > li > a {
  border: none;
  padding: 5px 0 5px 0;/*margin-left: 20px;*/
}
.term-selection-content .term-list > ol > li > div.category-toggle {
  background: url("../images/arrow-blk.png") no-repeat scroll 4px 10px transparent;
  border-right: 1px solid #cdcdcd;
  height: 36px;
  margin: 1px 15px 0;
  padding: 0 15px 0 0;
  width: 13px;
}
.term-selection-content .term-list > ol > li > div.category-toggle-down {
  background: url("../images/arrow-blk-down.png") no-repeat scroll 0 15px transparent;
}
.term-selection-content .term-list > ol > li > ol > li > div.category-toggle {
  background: url("../images/arrow-blk-small-left.png") no-repeat scroll 0 0 transparent;
  /*float: right;*/
  margin: 7px 5px 0;
  height: 12px;
  width: 12px;
}
.term-selection-content ol > li > ol > li > ol > li > div.category-toggle {
  background: url("../images/arrow-blk-small-left.png") no-repeat scroll 0 0 transparent;
  float: left;
  margin: 5px 5px 0;
  height: 12px;
  width: 12px;
}
.term-selection-content ol > li > ol > li > ol > li > div.category-toggle-down, .term-selection-content .term-list > ol > li > ol > li > div.category-toggle-down {
  background: url("../images/arrow-blk-small-left-down.png") no-repeat scroll 0 2px transparent;
  width: 12px;
}
.term-select-buttons {
  margin-top: 15px;
}
.term-select-buttons .cancel {
  float: right;
  padding: 5px 10px;
  font-weight: bold;
}
.term-selection-content .button-link {
  width: auto;
  float: right;
  padding: 0;
}
.term-selection-content .pm-content > a {
  color: #000000;
  float: right;
  font-size: 12px;
  padding: 6px 6px 0 0;
  text-transform: uppercase;
}
.galaxy-dashboard-package, .term-selected {
  background-color: #eeeeee;
  border: 1px solid #9b9b9b;
  margin: 0 0 20px;
}
.galaxy-dashboard-package h3, .term-selected h3 {
  background-color: #CCCCCC;
  margin: 0 0 0.5em;
  padding: 10px 0 10px 15px;
  font-size: 14px;
  font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "URW Gothic L", Verdana, sans-serif;
}
.galaxy-dashboard-package .galaxy-dashboard-package-content, .term-selected .term-selected-content {
  margin: 10px 15px;
}
.galaxy-dashboard-package .package-text {
  font-size: 11px;
}
.galaxy-dashboard-package .label {
  font-weight: bold;
  color: #000000;
}
.galaxy-dashboard-package span {
  border-bottom: 1px solid #CDCDCD;
  display: block;
  margin: 0 0 5px;
  padding: 0 0 5px;
}
.galaxy-dashboard-package .exp-details {
  float: left;
}
.galaxy-dashboard-package .expiration-wrapper .button-link {
  float: right;
  width: 103px;
}
.view-galaxy-dashboard table tr.even, .view-galaxy-dashboard table tr.odd {
  height: 120px;
  border-bottom: 10px solid #FFFFFF;
}
.view-galaxy-dashboard table tr.even td, tr.odd td {
  background-color: #eeeeee;
  border-bottom: 1px solid #cdcdcd;
  border-top: 1px solid #cdcdcd;
}
.view-galaxy-dashboard table {
  border-collapse: separate;
  border-spacing: 0 5px;
}
.view-galaxy-dashboard table thead th {
  border-bottom: none;
}
.view-galaxy-dashboard table tbody {
  border-top: none;
}
.view-galaxy-dashboard table tbody img {
  margin-left: 10px;
  border: 1px solid #000000;
}
.view-galaxy-dashboard table tr td.field-main-image-fid {
  border-left: 1px solid #cdcdcd;
}
.view-galaxy-dashboard table tr td.delete-node {
  border-right: 1px solid #cdcdcd;
}
.term-selected .term {
  font-size: 12px;
}
.term-selected .term .term-parents {
  color: #666;
}
.galaxy-dashboard-companies table .title, .galaxy-dashboard-products table .title, .galaxy-dashboard-companies table .title a, .galaxy-dashboard-products table .title a {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: bold;
}
.dashboard-intro .quick-tip {
  margin-top: 10px;
  border: 1px solid #999;
  background-color: #EEE;
  padding: 10px;
  font-weight: bold;
  font-size: 13px;
}
.dashboard-intro .quick-tip h5 {
  text-transform: uppercase;
  font-size: 13px;
}
/*** Galaxy add product/company form ***/

.galaxy-add-company .form-item label.option {
  font-weight: normal;
  font-size: 13px;
}
.galaxy-add-company .form-checkboxes .form-item, .galaxy-add-company .form-radios .form-item {
  margin-top: .2em;
}
.galaxy-add-company .form-item {
  margin: 10px 0;
}
.galaxy-add-company .filefield-element {
  margin: 0;
}
.galaxy-add-company .fields-wrapper {
  background-color: #EEE;
  padding: 5px 15px 20px 15px;
  margin-top: 15px;
}
.galaxy-add-company .form-item {
  margin-top: .5em;
  margin-bottom: 0em;
}
.galaxy-add-company .form-item .form-item {
  margin-top: 0em;
}
.galaxy-add-company .dropbox-title, .galaxy-add-company .form-item label {
  float: none;
  font-weight: bold;
  width: 100%;
  text-transform: capitalize;
  font-size: 14px;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  padding-bottom: 8px;/*  padding-top: .2em;*/
}
.galaxy-add-company .fields-wrapper .form-submit {
  clear: none;
}
.galaxy-add-company .form-item .description {
  float: left;
  width: 300px;
  clear: left;
}
.galaxy-add-company .button-link input[type="submit"] {
  float: right;
  margin: 0;
}
.galaxy-add-company fieldset {
  background-color: #fff;
  padding: 10px;
  border: 2px solid #b0b0b0 !important;
  margin-top: 10px;
}
.galaxy-add-company fieldset legend a {
  font-weight: bold;
}
.galaxy-add-company select, .galaxy-add-company .hasDatepicker, .galaxy-add-company input[type="text"] {
  width: 237px;
}
.galaxy-add-company .resizable-textarea {
  width: 96%;
}
.galaxy-add-company .og-audience {
  float: left;
}
.galaxy-add-company fieldset.group-product-resource-library .fieldset-wrapper {
  overflow: visible !important;
}
.galaxy-add-company .content-multiple-table {
  margin-top: 25px;
  width: 98%;
}
.galaxy-add-company .content-multiple-table tbody tr {
  border-bottom: none;
  height: 100px;
}
.galaxy-add-company .content-multiple-table td {
  background-color: #fff;
}
.galaxy-add-company .content-multiple-table .filefield-element .form-item {
  width: 330px;
}
.galaxy-add-company .content-multiple-table select.form-select {
  display: none;
}
.galaxy-add-company .hierarchical-select-wrapper .dropbox {
  width: 99%;
}
.galaxy-add-company .hierarchical-select-wrapper .dropbox table {
  color: #000;
  width: 99%;
  background-color: #fff;
  border: 2px solid #b0b0b0;
}
.galaxy-add-company .hierarchical-select-wrapper .dropbox-title {
  text-align: left;
}
.galaxy-add-company .hierarchical-select-wrapper .dropbox tr {
  height: 40px;
}
.galaxy-add-company .hierarchical-select-wrapper .dropbox td {
  background-color: #fff;
  padding: 10px;
}
.galaxy-add-company fieldset.collapsed {
  height: 1.5em !important;
}
.galaxy-add-company .hierarchical-select-wrapper .dropbox-remove {
  text-align: right;
}
.galaxy-add-company input[type="file"] {
  float: left;
}
.galaxy-add-company .required-text {
  font-size: 11px;
  font-style: italic;
}
.galaxy-add-company .ckeditor_links {
  font-size: 11px;
}
.galaxy-add-company .form-copy {
  font-size: 14px;
  font-weight: bold;
}
/*** END Galaxy add product/company form ***/

/*** Package Selection ***/
.galaxy-package-selection .intro-copy {
  margin-bottom: 10px;
}
.galaxy-package-selection h3 {
  font-size: 16px;
  margin-bottom: 0;
}
.galaxy-package-selection ul.features-list, .galaxy-package-selection ul.benefits-list {
  border: 1px solid #999;
  padding: 10px;
  list-style: none;
  margin-bottom: 20px;
}
.galaxy-package-selection ul.features-list > li, .galaxy-package-selection ul.benefits-list > li {
  border-bottom: 1px solid #999;
  padding-bottom: 5px;
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 13px;
  font-family: Georgia, Times, "Times New Roman", serif;
  font-style: italic;
}
.galaxy-package-selection ul.features-list > li.last, .galaxy-package-selection ul.benefits-list > li.last {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
/*** END Package Selection ***/

/*** Bybass Checkout Form ***/
.bypass-checkout-wrapper .form-item label {
  width: 23%;
}
/* galaxy company page left-sidebar buttons */
#company-content-left .add-to-favorites a, #company-content-left .company-content-about a {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}
/* Featured Author Block */
.featured-authors {
  border-bottom: 1px solid #999;
  padding: 10px 0;
  overflow: hidden;
  clear: both;
}
.featured-authors:last-child {
  border-bottom: none;
  padding-bottom: 5px;
}
.featured-authors .avatar {
  float: right;
  width: 60px;
  height: 70px;
  overflow: hidden;
  background: url("../images/mainsprite.png?v37") no-repeat scroll -9px -78px transparent;
}
.featured-authors .avatar img {
  margin: 0;
}
.featured-authors .title {
  font-size: 12px;
  margin: 0;
}
.featured-authors .author-name {
  font-size: 12px;
  font-weight: bold;
  padding: 3px 0;
}
.featured-authors .author-name a {
  color: #333;
}
.featured-authors .meta {
  font-size: 11px;
  color: #666;
}
.featured-authors .meta a {
  font-weight: bold;
}
.pm-sidebar .block-title {
  border-bottom-width: 0;
}
.related-tabs .active {
  color: #333333;
}
/* Product Blocks */
.pm-sidebar .view-featured-products-block .views-row, .pm-sidebar .view-related-products-block .views-row {
  border-bottom: 1px solid #ccc;
}
.pm-sidebar .view-related-products-block .views-row-last {
  border: none;
}
.pm-sidebar .view-featured-products-block .title, .pm-sidebar .view-related-products-block .title {
  font-size: 12px;
}
.pm-sidebar .view-featured-products-block .teaser, .pm-sidebar .view-related-products-block .teaser {
  font-size: 11px;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}
.view-featured-products-block img, .view-related-products-block img {
  float: right;
  padding-left: 5px;
}
.pm-sidebar .view-featured-products-block .views-row-last {
  padding-bottom: 10px;
}
.view-featured-products-block .view-footer p {
  text-align: center;
}
.view-featured-products-block .view-footer a {
  color: #666;
  text-transform: uppercase;
  font-size:11px;
  font-weight: bold;
  padding: 0 5px;
  border-right: 1px solid #ccc;
}
.view-featured-products-block .view-footer a:last-child {
  border: none;
}
/* bring ubercart images into line */
#product-wrapper #image-wrapper {
  width: 250px;
}
.page-node #product-images {
  margin-bottom: 10px;
}
.block-uc_cart .cart-block-icon-empty, .block-uc_cart .cart-block-icon-full {
  display: inline-block;
  height: 17px;
  vertical-align: bottom;
}
/* product page styles */
.block-uc_cart {
  background: #fcfcfc;
  border: 1px solid #ccc;
  padding: 15px 10px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  overflow: hidden;
}
.block-uc_cart h5.block-title {
  font-size: 1em;
  margin-bottom: 5px;
  padding: 0;
  font-family: arial;
  color: #000;
}
.block-uc_cart .cart-block-summary-items {
  margin: 0;
  padding: 0 0 10px;
  color: #369;
  text-align: center;
  text-transform: none;
}
#image-wrapper #product-images img {
  max-width: 160px;
  height: auto;
}
#image-wrapper {
  margin-bottom: 10px;
}
/* Add to Cart custom bg image */
#image-wrapper .add-to-cart .form-submit {
  background: transparent url('../images/add_to_cart_bg.png') no-repeat left top;
  height: 41px;
  width: 162px;
  margin-left: -25px;
  font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "URW Gothic L", Verdana, sans-serif;
  font-size: 15px;
  text-transform: capitalize;
  text-align:right;
  padding-right: 22px;
}
#image-wrapper .add-to-cart .form-submit a {
  display: block;
  width: 65%;
  line-height: 15px;
  font-size: 14px;
  color: #fff;
  text-align: left;
  text-transform: captitalize;
  text-decoration: none;
  padding-left: 30px;
}
/* 3rd party product page */
.node-type-third-party #price {
  margin-top: 10px;
}
/* 3rd-party-purchase category-list add-to-cart button */
.page-catalog .category-products .btn-third-party {
  font-size: 12px;
  line-height: 16px;
}
.node-type-third-party .redirect {
  color: #666;
  padding: 10px 2px;
  text-align: left;
  line-height: 1.3;
}
/* Catalog and Cart pages */
.page-catalog .category td .image {
  text-align: left;
  margin-left: 10px;
}
.page-cart #cart-form-products, .page-cart #uc-cart-checkout-form {
  border: none;
}
.page-cart #cart-form-products {
  padding: 0;
}
.page-cart #cart-form-products .uc-price {
  font-weight: bold;
}
.page-catalog .category .description {
  margin-bottom: 1em;
}
.page-catalog table.category {
  margin-top: 1em;
}
.page-catalog .category-wrapper {
  border: none;
  padding: 0;
}
.page-catalog .category-wrapper .category-products td, .page-cart #cart-form-products td {
  border-color: #ccc;
  background-color: #f1f1f1;
  padding: 7px;
}
#cart-form-products .sticky-table td.image {
  padding: 7px;
}
.page-cart #cart-form-products .sticky-enabled.sticky-table tr:last-child, .page-cart #cart-form-products table td.subtotal {
  background: none;
}
.page-catalog .category-wrapper .category-products td a, .page-cart #cart-form-products td a {
  font-size: 13px;
}
.page-catalog .category-wrapper .category-products td.first img {
  max-width: 71px;
  height: auto;
}
.page-catalog .category-wrapper .category-products #teaser {
  font-size: 11px;
  color: #666;
}
.page-catalog .category-wrapper .category-description, .page-catalog .pm-catalog-description {
  color: #666;
  font-size: 14px;
  line-height: 1.4;
  font-family: Georgia, Times, "Times New Roman", serif;
}
/* Order Confirmation Page */
.page-cart.tableHeader-processed #order-wrapper #top-table div {
  word-break: break-all;
}
.page-cart.tableHeader-processed #order-wrapper #top-table .left {
  padding-right: 5px;
}
/* Product Page */
.product-body {
  margin-bottom: 1em;
  font-family: Georgia, Times, "Times New Roman", serif;
  font-size: 15px;
  line-height: 1.48em;
}
.product-body p {
  margin: 1em 0;
}
.geshifilter {
  font-size: 11px;
}
/* Styles for AdSense ad block on bottom */
div.adsense {
  width: auto!important;
  float: none!important;
  position: relative;
  clear: both;
  overflow: hidden;
  border: 3px solid #E9E9E9!important;
  background: white;
  margin: 5px 0;
  padding: 5px;
}
h4.adsensehead {
  font-size: 9pt;
  text-align: left;
}
/* User role listing on profile page */
.userrole {
  list-style: none;
}
/*****  Data Tables  ******/
.node-data_table table {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: .9285em;
}
.node-data_table .sticky-header {
  z-index: 1;
}
.node-data_table .data-table table {
  width: 100%;
}
#penton-features-data-tables-edit-preset-form .form-item .description {
  width: 90%;
  padding-bottom: 25px;
}
/* Main Table Styles */
.node-data_table .data-table table thead th {
  border-bottom: 3px solid #848484;
  text-transform: uppercase;
  font-size: .9285em;
  font-weight: bold;
  vertical-align: bottom;
  padding-bottom: 5px;
  padding-left: 10px;
}
.node-data_table .data-table img {
  width: 9px;
  height: 9px;
  padding-left: 4px;
  padding-bottom: 1px;
}
.node-data_table .data-table table thead th:last-child {
  text-align: center;
}
.node-data_table .data-table tr.even, .node-data_table .data-table tr.odd {
  border-bottom: 1px solid #ccc;
}
.node-data_table .data-table table tr.odd td {
  background-color: #eaeaea;
  border-top: 2px solid #848484;
}
.node-data_table .data-table table td {
  border-right: 1px solid #ccc;
  padding: 10px;
  vertical-align: top;
}
.node-data_table .data-table table td:first-child, .node-data_table table td:last-child {
  border-right: none;
}
.node-data_table .data-table table td a {
  font-weight: bold;
}
/* Detail Header Styles */
.node-data_table table tr.odd, .node-data_table table td {
  background-color: #FFF;
}
.node-data_table table tr, .node-data_table table td {
  border: none;
}
.node-data_table table td:first-child {
  font-weight: bold;
  color: #000;
}
.node-data_table .pager {
  padding: 5px 0;
}
.node-data_table .pager a {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
}
.node-data_table .pager #prev-link {
  float: left;
}
.node-data_table .pager #next-link {
  float: right;
}
.node-data_table .pager #main-link {
  text-align: center;
}
/* Zmags formatting */
.page-digital-edition-archive .pm-cont-pdg {
  overflow: hidden;
}
#views-zmags-player {
  float: left;
}
#views-zmags-player #myViewerContent {
  width: 780px;
  height: 500px;
}
.zmag-archive-page {
  width: 150px;
  float: right;
  margin-top: 15px;
  border: 1px solid #999;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin-bottom: 15px;
}
.zmag-archive-page h2 {
  background: #999;
  color: #fff;
  font-size: 14px;
  margin: 0;
  padding: 10px;
}
.zmag-archive-page h3 {
  border-bottom: 1px solid #999;
  font-size: 13px;
  font-weight: bold;
  margin: 10px 5px 0;
}
.zmag-archive-page ul {
  margin: 0;
  padding: 0;
}
.zmag-archive-page li {
  margin: 0 5px;
  padding: 2px 0;
}
.zmag-archive-page li a {
  font-size: 12px;
}
.node-aggregated_content .content img {
  max-width: 100%;
}
.preauth-marketing {
  padding-top: 10px;
}
/*
 * Bootstrap classes
 **/
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.btn, input.form-submit {
  display: inline-block;
 *display: inline;
  padding: 4px 12px;
  margin: 0 auto 0;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.5;
  color: #000;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  cursor: pointer;
  background-color: #f5f5f5;
 *background-color: #e6e6e6;
  background-image: -moz-linear-gradient(top, #f5f5f5, #e6e6e6);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #f5f5f5, #e6e6e6);
  background-image: -o-linear-gradient(top, #f5f5f5, #e6e6e6);
  background-image: linear-gradient(to bottom, #f5f5f5, #e6e6e6);
  background-repeat: repeat-x;
  border: 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
 filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
 *zoom: 1;
}
.btn a {
  color: inherit;
}
.btn-large {
  padding: 15px 20px;
}
.btn-wide {
  padding: 5px 30px;
}
.btn-small {
  font-size: 11px;
  margin-top: 5px;
  padding: 0 15px;
  text-transform: none;
  line-height: 22px;
  -webkit-border-radius: 1em;
  -moz-border-radius: 1em;
  border-radius: 1em;
}
.btn-third-party {
  background:#156cba;
  background:-webkit-gradient(linear, left bottom, left top, color-stop(0, #22a8dd), color-stop(1, #156cba));
  background:-webkit-linear-gradient(top, #22a8dd, #156cba);
  background:-moz-linear-gradient(top, #22a8dd, #156cba);
  background:-ms-linear-gradient(top, #22a8dd, #156cba);
  background:-o-linear-gradient(top, #22a8dd, #156cba);
  color: #fff;
}
.btn-third-party:hover {
  text-decoration: none;
}
.button-region {
  margin: 10px 4px 2px;
}
/* position modifiers for buttons inside button-region w/o floats (use Pull-left/right for floats) */
.button-region.centered {
  text-align: center;
}
/* left alignment is default behavior, for potential overrides of right-alignment use .leftalign */
.button-region.leftalign {
  text-align: left;
}
/* for custom content or overrides of left-alignment (the default) */
.button-region.rightalign {
  text-align: right;
}
.btn-group-vertical {
  display: inline-block;
  float: right;
}
.btn-group-vertical > .btn {
  display: block;
  float: none;
  max-width: 100%;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.btn-group-vertical > .btn + .btn {
  margin-left: 0;
  margin-top: -1px;
}
.btn-group-vertical > .btn:first-child {
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
}
.btn-group-vertical > .btn:last-child {
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
}
.btn-group-vertical > .btn-large:first-child {
  margin-bottom: 1px;
  border-bottom: 1px solid #fff;
  -webkit-border-radius: 6px 6px 0 0;
  -moz-border-radius: 6px 6px 0 0;
  border-radius: 6px 6px 0 0;
}
.btn-group-vertical > .btn-large:last-child {
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
}
/* Old Button-link based classes - keep around for a few sprints, then retire */
.button-link {
  font-size: 12px;
  white-space: nowrap;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}
.button-link a {
  width: auto;
  height: auto;
  margin: 6px auto 0;
  padding: 0.45em 1em;
  background-color: #025c8b;
  border: 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  clear: both;
  color: #fff;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  text-transform: uppercase;
}
.more-link {
  clear: both;
  display: block;
  padding: 2px 0;
  overflow: hidden;
  margin-top: 9px;
  text-align: left;
}
.more-link a {
  -webkit-border-radius: 1em;
  -moz-border-radius: 1em;
  border-radius: 1em;
  color: #fff;
  font-size: 11px;
  font-weight: bold;
  padding: 2px 15px;
  width: auto;
  background-color: #025c8b;
}

.edit-link {
  color: #888;
  font-size: 15px;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  background: url('../images/icon_edit_lg.png') no-repeat right center;
  padding-right: 26px;
  line-height: 25px;
}
/* Additional site-Search results block on Search Results Page (WM, Next Accelerator, etc.) Shows a second site's search results for the same term, via the .block-penton_solr_client. */
.page-search .block-penton_solr_client {
  background: url("../images/bg_opacity.png") repeat left top;
  border-bottom: 2px solid #999;
  margin-bottom: 40px;
  padding: 20px;
}
.page-search .block-penton_solr_client .block-title {
  border-bottom: 0 none;
  border-top: 1px solid #ccc;
  color: #666;
  letter-spacing: 0.5px;
  padding-top: 5px;
}
.page-search .block-penton_solr_client .search-results {
  border: 0 none;
}
.page-search .block-penton_solr_client .views-row {
  border: 0 none;
}
.related-content {
  background: #f8f8f8;
  border-width: 1px 0;
  border-style: solid;
  border-color: #ccc;
  padding: 10px 8px 6px 14px;
  margin: .5em 0;
  display: inline-block;
  width: 573px;
}
.related-label {
  text-transform: uppercase;
  font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "URW Gothic L", Verdana, sans-serif;
  font-size: 12px;
  font-weight: bold;
  margin-bottom: .7em;
}
.node-body .related-content p {
  line-height: 1.2;
  margin: 0 0 5px;
  padding-left: 13px;
  position: relative;
}
.node-body .related-content p:before {
  content: '\00BB ';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
/*
 * new icon treatment will go here
 */
.pdflink {
  padding-left: 22px;
  line-height: 2;
  background-image: url(../images/mainsprite.png);
  background-position: -396px -355px;
  background-repeat: no-repeat;
}
/*
 * Ad Container for Sponsored Ad should collapse when not targeted
 */
.node-gallery .pm-gal-content .pm-gal-banner {
  display: none;
}
.node-gallery .pm-gal-content .pm-gal-banner.ad-on {
  display: block;
}

/*
* Feed source of aggregated content
*/

.feed-source {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 12px;
  line-height: 1.8;
  font-style: italic;
}

.feed-source span {
  font-weight: bold;
}

.views-zmags-player-wrap {
    float: left;
    width: 775px;
}

.zmag-archive-page-content,
.node-penton_zmag-page {
    margin-bottom: 15px;
}

.zmag-archive-page-content legend {
    font-weight: bold;
}

.field-desc-inline,
.field-desc-above {
    font-weight: bold;
}
