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

/** @package ifc
 * Structural styles
 ================================================== */

/* @group Admin Bar Fix */

body.admin-bar{
	position: relative;
}

/* @end */

/* @group Structural Body Elements */

body.home{
	background-color: #000;
}

#body-d #main{
	padding: 0;
}

#body-d{
  position: relative;
	min-height: 500px;
}

.widget,
.rb-dart-sidebar{
	margin-bottom: 25px;
}

div.cfct-module{
	margin-left: 0;
	margin-right: 0;
}

.str-col-ab,
.str-col-bc{
	margin-left: 0;
}

.str-col-bc,
.str-col-c{
	float: right;
}

.str-col-a,
.str-col-ab,
.str-col-c{
	margin-left: 0;
	float: left;
}

.cfct-block-ab,
.cfct-block-bc,
.cfct-stack-ab,
.cfct-stack-bc,
.str-col-ab,
.str-col-bc,
div.cfct-stack-tower-right .cfct-stack-left,
div.cfct-stack-tower-left .cfct-stack-right{
	width: 66%;
	margin-right: 2%;
}

.cfct-block-a,
.cfct-block-c,
.cfct-stack-a,
.cfct-stack-c,
.cfct-stack-tower-right .cfct-stack-right,
.cfct-stack-tower-left .cfct-stack-left,
.str-col-c{
	width: 32%;
}

div.cfct-stack-tower-right .cfct-stack-left,
div.cfct-stack-tower-left .cfct-stack-right{
	display: inline;
	float: left;
}

.cfct-row-a-b-c .cfct-block-a,
.cfct-row-a-b-c .cfct-block-b{
	width: 30.9%;
	margin-right: 2.5%;
	float: left;
}

.cfct-row-a-b-c .cfct-block-c{
	margin-right: 0;
}

.cfct-row-a-b-c .cfct-block-a .box-tout,
.cfct-row-a-b-c .cfct-block-b .box-tout,
.cfct-row-a-b-c .cfct-block.cfct-stack-tower-right .cfct-stack-left-a .rb-tout,
.cfct-row-a-b-c .cfct-block.cfct-stack-tower-left .cfct-stack-right-a .rb-tout,
.cfct-row-a-b-c .cfct-block-b .rb-tout{
	width: 100%;
	margin: 0;
}

.cfct-row-a-b-c .cfct-block-a img,
.cfct-row-a-b-c .cfct-block-b img{
	width: 100%;
	height: auto;
}

.cfct-stack-left .cfct-group-a-b .cfct-stack-a,
.cfct-stack-left .cfct-group-a-b .cfct-stack-b,
.cfct-stack-right .cfct-group-a-b .cfct-stack-a,
.cfct-stack-right .cfct-group-a-b .cfct-stack-b{
	width: 48.5%;
	margin-right: 3.2%;
}

.cfct-stack-left .cfct-group-a-b .cfct-block-b,
.cfct-stack-right .cfct-group-a-b .cfct-block-b{
	margin-right: 0;
}

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

.cfct-row-a-b-c .cfct-block-a,
.cfct-row-a-b-c .cfct-block-b{
	width: 30.9%;
	margin-right: 2.5%;
	float: left;
}

.cfct-row-a-b-c .cfct-block-c{
	margin-right: 0;
}

.cfct-row-a-b-c .cfct-block-a .box-tout,
.cfct-row-a-b-c .cfct-block-b .box-tout,
.cfct-row-a-b-c .cfct-block.cfct-stack-tower-right .cfct-stack-left-a .rb-tout,
.cfct-row-a-b-c .cfct-block-b .rb-tout{
	width: 100%;
	margin: 0;
}

.cfct-row-a-b-c .cfct-block-a img,
.cfct-row-a-b-c .cfct-block-b img{
	width: 100%;
	height: auto;
}

.cfct-stack-left .cfct-group-a-b .cfct-stack-a,
.cfct-stack-left .cfct-group-a-b .cfct-stack-b,
.cfct-stack-right .cfct-group-a-b .cfct-stack-a,
.cfct-stack-right .cfct-group-a-b .cfct-stack-b{
	width: 48.4%;
	margin-right: 3.2%;
}

.cfct-stack-left .cfct-group-a-b .cfct-block-b,
.cfct-stack-right .cfct-group-a-b .cfct-block-b{
	margin-right: 0;
}

/* @end */

/* @group Responsive Elements */
#body-c {
	clear:both;
}
#body-c,
.header-b header,
.thumbnail_container{
    margin: 0 auto;
    overflow: visible;
    max-width: 980px;
}

.menu-link{
	display: none;
	cursor: pointer;
}

/* setting elements to overflow hidden to prevent some elements from breaking out
   of the mobile layout. This will fix the issue with Image Slider on homepage,
   and fix any issues cause by non-scaling images or advertisements that are
   breaking the layout. Not the most elegant solution, but will get the job done. */
@media handheld, only screen and (max-width: 990px) {

	#body-c,
	#header-promo {
		overflow: hidden !important;
	}

	.homepageTwitter h3{
		clear: both;
		min-height: 55px;
	}

	.homepageTwitter h3 a img{
		float: left;
	}
}

audio,
img,
video {
	max-width: 100%;
	height: auto;
}
.video-box {
   position: relative;
   height:0;
   padding-bottom: 69.45%;
}
.BrightcoveExperience {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
img{
	-ms-interpolation-mode: bicubic;
}

.mobile-footer-lockup{
	display: none;
}

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

#whats_on{
	margin-left: 0;
	margin-right: 0;
}

#whats_on .corner_left,
#whats_on .corner_right{
	display: none;
}

}

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

	body.page-template-page-schedule-php #schedule-column1 {
	  width: 100%!important;
	  float: none!important;
	}

	body.page-template-page-schedule-php #schedule-column2 {
	  width: 100%!important;
	  float: none!important;
	}

	.cfct-stack-tower-right,
	body #body-f section#main{
		padding-bottom: 0;
		margin-bottom: 0;
	}
	.mobile-menu{
		height: 44px;
		background-color: #222;
		text-align: center;
	}

	.mobile-menu .menu-link{
		color: white;
		font-size: 16px;
		font-family: "clanNarrow",Helvetica,Arial,sans-serif;
		text-transform: uppercase;
		line-height: 1em;
		padding: 16px 14px 14px;
		display: block;
		font-weight: bold;
	}

	.mobile-menu .menu-link:after {
		content:'\2630';
		font-size: 12px;
		margin-left: 4px;
		top: -2px;
		position: relative;
	}
	/*.blog-nav li, 
	.blog-nav li a, */
	#nav-subheader li,
	.menu li,
	#nav-subheader li a,
	.menu li a {
		float: none !important;
		display: block !important;
		text-align: center;
	}
    #nav-subheader ul.sub-menu{
      width: 100%;
    }


	.blog-nav, #nav-subheader{
		margin-top: 0;
		display: none;
	}
	/* add padding to inner show pages, but not homepage */
	.mobilize.single-shows #content{
		padding-top: 10px;
	}

	.hide-menu #nav-subheader,
	.hide-menu #menu-ifc-blog-menu,  
	#menu-ifc-blog-menu{
		display: none;
	}

	#nav-subheader-container #nav-subheader{
		display: none;
	}

	.mobilize #nav-subheader > li.has-subnav > ul{
		display: none;
	}

	.mobilize #nav-subheader > li.show-subnav > ul{
		display: block;
	}

	/* text inside buttons - buttons with dropdowns have arrows, adding left
		 and right padding to the centered element places arrow next to text
		 no matter what the length
	*/
	#nav-subheader > li.has-subnav > a > span,
	.blog-nav > li.has-subnav > a > span,
	.menu > li.has-subnav > a > span {
		display: inline-block;
		padding: 0 16px;
	}

	/* subnav dropdown */
	.blog-nav ul.sub-menu,
	.menu ul.sub-menu, 
	#nav-subheader ul.sub-menu {
		position: static;
		display: block;
		width: 100%;
	}

	/*#page-head.fix .tagline {
	  text-align: center;
	  display: block;
	  float:none;
	  position: relative;
	  top:0;
	}*/
	/* .blog-nav {
		margin:5px 0;
	} */

	footer{
		margin-top: 0;
		padding-top: 0;
	}

	/* add overflow hidden because ads were breaking the page width on mobile */
	footer #footer_promo {
		max-width: 728px;
		width: auto;
		float: none;
		overflow: hidden;
	}

	footer h6#footer_logo{
		display: block;
		float: none;
		margin:  10px auto;
		width: auto;
		background-repeat: no-repeat;
		background-position: center;
		background-color: #000;
	}

} /* end @ media 810 */





#search-toggle {
	display:none;
}

nav#main .social-links {
	display:none;
}

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

	.post-group{
		display: none;
	}

	.page .cfct-mod-title,
	.home .cfct-module-video-loop .header h2{
		font-size: 3.3em;
	}
	.home .cfct-module-video-loop .header a{
		font-size: 1.2em;
	}

	.category #content,
	.single #content,
	.archive #content,
	.page-movies #content,
	.page-shows #content,
	.page-search #search-wrapper{
		padding-top: 20px;
	}

	body.category #content h1,
	body.single #content h1{
		margin-bottom: 20px;
		text-align: center;
	}

	body.category article,
	body.archive article{
		padding: 0 0 20px;
	}
	.blog-post .post-meta, article .post-meta {
		text-align: center;
	}
	.blog-post .post-meta .category {
		float: none;
		text-align: center;
		padding: 0;
		margin: 0;
	}
	.blog-post .post-meta .post-date {
		text-align:center;
	}
	.share {
		text-align:center;
	}
	nav#main {
		overflow:hidden!important;
	}

	nav#main li {
		margin:0!important;
	}

	nav#main .social-links {
		display:block;
		overflow:hidden;
		margin:0!important;
		top:0!important;
	}

	nav#main .social-links a {
		display:block;
		float:left!important;
		width:33.1%; /* can't be exactly 33.3333 because layout breaks on FF */
		box-sizing:border-box;
		padding-top:30px!important;
		padding-bottom:30px!important;
		height:32px;
	}

	/* serve retina capable images, resize to non-retina */
	nav#main .social-links a.twitter {
		background:url("../img/nav-twitter@2x.png") center no-repeat;
		background-size: 32px 32px;
	}

	nav#main .social-links a.facebook {
		background:url("../img/nav-facebook@2x.png") center no-repeat;
		background-size: 32px 32px;
	}

	nav#main .social-links a.instagram {
		background:url("../img/nav-instagram@2x.png") center no-repeat;
		background-size: 32px 32px;
	}

	nav#main .social-links a + a {
		border-left:1px solid #333333;
	}

	#search-toggle {
		float:right;
		padding:24px 10px;
		background:url("../img/header-search-icon@2x.png") center center no-repeat;
		background-size: 26px 26px;
		width:26px;
		height:26px;
		font-size:0;
		display:block;
	}

	#nav-toggle {
		float:right;
		color:#fff;
		font-size:60px;
		padding:20px;
		position:relative;
		width:37px;
	}

	#nav-toggle span {
		width:100%;
		display:block;
		background:#fff;
		height:5px;
		margin:5px 0;
	}

	body nav#sub > ul#menu-header-secondary {
		display:none!important;
	}

	header nav#sub {
		padding:0!important;
		top:0!important;
		min-height: 75px;
			transition: margin-top .3s;
	  -moz-transition:margin-top .3s ease-in-out;
	  -webkit-transition:margin-top .3s ease-in-out;
	  -o-transition:margin-top .3s ease-in-out;
	}

	header {
		margin-top:	-75px!important;

	  overflow:hidden!important;
	  /* margin-bottom:20px!important; */
	}

	.home header {
		margin-bottom:0!important;
	}

	header.show-search nav#sub  {
		margin-top:50px!important;
	}

	nav#sub form {

	}

	nav#main {
		clear:both;
	}

	nav#main ul {
		float:none!important;
		display:block!important;
	}

	nav#main li {
		display:block!important;
		float:none!important;
		border-bottom:1px solid #333;
	}

	nav#main ul li a {
		display:block!important;
		float:none!important;
		padding:12px 0 8px 0!important;
		margin:0!important;
		line-height:1.4em!important;
	}

	#logo {
		margin:0!important;
		top:0!important;
		margin:10px!important;
		float:left!important;
		background-size:75% !important; /* don't specify a width AND height or it will throw the aspect ratio off,
										   only specify width, using px, em, or %, doesn't matter as long as it fits
										   in the container */
		height:56px!important;
	}

	.header-b {
		padding:0!important;
	}

	.header-b header {
		overflow:hidden;
	}

	nav#main li a {
		font-size:12px;
		padding-left:3px!important;
		padding-right:3px!important;
		margin-left:0!important;
		margin-right:0!important;
		padding-bottom:13px!important;
	}

	.flexslider .frame {
		height:auto;
	}

	.home .flexslider .thumbnails {
		top:-175px!important;
		right:0!important;
		overflow:hidden;
		height:46px;
	}

	#whats_on li .td {
		width: 44%;
		margin-left: 3%;
	}

	#whats_on .schedule_slider .slides div {
		overflow:hidden;
	}

	.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:0;
	}

	.ifc-blog-loop .featured-item img {
		margin-bottom:20px!important;
	}

	body.page-template-page-schedule-php #container {
		padding:20px 0!important;
	}

	body.page-template-page-schedule-php #schedule-navbar {
		margin:0 10px!important;
	}

	body.page-template-page-schedule-php #schedule-search {
		margin:0 10px!important;
	}

	.flexslider .content{
		margin-bottom: 0px;
	}

	/* on mobile we want the Description Text of image slider to
	   go below the image */
	.flexslider .content-container {
		position: relative;
		bottom: 0;
		left: 0;
		width: 100%;
		max-width: 100%; /* need both width and max-width defined */
	}

	.flexslider .content-container h2.title {
		margin: 0;
		background-image: url(none);
	}

	/* a weird fix so yellow box will bump up against paragraph text */
	.flexslider .content-container .caption .content p {
		margin-bottom: 0;
	}

	.flexslider .caption{
		background: rgba(14,14,14, 0.9);
	}

	.flexslider .caption p{
		background: transparent;
	}
 .flexslider .content p {
	min-height: 32px;
	}
	.flexslider .call-to-action{
		background: rgba(0,0,0,0.9);
	}

	/* on mobile have call-to-action btn be full width */
	.flexslider .content-container .call-to-action .btn {
	  display: inline-block;
	  text-align: left;
	  background-color: transparent;
	}

	#main-body {
		padding:10px!important;
	}

	.cfct-block-ab, .cfct-block-bc, .cfct-stack-ab, .cfct-stack-bc, .str-col-ab, .str-col-bc, div.cfct-stack-tower-right .cfct-stack-left, div.cfct-stack-tower-left .cfct-stack-right {
		width:100%!important;
	}

	body.category .title, body.category .entry-summary, body.category .post-meta, body.archive .title, body.archive .entry-summary, body.archive .post-meta {
		margin-left:0;
	}

	.cfct-module-loop .entry-img, body.category .entry-img, body.category #content article img {
		width:100%!important;
		min-width:100%!important;
		max-width:100%!important;
		margin-bottom:10px;
	}
/*
	.cfct-module-loop .category-lists .entry-img{
		width:inherit!important;
		min-width:inherit!important;
		max-width:inherit!important;
		margin-bottom:inherit;
	}
*/
	.page-fix .cfct-stack-right .cfct-module-loop .title {
		background: #000;
		float: left;
		color: #fff;
		display: block;
		width: 150px;
		padding: 10px;
		margin-bottom: 10px;
		height: 65px;
		font-size: 14px;
	}

	.flexslider .frame .frame-image {
		width:100%;
		max-height:355px;
		height:auto;
	}

	.flexslider .frame .frame-image img {
		height:auto;
		width:100%;
	}

	.cfct-block-ab, .cfct-block-bc, .cfct-stack-ab, .cfct-stack-bc, .str-col-ab, .str-col-bc, div.cfct-stack-tower-right .cfct-stack-left, div.cfct-stack-tower-left .cfct-stack-right {
	  width: auto;
	}

	.cfct-block-a, .cfct-block-c, .cfct-stack-a, .cfct-stack-c, .cfct-stack-tower-right .cfct-stack-right, .cfct-stack-tower-left .cfct-stack-left, .str-col-c {
	  width: 100%;
	}

	nav#main ul, nav#main li{
		float: none !important;
		margin-bottom: -3px;
	}

	body nav#sub > ul{
		display: inline !important;
	}

	div.cfct-stack-tower-right .cfct-stack-left,
	div.cfct-row-inner .cfct-block-ab{
		display: block;
		float: none;
		width: 100%;
		margin-right: 0%;
	}

	.cfct-stack-left .cfct-group-a-b .cfct-stack-a,
	.cfct-stack-left .cfct-group-a-b .cfct-stack-b,
	.cfct-stack-right .cfct-group-a-b .cfct-stack-a,
	.cfct-stack-right .cfct-group-a-b .cfct-stack-b{
		width: 100%;
		margin-right: 3.2%;
	}

	.cfct-stack-tower-right .cfct-stack-left .cfct-block-a, .cfct-stack-tower-right .cfct-stack-left .cfct-block-b{
		float: left;
	}

	.cfct-stack-tower-right .cfct-stack-left{
		width: 100%;
		margin-right: 0% !important;
		float: none;
	}

	.cfct-stack-tower-right .cfct-stack-right{
		width: 0%;
		float: none;
	}

	.cfct-stack-tower-left .cfct-stack-right{
		width: 100%;
		margin-right: 0% !important;
		float: none;
	}

	.cfct-stack-tower-left .cfct-stack-left{
		width: 100%;
		float: none;
	}

	.cfct-module,
	.cfct-block{
		display: block;
		width: auto;
		margin-left: 0;
		margin-right: 0;
		float: none;
	}

	body .header-a,
	body .header-b,
	body .header-b header,
	body.home .header-a,
	body.home .header-b,
	body.home .header-b header{
		display: block;
		position: relative;
		top: auto;
		left: auto;
		height: auto;
		right: auto;
		float: none;
	}

	body .header-b header,
	body.home .header-b header{
		background-color: #333;
		margin-top: 0;
		padding-top: 0;
	}

	body.home nav#main,
	body nav#main{
		display: none;
		width: auto;
		max-width: 100%;
		margin: 0;
		border-top: 1px solid #666;
		border-bottom: 1px solid #666;
		overflow: auto;
		background: #000;
	}

	nav#sub li.active .sub-menu{
		display: none !important;
	}

	nav#sub li > a{
		padding-bottom: 4px !important;
	}

	body.home nav#main li,
	body nav#main li{
		display: block;
	}

	body.home nav#main > ul > li > a,
	body nav#main > ul > li > a{
		margin-bottom: 0;
		padding: 12px 8px 9px;
		font-size: 1.4em;
	}

	body.home #logo,
	body #logo{
		margin: 10px auto;
		float: none;
	}

	body nav#main > ul,
	body.home nav#main > ul{
		text-align: center;
		display: block;
		margin: 0;
	}

	body nav#main > ul > li,
	body.home nav#main > ul > li{
		display: inline-block;
	}

	body nav#main > ul > li > a,
	body.home nav#main > ul > li > a{
		display: block;
		color:#fff;
	}

	body nav#main li.has-subnav a span,
	body.home nav#main li.has-subnav a span{
		background: none;
		padding-right: 0 !important;
	}

	body nav#main li.has-subnav .sub-menu,
	body.home nav#main li.has-subnav .sub-menu,
	body nav#main li:hover .sub-menu,
	body.home nav#main li.active:hover .sub-menu{
		display: none !important;
	}

	body.home nav#sub,
	body nav#sub{
		width: 100%;
		max-width: 100%;
		position: relative;
		left: auto;
		right: auto;
		top: auto;
		bottom: auto;
		display: block;
		float: none;
		overflow: auto;
		font-size: 1.1em;
		text-align: center;
	}

	body.home nav#sub ul,
	body nav#sub ul{
		float: none;
		text-align: center;
		padding: 0;
		margin: 0;
		display: inline-block;
	}

	body.home nav#sub > ul > li,
	body.home nav#sub > ul > li > a,
	body nav#sub > ul > li,
	body nav#sub > ul > li > a{
		float: none;
		display: inline;
		line-height: 2.3em;
		margin-bottom: 0;
		padding-bottom: 0;
		background: transparent;
	}

	body nav#sub ul > li.has-subnav > a > span,
	body.home nav#sub ul > li.has-subnav > a > span{
		padding: 0;
		background: none;
	}

	body.home nav#sub a,
	body nav#sub a{
		line-height: 26px;
	}

	body.home nav#sub form,
	body nav#sub form{
		display: block;
		clear: both;
		position: relative;
		float: none;
		margin: 0;
		padding: 0;
		height: 45px;
		clear: both;
	}

	body.home nav#sub form input[type="text"],
	body nav#sub form input[type="text"]{
		position: absolute;
		left: 5px;
		right: 5px;
		top: 5px;
		bottom: 5px;
		float: none;
		height: auto;
		display: block;
		width: 94%;
		padding: 1% 3% 1% 1%;
		line-height: 1em;
		border-radius: 60px;
		-moz-border-radius: 60px;
		-webkit-border-radius: 60px;
		transition: none;
		-moz-transition: none;
		-webkit-transition: none;
	}

	body.home nav#sub form input[type="text"]:focus,
	body.home nav#sub form input[type="text"]:active,
	body nav#sub form input[type="text"]:focus,
	body nav#sub form input[type="text"]:active{
		width: 94%;
	}

	body.home .header-a nav#sub form input[type="submit"],
	body .header-a nav#sub form input[type="submit"]{
		position: absolute;
		left: auto;
		right: 14px;
		top: 50%;
		margin-top: -8px;
		bottom: auto;
		z-index: 9999;
	}

	body.home nav#sub li.has-subnav,
	body nav#sub li.has-subnav,
	body.home nav#sub li.has-subnav > a,
	body nav#sub li.has-subnav > a,
	body.home nav#sub li.has-subnav > a span,
	body nav#sub li.has-subnav > a span{
		display: inline;
	}

	.frame .promo_text{
		width: auto;
		left: 10px;
		right: 10px;
		max-width: 100%;
	}

	.frame .promo_text h1,
	.flexslider h2.title{
		font-size: 14px;
	}

	.frame .promo_text p,
	.flexslider .caption p{
		line-height: 16px;
		font-size: 13px;
	}

	.cfct-stack-left,
	.cfct-stack-right{
		display: block;
		width: auto;
		float: none;
	}

	.home .frame {
	  background-size:100%;
	  height:auto;
	}

	.flexslider .slides > li {
	  background-size:100%;
	}

	#homepage_carousel, .homepage_slider {
	  min-height: 0!important;
	}

	.home .frame .promo_text {
	  right: 0!important;
	  left: 0!important;
	  bottom: 0!important;
	  max-width: 100%;
	}

	.home .frame .promo_text h1 {
	  padding: 15px 15px 0 15px;
	  margin-bottom: 0;
	}

	.home .frame .promo_text p {
	  margin: 0;
	  padding: 10px 15px 15px 15px;
	}

	.home .frame .buttons {
	  overflow: hidden;
	}

	.home .frame a.button {
	  float: left;
	  padding: 15px;
	  display: inline-block;
	  box-sizing: border-box;
	  line-height: 1.1;
	}

	/* Homepage Flexslider Pagination Dots
	*
	*/
	.home .flexslider .thumbnails {
	  padding: 0;
	  bottom: 145px;
	  right: 13px;
	  border-right: solid 3px black;
	}

	.home .flexslider .thumbnails li {
	  border: solid 3px black;
	  border-right: 0;
	  margin: 0;
	  padding: 0;
	}

	.home .flexslider .thumbnails li img {
	  margin: 0;
	}

	.home .flexslider .thumbnails li.active {
	  margin: 0;
	  border: solid 3px #f0be00;
	  margin-right: -3px;
	}

	#body-b .cfct-module-front-page-carousel .thumbnails li.flex-active{
		top: 0px;
	}

	/* Interior Pages Flexslider Pagination Dots
	*
	*  all other styles pertaining to styles of pagination
	*  dots are found in the master.css file, on interior
	*  flexslider pagination dots are visible on desktop,
	*  so on mobile we only need to reposition dots
	*/
	.flexslider .flex-control-nav {
	  position: absolute;
	  top: 8px;
	  right: 10px;
	  margin: 0;
	}

	/* mobile specific sizing of media gallery elements */
	.media-gallery .nav li {
	  margin-right: 2%;
	  width: 49%;
	}
	.media-gallery .nav li:nth-child(even) {
	  margin-right: 0;
	}
	.media-gallery .nav li:nth-child(odd) {
	  clear: both;
	}
	/* hide 3rd, and last video so things lay out properly for mobile */
	.media-gallery.count_3 .nav li:nth-child(n+3), .page-fix .blog-homepage-videos article:nth-child(n+3) {
		display:none;
	}
	.media-gallery.count_5 .nav li:nth-child(n+5) {
		display:none;
	}
	footer h6#footer_logo{
		clear: both;
		margin: 0 auto 5px;
		display: block;
		float: none;
	}

	footer nav{
		width: auto;
		margin: 0 0 20px 0;
		text-align: center;
		overflow: auto;
		clear: both;
	}

	footer nav ul.menu{
		overflow: auto;
		clear: both;
	}

	footer nav h4{
		clear: both;
		padding-top: 15px;
		overflow: visible;
	}

	footer nav.single,
	footer nav.double,
	footer nav:first-child,
	footer nav:last-child{
		width: auto !important;
		float: none;
		clear: both;
		overflow: auto;
		font-size: 1.2em;
		line-height: 1.8em;
	}

	footer nav li,
	footer nav li:nth-child(even),
	footer nav.double li,
	footer nav.double li:nth-child(even){
		clear: none;
		width: auto;
		display: inline;
		float: none;
	}

	footer nav li.menu-item,
	footer nav li a{
		margin: 0 !important;
	}

	footer nav li a{
		display: inline;
		float: none;
		padding: 0 15px 0 0;
	}

	.cfct-stack-tower-right .cfct-stack-left{
		width: auto;
		float: none;
		margin-right: 0% !important;
	}

	.cfct-stack-tower-right .cfct-stack-right{
		width: auto;
	}

	.cfct-stack-tower-left .cfct-stack-right{
		width: auto;
		margin-right: 0% !important;
	}

	.cfct-stack-tower-left .cfct-stack-left{
		width: auto;
	}

	#whats_on{
		padding-left: 3px !important;
		font-size: 10px !important;
		padding-right: 3px !important;
	}

	#whats_on .schedule_slider{
		padding-left: 0;
	}

	#whats_on h4,
	#whats_on .button,
	#whats_on .flex-direction-nav{
		display: none;
	}

	/* Shows Module Touch Slider */
	html.touch .rb-fp-show {
		white-space: nowrap;
		width: 100%;
		height: auto;
		overflow: hidden;
		float: left;
		background-color: black;
	}

	.rb-fp-shows-swipe-header{
		display: none;
	}

	html.touch .rb-fp-shows-swipe-header{
		display: block;
		color: white;
		font-size: 18px;
		padding: 15px 15px 4px 15px;
		margin-bottom: 0;
		font-family: "clanNarrow", Helvetica;
		text-transform: uppercase;
		margin-top: 20px;
	}

	html.touch .rb-fp-show .module-b{
		overflow: hidden;
		position: relative;
		max-height: 100%;
		-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
		-ms-touch-action: none;
	}

	html.touch .rb-fp-show ul{
		display: table;
	}

	html.touch .rb-fp-show li{
		display: inline-block;
		margin-right: 0;
		text-align: center;
	}

	html.touch .rb-fp-show .box-show-logo{
		padding-left: 5px;
		padding-right: 5px;
	}

	html.touch .rb-fp-show li img{
		margin-left: auto;
		margin-right: auto;
	}

	.ifc-blog-loop .featured-item img{
		float: none;
		margin: 0 auto;
		display: block;
		width: auto;
	}

	/* mobile specific styling of article elements */
	.ifc-blog-loop article {
		width: 100%;
		margin: 0;
	}
	.ifc-blog-loop article > a {
		width: 49%;
		float: left;
	}
	.ifc-blog-loop article .article-body {
	  width: 49% !important;
	  float: right !important;
	}
	.ifc-blog-loop article .article-body p:first-of-type {
	  display: none;
	}

	.facebook-like-box,
	.ifc-blog-loop .featurettes{
		display: none;
	}

	.ifc-blog-loop .featured-item .article-body{
		float: none;
		width: 47% !important;
		clear: none;
	}

	#ifc-blog-header{
		margin: 0 auto 20px;
		text-align: center;
		display: block;
	}

	#ifc-blog-header .always-on{
	  font-size: 12px;
	  text-align: center;
	  float: none;
	  margin-top: 17px;
	}

	.page-schedule #schedule-touts{
		display: none;
	}

	.page-schedule .date-link{
		font-size: 11px !important;
	}

	.page-schedule .date-link abbr{
		font-size: 16px !important;
		margin-top: 8px;
	}

	body.page-template-page-schedule-php .item-calendar{
		float: none !important;
		clear: both;
		margin: 0;
		padding: 0;
	}

	body.page-template-page-schedule-php .item-calendar-trigger{
		margin: 0;
		padding: 0;
		float: none;
	}

	#kpiDiv {
		margin:0 auto!important;
	}

	.page-fix #cfct-block-817cb868c5833302e30e8fad025bceaa{
		display: block;
		float: none;
		width: 100%;
	}

	.page-fix #cfct-block-995c1170decfd64a93c05e870fbeb930{
		display: none;
	}

	footer #footer_promo,
	body #header-promo,
	.dart300x250Border{
		display: none !important;
	    min-height: 95px;
	}
	.ifc-blog-loop .featured-item .article-body h2 a{
		font-size: 25px;
	}

	#footer_menus .shows{
		display: none;
	}

	#footer_menus .shows:nth-child(3n){
		display: block;
		width: 100%;
	}

	footer #footer_menus{
		margin-bottom: 0;
	}

	footer nav li a{
		padding: 5px 0;
	}

	footer nav{
		margin-bottom: 0;
	}

	#amc_logotrain{
		padding: 0 20px;
	}

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

	
	/* #page-head.fix {
	  margin-bottom: -25px;
	} */

	/* #page-head.fix .tagline {
	  text-align: center;
	  left: 0;
	  bottom: auto;
	  top: auto;
	  position: relative;
	  display: block;
	  float: none;
	  width: 100%;
	  text-indent: 0;
	  margin-left: 0;
	  margin-bottom: 25px;
	} */
	/* hide 2nd and third on article pages */
	.single-articles .blog-featurette ~ .blog-featurette {
		display: none;
	}
	/*hide overlay on phone - once resopnsive is fixed we'll restore this*/
	#fancybox-tmp, #fancybox-loading, #fancybox-overlay, #fancybox-wrap, .log-pane-invoker {
		display: none!important;
	}

	/* CFCT Module Tout
	*/
	#cfct-row-73717e1621a71ec3922e6da929a2dca9 .cfct-module.rb-tout img {
		float: left;
		width: 49%;
		margin-right: 2%;
	}
	.cfct-module.rb-tout .caption {
		float: right;
		width: 49%;
		margin-top: 5%;
	}
	/* the first image is not scaling with the others,
	   force it to scale accordingly */
	.page-shows .cfct-module-image img {
	  width: 100%;
	}






	/* Schedule Feature Module Images
	*
	*   there are three featured shows at top of Schedule page,
	*   on mobile we only want to show two, stacked vertically,
	*   creating specific styles so there will be no conflicts
	*   with other cfct-module instances that may use same styles
	*/
	.page-schedule .module-group.module-group-has-3-cols .cfct-module-col {
	width: 100%;
	margin-bottom: 75px;
	}
	.page-schedule .module-group.module-group-has-3-cols .cfct-module-col > div.schedule-tout .tout-wrapper {
	margin: 0;
	}
	/* get rid of third feature item */
	.page-schedule .cfct-module-col-c {
	display: none;
	}

	/*mobile episode pages*/

	.showtype-episode .episode-title {
	  text-align:center;
	}
	.showtype-episode .pager {
		display: block;
		text-align: center;
		float: none;

	}


	.ifc-blog-loop .featured-item {
		background: #303030 url("../img/ifc_grey_static.jpg") top left repeat;
	}

	.ifc-blog-loop .featured-item .article-body {
		background: none;
	}	

	.ifc-blog-loop .featured-item img {
		margin-bottom: 0px!important;
	}

	.ifc-blog-loop .featured-item .article-body p {
		font-size: 1.3em;
		line-height: 1.1em;
		margin-bottom: 0;
	}

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

	/* mobile/responsive logo train */

	#amc_logotrain{display: none;}

	.mobile-footer-lockup{
	    text-align: center;
	    display: block;
	    margin-top: 20px;
	}

	.mobile-footer-lockup a{
	    background: url('../img/mobile-logo-train.png') no-repeat top center;
	}

	.mobile-footer-lockup a.amcnetworks{
	  background-position: center 0;
	  width:100%;
	  height: 47px;
	  display: block;
	}

	.mobile-footer-lockup a.amc{
	  background-position: 1px -48px;
	  width: 41px;
	  height: 25px;
	  display: inline-block;
	}

	.mobile-footer-lockup a.ifc{
	  background-position: -44px -48px;
	   
	  width: 31px;
	  height: 25px;
	  display: inline-block;
	}

	.mobile-footer-lockup a.sundance{
	  background-position: -79px -48px;
	   
	  height: 25px;
	  display: inline-block;
	  width: 60px;
	}

	.mobile-footer-lockup a.wetv{
	  background-position: -143px -48px;
	   width: 30px;
	  height: 25px;
	  display: inline-block;
	}

	.mobile-footer-lockup a.ifcfilms{
	  background-position: -175px -48px;
	   
	  width: 62px;
	  height: 25px;
	  display: inline-block;
	}

	.mobile-footer-lockup a.amni{
	  background-position: -238px -48px;
	   
	  width: 77px;
	  height: 25px;
	  display: inline-block;
	}



} /* end of mobile media query */

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

	.post-date a {
		display: block;
	}
	.ifc-blog-loop .featured-item .article-body h2 a{
		font-size: 15px; 
	}

	.ifc-blog-loop .featured-item {
		background: #303030 url("../img/ifc_grey_static.jpg") top left repeat;
	}

	.ifc-blog-loop .featured-item .article-body {
		background: none;
	}	

	.ifc-blog-loop .featured-item img {
		margin-bottom: 0px!important;
	}

	.ifc-blog-loop .featured-item .article-body p {
		font-size: 1.3em;
		line-height: 1.1em;
		margin-bottom: 0;
	}

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



/* @end */

