/*                                              table of font sizes
=reset                                       px/em
=sticky footer                         10/0.833 
=general                                   11/0.917
=page structure                       12/1
=page content                          13/1.083
=misc                                        14/1.167
=debug                                      15/1.25
                                                  16/1.333
                                                  18/1.5
*/


/***************** =RESET ****************/

html,body,form,fieldset,input,select {margin: 0; padding: 0;}
sup {vertical-align: top;}
a img, img {border: none}
table, tr, td, input, select, textarea, ul, ol { font-size: 1em; vertical-align: top; }

/***************** =sticky footer ****************/

html,body { 
   height: 100%; 
   background-color: #d7d5d2;
}

#container {
    position: relative;
    min-height: 100%;
}

#inside_container { 
    padding-bottom: 100px; 
    padding-top: 1px; 
}

#footer {
    height: 79px;
    padding-top: 15px;
    border-top: 1px solid #b2b0a9;
    position: relative;   
    margin: -95px 0 0 278px;
}

/*****************typography************/

h1, h2, h3, h4, h5, h6 {
    font-family: 'Times New Roman',serif;
    font-weight: normal;
    margin: 0;
    padding: 0;
}

h1 {
    font-size: 3em;
    color: #cdc8c1;
    padding: 7px 0 16px;
    text-transform: uppercase;
    line-height: 43px;
}

#header h1.opera_composer {
    font-size: 1.05em;
    margin-bottom: -5px;
    padding: 4px 0 0;
    text-transform: none;
    line-height: 16px;
}

#header h1.opera_title {
    font-size: 3em;
    letter-spacing: normal;
    padding: 0;
}

#header h1.opera_principal_sponsor {
    position: absolute; 
    top: -6px; 
    left: 279px; 
    font-size: 16px;
    color: #CDC8C1;
}

h2 {
    font-size: 1.833em;
    margin: 17px 0 0;
    border-bottom: 1px solid #cecece;
    padding-bottom: 5px;
    text-transform: uppercase;
}

h3 {
    color: #ad5d00;
    margin: 19px 0 8px;
    /*font-family: 'Lucida Grande','Lucida Sans Unicode','Lucida Sans',Verdana,Arial,Helvetica,sans-serif;*/
    font-size: 1.667em;
}

h3.less_margin {
    margin-top: 15px;
}

h3:first-child {
    margin-top: 0;
}

h3 sub {
    color: #333;
    font-size: 0.75em;
}

h3 em {
    font-family: 'Times New Roman',serif;
    font-style: normal;
}

h3 br + sub {
    display: block;
    padding: 4px 0;
}

h3 em sub {
    display: inline;
    color: #999999;
    position: relative;
    top: -4px;
}

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

a {
    color: #005b72;
    text-decoration: none;
}

a:hover {
    color: #000000;
}

p { 
    margin: 0 0 1em; 
    line-height: 170%;
    color: #666;
}

i {
    font-style: italic;
    font-family: 'Times New Roman', serif;
    font-size: 1.25em;
}

a img {border: none;}

p strong {
    font-weight: normal;
    color: #333;  
}

p.fancy {
    font-family: 'Times New Roman', serif;
    font-size: 1.333em;
    margin-top: 10px;
}

ul {
    color: #666;
    padding-left: 1.4em;
    margin: 12px 0;
}

ul li {
    padding: 3px 0;
}

hr {
    color: #e1e1e1;
    background-color: #e1e1e1;
    height: 1px;
    border: none;
    max-width: 700px;
}

a.pdf {
    background: transparent url('/images/icon-pdf.gif') no-repeat left bottom;
    padding-left: 20px;
}


/*****************=general************* */

body {
    font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Verdana, Arial, Helvetica, sans-serif;
    font-size: 75%;
    color: #333;
    background: #d7d5d2 url(/images/bg-body.png) repeat-x left top;
}


em, strong { font-family: 'Lucida Grande', 'Lucida Sans', 'Lucida Sans Unicode',  Verdana, Arial, Helvetica, sans-serif; }


/*****************=links************* */

a.auckland_show, a.wellington_show {
    background:transparent url(/images/icon-maximise-blue.gif) no-repeat scroll 100% 50%;
    padding-right:12px;
}

a.auckland_show:hover, a.wellington_show:hover {
    background:transparent url(../images/icon-maximise-black.gif) no-repeat scroll 100% 50%;
    padding-right:12px;
    cursor: pointer;
}

a.auckland_hide, a.wellington_hide {
    background:transparent url(/images/icon-minimise-blue.gif) no-repeat scroll 100% 50%;
    padding-right:12px;
}

a.auckland_hide:hover, a.wellington_hide:hover {
    background:transparent url(../images/icon-minimise-black.gif) no-repeat scroll 100% 50%;
    padding-right:12px;
    cursor: pointer;
}

.hide {
    display:none !important;
}



/*****************=page structure************* */

#container {
    width: 100%;
    margin: 0 auto;
    background: transparent url(/images/bg-container.png) no-repeat left top;
}

#content_wrapper {
    padding: 1px 0 0 37px;
    width: 700px;
    float: left;
}

#header {
    padding: 33px 0 0;
    height: 99px;
}

#left_side_bar {
    width: 207px;
    float: left;
    padding: 1px 0 0 34px;
}

#inside_container {
    width: 991px;
}

/**************footer************************/

#footer {
    width: 700px;
}

.copyright {
    float: right;
    font-family: 'Times New Roman',serif;
    color: #9c9285;
}

ul.footer_list {
    list-style-type: none;
    margin: 0;
    padding: 0 0 17px 0;
    border-bottom: 1px solid #e0dfdc;
}

ul.footer_list li {
    display: inline;
    padding: 0 10px;
    border-left: 1px solid #b1aca6;
}

ul.footer_list li:first-child {
    padding-left: 0;
    border-left: none;
}

#footer a.springload_link {
    color: #525252;
    font-size: 1.1em;
    display: block;
    float: left;
    margin-top: 10px;
}

#footer a.springload_link img {
    position: relative; top: 3px;
}

/****************left side bar ********/

#left_side_bar {
    background: #000000 url(/images/bg-side-bar.png) no-repeat 19px top;
    min-height: 600px;
    height:auto !important; /* ie6 min-height hack */
    height:600px;
}

.home_link img {
    margin: 33px 0 0 3px; 
}

.main_nav_container {
    width: 193px;
    background: transparent url(/images/bg-main-nav.png) repeat-y left top;
    margin-top: 24px;
}

/********main nav************/

ul.main_nav {
    width: 185px;
    margin: 0;
    padding: 47px 0 6px 8px;
    background: transparent url(/images/bg-main-nav-top.png) no-repeat left top;
    list-style-type: none;
}

ul.main_nav li {
    margin: 0;
    padding: 0; 
}

ul.main_nav ul {
    list-style-type: none;
    margin: 0;
    padding: 7px 0 11px;
    width: 177px;
    background: transparent url(/images/sep-main-nav.png) no-repeat left bottom;
    display: none;
}

ul.main_nav li.latest_stories ul {
    background-position: left top;
}

ul.main_nav li.current ul {
    display: block;
}

ul.main_nav ul li {
    padding: 0 15px;
}

ul.main_nav ul li a {
    height: auto;
    background-image: none;
    display: block;
    text-align: center;
    font-size: 1.083em;
    text-transform: uppercase;
    font-family: 'Times New Roman', Times, serif;
    color: #005b72;
    text-decoration: none;
    padding: 3px 0;
    line-height: 1.333em;
}

ul.main_nav ul li a:hover, ul.main_nav ul li.current a {
    color: #000003;
}

ul.main_nav li a {
    display: block;
    background-position: left top;
    background-repeat: no-repeat;
}

ul.main_nav li a:hover, ul.main_nav li a.on {
    background-position: -304px top;
}

ul.main_nav li.current a {
    background-position: -607px top;
}

li.home a {
    height: 24px;
    background-image: url(/images/nav-home.png);
}

li.operas a {
    height: 42px;
    background-image: url(/images/nav-operas.png);
}

li.book_tickets a {
    height: 31px;
    background-image: url(/images/nav-book-tickets.png);
}

li.other_events a {
    height: 30px;
    background-image: url(/images/nav-other-events.png);
}

li.latest_stories a {
    height: 29px;
    background-image: url(/images/nav-latest-stories.png);
}

.main_nav_bottom {
    height: 41px;
    background: transparent url(/images/bg-main-nav-bottom.png) no-repeat left top;
}

/*******utility nav***********/

ul.utility_nav {
    margin: 0;
    width: 193px;
    padding: 5px 0 0 0;
    background: transparent url(/images/bg-utility-nav.png) no-repeat 2px top;
    height: 155px;
    list-style-type: none;
}

ul.utility_nav li {
    padding: 0;
}

ul.utility_nav li a {
    display: block;
    text-align: center;
    font-size: 1.083em;
    font-weight: bold;
    text-transform: uppercase;
    font-family: 'Times New Roman', Times, serif;
    color: #e3e0d8;
    text-decoration: none;
    height: 19px;
    padding: 7px 0 0;
    background-position: -999em top;
    background-repeat: no-repeat;
}

ul.utility_nav li a:hover, ul.utility_nav li.current a {
    color: #000;
    background-position: 13px 12px;
}

/*
li.education a {
    background-image: url(/images/nav-arrows-education.png);
}

li.get_involved a {
    background-image: url(/images/nav-arrows-get-involved.png);
}

li.behind_the_scenes a {
    background-image: url(/images/nav-arrows-behind-the-scenes.png);
}

li.contact_us a {
    background-image: url(/images/nav-arrows-contact-us.png);
}
*/

/*****************opera page*********/

.col_1_2 {
    float: left;
    margin-right: 40px;
    width: 480px;
    padding-bottom: 40px;
    padding-top: 17px;
}

.col_1_2 > h2:first-child,
.col_1_2 > .header_style_1:first-child {
    margin-top: 0px;
}

.col_1_2 h2 + p, .col_1_2 h2 + .content_image + p {
    margin-top: 12px;
}

.col_3 {
    float: left;
    width: 180px;
    padding-bottom: 40px; 
}

.header_style_1 {
    margin: 18px 0 5px;
}

.header_style_1 h2 {
    font-size: 1.833em;
    margin: 0;
    padding: 0 0 3px;
    border: none;
}

.header_style_1 h2 span {
    text-transform: none;
    font-size: 0.727em;
    color: #ad5d00;
}

.header_style_1 h2 span.small {
    color: #333;
    text-transform: uppercase;
}

a.opera_link {
    display: block;
    background-color: #f0ede9;
    height: 197px;
    position: relative;
    margin-bottom: 18px;
}

a.opera_link img {
    position: absolute;
    bottom: 37px;
}

a.opera_link span.link_style_1 {
    position: absolute;
    bottom: 10px;
    color: #005b72;
    font-family: 'Times New Roman', serif;
    font-style: italic;
    font-size: 1.333em;
    padding-left: 22px;
    background: transparent url(/images/arrow-style-1.png) no-repeat 12px -17px;
}

a.opera_link:hover span.link_style_1 {
    color: #000;
    background-position: 12px 6px;
}

.box_dyk {
    background-color: #f0ede9;
    margin: 23px 0 30px;
    padding-bottom: 1px;
}

.box_dyk h2 {
    background: transparent url(/images/bg-h2-dyk.png) repeat-x left top;
    height: 32px;
    font-size: 1.667em;
    font-style: italic;
    text-transform: none;
    padding: 8px 10px 0;
    border-bottom: 0;
}

.box_dyk p {
    padding: 0 10px;
    color: #666;
    line-height: 1.636em;
    font-size: .917em;
    margin-top: 11px; 
}

a.link_style_2 {
    color: #005b72;
    font-family: 'Times New Roman', serif;
    font-style: italic;
    font-size: 14px;
    padding-left: 10px;
    background: transparent url(/images/arrow-style-1.png) no-repeat left -19px;
}

a.link_style_2:hover {
    color: #000;
    background-position: left 4px;
}

.box_dyk .paginate {
    height: 28px;
    overflow: hidden;
}

a.page_left, a.page_right {
    display: block;
    float: left;
    text-indent: -999em;
}

a.page_left {
    height: 28px;
    width: 17px;
    background: #fff url(/images/paginate-arrow-left.png) no-repeat left -32px;
}

a.page_left:hover {
    background-position: left top;
}

.slider_dots {
    float: left;
    background-color: #e1ddd7;
    width: 146px;
}

.slider_dots ul {
    float: left;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.slider_dots li {
    width: 14px;
    height: 28px;
    display: inline;
    padding: 0;
}

.slider_dots li a {
    float: left;
    width: 14px;
    height: 28px;
    background: transparent url(/images/slider-dots.png) no-repeat left top;
    text-indent: -999em;
}

.slider_dots li a:hover, .slider_dots li.current a{
    background-position: left -28px;
}

a.page_right {
    height: 28px;
    width: 17px;
    background: #fff url(/images/paginate-arrow-right.png) no-repeat right top;
}

a.page_right:hover {
    background-position: right -32px;
}


.box_tickets {
    margin: 30px 0 30px;
}

.box_tickets h2 {
    font-size: 1.5em;
    text-transform: none;
    padding-bottom: 5px;
    border-bottom: none;
}

.box_tickets h3 {
    font-family: 'Lucida Grande','Lucida Sans Unicode','Lucida Sans',Verdana,Arial,Helvetica,sans-serif; 
    font-size: 1.1em;
    text-transform: none;
    padding: 12px 0 5px;
    color: #ad5d00;
    border-top: 1px solid #e1e1e1;
    clear: both;
    margin: 0;
}

p.performance_date, p.booking_office {
    font-family: 'Times New Roman', Times, sans-serif;
}

p.performance_date {
    font-size: 1.7em;
    line-height: 140%;
    margin: -5px 0 10px;
}

p.perfomance_venue {
    color: #7b7b7b;
}

a.button_style_1 {
    display: inline-block;
    color: #fff;
    height: 25px;
    background: transparent url(/images/button-style-1.png) left top;
    padding: 0;
    margin-bottom: 20px;
}

a.button_style_1:hover {
    color: #000;
}

a.button_style_1 strong {
    display: inline-block;
    height: 20px;
    background: transparent url(/images/button-style-1.png) right top;
    padding: 5px 15px 0 0;
    position: relative;
    right: -15px;
    font-weight: normal;
    cursor: pointer;
}

.box_tickets span {
    margin-left: 20px;
    font-family: 'Times New Roman', serif;
    font-size: 1.083em;
    color: #888;
}

/*************** book tickets************/
.book_tickets_phone, .book_tickets_person {
    width: 240px;
    float: left;
}

.season_booking_info_bottom {
    border-bottom: 1px solid #e1e1e1;
    padding-bottom: 20px;
}

.book_tickets_phone ul, .book_tickets_person ul {
    margin-left: 0;
    padding-left: 0;
    list-style-type: none;
}


.book_tickets_phone ul li, .book_tickets_person ul li {
    padding: 0;
}

.book_tickets_phone h4, .book_tickets_person h4 {
    font-size: 1.4em;
    color: #333;
    margin-bottom: 5px;
}

.book_tickets_phone span {
    font-size: 0.8em;
    color: #999;
}

.book_tickets_phone h3 {
    margin-top: 0px;
    margin-bottom: 11px;
}

ul.book_online span {
    margin-left: 20px;
    font-size: 1em;
}

ul.book_online li {
    padding: 0;
}

.book_tickets_person {
    line-height: 160%;
}

li.book_tickets_person_lrg {
    padding-bottom: 10px;
}


/****************ticket prices***********/
table.ticket_prices {
    border-collapse: collapse;
    border-right: 1px solid #d7d0c5;
    border-bottom: 1px solid #d7d0c5;
    border-top: 1px solid #d7d0c5;
    margin-top: 6px;
}

table.ticket_prices tr.price_table_head td {
    background-color: #fff;
    padding-top: 8px;
    padding-bottom: 8px;
    border-bottom: 1px solid #d7d0c5;
    color: #333;
    font-size: 1.3em;
}

table.ticket_prices tr.price_table_head td h4 span {
    color: #666;
    font-size: 0.9em;
}

table.ticket_prices tr td {
    width: 120px;
    background-color: #efece7;
    padding: 5px 10px;
    border-left: 1px solid #d7d0c5;
    color: #666;
}

table.ticket_prices tr.price_table_top td {
    padding-top: 15px;
}

table.ticket_prices tr.price_table_bottom td {
    padding-bottom: 15px;
}

ul.ticket_conditions {
    list-style-type: none;
    padding-left: 0;
    margin-left: 0;
    color: #888;
    font-size: 0.9em;
    line-height: 150%;
}

ul.ticket_conditions li {
    padding: 0;
}

h3.heading_underline {
    border-bottom: 1px solid #d7d0c5;
    line-height: 180%;
}

ul.seating_map_control {
    list-style-type: none;
    padding-left: 0;
    margin-left: 0;
    line-height: 150%;
    width: 292px;
    float: left;
}

ul.seating_map_control li {
    padding: 0;
}

ul.wellington_seating {
    margin-top: 40px;
    margin-bottom: 25px;
    padding-top: 20px;
    width: 100%;
    border-top: 1px solid #d7d0c5;
}

ul.wellington_seating li {
    padding: 0;
}

table.seating_key {
    margin-top: 10px;
}

table.seating_key tr td {
    width: 94px;
    padding-left: 22px;
    color: #666;
}

table.seating_key tr td.seating_key_premium {
    background: transparent url(/images/seating-key-premium.gif) no-repeat 0 50%;
}

table.seating_key tr td.seating_key_gold {
    background: transparent url(/images/seating-key-gold.gif) no-repeat 0 50%;
}

table.seating_key tr td.seating_key_silver {
    background: transparent url(/images/seating-key-silver.gif) no-repeat 0 50%;
}

table.seating_key tr td.seating_key_a_reserve {
    background: transparent url(/images/seating-key-a-reserve.gif) no-repeat 0 50%;
}

table.seating_key tr td.seating_key_b_reserve {
    background: transparent url(/images/seating-key-b-reserve.gif) no-repeat 0 50%;
}

table.seating_key tr td.seating_key_c_reserve {
    background: transparent url(/images/seating-key-c-reserve.gif) no-repeat 0 50%;
}

.seating_plan h4 {
    clear: both;
    font-size: 1.3em;
    margin-top: 30px;
    border-bottom: 1px solid #d7d0c5;
    padding-bottom: 5px;
}

.seating_plan img {
    margin: 15px -4px 10px -4px;
}

#hidden_maps_auckland, #hidden_maps_wellington {
    float: left;
}


/****************venue info***********/
.venue_info_list {
    border-bottom: 1px solid #ddd;
}

.venue_info_list strong {
    color: #333;
}

.venue_info_list ul {
    list-style-type: none;
    margin-left: 0;
    padding-left: 0;
}

.venue_info_list ul li {
    padding: 0 0 5px;
}

.map_container {
    width: 474px;
    height: 257px;
    background: transparent url(/images/bg-gmap.png) no-repeat 0 0;
    margin-bottom: 30px;
    padding: 3px 3px 3px 3px;
}

.map_canvas {
    width: 474px;
    height: 256px;
}


/****************nav lists***********/
ul.fourth_level_nav {
    list-style-type: none;
    padding: 0 0 7px;
    margin: 0 0 12px;
    border-bottom: 1px solid #e1e1e1;
}

ul.fourth_level_nav li {
    display: inline;
    padding: 0;
}


ul.fourth_level_nav li a, ul.fourth_level_nav li span {
    display: block;
    float: left;
    text-transform: uppercase;
    color: #007a8c;
    padding: 8px 0 0;
    margin-right: 15px;
    white-space: nowrap;
}

ul.fourth_level_nav li a:hover, ul.fourth_level_nav li.current a, ul.fourth_level_nav li span {
    color: #000;
}

div.third_level_nav_top {
    background: #242322 url(/images/third-level-nav-top.png) no-repeat left top;
    height: 7px;
    width: 180px;
    margin-top: 23px; 
}

ul.third_level_nav {
    background: #242322 url(/images/third-level-nav-bottom.png) no-repeat left bottom;
    margin: 0 0 12px;
    list-style-type: none;
    padding: 7px 19px 18px;
}

ul.third_level_nav li {
    padding: 0;
}

ul.third_level_nav li a {
    display: block;
    font-size: 1.083em;
    font-family: 'Times New Roman', serif;
    text-transform: uppercase;
    border-top: 1px solid #303030;
    color: #21b5d5;
    padding: 4px 0 4px 10px;
    line-height: 1.333em;
    background: transparent url(/images/arrow-style-2.png) no-repeat left -53px;
}

ul.third_level_nav li a:hover, ul.third_level_nav li.current a {
    color: #fff;
    background-position: left 9px;
}

ul.third_level_nav li.current a {
    background-image: url(/images/arrow-style-2-current.png);
}

ul.third_level_nav li:first-child a {
    border-top: none;
}

/*
=sub_nav (operas)
---------------------------------------------- */
#sub_nav {
    width: 180px;
    height: 184px;
    margin: 25px 0 30px;
    text-align: center;
}

#sub_nav ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

#sub_nav ul li {
    padding: 0;
}

#sub_nav ul a {
    display: block;
    background-image: url(../images/bg-opera-nav.png);
    background-repeat: no-repeat;
    overflow: hidden;
}

a.sub_nav_opera {
    height: 45px;
    background-position: 0 0;
        text-indent: -999em;
}

a.sub_nav_opera:hover, li.current a.sub_nav_opera {
    background-position: 0 -184px;
}

a.sub_nav_backstage {
    height: 36px;
    background-position: 0 -45px;
        text-indent: -999em;
}

a.sub_nav_backstage:hover, li.current a.sub_nav_backstage {
    background-position: 0 -229px;
}

a.sub_nav_event {
    height: 35px;
    background-position: 0 -81px;
        text-indent: -999em;
}

a.sub_nav_event:hover, li.current a.sub_nav_event {
    background-position: 0 -265px;
}

a.sub_nav_feedback {
    height: 68px;
    background-position: 0 -116px;
        text-indent: -999em;
}

a.sub_nav_feedback:hover, li.current a.sub_nav_feedback {
    background-position: 0 -300px;
}


/* 
=podcast
---------------------------------------------- */
.podcast {
    padding-bottom: 20px;
    margin-bottom: 30px;
    border-bottom: 1px solid #291d0f;
}

.podcast h2, .genesis_sponsor h2 {
    margin: 1.6em 0 5px;
    text-transform: none;
    font-size: 1.333em; 
    border-bottom: none;
}

.col_1_2 .podcast h2 + p {
    margin-top: 1px;
}

p.podcast_time {
    line-height: 25px;
    margin-left: 10px;
    color: #888;
}

.podcast a, p.podcast_time {
    float: left;
}

/************** page************/
.sponsors {
    margin-right: 35px;
    width: 485px;
}

p.sponsor_intro {
    width: 485px;
}




/* 
=video_container
---------------------------------------------- */
.video_container {
    background: #161514 url(../images/figaro-bg-video-container.png) no-repeat 0 100%;
    width: 180px;
    float: right;
    margin: 0 0 10px 20px;
    text-align: center;
    padding-bottom: 15px;
}

.video_container h3 {
    margin: 15px 5px 5px 5px;
}

.video_container p {
    margin: 0 5px 25px 5px;
}

.video_container a {
    color: #26cef2;
    font-family: 'Times New Roman', serif;
    font-size: 1.167em;
}

/*** sponsors ***/


#sponsor_container {
    margin: 0 -3px 0 -2px;
    width: 485px;
}

#sponsor_container h3 {
    clear: both;
    text-transform: none;
    font-size: 1.6em;
    border-bottom: 1px solid #cecece;
    padding: 35px 0 4px 0;
    margin-top: 0;
}

#sponsor_container h3:first-child {
    padding-top: 9px;
}

#sponsor_container ul {
    list-style-type: none;
    clear: both;
    padding-left: 0;
    margin: 12px 0 0;
}

#sponsor_container ul li {
    float: left;
        padding: 0;
}

#sponsor_container ul li a, li.sponsor_associate_3, li.sponsor_trust_4, li.sponsor_trust_5, li.sponsor_trust_6, li.sponsor_trust_8 {
    display: block;
    text-indent: -5000px;
}


#sponsor_container a.sponsor_naming {
    width: 191px;
    height: 67px;
    background: url(/images/sponsor-nbr.png) no-repeat 0 0;
}


#sponsor_container a.sponsor_core_funding { 
    width: 200px;
    height: 47px;
    background: url(/images/sponsor-creative-nz.png) no-repeat 0 0;
}

#sponsor_container a.sponsor_principle { 
    width: 136px;
    height: 94px;
    background: url(/images/sponsor-genesis.png) no-repeat 0 0;
}

/* gold sponsors */
#sponsor_container a.sponsor_gold_1 {
    width: 191px;
    height: 73px;
    margin-right: 41px;
    background: url(/images/sponsor-gold.png) no-repeat 0 0;
}

#sponsor_container a.sponsor_gold_2 {
    width: 150px;
    height: 73px;
    background: url(/images/sponsor-gold.png) no-repeat -191px 0px;
}

/* silver sponsors */
#sponsor_container a.sponsor_silver_1 {
    width: 214px;
    height: 97px;
    margin-right: 21px;
    background: url(/images/sponsor-silver.png) no-repeat 0 0;
}

#sponsor_container a.sponsor_silver_2 {
    width: 136px;
    height: 97px;
    background: url(/images/sponsor-silver.png) no-repeat -214px 0px;
}

/* bronze sponsors */
#sponsor_container a.sponsor_bronze_1 {
    width: 150px;
    height: 100px;
    background: url(/images/sponsor-bronze.png) no-repeat 0 0px;
}

#sponsor_container a.sponsor_bronze_2 {
    width: 218px;
    height: 100px;
    background: url(/images/sponsor-bronze.png) no-repeat -150px 0px;
}

#sponsor_container a.sponsor_bronze_3 {
    width: 98px;
    height: 100px;
    background: url(/images/sponsor-bronze.png) no-repeat -368px 0px;
}

/* coporate associate sponsors */
#sponsor_container a.sponsor_associate_1 {
    width: 153px;
    height: 63px;
    background: url(/images/sponsor-associate.png) no-repeat 0px 0px;
}

#sponsor_container a.sponsor_associate_2 {
    width: 103px;
    height: 63px;
    background: url(/images/sponsor-associate.png) no-repeat -153px 0px;
}

#sponsor_container li.sponsor_associate_3 {
    width: 87px;
    height: 63px;
    background: url(/images/sponsor-associate.png) no-repeat -256px 0px;
}

#sponsor_container a.sponsor_associate_4 {
    width: 141px;
    height: 63px;
    background: url(/images/sponsor-associate.png) no-repeat -343px 0px;
}

#sponsor_container a.sponsor_associate_5 {
    width: 132px;
    height: 71px;
    background: url(/images/sponsor-associate.png) no-repeat 0px -63px;
}

#sponsor_container a.sponsor_associate_6 {
    width: 151px;
    height: 71px;
    background: url(/images/sponsor-associate.png) no-repeat -132px -63px;
}

#sponsor_container a.sponsor_associate_7 {
    width: 201px;
    height: 71px;
    background: url(/images/sponsor-associate.png) no-repeat -283px -63px;
}

#sponsor_container a.sponsor_associate_8 {
    width: 118px;
    height: 90px;
    background: url(/images/sponsor-associate.png) no-repeat 0px -134px;
}

#sponsor_container a.sponsor_associate_9 {
    width: 100px;
    height: 90px;
    background: url(/images/sponsor-associate.png) no-repeat -118px -134px;
}

#sponsor_container a.sponsor_associate_10 {
    width: 138px;
    height: 90px;
    background: url(/images/sponsor-associate.png) no-repeat -218px -134px;
}

#sponsor_container a.sponsor_associate_11 {
    width: 128px;
    height: 90px;
    background: url(/images/sponsor-associate.png) no-repeat -356px -134px;
}

#sponsor_container a.sponsor_associate_12 {
    width: 143px;
    height: 54px;
    background: url(/images/sponsor-associate.png) no-repeat 0px -224px;
}

#sponsor_container a.sponsor_associate_13 {
    width: 204px;
    height: 54px;
    background: url(/images/sponsor-associate.png) no-repeat -143px -224px;
}

#sponsor_container a.sponsor_associate_14 {
    width: 137px;
    height: 54px;
    background: url(/images/sponsor-associate.png) no-repeat -347px -224px;
}

/* trusts and public funding */
#sponsor_container a.sponsor_trust_1 {
    width: 100px;
    height: 70px;
    background: url(/images/sponsor-trusts.png) no-repeat 0px 0px;
}

#sponsor_container a.sponsor_trust_2 {
    width: 199px;
    height: 70px;
    background: url(/images/sponsor-trusts.png) no-repeat -100px 0px;
}

#sponsor_container a.sponsor_trust_3 {
    width: 186px;
    height: 70px;
    background: url(/images/sponsor-trusts.png) no-repeat -299px 0px;
}

#sponsor_container li.sponsor_trust_4 {
    width: 90px;
    height: 130px;
    background: url(/images/sponsor-trusts.png) no-repeat 0px -70px;
}

#sponsor_container li.sponsor_trust_5 {
    width: 95px;
    height: 130px;
    background: url(/images/sponsor-trusts.png) no-repeat -90px -70px;
}

#sponsor_container li.sponsor_trust_6 {
    width: 133px;
    height: 130px;
    background: url(/images/sponsor-trusts.png) no-repeat -185px -70px;
}

#sponsor_container a.sponsor_trust_7 {
    width: 167px;
    height: 130px;
    background: url(/images/sponsor-trusts.png) no-repeat -318px -70px;
}

#sponsor_container li.sponsor_trust_8 {
    width: 171px;
    height: 82px;
    background: url(/images/sponsor-trusts.png) no-repeat 0px -200px;
}

#sponsor_container a.sponsor_trust_9 {
    width: 173px;
    height: 82px;
    background: url(/images/sponsor-trusts.png) no-repeat -171px -200px;
}

/***become sponsor sidebar***/
.become_sponsor h2 {
    text-transform: none;
}

.become_sponsor h3 {
    text-transform: none;
    color: #ad5d00;
}

.become_sponsor p {
    margin: 1.5em 0 0 0;
}

.become_sponsor ul {
    list-style-type: none;
    padding-left: 0;
    margin-left: 0;
    line-height: 170%;
}

.become_sponsor ul li {
    padding: 0;
}

/*****************cast profiles******/

div.cast_profile, a.cast_profile {
    float: left;
    vertical-align: top;
    width: 144px;
    margin: 16px 24px 0 0;
    background-color: #efece7;
    font-family: 'Times New Roman', serif;
}

div.cast_profile.last, a.cast_profile.last {
    margin-right: 0;
}

div.cast_profile p.singer, a.cast_profile p.singer {
   font-size: 1.25em;
   border-bottom: 1px solid #e0dacf;
   padding: 5px 14px;
   line-height: 1.25em;
   margin: 0;
}

div.cast_profile p.name, a.cast_profile p.name {
    border-top: 1px solid #fff;
    font-size: 1em;
    color: #ad5d00;
    padding: 2px 14px 8px 14px;
    margin: 0;
    font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Verdana, Arial, Helvetica, sans-serif;
    line-height: 20px;
}

a.cast_profile:hover p.name {
    color: #000;
}

.extra_details {
    border-top: 1px solid #d8d7d4;
    margin: 30px 0;
    padding-top: 30px;
}

.extra_details p {
    margin: 0;
}

p.accent {
    font-size: 1.333em;
    margin-bottom: 15px;
}

/****************-profile************/

.profile_pic {
    float: right;
    margin-top: 10px;
    width: 183px;
    height: 223px;
    background: #fff url(/images/profile-pic-container.png) no-repeat right top;
    position: relative;
}

.profile_pic img {
    position: absolute;
    right: 3px;
    top: 3px;
}

h3.title {
    text-transform: uppercase;
    color: #333;
    font-family: 'Times New Roman', serif;
    font-size: 1.5em;
}

h3.title + h3 {
    margin-top: -8px;
    font-family: 'Times New Roman', serif;
    font-size: 1.5em;
}

h3.black {
    color: #333;
}

h3.underline {
    padding-bottom: 7px;
    border-bottom: 1px solid #d7d0c5;
}

.col_1 {
    float: left;
    width: 220px;
    margin-right: 25px;
    padding-bottom: 40px;
}

.col_2 {
    float: left;
    width: 235px;
    margin-right: 40px;
    padding-bottom: 40px;
}

.col_1_2 .col_2 {
    margin-right: 0;
    padding: 0;
}

.col_1_2 .col_1 {
    padding: 0;
}

.reference_list i {
    font-size: 1.083em;
}

.reference_list p {
    line-height: 1.5em;
    margin-bottom: 6px;
}

/****************performances page*****/

h3.xlarge {
    font-size: 1.833em;
    font-family: 'Times New Roman', serif;
    margin-bottom: 17px;
}

ul.dates_list {
    list-style-type: none;
    padding: 0;
    min-height: 146px;
    height: auto !important;
    height: 146px;
    border-bottom: 1px solid #d7d0c5;
}

ul.dates_list li {
    padding: 0 0 11px;
}

.booking_box p {
    font-size: 1.5em;
    font-family: 'Times New Roman', serif;
    margin-bottom: 0;
    color: #333;
}

.booking_box p span {
    color: #ad5d00;
    font-size: 1.111em;
}

.button_note {
    color: #888;
    font-size: 1.167em;
    font-family: 'Times New Roman', serif;
    margin-left: 20px;
}

p.note {
    clear: both;
    padding-top: 20px;
    font-size: 0.917em;
}

/****************accomodation********/

a.hosp_container {
    display: block;
    background-color: #f0ede9;
    border: 1px solid #f0ede9;
    height: 100px;
    position: relative;
    margin: 0 0 21px;
    font-family: 'Times New Roman', serif;
    font-size: 1.333em;
    cursor: pointer;
}

a.hosp_container:hover {
    border: 1px solid #999;
}

.hosp_img_container {
    position: absolute;
    bottom: -3px;
    left: -2px;
    background: #fff url(/images/hosp-img-container.png) no-repeat left top;
    width: 238px;
    height: 102px;
    padding: 2px 3px;
}

.hosp_details {
    width: 198px;
    float: right;
    padding: 17px 20px 0 0;
}

a.hosp_container p {
    line-height: 19px;
    margin-bottom: 6px;
}

span.link_style_2 {
    padding-left: 10px;
    font-size: 0.875em;
    background: transparent url(/images/arrow-style-1.png) no-repeat 0 -18px;
}

a:hover span.link_style_2 {
    background-position: left 5px;
}

/****************news****************/

.news_container {
    border-bottom: 1px solid #e1e1e1;
    padding: 10px 10px 4px;
    margin: 0 -10px;
}

.news_container.stripe {
    background-color: #f0ede9;
}

.news_container:first-child {
    padding-top: 0;
}

.news_container p.date {
    color: #ad5d00;
    font-size: 1.083em;
    margin-bottom: 3px;
}

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

.news_container .img_container {
    background: transparent url(/images/news-img-container.png?nocache=1) no-repeat left top;
    width: 141px;
    float: right;
    padding: 2px 0 0 3px;
    margin: 0 0 12px 20px;
    position: relative;
}

.news_container .img_container_bottom {
    width: 144px;
    height: 3px;
    background: transparent url(/images/news-img-container-bottom.png) no-repeat left top;
    position: absolute;
    bottom: -3px;
    left: 0;
    overflow: hidden;
}

.news_container a.link_style_2 {
    font-style: normal;
    margin-bottom: 12px;
    display: inline-block;
}

p.intro {
    color: #333;
    margin: 12px 0 9px;
}

/*********get involved page*********/

ul.pages_list {
    padding: 0;
    list-style-type: none;
}

ul.pages_list li {
    display: inline-block;
    vertical-align: top;
    width: 220px;
    margin-right: 20px;
    border-top: 1px solid #e1e1e1;
    padding: 14px 0 0;
}

ul.pages_list li.top {
    border-top: none;
    padding-top: 2px;
}

ul.pages_list li.right {
    margin-right: 0;
}

ul.pages_list li img {
    float: left;
    margin: 0 10px 10px 0;
}

ul.pages_list li h4 {
    font-size: 1.333em;
    text-transform: uppercase;
}

ul.pages_list li p {
    line-height: 18px;
}

ul.pages_list li h4, ul.pages_list li p {
    width: 146px;
    float: right;
}


/****************benefaction levels***********/
table.tb_benefaction_levels {
    border-collapse: collapse;
    border-top: 1px solid #d7d0c5;
    border-left: 1px solid #d7d0c5;
    border-bottom: 1px solid #d7d0c5;
    margin-top: 10px;
}

table.tb_benefaction_levels tr td {
    padding: 9px 10px 9px 7px;
    border-right: 1px solid #d7d0c5;
    color: #666;
}

table.tb_benefaction_levels h4 {
    font-size: 1.3em;
    color: #333;
}

table.tb_benefaction_levels tr.labels {
    border-bottom: 1px solid #d7d0c5;
}

table.tb_benefaction_levels tr.labels td {
    color: #333;
    font-size: 1.083em;
    white-space: nowrap;
}

table.tb_benefaction_levels tr.even {
    background-color: #efece7;
}

table.tb_benefaction_levels tr.top_row td {
    padding-top: 20px;
}

table.tb_benefaction_levels tr.bottom_row td {
    padding-bottom: 30px;
}

table.tb_benefaction_levels tr.bottom_row td p {
    margin-bottom: 0.5em;
}


/****************friends events***********/
.friends_events_content {
    padding: 0;
}

.friends_events_title {
    display: block;
    min-height: 14px;
    margin-bottom: 12px;
    padding: 8px 0 ;
    border-bottom: 1px solid #e1e1e1;
}


.friends_events_title:first-child {
    padding-top: 0;
}

.auckland_friends {
    background: transparent url(/images/logo-auckland-friends.png) no-repeat 100% 5px;
}

.wellington_friends {
    background: transparent url(/images/logo-wellington-friends.png) no-repeat 100% 5px;
}

.friends_events_title h2 {
    border-bottom: none;
    font-size: 1.4em;
    text-transform: none;
}

.friends_events_title h3 {
    margin-top: 0;
    font-size: 1.4em;
}

.friends_events_content img {
    float: right;
    margin: 6px 0 10px 10px;
}

.friends_events_content table tr td {
    padding-left: 0;
        padding-bottom: 10px;
    font-size: 0.95em;
    color: #666;
}

.friends_events_content table tr td.title {
    padding-right: 10px;
    font-weight: bold;
    color: #333;
}


/****************opera social club***********/
.opera_social_intro {
    padding: 20px 0;
    background: transparent url(/images/logo-opera-social-club.png) no-repeat 100% 70px;
}

.opera_social_intro h3, .opera_social_perform h3.top_h3 {
    color: #333;
    border-bottom: 1px solid #CECECE;
    padding-bottom: 6px;
    margin-bottom: 15px;
}

.opera_social_intro p {
    width: 350px;
}


/****************join the conversation***********/
.enews_form_container {
    background-color: #edf9fb;
    width: 260px;
    padding: 15px 10px 0 10px;
    margin-top: 20px;
    float: left;
}

.enews_form_container p {
    line-height: normal;
    color: #333;
}

.enews_form_container ul li {
    margin-bottom: 10px;
        padding: 0;
}

form#enews_form fieldset {
    border: none;
}

form#enews_form ol {
    list-style-type: none;
    margin: 7px 0 12px;
    padding-left: 0;
}

form#enews_form ol li {
    border-bottom: 1px solid #d9e6e8;
    padding: 5px 0 10px;
}

form#enews_form ol li.bottom_input {
    border-bottom: none;
}

form#enews_form input {
    width: 240px;
    border: 1px solid #a2a2a2;
    height: 19px;
    padding: 4px 5px 0 5px;
    background: #fff url(/images/bg-join-input.png) no-repeat 0 0;
}

form#enews_form li.bottom_input select {
    width: 250px;
    padding: 3px; 
}

form#enews_form select#enews_title {
    padding: 3px; 
}

form#enews_form label {
    line-height: 180%;
    font-weight: bold;
}

form#enews_form a {
    margin-top: 10px;
}

.enews_other_forms {
    width: 175px;
    margin-top: 20px;
    background-color: #f0ede9;
    float: right;
    
}

.enews_other_forms_head {
    padding: 10px 20px 8px 20px;
    background: transparent url(/images/bg-join-other-head.gif) no-repeat 0 100%;
}

.enews_other_forms_head h3 {
    font-style: italic;
    color: #1d1d1d;
}

.enews_other_forms_content {
    padding: 15px;
}

.enews_other_forms_content p span {
    font-weight: bold;
    color: #1d1d1d;
}

.enews_other_forms_content p.hightlight_p {
    font-size: 0.85em;
    color: #333;
    margin-bottom: 0;
    font-weight: bold;
}

.enews_other_forms_content h3 {
    margin-top: 5px;
}

.enews_other_forms_content h3 span {
    color: #888;
    font-style: italic;
}

.enews_other_forms_content p.join_conv_tl {
    color: #1d1d1d;
    font-weight: bold;
    background: transparent url(/images/bg-join-other-head.gif) no-repeat 0 100%;
    padding-bottom: 9px;
    margin: 15px 0 0;
}

.enews_other_forms_content ul {
    list-style-type: none;
    margin: 0 0 10px;
    padding-left: 0;
}

.enews_other_forms_content ul li {
    background: transparent url(/images/bg-join-other-head.gif) no-repeat left bottom;
        padding: 0;
}

.enews_other_forms_content h4 {
    font-size: 1.25em;
}

.enews_other_forms_content h4 a {
    display: block;
    height: 42px;
    padding-top: 20px;
    padding-left: 60px;
}

.enews_other_forms_content ul li.join_facebook h4 a {
    background: transparent url(/images/bg-join-facebook.png) no-repeat 0 50%;
}

.enews_other_forms_content ul li.join_twitter h4 a {
    background: transparent url(/images/bg-join-twitter.png) no-repeat 0 50%;
}

.enews_other_forms_content ul li.join_youtube h4 a {
    background: transparent url(/images/bg-join-youtube.png) no-repeat 0 50%;
}

.enews_other_forms_content ul li.join_posterous h4 a {
    background: transparent url(/images/bg-posterous.png) no-repeat 0 50%;
}


/****************contact us***********/

h2.inside {
    margin-bottom: 15px;
    clear: both;
}

ul.numbers_list {
    list-style-type: none;
    margin-top: 2px;
    padding-left: 0;
}

ul.numbers_list li {
    font-family: 'Times New Roman', serif;
    font-size: 1.25em;
    padding: 0 0 4px;
}

ul.numbers_list li span {
    font-size: 1.333em;
    color: #ad5d00;
}

.box_kit {
    background-color: #f0ede9;
    margin: 22px 0 30px;
}

.box_kit h2 {
    background: transparent url(/images/bg-h2-dyk.png) repeat-x left top;
    height: 32px;
    font-size: 1.667em;
    font-style: italic;
    text-transform: none;
    padding: 8px 10px 0 17px;
    border-bottom: 0;
}

.box_kit ul {
    list-style-type: none;
    padding: 0 18px 20px 19px; 
    margin: 6px 0 0;
}  

.box_kit ul li {
    background-repeat: no-repeat;
    background-position: left top;
    padding: 10px 0 10px 35px;
}

.box_kit ul li.header {
    padding: 8px 0 0 1px;
}

.box_kit ul li.header p {
    color: #1d1d1d;
    font-weight: bold;
}

.box_kit ul li.enews {
    background-image: url(/images/kit-enews.png);
}

.box_kit ul li.txtnews {
    background-image: url(/images/kit-sms.png);
}

.box_kit ul li.twitter {
    background-image: url(/images/kit-twitter.png);
}

.box_kit ul li.facebook {
    background-image: url(/images/kit-facebook.png);
}

.box_kit ul li.youtube{
    background-image: url(/images/kit-youtube.png);
}

.box_kit ul li p {
    margin-bottom: 7px;
    line-height: 18px;
}

/***********join container**********/

.join_container {
    background: transparent url(/images/bg-join-container.png) no-repeat 50% top;
    height: 54px;
    width: 157px;
    text-align: center;
    padding: 15px 0 1px;
    margin-left: 17px;
}

a.text_link {
    color: #13b6d9;
    display: inline-block;
    margin-bottom: 6px;
    font-family: 'Times New Roman', serif;
    font-size: 1.083em;
}

a.text_link:hover {
    color: #fff;
}

.icon_links img {
    margin: 0;
}

/***********left nav other links*************/

a.left_nav_link {
    font-family: 'Times New Roman', serif;
    font-size: 1.083em;
    color: #666;
    display: block;
    width: 157px;
    margin: 21px 0 20px 17px;
    text-align: center;
    line-height: 18px;
    
}

a.left_nav_link:hover {
    color: #fff;
}


a.left_nav_link span {
    color: #333;
    font-family: 'Lucida Grande','Lucida Sans Unicode','Lucida Sans',Verdana,Arial,Helvetica,sans-serif;
    font-size: 11px;
}

/*********content image****************/

.content_image {
    float: right;
    margin: 17px 0 15px 15px;
}

ul + .content_image {
    margin-top: 6px;
}

/*******season booking info *******/

.season_booking_info {
    border-bottom: 1px solid #e1e1e1;
    padding-bottom: 10px;
}

.season_booking_info h2 {
    margin-top: 0;
}

img.logo_img {
    float: right;
    margin: 10px 0 15px 15px;
}

/*****************=misc************* */

#yk_debug_info {
    clear: both;
}

.accessibility {
    position: absolute;
    left: -999em;
}

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

.no_padding {
    padding: 0;
}

.internship_sponsors {
    margin-top: 30px;
}

.sponsor_block {
    float: left;
    padding: 0 40px 10px 0;
}

/**************=big pics***********/

ul.big_pics {
    padding: 0;
}

ul.big_pics li {
    padding: 0;
    list-style-type: none;
    background-color: #f0ede9;
    margin: 23px 0;
}


ul.big_pics div.big_img_container {
    width: 480px;
    margin: 0 -2px;
    background: transparent url(/images/big-img-container.png) no-repeat left top;
    padding: 1px 2px 0;
    position: relative;
}

ul.big_pics div.big_img_container_bottom {
    height: 4px;
    background: transparent url(/images/big-img-container-bottom.png) no-repeat left bottom;
    width: 484px;
    position: absolute;
    bottom: 0;
    z-index: 1;
    left: 0;
}

ul.big_pics img {
    border: 1px solid #fff;
    position: relative;
    z-index: 2;
    margin-bottom: 3px;
}

ul.big_pics p {
    padding: 4px 11px 16px;
    margin: 0;
}
