/*********************/
/* GLOBAL AVJ36x CSS */
/*********************/


html {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 12px;
  margin: 0; padding: 0;
  color: #DDD; }

html body {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 12px;
  margin: 0; padding: 0;
  color: #DDD;
  background-image: url("/images/bg_redblack.png");
  background-repeat: repeat-x;
  background-color: #000;
  background-position: left top;
  background-attachment: fixed; }

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-weight: normal;
  line-height: 100%; }

h1, h2, h3, h4, h5, h6 {
  margin: 0; padding: 0; }

h1, h2 {
  font-weight: bold;
  letter-spacing: -2px;
  margin-top: 1em; }

h1 {
  font-size: 2.6em; }

h2 {
  font-size: 1.8em; }

#main_wrap .av_news_item p,
p {
  line-height: 1.7em;
  margin: 0 0 1em; }

#main_wrap .av_news_item p {
  margin-bottom: 20px; }

a {
  border-bottom: 1px dotted #95A1AB;
  text-decoration: none;
  color: #95A1AB; }

p a:link,
p a:visited,
span.view_prod_message a:link,
span.view_prod_message a:visited,
span.result_description a:link,
span.result_description a:visited {
  text-decoration: none;
  border-bottom: 1px dotted;
  font-style: italic;
  color: #CC5555; }

p a:hover,
p a:active,
span.view_prod_message a:hover,
span.view_prod_message a:active,
span.result_description a:hover,
span.result_description a:active {
  text-decoration: none;
  border-bottom: 1px dotted;
  font-style: italic;
  color: #FCC; }

img.download_pdf,
img.download_doc,
img.download_docx,
img.download_xls,
img.download_xlsx {
  margin: 0 0.2em 0 0;
  vertical-align: bottom; }

div#header_wrap a,
div#middle_left a,
div#middle_right a {
  border-bottom: 0; }

ul a:hover,
ol a:hover {
  text-decoration: none; }

div.inline {
  display: inline; }


/* -- IE version warning -- */
div#ie_message {
  min-width: 980px;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1em;
  background-color: #transparent; }

div.ie_message_actual {
  padding: 1em 5em;
  background: #AA0033;
  color: #EEE;
  font-size: 0.9em;
  overflow: auto; }

div.ie_message_right {
  float: right;
  padding-left: 100px; }

div.ie_message_left {
  float: right;
  margin: 1em -80px 0 0; }

div#ie_message p.ie_para2 {
  font-weight: bold; }

/* removes padding created by (usually empty) system message box at top of article */
div#system-message { margin: 0; }

/* Smart Search (top right) */
div#header_topright div.finder {
  margin-top: 2.75em }



/*** LEFT, RIGHT & CONTENT WRAPPER ***/

div#middle_wrap,
footer#footer_wrap {
  min-width: 980px;
  max-width: 1280px;
  margin: 0 auto;
  overflow: auto;
  padding: 0 1em; }

div#middle_wrap {
  margin-top: 8em; } /* compensates for header's absolute positioning */



/*** CONTENT COLUMN ***/

div#main_wrap {
  background-color: #000;
  border: 1px solid #222;
  color: #999;
  margin-bottom: 0.5em;
  min-height: 475px;
  overflow: auto; }

div#content_padding.mw_columns, /* Adds controllable facility to add or remove side-padding on pages */
div#content_padding.mw_columns_l,
div#content_padding.mw_columns_r {
  padding: 0 3em; }

div#content_padding.mw_columns_lr {
  padding: 0 2em; }

.header_padding div#content_padding.mw_columns, /* Adds controllable facility to add or remove header-padding on pages */
.header_padding div#content_padding.mw_columns_l,
.header_padding div#content_padding.mw_columns_r,
.header_padding div#content_padding.mw_columns_lr {
  padding-top: 5em; }

.footer_padding div#content_padding.mw_columns, /* Adds controllable facility to add or remove footer-padding on pages */
.footer_padding div#content_padding.mw_columns_l,
.footer_padding div#content_padding.mw_columns_r,
.footer_padding div#content_padding.mw_columns_lr {
  padding-bottom: 3em; }
  
.footer_padding div.content-links {
  display: none; }


/*** SIDE COLUMNS ***/

div#middle_left,
div#middle_right {
  background-color: #000;
  line-height: 0; /* removes 'phantom' spacing around elements with empty whitespace (must be countered appropriately) */
  overflow: hidden;
  width: 245px; }

div#middle_left ul, div#middle_right ul, div#middle_left ol, div#middle_right ol,
div#middle_left span, div#middle_right span,
div#middle_left h1, div#middle_right h1, div#middle_left h2, div#middle_right h2,
div#middle_left h3, div#middle_right h3, div#middle_left h4, div#middle_right h4,
div#middle_left h5, div#middle_right h5, div#middle_left h6, div#middle_right h6 {
  line-height: 1.0em; } /* reinstates natural spacing to common sidebar elements */

div#middle_left p, div#middle_right p {
  line-height: 1.15em; } /* reinstates natural spacing to sidebar paragraph elements */

div#middle_left { float: left; }
div#middle_right { float: right; }

div#middle_right h2,
div#middle_left h2 {
  font-size: 1.25em;
  margin: 0 0 0;
  text-transform: uppercase; }

div#leftbg,
div#rightbg {
  overflow: auto;
  background-image:url('../images/sidebg_black245.png');
  background-repeat: repeat-y; }

div#leftbg .white,
div#rightbg .white { /* note: this will not currently affect the underlying BG colour (pages stretching beyond the module will reveal black BG in the side column, unless additional CSS is declared) */
  background-color: #FFF; }

div#leftbg {
  background-color: #FFF;
  background-position: left; }

div#rightbg {
  background-position: right; }

/* side-column padding (add 'pad' custom class to module) */
div.moduletable.pad {
  margin: 0em 1.5em 1em; }

.rightmodule_biog_gallery {
  background-color: #500;
  margin-top: -0.85em;
  overflow: auto; }


/*** Fancybox: fancybox-count ***/
span.fancybox-count {
  color: #CC0033;
  font-weight: bold; }

a.fancybox-close {
  border: none; }


/*** PRODUCTIONS & CREDITS: NAV BUTTONS ***/

.clear_left {
  margin: 0;
  padding: 0;
  height: 0;
  clear: left; }

#main_content ul.inner_nav > li[class^="portal_"] {
  border: 0;
  list-style: none;
  display: inline;
  padding: 0 1.4em 0 0;
  margin: 0 1em 0 0; }

#main_content ul.inner_nav > li a {
  border: 0; }

#main_content div.inner_nav_wrap.educational,
#main_content div.inner_nav_wrap.artists {
  background-image: url("/images/prodnav_black_bg.png"); }

#main_content div.inner_nav_wrap.cherub {
  background-image: url("/images/prodnav_red_bg.png"); }

#main_content div.inner_nav_wrap.international {
  background-image: url("/images/prodnav_white_bg.png"); }

#main_content div.inner_nav_end.educational,
#main_content div.inner_nav_end.artists {
  background-image: url("/images/prodnav_black_end.png"); }

#main_content div.inner_nav_end.cherub {
  background-image: url("/images/prodnav_red_end.png"); }

#main_content div.inner_nav_end.international {
  background-image: url("/images/prodnav_white_end.png"); }

#main_content div.inner_nav_wrap,
#main_content div.inner_nav_end {
  float: left;
  background-position: left bottom; }

#main_content div.inner_nav_wrap {
  background-repeat: repeat-x;
  line-height: 12px;
  margin: 1em 0 0 -4em;
  padding: 0 2em 0 0.8em; }

#main_content div.inner_nav_end {
  background-repeat: no-repeat;
  margin-top: 1em;
  height: 36px;
  width: 20px; }

#main_content ul.inner_nav li.portal_educational a {
  width: 10em; }

#main_content ul.inner_nav li.portal_international a {
  width: 12em; }

#main_content ul.inner_nav li.portal_cherub a {
  width: 14em; }

#main_content div.inner_nav_wrap.educational li a:link,
#main_content div.inner_nav_wrap.educational li a:visited,
#main_content div.inner_nav_wrap.artists li a:link,
#main_content div.inner_nav_wrap.artists li a:visited,
#main_content div.inner_nav_wrap.international li a:link,
#main_content div.inner_nav_wrap.international li a:visited {
  color: #888; }

#main_content div.inner_nav_wrap.educational li.educational a,
#main_content div.inner_nav_wrap.educational li a:hover,
#main_content div.inner_nav_wrap.educational li a:active,
#main_content div.inner_nav_wrap.artists li.current a,
#main_content div.inner_nav_wrap.artists li a:hover,
#main_content div.inner_nav_wrap.artists li a:active {
  color: #FFF; }

#main_content div.inner_nav_wrap.international li.international a,
#main_content div.inner_nav_wrap.international li a:hover,
#main_content div.inner_nav_wrap.international li a:active {
  color: #000; }

#main_content div.inner_nav_wrap.cherub li a:link,
#main_content div.inner_nav_wrap.cherub li a:visited {
  color: #CC5555; }

#main_content div.inner_nav_wrap.cherub li.cherub a,
#main_content div.inner_nav_wrap.cherub li a:hover,
#main_content div.inner_nav_wrap.cherub li a:active {
  color: #FCC; }

div.prodwrap div.news {
  clear: left;
  margin: 1em 0;
	overflow: auto; }


/*** PRODUCTIONS & CREDITS: INLINE NAV ***/

ul.inner_nav.inline li {
  list-style: none;
  display: inline;
  padding: 0 1.4em 0 0;
  margin: 0 1em 0 0; }

div.inner_nav_wrap.artists ul.inner_nav.inline li,
div.inner_nav_wrap.educational ul.inner_nav.inline li {
  border-right: 1px solid #333; }

div.inner_nav_wrap.international ul.inner_nav.inline li {
  border-right: 1px solid #BBB; }

div.inner_nav_wrap.cherub ul.inner_nav.inline li {
  border-right: 1px solid #522; }

#main_content ul.inner_nav.inline li.end {
  margin-right: 0;
  padding: 0;
  border: 0; }

ul.inner_nav.inline li a:link,
ul.inner_nav.inline li a:visited,
ul.inner_nav.inline li a:hover,
ul.inner_nav.inline li a:active {
  text-decoration: none;
  font-style: italic; }


/*** ARI DATA TABLES ***/

div.ari-data-tables a,
div.ari-data-tables a:link,
div.ari-data-tables a:visited {
  color: #C00;
  border: none;
  display: block; }

div.ari-data-tables a:hover,
div.ari-data-tables a:active {
  color: #000; }

div.ari-data-tables tr.odd td.ari-tbl-col-0 {
  background-color: #DDD; }

div.ari-data-tables tr.even td.ari-tbl-col-0 {
  background-color: #EEE; }

div.ari-data-tables tr.odd td.sorting_1 {
  background-color: #CCC;
  color: #444; }

div.ari-data-tables tr.even td.sorting_1 {
  background-color: #DDD;
  color: #444; }

div.ari-data-tables tr.odd {
  background-color: #EEE; }

/* stops immediate child elements from displaying in table by default (can be revealed by wrapping in a div, or other suitable element) */
div.ari-data-tables td > p,
div.ari-data-tables td > h1,
div.ari-data-tables td > h2,
div.ari-data-tables td > h3,
div.ari-data-tables td > h4,
div.ari-data-tables td > h5,
div.ari-data-tables td > h6 {
  display: none; }

div.ari-data-tables td > div > p {
  margin-bottom: 0;
  line-height: 1.25em; }


/*** News ***/
div#av_news > div > h1 {
  display: block;
  color: #EEE;
  font-size: 8em;
  font-weight: normal;
  line-height: 1em;
  text-transform: lowercase;
  margin: 0; }

div.news_separator {
  clear: both;
  overflow: auto; }

div.news_separator img {
  display: block;
	margin: 3em auto; }

div.news_wrap {
  clear: left;
  overflow: auto; }

div.news_left {
  float: left;
  margin-right: 320px;
  margin-bottom: 3em; }

div.news_right {
  float: left;
  margin-left: -300px;
  margin-bottom: 3em; }
  
div.news_left h2 {
  color: #DDD;
  font-size: 7em;
  font-weight: normal;
  margin: 0 0 0.5em 0;
  text-transform: lowercase; }

#main_wrap div.news_left p.title {
  color: #A00;
  font-size: 4em;
  line-height: 1em;
  margin: 0 0 0.25em; }

#main_wrap div.news_left p.subtitle {
  color: #888;
  font-size: 1.4em;
  font-style: italic;
  line-height: 1.4em;
  margin: 0 0 3em; }


div.ta_header {
  margin: 0 0 4em; }

.ta_header a {
  border: none;
  text-decoration: none; }

.ta_header a:link,
.ta_header a:visited {
  color: #FFF; }

.ta_header a:hover,
.ta_header a:active {
  color: red; }

div.ta_press_bulletin {
  border: 1px solid #000;
  border-radius: 5px;
  padding: 0.5em;
  overflow: auto;
  width: 65%; }

div.ta_press_bulletin:hover {
  border: 1px solid #800;
  border-radius: 5px;
  padding: 0.5em;
  overflow: auto;
  width: 65%; }

div.ta_press_bulletin a {
  display: block;
  overflow: auto; }

div.ta_press_bulletin a:hover {
  border: 1px solid #800;
  color: #FFF;
  opacity: 0.8; }

h2.ta_header {
  margin: 0 0 2em; }

p.ta_history_year {
  clear: left;
  color: red;
  font-size: 1.5em;
  font-weight: bold;
  margin: 2em 0 0.5em; }

.ta_oresteia {
  margin: 4em 0 2em;
  overflow: auto; }

.ta_oresteia p {
  float: left;
  width: 25%; }

.ta_credit_a span:first-of-type,
.ta_credit_b span:first-of-type {
  color: #FFF;
  font-weight: bold; }

p.ta_credit_a .ta_credit_year {
  color: red;
  display: block;
  font-size: 1.5em;
  margin: 1.5em 0 0; }

.ta_splash_wrap {
  margin: 0 auto 0;
  position: relative;
  margin: 0 auto 5em;
  width: 784px; }

.ta_splash_img {
  border: 1px solid red;
  font-size: 0; }

.ta_splash_animation {
  position: absolute;
  left: 12.8em;
  top: 15.6em; }

.ta_splash_text {
  position: absolute;
  bottom: 1em;
  right: 1em; }

p.ta_splash_text {
  color: red;
  font-size: 1.35em;
  line-height: 1.1em;
  text-align: right;
  text-shadow: 0px 0px 5px rgba(0,0,0,1);
  width: 31em; }

/* Temporary hiding of CONTACT TheatreAlive! page */
li.item338 {
  display: none; }

.ta_bold_red {
  color: #F00;
  font-weight: bold; }

.ta_bold_white {
  color: #FFF;
  font-weight: bold; }

.ta_history_mini_image {
  border: 1px solid red;
  float: left;
  margin: 0 2em 2em 0;
  width: 150px; }

ul.av_list {
  overflow: auto;
  padding: 0 0 2em; }

ul.av_list li {
  margin: 0 2em 1em; }

.av_spans_boldwhite span {
  color: white;
  font-weight: bold; }