html, body, form, fieldset {
  margin:0;
  padding:0; }
h1, h2, h3, h4, h5, h6, p, pre,
blockquote, ul, ol, dl, address {
  margin:1em 0;
  padding:0; }
li, dd, blockquote {margin-left:1em;}
fieldset {border:none;}
input, select, textarea {font-size:100%;}

body {
  font-size:75%;
  color:#202020; }
html>body {font-size:12px;}
body {
  font: normal 100%/1.5 verdana, arial, helvetica, sans-serif; }
.extra_nav, #nav, .sub_nav, .date_archive, h1, h2, h3, h4, h5, h6, legend {
  font-family:arial, verdana, helvetica, sans-serif; }
h1, h2, h3, h4, h5, h6 {
  margin:.8em 0 .5em 0;
  color:#000; }
h1 {
  font-size:2.6666em;
  line-height:1;
  margin:10px 0 25px -1px;
  letter-spacing:-.03em;
  text-transform:uppercase; }
h2 {
  margin-top:1.5em;
  font-size:1.5em; 
  line-height:1.2;
  text-transform:uppercase; }
  h2.divider {
    padding-top:.8em;
    border-top:1px solid #ccc; }
h3 {
  margin-top:1em;
  font-size: 1.1667em;
  line-height:1.2;
  color:#444;
  font-weight:bold; }
h4, h5, h6 {
  font-size: 1.1667em;
  font-weight:bold; }
p {
  font-size:1em;
  margin:0 0 1em 0;}
  #c_2 p, #c_2 li {
    font-size:1.085em;
    line-height:1.43; }
  p.date {
    margin-bottom:.5em;
    font-size:1em !important;
    text-transform:uppercase; 
    color:#666; }
.post {margin-bottom:1.5em;}
  .post p {display:inline;}
ul, ol {margin:0 0 1.5em 0;}
  ul li {
    margin-left:1.5em;
    padding:0;}
  ol li {margin-left:2.3em;}
table {
  margin-bottom:1em;
  border-bottom:1px solid #ccc; }
table, th, td {
  text-align:left;
  border-collapse:collapse; }
  td, th {
    padding:.2em .6em;
    vertical-align:top;
    border-top:1px solid #ccc; }
a:link {color:#333;}
a:visited {color:#333;}
a:hover {text-decoration:none;}
a:active {color:#666;}
a:focus {outline:none;}
a img {border:none;}
strong {
  font-weight:bold;
  color: #000; }
blockquote {
  margin-bottom:1em;
  font-style:italic;
  color:#666; }
  blockquote p, #c_2 blockquote p { 
    margin-bottom:.5em; }
form {margin-top:2em;}
  fieldset {
    padding:5px 20px 20px 20px;
    border:1px solid #ddd;
    background:#f2f2f2; }
  legend {
    margin-left:-5px;
    padding:5px;
    font-size:1.5em; 
    line-height:1.2;
    color:#000; 
    font-weight:bold;
    text-transform:uppercase; }
  label {
    display:block;
    font-weight:bold;
    color:#000;
    margin:1em 0 .2em 0; }
  input, textarea, select {
    margin:0 0 .5em 0;
    font-size:1.083333333em;
    line-height:1.230769231; }
  input, textarea {padding:5px;}
  label input {margin:0 0 -.1em 0;padding:0;}
  select {padding:3px;}
    option {margin-bottom:3px;padding-right:20px;}
  .submit input {
    margin-top:1em; }
  .member-amount {
    display:inline;
    margin-left:1em; }
  .fullwidth {margin-right:14px;}
    .fullwidth input,
    .fullwidth textarea {width:100%;}
  form#new_registration p.info {
    font-size:1em;
    margin-top:-.5em; 
    margin-bottom:1.5em;}

.portrait {
  margin-bottom:1em;
  padding-left:90px; }
.press {
  margin-top:-1px;
  padding:10px 10px 10px 100px;
  border:1px solid #dfdfdf; }
  .press img,
  .portrait img {
    float:left;
    margin-left:-90px; }
  .press .description {}
  .portrait .description {padding-top:.5em;}
  .press p {margin-bottom:.5em;}

.vcard {margin-bottom:5px;}
  address {  
    margin:0;
    font-style:normal; }
    .street-address,
    .tel,
    .email {display:block;}
/**** General modified elements */

.preamble {
  font-size:1.166em;
  line-height:1.286; }

#footer_info .vcard {}
  #footer_info .vcard .org {
    font-weight:bold;
    margin-bottom:1.145em;
    font-size: 1.1667em;
    line-height:1.145; }
  #footer_info .vcard .post-office-box,
  #footer_info .vcard .street-address,
  #footer_info .vcard .tel,
  #footer_info .vcard .email,
  #footer_info .giro .bank,
  #footer_info .giro .post {display:block;}
  #footer_info .vcard .country-name {display:none;}

.reviews {margin-bottom:1em;}
.reviews blockquote {
  margin-bottom:1.5em;
  margin-left:0; }
.reviews blockquote .quote {  
  text-indent:-.45em; }
  .reviews blockquote p {
    display:inline;
    margin:0; }
  .reviews .source {
    display:block;
    font-size:.916666667em;
    font-style:normal; 
    color:#202020;}
  #shows-show.show .reviews .source {
    display:inline;
    margin-left:.8em; }

.cast-crew {
  list-style-type:none;
  margin:10px 0 0 0; }
  #c_2 .cast-crew li {
    font-size:1em;
    line-height:1.334;
    margin:0 0 10px 0; }
    #c_2 .cast-crew li.odd {clear:left;margin-right:10px;}
    .cast-crew .role {
      display:block; }
    .cast-crew .title {display:block;}
    .cast-crew .role .title {display:inline;}
    .cast-crew .title, .whowhen .title {
      font-weight:bold;
      color:#000;
      text-transform:uppercase;}
    .cast-crew .description, .whowhen .description {color:#666;}
    .cast-crew .name {
      font-size:1.085em;
      line-height:1.289;}
    .cast-crew .name {display:inline;}
    p.understudy_notice {
      margin-top: 30px;
      color:#666;
      font-size:1em;  }


body #wrap a.button {
  background:#333;
  color:#fff;
  text-transform:uppercase;
  padding:3px 4px;
  text-decoration:none;
  font-weight:bold; }
body #wrap a.button:active {
  background:#fff;
  color:#333; }
body #wrap a.enhanced:active,
body #wrap a.enhanced {
  background:transparent url(/graphics/button_left.gif) 0 0 no-repeat;
  color:#fff;
  padding:3px 0 3px 18px;
  line-height:1; }
body #wrap a.enhanced span {
  background:transparent url(/graphics/button_right.gif) 100% 100% no-repeat;
  padding:4px 15px 3px 0; }
body #wrap a.enhanced:active { background:transparent url(/graphics/button_left_active.gif) 0 0 no-repeat; }
body #wrap a.enhanced:active span { background:transparent url(/graphics/button_right_active.gif) 100% 100% no-repeat; }

.extra_nav:after,
#nav:after,
#nav ul:after,
#content:after, 
#footer:after,
.footer_content:after,
#shows-index .show:after,
ul.show-archive:after,
.show_footer:after,
.booking li:after,
.layout3 #c_3:after,
.layout6 #c_3:after,
.image_list:after,
.view:after,
.cast-crew:after,
.shows:after,
.booking li:after,
.layout1 #c_1:after,
.layout1 #c_2:after,
.booking li a:after,
.portrait:after,
.press:after,
div.media .clips:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }
body {
  background: #080808 url(/graphics/bg.jpg) 0 0 repeat-x; 
  color: #fff; }
#wrap { 
  width: 970px;
  margin: 0 auto 3em auto; }
#header { position: relative;}
  #skip-to-content { 
    display: none; }
.extra_nav {
  margin:0;
  list-style-type:none;}
  .extra_nav li {display:inline;}
  .extra_nav a {
    float:right;
    margin:0 0 0 1px;
    padding:.5em 1em .5em 1em;
    color:#bbb;
    line-height:1.2;
    text-decoration:none; 
    background:#222; 
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px; }
    .extra_nav a:hover {
      background:#111;
      color:#fff; }
  .extra_nav .english span {
    background:transparent url(/graphics/english.gif) 100% 25% no-repeat;
    padding-right:22px; }

  #logo {
    float:left; 
    display:block;
    width:250px;
    height:55px; }
    #logo img {margin-top:5px;}
  #nav {
    margin:0;
    list-style:none; }
    #nav li {
      display:inline;
      float:left;
      margin:0; }
    #nav li.hidden {display:none;}
      #nav li a {
        position:relative;
        float: left;
        margin:25px 5px 0 0;
        padding:6px 10px 6px 10px;
        color:#f7f7f7; 
        text-transform:uppercase;
        text-decoration:none;
        font-weight:bold; }
        #nav li a span {display:none;}
      #nav li a:hover,
      #nav li a.trailed,
      #nav li a.current {background:#000;}
        #nav li a.trailed span,
        #nav li a.current span {
          display:block;
          position:absolute;
          top:30px;
          left:0;
          width:100%;
          height:6px;
          background:transparent url(/graphics/nav_current.gif) center top no-repeat; }

.sub_nav,
.sub_nav ul {
  list-style-type:none;
  margin:0; }
  .sub_nav {border-top:1px solid #dfdfdf;margin-right:20px;}
  .sub_nav li {border-bottom:1px solid #dfdfdf;margin:0;}
  .sub_nav li.hidden {display:none !important;}
    .sub_nav a {
      display:block;
      padding:6px 0 6px 10px;
      text-decoration:none;
      line-height:1;}
      .sub_nav a:hover {text-decoration:underline;}
    .sub_nav ul {
      margin-left:10px; }
      .sub_nav ul li {border:none;}
    .sub_nav .current ul {display:block;}
    .sub_nav li a.current,
    #shows-about .sub_nav li#n-about a,
    #shows-story .sub_nav li#n-story a,
    #shows-cast_and_crew .sub_nav li#n-cast-crew a,
    #shows-cast_by_date .sub_nav li#n-cast-by-date a,
    #shows-media .sub_nav li#n-media a,
    #shows-reviews .sub_nav li#n-reviews a,
    #shows-tickets .sub_nav li#n-tickets a {
      color:#800;
      background:transparent url(/graphics/subnav_arrow.gif) 0 4px no-repeat; }
    .sub_nav li a.trailed {color:#800;}
        .contributor .sub_nav li#n-cast-crew li a {background-position:0 4px;}      
      .sub_nav li ul li a {
        font-weight:normal;
        background:none; }
.sub_nav ul {margin-bottom:4px;}

.share {
  border:1px solid #f0f0f0;
  margin:4em 20px 10px 0;
  background:#f5f5f5;
  padding:10px;
  font-family:arial; 
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }
  .share .header {
    text-transform:uppercase; 
    color:#666;}
  .share ul {
    list-style:none;
    margin-bottom:0; }
  .share li {margin:0;}
  .share a {display:block;}

.actions {
  margin:2.5em 0 0 -.5em;  }
  #wrap .actions a.tickets {
    margin-right:1em;
    background:#fff url(/graphics/tickets_button_bg.gif) 0 0 repeat-x;
    border:1px solid #fff;
    padding:.65em 1.2em .6em 1.2em;
    color:#000;
    font-weight:bold;
    text-decoration:none;
    text-shadow: #fff 1px 1px 0;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px; 
    text-transform:uppercase; 
    font-family:arial; 
    letter-spacing:.01em; }
    #wrap .actions a.tickets:hover {
      background-position:0 -30px; }

.press_nav {border-top:none;}

.date_archive {}
  .date_archive h2 {
    padding-top:14px;
    border-top:1px solid #dfdfdf;}
  .date_archive ul {list-style:none;}
    .date_archive ul li {margin-left:0;}
      .date_archive ul li ul {display:none;}

#breadcrumbs,
#page_actions {display:none;}

#content { 
  padding: 10px 10px 0 10px;
  background: #f7f7f7; 
  color: #202020; }

#footer {
  padding: 20px 0 50px 0;
  line-height: 1.5;
  background: transparent; 
  color: #fff; }
  #footer a {color:#999;}
    #footer a:hover {color:#fff;}
  #footer h1,
  #footer h2 {color:#fff;}
  #footer h1 {
    margin-top:0;
    margin-bottom:5px;
    font-size:1.5em; }
  #footer h2 {font-size:1.1667em;}
  #footer ul {list-style-type:none;}
    #footer ul li {
      float:left;
      margin:0 0 0 20px;
      width:220px; }
      .org.fn,
      #footer .shows {
        margin-bottom:.5em;}
        #footer .shows a {
          display:block;
          line-height:1.25;
          text-decoration:none; 
          color:#fff;}
          #footer .shows a:hover {}
            #footer .shows a:hover .title {
              text-decoration:underline; }
          #footer .shows a .title {
            display:block;
            font-weight:bold; }
          #footer .shows a .period {
            display:block;
            margin-bottom:.4em;
            color:#ccc; }
  #footer form {border:none;margin:0;padding:0;}
  #footer form input {float:left;margin-right:.5em;padding:3px;}
  #footer form input.button_image {margin-top:1px;padding:0;background:transparent;}
  #footer .sponsors {}
    #footer .sponsors a {text-decoration:none;}
    #footer .sponsors a img {
      margin:1em 1.3em .5em 0; }

/* Start page with 2 columns */

.layout1 {}
  .layout1 #content {padding:0;}
  .layout1 .column {padding:12px 10px;}
  .layout1 .teasers .teaser {padding:0;}
  .layout1 .teasers .teaser,
  .layout1 .teasers .teaser * {
    background:transparent; }
  .layout1 .teasers .teaser h1,
  .layout1 .teasers .teaser h2 { color:#000; }
  .layout1 .teasers .main_show h2 a { 
    color: #000;
    text-decoration: none;}
  .layout1 .teasers .main_show h2 a:hover { text-decoration: underline; }
  .layout1 #c_1 {position:relative;}
    .layout1 #c_1 .teasers .type_2 {
      margin:22px 0 0 330px; }
      .layout1 #c_1 .teasers .type_2 h2 {
        margin:0 0 22px 0;
        font-size:3em; }
      .layout1 #c_1 .teasers .type_2 h3 {
        color:#999;
        margin:-22px 0 14px 0;  }
      .layout1 #c_1 .teasers .type_2 img {
        float:left;
        margin: -22px 0 0 -330px; }
      .layout1 #c_1 .teasers .type_2 h3 {font-size:1.5em;color:#000;text-transform:uppercase;}
      .layout1 #c_1 .teasers .type_2 p {
        font-size:1.083333333em; }
      .layout1 #c_1 .teasers .type_2 .preamble {
        font-weight:normal;
        font-size:1.333em;
        margin-bottom:1em; }
      .layout1 #c_1 .teasers .type_2 blockquote {
        margin:0 0 1.8em 0;
        padding:0; }
      .layout1 #c_1 .teasers .type_2 blockquote p {
        font-weight:normal;
        font-size:1.5em;
        font-style:italic; }
        .layout1 #c_1 .teasers .type_2 blockquote em {
          font-size:.667em;
          font-style:normal;
          white-space:nowrap;
          font-family:arial, verdana; }
    .layout1 #c_1 .teasers .type_1 {
      position:absolute;
      bottom:0;
      right:12px;
      width:628px;
      border-top:1px solid #dfdfdf; }
      .layout1 #c_1 .teasers .type_1 h2 {
        position:absolute;
        top:12px;
        left:10px;
        margin:0;
        /*margin:12px 0 0 10px;*/
        font-size:1.166em; }
      .layout1 #c_1 .teasers .type_1 p {
        margin:10px 12px 10px 160px; /* 10px for test */ }
        .layout1 #c_1 .teasers .type_1 a { display:block; }
      
  .layout1 #c_2 {
    padding-top:0;
    background:#f7f7f7 url(/graphics/small_drop.gif) 0 0 repeat-x; }
      .layout1 #c_2 .teasers .teaser {
        float:left;
        margin-top:15px; }
      .layout1 #c_2 .teasers h2 {
        margin-top:22px;
        font-size:1.5em; }
      .layout1 #c_2 .teasers img {
        float:left;
        margin:0 22px 0 0; }
      .layout1 #c_2 .teaser {
        width:470px; }
      .layout1 #c_2 .first {
        clear:left;
        margin-right:10px; }
      .layout1 #c_2 .teasers h3 {
        margin-top:-.5em;
        font-weight:normal;
        color:#999;
        text-transform:none; }

/* Production page with four columns on two rows. 1st row: subnav, text content, poster image and info. 2nd row: production info footer */

.layout2 {}
  .layout2 #c_1 {
    float:left;
    padding:0;
    width:160px; 
    min-height:10px;}
  .layout2 #c_2 {
    float:left;
    margin:10px 20px 30px 0;
    width:460px; }
  .layout2 #c_3 {
    float:left;
    padding:0;
    width:310px; }
  .layout2 #c_4 {
    clear:both;
    margin:0 -10px -10px -10px;
    padding:20px 0 20px 0;
    background:#333;
    color:#999; }
    .layout2 #c_2 .column {
      float:left;
      padding-right:20px;
      width:210px; }

    .layout2 #c_2 .teasers .teaser {
      border-top:1px solid #dfdfdf;
      overflow:hidden;
      padding-bottom:22px; }
      .layout2 #c_2 .teasers h2 {
        margin-top:14px; }
    .layout2 #c_2 .teasers .type_1 {
      width:220px;
      margin-right:20px;
      float:left;  }
      .layout2 #c_2 .teasers .second,
      .layout2 #c_2 .teasers .fourth {
        margin-right:0; }
      .layout2 #c_2 .teasers .first,
      .layout2 #c_2 .teasers .third {
        clear:left;  }

    .layout2 #c_3 .teaser {
        margin-bottom:10px;
        padding:20px 30px; }

/* Production page with three columns on two rows. 1st row: subnav, text content. 2nd row: production info footer */

.layout3 {}
  .layout3 #c_1 {
    float:left;
    padding:0;
    width:160px; }
  .layout3 #c_2 {
    float:left;
    margin-top:10px;
    padding-bottom:30px;
    width:630px; }
  .layout3 #c_3 {
    clear:both;
    margin:0 -10px -10px -10px;
    padding:20px 10px 10px 10px;
    background:#333;
    color:#999; }

/* Page with two columns on one row, subnav is generated */

.layout4 {}
  .layout4 #c_1 {
    float:left;
    padding:0 10px 30px 0;
    width:160px; }
  .layout4 #c_2 {
    float:left;
    padding:10px 0 30px 0;
    width:780px; }

/* Page with three columns on one row. subnav, text content, poster image and info */

.layout5 {}
  .layout5 #c_1 {
    float:left;
    padding:0 10px 30px 0;
    width:160px; }
  .layout5 #c_2 {
    float:left;
    padding:10px 20px 30px 0;
    width:450px; }
  .layout5 #c_3 {
    float:left;
    padding:0 0 30px 0;
    width:310px; }

/* Production page with three columns on two rows. 1st row: subnav, text content on full space. 2nd row: production info footer */

.layout6 {}
  .layout6 #c_1 {
    float:left;
    padding:0;
    width:160px; }
  .layout6 #c_2 {
    float:left;
    padding:10px 0 0 0;
    width:790px; }

/* Page with two columns on one row. subnav, text content */

.layout7 {}
  .layout7 #c_1 {
    float:left;
    padding:0;
    width:160px; }
  .layout7 #c_2 {
    float:left;
    padding-bottom:30px;
    width:630px; }

/* TEASERS */

.teasers .light_grey {
  color:#fff;
  background:#7f7f7f; }  
.teasers .dark_grey {
  color:#fff;
  background:#262626; }
  .layout2 #c_3 .teasers .light_grey *,
  .layout2 #c_3 .teasers .dark_grey * {color:#fff;}

/* Show */

#shows-index #wrap a.button {font-size:.857em;}

#shows-index #c_2 {padding-top:0;}
#shows-index .show {
  margin-bottom:10px;
  border-bottom:1px solid #dfdfdf;}
  #shows-index .last {margin-bottom:0;border:none;}
  #shows-index .show .poster {
    float:left;
    margin-right:20px;
    width:230px;
    line-height:0; }
  #shows-index .show h1 a {color:#000;text-decoration:none;}
  #shows-index .show .info {
    float:left;
    padding-top:1.5em;
    width:530px; }
.show div.title, .contributor div.title {margin-bottom:1.3em;}
  .show div.title h1, .contributor div.title h1 {margin-bottom:0;}
  .show div.title h2, .contributor div.title h2 {
    margin-top:.2em; }

.poster, .contributor .show_image {margin-bottom:10px;line-height:0;}

.read-more a {margin-right:.5em;}

.whowhen {}
  .whowhen col.even {background:#ececec;}
  .whowhen col.selected {background:#999;}
  .whowhen th,
  .whowhen td {
    padding:10px;
    width:20%; }
    .whowhen thead th,
    .whowhen thead td {
      border-top:none; }
    .whowhen th.show_option {
        color:#fff;
        background:#575757; }
    .whowhen tbody th {font-weight:normal; }
      .whowhen th.show_option input {display: none;}
    .whowhen th form {
      border:none;
      padding:0; }
    .whowhen th a { display:block; }

.info_box,
.ticket_box {
  margin:0 0 10px 0;
  padding:1.1em 3em 2em 3em;
  color:#ededed;
  background:#555; }
.ticket_box {background:#262626;}
  .info_box h2,
  .ticket_box h2,
  .info_box h3,
  .ticket_box h3 {
    color:#ededed; }
    .info_box h2,
    .ticket_box h2 {margin-top:20px;}

  .ticket_box strong,
  .ticket_box a:link,
  .info_box a:link,
  .ticket_box a:visited,
  .info_box a:visited {color:#fff;}
  .info_box ul {
    list-style: none; 
    margin: 0 0 1em 0; }
  .info_box ul li {margin-left:0;}
div.media {}
  div.media .view img,
  div.media .image_list {}
  div.media .column_1 {
    float:left;
    margin-right:10px;
    width:390px; }
    div.media .column_1 p {padding-right:30px;}
  div.media .column_2 {
    float:left;
    width:210px; }
  
  .view {
    margin-bottom:30px;
    text-align:center; }
    .view .image_asset {line-height:.1;height:420px;margin-bottom:5px;background:#222;overflow:hidden;}
    .view .navigate {
      float:right;
      width:200px; }
      .view .navigate a {
        float:right;
        margin-left:5px;
        font-weight:bold; }
    .view .description {float:left;width:430px;text-align:left;}
    div.media .description strong {
      text-transform:uppercase;
      color:#333; }
    
    div.media .clips {}
      div.media .clips .clip {
        display:block;
        float:left;
        width:230px;
        margin:0 10px 10px 0;
        text-decoration:none; }
      div.media .clips .odd {clear:left;}
        div.media .clips .clip .description {
          display:block;
          margin-bottom:10px; }

#media_links, #blog_links {list-style:none;}
  #media_links li, #blog_links li {margin:0 0 .7em 0;}

.image_list {
  margin-right:-10px;
  list-style-type:none; }
  #shows-show #c_2 .image_list {
    margin-bottom:0;
    padding-top:.8em; }
  .image_list li {
    display:inline;
    float:left;
    margin:0; }
    .image_list li a, #shows-media #c_2 .image_list li a {
      float:left;
      height:70px;
      width:70px; 
      margin:0 10px 10px 0; 
      line-height:0;}
      #c_2 .image_list li a {
        position:relative;
        height:145px;
        width:145px; }
      .image_list a:hover,
      .image_list a.current {outline:2px solid #555;}
    .show_footer .image_list {margin:5px 0 1em 0;}
      .show_footer .image_list li {
        padding-right:0;
        margin:0 5px 0 0;
        width:70px; }
      .show_footer .image_list li.third {margin:0;}
      #c_2 .image_list li a img.play {position:absolute;top:59px;left:59px;}


.booking {
  margin:0 0 20px -10px;
  border-top:1px solid #dfdfdf;
  list-style-type:none; }
  .booking li {
    margin:0;
    border-bottom:1px solid #dfdfdf;
    line-height:1; }
    .booking li a,
    .booking li span {
      display:block;
      padding:6px 5px 4px 10px;
      text-decoration:none; }
    .booking li a:hover,
    .booking li span:hover {background:#eee;}
      .booking li a img {
        float:right;
        position:relative; }
  .ticket_box .booking {margin-bottom:.5em;}
  .ticket_box .booking,
  .ticket_box .booking li {
    border-color:#333; }
    .ticket_box .booking li a:hover,
    .ticket_box .booking li span:hover {background:#333;}
    .ticket_box .booking li a img {
      margin-top:-2px; }

.description {margin-bottom:-.7em;}
.copyright {
  display:block;
  margin:0;
  font-size:.95em;
  line-height:1;
  color:#666; }
.contributor #c_3 .copyright {text-align:right;}
/* -------------------------------------------------------

            SHOW ARCHIVE PAGE

---------------------------------------------------------- */

#shows-archive_by_year #c_2,
#shows-archive_by_letter #c_2 {overflow:hidden;}

ul.show-archive {
  list-style-type:none; 
  width:800px; }
  ul.show-archive li {
    margin:0;
    display:inline;}
    ul.show-archive a {
      margin: 0 10px 20px 0;
      display: -moz-inline-stack;
      display:inline-block;
      vertical-align:top;
      width: 150px;
      text-decoration:none; }
    ul.show-archive a.first {
      clear:left;
      margin-left:0; }
    ul.show-archive img {margin: 0 0 5px 0; display: block; border: none;}
    ul.show-archive .title {
      display: block;
      font-weight: bold; 
      color:#000;
      line-height:1.2;
      text-transform:uppercase; }
    ul.show-archive .year {
      font-size:.923em;
      color: #666;}

.error {}
  .error #content {
    margin:3em auto 3em auto;
    padding:20px;
    width:400px;}

#seatings_plan {
  position:relative; }
  #seat_view {
    background:#000;
    padding:5px; }
    #seat_view img {display:block;}
    #seat_view .close {
      position:absolute;
      top:0;
      right:0;
      padding:8px 10px 7px 10px;
      line-height:1;
      font-size:11px;
      cursor:pointer; 
      color:#fff;
      background:#000; }
  #seatings_plan .seat {
    cursor:pointer;
    display:block;
    background:#fff url(/graphics/seating/eye.png) 1px 0 no-repeat;
    width:34px;
    height:30px; 
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px; }

#email_share {
  display:none;
  width:400px;}
  #email_share h2 {margin-top:0;}
  #email_share form {margin:0;}

#simplemodal-container {
  padding:30px 30px 25px 30px;
  background:#fff;
  color:#000;
  border:4px solid #f2f2f2;
  box-shadow: 0 0 7px rgba(0,0,0,.5);
  -moz-box-shadow: 0 0 7px rgba(0,0,0,.5);
  -webkit-box-shadow: 0 0 7px rgba(0,0,0,.5); }
  #simplemodal-container .simplemodal-close {color:#000;}
form #trigger {display:none;}

#booking_window {
  border:none; }