/* Resets all browser default styles */
@import url(reset.css);
@import url(font-awesome.css);
@import url(customscrollbar.css);
@import url(flexslider.css);

/* ==Generic Styles
==========================================================================================================*/

body{
	background:#1C1C1C;;
	color:#000;
	font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:12px;
	line-height:16px;
}

h1{
	color:#3a3a3a;
	font-size:32px;
	font-weight:bold;
	line-height:32px;
	margin:0 0 20px;
}

h2{
	color:#292929;
	font-size:21px;
	font-weight:bold;
	line-height:24px;
	margin:0 0 20px;
}

h2 a.small{
	font-size:14px;
	line-height:20px;
	margin:2px 0 0 15px;
}

h3{
	color:#3a3a3a;
	/*font-family:Georgia, Times, "Times New Roman", serif;*/
	font-size:18px;
	line-height:18px;
	margin:0 0 4px;
	font-weight: bold;
}


#content .main h3 { font-family:Georgia, Times, "Times New Roman", serif; font-weight: normal; }

h4{
	color:#292929;
	font-size:16px;
	font-weight:bold;
	line-height:16px;
	margin:0 0 4px;
}

#content .main h4 { font-size: 12px; }

h3 a{color:#000;}
h4 a{color:#000;}

p{margin:0 0 21px;}
ul,ol{margin:0 0 21px;}
sup{vertical-align:top;margin-top:-10px;font-size:.55em;}
sub{font-size:.85em;}
em{font-style:italic;}
strong{font-weight:bold;}
img{vertical-align:bottom;}
hr{background:#e0e0e0;border:none;clear:both;height:1px;margin:21px 0;}
hr.thick{background:#02b2e7;height:4px;}

table{width:100%;margin:0 0 21px;}
table th{font-weight:bold;text-align:left;}
table td{padding:5px 0;}

a{color:#02b2e7;outline:none;text-decoration:none;}
a:hover,
a:focus{text-decoration:underline;}

input[type="text"],
textarea,
select{outline:none;}

div.copy ul{list-style:disc;margin-left:30px;}
div.copy ol{list-style:decimal;margin-left:30px;}

input[type="submit"]:hover,
.button.buy:hover,
.button:hover{opacity:0.8;}

/* ==Global Styles
==========================================================================================================*/
.blue{color:#02b2e7;}
.clear{clear:both;}
.spacer{clear:both;height:25px;}
.align-right{text-align:right;}
.align-center{text-align:center;}
.big{color:#000;font-size:16px;line-height:22px;margin:0 0 30px;}

.img-caption{
	color:#02b2e7;
	display:block;
	font-family:Georgia, Times, "Times New Roman", serif;
	line-height:30px;
}

.button.v2{background:#A6AEB0;}
.button.v3{font-size:15px;font-weight:bold;min-width:180px;}
.button{
	background:#02b2e7;
	border:none;
	border-radius:15px;
	box-sizing:border-box;
	display:inline-block;
	color:#fff;
	cursor:pointer;
	font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:14px;
	height:30px;
	line-height:30px;
	padding:0 20px;
	text-align:center;
}
.button.buy{
	background:#02b2e7 url(../images/arrow-7x10-rt-white.png) no-repeat 90% center;
	padding:0 30px 0 15px;
	text-align:left;
}
.button:hover,
.button:focus{text-decoration:none;}

.button-group{margin:0 0 20px;}
.button-group .button{font-size:15px;font-weight:bold;margin:0 10px 10px 0;min-width:180px;}
.button-stack{margin:0 0 20px;}
.button-stack .button{display:block;font-size:15px;font-weight:bold;margin:0 10px 10px 0;}
.cal-link{font-size:17px;font-weight:normal;margin-left:10px;}
.cal-link i{padding:0 2px;}

/* ==Component & Feature Styles
==========================================================================================================*/
div.banner-text{
	border-left:1px solid #e0e0e0;
	color:#02b2e7;
	float:left;
	font-family:Georgia, Times, "Times New Roman", serif;
	font-size:22px;
	line-height:28px;
	padding:0 40px 20px 39px;
	width:670px;
}
div.banner.tall div.clip-wrap{height:450px;}
div.banner{
	margin:0 0 34px;
	overflow:hidden;
	padding-right:242px;
	position:relative;
}
div.banner div.clip-wrap{height:224px;overflow:hidden;position:relative;width:100%;}
div.banner div.clip-wrap img{}
div.banner div.img-box{
	margin:0;
	padding:0;
	position:absolute;
	right:0;
	top:0;
	width:240px;
}
div.banner ul.links{
	bottom:0;
	margin:0;
	padding:0;
	position:absolute;
	right:0;
	width:240px;
}
div.banner ul.links li:first-child a{border-top:0;padding:15px 20px;}
div.banner ul.links a{
	background:#292929;
	border-top:1px solid #606060;
	color:#fff;
	display:block;
	font-family:Georgia, Times, "Times New Roman", serif;
	font-size:18px;
	line-height:20px;
	padding:18px 20px 19px;
	text-decoration:none;
}
div.banner ul.links a:hover,
div.banner ul.links a:focus{background:#000;}
div.banner ul.links a i{
	color:#02b2e7;
	float:right;
	font-size:12px;
	margin-top:4px;
}
div.banner div.caption{
	background:rgba(0, 0, 0, 0.6);
	bottom:0;
	color:#FFF;
	left:0;
	padding:20px 20px 20px 40px;
	position:absolute;
	width:630px;
}

div.banner div.caption h4{
	color:#fff;
	font-size:28px;
	font-weight:bold;
	line-height:32px;
	margin:0;
	padding:0;
}

div.img-slider{margin:0 0 40px -39px;}
div.img-slider div.slide{position:relative;width:70%;}
div.img-slider div.slide img{max-width:100%;}
div.img-slider div.slide div.caption{
	background:rgba(0, 0, 0, 0.6);
	height:85px;
	left:0;
	position:absolute;
	bottom:0;
	width:100%;
}
div.img-slider div.slide div.caption div.details{bottom:0;padding:20px;position:absolute;}
div.img-slider div.slide div.caption h3 a{color:#fff;}
div.img-slider div.slide div.caption h4{color:#fff;}

div.items img{max-width:100%;}
div.items div.item{padding:0 0 25px;position:relative;overflow:hidden;}
div.items div.item p{max-width:700px;}
div.items div.item div.details{float:left;width:35%;}
div.items div.item div.description{float:right;width:57%;}
div.items div.item.thumb{
	border-bottom:1px solid #E0E0E0;
	margin:0 0 21px;
	min-height:145px;
	padding:0 0 0 240px;
}
div.items div.item.thumb img{left:0;position:absolute;top:0px;}

div.members div.spacer{height:15px;}
div.members div.details{float:left;width:25%;}
div.members div.description{float:right;width:67%;}

div.my-siff{border:1px solid #e0e0e0;border-bottom:none;margin:0 0 30px;}
div.my-siff div.day{border-bottom:1px solid #e0e0e0;padding:20px 20px 0 100px;position:relative;}
div.my-siff div.date{
	border-right:1px solid #E0E0E0;
	font-size:13px;
	height:100%;
	left:0;
	position:absolute;
	text-align:center;
	text-transform:uppercase;
	top:0;
	width:80px;
}
div.my-siff div.date p.label{margin-top:20px;}
div.my-siff div.date p.label strong{font-size:28px;line-height:30px;}
div.my-siff div.items div.item.thumb{border-bottom:0;margin:0 0 10px;padding-right:200px;}
div.my-siff div.items div.item.thumb h3{margin:5px 0 15px;}
div.my-siff div.items div.item.thumb div.links{position:absolute;right:0;text-align:right;top:20px;}
div.my-siff div.items div.item.thumb div.links a.button{
	height:24px;
	line-height:24px;
	margin:0 0 5px;
	min-width:120px;
}


div.search{
	background:#fff;
	border:1px solid #E0E0E0;
	box-sizing:border-box;
	padding-right:26px;
	position:relative;
	/*width:90px;*/
}
div.search:focus { width: 220px; }
.submitWrap:after{
	color:#02b2e7;
	content:"\f002";
	font-family:FontAwesome;
	font-size:16px;
	height:26px;
	line-height:24px;
	position:absolute;
	right:0;
	text-align:center;
	top:0;
	width:26px;
	z-index:1;
}
div.search input[type="text"]{
	background:transparent;
	border:0;
	box-sizing:border-box;
	color:#797979;
	font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:12px;
	height:26px;
	line-height:26px;
	padding:5px;
	width:60px;
}
div.search input[type="text"]:focus { width: 220px; }
div.search input[type="submit"]{
	background:transparent;
	border:0;
	cursor:pointer;
	float:right;
	height:26px;
	line-height:20px;
	margin:0;
	overflow:hidden;
	padding:0;
	position:absolute;
	right:0;
	text-indent:900px;
	top:0;
	width:26px;
	z-index:2;
}

div.pager{
	border-bottom:1px solid #e0e0e0;
	border-top:1px solid #e0e0e0;
	margin:0;
	overflow:hidden;
}

#tabsWrap div.pager { overflow: visible; }

div.pager a.prev,
div.pager a.next{
	display:block;
	height:23px;
	line-height:23px;
	padding:13px 0;
	text-align:center;
}

div.pager a.off:hover,
div.pager a.off:focus{
	background:#fff !important;
}

div.pager a.prev{
	border-right:1px solid #e0e0e0;
	float:left;
	margin:0;
	width:109px;
}

div.pager a.next{
	border-left:1px solid #e0e0e0;
	float:right;
	margin:0 0 0 -1px;
	width:110px;
}

div.pager a.prev:hover,
div.pager a.next:hover,
div.pager a.prev:focus,
div.pager a.next:focus{
	background:#ECECEC;
}

div.pager p.num{
	float:left;
	margin:0;
	padding:0 0 0 15px;
}

div.pager p.num a{
	color:#b6b6b6;
	font-size:12px;
	font-weight:bold;
	line-height:49px;
	padding:0 7px;
}

div.pager p.num a.current{
	color:#252525;
}

div.social{color:#696969;font-size:14px;font-weight:bold;margin:0 0 20px;overflow:hidden;}
div.social p{font-size:14px;margin:0 0 20px;}
div.social span{display:block;margin:0 0 5px;}
div.social a{
	background:rgba(0, 0, 0, 0.1);
	border:1px solid #d8d8d8;
	border-radius:4px;
	float:left;
	margin-right:4px;
	opacity:0.8;
}
div.social a:hover,
div.social a:focus{background:#58caeb;border:1px solid #b6b6b6;opacity:1;}

div.sidebar.right div.newsletter{margin-right:0;}
div.newsletter{
	margin:0 20px 25px 0;
	overflow:hidden;
	padding-right:38px;
	position:relative;
}
div.newsletter label span{display:block;margin:0 0 5px;}
div.newsletter label{
	color:#696969;
	display:block;
	font-size:14px;
	font-weight:bold;
	letter-spacing:-0.04em;
	line-height:24px;
}
div.newsletter input[type="text"]{
	background:#ececec;
	border:none;
	box-sizing:border-box;
	color:#afafaf;
	float:left;
	font-family:Georgia, Times, "Times New Roman", serif;
	font-size:12px;
	font-style:italic;
	height:38px;
	line-height:38px;
	padding:0 10px;
	width:100%;
}
div.newsletter input[type="submit"]{
	/*text-indent:900px; Removed by MEW, Case 136965 June 2016 
	background:#02b2e7 url(../images/arrow-7x10-rt-white.png) no-repeat center center;*/
	border:none;
	color:#afafaf;
	cursor:pointer;
	bottom:0;
	font-family:Georgia, Times, "Times New Roman", serif;
	font-size:12px;
	font-style:italic;
	height:38px;
	line-height:38px;
	overflow:hidden;
	padding:0;
	position:absolute;
	right:0;
	
	width:38px;
}

p.side-caption{position:relative;}

p.side-caption a{
	background:#292929;
	bottom:0;
	color:#fff;
	display:block;
	left:0;
	line-height:29px;
	padding:10px 25px 10px 15px;
	position:absolute;
	width:180px;
}

p.side-caption a span{
	background:url(../images/arrow-7x10-rt-blue.png) no-repeat 170px center;
	display:block;
}

p.side-caption a:hover,
p.side-caption a:focus{
	background:#1c1c1c;
	text-decoration:none;
}

p.side-caption a:hover span{
	background:url(../images/arrow-7x10-rt-blue.png) no-repeat 172px center;
}

ul.sidenav{margin:0 0 21px -15px;}
ul.sidenav a{
	color:#696969;
	display:block;
	font-size:14px;
	line-height:14px;
	padding:5px 15px;
}
ul.sidenav ul,
ul.sidenav ul ul{margin:0;}
ul.sidenav > li.current > a{
	background:url(../images/arrow-7x10-rt-blue.png) no-repeat 2px 7px;
	color:#000;
	font-weight:bold;
}
ul.sidenav ul > li.current > a{
	background:url(../images/arrow-7x10-rt-blue.png) no-repeat 17px 7px;
	color:#000;
	font-weight:bold;
}
ul.sidenav ul ul > li.current > a{
	background:url(../images/arrow-7x10-rt-blue.png) no-repeat 32px 7px;
	color:#000;
	font-weight:bold;
}
ul.sidenav ul a{padding-left:30px;}
ul.sidenav ul ul a{padding-left:45px;}

table.schedule{border:1px solid #e0e0e0;font-size:14px;}
table.schedule a.button{width:100%;}
table.schedule td{border-bottom:1px solid #e0e0e0;border-top:1px solid #e0e0e0;padding:10px;}
table.schedule td:nth-child(2){text-align:center;max-width:100px;}
table.schedule td:nth-child(3){text-align:center;max-width:100px;}

div.schedule-head p{margin:0 0 10px;}
div.schedule-head div.date{float:left;padding:0 15px;position:relative;width:190px;}
div.schedule-head div.date span.month{
	float:left;
	font-size:30px;
	font-weight:bold;
	line-height:30px;
	margin:0 20px 0 0;
}
div.schedule-head div.date span.day{
	display:block;
	font-size:66px;
	font-weight:bold;
	line-height:60px;
	margin:0 0 16px;
}
div.schedule-head div.date span.cal-toggle{color:#02b2e7;cursor:pointer;font-size:15px;}
div.schedule-head div.date a{font-size:15px;font-weight:bold;}
div.schedule-head ul{overflow:hidden;}
div.schedule-head ul.key li{float:left;line-height:14px;margin:0 40px 0 0;}
div.schedule-head ul.key li span{
	background:#f1f1f0;
	float:left;
	display:inline-block;
	height:16px;
	margin:-2px 5px 0 0;
	width:16px;
}
div.schedule-head ul.key li.purchased span{background:#86c687;}
div.schedule-head ul.key li.limited span{background:#f3cf99;}
div.schedule-head ul.key li.standby span{background:#e68063;}

div.schedule-locations{
	border-bottom:1px solid #E0E0E0;
	border-left:1px solid #E0E0E0;
	float:left;
	width:219px;
}
div.schedule-locations h3{
	font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:13px;
	font-weight:bold;
}
div.schedule-locations div.venue h3{text-align:center;text-transform:uppercase;}
div.schedule-locations div.venue{border-top:1px solid #e0e0e0;display:table;height:49px;width:100%;}
div.schedule-locations div.location{border-top:1px solid #e0e0e0;display:table;height:80px;width:100%;}
div.schedule-locations div.location.first{height:81px;}
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:242px;}
div.schedule-locations div.location.medium{height:161px;}

div.schedule-frame{
	border-left:1px solid #e0e0e0;
	border-right:1px solid #e0e0e0;
	float:left;
	overflow:hidden;
	position:relative;
	width:818px;
}
div.schedule-frame div.pager.bottom a.prev{border-bottom:1px solid #e0e0e0;border-top:0;bottom:0;top:auto;}
div.schedule-frame div.pager.bottom a.next{border-bottom:1px solid #e0e0e0;border-top:0;bottom:0;top:auto;}
div.schedule-frame div.pager{border-bottom:0;border-top:0;margin:0;width:auto}
div.schedule-frame div.pager a.prev{
	background:#fff;
	border-top:1px solid #e0e0e0;
	left:0;
	position:absolute;
	top:0;
	width:36px;
}
div.schedule-frame div.pager a.next{
	background:#fff;
	border-top:1px solid #e0e0e0;
	position:absolute;
	right:0;
	top:0;
	width:36px;
}
div.schedule-frame div.timebar{
	border-bottom:1px solid #e0e0e0;
	border-top:1px solid #e0e0e0;
	line-height:49px;
	overflow:hidden;
	padding-left:40px;
}
div.schedule-frame div.schedule-table{width:4000px;}
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 #e0e0e0;
	height:80px;
	overflow:hidden;
	position:relative;
}
div.schedule-frame div.row.first{border-top:1px solid #fff;}
div.schedule-frame div.row div.film{
	background:#f1f1f0;
	top:10px;
	padding:10px;
	position:absolute;
}
div.schedule-frame div.row div.film h3{font-size:14px;white-space:nowrap;}
div.schedule-frame div.row div.film p{font-size:11px;margin:0;}
div.schedule-frame div.row div.film.purchased{background:#86c687;}
div.schedule-frame div.row div.film.limited{background:#f3cf99;}
div.schedule-frame div.row div.film.standby{background:#e68063;}
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:100px;}
div.schedule-frame div.row div.film.min100{width:190px;}
div.schedule-frame div.row div.film.min120{width:220px;}

ul.header-list{
	color:#3a3a3a;
	font-family:Georgia, Times, "Times New Roman", serif;
	font-size:18px;
	line-height:18px;
}
ul.header-list li{margin:10px 0;}

ul.alpha{
	border-top:1px solid #e0e0e0;
	display:table;
	margin:0 0 0 -39px;
	padding:10px 14px 10px 34px;
}
ul.alpha li{
	display:table-cell;
	color:#696969;
	font-weight:bold;
	text-align:center;
	width:1%;
}
ul.alpha li.on a{color:#02b2e7;}
ul.alpha li a{color:#252525;display:block;font-size:14px;}

ul.filter{
	border-bottom:1px solid #e0e0e0;
	border-top:1px solid #e0e0e0;
	height:48px;
	margin-left:-39px;
	padding-left:20px;
}

ul.filter li{float:left;position:relative;}
ul.filter li.one{width:24%;}
ul.filter li.two{width:17%;}
ul.filter li.three{width:18%;}
ul.filter li.four{width:17%;}
ul.filter li.five{width:17%;}
ul.filter li.six{width:7%;}

ul.filter li a{
	background:url(../images/arrow-7x10-bt-blue.png) no-repeat 90% 20px;
	border-right:1px solid #e0e0e0;
	color:#252525;
	display:block;
	font-size:13px;
	font-weight:bold;
	line-height:48px;
	padding:0 50px 0 20px;
	text-decoration:none;
}

ul.filter li > a:hover{background:#ECECEC url(../images/arrow-7x10-bt-blue.png) no-repeat 90% 20px;}
ul.filter li.open > a{background:#ECECEC url(../images/arrow-7x10-tp-blue.png) no-repeat 90% 20px;}
ul.filter li.reload a{
	background:url(../images/icon-reload.png) no-repeat center center;
	border:none;
	overflow:hidden;
	padding:0;
	text-indent:-9999px;
}
ul.filter li.reload a:hover{background:#ECECEC url(../images/icon-reload.png) no-repeat center center;}
ul.filter div.scroll{
	background:#fff;
	border:1px solid #e0e0e0;
	box-shadow:0px 2px 8px #8a8a8a;
	display:none;
	height:132px;
	left:-1px;
	padding:5px 0;
	position:absolute;
	top:48px;
	width:200px;
	z-index:999;
}

div.scroll .mCSB_container{width:200px;}
ul.filter div.scroll ul{margin:0;}
ul.filter div.scroll ul li{background:none;float:none;display:block;}
ul.filter div.scroll ul li a:hover{background:#02b2e7;}
ul.filter div.scroll ul li a{
	background:none;
	border-right:none;
	display:block;
	float:none;
	font-size:12px;
	line-height:14px;
	padding:4px 10px 4px 20px;
	width:auto;
}


div.search-results{position:relative;}
div.search-results div.results{max-width:660px;}
div.search-results div.search{position:absolute;right:0;top:0;}

div.rounded{border:1px solid #E0E0E0;border-radius:20px;margin:0 0 20px;padding:20px;}
div.rounded h2{color:#02b2e7;font-size:21px;margin:0 0 10px;}
div.rounded p{margin:0 0 10px;}

/* ==Page Styles
==========================================================================================================*/
#page{overflow:hidden;min-width:1100px;}

#page div.container{
	margin:0 auto;
	overflow:hidden;
	padding:20px 30px;
	position:relative;
	width:1040px;
}

/* ==Header Styles
==========================================================================================================*/
#header{background:#292929;position:relative;z-index:2;}
#header div.container{height:92px;overflow:visible;padding:0 30px;}

#header a{color:#02b2e7;}

#header div.logo{
	float:left;
	left:30px;
	position:absolute;
	top:0;
}

#header ul.menu{margin-left:230px;padding:0;}
#header ul.menu.main{
	border-bottom:1px solid #606060;
	margin:0 0 10px 230px;
	padding:7px 0 0 0;
	position:relative;
}

#header ul.menu.main > li{
	color:#02b2e7;
	display:inline;
	font-size:24px;
	font-weight:bold;
	line-height:24px;
	margin:0 60px 0 0;
	position:relative;
}
#header ul.menu.main > li > a{
	display:inline-block;
	padding:10px 0;
	text-decoration:none;
}

#header ul.menu.main > li.on > a,
#header ul.menu.main > li:hover > a,
#header ul.menu.main > li:focus > a{
	border-bottom:4px solid #02b2e7;
	padding-bottom:6px;
}

#header ul.menu.main li.drop-right{position:static;}
#header ul.menu.main li.drop-right div.dropdown{left:auto;right:0;top:51px;}
#header ul.menu.main li div.dropdown{
	background:#292929;
	border:1px solid #606060;
	box-sizing:border-box;
	display:none;
	left:0;
	overflow:hidden;
	padding:20px 0;
	position:absolute;
	top:36px;
	width:440px;
	z-index:99;
}

#header ul.menu.main li:hover div.dropdown,
#header ul.menu.main li:focus div.dropdown{display:block;}

#header ul.menu.main li div.dropdown ul{border-right:1px solid #606060;margin:0;min-height:160px;}
#header ul.menu.main li div.dropdown ul li{margin-right:0;}
#header ul.menu.main li div.dropdown ul a{
	color:#fff;
	display:block;
	font-size:14px;
	font-weight:normal;
	line-height:17px;
	padding:7px 5px 7px 0;
}

#header ul.menu.main li div.dropdown div.section{
	box-sizing:border-box;
	padding:0 30px;
	padding-right:260px;
	position:relative;
}

#header ul.menu.main li div.dropdown div.section div.info{
	position:absolute;
	right:30px;
	top:0;
	width:200px;
}

#header ul.menu.main li div.dropdown div.section div.info img{max-width:100%;}
#header ul.menu.main li div.dropdown div.section div.info h3{
	color:#fff;
	font-size:16px;
	font-weight:normal;
	margin:0;
}
#header ul.menu.main li div.dropdown div.section div.info p{
	color:#fff;
	font-size:12px;
	font-weight:normal;
	margin:0 0 5px 0;
}

#header ul.menu.sub.right{float:right;margin-bottom:0;margin-left:0;}
#header ul.menu.sub.right > li{margin:0 0 0 35px;position:static;}

#header ul.menu.sub{float:left;margin-bottom:0;position:relative;}
#header ul.menu.sub > li{
	color:#fff;
	display:inline;
	font-family:Georgia, Times, "Times New Roman", serif;
	font-size:12px;
	margin:0 35px 0 0;
	position:relative;
	text-transform:uppercase;
}

#header ul.menu.sub > li > a{color:#fff;opacity:0.8;text-decoration:none;}
#header ul.menu.sub > li > a i{
	color:#02b2e7;
	font-size:16px;
	margin:0 0 0 7px;
}
#header ul.menu.sub > li > a:hover,
#header ul.menu.sub > li > a:focus{opacity:1;}

/* ==Header Widgets
==========================================================================================================*/
/* Calendar Widget */
#header div.calendar{
	background:#292929;
	border:1px solid #606060;
	display:none;
	font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
	left:100%;
	margin-left:10px;
	padding:15px 30px;
	position:absolute;
	text-transform:none;
	top:-13px;
	z-index:9;
}
#header div.calendar table.ui-datepicker-calendar a{color:#fff;display:block;padding:6px 9px;}
#header div.calendar table.ui-datepicker-calendar a.ui-state-active:hover,
#header div.calendar table.ui-datepicker-calendar a.ui-state-active:focus{color:#fff;}
#header div.calendar table.ui-datepicker-calendar a.ui-state-active{
	background:#02b2e7;
	color:#292929;
	border-radius:100%;
}
#header div.calendar div.ui-datepicker-title{
	border-bottom:1px solid #5b5b5b;
	font-size:18px;
	font-weight:bold;
	margin:0px 0px 10px;
	padding:0 0 10px;
}
#header div.calendar table{
	font-size:14px;
	margin:0;
	text-align:center;
	width:100%;
}
#header div.calendar table th{
	color:#5b5b5b;
	text-align:center;
	width:14.285714%;
}
#header div.calendar table td{line-height:20px;}
#header div.calendar a.ui-datepicker-next{
	background:url(../images/arrow-7x10-rt-blue.png) no-repeat;
	display:block;
	cursor:pointer;
	height:10px;
	overflow:hidden;
	position:absolute;
	right:30px;
	text-indent:-9999px;
	top:17px;
	width:7px;
}
#header div.calendar a.ui-datepicker-prev{
	background:url(../images/arrow-7x10-lt-blue.png) no-repeat;
	display:block;
	cursor:pointer;
	height:10px;
	overflow:hidden;
	position:absolute;
	right:50px;
	text-indent:-9999px;
	top:17px;
	width:7px;
}

/* Browse Widget */
#header div.browse{
	background:#292929;
	border:1px solid #606060;
	display:none;
	font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
	left:100%;
	margin-left:10px;
	padding:15px 30px;
	position:absolute;
	text-transform:none;
	top:-13px;
	width:240px;
	z-index:9;
}

#header div.browse h5{
	font-size:18px;
	font-weight:bold;
	margin:0px 0px 16px;
}

#header div.browse ul{margin:0;padding:0;}
#header div.browse ul > li a{
	background:url(../images/arrow-7x10-bt-blue.png) no-repeat left 8px;
	color:#fff;
	display:block;
	padding:5px 0 5px 20px;
	text-decoration:none;
}

#header div.browse ul li.open > a{
	background:url(../images/arrow-7x10-tp-blue.png) no-repeat left 6px;
}

#header div.browse ul div.scroll{
	background:#fff;
	display:none;
	height:120px;
	margin:5px 0 5px 20px;
	padding:10px 0;
	overflow:auto;
	width:220px;

	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	border-radius:8px;
	-moz-box-shadow:1px 2px 5px #000;
	-webkit-box-shadow:1px 2px 5px #000;
	box-shadow:1px 2px 5px #000;
}

#header div.browse ul div.scroll .mCSB_container{
	width:220px;
}

#header div.browse ul div.scroll ul{
	margin:0;
}

#header div.browse ul div.scroll ul li a{
	background:#fff;
	color:#696969;
	display:block;
	padding:4px 20px 4px 10px;
}

#header div.browse ul div.scroll ul li a:hover,
#header div.browse ul div.scroll ul li a:focus{
	background:#02b2e7;
	color:#fff;
}

/* Browse Widget */
#header div.search{
	/*background:#535353;*/
	background: transparent;
	border:none;
	display:block;
	left:100%;
	position:absolute;
	top:-6px;
}
#header div.search input[type=text]{
	color:#fff;
	font-family:Georgia, Times, "Times New Roman", serif;
	text-transform:uppercase;
}

/* Sign In / Out Widget */
#header div.sign-out a{display:block;}
#header div.sign-out,
#header div.sign-in{
	background:#292929;
	border:1px solid #606060;
	font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
	display:none;
	margin-left:10px;
	padding:15px 30px;
	position:absolute;
	right:0;
	text-transform:none;
	top:-11px;
	width:240px;
	z-index:9;
}

#header div.sign-out h5,
#header div.sign-in h5{
	font-size:18px;
	font-weight:bold;
	margin:0px 0px 16px;
}
#header div.sign-in hr{background:#606060;}
#header div.sign-in form{margin:0 0 16px}
#header div.sign-in input[type=text],
#header div.sign-in input[type=password]{
	box-sizing:border-box;
	border:none;
	height:26px;
	margin:0 0 10px;
	padding:5px;
	width:100%;
}
#header div.sign-in input[type=submit]{
	background:#02b2e7;
	border:0;
	color:#fff;
	cursor:pointer;
	float:right;
	font-weight:bold;
	padding:5px 20px;
	text-transform:uppercase;
}

#header div.sign-in p.help{clear:both;margin:0 0 16px;}
#header div.sign-in p.help a:last-child{float:right;}

#header div.sign-out ul{margin:0;padding:0;}
#header div.sign-out ul > li a{
	color:#fff;
	display:block;
	padding:5px 0 5px;
	text-decoration:none;
}
#header div.sign-out hr{background:#606060;margin:10px 0;}


/* ==Content Styles
==========================================================================================================*/
#content{background:#FCFCFC url(../images/bg-line.png);clear:both;overflow:hidden;}
#content div.container{background:#fff;padding:40px 30px;}

#content div.main.wide{border-right:0;padding:0 0 0 39px;width:770px;}
#content div.main{
	border-bottom:1px solid #e0e0e0;
	border-left:1px solid #e0e0e0;
	border-right:1px solid #e0e0e0;
	float:left;
	padding:0 39px 0 39px;
	width:490px;
}

#content div.main div.pager a{width:60px;}
#content div.main div.pager{margin:0 -19px -1px;}
#content div.main div.pager.top{margin:0 -19px 20px;}
#content div.main.wide div.pager{margin:35px 0 -1px -19px;}

#content div.main.wide #tabsWrap div.pager { margin-left: 0; }
#content div.main.wide #tabsWrap div.pager a.next { margin: 0 10px 0 0; }

#content .sidebar.left{float:left;width:230px;}
#content .sidebar.right{float:left;width:240px;}
#content .sidebar.left .component{padding:0 20px;}
#content .sidebar.right .component{padding:0 0 0 20px;}
#content .sidebar .component{border-bottom:1px solid #e0e0e0;margin:0 0 20px;position:relative;}

#content div.main div.pager{margin:0 -39px -1px;}
#content div.main div.pager.top{margin:0 -39px 39px;}
#content div.main.wide div.pager{margin-left:-39px;}

#content div.calendar{
	background:#292929;
	border:1px solid #606060;
	display:none;
	font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
	left:-10px;
	margin-left:10px;
	padding:15px 30px;
	position:absolute;
	text-transform:none;
	top:113px;
	z-index:9;
}
#content div.calendar table.ui-datepicker-calendar a{color:#fff;display:block;padding:6px 9px;}
#content div.calendar table.ui-datepicker-calendar a.ui-state-active:hover,
#content div.calendar table.ui-datepicker-calendar a.ui-state-active:focus{color:#fff;}
#content div.calendar table.ui-datepicker-calendar a.ui-state-active{
	background:#02b2e7;
	color:#292929;
	border-radius:100%;
}
#content div.calendar div.ui-datepicker-title{
	border-bottom:1px solid #5b5b5b;
	color:#fff;
	font-size:18px;
	font-weight:bold;
	margin:0px 0px 10px;
	padding:0 0 10px;
}
#content div.calendar table{
	font-size:14px;
	margin:0;
	text-align:center;
	width:100%;
}
#content div.calendar table th{
	color:#5b5b5b;
	text-align:center;
	width:14.285714%;
}
#content div.calendar table td{line-height:20px;}
#content div.calendar a.ui-datepicker-next{
	background:url(../images/arrow-7x10-rt-blue.png) no-repeat;
	display:block;
	cursor:pointer;
	height:10px;
	overflow:hidden;
	position:absolute;
	right:30px;
	text-indent:-9999px;
	top:17px;
	width:7px;
}
#content div.calendar a.ui-datepicker-prev{
	background:url(../images/arrow-7x10-lt-blue.png) no-repeat;
	display:block;
	cursor:pointer;
	height:10px;
	overflow:hidden;
	position:absolute;
	right:50px;
	text-indent:-9999px;
	top:17px;
	width:7px;
}

/* ==Content Sidebar Styles
==========================================================================================================*/
#footer{color:#fff;}
#footer a{color:#02b2e7;}
#footer div.container{background:#292929;}
#footer div.section{border-bottom:1px solid #606060;overflow:hidden;}
#footer div.logo{float:left;margin:0 96px 0 0;}
#footer p.mission{
	/*border-right:1px solid #606060; MEW */
	float:left;
	font-family:Georgia, Times, "Times New Roman", serif;
	font-size:12px;
	line-height:18px;
	margin:0;
	min-height:60px;
	padding:10px 40px 30px 0;
	width:530px;
}

/* Changes for Ingeniux Case #136965, June 2016 - MEW */
/* #footer p.mission{
	border-right:1px solid #606060;
} */
/*#footer div.newsletter{float:right;margin:10px 0 0 0;width:180px;}*/
#mc_embed_signup{background:#292929 ; clear:left; font:11px Arial,sans-serif;color: #fff; height: 190px;}
#mc_embed_signup h2 { margin-top: 0; margin-bottom: 5px; color: #fff; }
#mc_embed_signup div.mce_inline_error, 
#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error { padding: 0 10px; margin: 0; }
#mc_embed_signup div.response { margin: 0; }
#footer div.newsletter{
	float:right;
	margin:0; 
	padding:0 0 0 19px;
	width:220px;
	border-left: 1px solid #606060;
}
/* End Changes */

#footer div.newsletter label{color:#fff;}
#footer div.menu{
	border-right:1px solid #606060;
	float:left;
	overflow:hidden;
	padding:18px 0;
	width:800px;
}
#footer div.menu ul{float:left;margin:0;width:140px;}
#footer div.menu ul li{margin:0;padding:0;}
#footer div.menu ul li a{
	color:#4f4f4f;
	display:block;
	font-size:14px;
	font-weight:bold;
	letter-spacing:-0.04em;
	line-height:24px;
}
#footer div.menu ul li.current a{color:#02b2e7;}
#footer div.social{float:left;margin:20px 0 0 20px;}
#footer div.social a{background:rgba(255, 255, 255, 0.5);border:1px solid #000;opacity:1;}
#footer div.social a:hover,
#footer div.social a:focus{background:#58caeb;}
#footer p.powered{float:right;margin:20px 0 0 0;width:220px;}
#footer p.copyright{
	font-size:12px;
	text-transform:uppercase;
	margin:20px 0 0 0;
}

/*
Steves Added Code -----------------------------------------------------------*/

.fourButtons { margin-left: -64px; }
.fourButtons ul { width: 103%; display: table; }
	.fourButtons ul li { display: table-cell; text-align: center; }

#lists { float: left; width: 60%; padding-right: 5%; }
#infoSection { float: left; width: 25%; }

ul#listView { float: left; display: block; width: 100%; }
	ul#listView li { float: left; display: block; width: 100%; padding: 10px 0; margin-bottom: 15px; }
/*	ul#listView > li { border-bottom: solid 1px #e0e0e0; }*/

	.movieThumbnailHolder { float: left; width: 50%; margin-right: 15px; color: #353535; }
		.movieThumbnailHolder img { width: 100%; }
		.thumbnailInfoHolder { float: right; width: 45%; }
		.thumbnailInfoHolder a { text-decoration: none; color: #353535; }
		.thumbnailInfoHolder h2 { font-size: 16px; font-family: Georgia,Times,"Times New Roman",serif; line-height: 20px; margin: -4px 0 0 0; }
		.thumbnailInfoHolder h3 { font-size: 14px; font-weight: bold; line-height: 12px; margin: 6px 0 14px 0; }

		ul.thumbnailTimes { display: auto; height: 18px; }
			ul#listView ul.thumbnailTimes li { display: inline; float: left; width: auto; padding: 0 10px; }
			ul#listView ul.thumbnailTimes li:nth-child(odd) { padding-left: 0; }
				ul.thumbnailTimes a { text-decoration: none; font-size: 16px; font-weight: bold; color: #02b2e7; line-height: 0; }

#infoSection { border-left: solid 1px #e6e6e6; }

	.footerInfoHolder { display: block; width: 100%; border-bottom: solid 1px #e0e0e0; padding: 15%; }
	.footerInfoHolder:first-of-type { padding-top: 0; }
	.footerInfoHolder:last-of-type { border-bottom: none; }

	.footerInfoHolder h1 { font-size: 22px; font-weight: bold; margin-bottom: 20px; }
	.footerInfoHolder p { margin-bottom: 20px; }
	.footerInfoHolder p:last-of-type { margin-bottom: 0; }
	.footerInfoHolder p a { text-decoration: none; color: #02b2e7; }

ul.viewBy { border-top: 1px solid #e0e0e0; margin: 0 0 0 -39px; padding: 0 0 0 39px; }
	ul.viewBy li { display: inline-block; float: left; }
		ul.viewBy a { display: block; color: #232323; padding: 14px 30px; border-right: solid 1px #e0e0e0; text-transform: uppercase; font-weight: bold; }
		ul.viewBy li:nth-child(2) a { border-left: solid 1px #e0e0e0; }
		ul.viewBy li:first-of-type { padding-right: 30px; }
		a.viewBySelected { background: #ececec; }

		ul.viewBy a:hover { text-decoration: none; background: #ececec; }


.search input[type="text"]::-webkit-input-placeholder { color: #fff; opacity: .8; }
     .search input[type="text"]:-ms-input-placeholder { color: #fff; opacity: .8; }
         .search input[type="text"]::-moz-placeholder { color: #fff; opacity: .8; }
          .search input[type="text"]:-moz-placeholder { color: #fff; opacity: .8; }

.footerInfoHolder p { font-size: 16px; line-height: 22px; }

.footerInfoHolder .component { width: 220px; margin: 0 auto; }

#content div.main.wide.lessPad { padding: 0; }

#content div.main.wide.lessPad h1 { margin: 0 0 0 39px; float: left; font-size: 22px; }

#tabs { width: 100%; display: block; }
	#tabsHolder { float: right; width: 100%; border-bottom: 2px solid #58caec; position: relative; height: 41px; }
	ul#tabSelector { position: absolute; right: 0; }
		ul#tabSelector li { display: inline-block; float: left; font-size: 18px; text-transform: uppercase; margin: 0; line-height: 40px; }
		ul#tabSelector li:first-of-type { padding: 0 15px; }
			ul#tabSelector li a { border: solid #e0e0e0; border-width: 1px 1px 0 1px; color: #58caec; display: block;  padding: 0 33px; }
			ul#tabSelector li a:nth-child(2) { border-right: 0; }
			ul#tabSelector li a:hover { text-decoration: none; background: #282828; }
			ul#tabSelector li a:focus { text-decoration: none; }
			.ui-state-active { background: #282828; }

#tabsWrap { float: left; }

.selectWrap, #filmGuideSearchHolder { float: left; position: relative; }
.selectWrap::after { pointer-events: none; top: 0; right: 20px; font-size: 18px; position: absolute; font-family: FontAwesome; content: "\f078"; color: #58caec; line-height: 30px; }
#filmGuideOptions { width: 770px; background: #f2f2f2; border: solid #e0e0e0; border-width: 0 1px 1px 0; float: left; padding: 30px 0 30px 38px; }
.filmGuideSelect { background: #fff; width: 160px; height: 30px; margin: 0 10px 10px 0; border-radius: 0; border: solid #e0e0e0 1px; font-size: 16px; text-indent: 5px; 
-webkit-appearance: none;
   -moz-appearance: none;
        appearance: none; }

#filmGuideSubmit { display: block; float: right; font-size: 18px; color: #58caec; line-height: 30px; margin-right: 5px; }

#filmGuideSearchHolder { width: 328px; height: 30px; border: solid 1px #e0e0e0; background: #fff; margin: 0 15px 10px 0; }
	#filmGuideSearchHolder input { line-height: 28px; border: none; background: transparent; text-indent: 5px; font-size: 18px; color: #000; }
		#filmGuideSearchHolder input[type="text"]::-webkit-input-placeholder { color: #000; font-size: 18px; }
	         #filmGuideSearchHolder input[type="text"]:-ms-input-placeholder { color: #000; font-size: 18px; }
	             #filmGuideSearchHolder input[type="text"]::-moz-placeholder { color: #000; font-size: 18px; }
	              #filmGuideSearchHolder input[type="text"]:-moz-placeholder { color: #000; font-size: 18px; }

#filmGuideRest { float: left; display: block; background: #fff; border: solid 1px #e0e0e0; text-align: center; width: 28px; height: 28px; line-height: 30px; color: #58caec; font-size: 18px; }

.filmGuideSelect.noMarg { margin-bottom: 0; }

.resultsHolder { float: left; padding: 30px 30px 0 38px; width: 800px }
	#content div.main.wide.lessPad .resultsHolder h1 { margin: 0; }

ul.resultsList { width: 100%; float: left; margin-top: 30px; }
	ul.resultsList li { display: inline-block; width: 220px; height: 124px; background: #ccc; margin: 0 36px 36px 0; float: left; overflow: hidden; position: relative; }
	ul.resultsList li > div { height: 124px; }
	ul.resultsList li  > div img { width: 100%; height: 100%; }
	ul.resultsList li:nth-child(3n+3) { margin: 0 0 36px 0; }
		ul.resultsList li a { display: block; width: 100%; height: 100%; position: relative; }
		ul.resultsList li a:hover .resultsTextHolder { bottom: 0; height: 125px; background: rgba(95,44,121,.9); }
		ul.resultsList li a:hover .resultsInfoHolder { margin-top: 0; }

		ul.mood li { width: 215px; height: 215px; margin: 0 43px 60px 0; }
		ul.mood li:nth-child(3n+3) { margin: 0 0 43px 0; }

			.resultsTextHolder { position: absolute; bottom: -71px; background: rgba(0,0,0,.5); color: #fff; padding: 0 10px; height: 125px; width: 100%; }
				.resultsTitleHolder { padding: 10px 0; display: block; }
				.resultsInfoHolder { position: absolute; margin-top: 50px; }
				.resultsChevron { right: 15px; bottom: 15px; position: absolute; }

div.search input[type="text"], .resultsTextHolder, .resultsInfoHolder  { 
-webkit-transition: .5s all ease-in-out;
   -moz-transition: .5s all ease-in-out;
        transition: .5s all ease-in-out; }

.resultsHolder, #filmGuideOptions, .resultsTextHolder {
-webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
        box-sizing: border-box; }


/*add back the styling for the venue pages*/
div.venue-item{
	border-bottom:1px solid #e0e0e0;
	margin:0 0 32px;
	overflow:hidden;
	padding:0 0 16px;
}

div.venue-item img{
	float:left;
	margin:0 20px 10px 0;
}

div.venue-item div.info{
	float:left;
	margin:0;
	width:160px;
}

div.venue-item div.description{
	float:right;
	width:290px;
}
.mysiffSelector .remove {
	display: none;
}
.mysiffSelector.selected .add {
	display:none;
}
.mysiffSelector.selected .remove {
	display:block;
}

