/* Globals */
html { min-height:100%; margin-bottom:1px; }
html body { padding:0px; margin:0px; font-family:Arial, Helvetica, sans-serif; font-size:62.5%; color:#000; line-height:140%; background-color:#ef2215; }
html body td { vertical-align:top; text-align:left; }

h1 { padding:0px; margin:0px 0px 22px 0px; font-family:Arial, Helvetica, sans-serif; font-size:2.7em; font-weight:normal; color:#cc0000; line-height:100%; }
h2 { padding:0px; margin:0px 0px 0px 0px; font-family:Arial, Helvetica, sans-serif; font-size:1.6em; font-weight:normal; color:#000; line-height:140%; }
h3 { padding:0px; margin:0px 0px 15px 0px; font-family:Arial, Helvetica, sans-serif; font-size:1.3em; font-weight:bold; color:#666666; line-height:140%; }
h4 { padding:0px; margin:0px 0px 5px 0px; font-family:Arial, Helvetica, sans-serif; font-size:1.0em; font-weight:bold; color:#999999; line-height:140%; }
h5 { padding:0px; margin:0px 0px 0px 0px; font-family:Arial, Helvetica, sans-serif; font-size:1.0em; font-weight:normal; color:#666666; line-height:140%; }
h6 { padding:0px; margin:0px 0px 0px 0px; font-family:Arial, Helvetica, sans-serif; font-size:1.0em; font-weight:bold; color:#666666; line-height:140%; }

p { padding:0px; margin:0px 0px 18px 0px; }

a { color:#666666; text-decoration:underline; }
a:hover { color:#cc0000; text-decoration:underline; }

.cta { margin-bottom:20px; }
.cta a { color:#999999; text-decoration:none; font-weight:bold; }
.cta a:hover { color:#999999; text-decoration:underline; }

.inline_image { padding:0px; margin:0px 0px 18px 0px; }

.caption { padding:0px; margin:5px 0px 5px 0px; font-size:0.8em; }
.photo_caption { padding-top:50px; }

/* Structure */
.header_container { background:#b32215 url(images/bg_header_container.gif) repeat-x 0px 0px; }
.header { width:950px; height:117px; padding:0px; margin:0 auto; background:transparent url(images/bg_header.gif) no-repeat top right; }
.header .logo { padding:0px; margin:26px 0px 0px 26px; }

.topnav_container { background:#f6f3ee url(images/bg_topnav.gif) repeat-x 0px 0px; }
.topnav { width:950px; height:50px; padding:0px; margin:0 auto; }
.topnav ul { padding:0px; margin:0px 0px 0px 10px; list-style:none; }
.topnav li { padding:0px 5px 0px 5px; margin:0px; list-style-type:none; float:left; clear:right; }
.topnav li img { display:block; }
.topnav_opera img { margin-left:1px; }
.topnav_tickets img { margin-left:6px; }
.topnav_events img { margin-left:7px; }
.topnav_edu img { margin-left:7px; }
.topnav_support img { margin-left:2px; }
.topnav_news img { margin-left:7px; }

.content_container { background-color:#fff; }
.content { width:950px; padding:0px; margin:0 auto; font-size:1.1em; }
.content .content_frame { width:950px; }

.footer_container { background:#b32215 url(images/bg_footer.gif) repeat-x 0px 0px; }
.footer { width:903px; height:216px; padding:27px 18px 0px 29px; margin:0 auto; font-size:1.1em; color:#fff; line-height:140%; }
.footer h3 { margin-bottom:10px; color:#fff; }
.footer p { margin-bottom:7px; }
.footer a { color:#fff; text-decoration:none; }
.footer a:hover { color:#fff; text-decoration:underline; }
.footer .footer_nav { padding:0px; margin:0px; list-style:none; float:right; }
.footer .footer_nav li { padding:0px 3px 0px 3px; margin:0px; font-size:1.3em; font-weight:bold; list-style-type:none; float:left; }
.footer .footer_nav li.visit { padding-left:30px; }
.footer .footer_nav li.youtube { padding:0px 5px 0px 5px; font-weight:normal; }
.footer .footer_nav li.myspace { padding:0px 5px 0px 5px; font-weight:normal; }
.footer .footer_nav li.facebook { padding:0px 5px 0px 5px; font-weight:normal; }

/* Scection Specific */
/* Home Page */
.home .content_container { background:#fff url(images/bg_home_content.gif) repeat-x bottom left; }

.calendar { width:198px; padding:21px 12px 21px 24px; }
.calendar h3 { padding:10px 0px 10px 0px; margin:0px 0px 7px 0px; font-weight:normal; color:#666666; font-size:1.2em; line-height:100%; border-top:1px solid #999999; border-bottom:1px solid #999999; }
.calendar .event_title { margin-bottom:5px; font-size:1.1em; color:#000000; font-weight:bold; line-height:140%; }
.calendar .event_title a { color:#000000; text-decoration:none; }
.calendar .event_title a:hover { color:#000000; text-decoration:underline; }

.featured_show { width:674px; padding:21px; border-left:1px solid #999999; }

.events_calendar_header { width:100%; padding:0px; margin:0px 0px 7px 0px; }
.events_calendar_header th { padding:10px 0px 10px 0px; font-weight:normal; color:#666666; font-size:1.2em; line-height:100%; border-top:1px solid #999999; border-bottom:1px solid #999999; }
.events_calendar_header th.calendar_controls { width:25%; padding-right:5px; text-align:right; }
.events_calendar_header th.calendar_controls a { color:#666666; font-weight:normal; text-decoration:none; }
.events_calendar_header th.calendar_controls a:hover { color:#993300; text-decoration:underline; }

.events_calendar { width:100%; margin:0px 0px 16px 0px; border-bottom:1px solid #999999; }
.events_calendar td { width:14.28571%; padding:5px 0px 5px 0px; font-size:1.1em; color:#999999; text-align:center; vertical-align:middle; }
.events_calendar .final_week td { padding-bottom:15px; }
.events_calendar a { color:#993300; font-weight:bold; text-decoration:none; }
.events_calendar a:hover { text-decoration:none; }
.events_calendar .calendar_active { padding:0px; }
.events_calendar .calendar_active a { width:90%; padding:5px 0px 5px 0px; color:#fff; font-weight:bold; text-decoration:none; background-color:#993300; display:block; }
.events_calendar a:hover { text-decoration:none; }

.news_container { background:#fff url(images/bg_home_news_container.gif) repeat-x top left; }
.news { width:950px; padding:0px; margin:0 auto; font-size:1.1em; }
.news .news_frame { width:950px; }
.news .recent_news { width:198px; padding:21px 12px 0px 24px; }
.news .news_feature { width:204.667px; padding:20px 17px 20px 17px; color:#999999; border-left:1px solid #999999; }

.recent_news .heading { padding:0px; margin:0px 0px 15px 0px; border-bottom:1px solid #999999; display:block; }
.recent_news .news_title { margin-bottom:5px; font-size:1.1em; color:#000000; font-weight:bold; line-height:140%; }
.recent_news .news_title a { color:#000000; text-decoration:none; }
.recent_news .news_title a:hover { color:#000000; text-decoration:underline; }
.recent_news .view_all { margin-top:-3px; display:block; }

.news_feature img { margin:0px 0px 12px 0px; display:block; }
.news_feature h3 { margin-bottom:10px; margin-left:4px; }
.news_feature h3 a { color:#999999; text-decoration:none; }
.news_feature h3 a:hover { color:#999999; text-decoration:underline; }
.news_feature p { margin-left:4px; }
.news_feature a.cta { color:#999999; text-decoration:none; font-weight:bold; }
.news_feature a:hover.cta  { color:#999999; text-decoration:underline; }

/* Sub Pages */
.subnav { width:158px; padding:40px 20px 0px 20px; background:#ebdccf url(images/bg_subnav.gif) repeat-x top left; }
.subnav ul { padding:0px; margin:0px 0px 40px 4px; list-style:none; }
.subnav li { padding:0px; margin:0px 0px 12px 0px; font-size:1.3em; font-weight:bold; color:#999999; line-height:120%; list-style-type:none;  }
.subnav li a { color:#999999; text-decoration:none; }
.subnav li a:hover { color:#CC0000; text-decoration:none; }
.subnav li.active { color:#CC0000; }
.subnav li.active a { color:#CC0000; }
.subnav li.active a:hover { color:#CC0000; text-decoration:none; }
.subnav li.active li a { color:#999999; text-decoration:none; }
.subnav li.active li a:hover { color:#CC0000; text-decoration:none; }
.subnav li ul { margin:12px 0px 0px 10px; }
.subnav li ul li { font-size:1.0em; font-weight:normal; }

.content_area { width:694px; height:700px; padding:23px 27px 20px 27px; color:#666666; font-size:1.2em; line-height:120%; border-left:1px solid #999999; } 
.content_area .banner_image { margin:0px 0px 21px -6px; }
.content_area h4 { font-size:1.0em; color:#666666; }
.content_area .footnote { font-size:0.8em; }

.content_area ul { padding:0px; margin:0px 0px 18px 0px; list-style:none; }
.content_area li { padding:0px 0px 0px 12px; margin:0px 0px 5px 0px; list-style-type:none; background:transparent url(images/pic_global_bullet_01.gif) no-repeat 0px 5px; }

.content_area ul.linklist li { padding:0px; margin:0px 0px 5px 0px; list-style-type:none; background-image:none; }

.bio_module { width:100%; margin:0px 0px 18px 0px; }
.bio_module td { padding:20px 20px 0px 20px; }
.bio_module td.bio_pic { width:118px; padding-top:25px; }

.subnav_feature img { display:block; }
.subnav_feature_content { min-height:66px; padding:0px 15px 0px 15px; color:#fff; background:transparent url(images/bg_feature.gif) no-repeat 0px 0px; }
* html .subnav_feature_content { height:66px; }
.subnav_feature_content p { padding-bottom:10px; margin-bottom:0px; }
.subnav_feature_content .cta { margin:0px; padding-bottom:10px; }
.subnav_feature_content .cta a { color:#fff; }
.subnav_feature_content .cta a:hover { color:#fff; }

/* Specials */
.news_landing .content_area h4 { margin-bottom:0px; }
.news_landing .content_area .cta { margin:-10px 0px 35px 0px; }
.news_landing .content_area .cta a { color:#666666; }
.news_landing .content_area .cta a:hover { color:#666666; }

.operas_landing .opera_container { width:100%; padding:0px; margin:0px 0px 15px 0px; font-size:0.8em; border-top:1px solid #999999; display:table; clear:left; background-color:#fff; }
.operas_landing .opera_container dt { width:455px; padding:0px; margin:0px; float:left; background-color:#fff; }
.operas_landing .opera_container dd { width:200px; padding:15px 15px 0px 15px; margin:0px; float:left; background-color:#fff; }
.operas_landing .opera_container img { padding:0px; margin:0px; }
.operas_landing .opera_container h3 { margin-bottom:10px; }
.operas_landing .opera_container h3 a { text-decoration:none; }
.operas_landing .opera_container a.cta { color:#666666; text-decoration:none; font-weight:bold; }
.operas_landing .opera_container a:hover.cta  { color:#666666; text-decoration:underline; }

.operas_detail .banner_image { margin-bottom:38px; }
.operas_detail .opera_detail_frame { width:100%; margin-bottom:20px; }
.operas_detail .opera_detail_frame td { font-size:0.9em; line-height:140%; }
.operas_detail .opera_detail_frame p { margin-bottom:12px; }
.operas_detail .desc { width:49.00865%; padding:0px 40px 0px 0px; }
.operas_detail .desc h4 .composer { font-weight:normal; }
.operas_detail .performance { width:26.79251%; padding:0px 12px 0px 12px; border-left:1px solid #999999; }
.operas_detail .cast { width:24.19885%; padding:0px 12px 0px 12px;  border-left:1px solid #999999; }
.operas_detail .opera_detail_frame td a.cta { color:#cc3300; text-decoration:none; font-weight:bold; }
.operas_detail .opera_detail_frame td a:hover.cta  { color:#cc3300; text-decoration:underline; }

.press .content_area h4 { margin:-12px 0px 20px 0px; font-size:0.9em; }

.support_friendscircle .donation_matrix { width:80%; margin:0 auto; margin-bottom:20px; border:1px solid #666666; border-right:0px; border-bottom:0px; }
.support_friendscircle .donation_matrix td { padding:15px; border-right:1px solid #666666; border-bottom:1px solid #666666; vertical-align:middle; }
.support_friendscircle .donation_matrix td.donation_amt { width:35%; }
.support_friendscircle .donation_matrix th { padding:20px; font-size:1.0em; font-weight:bold; color:#000; text-align:left; background-color:#d0d2d4; border-bottom:1px solid #666666; border-right:1px solid #666666; }

.repertory_module { width:100%; margin:0px 0px 18px 0px; }
.repertory_module td { padding:20px 20px 0px 20px; }
.repertory_module td.repertory_pic { width:209px; padding-top:25px; }

.support_landing .funders_frame { width:100%; }
.support_landing .funders_frame td { width:25%; padding:0px 15px 0px 15px; vertical-align:middle; text-align:center; }

.jobs .content_area h4 { margin-bottom:0px; }
.jobs .content_area .cta { margin:-10px 0px 35px 0px; }
.jobs .content_area .cta a { color:#666666; }
.jobs .content_area .cta a:hover { color:#666666; }

.tickets .opera_container dt { width:381px; padding:0px; margin:0px; float:left; background-color:#fff; }
.tickets .opera_container dd { width:274px; padding:15px 15px 0px 15px; margin:0px; float:left; background-color:#fff; }
