/*
Theme Name: London Theatres Child Site Theme
Theme URI: http://www.londontheatres.co.uk
Author: the London Theatres team
Author URI: http://www.londontheatres.co.uk
Template: londontheatres
Version: 1.5
*/






/* START CSS RESET ------------------------------------------------- */

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}
/* HTML5 display-role reset for older browsers */
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
body{line-height:1;}
ol,ul{list-style:none;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}
table{border-collapse: collapse;border-spacing: 0;}
iframe{background-color: transparent;}
/* END CSS RESET ------------------------------------------------- */



.hidden{
    display:none;
}


/* START FLOATS AND CLEARFIXES ------------------------------------------------- */

.fl{float:left;}
.fr{float:right;}
.cl{clear:left;}
.cr{clear:right;}
.cb{clear:both;}
.off{position:absolute;left:-9999em;top:0;}

/* Clearfix */
.cf:before,.cf:after{content:"";display:table;}
.cf:after{clear:both;}
.cf{*zoom:1;} /* For IE 6/7 (trigger hasLayout) */

/* END FLOATS AND CLEARFIXES ------------------------------------------------- */







/* ************************************************************************* */
/* London Theatres theme                                                     */
/* ************************************************************************* */


body,html {
	font-family:'Yanone Kaffeesatz', 'Helvetica', 'Arial', sans-serif;
	font-size:10px;
	min-height:500px;
        overflow-x: hidden;
}

h1 {
	/*
	font-weight:400;
	font-family:'Yanone Kaffeesatz', 'Helvetica', 'Arial', sans-serif;
	color:#fff;
	font-size:30px;
	display:inline;
	*/
}

h1 a {
	color:#fff;
	text-decoration:none;
}

h2 {
	color:#333;
	font-size:36px;
	font-weight:400;
	padding:16px 0;
}

#primary h2 {
	color:#fff;
}

h3 {
	color:#333;
	font-size:22px;
	font-weight:400;
	padding:16px 0;
}

h4 {
	color:#333;
	font-size:18px;
	font-weight:400;
	padding:16px 0;
}

p + h3 {
	margin-top:64px;
}

h2.lcr {
	margin:48px 0 16px;
}

div#primary {
    float:none;
    background: #1d1d1d;
    color:#f2f2f2;
    z-index: 200;
}

div.column-content {
	border:0;
}

div.column-content {
	width:700px;
	float:left;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active a,
.ui-tabs .ui-tabs-nav li.ui-state-disabled a,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading a {
	cursor:default;
}

div.column-content p {
	font-size:12px;
	line-height:1.4;
	margin-bottom:12px;
}

dl.dates-etc {
	margin-bottom:16px;
}
dl.dates-etc dt {
	font-weight:400;
	margin-right:10px;
	font-size:22px;
	line-height:1.4;
	letter-spacing:1px;
	margin-bottom:3px;
	clear:both;
}
dl.dates-etc dd {
	font-weight:200;
	font-size:20px;
	line-height:1.4;
	margin-bottom:14px;
}
dl.dates-etc dd.matinees {
	margin-bottom:0;
}
dl.dates-etc dd.booking-from,
dl.dates-etc dt.booking-from,
dl.dates-etc dd.booking-until,
dl.dates-etc dt.booking-until {
	width:240px;
	float:left;
	clear:none;
}
dl.dates-etc dd.booking-from {
	clear:left;
}
dl.dates-etc dt.booking-until {
	margin-top:-32px;
}

div#header {

	position:relative;
	z-index:100001;
	background: #45484d; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQ1NDg0ZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #45484d 0%, #000000 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#45484d), color-stop(100%,#000000)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #45484d 0%,#000000 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #45484d 0%,#000000 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #45484d 0%,#000000 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #45484d 0%,#000000 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#45484d', endColorstr='#000000',GradientType=0 ); /* IE6-8 */
	color:#fff;
        padding-top:10px;
}

div#header div#header-londontheatres{
	font-weight:400;
	font-size:30px;
	color:white;
	padding: 15px 0 4px 110px;
}

div#header div#header-londontheatres a{
	text-decoration:none !important;
	color:white;
}

div#header div#header-theatre-address {
	font-weight:300;
	font-family:'Yanone Kaffeesatz', 'Helvetica', 'Arial', sans-serif;
	font-size:15px;
	padding-top:6px;
	padding-bottom:12px;
	z-index:10001;
}

div#header.fixed {
	position:fixed;
	top:0;
	left:0;
	right:0;
	z-index:2000001;
}

div#footer {
	position:relative;
	z-index:100001;
	font-size:13px;
	padding:9px 20px;
	color:#fff;
	background: #45484d; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQ1NDg0ZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #45484d 0%, #000000 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#45484d), color-stop(100%,#000000)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #45484d 0%,#000000 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #45484d 0%,#000000 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #45484d 0%,#000000 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #45484d 0%,#000000 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#45484d', endColorstr='#000000',GradientType=0 ); /* IE6-8 */
}

body.admin-bar div#header {
	top:28px;
}

div#map {
    height:600px;
}

div#goomap {
	width:100%;
	height:600px;
	display:none;
}

div#goostreetview {
	width:100%;
	height:600px;
	display:none;
}

iframe#inside-street-view {
	width:100%;
	height:600px;
	display:none;
	border:0;
}

div#content {
}

table#theatres {
	display:none;
}

div.review {
	margin-bottom:48px;
	display:inline-block;
	width:300px;
	margin-right:28px;
	text-align:center;
	vertical-align:top;
}

div.reviews-bar div.reviews div.review:nth-child(3n+3) {
	margin-right:0;
}

div.review .review-image {
	display:block;
	text-align:center;
	height:26px;
}

div.review .review-text {
	text-align:center;
	font-size:18px;
	color:#fff;
	line-height:1.6;
        word-wrap: break-word;
}

div.review .review-text p {
	margin-bottom:5px;
}

div.review .review-text p + p {
	margin-top:12px;
}

div.review .review-author {
	font-size:18px;
	text-align:center;
	font-weight:300;
}
div.review .review-author p {
	margin-top:0;
}

strong {
	font-weight:700;
}

div.theatre-name-label {
	text-shadow:0 0 2px #fff;
	font-size:10px;
	background:#f8f8f8;
	border:1px solid #d2d2d2;
	box-shadow:3px 3px 15px #666;
	padding:5px 10px;
	-moz-border-radius:5px 10px 5px 10px;
	-webkit-border-radius:5px 10px 5px 10px;
	border-radius:5px 10px 5px 10px;
}

div.leaflet-popup-content {
	margin:5px 15px;
}

div.leaflet-popup-content div.more-details {
	width:300px;
}

div.leaflet-popup-content div.more-details.hide {
	display:none;
}

div.leaflet-popup-content div.more-details.show {
	display:block;
}

div.leaflet-popup:hover {
	z-index:1000;
	cursor:pointer;
}

div.leaflet-popup-content-wrapper {
	opacity:0.85;
}

div.leaflet-popup-content-wrapper:hover {
	opacity:0.85;
}

span.venue-name {
	display:block;
	font-size:14px;
	font-weight:700;
	white-space:nowrap;
}

span.venue-address {
	display:block;
	margin-bottom:8px;
	font-size:12px;
}

span.tube-station {
	padding-left:20px;
	background:url('../londontheatres/images/tube.png') left 8px no-repeat;
	display:block;
	font-size:18px;
}

div#tube_bits {
	line-height:1.5;
	font-size:18px;
}

div.shows div.show {
	clear:both;
	position:relative;
}

div.stations + div.shows {
	margin-top:11px;
}

img.show-image {
	float:left;
	margin-right:8px;
	margin-bottom:8px;
	width:80px;
}

.colmask {
	position:relative;		/* This fixes the IE7 overflow hidden bug and stops the layout jumping out of place */
    clear:both;
    width:100%;			/* width of whole page */
	overflow:hidden;	/* This chops off any overhanging divs */
}
/* 2 column left menu settings */
.leftmenu {
}
.leftmenu .colright {
    float:left;
    width:200%;
	position:relative;
	left:700px;
}
.leftmenu .col1wrap {
    float:right;
    width:50%;
    position:relative;
    right:700px;
}
.leftmenu .col1 {
    margin:4px 4px 4px 704px;
    position:relative;
    right:100%;
    overflow:hidden;
	z-index:1000;
}
.leftmenu .col2 {
    float:left;
    width:700px;
    position:relative;
    right:700px;
}

.leftmenu div#show-image {
	width:700px;
	position:relative;
	height:400px;
	display:block;
	padding:0;
	margin:0;
}

.leftmenu div#show-image > img {
 	display:block;
	width:770px;
	height:400px;
}

.textpages{
	font-size:18px;
	font-weight:300;
	list-style-type:disc;
	margin-bottom:1em;
	line-height:1.4;
        padding-top:1em;
}

.tsandcscols {
}
.tsandcscols .colright {
    float:left;
    width:200%;
    position:relative;
    left:300px;
}
.tsandcscols .col1wrap {
    float:right;
    width:50%;
    position:relative;
    right:300px;
}
.tsandcscols .col1 {
    margin:4px 4px 4px 304px;
    position:relative;
    right:100%;
    overflow:hidden;
	z-index:1000;
}
.tsandcscols .col2 {
    float:left;
    width:300px;
    position:relative;
    right:300px;
}

span.show-name {
	display:block;
	font-weight:700;
	font-size:13px;
}

a.popup-close-button {
	display:block;
	width:16px;
	height:16px;
	background:#f8f8f8;
	border:1px solid #ccc;
	-moz-border-radius:3px;
	-border-radius:3px;
	border-radius:3px;
	position:absolute;
	top:8px;
	right:15px;
	text-align:center;
	text-decoration:none;
	color:#000;
}

a.popup-close-button:hover {
	color:#f8f8f8;
	background:#666;
}

span.tube-line-0 {
	font-weight:700;
	display:inline-block;
	vertical-align:middle;
	color:#090;
	background:#090;
	height:4px;
	overflow:hidden;
	width:30px;
	margin-left:5px;
}

span.tube-line-1 {
	font-weight:700;
	display:inline-block;
	vertical-align:middle;
	color:#00c;
	background:#00c;
	height:4px;
	overflow:hidden;
	width:30px;
	margin-left:5px;
}

span.tube-line-2 {
	font-weight:700;
	display:inline-block;
	vertical-align:middle;
	color:#b00;
	background:#b00;
	height:4px;
	overflow:hidden;
	width:30px;
	margin-left:5px;
}

a.read-more-button {
	display:block;
	background:#039;
	border:1px solid #039;
	-moz-border-radius:3px;
	-border-radius:3px;
	border-radius:3px;
	position:absolute;
	bottom:7px;
	padding:3px 8px;
	right:0;
	text-decoration:none;
	color:#fff !important;
	font-weight:700;
}

a.read-more-button:hover {
	background:#04c;
	border:1px solid #04c;
}

div#add-this-widget-container {
	position:absolute;
	top:5px;
	right:0px;
	white-space:nowrap;
	width:220px;
	z-index:10001;
}

body.admin-bar div#add-this-widget-container {
	top:3px;
}

hr {
	display:none !important;
}

div.website-iframe-container {
	position:fixed;
	top:122px;
	left:0;
	right:0;
	bottom:0;
	display:block;
	border:none;
	z-index:2000001;
}

iframe.website-iframe {
	width:100%;
	height:100%;
	display:block;
	border:none;
	background:#fff url('images/loading.gif') center center no-repeat;
}

div.close-iframe-button {
	position:fixed;
	top:130px;
	right:30px;
	height:34px;
	width:170px;
	overflow:hidden;
	display:none;
	z-index:2000002;
	padding:10px;
}

a.back-to-map-button {
	display:block;
	background:#36c;
	border:1px solid #36c;
	-moz-border-radius:5px;
	-border-radius:5px;
	border-radius:5px;
	position:absolute;
	top:10px;
	padding:8px 24px;
	right:10px;
	font-size:18px;
	text-decoration:none;
	color:#fff !important;
	font-weight:400;
	box-shadow:0 0 10px #fff;
}

a.back-to-map-button:hover {
	background:#04c;
	border:1px solid #04c;
}

div#header-flash-message {
	font-size:22px;
	padding:6px 0;
	text-transform:uppercase;
	overflow:hidden;
	z-index:10001;
	text-align:center;
	font-weight:400;
	font-family:'Yanone Kaffeesatz', 'Helvetica', 'Arial', sans-serif;
	letter-spacing:3px;
	background:#dec63b;
}

div#page.map{

    max-width:100%;

}

div#header h1 a,
div#page div.cta-bar h2,
div#page.policy h2,
div#page.p404 h2,
div#page.policy h3,
div#page.policy h4,
div#page.policy #primary a,
div#page.p404 #primary a,
ul#headernav li a {
	color:#dec63b;
}

div#page.subdomain.policy #header,
div#page.subdomain.map #header{
    border-bottom: 1px solid gold;
}

div#header-flash-message.fixed {
	position:fixed;
	top:86px;
	left:0;
	right:0;
	z-index:2000001;
}

div#header-flash-message.map {
	text-align:right;
	text-transform:none;
}

div#header-flash-message.map a {
	color:#000;
	text-decoration:none;
	margin:0 20px;
	font-size:20px;
	letter-spacing:0;
	display:inline-block;
	vertical-align:top;
}

div#header-flash-message.map a.active {
	text-decoration:underline;
}

#headerimg {
	float:left;
	text-align:left;
	/*white-space:nowrap;*/
    height: 75px;
}


#headerwww {
	float:right;
	display:block;
	padding-top:18px;
	margin-right:10px;
}

#headerwww a#header-wwwlink {
	font-weight:300;
	font-family:'Yanone Kaffeesatz', 'Helvetica', 'Arial', sans-serif;
	font-size:14px;
	text-decoration:underline;
	color:white;
	text-align:right;
}

ul#headernav {
	margin-top:30px;
}
ul#headernav li {
	display:inline-block;
	margin-left:10px;
	margin-right:10px;
}

ul#headernav li a {
	display:block;
	font-size:19px;
	color:#fff;
	font-weight:300;
	text-decoration:none;
}

input#page-link {
	background:transparent;
	border:none;
	font-size:16px;
	padding:0;
	margin:0;
	color:#fff;
	background:#333;
	margin-left:5px;
	width:500px;
}

input#page-link::-webkit-selection {
	background:#fff;
	color:#333;
	border:0;
	outline:0;
}

input#page-link::-moz-selection {
	background:#fff;
	color:#333;
	border:0;
	outline:0;
}

input#page-link::selection {
	background:#fff;
	color:#333;
	border:0;
	outline:0;
}

input#page-link:focus {
	outline:0;
}

a[class^=addthis_button_],a[class^=addthis_counter] {
	display:inline-block;
	vertical-align:middle;
}

a.addthis_button_facebook_like {
	margin-top:5px;
}

div.add-review {
	float:right;
	margin-right:40px;
	width:324px;
	text-align:right;
}
div#show-image {
	width:400px;
}
div.addthis_default_style.addthis_32x32_style.addthis_toolbox {
	height:32px;
	padding:7px 0;
	width:225px;
	white-space:nowrap;
}
div#show-image div.addthis_toolbox a.addthis_button_facebook_like {
	margin:0;
}

#filter-reviews {
	font-size:12px;
}

.ui-tabs .ui-tabs-nav li {
	font-size:12px;
}

div.reviews-header {
	margin-bottom:16px;
	font-size:12px;
}

#button-add_review {
	display:inline-block;
}

div.add-review-container {
	text-align:center;
        padding-bottom: 52px;
}

div.more-reviews-container {
	position:absolute;
	right:0;
}

.ui-widget-content a.button-cta,
.button-cta {
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	display:inline-block;
	font-weight:600;
	margin-left:7px;
	font-family:'Yanone Kaffeesatz', 'Helvetica', 'Arial', sans-serif;
	font-size:26px;
	padding:8px 32px;
	text-decoration:none;
	text-transform:uppercase;
	letter-spacing:1px;
	cursor:pointer;
	color:#1d1d1d;
	background: #e8e8e8;
	background: -moz-linear-gradient(top,  #e8e8e8 0%, #d4d4d5 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e8e8e8), color-stop(100%,#d4d4d5));
	background: -webkit-linear-gradient(top,  #e8e8e8 0%,#d4d4d5 100%);
	background: -o-linear-gradient(top,  #e8e8e8 0%,#d4d4d5 100%);
	background: -ms-linear-gradient(top,  #e8e8e8 0%,#d4d4d5 100%);
	background: linear-gradient(to bottom,  #e8e8e8 0%,#d4d4d5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8e8e8', endColorstr='#d4d4d5',GradientType=0 );

	border:1px solid #f8f8f8;
}.ui-widget-content a.button-cta:hover,.button-cta:hover {
}.ui-widget-content a.button-cta:active,.button-cta:active {
}

#modal_bg {
	z-index:20000;
	display:none;
	background:#000;
	opacity:0.5;
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
}

#search-tickets-panel,
#add-review-container {
	z-index:3000000;
	display:none;
	left:50%;
	box-shadow:0 0 20px #000;
	top:50%;
	padding:16px;
	border-radius:5px;
	border:1px solid #ccc;
	background:#fff;
	width:500px;
	height:475px;
	overflow:hidden;
	margin-top:-250px;
	margin-left:-266px;
	position:fixed;
}

#search-tickets-panel {
	width:430px;
	height:100px;
	margin-top:-46px;
	margin-left:-216px;
}

#ticket_search_quantity, #perf_date{
	font-size:16px;
}

div.review-field-surround {
	font-size:20px;
	line-height:1.3;
}

div.review-field-surround + div.review-field-surround {
	margin-top:8px;
}

div.review-field-surround input[type=text],
div.review-field-surround input[type=email],
div.review-field-surround select {
	font-size:16px;
	padding:4px;
	width:494px;
}

div.review-field-surround input#human_check {
	width:20px;
	text-align:center;
}

div.review-field-surround textarea {
	width:494px;
	height:80px;
	font-size:16px;
	padding:4px;
}

p.muted {
	font-size:12px;
	margin:6px 0;
	color:#999;
	line-height:1.3;
}

p.required-text {
	font-size:16px;
	margin:6px 0;
	line-height:1.3;
}

#submit-add-review {
	float:right;
}

a#button-close_search_tickets,
a#button-close_add_review {
	float:right;
	border-radius:4px;
	text-decoration:none;
	color:#333;
	font-weight:700;
	padding:0;
	font-size:24px;
	width:19px;
	padding-right:5px;
	height:24px;
	z-index:1000000;
	position:relative;
	text-align:right;
	display:block;
	background:#f8f8f8;
	border:1px solid #ccc;
	margin-top:-9px;
	margin-right:-9px;
}

a#button-close_add_review:hover {
	background:#999;
	color:#fff;
}

#form-add_review {
	position:relative;
}

#add-review-loading {
	background:transparent url('images/loading.gif') no-repeat center center;
	opacity:1;
	display:none;
	position:absolute;
	z-index:20001;
	top:0;
	right:0;
	bottom:0;
	left:0;
}

#add-review-error {
	background:#fff;
	opacity:1;
	display:none;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	padding:16px;
	font-size:20px;
	line-height:1.3;
	z-index:20001;
}

#add-review-error ul {
	margin:10px 0 10px 16px;
	list-style:disc;
}

#add-review-error ul li {
}

.blurme {
	filter: blur(4px);
	    -webkit-filter: blur(4px);
	    -moz-filter: blur(4px);
	    -o-filter: blur(4px);
	    -ms-filter: blur(4px);
	z-index:1;
}

div.show-image-overlay {
	position:absolute;
	bottom:0;
	right:0;
	left:0;
	padding:16px;
	background:rgba(0,0,0,0.5);
}

span.bts-header-bt {
	display:block;
	font-size:26px;
	font-weight:500;
	margin-bottom:10px;
	color:#000000
}

div.bucket.error {
	background:#fff;
	opacity:0.95;
	position:absolute;
	top:8px;
	left:8px;
	bottom:8px;
	right:8px;
	padding:8px;
}

div.bucket.loading {
	background:#fff url('images/loading.gif') no-repeat center center;
	padding:8px;
	opacity:0.85;
	position:absolute;
	top:8px;
	left:8px;
	bottom:8px;
	right:8px;
}

div.error.bucket div {
	font-size:14px;
	font-weight:700;
	margin-bottom:8px;
}

div.inner {
	width:960px;
	margin-left:auto;
	margin-right:auto;
	position:relative;
}

div.cta-bar {
	padding:4px 0;
	background: #1d1d1d;
	background: -moz-linear-gradient(top,  #1d1d1d 0%, #000000 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1d1d1d), color-stop(100%,#000000));
	background: -webkit-linear-gradient(top,  #1d1d1d 0%,#000000 100%);
	background: -o-linear-gradient(top,  #1d1d1d 0%,#000000 100%);
	background: -ms-linear-gradient(top,  #1d1d1d 0%,#000000 100%);
	background: linear-gradient(to bottom,  #1d1d1d 0%,#000000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1d1d1d', endColorstr='#000000',GradientType=0 );

	border-top:2px solid #000000;
	color:#f2f2f2;
}

div.content-box {
	padding:4px;
    margin-bottom:4px;
    background:rgba(255, 255, 255, 0.9);
}

div.content-box h2 {
	margin-bottom:4px;
	padding:4px;
}

div.content-box p {
	font-size:12px;
	margin:0;
	line-height:1.4;
	padding:4px;
}

div.content-box p + p {
	margin-top:8px;
}

div.reviews-bar {
	padding:16px 0;
	background:#f2f2f2;
	color:#1d1d1d;
}

div.timeline-bar {
	padding:16px 0;
	background:#f2f2f2;
	color:#1d1d1d;
}

div.book-now-bar {
	padding:30px 0;
	text-align:center;
	box-shadow:inset 0 80px 50px -100px #1d1d1d;
}

div.book-now-bar .inner{
    padding: 25px;
    width: 530px;
}

div.book-now-bar .inner #button-buy_tickets-footer{
    float:left;
}

div.book-now-bar .inner h2{
    margin:0 0 0 200px;
    padding:0;
}

div.reviews-bar h2 {
	text-align:center;
	margin-bottom:32px;
	color:#1d1d1d;
}

div.reviews-bar a.button-cta {
	border:0;
	font-size:18px;
	padding:8px 26px;
	font-weight:400;
}

div.slider-box {
	position:relative;
	padding:16px 0;
}

div.slider-box a.next-page,
div.slider-box a.previous-page {
	position:absolute;
	display:block;
	text-transform:uppercase;
	top:0;
	bottom:0;
	width:220px;
	font-weight:400;
	font-family:'Yanone Kaffeesatz', 'Helvetica', 'Arial', sans-serif;
	z-index:100001;
}
div.slider-box a.next-page span.content,
div.slider-box a.previous-page span.content {
	top:50%;
	position:absolute;
	margin-top:-45px;
	width:220px;
	opacity:0.75;
}
div.slider-box a.next-page span.content {
	text-align:right;
}
div.slider-box a.next-page:hover span.content,
div.slider-box a.previous-page:hover span.content {
	opacity:1;
}
div.slider-box a.next-page {
	right:0;
}
div.slider-box a.previous-page {
	left:0;
}

div.slider-box a.next-page span,
div.slider-box a.previous-page span {
	display:inline-block;
	vertical-align:middle;
}

div.slider-box a.next-page span.arrow,
div.slider-box a.previous-page span.arrow {
	font-size:70px;
}

div.slider-box a.next-page span.arrow {
	margin-left:8px;
}
div.slider-box a.previous-page span.arrow {
	margin-right:8px;
}

div.slider-box a.next-page span.title,
div.slider-box a.previous-page span.title {
	font-size:24px;
	width:175px;
}

div.slider-panel {
	width:500px;
	text-align:center;
	font-weight:300;
	font-family:'Yanone Kaffeesatz', 'Helvetica', 'Arial', sans-serif;
	padding:16px 0;
	margin:0px auto;
	opacity:0;
}

div.slider-panel h2 {
	font-weight:400;
	font-family:'Yanone Kaffeesatz', 'Helvetica', 'Arial', sans-serif;
	font-size:36px;
}

div.slider-panel p {
	font-size:22px;
	line-height:1.4;
}

div.slider-box div.slider-panel {
	position:absolute;
	top:0;
	left:50%;
	margin-left:-255px;
}

div.slider-box div.slider-panel.active {
	opacity:1;
}
div.slider-box div.slider-panel.left,
div.slider-box div.slider-panel.right {
	filter: blur(2px);
	    -webkit-filter: blur(2px);
	    -moz-filter: blur(2px);
	    -o-filter: blur(2px);
	    -ms-filter: blur(2px);
	z-index:1;
}
div.slider-box div.slider-panel.left {
	opacity:0.25;
	margin-left:-900px;
}
div.slider-box div.slider-panel.right {
	opacity:0.25;
	margin-left:440px;
}
div.slider-box div.slider-panel.left.out,
div.slider-box div.slider-panel.right.out {
	opacity:0;
}

div.show-critic-reviews {
}

div.show-critic-review {
	display:block;
	padding:10px 0 0;
	text-align:center;
	/*text-shadow:0 0 10px #000;*/
	height:120px;
}

div.show-critic-review div.stars-image {
	display:block;
	text-align:center;
}

div.show-critic-review div.quote {
	text-align:center;
	text-transform:uppercase;
	font-size:22px;
	padding:5px 0 4px;
	color:#fff;
	line-height:1.2;
        font-weight: 900;
}

div.show-critic-review div.reviewer {
	font-size:16px;
	text-align:center;
	color:#fff;
}

/* arrow on the header */
/* ============================================================================================================================
== BUBBLE WITH AN ISOCELES TRIANGLE
** ============================================================================================================================ */

/* THE SPEECH BUBBLE
------------------------------------------------------------------------------------------------------------------------------- */

div #headernav li {
	position:relative;
	color:#000;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
}

/* THE TRIANGLE
------------------------------------------------------------------------------------------------------------------------------- */

/* creates triangle */
div #headernav li:hover:after,
div #headernav li.active:after {
	content:"";
	position:absolute;
	bottom:-40px; /* value = - border-top-width - border-bottom-width */
	left:50%; /* controls horizontal position */
	margin-left:-10px;
	border-width:0 10px 18px; /* vary these values to change the angle of the vertex */
	border-style:solid;
	border-color:#dec63b transparent;
    /* reduce the damage in FF3.0 */
    display:block;
    width:0;
}

div#footer p {
	font-size:18px;
	padding-top:8px;
}

div#footer ul {
	margin:8px 0;
}

div#footer ul li a {
	color:#fff;
	text-decoration:underline;
	font-weight:200;
}

div.slider-photo img {
	width:400px;
	height:auto;
}

div.previous-shows {
	margin-bottom:8px;
}

div#footer ul.footernav {
	float:right;
}

div#footer ul.footernav li {
	display:inline-block;
	margin:0 0 0 16px;
}

div.footer-disclaimer {
	float:right;
	width:500px;
	color:#999;
	line-height:1.5;
	font-size:14px;
	clear:right;
	text-align:right;
	margin-bottom:8px;
	margin-top:10px;
}



div#page.policy p,
div#page.p404 p {
	font-weight:300;
	font-size:18px;
	margin:0 0 18px;
	line-height:1.5;
}

div#page.policy div.cta-bar h2,
div#page.p404 div.cta-bar h2 {
	padding-left:304px;
}

div#page.policy #primary ul,
div#page.p404 #primary ul {
	margin-bottom:100px;
	margin-top:20px;
}

div#page.policy ul li,
div#page.p404 ul li {
	color:#fff;
	margin-bottom:20px;
	font-size:20px;
}

div#page.policy #primary a,
div#page.p404 #primary a {
	color:#fff;
	font-size:20px;
	text-decoration:none;
}

div#page.policy #primary a:hover,
div#page.p404 #primary a:hover {
	color:#fff;
}

body div#page.map div#primary {
	position:relative;
}
div.inner.map-overlay {
    position:absolute;
    top:16px;
    right:15%;
    width:300px;
    z-index: 100;
}

div#primary div.details {
	float:right;
	width:268px;
	padding:16px;
	background:rgba(245, 245, 245, 0.85);
}

div#primary div.details p {
	font-size:16px;
	margin:16px 0 0;
	line-height:1.5;
}

div.slider-video {
	width:500px;
}

iframe.slider-video {
	border:0;
	background:transparent;
	width:500px;
	height:375px;
}

div.review {
	position:relative;
	overflow:visible;
}
div.review div.review-full-text {
	display:none;
	border:2px solid #ccc;
	background:#f2f2f2;
	padding:16px 20px;
	width:300px;
	margin-left:-22px;
	margin-top:-18px;
	position:absolute;
	z-index:200000;
	box-shadow:0 0 50px 50px #f2f2f2;
}
div.review:hover div.review-full-text {
	display:block;
}

div.reviews-bar div.review div.review-author a:link,
div.reviews-bar div.review div.review-author a:visited,
div.reviews-bar div.review div.review-author a {
	text-decoration:none;
}
div.reviews-bar div.review div.review-author a:hover {
	text-decoration:underline;
}

div.reviews > p {
	font-size:20px;
	margin-bottom:48px;
}

div.critic-reviews-column {
	display:none;
}
div.critic-reviews-column:first-child {
	display:block;
}

a.read-more-reviews {
	font-size:20px;
	text-decoration:none;
	font-weight:400;
	padding:12px 0;
	display:block;
	text-transform:uppercase;
}

div.reviewer img {
	max-height:30px;
}

div#page.policy div#primary div.col1 ul,
div#page.p404 div#primary div.col1 ul {
	margin-bottom:0;
}

div#page.policy div#primary div.col1 ul li,
div#page.p404 div#primary div.col1 ul li {
	font-size:18px;
	font-weight:300;
	list-style-type:disc;
	margin-left:1em;
	line-height:1.4;
}

div#page.policy div#primary div.col1 ul li span,
div#page.p404 div#primary div.col1 ul li span {
	font-weight:400;
}

div#page.p404 div.col1,
div#page.p404 div.col2 {
	padding:128px 0;
}
div#page.p404 div.col1 h2 {
	padding-top:0;
}

/* START SIGN-UP FORM --------------------------------------------- */

.sign-up_form_box > .inner {
	position:relative;
}

.sign-up_form_box #alert_name,
.sign-up_form_box #alert_email {
	width:380px;
	padding:8px;
	float:left;
	box-shadow:inset 1px 5px 20px -10px #ccc;
	font-size:20px;
}

.sign-up_form_box #alert_email {
	margin-left:6px;
}

.sign-up_form_box span.title {
	font-weight:700;
	font-size:1.2em;
	display:block;
	margin-bottom:8px;
}

.legalese {
	font-size:14px;
	color:#999;
	display:block;
	line-height:1.6;
	margin-top:6px;
	text-align:left;
}

.drop-down-container {
	margin:15px 0 12px;
	text-align:left;
}

.reviews-bar.sign-up_form_box p {
	font-size:20px;
	margin:0 0 16px;
}
.reviews-bar.sign-up_form_box h2 {
	margin-bottom:16px;
}

.reviews-bar.sign-up_form_box ul {
	margin-bottom:10px;
}

.reviews-bar.sign-up_form_box ul li {
	margin:0 0 0.5em 1em;
	padding:0;
	font-size:20px;
}

.reviews-bar.sign-up_form_box button.dismiss {
	position:absolute;
	bottom:10px;
	right:12px;
}

#alert_sign_up_form {
	display:block;
	margin:0;
	padding:0;
}

#alert_type {
	padding:2px;
}

#signup_form_box_overlay {
	background:#f2f2f2;
	opacity:0.5;
	display:none;
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	filter: alpha(opacity = 50);
	z-index:2;
	font-size:60px;
}

#signup_form_box_overlay span {
	position:absolute;
	top:50%;
	left:50%;
	margin-top:-30px;
	margin-left:-30px;
}

#signup_form_box_error {
	background:#f2f2f2;
	display:none;
	position:absolute;
	font-size:1em;
	top:0;
	left:0;
	bottom:0;
	right:0;
	z-index:2;
	padding:10px;
}

#signup_form_box_error p {
	font-weight:700;
	margin:0;
}

#signup_form_box_message {
	background:#f2f2f2;
	display:none;
	position:absolute;
	font-size:1em;
	color:#333;
	padding:10px;
	top:0;
	left:0;
	bottom:0;
	right:0;
	border-radius:8px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	z-index:2;
}

#signup_form_box_message p {
	font-size:1.1em;
	line-height:1.4;
}

.blurme {
	filter: blur(2px);
	    -webkit-filter: blur(2px);
	    -moz-filter: blur(2px);
	    -o-filter: blur(2px);
	    -ms-filter: blur(2px);
	z-index:1;
}

/* loader animation */
@-webkit-keyframes ajax-loader-rotate {
	0% { -webkit-transform: rotate(0deg); }
	100% { -webkit-transform: rotate(360deg); }
}
@-moz-keyframes ajax-loader-rotate {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}
@keyframes ajax-loader-rotate {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}

span[class^=fontelico-spin] {
	-webkit-animation: .5s ajax-loader-rotate steps(16) infinite;
	-moz-animation: .5s ajax-loader-rotate steps(16) infinite;
	animation: .5s ajax-loader-rotate steps(16) infinite;
}

/* END SIGN-UP FORM --------------------------------------------- */


/**
    news
*/
div.news-bar {
    padding:16px 0;
    background:#fff;
    color:#1d1d1d;
    text-align:center
}

div.news-bar h2 {
    font-size: 39px;
    padding: 34px 0 26px;
}

.news_white_background {
    background-color: white;
    width: 100%;
}

.news_wrapper {
    width: 960px;
    margin:auto;
    min-height: 200px;
}

.news_row {

    border-bottom: 1px solid lightgray;

    color: gray;
    font-family: arial;
    font-size: 14px;
    padding: 13px 0;
}
.news_row:first-child {
    border-top: 1px solid lightgray;
}

.news_row_content {
    display:block;
    line-height: 26px;
    padding: 34px 0 0 96px;
    text-align: justify;
    corsor: auto;
}

.news_row_date {
    vertical-align: bottom;
    display:table-cell;
    width:75px;
    font-style: italic;
}
.news_row_title {

    font-family:'Yanone Kaffeesatz', 'Helvetica', 'Arial', sans-serif;
    font-size: 24px;
    font-style: normal;
    padding-left: 20px;
    text-decoration: underline;
    vertical-align: bottom;
    display:table-cell;
    cursor:pointer;
}
.news_row .news_row_title:hover{
    color: #0099d5;
}

.news_row_arrow {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    float: right;
    height: 0;
    margin-left: 7px;
    margin-right: 5px;
    margin-top: 11px;
    width: 0;

    border-top: 10px solid #666;
    border-bottom: 0;

}

.arrowOpen {
    border-bottom: 10px solid #666;
    border-top: 0;
}

/* end of news */

#headernav_venue_wrapper #header-theatre-address,
div#header div#headerimg h1 {
    display: inline;
    font-family: 'Yanone Kaffeesatz','Helvetica','Arial',sans-serif;
    font-weight: 400;
    margin:0px;
    font-size:17px;
    color: #cbcbcb;
}
#headernav_venue_wrapper > a{

}

div#headerimg h1{
    padding-left:121px;
}

#headernav_venue_wrapper #header-theatre-address,
div#header div#headerimg h1 a {
    color: lightgray;
}
#headernav_venue_wrapper h1{
    display:block;
    padding-bottom: 5px;
}

#header-theatre-address{

}
/**
    inner header navigation
*/

#inner_navigation {
    margin: auto;
    width: 960px;
	text-align:center;
}

#inner_navigation #headernav{
    height: 49px;
}

#inner_navigation > #headernav_venue_wrapper {
    float: left;
    padding:20px 0 25px 122px

}

ul#top_headernav {
	float:right;
	top:18px;
        position:relative;
        padding-left:30px;
}

ul#top_headernav li {
	display:inline-block;
	margin-left:10px;
	margin-right:10px;
}

ul#top_headernav li a {
	display:block;
	font-size:19px;
	color:#fff;
	font-weight:400;
	text-decoration:none;
        font-family: 'Yanone Kaffeesatz','Helvetica','Arial',sans-serif;
        text-decoration:underline;
}

.circle{
    background-color: black;
    border-bottom: 1px solid gold;
    border-radius: 53px;
    position: absolute;
    width: 105px;
}

.circle img{
    width: 105px;
}

body div.featured-image {
    border-top: 1px solid gold;
}

/**
    Terms and Conditions page
*/
div#page.subdomain.cf.policy {
    background-color:black;
    font-family:'Yanone Kaffeesatz', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
    color: #dec63b;
}

div#page.policy div.column.side a{
    color:#dec63b;

}

div#page.policy div.column.side{
    width:300px;
    float: left;
}


.column.content {
    float: left;
    width: 655px;
}

div#page.subdomain.cf.policy p {
	font-weight:300;
	font-size:18px;
	margin:0 0 18px;
	line-height:1.5;
        color:#f2f2f2;
}

div#page.policy div.cta-bar h2,
div#page.p404 div.cta-bar h2 {
	padding-left:304px;
}


div#page.policy #primary ul,
div#page.p404 #primary ul {
	margin-bottom:100px;
	margin-top:20px;
}


div#page.policy ul li,
div#page.p404 ul li {
	color:#fff;
	margin-bottom:20px;
	font-size:20px;
}

div#page.policy #primary a,
div#page.p404 #primary a {
	font-size:20px;
	text-decoration:none;
}

div#page.subdomain.cf.policy h3 {
    font-size: 22px;
    font-weight: 400;
    padding: 16px 0;
}

div#page.subdomain.cf.policy h4 {
    font-size: 18px;
    font-weight: 400;
    padding: 16px 0;
}

div#page.policy div#primary .column.content ul li,
div#page.p404 div#primary .column.content ul li {
	font-size:18px;
	font-weight:300;
	list-style-type:disc;
	margin-left:1em;
	line-height:1.4;
}

div#page.policy div#primary .column.content ul li span,
div#page.p404 div#primary .column.content ul li span {
	font-weight:400;
}
/* END Terms and Conditions page */

.reviews .review-author.with-image > span {
    display: inline-block;
    text-align: left;
    font-size:18px;

}

.review-author.with-image > img {
    width:38px;
    margin-right: 10px;
}

.reviews .review-author.with-image {
    margin-left: auto;
    margin-right: auto;
}

.reviews .review-author a{
    font-weight: 800;
}

.review span.date{
    font-size: 14px;
    font-weight: 700px;
}

/*PAST PRODUCTIONS ON HISTORY PAGE*/

.past-prod-title{
	color: #fff;
	font-size: 18px;
	text-align: center;
}

.past-prod{
	width: 32%;
	display: inline-block;
	margin-right: 1%;
	margin-left: 0;
	margin-top: 20px;
}

.past-prod a{
	text-decoration: none;
}

.past-prod img{
	width: 100%;
    border-radius: 10px;
}

.past-prod-container{
	padding-top: 50px;
	padding-bottom: 50px;
	padding-left: 5px;
}



/**
    PRE-TIMELINE - never used!!! Ben commented out here 8/1/2015 - remove from rest of code - TODO
    */

/**
#preTimeline_wrapper{
    background-color: white;
}
#preTimeline{

    color: black;
    margin-left: auto;
    margin-right: auto;
    width: 1630px;
}

#preTimeline .content-container.layout-text-media.pad-left {
    float: left;
    padding: 25px 0;
    min-height: 230px;
}

#preTimeline h2{
    font-size: 30px;
    padding: 10px 0;
}

#preTimeline img.media-image {
    max-height: 100%;
    max-width: 100%;
}

#preTimeline .media{
    display: block;
    float: left;
    height: 200px;
    width: 200px;
}

#preTimeline .text{
    display:block;
    float:left;
    padding: 0 25px;
    width: 290px;
}

#preTimeline .text .container{
    display: block;
    max-height: 200px;
    overflow: auto;
}
#preTimeline .text .container .date {
    font-size: 13px;
    padding-bottom: 3px;
    color: darkgray;
}

#preTimeline .text .container p {
    font-size: 15px;
    line-height:18px;
}
**/
/* END of PRE-TIMELINE */


/* News WYSIWYG style */

.news_row_content .alignleft{
    float: left;
    margin: 10px 20px 0 0;
}

.news_row_content .alignright{
    float: right;
    margin: 10px 0 0 20px;
}
/* End News WYSIWYG style */


/* iPad */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)  {

    div.inner.map-overlay {
        right:1%;
    }

}


/*Start Extended Section on Venues & Productions*/


div.extended-content h2{
	text-align: left;
	margin-top: 60px;
	margin-bottom: 20px;
	padding-bottom: 0;
	padding-top: 0;
    font-weight: 400;
	color:black;
}

div.extended-content h3{
	text-align: left;
	margin-top: 60px;
	margin-bottom: 20px;
	padding: 0;
    font-size: 28px;
    font-weight: 400;
}

div.extended-content p{
    font-size: 22px;
    margin-bottom: 40px;
    line-height: 30px;
	color:black;
}

div.extended-content em{
	font-style: italic;
}

div.extended-content ul{
    margin-bottom: 40px;
	color:black;
}

div.extended-content li{
    font-size: 22px;
    line-height: 30px;
    list-style: disc;
    margin-left: 20px;
}

div.extended-content img{
    padding-left: 20px;
    padding-bottom: 20px;
    padding-right: 20px;
    padding-top: 20px;
}

div.extended-content ul p{
	margin: 0;
}

div.extended-content p:empty{
	display: none;
}

.alignright{
	float: right;
	padding-right: 0px;
}

.alignleft{
	float: left;
	padding-left: 0px;

}

.alignnone{
	padding: 0px!important;
}





/*TABLET AND BELOW THEME*/

@media only screen and (max-width: 1000px){

	/*HEADER*/
	div.inner{
		width: 100%;
	}

	ul#top_headernav{
		display: none;
	}

	div#header div#headerimg h1{
		padding-left: 75px;
		white-space: normal;
		display: block;
	}

	#headerimg{
		float: none;
	}

	.circle img{
		width: 70px;
	}

	.circle{
		width: 70px;
		border-radius: 100%;
	}

	div#header div#header-londontheatres{
		font-size:25px;
		padding: 15px 0 4px 90px;
	}

	div #headernav li:hover:after, div #headernav li.active:after{
		content: initial;
    	position: initial;
    	bottom: initial;
    	left: initial;
    	margin-left: initial;
    	border-width: initial;
    	border-style: initial;
    	border-color: initial;
    	display: initial;
    	width: initial;
	}


	/*THEATREPAGE HEADER*/

	#inner_navigation #headernav{
		margin-top: 15px;
	}

	ul#headernav{
		width: 100%;
		height: auto!important;
		margin-bottom: 0px;
		margin-left:0px;
		padding-bottom: 10px;
	}

	div #headernav li{
		margin-left: 2.5%;
		margin-right: 2.5%;
		margin-bottom: 0!important;
	}

	div #headernav li:hover:after, div #headernav li.active:after{
		bottom: initial;
	}







	/*THEATREPAGE IMAGE HEADER*/
	#inner_navigation > #headernav_venue_wrapper{
   		padding: 5px 2.5% 5px 2.5%;
    	width: 95%;
    	float: none;
    	margin-bottom: 5px;
	}

	#inner_navigation{
		width: 100%;
	}

	.leftmenu .colright{
		left: 0;
		width: 100%
	}

	.leftmenu .col1wrap{
		right: 35%;
	}

	.leftmenu .col1wrap{
		width: 20%;
		right: 0%;
	    position: absolute;
	}

	.leftmenu div#show-image{
		width: 100%;
		height: auto;
	}

	.leftmenu div#show-image > img{
		width: 100%;
		height: auto;
	}

	.leftmenu .col1 {
    	margin: 4px 4px 4px 4px;
    	right: 0%;
	}

	.leftmenu .col2{
		width: 80%;
    	left: 0;
	}

	div.critic-reviews-column> div:nth-of-type(3){
		display: none;
	}

	/*Add Review Tickets Bar*/

	.cta-bar div.add-review{
		text-align: initial;
		width: 40%;
		right: 0;
		margin: 0;
	    display: inline-block;
	    float: none;
	    margin-right: 10px;
	}

	.cta-bar div{
		display: inline;
	}

	.cta-bar div.addthis_default_style.addthis_32x32_style.addthis_toolbox{
		display: none;
	}

	.extended-content{
		padding-right: 10px;
		padding-left: 10px;
	}

	.cta-bar{
		text-align: center;
	}

	#button-buy_tickets{
		width: 40%;
		padding-left: 0;
		padding-right: 0;
		text-align: center;
		margin-right: 10px;
	}

	#button-add_review{
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	    text-align: center;
	    display: inline-block;
	    float: none;
	}

	/*THEATRE PAGE CONTENT SCROLLER*/
	div.slider-box{
	    margin-bottom: 70px;
	    height: auto!important;
	    padding: 10px;
	}

	div.slider-box div.slider-panel.right, div.slider-box div.slider-panel.left{
		height: 0;
		margin: 0;
		padding: 0;
	}

	div.slider-box a.next-page span.content, div.slider-box a.previous-page span.content{
		bottom: 0;
		top: initial;
		margin-top: 0;
		margin-bottom: -70px;
	}

	 div.slider-box div.slider-panel.left{
	 	margin-left: -250%;
	 }

	 div.slider-box div.slider-panel.right{
	 	margin-left: 250%;
	 }

	div.slider-box div.slider-panel.active {
    width: 100%;
    }

    div.slider-box div.slider-panel {
    	margin-left: 0%;
    	position: initial;
    }

	dl.dates-etc dd.booking-from, dl.dates-etc dt.booking-from, dl.dates-etc dd.booking-until, dl.dates-etc dt.booking-until{
		width: 50%;
		margin-left: 0;
		margin-right: 0;
	}

	div.slider-box a.next-page, div.slider-box a.previous-page{
		width: 33%;
	}

	div.slider-box a.next-page span.content, div.slider-box a.previous-page span.content{
		width: 100%;
	}

	div.slider-box a.next-page span.title, div.slider-box a.previous-page span.title{
		width: 80%;
	}

	div.slider-box a.next-page span.arrow, div.slider-box a.previous-page span.arrow{
		width: 20%;
		margin: 0;
	}

	div.slider-box a.next-page span.arrow, div.slider-box a.previous-page span.arrow{
		font-size: 50px;
	}

	/*THEATRE PAGE REVIEWS*/
	div.review{
		width: 95%;
		margin-left: 2.5%!important;
		margin-right: 2.5%!important;
	}

	div.review div.review-full-text {
		width: 93%;
		margin-left: -8px!important;
		margin-right: 0!important;
	}

	div.more-reviews-container{
		position: initial;
		right: auto;
		text-align: center;
	}


	/*ADD REVIEW MODAL*/

	#search-tickets-panel, #add-review-container{
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		top: 20%;
		left: 0%;

	}

	#form-add_review{
		padding: 10px;
	}

	div.review-field-surround input[type=text], div.review-field-surround input[type=email], div.review-field-surround select{
		width: 100%;
		padding: 0;
	}

	a#button-close_search_tickets, a#button-close_add_review{
		margin: 0;
	}

	div.review-field-surround textarea{
		width: 100%;
		padding: 0;
		height: auto;
	}

	/*THEATRE PAGE NEWS SECTION*/
	.news_wrapper{
		width: 95%;
		margin-left: 2.5%;
		margin-right: 2.5%;
	}

	.news_row_date{
		width: 100%;
		display: block;
	}
	.news_row_title{
		display: block;
		padding: 0;
	}

	.news_row_content{
		padding: 0;
	}

	/*Footer Nav*/
	div#footer ul.footernav{
		width: 100%;
		margin-bottom: 25px;
	}

	.previous-shows li{
		margin-bottom: 5px;
	}

	.extended-content .inner{
		width: 95%;
	}

	/* Add Review CTA BAr */

	.bookOn #button-buy_tickets{
		float: none;
	    margin-top: 10px;
    	display: block;
    	margin-left: auto;
    	margin-right: auto;
	}

	.slider-video{
		width: 100%!important;
	}

	/*TICKETS PAGES*/
	.textpages{
		padding-top: 0;
		padding-left: 2.5%;
		padding-right: 2.5%;
		width: 95%;
	}

	.textpages div{
		float: none!important;
		margin: 0!important;
		padding-left: 0!important;
		padding-right: 0!important;
		padding-top: 0!important;
	}

	.textpages img{
		width: 	100%;
		height: auto;
	}

	.bts-form select{
	    width: 45%;
        max-width: 200px;
    	margin-left: 2.5%;
	}

	.bts-form{
		text-align: center;
	}

	.textpages > div{
		margin-left: -2.5%!important;
		margin-right: -2.5%!important;
	}



	/*MAP PAGE*/
	div#primary div.details{
		width: 80%;
		margin-left: 10%;
		margin-right: 6%;
	}

	div.inner.map-overlay{
		width: 100%;
	    left: 0;
	    right: auto;
	}

	div#page.policy div.column.side{
		width: 95%;
		margin-left: 2.5%;
		margin-right: 2.5%;
	}

	div#page.policy #primary ul, div#page.p404 #primary ul{
		margin-bottom: 20px;
	}

	.column.content{
		width: 95%;
		margin-left: 2.5%;
		margin-right: 2.5%;
	}

	/*FOOTER*/
	div#footer ul.footernav li{
		margin: 0 16px 0 0;
	}


}





@media only screen and (max-width: 767px){

	.leftmenu .col2{
	    width: 100%;
	}

	.leftmenu .col1wrap{
		display: none;
	}

	.news_row_content .alignright{
		width: 100%;
		height: auto
	}

	/*Footer Nav*/
	div#footer ul.footernav{
		width: 100%;
	}

	div#footer ul.footernav li{
		margin-left: 0;
		margin-right: 16px;
	}

	.extended-content .inner img{
		width: 100%;
		height: auto;
		padding-left: 0;
		padding-right: 0;
	}

	.textpages a > img{
		float: none!important;
		display: block;
		width: 100%;
		margin-left: 0!important;
		margin-left: auto!important;
		margin-right: auto!important;
	}

	.slider-video{
		width: 100%!important;
		height: auto!important;
	}

	.extended-content .inner iframe{
		width: 100%;
		height: auto;
		padding-left: 0;
		padding-right: 0;
	}

	.past-prod{
		width: 48%;
		margin-right: 1%;
	}


}
