﻿/*********************************************************************
  Home
*********************************************************************/
.page-default a { font-weight: bold; }
.page-default .column .content { min-height: 0; }
.page-default .row-2 .column-1 { width: 621px; }
.page-default .row-2 .column-1 .content {
  background: #ffffff url(/lib/images/home_calendar_bg.jpg) repeat-x;
  padding: 0;
  width: 100%;
  height: 205px;
  overflow: hidden;  
}
.page-default .row-2 .column-1 .calendar {
  float: left;
  padding: 10px 9px;
  height: 185px;
  overflow: hidden;  
}
.page-default .calendar-control { width: 210px; }
.page-default .row-2 .column-1 .upcoming {
  overflow: auto;   
  padding: 10px 9px;
  height: 185px;
}
.page-default .row-2 .column-1 .calendar-complete { margin-top: 4px; }
.page-default .row-2 .column-1 .calendar-complete a { color: #bbbbbb; }
.page-default .row-2 .column-2 { width: 370px; }
.page-default .row-2 .column-2 .content { 
  overflow: auto;  
  height: 185px; 
}
.page-default .row-2 .column-2 .panel-title { background: #999999; }
.page-default .row-2 .column-2 .news-item { margin-bottom: 10px; }
.page-default .row-2 .column-2 .news-title a { color: #666666; }
.page-default .row-2 .column-2 .news-title a:hover { color: #000000; }

/*********************************************************************
  News
*********************************************************************/
.page-aboutus_news .news-categories,
 .page-aboutus_news .news-archives { margin-top: 20px; }
.page-aboutus_news .column-1 .content {
  position: relative;
  padding-bottom: 50px;   
}
.page-aboutus_news .column-1 .news-title { 
  font-weight: bold;
  text-transform: uppercase;
}
.page-aboutus_news .column-1 .news-list {
  list-style: none;
  margin: .5em 0;
  padding-left: 1em;
}
.page-aboutus_news .column-1 .syndication { 
  position: absolute;
  bottom: 10px;
}
.page-aboutus_news .column-2 .news-item { 
  width: 100%;
  margin-bottom: 20px;
}       
.page-aboutus_news .column-2 .news-title { 
  font-size: 14px; 
  font-weight: bold;
  margin-bottom: 4px;
}
.page-aboutus_news .column-2 .news-date { color: #333333; }
.page-aboutus_news .column-2 .news-list .news-date { display: inline; }
.page-aboutus_news .column-2 .news-list .news-date:after { content: " -- "; }
.page-aboutus_news .column-2 .news-body { margin-top: 15px; }
.page-aboutus_news .column-2 .news-list .news-body { display: inline; }

/*********************************************************************
  Sponsor
*********************************************************************/
.page-supportus_default .contactinfo {
  padding: 15px; 
  background: #efefef; 
  color: #666666;
}

/*********************************************************************
  Support Us
*********************************************************************/
.page-supportus_donors .donor-title {
  font-size: 14px; 
  font-weight: bold;
  margin-bottom: 4px;
}
.DonateForm {
  padding-right: 10px;
  font-weight: bold;
  font-size: 11px;
  text-align: right;
}
.DonateFormContent {
  font-weight: bold;
  font-size: 11px;
  text-align: left;
}
/*********************************************************************
  Visitor Info
*********************************************************************/
.page-visitorinfo_audience .column-1 { width: 636px; }
.page-visitorinfo_audience .column-2 { width: 355px; }

/*********************************************************************
  Tickets
*********************************************************************/
.page-tickets_default .content { min-height: 0; }
.page-tickets_default .row-1 {
  background :#ECF3FA url(/lib/images/tickets_howto_bg.gif) repeat-x top;
}
.page-tickets_default .row-1 .content { padding: 11px; }
.page-tickets_default .row-2 .column-1 .menu {
	float: right;
	margin-left: 10px;
	width: 285px;
}
.page-tickets_default .button-picksix {
	width: 107px;
	background: #50585A;
	margin-right: 5px;
}
.page-tickets_default .button-picksix {
	width: 107px;
	background: #50585A;
	margin-right: 5px;
}
.page-tickets_default .button-picksix:hover { background: #a7a5a6; }
.page-tickets_default .row-3 .column .content { color:#999999; }

/*********************************************************************
  Calendar
*********************************************************************/
.page-performances_calendar .calendar-control { width: 976px; }
.page-performances_calendar .calendar-title,
 .page-performances_calendar .calendar-dayheader,
 .page-performances_calendar .calendar-day,
 .page-performances_calendar .calendar-selected,
 .page-performances_calendar .calendar-othermonth { padding: 8px; }
.page-performances_calendar .calendar-day,
 .page-performances_calendar .calendar-selected,
 .page-performances_calendar .calendar-othermonth { height: 50px; }
.page-performances_calendar .calendar-title { font-size: 14px; }
.page-performances_calendar .calendar-title td { padding: 10px; }
.page-performances_calendar .calendar-control .event-list {
  margin-top: 10px;
  text-align: left;
  font-size: 9px;  
  color: #666666;
}
.page-performances_calendar .calendar-control .event-title a { color: #000000 !important; }
.page-performances_calendar .calendar-control .event-title a:hover { color: #666666 !important; }

/*********************************************************************
  My Account
*********************************************************************/
.master-myaccount .menu { margin-bottom: 15px; }
.page-myaccount_default .column-1 .menu li.menu-0 a,
 .page-myaccount_accountinfo .column-1 .menu li.menu-5 a,
 .page-myaccount_preferences .column-1 .menu li.menu-6 a,
 .page-myaccount_password .column-1 .menu li.menu-7 a,
 .page-myaccount_orderhistory .column-1 .menu li.menu-8 a,
 .page-myaccount_orderdetail .column-1 .menu li.menu-8 a { background: #A7A5A6; } 
.page-myaccount_default .buttons-inline { margin-top: 0; }
.myaccountrenewals {
    margin-top: 15px;
    border: 1px solid #626466;
    background-color: #E0EDF9;
    padding: 6px;
    width: 500px; 
 }
.myaccountrenewals .welcome { font-weight: bold; }
.myaccountrenewals .renew-buttons { text-align: right; }
.myaccountrenewals .button-addons { width: 150px; }
.orderhistory
{
    border-collapse: collapse;
    background-color: #FFFDFE;
}
.orderhistory TD, .orderhistory TH
{
    border: 1px solid #626466;   
    vertical-align: top;
    padding: 3px;
}
.orderhistory .header { background-color: #EDEEEF  }
.page-myaccount_login .column-1 { width: 400px; }
.page-myaccount_login .column-2 { width: 591px; }

/*********************************************************************
  Genres
*********************************************************************/
.page-performances_default .column-1 { width: 297px; }
.page-performances_default .column-1 .panel-title { background: #999999; }
.page-performances_default .column-1 .content { 
  position: relative;
  padding-bottom: 50px;
}
.page-performances_default .column-1 a { 
  font-weight: bold; 
  color: #ffffff; 
}
.page-performances_default .column-1 a:hover { color: #ececec; }
.page-performances_default .column-1 .event-item { color: #ffffff; }
.page-performances_default .column-1 .syndication { 
  position: absolute;
  bottom: 10px;
}
.page-performances_default .column-2 { width: 400px; }
.page-performances_default .column-2 .noevents {
  margin: 40px 0; 
  font-weight: bold;
  color: #50585A;    
}
.page-performances_default .column-2 .content { 
  background: #ffffff;
  padding: 0;
}
.page-performances_default .column-2 .event-photo img { width: 400px; }
.page-performances_default .column-2 .event-title {
  margin: 10px 0;
  font-size: 18px;
  font-weight: bold;
  color: #50585A;
}
.page-performances_default .column-2 .event-buttons { 
  margin: 10px 0;
  text-align: right; 
}
.page-performances_default .column-3 { width: 288px; }
.page-performances_default .column-3 .event-buttons { text-align: right; }

/*********************************************************************
  Performance Detail
*********************************************************************/
.performancedetail .column-1 { width: 698px; }
.performancedetail .column-1 .content { padding: 0; }
.performancedetail .detail-gallery { 
  float: right;
  background: #ffffff; 
}
.performancedetail .detail-gallery .photo { 
  margin: 0 0 5px 5px;
  width: 400px;
}
.performancedetail .detail-gallery .thumbnails img { 
  margin: 0 0 5px 5px;
  width: 76px;
}
.performancedetail .event-resources {
  padding: 6px;
  width: 393px;
  background: #676767;
  color: #ffffff;  
}
.performancedetail .event-resources .resource-title,
 .performancedetail .event-resources a
{ 
  text-transform: uppercase;
  font-weight: bold; 
  color:#ffffff; 
}
.performancedetail .column-1 .event-title {
  background: #97C0E6;
  padding: 12px;
  font-size: 18px;
  font-weight: bold;
  color: #ffffff;
}
.performancedetail .event-info { 
  background: #ffffff;
  padding: 12px;
}
.performancedetail .event-body { padding: 12px; }
.performancedetail .event-info .label { font-weight: bold; }
.performancedetail .event-info .event-date,
 .performancedetail .event-info .event-facility { margin-bottom: 10px; }
 
.performancedetail .column-2 { width: 293px; }
.performancedetail .column-2 .content { min-height: 200px; }
.performancedetail .column-2 .panel-title { background: #676767; }
.performancedetail .orderbox .order-section { margin-top: 15px; }
.performancedetail .orderbox .promocode { margin-top: 0; }
.performancedetail .orderbox .section-title { font-weight: bold; }
.performancedetail .orderbox .lines  { width: 100%; }
.performancedetail .orderbox .lines td { padding: 2px 4px; color: #333333; }
.performancedetail .orderbox .lines tr.unavailable td { color: #999999; }
.performancedetail .orderbox .lines .selections { padding-left: 8px; font-size: 90%; }
.performancedetail .orderbox .price { text-align: right; }
.performancedetail .orderbox .select .actionbutton {
  height: 14px;
  padding: 0 4px;
  line-height: 14px;
}
.performancedetail .orderbox .total td { border-top: 1px solid #666666; font-weight: bold; }
.performancedetail .orderbox .total td { border-top: 1px solid #666666; font-weight: bold; }
.performancedetail .orderbox .special a { color: #bf1e2d; }
.performancedetail .orderbox .specialtext { width: 98%; }
.performancedetail .orderbox .buttons-inline { margin-top: 15px; }
.performancedetail .column-2 .img-title { 
  margin-bottom: 0; 
  background: #BFB8BF;
}
.performancedetail .highres .label { font-weight: bold; margin-bottom: .5em; }
.performancedetail .highres img { height: 90px; }

/*********************************************************************
  Checkout
*********************************************************************/
.master-checkout .menu { margin-bottom: 15px; }
.master-checkout .column-1 .menu li a:hover { background: #708CA1; } 
.master-checkout .column-2 .content { min-height: 800px; }
.page-orders_default .column-1 .menu li.menu-0 a,
 .page-orders_billing .column-1 .menu li.menu-1 a,
 .page-orders_shipping .column-1 .menu li.menu-2 a,
 .page-orders_payment .column-1 .menu li.menu-3 a,
 .page-orders_confirmation .column-1 .menu li.menu-4 a,
 .page-orders_thanks .column-1 .menu li.menu-5 a { background: #A7A5A6; }

.page-orders_cart .buttons-inline { margin: 10px 0; }
.page-orders_flex .onyen { background: #ffffff; }