/* COMMON */

img {
	border:none;
}

.small {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
}

.center {
	text-align: center;
}

.copy {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000;
}
.copyfoot {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #000;
}
.divider {
	background-color: #53448e;
}
.split {
	background-image: url(../images/common/split.gif);
	background-repeat: repeat-y;
}

/* ERROR */
.fielderr {
	font-weight: bold;
	color: #ff0000;
}
.timererr {
	font-weight: bold;
	text-align: left;
	padding: 10px;
	color: #ff0000;
	border: 1px solid #ff0000;
}
.siteerr 
{
	font-weight: bold;
	padding: 10px;
	color: #ff0000;
	border: 1px solid #ff0000;
	text-align: center;
}
.err {
	font-weight: bold;
	padding: 10px;
	color: #ff0000;
	border: 1px solid #ff0000;
	text-align:left;
}
.err a:link, .err a:visited, .err a:active {
	color: #ff0000;
	text-decoration: none;
}
.err a:hover {
	color: #ff0000;
	text-decoration: underline;
}

/* FORM */
.forminput {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000;
	background-color: #fff;
	border: 1px solid #000;
}
.forminputsmall {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #000;
	background-color: #fff;
	border: 1px solid #000;
}
.formdrop {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000;
	background-color: #fff;
	border: 1px solid #000;
}

/* TABLE */
.tablehead {
	color: #fff;
	background-color: #53448e;
	text-align: center;
	vertical-align: bottom;
	text-transform: uppercase;
	padding: 3px;
}
.tableheadleft {
	color: #fff;
	background-color: #53448e;
	text-align: left;
	vertical-align: bottom;
	text-transform: uppercase;
	font-weight:bold;
	padding: 3px;
}
.tabledata {
	background-color: #f1f3f7;
	text-align: left;
	vertical-align: top;
	padding: 10px;
}
.tabledataleft {
	text-align: left;
	vertical-align: middle;
}
.tabledataleftsmall {
	font-size: 10px;
	text-align: left;
	vertical-align: middle;
}
.tabledatalefttop {
	text-align: left;
	vertical-align: top;
}
.tabledatart {
	text-align: right;
	vertical-align: middle;
}
.tabledatartgray {
	text-align:right;
	vertical-align:middle;
	color:GrayText;
}
.tabledatartsmall {
	font-size: 10px;
	text-align: right;
	vertical-align: middle;
}
.tabledatarttop {
	text-align: right;
	vertical-align: top;
}
.tabledatact {
	text-align: center;
}

/* CALENDAR */

.perf_img {
	float: right;
	margin: 0px 1px 10px 10px;
}

.calendarmonth {
	font-size: 15px;
	color: #000;
	font-weight: bold;
}
.calendarhead {
	color: #fff;
	background-color: #53448e;
	text-align: left;
	vertical-align: bottom;
	text-transform: uppercase;
	padding: 3px;
}
.calendarheadtime {
	color: #fff;
	background-color: #53448e;
	text-align: right;
	vertical-align: bottom;
	text-transform: uppercase;
	padding: 3px;
}
.calendarheadg {
	font-size: 10px;
	color: #fff;
	background-color: #53448e;
	text-align: center;
	vertical-align: bottom;
	text-transform: uppercase;
	padding: 3px;
}
.calendaron {
	background-color: #f1f3f7;
	text-align: left;
	vertical-align: top;
	padding: 3px;
}
.calendaroff {
	text-align: left;
	vertical-align: top;
	padding: 3px;
}
.calendartimeon {
	background-color: #f1f3f7;
	text-align: right;
	vertical-align: top;
	padding: 3px;
}
.calendartimeoff {
	text-align: right;
	vertical-align: top;
	padding: 3px;
}
.calendarinfo {
	font-size: 11px;
	text-align: center;
	vertical-align: top;
	padding: 2px 0px 2px 0px;
}
.calendarinfo a {
	font-size: 11px;
}
.calendardrop {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000;
	background-color: #fff;
	border: 1px solid #000;
}
.calendarempty {
	background-color: #d2cfe1;
}
.calendarday {
	background-color: #f1f3f7;
	padding: 2px;
	height: 95px;
}
.calendartoday {
	background-color: #f1f3f7;
	border: 1px solid #53448e;
	padding: 2px;
	height: 91px;
}
.calendardate {
	font-size: 12px;
	font-weight: bold;
	color: #000;
	text-align: left;
}
.calendarview {
	font-size: 11px;
	text-align: right;
}
.calendarview a {
	font-size: 11px;
}
.calendardivider {
	background-color: #53448e;
	padding: 3px;
}
.calendarnote {
	background-color: #f1f3f7;
	text-align: center;
	vertical-align: top;
	padding: 50px 10px 50px 10px;
}

/* TICKET */
.tickettitle {
	text-align: left;
	padding: 2px;
	font-weight: bold;
}
.tickethead {
	color: #fff;
	background-color: #53448e;
	text-align: center;
	vertical-align: bottom;
	padding: 2px;
}
.ticketdescrip {
	background-color: #f1f3f7;
	text-align: left;
	vertical-align: middle;
	padding: 2px;
}
.ticketpriceseat {
	background-color: #f1f3f7;
	text-align: center;
	vertical-align: middle;
	padding: 2px;
}
.ticketseats {
	border: 1px solid #000;
	padding: 0px;
}
.ticketdivider {
	background-color: #53448e;
}
.ticketdisclaimer {
	font-size: 11px;
	vertical-align:text-top;
}
.ticketalsoheldon {
	text-align: center;
}
.display501c3 {
	font-size: 80%;
	font-style:italic;
 	font-weight: bold;
}
.MiniHint {
	font-size: 80%;
 	font-weight: bold;
 	color:#53448e;
}
/* VIEW ORDER */
.orderhead {
	color: #fff;
	background-color: #53448e;
	text-align: center;
	text-transform: uppercase;
	padding: 3px;
}
.ordersubhead {
	color: #fff;
	background-color: #53448e;
	text-align: center;
	padding: 3px;
}
.orderdatetime {
	background-color: #f1f3f7;
	text-align: left;
	vertical-align: top;
	padding: 3px;
}
.orderbg {
	background-color: #f1f3f7;
}
.orderperformance {
	background-color: #f1f3f7;
	text-align: left;
	vertical-align: top;
	padding: 3px;
}
.ordercontribution {
	background-color: #f1f3f7;
	text-align: left;
	vertical-align: top;
	padding: 3px;
}
.ordergiftcert {
	background-color: #f1f3f7;
	text-align: left;
	vertical-align: top;
	padding: 3px;
}
.ordercontributionbox {
	padding: 10px;
	background-color: #f1f3f7;
	border: 1px solid #53448e;
}
.orderprice {
	background-color: #f1f3f7;
	text-align: right;
	vertical-align: middle;
	padding: 3px;
}
.orderquantity {
	background-color: #f1f3f7;
	text-align: right;
	vertical-align: middle;
	padding: 3px;
}
.orderempty {
	background-color: #f1f3f7;
	text-align: center;
	padding: 20px;
}
.orderdivider {
	background-color: #53448e;
	padding: 2px;
}
.orderseats {
	border: none;
	padding: 0px;
	width: 40px;
}
.orderservicecharge {
	background-color: #f1f3f7;
	text-align: right;
	vertical-align: middle;
	padding: 3px;
}
.ordergrandtotal {
	font-weight: bold;
	background-color: #f1f3f7;
	text-align: right;
	vertical-align: middle;
	padding: 3px;
}
.orderexpire {
	color: #ff0000;
	padding: 5px;
	background-color: #fff;
}
.orderexpirebox {
	background-color: #ff0000;
	padding: 1px;
}
.ordererr {
	color: #ff0000;
	padding: 5px;
	background-color: #fff;
}
.ordererrbox {
	background-color: #53448e;
	padding: 1px;
}
.ordermembership {
	background-color: #f1f3f7;
	text-align: left;
	vertical-align: top;
	padding: 3px;
}

/* GIFT CERTIFICATE */
.giftcertbox {
	background-color: #f1f3f7;
	text-align: center;
	vertical-align: top;
	padding: 10px;
	border: 1px solid #53448e;	
}

/* MINI CALENDAR */
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
#minicalendar {
	font-size: 10px;
/*	margin: 10px auto 10px auto; */
	width: 160px;
	background-color: #d8c0dd;
}
#minicalendar .tab {
	width: 40px;
	float: left;
}
#minicalendar .weekdays {
	clear: both;
}
#minicalendar .month {
	padding: 0px 2px 2px 2px;	
	margin: 0px;	
}
#minicalendar .week {
	border-top: 1px solid #c094b8;
}
#minicalendar .day, .weekend {
	padding-top: 5px;
	text-align: center;
	float: left;
	height: 17px;
}
#minicalendar .day {
	background-color: #ede8ef;
	width: 22px;	
}
#minicalendar .day a:link, .day a:visited, .day a:active {
	color: #000000;
	text-decoration: underline;
}
#minicalendar .day .selected {
	font-weight: bold;
}
#minicalendar .weekend {
	background-color: #ffffff;
	width: 23px;	
}
#minicalendar .weekend a:link, .weekend a:visited, .weekend a:active {
	color: #000000;
	text-decoration: underline;
}
#minicalendar .browse {
	clear: both;
}

/* POPUPS */
.popuphidden 
{
        border: solid 1px #333;
        font-family: Tahoma;
        font-size: 12px;
        display:none;
        width: 150px;
        z-index: 60;
}
.popuphiddenimage
{
        display:none;
}
.popup 
{
        border: solid 1px #333;
        font-family: Tahoma;
        font-size: 12px;
        width: 150px;
        z-index: 60;
}

.popuptitle 
{
        background: blue;
        color: white;
        font-weight: bold;
        height: 15px;
        padding: 5px;
}
      
.popupbody {
	background: #ddd;
	padding: 5px;
	text-align: center;
}

.popupalert 
{
	color: #FF0000;
	text-align: center;
}

#popupCookie { position: absolute; }
#popupFee { position: absolute; 
            left:10}
#popupPromo { position: absolute; }

/* SEARCH */
#search {
	margin: -10px 60px 0 0;
	text-align: right;
}

.searchButton
{
	position: absolute;
}




.SectionHead
{
    background-color: #53448E;
    color: #FFFFFF;
    padding: 3px;
    text-align: center;
    text-transform: uppercase;
    vertical-align:bottom;
    font-size: 9pt;
}

.SectionBody
{
    background-color: #F1F3F7;
    padding: 10px;
    text-align: left;
    vertical-align: top;
    color: #000000;
    font-size: 9pt;
}
.alertHead
{
	font-family: Arial, Helvetica, sans-serif;
    text-align:left;
    vertical-align:middle;
    color: #53448e;
    font-size: 16pt;
    padding: 15px;
}
.alertDetail
{
	font-family: Arial, Helvetica, sans-serif;
    text-align:left;
    vertical-align:middle;
    color: #000000;
    font-size: 10pt;
    padding: 2px;
}
.alertSelected
{
	font-family: Arial, Helvetica, sans-serif;
    text-align:left;
    vertical-align:middle;
    color: #897742;
    font-size: 11pt;
    font-style: italic;
    padding: 2px;
}
.alertFoot
{
	font-family: Arial, Helvetica, sans-serif;
    text-align:left;
    vertical-align:middle;
    color: #53448e;
    font-size: 11pt;
    padding: 5px;
}