
@font-face {
	font-family: 'FuturaHeavy';
	src: url('../fonts/Futura-Heavy.eot');
	src: url('../fonts/Futura-Heavy.eot?#iefix') format('embedded-opentype'), local('☺'), url('../fonts/Futura-Heavy.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Futura';
	src: url('../fonts/futura-webfont.eot');
	src: url('../fonts/futura-webfont.eot?#iefix') format('embedded-opentype'), local('☺'), url('../fonts/futura-webfont.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'FuturaBook';
	src: url('../fonts/FuturaStd-Book.eot');
	src: url('../fonts/FuturaStd-Book.eot?#iefix') format('embedded-opentype'), local('☺'), url('../fonts/FuturaStd-Book.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}


@font-face {
	font-family: 'FuturaLight';
	src: url('../fonts/futura-webfont.eot');
	src: url('../fonts/futura-webfont.eot?#iefix') format('embedded-opentype'), local('☺'), url('Futura-Light.woff') format('woff'), url('../fonts/Futura-Light.ttf') format('truetype'), url('Futura-Light.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

/*cont.*/

body {
	background-color:#000000;
	color:#000;
	font-family:arial,helvetica,sans-serif;
	font-size:80%;
}



body {font-family:arial, helvetica, sans-serif; font-size:80%; background: #000 url(../images/gradient.jpg) bottom center repeat-x; margin: 0; background-attachment: fixed; }

img { border:0px; display:block; }

ul.nostylelist { list-style:none; margin-left:0px; padding-left:0px; margin-top:0px; padding-top:0px;}
ul.usedforlinks { width:940px; list-style:none; margin:0px; padding:0px;}
ul.usedforlinks li { list-style:none;display:inline;  float:left; }
p.none { margin:0px; padding:0px; }

#skiplinks { display:none; }


#content { text-align:center;}

#page_container { width:975px; margin-left:auto; margin-right:auto; text-align:center; background-color:#000000; padding-bottom:50px; color:#fff;}

#page_holder { width:925px; _width:940px; margin-left:auto;margin-right:auto; text-align:left; background-color:#000000; color:#fff;}

#home_topnav { width:925px; height:93px; margin:11px auto 50px auto; }
#home_topnav_logo { width:93px; height: 93px; float:left; margin-top:0px; background-image:url(../images/sadlers-wells-logo-white.png); background-image: none, url(../images/sadlers-wells-logo-white.svg); background-repeat: no-repeat; }
#home_topnav_logo h1, #home_topnav_logo div { width:93px; height: 93px; margin:0px; padding:0px; text-indent: -9999px; }
#home_topnav_logo a { display: block; width:93px; height: 93px; }
#home_topnav_navigation { width:360px; float:left; margin-left:165px; margin-top:10px;}
#home_topnav_navigation ul { width:120px; float:left; margin:0px; padding:0px;}
#home_topnav_navigation ul li { list-style:none; font-size:110%; margin-bottom:-1px; }
#home_topnav_navigation ul li a { background-color:#000; color:#B1B1B1; text-decoration:none; font-weight:bold; padding-left:7px;}
#home_topnav_navigation ul li a:hover { background-color:#000; color:#fff; text-decoration:underline; background-image:url(../images/bw-arrow-inv-top.gif); background-repeat:no-repeat;}
#home_topnav_navigation ul li a.current,
#home_topnav_navigation ul li a.section { background-color:#000; color:#fff; text-decoration:underline; font-weight:bold; background-image:url(../images/bw-arrow-inv-top.gif); background-position:top left; background-repeat:no-repeat;}

.type-video-landing .unit-account-actions { margin: 15px 45px 0 20px;}

#h2pagetitle-booking { margin-top:2px; }
#h2pagetitle-booking-title { margin-top:30px;margin-left:110px;margin-bottom:36px; }

#flashpanel_holder .flashpanel { float:left; }
#flashpanel_holder { margin-top:40px; margin-left:5px; height:285px; }

.m10l { margin-left:10px; }
.m25l { margin-left:25px;  }
.m20l { margin-left:20px; }
.m15l { margin-left:15px; }
.m5l { margin-left:5px; }
.m16l { margin-left:16px; }
.m1l { margin-left:1px;  }
.m14t { margin-top:12px; }
.m14b { margin-bottom:12px;  }
.m0t { margin-top:0px;  }
.m28t { margin-top:28px; }
.m121l { margin-left:121px;  }
.m15t { margin-top:15px;  }
.mm1t { margin-top:-1px; clear: left  }
.mm10t { margin-top:-10px;  }
.mm88t { margin-top:-88px;  }

.p8l { padding-left:8px; }
.p10l { padding-left:0px; }

.bigger { font-size:120%; padding:4px; }

.noshow { display:none; }

#mainpanels { clear:both; background-color:#000000; color:#fff; padding-top:0px; margin-left:2px; float:left; margin-top:-2px; }
#mainpanels .production-tab-content { float: left; }
#unit-production-info { float: left; }
#mainpanels #lhs_panel { clear:both; width:690px; float:left; font-size:95%;}
.search #mainpanels #lhs_panel { width:716px; }

#mainpanels a.link { color:#EF361C; text-decoration:none;}
#mainpanels a.link:hover { background-color:#EF3327; color:#fff; text-decoration:none; }
#mainpanels_widepanel a.link { color:#EF361C; text-decoration:none;}
#mainpanels_widepanel a.link:hover { background-color:#EF3327; color:#fff; text-decoration:none; }


#mainpanels #lhs_panel #searchresults a.readmore { background-color:#000; background-color:#EF3327; color:#fff; padding:2px; text-decoration:none; position:relative;}
#mainpanels #lhs_panel #searchresults a.readmore:hover { background-color:#fff; color:#ef3327; text-decoration:none;}
#mainpanels #lhs_panel #searchresults a { background-color:#000; color:#EF3327; text-decoration:none;}
#mainpanels #lhs_panel #searchresults a:hover { color:#EF3327; text-decoration:underline; }




.tabs { width:700px; height:32px; font-size:90%;}
.tabs .tab { width:171px; height:32px; text-align:center; background-image:url(../images/tab.jpg); background-repeat:no-repeat;  padding-top:10px; float:left; }
.tabs .tab a { background-color:transparent; color:#ffffff; text-decoration:none; font-size:110%; font-weight:bold; }
.tabs .tab a:hover { background-color:transparent; color:#B3B3B3; text-decoration:none; }
.tabs .tab h2 { background-color:transparent; color:#B3B3B3; text-decoration:none; font-size:110%; font-weight:bold; margin:0px; padding:0px; }
.tabs2 { width:100%; height:32px; font-size:90%;}
.tabs2 .tab { width:171px; height:32px; text-align:center; background-image:url(../images/tab.jpg); background-repeat:no-repeat;  padding-top:10px; float:left; }
.tabs2 .tab a { background-color:transparent; color:#ffffff; text-decoration:none; font-size:110%; font-weight:bold; }
.tabs2 .tab a:hover { background-color:transparent; color:#B3B3B3; text-decoration:none; }
.tabs2 .tab h2 { background-color:transparent; color:#B3B3B3; text-decoration:none; font-size:110%; font-weight:bold; margin:0px; padding:0px; }

.alttab { float:left;font-size:85%; }

.pagination { clear:both; width:100%; height:27px; border-top:1px solid #3F3F3F; border-bottom:1px solid #3F3F3F; padding-top:12px; margin-top:40px; margin-bottom:30px; }
.pagination .lhs { width:130px; float:left; }
.pagination .rhs { width:560px; float:left; text-align:right; }
.pagination a { background-color:#000; color:#EF3327; text-decoration:none; }
.pagination a:hover { background-color:#EF3327; color:#fff; text-decoration:none;  }
.pagination a { margin-left:2px; margin-right:2px; }
.pagination a { margin-left:2px; margin-right:2px; }
.paginationDots { margin-left:1px; margin-right: 1px; color:#EF3327; }
.no-pagination { margin-top: 40px }

.widepanel { width:460px; }
.homepanel_show_panel { width:220px; float:left; margin-top:0px; }
.homepanel_show_panel_picture { width:454px; height:180px; float:left; }

.homepanel_show_panel .textholder { height:140px; }
.homepanel_show_panel .blurb { margin-top:5px; }
.homepanel_show_panel p { margin:0px; padding:0px;  }

.button { margin:0px; padding:0px; display:block; font-size:11px; }
.button a { background-color:#EF3327; color:#ffffff; font-weight:bold; text-decoration:none; display:block; float:left; padding:0px; }
.button a:hover { background-color:#ffffff; color:#EF3327; }

.button a.booktickets { background:url(../images/button_book-tickets.gif) 0 0 no-repeat; width:81px; height:20px; text-indent: -9999px; }
.button a.booktickets:hover { background-position: 0 -20px; }
.button a.readmore { background:url(../images/button_read-more.gif) 0 0 no-repeat; width:72px; height:20px; }
.button a.readmore:hover { background-position: 0 -20px; }
.button a.playclip { background:url(../images/button_play-clip.gif) 0 0 no-repeat; width:57px; height:20px; }
.button a.playclip:hover { background-position: 0 -20px; }

.button a.booktickets-large { background:url(../images/button_book-tickets-large.gif) 0 0 no-repeat; width:94px; height:19px; margin-left:2px; text-indent: -9999px; }
.button a.booktickets-large:hover { background-position: 0 -19px; }

.homepanel_show_panel p { margin-top:0px; padding-top:0px; }

.homepanel_show_panel_div { clear:both; display:block; border-top:1px solid #3F3F3F; margin-top:0px; margin-bottom:17px; height:1px; width:100%;  }

#mainpanels #rhs_panel { width:208px; float:left; }

#mainpanels #rhs_panel .panel { display:block; clear:both; border-top:1px solid #2F2F2F; margin-top:10px; padding-top:15px; }
#mainpanels #rhs_panel .panel.first { border-top:0; padding-top:0; margin-top:3px; }

#mainpanels #rhs_panel .panel h3.title { margin-top:0px;padding-top:0px; font-weight:bold; margin-bottom:5px; padding-bottom:5px; font-size:100%;}
#mainpanels #rhs_panel .panel p.blurb { height:80px;}
#mainpanels #rhs_panel .panel img { float:right; margin-bottom:16px; }

#mainpanels #rhs_panel .tabs { width:100%; height:32px; }
#mainpanels #rhs_panel .tabs .tab { width:208px; height:32px; text-align:center; background-image:url(../images/tab-wide.jpg); background-repeat:no-repeat;  padding-top:10px; float:left; }
#mainpanels #rhs_panel .tabs .tab a { background-color:transparent; color:#ffffff; text-decoration:none; font-size:110%; font-weight:bold; }
#mainpanels #rhs_panel .tabs .tab a:hover { background-color:transparent; color:#ffffff; text-decoration:underline; }

#mainpanels #rhs_panel .panel a { color:#EF3327; text-decoration:none; }
#mainpanels #rhs_panel .panel a:hover { background-color:#EF3327; color:#fff; text-decoration:none; }

#mainpanels #rhs_panel .calendar { clear:both;  margin-top:19px; background-color:#000000; text-align:center;}

#bottom_footer_images { clear:both; }

#footer { position:relative;width:944px; margin-left:auto;margin-right:auto; text-align:left; color:#ffffff; text-decoration:none; font-size:90%; font-weight:bold;  padding:10px;clear:both; }

#footer a { background-color:transparent; color:#ffffff; text-decoration:none; font-size:100%; }
#footer a:hover { background-color:#ffffff; color:#242424;}

#footer a.rss { float:right; background:url(../images/rss-icon.gif) top left no-repeat; padding-left:25px; padding-top:3px; margin-top:-3px; height:18px; }
#footer a.rss:hover { background-color:#ffffff; color:#242424; }

div.clearer { clear:both; display:block; width:1px; height:1px; }

#perf_lhs { width:700px; float:left; margin-top:25px; border-bottom:1px solid #3f3f3f; padding-bottom:20px;}

#perf_lhs.quotes { border-bottom:0px; }
#perf_lhs.extras { border-bottom:0px; }

#perf_lhs img { margin-bottom:10px; }

.area-account-actions { overflow:hidden; }

#new_booknow { float:left; width:100px; margin-top:17px; }
#new_booknow .archived-label { font-family: Futura, "Trebuchet MS", Arial, sans-serif; font-size: 14px; }

#perf_lhs_navigation.showpage { clear:both; width:100%; float:left; margin-top:-7px; padding:0px; height:47px;
	background:transparent url(../images/subnav_background.jpg) left top repeat-x;
	margin-bottom:30px;
}

#whatsonarea div#perf_lhs_navigation {margin-top:14px;}

.type-multibuy-page #whatsonarea div#perf_lhs_navigation { margin-top: 21px; }
.type-multibuy-page #lhs_panel {margin-top:5px;}

#mainpanels #perf_lhs_navigation a.link { color: #B3B3B3; }
#mainpanels #perf_lhs_navigation a:hover.link { color: #fff; text-decoration: underline; background-color: #000; }
#perf_lhs_navigation ul.toplevel, #perf_lhs_navigation ul.toplevel li { margin-bottom: 5px; margin-top: 1em; }
#perf_lhs_navigation ul { list-style:none; margin-left:0px; padding-left:5px; margin-bottom:5px; padding-right:0px; margin-top: 0;}
.section-whats-on #perf_lhs_navigation ul { margin-top: 1em; }
#perf_lhs_navigation ul li { display:block; margin-bottom:6px; font-size:99%; }
#perf_lhs_navigation ul li a { color:#B3B3B3; text-decoration:none; padding-left:10px; display:block;}
#perf_lhs_navigation ul li a:hover { color:#FFFFFF; text-decoration:underline; background-image:url(../images/bw-arrow-inv-top.gif); background-position: 1px -2px; background-repeat:no-repeat; padding-left:10px;}
#perf_lhs_navigation ul li a.current { color:#FFFFFF; text-decoration:none; font-weight:bold; background-image:url(../images/bw-arrow-inv-top.gif); background-position: 1px -2px; background-repeat:no-repeat; padding-left:10px;}
#perf_lhs_navigation ul li a.current:hover { color:#fff; text-decoration:none; background-image:url(../images/bw-arrow-inv-top.gif); background-position: 1px -2px; background-repeat:no-repeat; }
#perf_lhs_navigation ul li ul { list-style:none; margin:17px 0px 20px 0px; padding-top:4px; padding-bottom:4px; margin-left:0px; padding-left:0px; border-top:1px solid #888; border-bottom:1px solid #888;}
#perf_lhs_navigation ul li ul li { margin:5px; font-size:100%;}
#perf_lhs_navigation ul li ul li a.active{background:none;}


#perf_lhs_navigation ul.showsubnav { list-style:none; margin:18px 0 0 5px; padding:0px;width:595px;float:left;}
#perf_lhs_navigation ul.showsubnav li { margin-bottom:6px; font-size:99%; float:left; width:94px; overflow:hidden; min-width:94px; height:30px; font-weight:bold; }
#perf_lhs_navigation ul.showsubnav li a { text-align:center; color:#B3B3B3; text-decoration:none; display:block; height:29px; background:transparent url(../images/navigation_background1.png) right top no-repeat; line-height:29px; padding-left:3px; padding-right:3px;}
#perf_lhs_navigation ul.showsubnav li.active a { background:transparent url(../images/navigation_chosen.png) right top no-repeat; height:33px; }
#perf_lhs_navigation ul.showsubnav li a:hover { text-align:center; color:#ffffff; text-decoration:none; display:block; height:29px; background:transparent url(../images/navigation_background1.png) right top no-repeat; line-height:29px; padding-left:5px; padding-right:5px; }
#perf_lhs_navigation ul.showsubnav li.active a:hover { background:transparent url(../images/navigation_chosen.png) right top no-repeat; height:33px; }
#perf_lhs_navigation ul.showsubnav li.spaceritem { width:5px; min-width:5px; }
#perf_lhs_navigation ul.showsubnav li.firstitem a { background:transparent url(../images/navigation_first.png) right top no-repeat; }
#perf_lhs_navigation ul.showsubnav li.lastitem a { background:transparent url(../images/navigation_last.png) right top no-repeat; }
#perf_lhs_navigation ul.showsubnav li.firstitem.active a,
#perf_lhs_navigation ul.showsubnav li.lastitem.active a { background:transparent url(../images/navigation_chosen.png) right top no-repeat; }

#perf_lhs .tabs { padding-bottom:36px; }

#perf_lhs_content { width:100%; float:left; text-decoration:none;}

#booking_lhs { width:700px; float:left; font-size:95%;}
#booking_lhs_content { width:570px; float:left; text-decoration:none;}
#booking_lhs h3 { font-size:18px; font-family: Futura, "Trebuchet MS", Arial, sans-serif; font-weight:normal; }
#booking_lhs em { color:#b1b1b1; }


/**
 * Override content area link colours
 * for .theme-black pages.
 */
.theme-black #mainpanels a,
.theme-black #lhs_panel a,
.theme-black #rhs_panel a,
.theme-black #booking_lhs_content a {
	color: #EF361C;
	text-decoration: none;
}
.theme-black #mainpanels a:hover,
.theme-black #lhs_panel a:hover,
.theme-black #rhs_panel a:hover,
.theme-black #booking_lhs_content a:hover {
	color: #fff;
	background-color: #EF3327;
	text-decoration: none;
}
.theme-black #mainpanels .addthis_toolbox a:hover {
	background-color: transparent;
}
.theme-black #mainpanels #lhs_panel .homepanel_show_panel a {color: #fff;}
.theme-black #mainpanels #lhs_panel .homepanel_show_panel a:hover {background-color: transparent; text-decoration: underline;}

.theme-black #mainpanels #lhs_panel #whatsonarea #perf_lhs_navigation a {color: #B3B3B3;}
.theme-black #mainpanels #lhs_panel #whatsonarea #perf_lhs_navigation a:hover {background-color: transparent; text-decoration: underline; color: #fff;}
.theme-black #mainpanels #lhs_panel #whatsonarea #mainarea .area-production-list a {color: #fff;}
.theme-black #mainpanels #lhs_panel #whatsonarea #mainarea .area-production-list a:hover {background-color: transparent; text-decoration: underline; color: #fff;}

.theme-black #mainpanels #rhs_panel .area-homepage-calendar .calendar a {color: #fff;}
.theme-black #mainpanels #rhs_panel .area-homepage-calendar .calendar a:hover {background-color: transparent;}

.theme-black #booking_lhs_content .shop_copy_holder .button a {
	color: #fff;
}

.theme-black #booking_lhs_content .shop_copy_holder .button a:hover {
	color: #EF361C;
	background-color: #fff;
}

.quote { border-top:1px solid #9a9a9a; padding:10px 0px 10px 0px}
.quote dd { margin:0px;padding:0px; font-size:18px; color:#EC3527; font-style:italic; }
.quote dt, .quote-author { color:#a6a6a6; font-size:11px; }

#perf_lhs blockquote { padding:10px 0px 10px 0px; margin-right: 0; margin-left: 0; }
#perf_lhs blockquote p { margin:0px;padding:0px; font-size:18px; color:#EC3527; font-style:italic; }
#perf_lhs blockquote footer { color:#a6a6a6; font-size:11px; }

#perf_rhs .quote dd {
	font-size:18px;
	padding:0px 5px 0px 5px;
}
#perf_rhs .quote dt {
	color:#a6a6a6;
	font-size:11px;
	padding:0px 5px 0px 5px;
}

div.quotes .quote { border-bottom:none; border-top:none; }
div.quotes .quote dd { font-style:normal; font-weight:bold; font-size:120%; }

#perf_lhs dl.quote { border-top:0px; }
#perf_rhs dl.quote { border-top:1px solid #3f3f3f; }

#comp { border-top:1px solid #3A0D08; border-bottom:1px solid #3A0D08; }
#comp dd { margin:0px;padding:0px; font-size:100%; color:#ffffff; font-weight:normal; }

#perf_rhs { float:left; width:220px; background-image:url("../images/dark_column.jpg"); background-repeat:no-repeat; padding-left:5px; padding-right:5px; margin-left:10px; min-height:700px;}
#perf_rhs h3 { margin:0px;padding:0px; padding-top:00px; font-size:110%;}
#perf_rhs h2 { margin:0px;padding:0px; }
#perf_rhs p { margin-top:3px; padding-top:0px; }

#h2theatrelocation h2 { font-family: Futura, "Trebuchet MS", Arial, sans-serif; font-size:26px; font-weight:normal; letter-spacing:-1px;}
#h2theatrelocation h3 { font-weight:normal; width:100%; font-size:14px; font-family: Futura, "Trebuchet MS", Arial, sans-serif; }
#h2theatrelocation .show_date { color:#ccc; font-size:15px; }

#perf_rhs .panel {padding-top:0; margin-top:-18px; }

#perf_rhs .panel a, #perf_lhs_content a { color:#EF3327; text-decoration:none; font-size:12px;}
#perf_rhs .panel a:hover, #perf_lhs_content a:hover { background-color:#EF3327; color:#fff; text-decoration:none; }

#perf_rhs_banners { float:right; width:207px; margin-top:25px; }
#perf_rhs_banners.showpage { margin-top:4px; }
#perf_rhs_banners.search { margin-top:6px; }

#relatedshows_holder { float:left; }
#somethingdifferent_holder { float:left; width:225px;}

.related_shows { width:222px; float:left; margin-right:14px; margin-top:10px; }
#relatedshows_holder .end { margin-right: 0; }
.related_shows h4 { margin:0px;padding:0px; font-size:110%; }
.related_shows p.info { display:block; color:#6A6A6A; margin:0px;padding:0px; margin:0px; margin-top:2px;}
.related_shows p.blurb { display:block; color:#ffffff; margin:0px;padding:0px; margin-top:10px; margin-bottom:10px;}

#galleryblock img { display:block; float:left; margin-right:5px; margin-top:-2px;}
div.gallery_text {margin-bottom:12px;}
div.gallery_text h4 {margin-top:0; margin-bottom:8px;}
div.gallery_text a.gal_select img {display:block; float:left; margin:0; padding:0;}
div.gallery_text p {margin:0; padding:0; float:left; margin-left:10px; width:40%;}

#perf_bot_banners { clear:left; padding-top:41px; margin-bottom:13px; width:700px; }

.artist_profile { border-bottom:1px solid #3F3F3F; padding:1px; margin-top:15px;margin-bottom:2px;}
.profile_image { width:110px; height:140px; float:left; }
.profile_text { float:left; width:220px; margin-left:5px; }
.profile_text_wide { float:left; width:330px; }
.artist_profile a { color:#EE3427; text-decoration:none; }
.artist_profile a:hover { background-color:#EE3427; color:#fff; }

input.submitbutton { border:0px; background-color:#EE3427; color:#fff; cursor:pointer; clear:both;}

#booking_lhs #perf_lhs_navigation { width:120px; float:left; }
#booking_lhs #booking_lhs_content {
	/*width:454px; */ /* removed as this was making the content not fill */
	margin-top:10px; margin-left:10px;}

#whatsonarea { margin-top:0px; }
#whatsonarea #perf_lhs_navigation { margin-top:55px; width:120px; float:left; }
#whatsonarea #perf_lhs_navigation ul li,
.section-assisted-shows #perf_lhs_navigation ul li { line-height:15px;}
#whatsonarea #mainarea { float:left; margin-top:0px;margin-left:0px; width:550px; float:left;}

.monthlist { width:550px; border-top:1px solid #b1b1b1; border-bottom:1px solid #b1b1b1; height:24px; margin-top:22px; padding-top:6px; margin-left:0px; margin-bottom:36px;}
.monthlist ul { margin-left:0px; padding-left:5px; }
.monthlist ul, .monthlist ul li { list-style:none; display:inline; margin-right:4px; margin-left:2px;}
.monthlist a { color:#EF3327; text-decoration:none; font-size:100%; }
.monthlist a:hover { background-color:#EF3327; color:#fff; text-decoration:none; }
#mainarea a.whitewo, .monthlist a.whitewo { color:#ffffff; text-decoration:none; font-size:100%; }
#mainarea a.whitewo:hover, .monthlist a.whitewo:hover { background-color:#EF3327; color:#fff; text-decoration:none; }
.monthlist a.redwo { color:#EF3327; text-decoration:none; font-size:100%; }
.monthlist a.redwo:hover { background-color:#EF3327; color:#fff; text-decoration:none; }

#whatsonarea div.monthlist {margin-bottom:26px;}
#whatsonarea div.monthlistbottom{margin-top:14px;}

#basket { clear:both; margin-left:10px; *margin-top:-10px; font-weight:bold; }
#basket a { color:#cccccc; text-decoration:none;  }
#basket a:hover { color:#ffffff; text-decoration:underline; }
#basket span#basketitems { font-weight:bold; }

#mainarea .matw, .type-extras .matw { width:430px;float:left;margin-left:10px;margin-top:0px;padding-top:0px; }

.type-extras #mainpanels {margin-top: -5px;}
.type-extras #rhs_panel {margin-left: 0;}
.type-extras #lhs_panel {margin-top: 1px;}
.type-extras #rhs_panel .area-feature-boxes {
	margin-top: 40px;
}
.extras-intro {
	width: 665px;
}


#whatsonpanelcontent .matw { width:320px;float:left;margin-left:10px;margin-top:0px;padding-top:0px; }
#whatsonarea .matw { width:320px;float:left;margin-left:10px;margin-top:0px;padding-top:0px; }
#archive_area .matw { width:300px;float:left;margin-left:10px;margin-top:0px;padding-top:0px; }

#mainarea {  }
#changearea {  }

#archive_area { clear:both; margin-top:20px; }


ul.blacknav li { line-height:90%; }
ul.blacknav .section{ border-bottom: 1px solid #888; padding-top: 3px; padding-bottom: 8px; margin-bottom: 1em !important;}
ul.blacksubnav { margin-left:5px;border-top:1px solid #888;border-bottom:1px solid #888; padding-bottom:8px; margin-top:18px; margin-bottom:18px; padding-top:8px; }
ul.blacksubnav li { margin:0px; padding:3px; display:inline-block;  }
#perf_lhs_navigation ul.blacksubnav li { margin:0px;padding:3px; margin-left:3px;}

.shop_image_holder { width: 160px; float:left; }
.shop_image_holder img { margin-top:0px; margin-left:-9px;}
.shop_copy_holder { width: 400px; float:left; margin:0px; padding:0px;}
#booking_lhs div.shop_copy_holder h3 { margin:0px; padding:0px; }
.shop_copy_holder .button a  { padding:2px; margin-top:5px; }

.type-shop #mainpanels #rhs_panel {
	margin-top: 23px;
}

hr { border:0px; border-top:1px solid #858585; height:1px; margin-left:-9px;}

.editable { display:inline; }

#emailregister {
	width:206px;
	/*background:#fff url(../images/reg-bot.jpg) 0 100% no-repeat;*/
	color:#000;
	margin-top: 0px;
	padding-bottom: 10px;
	visibility: visible;
	z-index:500;
	position:relative;
}


#emailregister input { border:1px solid #000000; }
#email_wrapper {
	width:206px;
	z-index:1000;
	position:absolute;
	top:-28px;
	left:0;
	background:#fff url(../images/reg-bot.jpg) 0 100% no-repeat;
}

#email_form {width:100%; }
#email_form div.email_buttons{width:87%; padding-top:10px;}
#email_form div.email_buttons div {padding-top:8px;}
#email_form input {margin:4px 10px 5px 0; color:#797979; width:300px;}
#email_form input#go { width:80px; }

.regbutton_rhs { width:206px;background-image:url(./images/tab-wide.jpg); }
.emailreg_alt { background-image:url('../images/reg-top.jpg'); text-align:center; padding-top:5px; }
.regbutton_rhs_alt { margin-left:13px;width:206px;background-image:url(./images/tab-wide.jpg); }
.emailreg_chunk { background-image:url('../images/reg-top.jpg'); background-position:0 0px; text-align:center; padding-top:8px; font-size:110%;}

.perf_text { color:#ccc; font-size:95%; padding:10px; border-bottom:1px solid #fff; }
#loadablearea { padding-bottom:13px; width:100%;}
#booking_lhs_content hr { margin-top:18px;margin-bottom:18px; }

.moreatwellsbit { clear:both; padding-bottom:30px;}

.whatsonpanelone { display:block;clear:both;height:120px;margin-top:10px;margin-left:10px;width:550px; }
.whatsonpanelicon { float:left;width:40px;margin-top:15px; }
.whatsonpanelcontent { float:left;width:500px; }

.whatsonchunk { display:block;clear:both;height:115px;margin-top:0px;margin-left:0px;font-size:110%;}
.whatsonchunk_img { float:left;width:222px;padding-top:10px; }
.whatsonchunk_bulk { float:left;width:308px;margin-left:10px; }
.whatsonchunk_bulk .whatson_title { margin:0px;padding:0px;margin-top:10px; }
.whatsonchunk_bulk .whatson_title img{ display: -moz-inline-stack; display: inline-block; vertical-align: top; zoom: 1; *display: inline; margin: 2px; }
.whatsonchunk_bulk .meta { color:#858585; margin-top:2px; padding-top:2px; }
.whatsonchunk_bulk .button a { margin-right: 5px; }

.touringchunk { display:block;clear:both;height:120px;margin-top:10px;margin-left:10px;font-size:110%;border-bottom:1px solid #858585;width:540px; }
.touringchunk_img { float:left;width:222px;padding-top:10px;}
.touringchunk_bulk { float:left;width:308px;margin-left:10px;}

input { border:0px; }
.searchshow_panel { display:block;clear:both; margin-left:0px;font-size:110%;}
.searchshow_panel_image { float:left;width:222px; padding-top:7px; margin-bottom:29px;}
.searchshow_panel_chunk { float:left;width:278px; margin-left:7px; margin-bottom:29px;}
.searchshow_panel_textbit { margin:0px;padding:0px; margin-top:7px; }
.searchshow_panel_otherbit { color:#858585;margin-top:2px;padding-top:2px;}

#perf_rhs .panel { background:transparent; }
#perf_rhs .panel a.peacock-theatre_link { color:#009EC5; }
#perf_rhs .panel a.peacock-theatre_link:hover { color:#fff;background-color:#009EC5; }

#perf_rhs .panel  ul.swextra li a.peacocktheatre_link { background:transparent url(/images/bluearrow.gif) left center no-repeat; padding-left:10px; }

#perf_rhs .panel a.coliseum_link { color:#fff; }
#perf_rhs .panel a.coliseum_link:hover { color:#fff;background-color:#3F0163; }

#mainpanels #lhs_panel #searchresults {margin-top:7px;}
#mainpanels #lhs_panel #searchresults #changearea2 {margin-top:34px;}
#mainpanels #lhs_panel #searchresults #changearea2 div.pagination{margin-top:25px; margin-bottom:20px;}
#mainpanels #lhs_panel #searchresults #changearea2 p strong a {display:block; margin-top:27px; font-size:110%; margin-bottom:10px;}
#mainpanels #lhs_panel #searchresults #changearea2 div.botpagination {margin-top:35px;}

#mainarea td { color:#fff; font-size:12px;}

.smalltext { font-size:90%; }
.smallertext { font-size:80% }
.verysmalltext { font-size:70%; }
br.cleared {clear:both;}

.fright {float:right;}


ul.topfivelist { list-style:none; margin-left:0px; padding-left:0px; }
ul.topfivelist li { margin-left:0px; padding-left:0px;}
ul.topfivelist li a { color:#EF3327; text-decoration:none; }
ul.topfivelist li a:hover { color:#fff; background-color:#EF3327; text-decoration:none; }


table.redlinks a { font-size:12px; color:#EF3327; text-decoration:none; }
table.redlinks a:hover { font-size:12px; color:#fff; background-color:#EF3327; text-decoration:none; }
.fright {float:right;}


ul.topfivelist { list-style:none; margin-left:0px; padding-left:0px; }
ul.topfivelist li { margin-left:0px; padding-left:0px;}
ul.topfivelist li a { color:#EF3327; text-decoration:none; }
ul.topfivelist li a:hover { color:#fff; background-color:#EF3327; text-decoration:none; }


table.redlinks a { font-size:12px; color:#EF3327; text-decoration:none; }
table.redlinks a:hover { font-size:12px; color:#fff; background-color:#EF3327; text-decoration:none; }

#content ul.dance-styles { float: left; list-style-type: circle; margin: 0 10px 10px 0; width: 210px; }
#content ul.dance-styles li { list-style-type: circle; margin: 10px 0; }
.dance-styles a, .dance-link a { color: #EF3327; text-decoration: none; }
.dance-styles a:hover, .dance-link a:hover { text-decoration: none; background-color: #EF3327; color: #fff; }
.dance-link { margin-left: 0px; margin-top: 0; padding-left:5px; list-style:none;}
.dance-link li { margin-bottom: 10px; }
.dance-styles span { color: #999; }

div.textholder div.title a.whitelink, div.whatsonchunk_bulk p a, div.matw a, div.touringchunk a { color:#ffffff; text-decoration:none; font-size:14px; font-family: Futura, "Trebuchet MS", Arial, sans-serif; font-weight:normal;}
div.textholder div.title a.whitelink:hover, div.whatsonchunk_bulk p a:hover, div.matw a:hover, div.touringchunk a:hover { text-decoration:underline; }

div.homepanel_show_panel div.textholder div.title p a { font-family:arial,helvetica,sans-serif; }

ul.moreaboutdance {
	display:inline;
	list-style:none;
}

ul.moreaboutdance li {
	float:left;
	margin-right:5px;
}


#footer a.footerimagelink {
	background:transparent;
}

#footer a.footerimagelink:hover {
	background:transparent;
}

table.redlinks a.nohover {
	background:transparent;
}

table.redlinks a.nohover:hover {
	background:transparent;
}

div.sadlersscreentop {
	width:208px;
	background:transparent url(../images/screenbg-top.png) top left no-repeat;
}

div.sadlersscreenmid {
	width:208px;
	background:transparent url(../images/screenbg-middle.png) top left repeat-y;
	padding-left:10px;
}

div.sadlersscreenbot {
	width:208px;
	background:transparent url(../images/screenbg-bottom.png) bottom left no-repeat;
	height:20px;
	padding:10px 0px 10px 13px;
	margin-bottom: 13px;
}

div.sadlersscreentop h3 {
	padding:10px 0px 10px 10px;
	margin:0px;
	font-size:1.0em;
}

a.redlink {
	color:#EF3327;
	text-decoration:none;
}

a.redlink:hover {
	text-decoration:underline;
}

div#perf_rhs_banners div.mm1t { clear:both; }

div#perf_rhs a {
	color:#ef3326; text-decoration:none;
}
div#perf_rhs .calendar a {
	color:#ffffff;
	position: relative;
}
div#perf_rhs a:hover {
	text-decoration: underline;
}
div.vjs-big-play-button {
	width: 156px !important;
	height: 105px !important;
	top: 50% !important;
	left: 50% !important;
	position: absolute !important;
	margin-top: -55px !important;
	margin-left: -78px !important;
}
ul.flashaltlinks { list-style:none;  float:left; margin-left:225px; margin-top:-34px; float:right; margin-right:10px;}
ul.flashaltlinks li { float:left; margin-left:10px; }
div.dataholder_prod { margin-top: 245px; width: 99%; padding-left:5px; padding-top:1px; background: rgba(144, 11, 0, 0.6); height:35px; }
div.dataholder_sadlerswells { margin-top:245px; padding-left:5px; padding-top:1px; background: rgba(144, 11, 0, 0.6); height:35px;}
div.dataholder_barbican { margin-top:245px; padding-left:5px; padding-top:1px; background: rgba(144, 11, 0, 0.6); height:35px;}
div.dataholder_peacock-theatre { margin-top:245px; padding-left:5px; padding-top:1px; background: rgba(0, 161, 199, 0.6); height:35px;}
div.dataholder_lilianbaylis { margin-top:245px; padding-left:5px; padding-top:1px; background: rgba(144, 11, 0, 0.6); height:35px;}
#quotes iframe object {
	width: 100% !important;
}
#showpage_contentarea {
	float:left;width:454px;overflow:hidden
}

#perf_lhs.booking #showpage_contentarea, #perf_lhs.extras #showpage_contentarea {
	width:405px;
	padding-right:50px;
}

div#perf_lhs_content h3 {
	color:#ffffff; font-size:16px; font-weight:normal;
	padding:0px; margin:0px;
}

div.booking div#perf_lhs_content h3 { font-weight:bold; font-size:14px; }

div#h2pagetitle h2 {
	color:#ffffff; font-size:22px; font-family: Futura, "Trebuchet MS", Arial, sans-serif;
	padding-right:70px; margin:0px; font-weight:normal;
}
.primary-type-extras div#h2pagetitle h2 {
	margin-top: 0;
}

div#h3pagetitle h3 {
	color:#ffffff; font-family:FuturaLight, "Trebuchet MS", Arial, sans-serif; font-weight:normal;padding:0 0 4px 0;
}

div#h2pagetitle h2 span.normal { font-family:FuturaLight, "Trebuchet MS", Arial, sans-serif; font-weight:normal; }
div#h3pagedate h3 {
	color:#ffffff; font-size:16px; font-family:Futura, "Trebuchet MS", Arial, sans-serif; font-weight:normal;
	padding:0px; margin:0px;
}
div#h2relatedshows h2 {
	color:#ffffff; font-size:20px; font-family:Futura, "Trebuchet MS", Arial, sans-serif;
	padding:0px; margin:0px; font-weight:normal;
}

div#h2somethingdifferent h2 {
	color:#ffffff; font-size:20px; font-family:Futura, "Trebuchet MS", Arial, sans-serif;
	padding:0px; margin:0px; font-weight:normal;
}

#perf_rhs h3.swextra {
	margin-top:20px;
	padding:0px;
}

#swextraspanel ul {
	margin-top:0px;
	margin-left:0px;
	padding-left:0px;
	margin-bottom:0px;
}

#swextraspanel ul li {
	list-style:none;
	margin-left:0px;
	padding-left:0px;
}

#swextraspanel ul li a {
	background:transparent url(../images/redarrow.gif) left center no-repeat; padding-left:10px;
}
#swextraspanel ul li a:hover {
	background:transparent url(../images/redarrow-hover.gif) left center no-repeat; padding-left:10px;
}

div.addthispanel {
	float:right;
	min-width:112px;
    position: relative;
    z-index: 2;
}
.google_plusone_iframe_widget{
	width: 35px !important;
}

#galleryblock a  img{ display:block; border:1px solid #9a9a9a; height:102px; float:left; margin:5px;  }

.bookingsubpanel {
	padding-top:10px;
}

.bookingsubpanel h3 {
	margin:0px 0px 10px 0px;
}

.bookingsubpanel-multibuy-text .disclaimer {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	float: left;
	margin-right: 5px;
	font-weight: bold;
}

a { outline: none; }

#maingalleryimageholder {
	clear:left;
	height:380px;
	display:block;
}

#swextraspanel {
	display:table-cell;
	vertical-align:bottom;
}

#sampleemailholder {
	margin-top:0px;
	border:1px solid #3f3f3f;
	width:600px;

}

#registertab {
	border:0px;
	width:200px;
	float:left;
	border:0px solid blue;
	margin-top:5px;
	margin-bottom:2px;
}
#registertab p { margin-top:0px; margin-bottom:3px; }
#registertab p a {
	color:#EF3326;
	text-decoration:none;
	font-size:14px;
	padding:0 10px 0 0;
}
#registertab p a:hover {
	text-decoration:underline;
}

input#gosubmit {
	background:#EB3728;
	color:#ffffff;
	font-weight:bold;
	width:60px;
	padding:0px 5px 0px 5px;
	cursor:pointer;
}

input#gosubmit:hover {
	background:#ffffff;
	color:#EB3728;
}

h3.ticketofficeheader {
	float:left;
}

#perf_rhs .panel span.ticketofficenumber {
	float:left;
	color:#cccccc;
	padding-left:2px;
}

#home_topnav_searchsite { width:262px; float:left; margin-left: 36px; margin-top: 10px; }

#searchSite { float:left; }
#home_topnav_searchsite label { background-color:#000;color:#EF3622; font-weight:bold; font-size:110%; display:block; margin-bottom:15px;}
.searchlabel { background-color:#000;color:#EF3622; font-weight:bold; font-size:110%; }
#searchInput, input#Search { width:218px; }
#searchSubmit { border:0px; background-color:#000000; color:#EF3326; font-weight:bold; cursor:pointer; font-size: 14px; width: 25px; padding: 0; text-align: center;}
#searchSubmit:hover { background-color:#ffffff; color:#000000; }

#performancePanel { background:black; position: relative; }
#performancePanel.video { font-size: 0; line-height: 0; }
#performancePanel .video_frame,
#performancePanel .video_frame_yt {
	position: absolute;
	top: 0;
	left: 0;
	font-size: 0;
	line-height: 0;
	background: #000;
	width: 100%;
	height: 100%;
	display: none;
	z-index:10000;
}
#performancePanel .video_frame_yt {
	z-index:10000;
}
#performancePanel.video .video_frame {
	display: block;
}

#performancePanel .video-play-icon {
	width: 100%;
	height: 100%;
	background: transparent url(../images/YouTube-icon_128px.png) no-repeat center;
	margin: 0 auto;
	position: absolute;
	z-index: 0;
	top: 0;
	display: none;
}

.homepage-video .video-play-icon {
	width: 128px;
	height: 90px;
	position: absolute;
	background: transparent url(../images/YouTube-icon_128px.png) no-repeat top center;
	margin-right: -64px;
	right: 254px;
	z-index: 10001;
	top: 40%;
	display: none;
}

#performancePanel .video-play-icon.loading {
	background: transparent url(../images/ajax-loader-dark.gif) no-repeat center;

}

.homepage-video .video-play-icon.loading {
	position: absolute;
	margin-right: -64px;
	right: 254px;
	background: transparent url(../images/ajax-loader-dark.gif) no-repeat top center;
}

#performancePanel img { }

#perf_lhs_content.bookingpage p {
	margin-top:0px;
}

h3.searchtitle {
	color:#ffffff; font-size:20px; font-family:Futura, "Trebuchet MS", Arial, sans-serif;
	padding:0px; margin:0px; font-weight:normal;margin-left:0px;padding:5px 0px 5px 0px;
	border-bottom:1px solid #212121;
}

div#searchfilters {
	width:660px;
	border-bottom:1px solid #212121;
	padding:5px;
	padding-left:0px;
}

h4.searchsubtitle {
	color:#ffffff; font-size:18px; font-family:Futura, "Trebuchet MS", Arial, sans-serif;
	padding:0px; margin:0px; font-weight:normal;margin-top:5px;
	clear:both; padding-top:10px;
	margin-bottom:-20px;
}

.searchholder {
	clear:both; display:block; padding-bottom:20px;
}

.searchholder ul {
	list-style:none;
	padding-left:0;
}

p.fltrght {
	float:right;
	clear:both;
}

#searchresults {
	width:660px;
}

div.searchholder {
	display:block;
	clear:both;
	border-bottom:1px solid #212121;
	padding-bottom:20px;
	margin-left:0px;
}

div.searchholder div.catlink { clear:both;
	float:right;
	position:relative;
	background:transparent url(../images/redarrow.gif) left center no-repeat;
	padding-left:10px;
	top:10px;
	right:2px;
}
div.searchholder.single div.catlink { margin:0px; top:-5px; }

div.searchholder ul li div{ padding-bottom:20px; }

span.matchcounter {
	font-size:14px;
	color:#ccc;
}

div.sponsorlogo {
	margin:10px 0px 10px 0px
}

 #perf_lhs_content a.addthis_button:hover { background-color:#000; }
 #perf_lhs_content a.addthis_button_facebook:hover { background-color:#000; }
 #perf_lhs_content a.addthis_button_twitter:hover { background-color:#000; }

 .sadlers-carousel ul {
	list-style: none;
	padding: 0;
	margin: 0;
	width: 20000em;
	position: relative;
}

.sadlers-carousel li {
	float: left;
}

.skyscraper-carousel {
	width: 206px;
	height: 560px;
	margin-top: 108px;
	overflow: hidden;
}

.skyscraper-carousel .slide {
	width: 206px;
	height: 100%;
	position: absolute;
}

.skyscraper-carousel .button-booktickets,
.skyscraper-carousel .button-readmore,
.skyscraper-carousel .button-readmore {
	position: relative;
}

.skyscraper-carousel .button-booktickets {
	top: -150px;
	left: 20px;
}

.skyscraper-carousel .button-readmore {
	top: -122px;
	left: -66px;
}

.mpu-carousel {
	width: 206px;
	height: 160px;
	overflow: hidden;
}

.mpu-carousel .slide {
	width: 206px;
	height: 160px;
}

.homepageperformancewrapper {
	position: relative;
}

.homepageperformancepagination {
	position: absolute;
	top: 12px;
	right: 25px;
}

.homepageperformancepagination span {
	display: inline-block;
	border: 1px solid #FFF;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	width: 12px;
	height: 12px;
	margin-left: 4px;
	cursor: pointer;
}

.homepageperformancepagination span.active {
	background-color: #FFF;
}

.homepageperformancewrapper.js-playing .homepageperformancepagination {
	display: none;
}

.homepageperformancewrapper .videoclose {
	width: 35px;
	height: 35px;
	display: block;
	background: url(../images/close.png) top right no-repeat;
	background-size: 35px;
	position: absolute;
	top: 5px;
	right: 5px;
	display: none;
	z-index: 30;
}
.touch .homepageperformancewrapper .videoclose {
	top: -18px;
	right: -18px;
}

.homepageperformancewrapper.js-playing .videoclose {
	display: block;
}

.homepageperformancecarousel {
	width: 925px;
	height:284px;
	border-top: 1px solid #3F3F3F;
	border-bottom: 1px solid #3F3F3F;
	overflow: hidden;
	margin:20px 0 2px 0;
	position: relative;
}

.homepageperformancepanel {
	width: 925px;
	height:284px;
	background-position: 50% 0;
	background-repeat: no-repeat;
	position: relative;
 }

 .homepageperformancepanel .content {
 	padding:0 590px 0 25px;
 }

  .homepageperformancepanel.js-playing .subtitle,
  .homepageperformancepanel.js-playing .title,
  .homepageperformancepanel.js-playing .suffix-date,
  .homepageperformancepanel.js-playing .body {
  	position: relative;
  	z-index: 10;
  }

.homepageperformancepanel .subtitle,
.homepageperformancepanel .button a {
	font-family:FuturaLight, "Trebuchet MS", Arial, sans-serif;
}
.homepageperformancepanel .title,
.homepageperformancepanel .suffix-date {
	font-family:Futura, "Trebuchet MS", Arial, sans-serif;
}
.homepageperformancepanel .subtitle {
	font-size:18px;
	line-height: 20px;
	padding:25px 0px 10px 0;
	margin:0px;
}

.homepageperformancepanel .title {
	font-size:52px;
	line-height: 55px;
	padding:0 0px 20px 0;
	margin:0px;
}

.homepageperformancepanel.long-title .title {
	font-size: 34px;
	line-height: 40px;
}

.homepageperformancepanel .suffix-date {
	font-size:19px;
	line-height: 25px;
	padding:0px 0px 10px 0;
	margin:0px;
}

.homepageperformancepanel .buttonholder {
	position: absolute;
	bottom: 20px;
	left: 25px;
	width: 100%;
	z-index: 10;
}

.homepageperformancepanel .button a {
	font-size: 15px;
	background: transparent;
	border: 1px solid #FFF;
	color: #FFF;
	width: auto;
	height: auto;
	text-indent: 0;
	line-height: 25px;
	padding:0 10px;
	margin-right: 5px;
}

.homepageperformancepanel .button a:hover,
.homepageperformancepanel.black-text .button a:hover {
	background-color: #FFF;
	color: #EF361C;
}

.homepageperformancepanel.black-text .subtitle,
.homepageperformancepanel.black-text .title,
.homepageperformancepanel.black-text .suffix-date,
.homepageperformancepanel.black-text .body,
.homepageperformancepanel.black-text .button a {
	color: #000000;
}

.homepageperformancepanel.black-text .button a {
	border-color: #000000;
}

.homepage-video {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 284px;
	background: url(../images/ajax-loader-dark.gif) 50% 50% no-repeat #000;
	background-color: rgba(0,0,0,0.85);
	display: none !important;
	text-align: right;
	z-index: 20;
}

.homepageperformancepanel.js-playing .homepage-video {
	display: block !important;
}

strong.astitle {
	font-family:Futura, "Trebuchet MS", Arial, sans-serif;font-size:16px; white-space:nowrap; margin-left:-30px;
}

.registerbutton {
	float:left;
	margin-left:165px;
}

#video_container iframe {border: 0px;}



/*cookie styles*/
#cookiewrapper { display:none; width:100%; position:fixed; bottom:0px; left:0px; background:#1f1f1f; border-top:2px solid #2d2d2d; text-align:center;}
#cw_lhs { width:75%; float:left; }
#cw_rhs { width:25%; float:left; }
#cookiewrapper p { display:block; width:90%; margin:0 auto; padding:10px; color:#fff; }
#cookiewrapper p a { color:#ff0000; text-decoration:none; }
#cookiewrapper p a:hover { text-decoration:underline; }
a#accept_button { margin:15px; text-decoration:none; padding:10px; position:relative; top:15px; color:#afafaf; border:1px solid #afafaf; }
a#accept_button:hover { color:#fff; border:1px solid #ff0000; background-color:#EF3327; }

div.h2extratitle h2 {
	color:#ffffff;
	font-size:22px;
	font-family:Futura, "Trebuchet MS", Arial, sans-serif;
	padding-right:70px;
	font-weight:normal;
	margin-top: 20px;
	margin-bottom: 10px;
}

.videopage div.addthispanel, .type-video-landing div.addthispanel {
	float: none;
}
.no-video {
	margin-top: 160px;
	text-align: center;
}
.type-home-page div.addthispanel { float: left; }
span.book-status { display: none; }

.area-feature-boxes .unit-block {
	float: left;
	margin-bottom: 20px;
}
.area-feature-boxes .unit-block.first {
	float: none;
}
.area-feature-boxes img {
	/*width: 100%;*/
}

.type-home-page .area-feature-boxes {
	border-top: 1px solid #2F2F2F;
	padding-top: 15px;
}
.type-home-page	.unit-block {
	border-bottom: 1px solid #2F2F2F;
	padding-bottom: 15px;
	margin-bottom: 15px;
	position: relative;
}

.area-site-advert ul{
	margin: 0;
	padding: 0;
}
.area-site-advert .unit-advert{
	padding-top: 15px;
	margin: 15px 0;
	list-style: none;
	border-top: 1px solid #2F2F2F;
	position: relative;
}
.type-production .area-site-advert{
	padding-top: 70px;
	position: absolute;
	top: 150px;
}
.type-production .area-site-advert .unit-advert:first-child{
	border-top: none;
}
.unit-advert .actions{
	position: absolute;
	bottom: 100px;
	padding-left: 20px;
}
.unit-advert .actions .button a, .theme-black #mainpanels .unit-advert .actions .button a{
	padding: 3px;
	font-size: 12px;
	-webkit-font-smoothing: antialiased;
	float: none;
	display: inline;
	color: #fff;
}
.unit-advert .actions .button a:hover, .theme-black #mainpanels .unit-advert .actions .button a:hover{
	color: #EF3327;
	background-color: #fff;
}
.unit-advert .actions .book-button{
	margin-bottom: 14px;
}


.type-extras a.morelink:link {color:#EF361C; text-decoration:none; font-family:arial,helvetica,sans-serif; font-size:12px;}
.type-extras a.morelink:visited {color:#EF361C; text-decoration:none; font-family:arial,helvetica,sans-serif; font-size:12px;}
.type-extras a.morelink:hover {background-color:#EF3327; color:#fff; text-decoration:none; font-family:arial,helvetica,sans-serif;  font-size:12px;}

.type-extras #abc span.space{
   background: black;
}

.cf:before,
.cf:after {
    content: " ";
    display: table;
}

.cf:after {
    clear: both;
}
.cf {
    *zoom: 1;
}

.review .rating {
	display: inline-block;
	position: relative;
}
.review .description {
	font-style: normal;
	font-weight: bold;
}
.review .description p {
	display: inline;
	font-size: 15px;
}
.review .meta {
	font-size: 11px;
	color: #a6a6a6;
	text-transform: uppercase;
}
.review .meta a {
	color: #EF3327;
	text-decoration: none;
}
.review .meta a:hover {
	background-color: #EF3327;
	color: #fff;
	text-decoration: none;
}
.review cite, .review .meta i {
	font-style: normal;
}
.review .article-name {
	text-transform: lowercase;
}
#perf_lhs .review blockquote {
	margin: 0 0 0 0;
	padding-bottom: 4px;
}
#perf_lhs .review blockquote p {
	font-size: 18px;
	font-style: italic;
	font-weight: normal;
}
.rating-stars span {
	background: url(../images/star-rating.png) no-repeat;
	display: block;
	width: 90px;
	height: 15px;
	position: relative;
	top: 1px;
}
.rating-stars .rating-value-5 {
	width: 90px;
}

.rating-stars .rating-value-4 {
	width: 72px;
}

.rating-stars .rating-value-3 {
	width: 54px;
}

.rating-stars .rating-value-2 {
	width: 36px;
}

.rating-stars .rating-value-1 {
	width: 18px;
}
.rating-stars .rating-value-0 {
	width: 0;
}
.rating-stars span i {
	display: none;
}
.panel .review {
	border-top: 1px solid #3f3f3f;
}

.section-press {
	margin-bottom: 60px;
}

#perf_rhs .sponsorlogo a:hover {
	background: none;
}
.type-booking-information-page div#h2pagetitle h2 {
	margin-left: 130px;
}
.type-booking-information-page #perf_lhs_navigation {
	width: 120px;
	float: left;
}

.type-information-page #home_topnav {
	width: 925px;
	height: 60px;
	margin-bottom: 22px;
	padding-bottom: 37px;
	border-bottom: 1px solid #333;
}

.type-information-page div#h2pagetitle h2 {
	font-size: 26px;
	font-family: Futura, "Trebuchet MS", Arial, sans-serif;
	padding: 0px;
	margin: 0px;
	font-weight: normal;
	margin-bottom: 9px;
}

.type-information-page #perf_lhs_navigation {
	clear: none;
	width: 116px;
	float: left;
	margin-top: 30px;
	margin-left: -8px;
}
.type-information-page #perf_lhs_navigation ul {
	padding-left: 0;
}
.type-information-page #mainpanels {
	clear: none;
	float: left;
	margin-left: 22px;
}
.type-information-page #mainpanels #lhs_panel {
	width: 434px;
	float: left;
	font-size: 95%;
}
.type-information-page #mainpanels #rhs_panel {
	width: 280px;
	float: left;
}
.type-information-page #lhs_panel .media {
	margin-bottom: 18px;
}
.type-information-page .m41l {
	margin-left: 69px;
}

a.has-results {
	position:relative;
}
a.has-results:hover .calendar-events {
	display:block !important;
	text-align: left;
	padding: 3px;
}
a.has-results .calendar-events {
	position: absolute;
	z-index:1000;
	left: -55px;
	top: -30px;
	background: white;
	color: black;
	width: 150px;
	display: none;
}

.calendar tbody td.has-results.previous-month {
	background-image: none;
}
a.has-results .calendar-events span {
	text-align:left;
}

.type-user-defined-form #mainpanels_widepanel {
	clear: both;
	width: 690px;
	float: left;
	font-size: 95%;
}

.type-user-defined-form #lhs_panel_widepanel {
	clear: both;
	width: 500px;
	margin-left: 120px;
	padding-top: 20px;
}

.type-user-defined-form fieldset {
	margin: 0;
	padding: 0;
	border: none;
}

.type-user-defined-form .field {
	margin-bottom: 20px;
}

.type-user-defined-form .field.text label,
.type-user-defined-form .field.email label,
.type-user-defined-form .field.dropdown label,
.type-user-defined-form .field.checkbox label  {
	float: left;
	margin-top: 3px;
	width: 180px;
}

.type-user-defined-form .field.requiredField label::after {
	content: "*";
}

.type-user-defined-form .field.text input,
.type-user-defined-form .field.email input,
.type-user-defined-form .field.dropdown input {
	width: 192px;
}

.type-user-defined-form .field.checkbox input,
.type-user-defined-form .field.dropdown input {
	margin-right: 192px;
}

.type-user-defined-form .field.checkbox input {
	margin-left:0px;
}

.type-user-defined-form .field.textarea textarea {
	width: 410px;
}

.type-user-defined-form .action {
	background-color: #CF0101;
	font: bold 100% 'Arial',helvetica,sans-serif;
	color: #FFF;
	font-size: 14px;
	text-transform: uppercase;
}

.type-user-defined-form label.required {
	color: #d20000;
	display: block;
	font-weight: bold;
}

.type-user-defined-form .field:before,
.type-user-defined-form .field:after {
    content: " ";
    display: table;
}

.type-user-defined-form .field:after {
    clear: both;
}
.type-user-defined-form .field {
    *zoom: 1;
}


.hidden {
	display: none;
}


#content #sign_up {
	display: none;
}

.shows-in-season li {
	margin: 0px 0px 10px;
}
.area-attachments-list ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.area-attachments-list li {
	margin-bottom: 6px;
}
.area-attachments-list h2 {
	margin-bottom: 0.2em;
}

.primary-type-search-page .lpvhimage {
	position: relative;
}

.primary-type-search-page .lpvhimage .play-button {
	position: absolute;
	width: 50px;
	height: 50px;
	text-indent: -9999px;
	top: 50%;
	left: 50%;
	margin-top: -25px;
	margin-left: -25px;
	background: url(../images/play-icon.png) left top no-repeat;
}

.primary-type-search-page a:hover .play-button {
	background-position: left bottom;
}


/***  Products  ***/

#product{
	padding: 20px 0 0 0;
}
#product h1{
	font-size: 24px;
	margin: 0;
}
#product h2{
	margin: 0px 0px 15px 0px;
	padding: 0px;
	color: #b1b1b1;
	.font-size: 18px;
}
#product h3{
	text-transform: uppercase;
	font-size: 12px;
	margin: 0 0 10px 0;
}

.product-gallery{
	float: left;
	width: 100px;

}
.product-gallery ul{
	margin: 0;
	padding: 0;
}
.product-gallery ul li{
	list-style: none;
	width: 80px;
	padding: 0;
	margin: 0 0 10px 0;
	position: relative;
}
.product-gallery ul li img{
	border: 1px solid #9a9a9a;
}
.product-gallery ul li .gallery-play-icon{
	position: absolute;
	width: 100%;
	height: 100%;
	background: url("../images/gallery-play-icon.png") center center no-repeat;
	opacity: 0.8;
}
.product-gallery ul li .gallery-play-icon:hover{
	opacity: 1;
}

.product-image{
	float: left;
	width: 440px;
}
.product-information{
	float: left;
	width: 360px;
}
.product-information blockquote{
	margin: 10px 0;
}
.product-information blockquote strong{
	font-weight: bold;
	color: #C91818;
	font-size: 16px;
}
.product-details-container{
	padding: 10px;
	background: #fff;
	color: #000;

}
.product-details{
	width: 190px;
	float: left;
}
.price-container{
	width: 150px;
	float: right;
	text-align:right;

}
.price-container p{
	margin: 0;
}
.price-container .price{
	font-size: 20px;
	font-weight: bold;
}
#shop-widget{
	padding: 20px 0 0 0;
}
#shop-widget iframe{
	border: 0;
	outline: none;
	width: 360px;
	overflow: hidden;

}

#h2pagetitle{
	position: relative;
    z-index: 1;
}
.back-to-shop{
	margin: 10px 0;
	display: inline-block;
}

#brightcovevideo iframe {
	border: 0px;
}

/* This is a hack to make brightcove video player have a centralised button across all pages */
.vjs-big-play-button {
 	margin-top:-55px !important;
	margin-left:-78px !important;
	top:50% !important;
	left:50% !important;
	width:156px !important;
	height:105px !important;
 }

.primary-type-google-search-page { background-color: black; }
.gsc-tabHeader.gsc-tabhInactive { color: white !important; }
.gsc-tabHeader.gsc-tabhActive { color: white !important; }
.gs-no-results-result .gs-snippet, .gs-error-result .gs-snippet { background-color: rgb(60, 60, 60) !important; border-color: rgb(0, 0, 0) !important;}

/*  ========================================================================== */
/*  @group Helpers */
/*  ========================================================================== */

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

.mail2signup {
	background: #000;
	padding: 20px;
	width: 300px;
	margin-top: -20px;
}

.mail2signup #validation{
	color: red;
	padding-top: 14px;
}

.mail2signup .field {
	overflow: hidden;
}

.mail2signup label {
	color: #fff;
	display: block;
	padding-bottom: 10px;
	float: left;
	width: 20%;
	position: relative;
	top:4px;
}
.mail2signup .input {
	clear: none;
	display: block;
	float: right;
	width: 75%;
}
.mail2signup .input input {
	display: block;
	width: 100%;
	height: 22px;
}
.mail2signup #SubmitButton {
	margin-top: 20px;
	color: white;
	font-size: 14px;
	font-weight: bold;
	background: #EF361C;
	padding: 3px 15px;
	margin-left: 25%;
}