html {
  font-family: sans-serif;
  font-size: smaller;
}

body {
  background-color: #F4ECD3;
    background-image: url(https://ovationtix.s3.amazonaws.com/clientFiles/28015/curtains_tall.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  background-size:cover;
   padding: 0px;
  margin: 0px;
  font-family: 'Lucida Sans','LucidaGrande',Helvetica,sans-serif;
  color: #3333333;
}

#header {
  position: relative;
  z-index: 1;
}

#buttons {
  position: absolute;
  z-index: 2;
  margin: auto;
  width: 700px;
}

#giftCardHelp a {
    color: #DBB860;
}

#consumerMenu {
  background-color: transparent;
  padding: 0 3px 18px 3px;
  text-align: center;
  text-transform: uppercase;
  color: transparent;
  font-size: 13px;
  font-family: 'Lucida Sans','LucidaGrande',Helvetica,sans-serif;
}

#consumerMenu a {
  font-weight: normal;
  border-bottom: none;
  color: #C4C3C3;
  padding: 8px;
  border-width: 3px;
  background-color: #333333;
  border-style: solid;
  border-color: #CDB761 #CDB761 #CDB761 #CDB761;
  font-family: 'Lucida Sans','LucidaGrande',Helvetica,sans-serif;
}

#consumerMenu a:hover {
  background-color: #202120;
}

.dialogWindow a {
  border-bottom: 1px solid #0E8BB5;
  color: #0E8BB5;
}

.dialogWindow a:hover {
  color: #0E8BB5;
  border-bottom: none;
}

.pageFrame {
  background-color: transparent;
  background-image: none;
  border: medium none;
  padding: 4px 25px;
  width: 95%;
}

.legend {
  background-color: transparent;
  border: 2px outset #36394D;
  color: #36394D;
}

.legend img {
  background-color: #EFEFEF;
  border: 1px solid #EFEFEF;
}

.footerHelpLink {
}

.smalltype {
  font-size: 8pt;
  font-weight: normal;
}

.tinytype {
  color: #000000;
  font-size: 7pt;
  font-weight: normal;
}

a.smalltype, a.tinytype {
  font-weight: normal;
  border-bottom: 1px solid #0E8BB5;
  color: #0E8BB5;
}

a.smalltype:hover, a.tinytype:hover {
  font-weight: normal !important;
  color: #0E8BB5;
  border-bottom: none;
}

a {
  border-bottom: 1px solid #4C9ED6;
  color: #DBB860;
  font-weight: 700;
  text-decoration: none;
}

a:hover {
  border-bottom: none;
  color: #DBB860;
  text-decoration: none;
}

.content {
  border: none;
}

.content .content {
  border: 1px solid #666;
}

th, td, pre, code {
  font-size: 12px;
}

th {
  background-image: none;
  background-color: transparent;
  color: #14311B;
  padding: 2pt 6pt;
  font-size: 32px;
  font-family: 'Times New Roman',Times,serif;
  text-align: center;
  text-transform: uppercase;
  font-weight: 400;
}

tr.subHead td, td.subhead, th.subhead, .list th.subhead, div.subHead, tr.subhead td, td.subHead, th.subHead, tr.Subhead {
  background-color: #333333;
  background-image: none;
  border-color: #333333;
  border-style: solid;
  border-width: 1px;
  color: white;
  padding: 2pt 6pt;
  background-repeat: repeat-x;
  background-attachment: scroll;
  background-position: bottom center;
}

tr.subHead td a, td.subhead a, th.subhead a, th a, tr.subhead td a, td.subHead a, th.subHead a {
  color: white;
  border-bottom: none;
}

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: #B5B5B5;
}

.calendarMonthSelect {
  border-color: #000;
}

.calendarMonthSelect, .calendarMonthSelect option {
  background-color: #F9F9F9;
  color: black;
  font-size: 10pt;
  font-weight: normal;
  text-align: center;
  font-family: arial;
}

select {
  border: 1px solid #999999;
  font-family: sans-serif;
}

.calendar {
  background-color: transparent;
  color: #111;
}

.calendar td.dayHeader {
  background-color: #D2BC66;
  color: #36394D;
}

td.datepast {
  background-color: #FFF;
  height: 40px;
  opacity: 0.3;
}

.numberPast {
  background-color: #CCCCCC;
  border: 1px solid #CCCCCC;
}

.date, .datepast {
  background-color: #FFF;
  height: 100px;
}

.number, .numberPast, .numberScheduled {
  background-color: #999999;
  border: 1px solid #999999;
  color: white;
  font-size: 10pt;
  font-weight: bold;
}

.numberToday {
  background-color: #D2BC66;
  border: 1px solid #D2BC66;
  color: #000;
}

.superSubTitle {
  font-size: 7pt;
  line-height: 100%;
  font-weight: normal;
}

.calendarProd .prodName {
  border-bottom: 0px solid #666666;
  color: #111;
  font-weight: bold;
  font-size: 11px;
  padding: 0px 0px 4px 0px;
}

.perfCustom {
  padding-left: 0px;
}

.perf, .perfCustom, .perfOffsale2Public, .perfSoldOut, .perfCancelled, .perfProtected, .perfPast, .perfBoxOfficeOnly, .perfPackageOnly {
  color: #707070;
}

.perf>img {
  opacity: 0.9;
}

.calendar .imgLink {
  color: #36394D;
  border: 1px solid #36394D;
  padding: 2px;
  background-color: #E3D8AD;
}

.calendar .imgLink:hover {
  color: #04232D;
  border: 1px solid #D2BC66;
}

.dateNextMonth, .dateLastMonth {
  background-color: #CCCCCC;
}

caption, .divider {
  border-bottom: 1px solid #666666;
  color: #36394D;
  font-weight: bold;
  padding: 1px;
  white-space: nowrap;
  font-family: 'Goudy Old Style',Goudy,'Times New Roman',Times,serif;
  font-size: 18px;
}

.description {
  background-color: #000;
  background-image: none;
  padding: 6pt 6pt 6pt 12pt;
  text-align: left;
  color: #FFF;
}

.description b {
  color: #0E8BB5;
}

.description a {
  border-bottom: 1px solid #0E8BB5;
  color: #0E8BB5;
}

.description a:hover {
  color: #0E8BB5;
  border-bottom: none;
}

.description .tip {
  background-color: #A37595;
  border: 1px outset #A37595;
}

.description .tip b {
  color: #C0A1FF !important;
}

.submit, .cancelSubmit, a.dayNav {
  background-color: transparent;
  border: 1px outset #444;
  color: #FDCE3A;
  cursor: pointer;
  font-weight: normal;
  margin: 1px;
  padding: 2px;
  background-image: url(https://ovationtix.s3.amazonaws.com/clientFiles/28015/cm100409_submitbg.png);
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: bottom right;
  text-transform: uppercase;
  font-family: 'Lucida Sans','LucidaGrande',Helvetica,sans-serif;
}

.submit:hover, .cancelSubmit:hover, a.dayNav:hover {
  text-decoration: none;
  background-color: transparent;
  border: 1px outset #444;
  color: white;
  background-image: url(https://ovationtix.s3.amazonaws.com/clientFiles/28015/cm100409_submitbg.png);
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: top left;
}

.disabled, #theSubmit {
  text-transform: uppercase;
  font-family: 'Lucida Sans','LucidaGrande',Helvetica,sans-serif;
  font-weight: normal;
}

.promoCode .submit {
  background-color: transparent;
  border: 1px outset #444;
  font-weight: normal;
  padding: 1px;
  color: #FFF;
}

.promoCode .submit:hover {
}

.reference {
  background-color: #A37595;
  background-image: url(https://ovationtix.s3.amazonaws.com/clientFiles/28015/cm100409_referencebg.png);
  background-repeat: repeat-x;
  background-attachment: scroll;
  background-position: top left;
  color: #FFF;
}

.reference table td {
  background-color: transparent;
}

.reference .divider {
  font-family: 'Goudy Old Style',Goudy,'Times New Roman',Times,serif;
  color: #C0A1FF;
  font-size: 21px;
}

.promoCode td {
  background-color: #A37595;
  padding: 1px;
}

.promoCode .divider {
  font-family: 'Palatino Linotype',Augereau,serif;
  font-size: 14px;
}

.liTitle {
  font-weight: bold;
  line-height: 20px;
  text-align: left;
}

.price {
  font-weight: bold;
  text-align: right;
}

#pageMask {
  height: 100% !important;
}

.dialogWindow {
  color: #111;
}

form .seatingChart {
  background-color: #FFF;
  color: #111;
}

form .seatingChart a {
  border-bottom: none;
}

.shoppingCartFixedPackage {
  border: 1px solid #A37595;
}

.shoppingCartFixedPackage th {
  background-color: #A37595;
  font-size: 15px;
  color: #FFF;
}

.shoppingCartFixedPackage td.description {
  background-color: #333;
}

.shoppingCartFixedPackage tr.subHead>td {
  border: 1px outset #444;
  padding-top: 0;
  padding-bottom: 0;
  background-image: none;
  background-color: #444 !important;
}

label:hover {
  color: #222;
}

.sortHeaders td {
  background-color:;
}

.perfList .dates {
  width: 80px;
  text-align: left;
}

.perfList .series {
  font-size: 13px;
  width: 300px;
}

.perfList .buy {
  width: 75px;
}

.perfsToday td {
  border-bottom:;
}

.perfsToday .calendarProd0, .perfsToday .calendarProd1, .perfsToday .calendarProd2, .perfsToday .calendarProd3, .perfsToday .calendarProd4, .perfsToday .calendarProd5, .perfsToday .calendarProd6, .perfsToday .calendarProd7, .perfsToday .calendarProd8, .perfsToday .calendarProd9 {
  font-weight: bold;
  font-size: 13px;
}

#formCheckout th.smalltype {
  background-color: #333;
  color: #FFF;
  text-transform: lowercase;
  text-align: center;
  padding-top: 0;
  padding-bottom: 0;
  font-family: Arial,Helvetica,sans-serif;
}

form .divider, form td.divider, #formCheckout .divider, #formCheckout tr>td.subHead {
  text-align: left !important;
}

h1 {
  color: #EFEFEF !important;
  font-size: 24px !important;
}

.calendarDaySelect {
  background-color:;
  font-size: 17px;
}

.description .seriesName {
  font-size: 15px;
  font-weight: bold;
}

.row0 td, .even td {
  background-color: #444;
}

th.subHead {
  font-size: 20px;
}

div.meetSteveAddOn {
  margin-top: 30px;
}

span.tollFreeNumber {
  font-size: 1em;
  font-weight: bold;
}

.footerHelpLink {
  box-shadow: 3px 3px 7px #666;
  border: 3px solid #D2BC66;
}

.custServiceInfo>.smalltype.footerHelpLink {
  font-size: 1.5em;
  color: #222;
}

.custServiceInfo .tinytype {
  font-size: 0.9em;
}

/** power ticket page layout fixes */
.systemPickPTLayout {
  max-width: 800px;
  margin: auto;
}

.blockTitlePTLayout {
  padding-bottom: 5px !important;
}

.blockTitlePTLayout .productionlogoLayout {
  display: none;
}

.borderLine.bottomBorder {
  display: none;
}

.shortSummaryLayout {
  padding-left: 8px !important;
}

.promoDialogLayout {
  visibility: visible !important;
  border: none;
  margin-top: 0 !important;
  background-color: transparent;
  width: 200px !important;
  height: 0px !important;
}

.promoDialogNevermindDivLayout {
  display: none;
}

.promoDivPTLayout {
  width: 250px;
}

.promo-div-container {
  background-color: #E5E5E5;
  margin-top: 22px;
  margin-right: 10px;
  display: none;
}

.promoLinkDivLayout {
  border-bottom: 1px solid #AAA;
  padding: 4px 10px;
  text-align: left;
}

#promoDialog {
  height: 0px !important;
  padding-bottom: 0 !important;
}

.promoLink {
  font-style: italic;
  letter-spacing: 0.05em;
  border-bottom: none;
}

.promoLink:hover {
  color: #4C9ED6;
  border-bottom: none;
  cursor: default;
}

.promoDialogSubDivLayout {
  margin: 6px 0  0 0 !important;
}

#promotionalCode {
  width: 120px !important;
}

#promoForm {
  height: 30px !important;
}

.new-production-info-div {
  padding-left: 0 !important;
  width: 360px !important;
}

.purchaseAlertLayout {
  display: inline-block;
  position: relative;
  top: 76px;
}

.venue-information-target {
  margin-top: -26px !important;
  margin-left: -2px;
}

.productionNameLayout .prodNameLayout {
  font-size: 11pt;
}

.productionNameLayout .subTitleLayout {
  font-size: 9pt;
  line-height: 14pt;
  font-weight: bold;
  margin-right: 220px;
}

.mainDivLayout {
  padding-top: 0 !important;
}

.cellPT.series-description {
  padding-top: 22pt;
  padding-left: 0;
  display: inline-block;
  width: 100%;
  margin-left: -2px;
}

.price-level-target {
  display: block;
  padding: 10px 40px;
  background-color: #DADBDD;
}

.price-level-target > br:nth-of-type(1) {
  display: none;
}

.price-level-target > a + br {
}

.level-select-title-row, .level-select-title-row + .tableRow {
  display: block;
  width: 800px;
}

.level-select-title-row > div {
  width: 40% !important;
  display: inline-block;
}

.level-select-title-row > div.ticketPickTitleLayout {
  text-align: center !important;
  padding: 0 0 0 30px!important;
  vertical-align: middle !important;
  width: 300px !important;
  color: #222 !important;
  text-shadow: 0px 1px 2px #FFF;
}

.long-summary-target {
  width: 45%;
  display: block;
  float: left;
}

.long-summary-target + .seatingChartMapLayout {
  vertical-align: top;
  width: 45% !important;
  display: block;
  float: left;
  padding-left: 60px;
  margin-top: -10px;
}

.long-summary-target + .seatingChartMapLayout > .price-level-target {
  float: right;
  width: 300px;
  text-align: center;
  border: 1px solid #CCC;
}

.price-level-target, .price-level-target > a {
  white-space: nowrap;
  font-size: 13pt;
}

.currentSectionLayout {
  display: none !important;
  width: 37% !important;
  margin-left: 55px;
  background-color: #EEE;
}

.current-level {
  padding-top: 10px;
  padding-left: 8px;
}

.current-level, .current-level + b {
  display: inline-block;
  font-size: 8pt;
}

.current-level + b {
  padding: 0 20px 0 8px;
}

#allSectionsUrl {
  display: block;
  float: right;
  background-color: #666 !important;
  border-style: outset !important;
  border-width: 1px !important;
  color: #FFF;
  padding: 4px 6px;
  font-size: 7pt;
  margin-top: 6px;
  margin-right: 8px;
}

.systemPickPTLayout .ticketSelectionWrapperLayout {
  width: 50%;
}

.systemPickPTLayout #plTableId {
  width: 70%;
}

#allSectionsUrl:hover {
  cursor: default;
  background-color: #000 !important;
  border-color: #000 !important;
  border-width: 1px !important;
  border-style: outset !important;
}

.systemPickPTLayout #plTableId .priceLevelName {
  padding-top: 3px !important;
}

#plTableId .priceLevelNameLayout {
  font-weight: bold;
  border-bottom: none !important;
  visibility: hidden;
}

#plTableId .priceLevelNameLayout > .color.roundedBorders {
  visibility: visible;
}

#plTableId .ticketTypeLayout {
  margin-top: -18px !important;
  padding-top: 0 !important;
  background-color: transparent;
  color: #222;
  margin-left: 25px;
  border-bottom: none;
  text-shadow: 0px 1px 1px #EEE;
  font-weight: bold;
  font-size: 8pt;
}

#plTableId .ticketTypePricesLayout {
  background-color: transparent;
  margin-left: 25px;
  padding-top: 3px;
  font-size: 8pt;
  padding-left: 5px;
}

.ticketTypePricesLayout div {
  padding-bottom: 4px;
}

.singlePlLayout > .ticketTypeLayout,
.singlePlLayout > .ticketTypeLayout + .ticketTypePricesLayout {
  background-color: #EEE !important;
  padding-right: 6px;
}

.time-select-title-row, .time-select-title-row > .tableRow {
  display: block !important;
  width: 100% !important;
  max-width: 800px !important;
}

.time-select-title-row > .tableRow:first-child > div {
  width: 45%;
  display: inline-block;
  margin-top: -40px;
}

.time-select-title-row > .tableRow > .ticketPickTitleLayout {
  vertical-align: bottom;
  text-align: right;
  color: #222;
}

form[name="guestCheckoutForm"] .inputDiv > div {
  display: inline-block;
  width: 160px;
}

form[name="checkoutForm"] {
  text-align: inherit !important;
}

form[name="checkoutForm"] .convenienceFee > .feeLabel {
  text-align: right;
}

form[name="checkoutForm"] > table {
  max-width: 650px;
}

#storeForm .storefront > tbody > tr:last-of-type > td {
  border-top: 2px solid #36394D;
}

#storeForm #btnAddToCart {
  margin: 10pt auto;
  font-size: 13pt;
}

.hide-me {
  visibility: hidden;
}

.deliveryMethod.hide-me + .buttonContainer {
  font-size: 14pt;
  margin-top: -50pt;
  padding-top: 0;
}

.buttonContainer.no-ticket {
  width: 80%;
  padding: 14px !important;
  border: 2px solid #36394D;
}