/* ---------------------------------------------------------------------
 Print Styles
------------------------------------------------------------------------ */
/** {text-align: left !important; }*/
/* Align all content to left */
body {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  line-height: 1.3;
  font-size: 13px; }

/* -----------------------------------------------------------------------
    !LAST RESORT!
    General purpose class to hide sections 
    that don't have any class-specific markup 
-------------------------------------------------------------------------*/
.no-print {
  display: none !important; }

.mobileNav, .header, .footer, .skipLink, .fb-like, .btn, .icn, .card-tools, .card-ft, .card-bd-tags, .article-ft, .profile-score-row-how {
  display: none !important;
  /* Necessary to override some inline styles */ }

.row, .content-title {
  margin-bottom: 20px; }

.row_short, .article-img {
  margin-bottom: 10px; }

a {
  color: #000000;
  text-decoration: none; }

.print-left_nav {
  display: none !important; }

/* ---------------------------------------------------------------------
 Headings
------------------------------------------------------------------------ */
.hdg, .hdg a {
  color: #000000;
  text-decoration: none;
  font-weight: 600;
  /* semi-bold */ }

.hdg_1 {
  font-size: 40px; }

.hdg_2 {
  font-size: 22px; }

.hdg_3 {
  font-size: 18px; }

.hdg_4 {
  font-size: 14px; }

.hdg_5 {
  font-size: 28px; }

/* ---------------------------------------------------------------------
 Masonry
 Normalize printing of masonry elements
------------------------------------------------------------------------ */
.masonry > * {
  /* Override Masonry inline styles */
  position: relative !important;
  display: block !important;
  left: 0 !important;
  top: auto !important;
  margin-bottom: 20px; }

.masonry {
  height: auto !important; }

/* ---------------------------------------------------------------------
 Member Profiles
------------------------------------------------------------------------ */
.js-card {
  margin-bottom: 15px; }

/* Show urls after link text */
.profile-social a:after {
  content: " (" attr(href) ") ";
  font-size: 0.8em;
  font-weight: normal; }

/* ---------------------------------------------------------------------
 Articles
------------------------------------------------------------------------ */
.article {
  background-color: #e7ebf0;
  font-size: 16px; }

.article-img {
  margin-bottom: 20px; }

.article-bd {
  margin-bottom: 20px;
  padding: 0 17px; }

.article-date {
  margin-bottom: 10px; }

.article-tags {
  font-size: 14px; }

.article-ft {
  padding: 15px 0;
  text-align: center;
  border-top: 1px solid #cecac6; }

.article-img_caption {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
  background-color: gray;
  padding: 0 6px; }

.article-img_captionLink {
  color: #fff;
  font-size: 12px; }

.userContent p {
  margin: 0 0 15px 0;
  -ms-word-wrap: break-word;
  word-wrap: break-word; }

.media {
  overflow: hidden; }

.media-img {
  margin-bottom: 12px;
  position: relative;
  /* needed for absolutely positioned icons */ }

/* Image caption */
.media-img-lbl {
  font-size: 12px;
  text-align: center; }

.media-box {
  margin-top: 10px; }

.media-box-hd {
  margin-bottom: 6px; }

/* Media Footer - Defaults to left aligned */
.media-ft {
  margin-top: 10px; }

.media-ft_left {
  text-align: left; }

.media-ft_ctr {
  text-align: center; }

.media-ft_rt {
  text-align: right; }

/* Responsive YouTube Embeds */
.media-img-vid {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0; }

.media-img-vid > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.quote {
  position: relative;
  margin: 0 0 10px 0;
  padding: 25px;
  background-color: #e7ebf0;
  text-align: center; }

/* Quotation marks to left of object */
.quote:before {
  position: absolute;
  left: 5px;
  top: -28px;
  content: "\201C";
  font-size: 80px;
  color: #b9d2e1; }

/* Quotation marks to right of object */
.quote:after {
  position: absolute;
  right: 5px;
  bottom: -63px;
  content: "\201D";
  font-size: 80px;
  color: #b9d2e1; }

.article .quote, .quote_inverse {
  background-color: #ffffff; }

.quote-txt {
  font-size: 24px;
  color: #40576a;
  line-height: 1.25;
  text-align: center !important; }

.quote-cite {
  margin-top: 5px;
  font-size: 16px;
  font-weight: 300;
  font-style: italic;
  color: #6789ac;
  line-height: 1.25;
  text-align: center !important; }

.quote-cite * {
  text-align: center !important; }

.blockquote {
  font-style: italic;
  font-size: 16px;
  margin: 30px 0 45px 20px;
  border-left: 2px solid rgba(0, 0, 0, 0.5);
  padding-left: 15px; }

.print-related_articles {
  display: none !important; }

.print-discussion_footer {
  display: none !important; }

/* ---------------------------------------------------------------------
 Member Profile
------------------------------------------------------------------------ */
.nav {
  display: none !important; }

.content-title {
  display: none !important; }

.profile .grid-col_profileInfo {
  display: none !important; }

.profile .profile-tools {
  display: none !important; }

/* ---------------------------------------------------------------------
 Voting Postion
------------------------------------------------------------------------ */
.print-position {
  display: inline-block; }

.overview_2up {
  margin-left: -2%; }

.overview_2up > * {
  width: 49%;
  float: left;
  margin-left: 1%;
  padding-left: 1%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

  /* ---------------------------------------------------------------------
 Print Specific Styles
------------------------------------------------------------------------ */
  @media print {
      .printOnly {
          display: block;
      }

      .print-companyInfo_header img{
          float: right;
          margin-bottom: 10px;
      }


       .print-companyInfo_footer > p:first-child {
           float: left;
    }

    .print-companyInfo_footer > p:last-child {
        text-align: right;
    }

  }

