/* Top
=======================================================================================================*/

h1 a i{color:#acabab;}

div.schedule-locations{
	border-bottom:1px solid #d4d4d4;
	border-left:1px solid #d4d4d4;
	float:left;
	width:180px;
}
div.schedule-locations h3{font-size:14px;font-weight:bold;margin:0;}
div.schedule-locations div.venue h3{text-transform:uppercase;}
div.schedule-locations div.venue{border-top:1px solid #d4d4d4;display:table;height:50px;width:100%;}
div.schedule-locations div.location{border-top:1px solid #d4d4d4;display:table;height:81px;width:100%;}
div.schedule-locations div.venue h3,
div.schedule-locations div.location h3{display:table-cell;padding:0 15px;vertical-align:middle;}
div.schedule-locations div.location.tall{height:243px;}
div.schedule-locations div.location h3 a{color:#000;}
div.schedule-locations div.location h3 a:hover,
div.schedule-locations div.location h3 a:focus{color:#8dd0b8;}

div.schedule-frame{
	border-left:1px solid #d4d4d4;
	border-right:1px solid #d4d4d4;
	border-bottom:1px solid #d4d4d4;
	overflow:hidden;
	position:relative;
	margin:0 0 30px;
}
div.schedule-frame div.pager{border-bottom:0;border-top:0;margin:0;width:auto}
div.schedule-frame div.pager.bottom a.next{bottom:-1px;top:auto;}
div.schedule-frame div.pager.bottom a.prev{bottom:-1px;top:auto;}
div.schedule-frame div.pager a.prev,
div.schedule-frame div.pager a.next{
	background:#fff;
	border:none;
	display:block;
	font-size:30px;
	height:50px;
	line-height:40px;
	margin:0;
	position:absolute;
	text-align:center;
	top:1px;
	width:36px;
}
div.schedule-frame div.pager a.prev{border-right:1px solid #d4d4d4;left:0;}
div.schedule-frame div.pager a.next{border-left:1px solid #d4d4d4;right:0;}

div.schedule-frame div.schedule-table{width:3000px;}

div.schedule-frame div.timebar{
	border-top:1px solid #d4d4d4;
	height:50px;
	line-height:50px;
	overflow:hidden;
	padding-left:40px;
}
div.schedule-frame div.timebar span{
	float:left;
	display:block;
	margin:0 10px;
	font-weight:bold;
	width:100px;
}
div.schedule-frame div.row{
	border-top:1px solid #d4d4d4;
	height:81px;
	margin:0;
	overflow:hidden;
	position:relative;
}
div.schedule-frame div.row div.film{
	background:#f0f0f0;
	top:10px;
	padding:10px;
	position:absolute;
}

div.schedule-frame div.row div.film h3{font-size:14px;margin:0;white-space:nowrap;}
div.schedule-frame div.row div.film h3 a{color:#1c1c1c;}
div.schedule-frame div.row div.film p{font-size:11px;margin:0;}

div.schedule-frame div.row div.film.limited{background:#C9F5E6;}
div.schedule-frame div.row div.film.on{background:#FDE6B2;}
div.schedule-frame div.row div.film.purchased{background:#CDE693;}
div.schedule-frame div.row div.film.hot{border-left:5px solid #ed3a3f;}

div.schedule-frame div.row div.film.pm3{left:18px;}
div.schedule-frame div.row div.film.pm4{left:138px;}
div.schedule-frame div.row div.film.pm430{left:218px;}
div.schedule-frame div.row div.film.pm5{left:258px;}
div.schedule-frame div.row div.film.pm6{left:378px;}
div.schedule-frame div.row div.film.pm7{left:498px;}
div.schedule-frame div.row div.film.pm745{left:588px;}
div.schedule-frame div.row div.film.pm8{left:618px;}
div.schedule-frame div.row div.film.pm830{left:708px;}
div.schedule-frame div.row div.film.pm9{left:738px;}
div.schedule-frame div.row div.film.pm10{left:858px;}
div.schedule-frame div.row div.film.pm1030{left:938px;}
div.schedule-frame div.row div.film.pm11{left:978px;}
div.schedule-frame div.row div.film.am12{left:1098px;}
div.schedule-frame div.row div.film.am1{left:1218px;}
div.schedule-frame div.row div.film.am2{left:1338px;}
div.schedule-frame div.row div.film.min60{width:120px;}
div.schedule-frame div.row div.film.min100{width:190px;}
div.schedule-frame div.row div.film.min120{width:220px;}

div.utilities.mobile-show{margin:0 0 30px;}
div.utilities div.key{font-size:14px;margin:0 0 15px;}
div.utilities div.key span:first-child{margin-left:0;}
div.utilities div.key span{display:block;margin:0 0 10px;position:relative;white-space:nowrap;}
div.utilities div.key span.hot{border-left:5px solid #ed3a3f;padding-left:5px;}

div.utilities div.key span.limited,
div.utilities div.key span.on,
div.utilities div.key span.purchased{padding-left:25px;}
div.utilities div.key span.limited:before,
div.utilities div.key span.on:before,
div.utilities div.key span.purchased:before{
	background:#C9F5E6;
	border-radius:100%;
	content:" ";
	display:block;
	height:20px;
	left:0;
	margin:0 5px 0 0;
	position:absolute;
	top:0;
	width:20px;
}

div.utilities div.key span.limited:before{background:#C9F5E6;}
div.utilities div.key span.on:before{background:#FDE6B2;}
div.utilities div.key span.purchased:before{background:#CDE693;}

/* Top
=======================================================================================================*/
#top{position:relative;}
#top:after{
	background:rgba(255, 255, 255, 0.5);
	bottom:0;
	content:" ";
	height:5px;
	left:0;
	position:absolute;
	width:100%;
}
#top div.container{padding-left:70px;position:relative;}
#top a.logo-text{
	color:#fff;
	display:block;
	font-size:15px;
	font-family:"Century Gothic", Helvetica, Arial, Verdana, sans-serif;
	font-weight:700;
	line-height:20px;
	margin:10px 50px 15px 0;
	position:relative;
	text-transform:uppercase;
	z-index:3;
	-webkit-transition:none;
	-moz-transition:none;
	-o-transition:none;
	-ms-transition:none;
	transition:none;
}

/* Header
=======================================================================================================*/
header:after{background:#ed3a3f;}
header a.logo img{top:-45px;}
header a.logo-text{margin-top:0;max-width:240px;}
header ul.menu > li:hover > a,
header ul.menu > li:focus > a{border-bottom:7px solid #ed3a3f;color:#ed3a3f;}
header div.dropdown a:hover,
header div.dropdown a:focus{color:#ed3a3f;}
header ul.menu > li.on > a{color:#ed3a3f;}

/* Section
=======================================================================================================*/
section .flexslider.festival div.img-wrap div.caption{text-align:left;}
section .flexslider.festival div.img-wrap div.caption h5{font-size:16px;margin:0 0 10px;}
section .flexslider.festival div.img-wrap div.caption h2{margin:0 0 10px;}
section .flexslider.festival div.img-wrap div.caption p{font-size:16px;line-height:20px;margin:0 0 10px;}
section .flexslider.festival div.img-wrap div.caption div.container{max-width:900px;}

/* Nav
=======================================================================================================*/
span.mobile-menu-toggle{top:5px;}

/* Media Queries
=======================================================================================================*/
/* Small */
@media (min-width:560px){

}

/* Tablet Portrait */
@media (min-width:768px){

	.move-right{float:none;}

	div.utilities.mobile-hide{display:none;}
	div.utilities.mobile-show{display:block;}
	div.utilities div.key span{display:inline;margin-left:20px;}

	#top div.container{padding-left:90px;}

	header{padding:13px 0;}
	header a.logo img{top:-48px;}
	header a.logo-text{font-size:30px;line-height:30px;margin-bottom:9px;max-width:100%;}

}


/* Tablet Landscape */
@media (min-width:992px){

	.move-right{float:right;}

	div.utilities.mobile-hide{display:block;}
	div.utilities.mobile-show{display:none;}

	header{height:auto;}
	header div.account{margin-top:15px;}

}

