body {
  background:#505050;
  font-family:'Open Sans';
  padding-bottom:20px;
  word-break: break-word;
}

.stick {
  position:fixed;
  top:0px;
  z-index:9999;
}

.stick .go-premium-bar {z-index:9999;}

.generic-full {
  width: 99.666667% !important;
}

.cke {
  background:#FFF;
}

.extend, #extendtime {
  margin-top: 10px;
  margin-right: 10px;
}

footer.container {
  background:inherit;
  padding-top:30px;
  color:#FFF;
}

button:hover,
button:focus {
  opacity:0.5;
}

/**
 * Individual Containers
 */

.gain-full-access {
  width:125px;
  color:#333;
  float:left;
  margin:20px 20px 0 0;
}

.logged-in .user {
  padding-top:25px;
}

.user-email-address {
  color:#8A0000;
  margin-bottom:8px;
}

.user-label, .email-address {
  margin-bottom:6px;
}

.manage-account,
.logout {
  margin-bottom:4px;
}

.forgot-password {
  font:12px/12px 'Open Sans';
  width:70%;
  float:left;
  padding:20px 10px 0 0;
}

body.page-forgot-password .sidebar {
  padding-top: 10px;
}

.login-button {
  padding-top:10px;
}

input.form-text, input#username {
  word-break: normal;
}

/**
 * Sitewide Styles
 */

h1.page-title {
  margin:16px 0 20px 0;
  font:bold 38px/42px 'Open Sans Condensed';
  color:#8A0000;
}

.white-popup {
  position: relative;
  background: #FFF;
  padding: 20px;
  width: auto;
  max-width: 500px;
  margin: 20px auto;
}

.help-text {
  color:#979797;
  font:14px/17px 'Open Sans';
  margin-top:10px;
}

.small-grey-caps {
  text-transform:uppercase;
  color:#999;
  font:600 12px/12px 'Open Sans';
}

.small-grey-bold {
  font:300 12px/14px 'Open Sans';
  color:#555;
}

.date {
  font:300 14px/16px 'Open Sans';
  color:#505050;
}

.body-copy {
  font:16px/150% 'Open Sans';
}

.red-title-large {
  font:bold 32px/40px 'Open Sans Condensed';
  text-transform:uppercase;
  color:#8A0000
}

.red-title-medium {
  font:bold 24px/28px 'Open Sans Condensed';
  text-transform:uppercase;
  color:#8A0000
}

.black-title-medium {
  font:bold 24px/26px 'Open Sans Condensed';
  text-transform:uppercase;
  color:#333;
}

.grey-title-medium {
  font:bold 24px/26px 'Open Sans Condensed';
  text-transform:uppercase;
  color:#505050;
}

.grey-title-medium span {
  color:#8A0000;
}

.bottom-border {
  border-bottom:1px solid grey;
}

.bottom-margin {
  margin-bottom:30px;
}

.very-top {margin-top:0;}

.video-detail-dated .show-title {
  font:bold 15px/21px 'Open Sans Condensed';
  color:#505050;
}

.video-detail-sectioned h1.title {
  margin-bottom:0px;
}

.video-detail-sectioned .show-title {
  font:300 15px/21px 'Open Sans';
  color:#505050;
  margin-bottom:10px;
  display:block;
}

.grey-box {
  padding:16px;
  background:#EFEFEF;
  border:1px solid #CDCDCD;
  font:14px/17px 'Open Sans';
  margin-bottom:20px;
}

.grey-box .title {
  font:bold 20px/22px 'Open Sans Condensed';
  color:#333;
  margin-top:0;
  margin-bottom:14px;
  text-align:center;
}

.grey-box:last-child {margin-bottom:0;}

/**
 * Logo
 */

.logo-subtext {
  font:22px/22px 'Open Sans';
  text-transform:uppercase;
  text-align:center;
}

/**
 * Social Media Logos & Counts
 */

.topbar {
  padding:6px 0;
}

.topbar-premium {
  padding:3px 0;
}

.topbar-premium .facebook,
.topbar-premium .twitter {
  margin-right:8px;
}

.topbar-premium a,
.topbar-premium a:visited {
  color: #000;
  font: 600 12px/12px 'Open Sans';
}

.topbar-premium a:hover,
.topbar-premium a:focus {
  color: #000;
  opacity:0.5;
}

.social .facebook,
.social .twitter,
.social .youtube {
  float:left;
}

.social .twitter,
.social .youtube {
  margin-left:20px;
}

.social .count {
  display:inline-block;
  float:left;
  margin-left:4px;
  font:600 14px/35px 'Open Sans';
}

/**
 * Not Logged in Premium Top Bar content
 */

.premium {
  font:800 26px/36px 'Open Sans';
}

.premium span {
  font:300 20px/20px 'Open Sans';
  letter-spacing:7px;
}

/**
 * Branding
 */

 .branding-wrapper {
   padding:20px 0;
   box-shadow: 1px 1px 12px rgba(0, 0, 0, 0.5);
   z-index:122;
   position:relative;
 }

/**
 * Main Menu
 */

.navbar-container {float:left;}

.search-link {
  margin-top:30px;
  display:inline-block;
}

/**
 * Featured Content on Front Page
 */

.featured-content {
  margin-bottom: 50px;
}

.featured-content-inner {
  margin-bottom:8px;
}

.featured-content h1 {
  font:700 55px/110% 'Open Sans Condensed';
  margin:0 0 18px 0;
}

.featured-content .meta .author {
  font:bold 16px/20px 'Open Sans';
  margin-bottom:4px;
}

.featured-ad,
.secondary-ad {
  background:#DDD;
  height:300px;
}

/* If YouTube Video, remove black padding */

.youtube-video {
  overflow: hidden;
  display:block;
}

.youtube-video img {
  margin-top:-63px;
}

/**
 * Front Page Main Content Row
 */

.front .main-content-row {
  padding-bottom:20px;
}

.main-wrapper {
  padding:40px 0;
}

/**
 * The Latest on Front Page
 */

 .featured-toc .the-latest {
  border-bottom:1px solid grey;
  padding-bottom:3px;
  margin-bottom:6px;
}

span.disqus-comment-count {
  display: block;
  min-height: 20px;
  margin-top: 1px;
}

.featured-toc .item {cursor:pointer;}

.featured-toc .the-latest h2 {margin-top:0; margin-bottom:0;}

.featured-toc li {
  margin-bottom:12px;
}

.featured-toc li:last-child {
  margin-bottom:0;
}

.front .rss {
  padding-bottom:4px;
}

/**
 * More Stories on Front Page
 */

.watch-button {
  float: left;
  padding:0px 4px !important;
  margin-right:6px;
}

.watch-button.smaller {
  font-size: 10px;
  margin-top:2px;
}

.more-stories-header {
  padding-top:30px;
  padding-bottom:6px;
  margin-bottom:16px;
}

.more-stories-image-wrapper {
  overflow:hidden;
}

.more-stories h2 {margin-top:0; margin-bottom:0;}

.more-stories h3 {
  margin:4px 0 4px;
  font:bold 26px/26px 'Open Sans Condensed';
}

.more-stories h3 a,
.more-stories a {
  color:#333;
}

.more-stories .author {
  font:bold 16px/16px 'Open Sans Condensed';
}

.more-stories article {
  margin-bottom:30px;
}

/**
 * Watch Church Militant TV Block
 */

.watch-cmtv h2.red-title-medium {
  margin-top:0;
  margin-bottom:10px;
}

.watch-cmtv .inner {
  padding:12px 0 0 0;
}

.watch-cmtv .item {
  padding-bottom:8px;
}

.watch-cmtv .item img {
}

.show-container {
  position:relative;
  max-width:165px;
}

.red-label-overlay {
  background-color:rgba(152,0,0,0.7);
  position:absolute;
  bottom:0;
  left:0;
  z-index:2;
  width:100%;
  color:#FFF;
  font:12px/12px 'Open Sans';
  text-align:center;
  text-transform:uppercase;
  padding:5px 0px;
}

.watch-cmtv ul.pagination {margin:10px 0;}

.watch-cmtv {margin-bottom:20px;}

/**
 * Custom Block 1
 */

.custom-block-1 {
  padding-top:20px;
}

.custom-block-1 h2 {
  margin-top:0;
  padding-bottom:4px;
  border-bottom:1px solid grey;
  margin-bottom:6px;
}

/**
 * Subscribe to News by Email Form
 */

.news-subscribe-form {
  margin-top:20px;
  background:#333;
  padding:30px 20px;
  text-align:center;
  color:#FFF;
  font:500 18px/24px 'Open Sans';
}

.news-subscribe-form p.smaller {
  font-size:80%;
}

.news-subscribe-form p.margin-bottom:last-child {
  margin-bottom:18px;
}

/**
 * Footer Menus
 */

footer .menu-header {
  font:bold 24px/26px 'Open Sans Condensed';
  color:#FFF;
  margin-bottom:16px;
  text-transform:uppercase;
}

footer a,
footer a:visited,
footer a:hover,
footer a:focus {
  color:#F1F1F1;
}

footer ul li {
  padding-bottom:5px;
}

/**
 * Footer Branding
 */

footer .bottom-logo {padding-top:30px;}

footer .bottom-text {padding-top:16px;}

/**
 * Fonts
 */

.small-title {
  font:bold 12px/14px 'Open Sans Condensed';
  text-transform:uppercase;
}

.medium-title {
  font:bold 26px/28px 'Open Sans Condensed';
  text-transform:uppercase;
}

/**
 * Right Sidebar
 */

.video-detail-dated .more-videos-grid {
  padding-top:12px;
  clear:both;
}

.video-detail-dated #more-videos-holder {display: none;}

.video-thumb-wrapper {
  position:relative;
  overflow:hidden;
}

.video-sm-title {
  clear:both;
  padding-top:4px;
  margin-bottom:16px;
  font:bold 15px/17px 'Open Sans Condensed';
  color:#505050;
}

.video-thumb-wrapper .length {
  position:absolute;
  bottom:2px;
  left:2px;
  background:rgba(0,0,0,0.6);
  color:#FFF;
  font-size:12px;
  padding:2px 6px;
  text-shadow:1px 1px 1px #000;
}

ul.more-videos-grid.pagination {
  margin-top:0;
  margin-bottom:20px;
}

.video-detail-sectioned .more-videos-grid h2 {
  margin-top:0;
}

h2.bordered {
  border-bottom:1px solid grey;
  padding-bottom:5px;
}

.not-front .right-sidebar .advertisement {
  padding-top:20px;
}

/**
 * Video Detail
 */

.video-detail .add-this {
  float:right;
}

h1.title {
  font:bold 32px/34px 'Open Sans Condensed';
  text-transform:uppercase;
  margin-top:8px;
}

span.categories {
  font:300 16px/20px 'Open Sans';
  text-transform:uppercase;
}

.audio-and-transcript {margin-bottom:12px;}

.audio-and-transcript button.sm {padding:5px 18px;}

.download-audio {margin-right:8px;}

span.section-button,
a.section-button {
  display:inline-block;
  zoom:1;
  *display:inline;
  margin-right:12px;
  margin-bottom:12px;
  padding:16px 25px;
  background:#0971B2;
  color:#FFF;
  font:16px/18px 'Open Sans';
  text-transform:uppercase;
  cursor:pointer;
}

span.section-button {
  background:#FFF;
  color:inherit;
  border:1px solid #333;
  cursor:inherit;
}

.section-results-wrapper {
  padding-top:8px;
}

/** Video Grid **/

.video-grid h2 {
  /* margin-top:30px; */
  margin-bottom:16px;
}

/**
 * Video Archive Dated
 */

.video-archive-dated .filter-videos {
  font:700 20px/22px 'Open Sans Condensed';
  text-transform:uppercase;
  padding:20px 0 12px 0;
}

.video-archive-dated label {
  font:300 13px/15px 'Open Sans';
  color:#333;
  text-transform:uppercase;
}

.video-archive-dated .apply-reset {
  padding-top:24px;
}

.new-video {
  position:absolute;
  top:0;
  text-align:center;
  width:100%;
  background-color:rgba(152,0,0,0.7);
  color:#FFF;
  text-transform:uppercase;
  font:12px/12px 'Open Sans';
  padding:5px 0;
}

/**
 * Video Archive Sectioned
 */

.section-buttons {
  margin:16px 0;
}

.free-video {
  position:absolute;
  top:0;
  right:0;
  display:inline-block;
  zoom:1;
  *display:inline;
  background-color:rgba(9,113,178,1);
  color:#FFF;
  text-transform:uppercase;
  font:12px/12px 'Open Sans';
  padding:5px 10px;
}

.section-buttons a.btn {
  font-weight:300;
}

.section-buttons span.btn {
  background:#FFF;
  color:#333;
  border:1px solid #333;
  text-transform:uppercase;
  cursor:default;
}

.section-buttons span.btn:hover {
  opacity:1;
}

.tag-premium-content {
  background:#8A0000;
  color:#FFF;
  display:inline-block;
  zoom:1;
  *display:inline;
  padding:4px 8px;
  font:12px/14px 'Open Sans';
  text-transform:uppercase;
  margin-bottom:12px;
}

/**
 * News Article Detail
 */

 .tweet-fbshare {
   margin-top:30px;
   border-top:3px solid #ccc;
   padding-top:20px;
   text-align:center;
 }

 .tweet-fbshare .title {
   font:300 16px/18px 'Open Sans';
   margin-bottom:10px;
 }

.tweet-fbshare img:first-child {
  margin-right:20px;
}

.news-article-detail h1.red-title-large {
  font-size:38px;
  line-height:46px;
  margin-bottom:6px;
  text-transform:uppercase;
}

.news-article-detail .featured-image {
  margin:10px 0;
}

h2.grey-subtitle {
  font:bold 26px/26px 'Open Sans Condensed';
  color:#616161;
  margin-top:0px;
}

.author-image {
  border-radius:75px;
  float:left;
  margin-right:12px;
}

.news-article-detail .meta .author {
  font: 16px/20px 'Open Sans';
}


.news-article-detail .meta {
  margin:16px 0 20px 0;
}

.news-article-detail .categories {
  margin:6px 0 6px;
}

.news-article-detail .add-this {
  margin:6px 0 0;
}

.news-article-detail .body-copy p, .news-article-detail.cke p {margin-bottom:16px;}

.news-article-detail .more-videos-grid h2 {margin-top:0;}

.recommended-shows .title {
  margin-top:-5px;
}

.recommended-shows .submeta {
  font-size:80%;
  margin-bottom:4px;
}

.recommended-shows .desc {
  font-size:80%;
  line-height:100%;
  font-weight:bold;
}

.body-copy h2,
.body-copy h3,
.body-copy h4,
.body-copy h5,
.body-copy h6 {
  font:bold 24px/26px 'Open Sans Condensed';
  color:#8A8A8A;
}

figure, img {
  max-width:100%;
  height:auto !important;
}

figure {
  display: inline-block;
  *display:inline;
  zoom: 1;
  border: 1px solid #C9C9C9;
  padding: 10px;
  background: #EDEDED;
  margin-bottom: 12px;
}

figcaption {
  display:block;
  padding-top: 8px;
  font: 12px/13px Arial;
  color: #555;
  text-align: center;
}

figcaption p {
  margin-bottom: 0 !important;
}

.floatright {
  float:right;
  margin:0 0 12px 16px;
}

.floatleft {
  float:left;
  margin:0 16px 12px 0px;
}

.body-copy img[style*="left"] {
  margin:10px 16px 10px 0;
}

.body-copy img[style*="right"] {
  margin:10px 0 10px 16px;
}


.centerthis {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top:10px;
  margin-bottom:20px;
}

figcaption {
  font-size: 0.75em;
  line-height:1.125em;
  text-align: center;
  padding:8px 12px 0;
  background: #eee;
  font-family:Arial;
  color:#555;
}

.author-signature {
  font:600 12px/18px 'Open Sans';
  margin: 35px 0;
}

.author-signature img {
  float: left;
  margin-right: 12px;
}

.add-this-footer {
  margin-top:16px;
}

.disqus_wrapper {
  padding:30px 0;
}

.more-stories-sidebar .pagination {
  margin-top:6px;
}

.more-stories-sidebar .titles a {
  color:#505050;
  font:bold 17px/18px 'Open Sans Condensed';
}

.more-stories-sidebar .titles li {
  margin-bottom:12px;
}

/**
 * Category
 */

.red-title-medium span {
  color:#333;
}

.results-row {
  padding:20px 0 20px 0;
}

.results-row:last-child {
  margin-bottom:0;
}

.results-row .video-thumb-wrapper,
.results-row .featured-image {
  float: left;
  margin-right: 14px;
}

.results-row .btn,
.btn-float {
  float:left;
  margin-right:8px;
}

.results-row h2 {
  margin:0 0 6px;
  font:bold 28px/30px 'Open Sans Condensed';
}

.results-row h2 a {
  color:#333;
}

.results-row p {
    margin-top:8px;
}

/**
 * Trending
 */

.more-content-categorized {
  font:bold 15px/16px 'Open Sans Condensed';
  color:#333;
  text-transform:uppercase;
}

body.trending .content-area h1 {margin-top:0;}

/**
 * Premium Video Landing Page
 */

.premium-landing .carousel {
   margin-bottom:20px;
}

#carousel {
  position:relative;
}

#carousel a,
#carousel a:visited {
  color:#d0deff;
  text-decoration:underline;
}

#carousel .owl-prev,
#carousel .owl-next {
  position:absolute;
  top:130px;
  opacity:1;
  width:34px;
  height:54px;
  overflow:hidden;
  text-indent:-1000px;
  transition:opacity 500ms;
}

#carousel .owl-prev:hover,
#carousel .owl-next:hover {
  opacity:0.5;
}

#carousel .owl-title,
#carousel .owl-description {
  position:absolute;
  background:rgba(0, 0, 0, 0.5);
}

#carousel .owl-title {
  top:50px;
  left:100px;
  font: bold 40px/46px 'Open Sans Condensed';
  text-transform:uppercase;
  color:#FFF;
  text-shadow:1px 1px 1px #000;
  padding:16px 24px;
  max-width:940px;
}

#carousel .owl-description {
  bottom:20px;
  left:120px;
  font: bold 20px/26px 'Open Sans Condensed';
  color:#FFF;
  text-shadow:1px 1px 1px #000;
  padding:22px 24px;
  max-width:920px;
}

#carousel .owl-prev {
  background:url('images/left.png') no-repeat;
  background-size:34px 54px;
}

#carousel .owl-next {
  background:url('images/right.png') no-repeat;
  background-size:34px 54px;
}

#carousel .owl-controls .owl-page span {
  display: block;
  width: 20px;
  height: 20px;
  margin: 5px 7px;
  filter:none;
  opacity: 1;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  background:#FFF;
  border:1px solid grey;
}

#carousel .owl-controls .owl-page.active span {
  background:grey;
}

/**
 * Generic Page
 */

.generic .content-area h2 {
  font:bold 26px/28px 'Open Sans Condensed';
  margin:20px 0 16px;
  color:#343434;
}

.generic .content-area h3 {
  font:bold 22px/25px 'Open Sans Condensed';
  margin:20px 0 14px;
  color:#343434;
}

/**
 * Search Results
 */

.search-subhead {
  font:bold 18px/22px 'Open Sans Condensed';
  margin:20px 0 0;
  text-transform:uppercase;
}

.search-subhead span,
h1.title span {
   color:#8A0000;
}

.search-results .content-area .video-thumb-wrapper img {
  width:165px;
}

/**
 * Subscription Promo Page
 */

.promo .content-area {
  padding-top:20px;
}

.promo .content1,
.promo .content2,
.promo .content3,
.promo .video,
.promo .form-wrapper {
  margin-bottom:30px;
}

.sign-up-form {
  margin-bottom:14px;
}

form label span,
p.give-it-space span {
  color:#8A0000;
}

h2.sign-up {
  font-size:22px;
  height:24px;
  margin-bottom:22px;
}

.grey-box.small {
 padding:14px;
 font-size:12px;
 line-height:18px;
}

p.give-it-space {
  margin:20px 0;
}

p.help-block {
  font-size:12px;
  color:#999;
}

/**
 * Redeem Gift Certificate
 */

.redeem .form-wrapper {
  margin-bottom:60px;
}

.disabled {
  opacity:0.5;
}

.warning {
  padding:16px;
  background:#ffdcdc;
}

.margin-top {
  margin-top:20px;
}

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

.margin-top-bottom {
  margin-top:20px;
  margin-bottom:20px;
}

/**
 * Author
 */

.author .list-inline {
  padding-top:8px;
}

.author .list-inline > li {
  padding:0;
}

.author #fb,
.author #gp,
.author #tw,
.author #yt,
.author #em,
.author #li {
  display:inline-block;
  width:30px;
  height:30px;
  background:blue;
  margin-right:2px;
}

.author #li {
  margin-right:0;
}

.author #fb {background:url('/images/uploads/social/fb.png') no-repeat;}
.author #gp {background:url('/images/uploads/social/gp.png') no-repeat;}
.author #tw {background:url('/images/uploads/social/tw.png') no-repeat;}
.author #yt {background:url('/images/uploads/social/yt.png') no-repeat;}
.author #em {background:url('/images/uploads/social/em.png') center 5px no-repeat;}
.author #li {background:url('/images/uploads/social/li.png') center 3px no-repeat;}

.author h2.authored-by {margin:50px 0 20px 0;}

/**
 * Store
 */

.store .main-container {
  padding-top:4px;
  padding-bottom:16px;
}

h1.product-title {
  font:bold 32px/36px 'Open Sans Condensed';
  color:#333;
  margin:6px 0 8px 0;
}

h2.product-subtitle {
  font:bold 26px/28px 'Open Sans Condensed';
  color:#8E8E8E;
  margin:0 0 8px 0;
}

.price-wrapper {
  margin-top:10px;
}

.featured-product .price-old {
  float:left;
  color:#777;
  text-decoration:line-through;
  font:20px/30px 'Open Sans';
  padding-right:12px;
}

.featured-product .price {
  float:left;
  color:#8A0000;
  font:26px/28px 'Open Sans';
  padding-right:12px;
}

.add-cart-wrapper {
  padding-top:10px;
}

.add-cart-wrapper .options {
  float:left;
  margin-right:16px;
  width:inherit;
}

.qty {
  float:left;
  color:#555;
  font:16px/30px 'Open Sans';
  padding-right:4px;
}

input.form-control.qty {
  float:left;
  width:50px;
  margin-right:16px;
}

.store-front a.add-to-cart {
  font-size:15px;
}

a.add-to-cart {
  font-size:13px;
}

.cart-container {display: none;}

.container.cart-container {
  padding-top: 14px;
  padding-bottom:14px;
  background:none;
  color:#FFF;
  text-transform:uppercase;
  font:14px/15px 'Open Sans';
}

.container.cart-container a,
.container.cart-container a:visited {
  color:#FFF;
  text-decoration:underline;
}

.items-in-cart {
  padding-bottom:6px;
}

span.cart-icon {
  float:left;
  margin-right:16px;
  width:35px;
  height:35px;
  background:url('images/cart.png') no-repeat;
  background-size:35px 35px;
}

.btn.category {
  margin-bottom:12px;
  font-size:14px;
}

.btn.category:last-child {
  margin-bottom:0;
}

span.gift {
  margin:0 auto 16px auto;
  display:block;
  width:65px;
  height:65px;
  background:url('images/gift.png') no-repeat;
  background-size:65px 65px;
}

/**
 * Store Front
 */

.store-front .banner {margin-bottom:20px;}

.featured-product {
  padding-bottom:32px;
}

.store .border-bottom {
  border-bottom:1px solid #888;
}

.featured-thumbnails {
  padding-bottom:30px;
}

.featured-thumbnails .individual-product {
  padding-top:36px;
  margin-top:-17px;

}

.featured-thumbnails .active {
  background:url('images/up.png') center top no-repeat;
  background-size:24px 18px;
}

.store-front .individual-product span {
  cursor:pointer;
  transition:opacity 500ms;
}

.store-front .individual-product span:hover {
  opacity:0.5;
}

.store-front .fifth {
  width:20%;
  padding:10px;
  float:left;
}

div.fifth:nth-child(6), div.fifth:nth-child(12), div.fifth:nth-child(18), div.fifth:nth-child(24) {
  clear: left;
}

.store-front .category-name {
  margin-bottom:10px;
}

.store-front a.view-all {
  display:block;
  font:14px/19px 'Open Sans';
  color:#FFF;
  background:#0971B2;
  padding:16px;
}

.store-front a.view-all {
  font:14px/19px 'Open Sans';
  color:#FFF;
  background:#0971B2;
  padding:16px;
}

.store-front .show-mobile a.view-all {
  padding:10px 14px;
  text-align:center;
  font:12px/14px 'Open Sans';
}

.store-front .category-wrapper {
  margin-bottom:20px;
}

.store-front .category-wrapper:last-child {
  margin-bottom:0;
}

.product-name {
  font:bold 20px/22px 'Open Sans Condensed';
  color:#666;
  padding-top:4px;
}

.store-front .product-name {
  font:bold 18px/18px 'Open Sans Condensed';
}

.category-wrapper .price-old {
  display:inline-block;
  zoom:1;
  *display:inline;
  color:#777;
  text-decoration:line-through;
  font:14px/16px 'Open Sans';
  padding-right:4px;
}

.category-wrapper .price {
  display:inline-block;
  zoom:1;
  *display:inline;
  color:#8A0000;
  font:14px/16px 'Open Sans';
}

.category-wrapper {text-align:center;}

/**
 * Store Category Page and Store Search Results Page
 */

.store-category h1.title,
.store-search-results h1.title {
  margin-top:2px;
  margin-bottom:16px;
}

.store-category .pagination,
.store-search-results .pagination {
  margin:0 20px 0 0;
  float:left;
}

.items-per-page {
  font:14px/34px 'Open Sans';
  text-transform:uppercase;
  float:left;
  margin-right:10px;
}

select.number-per-page {
  float:left;
  width:85px;
}

.store-category .header,
.store-search-results .header,
.store-product-detail .header {
  margin-bottom:20px;
}

.store-category .product-wrapper,
.store-search-results .product-wrapper {
  border:1px solid #CDCDCD;
  margin-bottom:20px;
  padding:12px;
}

.product-wrapper img {
  float:left;
  margin-right:12px;
}

.price-old {
  display:inline-block;
  zoom:1;
  *display:inline;
  color:#777;
  text-decoration:line-through;
  font:18px/20px 'Open Sans';
  padding-right:4px;
}

.price {
  display:inline-block;
  zoom:1;
  *display:inline;
  color:#8A0000;
  font:18px/20px 'Open Sans';
}

.details {overflow:hidden;}

.details p {
  margin-top:12px;
}

.active-category {
  padding:6px 12px;
  border:1px solid #888;
  text-transform:uppercase;
  text-align:center;
}

/**
 * Store Product Detail
 */

.store-product-detail .header {
  margin-top:20px;
}

.store-product-detail .thumb-wrapper {
  padding-top:10px;
}

.store-product-detail .thumb {
  width:30%;
  float:left;
  margin:0 5% 10px 0;
  cursor:pointer;
  transition:opacity 500ms;
}

.store-product-detail .thumb:hover {
  opacity:0.5;
}

.store-product-detail .thumb.active {
 opacity:0.5;
 cursor:default;
}

.store-product-detail .thumb.third {
  margin-right:0;
}

.store-product-detail .magnify:hover {
  opacity:0.5;
}

.store-product-detail .magnify {
  position:absolute;
  display:block;
  top:5px;
  left:20px;
  width:30px;
  height:30px;
  background:url('images/magnify.png') no-repeat;
  background-size:30px 30px;
  cursor:pointer;
  transition:opacity 500ms;
}

.store-product-detail h1.title {
  text-transform:none;
  margin:0;
}

.store-product-detail h2.subtitle {
  margin:8px 0 12px;
  font:bold 24px/26px 'Open Sans Condensed';
  color:#616161;
}

.store-product-detail .categorized-under {
  text-transform:uppercase;
  color:#888;
}

.store-product-detail.add-cart-wrapper {
  padding-top:10px;
}

.store-product-detail .add-cart-wrapper .price-old {
  float:left;
  margin-right:4px;
  line-height:34px;
  margin-bottom:6px;
}

.store-product-detail .add-cart-wrapper .price {
  float:left;
  margin-right:14px;
  font-size:24px;
  line-height:34px;
  margin-bottom:6px;
}

.store-product-detail .add-cart-wrapper .options {
  float:left;
  margin-right:16px;
  width:inherit;
  margin-bottom:6px;
}

.store-product-detail .qty {
  float:left;
  color:#555;
  font:16px/30px 'Open Sans';
  padding-right:4px;
  margin-bottom:6px;
}

.store-product-detail input.form-control.qty {
  float:left;
  width:50px;
  margin-right:16px;
  margin-bottom:6px;
}

.store-product-detail a.add-to-cart {
  font-size:13px;
  margin-bottom:6px;
}

.store-product-detail .product-description {
  margin-top:12px;
  font-size:16px;
}

.store-product-detail .similar-products {
  margin-top:26px;
  margin-bottom:20px;
}

.store-product-detail .similar-products-wrapper .price,
.store-product-detail .similar-products-wrapper .price-old {
  font-size:15px;
  line-height:17px;
}

.store-product-detail .similar-products-wrapper .item {
  margin-bottom:16px;
}

/**
 * User Manage Account
 */

.user .main-container {
  padding-top:20px;
  padding-bottom:40px;
}

.user h1.welcome {
  font:bold 26px/28px 'Open Sans Condensed';
  margin:0 0 20px 0;
}

.user h1.welcome span {
  color:#8A0000;
}

.user .btn-default {
  border:1px solid #CCC;
}

.user .sidebar {
  padding-top:70px;
}

.user h2,
.user h1.popup {
  font:bold 26px/28px 'Open Sans Condensed';
  margin-top:0;
}

.user h1.popup {
  margin-bottom:16px;
}

.user .main-container,
.user .grey-box {
  font-size:16px;
  line-height:22px;
}

.user .inner {
  margin-bottom:10px;
}

.user .box h2 {
  background:#EFEFEF;
  border-bottom:1px solid #CDCDCD;
  padding:12px;
}

.user .box {
  border:1px solid #CDCDCD;
  margin:10px 0 30px;
}

.user .box:last-child {margin-bottom:0;}

.user .box-content {
  padding:14px 14px 16px 14px;
}

.user .card {
  line-height:34px;
}

.user .email {
  margin-bottom:12px;
}

/**
 * Written News Articles Page Type
 */

body.news h1.page-title {
    margin-top:10px;
  padding-bottom:3px;
  font:bold 35px/42px 'Open Sans Condensed';
  text-transform:uppercase;
}

body.news h1.page-title span {
  font-size:40px;
  color:#333;
}

ul.list-authors li {
  margin-bottom:6px;
}

ul.list-authors li:last-child {
  margin-bottom:0;
}

ul.list-authors img {
  margin-right:10px;
}

ul.list-authors a {
  font:20px/24px 'Open Sans Condensed';
  color:#505050;
}

.news-categories a {
  font:17px/20px 'Open Sans Condensed';
  color:#505050;
}

.news-categories {
  margin-bottom:16px;
}

.news-categories > div {
  padding-bottom:4px;
}

.news .teasers .item {
  margin-bottom:35px;
}

.news .teasers a h2:hover,
.news .teasers a h3:hover {
  opacity:0.5;
}

.news .teasers a h2 {
  font:bold 26px/28px 'Open Sans Condensed';
  margin:5px 0 2px 0;
  color:#505050;
}

.news .teasers a h3 {
  font:bold 18px/20px 'Open Sans Condensed';
  margin:0 0 2px 0;
  color:#777;
}

.news .teasers .meta {
  font:light 12px/14px 'Open Sans';
  color:#777;
  margin-bottom:8px;
}

.news .teasers .meta span {
  color:#8A0000;
}

.news .teasers p a {
  color:#8A0000;
}

.news .content-area .pager-wrapper {
  border-top:1px solid #888;
}

.related-stories, .recommended-shows {
  margin:15px 0;
}

.recommended-shows {
  margin-top:55px;
}

/**
 * Credit
 */

.bottom-credit {
  margin-top:70px;
  padding-right:180px;
  text-align:right;
}

.bottom-credit img {
  transition: opacity 500ms;
  opacity:0.5;
}

.bottom-credit a:hover,
.bottom-credit img:hover,
.bottom-credit img:focus {
  opacity:1;
}

/**
 * Premium Bar
 */

#premium-bar .row > div,
#premium-bar .row a > div {
  padding:16px;
  font-size:20px;
  text-align:center;
}

#scroller {z-index:10000;}

.spacer {
  height:12px;
  background:#FFF;
}

/**
 * Premium Bar for Article Pages
 */

.go-premium-bar {
  background:#0971B2;
  margin:0 -15px 16px -15px;
  color:#FFF;
  text-transform:uppercase;
  padding:6px 0;
  font-size:120%;
}

.go-premium-bar a,
.go-premium-bar a:visited {
  display:inline-block;
  color:#FFF;
  text-transform:uppercase;
  padding:10px 0;
  border:2px solid #FFF;
  padding:8px 10px;
  margin-left:16px;
  font-size:80%;
}

/**
 * Comments Bubble
 */

a.bubble {
  display: inline-block;
  margin-top: -2px;
  vertical-align: 2px;
  background:#4f4f4f;
  padding:3px 6px 6px 6px;
  position:relative;
  color:#FFF;
  font: 600 12px/12px 'Open Sans';
  border-radius:6px;
  margin-top:-2px;
  color: #FFF !important;
  transition: opacity 300ms;
}

a.bubble:after {
  content: "";
  display: block;
  width: 0;
  position: absolute;
  bottom: auto;
  right: auto;
  bottom: -6px;
  right: 8px;
  border-width: 8px 3px 0;
  border-color: #4f4f4f transparent;
  border-style: solid;
  -ms-transform: rotate(20deg);
  -webkit-transform: rotate(20deg);
  transform: rotate(20deg);
}

a.bubble.small {
  font: 600 9px/9px 'Open Sans';
}

a.bubble.small:after {
  bottom: -4px;
  right: 6px;
  border-width: 6px 2px 0;
}

a.bubble:hover, a.bubble:focus {
  opacity: 0.5;
}

.single-story img,
.big-story img {
  display:block;
}

/**
 * Widgets
 */

.widget {
  margin-bottom:40px;
}

.facebook-widget {
  border-top: 2px solid #000;
  text-align:center;
  padding-top:12px;
}

.vortex-the {
  color: #4f4f4f;
  font: 300 26px/26px 'Open Sans';
}

.vortex-vortex {
  color: #8A0000;
  font: 26px/26px 'Open Sans';
}

.headlines {
  color: #8A0000;
  font:800 26px/28px 'Open Sans';
}

.micdup {
  color: #8A0000;
  font:700 26px/28px 'Open Sans';
}

.dated-video-title {
  margin-bottom:40px;
}

.dated-video-title .vortex-the {
  font: 200 35px/45px 'Open Sans';
}

.dated-video-title .vortex-vortex {
  font: 45px/45px 'Open Sans';
}

.dated-video-title .headlines {
  font:800 45px/45px 'Open Sans';
}

.dated-video-title .micdup {
  font:700 45px/45px 'Open Sans';
}

.right-sidebar .premium {
  color: #5D5D5D;
  font:300 16px/24px 'Open Sans';
  text-transform: lowercase;
  letter-spacing: 4px;
}

.video-wrapper {
  position:relative;
  max-width:360px;
  margin-bottom:10px;
}

.date1 {
  font:12px/14px 'Open Sans';
}

a.play {
  width:45px;
  height:45px;
  display:block;
  background-color:#0971B2;
  position:absolute;
  bottom:0;
  right:0;
}

a.play:hover {
  background-color: #8A0000;
}

a.play:after {
  content: "";
  display: block;
  width: 0;
  position: absolute;
  bottom: auto;
  right: auto;
  bottom: 13px;
  left: 13px;;
  border-width: 18px 10px 0;
  border-color: #FFF transparent;
  border-style: solid;
  -ms-transform: rotate(270deg);
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}

a.play.small {
  width:30px;
  height:30px;
}

a.play.small:after {
  bottom: 8px;
  left: 9px;
  border-width: 12px 7px 0;
}

.video-wrapper .overlay {
  position:absolute;
  top:0;
  left:0;
  height:100%;
  width:100%;
  max-width:360px;
  background:rgba(0, 0, 0, 0.5);
}

.video-wrapper .overlay .text1,
.video-wrapper .overlay .text2 {
  text-align:center;
  color: #FFF;
}

.video-wrapper .overlay .text1 {
  margin-top:50px;
  text-transform:uppercase;
  font:700 20px/22px 'Open Sans';
}
.video-wrapper .overlay .text2 {
  font:200 16px/22px 'Open Sans';
  letter-spacing: 5px;
}

.video-wrapper .overlay .text1.big {
  margin-top:75px;
  text-transform:uppercase;
  font:700 24px/26px 'Open Sans';
}
.video-wrapper .overlay .text2.big {
  font:200 18px/22px 'Open Sans';
  letter-spacing: 5px;
}

.dropdown.user-dropdown.hovered button {
  background:#505050;
  color:#FFF;
  border:1px solid #505050;
  opacity:1;
}

.user-dropdown ul.dropdown-menu {top:90%;}

/**
 *  Breaking / Attention - Banner
 */

.attention {
  padding:20px;
  font: 26px/32px 'Open Sans'
}

.attention .breaking {
  font:bold 32px/32px 'Open Sans';
}

.attention a {
  transition: opacity 300ms;
}

.attention a,
.attention a:hover,
.attention a:focus {
  text-decoration:underline;
}

.attention a:hover,
.attention a:focus {
  opacity:0.5;
}

/**
 * Free Clip Title
 */

.free-clip-title {
  color:#8A0000;
  font: 18px/22px 'Open Sans';
  margin-bottom:3px;
}

.free-clip-title a:hover span.style1,
.free-clip-title a:hover span.style2 {
  color: #0971B2;
}

.free-clip-title span.style1 {
  color:#333;
  font-weight:bold;
}

.free-clip-title span.style2 {
  color:#333;
  font: 300 16px/18px 'Open Sans';
  letter-spacing: 3px;
}

/**
 * Free Dated Video
 */

 .previous-episode  {
   font:bold 24px/28px 'Open Sans Condensed';
   color: #8A0000;
   text-transform:uppercase;
   padding-bottom:6px;
   border-bottom:2px solid #333;
   margin-bottom:20px;
 }

 .previous-episode .pull-left {
   padding-top:4px;
 }

.vortex-podcast {
  text-align:center;
  padding:14px 0;
  margin-bottom:40px;
  border-top:1px solid #333;
  border-bottom:1px solid #333;
}

/**
 * Premium Platform
 */

 .user-dropdown-dark {
   margin-top: 30px;
 }

 .user-dropdown-dark button {
   font:600 20px/24px 'Open Sans';
   background:transparent;
   border:0;
   text-transform:uppercase;
 }

 .user-dropdown-dark button:hover,
 .user-dropdown-dark button:focus {
   color: #CCC;
 }

 .user-dropdown-dark li a:hover,
 .user-dropdown-dark li a:focus {
   background:#505050;
   color:#FFF;
 }
