/*
 * Sidebar Block margins (this could probably be changed to pm-wrp or pm-content to include all content blocks)
 ***/
.field-right-column-html,
.front .pm-content-top .block,
.pm-cont-sidebar .block,
.pm-content .view,
.pm-sidebar .block {
  margin: 0 0 15px;
}
.block .view-media-gallery-block {
  margin-bottom: -5px;
}
.pm-sidebar .view-media-gallery-block .field-image-promo-fid,
.pm-sidebar .view-media-gallery-block .field-image-promo-fid img { width: 141px; height: 79px; }

/*
 * Blocks
 ***/
.block-title,
.pane-title {
  margin: 0;
  padding-bottom: 2px;
  font-weight: bold;
  font-size: 15px;
  line-height: 1.3em;
  border-bottom: 1px solid #999;
}
.view ul, .view ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
/* homepage-list and custom blocks will use them_item_list */
.views-row {
  border-bottom: 1px dotted #ccc;
  clear: both;
  overflow: hidden;
  padding: 14px 0;
}
.pm-ft .views-row {
  border-bottom: 0;
}
.pm-sidebar .views-row,
.pm-cont-sidebar .views-row {
  padding: 7px 0;
}
.views-row-last {
  border-bottom: none;
  padding-bottom: 0;
}
.pm-sidebar .views-row-last,
.pm-cont-sidebar .views-row-last {
  padding-bottom: 0;
}
.pm-cont-sidebar .block-views {
  border: 1px solid #cccccc;
}
.pm-cont-sidebar .block-views .block-title {
  border-bottom: none;
  padding: 10px 9px 0;
}
.pm-cont-sidebar .block-views .block-content {
  padding-bottom: 9px;
  padding-left: 10px;
  padding-right: 10px;
}

/*
 * View Styles
 ***/

/* homepage groups and curated topic group titles */
.group-title {
  border-top: 3px solid #999;
  font-size: 14px;
  margin: 0;
  padding: 11px 0 0;
  text-transform: uppercase;
}
.group-title a { color: #000; }

/* views that use grouping */
.views-grouping h2 { margin: 0; font-size: 18px; }
.views-grouping h2 a { color: #000; }
.views-grouping .field-image-promo-fid { margin-bottom: 0; }
.views-grouping .views-row-last { margin-bottom: 10px; }

/* views rows with no border or thick padding */
.field-body-blocks .views-row,
.views-simple .views-row { background: 0; border: 0; padding: 3px 0; }

/* default size for community block content */
.view-comments-list {font-size:12px; }
.view-comments-list .comment {padding-bottom: .25em;}

/* most recent forums view */
.view-community-recent-forum-posts span:first,
.view-cmnty-recent-forum-posts-w-link span:first {height: 16px; padding: 0 0 1em 0; }

/* most active forums view */
.view-most-active-list span,
.view-most-active-list-with-link span {height: 16px; padding: 0 0 1em 0; }

/*
 * block list
 * - [done] hot topics
 * - [done] must reads
 * - [done] ads (handled by pm-doubleclick.css)
 * - [done, no style] briefing room
 * - [done, no style, location based] related content
 * - [done] signup
 * - [done] Continuing Ed
 * - [done, core] Upcoming Events
 * - [module] comment snippet
 * - [module] poll (& results)
 * - [module] commentary (blogs)
 * - [module] faceted search
 * - [module] weather
 * - [done, no style] homepage nodequeue
 * - [done] latest vid / related media
 * - recent comments
 * - featured article (homepage)
 * - category-featured
 * - branding / content-source
 * - galleries (multiple blocks)
 * - latest issues
 * - most recent
 * - latest news list
 * - auctions
 * - similar products
 * - quotes
 * - The Blue Truck (site specific, unformatted)
 ***/
/* hide list splitter contents until fully loaded */
.split-col2 ul,
.split-col2 ol,
.split-col3 ul,
.split-col3 ol,
.view-taxonomy-term-penton ol,
.view-home-page-hot-topics ol,
#block-views-topic_siblings-block_1 ul,
#block-related_topics-related_topics ul {
  display: none;
}
.list-splitter ul,
.list-splitter ol {
  display: block;
}
/*
 * hot topics
 ***/
.view-home-page-hot-topics .title {
  font-size: 13px;
  margin: 0;
}
/*
 * Re-usable classes
 ***/
.block-highlight {
  background-color: #fff;
  border: 1px solid #ccc;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.block-highlight .block-title {
  background-color: #f1f1f1;
  border-bottom: 0;
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
  color: #000;
  margin: 0;
  padding: 16px 10px;
  text-align: center;
}
.block-highlight .block-content {
  padding: 0 10px 9px;
}
/* extends block-highlight */
.align-left,
.align-left .block-title {
  text-align: left;
}
/* extends block-highlight w/pointer */
.pm-cont-sidebar .pointer .block-title, .pointer .block-title {
  padding-bottom: 25px;
}
.pointer .block-content  {
  background-image: url("../images/bg-point.gif");
  background-position: center top;
  background-repeat: no-repeat;
  margin-top: -10px;
  padding-top: 12px;
}
/* Expiring Block - expires/hides after time-since last-login or on-close */
.block-closable {
  position: relative;
  margin-bottom: 20px;
  padding: 10px;
  border: 1px solid #bbb;
  -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
      border-radius: 4px;
}
.block-closable .close-button {
  overflow: hidden;
  position: absolute;
  top: 2px;
  right: 2px;
  height: 0;
  width: 31px;
  background: url('../images/cbox_close.png') no-repeat left top;
  padding-top: 31px;
}

/*
 * Must Reads
 ***/
.must-read {
  padding: 0;
  border: solid 1px #e5e5e5;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  width: 223px;
  float: right;
  margin-left: 15px;
  background-repeat: repeat-x;
  background-position: left top;
}
.must-read .block-title {
  border-bottom: 0;
  font-weight: bold;
  margin: 0 0 -10px;
  padding: 12px 0;
  text-align: center;
  background: #cfcfcf; /* Old browsers */
  background: -moz-linear-gradient(top,  #fff 0%, #ccc 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(100%,#ccc)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #fff 0%,#ccc 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #fff 0%,#ccc 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #fff 0%,#ccc 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #fff 0%,#ccc 100%); /* W3C */
}
.must-read .views-row {
  background-repeat: no-repeat;
  text-indent: 0;
  border: none;
  padding: 25px 10px 9px;
}
.must-read .views-row-1 { background-position: -2px -2px; }
.must-read .views-row-2 { background-position: -232px -2px; }
.must-read .views-row-3 { background-position: -461px -2px; }
.must-read .views-row-4 { background-position: -692px -2px; }
.must-read .views-row-5 { background-position: -921px -2px; }
.must-read-small .title,.must-read .title { display: inline; }
.must-read p { margin-top: .2857em; }

.must-read .view-footer {
  background-repeat: no-repeat;
  background-position: -1155px -2px;
  padding: 5px 10px;
  font-size: 11px;
}
.must-read .view-footer .rss {
  background-position: left center;
  padding: 0 0 0 20px;
  display: block;
}
/* floated by default - unfloated for pm-cont-sidebar
 *                      (block can't be in pm-sidebar)
 ***/
.pm-cont-sidebar .must-read {
  float: none;
  width: auto;
  margin-left: 0;
}
.pm-cont-sidebar .must-read .block-content {
  padding: 0;
}

/*
 * Subscribe Blocks
 ***/
.pm-subscribe {
  padding: 0 10px 14px;
  background-color: #e9e9e9;
  border: 1px solid #cccccc;
}
.pm-subscribe p{
  font-size:14px;
  font-family:Georgia,Times,"Times New Roman",serif;
  font-style:italic;
  padding: 0 0 0 14px;
}
.pm-subscribe .pm-subscribe-inner {
  border-bottom: 2px dotted #999999;
  display: table;
  width: 100%;
  background-image: url(../images/mainsprite.png?v32);
  background-repeat: no-repeat;
  background-position: -365px -72px; /* default for subscribe blocks */
  height: 80px;
}
.pm-subscribe .pm-subscribe-inner h6 {
  font-size: 16px;
  text-align: center;
  text-align: left;
  line-height: 18px;
  vertical-align: bottom;
  display: table-cell;
  padding-bottom: 7px;
  padding-right: 5px;
  padding-left: 86px;
}
.pm-subscribe .field-registration-link-url .field-magazine-sub-text-value,
.pm-subscribe .field-registration-link-url .pm-subscribe p {
  padding: 0 0 14px 10px;
  font: italic 13px/15px Georgia,Times,"Times New Roman",serif;
}

#block-penton_custom-sign_up .pm-subscribe-inner { background-position: -642px 23px; }
#block-penton_custom-why_register .pm-subscribe-inner { background-position: -365px -72px; }
#block-penton_custom- .pm-subscribe-inner { background-position: -647px -100px; }



/*
 * Generic Sponsored Block - to use 88x31 below any block
 ***/
.block-pm_doubleclick.ad88.blockSponsorship .block-content { width: 180px; margin: 0 auto;}
.block-pm_doubleclick.ad88.blockSponsorship { overflow: hidden; margin: 0 0 1.5em; padding: 0 0 .8571em; border-bottom: 1px solid #ccc; }
.block-pm_doubleclick.ad88.blockSponsorship .advertisement { margin:0; padding:8px 10px 0 0; float:left; font-size: .7142em; color: #999; font-style: italic; font-family: Georgia, Times, "Times New Roman", serif; font-weight: bold;}
.block-pm_doubleclick.blockSponsorship.ad88 .block-title { border-bottom: none;}
.block-pm_doubleclick.ad88.blockSponsorship .ad { margin:0 auto; padding:1px 0 0;}
.pm-sidebar .block-pm_doubleclick.ad88.blockSponsorship .ad .adPadding { margin: 0 auto 0; }

/*
 * Action Block
 ***/
.block-action {
  padding: 1em;
  background-color: #ffffff;
  border: 1px solid #cccccc;
}
.block-action .block-title {
  border-bottom: 0;
  padding: 0;
}
.block-action .block-content {
  border-top: 2px dotted #999;
  margin: 0.7em 0 0;
}
.block-action p,
.block-action .field-magazine-sub-text-value {
  font-family: Georgia,Times,"Times New Roman",serif;
  font-style: italic;
  line-height: 1.4em;
}
/* extend block header to add icon */
.block-title-icon {
  display: table;
}
.block-title-icon .block-title {
  border-bottom: 0;
  display: table-cell;
  padding: 0;
  vertical-align: middle;
}
.block-title-icon span {
  background-image: url("../images/mainsprite.png?v32");
  background-repeat: no-repeat;
  float: left;
  height: 54px;
  margin-right: 12px;
  width: 51px;
}
.block-title-icon .icon-register {
  background-position: -381px -89px;
}
.block-title-icon .icon-newsletter {
  background-position: -380px -9px;
  height: 48px;
}
.block-title-icon .icon-podcast {
  background-position: -236px -65px;
  height: 43px;
  width: 42px;
}
/*
 * Continuing Ed
 ***/
.field-ceu-new-value {
  font-size: 11px;
}

/*
 * Quicktabs
 ***/
ul.quicktabs_tabs,
ul.quicktabs_tabs li a {
  line-height: 34px;
  height: 34px;
}
ul.quicktabs_tabs {
  border-bottom: 1px solid #999;
  margin: 0;
  padding: 0;
}
ul.quicktabs_tabs li {
  background-color: #F1F1F1;
  display: block;
  float: left;
  margin-left: 1px;
  padding: 0;
  text-align: center;
  width: 33.1%;
}
.pm-sidebar ul.quicktabs_tabs li {
  width: 99px;
}
.pm-sidebar ul.quicktabs_tabs li.first {
  margin-left: 0;
  width: 100px;
}
ul.quicktabs_tabs li.active {
  background: url("../images/elements/top_n_list/down_arrow.png") center bottom no-repeat;
  padding-bottom: 8px;
}
ul.quicktabs_tabs li.active a {
  background: #fff;
  color:#333;
}
ul.quicktabs_tabs li a {
  background: 0;
  border-width: 0;
  display: block;
  font-size: 13px;
  font-weight: bold;
  margin: 0;
  padding: 0;
  text-transform: capitalize;
  width: 100%;
}
.sponsored-block-ad {
float: right;
margin: 0px 0 0 3px;
}
.sponsored .block-title {
text-align:left;
}
.sponsored-block-title-inner {
height:31px;
display:table-cell;
vertical-align:bottom;
}
.block-highlight.sponsored .sponsored-block-ad {
margin-top: -5px;
}

/* Global Carousel Structure and Styles - sidebar, content-well, content-sidebar friendly */
.pm-content .pm-carousel { width: 595px; margin: 0 0 15px; }
.view-landing-page-carousel.pm-carousel { margin: 1em 0; }
.pm-sidebar .pm-carousel { background: #fff; border: 1px solid #ccc; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; padding: 10px; }
.pm-cont-sidebar .pm-carousel { width: 203px; background: #fff; border: 1px solid #ccc; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; padding: 10px; }
.pm-carousel .teaser-more-link { font-weight: bold;
  padding: 11px 5px 0;
  position: absolute;
  bottom: 0;
  width: 270px;
  display: block;
  text-align: right;
  background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAAoCAYAAAGjhhviAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAACASURBVHjaYvj//z8vEwMDQwQDkHUaRPwHcRkAAgjEMgGx0kCsTwgJgAACseRBLF0QAVZiDBJ7gFCCRgAEEAPMDiEQIQoiJECEJIiQBhFScC5YQhTNSiIIgABjBKoVBTFYgFgExhCDMSRhDCkYQxpDRBJDlwjM5J8wxn+EpyhnAAAX3TpCVqVXfgAAAABJRU5ErkJggg==) repeat-x center top;
}
.pm-cont-sidebar .pm-carousel .teaser-more-link { width: 170px; }

.pm-sidebar .pm-carousel .view { max-height: 165px; min-height: 110px; }
.pm-cont-sidebar .pm-carousel .view { max-height: 260px; min-height: 155px; }

.pm-content .pm-cont-sidebar .pm-carousel .block-title { border: none; margin-top: 23px; padding-bottom:4px; width: auto; }
.pm-sidebar .pm-carousel .block-title { width: 60%; font-size: 14px; }
.pm-cont-sidebar .pm-carousel .block-title { width: 60%; font-size: 14px; padding-left: 12px; }

.pm-content .pm-carousel .block-title { width: auto; padding-bottom: 3px; }

.pm-carousel .title { font-size: 12px; font-weight: bold; margin: 0 0 .2em; }
.pm-carousel .teaser-body,
.pm-carousel .teaser { font-size: 11px; font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; } /* Media Gallery uses just .teaser. */


.pm-carousel .scroller-pager { top: 10px; right: 10px; }
.pm-content .pm-carousel .scroller-pager { top: 0; right: 0; }
.pm-content .pm-cont-sidebar .pm-carousel .scroller-pager { top: 10px; right: 10px; }
.pm-carousel .teaser-meta { display: none; }
.pm-carousel,
.pm-carousel .block-content,
.pm-carousel .view { overflow: hidden; position: relative; }
.pm-carousel .node-teaser { overflow: hidden; }
.pm-carousel .views-row  { float: left; clear: none; border-bottom: none; margin-right: 2px;  }
.pm-sidebar .pm-carousel .views-row.last,
.pm-cont-sidebar .pm-carousel .views-row.last { margin-right: 0; }
/* Sidebar specifics */
.pm-sidebar .pm-carousel .views-row { width: 280px; } /* main sidebar version */
/* main column specifics */
.pm-content .pm-carousel .node { width: 180px; margin: 0 auto; }
.pm-content .pm-carousel .views-row { width: 197px; padding: 15px 0; } /* full-width content-well version */
.pm-content .pm-carousel .thumbnail { overflow: hidden; width: 141px; margin: 0 auto 10px; display: block; float: none; }
.pm-content .pm-carousel .title { width: 141px; margin: 0 auto; }
.pm-content .pm-carousel .teaser-body { display: none; }

.pm-cont-sidebar .pm-carousel .thumbnail { width: 180px; }
.pm-cont-sidebar .pm-carousel .title { width: 180px; }
.pm-cont-sidebar .pm-carousel .teaser-body { width: 180px; display: block; }

/* content sidebar specifics */
.pm-content .pm-cont-sidebar .block-title { margin-bottom: 0; }
.pm-content .pm-cont-sidebar .pm-carousel .node,
.pm-content .pm-cont-sidebar .pm-superblock-default .node { width: 180px; margin: 0 auto; }
.pm-content .pm-cont-sidebar .pm-carousel .views-row { width: 205px; padding-top: 0; } /* cont-sidebar (middle column) */
.pm-content .pm-cont-sidebar .pm-carousel .thumbnail { padding-bottom: 0;}

/* related media block at bottom of media pages */
.pm-content .pm-carousel .block-title {
  border-color: #999999;
  border-style: solid;
  border-width: 0 0 3px;
  margin-bottom: 0;
}
.pm-content .pm-carousel .block-content {
  border-color: #999999;
  border-style: solid;
  border-width: 0 0 3px;
}
.pm-content .pm-carousel .view {
  background-image: url("../images/bg-video.png");
  background-repeat: repeat;
  background-position: left top;
  position: relative;
  overflow: hidden;
  padding: 0;
  width: 1792px;
  margin: 0;
}
.pm-cont-sidebar .pm-carousel .block-content {
  border-bottom-width: 0;
}
.pm-cont-sidebar .pm-carousel .view {
  background-image: none;
}
.related-tabs a { padding-right: 15px; }
.related-tabs .active { cursor: default; font-size: 15px; font-weight: bold; text-decoration: none; }
.scroller-pager-hero,
.scroller-pager {
  position: absolute;
  top: 5px;
  right: 0;
  overflow: hidden;
}
.scroller-pager-hero a {
  display: inline;
  float: left;
  overflow: hidden;
  color: #fff;
  overflow: hidden;
  color: #fff;
  height: 0;
  width: 13px;
  border: 0;
  background-image: url('../images/scroll/sprites-scroller.png');
  background-position: -69px -15px;
  padding-top: 20px;
}
.scroller-pager-hero a.active { background-position: -40px -15px; cursor: default; }
.scroller-pager-hero a.next { background-position: -4px -4px; width: 23px; }
.scroller-pager-hero a.prev { background-position: -95px -26px; width: 23px; }
.scroller-pager-hero a.next-active { background-position: -4px -26px; cursor: default; }
.scroller-pager-hero a.prev-active { background-position: -95px -4px; cursor: default; }
.scroller-pager a {
  display: inline;
  float: left;
  overflow: hidden;
  color: #fff;
  overflow: hidden;
  color: #fff;
  height: 0;
  width: 13px;
  border: 0;
  background-image: url('../images/scroll/sprites-scroller.png');
  background-position: -70px 2px;
  padding-top: 20px;
}
.scroller-pager a.active { background-position: -40px 2px; cursor: default; }
.scroller-pager a.next { background-position: -4px -4px; width: 23px; }
.scroller-pager a.prev { background-position: -95px -26px; width: 23px; }
.scroller-pager a.next-active { background-position: -4px -26px; cursor: default; }
.scroller-pager a.prev-active { background-position: -95px -4px; cursor: default; }
.view-all { font-size: 11px; text-align: right; }

.pm-superblock-default .title { font-size: 12px; }
.pm-superblock-highlight .title { font-size: 12px; }
.pm-superblock-default .teaser-body { font-size: 11px; font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; }
.pm-superblock-highlight .teaser-body { font-size: 11px; font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; }
.pm-cont-main .pm-superblock-default .block-title { width: auto; margin-bottom: .5em; padding-bottom: 3px; }

/* default superblock styles */
.pm-cont-main .pm-superblock-default .views-row { padding: 7px 0; border-bottom: 1px dotted #ccc; }
.pm-cont-main .pm-superblock-default .views-row-last { border-bottom: none;}
.pm-cont-main .pm-cont-sidebar .pm-superblock-default { border: 1px solid #ccc; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; padding: 10px; }
.pm-cont-main .pm-cont-sidebar .pm-superblock-default .block-title { border: none; font-size: 14px; padding-left: 11px; }
.pm-superblock-default { font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; }
.pm-cont-main .pm-superblock-default .views-row { margin-bottom: .5em; }
.pm-superblock-default .pagination .page-index, .pm-superblock-highlight .pagination .page-index,
.pm-superblock-default .pager-item, .pm-superblock-highlight .pager-item,
.pm-superblock-default .pager-first, .pm-superblock-highlight .pager-first,
.pm-superblock-default .pager-last, .pm-superblock-highlight .pager-last,
.pm-superblock-default .pager-current, .pm-superblock-highlight .pager-current,
.pm-superblock-default .pager-ellipsis, .pm-superblock-highlight .pager-ellipsis { display: none !important; }
.pm-superblock-default .pagination, .pm-superblock-highlight .pagination { border: 1px solid #ccc; width: auto; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;
background: #fff; /* Old browsers */
background: -moz-linear-gradient(top,  #fff 0%, #d3d3d3 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(100%,#d3d3d3)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #fff 0%,#d3d3d3 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #fff 0%,#d3d3d3 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #fff 0%,#d3d3d3 100%); /* IE10+ */
background: linear-gradient(to bottom,  #fff 0%,#d3d3d3 100%); /* W3C */
}
.pm-superblock-default .pagination, .pm-superblock-highlight .pagination { float: right; margin: 5px 0 5px; }
.pm-superblock-default .pagination .item-list .pager, .pm-superblock-highlight .pagination .item-list .pager { line-height: 17px; }
.pm-superblock-default .pagination .pager, .pm-superblock-highlight .pagination .pager { padding: 0 10px; font-size: 10px; text-transform: uppercase; color: #666; }
.pm-superblock-default .pagination .pager .pager-previous, .pm-superblock-highlight .pagination .pager .pager-previous  { padding: 0 15px 0 8px; background: url('../images/arrow_pager_prev_smgray.gif') no-repeat left;}
.pm-superblock-default .pagination .pager .pager-next, .pm-superblock-highlight .pagination .pager .pager-next { padding: 0 8px 0 0; background: url('../images/arrow_pager_next_smgray.gif') no-repeat right; }
/* Highlight superblock styles */
.pm-cont-main .pm-cont-sidebar .pm-superblock-highlight .node { width: 180px; margin: 0 auto; }
.pm-cont-main .pm-superblock-highlight .node{ width: 141px; margin: 0 auto; }
/* Media Gallery Block tweaks to default pm-carousel styles */
.pm-cont-sidebar .pm-carousel .view-media-gallery-block .title { width: 180px; margin: 0; }
.pm-cont-sidebar .pm-carousel .view-media-gallery-block .teaser { width: 180px; }
.pm-cont-sidebar .pm-carousel .view-media-gallery-block .field-image-promo-fid { margin-right: 0; }

.user-profile-block {
  overflow: hidden;
  margin-bottom: 20px;
  border: 1px solid #bbb;
  background: #fff;
  -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
      border-radius: 4px;
}
.user-profile-block .block-content {
  padding: 10px;
}
.user-profile-block .block-title {
  overflow: hidden;
  padding: 11px;
  border-bottom: 1px solid #aaa;
  font-size: 17px;
  font-family: "Lucida Grande","Lucida Sans Unicode","Lucida Sans","URW Gothic L",Verdana,sans-serif;
  font-weight: bold;
  letter-spacing: .5px;
  color: #888;
  background: #f1f1f1;
}
.user-profile-block .view {
  margin-bottom: 0;
}
.pm-sidebar .user-profile-block .thumbnail {
  float: right;
  max-width: 35%;
  margin: 0 0 0 5px;
}
.pm-cont-sidebar .user-profile-block .hidden-phone {
  display: none;
}
.user-profile-block .views-row {
  padding: 0 0 17px;
  border: none;
}
.pm-cont-sidebar .user-profile-block .views-row {
  padding: 0 0 5px;
}
.user-profile-block .column-content {
  overflow: hidden;
}
.pm-cont-sidebar .user-profile-block .column-content {
  clear: both;
}
.user-profile-block .button-region {
  width: auto;
  padding: 0;
  margin: 10px -10px -10px;
  background: #f1f1f1;
  border-top: 1px solid #aaa;
  text-align: center;
  text-transform: lowercase;
}
.user-profile-block .btn-small {
  display: block;
  padding: 2px 0;
  margin: 0;
  font-size: 12px;
  color: #369;
  text-transform: capitalize;
  background: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.user-profile-block p { margin: 0; }
.user-profile-block p.empty a { font-weight: bold; }

/* initial styles for my products/roles tables in profile-blocks */
.user-profile-block table.sticky-table {
  font-size: 12px;
  font-weight: bold;
}
.user-profile-block table.sticky-table th { font-size: 13px; }


/* ideaXchange - Trending sidebar block - temporary inclusion into core/blocks until we can get the module CSS to load on all pages */
.block-penton_idea_exchange .ideaxchange-tm {
    text-transform: none;
    vertical-align: super;
    font-size: 40%;
}
.pm-sidebar .block-penton_idea_exchange .block-title {
  border: none;
  color: #ff7309;
  font-size: 17px;
  text-transform: capitalize;
}
.pm-sidebar .block-penton_idea_exchange .views-row {
  padding: 10px 0;
  border: none;
}
.pm-sidebar .block-penton_idea_exchange .article-snippet,
.pm-sidebar .block-penton_idea_exchange .container-inner {
  padding: 10px;
  background: #fff;
  border: 2px solid #fddc97;
}
.pm-sidebar .block-penton_idea_exchange .comment-container {
  position: relative;
  padding-bottom: 12px;
}
.pm-sidebar .block-penton_idea_exchange .xchange-chevron {
  display: block;
  position: absolute;
  bottom: 2px;
  left: 11%;
  height: 12px;
  width: 22px;
  background: url('../images/decoration-xchange-arrow.gif') no-repeat center top;
}
.block-penton_idea_exchange .title-container { overflow: hidden; }
.pm-sidebar .block-penton_idea_exchange .field-pm-author-image-fid {
  position: relative;
  float: left;
  margin: 0 5px 10px 0px;
}
.pm-sidebar .block-penton_idea_exchange .field-pm-author-image-fid img {
  width: auto;
  max-height: 55px;
  display: inline-block;
  padding: 1px;
  background: #fff;
  border: 1px solid #cacaca;
}
.pm-sidebar .snippet .field-pm-author-image-fid span { display: inline-block; }
.pm-sidebar .snippet .field-pm-author-image-fid span:after {
  position: absolute;
  z-index: 989;
  content: url('../../../modules/custom/penton_idea_exchange/theme/xpert-badge-sm.png');
  right: 2px;
  bottom: 3px;
}
.page-ideaxchange .pm-sidebar .block-penton_idea_exchange .block-content { background: none; }
.pm-sidebar .block-penton_idea_exchange  .views-field-name { margin-top: 5px; }
.pm-sidebar .block-penton_idea_exchange .views-field-name a {
  font-size: 12px;
  font-style: italic;
  color: #fd7325;
  font-weight: bold;
  line-height: 12px;
}
/* 'by' and 'on' styles */
.pm-sidebar .block-penton_idea_exchange  sup {
  color: #999;
  font-size: 8px;
  font-style: italic;
  text-transform: lowercase;
}
.pm-sidebar .block-penton_idea_exchange .views-field-author-title,
.pm-sidebar .block-penton_idea_exchange .views-field-company {
  color: #8d8d8d;
  font-size: 10px;
}

.pm-sidebar .block-penton_idea_exchange .views-field-body,
.pm-sidebar .block-penton_idea_exchange .views-field-body {
  display: inline-block;
  background: url('../images/xchange_quotes.png') no-repeat left top;
  font-size: 13px;
  font-style: italic;
}
.pm-sidebar .block-penton_idea_exchange .article-snippet .views-field-body {
  background: none;
  font-style: normal;
}
/* default content type "teasers" */
.pm-sidebar .block-penton_idea_exchange .views-field-body { line-height: 17px; }
.block-penton_idea_exchange .comment-snippet .views-field-body,
.block-penton_follow_user .following-comment .views-field-body {
  font-family: Georgia,Times,"Times New Roman",serif;
}
.block-penton_follow_user .following-comment .views-field-body {
  color: #646363;
  font-size: 12px;
  line-height: 17px;
}
.block-penton_idea_exchange .comment-snippet .views-field-body::first-letter,
.block-penton_follow_user .following-comment .views-field-body::first-letter { padding-left: 20px; }
.block-penton_idea_exchange .views-field-body a {
  font-style: normal;
  font-weight: bold;
}
.pm-sidebar .block-penton_idea_exchange .views-field-title span {
  padding-right: 4px;
  font-size: 12px;
  font-style: italic;
  color: #999;
}
.pm-sidebar .block-penton_idea_exchange .views-field-title a {
  padding: 0;
  font-size: 14px;
  font-weight: bold;
  font-style: normal;
  text-transform: none;
}
.pm-sidebar .block-penton_idea_exchange .article-snippet .views-field-title a {
  padding: 5px 0;
  display: inline-block;
}
/* follow-button - on both pm-carousel and sidebar versions */
.pm-sidebar .block-penton_idea_exchange .user-follow-link,
.block-penton_idea_exchange.pm-carousel .user-follow-link,
#block-penton_idea_exchange-xchange_main_featured .user-follow-link,
#block-penton_idea_exchange-xchange_all_xperts .user-follow-link {
  display: block;
  height: 25px;
  width: 70px;
  margin: 2px 0 10px 0;
  font-size: 10px;
}
.pm-sidebar .block-penton_idea_exchange .user-follow-link a,
.block-penton_idea_exchange.pm-carousel .user-follow-link a,
#block-penton_idea_exchange-xchange_main_featured .user-follow-link a,
#block-penton_idea_exchange-xchange_all_xperts .user-follow-link a {
  background-position: 5px center;
  padding: 5px 0 5px 22%;
}
.pm-sidebar .block-penton_idea_exchange .user-follow-link.unfollow a,
.block-penton_idea_exchange.pm-carousel .user-follow-link.unfollow a,
#block-penton_idea_exchange-xchange_main_featured .user-follow-link.unfollow a,
#block-penton_idea_exchange-xchange_all_xperts .user-follow-link.unfollow a,
.pm-sidebar .block-penton_idea_exchange .user-follow-link.following a,
.block-penton_idea_exchange.pm-carousel .user-follow-link.following a,
#block-penton_idea_exchange-xchange_main_featured .user-follow-link.following a,
#block-penton_idea_exchange-xchange_all_xperts .user-follow-link.following a { padding: 5px 0; }
