
html {
    font-family: sans-serif;
    font-size: smaller;
}
body {
    background-color: #fff;
    background-size: 100% auto;
    margin: 0;
    padding: 0;
}
#consumerMenu {
    background-color: transparent;
    border: 0 solid #fff;
    text-align: center;
    text-transform: uppercase;
}
#consumerMenu a {
    border-bottom: medium none;
    color: black;
    font-size: 12px;
}
#consumerMenu a:hover {
    color: #ccc;
}
.pageFrame {
    background-color: transparent;
    background-image: none;
    border: medium none;
    padding: 4px;
    width: 99%;
}
.legend {
    max-width: 400px;
}
.smalltype {
    font-size: 10pt;
    font-weight: normal;
}
.tinytype {
    color: #666666;
    font-size: pt;
    font-weight: normal;
}
a.smalltype, a.tinytype {
    font-weight: normal;
}
a.smalltype:hover, a.tinytype:hover {
    font-weight: normal;
}
a {
    border-bottom: 0 dotted #cccccc;
    color: #000;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
}
a:hover {
    color: #666;
}
.content {
    border: 1px solid #cccccc;
}
th, td, pre, code {
    background-color: white;
    font-size: 12px;
}
th {
    background-color: #fff;
    background-image: none;
    color: #000000;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 17px;
    letter-spacing: 0;
    padding: 2pt 6pt;
    text-align: center;
    text-transform: uppercase;
    word-spacing: 0;
}
tr.subHead td, td.subhead, th.subhead, .list th.subhead, div.subHead, tr.subhead td, td.subHead, th.subHead, tr.Subhead {
    background-color: #000;
    border: medium none;
    color: white;
    padding: 2pt 6pt;
}
tr.subHead td a, td.subhead a, th.subhead a, th a, tr.subhead td a, td.subHead a, th.subHead a {
    border-bottom: medium none;
    color: white;
}
tr.subHead td a:hover, td.subhead a:hover, th.subhead a:hover, th a:hover, tr.subhead td a:hover, td.subHead a:hover, th.subHead a:hover {
    color: white;
}
.calendarMonthSelect {
    border-color: #fff;
}
.calendarMonthSelect, .calendarMonthSelect option {
    background-color: #fff;
    color: #000000;
    font-size: 9pt;
    font-weight: bold;
    text-align: center;
}
select {
    border: 1px solid #999999;
    font-family: sans-serif;
}
.calendar {
    background-color: #cccccc;
}
.calendar td.dayHeader {
    background-color: #ccc;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
}
td.datepast {
    background-color: white;
    height: 40px;
    opacity: 0.3;
}
.numberPast {
    background-color: #cccccc;
    border: 1px solid #cccccc;
}
.date, .datepast {
    background-color: white;
    height: 100px;
}
.number, .numberPast, .numberScheduled {
    background-color: #999999;
    border: 1px solid #999999;
    color: white;
    font-size: 10pt;
    font-weight: bold;
}
.numberToday {
    background-color: #666;
    border: 1px solid #666;
}
.calendarProd > .prodName > .superSubTitle {
    margin-top: 10px;
}
.calendarProd > .prodName > .superSubTitle + br + .superSubTitle {
    margin-top: 0;
}
.calendarProd > div > .prodName + .superSubTitle {
    margin-top: 10px;
}
.calendarProd > div.prodName > br + div.superSubTitle {
    margin-top: 0;
}
.superSubTitle {
    font-size: 8pt;
    font-weight: normal;
    line-height: 100%;
}
.calendarProd .prodName {
    border-bottom: 0 solid #666666;
    color: #000000;
    font-size: 11px;
    font-weight: bold;
}
.calendar > tbody > tr > td.date > div.calendarProd > div.prodName > br {
    display: none;
}
.calendar .perf {
    font-size: 11px;
}
.calendar .perfCustom, .calendar .perfOffsale2Public, .calendar .perfSoldOut, .calendar .perfCancelled, .calendar .perfProtected, .calendar .perfPast, .calendar .perfBoxOfficeOnly, .calendar .perfPackageOnly {
    font-size: 8pt !important;
    font-weight: normal !important;
}
.perfCustom {
    padding-left: 0;
}
.dateNextMonth, .dateLastMonth {
    background-color: #cccccc;
}
caption, .divider {
    border-bottom: 1px solid #666666;
    color: #666666;
    font-weight: bold;
    padding: 1px;
    white-space: nowrap;
}
.description {
    background-color: #ccc;
    background-image: none;
    padding: 6pt 6pt 6pt 12pt;
    text-align: left;
}
.description b {
    color: #333333;
}
.description a {
}
.description a:hover {
}
.description .tip {
    border: 1px outset;
}
.submit, .cancelSubmit, a.dayNav {
    background-color: #666;
    border: 1px outset #666;
    color: white;
    cursor: pointer;
    font-weight: bold;
    margin: 1px;
    padding: 2px;
}
.submit:hover, .cancelSubmit:hover, a.dayNav:hover {
    background-color: #000000;
    border: 1px outset #000000;
    text-decoration: none;
}
.promoCode .submit {
    background-color: #666;
    border: 1px outset #666;
    color: #fff;
    font-weight: normal;
    padding: 1px;
}
.promoCode .submit:hover {
}
.reference {
    background-color: #f3f3f3;
}
.reference table td {
    background-color: #f3f3f3;
}
.promoCode td {
    background-color: #f3f3f3;
    padding: 1px;
}
.liTitle {
    font-weight: bold;
    line-height: 20px;
    text-align: left;
}
.price {
    font-weight: bold;
    text-align: right;
}
#pageMask {
    height: 100% !important;
}
.dialogWindow {
}
#storeForm > table > tbody > tr > td > table > tbody > tr > th {
    background-color: transparent;
    border-bottom: 1px solid #666;
    color: #666;
    font-size: 11px;
    text-align: center;
}
#storeForm tr.subHead > td {
}
#campaignId {
    font-size: 13px;
    font-weight: bold;
}
form input.focus, form textarea.focus {
}
form .seatingChart {
}
form .seatingChart .unavailable a {
    border-bottom: medium none;
}
form[name="checkoutForm"] > .content > tbody > tr > td.divider {
}
form[name="checkoutForm"] > .content > tbody > tr > td.divider > b {
    color: #333333;
}
.shoppingCartFixedPackage {
}
.shoppingCartFixedPackage th {
}
.shoppingCartFixedPackage td.description {
}
.shoppingCartFixedPackage tr.subHead > td {
    background-color: #000000;
    border: 1px outset #000000;
    color: #fff;
    font-family: Arial,Helvetica,sans-serif;
    padding-bottom: 0;
    padding-top: 0;
}
form[name="checkoutForm"] > table.content, form[name="checkoutForm"] > table.content > tr > td > b, form[name="checkoutForm"] > table.content > tr > td > span.smalltype {
    text-align: left;
}
label:hover {
}
.sortHeaders td {
}
.perfList .dates {
    font-size: 11px;
    text-align: left;
    width: 85px;
}
.perfList .series {
    font-size: 12px;
    width: 300px;
}
.perfList .buy {
    font-size: 11px;
    width: 70px;
}
.perfsToday td {
}
.perfsToday .calendarProd0, .perfsToday .calendarProd1, .perfsToday .calendarProd2, .perfsToday .calendarProd3, .perfsToday .calendarProd4, .perfsToday .calendarProd5, .perfsToday .calendarProd6, .perfsToday .calendarProd7, .perfsToday .calendarProd8, .perfsToday .calendarProd9 {
    font-size: 13px;
    font-weight: bold;
}
td.prodLeft {
    text-align: left;
}
td.prodLeft + td {
    vertical-align: top;
}
#formCheckout > table.content > tbody > tr > td > table > tbody > tr > th {
}
#formCheckout th.smalltype {
    background-color: #666;
    color: #000;
    font-family: Arial,Helvetica,sans-serif;
    padding-bottom: 0;
    padding-top: 0;
    text-align: center;
    text-transform: lowercase;
}
#formCheckout u.smalltype {
    font-weight: bold;
    text-transform: uppercase;
}
form .divider, form td.divider, #formCheckout .divider, #formCheckout tr > td.subHead {
    text-align: left !important;
}
h1 {
    color: #000;
}
.calendarDaySelect {
    font-size: 17px;
}
.description .seriesName {
    font-size: 15px;
    font-weight: bold;
}
table.content > tbody > tr > td.smalltype > a[style="font-size: 200%;"] {
    font-size: 20px !important;
}
.row0 td, .even td {
}
.pageFrame > form[name="consumerForm"] > table > tbody > tr > td > table > tbody > tr > td[align="right"] {
    width: 170px;
}
.descriptionlist {
    background: none repeat scroll 0 0 transparent;
}
.descriptionlist li {
    display: block;
    list-style-type: circle;
}
table.times + table .legend {
    display: none;
}
.saleNotice {
    background-color: #dadbdd;
    border-bottom: 1px solid #000;
    margin: 0 28px 8px;
    padding-bottom: 10px;
    padding-top: 10px;
}
.perf > .imgLink.submit {
    display: block;
    margin: 4px auto;
    padding: 2px 5px 4px;
}
.subTitle > font {
    color: #900;
    white-space: nowrap;
}
.subTitle font > strike {
    color: #666;
    padding-right: 5px;
}
.eveSoldOutDiv {
    display: none;
}
.perfOffsale2Public.eveSoldOut {
    font-size: 8pt;
    font-weight: normal;
    line-height: 8pt;
    opacity: 0.9;
}
.soldOutPerf:hover + .eveSoldOutDiv {
    background-color: #fee;
    border: 1px solid #999;
    border-radius: 3px;
    box-shadow: 2px 2px 2px #aaa;
    color: #222;
    display: block;
    font-size: 8pt !important;
    font-weight: normal !important;
    line-height: 7pt;
    max-width: 230px;
    opacity: 0.9;
    padding: 6px 4px;
    position: absolute;
    transform: translate(50px, -75px);
    z-index: 1000;
}
.promoContainer {
    display: none;
}

.yourSelectionContainer {
    width: 60%;
}

.productionSubTitle {
    display: block;
    position: relative;
    left: 380px;
    visibility: hidden;
}

.productionSubTitle font {
    visibility: visible;
    font-size: 11pt;
    font-weight: bold;
    color: red;
}

.productionSubTitle strike {
    color: #444;
}

.productionTitle {
    font-size: 12pt;
}

.productionInfoDiv .eventTime {
    margin-top: -30px;
}