/* @override
  http://dev.ifc.com/wp-content/themes/ifc/assets/master/css/master.css?ver=1.1
*/

/* @group @font-face fonts */

@font-face {
  font-family: "clanNarrow";
  src: url("../fonts/ClanWeb-NarrUltra.eot");
  src: url("../fonts/ClanWeb-NarrUltra.eot?#iefix") format("embedded-opentype"),
       url("../fonts/ClanWeb-NarrUltra.woff") format("woff"),
       url("../fonts/ClanScComp-NarrowUltra.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
}


/* @end */

/* @group Primary Design Styles */

body{
  margin: 0;
  background: white;
  font: 12px/18px Arial, Helvetica, Tahoma, sans-serif;
}

h1,h2,h3,h4,h5,h6{
  font: 21px/1.2em "clanNarrow", "ff-clan-sc-web-narrow", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
}

h2{
  font-size: 21px;
  margin-bottom: .8em;
}

h3{
  font-size: 15px;
}

h4{
  font-size: 13px;
}

h5{
  font-size: 12px;
  margin-bottom: 0;
}

h6{
  font-size: 11px;
  margin-bottom: 0;
}

p{
  margin-bottom: 1em;
}

a,
a:link,
a:visited{
  color: #000;
}

a:hover,
a:active{
  color: #7fd3da;
}

p a {
  text-decoration: underline;
}

/* @end */

/* @group Container Styles */

#body-b{
  background-repeat: no-repeat;
  background-position: center top;
  -webkit-backface-visibility: hidden;
  /*overflow-x: hidden;*/
}

.tag #body-b {
  background: #222;
}

#main-body{
  padding: 20px 20px 10px 20px;
  background: white;
}

footer{
  padding: 10px 20px 20px 20px;
  background: white;
}

.ifcCopy{
  width: 100%;
  text-align: center;
  color: #fff;
  font-size: 12px;
  margin-bottom: 20px;
}

.home #body-d{
  background: #fff;
}

/* @end */

/* @group Show Header Styles */

.single-shows .header-a,
.single-videos .header-a{
  margin-bottom: 0;
}

.home #header-promo {
  margin-bottom: 20px;
  margin-top: 20px;
}

#subheader{
  overflow: visible;
  position: relative;
}

#subheader-title{
  padding-top: 40px;
}

#nav-subheader-container{
  margin-top: 30px;
}

#nav-subheader{
  background-color: #222;
}
#nav-subheader > li {
  position: relative;
}
#nav-subheader li a{
  display: inline;
  float: left;
  color: white;
  font-size: 14px;
  padding: 19px 15px 15px 15px;
  text-transform: uppercase;
  font-family: "clanNarrow", "ff-clan-sc-web-narrow", Arial, Helvetica, Tahoma, sans-serif;
}

#nav-subheader li.current-menu-item > a,
#nav-subheader li.current-menu-parent > a,
#nav-subheader li.active > a,
#nav-subheader li a:hover{
  background: white;
  color: #222;
}

#nav-subheader > li.has-subnav > a > span{
  background-image: url("../img/show_down_wht.png");
  background-repeat: no-repeat;
  background-position: right 1px;
  display: block;
  padding-right: 16px;
}

#nav-subheader > li.active > a > span,
#nav-subheader > li.current-menu-parent > a > span{
  background-image: url("../img/show_down_blk.png");
  background-repeat: no-repeat;
  background-position: right 1px;
  display: block;
  padding-right: 16px;
  color: #000;
}

#nav-subheader > li.has-subnav:hover,
#nav-subheader > li.active{
  display: inline;
  float: left;
}

#nav-subheader > li.active{
  background: #fff !important;
}

#nav-subheader > li.has-subnav:hover > ul.sub-menu,
#nav-subheader > li.active > ul.sub-menu{
  display: block;
}

#nav-subheader ul.sub-menu{
  position: absolute;
  left: 0;
  top: 48px;
  width: 260px;
  z-index: 9999;
  background: rgb(255,255,255);
  display: none;
  padding: 0;
}

#nav-subheader li.has-subnav:hover ul.sub-menu{
  display: block;
}

#nav-subheader ul.sub-menu li{
  display: block;
  float: none;
}

#nav-subheader ul.sub-menu li a{
  color: #222;
  padding: 10px 10px 8px;
  display: block;
  font-size: 12px;
  float: none;
  margin: 0;
  border-bottom: 1px solid rgba(0,0,0,0.1);
  width:auto;
}

#nav-subheader ul.sub-menu li a:hover{
  background: #96e1e7;
}

/* @end */

/* @group Button Styles */

a.button,
a.button:link,
.btn,
.btn:link{
  padding: 12px 10px 10px;
  color: white;
  font-size: 13px;
  line-height: 13px;
  font-family: "clanNarrow", "ff-clan-sc-web-narrow", Arial, Helvetica, Tahoma, sans-serif;
  color: #000;
  text-transform: uppercase;
  text-decoration: none;
}

#dashboard #profile-box .button-wrapper input[type="image"]{
  background: url(../img/btn_save.jpg) top left no-repeat;
  display: block;
  text-indent: -5000px;
}

#dashboard ul.tabs li.tab a:hover{
  margin-top: 1px;
  background: #AAAAAA;
  color: #fff;
}
#user-page nav#sub .sub-menu{
  left: 52px;
}
#user-page nav#sub .sub-menu li{
  padding: 2px;
}
#dashboard ul.tabs li.ornament-last a:hover{
  background: none;
}

#dashboard ul.tabs li.focus a:hover{
  background: #000;
  margin-top: 0px;
}

#user-page .echo-stream-header span{
  color: #000;
}

.login-wrapper{
  border: 1px solid #ccc;
  padding: 10px;
  background-color: #f2f2f2;
}

.login-wrapper span{
  font-weight: bold;
}

.login-wrapper .log-pane-invoker{
  float: right;
  font-weight: normal;
}

.counter-wrapper{
  font-family: Arial,Helvetica,Tahoma,sans-serif;
  font-size: 18px;
  font-weight:bold;
}

.content-browser-navigation .content-browser-previous, .content-browser-navigation .content-browser-next{
  font-family: "clanNarrow", "ff-clan-sc-web-narrow",Helvetica,Arial,Tahoma,sans-serif;
  font-size: 15px;
  font-weight: bold;
  padding: 10px 15px;
  margin-right: 15px;
  background: #7cdae1;
  color: #000;
}

.page-videos .content-browser-navigation .content-browser-nav-sep,
.content-browser-navigation .content-browser-nav-sep{
  display: none;
}

.ifc-rss a{
  background: url('../img/rss_logo_2.png') bottom left no-repeat;
  height: 22px;
  width: 44px;
  display: inline-block;
  text-indent: -5000px;
  margin-left: 15px;
}

/* @end */

/* @group Homepage Secondary Navigation Styles */

nav#sub li.has-subnav{
  position: relative;
}

nav#sub li.has-subnav > a > span{
  background-image: url("../img/ico_subnav_arrow_down.png");
  background-repeat: no-repeat;
  background-position: right center;
  display: block;
  padding-right: 14px;
}

nav#sub{
  position: absolute;
  right: 20px;
  top: 10px;
  text-align: right;
}

nav#sub .sub-menu{
  display: none;
  text-align: left;
}

nav#sub li.active .sub-menu{
  display: block;
  position: absolute;
  top: 24px;
  left: -10px;
  background: #7cdae1;
  display: block;
  width: 160px;
}

nav#sub .sub-menu a{
  font-size: 12px;
}

nav#sub li.active .sub-menu a{
  padding: 5px 10px;
  display: block;
}

/* @end */

/* @group Ad Styles */

body #header-promo{
  height: auto;
  display: block!important;
  background-color: transparent;
    min-height: 90px;
    margin-bottom: 20px;
}

#header-promo iframe,
#header-promo img,
#header-promo object{
  display: block;
  margin:  0 auto;
}

#header-promo .inner_wrapper{
  max-width: 728px;
  margin: 0 auto;
}

.rb-dart-sidebar div table td div,
#BAP-holder .bap-trigger{
  z-index: 100 !important;
}

/* @end */

/* @group Blog Styles */


/*
 *
 * FIX PAGE
 *
 */

body{
  margin: 0;
  background: #fff;
  font: 13px/18px Arial, Helvetica, Tahoma, sans-serif;
}

/* Header of FIX Pages, including Logo and Nav */
#page-head.fix {
  overflow: hidden;
  position: relative;
  width:100%;
  margin-top: 20px;
  height: 130px;
  background: #fff;
  
  /* margin-bottom: 20px;  this is temp */
}

/*
 * FIX Logo Block
 */
#page-head.fix h2 {
  font-family: "clanNarrow", "ff-clan-sc-web-narrow", Arial, Helvetica, sans-serif;
  padding: 0;
  margin: 0;
  float: left;
}
#page-head.fix h2 a {
  display: inline-block;
  background-color: #fff;
  padding: 10px 10px 0 20px;
  font-size: 60px;
  height: 80px;
  line-height: 85px;
}
#page-head h2 .box {
  display: inline-block;
  color: #fff;
  background: #000;
  line-height: 1;
  padding: 15px 20px 3px;
  
  -moz-transition: linear all .2s; /* Firefox 4 */
  -webkit-transition: linear all .2s; /* Safari and Chrome */
  -o-transition: linear all .2s; /* Opera */
  transition: linear all .2s;
}
#page-head.fix h2 a:hover .box{
  color: #2b2b2b;
  background-color: #98E2E7;
}

.page-shows{
  background: #1d1d1d;
}

#advertisement-pos-mid{
  margin-top: 0px;
}

#page-head.fix .tagline {
  position: absolute;
  top: 100px;
  left: 20px;
  font-family: "prestige-elite-std", courier, Arial;
  border-bottom: 1px solid #000;
  font-size: 20px;
}


/* FIX navigation */
.blog-nav {
  background-color: #fff;
  list-style: none;
  margin: 0;
  overflow: hidden;
}
.blog-nav li {
  float: left;
}
/*
.blog-nav li:last-child {
  float: right;
}
*/
.blog-nav li a {
  color: #2b2b2b;
  display: block;
  padding: 0 15px;
  font-size: 20px;
  font-family: "clanNarrow", "ff-clan-sc-web-narrow", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  
  height: 87px;
  line-height: 100px;
  
  transition: .2s background-color linear;
  -moz-transition: .2s background-color linear;
  -webkit-transition: .2s background-color linear;
}
.blog-nav li a:hover{
  background: #98E2E7;
}

@media handheld, only screen and (max-width: 810px) {

  .page-fix .header-a{
    margin-bottom: 0px;
  }

  #page-head.fix {
  margin-top: 0;
  }

  #page-head.fix h2 {
    margin: 0px 0 42px;
    float: none;
    text-align: center;
  }

  #page-head.fix h2 a{
    padding: 0 20px 0;
  }

  #page-head.fix {
    overflow: hidden;
    position: relative;
    width: 100%;
    margin-top: 0px;
    height: auto;
    background: #fff;
  }

  #page-head.fix .tagline {
    position: absolute;
    top: 90px;
    left: 0;
    border-bottom: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    font-size: 15px;
  }

 .page-fix #main-body {
  padding-top: 12px !important;
  }


  
  #page-head .blog-nav li a {
    /*color: #111!important;
    display: block!important;
    padding: 15px 7px 13px 7px!important;
    font-size:12px!important;
    letter-spacing:-.05em;*/
  } 
  
  /* Secondary Menu on Mobile

     we want the secondary menu on pages - such a Show pages - to act
     the same as the primary menu, collapse with a hamburger/menu icon
     that will toggle the visibility of the secondary menu items
  */
  
  .blog-nav li,
  .blog-nav li a{
    float: none !important;
    display: block !important;
    text-align: center;
  }

  .blog-nav li a {
    border-bottom: 1px solid #242424;
    height: auto;
    line-height: 1;
    padding: 17px 0 13px;
  }
  .blog-nav, #nav-subheader{
    margin-top: 0;
    display: none;
  }
  
  
} /* end @media 810 query */







.post-group {
  overflow: hidden;
  margin-bottom: 30px;
}

.post-group a.post {
  font-family: Arial, serif;
  color: #141414;
  font-size: 12px;
  line-height: 14px;
  width: 23.5%;
  margin-right: 2%;
  display: block;
  float: left;
}

.post-group a.post:nth-child(4n){
  margin-right: 0;
}

.post-group img {
  margin-bottom: 10px;
}

.blog-post {
  margin-top: 0;
}

.blog-post h1{
  font-size: 22px;
}

.blog-post h2{
  font-family: Arial;
  text-transform: none;
  font-size: 22px;
}

.blog-post hr {
  height: 5px;
  margin: 2em 0;
  background: transparent url("../img/h-rule.gif"); 
}

.blog-post h3 {
  font-size: 20px;
  text-transform: uppercase;
}

.blog-post img.attachment-blog-feature {
  display: block;
  margin: 0 auto;
  margin-bottom: 10px;
}

.blog-post .post-meta {
  height: auto;
  margin-bottom: 20px;
}

.blog-post .post-meta .category {
  background: #7fd3da;
  color: #222;
  float: left;
  margin-left: 0px;
  margin-right: 15px;
  margin-bottom: 20px;
  display: block;
  padding: 0 10px;
  height: 50px;
  text-transform: uppercase;
  line-height: 55px;
  font-size: 24px;
  font-family: "clanNarrow", "ff-clan-sc-web-narrow", Arial, Helvetica, sans-serif;
}

.blog-post .post-meta .category a{
  color:#222;
}

.blog-post .post-meta .post-date {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: bold;
  padding-top: 16px;
}
.post-meta .sponsored {
  background-color: #ccc;
  color: #fff;
  padding: 0px 10px;
  font-size: 10px;
  text-transform: uppercase;
  display: inline-block;
  text-align: center;
}
.blog-post .post-meta .share {
  overflow: visible;
  margin-top: 4px;
  height:auto;
}

.blog-post .post-meta .share .fb-like {
  display: inline-block;
  height:auto;
}

.blog-post .post-meta .share .twitter-share-button {
  display: block;
}

.blog-post .post-meta .post-date a {
  text-decoration: underline;
}

.post-meta .details #airtimes {
  margin-top: 10px;
  padding: 10px;
  border-top: solid 1px #DDD;
  font-size: 13px;
  background: #F3F3F3;
}

.post-meta .details #airtimes {
  font-size: 15px;
  margin-bottom: 10px;
  display: block;
}

.post-meta .details #airtimes span {
  display: block;
  margin: 5px 0;
}

.blog-post h4 {
  font-family: Arial, Helvetica, sans-serif;
  text-transform: none;
  font-size: 20px;
  line-height: 24px;
  font-weight: bold;
}

.blog-post p {
  color: #232323;
  font-family: Arial, "Times New Roman", serif;
  font-size: 14px;
  line-height: 24px;
}

.blog-post .comment-block {
  margin-bottom: 20px;
}

.blog-post .comment-block .comment {
  padding: 10px;
  background: white;
  border-top: solid 1px #ececec;
  overflow: hidden;
}

.blog-post .comment-block .comment:nth-child(odd) {
  background: #ececec;
}

.blog-post .comment-block .comment .avatar {
  float: left;
  margin-right: 10px;
}

.blog-post .comment-block .comment .avatar img {
  width: 52px;
  height: 52px;
}

.blog-post .comment-block .comment .comment-body {

}

.blog-post .comment-block .comment .comment-body span.author {
  font-weight: bold;
}

.blog-post .comment-block .comment .comment-body p {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  margin: 0;
}

.blog-post .comment-block .comment .comment-body p.comment-meta {
  color: #888;
}

.blog-post .comment-block .comment .comment-body p.comment-meta a {
  color: #888;
  text-decoration: underline;
}

.blog-post form.comment {

}

.blog-post form.comment textarea {
  width: 98%;
  height: 100px;
  border: none;
  padding: 13px 1%;
  box-shadow: inset 1px 1px 5px #999;
  text-indent: 10px;
  margin-bottom: 15px;
}

.blog-post form.comment input[type="submit"] {
  background: #f0b300;
  color: #222;
  float: right;
  display: block;
  padding: 10px 20px 7px;
  font-size: 14px;
  text-transform: uppercase;
  font-family: "clanNarrow", "ff-clan-sc-web-narrow", Arial, Helvetica, sans-serif;
  border: none;
  cursor: pointer;
}

/* @group Blockquote Styles */

blockquote.quote-has-cite {
  margin-bottom: 30px;
}

blockquote.quote-has-cite .quote-content {
  background: #84dbe2 url("../img/quote-arrow-bg.png") left bottom no-repeat;
  padding: 20px 20px 40px 20px;
  font-size:18px;
  color: white;
  line-height: 1.4em;
  margin-bottom: -17px;
}

blockquote.quote-has-cite b.cite {
  margin-left: 83px;
}

.blog-home-call-in-commentary{
  position: relative;
}

.blog-home-call-in-commentary .cfct-mod-content > article:first-child .entry-img{
  max-width: 100%;
}

.blog-home-call-in-commentary .cfct-mod-content > article:first-child h2 a{
  font-size: 16px;
}

.blog-home-call-in-commentary .cfct-mod-content .pagination{
  background: #aa0605;
  padding: 10px 0 5px 15px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

.blog-home-call-in-commentary .cfct-mod-content .pagination a{
  color: #fff;
  text-transform: uppercase;
  font-family: "clanNarrow", "ff-clan-sc-web-narrow", Arial, Helvetica, sans-serif;
  font-size: 14px;
}

/* @end */

/* @end */

/* @group Video Overlay Styles */

span.video-overlay{
  display: block;
  position: relative;
}

span.video-overlay .play-button{
  background: transparent url("../img/refresh_play.png") center center no-repeat;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  transition: .2s all ease-in-out;
  -moz-transition: .2s all ease-in-out;
  -webkit-transition: .2s all ease-in-out;
    opacity:  0.0;
  -moz-opacity:  0.0;
  -webkit-opacity:  0.0;
  -khtml-opacity:  0.0;
  -o-opacity:  0.0;
  filter: alpha(opacity=00);
}


a:hover .play-button{
  opacity:  1;
  -moz-opacity:  1;
  -webkit-opacity:  1;
  -khtml-opacity:  1;
  -o-opacity:  1;
  filter: alpha(opacity=100);
}



/* @end */

/* @group Navigation Styles */

.sub-menu{
  display: none;
  position: absolute;
  left: 0;
  top: 23px;
  background-color: #212121;
  width: 170px;
  padding: 10px;
}
.sub-menu ul {
  width:100%;
}
li.active .sub-menu,
li:hover .sub-menu{
  display: block !important;
}

#main .sub-menu{
  left: 0px;
  top: 87px;
  width: 98%;
  padding: 20px 10px;
}
#main .sub-menu.small-menu{
  width: 25%;
  padding: 10px 10px;
  left: auto;
}

#main .sub-menu.small-menu ul li a,
#main .sub-menu.med-menu ul li a{
  font-size: 1em;
  width: 95%;
  padding-bottom: 1px;
}

#main .sub-menu.med-menu{
  width: 33%;
  padding:10px 10px;
  left: auto;
}

.sub-menu a{
  color: #FFF;
  text-decoration: none;
  margin-bottom: 5px;
  padding:6px 4px 4px 4px;
  font-size: 14px;
  line-height: 1.2em;
  transition: .2s color ease-in-out;
  -moz-transition: .2s color ease-in-out;
  -webkit-transition: .2s color ease-in-out;
  display: block;
  width:101%;
  font-family: Arial,Helvetica, sans-serif;
  text-transform:none;
  font-size: 1.3em;
}
.sub-menu h3 a{
  font-weight: normal;
}
.sub-menu #menu-dropdowns-shows-watch-online a,
.sub-menu #menu-dropdowns-coming-to-ifc a{
  margin-bottom: 12px;
}

.sub-menu .twoThirds{
  width: 70%;
  float: left;
}

.sub-menu .oneThird{
  width: 29%;
  float: left;
}

nav#main li.active{
  /*background: rgba(0,0,0,0.9);*/
}

nav#main li.has-subnav .sub-menu #menu-dropdowns-featured-movies li{
  float: left;
  margin-right: 4%;
}
nav#main li.has-subnav .sub-menu #menu-dropdowns-featured-movies li:nth-child(2n){
  margin-right: 0;
}

.sub-menu #menu-dropdowns-more-movies a:hover,
.sub-menu #menu-dropdowns-shows-watch-online a:hover,
.sub-menu #menu-dropdowns-coming-to-ifc a:hover,
.sub-menu #menu-dropdowns-blogs a:hover,
.sub-menu #menu-dropdowns-full-episodes a:hover{
  background-color: #fff;
  color: #222;
}

.sub-menu h3{
  font: 18px/22px "clanNarrow", "ff-clan-sc-web-narrow", Arial, Helvetica, sans-serif;
  color: #fff;
  text-transform: uppercase;
}

li.active .sub-menu{
  display: block;
}

.sub-menu .oneThird h3{
  margin-left: 5px;
}

.sub-menu h3{
  margin-top: 0;
}

.sub-menu .trip:first-child{
  width: 30%;
}

.sub-menu .trip{
  width: 30%;
  padding-left: 1%;
  padding-right: 2.1%;
  float: left;
}

.sub-menu ul img{
  max-width: 100%;
}
/* @end */

/* @group Homepage Carousel Styles */

/* @group Base Carousel Styles */
.home #main-body,
.home .cfct-build,
.page-fix #main-body,
.page-fix .cfct-build {
  overflow: visible;
  padding-top:0;
}

#homepage_carousel,
.homepage_slider{
  /*min-height: 440px;*/
}
body .homepage_slider {
  font: 12px/18px Arial, Helvetica, Tahoma, sans-serif;
}

.home .cfct-module-front-page-carousel {
  margin-bottom: 9px;
}

.home .cfct-row-abc:first-child {
  margin:0 -20px 20px;
}

.home .cfct-row-abc:first-child .cfct-block {
  float:none;
}

.home .cfct-row-abc:first-child .cfct-block-abc {
  overflow: visible;
}

.flexslider li{
  background-position: center top;
  background-repeat:  no-repeat;
}

.frame,
.homepage_slider{
  margin: 0 auto;
  /*height: 300px;*/
  /*min-height: 300px;*/
  position: relative;
}

.frame{
  max-width: 980px;
}

.cfct-module-front-page-carousel{
  margin-bottom: 10px;
  padding-bottom:1px;
}

.home .frame{
  height: 440px;
}

.frame .promo_text,
.flexslider .content-container{
  float: left;
  max-width: 350px;
  color: white;
  left: 25px;
  position: absolute;
  bottom: 20px;
  top: auto;
}

.home .frame .promo_text{
  left: auto;
  float: right;
  right: 10px;
  bottom: 100px;
}

.flexslider .content-container{
  right: auto;
  left: 40px;
  bottom: 30px;
  /* bottom 30px for series carousels */
}

.flexslider .frame-image {
  width:980px;
  height:440px;
}

.flexslider .content{
  margin-bottom: 0.5em;
}

.flexslider .call-to-action .btn{
  display: inline-block;
}

.frame .promo_text h1,
.flexslider .title{
  margin-bottom: 0px;
  padding-bottom: 0;
  background: #111;
  background: rgba(14,14,14,0.9);
  padding: 10px;
  font-size: 16px;
}

.flexslider .title{
  padding: 10px;
  margin-bottom: 0;
  font-size: 28px;
  text-align: center;
  text-transform: uppercase;
  font-family: "clanNarrow", "ff-clan-sc-web-narrow", Arial;
  background-image: url("../img/series_divy.png");
  background-position: 50% 100%;
  background-repeat: no-repeat;
}

.page-fix .flexslider .title{
  background-image: none;
}

.home .frame .promo_text h1{
  background: rgba(14,14,14,0.9);
  padding: 10px 10px 0;
  margin-bottom: 0;
  font-size: 40px;
  text-align: center;
  text-transform: uppercase;
}

.frame .promo_text h1 a,
.flexslider .title a{
  text-decoration: none;
  color: #fff;
}

.home .frame .promo_text h1 a,
.flexslider .title a{
  color: #fff;
}

.frame .promo_text p,
.flexslider .caption p{
  font-family: Arial, "Times New Roman", serif;
  line-height: 21px;
  font-size: 17px;
  margin-top: 0;
  background: rgba(14,14,14,0.9);
  /* background: #111; */
  padding: 10px;
  margin-bottom: 0.2em;
  text-align: center;
}

.home .frame .promo_text p{
  background: rgba(14,14,14, 0.9);
}

.frame .promo_text p span{
  padding: 8px 8px 6px;
}

.frame .promo_text .buttons{
  background: rgba(14,14,14, 0.9);
  display: inline-block;
  padding: 12px 0 12px 11px;
  width: 97%;
  white-space: nowrap;
  text-align: center;
}

.frame .promo_text .carouselBreak{
  background: rgba(14,14,14, 0.9);
  padding: 5px 0 0 0;
}

.frame .promo_text .carouselBreak span{
  background: #7cdae1;
  width: 50px;
  height: 3px;
  margin: 0px auto;
  display: block;
}

.frame .promo_text .buttons .button{
  padding: 0px;
  padding-right: 10px;
  color: white;
  font-size: 15px;
  line-height: 16px;
  text-transform: uppercase;
  background-image: url(../img/carousel-right-no-border.png);
  background-position: top right;
  background-repeat: no-repeat; 
  font-family: "clanNarrow", "ff-clan-sc-web-narrow", Arial, Helvetica, Tahoma, sans-serif;
  color: #fff;
  text-decoration: none;
  white-space:nowrap;
  margin-right: 10px;
}

.frame .promo_text .buttons .button span{
  border-bottom: 2px solid #95d1d6;
  line-height: 15px;
}

.flexslider .call-to-action{
  background: rgba(14,14,14, 0.9);
display: inline-block;
padding: 12px 0 12px 11px;
white-space: nowrap;
width: 97%;
text-align: center;
}

.flexslider .call-to-action .btn{
  padding: 0px;
  padding-right: 10px;
  color: white;
  font-size: 15px;
  line-height: 13px;
  text-transform: uppercase;
  background-image: url(../img/carousel-right-no-border.png);
  background-position: 101% 0%;
  background-repeat: no-repeat; 
  font-family: "clanNarrow", "ff-clan-sc-web-narrow", Arial, Helvetica, Tahoma, sans-serif;
  color: #fff;
  text-decoration: none;
  white-space:nowrap;
  margin-right: 10px;
}

.flexslider .call-to-action .btn:nth-child(2n){
  border-left: 2px solid #95d1d6;
padding-left: 10px !important;
}

.flexslider .call-to-action .btn span{
  border-bottom: 2px solid #95d1d6;
}

.frame .promo_text .buttons .button:first-child{
}

.frame a.button,
.flexslider .btn{
  color: white;
  font-size: 14px;
  text-decoration: underline;
}

.frame a.button:nth-child(2n),
.frame .btn:nth-child(2n){
  color: white;
  border-left: 2px solid #95d1d6;
  padding-left: 10px !important;
}

.flex-container a:active,
.flexslider a:active {
  outline: none;
}

.slides,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}

.flexslider {
  width: 100%;
  margin: 0;
  padding: 0;
}

.flexslider .slides > li {display: none;} /*  Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides > li:first-child {display: block; width: 100%; }
.flexslider .slides > li:first-child .frame { background: transparent; }
.flexslider .slides img {max-width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%;}

/* @end */

/* @group Thumbnail Browser */

.thumbnail_container{
  margin: 0 auto;
  position: relative;
}

.thumbnails{
  list-style: none;
  margin: 0;
  padding: 3px;
}

.thumbnails{
  background: #111;
  background: rgba(0,0,0,0.9);
  position: absolute;
  right: 20px;
  bottom: 20px;
}

.thumbnails li{
  float: left;
}

.thumbnails li.active{
  border: 3px solid #84dbe2;
  margin: -3px 3px -3px -3px;
  position: relative;
  overflow: auto;
}

.thumbnails li.active img{
  margin-right: 0;
}

.thumbnails li img:hover{
  cursor: pointer;
}

.thumbnails li{
  display: block;
}

.thumbnails li.active:last-child{
  margin-right: -3px;
  margin-left: 0;
}

.thumbnails img{
  display: block;
  float: left;
  margin-right: 3px;
}

.thumbnails li:last-child img{
  margin-right: 0;
}

/* @end */

/* @group No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}
/* @end */

/* @group FlexSlider Default Theme */
.flexslider { position: relative; zoom: 1;}
.flexslider .slides {zoom: 1;}
.flexslider .slides > li {position: relative;}
/* Suggested container for "Slide" animation setups. Can replace this with your own, if you wish */
.flex-container {zoom: 1; position: relative;}

/* Caption style */
/* IE rgba() hack */
.flex-caption {background:none; -ms-filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000,endColorstr=#4C000000);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000,endColorstr=#4C000000); zoom: 1;}
.flex-caption {width: 96%; padding: 2%; position: absolute; left: 0; bottom: 0; background: rgba(0,0,0,.6); color: #fff; text-shadow: 0 -1px 0 rgba(0,0,0,.6); font-size: 14px; line-height: 18px;}

/* Interior Pages Flexslider
*
*  styles controling Interior Flexslider on first
*  desktop then mobile
*/

/* hide Direction Nav */
.flex-direction-nav { display: none; }
.home .homepage_slider .flex-direction-nav { display: block; }
/* Control Nav */
.flex-control-nav { float: right; margin-top: -20px; display: inline; position: relative; }
.flex-control-nav li { display: inline; float: left; margin-right: 1px; }
.flex-control-nav li a {
  width: 7px;
  height: 7px;
  border: 3px solid #fff;
  background-color: transparent;
  text-indent: -9999px;
  overflow: hidden;
  display: block;
  cursor: pointer;
  margin-right: 5px;
  border-radius: 40px;
  -moz-border-radius: 40px;
  -webkit-border-radius: 40px;
}
.flex-control-nav li a:hover { }
.flex-control-nav li a.flex-active {
  background-color: #fff;
}

/* @end */

/* @end */

/* @group Schedule Ticker */

.rb-schedule-ticker{
  margin-left: 0;
  margin-right: 0;
}

#whats_on{
  height: 50px;
  overflow: visible;
  padding-left: 140px;
  padding-right: 170px;
  position: relative;
  display: block;
  background-color: #7cdae1;
  color: white;
  margin-left: 0px;
  margin-right: 0px;
}

#whats_on .flex-control-nav{
  display: none !imporant;
  left: -9000px;
}

.cfct-inrow-rb-front-page-show, .cfct-inrow-ifc-front-page-show{
  margin: 0 -20px 20px;
  padding: 0px 20px;
  overflow: visible;
  background: #7cdae1;
}

#whats_on .flex-direction-nav{
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 40px;
  background: #000;
}

#whats_on .flex-direction-nav .flex-prev,
#whats_on .flex-direction-nav .flex-next{
  background: url("../img/ico_arrow_left.png") no-repeat center center;
  width: 20px;
  height: 50px;
  text-indent: -9000px;
  display: block;
  float: left;
  overflow: hidden;
}

#whats_on .flex-direction-nav .flex-next{
  background: url("../img/ico_arrow_right.png") no-repeat center center;
}

#whats_on h4{
  font-family: "clanNarrow", "ff-clan-sc-web-narrow", Arial;
  text-transform: uppercase;
  font-size: 23px;
  color: #000;
  width: 115px;
  display: block;
  position: absolute;
  left: 20px;
  top: 13px;
  height: 50px;
  margin: 0;
  padding: 0;
}

#whats_on li .show{
  max-width: 160px;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  color: white;
  text-decoration: none;
}

#whats_on li .table{
  max-width: 100%;
}

#whats_on li .td{
  float: left;
  width: 40%;
  margin-right: 3%;
  text-align: top;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  line-height: 50px;
  font-size: 15px;
  letter-spacing: -.07em;
}

#whats_on li td span{
  margin-top: 3px;
}

#whats_on li .td span,
#whats_on li .td a{
  margin-right: 5px;
  color: #000;
  font-weight: bold;
}

#whats_on li .td a{
  overflow: hidden;
  width: auto;
  color: #000;
  text-decoration: none;
  font-weight: normal;
}

#whats_on .button{
  position: absolute;
  top: 7px;
  right: 0;
  bottom: 0;
  text-transform: uppercase;
  font-size: 15px;
  line-height: 17px;
  width: 225px;
  vertical-align: middle;
  background: #7cdae1;
  background-image: url(../img/menu_right.png);
  background-position: 98% 32%;
  background-repeat: no-repeat;
}

#whats_on .button span{
  font-family: "clanNarrow", "ff-clan-sc-web-narrow", Arial;
  text-transform: uppercase;
  font-size: 23px;
  color: #000;
  display: inline-block;
  color: black;
}

#whats_on .schedule_slider,
#whats_on .schedule_slider .slides,
#whats_on .schedule_slider .slides li,
#whats_on .schedule_slider .slides div{
  height: 50px;
  vertical-align: middle;
  color: #000;
  font-family: Arial;
  font-size: 18px;
}

#whats_on .schedule_slider .slides div{
  height: auto;
}

#whats_on .schedule_slider{
  padding-left: 30px;
  background: #7cdae1;
}

/* @end */

/* @group Category Styles */

body.category,
body.single-articles,
body.author{
  background-color: #000;
}

body.category .section-title,
body.archive .section-title{
  text-transform: uppercase;
  font-size: 34px;
  margin-bottom: 0.2em;
}

body.category .title,
body.archive .title{
  font-size: 18px;
}

body.category .title a,
body.archive .title a{
  color: #111;
}

body.category .entry-img,
body.archive .entry-img{
  float: left;
  max-width: 120px;
}

body.category .type,
body.archive .type{
  display: none;
}

body.category .title,
body.category .entry-summary,
body.category .post-meta,
body.archive .title,
body.archive .entry-summary,
body.archive .post-meta{
  margin-left: 210px;
  margin-bottom: 1em;
}

body.category .title,
body.archive .title{
  margin-bottom: .3em;
}

body.category .entry-summary,
body.archive .entry-summary{
  margin-bottom: 0;
  font-family: Arial, "Times New Roman", serif;
  font-size: 14px;
  line-height: 21px;
}

body.category article,
body.archive article{
  background: url("../img/divider_bg.jpg") repeat-x bottom left;
  padding: 20px 0 20px 0;
}

body.category .post-meta,
body.archive .post-meta{
  font-weight: bold;
}

body.category .post-meta *,
body.archive .post-meta *{
  vertical-align: middle;
}

body.category .post-meta span,
body.archive .post-meta span{
  padding-right: 10px;
}

/* @end */

/* @group Author Archive */


#author-info{
  overflow: auto;
  padding-bottom: 20px;
  background: url("../img/divider_bg.jpg") repeat-x bottom left;
  border-bottom: 1px solid #ccc;
}

#author-info h1{
  font-size: 32px;
  margin-bottom: 0em;
}

#author-avatar{
  float: left;
}

#author-description{
  margin-left: 148px;
}

body.author article{
  clear: both;
}

/* @end */

/* @group WP PageNavi */

.wp-pagenavi{
  text-align: center;
  margin: 30px 0;
  font-size: 1.1em;
}

.wp-pagenavi .current,
.wp-pagenavi .next,
.wp-pagenavi .previous,
.wp-pagenavi .page{
  padding: 3px 7px 2px 6px;
  display: inline-block;
  margin: 0 2px;
  font-size: 14px;
  line-height: 18px;
  text-align: center;
}

.wp-pagenavi a,
.wp-pagenavi .current{
  background: #222;
  color: #fff;
}

.wp-pagenavi a{
  background-color: #84dbe2;
  color: #111;
}

.wp-pagenavi .next{
  float: right;
  font-weight: bold;
  font-size: 1.3em;
  padding: 10px 14px;
}

.wp-pagenavi .previous{
  float: left;
}

.wp-pagenavi .next,
.wp-pagenavi .previous{
  font-weight: bold;
  font-size: 1.3em;
  padding: 10px 14px;
  margin-top: -7px;
}

/* @end */

/* @group Footer Styles */

footer{
  padding: 0px;
  background: #000;
}

footer #footer_logo{
  width: 163px;
  height: 88px;
  background: url("../img/ifc_footer_logo.jpg");
  overflow: hidden;
  text-indent: -9000px;
  display: inline-block;
  float: left;
}

.footer_pr_container{
  width: 100%;
  background: #fff;
}

#footer_promo{
  max-width: 728px;
  width: 728px;
  margin: 0 auto; 
  padding-bottom: 25px; 
  margin: 0 auto 0px auto;
  max-height: 90px;
overflow: hidden;
}

footer #footer_menus{
  padding-top: 30px;
  max-width: 980px;
  margin: 0 auto;
  background: #000;
}

footer nav ul li a{
  font-family: Arial;
  font-size: 17px;
}

footer h4{
  font-size: 14px;
  text-transform: uppercase;
  margin-bottom: 7px;
}

footer .footerSpacer{
  width: 100%;
  background: transparent;
}

footer .footerSpacer span{
  width: 20px;
  height: 2px;
  background: #fff;
  margin: 0 auto 20px auto;
  display: block;
}

footer nav{
  width: 31%;
  margin: 1%;
  float: left;
  font-size: 13px;
  text-align: center;
}

footer nav h4 a,
footer nav a{
  color: #fff !important;
}

footer nav h4 a{
  font-family: "clanNarrow", "ff-clan-sc-web-narrow", Arial;
  font-size: 23px;
}

footer nav.double{
  width: 31%;
}

footer nav.double li{
  width: 100%;
}

footer nav.double li:nth-child(even){

}

footer nav:first-child{
  margin-left: .5%;
}

footer nav:last-child{
  margin-right: 0%;
}

footer nav li{
  margin-bottom: 1.2em !important;
  text-align: center;
}

/* @end */

/* @group Logotrain Styles */

#amc_logotrain{
  background-color: #000;
  text-align: center;
}

#amc_logotrain img{
  margin: 25px auto 10px auto;
}

/* @end */
/* @group Movie Page Template */

.single-movies .post-content{
  margin-bottom: 2em;
}

.single-movies .wp-post-image{
  float: left;
  margin: 0 25px 15px 0;
}

.single-movies .details,
.single-movies .share{
  margin-bottom: 15px;
}

/* @end */

/* @group Episode Landing Pages */

.showtype-season article{
  position: relative;
  clear: left;
  padding-bottom: 16px;
  margin-bottom: 20px;
  border-bottom: 1px solid #EEEEEE;
}

.showtype-season article .seasonImg{
  float: left;
  width: 35%;
}

.showtype-season article .seasonTextContainer{
  float: left;
  width: 60%;
  margin-left: 15px;

}

.showtype-season article .seasonTextContainer h1{
  margin-bottom: 0px;
}

.showtype-season article .seasonTextContainer h1 a{
  margin-bottom: .5em;
  background: none repeat scroll 0 0 #84dbe2;
    color: black;
    display: inline-block;
    padding: 10px 10px 7px;
    font-size: 0.8em;
    width:100%;
}
.showtype-season article .seasonTextContainer h1 a .epnum, .episode-title .epnum{
    font-size: 0.8em;
}
/* @end */

/* @group Single Video Page Template */

.single-videos .entry-title a{
  color: #222;
}

.single-videos .video{
  margin-bottom: 0;
  padding: 0;
}

.single-videos .video .video-frame{
  margin:  0 auto;
  float: none;
  /*width: auto !important;
  height: auto !important;*/
}
.single-videos .video-tags {
  display: none;
}
.video-frame{
  width: auto !important;
  height: auto !important;
}

.bcShortCodeWidth,#bcShortCodePlayer{
  width: auto !important;
  height: auto !important;
}

#momentsWrapper{
  display: inline;
  float: right;
  margin: 6px 36px auto -8px;
}

#moment-help-info {
  width: 19px;
  height: 19px;
  background: url("http://media.ifc.com/img/onair/original_series/comedy-bang-bang/help-icon-sprite.png") no-repeat scroll 0 0;
  position: relative;
  top: 14px;
  left: 592px;
}

#moment-help-info:hover{
  background: url("http://media.ifc.com/img/onair/original_series/comedy-bang-bang/help-icon-sprite.png") no-repeat scroll 0 -38px;
}

#moment-help-info .share-hover {
    display: none;
}

#moment-help-info:hover .share-hover {
  background: #484848; /* Old browsers */
  background: -moz-linear-gradient(top, #484848 0%, #262626 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#484848), color-stop(100%,#262626)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #484848 0%,#262626 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #484848 0%,#262626 100%); /* Opera11.10+ */
  background: -ms-linear-gradient(top, #484848 0%,#262626 100%); /* IE10+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#484848', endColorstr='#262626',GradientType=0 ); /* IE6-9 */
  background: linear-gradient(top, #484848 0%,#262626 100%); /* W3C */
    border-radius: 5px 5px 5px 5px;
    box-shadow: 0px 0px 6px #959595;
    color: #FFFFFF;
    font-size: 13px;
    line-height: 16px;
    display: block;
    height: 68px;
    left: 28px;
    padding: 12px;
    position: absolute;
    top: -14px;
    width: 212px;
}

#moment-help-info:hover .share-hover:before {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent #414141 transparent transparent;
  border-style: solid;
  border-width: 10px;
  height: 0;
  width: 0;
  position:absolute;
  top: 1.2em;
  left: -20px;
}

.social-counter-wrapper{
  margin-bottom: 20px;
  padding: 10px 5px;
  background: transparent;
  margin-top: 20px;
}

.single-videos .social-counter-wrapper {
  margin-top: 0px;
  padding: 10px 15px;
  background: #101010;
}
.articletop  {
    clear:both;
  }
.share {
}
.share .fb-like {
  display: inline-block;
  margin-top: 3px;
  margin-right:8px;
  margin-bottom:8px;
  vertical-align: top!important;
  min-width: 130px;
}


.share #twitter-widget-0, .share #twitter-widget-1, .twitter-share-button {
  display: inline-block;
  position: relative;
  margin-top: 3px;
  margin-bottom:8px;
  min-width: 80px;
  max-width: 95px;
  vertical-align: top!important;
}

.share #___plusone_0, .share #___plusone_1 {
  max-width: 70px;
  margin-top: 3px!important;
  margin-bottom:8px!important;
  vertical-align: top!important;
}
.share #___ytsubscribe_0, .share #___ytsubscribe_1 {
  min-width: 135px;
  vertical-align: top!important;
  margin-top:1px!important;
  margin-bottom:8px!important;
}
.share .calreply-embed-button {
  width:140px;
  margin-bottom:8px;
}

.share .yts {
  float:right;
}

.social-counter-wrapper-inner{
  vertical-align: middle!important;
  line-height: 100%;
  text-align: center;
}

.social-counter-facebook-box{
  background: #6699cc;
  display: inline;
  float: left;
  margin: 0 20px 0 0;
  padding: 4px 5px 2px 5px;
  -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    border-radius: 4px;
}

.social-counter-twitter-box{
  float: left;
}


.single-videos footer.entry-footer{
  margin: 0 0 3em 0;
  padding: 0;
  border-bottom: 1px solid #eee;
}

/* @end */

/* @group IFC Fix Blog Template */

body.page-fix {
  background-color: #1d1d1d;
}
.page-fix .rb-header-touts-carousel-ifc{
  margin-bottom: 15px;
}

.page-fix .blog-home-lists .entry-title,
.page-fix .blog-home-call-in-commentary .entry-title,
.page-fix .blog-home-cbb .entry-title {
  font-family: Arial, "Times New Roman", serif;
  color: black;
  font-size: 14px;
  line-height: 1.4em;
}

.page-fix .blog-home-lists .entry-summary,
.page-fix .blog-home-call-in-commentary .entry-summary,
.page-fix .blog-home-cbb .entry-summary {
  display: none;
}

/*
.page-fix .cfct-module-loop .entry-listed,
.page-fix .cfct-module-img-title-loop .entry-listed {
  margin-bottom: 10px;
}


.page .cfct-mod-title{
  font-size: 5.3em;
  margin-bottom: 0.2em;
  text-transform: uppercase;
}
*/
.cfct-module-loop .cfct-mod-title{
  font-size: 1.9em;
}

.page-fix .blog-home-cbb .cfct-mod-title {
  background: url("/wp-content/uploads/2011/01/portlandia-304x52.jpg") center center no-repeat;
  height: 42px;
  text-indent: -999em;
}

.page-fix .blog-home-call-in-commentary .cfct-mod-title {
  background: url("../img/blog-call-in-commentary-title.png") center center no-repeat;
  height: 114px;
  overflow: visible;
  margin-bottom: -42px;
  text-indent: -999em;
  position: relative;
  z-index: 999;
  pointer-events: none;
}

.page-fix .blog-home-call-in-commentary .cfct-mod-content {
  background-color: #aedee4;
  padding: 20px;
}

.page-fix .blog-home-call-in-commentary .cfct-mod-content img{
  margin-bottom: 5px;
}

.page-fix .blog-home-hot-links .cfct-mod-content h2,
.page-fix .blog-home-hot-links h3,
.sidebar-link-list h2 {
  background: #141414;
  font-size: 17px;
  color: #FFF;
  margin: 0;
  padding: 13px 13px 8px 13px;
  font-family: "clanNarrow", "ff-clan-sc-web-narrow", Arial, Helvetica,sans-serif;
}

.page-fix .blog-home-hot-links ul.hot-link-list,
.sidebar-link-list ul.cfct-module-loop,
.sidebar-link-list ul.cfct-module-img-title-loop {
  font-family: Arial, "Times New Roman", serif;
  color: black;
  font-size: 14px;
  line-height: 1.4em;
  padding: 10px;
  margin: 0;
  list-style: none;
  border: solid 1px #C5C5C5;
  border-top: none;
}

.sidebar-link-list ul.cfct-module-loop,
.sidebar-link-list ul.cfct-module-img-title-loop {
  border: none;
  padding: 10px 0;
}

.page-fix .blog-home-hot-links ul.hot-link-list li a,
.sidebar-link-list ul.cfct-module-loop li a,
.sidebar-link-list ul.cfct-module-img-title-loop li a {
  padding: 10px;
  display: block;
}

.page-fix .blog-home-hot-links a.block-link
.sidebar-link-list a.block-link {
  background: #F0B300;
  color: #222;
  cursor: pointer;
  display: block;
  padding: 13px 13px 8px 13px;
  font-size: 15px;
  text-transform: uppercase;
  font-family: "clanNarrow", "ff-clan-sc-web-narrow", Arial, Helvetica, sans-serif;
  margin-top: -1px;
}

.page-fix .blog-home-hot-links p,
.sidebar-link-list p {
  font-family: Arial, "Times New Roman", serif;
  color: black;
  font-size: 14px;
  line-height: 1.4em;
}

.page-fix .blog-home-hot-links .hot-links-content,
.sidebar-link-list .cfct-mod-content {
  padding: 0 20px;
  border: solid 1px #C5C5C5;
}

.sidebar-link-list .cfct-mod-content {
  border-top: none!important;
}

.sidebar-link-list .cfct-mod-content {
  padding: 0 10px;
  border: solid 1px #C5C5C5;
}

.page-fix .blog-home-hot-links .hot-links-content p,
.sidebar-link-list p {
  margin: 20px 0;
}

blockquote.quote-has-cite {
  margin-bottom: 30px;
}

/* 
  * 
  * FIX Tout
  *
  */

/* make tout slider full-width of content container 
.page-fix .cfct-inrow-rb-header-touts-carousel-ifc {
  margin: 0 -20px 20px;
}
*/
/*
  * Section Headers
  */
.section-header h2 {
  font-size: 5em;
  font-family: "clanNarrow", "ff-clan-sc-web-narrow", Arial;
  text-transform: uppercase;
  margin-bottom: 0;
  margin-top: 20px;
  text-align: center;
  color: #2B2B29;
}
.section-header > a {
    font-family: arial;
    font-size: 2em;
    color: #2B2B29;
    border-bottom: 1px solid #2B2B2B;
    margin-top: -0.5em;
    display: inline-block;
    margin-bottom: 1em;
    padding-bottom: 3px;
}


/* 
  * 
  * FIX Latest Post Section
  *
  */

.page-fix .blog-home-latest-posts h2 {
  font-size: 3.5em;
  font-family: "clanNarrow", "ff-clan-sc-web-narrow", Arial;
  text-transform: uppercase;
  margin: 20px;
  text-align: center;
}

.page-fix .blog-home-latest-posts article .entry-title a{
  font-family: "clanNarrow", "ff-clan-sc-web-narrow", Arial;
  font-weight: bold;
  font-size: 15px;
  text-transform: uppercase;
  line-height: 17px;
}

/* start the grid out mobile first */
.page-fix .blog-home-latest-posts article {
  width: 48%;
  margin-right: 4%;
  float: left;
  font-family: "clanNarrow", "ff-clan-sc-web-narrow", Arial;
  fon
}

/* mobile first grid clearing */
@media handheld, only screen and (max-width: 660px) {
  
  .page-fix .blog-home-latest-posts article:nth-child(even) {
    margin-right: 0;
  }
  .page-fix .blog-home-latest-posts article:nth-child(odd) {
    clear: both;
  }
}

/* modify the grid layout on desktop */
@media screen and (min-width: 660px) {
  .page-fix .blog-home-latest-posts article {
    width: 23.5%;
    margin-left: 1%;
    margin-right: 1%;
  }
  .page-fix .blog-home-latest-posts article:nth-child(4n+1) {
    clear: both;
    margin-left: 0;
  }
  .page-fix .blog-home-latest-posts article:nth-child(4n) {
    margin-right: 0;
  }
}

/* title of post */
.page-fix .blog-home-latest-posts article .entry-title,
.page-fix .blog-homepage-videos article .entry-title {
  font-family: arial, sans-serif; /* needs font update */
  font-size: 12px;
  margin: 0;
}
/* post image */
.page-fix .blog-home-latest-posts .entry-img,
.page-fix .blog-homepage-videos .entry-img{
  float: none;
  margin: 0 0 1em;
  max-width: 100%;
  width: auto;
  display: block;
}

/* 
  * 
  * FIX Lists Section
  *
  */

/* List Container */
#cfct-row-b758d5886e3ab36f2a14b0403340315a, /* this is for dev */
#cfct-row-6ef29a3b582b16a19eab24cceb49c981 { /* this is on my local */
  background-color: #7CDAE1;
  margin: 0 -20px 20px;
  overflow: visible;
  padding: 0 20px;
}

/* FIX Lists Title */
.page-fix .blog-home-lists h2 {
  font-size: 5em;
  font-family: "clanNarrow", "ff-clan-sc-web-narrow", Arial;
  text-transform: uppercase;
  margin-bottom: 0;
  margin-top: 20px;
  text-align: center;
  color: #2B2B29;

  display: none; /* hiding this since we are adding the title and link with another module */
}

/*Lists Post Gird */
.page-fix .blog-home-lists article {
  width: 48%;
  margin-right: 4%;
  float: left;

  text-align: center;
}

/* mobile first grid clearing */
@media handheld, only screen and (max-width: 660px) {
  
  .page-fix .blog-home-lists article:nth-child(even) {
    margin-right: 0;
  }
  .page-fix .blog-home-lists article:nth-child(odd) {
    clear: both;
  }
}
/* modify layout on desktop to have six blocks across */
@media screen and (min-width: 660px) {
  .page-fix .blog-home-lists article {
    width: 15%;
    margin: 0 1% 30px;
  }
  .page-fix .blog-home-lists article:first-child {
    margin-left: 0;
  }
  .page-fix .blog-home-lists article:last-child {
    margin-right: 0;
  }
}
/* post entry image */
.page-fix .blog-home-lists article .entry-img {
  float: none;
  width: 100%;
  max-width: 100%;
  margin: 0;
}
/* post entry title */
.page-fix .blog-home-lists article .entry-title {
  font-family: arial, sans-serif; /* needs font update */
  font-size: 12px;
  margin: 0;
}



.page-fix .blog-homepage-videos .video-overlay{
  margin-bottom: 1em;
}

.page-fix .blog-home-latest-posts .entry-summary,
.page-fix .blog-homepage-videos .entry-summary{
  display: none;
}

.page-movies .rb-tout .box-tout div.caption .title {
  display: block;
  background: white;
  padding: 8px 10px 5px 10px;
  float: left;
  clear: left;
}

.page-fix .cfct-html .cfct-mod-content {
  margin-bottom: 20px;
  overflow: hidden;
  clear: both;
}

.page-fix .cfct-html .cfct-mod-content .btn {
  color: #2B2B2B;
  background: transparent;
  font-family: "clanNarrow", "ff-clan-sc-web-narrow", Arial, Helvetica,sans-serif;
  font-size: 1.3em;
  line-height: 1;
  text-transform: uppercase;
  display: inline-block;
  padding: 0 0 1px;
}

.page-fix .cfct-html .cfct-mod-content .btn:after{
  content: " ";
  background-image: url("../img/arrow_lists.png"); 
  background-position: 0% 0%;
  background-repeat: no-repeat;
  margin-left: 4px;
  display: inline-block;
  width: 8px;
  height: 13px;
}

.blog-home-call-in-commentary .cfct-mod-content {
  background-color: #aedee4;
  padding: 20px;
}

.blog-home-hot-links .entry-title {
  background: #141414;
  font-size: 17px;
  color: #FFF;
  margin: 0;
  padding: 13px 13px 8px 13px;
  font-family: "clanNarrow", "ff-clan-sc-web-narrow", Arial, Helvetica,sans-serif;
}

.blog-home-hot-links a.block-link {
  background: #F0B300;
  color: #222;
  cursor: pointer;
  display: block;
  padding: 13px 13px 8px 13px;
  font-size: 15px;
  text-transform: uppercase;
  font-family: "clanNarrow", "ff-clan-sc-web-narrow", Arial, Helvetica, sans-serif;
  margin-top: -1px;
}

.blog-home-hot-links p {
  font-family: Arial, "Times New Roman", serif;
  color: black;
  font-size: 14px;
  line-height: 1.4em;
}

.blog-home-hot-links .hot-links-content {
  padding: 0 20px;
  border: solid 1px #C5C5C5;
}

.blog-home-hot-links .hot-links-content p {
  margin: 20px 0;
}

/* @end */
/* @group Show Single Template */

.picker {
  position:relative;
  z-index:3;
  font-family: "clanNarrow", "ff-clan-sc-web-narrow", Arial, Helvetica, sans-serif;
  margin-bottom:10px;
}

.picker .section-title {
  font-size:24px;
}

.picker .label,  .picker .nav {
  display:inline;
  float:left;
}

.picker .nav {
  font-weight:bold;
}

.picker .nav .menu {
  background:url(/wp-content/themes/ifc/assets/master/img/picker-dropdown.png) 0 0;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  -khtml-border-radius:3px;
  border-radius:3px;
  -moz-border-radius-topleft:0;
  -webkit-border-top-left-radius:0;
  -khtml-border-top-left-radius:0;
  border-top-left-radius:0;
  color:#000;
  clear:both;
  display:block;
  font-size:14px;
  margin-top: -7px;
  left: -32000px;
  padding:5px;
  position:absolute;
  z-index:88;
}

.picker .nav li.has-menu:hover {
  position:relative;
}

.picker .nav li:hover .menu,  .picker .nav li.hover .menu {
  left:auto;
}

.picker .nav .menu ul {
  background:#090701;
  overflow:hidden;
  padding:12px 0;
  width:210px;
  margin-left: -5px;
}

.picker .nav .menu li {
  display:block;
  font-size:12px;
  font-weight:normal;
  float:none;
}

.picker .nav .menu a {
  color:#fff;
  padding:5px 20px;
  overflow:hidden;
  text-overflow:ellipsis;
}

.picker .nav .menu a:hover {
  background:#99e2e8;
  color: #000;
}

.picker .nav ul ul {
  display:none;
}

.picker .label {
  font-size:20px;
  font-weight:bold;
  line-height:30px;
  padding:1px 10px 7px 0;
}

.picker .nav a.lv1 {
  color:#000;
  font-size:24px;
  padding:9px 8px 6px;
  margin-right:10px;
  text-decoration:none;
  -webkit-transition:color .2s linear;
  -o-transition:color .2s linear;
  transition:color .2s linear;
}

.picker .nav .menu a.lv1:hover {
  color:#000;
}

.picker .nav .has-menu:hover a.lv1,  .picker .nav .current a.lv1 {
  color:#99e2e8;
}

.picker .nav .current a.lv1 {
  background: #000;
  color: #fff;
  margin-right:10px;
  padding: 9px 8px 6px;
}

.box-video-browser .nav li{
  display: inline-block !important;
}

.picker .nav li:hover{
  background: #000;
}

.picker .nav li:hover a.lv1{
  color: #fff;
}

.picker .nav .has-menu:hover a.lv1 {
  background:url(/wp-content/themes/ifc/assets/master/img/sprite-y.24bit.png) no-repeat center -500px;
}

.picker .div-wrapper {
  width:420px;
  background:#060500;
  overflow:auto;
}

.picker .cf-col {
  float:left !important;
  clear:none;
}
.pager {
  font: 21px/1.2em "clanNarrow", "ff-clan-sc-web-narrow", Arial, Helvetica, sans-serif;
  margin-top: 0.8em;
  display: inline-block;
  text-align: center;
  float:right;
}
.pager .prev,.pager .next {
  background: #84dbe2;
  padding: 10px 15px 5px;
  font-size: 16px;
  color: #111;
  position: relative;
  top: -3px;
  min-width:75px;
  display:inline-block;
}

ul.tabs-nav {
  display: none;
}
/* @end */

/* @group Carrington Build Modules */

/* @group All Modules */

.cfct-block-a .cfct-module,
.cfct-block-b .cfct-module,
.cfct-block-c .cfct-module{
  margin-bottom: 20px;
}

.cfct-block-a .cfct-module h1,
.cfct-block-b .cfct-module h1,
.cfct-block-c .cfct-module h1{
  font-size: 15px;
}

.cfct-module h1 a,
.cfct-module h2 a,
.cfct-module h3 a,
.cfct-module h4 a,
.cfct-module h5 a,
.cfct-module h6 a{
  color: black;
}

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

.cfct-row iframe {
  width: 100%!important;
}

.nav li .box-media-gallery-item img{
  width: 100%;
  height: auto;
}

.count_1 .nav li,
.count_2 .nav li,
.count_3 .nav li,
.count_4 .nav li,
.count_5 .nav li,
.count_6 .nav li,
.count_7 .nav li{
  margin-bottom: 20px;
}

.count_1 .nav li a,
.count_2 .nav li a,
.count_3 .nav li a,
.count_4 .nav li a,
.count_5 .nav li a,
.count_6 .nav li a,
.count_7 .nav li a{
  display: block;
}

.count_1 .nav li{
  width: 100%;
  height: auto;
}

.count_2 .nav li{
  width: 50%;
}

.count_3 .nav li{
  width: 32%;
  margin-right: 2%;
}
/* on desktop zero the right margin of third object */
.count_3 .nav li:nth-child(3n){
  margin-right: 0;
}

.count_3 .nav li:first-child,
.count_3 .nav li:nth-child(3n+1),
.count_4 .nav li:first-child,
.count_4 .nav li:nth-child(4n+1),
.count_5 .nav li:first-child,
.count_5 .nav li:nth-child(5n+1),
.count_6 .nav li:first-child,
.count_6 .nav li:nth-child(6n+1),
.count_7 .nav li:first-child,
.count_7 .nav li:nth-child(7n+1){
  clear: both;
}


.count_4 .nav li{
  width: 23%;
  margin-right: 2.6%;
}

.count_4 .nav li:nth-child(4n){
  margin-right: 0;
}

.count_5 .nav li{
  width: 18%;
  margin-right: 2.5%;
}

.count_5 .nav li:nth-child(5n){
  margin-right: 0;
}

.count_6 .nav li{
  width: 15%;
  margin-right: 2.5%;
}

.count_6 .nav li:nth-child(6n){
  margin-right: 0;
}

.count_7 .nav li{
  width: 12.8%;
  margin-right: 2.5%;
}

.count_7 .nav li:nth-child(7n){
  margin-right: 0;
}

.nav li:first-child a{
  margin-left: 0;
}

img.character-photo{
  float: left;
  margin-right: 20px;
  margin-bottom: 15px;
}

.module-group.module-group-has-3-cols .module-group-modules { clear: both; }

.module-group.module-group-has-3-cols .cfct-module-col,
.module-group.module-group-has-2-cols .cfct-module-col {
  float: left;
  margin: 0 0 20px;
}

.module-group.module-group-has-3-cols .cfct-module-col {
  width: 33%;
}

.module-group.module-group-has-2-cols .cfct-module-col {
  width: 50%;
}

.module-group.module-group-has-3-cols .cfct-module-col > div {
  margin: 0 16px 0 0;
}

.module-group.module-group-has-2-cols .cfct-module-col > div {
  margin: 0 25px 0 0;
}

.module-group .cfct-module-col:last-child > div {
  margin-right: 0;
}

/* @end */

/* @group Carousel Module */

.rb-header-touts-carousel{
  /* Need to revisit this */
  display: none;
}

/* @end */

/* @group Media Gallery Module */

.media-gallery li a{
  overflow: hidden;
  text-align: left;
}

.media-gallery img{
  display: block;
  margin-bottom: 1em;
}

.media-gallery .video-title{
  font: 13px/1.2em Arial, sans-serif;
  color: black;
}
.videos .video-title-meta {
  display:none;
}
/* @end */

/* @group Tout Module */

.page-movies .rb-tout .box-tout,
.page-shows .rb-tout .box-tout {
  position: relative;
  display: block;
}

.page-movies .rb-tout .box-tout div.caption,
.page-shows .rb-tout .box-tout div.caption {
  display: block;
  position: absolute;
  bottom: 10px;
  left: 10px;
  right: 10px;
}

.page-movies .rb-tout .box-tout div.caption .title,
.page-shows .rb-tout .box-tout div.caption .title {
  display: block;
  background: white;
  padding: 8px 10px 5px 10px;
  float: left;
  clear: left;
}

.page-movies .rb-tout .box-tout div.caption :last-child,
.page-shows .rb-tout .box-tout div.caption :last-child {
  margin-bottom: 0;
}

.page-movies .rb-tout .box-tout div.caption .title p,
.page-shows .rb-tout .box-tout div.caption .title p {
  margin: 0;
}

.page-movies .rb-tout .box-tout div.caption p,
.page-shows .rb-tout .box-tout div.caption p {
  display: block;
}

.page-movies .rb-tout .box-tout div.caption .call-to-action,
.page-shows .rb-tout .box-tout div.caption .call-to-action {
  display: block;
  float: left;
}

.page-movies .rb-tout .box-tout div.caption .call-to-action span.btn,
.page-shows .rb-tout .box-tout div.caption .call-to-action span.btn {
  padding: 8px 10px 5px 10px;
  color: black;
  font-size: inherit;
  line-height: inherit;
  font-family: "clanNarrow", "ff-clan-sc-web-narrow", Arial, Helvetica, Tahoma, sans-serif;
  background: #84dbe2;
  display: block;
}

.page-movies .rb-tout .box-tout img,
.page-shows .rb-tout .box-tout img {
  display: block;
  margin-bottom: 0;
}

.rb-tout .title{
  font: 16px/1.3em  "clanNarrow", "ff-clan-sc-web-narrow", Arial, sans-serif;
  text-transform: uppercase;
  color: #222;
  margin-bottom: 1em;
  display: block;
  text-align: center;
}

.rb-tout{
  margin: 0 0 30px 0 !important;
}

.box-tout img{
  margin-bottom: 1em;
}

.box-tout-large img{
  width: 100%;
}

.rb-tout .call-to-action{
  margin-bottom: 10px;
}

.caption .call-to-action {
  margin-bottom: 0;
}

.rb-tout .call-to-action .btn{
  display: inline-block;
}

/* @end */

/* @group Divider Module */

.home .cfct-divider{
  margin-bottom: 0;
}

.cfct-divider{
  margin-bottom: 15px;
  /* background: url("../img/divider_bg.jpg") repeat center center; */
  height: 2px;
  background-color: #e0e0e0;
  border:0;
}

hr {
  border: none!important;
  border: 0!important;
}

.cfct-divider

hr.cfct-div-solid{
  display:none!important;
}

/* @end */

/* @group Homepage Shows Module */

.home .rb-fp-show, .home .ifc-front-page-show{
  margin-bottom: 10px;
}
/* minimum width for mobile */
.shows-events-list {
  min-width: 940px!important;
}

.shows-events-list li{
  width: 17.6%;
  margin-right: 3%;
  margin-bottom: 5px;
}

.shows-events-list li:nth-child(5n){
  margin-right: 0;
}
.home .ifc-front-page-show img {
  display:block;
  margin: 0 auto;
}
.home .ifc-front-page-show div.title {
  display:block;
  text-align: center;
  margin: 3px 0;
}

.home .ifc-front-page-show .ifcSeriesTitleDivider{
  width: 100%;
}

.home .ifc-front-page-show .ifcSeriesTitleDivider span{
  background: #000;
  display: block;
  margin: 10px auto 15px auto;
  width: 25px;
  height: 3px;
}

.home .ifc-front-page-show .title .ttl {
  display:inline-block;
  vertical-align: middle;
  font: 18px/22px "clanNarrow", "ff-clan-sc-web-narrow", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  color: #000;
  width: 100px;
}
/* @end */

/* @group Custom HTML IFC Blog Module */

#ifc-blog-header{
  margin-bottom: 20px;
  overflow: auto;
}

.home #ifc-blog-header h3{
  color: #fff;
  background: #000;
  font-size: 60px;
  margin-right: 15px;
  margin-bottom: 0;
  display: block;
  padding: 15px 20px 3px;
  line-height: 1em;
  text-transform: uppercase;
  margin: 0 auto;
  width: 90px;
    -moz-transition: all .2s; /* Firefox 4 */
  -webkit-transition: all .2s; /* Safari and Chrome */
  -o-transition: all .2s; /* Opera */
}

.single-shows #ifc-blog-header h3{
  color: #000;
  background: #fff;
  font-size: 40px;
  margin-right: 15px;
  margin-bottom: 0;
  display: block;
  padding: 15px 20px 3px;
  line-height: 1em;
  text-transform: uppercase;
  margin: 0 auto;
  width: auto;
  transition:none;
}
.single-shows #ifc-blog-header h3 a {
color: #000!important;
}

#advertisement-pos-top{
  position: relative;
  z-index: 10;
}

#ifc-blog-header h3 a {
  color: #fff!important;
  -moz-transition: all .2s; /* Firefox 4 */
  -webkit-transition: all .2s; /* Safari and Chrome */
  -o-transition: all .2s; /* Opera */
}

#ifc-blog-header:hover h3{
  background: #98E2E7;
}
#ifc-blog-header:hover h3 a {
  color: #000000!important;
}

#ifc-blog-header{
  text-align: center;
  overflow: visible;
}

#ifc-blog-header .always-on{
  color: #000000;
  font-size: 20px;
  line-height: 2em;
  font-family: "prestige-elite-std", courier, Arial;
  border-bottom: 1px solid #000;
}

/* @end */

/* @group Loop Module */

.cfct-module-loop .entry-listed,
.cfct-module-img-title-loop .entry-listed {
  margin-bottom: 10px;
}

.cfct-module-loop .entry-img,
.cfct-module-img-title-loop .entry-img,
body.category .entry-img,
body.category #content article img {
  float: left;
  margin-right: 20px;
  max-width: 190px;
  width: 40%;
}

.page-fix .cfct-module-loop .tag-callincommentary .entry-img,
.page-fix .cfct-module-img-title-loop .tag-callincommentary .entry-img {
  width: 100%!important;
  width: 100%!important;
  margin-bottom:5px;
}

.page-fix .cfct-module-loop .tag-callincommentary,
.page-fix .cfct-module-img-title-loop .tag-callincommentary {
  margin-bottom:20px;
}

.cfct-module-loop .entry-listed-has-img .entry-title,
.cfct-module-img-title-loop .entry-listed-has-img .entry-title,
.cfct-module-loop .entry-listed-has-img .entry-summary,
.cfct-module-img-title-loop .entry-listed-has-img .entry-summary{
  margin-left: 140px;
}
.cfct-module-loop .entry-listed-has-img .entry-summary {
margin-left: 210px;
}
.blog-home-latest-posts .cfct-module-loop img,
.blog-home-latest-posts .cfct-module-img-title-loop img{
  max-width: auto;
  width: auto;
}

.cfct-module-loop .entry-listed,
.cfct-module-img-title-loop .entry-listed{
  margin-bottom: 30px;
}

.cfct-module-loop .type,
.cfct-module-img-title-loop .type{
  display: none;
}

.cfct-module-loop h1 a,
.cfct-module-img-title-loop h1 a{
  color: #222;
}

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

.featured-title h2{
  font-family: "clanNarrow", "ff-clan-sc-web-narrow", Arial;
  font-size: 60px;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 2%;
}

.page-fix .cfct-module-loop .title,
.page-fix .cfct-module-img-title-loop .title {
  margin-left: 0;
}

.home .cfct-module-video-loop .header {
  overflow: hidden;
  text-align: center;
}

.home .cfct-module-video-loop .header h2 {
  font-size: 5em;
  font-family: "clanNarrow", "ff-clan-sc-web-narrow", Arial;
  text-transform: uppercase;
  margin-bottom: 0px;
}

.home .cfct-module-video-loop .header a.more-videos-link {
  font-size: 20px;
  clear: left;
  color: #000;
  border-bottom: 1px solid #000;
  margin-top: -0.5em;
  display: inline-block;
  margin-bottom: 1em;
  padding-bottom: 3px;
  font-family: "prestige-elite-std", courier, Arial;
}



.cfct-module-video-loop .header h2 {
  font-size: 3.2em;
  font-family: "clanNarrow", "ff-clan-sc-web-narrow", Arial;
  text-transform: uppercase;
  margin-bottom: 0px;
  text-align: center;
}

.cfct-module-video-loop .header a.more-videos-link {
  font-size: 1.5em;
  clear: left;
  color: #000;
  border-bottom: 1px solid #000;
  font-family: "prestige-elite-std", courier, Arial;
  margin-top: -0.5em;
  display: inline-block;
  margin-bottom: 1em;
  padding-bottom: 0px;
}

.cfct-module-video-loop .media-gallery .header{
  text-align: center;
}



/* @end */

/* @group Homepage Blog Loop Module */


.ifc-blog-loop{
  overflow: auto;
  margin-bottom: 20px;
}

/* desktop specific sizing of article elements */
.ifc-blog-loop article,
.ifc-blog-loop .article-replace {
  width: 32%;
  margin-right: 1.2%;
  float: left;
}
.ifc-blog-loop article:nth-child(4n),
.ifc-blog-loop .article-replace:nth-child(4n) {
  margin-right: 0;
}

.ifc-blog-loop .featured-item{
  overflow: hidden;
  width: 100%;
  float: none;
  margin-right: 0;
  margin-bottom: 15px;
  text-align:center;
}

.ifc-blog-loop .featured-item a:first-child{
  max-height: none;
  overflow: hidden;
  display: block;
}

.ifc-blog-loop .featured-item img{
  float: left;
  margin-right: 0%;
  margin-bottom: 0%;
  width: 100%;
}

.ifc-blog-loop .featured-item .article-body{
  float: left;
  width: 96%;
  clear: none;
  background: #303030 url("../img/ifc_grey_static.jpg") top left repeat;
  padding-top: 1%;
  padding-right: 2%;
  padding-bottom: 1%;
  padding-left: 2%;
  max-height: 210px;
}

.ifc-blog-loop .featured-item .article-body .entry-title{
  background: #84dbe2;
  padding: 6px 10px;
}

.ifc-blog-loop .featured-item .article-body h2{
  font-size: 30px;
  text-transform: uppercase;
  font-family: "clanNarrow", "ff-clan-sc-web-narrow", Arial;
  text-align: center;
  margin: 2% 0;
  margin-bottom: 1%;
}

.ifc-blog-loop .article-body h2{
  font-size: 15px;
  text-transform: uppercase;
  font-family: "clanNarrow", "ff-clan-sc-web-narrow", Arial;
  text-align: left;
  margin: 4% 0;
}

.ifc-blog-loop .featured-item .article-body h2 a{
  color: #fff;
}

.ifc-blog-loop .article-body h2 a{
  color: #000;
}

.ifc-blog-loop .featured-item .article-body .entry-title{
  font-size: 18px;
}

.ifc-blog-loop .featured-item article .article-body p{
  font-family: Arial;
  font-size: 18px;
  line-height: 22px;
  color: #fff;
  text-align: center;
}

.ifc-blog-loop article .article-body p{
  font-family: Arial;
  font-size: 13px;
  line-height: 16px;
  color: #000;
  text-align: left;
}

.ifc-blog-loop .featured-item .article-body p{
  font-size: 1.7em;
  line-height: 1.1em;
  color: #fff;
  text-align: center;
  font-family: Arial;
  margin-bottom: 10px;
}
.ifc-blog-loop .featured-item .article-body p:last-child a{
  display: inline-block;
  line-height: 1em;

}
.ifc-blog-loop .featured-item .article-body p:last-child:after{
      content: " ";

  background-image: url('../img/carousel-right-no-border.png');
  background-position: 0% 0%;
  background-repeat: no-repeat;
  height: 16px;
  width:8px;
  display:inline-block;
  margin-left: 0px;
}
.ifc-blog-loop .featured-item .article-body p a{
  color: #fff;
  font-family: "clanNarrow", "ff-clan-sc-web-narrow", Arial;
  font-weight: normal;
  text-align: center;
  text-transform: uppercase;
  font-size: 0.7em;
  text-decoration: none;
  border-bottom: 2px solid #95d1d6;
}

.ifc-blog-loop .featured-item .article-body p a:after{
  content: "";
  background-image: none;
  width:0;
}

.ifc-blog-loop .article-body p a{
  color: #000;
  font-family: "clanNarrow", "ff-clan-sc-web-narrow", Arial;
  font-weight: normal;
  text-align: left;
  text-transform: uppercase;
}

.ifc-blog-loop .article-body p a:after{
  content: " ";
  background-image: url('../img/fix_continue_plain.png');
  background-position: 0% 0%;
  background-repeat: no-repeat;
  height: 10px;
  width: 7px;
  display: inline-block;
margin-left: 4px;
}

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

.ifc-blog-loop .featurettes{
  margin-right: 0 !important;
}

.ifc-blog-loop .featurettes img{
  display: block;
  margin-bottom: 20px;
}

/* @end */

/* @group Video Browser Module */

.box-video-browser {
  padding-top: 10px;
}

.page-videos .box-video-browser {
  padding-top: 0;
}

.box-video-browser ul,
.box-video-browser li{
  margin: 0;
  padding: 0;
  list-style: none;
}

.box-video-browser .content-browser-list img{
  float: left;
  margin: 0 10px 10px 0;
}

.box-video-browser .content-browser-list li{
  padding-bottom: 10px;
  border-bottom: 1px solid #eee;
  margin-bottom: 28px;
}

.box-video-browser .content-browser-list .title,
.box-video-browser .content-browser-list .subtitle,
.box-video-browser .content-browser-list p{
  margin-left: 140px;
}

.box-video-browser .content-browser-list .title a{
  color: black;
  padding: 10px 10px 7px;
  background: #84dbe2;
  display: inline-block;
}

.picker-controls .nav li:hover{
  background: transparent;
}

.picker-controls .nav li:hover a{
  background: #000;
}

.box-video-browser .nav{
  display: inline;
}

.box-video-browser .nav li,
.box-video-browser .nav li a{
  display: inline;
  float: none;
}

.box-video-browser .nav li a{
  color: black;
  padding: 2px 5px;
}

.box-video-browser .nav li.current a{
  background-color: #222;
  color: white;
  padding: 2px 5px;
}

.box-video-browser .picker-controls{
  line-height: 2em;
  margin: .6em 0;
}

.box-video-browser form{
  margin-bottom: 10px;
}

.box-video-browser .ui-tabs-panel{
  margin-top: 10px;
  border-top: 1px solid #eee;
  padding-top: 20px;
}

.page-videos .box-video-browser .ui-tabs-panel {
  margin-top: 0;
}

.ui-tabs-hide{
  display: none;
}

/* @end */

/* @group Schedule Tout Module */

.module-group.module-group-has-3-cols .cfct-module-col > div.schedule-tout {
  margin: 0;
  max-height: 188px;
}

.module-group.module-group-has-2-cols .cfct-module-col > div.schedule-tout {
  margin: 0;
}

.module-group.module-group-has-3-cols .cfct-module-col > div.schedule-tout .tout-wrapper {
  margin: 0 16px 0 0;
}

.module-group.module-group-has-2-cols .cfct-module-col > div.schedule-tout .tout-wrapper {
  margin: 0 25px 0 0;
}

.cfct-module-col > div.schedule-tout:last-child .tout-wrapper {
  margin: 0;
}

.cfct-module.schedule-tout .tout-wrapper {
  position: relative;
  overflow: hidden;
  padding: 0;
  margin: 0;
}

.cfct-module.schedule-tout .tout-image {
  width: 100%;
  height: 0;
  overflow: hidden;
}
.module-group-has-2-cols .cfct-module.schedule-tout .tout-image {
  padding-bottom: 66%;
}
.module-group-has-3-cols .cfct-module.schedule-tout .tout-image {
  padding-bottom: 60%;
}

.cfct-module.schedule-tout .tout-image img {
  width: 100%;
  height: auto;
}

.cfct-module.schedule-tout .tout-content {
  overflow: hidden;
  position: relative;
  bottom: 78px;
  left: 15px;
  width: auto;
  background: rgba(0,0,0,0.9);
  display: inline-block;
  right: 0;
  padding: 0px;
}


.cfct-module.schedule-tout .tout-content p {
  margin: 0;
}

.cfct-module.schedule-tout h2.tout-title {
    margin-bottom: 0;
    padding-bottom: 0px !important;
    padding-top: 0px;
    font-weight: bold;
}

.cfct-module.schedule-tout .tout-title a {
  font-size: 16px;
  color: #fff;
  margin: 0;
  text-decoration: none;
  padding: 10px 10px 0px 10px;
  display: block;
}

.cfct-module.schedule-tout .tout-byline {
  display: block;
  font-size: 13px;
  color: #fff;
  font-family: Arial;
  width: auto;
  clear: left;
  padding: 0px 10px 10px 10px;
}

.cfct-module.schedule-tout .tout-links a {
  color: #000;
  padding: 6px;
  background: #7cdae1;
  display: none;
  font-weight: bold;
  font-size: 12px;
  text-decoration: none;
}

/* @end */

/* @group Facebook Module */

.rb-facebook .home-section{
 
}

/* @end */

/* @group Characters Widget */

.rb-characters-widget{
  margin-top: -15px;
}

.rb-characters-widget h2{
  margin-bottom: 0px;
  text-align: center !important;
}

.rb-characters-widget h2 span{
  line-height: 24px;
  font-family: "clanNarrow", "ff-clan-sc-web-narrow", Arial, Helvetica, Tahoma, sans-serif;
  font-size: 20px;
  text-transform: uppercase;
  text-indent: 0;
  color: black;
  text-align: center !important;
}

.rb-characters-widget ul,
.rb-characters-widget ul li{
  list-style: none;
}

.rb-characters-widget ul{
  margin-left: 0px;
}

.rb-characters-widget img{
  border: 1px solid #eee;
}

.rb-characters-widget ul li{
  padding-top: 20px;
  width: 32%;
  float: left;
  margin-right: 4px;
}

.rb-characters-widget ul li:nth-child(3n+1){
  clear: left;
}

.rb-characters-widget .title{
  display: block;
  font-family: "clanNarrow";
  color: black;
  line-height: 1.3em;
  font-size: 0.9em;
  text-align: center;
}

/* @end */

/* @group Blog Featurette and Video Loop Widget */
.blog-featurette{}

.blog-featurette .widget-title{
  text-transform: uppercase;
  font-size: 1.8em;
  padding-top: 10px;
  margin-bottom: 15px;
}

.blog-featurette a.block-link{
  clear: both;
  display: block;
  text-transform: uppercase;
  color: #000;
  font-family: "clanNarrow", "ff-clan-sc-web-narrow", Arial;
  font-size: 1.3em;
}

.blog-featurette a.block-link:after{
  content: " ";
  background-image: url("../img/arrow_lists.png"); 
  background-position: 0% 0%;
  background-repeat: no-repeat;
  margin-left: 4px;
  display: inline-block;
  width: 8px;
  height: 13px;
}

.blog-featurette ul{
  margin: 0px;
  list-style: none;
}

.blog-featurette ul li{
  list-style: none;
  clear: both;
}

.page-fix .cfct-stack-right .cfct-module-loop .title{
  background: #000;
  float: left;
  color: #fff;
  display: block;
  width: 142px;
  padding: 10px;
  margin-bottom: 0px;
  height: 65px;
  font-size: 14px;
}

.page-fix .cfct-stack-right .cfct-module-loop .title a{
  color: #fff;
  font-family: Arial;
  text-transform: none;
}

.cfct-stack-right .cfct-module-loop .entry-listed {
  margin-bottom: 0px;
}

.cfct-stack-right .cfct-module-loop .entry-img{
  width: 138px;
  height: 85px;
  float: left;
  margin-right: 0px;
  margin-bottom: 10px;
}

.cfct-stack-right .cfct-module-loop .entry-listed-has-img .entry-summary{
  display: none;
}

.blog-featurette ul li p{
  background: #000;
  float: left;
  color: #fff;
  display: block;
  width: 94%;
  padding: 10px 3%;
  margin-bottom: 10px;
  height: auto;
  text-align: center;
  font-family: "clanNarrow", "ff-clan-sc-web-narrow", arial, sans-serif;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 1.2em;
}


.blog-featurette ul li a{}

.blog-featurette ul li img {
  width: 100%;
  height: auto;
  float: left;
  margin-right: 0px;
  margin-bottom: 0px;
}

.blog-featurette.small ul li img{}

.blog-featurette .block-body{}


.rb-video-loop{
  margin-bottom: 20px;
  background-image: url("../img/ifc_grey_static.jpg");
  background-repeat: repeat;
  background-position: top left;
}

.rb-video-loop .widget-title {
  font-size: 1.8em;
  color: white;
  margin: 0;
  padding: 20px 13px 8px 13px;
  font-family: "clanNarrow", "ff-clan-sc-web-narrow", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
}

.rb-video-loop a.block-link {
  background: #f0b300;
  color: #222;
  cursor: pointer;
  display: block;
  padding: 13px 13px 8px 13px;
  font-size: 15px;
  text-transform: uppercase;
  font-family: "clanNarrow", "ff-clan-sc-web-narrow", Arial, Helvetica, sans-serif;
  margin-top: -1px;
}

.rb-video-loop ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.rb-video-loop ul.cf-video-loop-widget{
  padding-top: 10px;
}

.rb-video-loop ul li {
  padding:7px 0;
  overflow: hidden;
}

.rb-video-loop ul li{
  overflow: auto;
}

.rb-video-loop ul li div.content {
  font-family: Arial, "Times New Roman", serif;
  color: black;
  font-size: 14px;
  line-height: 1.4em;
}

.rb-video-loop ul li a {
  font-family: Arial, "Times New Roman", serif;
}

.rb-video-loop ul img.attachment-media-thumb {
  width: 100px;
  float: left;
  margin-right: 13px;
}

.rb-video-loop ul img.attachment-media-thumb{
  height: auto;
  margin-bottom: 10px;
}

.rb-video-loop .cf-video-loop-widget {
  padding: 6px 13px 6px 13px;
}

.rb-video-loop .cf-video-loop-widget .content{
  clear: both;
  font-family: Arial;
  font-size: 14px;
  margin-bottom: 10px;
}

.rb-video-loop h3.title a,
.rb-video-loop .cf-video-loop-widget .content,
.rb-video-loop .cf-video-loop-widget .content a,
.rb-video-loop .cf-video-loop-widget .content a:hover {
  color: #fff;
}

.rb-video-loop h3.title{
  overflow: auto;
  margin-bottom: 0px;
}

.rb-video-loop h3.title a,
.rb-video-loop h3.title:after{
  font-size: 16px;
  display: inline-block;
  vertical-align: middle;
}

.rb-video-loop h3.title:after{
  content: '';
  height: 100%;
  margin-left: -0.25em; /* To offset spacing. May vary by font */
}

.rb-video-loop h3.title a{
  max-width: 99%;
}

.rb-video-loop .cf-video-loop-widget .content a,
.rb-video-loop .cf-video-loop-widget .content a:hover{
  font-weight: bold;
  font-size: 14px;
  font-family: "clanNarrow", "ff-clan-sc-web-narrow", Arial;
}

/* @end */

/* @group Newsletter Widget */

.module-newsletter{
  width:auto;
}

.newsletterHeader, .amcn_newsletter_widget_module .header, .amcn_full_newsletter_widget_module .header{
  color: #fff;
    font-family: "clanNarrow", "ff-clan-sc-web-narrow",Helvetica,Arial,Tahoma,sans-serif;
    text-transform: uppercase;
    font-size: 22px;
  font-weight:bold;
  text-align: center;
  padding:5px 0;
}
.amcn_newsletter_widget_module .complete-success ul {
  display: none;
}
.providerDropDown{
  padding:5px 0 5px 0;
}

.newsletterForm{
  padding:0 0 10px 0;
}

.newsletterEmail{
  width:75%;
  float:left;
  position: relative;
  margin-bottom: 10px;
}
.amcn_full_newsletter_widget_module ul {
  list-style-type: none;
  margin-left:0;
}
.amcn_full_newsletter_widget_module li {
  padding: 2px 0;
}
.amcn_newsletter_widget_module .error, .amcn_full_newsletter_widget_module .error{
  color:#ff0000;
}
.newsletterEmail input, .amcn_newsletter_widget_module .text, .amcn_full_newsletter_widget_module .text{
  font-family Times, serif;
  font-size:16px;
  font-style:italic;
  padding: 5px 5% 2px 5%;
  width:90%;
  background:#e0e0e0;
  color:#606060;
  border:none;
}
.amcn_full_newsletter_widget_module .cb-wrapper {
    margin:2px 0;
}
.amcn_newsletter_widget_module .cb-wrapper{
  margin: 0;
}
.newsletterSubmit{
  width: 20%;
  float:left;
  margin-left:5%;
  position: relative;
  height: 35px;
}

.newsletterSubmit input[type="submit"],
.amcn_newsletter_widget_module .submit-button,
.amcn_full_newsletter_widget_module .submit-button {
  background:#fff;
  width:auto;
  font-family:Arial,Tahoma,sans-serif;
  text-transform: capitalize;
  font-style:normal;
  font-size:15px;
  color:#000;
  text-align:center;
  height:auto;
  border:none;
  font-weight:bold;
  padding: 10px 10px 3px;
  /* this should kill the stupid iOS gradient added to buttons */
  background-image:-webkit-gradient(linear, 0% 0%, 0% 100%, from(hsla(0,0%,100%,0)), to(hsla(0,0%,100%,0)));
  background-image:-webkit-linear-gradient(hsla(0,0%,100%,0), hsla(0,0%,100%,0));
  /* this should kill the stupid auto-rounding of buttons on iOS */
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
@media handheld, only screen and (max-width: 660px) {
  .newsletterSubmit input[type="submit"],
  .amcn_newsletter_widget_module .submit-button,
  .amcn_full_newsletter_widget_module .submit-button {
    font-size: 11px;
    padding: 9px 20px 6px;
  }
}

.newsletterForm dl dt{
  margin: 0;
  padding: 0;
  line-height: 1.2em;
}

.newsletterForm dl dd{
  float: left;
  width: 20px;
  height: 1.2em;
}

.newsletterForm dl dd label,
.newsletterForm dl dd input{
  margin: 0;
  padding: 0;
  vertical-align: top;
}

/* @end */

/* @group Activity Book Custom HTML Module */

.activity-book{
  position: relative;
  margin-bottom: 15px;
}

.activity-book .content-body{
  position: absolute;
  bottom: 20px;
  left: 20px;
  width: 60%;
}
@media handheld, only screen and (max-width: 760px) {
.ifc-blog-loop .featured-item .article-body p:last-child:after{
   
  height: 11px;

}
  .activity-book .content-body {
    position: static;
  }
}

.activity-book .content-body h4,
.activity-book .content-body p{
  background: white;
  padding: 10px;
  display: inline-block;
  margin-bottom: 4px;
}

.activity-book .content-body h4{
  font-size: 18px;
  line-height: 1em;
  padding-bottom: 5px;
}

.activity-book .content-body h4 a{
  color: black;
}

.activity-book .content-body p{
  font-family: Arial, "Times New Roman", serif;
  font-size: 12px;
  line-height: 18px;
}

/* @end */

/* @group User Profiles */

#dashboard #stage h1.title, #dashboard h2.title{
  color: #000;
}

#dashboard #stage ul.tabs li.focus a{
  background: #008ddd;
  color: #fff;
}

#dashboard #stage .feed .echo2-userfeed-sorter .sort-tab{
  background: #f3c800;
  color: #000;
}

#dashboard #stage .feed .echo2-userfeed-sorter .focus{
  background: #008ddd;
  color: #fff;
}

#dashboard #stage .counter-wrapper, #dashboard #stage .echo2-userfeed-counter, #dashboard #stage .echo-primaryColor{
  color: #000;
}

#dashboard .echo-item-content .echo-trinaryBackgroundColor{
  background: #f3c800;
}

#dashboard #stage .echo-item-childrenMarker{
  border-color: transparent transparent #f3c800;
}

#dashboard .echo-item-date{
  color: #50514e;
}

#dashboard .echo-item-controls span, #dashboard .echo-item-controls a{
  color: #6c6d6b;
}
#dashboard #profile-box .row .field .title, #dashboard #profile-box .description{
  color: #000;
}

#dashboard #dashboard-tabs ul.tabs li.tab{
  margin-top: 1px;
}

#dashboard #dashboard-tabs ul.tabs li.focus{
  margin-top: 0px;
}

#main .verify-form h1, #main .verify-form h3, #main .verify-form p{
  color: #000;
}

/* @end */

/* @group Gallery Styles */

.screen-current{
  margin-top: 10px;
}

.screen-current a{
  margin-right: 10px;
}

.slide .frame{
  float: left;
}

.slide .x-of-y{
  clear: left;
  padding-top: 45px;
}
.entry-attachment .entry-subtitle{
  padding-top: 15px;
}
.frame .prev,.frame .next {
  background: #84dbe2;
  padding: 10px 15px 5px;
  font-size: 16px;
  color: #111;
  position: relative;
  margin:15px 20px 15px 0;
  display: block;
  width: 75px;
  text-align: center;
  font-family: "clanNarrow", "ff-clan-sc-web-narrow",Helvetica,Arial,Tahoma,sans-serif;
  float: left;
}

/* @end */

/* @group 404 Page */

.error404{
  background-color: #e0e0e0;
}

.error404 h1.page-title{
  font-size: 25px;
  letter-spacing: .3em;
  color: #222;
  text-align: center;
  text-transform: uppercase;
  padding-top: 90px;
  padding-bottom: 430px;
  margin-bottom: 0;
  font-family: "clanNarrow", "ff-clan-sc-web-narrow", Arial;
}

.error404 h1.page-title strong{
  letter-spacing: 0;
  font-size: 168px;
  display: block;
  line-height: .8em;
  font-family: "clanNarrow", "ff-clan-sc-web-narrow", Arial;
}

.error404 .four04{
 /* background: url("../img/404_chickens.jpg") no-repeat bottom center; */
}

/* @end */

body .additional-info {
  font-size: 21px!important;
  cursor: default;
}

.amcn_newsletter_widget_module{
  margin-bottom: 20px;
}

.cfct-widget-module-ifc-newsletter, 
.amcn_newsletter_widget_module, 
.amcn_full_newsletter_widget_module {
  background: #303030 url("../img/ifc_grey_static.jpg") top left repeat;
  padding: 15px;
}

.homepageTwitter{
  background: #303030 url("../img/ifc_grey_static.jpg") top left repeat;
}

.homepageTwitter h2 a{
  color: #fff;
  font-family: "clanNarrow", "ff-clan-sc-web-narrow",Helvetica,Arial,Tahoma,sans-serif;
  text-transform: uppercase;
  font-size: 22px;
  font-weight: bold;
}

.homepageTwitter h3 a{
  color: #fff;
  font-family: "clanNarrow", "ff-clan-sc-web-narrow",Helvetica,Arial,Tahoma,sans-serif;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: bold;
}

.rb-facebook-like{
  background: #303030 url("../img/ifc_grey_static.jpg") top left repeat;
}

.rb-facebook-like #home-title-fb{
  display: none;
}

.amcn_newsletter_widget_module .newsletter-widget-form{
  position: relative;
  min-height: 110px;
}

.amcn_newsletter_widget_module .complete-success{
  color: #fff;
  text-align: center;
}

.amcn_newsletter_widget_module .newsletter-widget-form #uemail{
  position: relative;
  float: left;
  width: 55%;
  border: 2px solid #fff;
  background: transparent;
  color: #fff;
  font-family: Arial;
  font-style: normal;
  margin-top: 45px;
  min-height: 24px;
}

.amcn_newsletter_widget_module .newsletter-widget-form .submit-button{
  position: relative;
  float: left;
  width: 31%;
  margin-top: 45px;
  height: 35px;
}

.amcn_newsletter_widget_module .newsletter-widget-form #mso{
  position: absolute;
  top: 7px;
  left: 25%;
}

.amcn_newsletter_widget_module .newsletter-widget-form .error-msg{
  position: absolute;
  bottom: -12px;
  left: 0px;
}

.rb-dart-sidebar div {
  margin-left:auto!important;
  margin-right:auto!important;
  margin-top: 0px;
}

.blog-post blockquote {
  background: #efefef!important;
  padding: 20px 25px!important;
  margin: 20px 40px!important;
  font-family: Arial, "Times New Roman", serif!important;
  line-height: 1.4em!important;
}

.blog-post blockquote p {
  font-family: Arial, "Times New Roman", serif!important;
  line-height: 1.4em!important;
  margin:.5em!important;
}

.single-tentpoles .box-tout-main-sub h2.title {
  margin-bottom:5px;
  margin-top:15px;
}

.single-tentpoles .upcoming-programs-header {
  overflow:hidden;
  margin-top:40px;
}

.single-tentpoles .upcoming-programs-header h2 {
  float:left;
}

.single-tentpoles .upcoming-programs-header .nav-display-options {
  float:right;
}

.single-tentpoles .upcoming-programs-header .nav-display-options a {
  padding:10px!important;
}

.single-tentpoles #upcoming-programs-lists ul {
  list-style:none;
  margin:0;
}

.single-tentpoles #upcoming-programs-lists ul li {
  overflow:hidden;
  padding:0 0 30px 0;
  margin-top:10px;
  background:url("../img/divider_bg.jpg") bottom center repeat-x;
}

.single-tentpoles #upcoming-programs-lists ul li + li {
  margin-top:30px;
}

.single-tentpoles #upcoming-programs-lists ul li h3 {
  margin-bottom:0;
  padding-top:5px;
}

.single-tentpoles #upcoming-programs-lists ul li .media-time {
  margin-bottom:10px;
}

.single-tentpoles #upcoming-programs-lists ul li .media-item-img-link {
  float:left;
  margin-right:20px;
}

.page-fix a.fix-rss-link{
  color:#ee5c1b;
  background:url("../img/rss_logo_2.png");
  width:44px;
  height:18px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  display:block;
}

.page-fix .fix-rss-wrap {
  position:relative;
  margin-bottom:-40px;
  margin-left:145px;
  margin-top:20px;
}

/* @group Galleries Post Type */

.single-galleries h1.section-title {
  font-size: 2.5em;
  margin-bottom: .25em;
}

#galleria {
  margin-bottom: 20px;
}

.social-button {
  float: left;
  padding: 0;
  margin-right: 10px;
}

.social-button iframe {
  max-width: 100px;
}

/* @end */

/* @group Custom Skinning */

.custom-skin-side {
  width: 150px;
  height: 450px;
  display: block;
  position: absolute;
  top: -60px;
  overflow: hidden;
  color: rgba(0,0,0,0);
}

.custom-skin-side.skin-side-left  { left: -150px; }
.custom-skin-side.skin-side-right { right: -150px; }

.custom-skin-side > a.skin-link {
  display: block;
  width: 150px;
  height: 450px;
  background: transparent;
  color: rgba(0,0,0,0);
}

/* @end */

.whats_on_wrapper {
  display:none;
}

.home .whats_on_wrapper {
  display:block;
}

.home .cfct-module-front-page-carousel {
  margin-bottom:0;
  overflow:hidden;
}

.cfct-module-front-page-carousel li img {
  cursor:pointer;
}

.cfct-module-front-page-carousel .thumbnail_container {
  margin:0;
  position: absolute;
  bottom: -141px;
  z-index: 1;
  width: 100%;
}

.cfct-module-front-page-carousel .flexslider {
  margin-bottom: 137px;
}

.cfct-module-front-page-carousel .thumbnails {
  position:relative;
  right:auto;
  bottom:auto;
  background:transparent;
  overflow:visible;
  padding:20px 10px;
}

.cfct-module-front-page-carousel .thumbnails li {
  width:16.33333337%;
  margin:0;
  padding:0;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  border:none;
  overflow:visible;
  position:relative;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  cursor:pointer;
  float: none;
  display: inline-block;
  top: 0px;
}

.cfct-module-front-page-carousel .thumbnails li .thumbnail-image-wrap {
  height:0;
  padding-bottom:65%;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  overflow:hidden;
  margin:0 10px;
  margin-top: 20.31%;
  transition: all .15s;
  -moz-transition:all .15s ease-in-out;
  -webkit-transition:all .15s ease-in-out;
  -o-transition:all .15s ease-in-out;
  position: relative;
  display: block;
}

.cfct-module-front-page-carousel .thumbnails li.flex-active {
  top: 2px;
}

.cfct-module-front-page-carousel .thumbnails li .overlay {
  position:absolute;
  top:27.1%;
  left:6%;
  right:0;
  height: 100%;
  width: 87.2%;
  transition: all .15s;
  -moz-transition:all .15s ease-in-out;
  -webkit-transition:all .15s ease-in-out;
  -o-transition:all .15s ease-in-out;
}

.cfct-module-front-page-carousel .thumbnails li.flex-active .overlay {
  position:absolute;
  top:0%;
  left:-3%;
  right:0;
  height: 128%;
  width: 106%;
  background-color: transparent;
  opacity: 0;
  filter: alpha(opacity = 0);
}

.cfct-module-front-page-carousel .thumbnails li.flex-active .thumbnail-image-wrap {
  margin:0;
  padding-bottom:85%;
  margin-left:-5px;
  margin-right:-5px;
  margin-top:0%;
}

.cfct-module-front-page-carousel .thumbnails li .slide-title {
  position:absolute;
  color:#fff;
  padding:8px;
  font-size:14px;
  line-height:1.4em;
  font-weight:bold;
  background:#222;
  background:rgba(0,0,0,.6);
  opacity:0;
  filter: alpha(opacity = 0);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  transition: all .15s;
  -moz-transition:all .15s ease-in-out;
  -webkit-transition:all .15s ease-in-out;
  -o-transition:all .15s ease-in-out;
}

.cfct-module-front-page-carousel .thumbnails li.flex-active .slide-title {
  display:none;
  bottom:7px;
  left:2px;
  right:2px;
  opacity:1;
  filter: alpha(opacity = 100);
}

.cfct-module-front-page-carousel .thumbnails a {
  display:block;
}

.cfct-module-front-page-carousel .thumbnails img {
  display:block;
  width:101%;
  max-width:none;
  top: 0%;
  float:none;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  opacity: 1;
  filter: alpha(opacity = 100);
}

.cfct-module-front-page-carousel .thumbnails .flex-active img{
}

.cfct-module-front-page-carousel .flex-direction-nav {
  background:transparent!important;
  position:absolute;
  top:42.5%;
  width:100%;
  padding:0 5px;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  height:0;
}

.cfct-module-front-page-carousel .flex-direction-nav a {
  opacity:.2;
  filter: alpha(opacity = 20);
  transition: all .15s;
  -moz-transition:all .15s ease-in-out;
  -webkit-transition:all .15s ease-in-out;
  -o-transition:all .15s ease-in-out;
}

.cfct-module-front-page-carousel .flex-direction-nav a:hover {
  opacity:.3;
  filter: alpha(opacity = 30);
}

.cfct-module-front-page-carousel .flex-direction-nav li {
  padding:0;
  margin:0;
}

.cfct-module-front-page-carousel .flex-direction-nav li a.flex-prev {
  float:left;
  margin-left:10px;
}

.cfct-module-front-page-carousel .flex-direction-nav li a.flex-prev {
  background:transparent url("../img/carousel_arrow_left.png") no-repeat;
  color:transparent;
}

.cfct-module-front-page-carousel .flex-direction-nav li a.flex-prev:hover {

}

.cfct-module-front-page-carousel .flex-direction-nav li a.flex-next {
  float:right;
  margin-right:10px;
}

.cfct-module-front-page-carousel .flex-direction-nav li a.flex-next {
  background:transparent url("../img/carousel_arrow_right.png") no-repeat;
  color:transparent;
}

.cfct-module-front-page-carousel .flex-direction-nav li a.flex-next:hover {

}

.cfct-module-front-page-carousel .flex-direction-nav a {
  display:block;
  background:transparent;
  color:#fff;
  font-size:0;
  width:31px;
  height:62px;
}

.cfct-module-front-page-carousel .thumbnails li .slide-title {
  display:none!important;
}

.cfct-module-front-page-carousel.captions-active .thumbnails li .slide-title {
  transition: all .15s;
  -moz-transition:all .15s ease-in-out;
  -webkit-transition:all .15s ease-in-out;
  -o-transition:all .15s ease-in-out;
  left:0!important;
  bottom:0!important;
  right:0!important;
  display:block!important;
}

.cfct-module-front-page-carousel.captions-active .thumbnails li.flex-active .slide-title {
  opacity:1;
  filter: alpha(opacity = 100);
  left:-5px!important;
  bottom:0!important;
  right:-5px!important;
}

.cfct-module-front-page-carousel .thumbnails li.flex-active .thumbnail-image-wrap {

}

.cfct-module-front-page-carousel.captions-all .thumbnails li .slide-title {
  display:block!important;
  left:10px!important;
  bottom:0px!important;
  right:10px!important;
  opacity:1;
  filter: alpha(opacity = 100);
  transition: all .15s;
  -moz-transition:all .15s ease-in-out;
  -webkit-transition:all .15s ease-in-out;
  -o-transition:all .15s ease-in-out;
}

.cfct-module-front-page-carousel.captions-all .thumbnails li.flex-active .slide-title {
  left:-5px!important;
  bottom:0!important;
  right:-5px!important;
}

.home .cfct-module-front-page-carousel .caption-left .frame .promo_text {
  left:80px;
  right:auto;
}

.home .cfct-module-front-page-carousel .caption-right .frame .promo_text {
  right:80px!important;
  left:auto;
}

/** instagram widget style **/



/***
  instagram css
**/

.ifc-instagram-widget{
  margin-top: 20px;
}

.ifc-instagram-widget h2.instagram-title {
  margin-bottom:0.4em;
}
.ifc-instagram-widget h2.instagram-title a{
  color: #000;
  padding: 10px 10px 7px;
  background: #7cdae1;
  text-transform: uppercase;
  display: inline-block;
}

.ifc-instagram-widget .no-instagram-result {
  margin: 20px 0;
}

.ifc-instagram-widget .bottom-footer {
  color: #000;
  padding: 14px 10px 10px;
  background: #7cdae1;
  text-transform: uppercase;
  display: inline-block;
  font-size: 18px;
  font-family: "clanNarrow", "ff-clan-sc-web-narrow", Arial, Helvetica,sans-serif;
}

.ifc-instagram-widget .bottom-footer a{
  color: #000;  
  text-decoration: none;
}

.ifc-instagram-widget .left-box {
    display: block;
}
.ifc-instagram-widget .buttons{
    text-align:center;
}

.ifc-instagram-widget .ifc-instagram-item {
  border: 10px solid #ccc;
  padding: 20px;
  margin: 0 0 20px 0;
}

.ifc-instagram-widget .ifc-instagram-item .ifc-instagram-image {
   text-align: center;
   position: relative;
}

.ifc-instagram-widget.bottom-footer {
  clear: both;
}

.ifc-instagram-status {
  padding: 6px 12px;
  height: 16px;
  margin-bottom: 8px;
  position:relative;
  color: #858585;
  background-color: #eee;
}

.ifc-instagram-status .timestamp-link {
  float: left;
}

.ifc-instagram-status .likes, .ifc-instagram-status .comments-count {
  float: right;
}

.ifc-instagram-status .likes .icon {
  float: left;
  margin: 3px;
  width: 14px;
  height: 11px;
  background: url('http://d36xtkk24g8jdx.cloudfront.net/bluebar/d72be6c/images/profile/profile-page-assets.png') no-repeat 0 -100px;
}

.ifc-instagram-status .comments-count .icon {
  float: left;
  margin: 3px;
  width: 14px;
  height: 11px;
  background: url('http://d36xtkk24g8jdx.cloudfront.net/bluebar/d72be6c/images/profile/profile-page-assets.png') no-repeat 0 0;
}

.ifc-instagram-widget .timestamp-link:link, .ifc-instagram-widget .timestamp-link:visited {
  color: #0078d7;
}

.ifc-instagram-widget .count-link:link, .ifc-instagram-widget .count-link:visited {
  color: #848484;
}

.ifc-instagram-widget .video-play-button{
  background: transparent url("../img/instagram-play.png") center center no-repeat;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  transition: .2s all ease-in-out;
  -moz-transition: .2s all ease-in-out;
  -webkit-transition: .2s all ease-in-out;
    opacity:  0.0;
  -moz-opacity:  0.0;
  -webkit-opacity:  0.0;
  -khtml-opacity:  0.0;
  -o-opacity:  0.0;
  filter: alpha(opacity=00);
}


.ifc-instagram-widget a:hover .video-play-button{
  opacity:  0.8;
  -moz-opacity:  0.8;
  -webkit-opacity:  0.8;
  -khtml-opacity:  0.8;
  -o-opacity:  0.8;
  filter: alpha(opacity=80);
}

.cfct-block-a .timestamp,
.cfct-block-c .timestamp,
.cfct-stack-a .timestamp,
.cfct-stack-c .timestamp,
.cfct-stack-tower-right .cfct-stack-right .timestamp,
.cfct-stack-tower-left .cfct-stack-left .timestamp,
.str-col-c .timestamp,
.ifc-instagram-widget .timestamp-mobile {
  display: none;  
}

.cfct-block-a .ifc-instagram-widget .timestamp-mobile,
.cfct-block-c .ifc-instagram-widget .timestamp-mobile,
.cfct-stack-a .ifc-instagram-widget .timestamp-mobile,
.cfct-stack-c .ifc-instagram-widget .timestamp-mobile,
.cfct-stack-tower-right .cfct-stack-right .ifc-instagram-widget .timestamp-mobile,
.cfct-stack-tower-left .cfct-stack-left .ifc-instagram-widget .timestamp-mobile,
.str-col-c .ifc-instagram-widget .timestamp-mobile{
   display: block;
}

/* Smartphones (portrait and landscape) ----------- */
@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
  .ifc-instagram-widget .ifc-instagram-status {
    height: 32px;
  }
  .ifc-instagram-widget .timestamp-mobile {display: block;}
  .ifc-instagram-widget .timestamp{display: none;}
}

/* temporary ifc social styles */

.instagram-social {
  position: relative;
  display: block;
  margin: 0 auto;
  width: 210px;
  height: 20px;
}

.instagram-social .fb-share-button {
  position: absolute;
}

.instagram-social #cs-twitter {
  position: absolute;
  left: 130px;
  float: left;
}

/** end of instagram widget **/

@media handheld, only screen and (max-width: 980px) {



  .page-fix .cfct-stack-right .cfct-module-loop .entry-listed {
  margin-bottom: 5px;
  background: #000;
  }

  .page-fix .cfct-stack-right .cfct-module-loop .entry-img {
  width: 37%;
  height: auto;
  float: left;
  margin-right: 0px;
  margin-bottom: 0;
  }

  .page-fix .cfct-stack-right .cfct-module-loop .title {
  background: inherit;
  float: left;
  color: #fff;
  display: block;
  width: 57%;
  padding: 3px 5px;
  margin-bottom: 0;
  height: auto;
  font-size: 12px;
  min-height: 47px;
  }


}


@media handheld, only screen and (max-width: 900px) {
  .cfct-module-front-page-carousel .thumbnails li .slide-title {
    display:none;
  }

  .cfct-module-front-page-carousel .thumbnails li {
    float: left;
  } 

  .cfct-module-front-page-carousel .flexslider {
    margin-bottom: 100px;
  }

  .cfct-module-front-page-carousel .thumbnail_container {
    bottom: -111px;
  }

  .homepageTwitter h2 a{
    font-size: 20px;
  }

  .ifc-blog-loop article .article-body p:first-of-type {
    display: none;
  }

  .ifc-blog-loop .featured-item .article-body h2 {
    font-size: 25px;
  }

  .ifc-blog-loop .featured-item .article-body h2 a {
    color: #fff;
    font-size: 22px;
    line-height: 1em;
  }

  .amcn_newsletter_widget_module .newsletter-widget-form #uemail {
    font-size: 12px;
    border-radius: 0px;
  }

  .amcn_newsletter_widget_module .newsletter-widget-form .submit-button {
    font-size: 14px;
  }

  .amcn_newsletter_widget_module .newsletter-widget-form #mso {
    position: absolute;
    top: 7px;
    left: 0;
    width: 100%;
  }



}

@media handheld, only screen and (max-width: 750px) {
  .cfct-module-front-page-carousel .thumbnail_container {
    display:none;
  }
  .cfct-module-front-page-carousel {
    padding-bottom:0;
  }
  .cfct-module-front-page-carousel .flexslider {
    margin-bottom: 0;
  }
}

@media handheld, only screen and (max-width: 660px) {

  /* Gallery Update */

  .close-ad-wrapper {
        position: fixed;
        top: 44%;
        left: 80%;
        margin: -120px -145px 0 0;
        text-decoration: underline;
        cursor: pointer;
        z-index: 2147483649;
        background-position: top right;
        display: block;
        text-indent: 0px;
        height: 16px;
        width: 53px;
    }

    .gallery-ad-wrapper .the-ad {
        position: fixed;
        width: 300px;
        height: 250px;
        background: #000;
        top: 50%;
        left: 50%;
        margin: -130px 0 0 -157px;
        display: block;
        text-align: center;
        padding: 5px;
        border: 1px solid #444;
    }

    .galleria-slideshow .galleria-socialShare{
      padding-left: 0px !important;
    }

    .galleria-container .galleria-gPlusShare,
    .galleria-container .galleria-shareThisShare{display: none;}
  .cfct-module-front-page-carousel {
    background:rgb(14,14,14);
  }

  .home .cfct-row-abc:first-child {

  }

  .cfct-module-front-page-carousel .flexslider .thumbnail_container {
    display:block;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    position:absolute;
  }

  .cfct-module-front-page-carousel .flexslider .thumbnail_container .thumbnails {
    border: 0;
    background: none!important;
    top: auto!important;
    left: auto!important;
    right: auto!important;
    bottom: auto!important;
    height: auto;
    margin: 10px 8px 0 0;
    float: right;
  }

  .cfct-module-front-page-carousel .thumbnail_container li {
    width: 13px;
    height: 13px;
    background: transparent;
    margin: 3px !important;
    border-radius: 100%;
    border: 3px solid #fff !important;
  }

  .cfct-module-front-page-carousel .frame .promo_text {
    /* height:171px!important; */
    background:rgb(14,14,14);
  }

  .cfct-module-front-page-carousel .frame .promo_text h1 {
    font-size: 2em;
  }

  .cfct-module-front-page-carousel .frame .promo_text .buttons {
    position: relative;
    bottom: 0;
    width: 100%;
    margin-left: 0;
    text-align: center;
  }

  .cfct-module-front-page-carousel  .frame .promo_text a.button {
    float: none;
  }

  .shows-events-list{
    min-width: 300px !important;
  }

  .shows-events-list li{
    /*
    width: 43.6%;
    margin-left: 2%;
    */
    margin-bottom: 20px;
  }

  .cfct-module-front-page-carousel .frame .promo_text p {
    max-height:48px!important;
  }

  .cfct-module-front-page-carousel .thumbnail_container li.flex-active {
    background:#fff;
  }

  .cfct-module-front-page-carousel .thumbnail_container li * {
    display:none;
  }

  .home .cfct-module-front-page-carousel .slides .frame {
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    float:none!important;
  }
  .home .cfct-module-front-page-carousel .slides .frame .promo_text {
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    float:none!important;
  }
  .cfct-module-front-page-carousel {
    padding-bottom:0;
  }
  .cfct-module-front-page-carousel .flex-direction-nav {
    display:none;
  }
  .cfct-module-front-page-carousel .flexslider {
    margin-bottom: 0;
  }
}

.rb-schedule-ticker {

}

@media handheld, only screen and (max-width: 660px) {
  .hide-on-mobile {display:none!important;}
  

}



.cfct-module-border{clear: both;}

/* Zergnet styles */
.zerglayoutcl { margin-left:10px !important;}
.zergentity {  margin-left:0 !important;margin-right:8px !important; }
.zergnetpower {  font-size: 10px;text-align: right;color: #999;padding: 0 10px; }
@media (max-width:810px) and (min-width: 600px) {
  .zergentity:nth-of-type(3) { display:none; !important; }
}
@media (max-width: 600px) {
  .zergentity:nth-of-type(2),.zergentity:nth-of-type(3)  { display:none; !important; }
}
/* end Zergnet Styles */

/* Related Items list styles */
.related-items, .latest-items {
}
.related-items h2, .latest-items h2 {
  color: white;
  background: #000000;
  font-size: 26px;
  margin-right: 15px;
  margin-bottom: 10px;
  display: block;
  float: left;
  padding: 20px 20px 12px;
  line-height: 1em;
  text-transform: uppercase;
}
ul.related-items-list, ul.latest-items-list {
  list-style: none;
  margin:0;
}
ul.related-items-list .content-title-container, ul.latest-items-list .content-title-container {
  
}
ul.related-items-list li, ul.latest-items-list  li{
  display: block;
  width:auto;
  padding: 10px 0;
}
ul.related-items-list li, ul.latest-items-list  li img{

}
ul.related-items-list .content-name, ul.latest-items-list .content-name {
  display: inline;
}
ul.related-items-list .content-type, ul.latest-items-list .content-type {
  display:inline;
  font-style: italic;
}
/* end Related Items list sytles */

.rb-video-browser .picker-controls .label{
  margin-top: -4px;
}
