@charset "UTF-8";
/* @override 
  http://royalcourttheatre.site/mmlib/css/royal-court/screen.css
  http://royalcourttheatre.devspace.net/mmlib/css/royal-court/screen.css
  http://royalcourttheatre.site/mmlib/css/royal-court/screen.css?1696
*/
/* @group additional resets */
body {
  text-align: center;
  padding: 0;
  margin: 0;
  top: 0; }

html, body {
  height: 100%; }

/*Opera Fix*/
body:before {
  content: "";
  height: 100%;
  float: left;
  width: 0;
  margin-top: -32767px; }

#page-wrapper {
  padding-bottom: 200px; }

.container {
  text-align: left;
  margin: 0 auto;
  width: 1180px; }

#skiplinks {
  display: none; }

a img, img {
  display: block; }

.image-wrapper {
  background: #000; }

.placeholder {
  color: #888; }

/* @end */
/* @group body font overrides */
p {
  font-family: Arial, Helvetica, Geneva, sans-serif;
  margin: 0 0 18px 0; }

/* @end */
/* @group other font overrides */
/* @group generic headers in gil uppercase */
h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  text-transform: uppercase;
  color: #333;
  margin: 0 0 18px 0; }

/* @end */
/* @group gil sans in uppercase for navigation, specific paragraphs etc */
#header #unit-navigation ul,
#unit-second-level-navigation ul,
#unit-production-leadinfo .production-prefix,
#unit-production-leadinfo .production-venue,
#unit-production-leadinfo .production-prices,
#unit-production-leadinfo .production-date-range,
#unit-production-leadinfo .production-suffix,
#unit-page-navigation p,
#unit-production-reviews cite,
p.cites,
.production-list .production .production-venue,
#unit-staff-list p.role,
#unit-second-level-navigation ol li,
#timeline-list li a.text {
  font-weight: normal;
  color: #333; }

h1 {
  color: #fff;
  border-bottom: 1px solid #fff;
  margin-top: 40px;
  padding-bottom: 4px; }

/* @group My Group */
/* @end */
/* @end */
/* @end */
/* @group body backgrounds */
.template-default {
  background: #e6e6e6; }

.template-timeline {
  background: #e6e6e6; }

.template-production {
  background: #e6e6e6; }

.template-default,
.template-contact,
.template-staff,
.template-form {
  background: #e6e6e6; }

.section-playwriting {
  background: #e6e6e6; }

.section-about-us {
  background: #e6e6e6; }

.section-education {
  background: #e6e6e6; }

.section-support-us {
  background: #e6e6e6; }

.section-your-visit {
  background: #e6e6e6; }

.template-news {
  background: #e6e6e6; }

/*.template-homepage {
  background: url(/mmlib/images/royal-court/backgrounds/homepage.jpg) repeat 50% 0;
}
*/
/* @end */
/* @group link color overrides */
a {
  color: #d82532;
  text-decoration: none;
  outline: none !important;
  border: none;
  font-weight: normal; }

a:hover, a:focus, a:active {
  color: #d82532;
  text-decoration: none; }

/* Any inline links that need to be switched to display bold can go here */
#unit-content a,
#unit-production-info a,
#unit-default-leadinfo a {
  font-weight: bold; }

/* @end */
/* @group section colours */
/* @end */
/* @group Cufon */
/* @group Cufon Loading */
.cufon-loading #unit-recommended-productions h2,
.cufon-loading #group-related-info h2,
.cufon-loading #unit-page-navigation p,
.cufon-loading .template-homepage #main-content .unit ul li p.meta,
.cufon-loading .template-news #unit-filter ul li a,
.cufon-loading .production-list h1,
.cufon-loading .production-list h2,
.cufon-loading .production-list h3,
.cufon-loading .production-list h4,
.cufon-loading .production-venue,
.cufon-loading .template-timeline h1,
.cufon-loading #unit-production-sponsors h2,
.cufon-loading .form-block h3,
.cufon-loading .template-default h1,
.cufon-loading .news-list h1,
.cufon-loading #unit-news-list .article h2,
.cufon-loading #unit-content h1,
.cufon-loading #unit-content h2,
.cufon-loading #unit-content h3,
.cufon-loading #unit-inside-out h2,
.cufon-loading #group-comments h2,
.cufon-loading .template-homepage .unit h2,
.cufon-loading #unit-social-media-bookmarks h2,
.cufon-loading #unit-production-news-and-blogs h2,
.cufon-loading .info .production-prefix,
.cufon-loading .info .production-playwright,
.cufon-loading .info .production-date-range,
.cufon-loading .info .production-venue,
.cufon-loading .info .production-prices,
.cufon-loading #unit-dates h2,
.cufon-loading .gallery-view h3,
.cufon-loading #ensemble-view #ensemble-content h1,
.cufon-loading #ensemble-view #ensemble-content h2,
.cufon-loading #ensemble-view #ensemble-content h3,
.cufon-loading #ensemble-view #ensemble-content h4,
.cufon-loading #unit-staff-list .role,
.cufon-loading p.cites,
.cufon-loading #unit-production-reviews cite,
.cufon-loading #unit-navigation ul li a,
.cufon-loading #unit-second-level-navigation ul li a,
.cufon-loading #unit-second-level-navigation ol li,
.cufon-loading #unit-page-navigation p a,
.cufon-loading #unit-recommended-productions h3 a,
.cufon-loading .thumb h2 a,
.cufon-loading #unit-production-news-and-blogs h3 a,
.cufon-loading #unit-page-list h2 a,
.cufon-loading .quote p,
.cufon-loading #unit-production-leadinfo h1,
.cufon-loading .template-homepage #main-content .unit ul li .production-link a,
.cufon-loading #production-tab-panel-container .tab-panel h2,
.cufon-loading #timeline-content #timeline-list li a.text,
.cufon-loading #timeline-credits,
.cufon-loading .season-view #unit-previous-productions .archived-production h3,
.cufon-loading .season-view #unit-previous-productions .archived-production p.production-venue {
  visibility: hidden; }

/* @end */
/* @group Cufon Active */
.cufon-ready #header #unit-navigation ul li a {
  padding: 1px 3px; }

.cufon-ready #header #unit-navigation ul li.back {
  height: 21px;
  top: 3px; }

.cufon-ready #unit-page-navigation p.next a {
  padding: 2px 25px 3px 5px; }

.cufon-ready #unit-page-navigation p.back a {
  padding: 2px 5px 3px 25px; }

.cufon-ready #unit-production-leadinfo h1 {
  letter-spacing: -2px; }

.cufon-ready #signup-btn {
  padding: 1px 8px 4px 8px; }

/* @end */
/* @end */
/* @group layout */
/* @group Header */
#header {
  position: relative;
  padding: 0;
  height: 90px;
  background: #000;
  z-index: 99; }

.template-homepage #header {
  margin-top: -1px; }

.header-cheat {
  position: absolute;
  padding: 0;
  height: 90px;
  background: #000;
  width: 100%;
  top: 0;
  left: 0; }

/* @group Navigation */
#header #unit-navigation {
  background: transparent;
  position: absolute;
  right: 0;
  top: 34px; }

#header #unit-navigation ul {
  color: #fff;
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0;
  height: 25px;
  width: auto;
  overflow: hidden; }

#header #unit-navigation .social-links {
  display: inline-block;
  margin-left: 40px; }
  #header #unit-navigation .social-links a {
    display: inline-block;
    height: 30px;
    width: 30px;
    margin-left: 1px;
    background: #d82532;
    text-align: center;
    line-height: 33px;
    color: white;
    float: left; }
    #header #unit-navigation .social-links a.twitter {
      font-size: 12px; }
    #header #unit-navigation .social-links a.facebook {
      font-size: 14px; }

#header #unit-navigation ul li {
  list-style: none;
  margin: 0 13px 0 0px;
  padding: 0;
  float: left; }
  #header #unit-navigation ul li.small-space {
    margin-right: 2px; }

#header #unit-navigation ul li.last {
  margin-right: 0; }

#header #unit-navigation ul li a {
  position: relative;
  color: #ccc;
  margin: 0;
  z-index: 10;
  display: block;
  cursor: pointer;
  height: 25px;
  overflow: hidden; }

#header #unit-navigation ul li.current a,
#header #unit-navigation ul li a:hover {
  color: #fff; }

#header #unit-navigation ul li.back {
  background-color: #d82532;
  width: 9px;
  height: 4px;
  z-index: 8;
  position: absolute;
  bottom: -22px;
  left: 58px;
  cursor: pointer; }

/* @end */
#unit-logo {
  position: absolute;
  top: 0;
  left: 0;
  background: transparent; }

.template-map {
  min-width: 1050px; }

/* @end */
/* @group Footer Toolbars */
#group-footer-tools {
  background: transparent url(/mmlib/images/royal-court/backgrounds/white-opacity-40.png) repeat 0 0;
  clear: both;
  position: relative;
  height: 37px;
  margin-bottom: 60px; }

/* @group Site Search */
#group-footer-tools #unit-site-search {
  position: absolute;
  top: 8px;
  right: 8px;
  width: auto;
  background: transparent; }

#group-footer-tools #unit-site-search fieldset {
  border: none;
  padding: 0;
  margin: 0; }

#group-footer-tools #unit-site-search label {
  display: none; }

#group-footer-tools #unit-site-search input {
  border: none; }

#group-footer-tools #unit-site-search input.text {
  padding-bottom: 2px;
  padding-top: 3px;
  width: 167px;
  height: 16px;
  margin: 0;
  vertical-align: middle; }

#group-footer-tools #unit-site-search input.image {
  margin: 0;
  vertical-align: middle; }

/* @end */
/* @group Back to top */
#group-footer-tools #back-to-top {
  background: transparent url(/mmlib/images/royal-court/button-back-to-top.gif) repeat 0 0;
  position: absolute;
  top: 8px;
  left: 8px;
  text-indent: -10000px;
  display: block;
  width: 120px;
  height: 21px; }

#group-footer-tools #back-to-top:hover {
  background-position: 0 -21px; }

/* @end */
/* @end */
/* @group Second Level Navigation (Default List Pages) */
#unit-second-level-navigation {
  background: none;
  margin: 28px 0 0 0; }

#unit-second-level-navigation ul {
  color: #fff;
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 1180px; }

#unit-second-level-navigation ul li {
  list-style: none;
  margin: 0 15px 15px 0px;
  padding: 0;
  float: left; }

#unit-second-level-navigation ul li.last {
  margin-right: 0; }

#unit-second-level-navigation ul li a {
  color: #ccc; }

#unit-second-level-navigation ul li a:hover {
  color: #fff; }

#unit-second-level-navigation ul li.selected a {
  color: #fff;
  background: #9e1818;
  padding: 1px 5px 2px 5px; }

/* @end */
/* @group Breadcrumb for default pages */
#unit-second-level-navigation {
  background: none;
  margin: 15px 0 0 0;
  height: 18px; }

#unit-second-level-navigation ol {
  color: #fff;
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 1180px; }

#unit-second-level-navigation ol li {
  color: #fff;
  list-style: none;
  margin: 1px 15px 15px 0px;
  float: left; }

#unit-second-level-navigation ol li.first {
  margin: 0 0 0 15px;
  padding: 0;
  background: none; }

#unit-second-level-navigation ol li.first a {
  text-indent: -10000px;
  display: block;
  width: 13px;
  height: 14px;
  background: url(/mmlib/images/royal-court/breadcrumb-home.png) no-repeat 0 0;
  margin-right: 15px; }

#unit-second-level-navigation ol li.first a:hover {
  background-position: 0 -14px; }

#unit-second-level-navigation ol li {
  color: #fff;
  background-image: url(/mmlib/images/royal-court/breadcrumb-divider.png);
  background-position: left 50%;
  background-repeat: no-repeat;
  padding: 0 0 0 15px; }

#unit-second-level-navigation ol li a {
  color: #ccc; }

#unit-second-level-navigation ol li a:hover {
  color: #fff; }

/* @end */
/* @group Footer */
/* @group Main Footer Unit Styles */
#footer-wrapper {
  background: #000;
  margin: 0;
  width: 100%;
  position: relative;
  margin-top: -200px;
  /* negative value of footer height */
  height: 200px;
  clear: both;
  display: table; }

#footer-wrapper .unit {
  background: none;
  color: #fff;
  margin: 0; }

/* @end */
/* @group Mailing List & Social Media */
/* @group Mailing List Sign-up */
#page-footer #unit-footer-mailinglist {
  margin: 22px 0;
  float: left;
  width: 500px; }

#unit-footer-mailinglist h2 {
  background: url(/mmlib/images/royal-court/label-join-mailinglist.png) no-repeat left center;
  display: block;
  float: left;
  height: 24px;
  margin: 0 20px 0 0;
  padding: 0;
  color: #fff;
  text-indent: -9999px;
  vertical-align: bottom;
  width: 154px; }

#unit-footer-mailinglist form fieldset {
  padding: 0;
  margin: 0 10px 0 0;
  border: none; }

#unit-footer-mailinglist input.text {
  padding-bottom: 2px;
  padding-top: 3px;
  width: 167px;
  height: 16px;
  margin: 0;
  vertical-align: middle;
  border: none; }

#unit-footer-mailinglist input.image {
  vertical-align: middle;
  margin: 0; }

/* @end */
/* @group Social Media Links */
#page-footer {
  display: inline-block;
  height: 100px;
  background: black;
  padding-top: 60px; }

#page-footer #unit-social-media-links {
  margin: 22px 0;
  padding: 0;
  float: right;
  width: 220px; }

#unit-social-media-links h2 {
  background: url(/mmlib/images/royal-court/label-followus.png) no-repeat left center;
  display: block;
  height: 24px;
  float: left;
  margin: 0;
  padding: 0;
  color: #fff;
  text-indent: -9999px;
  vertical-align: bottom;
  width: 107px; }

#unit-social-media-links ul {
  float: right;
  margin: 0;
  padding: 0;
  width: 90px; }

#unit-social-media-links li {
  float: right;
  margin: 0;
  padding: 0;
  list-style: none; }

#unit-social-media-links li a {
  display: block;
  padding: 0;
  margin: 0 4px 0 0;
  width: 24px;
  height: 24px;
  text-indent: -20000px; }

#unit-social-media-links li.twitter a {
  background: url(/mmlib/images/royal-court/socialmedia-twitter-icon.jpg) no-repeat 0 0; }

#unit-social-media-links li.facebook a {
  background: url(/mmlib/images/royal-court/socialmedia-facebook-icon.jpg) no-repeat 0 0; }

#unit-social-media-links li.youtube a {
  background: url(/mmlib/images/royal-court/socialmedia-youtube-icon.jpg) no-repeat 0 0;
  margin: 0; }

#unit-social-media-links li.vimeo a {
  background: url(/mmlib/images/royal-court/socialmedia-vimeo-icon.jpg) no-repeat 0 0; }

#unit-social-media-links li a:hover {
  background-position: 0 -27px; }

/* @end */
/* @end */
/* @group Links & Contact Info */
/* @group Unit Styles */
#group-links-and-contact .unit {
  width: 230px;
  margin-right: 10px;
  float: left; }

.inner-page #unit-footer-links,
.inner-page #unit-footer-address {
  width: 200px; }

.inner-page #unit-footer-phone-numbers {
  width: 245px; }

#unit-footer-links {
  width: 260px !important; }
  #unit-footer-links li {
    width: 100px;
    float: left;
    display: inline-block !important;
    clear: none !important; }

#unit-footer-links p, #unit-footer-links a {
  font-family: "Bureau Grot Light", GillSans, Trebuchet, Calibri, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 14px !important;
  width: 100px;
  float: left; }

#group-links-and-contact .end {
  margin-right: 0; }

/* @end */
/* @group Footer Links */
#unit-footer-links ul {
  margin: 0; }

#unit-footer-links ul li {
  list-style: none;
  display: block;
  clear: both; }

#unit-footer-links ul li a {
  color: #fff; }

#unit-footer-links ul li a:hover {
  color: #ba1c1c; }

/* @end */
/* @group Address & Phone Numbers */
#unit-footer-address strong,
#unit-footer-phone-numbers {
  color: #fff;
  font-style: normal;
  text-transform: uppercase; }

#unit-footer-address address {
  font-style: normal; }

#unit-footer-phone-numbers a {
  font-weight: bold;
  color: #FFF; }

#unit-footer-phone-numbers a:hover {
  text-decoration: underline;
  color: #FFF; }

/* @end */
/* @end */
/* @group Footer Logos */
a.logo-arts-council,
a.logo-night-less-ordinary,
a.logo-ten-pound-mondays {
  float: right;
  opacity: 0.75; }

a.logo-arts-council:hover,
a.logo-night-less-ordinary:hover,
a.logo-ten-pound-mondays:hover {
  opacity: 1; }

a.by-made {
  background: url(/mmlib/images/royal-court/logo-made.gif) no-repeat 0 0;
  display: block;
  margin-top: 10px;
  text-indent: -10000px;
  height: 14px;
  width: 40px; }

a.by-made:hover {
  background-position: 0 -19px; }

/* @end */
/* @end */
/* @end */
/* @group unit styling */
/* @group Clearfix for specific elements */
#unit-comments ol li:after,
.collapsible-content:after,
.results-list:after,
.results-list ul:after,
.screen-site-map #unit-content ul:after,
.screen-site-map #unit-content ul li:after,
ul.date-list:after,
#unit-media-gallery ul:after {
  visibility: hidden;
  display: block;
  content: " ";
  clear: both;
  height: 0; }

/* Clearfix */
* html #unit-comments ol li,
* html .collapsible-content,
* html .results-list,
* html .results-list ul,
* html .screen-site-map #unit-content ul,
* html .screen-site-map #unit-content ul li,
* html ul.date-list,
* html #unit-media-gallery ul {
  zoom: 1;
  display: block; }

/* Clearfix - IE6 */
*:first-child + html #unit-comments ol li,
*:first-child + html .collapsible-content,
*:first-child + html .results-list,
*:first-child + html .results-list ul,
*:first-child + html .screen-site-map #unit-content ul,
*:first-child + html .screen-site-map #unit-content ul li,
*:first-child + html ul.date-list,
*:first-child + html #unit-media-gallery ul {
  zoom: 1; }

/* Clearfix - IE7 */
/* @end */
.unit {
  background: #fff; }

/* @group Production Status & Buttons */
.cancelled {
  background: transparent url(/mmlib/images/royal-court/status-cancelled.png) no-repeat 0 0;
  text-indent: -10000px;
  display: block;
  width: 101px;
  height: 25px; }

.day-seats-message {
  margin-top: 4px;
  margin-bottom: 0px;
  color: #444; }

/* @end */
/* @group Page Navigtion */
#unit-page-navigation {
  clear: both;
  margin: 0;
  padding: 20px 40px 35px 40px; }

#unit-page-navigation p {
  margin: 0;
  padding: 0;
  float: left; }

#unit-page-navigation p.next {
  text-align: right;
  float: right; }

#unit-page-navigation p a {
  color: #7a7a7a; }
  #unit-page-navigation p a:hover {
    color: #333333; }
  #unit-page-navigation p a span {
    font-size: 23px;
    display: inline-block;
    position: relative;
    width: 45px;
    height: 19px; }
    #unit-page-navigation p a span:before {
      top: 0;
      position: absolute; }
    #unit-page-navigation p a span.icon-right-small:before {
      right: 10px; }
    #unit-page-navigation p a span.icon-left-small:before {
      left: 10px; }

/* @end */
/* @group Related Info */
/* @group Unit Styling */
#group-related-info {
  display: none;
  float: right;
  position: relative;
  right: 0;
  margin-left: 30px;
  color: #fff; }

.template-default #group-related-info,
.template-form #group-related-info,
.template-staff #group-related-info,
.template-news #group-related-info,
.template-playwrighting #group-related-info {
  display: block;
  margin: 74px 0 0 0;
  float: left;
  width: 323px; }

.template-playwrighting #group-related-info {
  margin: 0; }

.reduced-width #group-related-info {
  display: block; }

#group-related-info .unit, .select-production {
  margin-bottom: 20px;
  width: 100%; }

#group-related-info .last {
  margin-bottom: 0; }

#group-related-info .unit h2 {
  color: #fff;
  border-bottom: 1px solid #fff;
  padding: 0 0 6px 0;
  margin: 0 0 0 0; }

#unit-key-dates p {
  color: #fff; }

/* @end */
/* @group Podcasts */
#group-related-info #unit-podcasts {
  width: 381px; }
  #group-related-info #unit-podcasts h3 {
    padding: 20px;
    margin: 0px; }
  #group-related-info #unit-podcasts ul {
    padding: 0 20px 20px; }
    #group-related-info #unit-podcasts ul li {
      border-top: 1px solid #474747;
      border-bottom: 0;
      margin-bottom: 0;
      padding-top: 10px;
      margin-top: 10px; }
    #group-related-info #unit-podcasts ul li:first-child {
      border-top: 0;
      padding-top: 0;
      margin-top: 0; }
    #group-related-info #unit-podcasts ul strong {
      display: block;
      margin-bottom: 5px;
      font-weight: bold; }
      #group-related-info #unit-podcasts ul strong a {
        color: #000; }
    #group-related-info #unit-podcasts ul .description {
      color: #7a7a7a;
      display: block;
      margin: 5px 0 10px; }
    #group-related-info #unit-podcasts ul a {
      color: #d82532;
      margin: 0;
      padding: 0; }

.template-news #unit-podcasts {
  padding: 10px;
  background: #232323; }

#unit-podcasts ul,
.template-news #unit-podcasts ul {
  margin: 0;
  padding: 0; }

#unit-podcasts ul li {
  padding: 6px 0 0 0;
  margin: 0 0 6px 0;
  border-bottom: 1px solid #474747;
  text-shadow: rgba(0, 0, 0, 0.01) 0 0 0;
  list-style: none; }

#unit-podcasts ul li.last {
  margin: 0;
  padding: 0;
  border: 0; }

#unit-podcasts ul li a {
  background: transparent url(/mmlib/images/royal-court/icon-download.gif) no-repeat right 50%;
  color: #fff;
  display: block;
  padding: 0 20px 0 0;
  margin: 0 0 4px 0; }

#unit-podcasts ul li a:hover {
  color: #ba1c1c; }

#unit-content #unit-podcasts ul li {
  background: none;
  padding: 0 0 0 0;
  margin: 0 0 6px 0;
  text-shadow: rgba(0, 0, 0, 0.01) 0 0 0;
  list-style: none; }

/* @end */
/* @group Diary */
#unit-diary table thead th {
  background: none;
  border: none;
  padding: 0; }

#group-related-info #unit-diary table thead tr th h2 {
  margin: 0; }

#unit-diary table {
  border: none; }

#unit-diary table tbody {
  color: #7a7a7a; }

#unit-diary table td {
  padding-bottom: 20px;
  border: none;
  vertical-align: top; }

#unit-diary table td.dates-and-times {
  width: 120px;
  color: #ccc;
  width: 50%; }

/* @end */
/* @group Downloads */
#unit-downloads ul {
  margin: 0;
  padding: 0; }

#unit-downloads ul li {
  background: url(/mmlib/images/royal-court/icon-download.gif) no-repeat 96% 50%;
  margin: 0 0 2px 0;
  list-style: none; }

#unit-downloads ul li a:hover {
  color: #ba1c1c; }

#unit-downloads ul li.pdf a {
  background: url(/mmlib/images/royal-court/icon-acrobat-16.gif) no-repeat 4px 50%; }

#unit-downloads ul li.audio a {
  background: url(/mmlib/images/royal-court/icon-audio-16.gif) no-repeat 4px 50%; }

#unit-downloads ul li a .filesize {
  color: #a09898;
  margin-left: 2px;
  text-transform: uppercase; }

#unit-downloads ul li a:hover .filesize {
  color: #ccc; }

/* @end */
/* @group Site Features */
#group-related-info .unit-site-feature {
  background: black; }

#group-related-info .unit-site-feature .info {
  background: transparent url(/mmlib/images/royal-court/backgrounds/black-opacity-70.png) repeat 0 0;
  left: 0;
  padding-top: 5px;
  width: 381px; }
  #group-related-info .unit-site-feature .info p {
    color: #7a7a7a; }

#group-related-info .unit-site-feature .site-feature-inner-wrapper img {
  display: block;
  width: 100%;
  padding-bottom: 20px; }

#group-related-info .unit-site-feature .info p {
  margin-bottom: 0;
  padding: 0px 20px 20px 20px; }

#group-related-info .unit-site-feature .info h2 {
  border-bottom: 0;
  padding: 0px 20px 20px 20px; }

/* @end */
/* @group Unit Text */
#unit-text, #unit-twitter, #unit-blog-list, #unit-facebook {
  background: black; }
  #unit-text h3, #unit-twitter h3, #unit-blog-list h3, #unit-facebook h3 {
    padding: 20px 20px 0px 20px; }

#unit-text p, #unit-twitter p, #unit-facebook p {
  color: #7a7a7a;
  padding: 0px 20px 20px 20px;
  margin-bottom: 20px; }

#unit-text p a {
  color: #fff; }

#unit-text p a:hover {
  color: #ba1c1c; }

/* @end */
/* @group twitter / unit-blog list*/
#unit-twitter {
  position: relative; }

#unit-twitter ul,
#unit-blog-list ul {
  list-style: none;
  margin: 0px 0 0 0;
  padding: 0px; }
  #unit-twitter ul h3 a,
  #unit-blog-list ul h3 a {
    color: #fff; }
  #unit-twitter ul p,
  #unit-blog-list ul p {
    padding: 0px 20px; }

#unit-twitter ul li,
#unit-blog-list ul li {
  padding-bottom: 0px;
  margin-bottom: 0px;
  overflow: hidden;
  border-top: 2px solid #333333; }

#unit-twitter ul li.last,
#unit-blog-list ul li.last {
  border-bottom: none;
  margin-bottom: 0px;
  padding-bottom: 0px; }

#unit-twitter ul li p,
#unit-blog-list ul li p {
  margin-bottom: 20px; }

#unit-twitter ul li p.tweet,
#unit-blog-list ul li p.excerpt {
  color: #fff; }

#unit-twitter ul li a.tweet-link {
  display: none; }

#unit-twitter ul li p.tweet {
  color: #ccc; }

#unit-twitter ul li.jsClickableHover p.tweet {
  color: #fff; }

#unit-blog-list ul li h3 {
  margin: 0px;
  color: #999; }

#unit-twitter ul li p.tweet-meta a,
#unit-blog-list ul li p.meta {
  display: block;
  color: #999999;
  font-weight: normal; }

#unit-twitter .button-twitter {
  display: block;
  background: transparent url(/mmlib/images/royal-court/button-twitter-follow.gif) no-repeat 0 0px;
  height: 17px;
  width: 145px;
  text-indent: -50000px;
  padding: 0;
  clear: both; }

#unit-twitter .button-twitter:hover {
  background-position: 0 -17px; }

#unit-twitter .icon-twitter {
  display: block;
  background: transparent url(/mmlib/images/royal-court/icon-twitter.gif) no-repeat 0 0px;
  height: 16px;
  width: 16px;
  text-indent: -50000px;
  padding: 0;
  clear: both;
  position: absolute;
  top: 18px;
  right: 20px; }

#unit-twitter .icon-twitter:hover {
  background-position: 0 -16px; }

/* end group */
/* @group facebook */
/* end group */
/* @group Related Pages */
#unit-related-pages ul {
  margin: 0;
  padding: 0; }

#unit-related-pages ul li {
  margin: 0 0 2px 0;
  list-style: none;
  border-bottom: 1px solid #474747; }

#unit-related-pages ul li a {
  display: block;
  padding: 3px 3px 2px 28px;
  background: url(/mmlib/images/royal-court/icon-related-page.gif) no-repeat 4px 50%;
  color: #fff; }

#unit-related-pages ul li a:hover {
  color: #ba1c1c; }

/* @end */
/* @group Related podcast styling */
#unit-related-podcasts ul {
  margin: 0;
  padding: 0; }

#unit-related-podcasts ul li {
  margin: 0 0 2px 0;
  list-style: none;
  border-bottom: 1px solid #474747; }

#unit-related-podcasts ul li a {
  display: block;
  padding: 3px 3px 2px 28px;
  background: url(/mmlib/images/royal-court/icon-related-page.gif) no-repeat 4px 50%;
  color: #fff; }

#unit-related-podcasts ul li a:hover {
  color: #ba1c1c; }

/* @end */
/* @group Related Events */
/* @end */
/* @end */
/* @group Unit Content */
#unit-content h1 {
  color: #333;
  margin: 0 0 18px 0;
  padding: 0 0 4px 0;
  border-bottom: 1px solid #333; }

#unit-content #unit-media-gallery {
  margin: 0 0 18px 0; }

#unit-content h2,
#unit-production-info h2 {
  margin: 18px 0 2px 0; }

#unit-content h3,
#unit-production-info h3 {
  margin: 18px 0 2px 0; }

#unit-content h4,
#unit-production-info h4 {
  margin: 18px 0 2px 0; }

#unit-content ul,
#unit-production-info ul,
#unit-further-information ul {
  margin: 0 0 18px 0;
  padding: 0;
  list-style: none; }

#unit-content ul li,
#unit-further-information ul li {
  padding: 0 0 0 18px;
  background: url(/mmlib/images/royal-court/bullet-default.gif) no-repeat 0 3px;
  margin: 0 0 3px 0; }

#unit-production-info ul li {
  padding: 0 0 0 18px;
  background: url(/mmlib/images/royal-court/bullet-default.gif) no-repeat 0 3px;
  margin: 0 0 3px 0; }

#unit-content ol,
#unit-production-info ol {
  margin: 0 0 18px 0;
  padding: 0 0 0 18px; }

#unit-content ol li
#unit-production-info ol li {
  margin: 0;
  padding: 0; }

/* @end */
#main-content {
  padding-top: 11px; }

/* @group Sub Navigation */
#main-content #unit-subnav h2 {
  margin: 0;
  border-bottom: none; }

#main-content #unit-subnav h2 a {
  color: #fff;
  display: block; }

#main-content #unit-subnav ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: block;
  width: 100%;
  clear: left; }

#main-content #unit-subnav ul ul {
  margin: 0; }

#main-content #unit-subnav ul li {
  margin: 0;
  padding: 0;
  display: block;
  font-weight: bold;
  border-top: 1px solid #474747; }

.copy-wrap {
  padding: 10px 60px 60px 60px; }
  .copy-wrap p, .copy-wrap li {
    color: #7a7a7a; }

.copy-wrap--small {
  padding: 1px 20px 20px 20px; }
  .copy-wrap--small p, .copy-wrap--small li {
    color: #7a7a7a; }

/* @end */
/* @group Page List */
#unit-page-list .unit, .thumb {
  width: 376px;
  height: 280px;
  padding: 0px;
  float: left;
  margin: 0 25px 20px 0; }

.thumb {
  width: 356px;
  margin: 0px 20px 20px 20px; }

#unit-production-creative .thumb {
  width: 336px;
  margin: 0px 20px 20px 40px;
  height: 150px; }
  #unit-production-creative .thumb h2 {
    font-size: 38px; }

#unit-page-list .end {
  margin-right: 0; }

#unit-page-list .page .page-thumbnail {
  margin-bottom: 10px; }

#unit-page-list .page h2 {
  margin: 0 0 2px 0;
  padding: 0; }

#unit-page-list .page p {
  margin: 0; }

/* @end */
/* @group Comments */
/* @group Comments Group */
#group-comments {
  background: url(/mmlib/images/royal-court/backgrounds/comments-unit-tessellate.jpg) repeat top left;
  padding: 30px; }

#group-comments h2 {
  color: #333;
  border-bottom: 1px dotted #333;
  padding: 0 0 4px 0;
  margin-right: 1px; }

#group-comments div {
  background: transparent; }

/* @end */
/* @group Page Comments */
/* These styles set comments to display on default pages at a reduced width */
#unit-page-comments {
  padding: 40px;
  width: 560px;
  float: right;
  margin-bottom: 30px; }

#unit-page-comments #page-comment-form #unit-your-details {
  float: none; }

#unit-page-comments #page-comment-form #your-message #message {
  width: 492px; }

#unit-page-comments #unit-comments ol li .comment-body {
  width: 280px; }

/* @end */
/* @group User Comments */
#unit-comments ol {
  margin: 0; }

#unit-comments ol li {
  list-style: none;
  margin-bottom: 20px; }

#unit-comments ol li .comment-body {
  background: #fff;
  padding: 12px 12px 12px 12px;
  width: 576px;
  float: left; }

#unit-comments ol li .comment-body p {
  color: #333;
  padding: 5px 0 5px 0;
  margin: 0; }

#unit-comments ol li p.detail {
  background: url(/mmlib/images/royal-court/backgrounds/comment-body.gif) no-repeat 0 8px;
  float: left;
  color: #333;
  margin: 0 0 0 0;
  padding: 0 0 0 35px; }

#unit-comments ol li p.detail .attribution {
  font-weight: bold; }

#unit-comments ol li p.detail .posted-at {
  color: #666;
  text-transform: uppercase; }

#page-comment-form .success {
  color: #3c9721;
  margin: 2em 0em;
  background-color: #FFF;
  padding: 20px;
  border-top: 3px solid #3c9721;
  border-bottom: 3px solid #3c9721; }

#errorwrapper {
  color: #fff;
  margin: 2em 0em;
  background-color: #9e1818;
  padding: 20px; }

#errorwrapper p {
  color: #fff; }

#errorwrapper ul {
  color: #fff;
  margin: 0px;
  list-style-type: disc;
  list-style-position: inside; }

#errorwrapper ul li {
  margin-bottom: 2px;
  background: none;
  padding: 0; }

#errorwrapper ul span {
  color: #2b2b2b;
  font-weight: normal;
  padding-left: 6px; }

/* @end */
/* @group Page Comment Form */
#page-comment-form .honeytrap {
  display: none; }

#page-comment-form #name,
#page-comment-form #email,
#page-comment-form #website {
  width: 272px;
  border: 4px solid #fff;
  margin: 0 0 10px 0; }

#page-comment-form #unit-your-details {
  float: left;
  width: 330px; }

#page-comment-form #your-message #message {
  width: 472px;
  border: 4px solid #fff;
  height: 136px;
  padding: 0;
  margin: 0; }

#page-comment-form label {
  font-weight: normal;
  color: #333;
  margin: 0;
  padding: 0; }

#page-comment-form label .hint {
  color: #ba1c1c; }

#page-comment-form .formbuttons {
  float: right;
  margin-top: 6px; }

/* @end */
/* @end */
/* @group Dates Table */
#unit-dates table,
#unit-dates table tr,
#unit-dates table td {
  border: none;
  border-collapse: collapse;
  padding: 0;
  margin: 0; }

#unit-dates table thead {
  display: none; }

#unit-dates table tr.last td {
  border-bottom: 30px solid #fff; }

#cboxContent #unit-dates table tr.last td {
  border-bottom: none; }

#cboxContent #unit-dates table {
  border-bottom: 30px solid #fff; }

#unit-dates table td {
  background: #ededed;
  border-bottom: 2px solid #fff;
  padding: 5px; }

#unit-dates table .date {
  font-weight: bold;
  width: 96px;
  padding-right: 40px;
  text-align: right; }

#unit-dates table .time {
  width: 80px; }

#unit-dates table .prices {
  width: 100px; }

#unit-dates table .booking {
  width: 104px;
  text-align: right; }

#unit-dates table th {
  background: transparent;
  padding: 0;
  border: none; }

#unit-dates table th h2 {
  margin: 0 0 6px 0; }

#unit-dates table a.book-online {
  background: transparent url(/mmlib/images/royal-court/button-book-small.gif) no-repeat 0 0;
  display: block;
  width: 84px;
  height: 17px;
  text-indent: -20000px;
  margin: 0; }

#unit-dates table a.book-online:hover {
  background-position: 0 -17px; }

/* @end */
/* @group Block Quotes */
#unit-production-info blockquote.pullquote,
#unit-content blockquote.pullquote,
#unit-production-reviews blockquote.pullquote,
#unit-production-info blockquote.pullquote-long,
#unit-content blockquote.pullquote-long,
#unit-production-reviews blockquote.pullquote-long {
  padding: 7px 0 0 17px;
  background: url(/mmlib/images/royal-court/quotes-open-large.gif) no-repeat 0 9px;
  margin-left: -17px;
  border: none;
  background-size: 12px; }

#unit-production-info blockquote.pullquote .last,
#unit-content blockquote.pullquote .last,
#unit-production-reviews blockquote.pullquote .last,
#unit-production-info blockquote.pullquote-long .last,
#unit-content blockquote.pullquote-long .last,
#unit-production-reviews blockquote.pullquote-long .last {
  background-image: url(/mmlib/images/royal-court/quotes-close-small.gif);
  background-repeat: no-repeat;
  background-position: right 3px;
  padding-right: 14px; }

#unit-production-info blockquote.pullquote .quote p,
#unit-content blockquote.pullquote .quote p,
#unit-production-reviews blockquote.pullquote .quote p,
#unit-production-info blockquote.pullquote-long .quote p,
#unit-content blockquote.pullquote-long .quote p,
#unit-production-reviews blockquote.pullquote-long .quote p {
  font-weight: bold;
  margin-bottom: 10px; }

#unit-production-info blockquote.pullquote p.cites,
#unit-content blockquote.pullquote p.cites,
#unit-production-reviews blockquote.pullquote p.cites,
#unit-production-info blockquote.pullquote-long p.cites,
#unit-content blockquote.pullquote-long p.cites,
#unit-production-reviews blockquote.pullquote-long p.cites {
  color: #7a7a7a;
  margin-bottom: 1.5em; }

#unit-production-info blockquote.pullquote p.cites cite,
#unit-content blockquote.pullquote p.cites cite,
#unit-production-reviews blockquote.pullquote p.cites cite,
#unit-production-info blockquote.pullquote-long p.cites cite,
#unit-content blockquote.pullquote-long p.cites cite,
#unit-production-reviews blockquote.pullquote-long p.cites cite {
  font-style: normal; }

/* @end */
.stars-3 {
  display: block;
  background: transparent url(/mmlib/images/royal-court/review-stars-3.gif) no-repeat 0 0;
  width: 148px;
  height: 26px;
  text-indent: -10000px;
  margin: 18px 0 4px 0; }

p.cites .stars-3 {
  display: block;
  background: transparent url(/mmlib/images/royal-court/review-stars-3-small.gif) no-repeat 0 0;
  width: 148px;
  height: 26px;
  text-indent: -10000px;
  margin: 6px 0 0 0; }

.stars-4 {
  display: block;
  background: transparent url(/mmlib/images/royal-court/review-stars-4.gif) no-repeat 0 0;
  width: 148px;
  height: 26px;
  text-indent: -10000px;
  margin: 18px 0 4px 0; }

p.cites .stars-4 {
  display: block;
  background: transparent url(/mmlib/images/royal-court/review-stars-4-small.gif) no-repeat 0 0;
  width: 148px;
  height: 26px;
  text-indent: -10000px;
  margin: 6px 0 0 0; }

.stars-5 {
  display: block;
  background: transparent url(/mmlib/images/royal-court/review-stars-5.gif) no-repeat 0 0;
  width: 148px;
  height: 26px;
  text-indent: -10000px;
  margin: 18px 0 4px 0; }

p.cites .stars-5 {
  display: block;
  background: transparent url(/mmlib/images/royal-court/review-stars-5-small.gif) no-repeat 0 0;
  width: 148px;
  height: 26px;
  text-indent: -10000px;
  margin: 6px 0 0 0; }

#unit-production-reviews cite {
  font-style: normal; }

/* @end */
/* @group unit styling for specific templates */
/* @group Season Template*/
.season-view #unit-default-leadinfo {
  margin-bottom: 20px; }

.season-view #unit-further-information {
  padding: 40px; }

/* @end */
/* @group Productions Templates */
/* @group Productions Details */
#group-content-and-related {
  margin: 20px 0 20px 0; }

/* @group Lead Info */
#unit-production-leadinfo .main-image {
  float: right;
  opacity: 0.95; }

.template-production #unit-ripbox #unit-page-navigation {
  margin-bottom: 20px;
  margin-top: 20px; }

#unit-production-leadinfo .info {
  float: left; }

#unit-production-leadinfo .production-prefix {
  margin: 0; }

#unit-production-leadinfo h1 {
  font-family: impact;
  text-transform: lowercase;
  margin: 0;
  color: #333; }

#unit-production-leadinfo .production-suffix {
  margin: 0; }

#unit-production-leadinfo .production-playwright {
  font-weight: normal;
  color: #333;
  margin: 0 0 18px 0; }

#unit-production-leadinfo .production-date-range {
  margin-bottom: 5px;
  text-transform: none; }

#unit-production-leadinfo .production-venue {
  margin: 0; }

#unit-production-leadinfo .production-prices {
  margin: 0; }

#unit-production-leadinfo #unit-production-buttons {
  position: relative;
  margin: 12px 0; }
  #unit-production-leadinfo #unit-production-buttons img {
    max-width: 999 !important;
    max-height: 999 !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    min-width: 0 !important; }

#unit-production-leadinfo .highlight {
  color: #777; }

#unit-production-leadinfo .archived {
  position: relative;
  top: -10px; }

/* @group Status & Booking Positions */
#unit-production-leadinfo #unit-production-buttons a.book-now,
#unit-production-leadinfo #unit-production-buttons .for-sale,
#unit-production-leadinfo #unit-production-buttons .sold-out,
#unit-production-leadinfo #unit-production-buttons .priority-booking,
#unit-production-leadinfo #unit-production-buttons .cancelled,
#unit-production-leadinfo #unit-production-buttons a.limited-availability,
#unit-production-leadinfo #unit-production-buttons .day-seats-only {
  margin: 0;
  margin-right: 20px;
  float: left; }

/* @end */
#unit-production-leadinfo #unit-production-buttons a.share-button:hover {
  background-position: 0 -25px; }

.no-navigation #unit-production-leadinfo {
  padding-bottom: 40px; }

#production-info-tabs {
  margin: 0px;
  padding: 0px; }
  #production-info-tabs li {
    list-style: none;
    display: inline-block;
    float: left;
    height: 50px;
    background: black;
    border-right: 2px solid #333333; }
    #production-info-tabs li:hover a, #production-info-tabs li.selected a {
      border-bottom: 2px solid #d82532; }

/* @group Tab Panel Container */
#production-tab-panel-container {
  float: left;
  width: 100%; }

#production-tab-panel-container .tab-panel {
  position: relative;
  z-index: 9;
  display: none;
  float: left; }

#production-tab-panel-container .tab-panel.selected {
  display: block; }

.tab-panel {
  width: 870px; }

.reduced-width .tab-panel {
  width: 780px; }

/* @end */
/* @group Production Details */
#unit-production-info, #unit-production-relatedpages {
  width: 780px;
  padding: 0px; }

#unit-production-info p, #unit-further-information p {
  color: #7a7a7a; }

/* @end */
/* @group Production Cast + Creatives */
#unit-production-creative .end,
#unit-production-cast .end {
  margin-right: 0; }

#unit-production-creative .thumb h2,
#unit-production-cast .thumb h2,
#unit-production-creative .no-thumb h2,
#unit-production-cast .no-thumb h2 {
  margin-bottom: 2px; }

#unit-production-creative .thumb .job,
#unit-production-cast .thumb .job,
#unit-production-creative .no-thumb .job,
#unit-production-cast .no-thumb .job {
  margin-bottom: 0; }

#ensemble-view {
  background: #fff;
  border-collapse: collapse;
  padding: 5px 5px 0px;
  width: 700px; }

#ensemble-view td {
  border: none;
  vertical-align: top; }

#ensemble-view img {
  float: left;
  margin: 0px 10px 0px 0px; }

#ensemble-view #ensemble-content {
  float: left;
  text-align: left;
  width: 470px; }

#ensemble-view #ensemble-content h1 {
  color: #333;
  margin: 0px 0px 7px; }

#ensemble-view #ensemble-content h2 {
  margin: 0 0 18px; }

#ensemble-view #ensemble-content h3 {
  margin: 0; }

#ensemble-past-productions {
  margin: 0px;
  padding: 0px; }

#ensemble-past-productions li {
  list-style-type: none;
  margin: 5px 0px;
  padding: 0px; }

#ensemble-images {
  margin: 0px;
  padding: 0px; }

#ensemble-images li {
  float: left;
  list-style-type: none;
  margin: 0px 10px 10px 0px;
  padding: 0px; }

#ensemble-images li img {
  margin: 0px; }

#ensemble-images li img.preloaded {
  display: none; }

#ensemble-latest-news {
  margin: 0px 0px;
  padding: 0px; }

#ensemble-latest-news {
  list-style-type: none;
  margin: 0px 0px;
  padding: 0px; }

#ensemble-latest-news h4 {
  margin: 0px 0px 2px; }

/* @end */
/* @group Production News & Blogs */
/* @end */
/* @end */
.view-on-timeline {
  background: #9e1818;
  padding: 4px;
  text-transform: uppercase;
  color: #fff; }

.view-on-timeline:hover,
.view-on-timeline:focus,
.view-on-timeline:active {
  color: #fff;
  background: #ba1c1c; }

#unit-production-sponsors {
  width: 100%;
  float: left;
  margin-top: 20px;
  margin-bottom: 20px; }

#unit-production-sponsors h2 {
  padding: 20px 20px 0 20px;
  margin: 0px; }

#unit-production-sponsors ul,
#unit-content #unit-production-sponsors ul {
  margin: 0;
  padding: 20px 0px 20px 20px; }

#unit-production-sponsors ul li,
#unit-content #unit-production-sponsors ul li {
  background: none repeat scroll 0 0 transparent;
  float: left;
  height: 70px;
  list-style: none outside none;
  margin: 0 8px 10px; }

#unit-production-sponsors ul li.first,
#unit-content #unit-production-sponsors ul li.first {
  margin-left: 0; }

#unit-production-sponsors ul li.last,
#unit-content #unit-production-sponsors ul li.last {
  margin-right: 0; }

#unit-content #unit-production-sponsors ul li img {
  height: 70px; }

#unit-content #unit-production-sponsors h2 {
  display: none; }

.sponsor-box {
  display: block;
  height: 50px;
  background-color: #e4e4e4;
  color: #333 !important;
  padding: 5px 10px;
  width: 150px;
  font: bold 16px/18px "Helvetica Neue", helvetica, arial, sans-serif; }

.sponsor-caption {
  margin-top: 2px;
  color: #444;
  margin-bottom: 0; }

#unit-current-productions, #unit-page-list {
  padding-top: 22px; }

#unit-ripbox {
  margin-bottom: 60px; }
  #unit-ripbox.no-margin {
    margin-bottom: 0px; }

#unit-ripbox #unit-production-sponsors {
  padding: 0; }

#unit-ripbox #unit-production-sponsors li {
  padding: 10px 0 0; }

/* @end */
/* @group Productions List */
.production-list #page-wrapper {
  overflow: visible; }

.production-list #production-search-toolbar {
  background: none;
  clear: both;
  float: right;
  margin: 0 0 0;
  position: relative;
  top: 5px; }

.production-list #production-search-toolbar a {
  float: left;
  margin: 2px 0 0 8px; }

.production-list #main-content {
  clear: both; }

.production-list .production,
.production-list #unit-previous-productions h3 {
  width: 376px;
  height: 280px;
  padding: 0px;
  float: left;
  margin: 0 25px 20px 0; }

.production-list .end,
.production-list #unit-previous-productions h3.end {
  margin-right: 0; }

.production-list .production .production-thumbnail {
  margin-bottom: 0px;
  opacity: 0.95; }

.production-list .production .production-venue {
  margin: 0;
  text-transform: uppercase; }

.production-list .production h2,
.production-list .production h3,
.production-list .production h4 {
  text-transform: none;
  margin: 0; }

.production-list .production .production-playwright {
  margin: 0; }

.production-list .production .production-date-range {
  margin: 0;
  text-transform: uppercase; }

.production-list #unit-previous-productions h3 {
  color: #fff;
  font-weight: normal;
  width: 376px; }

.production-list #unit-previous-productions h3.year span {
  display: block;
  vertical-align: bottom; }

/* overwrite for 50th anniversary subtitle */
.production-list #unit-previous-productions h3.year-2006 span {
  width: 138px;
  height: 54px;
  margin: 8px 3px; }

.production-list .pagination {
  display: none; }

.production-list #infscr-loading {
  clear: both;
  position: relative;
  top: 20px; }

.production-list #infscr-loading div {
  display: none; }

.production-list #infscr-loading img {
  margin: 0px auto; }

.production-list {
  overflow-x: hidden; }

#unit-production-search {
  background: none;
  display: none;
  height: 217px;
  margin: 0px 0px 0px;
  position: relative;
  top: -19px;
  left: -110px;
  width: 1195px; }

.filter-open-on-start #unit-production-search {
  display: block; }

#search-wrapper {
  background: url(/mmlib/images/royal-court/backgrounds/production-search.png) no-repeat top left;
  height: 217px;
  left: -14px;
  padding: 21px 0px;
  position: absolute;
  width: 1195px; }

#search-wrapper form {
  margin: 0px auto;
  width: 1180px; }

#search-wrapper #subscribe-links {
  float: right;
  width: 282px; }

#search-wrapper #subscribe-links ul {
  margin: 0px;
  padding: 0px; }

#search-wrapper #subscribe-links ul li {
  list-style-type: none;
  margin: 0 0 3px;
  padding: 0px; }

#search-wrapper #subscribe-links ul li a {
  background: url(/mmlib/images/royal-court/bullet-subscribe.gif) no-repeat left center;
  color: #fff;
  display: block;
  padding: 0px 0px 0px 14px;
  text-transform: uppercase; }

#search-wrapper p {
  color: #fff;
  width: 630px; }

#search-wrapper form .form-block {
  border-right: 1px solid #fff;
  color: #fff;
  float: left;
  height: 99px;
  margin: 5px 19px 0 0;
  padding: 0 36px 0 0; }

#search-wrapper form .form-block ul {
  margin: 0px 0px 0px -5px;
  padding: 0px; }

#search-wrapper form .form-block ul li {
  list-style-type: none;
  margin: 0 0 5px;
  padding: 0px; }

#search-wrapper form .form-block ul li a {
  color: #fff;
  display: block;
  padding: 0px 6px;
  text-transform: uppercase; }

#search-wrapper form .form-block ul li.selected a {
  background: #fff;
  color: #000; }

#search-wrapper form .form-block h3 {
  color: #fff;
  font-weight: normal;
  margin: 0px 0px 14px; }

#search-wrapper form #form-block-venue {
  padding-right: 20px; }

#search-wrapper form #form-block-venue li {
  width: 185px; }

#search-wrapper form #form-block-date h3 {
  margin-bottom: 10px; }

#search-wrapper form #form-block-date ul {
  margin: 0px; }

#search-wrapper form #form-block-date li {
  clear: left;
  float: left;
  margin: 0px 0px 4px;
  width: 269px; }

#search-wrapper form #form-block-date li label {
  display: block;
  float: left;
  width: 85px; }

#search-wrapper form #form-block-date li input {
  border: none;
  float: left;
  margin: 0px 5px 0px 0px;
  padding: 2px;
  width: 112px; }

#search-wrapper form #form-block-date li img {
  float: left; }

#search-wrapper form #form-block-previous-performances {
  border-right: none;
  width: 210px; }

#search-wrapper form #form-block-previous-performances li {
  float: left;
  margin: 0px 0px 3px;
  width: 91px; }

/* @end */
/* @end */
/* @group Default Templates */
/* @group Default Text */
.default-text #unit-ripbox {
  width: 780px;
  float: right;
  margin-top: 74px; }

.default-list #unit-ripbox, .template-production #unit-ripbox {
  width: 100%;
  margin-top: 74px;
  padding: 0px;
  float: left;
  margin-bottom: 20px; }

.default-text #unit-content, .default-list #unit-content {
  background: #fff; }

.default-text #unit-filter ul#page-categories {
  margin-bottom: 0; }

/* @end */
/* @group The Map */
.stylesheetmode-full #overlay {
  display: none; }

.template-map {
  background-image: url(/mmlib/images/royal-court/map-preloader.gif);
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #232323; }

.template-playwrighting #page-wrapper {
  padding: 0px; }

.template-playwrighting #page-shadow {
  height: 80px;
  min-height: 80px;
  position: relative;
  width: 100%;
  z-index: 20; }

.template-playwrighting #map-container {
  left: 0px;
  height: 100%;
  position: fixed;
  text-align: left;
  top: 0px;
  width: 100%; }

.template-playwrighting #map {
  height: 100%;
  width: 100%; }

.template-playwrighting #unit-content {
  width: 560px;
  float: right;
  padding: 40px;
  margin: 0 0 30px 0; }

#map-container {
  overflow: hidden;
  position: relative;
  width: 870px; }

#map-details {
  background: url(/mmlib/images/royal-court/backgrounds/black-opacity-70.png) repeat;
  height: 355px;
  left: 400px;
  padding: 20px;
  position: absolute;
  text-align: left;
  top: 115px;
  width: 330px;
  z-index: 100;
  display: none;
  color: #FFF;
  overflow: hidden; }

#map-details .close {
  position: absolute;
  top: 24px;
  right: 20px;
  display: block;
  width: 11px;
  height: 11px;
  text-indent: -10000px;
  background: url(/mmlib/images/royal-court/map-overlay-close.gif) no-repeat 0 0; }

#map-details h1 {
  margin-top: 0; }

#map-details h1, #map-details h2, #map-details h3, #map-details h4, #map-details h5, #map-details h6 {
  color: #FFF; }

#map-details table, #map-details tr, #map-details td {
  padding: 0;
  border: none; }

#map-details img {
  margin-right: 20px; }

#map-details .relationships h3 {
  padding-bottom: 0px;
  margin-bottom: 4px;
  margin-top: 2em; }

#map-details .relationships ul, #map-details .relationships li {
  display: block;
  margin: 0;
  padding: 0; }

#map-details .relationships a:link, #map-details .relationships a:visited {
  color: #F02B30;
  display: block;
  border-bottom: 1px solid #494540;
  padding: 3px 0;
  -webkit-transition-property: color;
  -webkit-transition-duration: 200ms;
  -webkit-transition-timing-function: ease-in-out; }

#map-details .relationships a:hover {
  font-weight: normal;
  color: #FFF; }

#map-details .relationships a:visited {
  border-bottom: 1px solid #494540; }

#map-controls {
  background: url(/mmlib/images/royal-court/backgrounds/black-opacity-70.png) repeat;
  height: 355px;
  left: 120px;
  padding: 20px;
  position: absolute;
  text-align: left;
  top: 115px;
  width: 220px;
  z-index: 100; }

#map-controls h1 {
  color: #fff;
  border-bottom: none;
  padding: 0 0 6px 0;
  margin: 0 0 8px 0;
  text-shadow: rgba(0, 0, 0, 0.01) 0 0 0; }

#map-controls h2 {
  color: #fff;
  border-bottom: 1px solid #fff;
  padding: 0 0 6px 0;
  margin: 0 0 8px 0;
  text-shadow: rgba(0, 0, 0, 0.01) 0 0 0; }

#map-controls #formfield-projects {
  background: url(/mmlib/images/royal-court/map-key-project.png) no-repeat right 0;
  height: 20px; }

#map-controls #formfield-productions {
  background: url(/mmlib/images/royal-court/map-key-production.png) no-repeat right 0;
  height: 20px; }

#map-controls #formfield-playwrights {
  background: url(/mmlib/images/royal-court/map-key-playwright.png) no-repeat right 0;
  border-bottom: 1px solid #666;
  padding: 0;
  margin: 0; }

#map-controls p.star-key {
  color: #fff;
  font-weight: bold;
  background: url(/mmlib/images/royal-court/map-key-multiple.png) no-repeat right 0;
  margin: 10px 0 18px 0; }

#map-controls #formfield-playwrights .disabled {
  background-position: right -20px; }

#map-controls input {
  margin: 0px 4px 0px 0px; }

#map-controls label {
  color: #fff;
  position: relative;
  top: 1px; }

#map-controls #project-filters {
  border-bottom: 1px solid #666;
  margin: 0 0 10px;
  padding: 0 0 5px; }

#map-controls .sub-formfield {
  margin: 7px 0 18px 20px; }

#project-filter-types {
  margin: 8px 0 10px 20px;
  padding: 0px; }

#project-filter-types li {
  list-style-type: none;
  margin: 0px 0px 4px;
  padding: 0px; }

#project-filter-types li.disabled label, #map-controls .sub-formfield label.disabled {
  color: #888; }

#map-zoom-level {
  margin: 0px;
  padding: 0px; }

#map-zoom-level li {
  float: left;
  list-style-type: none;
  margin: 0px 18px 0px 0px;
  padding: 0px; }

#map-zoom-level li.last {
  margin-right: 0px; }

#map-zoom-level li input {
  margin: 0px; }

#relationship-popup-window {
  margin-top: 1px;
  width: 228px;
  padding-bottom: 4px; }

#relationship-popup .header {
  padding: 3px; }

#relationship-popup-window select {
  width: 214px;
  margin-bottom: 3px; }

#relationship-popup-window_contents {
  width: 212px;
  background-color: #333333;
  color: #fff;
  text-align: center;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  height: 53px; }

#relationship-popup-window_contents #relationship-popup {
  height: 53px; }

#relationship-popup-window_beak {
  width: 10px;
  height: 9px;
  background: url(/mmlib/images/royal-court/popup-beak.png) top left no-repeat transparent;
  margin-left: -1px;
  z-index: 100; }

* html #relationship-popup-window_beak {
  /* Alpha transparencies hack for IE */
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/mmlib/images/royal-court/popup-beak.png', sizingMethod='crop'); }

#relationship-popup-window_tl, #relationship-popup-window_tr, #relationship-popup-window_bl, #relationship-popup-window_br,
#relationship-popup-window_t, #relationship-popup-window_l, #relationship-popup-window_r, #relationship-popup-window_b {
  height: 0px;
  width: 0px; }

#relationship-popup ul {
  clear: right;
  margin: 0px 0px 10px;
  padding: 0px; }

#relationship-popup ul li {
  background: url(/mmlib/images/royal-court/popup-background-sprite.gif) repeat-x 0px 0px;
  height: 45px;
  list-style-type: none;
  margin: 0px;
  overflow: hidden; }

#relationship-popup ul li div {
  background: url(/mmlib/images/royal-court/arrow-white.gif) no-repeat right center;
  height: 33px;
  margin: 0 12px 0 0;
  padding: 6px 14px; }

#relationship-popup ul li.active {
  background: url(/mmlib/images/royal-court/popup-background-sprite.gif) repeat-x 0px -45px;
  cursor: pointer; }

#relationship-popup .close-icon {
  background: url(/mmlib/images/royal-court/popup-close.gif) no-repeat top left;
  display: block;
  float: right;
  height: 11px;
  margin: 5px 8px;
  text-indent: -9999px;
  width: 11px; }

#relationship-popup ul li h4 {
  color: #fff;
  font-family: arial;
  font-weight: bold;
  margin: 0px; }

#relationship-popup ul li p {
  font-family: arial;
  margin: 0px; }

.tooltip {
  background-color: #232323;
  border: 2px solid #000;
  padding: 0 5px;
  white-space: nowrap;
  color: #fff;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px; }

#projects-label {
  width: 30px;
  height: 35px;
  float: right;
  background: transparent url(/mmlib/images/royal-court/pin-multiple.png) no-repeat 100% 0%; }

#playwrights-label {
  width: 30px;
  height: 35px;
  float: right;
  background: transparent url(/mmlib/images/royal-court/pin-people.png) no-repeat 100% 0%; }

/* @end */
/* @group Default List */
#unit-default-leadinfo img {
  float: right; }

#unit-default-leadinfo .info, #template-production .info, #unit-production-leadinfo .info {
  padding: 20px 20px 0px 20px;
  width: 98%;
  float: left; }
  #unit-default-leadinfo .info p, #template-production .info p, #unit-production-leadinfo .info p {
    color: #333333; }

.template-default #unit-default-leadinfo .info {
  padding: 20px 20px 0px 20px;
  width: 359px;
  float: left; }
  .template-default #unit-default-leadinfo .info p {
    color: #333333; }

#unit-production-leadinfo .info {
  padding: 20px 20px 0px 0px;
  width: 98%;
  float: left; }
  #unit-production-leadinfo .info p {
    color: black !important;
    font-family: "Bureau Grot Cond Medium", GillSans, Trebuchet, Calibri, sans-serif; }

/* @end */
/* @end */
/* @group Timeline Template */
#unit-inside-out {
  height: 180px;
  background: transparent url(/mmlib/images/royal-court/backgrounds/unit-inside-out.png) no-repeat 0 bottom;
  position: relative; }

#unit-inside-out h2 {
  margin: 0 0 4px 160px;
  padding: 30px 0 0 0;
  width: 590px; }

#unit-inside-out p {
  margin: 0 0 0 160px;
  width: 590px; }

#unit-inside-out .buy-button {
  float: right;
  display: block;
  height: 25px;
  width: 107px;
  background: url(/mmlib/images/royal-court/button-buy-large.gif) no-repeat 0 0;
  text-indent: -10000px;
  position: absolute;
  top: 47px;
  right: 70px; }

#unit-inside-out .buy-button:hover {
  background-position: 0 -25px; }

#timeline-text-content {
  padding: 10px;
  text-align: left;
  width: 500px; }

#timeline-text-content h2 span {
  text-transform: lowercase; }

/* @end */
/* @group News Templates */
/* @group News List Template */
#unit-production-news-and-blogs .article {
  border-bottom: 1px solid #ccc;
  margin-bottom: 18px; }

.template-news .podcast-player {
  padding: 8px 8px 3px 8px;
  background: #232323;
  margin-bottom: 10px; }

.no-thumb .unit-article-info {
  margin-left: 0; }

.unit-article-info {
  margin-left: 0; }

#unit-production-news-and-blogs .article h3,
#unit-production-relatedpages .article h3 {
  margin: 0 0 4px 0; }

.template-production .article a.read-more, #unit-production-leadinfo .article a.read-more {
  margin-top: 8px; }

.news-list a.read-more,
.news-list a.view-comments {
  float: left; }

a.view-comments {
  background: transparent url(/mmlib/images/royal-court/button-view-comments.gif) no-repeat 0 0;
  display: block;
  text-indent: -10000px;
  width: 132px;
  height: 18px;
  margin: 0 0 0 4px; }

a.read-more:hover,
a.view-comments:hover {
  background-position: 0 -18px; }

#unit-news-list {
  background: transparent;
  width: 780px;
  float: right;
  margin-top: 74px; }

#unit-news-list h1 {
  margin-top: 25px; }

.template-news #unit-content h1 {
  margin: 0 0 10px 0;
  padding: 0 0 2px 0;
  border-bottom: 1px solid #666; }

.template-news #unit-content .meta {
  text-transform: uppercase;
  padding: 0;
  margin-bottom: 32px; }

.template-news #unit-content {
  margin-bottom: 20px; }

#unit-news-list .article {
  margin-bottom: 20px;
  height: 322px; }

#unit-news-list .article img {
  float: left;
  margin: 0; }

#unit-news-list .article h3 {
  margin: 0; }

#unit-news-list .article .date {
  text-transform: uppercase;
  margin: 0; }

#unit-news-list .article .excerpt {
  margin-bottom: 8px; }

.template-news #unit-filter {
  width: 100%; }

.template-news #unit-filter h3, #group-related-info #unit-subnav h3, #group-related-info #unit-downloads h3, .sidebar-list h3 {
  background: black;
  padding: 20px;
  margin: 0px; }

.template-news #unit-filter ul, #group-related-info #unit-subnav ul, #group-related-info #unit-downloads ul, .sidebar-list ul {
  list-style: none;
  margin-left: 0px;
  margin: 0;
  width: 100%;
  padding: 0px;
  background: black;
  margin-bottom: 20px; }

.template-news #unit-filter ul li, #group-related-info #unit-subnav ul li, #group-related-info #unit-downloads ul li, .sidebar-list ul li {
  margin: 0px;
  padding: 0px;
  border-top: 2px solid #333333;
  width: 323px; }

.template-news #unit-filter ul li a, #group-related-info #unit-subnav ul li a, #unit-downloads ul li a, .sidebar-list ul li a {
  display: block;
  width: 301px;
  height: auto;
  color: #7a7a7a;
  line-height: 120%;
  padding: 13px 0px;
  padding-left: 20px;
  text-shadow: none; }
  .template-news #unit-filter ul li a span, #group-related-info #unit-subnav ul li a span, #unit-downloads ul li a span, .sidebar-list ul li a span {
    max-width: 270px;
    display: inline-block; }

.template-news #unit-filter ul li a:hover, #group-related-info #unit-subnav ul li a:hover, #group-related-info #unit-subnav ul li.selected a, #unit-downloads ul li a:hover, .sidebar-list ul li.selected a {
  border-right: 2px solid #d82532;
  color: #fff; }

.template-news #unit-filter ul li a:active,
.template-news #unit-filter ul li a.selected,
.template-news #unit-filter ul li a.selected:hover,
.sidebar-list ul li a:hover,
#unit-filter ul li a:active,
#unit-filter ul li.selected a,
#unit-subnav ul li.selected a,
#unit-filter ul li a.selected,
#unit-filter ul li a.selected:hover,
#unit-downloads ul li a:active,
#unit-downloads ul li.selected a,
#unit-downloads ul li a.selected,
#unit-downloads ul li a.selected:hover,
#group-related-info #unit-subnav ul li.selected li.selected a {
  border-right: 2px solid #d82532;
  color: #fff; }

ul.level-1 li a, #group-related-info #unit-subnav ul li.selected li a {
  border-right: none;
  color: #7a7a7a; }

ul.level-1 li.selected a {
  border-right: 2px solid #d82532;
  color: #fff; }

.template-news #unit-filter fieldset {
  border: 0px;
  padding: 0px;
  margin: 0; }

.template-news #unit-page-navigation {
  padding-left: 0;
  padding-right: 0;
  background: #fff;
  margin-bottom: 20px;
  padding: 0;
  height: 50px;
  line-height: 53px; }
  .template-news #unit-page-navigation a {
    padding-top: 20px;
    padding: 20px 20px 0px 20px;
    line-height: 51px; }

.template-news #share-container {
  float: right; }

.template-news #share-container .share-button {
  margin: 0 0 0 10px; }

.template-news #unit-social-media-bookmarks {
  left: -431px; }

/* @end */
/* @group unit styling for specific sections */
/* @group Recommended Productions*/
#unit-recommended-productions {
  padding: 20px 40px 30px 40px; }

#unit-recommended-productions .thumb h3 {
  margin: 0 0 2px 0;
  padding: 0; }

#unit-recommended-productions .thumb {
  float: left;
  margin-right: 10px;
  width: 210px;
  height: 170px; }

#unit-recommended-productions .thumb div {
  float: left; }

#unit-recommended-productions .thumb .image-wrapper img {
  opacity: 0.95; }

#unit-recommended-productions .thumb .image-wrapper {
  margin: 0 0 8px 0; }

#unit-recommended-productions .end {
  margin-right: 0; }

/* @end */
/* @end */
/* @group unit styling for specific pages */
/* @group Homepage */
body.template-homepage .unit {
  background: none; }

.template-homepage #footer-wrapper {
  z-index: 20;
  position: relative;
  bottom: 0;
  width: 100%;
  height: 200px; }

.template-homepage #page-shadow {
  z-index: 10;
  position: relative;
  /* Added this to fix the Firefox 2 supersize display issue */ }

.template-homepage #header {
  margin-top: -1px;
  width: 1180px;
  margin: 0 auto; }

/* @end */
body.template-homepage #outer-wrapper {
  position: relative;
  margin: 0 auto; }

#unit-footer-logos a.logo-night-less-ordinary,
#unit-footer-logos a.logo-ten-pound-mondays {
  float: left;
  margin-top: -14px; }

.template-homepage #group-links-and-contact .unit {
  width: 222px; }

#group-links-and-contact .unit#unit-footer-logos {
  float: right;
  width: 567px !important;
  padding-right: 100px;
  text-align: right; }
  #group-links-and-contact .unit#unit-footer-logos a {
    display: inline-block;
    padding-left: 40px; }
    #group-links-and-contact .unit#unit-footer-logos a img {
      height: 80px;
      width: auto; }

/* @end */
/* @group Contact Page */
.template-contact #unit-map-wrapper {
  background-color: #FFFFFF;
  padding: 0 20px; }

.template-contact #unit-map img {
  margin: 0 auto;
  display: block; }

.template-contact #unit-content {
  float: right;
  width: 560px;
  padding: 40px; }

.template-contact #unit-content address {
  font-style: normal; }

.template-contact #unit-content address p {
  margin-bottom: 0px; }

.template-contact #group-related-info {
  float: left;
  margin-left: 0px;
  display: block; }

.template-contact #group-related-info address {
  color: #ffffff;
  font-style: normal; }

/* @end */
/* @group Staff Page */
.template-staff #unit-content {
  position: relative; }

.template-staff #unit-content h1 {
  margin-bottom: 36px; }

.template-staff #unit-staff-list ul {
  list-style: none;
  margin: 0 0 24px 0; }

.template-staff #unit-staff-list ul li {
  padding: 0;
  margin: 0 0 5px 0;
  background: none; }

.template-staff #unit-staff-list p.role {
  margin-bottom: 0; }

.template-staff #unit-staff-list p.role a {
  margin-left: 5px; }

.template-staff #department-filter {
  position: absolute;
  right: 35px;
  top: 28px; }

.template-staff #department-filter label {
  display: none; }

#unit-staff-detail {
  padding: 20px;
  text-align: left;
  width: 400px; }

#unit-staff-detail h3 {
  margin-bottom: 0; }

/* @end */
/* @group Site Map */
.screen-site-map #unit-content {
  padding: 0 30px 30px 30px; }

.screen-site-map #unit-content ul li {
  background: none;
  margin: 0 0 10px 0;
  padding: 0; }

.screen-site-map #unit-content ul li a {
  margin: 0 0 10px 0; }

.screen-site-map #unit-content ul.sitemap_level_1 {
  width: 890px;
  border-top: 1px solid #ccc;
  padding-top: 10px;
  margin-top: 5px;
  margin-bottom: 18pxpx; }

.screen-site-map #unit-content ul.sitemap_level_1 li {
  float: left;
  width: 200px;
  margin-right: 20px; }

.screen-site-map #unit-content ul.sitemap_level_2 {
  float: left;
  width: 200px;
  margin-right: 20px; }

.screen-site-map #unit-content ul.sitemap_level_0 li a {
  font-weight: bold;
  width: 890px; }

.screen-site-map #unit-content ul.sitemap_level_1 li a {
  font-weight: bold;
  margin-right: 20px;
  border-bottom: none;
  margin-bottom: 2px; }

.screen-site-map #unit-content ul.sitemap_level_2 li a {
  font-weight: normal;
  width: 200px;
  margin-right: 20px;
  border-bottom: none;
  margin-bottom: 2px; }

/* @end */
/* @group Search Page Styling */
.collapsible-tab-header {
  display: block;
  float: left;
  margin: 0;
  border-right: 1px solid white;
  margin-bottom: 0px !important; }

.collapsible-content {
  background: #FFFFFF;
  clear: left;
  display: none;
  padding: 20px; }

.search-page #unit-content .collapsible-content ul {
  margin: 0;
  padding: 0; }

.search-page #unit-content .collapsible-content ul li {
  background: none;
  margin: 0;
  padding: 0; }

.search-page #unit-content .collapsible-content ul li h3 {
  margin-bottom: 2px; }

.search-page #unit-content .collapsible-content ul li.project {
  float: left;
  margin: 0 10px 10px 0;
  width: 266px;
  height: 200px;
  overflow: hidden; }

.search-page #unit-content .collapsible-content ul li.project .production-playwright {
  margin-bottom: 0; }

.search-page #unit-content .collapsible-content ul li.project .production-date-range {
  margin-bottom: 0; }

.search-page #unit-content .collapsible-content ul li.project p {
  margin-bottom: 0; }

.search-page #unit-content .collapsible-content ul li.last {
  margin-right: 0px; }

.search-page #unit-content .collapsible-content ul li.project img {
  margin-bottom: 10px; }

.collapsible-content p {
  padding-top: 0;
  margin-top: 0; }

.active-collapsible-tab {
  background: #fff;
  display: block; }

.collapsible-content .breadcrumb {
  background: #f3f3f3;
  padding: 2px 6px; }

.search-page #unit-page-search fieldset {
  border: none;
  padding: 0;
  margin: 0; }

.search-page #unit-page-search label {
  display: none; }

.search-page #unit-page-search input {
  border: none; }

.search-page #unit-page-search input.text {
  padding: 15px;
  width: 815px;
  margin: 0;
  vertical-align: middle; }

.search-page #unit-page-search input.image {
  margin: 0;
  vertical-align: middle; }

.search-page #form-block-date-submit {
  width: 280px;
  background: #d82532;
  height: 51px;
  margin-left: 11px; }
  .search-page #form-block-date-submit:hover {
    background-color: #ac1e28; }

/* @end */
/* @end */
/* @group Backstage Edit Button */
.backstageeditbutton {
  position: fixed;
  bottom: 0;
  right: 10px;
  width: auto;
  background-color: rgba(158, 24, 24, 0.75);
  vertical-align: middle;
  padding: 0.75em 3em;
  -webkit-border-top-right-radius: 6px;
  -webkit-border-top-left-radius: 6px;
  -moz-border-radius-topright: 6px;
  -moz-border-radius-topleft: 6px;
  border-radius-top-left: 6px;
  border-radius-top-right: 6px;
  text-shadow: #000 0 1px 1px;
  z-index: 100; }

.backstageeditbutton:hover {
  color: #FFF;
  background-color: #ba1c1c; }

.backstageeditbutton img {
  display: none; }

/* @end */
/* @group  Social Media Bookmarks*/
#share-container {
  position: relative; }

#unit-social-media-bookmarks {
  background: url("/mmlib/images/royal-court/backgrounds/black-opacity-90.png") repeat scroll 0 0 transparent;
  display: none;
  left: 0;
  padding: 10px 20px 20px 20px;
  position: absolute;
  top: 50px;
  width: 506px;
  z-index: 100; }

#unit-social-media-bookmarks .unit {
  background: none;
  margin-bottom: 15px; }

#unit-social-media-bookmarks #social-media-close {
  float: right;
  position: absolute;
  top: 20px;
  right: 20px; }

#unit-social-media-bookmarks h2, #unit-social-media-bookmarks h3 {
  color: #fff;
  padding-bottom: 4px;
  margin-bottom: 6px; }

#unit-social-media-bookmarks ul.social-bookmarks {
  background: none;
  margin: 0px; }

#unit-social-media-bookmarks ul.social-bookmarks li {
  float: left;
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 50%;
  margin-bottom: 5px;
  background: none; }

#unit-social-media-bookmarks h3 {
  margin: 20px 0; }

#unit-social-media-bookmarks a {
  color: #fff; }

#unit-social-media-bookmarks a:hover {
  color: #fff; }

#unit-social-media-bookmarks ul#share-email-list {
  margin: 0 0 6px 0;
  padding: 0; }

#unit-social-media-bookmarks ul#your-name {
  margin: 0 0 8px 0;
  padding: 0; }

#unit-social-media-bookmarks ul#your-name li,
#unit-social-media-bookmarks ul#share-email-list li {
  list-style-type: none;
  margin: 0;
  padding: 0; }

#unit-social-media-bookmarks ul#share-email-list li {
  border-bottom: 1px solid #333; }

#unit-social-media-bookmarks ul#your-name li input {
  background: #e6e6e6;
  padding: 15px;
  width: 217px;
  float: none; }

#unit-social-media-bookmarks ul#share-email-list li input {
  background: #e6e6e6;
  padding: 15px;
  width: 217px;
  float: none; }

#unit-social-media-bookmark h3 {
  margin-bottom: 20px; }

input#btn-share-by-email {
  float: right;
  width: 191px;
  text-align: center; }

#add-another-email-address {
  float: left;
  width: 191px !important;
  text-align: center;
  margin-top: 2px; }

/* @end */
/* @group  Search Item Styling */
.search-ripbox {
  width: 100% !important;
  float: right;
  padding: 40px 0 0 0;
  margin: 0 0 30px 0; }

/* @end */
/* @group Playwrite Map  */
.jqTransformHidden {
  display: none; }

span.jqTransformCheckboxWrapper {
  display: block;
  float: left;
  margin: 0px 2px 0px 0px; }

a.jqTransformCheckbox {
  background: transparent url(/mmlib/images/royal-court/sprite-checkbox.png) no-repeat left 2px;
  vertical-align: middle;
  height: 16px;
  width: 16px;
  display: block;
  /*display: -moz-inline-block;*/ }

a.jqTransformChecked {
  background-position: left bottom; }

.jqTransformCheckboxWrapper a.jqTransformChecked {
  background-position: left -16px; }

.disabled a.jqTransformCheckbox {
  background-position: left -48px; }

.disabled .jqTransformCheckboxWrapper a.jqTransformChecked {
  background-position: left -32px; }

.jqTransformRadioWrapper {
  float: left;
  display: block;
  margin: 0px 4px;
  margin-top: 5px; }

.jqTransformRadio {
  background: transparent url(/mmlib/images/royal-court/sprite-radio-button.png) no-repeat center top;
  vertical-align: middle;
  height: 9px;
  width: 9px;
  display: block;
  /*display: -moz-inline-block;*/ }

/* @end */
/* @group Timeline  */
#unit-timeline {
  background: #fff url(/mmlib/images/royal-court/wall-bg.jpg) no-repeat left 0px;
  height: 425px;
  margin: 0px;
  position: relative;
  width: 1180px;
  z-index: 10; }

#timeline-scroller {
  overflow-x: scroll;
  overflow-y: visible;
  height: 440px;
  position: relative;
  width: 1180px; }

#timeline-scroller div#inner-scroller {
  height: 380px;
  width: 14682px; }

#header-years {
  background: url(/mmlib/images/royal-court/tape-bg.gif) repeat-x top left;
  height: 52px;
  overflow: hidden; }

#header-years ul {
  margin: 0px 0px 0px 42px;
  width: 14640px;
  list-style: none; }

#header-years ul li {
  float: left;
  margin: 0;
  padding: 0; }

#timeline-content {
  background: none;
  padding: 0;
  position: relative;
  top: -52px;
  width: 14682px; }

#timeline-content img {
  float: left; }

.colorbox-production #cboxLoadedContent {
  position: absolute;
  overflow: hidden !important; }

#timeline-list {
  position: absolute;
  bottom: 2px;
  left: 0px;
  width: 14640px;
  margin: 0 0 0 42px;
  padding: 0; }

#timeline-list li {
  color: #fff;
  padding: 0;
  margin: 0;
  width: 240px;
  display: block;
  float: left;
  position: relative; }

#timeline-list li:hover {
  z-index: 10000;
  overflow: visible; }

#timeline-list li a {
  color: #fff;
  text-transform: uppercase;
  white-space: nowrap;
  background: #9e1818;
  display: block;
  margin: 0 2px 2px 0;
  padding: 3px 5px;
  float: left;
  border: 1px solid #000; }

/* Special rules to stop timeline tab overlaps */
#timeline-list li a#t-1956-2,
#timeline-list li a#t-1957-1,
#timeline-list li a#t-1966-1,
#timeline-list li a#t-1973-1,
#timeline-list li a#t-1994-1,
#timeline-list li a#t-1997-1 {
  margin-top: 20px; }

#timeline-list li a#t-2007-1 {
  margin-top: 40px; }

/* end special rules */
#timeline-list li a span {
  text-transform: lowercase; }

#timeline-list li a:hover,
#timeline-list li a.hover {
  color: #fff;
  background-color: #ba1c1c; }

#timeline-content #timeline-list li a.text {
  color: #fff;
  position: absolute;
  margin-top: -220px;
  padding: 4px;
  border-width: 1px;
  background: #9e1818; }

#timeline-list li a.image {
  background-color: #ffcc99;
  background-image: url(/mmlib/images/royal-court/timeline-icon-sprites.gif);
  background-position: 2px 4px;
  background-repeat: no-repeat;
  padding-left: 15px; }

#timeline-list li a.article {
  color: #333;
  background-color: #ccc;
  background-image: url(/mmlib/images/royal-court/timeline-icon-sprites.gif);
  background-position: 2px -11px;
  background-repeat: no-repeat;
  padding-left: 15px; }

#timeline-list li a.video {
  color: #333;
  background-color: #ccc;
  background-image: url(/mmlib/images/royal-court/timeline-icon-sprites.gif);
  background-position: 1px -42px;
  background-repeat: no-repeat;
  padding-left: 13px; }

#timeline-list li a.audio {
  color: #333;
  background-color: #ccc;
  background-image: url(/mmlib/images/royal-court/timeline-icon-sprites.gif);
  background-position: 1px -28px;
  background-repeat: no-repeat;
  padding-left: 13px; }

#timeline-list li a.image:hover,
#timeline-list li a.article:hover,
#timeline-list li a.video:hover,
#timeline-list li a.audio:hover {
  background-color: #fff; }

#timeline-slider {
  height: 34px;
  position: absolute;
  top: 380px;
  width: 1180px;
  cursor: pointer; }

#timeline-slider ul {
  background: none;
  margin: 8px 0 0 35px;
  padding: 0px; }

#timeline-slider ul li {
  color: #666;
  float: left;
  list-style-type: none;
  margin: 0 44px 0 0;
  padding: 0;
  width: 27px;
  text-align: center; }

#timeline-slider ul li.last {
  margin-right: 0; }

#timeline-nav {
  background: #ffffff;
  padding-top: 10px;
  width: 1180px;
  cursor: pointer;
  display: none; }

#timeline-nav ul li {
  list-style: none;
  float: left;
  margin: 0px 1px 0px 0px; }

#timeline-nav ul li.last {
  margin-right: 0px; }

#timeline-nav ul li a {
  display: block;
  text-align: center;
  width: 122px;
  padding: 8px 5px 2px 5px;
  height: 12px;
  color: #666666; }

#timeline-nav ul li a:hover {
  background: url(/mmlib/images/royal-court/timeline-nav-bg-hover.png) repeat-x; }

#timeline-nav ul {
  margin: 0px;
  padding: 0 0 4px 3px; }

#slider-control {
  bottom: 6px;
  cursor: pointer;
  left: 30px;
  position: absolute; }

#timeline-production-view {
  width: 620px;
  height: 215px; }

#timeline-production-view img.main-image {
  float: left;
  margin: 0 0 5px 0; }

#timeline-production-view a.timeline-link {
  float: left;
  margin: 0px 3px 0px 0px; }

#timeline-production-view .caption {
  color: #666666;
  display: block;
  margin: 0;
  clear: both;
  text-align: left; }

#timeline-production-view .info {
  float: right;
  margin: 8px 5px 0 10px;
  text-align: left;
  width: 297px; }

#timeline-production-view .info h3 {
  color: #ba1c1c;
  margin: 0px;
  padding: 0px;
  text-transform: none; }

#timeline-production-view .info p.playwright {
  color: #555;
  margin: 0px; }

#timeline-production-view .info p {
  color: #333;
  margin: 9px 0px 8px;
  padding: 0px; }

#timeline-production-view .info p.description {
  height: 97px; }

#timeline-shadow-left {
  left: 0;
  position: absolute;
  top: 0; }

#timeline-shadow-right {
  position: absolute;
  right: 0;
  top: 0; }

#photo-credits-lightbox,
#thankyou-lightbox {
  width: 400px;
  height: 400px;
  overflow-y: scroll;
  margin-bottom: 10px;
  padding: 20px;
  text-align: left; }

#thankyou-lightbox {
  overflow: hidden;
  height: 240px; }

#photo-credits-lightbox h1,
#thankyou-lightbox h1 {
  color: #333;
  margin: 0 0 18px 0; }

#photo-credits-lightbox h2,
#thankyou-lightbox h2 {
  color: #333;
  border-bottom: 1px solid #ccc;
  padding: 0 0 8px 0; }

#photo-credits-lightbox h3 {
  color: #666; }

#photo-credits-lightbox ul,
#thankyou-lightbox ul {
  list-style: none;
  margin: 0 0 30px 0;
  padding: 0 0 0 0; }

#thankyou-lightbox ul li {
  float: left;
  width: 200px; }

#photo-credits-lightbox .photo-title {
  margin: 0; }

#photo-credits-lightbox .attribution {
  color: #444; }

#timeline-credits {
  position: relative; }

#timeline-credits a {
  display: block;
  position: absolute;
  top: -45px;
  color: white;
  background-color: #b91c1c;
  padding: 3px 5px;
  text-transform: uppercase; }

#timeline-credits a.thank-you {
  right: 60px; }

#timeline-credits a.photo-credits {
  right: 145px; }

#timeline-credits a.va-logo {
  background: none;
  top: -55px;
  right: 0; }

#timeline-credits a.va-logo:hover {
  background: none; }

#timeline-credits a:hover {
  background-color: #900; }

/* @end */
/* @group Procase multimedia gallery  */
.procase, .procase-video-item {
  background: #000;
  margin: 0px 0px 15px;
  position: relative;
  color: #FFF; }

.procase-video-item {
  text-align: center; }
  .procase-video-item object {
    width: 590px !important; }
    .procase-video-item object embed {
      width: 590px  !important;
      height: 358px; }

.procase ul {
  margin: 0;
  padding: 0; }

.procase li {
  margin: 0;
  padding: 0; }

.procase .procase-controls {
  top: 10px;
  color: #FFFFFF;
  display: none;
  right: 10px;
  overflow: visible;
  padding: 0 0 0 0;
  position: absolute;
  width: 116px;
  z-index: 99; }

.procase .procase-controls a {
  display: block;
  float: right;
  height: 27px;
  margin: 0 0 0 0;
  opacity: 0.75; }

.procase .procase-controls a:hover {
  opacity: 1; }

.procase .procase-controls a.next {
  background: url(/mmlib/images/royal-court/gallery-controls-sprite.gif) no-repeat -54px 1px;
  text-indent: -9999px;
  width: 20px;
  height: 30px; }

.procase .procase-controls a.previous {
  background: url(/mmlib/images/royal-court/gallery-controls-sprite.gif) no-repeat -30px 1px;
  text-indent: -9999px;
  width: 20px;
  height: 30px; }

.procase .procase-controls a.enlarge {
  background: url(/mmlib/images/royal-court/gallery-controls-sprite.gif) no-repeat -3px 1px;
  text-indent: -9999px;
  width: 25px;
  height: 30px; }

.procase .procase-navigation {
  background: #333333;
  position: absolute;
  right: 0px;
  width: 28px;
  z-index: 1; }

.procase .procase-navigation a {
  background: url(/mmlib/images/royal-court/gallery-icon-sprite.gif) no-repeat 0 0;
  cursor: pointer;
  display: block;
  height: 28px;
  text-indent: -9999px;
  width: 28px; }

.procase .procase-gallery-status {
  background: #333;
  padding: 3px 7px;
  width: 36px;
  height: 24px;
  text-align: center;
  line-height: 27px; }

.procase .procase-control-items {
  background: #333;
  float: right;
  width: 65px; }

.procase .procase-navigation a.images {
  background-position: 0px -27px; }

.procase .procase-navigation a.images:hover {
  background-position: -28px -27px; }

.procase .procase-navigation a.images.selected {
  background-position: -56px -27px; }

.procase .procase-navigation a.videos {
  background-position: 0px 0px; }

.procase .procase-navigation a.videos:hover {
  background-position: -28px 0px; }

.procase .procase-navigation a.videos.selected {
  background-position: -56px 0px; }

.procase .procase-navigation a.gallery {
  background-position: 0px -56px; }

.procase .procase-navigation a.gallery:hover {
  background-position: -28px -56px; }

.procase .procase-navigation a.gallery.selected {
  background-position: -56px -56px; }

#unit-content .procase img {
  margin: 0px; }

.procase .image-view {
  height: 396px;
  overflow: hidden;
  background: #000; }

.template-production .procase .image-view {
  height: 340px;
  background: #000; }

.procase .video-view {
  background: #000;
  height: 371px;
  overflow: hidden; }

.template-production .procase .video-view {
  height: 493px;
  display: table;
  width: 100%; }
  .template-production .procase .video-view .procase-control-items a {
    height: 30px; }
  .template-production .procase .video-view .procase-video-item {
    display: table-cell;
    vertical-align: middle; }
    .template-production .procase .video-view .procase-video-item object, .template-production .procase .video-view .procase-video-item iframe {
      display: inline-block; }

.procase .gallery-view {
  background: #000;
  height: 351px;
  overflow-y: scroll;
  padding: 10px;
  z-index: 10; }

.template-production .procase .gallery-view {
  height: 473px; }

.template-production .procase .procase-container {
  background: #333;
  border: none; }

.template-production .procase .procase-navigation {
  top: 0; }

.procase .gallery-view h3 {
  color: #fff;
  clear: left;
  margin: 0;
  padding: 6px 0 3px; }

#unit-content .procase .gallery-view img,
.template-production #main-content .procase .gallery-view img {
  float: left;
  margin: 0px 10px 10px 0px; }

#unit-content .procase .gallery-view img {
  width: 123px; }

.template-production #main-content .procase .gallery-view img {
  width: 135px; }

#unit-content .procase .gallery-view img.procase-col-3,
.template-production #main-content .procase .gallery-view img.procase-col-3 {
  margin-right: 0px; }

.procase-mode-videos .procase-controls {
  right: 10px;
  top: 10px;
  width: 91px; }

.procase-mode-videos .procase-controls a.enlarge {
  display: none; }

.procase-mode-videos .procase-gallery-status {
  width: 30px; }

.procase-mode-videos .procase-control-items {
  width: auto; }

.procase-container {
  position: relative;
  z-index: 5; }

/* @group Production Procase Rules  */
.template-production .procase {
  float: right;
  width: 510px; }

.template-production .procase .procase-gallery-status {
  width: 36px;
  text-align: center; }

.template-production .procase-mode-videos .procase-gallery-status {
  width: 36px;
  text-align: center; }

.template-default .procase {
  float: right;
  width: 780px; }

/* @end */
/* @end */
/* @group Gallery not activated styles */
.template-production #unit-media-gallery {
  float: left;
  overflow: hidden;
  width: 590px;
  height: 478px;
  background: none;
  border: none; }
  .template-production #unit-media-gallery li, .template-production #unit-media-gallery a {
    height: 100%;
    width: 100%;
    display: block; }
  .template-production #unit-media-gallery .procase-navigation {
    height: 30px; }
  .template-production #unit-media-gallery .procase-control-items a {
    height: 30px;
    width: 20px; }
  .template-production #unit-media-gallery .image-view {
    height: 493px; }

.template-production #unit-production-leadinfo .procase {
  overflow: visible; }

.default-list #unit-media-gallery {
  background: #000;
  float: right; }

#unit-media-gallery ul,
#unit-media-gallery ul li {
  list-style: none;
  margin: 0;
  padding: 0;
  background: #000; }

.archived-production #unit-media-gallery ul,
.archived-production #unit-media-gallery ul li {
  list-style: none;
  margin: 0;
  padding: 0;
  background: none; }

#unit-media-gallery ul li .video-thumbnail {
  display: none; }

.template-form .text {
  width: 111px; }

.template-form .date-list {
  margin: 0;
  padding: 0; }

.template-form .date-list li {
  float: left;
  list-style-type: none;
  margin: 0 0 8px;
  padding: 0;
  width: 186px; }

.template-form .date-list li label {
  font-weight: normal;
  margin-top: 2px; }

/* @end */
/* @group Calander Styles */
#dp-popup {
  color: #fff;
  background: transparent url(/mmlib/images/royal-court/backgrounds/black-opacity-90.png) repeat 0 0;
  border-color: #000;
  padding: 10px 20px; }

#dp-popup h2 {
  color: #fff;
  margin-bottom: 10px; }

#dp-popup .dp-nav-next a,
#dp-popup .dp-nav-prev a {
  color: #fff; }

#dp-popup table.jCalendar {
  background: transparent; }

#dp-popup table.jCalendar th {
  background: #fff;
  color: #000;
  border-color: #fff;
  font-weight: bold;
  padding: 2px 0 0 0; }

#dp-popup table.jCalendar td.weekday {
  background-color: transparent;
  color: #ccc;
  border-color: #aaaaaa; }

#dp-popup table.jCalendar td.weekend {
  background-color: transparent;
  color: #fff;
  border-color: #fff; }

#dp-popup table.jCalendar td.today {
  background-color: #9e1818;
  color: #fff;
  border-color: #9e1818; }

#dp-popup table.jCalendar td.disabled,
#dp-popup table.jCalendar td.disabled:hover {
  color: #333;
  border-color: #333;
  background-color: transparent; }

#dp-popup table.jCalendar td:hover,
#dp-popup table.jCalendar td.dp-hover {
  background-color: #ba1c1c;
  border-color: #ba1c1c;
  color: #fff; }

#dp-popup div.dp-nav-next a.dp-nav-next-year,
#dp-popup div.dp-nav-prev a.dp-nav-prev-year {
  display: none; }

#dp-popup div.dp-nav-next {
  top: 11px;
  right: 25px; }

#dp-popup div.dp-nav-prev {
  top: 11px;
  left: 25px; }

#dp-popup div.dp-nav-next a.dp-nav-next-month {
  display: block;
  background: transparent url(/mmlib/images/royal-court/arrow-cal-next.gif) no-repeat 0 -11px;
  height: 10px;
  width: 11px;
  text-indent: -5000px;
  padding: 0; }

#dp-popup div.dp-nav-prev a.dp-nav-prev-month {
  display: block;
  background: transparent url(/mmlib/images/royal-court/arrow-cal-prev.gif) no-repeat 0 -11px;
  height: 10px;
  width: 11px;
  text-indent: -5000px;
  padding: 0; }

#dp-popup div.dp-nav-next a.dp-nav-next-month:hover {
  background-position: 0 0; }

#dp-popup div.dp-nav-prev a.dp-nav-prev-month:hover {
  background-position: 0 0; }

#dp-popup div.dp-nav-prev a.disabled,
#dp-popup div.dp-nav-prev a.disabled:hover,
#dp-popup div.dp-nav-next a.diabled,
#dp-popup div.dp-nav-next a.diabled:hover {
  background-position: 0 -22px; }

/* @end */
/* @group Form Styles */
.template-form #unit-content form .full-length {
  height: 26px;
  margin-bottom: 6px;
  clear: both; }

.template-form #unit-content form .full-length label {
  display: block;
  float: left;
  width: 240px;
  margin-top: 2px; }

.template-form #unit-content form .full-length input {
  float: left;
  margin-right: 1em; }

.template-form #unit-content form label {
  display: block;
  float: left;
  width: 120px; }

.template-form #unit-content form .fullwidth label {
  float: none;
  width: auto; }

.template-form #unit-content form .formfield {
  margin: 0 0 9px 0;
  clear: both; }

.template-form #unit-content form input#firstname,
.template-form #unit-content form input#surname,
.template-form #unit-content form input#organisation,
.template-form #unit-content form input#email,
.template-form #unit-content form input#telephone,
.template-form #unit-content form select#programme,
.template-form #unit-content form select#play,
.template-form #unit-content form input#attending,
.template-form #unit-content form input#name,
.template-form #unit-content form input#desired_dates,
.template-form #unit-content form select,
.template-form #unit-content form input#attendance-date {
  margin: 0;
  width: 200px;
  padding: 5px; }

.template-form #unit-content form input#reservation_time {
  margin-bottom: 10px; }

.template-form #unit-content form input#desired_dates {
  width: 400px; }

#formfield-desired-dates {
  display: none; }

.template-form #unit-content form .last {
  border-bottom: 1px solid #ccc;
  clear: both;
  padding-bottom: 18px; }

.template-form #unit-content form #formfield-attendance-date {
  margin-top: 18px;
  border-bottom: 1px solid #ccc;
  padding-bottom: 18px; }

.template-form #unit-content form #formfield-attendance-date .date-of-attendance,
.template-form #unit-content .your-comments {
  display: block;
  width: 100%;
  margin-bottom: 9px; }

.template-form #unit-content #comments {
  width: 548px;
  padding: 5px; }

.template-form #unit-content form #formfield-attendance-date ul li {
  background: none;
  padding: 0; }

.template-form #unit-content form #formfield-attendance-date ul li .radio {
  margin: 0;
  padding: 0;
  float: left;
  margin-right: 0.5em; }

#add-person-link {
  display: block;
  background: transparent url(/mmlib/images/royal-court/button-add-a-person.gif) no-repeat 0 0px;
  height: 17px;
  width: 138px;
  text-indent: -5000px;
  padding: 0;
  float: right;
  clear: both; }

#add-person-link:hover {
  background-position: 0 -17px; }

.template-form .required {
  color: #ba1c1c;
  border-bottom: none;
  margin-left: 2px; }

/* @group Attendee Table */
table#attendee-table,
table#attendee-table tr,
table#attendee-table td {
  border: none;
  border-collapse: collapse;
  padding: 0;
  margin: 0 0 20px 0; }

table#attendee-table td {
  background: #ededed;
  border-bottom: 2px solid #fff;
  padding: 5px; }

table#attendee-table td input {
  width: 95%; }

table#attendee-table th {
  background: transparent;
  padding: 0;
  border: none; }

table#attendee-table th h2 {
  margin: 0 0 6px 0; }

#unit-dates table a.book-online:hover {
  background-position: 0 -17px; }

#unit-dates #unit-ticket-info {
  background: #333;
  color: #FFFFFF;
  margin: 0 0 22px;
  padding: 10px; }

#unit-dates #unit-ticket-info p {
  margin: 0;
  color: #fff; }

#unit-dates {
  width: 100%; }
  #unit-dates table {
    width: 100%; }
    #unit-dates table td {
      padding-top: 16px;
      padding-bottom: 14px; }

/* @end */
/* @end */
/* @group Facebook share button */
.FBConnectButton_Simple,
.FBConnectButton_RTL_Simple {
  background-image: none !important; }

.FBConnectButton_Simple .FBConnectButton_Text_Simple {
  margin: 0 0 0 0 !important; }

/* @end */
/* @group Home page feedback form */
#feedback-form {
  padding: 20px;
  text-align: left;
  width: 750px; }

#feedback-form h1 {
  color: #333;
  margin-top: 0px; }

#feedback-form #group-comments {
  height: 252px;
  position: relative;
  padding: 20px 30px 40px; }

#feedback-form #page-comment-form #your-message #message {
  width: 350px; }

#feedback-form #success-message {
  display: none;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 700px; }

#user-feedback {
  display: block;
  height: 137px;
  width: 30px;
  position: fixed;
  right: -6px;
  top: 25%;
  text-indent: -10000px;
  overflow: hidden;
  background: url(../../images/royal-court/feedback-tab.png) no-repeat 0 0;
  z-index: 20;
  /* Added this to fix the Firefox 2 supersize display issue */ }

#user-feedback:hover {
  right: -2px;
  background-position: -32px 0; }

#group-comments {
  padding-bottom: 50px !important; }

.formbuttons {
  padding: 0 11px; }

/* @end */
/* @group Archive Production List Styles */
#unit-previous-productions {
  background: none;
  width: 1180px; }

#unit-previous-productions h2 {
  margin-top: 20px;
  padding-bottom: 4px;
  width: 1180px; }

#unit-previous-productions h2.previous-search-productions {
  padding-top: 20px; }

#unit-previous-productions .previous-search-productions {
  clear: both; }

.season-view #unit-previous-productions .archived-production {
  height: 270px; }

.season-view #unit-previous-productions .archived-production h3 {
  display: block;
  width: 100%;
  float: none;
  padding: 0;
  margin: 0 0 5px 0; }

.season-view #unit-previous-productions .archived-production h3 a {
  display: block;
  float: none;
  width: 100%;
  height: auto;
  background: none;
  padding: 0;
  margin: 0; }

.filter-open #unit-previous-productions {
  margin-top: 76px; }

.production-list #unit-previous-productions h3,
.production-list #unit-previous-productions h3.end {
  background: none;
  margin-right: 10px; }

.production-list #unit-previous-productions h3 {
  float: left;
  height: auto;
  margin: 0 10px 3px 0;
  padding: 0px;
  width: 100%; }

.production-list #unit-previous-productions h3.year {
  float: left;
  height: auto;
  margin: 0 20px 20px 0px;
  padding: 0px;
  width: 188px;
  height: 280px; }
  .production-list #unit-previous-productions h3.year.first {
    margin-left: 0px; }
  .production-list #unit-previous-productions h3.year a {
    width: auto;
    background: #000;
    height: 280px;
    display: table;
    width: 188px; }
  .production-list #unit-previous-productions h3.year span {
    background: none;
    color: #fff;
    display: table-cell;
    vertical-align: bottom;
    padding: 20px; }

.production-list #unit-previous-productions .small-production h4 {
  font-family: Arial, Helvetica, Geneva, sans-serif;
  font-weight: bold; }

.production-list #unit-previous-productions .small-production .production-venue,
.production-list #unit-previous-productions .small-production .production-date-range {
  font-family: Arial, Helvetica, Geneva, sans-serif;
  text-transform: uppercase; }

.production-list #unit-previous-productions .small-production .production-venue {
  margin: 0 0 4px 0;
  padding: 0; }

/* @end */
/* @group Header spektrix links */
#spektrix-links {
  background: url("/mmlib/images/royal-court/backgrounds/red-opacity-40.png") repeat scroll 0 0 transparent;
  float: right;
  height: 23px;
  position: relative;
  right: 132px;
  width: 232px; }

#spektrix-links ul {
  list-style: none;
  margin: 0 0 0 7px; }

#spektrix-links ul li {
  margin: 2px 6px;
  float: left; }

#spektrix-links ul li a {
  color: #ddd; }

#spektrix-links ul li a:hover {
  text-decoration: underline;
  color: #fff; }

/* @end */
/* @group Link buttons */
/* @end */
/* @group Shop tabs */
.section-shop #shop-tabs {
  height: 26px;
  margin-bottom: 1.5em; }

.section-shop #shop-tabs a.tab {
  display: block;
  float: left;
  height: 26px;
  text-transform: uppercase;
  margin-right: 1em;
  padding: 1px 10px; }

.section-shop #shop-tabs a.tab {
  font-weight: bold; }

.section-shop #shop-tabs a.selected {
  background-color: #9E1818;
  color: #fff;
  text-align: center; }

.sold-out-title h3 {
  padding-top: 20px; }

.hide {
  display: none; }

/* @end */
/* @group Signup Form */
#signup label {
  width: 100px;
  display: inline-block; }

#signup .error {
  color: #c00000;
  font-weight: bold;
  margin: 0 0 8px; }

#signup .success {
  color: #3c9721;
  margin: 2em 0em;
  background-color: #FFF;
  padding: 20px;
  border-top: 3px solid #3c9721;
  border-bottom: 3px solid #3c9721; }

#signup .formfield .error {
  margin: 4px 0 0; }

#signup-btn {
  border: none;
  color: #fff;
  cursor: pointer;
  margin: 10px 0 0 0;
  padding: 2px 8px 2px 8px;
  background: #9e1818;
  text-transform: uppercase; }

button:hover#signup-btn {
  background: #B91C1C; }

/* @end */
#homepage-banner {
  margin-bottom: 2em;
  text-align: center; }

#homepage-banner img {
  display: inline; }

/*  ========================================================================== */
/*  @group Custom backgrounds */
/*  ========================================================================== */
.template-production.let-the-right-one-in,
.template-production.let-the-right-one-in-west-end {
  background: url(/mmlib/images/royal-court/backgrounds/ltroi.gif);
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #000;
  background-attachment: fixed; }

/* @end */
#group-related-info.no-margin {
  margin-left: 0px; }

#unit-production-creative {
  width: 100%;
  padding: 40px 0px; }

#unit-production-cast {
  width: 100%;
  padding-top: 20px; }

#unit-diary {
  width: 381px;
  margin-left: 0px; }
  #unit-diary table {
    width: 381px;
    padding: 30px 30px 0px 30px; }
    #unit-diary table span {
      margin: 5px;
      width: 142px;
      display: inline-block; }
    #unit-diary table span:hover {
      color: #333333; }

.template-homepage .container {
  width: 100%; }

.season-view #unit-media-gallery {
  float: right; }
.season-view .procase-container {
  background: none; }
.season-view .video-view {
  background: none; }
  .season-view .video-view .procase-video-item {
    background: none; }

.collapsible-header {
  background: black;
  height: 52px;
  display: inline-block; }
  .collapsible-header h3 {
    margin: 0px;
    list-style: none;
    display: inline-block;
    float: left;
    height: 50px;
    background: black;
    border-right: 2px solid #333333; }
    .collapsible-header h3 a {
      display: block;
      color: #fff !important;
      max-width: 9999px !important;
      max-height: 9999px !important;
      display: inline-block;
      color: white;
      line-height: 50px;
      padding: 0 30px;
      border: none;
      width: auto;
      cursor: pointer;
      text-decoration: none;
      outline: none;
      font-weight: normal;
      text-transform: none;
      font-size: 16px;
      font-family: "Bureau Grot Light", GillSans, Trebuchet, Calibri, sans-serif;
      border-bottom: 2px solid black; }
      .collapsible-header h3 a.selected {
        display: block;
        color: #fff !important;
        max-width: 9999px !important;
        max-height: 9999px !important;
        display: inline-block;
        color: white;
        line-height: 50px;
        padding: 0 30px;
        border: none;
        width: auto;
        cursor: pointer;
        text-decoration: none;
        outline: none;
        font-weight: normal;
        text-transform: none;
        font-size: 16px;
        font-family: "Bureau Grot Light", GillSans, Trebuchet, Calibri, sans-serif;
        border-bottom: 2px solid #d82532; }

.site-feature-inner-wrapper, .unit-site-feature {
  width: 323px;
  margin-bottom: 20px; }
  .site-feature-inner-wrapper img, .unit-site-feature img {
    width: 100%; }
  .site-feature-inner-wrapper .info, .unit-site-feature .info {
    width: 100% !important; }
  .site-feature-inner-wrapper .sidebar-title, .unit-site-feature .sidebar-title {
    background: black;
    padding: 20px;
    margin: 0px; }
  .site-feature-inner-wrapper p, .unit-site-feature p {
    padding-left: 20px;
    padding-right: 20px;
    background: black;
    padding-bottom: 20px;
    color: white !important; }

big {
  font-size: inherit !important; }

.template-homepage #page-footer {
  width: 1180px; }

.video-view {
  display: table; }

.template-contact #group-related-info .unit.last {
  padding-top: 37px; }
.template-contact #group-related-info h2 {
  color: white;
  font-size: 23px;
  padding: 20px;
  border-bottom: 0px; }
.template-contact #group-content-and-related h2 {
  font-size: 23px;
  border-bottom: 0px; }

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.clearfix {
  display: inline-block;
  display: block;
  clear: both; }

html[xmlns] .clearfix {
  display: block; }

* html .clearfix {
  height: 1%; }

.white {
  color: white !important; }

@font-face {
  font-family: 'fontello';
  src: url("../font/fontello.eot?29395845");
  src: url("../font/fontello.eot?29395845#iefix") format("embedded-opentype"), url("../font/fontello.svg?29395845#fontello") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'fontello';
  src: url("data:application/octet-stream;base64,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") format("woff"), url("data:application/octet-stream;base64,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") format("truetype"); }
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../font/fontello.svg?29395845#fontello') format('svg');
  }
}
*/
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

.icon-basket:before {
  content: '\e800'; }

/* '' */
.icon-search:before {
  content: '\e801'; }

/* '' */
.icon-user:before {
  content: '\e802'; }

/* '' */
.icon-search-1:before {
  content: '\e803'; }

/* '' */
.icon-basket-1:before {
  content: '\e804'; }

/* '' */
.icon-twitter-bird:before {
  content: '\e805'; }

/* '' */
.icon-facebook:before {
  content: '\e806'; }

/* '' */
.icon-right-small:before {
  content: '\e807'; }

/* '' */
.icon-youtube-play:before {
  content: '\e808'; }

/* '' */
.icon-left-small:before {
  content: '\e809'; }

/* '' */
#unit-previous-productions h2, #unit-current-productions h2, #unit-elsewhere-productions h2, #unit-recommended-ripbox h2 {
  color: black;
  border-bottom: 2px solid black; }

.unit h3 a {
  color: black; }

#logo {
  width: 150px; }

.tweet {
  padding: 20px;
  border-top: 2px solid #333333; }

.bureaugrotcompbold {
  font-family: "Bureau Grot Comp";
  font-style: normal;
  font-weight: bold; }

.bureaugrotcondbook {
  font-family: "Bureau Grot Cond";
  font-style: normal;
  font-weight: normal; }

.bureaugrotcondlight {
  font-family: "Bureau Grot Cond Light";
  font-style: normal;
  font-weight: normal; }

.bureaugrotcondmedium {
  font-family: "Bureau Grot Cond Medium";
  font-style: normal;
  font-weight: normal; }

.bureaugrotlight {
  font-family: "Bureau Grot Light";
  font-style: normal;
  font-weight: normal; }

.bureaugrotmedium {
  font-family: "Bureau Grot Medium";
  font-style: normal;
  font-weight: normal; }

body {
  font-family: "Bureau Grot Light", GillSans, Trebuchet, Calibri, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Bureau Grot Cond", GillSans, Trebuchet, Calibri, sans-serif;
  font-weight: normal;
  text-transform: uppercase; }
  h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    font-family: "Bureau Grot Cond", GillSans, Trebuchet, Calibri, sans-serif;
    font-weight: normal;
    text-transform: uppercase; }

h1 {
  color: black;
  border-color: black; }

h2 {
  font-size: 59px;
  color: black;
  line-height: 100%; }
  h2#unit-previous-productions {
    border-color: black; }

h3, h4, .select-production select {
  font-size: 23px;
  line-height: 1;
  font-family: "Bureau Grot Cond", GillSans, Trebuchet, Calibri, sans-serif;
  display: block;
  /* Fallback for non-webkit */ }
  h3 option.option, h4 option.option, .select-production select option.option {
    font-size: 16px !important;
    font-family: "Bureau Grot Light", GillSans, Trebuchet, Calibri, sans-serif; }
  h3 a, h4 a, .select-production select a {
    font-size: 23px;
    line-height: 1;
    font-family: "Bureau Grot Cond", GillSans, Trebuchet, Calibri, sans-serif;
    color: #d82532;
    display: -webkit-box;
    max-width: 144px;
    max-height: 69px;
    /* Fallback for non-webkit */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: '...'; }

.unit--inner-split .arrow h3 a, .unit--inner-split .arrow h3 p {
  font-size: 23px;
  line-height: 1.3;
  font-family: "Bureau Grot Cond", GillSans, Trebuchet, Calibri, sans-serif;
  color: #d82532;
  display: -webkit-box;
  width: 144px;
  max-height: 89.7px;
  /* Fallback for non-webkit */
  margin: 0 auto;
  overflow: hidden;
  text-overflow: '...'; }

p {
  font-family: "Bureau Grot Light", GillSans, Trebuchet, Calibri, sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 160%;
  font-size: 1em; }

input, .btn--primary {
  font-family: "Bureau Grot Light", GillSans, Trebuchet, Calibri, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 1.125em; }

.unit-navigation li a {
  font-family: "Bureau Grot Light", GillSans, Trebuchet, Calibri, sans-serif;
  font-size: 1em; }

h3.year a {
  max-height: 100% !important;
  max-width: 100% !important; }
h3.year span {
  font-family: "Bureau Grot Cond Light", GillSans, Trebuchet, Calibri, sans-serif;
  font-size: 48px; }

.production-venue {
  font-size: 16px;
  line-height: 100%;
  font-family: "Bureau Grot Cond Light", GillSans, Trebuchet, Calibri, sans-serif; }

.production-date-range {
  font-size: 0.875em; }

.article .date {
  font-size: 1.125em;
  font-family: "Bureau Grot Cond Light", GillSans, Trebuchet, Calibri, sans-serif;
  color: #333333; }

#footer-wrapper {
  font-size: 14px; }
  #footer-wrapper a {
    font-family: "Bureau Grot Light", GillSans, Trebuchet, Calibri, sans-serif;
    font-size: 0.875em; }
  #footer-wrapper strong {
    font-family: "Bureau Grot Medium", GillSans, Trebuchet, Calibri, sans-serif;
    font-size: 0.875em;
    font-weight: normal; }

.tweet .tweet-date {
  padding-top: 5px;
  font-size: 16px;
  font-family: "Bureau Grot Cond Light", GillSans, Trebuchet, Calibri, sans-serif;
  color: #7a7a7a; }

#unit-downloads ul li a {
  font-size: 14px; }

.info p.large {
  font-size: 18px;
  margin: 0px !important;
  color: black !important; }
.info p.normal {
  font-family: "Bureau Grot Light", GillSans, Trebuchet, Calibri, sans-serif;
  font-size: 16px;
  margin: 0px !important;
  padding-bottom: 0px !important;
  color: #7a7a7a !important; }
.info .production-lead-quote p {
  font-family: "Bureau Grot Light", GillSans, Trebuchet, Calibri, sans-serif;
  font-size: 16px;
  margin: 0px !important;
  padding-bottom: 0px !important;
  color: #7a7a7a !important; }

#ensemble-content h2, .template-news .copy-wrap h2 {
  font-size: 28px;
  font-family: "Bureau Grot Cond", GillSans, Trebuchet, Calibri, sans-serif; }

.template-news .copy-wrap .news-title {
  font-size: 59px;
  color: black;
  line-height: 100%; }
  .template-news .copy-wrap .news-title#unit-previous-productions {
    border-color: black; }

.btn--primary, #unit-content a.button, a.book-now, a.limited-availability, .priority-booking, #add-another-email-address, #btn-share-by-email, button, a.share-button, a.read-more, .for-sale, .btn--secondary, span.sold-out, span.day-seats-only, .phoneforreturns, a.view-trailer, .btn--tertiary {
  display: inline-block;
  color: white;
  line-height: 50px;
  padding: 0 30px;
  border: none;
  width: auto;
  cursor: pointer; }

.btn--primary, #unit-content a.button, a.book-now, a.limited-availability, .priority-booking, #add-another-email-address, #btn-share-by-email, button, a.share-button, a.read-more, .for-sale {
  -webkit-transition: all 0.2s ease-out;
  /* Android 2.1+, Chrome 1-25, iOS 3.2-6.1, Safari 3.2-6  */
  transition: all 0.2s ease-out;
  background-color: #d82532;
  color: #fff !important; }
  .btn--primary:hover, #unit-content a.button:hover, a.book-now:hover, a.limited-availability:hover, .priority-booking:hover, #add-another-email-address:hover, #btn-share-by-email:hover, button:hover, a.share-button:hover, a.read-more:hover, .for-sale:hover {
    background-color: #ac1e28; }
  .btn--primary.extra--padding, #unit-content a.button.extra--padding, a.book-now.extra--padding, a.limited-availability.extra--padding, .priority-booking.extra--padding, #add-another-email-address.extra--padding, #btn-share-by-email.extra--padding, button.extra--padding, a.share-button.extra--padding, a.read-more.extra--padding, .for-sale.extra--padding {
    padding: 0 50px; }
  .btn--primary.block, #unit-content a.button.block, a.book-now.block, a.limited-availability.block, .priority-booking.block, #add-another-email-address.block, #btn-share-by-email.block, button.block, a.share-button.block, a.read-more.block, .for-sale.block {
    display: block; }
  .btn--primary.inline-block, #unit-content a.button.inline-block, a.book-now.inline-block, a.limited-availability.inline-block, .priority-booking.inline-block, #add-another-email-address.inline-block, #btn-share-by-email.inline-block, button.inline-block, a.share-button.inline-block, a.read-more.inline-block, .for-sale.inline-block {
    display: inline-block; }

table a.book-now, table a.limited-availability, table span.sold-out, table span.day-seats-only, table .priority-booking, table .phoneforreturns {
  width: 175px;
  text-align: center;
  margin-right: 15px;
  margin-right: 20px; }

.btn--secondary, span.sold-out, span.day-seats-only, .phoneforreturns, a.view-trailer {
  -webkit-transition: all 0.2s ease-out;
  /* Android 2.1+, Chrome 1-25, iOS 3.2-6.1, Safari 3.2-6  */
  transition: all 0.2s ease-out;
  background-color: #333333; }
  .btn--secondary:hover, span.sold-out:hover, span.day-seats-only:hover, .phoneforreturns:hover, a.view-trailer:hover {
    background-color: #1a1a1a; }

.btn--tertiary {
  height: 48px;
  background-color: black; }
  .btn--tertiary:hover {
    color: #fff; }

.select-production select {
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
  background: black;
  color: #fff;
  height: 45px;
  width: 100%;
  border: 0px;
  padding-left: 20px;
  margin-bottom: 0px; }

input[type=submit] {
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
  background: black;
  color: #fff;
  height: 45px;
  width: 100%;
  border: 0px;
  padding-left: 20px;
  margin-bottom: 0px;
  display: none; }

.social-button {
  text-align: center; }
  .social-button::before {
    float: left;
    margin-top: 16px;
    position: absolute;
    left: 20px; }

#unit-production-buttons > a {
  padding: 0 50px; }
  #unit-production-buttons > a.share-button {
    background: #7a7a7a; }

input.text {
  padding: 15px;
  margin: 0;
  vertical-align: middle;
  background: #e6e6e6;
  color: #a2a2a2; }

.production-list .production-status {
  width: 100%;
  text-align: center;
  padding-left: 0px;
  padding-right: 0px;
  display: block; }

#unit-production-search {
  top: auto;
  left: auto;
  height: auto; }

#search-wrapper {
  background: none;
  position: static;
  left: auto;
  height: auto; }
  #search-wrapper form {
    margin: 0;
    text-align: justify; }
    #search-wrapper form:after {
      content: "";
      width: 100%;
      display: inline-block; }
    #search-wrapper form .form-block {
      background-color: white;
      color: black;
      padding: 20px;
      margin: 0;
      display: inline-block;
      vertical-align: top;
      text-align: left;
      float: none;
      width: 246px;
      height: auto; }
      #search-wrapper form .form-block ul {
        margin: 0;
        width: 100%; }
        #search-wrapper form .form-block ul li {
          width: auto; }
          #search-wrapper form .form-block ul li a {
            display: block;
            background-color: #000000;
            text-transform: none;
            padding: 15px;
            text-align: center; }
          #search-wrapper form .form-block ul li.selected a, #search-wrapper form .form-block ul li:hover a {
            border-bottom: 3px solid red;
            border-color: #d82532;
            background-color: black;
            color: white; }
      #search-wrapper form .form-block .form-block--title {
        color: black;
        font-size: 22px;
        padding-bottom: 8px; }
      #search-wrapper form .form-block#form-block-venue li, #search-wrapper form .form-block#form-block-date li {
        width: auto; }
      #search-wrapper form .form-block#form-block-date li {
        position: relative; }
        #search-wrapper form .form-block#form-block-date li input {
          background: #e6e6e6;
          padding: 15px;
          width: 217px;
          float: none; }
        #search-wrapper form .form-block#form-block-date li .dp-choose-date {
          position: absolute;
          top: 8px;
          right: 15px;
          background-color: transparent;
          width: 35px;
          height: 35px;
          overflow: hidden;
          padding: 0;
          background-image: none;
          text-indent: 0; }
          #search-wrapper form .form-block#form-block-date li .dp-choose-date:before {
            content: '⌨';
            display: block;
            font-size: 30px;
            transform: rotate(180deg);
            color: #7a7a7a; }
      #search-wrapper form .form-block#form-block-previous-performances {
        width: 246px; }
        #search-wrapper form .form-block#form-block-previous-performances ul {
          text-align: justify; }
          #search-wrapper form .form-block#form-block-previous-performances ul li {
            width: 120px;
            margin: 0 0 6px;
            display: inline-block;
            float: none; }

.production.unit > div, .article.unit > div, .page.unit > div, #unit-production-leadinfo > div, .thumb > div {
  display: table-row; }
.production.unit .unit--inner-split, .article.unit .unit--inner-split, .page.unit .unit--inner-split, #unit-production-leadinfo .unit--inner-split, .thumb .unit--inner-split {
  width: 50%;
  height: 100%;
  display: table-cell;
  position: relative;
  vertical-align: top; }
  .production.unit .unit--inner-split.full, .article.unit .unit--inner-split.full, .page.unit .unit--inner-split.full, #unit-production-leadinfo .unit--inner-split.full, .thumb .unit--inner-split.full {
    width: 100%;
    height: 322px; }
    .production.unit .unit--inner-split.full .unit-article-info, .article.unit .unit--inner-split.full .unit-article-info, .page.unit .unit--inner-split.full .unit-article-info, #unit-production-leadinfo .unit--inner-split.full .unit-article-info, .thumb .unit--inner-split.full .unit-article-info {
      padding: 20px; }
  .production.unit .unit--inner-split p, .article.unit .unit--inner-split p, .page.unit .unit--inner-split p, #unit-production-leadinfo .unit--inner-split p, .thumb .unit--inner-split p {
    font-size: 14px; }
  .production.unit .unit--inner-split .vertical-center, .article.unit .unit--inner-split .vertical-center, .page.unit .unit--inner-split .vertical-center, #unit-production-leadinfo .unit--inner-split .vertical-center, .thumb .unit--inner-split .vertical-center {
    vertical-align: middle; }
  .production.unit .unit--inner-split .production-venue, .article.unit .unit--inner-split .production-venue, .page.unit .unit--inner-split .production-venue, #unit-production-leadinfo .unit--inner-split .production-venue, .thumb .unit--inner-split .production-venue {
    padding-bottom: 16px;
    color: #7a7a7a; }
  .production.unit .unit--inner-split .production-playwright, .article.unit .unit--inner-split .production-playwright, .page.unit .unit--inner-split .production-playwright, #unit-production-leadinfo .unit--inner-split .production-playwright, .thumb .unit--inner-split .production-playwright {
    color: #7a7a7a; }
  .production.unit .unit--inner-split .production-date-range, .article.unit .unit--inner-split .production-date-range, .page.unit .unit--inner-split .production-date-range, #unit-production-leadinfo .unit--inner-split .production-date-range, .thumb .unit--inner-split .production-date-range {
    color: #7a7a7a;
    margin-bottom: 2px; }
  .production.unit .unit--inner-split h3, .article.unit .unit--inner-split h3, .page.unit .unit--inner-split h3, #unit-production-leadinfo .unit--inner-split h3, .thumb .unit--inner-split h3 {
    color: black; }
  .production.unit .unit--inner-split img, .article.unit .unit--inner-split img, .page.unit .unit--inner-split img, #unit-production-leadinfo .unit--inner-split img, .thumb .unit--inner-split img {
    height: auto;
    width: auto;
    min-width: 100%;
    min-height: 100%;
    /* max-width: 110%; */
    max-height: 110%; }
  .production.unit .unit--inner-split.arrow, .article.unit .unit--inner-split.arrow, .page.unit .unit--inner-split.arrow, #unit-production-leadinfo .unit--inner-split.arrow, .thumb .unit--inner-split.arrow {
    padding: 22px;
    background: white; }
    .production.unit .unit--inner-split.arrow:before, .article.unit .unit--inner-split.arrow:before, .page.unit .unit--inner-split.arrow:before, #unit-production-leadinfo .unit--inner-split.arrow:before, .thumb .unit--inner-split.arrow:before {
      content: '';
      right: 100%;
      top: 20%;
      border: solid transparent;
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none;
      border-color: rgba(255, 255, 255, 0);
      border-right-color: #ffffff;
      border-width: 18px;
      margin-top: -18px; }
  .production.unit .unit--inner-split .bottom, .article.unit .unit--inner-split .bottom, .page.unit .unit--inner-split .bottom, #unit-production-leadinfo .unit--inner-split .bottom, .thumb .unit--inner-split .bottom {
    position: absolute;
    bottom: 20px;
    left: 20px;
    right: 20px; }

.production.unit .image-wrapper, .page.unit .image-wrapper, .thumb .image-wrapper {
  height: 280px;
  overflow: hidden;
  position: relative;
  width: 188px;
  overflow: hidden; }

.article.unit .image-wrapper {
  height: 322px;
  overflow: hidden;
  position: relative;
  width: 390px; }

#unit-production-leadinfo .image-wrapper {
  height: 480px;
  overflow: hidden;
  position: relative;
  width: 590px; }
#unit-production-leadinfo .arrow {
  padding: 30px; }

.template-production #unit-production-leadinfo .unit--inner-split.arrow {
  min-height: 434px;
  width: 40%;
  padding: 22px 45px;
  display: inline-block; }

.season-view #unit--inner-split {
  position: relative;
  vertical-align: top;
  width: 100%; }
  .season-view #unit--inner-split.arrow {
    padding: 22px;
    background: white; }
    .season-view #unit--inner-split.arrow:before {
      content: '';
      right: 100%;
      top: 20%;
      border: solid transparent;
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none;
      border-color: rgba(255, 255, 255, 0);
      border-right-color: #ffffff;
      border-width: 18px;
      margin-top: -18px; }
.season-view .info {
  width: 550px !important; }

.template-production #unit-production-leadinfo .bottom {
  left: 45px;
  right: 45px; }

/*
 * Swiper - Mobile Touch Slider CSS
 * http://www.idangero.us/sliders/swiper
 *
 * Vladimir Kharlampidi, The iDangero.us
 * http://www.idangero.us/
 * 
 * Copyright 2012-2013, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us
 *
 * Licensed under GPL & MIT
 *
*/
/* ===============================================================
Basic Swiper Styles 
================================================================*/
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  -webkit-transition-property: -webkit-transform, left, top;
  -webkit-transition-duration: 0s;
  -webkit-transform: translate3d(0px, 0, 0);
  -webkit-transition-timing-function: ease;
  -moz-transition-property: -moz-transform, left, top;
  -moz-transition-duration: 0s;
  -moz-transform: translate3d(0px, 0, 0);
  -moz-transition-timing-function: ease;
  -o-transition-property: -o-transform, left, top;
  -o-transition-duration: 0s;
  -o-transform: translate3d(0px, 0, 0);
  -o-transition-timing-function: ease;
  -o-transform: translate(0px, 0px);
  -ms-transition-property: -ms-transform, left, top;
  -ms-transition-duration: 0s;
  -ms-transform: translate3d(0px, 0, 0);
  -ms-transition-timing-function: ease;
  transition-property: transform, left, top;
  transition-duration: 0s;
  transform: translate3d(0px, 0, 0);
  transition-timing-function: ease;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

.swiper-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  float: left;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
  -ms-touch-action: pan-y; }

.swiper-wp8-vertical {
  -ms-touch-action: pan-x; }

/* ===============================================================
Your custom styles, here you need to specify container's and slide's
sizes, pagination, etc.
================================================================*/
.swiper-container {
  /* Specify Swiper's Size: */
  height: 584px;
  position: relative;
  /*width:200px;
  height: 100px;*/ }

.swiper-slide {
  /* Specify Slides's Size: */
  width: 408px;
  height: 584px;
  /*width: 100%;
  height: 100%;*/ }

.swiper-slide-active {
  /* Specific active slide styling: */ }

.swiper-slide-visible {
  /* Specific visible slide styling: */ }

/* ===============================================================
Pagination Styles
================================================================*/
.swiper-pagination-switch {
  /* Stylize pagination button: */ }

.swiper-active-switch {
  /* Specific active button style: */ }

.swiper-visible-switch {
  /* Specific visible button style: */ }

.home-large-twins {
  width: 100%; }
  .home-large-twins .twin-half {
    width: 50%;
    float: left;
    position: relative;
    overflow: hidden; }
    .home-large-twins .twin-half > img {
      width: 100%;
      height: auto; }
  .home-large-twins .content-wrap {
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    height: 100%;
    width: 100%; }
    .home-large-twins .content-wrap .performance-venue {
      opacity: 0.8;
      color: #fff;
      text-align: center;
      letter-spacing: 1px;
      padding-top: 55px;
      line-height: 140%;
      font-size: 30px;
      font-family: "Bureau Grot Cond Light", GillSans, Trebuchet, Calibri, sans-serif;
      text-shadow: 1px 1px 2px #969696; }
    .home-large-twins .content-wrap .performance-title {
      opacity: 0.8;
      color: #fff;
      text-align: center;
      letter-spacing: 1px;
      padding: 6px 20px;
      line-height: 115%;
      font-size: 76px;
      display: inline-block;
      margin: 0 auto;
      font-family: "Bureau Grot Cond", GillSans, Trebuchet, Calibri, sans-serif;
      text-transform: uppercase;
      text-shadow: 1px 1px 2px #969696; }
    .home-large-twins .content-wrap .slider-date {
      font-size: 24px;
      opacity: 0.8;
      color: #fff;
      text-align: center;
      letter-spacing: 1px;
      padding: 6px 20px;
      padding-bottom: 60px;
      line-height: 115%;
      text-shadow: 1px 1px 2px #969696;
      font-family: "Bureau Grot Light", GillSans, Trebuchet, Calibri, sans-serif; }
    .home-large-twins .content-wrap .middle {
      position: absolute;
      top: 50%;
      width: 100%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }

.coming-soon-banner {
  width: 100%;
  background: #d82532;
  height: 100px;
  text-align: center;
  line-height: 97px;
  position: relative; }
  .coming-soon-banner:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 30px 25px 0 25px;
    border-color: #d82532 transparent transparent transparent;
    position: absolute;
    top: 100px;
    left: 50%;
    margin-left: -25px;
    opacity: 1;
    z-index: 99; }
  .coming-soon-banner h2 {
    font-size: 48px;
    padding-top: 27px; }

.template-homepage #main-content {
  padding-top: 0px;
  margin-top: 0px; }

.template-homepage ul {
  width: 100%;
  padding: 0px;
  margin: 0px; }
.template-homepage li {
  list-style: none;
  float: left; }

.swiper-container .left-shadow {
  width: 100px;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9;
  height: 584px;
  background: -moz-linear-gradient(left, black 0%, transparent 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, black), color-stop(100%, transparent));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, black 0%, transparent 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left, black 0%, transparent 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(left, black 0%, transparent 100%);
  /* IE10+ */
  background: linear-gradient(to right, black 0%, transparent 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=1 );
  /* IE6-9 */ }
.swiper-container .right-shadow {
  width: 100px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 9;
  height: 584px;
  background: -moz-linear-gradient(left, transparent 0%, black 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, transparent), color-stop(100%, black));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, transparent 0%, black 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left, transparent 0%, black 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(left, transparent 0%, black 100%);
  /* IE10+ */
  background: linear-gradient(to right, transparent 0%, black 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=1 );
  /* IE6-9 */ }
.swiper-container .swipr-btn {
  background: #000;
  width: 100px;
  height: 100px;
  position: absolute;
  top: 50%;
  z-index: 10;
  margin-top: -50px;
  cursor: pointer;
  opacity: 0.8; }
  .swiper-container .swipr-btn.left {
    -webkit-transition: all 0.2s ease-out;
    /* Android 2.1+, Chrome 1-25, iOS 3.2-6.1, Safari 3.2-6  */
    transition: all 0.2s ease-out;
    left: -20px; }
    .swiper-container .swipr-btn.left:hover {
      left: 0px;
      opacity: 1; }
    .swiper-container .swipr-btn.left:after {
      content: '';
      position: absolute;
      top: 50%;
      margin-top: -22px;
      width: 0;
      right: 50%;
      height: 0;
      margin-right: -10px;
      border-style: solid;
      border-width: 20px 25px 20px 0;
      border-color: transparent #ffffff transparent transparent; }
  .swiper-container .swipr-btn.right {
    -webkit-transition: all 0.2s ease-out;
    /* Android 2.1+, Chrome 1-25, iOS 3.2-6.1, Safari 3.2-6  */
    transition: all 0.2s ease-out;
    right: -20px; }
    .swiper-container .swipr-btn.right:hover {
      right: 0px;
      opacity: 1; }
    .swiper-container .swipr-btn.right:after {
      content: '';
      position: absolute;
      top: 50%;
      margin-top: -22px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 20px 0 20px 25px;
      border-color: transparent transparent transparent #ffffff;
      left: 50%;
      margin-left: -10px; }
.swiper-container .swiper-slide {
  background: #000;
  position: relative; }
  .swiper-container .swiper-slide:hover .swiper-image {
    opacity: 0.5; }
  .swiper-container .swiper-slide .swiper-image {
    -webkit-transition: all 0.3s ease-out;
    /* Android 2.1+, Chrome 1-25, iOS 3.2-6.1, Safari 3.2-6  */
    transition: all 0.3s ease-out;
    /* Chrome 26, Firefox 16+, iOS 7+, IE 10+, Opera, Safari 6.1+  */
    position: absolute;
    top: 0;
    left: 0; }
  .swiper-container .swiper-slide .slide-content {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 8;
    text-align: center; }
.swiper-container .performance-venue {
  opacity: 0.8;
  color: #fff;
  text-align: center;
  letter-spacing: 1px;
  padding-top: 55px;
  line-height: 140%;
  font-size: 24px;
  font-family: "Bureau Grot Cond Light", GillSans, Trebuchet, Calibri, sans-serif; }
.swiper-container .comeing-soon--underlined {
  opacity: 0.8;
  color: #fff;
  text-align: center;
  letter-spacing: 1px;
  padding-top: 80px;
  line-height: 140%;
  font-size: 18px;
  border-bottom: 1px solid #fff;
  display: inline-block;
  margin: 0 auto;
  font-family: "Bureau Grot Light", GillSans, Trebuchet, Calibri, sans-serif; }
.swiper-container .performance-title {
  opacity: 0.8;
  color: #fff;
  text-align: center;
  letter-spacing: 1px;
  padding: 6px 20px;
  line-height: 115%;
  font-size: 42px;
  display: inline-block;
  margin: 0 auto;
  font-family: "Bureau Grot Cond", GillSans, Trebuchet, Calibri, sans-serif;
  text-transform: uppercase; }
.swiper-container .slider-date {
  font-size: 24px;
  opacity: 0.8;
  color: #fff;
  text-align: center;
  letter-spacing: 1px;
  padding: 6px 20px;
  line-height: 115%;
  font-family: "Bureau Grot Light", GillSans, Trebuchet, Calibri, sans-serif; }
.swiper-container .bottom {
  position: absolute;
  left: 50%;
  margin-left: -100px;
  width: 200px;
  bottom: 60px;
  text-align: center; }

/*# sourceMappingURL=screen.css.map */
