/*
Theme Name: The Astor Theatre
Theme URI: http://www.astor-theatre.net.au
Description: A custom theme developed for  
Version: 1.0
Author: Tyson Armstrong
Author URI: http://tysonarmstrong.com
*/

/* START: reset browser defaults
/* ------------------------------------- */
body,div,dl,dt,dd,ul,ol,
li,h1,h2,h3,h4,h5,h6,
pre,form,fieldset,p,
blockquote,th,td          {margin:0;padding:0;}
body                      {line-height:0;color:#121212;background:#fff;}
h1,h2,h3,h4,h5,h6,p       {font-size:100%;font-weight:400;}
ol,ul                     {list-style:none;}
caption,cite,code,th      {font-style:normal;font-weight:400;}
fieldset,img              {border:0;}
caption,th                {text-align:left;}
:focus                    {outline:0px dotted #eee;}
table                     {border-collapse:collapse;border-spacing:0;}
hr                        {border:0;border-top:1px solid #555;margin:0;height:1px;}
/* ------------------------------------- */
/* END: reset browser defaults
/* START: vanilla css defaults - minified 
/* ------------------------------------- */
body{font:10.5pt/1em 'OpenSans','HelveticaNeue','Helvetica Neue',sans-serif;-webkit-font-smoothing:antialiased;}pre,code,tt{font:1em/1em 'Andale Mono','Lucida Console',monospace;}h1,h2,h3,h4,h5,h6,b,strong{font-weight:bold;}em,i,dfn{font-style:italic;}dfn{font-weight:bold;}p,code,pre,kbd{margin:0 0 1.5em 0;}blockquote{margin:0 1.5em 1.5em 1.5em;}cite{font-style:italic;}li ul,li ol{margin:0 1.5em;}ul,ol{margin:0 1.5em 1.5em 1.5em;}ul li{list-style-type:disc;}ol li{list-style-type:decimal;}ol ol li{list-style:upper-alpha;}ol ol ol li{list-style:lower-roman;}ol ol ol ol li{list-style:lower-alpha;}dl{margin:0 0 1.5em 0;}dl dt{font-weight:bold;}dd{margin-left:1.5em;}table{margin-bottom:1.4em;width:100%;}th{font-weight:bold;}th,td,caption{padding:4px 10px 4px 5px;}tfoot{font-style:italic;}sup,sub{line-height:0;}abbr,acronym{border-bottom:1px dotted;}address{margin:0 0 1.5em;font-style:italic;}del{text-decoration:line-through;}pre{margin:1.5em 0;white-space:pre;}img.centered,.aligncenter,div.aligncenter{display:block;margin-left:auto;margin-right:auto;}img.alignright{display:inline;}img.alignleft{display:inline;}.alignright{float:right;margin-left:10px;}.alignleft{float:left;margin-right:10px;}.inline{display:inline;}* html .clearfix{height:1%;}*+html .clearfix{display:inline-block;}.clearfix:after{content:”.”;display:block;height:0;clear:both;visibility:hidden;}* html .group{height:1%;}*+html .group{display:inline-block;}.group:after{content:”.”;display:block;height:0;clear:both;visibility:hidden;}
a{text-decoration:none;}
/* 
* Skeleton V1.0.2
* Copyright 2011, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 5/20/2011
*/



/* Table of Contents
==================================================
	#Base 960 Grid    
	#Tablet (Portrait)
	#Mobile (Portrait) 
	#Mobile (Landscape)
	#Clearing */
	
	

/* #Base 960 Grid 
================================================== */

	.container { position: relative; width: 960px; margin: 0 auto; padding: 0; }
	.column, .columns { float: left; display: inline; margin-left: 10px; margin-right: 10px; }
	.row { margin-bottom: 20px; }
	
	/* Nested Column Classes */
	.column.alpha, .columns.alpha 				{ margin-left: 0; }
	.column.omega, .columns.omega 				{ margin-right: 0; }
	.alpha {margin-left: 0;}
	.omega {margin-right: 0;}
	
	/* Base Grid */
	.container .one 							{ width: 40px;  }
	.container .two 						{ width: 100px; }
	.container .three 					{ width: 160px; }
	.container .four 						{ width: 220px; }
	.container .five 						{ width: 280px; }
	.container .six 						{ width: 340px; }
	.container .seven 					{ width: 400px; }	
	.container .eight 					{ width: 460px; }
	.container .nine 						{ width: 520px; }
	.container .ten 						{ width: 580px; }	
	.container .eleven 					{ width: 640px; }	
	.container .eleven.front-page		{ width: 660px; }		
	.container .twelve 					{ width: 700px; }
	.container .thirteen 				{ width: 760px; }	
	.container .fourteen 				{ width: 820px; }	
	.container .fifteen 				{ width: 880px; }
	.container .sixteen 				{ width: 940px; }
	.container .one-third				{ width: 300px; }
	.container .two-thirds				{ width: 620px; }
	.sixteen 	{ width: 960px; }
	.five {width: 220px;}
	
	/* Offsets */	
	.container .offset-by-one 					{ padding-left: 60px;  }
	.container .offset-by-two 					{ padding-left: 120px; }
	.container .offset-by-three 				{ padding-left: 180px; }
	.container .offset-by-four 					{ padding-left: 240px; }
	.container .offset-by-five 					{ padding-left: 300px; }
	.container .offset-by-six 					{ padding-left: 360px; }
	.container .offset-by-seven 				{ padding-left: 420px; }
	.container .offset-by-eight 				{ padding-left: 480px; }
	.container .offset-by-nine 					{ padding-left: 540px; }
	.container .offset-by-ten 					{ padding-left: 600px; }
	.container .offset-by-eleven 				{ padding-left: 660px; }
	.container .offset-by-twelve 				{ padding-left: 720px; }
	.container .offset-by-thirteen 			{ padding-left: 780px; }
	.container .offset-by-fourteen 			{ padding-left: 840px; }
	.container .offset-by-fifteen 			{ padding-left: 900px; }
	
/* #Clearing
================================================== */

	/* Self Clearing Goodness */
	.container:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; } 
	
	/* Use clearfix class on parent to clear nested columns, 
	or wrap each row of columns in a <div class="row"> */
	.clearfix:before,
	.clearfix:after,
	.row:before,
	.row:after {
	  content: '\0020';
	  display: block;
	  overflow: hidden;
	  visibility: hidden;
	  width: 0;
	  height: 0; }
	.row:after,
	.clearfix:after {
	  clear: both; }
	.row, 
	.clearfix {
	  zoom: 1; }
	  
	/* You can also use a <br class="clear" /> to clear columns */
	.clear {
	  clear: both;
	  display: block;
	  overflow: hidden;
	  visibility: hidden;
	  width: 0;
	  height: 0;
	}
	
	
/* ------------------------------------- */
/* END: vanilla css default
/* START: font-face includes
/* ------------------------------------- */

/* @font-face {
    font-family: 'OpenSans';
    src: url('fonts/OpenSans-Light-webfont.eot');
    src: url('fonts/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans-Light-webfont.woff') format('woff'),
         url('fonts/OpenSans-Light-webfont.ttf') format('truetype'),
         url('fonts/OpenSans-Light-webfont.svg#OpenSansLight') format('svg');
    font-weight: 200;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSans';
    src: url('fonts/OpenSans-LightItalic-webfont.eot');
    src: url('fonts/OpenSans-LightItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans-LightItalic-webfont.woff') format('woff'),
         url('fonts/OpenSans-LightItalic-webfont.ttf') format('truetype'),
         url('fonts/OpenSans-LightItalic-webfont.svg#OpenSansLightItalic') format('svg');
    font-weight: 200;
    font-style: italic;

} */

@font-face {
    font-family: 'OpenSans';
    src: url('fonts/OpenSans-Regular-webfont.eot');
    src: url('fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans-Regular-webfont.woff') format('woff'),
         url('fonts/OpenSans-Regular-webfont.ttf') format('truetype'),
         url('fonts/OpenSans-Regular-webfont.svg#OpenSansRegular') format('svg');
    font-weight: 400;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSans';
    src: url('fonts/OpenSans-Italic-webfont.eot');
    src: url('fonts/OpenSans-Italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans-Italic-webfont.woff') format('woff'),
         url('fonts/OpenSans-Italic-webfont.ttf') format('truetype'),
         url('fonts/OpenSans-Italic-webfont.svg#OpenSansItalic') format('svg');
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: 'OpenSans';
    src: url('fonts/OpenSans-ExtraBold-webfont.eot');
    src: url('fonts/OpenSans-ExtraBold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans-ExtraBold-webfont.woff') format('woff'),
         url('fonts/OpenSans-ExtraBold-webfont.ttf') format('truetype'),
         url('fonts/OpenSans-ExtraBold-webfont.svg#OpenSansExtrabold') format('svg');
    font-weight: 800;
    font-style: normal;

}

/* @font-face {
    font-family: 'OpenSans';
    src: url('fonts/OpenSans-ExtraBoldItalic-webfont.eot');
    src: url('fonts/OpenSans-ExtraBoldItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans-ExtraBoldItalic-webfont.woff') format('woff'),
         url('fonts/OpenSans-ExtraBoldItalic-webfont.ttf') format('truetype'),
         url('fonts/OpenSans-ExtraBoldItalic-webfont.svg#OpenSansExtraboldItalic') format('svg');
    font-weight: 800;
    font-style: italic;
} */


/* ------------------------------------- */
/* END: font-face includes
/* START: toolkit basics
/* ------------------------------------- */
.floatleft{float:left;}.floatright{float:right;}.clearleft{clear:left;}.clearright{clear:right;}.clearboth{clear:both;}.center{text-align:center;}.alignright{text-align: right;}.alignleft{text-align:left;}.extrabold{font-weight: 800;}.normal{font-weight:400;}.small{font-size: 85%;}.italic{font-style:italic;}
/* ------------------------------------- */
/* END: toolkit basics
/* START: custom styles
/* ------------------------------------- */
body {
	background: url('images/background.png') #232323;
	color: #e1e1e1;
}
iframe {
	overflow-x: hidden; 
}
header {
	background: url('images/header.jpg') no-repeat #110a0a;
	width: 960px !important;
	color: #bda0a0;
	height: 201px;
	border-bottom: 1px solid #61411f;
	margin-bottom: 65px;
	position: relative;
	-webkit-box-shadow: 0 5px 15px 0 #111;
	-moz-box-shadow: 0 5px 15px 0 #111;
	box-shadow: 0 5px 15px 0 #111;	
	z-index:995;
}
header a.home {
	display: block;
	width: 960px;
	height: 176px;
}
/*
.header {
	background: url('images/header_bg_v2.jpg') no-repeat #110a0a;
	width: 960px !important;
	color: #bda0a0;
	height: 190px;
	border-bottom: 1px solid #61411f;
	margin-bottom: 30px;
	position: relative;
	-webkit-box-shadow: 0 5px 15px 0 #111;
	-moz-box-shadow: 0 5px 15px 0 #111;
	box-shadow: 0 5px 15px 0 #111;	
	z-index:995;
}
*/
.header_logo {
	position: absolute;
	left: 296px;
	top: 4px;
	zoom: 1;
}
.header_tag {
	position: absolute;
	left: 210px;
	top: 130px;
}
.header_tag_1 {
	position: absolute;
	left: 10px;
	top: 120px;
}
.header_tag_2 {
	position: absolute;
	right: 10px;
	top: 120px;
}
.header .social_media {
	position: absolute;
	right: 3px;
	top: 3px;
}
.header .social_media img {
	opacity: .6;
}
.header .social_media img:hover {
	opacity: 1;
}
.header_details {
	margin-top: 33px;
	line-height: 1.4em;
	font-size: 90%;
}
.header a.icons img {
	position: relative;
	top: 4px;
}
.transparent {
	width: 100%;
	height: 100%;
}
ul.menu_bar {
	position: relative;	
	color: white;
	margin: 0;
	width: 960px;
	top: 5px;
	display: block;
	clear: both;
	z-index: 99999;
}
ul.menu_bar li {
	float: left;
	clear: none;
	text-transform: uppercase;
	padding: 0 14px;
	list-style: none;
	font-size: 94%;
	position: relative;
	height: 20px;
	z-index:9999;
}
.menu_bar li a {
	color: white;
}
.menu_bar li a:hover {
	color: #D5A71E;
}
.menu_bar li.selected a {
	font-weight: 800;
	color: #f28e1e;
	padding: 0 0px;
} 
.menu_bar li.selected ul.dropdown li.selected a {
	font-weight: 800;
	color: #f28e1e;
}
.menu_bar li ul.dropdown {
	display: none;
	position: absolute;
	z-index:999;
	zoom: 1;
	top: 20px;
	left: -4px;
	margin: 0;
	padding: 6px 0 10px 0;
	background: #231011;
	color: white;
	text-align: center;
	border: 1px solid #61411f;
	min-width: 210px;
	box-shadow: 3px 3px 5px rgba(0,0,0,.15);
	-moz-box-shadow: 3px 3px 5px rgba(0,0,0,.15);
	-webkit-box-shadow: 3px 3px 5px rgba(0,0,0,.15);
}
.menu_bar li:hover ul.dropdown {
	display: block;
}
.menu_bar li ul.dropdown li {
	float: none;
	height: auto;
	padding: 0 2px;
	font-size: 100%;
	text-align: left;
}
.menu_bar li ul.dropdown li a {
	padding: 5px 15px;
	display: block;
	text-align: left;
}
.menu_bar li.selected ul.dropdown li a {
	font-weight: normal;
	color: white;	
}
.menu_arrow {
	display: none;
	position: absolute;
	top: 200px;
}
.banner-strip {
	margin-top: 45px;
}
.banner-strip div, .banner-strip a {
	background-image: url('images/banner-strip.png');
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: inline-block;
	height: 27px;
}
.banner-strip div.tagline {
	width: 314px;
}
.banner-strip div.location {
	width: 272px;
	background-position: -317px 0;
}
.banner-strip div.phone {
	width: 180px;
	background-position: -592px 0;
}
.banner-strip a.app-store {
	width: 87px;
	background-position: -775px 0;
	margin-right: 8px;
}
.banner-strip a.facebook {
	width: 29px;
	background-position: -870px 0;
	margin-right: 5px;
}
.banner-strip a.instagram {
	width: 29px;
	background-position: -902px 0;
	margin-right: 5px;
}
.banner-strip a.twitter {
	width: 29px;
	background-position: -933px 0;
	margin-right: 0;
}
.sidebar {
	position: relative;
	left: -2px;
	width: 280px;
}
.sidebar .banner_box {
/*	height: 120px; */
}
.sidebar_box {
	margin-bottom: 20px;
	background-color: #1c1c1c;
	zoom: 1;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000, endColorstr=#4C000000);	
	background-color: rgba(0,0,0,.3);
	width: 280px;
}
.sidebar .sidebar_header {
	height: 18px;
	padding: 4px;
	background-color: #321414;
	border-bottom: 1px solid #3e2020;
}
.sidebar ul {
	margin: 5px 5px 5px 25px;
}
.sidebar ul li {
	padding-bottom: 3px;
}
ul.download, {
	list-style-type: none;
	padding: 0;
	margin: 5px 0 5px 25px;
}
.sidebar ul.download {
	margin-left: 15px;
}
ul.download li {
	background-image: url('images/bullet_download.png');
	list-style-type: none;
	background-repeat: no-repeat;
	background-position: 0 3px; 
	padding-left: 18px; 
}
.sidebar ul.subpages {
	padding-left: 20px;
	margin: 5px 0 5px 15px;
}
.sidebar ul.subpages li {
	background-repeat: no-repeat;
	background-position: 0 3px; 
	padding-left: 6px; 
}
.sidebar .padding {
	padding: 8px;
}
.sidebar .enews_subscribe form {
	padding: 8px;
	font-size: 90%;
}
.sidebar .enews_subscribe label {
	font-weight: 800;
	font-size:86%;
	text-transform: uppercase;
}
.sidebar .enews_subscribe input.center {
	display: block;
	margin-left: 90px;
}
.sidebar .film_search {
	font-size: 80%;
}
.sidebar .film_search input#s {
	margin: 0 3px 0 5px;
	position: relative;
	*top: -6px; /* IE fix */
	width: 170px;
	border-radius: 2px;
}
input, textarea {
	font-family: 'OpenSans',sans-serif;
	background: #3e3e3e;
	background: rgba(255,255,255,.1);
	border: 1px solid #555;
	font-size: 100%;
	color: white;
}
textarea {
	height: 100px;
}
input {
	height: 20px;
}
.sidebar .enews_subscribe input {
	width: 258px;
	margin: 3px 0;
	padding: 2px;
}
.button, .sidebar .enews_subscribe .button {
	width: auto;
	height: auto;
	margin: 8px auto;
	padding: 2px 8px;
	font-weight: 800;
	font-size: 90%;
	color: #2a1212;
	background-color: #ab8415;
	border: 1px solid #bf9a2e;
	background-image: -webkit-gradient(
	    linear,
	    left bottom,
	    left top,
	    color-stop(0.45, #a98315),
	    color-stop(0.87, #c69e2c)
	);
	background-image: -moz-linear-gradient(
	    center bottom,
	    #a98315 45%,
	    #c69e2c 87%
	);
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	text-shadow: 1px 1px 0 #c0a149;
	cursor: pointer;
	cursor: hand;
}
.button:hover,.sidebar .enews_subscribe .button:hover {
	background-color: #c69e2c;	
	background-image: -webkit-gradient(
	    linear,
	    left bottom,
	    left top,
	    color-stop(0.45, #c69e2c),
	    color-stop(0.87, #a98315)
	);
	background-image: -moz-linear-gradient(
	    center bottom,
	    #c69e2c 45%,
	    #a98315 87%
	);	
	color: #2a1212;
}
.button.red {
	color: #f8e3e3;
	background-color: #802427;
	border: 1px solid #802427;
	background-image: -webkit-gradient(
	    linear,
	    left bottom,
	    left top,
	    color-stop(0.45, #802427),
	    color-stop(0.87, #c66063)
	);
	background-image: -moz-linear-gradient(
	    center bottom,
	    #802427 45%,
	    #c66063 87%
	);
	text-shadow: none;
	box-shadow: 1px 1px 0 rgba(0,0,0,.2);
	-moz-box-shadow: 1px 1px 0 rgba(0,0,0,.2);
	-webkit-box-shadow: 1px 1px 0 rgba(0,0,0,.2);
} 
.button.red:hover {
	color: white;
	background-color: #c66063;
	border: 1px solid #802427;
	background-image: -webkit-gradient(
	    linear,
	    left bottom,
	    left top,
	    color-stop(0.05, #c66063),
	    color-stop(0.57, #802427)
	);
	background-image: -moz-linear-gradient(
	    center bottom,
	    #c66063 05%,
	    #802427 57%
	);
	text-shadow: none;
}
.sidebar .film_search .button {
	width: 90px;
}
.footer {
	height: 248px;
	background: #111;
	border-top: 1px solid #333;
	margin-top: 40px;
	padding-top: 10px;
	font-size: 90%;
	line-height: 1.4em;
}
.eleven {
	line-height: 1.5em;
}
.content_box {
	/* width: 644px !important; */
	margin-bottom: 20px;
	padding: 10px;
	zoom: 1;	
	background: #414141;
	background: url('images/background-content_box.png') repeat-y;
	border: 1px solid #494949;	
/*	background: rgba(255,255,255,.15);
	-moz-box-shadow: inset 0 0 50px 0 #333;
	-webkit-box-shadow: inset 0 0 20px 0 #333;
	box-shadow: inset 0 0 50px 0 #333;  */
}
.content_box.ajax_box {
	margin-bottom: 0;
}
.post,.border {
	border: 1px solid #494949;
}
.sidebar .border {
	border: 1px solid #373737;
}
h2 {
	color: #d5a71e;
	font-weight: 800;
	line-height:1.0em;
	font-size: 130%;
/*	text-shadow: -1px -1px 0 #47380d; */
	margin-right: 5px;
	text-shadow: 1px 1px 0 rgba(255,255,255,.15),-1px -1px 0 rgba(0,0,0,.2);
	letter-spacing: .03em;
}
.sidebar h2 {
	font-size: 110%;
}
h3 {
	color: #E1E1E1;
	font-size: 120%;
	margin-bottom: 6px;
}
h3.movietitle {
	margin-bottom: 2px;
}
.uppercase {
	text-transform:uppercase;
}
a {
	color: #d5a71e;
}
a:hover {
	color: #f5c73e;
}
/* 	-webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(rgb(220,173,44)), to(rgb(200,154,17)));   */

.no-padding {
	padding: 0;
}
hr.dark {
	background-color: #333;
	color: #333;
	*border-bottom:#333 1px solid;
}
.dark {
	color:#222;
}
.sidebar_box .dark {
	color: #787878;
}
.banner_box.eleven {
	width: 660px !important;
}
.banner_box {
	width: 660px;
	line-height: .9em;
	margin-bottom: 20px;
}
.eleven {
	width: 660px;
	margin-bottom: 20px;
}
.special_event {
	position: relative;
}
.movie_preview {
	zoom: 1;
	_filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#26FFFFFF, endColorstr=#26FFFFFF);	
	background: url('images/movie_preview_inset_shadow.png') no-repeat;
	height: 160px;
	margin-bottom: 20px;
	width: 660px !important;
	position: relative;
}
.movie_preview.sold_out {
	margin-top: 60px;
}
.movie_preview .sold_out_banner {
	background: red;
	color: white;
	text-align: center;
	width: 660px;
	padding: 6px 1px;
	position: absolute;
	height: 23px;
	top: -35px;
	left: -1px;
	z-index: 10;
	font-weight: bold;
	text-transform: uppercase;
}
.movie_preview .movie_preview_tags {
	line-height: 1.3em;
	margin-top: 5px;
}
.movie_preview .event_overlay {
	width: 240px;
	zoom:1;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#B3000000, endColorstr=#B3000000);	
	background-color: rgba(0,0,0,.7);
	text-align: center;
	line-height: .9em;
	padding: 1px 0 3px 0;
	font-size: 115%;
	font-weight: 800;
	color: #d5a71e;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 99;
}
.movie_preview.single .event_overlay {
	font-size: 100%;
	width: 120px;
}
.movie_preview .event_overlay .small {
	font-size: 72%;
}
.movie_preview .text {
	width: 405px;
	height: 160px;
	float: left;
	margin-left: 10px;
	position: relative;
	height: 125px;
	overflow: hidden;
}
.movie_preview.single .text {
	width: 525px;
	height: 125px;
	overflow: hidden;
}
.movie_preview_posters {
	float: left;
	height:160px;
	line-height: .1em;
	position: relative;
}
.movie_preview .buttons {
	position: absolute;
	text-align: right;
	bottom: 5px;
	right: 5px;
	width: 300px;
}
.movie_preview .buttons a {
	float: right;
	clear: right;
}
.movie_preview .buttons .tickets_note {
	display: inline-block;
	float: right;
	clear: right;
	width: 130px;
	font-size:.8em;
	line-height:1.2em;
	padding-bottom: 8px;
}
.movie_preview a.movie_link {
	padding: 2px 8px;
	font-weight: 800;
	font-size: 90%;
	color: #2a1212;
	margin: 0;
}
.special_event a.session_link { 
	position: absolute;
	bottom: 5px;
	right: 5px;
}
.movie_preview.film h2 {
	padding-top: 4px;
}
.movie_preview .technical_tags {
	position: absolute;
	bottom: 4px;
	left: 130px;
	font-weight: normal;
	line-height: 1.2em;
	width: 400px;
}
.movie_preview.double .technical_tags {
	left: 250px;
	width: 280px;
}
.movie_preview .text p {
	line-height: 1.3em;
	margin: 3px 0;
	font-size: 90%;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	padding-right: 130px;
}
span.rating {
	font-size: 70%;
	position: relative;
	top: -2px;
	font-weight: 400;
}
.poster_link_box {
	height: 71px;
}
div.sidebar div.download_poster {
	background-image: url('images/background-light_calendar.png');
	background-repeat: no-repeat;
}
hr.second_film_divider {
	background-color: #2d2d2d;
	margin: 3px 0;
	*margin: 0;
}
div.sidebar img.youtube_thumb {
	width: 280px;
	line-height: 0;
}
div.sidebar div.film_trailer,div.sidebar div.astor_video {
	position: relative;
	line-height: .7em;
/* 	height: 210px; */
}
div.sidebar div.film_trailer div.overlay,div.sidebar div.astor_video div.overlay {
	background-color: transparent;
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	text-align: center;
}
div.sidebar div.film_trailer div.overlay:hover,div.sidebar div.astor_video div.overlay:hover {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#66372A04, endColorstr=#66372A04);
	background-color:rgba(55,42,4,.4);	
}
div.sidebar div.film_trailer img.play_trailer,div.sidebar div.astor_video img.play_video {
	margin: 20% 0;
	
}
img.padright {
	padding-right: 6px;
}
/* STYLES FOR THE SINGLE FILM PAGE */
div.movie_preview h2 {
	font-size: 140%;
	margin-bottom: 5px;
}
div h2 {
	font-size: 170%;
	margin-bottom: 16px;
}
div.session_page h2 {
	font-size: 170%;
}
div.movie_page h3 {
	padding-top: 10px;
	/* padding-left: 10px; */
}
div.session_page h3 {
	padding-bottom: 7px;
}
div.movie_page p {
	padding-left: 10px;
}
div.session_page p {
	line-height: 1.2em;
	margin-bottom: 8px;
}
div.session_page a.button {
	margin-top: 0;
}
div.session_page .sold-out-text {
	font-weight: bold;
	color: rgb(253,26,34);
	font-size: 17px;
	text-transform: uppercase;
	text-align: center;
	display: block;
}
div.session_page a.booking_link {
	margin-right: 20px;
	margin-left: 0;
	width:133px;
	display: block;
	text-align: center;
	padding: 8px 0;

}
div.session_page p.booking_info {
	line-height: 1em;
	font-size:100%;
}
div.movie_page img.attachment-movie-page-poster,div.session_page img.attachment-session-page-poster {
	float: left;
	margin-right: 20px;
	margin-bottom: 10px;
	-webkit-box-shadow: 0 0 10px #222222;
	-moz-box-shadow: 0 0 10px #222222;
	box-shadow: 0 0 10px #222222;
}
div.movie_page div.film_meta {
	float: left;
	margin: 10px 0;
	width: 420px;
}
div.movie_page div.film_meta h3 {
	color: #D5A71E;
	font-size: 120%;
	padding-left: 0;
}
div.movie_page div.film_meta_label {
	width: 70px;
	font-size: 85%;
	text-transform: uppercase;
	font-weight: 800;
	float: left;
	text-align: right;
	padding-right: 20px;
	line-height: 1.9em;
	padding-top: 1px;
	clear: left;
}
div.movie_page div.film_meta_data {
	float: left;
	width: 320px;
}
img.star {
	float: left;
	padding-top: 2px;
	padding-right: 4px;
}
div.ofc_rating {
	width: 28px;
	height: 28px;
	float: right;
	position: relative;
	top: -1px;
	background: url('images/ratings.png');
}
.ofc_legend div.ofc_rating {
	float: left;
	clear: left;
	margin: 10px 10px 0 10px;
}
.ofc_legend div.ofc_desc {
	float: left;
	width: 220px;
	padding-top: 7px;
	font-size: 90%;
}
.ofc_legend div.ofc_desc.single {
	padding-top: 15px;
}
div.ofc_rating.g {
	background-position: 0 -28px;
}
div.ofc_rating.pg {
	background-position: 0 -56px;
}
div.ofc_rating.m,div.ofc_rating.m15 {
	background-position: 0 -84px;
}
div.ofc_rating.ma15 {
	background-position: 0 -112px;
}
div.ofc_rating.r18 {
	background-position: 0 -140px;
}
div.ofc_rating.x18 {
	background-position: 0 -168px;
}
/* ***** CALENDAR ***** */
.calendar_prev,.calendar_next {
	padding-top:10px;
}
table.calendar {
	border-collapse: collapse;
	margin-top: 10px;
}
h2.calendar {
	font-size: 190%;
}
.calendar td {
	border: 1px solid #353535;
}
.calendar .day_header {
	width: 88px;
	text-align: center;
	font-weight: 800;
	font-size: 80%;
	padding: 0;
	zoom: 1;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000, endColorstr=#4C000000);	
	background-color: rgba(0,0,0,.3);
}
.calendar .calendar_day {
	vertical-align: top;
	padding: 3px;
	height: 80px;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#19FFFFFF, endColorstr=#19FFFFFF);
	background-color: rgba(255,255,255,.1);
	font-size: 90%;
	line-height: 1.2em;
}
.calendar .calendar_day a {
	font-size: 90%;
	line-height: 1em;
}
.calendar .calendar_day.today,.calendar .today {
	background-color: rgba(255,255,255,.2);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#38FFFFFF, endColorstr=#38FFFFFF);
}
.calendar .calendar_time {
	display: inline-block;
	margin-top: 4px;
}
table.film_list {
	margin: 0;
	border: 1px solid #333;
}
table.film_list th {
	line-height: 1.2em;
	color: #888;
}
table.film_list td {
	margin: 0;
	padding: 1px 3px;
}
table.film_list td.title {
	width: 260px;
}
table.film_list tr {
	border-bottom: 1px solid #393939;
}
table.film_list tr:nth-child(2n) {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#19000000, endColorstr=#1900000000);
	background: rgba(0,0,0,.1);
}
table.ticket_prices {
	font-size: 130%;
	width: 80%;
	margin: 0 auto;
}
table.ticket_prices th {
	border-bottom: 1px solid #555;
}
table.ticket_prices td.bright {
	color: #D5A71E;
}
table.ticket_prices tr:nth-child(2n) {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#19000000, endColorstr=#19000000);
	background: rgba(0,0,0,.1);
}
table.ticket_prices td,table.ticket_prices th {
	line-height: 1.1em;
	text-align: center;
	padding: 7px 0;
}
table.ticket_prices .small, table.ticket_prices th {
	font-size: 66%;
}
.tech_icon {
	margin: 4px 8px 4px 0;
}
h3.movietitle {
	font-size: 150%;
	text-transform: uppercase;
}
.ajax_box p {
	margin-top: 3px;
	line-height: 1.3em;
}
.ajax_box {
	height: 100%;
}
.jsLoadMoreTrigger {
	min-height: 1;
	text-align: center;
}
.jsLoadMoreTrigger .loading {
	display: none;
}
.jsLoadMoreTrigger.loading .loading {
	text-align: center;
	display: block;
	font-weight: bold;
}
.jsLoadMoreTrigger .loading img {
	margin-bottom: 12px;
}
.contact-us-form {
	width: 500px;
	margin: 0 auto;
}
.contact-us-form label {
	display: block;
	float: left;
	clear: left;
	text-transform: uppercase;
	font-weight: 800;
	font-size: 80%;
	text-align: right;
	width: 130px;
	padding: 2px 16px 0 0;
}
.contact-us-form input, .contact-us-form textarea,.contact-us-form select {
	margin-bottom: 10px;
	width: 330px;
	display: block;
}
.contact-us-form .radio input {
	width: 20px;
	display: inline;
	height: 15px;
	margin-left: 12px;
}
.contact-us-form .radio label {
	display: inline;
	float: none;
	clear: none;
	width: auto;
	font-size: 100%;
}
fieldset.old_details, fieldset.new_details {
	border: 1px solid #333;
	margin-bottom: 9px;
}
fieldset.old_details legend, fieldset.new_details legend {
	margin-left: 10px;
	font-size: 90%;
	color: #D5A71E;
	padding: 0 6px;
}
fieldset.old_details, .hide {
	display: none;
}
#new_details legend {
	display: none;
}
fieldset.new_details legend {
	display: inline !important;
}
.contact-us-form .button {
	width: auto;
}
.button.center {
	margin: 10px auto 0 auto;
	display: block;
}
.ajax_box .button.center {
	margin-bottom: 60px;
}
.dark_film_data {
	font-size: 90%;
	color: #888;
}
.session_page .film_meta {
	float: right;
	width: 487px;
}
.session_page hr.dark {
	margin: 15px auto;
	clear: both;
	width: 100%;	
}
img.marginright {
	margin-right: 8px;
}
img.imgbaseline {
	vertical-align: bottom;
}
div.technical_icon {
	height: 30px;
	float: left;
	background: url('images/technical_icons.png');
	margin-right: 10px;
	margin-bottom: 7px;
}
div.movie_preview div.technical_icon {
	margin-bottom: 0;
}
div.technical_icon.thirtyfivemm {
	background-position: 0 0;
	width: 38px;
}
div.technical_icon.seventymm {
	background-position: -38px 0;
	width: 55px;
}
div.technical_icon.dolby_digital {
	background-position: -93px 0;
	width: 61px;
}
div.technical_icon.dolby_stereo {
	background-position: -154px 0;
	width: 101px;
}
div.technical_icon.dts {
	background-position: -255px 0;
	width: 36px;
}
div.technical_icon.newthirtyfivemm {
	background-position: -291px 0;
	width: 38px;
}
div.technical_icon.panavision {
	background-position: -329px 0;
	width: 57px;
}
div.technical_icon.fourk {
	background-position: -386px 0;
	width: 25px;
}
div.technical_icon.twok {
	background-position: -411px 0;
	width: 25px;
}
div.technical_icon.digital {
	background-position: -436px 0;
	width: 51px;
}
div.icon_map {
	background: url('images/icon_map.png');
	position: relative;
}
div.icon_map.facebook {
	width: 24px;
	height: 24px;
	float: left;
	margin: 2px 4px 0 0;
	background-position: -234px 0;
	opacity: .5;
}
div.icon_map.youtube {
	width: 24px;
	height: 24px;
	background-position: -258px 0;
	float: left;
	margin: 2px 4px 0 0;
	opacity: .5;
}
div.icon_map.twitter {
	width: 24px;
	height: 24px;
	background-position: -282px 0;
	float: left;
	margin: 2px 4px 0 0;
	opacity: .5;	
}
div.icon_map.instagram {
	width: 24px;
	height: 24px;
	background-position: -210px 0;
	float: left;
	margin: 2px 4px 0 0;
	opacity: .5;	
}
div.icon_map.facebook:hover, div.icon_map.youtube:hover, div.icon_map.twitter:hover, div.icon_map.instagram:hover {
	opacity: 1;
}
div.icon_map.map {
	width: 11px;
	height: 18px;
	background-position: -72px 0;
	float: left;
	margin: 2px 4px 0 0;
}
div.icon_map.contact {
	width: 15px;
	height: 15px;
	background-position: -83px 0;
	float: right;
	margin: 2px 0 0 4px;	
}
div.icon_map.menu_arrow {
	width: 28px;
	height: 16px;
	background-position: -98px 0;
	position: absolute;
}
div.icon_map.facebook_small {
	width: 18px;
	height: 16px;
	background-position: -126px 0;
	float: left;
	margin: 0 8px;
}
div.icon_map.twitter_small {
	width: 18px;
	height: 16px;
	background-position: -144px 0;
	float: left;
	margin: 0 8px 0 15px;
}
div.icon_map.rss {
	width: 16px;
	height: 16px;
	background-position: -162px 0;
	float: left;
	margin: 2px 8px 0 0;
}
div.icon_map.ical {
	width: 16px;
	height: 16px;
	background-position: -178px 0;
	float: left;
	margin: 2px 8px 0 0;
}
div.icon_map.mail {
	width: 16px;
	height: 16px;
	background-position: -194px 0;
	float: left;
	margin: 0 8px 0 0;
}
div.train_icon {
	background: url('images/train_logo.png') no-repeat;
	padding-top: 12px;
	padding-left: 45px;
	height: 27px;
	margin-bottom: 10px;
}
div.tram_icon {
	background: url('images/tram_logo.png') no-repeat;
	padding-top: 12px;
	padding-left: 45px;
	height: 27px;
	margin-bottom: 10px;
}
.required {
	color: #c74846;
}

/* GALLERY LISTING */
.galleries {
	margin: auto;
}
.galleries .gallery-item {
	float: left;
	margin-top: 10px;
	text-align: center;
	width: 33%;
}
.galleries img {
	border: 1px solid #9f9f9f;
}
.galleries .gallery-caption {
	margin-left: 0;
	clear: left;
}
#gallery-1 dl.gallery-item dt.gallery-icon img {
	border: 1px solid #5f5f5f;
}


@media print {
	body { color: black !important; }
	body * { color: black !important; }
}
/* PRINTER FRIENDLY CALENDAR */
body.print_colours, body.print_colours * {
	background: white;
	color: black !important;
}