/* ELEMENTS */
a {
  color: #988059;
  text-decoration: none;
}
a:visited {
  color: #988059;
}
a:hover {
  color: #988059;
  text-decoration: underline;
}
a:active {
  color: #988059;
}
body {
  padding: 0;
  margin: 9px 0 0 0;
  background-color: #ffffff;
  height: 100%;
}
body, div, th, td, form, p, li, ul, ol, h1, h2, h3, h4, h5, h6, span, select, input {
  color: #222222;
  font: normal 400 12px Arial, Helvetica, sans-serif;
  line-height: 16px;
}
html.hasFontSmoothing-true body, 
html.hasFontSmoothing-true div, 
html.hasFontSmoothing-true th, 
html.hasFontSmoothing-true td, 
html.hasFontSmoothing-true form, 
html.hasFontSmoothing-true p, 
html.hasFontSmoothing-true li, 
html.hasFontSmoothing-true ul, 
html.hasFontSmoothing-true ol, 
html.hasFontSmoothing-true h1, 
html.hasFontSmoothing-true h2, 
html.hasFontSmoothing-true h3, 
html.hasFontSmoothing-true h4, 
html.hasFontSmoothing-true h5, 
html.hasFontSmoothing-true h6, 
html.hasFontSmoothing-true span, 
html.hasFontSmoothing-true select, 
html.hasFontSmoothing-true input {
  font-family: ff-dagny-web-pro, Arial, Helvetica, sans-serif;
}
form, div {
  margin: 0;
  padding: 0;
}
h1, h2, h3, h4, h5, h6 {
  margin: 0;
}
h1 {
  font-style: normal;
  font-weight: 200;
  font-size: 38px;
  line-height: 42px;
  color: #625957;
  margin: 0 0 20px 0;
  -webkit-font-smoothing: antialiased;
}
h2 {
  color: #1a1a19;
  font-size: 20px;
  line-height: 22px;
  font-weight: 700;
}
h3 {
  color: #3e3d3f;
  font-size: 13px;
  line-height: 15px;
}
h3.pressRelease {
  color: #222222;
  font-size: 16px;
  line-height: 18px;
  margin: 0 0 20px 0;
}
h4 {
  color: #ea7338;
  font-size: 13px;
  line-height: 15px;
}
h4.pressRelease {
  color: #222222;
  font-size: 14px;
  line-height: 16px;
  margin: 0 0 20px 0;
}
h5 {
  font-size: 15px;
  line-height: 18px;
  font-weight: 700;
  color: #555;
}
h6 {
  color: #625856;
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
}
p + h2, ol + h2, ul + h2, 
p + h3, ol + h3, ul + h3, 
p + h4, ol + h4, ul + h4, 
p + h5, ol + h5, ul + h5, 
p + h6, ol + h6, ul + h6 {
  margin: 20px 0 0 0;
}
h2 + p, h2 + ol, h2 + ul, 
h3 + p, h3 + ol, h3 + ul, 
h4 + p, h4 + ol, h4 + ul, 
h5 + p, h5 + ol, h5 + ul, 
h6 + p, h6 + ol, h6 + ul {
  margin: 4px 0 0 0;
}

p + h2 {
  margin: 40px 0 0 0;
}

h2 + h5 {
  margin: 10px 0 0 0;
}

hr, .horizLine {
  clear: both;
  display: block;
  margin: 0;
  padding: 0;
  height: 0;
  line-height: 1px;
  font-size: 1px;
  border: 0;
  border-top: 1px solid #c8c9c4;
}
hr.hr {
  width: 505px;
  margin: 15px 0 10px;
}
hr.tixDotted {
  border-top: 1px dotted #c8c9c4;
}
img {
  border: 0;
}
input, select {
  color: #625957;
}
input[type="button"] {
  width: 117px;
  height: 28px;
  background: transparent url(//d2ypq1gviimup.cloudfront.net/img/btn_large_orange.png) no-repeat 0 0;
  border: 0;
  overflow: hidden;
  text-align: center;
  font-size: 11px;
  font-style: normal;
  color: #ffffff;
  padding: 6px 0;
  outline: none;
}
input[type="button"]:hover {
  background: transparent url(//d2ypq1gviimup.cloudfront.net/img/btn_large_orange.png) no-repeat 0 -28px;
  text-decoration: none;
  cursor: pointer;
}
input[type="button"].aroButton {
  width: 28px;
  height: 28px;
  background: transparent url(//d2ypq1gviimup.cloudfront.net/img/btn_arrow_orange.png) no-repeat 0 0;
  color: #ffffff;
  border: 0;
  font-size: 10px;
  font-style: normal;
  line-height: 11px;
  padding: 6px 0;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}
input[type="button"].aroButton:hover {
  cursor: pointer;
  background: transparent url(//d2ypq1gviimup.cloudfront.net/img/btn_arrow_orange.png) no-repeat 0 -28px;
}
input.required, select.required {
/*  border: 1px solid #e88419;
  color: #757575;*/
}
li {
  margin: 0 0 5px 5px;
  font-size: 13px;
}
p, ul, ol {
  /*width: 505px;*/
  margin: 12px 0 6px 0;
  font-size: 14px;
  line-height: 17px;

}

table p, table ul, table ol {
  width: auto;
}
strong, b {
  font-weight: 700;
}
sup {
  font-size: 9px;
  line-height: 9px;
}
th {
  background-color: #746f66;
  color: #ffffff;
}
tr {
  vertical-align: top;
}
ul {
  list-style-position: outside;
  margin: 8px 0 4px 0;
  padding: 0 0 0 13px;
}


/* CLASSES */
.alert, .alert p {
  color: #cc0000;
  font-weight: bold;
}
.alignCenter {
  text-align: center;
}
.alignLeft {
  text-align: left;
}
.alignMiddle {
  vertical-align: middle;
}
.alignRight {
  text-align: right;
}
.alignTop {
  vertical-align: top;
}
.indent {
  margin-left:40px;
  }
.button {

}
.button a, 
.fb_btn a, 
.fb_btn2 a,
a.fb_btn {
  display: block;
  width: 117px;
  height: 16px;
  background: transparent url(//d2ypq1gviimup.cloudfront.net/img/btn_large_orange.png) no-repeat 0 0;
  overflow: hidden;
  text-align: center;
  font-size: 11px;
  color: #ffffff;
  padding: 6px 0;
  outline: none;
  text-decoration:none;
}
.button a:hover, 
.fb_btn a:hover {
  background: transparent url(//d2ypq1gviimup.cloudfront.net/img/btn_large_orange.png) no-repeat 0 -28px;
  text-decoration: none;
}
.button.primary a, 
.fb_btn2 a, 
.formButton.true .fb_btn a {
  background: transparent url(//d2ypq1gviimup.cloudfront.net/img/btn_large_silver.png) no-repeat 0 0;
}
.button.primary a:hover, 
.fb_btn2 a:hover, 
.formButton.true .fb_btn a:hover {
  background: transparent url(//d2ypq1gviimup.cloudfront.net/img/btn_large_silver.png) no-repeat 0 -28px;
}
.button.medium a {
  width: 89px;
  background: transparent url(//d2ypq1gviimup.cloudfront.net/img/btn_medium_orange.png) no-repeat 0 0;
}
.button.medium a:hover {
  background: transparent url(//d2ypq1gviimup.cloudfront.net/img/btn_medium_orange.png) no-repeat 0 -28px;
}
.button.primary.medium a {
  background: transparent url(//d2ypq1gviimup.cloudfront.net/img/btn_medium_silver.png) no-repeat 0 0;
}
.button.primary.medium a:hover {
  background: transparent url(//d2ypq1gviimup.cloudfront.net/img/btn_medium_silver.png) no-repeat 0 -28px;
}
.button.small a {
  width: 59px;
  background: transparent url(//d2ypq1gviimup.cloudfront.net/img/btn_small_orange.png) no-repeat 0 0;
}
.button.small a:hover {
  background: transparent url(//d2ypq1gviimup.cloudfront.net/img/btn_small_orange.png) no-repeat 0 -28px;
}
.button.primary.small a {
  background: transparent url(//d2ypq1gviimup.cloudfront.net/img/btn_small_silver.png) no-repeat 0 0;
}
.button.primary.small a:hover {
  background: transparent url(//d2ypq1gviimup.cloudfront.net/img/btn_small_silver.png) no-repeat 0 -28px;
}
.buyTixDialogSYOS {
  float: left;
  width: 219px;
  padding: 18px 30px 20px 0;
  margin: 0 20px 0 0;
  border-right: 1px solid #d9d5d2;
}
.buyTixDialogAuto {
  float: left;
  width: 201px;
  padding: 18px 28px 20px 0;
}
.buyTixDialogSYOS p, 
.buyTixDialogAuto p {
  width: auto;
}
.buyTixDialogSYOS .calDTitle, 
.buyTixDialogAuto .calDTitle {
  font-size: 14px;
  line-height: 16px;
  font-weight: 700;
}
.cartProcess {
  padding: 7px 0;
  margin: 0 0 20px 0;
  border-top: 1px solid #dad5d3;
  border-bottom: 1px solid #dad5d3;
}
.cartProcess, 
.cartProcess span {
  color: #625957;
  font-size: 10px;
  line-height: 10px;
  font-weight: 700;
  text-transform: uppercase;
}
.cartProcess span.on {
  color: #de6d35;
}
.charitableGift {
  margin: 10px;
}
.charitableGift td {
  padding: 3px 10px;
}
.clearFloat {
  clear: both;
  display: block;
  margin: 0;
  padding: 0;
  height: 0;
  line-height: 1px;
  font-size: 1px;
}
.compatible508 {
  overflow: hidden;
  font-size: 0pt;
  height: 0pt;
  position: absolute;
  width: 0pt;
}
.contact p {
  width: auto;
}
.dancerDetail .staffMemberDetailName {
  color: #898280;
  font-size: 24px;
  line-height: 26px;
  font-weight: 400;
}
.dancerDetail .staffMemberDetailTitle {
font-size: 12px;
line-height: 12px;
margin: 8px 0 0 2px;
color: #898280;
}

.dancerDetail .photo {
  margin: 15px 0 0 0;
}
.dancerDetail p.staffMemberDetailBorn, 
.dancerDetail div.staffMemberDetailBorn p, 
.dancerDetail p.staffMemberDetailMembership, 
.dancerDetail div.staffMemberDetailMembership p {
  margin: 0;
  font-size: 10px;
  line-height: 12px;
}
.dancerDetail p.staffMemberDetailBorn, 
.dancerDetail p.staffMemberDetailMembership {
  font-weight: 700;
}
.dancerDetail p.staffMemberDetailMembership {
  margin: 15px 0 0 0;
}
.dancerDetail div.staffMemberDetailVideo {
}
.dancerDetail div.staffMemberDetailVideo .thumb {
}
.dancerDetail div.staffMemberDetailVideo .altOptions {
  height: 13px;
  margin: 4px 0 0 0;
}
.dancerDetail div.staffMemberDetailVideo .altOptions .option {
  font-size: 10px;
  line-height: 12px;
}
.dancerDetail div.staffMemberDetailVideo .altOptions .option a {
  color: #9e8863;
}
.dancerDetail div.staffMemberDetailVideo .altOptions .separator {
  font-size: 10px;
  line-height: 12px;
  color: #919191;
  padding: 0 5px;
}

.dancerList .dancer {
  float: left;
  width: 104px;
  height: 130px;
  margin: 0 15px 40px 0;
}

.dancerList .artistic_staff,
.dancerList .apprenctices,
.dancerList .corps_de_ballet {
margin-bottom:20px;
}
.dancerList .dancer .title, 
.dancerList .dancer .title a {
font-size: 10px;
line-height: 12px;
color: #898280;
}

.dancerList .dancer.five {
  margin: 0 0 20px 0;
}
.dancerList .dancer .name, 
.dancerList .dancer .name a {
  font-size: 11px;
  color: #595959;
}

.dancers {
  margin: 0 0 15px 0;
}
.dancers td {
  padding: 2px 0;
  font-size: 11px;
}
.displayBlock {
  display: block;
}
.displayNone {
  display: none;
}
.donateGroup {
  margin: 0 0 6px 0;
}
.donateGroup .membershipDescription {
  position: absolute;
  top: 20px;
  left: 25px;
  z-index: 100;
  width: 300px;
  padding: 10px 15px;
  border: 1px solid #000000;
  background-color: #ffffff;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-box-shadow: 3px 3px 3px #AAA;
  -webkit-box-shadow: 3px 3px 3px #AAA;
  box-shadow: 3px 3px 3px #AAA;
}
.donateGroup .membershipDescription p, 
.donateGroup .membershipDescription li, 
.donateGroup .membershipDescription div, 
.donateGroup .membershipDescription ul, 
.donateGroup .membershipDescription ol {
  width: auto;
}
.donateGroup .membershipDescription .membershipDescriptionClose {
  position: absolute;
  top: 5px;
  right: 5px;
}
.finePrint {
  color:#888888;
  font-size: 10px;
}
.floatLeft {
  float: left;
}
.floatRight {
  float: right;
}
.floatLeft.autop p, .floatRight.autop p {
  width: auto;
}
.formButton {
  margin: 25px 0 0 0;
}
#tCheckOutPaymentBtn .formButton {
  margin: 10px 0 0 0;
}
.formfield {
  margin: 0 0 6px 0;
}
.formfield select {
  height: 21px;
  margin: 8px 0 0 3px;
}
.formfieldlabel {
  color: #857c79;
}
.formlabel, 
.formlabelalert {
  margin: 12px 0 0 0;
  color: #857c79;
  font-weight: 700;
}
.formlabelalert, .formlabel.error {
  color: #cc0000;
}
.fsLarge {
  font-size: 14px;
  line-height: 16px;
}
.fsMedium {
  font-size: 11px;
  line-height: 13px;
}
.fsSmall {
  /* font-size: 10px;
  line-height: 12px; */
  font-size: 12px;
  line-height: 14px;
}
.fsSmaller {
  font-size: 9px;
  line-height: 11px;
}
.merchandise {
  margin: 30px 0 0 0;
}
.merchandise .mitem {
  position: relative;
  float: left;
  height: 135px;
  width: 280px;
  background-color: #6a615f;
  margin: 0 20px 20px 0;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}
.merchandise .mitem.even {
  margin: 0 0 20px 0;
}
.merchandise .mitem .button {
  position: absolute;
  bottom: 10px;
  left: 150px;
}
.merchandise .mitem .thumbnail {
  float: left;
  height: 135px;
  width: 130px;
  margin: 0 20px 0 0;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}
.merchandise .mitem .title {
    float: left;
    font-size: 16px;
    line-height: 18px;
    margin: 20px 0 0;
    width: 120px;
}
.merchandise .mitem .title a {
  color: #ffffff;
}
#products .mitem {

}
#products .mitem .prodImage {
  float: left;
  width: 280px;
  margin: 0 20px 0 0;
}
#products .mitem .prodDetails {
  float: left;
  width: 280px;
}
#products .mitem .prodDetails .title {
  font-size: 18px;
  font-weight: 700;
  width: auto;
  margin-top: 0;
}
#products .mitem .prodDetails .description {
  margin: 6px 0 0 0;
}
#products .mitem .prodDetails .description p {
  width: 280px;
}
#products .mitem .prodDetails .priceLabel {
  font-size: 10px;
  text-transform: uppercase;
  margin: 20px 0 4px 0;
}
#products .mitem .prodDetails .price {
  font-size: 16px;
  font-weight: 700;
  margin: 0;
}
#products .mitem .prodDetails .subscribersNote {
  font-size: 10px;
  width: 280px;
}
.musicianCol {
  float: left;
  width: 250px;
}
.musicianCol p {
  width: auto;
}
.musicianCol.one {
  margin: 0 25px 0 0;
  padding: 0 20px 0 0;
}
.notice {
  border: 1px solid #666666;
  padding: 0 15px 10px;
}
div.option {
  float: left;
}
.pfp {
  float: left;
  width: 150px;
  margin: 0 20px 20px 0;
}
.pfp p {
  width: auto;
}
.pgImage {
  margin: 20px 0;
}
.pgImage p {
  margin: 6px 0 0;
  font-size: 12px;
  line-height: 13px;
}
.leftAlignImg {
float: left;  
margin-right: 20px; 
margin-bottom: 7px; 
text-align: left;
font-size: 10px;
line-height: 12px;
}
.photo {
  margin: 0;
}
.photoFolio p {
  margin: 6px 0 0;
  font-size: 10px;
  line-height: 12px;
}
.pr {
  width: 505px;
  padding: 9px 0;
  border-bottom: 1px dotted #aba19b;
}
.pr .date {

}
.pr .title {
  font-size: 13px;
}
.progDetail {

}
.progDetail h1 {
  margin: 0 0 10px 0;
}
.progDetail .pdTitle {
  font-size: 10px;
  line-height: 12px;
  font-weight: 700;
  text-transform: uppercase;
  color: #625957;
}
.progDetail .pdDates {
  font-size: 12px;
  line-height: 14px;
  text-transform: uppercase;
  color: #ae9367;
  margin: 0 0 30px 0;
}
.progDetail .pdQuotation p {
  font-size: 20px;
  line-height: 22px;
}
.progDetail .pdQuotation p span.quoteCredit {
  font-size: 11px;
  line-height: 13px;
}
.progDetail .pdSynopsys p {
  font-size: 15px;
  line-height: 20px;
}
.progDetail .pdSynopsys p.fsSmall {
  font-size: 11px;
  line-height: 13px;
}
p.required, div.required, span.required {
  color: #a49d9b;
  font-weight: 700;
}
.schoolSchedule {
  width: 505px;
  margin: 10px 0;
}
.schoolSchedule th {
  background-color: transparent;
  color: #222222;
  font-weight: 700;
  text-transform: uppercase;
  padding: 3px 0;
  border-bottom: 1px solid #aba19b;
}
.schoolSchedule td {
  padding: 3px 0;
  border-bottom: 1px dotted #aba19b;
}
.seasonOverviewHdr {
  position: relative;
  background-color: rgb(255, 255, 255);
  background-color: rgba(255, 255, 255, .95);
  padding: 50px;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  margin: 0 0 5px 0;
}
.seasonOverviewHdr .tileHdr {
  position: absolute;
  top: 10px;
  right: 0;
  height: 19px;
  padding: 8px 15px 0 15px;
  border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  -webkit-border-radius: 5px 5px 0 0;
}
.seasonOverviewHdr .tileHdr .option, 
.seasonOverviewHdr .tileHdr .separator {
  float: right;
}
.seasonOverviewHdr .tileHdr .option a {
  color: #625957;
  font-size: 10px;
  line-height: 10px;
  text-decoration: none;
  text-transform: uppercase;
}
.seasonOverviewHdr .tileHdr .option.on a {
  color: #de6d35;
}
.seasonOverviewHdr .tileHdr .separator {
  color: #beb7b2;
  font-size: 10px;
  line-height: 10px;
}
.seasonOverviewProduction {
  position: relative;
  /*background-color: #252525;*/
  background-color: rgb(37, 37, 37);
  background-color: rgba(37, 37, 37, .95);
  height: 130px;
  border: 1px solid #252525;
  margin: 0 0 5px 0;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}
.seasonOverviewProduction p {
  color: #ffffff;
}
.seasonOverviewProduction p.progTitle {
  text-transform: uppercase;
  font-size: 10px;
  line-height: 12px;
  margin: 15px 0 3px 0;
  width: 665px;
  
}
.seasonOverviewProduction p.title {
  font-size: 16px;
  line-height: 18px;
  margin: 0;
}
.seasonOverviewProduction p.smalltitle {
  font-size: 14px;
  line-height: 16px;
  margin: 0;
  width: 535px;
}

.seasonOverviewProduction p.title .titlemod, 
.seasonOverviewProduction p.smalltitle .titlemod {
  color: #857c79;
  font-size: 12px;
  line-height: 14px;
  margin: 0 0 0 5px;
}
.seasonOverviewProduction p.date {
  color: #ffffff;
  font-size: 10px;
  line-height: 12px;
  margin: 0;
}
.seasonOverviewProduction span.more {
  text-transform: uppercase;
  font-size: 10px;
  line-height: 12px;
  margin: 0px;
  float: right;
}
.seasonOverviewProduction p.more a {
  text-decoration: none;
}
.seasonOverviewProduction form.btnBuyTix {
  position: absolute;
  right: 10px;
  bottom: 20px;
}
.seasonOverviewProduction .thumbnail {
  float: left;
  width: 255px;
  height: 130px;
  margin: 0 20px 0 0;
}
.seasonOverviewProduction .thumbnail a {
  display: block;
  height: 130px;
}
div.separator {
  font-size: 11px;
  float: left;
  padding: 0 8px;
}
.sidebarModule {
  /*background-color: #ffffff;*/
  background-color: rgb(255, 255, 255);
  background-color: rgba(255, 255, 255, .95);
  padding: 10px 14px 4px;
  margin: 0 0 5px 0;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}
.sidebarModule.buyTix {
  /*background-color: #ea7338;*/
  background-color: rgb(234, 115, 56);
  background-color: rgba(234, 115, 56, .95);
  padding: 0;
  margin: 0 0 5px 0;
}
.sidebarModule.buyTix a {
  display: block;
  padding: 20px 0;
  color: #ffffff;
  font-size: 14px;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  font-weight: 700;
  cursor: pointer;
}
.sidebarModule.photoGallery {
  padding: 0;
  margin: 0 0 5px 0;
  border: 1px solid #ffffff;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}
.sidebarModule.photoGallery a {
  display: block;
  padding: 10px 15px;
  color: #aba19b;
  text-transform: uppercase;
  font-size: 11px;
  height: 156px;
}
.sidebarModule p {
  margin: 0 0 6px 0;
}
#cartHelp .sidebarModule {
  /*background-color: #625755;*/
  background-color: rgb(98, 87, 85);
  background-color: rgba(98, 87, 85, .95);
  padding: 10px 14px 4px;
  margin: 0 0 5px 0;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}
#cartHelp .sidebarModule p {
  color: #c3bfbc;
}
#cartHelp .sidebarModule p span.timeLeft {
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
}
.smallerwhite {
  font-size: 10px;
  line-height: 12px;
  color: #ffffff;
}
.ssSchedule {

}
.ssSchedule td {
  padding: 3px 5px;
}
.ssSchedule td.sssLevel {
  width: 120px;
}
.ssSchedule td.sssClass {
  width: 140px;
}
.ssSchedule td.sssDay {
  width: 100px;
}
.ssSchedule td.sssTime {
  width: 70px;
  text-align: right;
}
.ssSchedule tr.trOn td {
  background-color: #cccccc;
}
.ssSchedule tr.trOff td {
  background-color: #ffffff;
}
.ssSchedule th {
  padding: 3px 5px;
  background-color: #ffffff;
  color: #222222;
  font-weight: 700;
}
.staffMember {
  float: left;
}
.staffExecList {
  padding: 30px 0 15px 0;
  margin: 0 0 15px 0;
  border-bottom: 1px dotted #aba19b;
}
.staffExecList .staffMember {
  width: 130px;
  margin: 0 25px 0 0;
}
.staffExecList .staffMember.five {
  margin-right: 0;
}
.staffExecList .staffMember .thumbnail {
  height: 130px;
  margin: 0 0 6px 0;
}
.staffExecList .staffMember .title, 
.staffExecList .staffMember .name {
  font-size: 12px;
}
.staffExecList .staffMember .name {
  font-weight: 700;
}
.staffExecList .staffMember .name a {
  color: #222222;
}
.staffFacultyList {
}
.staffFacultyList .staffMember {
  height: 160px;
  width: 104px;
  margin: 0 15px 15px 0;
}
.staffFacultyList .staffMember.five {
  margin-right: 0;
}
.staffFacultyList .staffMember .thumbnail {
  height: 104px;
  margin: 0 0 6px 0;
}
.staffFacultyList .staffMember .title, 
.staffFacultyList .staffMember .name {
  font-size: 12px;
}
.staffFacultyList .staffMember .name a {
  color: #222222;
}
.staffOutreachList {
}
.staffOutreachList .staffMember {
  height: 170px;
  width: 104px;
  margin: 12px 15px 15px 0;
}
.staffOutreachList .staffMember.five {
  margin-right: 0;
}
.staffOutreachList .staffMember .thumbnail {
  height: 104px;
  margin: 0 0 6px 0;
}
.staffOutreachList .staffMember .title, 
.staffOutreachList .staffMember .name {
  font-size: 12px;
}
.staffOutreachList .staffMember .name a {
  font-weight: 700;
  color: #222222;
}
.staffPianistList {
  float: left;
  width: 240px;
  margin: 0 25px 0 0;
}
.staffAdminList {
  float: left;
  width: 240px;
}
.staffPianistList p, 
.staffAdminList p {
  width: auto;
}
.staffMemberDetailName {
  font-size: 18px;
  line-height: 20px;
  font-weight: 400;
  margin: 0;
}
.staffMemberDetailTitle {
  font-size: 13px;
  line-height: 15px;
  font-weight: 700;
  margin: 0;
}
.subCount {
  color: #988059;
}
.subscriptions {
  margin: 30px 0 0 0;
}
.subscriptions .subProgram {
  position: relative;
  width: 257px;
  height: 85px;
  padding: 10px 15px;
  margin: 0 0 5px 0;
  background-color: #dcd7d6;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}
.subscriptions .subProgram p {
  width: auto;
  font-size: 10px;
  line-height: 13px;
}
.subscriptions .subProgram .subProgNum, 
#dialogContent .subProgNum {
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 700;
  margin: 0;
}
.subscriptions .subProgram .subTitle, 
#dialogContent .subTitle {
  margin: 0;
}

#payment_plan_desc {
display:inline;
}
#payment_plan_desc p {
display:inline;
}
.subAdd {
  width: 59px;
  height: 16px;
  background: transparent url(//d2ypq1gviimup.cloudfront.net/img/btn_small_orange.png) no-repeat 0 0;
  border: 0;
  overflow: hidden;
  text-align: center;
  font-size: 11px;
  font-style: normal;
  color: #ffffff;
  padding: 6px 0;
  outline: none;
}
.subAdd:hover {
  background-position: left bottom;
  text-decoration: none;
  cursor: pointer;
}
.subAdd.disabled {
  background: transparent url(//d2ypq1gviimup.cloudfront.net/img/btn_small_silver.png) no-repeat 0 0;
}
.subscriptions .subProgram .subAdd {
  position: absolute;
  right: 15px;
  top: 10px;
  margin: 0;
}
.subscriptions .subProgram .subMore {
  position: absolute;
  right: 15px;
  bottom: 10px;
  margin: 0;
}
.subscriptions .subProgram .subMore a {
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 700;
  text-decoration: none;
}
.tabbedArea {
}
.tabbedArea .taTabs {
  height: 29px;
  padding: 0 10px;
  display: table;
}
.tabbedArea .taTabs .option {
  margin: 0 1px 0 0;
  width: 109px;
  height: 29px;
}
.tabbedArea .taTabs .option a {
  display: block;
  display: table-cell;
  width: 89px;
  height: 29px;
  padding: 0 10px;
  text-align: center;
  vertical-align: middle;
  background: transparent url(//d2ypq1gviimup.cloudfront.net/img/bg_tabs.png) no-repeat 0 -29px;
  color: #ffffff;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 700;
  line-height: 10px;
}
.tabbedArea .taTabs .option.tabOn a, 
.tabbedArea .taTabs .option a:hover {
  background: transparent url(//d2ypq1gviimup.cloudfront.net/img/bg_tabs.png) no-repeat 0 0;
  color: #de6d35;
}
.tabbedArea .taContent {
  /*background-color: #ffffff;*/
  background-color: rgb(255, 255, 255);
  background-color: rgba(255, 255, 255, .95);
  min-height: 490px;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  padding: 50px;
}
.tabbedArea .taContent .tabbedContent {
  display: none;
}
.tabbedArea .taContent .tabbedContent.tabOn {
  display: block;
}
.tblPhotos {
  
}
.tblPhotos td {
  padding: 5px 10px;
}
.tblShopFAQs {
  margin: 15px 0;
}
.tblShopFAQs th {
  background-color: transparent;
  padding: 2px 7px;
  color: #222222;
  font-weight: 700;
  border-bottom: 1px solid #aba19b;
}
.tblShopFAQs td {
  padding: 2px 7px;
  color: #222222;
  border-bottom: 1px dotted #aba19b;
}
.TicketsData h4 {
  background-color: #dbd6d3;
  color: #222222;
  padding: 12px;
  margin-bottom: 10px;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}
.TicketsData .management {
  margin: 0 0 15px 0;
}
.TicketsData .management a {
  text-transform: none;
  text-decoration: none;
  font-size: 11px;
}
.tixPerformance {
  margin: 0 0 17px 0;
}
.tixPerformance p {
  margin: 0;
}
.tixPerformance p.titleNum {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 10px;
}
.tixPerformance p.title {
  font-weight: 700;
  font-size: 13px;
  line-height: 14px;
}
.tixPerformance p.date {
}
.tixPerformance p.numTix {
}
.tixPerformance p.seatDescription {
}
.tixPerformance p.seat {
}
.tixTabs {
  height: 30px;
  margin: 30px 0 0 0;
  float: left;
}
.tixTabs .option {

}
.tixTabs .option a {
  display: block;
  padding: 6px 0 0 0;
  text-transform: uppercase;
  color: #625957;
  text-decoration: none;
  font-weight: 700;
}
.tixTabs .separator {
  padding: 6px 15px 0;
  color: #cdcbcc;
  font-size: 16px;
  font-weight: 700;
}
.tixTabs .option a.on {
  color: #988059;
}
.viewSeatMap {
  float: right;
  text-align: center;
  height: 30px;
  margin: 30px 0 0 0;
}
.viewSeatMap div {
  font-size: 10px;
}
.viewSeatMap div a {
  color: #625957;
  text-decoration: none;
}


/* ID's */
#addPackageButtonForm {
  margin: 30px 0 0 0;
}
#cartSummary {

}
#cartSummary h2, 
#fullCartSummary h2,
#submitcc h2, 
h2.cartSummaryHdr {
  color: #625957;
  font-size: 14px;
  line-height: 14px;
  font-weight: 400;
  background-color: #dbd6d4;
  padding: 9px 10px;
  margin: 15px 0;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}
h2.cartSummaryHdr {
  margin-top: 30px;
}
h2.cartSummaryHdr a {
  display: block;
  color: #625957;
}
h2.cartSummaryHdr #cshPlus, 
h2.cartSummaryHdr #cshMinus {
  float: right;
}
h2.cartSummaryHdr #cshPlus a, 
h2.cartSummaryHdr #cshMinus a {
  text-decoration: none;
}
#cartSummary h3,
#fullCartSummary h3 {
  color: #222222;
  font-size: 13px;
  line-height: 13px;
  font-weight: 700;
}
#cartSummary .cartGroup, 
#fullCartSummary .cartGroup,
#submitcc .cartGroup, 
#giftCertRedemption .cartGroup, 
.ConfirmMessage {
  border-bottom: 1px dotted #aba19b;
  padding: 0 0 10px 10px;
  margin: 0 0 15px 0;
}
.formfield .giftCert
{
  display: inline-block;
  width: auto;
}
#giftCertButtonContainer
{
  display: inline-block;
  width: auto;
}

#cartSummary .OrderTotals, .OrderTotals {
  
}
#cartSummary .OrderTotals div, .OrderTotals div {
  text-align: right;
}
#cartSummary .OrderTotals div.GrandTotal, .OrderTotals div.GrandTotal {
  margin: 20px 0 0 0;
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 700;
}
#dialogSpecialInstruction {
  max-width: 490px;
}

#renewalNotes {
  max-width: 573px;
}
#renewalSpecialRequests {
  max-width: 555px;
}
#dPromoBelt {
  margin: 20px -20px 0;
  padding: 14px 20px;
  background-color: #edeceb;
  border-top: 1px solid #d9d5d2;
  border-bottom: 1px solid #d9d5d2;
}

.blkBkg {
background: url(//d2ypq1gviimup.cloudfront.net/img/bg/black-bkg-don-q.jpg);
}
#footer {
  width: 650px;
  height: 70px;
  margin: 0 0 30px 0;
  padding: 15px;
  background-color: rgb(0, 0, 0);
  background-color: rgba(0, 0, 0, .95);
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
}
#footer #bgCredit p {
  width: auto;
  margin: 10px 0 0 0;
  color: #857c79;
  font-size: 10px;
  line-height: 11px;
}
#footer #copyright {
  clear: left;
  height: 12px;
  margin: 12px 0 0 0;
}
#footer #copyright p {
  width: auto;
  color: #857c79;
  font-size: 10px;
  line-height: 11px;
  font-weight: 700;
  margin: 0 30px 0 0;
}
#footer #navPriBtm {
  height: 12px;
}
#footer #navSecBtm {
  height: 12px;
  clear: left;
}
#footer #copyright .option a, 
#footer #navPriBtm .option a, 
#footer #navSecBtm .option a {
  color: #857c79;
  font-size: 10px;
  line-height: 11px;
  font-weight: 700;
  text-decoration: none;
}
#footer #copyright .separator, 
#footer #navPriBtm .separator, 
#footer #navSecBtm .separator {
  font-size: 10px;
  line-height: 11px;
  color: #625957;
  margin: 0 4px;
}
#footer #powered p {
  clear: left;
  margin: 10px 0 0 0;
}
#footer #powered p {
  color: #857c79;
  font-size: 10px;
  line-height: 11px;
  font-weight: 700;
}
#footer #powered p sup {
  font-size: 6px;
  line-height: 6px;
}
#footer #powered p a {
  color: #857c79;
  text-decoration: none;
}
#ht {
  
}
#layerFeatures {
  position: relative;
  background-color: rgb(255, 255, 255);
  background-color: rgba(255, 255, 255, .95);
  padding: 5px 10px;
  height: 139px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-top-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -moz-border-radius-bottomleft: 4px;
  -moz-border-radius-topright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
}
#layerFeatures .title {
  color: #625957;
  margin: 0;
}
#layerFeatures .date {
  color: #aba19b;
  font-size: 11px;
  margin: 0;
}
#layerFeatures .linkMore {
  text-transform: uppercase;
  font-size: 10px;
  line-height: 10px;
  margin: 4px 0 0 0;
}
#layerFeatures .linkMore a {
  color: #ea7338;
  margin: 0;
}
#layerFeatures .image {
  position: absolute;
  bottom: 1px;
  margin: 0 -9px;
}
#tabsFeatures {
  height: 20px;
}
#tabsFeatures .fTab {
  display: none;
  float: left;
  width: 91px;
  height: 20px;
}
#tabsFeatures #ft1.fTab, 
#tabsFeatures #ft2.fTab, 
#tabsFeatures #ft3.fTab {
  display: block;
}
#tabsFeatures .fTab a {
  display: block;
  background: transparent url(//d2ypq1gviimup.cloudfront.net/img/featurestab.png) no-repeat 0 0;
  width: 91px;
  height: 20px;
  color: #b1acab;
  font-size: 10px;
  text-align: center;
}
#tabsFeatures .fTab a:hover, 
#tabsFeatures .fTab.on a {
  background-position: 0 -20px;
  color: #ea7338;
  text-decoration: none;
}
#navSecL2L3 {
  /*background-color: #625957;*/
  background-color: rgb(98, 89, 87);
  background-color: rgba(98, 89, 87, .95);
  padding: 15px;
  margin: 0 0 10px 0;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
}
#navSecL2L3 ul {
  width: auto;
  list-style-type: none;
  padding: 0;
}
#navSecL2L3 ul li {
  font-size: 12px;
  margin-left: 0;
}
#navSecL2L3 ul li a.on {
  color: #ea7338;
}
#navSecL2L3 ul li a {
  color: #c3bfbc;
  text-decoration: none;
}
#navSecL2L3 ul li a:hover {
  color: #ea7338;
  text-decoration: underline;
}
#navSecL2L3 ul li ul {
  margin: 5px 0 10px;
}
#navSecL2L3 ul li ul li {
  margin-left: 15px;
}
#pgHeader {
  height: 86px;
  margin: 0 0 45px 0;
}
#pgHeader .logo {
  width: 300px;
  height: 73px;
  padding: 13px 0 0 0;
  margin: 0;
  float: left;
}
#pgHeader .logo p {
  width: 300px;
  padding: 0;
  margin: 0;
}
#pgHeader #navPriTop {
  clear: right;
  float: right;
  height: 27px;
  z-index: 10;
  position: relative;
}
#pgHeader #navSecTop {
  clear: right;
  float: right;
  height: 21px;
  margin: 10px 0 6px;
}
#pgHeader #navSecTop .navSecGroup {
  position: relative;
  float: left;
  height: 21px;
  padding: 0 10px 0 0;
  margin: 0 0 0 3px;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}
#pgHeader #navSecTop #forAuth.navSecGroup {
  width: 101px;
}
#pgHeader #navSecTop #forSearch.navSecGroup {
  padding: 0 7px 0 0;
}
#pgHeader #navSecTop .navSecGroupBG {
  position: absolute;
  background-color: rgb(0, 0, 0);
  background-color: rgba(0, 0, 0, .95);
  width: 100%;
  height: 21px;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  z-index: -1;
}
#trustees #pgHeader #navSecTop {
  margin-top: 32px;
}
#pgHeader #navSecTop .option {
  color: #857c79;
  font-size: 10px;
  line-height: 11px;
  margin: 0 0 0 10px;
  padding: 4px 0 0 0;
}
#pgHeader #navSecTop #forAuth #nsLoginLink.option {
  margin: 0 0 0 40px;
}
#pgHeader #navSecTop #forSearch .option {
  margin: 0 0 0 7px;
}
#pgHeader #navSecTop .option a {
  color: #857c79;
  font-size: 10px;
  line-height: 11px;
  -webkit-font-smoothing: antialiased;
  text-decoration: none;
  font-weight: 700;
}
#pgHeader #navSecTop .option a:hover, 
#pgHeader #navSecTop .option.on a {
  color: #ea7338;
}
#pgHeader #navSecTop .option a span.cartNumItems, 
#pgHeader #navSecTop .option a span.cartNumItems span {
  color: #e27b48;
  font-size: 10px;
  line-height: 11px;
  font-weight: 700;
}
#pgHeader #socialize {
  float: right;
  width: 500px;
  height: 22px;
}
#pgHeader #socialize .option {
  float: right;
  margin: 0 4px 0 0;
  color: #857c79;
  font-size: 10px;
  line-height: 11px;
}
#pgHeader #socialize .option a {
  color: #857c79;
  font-size: 10px;
  line-height: 11px;
}
#pgHeader #wrprSearch {
  position: absolute;
  top: -20px;
  right: -15px;
  background: transparent url(//d2ypq1gviimup.cloudfront.net/img/bg_searchbox.png) no-repeat top left;
  width: 239px;
  height: 22px;
  padding: 20px;
  z-index: 200;
}
#pgHeader #wrprSearch .formfield {
  float: left;
}
#pgHeader #wrprSearch .formfield input {
  width: 190px;
}
#pgHeader #wrprSearch .searchClose {
  float: left;
  padding: 3px 6px 3px 1px;
}
#pgHeader #wrprSearch .searchSubmit {
  float: left;
  padding: 3px 0 3px 5px;
}
/* CRISIS MESSAGE IN WEBSITE HEADER */
    #crisis {
      overflow: auto;
      margin: 20px 0;
      padding: 16px 20px 16px;
      background: #fffcd4;
      border-radius: 10px;
      color: #333;
    }

    #crisis .alertimg {
      float:left;
      margin:0px 20px 0px 0px;
    }

    #crisis .message {
      float:left;
      width: 85%;
      /*margin:0px 20px 0px 0px;*/
    }

    #crisis h5,
    #crisis p {
      margin: 0;
      padding: 0;      
    }

    #crisis a,
    #crisis a:link,
    #crisis a:visited,
    #crisis a:hover {
      font-weight: bold;
      color: #ea7338;
      text-decoration: underline;
    }

    #crisis a:hover {
      color: #444;
    }

#tblinputStart td, 
#tblPresetEnd td, 
#tblTimeDate td {
  vertical-align: middle;
}
#tblTimeDate #itdTimeHour {
  width: 30px;
}
#tblTimeDate #itdTimeMinute {
  width: 30px;
}
#tblTimeDate #itdLPxx_TimeAMPM {
  width: 50px;
}
#theBorderLands {
  width: 960px;
  text-align: left;
}
#theContent {
}
#theContent .col_a {
  width: 580px;
  float: left;
  margin: 0 5px 0 0;
  background-color: rgb(255, 255, 255);
  background-color: rgba(255, 255, 255, .95);
  padding: 50px;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
}
#theContent #ie_col_a_topCorners, 
#theContent #ie_col_a_btmCorners {
  display: none;
}
#col1 #theContent .col_a, 
#col1_blackbg #theContent .col_a {
  width: 860px;
  float: none;
}
#col1_blackbg #theContent .col_a {
  background-color: rgb(0, 0, 0);
  background-color: rgba(0, 0, 0, .95);
}
#col1_blackbg #theContent .col_a h1 {
  color: #857c79;
}
#home #theContent .col_a, 
#col2_noTitle #theContent .col_a, 
#col2_tabbedColA #theContent .col_a {
  width: 680px;
  background-color: transparent;
  padding: 0;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}
#theContent .col_b {
  width: 275px;
  float: right;
}
#col2_tabbedColA #theContent .col_b {
  padding-top: 29px;
}
#theContent .col_b h1 {
  color: #c3bfbc;
  font-size: 18px;
  line-height: 20px;
  padding: 0 0 10px 0;
  margin: 0 0 10px 0;
  border-bottom: 1px solid #776f6d;
}
#theContent .col_b .subCartCount h1 {
  color: #625957;
  padding: 0;
  border-bottom: 0;
}
#theContent .col_b p {
  width: auto;
  font-size: 12px;
}
#theContent .col_b .ie_col_b_topCorners, 
#theContent .col_b .ie_col_b_btmCorners, 
#theContent .col_b .ie_colb_nav_topCorners, 
#theContent .col_b .ie_colb_nav_btmCorners {
  display: none;
}
#theContent .col_b .tileGiving {
  background: #000000 url('//d2ypq1gviimup.cloudfront.net/img/dancer.png') no-repeat top left;
  width: 245px;
  height: 228px;
  padding: 15px;
}
#theContent .col_b .tileGiving h1 {
  font-size: 26px;
  color: #ffffff;
  border: 0;
}
#theContent .col_b .tileGiving p {
  width: 145px;
  color: #ffffff;
}
#theContent .col_b .tileGiving p.memberLogin {
  width: auto !important;
  color: #988159;
  text-transform: uppercase;
}
#theSite {
  margin: 0 0 40px 0;
}


/* fullSizeBackgroundImage.js */
#body-background {
  position: fixed;
  overflow: hidden;
  top: 0px;
  left: 0px;
  z-index: -100;
}
#body-background-image {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 5;
}


/* CALENDAR */
.tCalMonthTabNavWrapper {
  position: relative;
  height: 25px;
  background-color: rgb(255, 255, 255);
  background-color: rgba(255, 255, 255, .95);
  padding: 15px 4px 0;
  text-align: center;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
.tCalMonthTabNavWrapper #tCalAro {
  float: left;
}
.tCalMonthTabNavWrapper .tCalPrevAro {
  float: left;
  margin: 0 6px;
}
.tCalMonthTabNavWrapper .tCalNextAro {
  float: left;
}
.tCalMonthTabNavWrapper #tCalSelectedMonth {
  width: 110px;
  margin: 0 auto;
}
.tCalMonthTabNavWrapper #tCalSelectedMonth a {
  display: block;
  color: #625957;
  font-size: 13px;
  text-decoration: none;
}
.tCalMonthTabNavWrapper #tCalMonthTabNavDropdown {
  position: absolute;
  top: 40px;
  left: 280px;
  background: transparent url(//d2ypq1gviimup.cloudfront.net/img/bg_cal_dropdown.png) no-repeat top left;
  width: 88px;
  z-index: 100;
  padding: 0 14px 14px 14px;
}
.tCalMonthTabNavWrapper #tCalMonthTabNavDropdown .outer {
  text-align: left;
}
.tCalMonthTabNavWrapper #tCalMonthTabNavDropdown .outer span.monthOn, 
.tCalMonthTabNavWrapper #tCalMonthTabNavDropdown .outer .tCalTabNavOn span.monthUp {
  display: none;
}
.tCalMonthTabNavWrapper #tCalMonthTabNavDropdown .outer span.monthUp, 
.tCalMonthTabNavWrapper #tCalMonthTabNavDropdown .outer .tCalTabNavOn span.monthOn {
  display: block;
}
.tCalMonthTabNavWrapper #tCalMonthTabNavDropdown .outer a {
  display: block;
  padding: 0 0 4px 0;
  color: #574f4d;
  text-decoration: none;
}
.tCalMonthTabNavWrapper #tCalMonthTabNavDropdown .outer a:hover {
  color: #df6e36;
}
.tCalMonthTabNavWrapper #tCalMonthTabNavDropdown .outer a.tCalTabNavOn {
  color: #000000;
}
.tCalMonthTabNavWrapper #calView {
  position: absolute;
  right: 20px;
  top: 13px;
}
.tCalMonthTabNavWrapper #calView .option, 
.tCalMonthTabNavWrapper #calView .separator {
  float: right;
}
.tCalMonthTabNavWrapper #calView .option {
  color: #df6e36;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 700;
}
.tCalMonthTabNavWrapper #calView .option a {
  color: #625957;
  text-decoration: none;
}
.tCalMonthTabNavWrapper #calView .separator {
  color: #9f6b51;
}
#calendarContainer {
  margin: 4px 0 0 0;
}
.calWrapMonth th {
  background-color: transparent;
}
.calWrapMonth th.tCalHeader {
  background-color: #857e7c;
  width: 94px;
  padding: 6px;
  text-align: left;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
.calWrapMonth th.tCalHeader p.tCalHeader {
  margin: 0;
  color: #ffffff;
  font-size: 10px;
  line-height: 11px;
  text-transform: uppercase;
}
.calWrapMonth th.tCalBorderHeader, 
.calWrapMonth td.tCalBorder {
  width: 3px;
}
.calWrapMonth td.tCalBorder {
  height: 3px;
}
.calWrapMonth td.tCalDay {
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
.calWrapMonth td.tCalDay .dayContainer {
  background-color: #857e7c;
  width: 84px;
  height: 84px;
  padding: 6px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
.calWrapMonth td.tCalDay .dayContainer.validPerformances {
  background-color: #ffffff;
}
.calWrapMonth td.tCalDay.this-day .dayContainer {
  background-color: #d56a36;
}
.calWrapMonth td.tCalDay p.tCalDayNum {
  margin: 0;
  text-align: right;
  color: #b0acab;
}
.calWrapMonth td.tCalDay.this-day p.tCalDayNum {
  color: #ffffff;
}
.calWrapMonth td.tCalDay p.tCalTitle {
  margin: 0;
}
.calWrapMonth td.tCalDay p.tCalTitle a {
  font-size: 10px;
  font-weight: 700;
  line-height: 10px;
  text-decoration: none;
}
.calWrapMonth td.tCalDay.this-day p.tCalTitle a {
  color: #ffffff;
}


.calWrapMonth td.tCalDay .tCalDayEventShortName {
width:150px;
}
.calWrapMonth td.tCalDay .tCalDayEventShortName p {
  margin: 0;
}
.calWrapMonth td.tCalDay .tCalDayEventTime p {
  margin: 0;
  font-size: 10px;
  line-height: 11px;
}
.calWrapMonth td.tCalDay .tCalDayEventCalText {
  margin: 0 0 3px 0;
}
.calDImg {
  float: left;
  width: 195px;
  height: 169px;
  border: 1px solid #333333;
  border-right: 0;
  margin: -21px 20px -21px -21px;
}
.calDProgNum {
  color: #898989;
  text-transform: uppercase;
  margin: 0;
  font-size: 10px;
}
.calDTitle {
  color: #222222;
  font-size: 12px;
  margin: 0;
}
.calDDate {
  color: #ea7338;
}
#perfCalendarMini {
  position: relative;
  height: 200px;
  /*background-color: #ffffff;*/
  background-color: rgb(255, 255, 255);
  background-color: rgba(255, 255, 255, .95);
  margin: 0 0 5px 0;
  padding: 0 0 10px 0;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  z-index: 5;
}
#perfCalendarMini .tile {
  padding: 12px 15px 0 15px;
}
#perfCalendarMini .tile .tCalMonthTabNavWrapper {
  height: 14px;
  background-color: transparent;
  padding: 0 4px 0;
}
#perfCalendarMini .tile .tCalMonthTabNavWrapper #tCalMonthTabNavDropdown {
  top: 18px;
  left: 73px;
}
#perfCalendarMini .tile .calWrapMonth th.tCalHeader {
  background-color: transparent;
  width: 32px;
  padding: 4px;
  text-align: center;
}
#perfCalendarMini .tile .calWrapMonth th.tCalHeader p.tCalHeader {
  color: #625957;
}
#perfCalendarMini .tile .calWrapMonth th.tCalBorderHeader, 
#perfCalendarMini .tile .calWrapMonth td.tCalBorder {
  width: 2px;
}
#perfCalendarMini .tile .calWrapMonth td.tCalBorder {
  height: 2px;
}
#perfCalendarMini .tile .calWrapMonth td.tCalDay .dayContainer {
  background-color: #d8d5d2;
  width: 26px;
  height: 12px;
  padding: 2px 4px 4px;
}
#perfCalendarMini .tile .calWrapMonth td.tCalDay .dayContainer .tCalMiniPop {
  position: absolute;
  top: -4px;
  right: 4px;
  background-color: transparent;
  width: 299px;
  padding: 0;
}
#perfCalendarMini .tile .calWrapMonth td.tCalDay .dayContainer .tCalMiniPop .tCalMiniPopBG {
  background: transparent url(//d2ypq1gviimup.cloudfront.net/img/bg_minicalpop.png) repeat-y top left;
  width: 255px;
  padding: 20px 22px 0;
  
}
#perfCalendarMini .tile .calWrapMonth td.tCalDay .dayContainer .tCalMiniPop .tCalMiniPopBGTop {
  background: transparent url(//d2ypq1gviimup.cloudfront.net/img/bg_minicalpop_top.png) no-repeat top left;
  width: 269px;
  height: 25px;
  padding: 15px 15px 0;
}
#perfCalendarMini .tile .calWrapMonth td.tCalDay .dayContainer .tCalMiniPop .tCalMiniPopBGBtm {
  background: transparent url(//d2ypq1gviimup.cloudfront.net/img/bg_minicalpop_btm.png) no-repeat top left;
  width: 299px;
  height: 31px;
}
#perfCalendarMini .tile .calWrapMonth td.tCalDay .dayContainer .tCalMiniPop .closepop {
  position: absolute;
  right: 15px;
}
#perfCalendarMini .tile .calWrapMonth td.tCalDay .dayContainer .tCalMiniPop .thumbnail {
  float: left;
  width: 70px;
  height: 70px;
  margin: 0 10px 0 0;
}
#perfCalendarMini .tile .calWrapMonth td.tCalDay .dayContainer .tCalMiniPop .tCalTitle a {
  color: #845939;
  font-size: 15px;
  font-weight: normal;
  line-height: 15px;
}
#perfCalendarMini .tile .calWrapMonth td.tCalDay .dayContainer .tCalMiniPop .calDTitle, 
#perfCalendarMini .tile .calWrapMonth td.tCalDay .dayContainer .tCalMiniPop .tCalDayEventTime p {
  color: #59514f;
  margin: 4px 0 0 0;
}
#perfCalendarMini .tile .calWrapMonth td.tCalDay .dayContainer p.tCalDayNum a {
  display: block;
}
#perfCalendarMini .tile .calWrapMonth td.tCalDay .dayContainer.validPerformances {
  background-color: #b4aba6;
}
#perfCalendarMini .tile .calWrapMonth td.tCalDay.this-day .dayContainer {
  background-color: #ea7338;
}
#perfCalendarMini .tile .calWrapMonth td.tCalDay p.tCalDayNum {
  color: #625957;
  font-size: 10px;
}
#perfCalendarMini .tile .calWrapMonth td.tCalDay .dayContainer.validPerformances p.tCalDayNum, 
#perfCalendarMini .tile .calWrapMonth td.tCalDay .dayContainer.validPerformances p.tCalDayNum a, 
#perfCalendarMini .tile .calWrapMonth td.tCalDay.this-day p.tCalDayNum {
  color: #ffffff;
  text-decoration: none;
}
#perfCalendarMini .tileHdr {
  height: 19px;
  background-color: #dbd6d4;
  padding: 8px 15px 0 15px;
  border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  -webkit-border-radius: 5px 5px 0 0;
}
#perfCalendarMini .tileHdr .option, 
#perfCalendarMini .tileHdr .separator {
  float: right;
}
#perfCalendarMini .tileHdr .option a {
  color: #857c79;
  font-size: 10px;
  line-height: 10px;
  text-decoration: none;
  text-transform: uppercase;
}
#perfCalendarMini .tileHdr .option.on a {
  color: #ea7338;
}
#perfCalendarMini .tileHdr .separator {
  color: #ffffff;
  font-size: 10px;
  line-height: 10px;
}

#sustainerConfirmation {
  font-size: 14px;
  font-weight: bold;
}

#sustainerExplanation {
  font-size: 9px;
  font-weight: bold;
  color: #000;
}

.submitHidden {
display: block;
margin: 0;
border: 0;
padding: 0;
width: 0;
height: 0;
}

.TODO {
  background-color: yellow;
}
.TODO:before {
  background-color: red;
  color: white;
  font-weight: 700;
  content: "TODO: ";
}

.rowColor0 td {
  background-color: #FFF;
}

.rowColor1 td {
  background-color: #CBCBCB;
}
a.popinfo{
    position:relative; /*this is the key*/
    z-index:24;
    color:#000;
    text-decoration:none}

a.popinfo:hover{z-index:25;}

a.popinfo span{display: none}

a.popinfo:hover span{ /*the span will display just on :hover state*/
    display:block;
    position:absolute;
    top:2em; left:2em; width:15em;
    background-color: #fff;
    text-align: center}
    
    
div.pahInstructions p{
 color:white;
 font-size:16px;
 padding:20px;
}

div.pahInstructions {
background-color:#EA7338;
border-radius:4px
}
div.pahInstructions form {
float:right;
margin:20px 0px 20px 20px;
}

.renewalOption {
  background-color: #dbd6d3;
  color: #222222;
  padding: 12px;
  margin-bottom: 10px;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;

}


/*================================ */
/* Media Style Updates - AD - 20130612 */

.medialist * {
  margin: 0;
  padding: 0;
}


.medialist p {
  width: auto;
  margin-bottom: 8px;
}

.medialist h4 {
  margin-bottom: 6px;
  font-size: 14px;
  line-height: 17px;
  font-weight: bold;
  color: #000;
}


.medialist .mediablurb {
  overflow: hidden;
  margin: 20px 0 40px;
  clear: both;
}

.medialist .mediablurb span {
  display: block;
}

.medialist .mediaimage {
  width: 100px;
  float: left;
  margin-right: 12px;
}



.medialist .mediadetails {
  float: left;
  width: 400px;
}

.medialist .nomediaimage {
  width: 500px;
}

.medialist .medialength {
  margin: 8px 0;
  font-weight: bold;
}

.medialist .mediadetails > ul > li {
  list-style-type: none;
  margin-bottom: 8px;
}

.medialist .imagecredit, .medialist .dlinfo {
  font-size: 10px;
}

/*================================ */
/* TIMETABLE STYLES */
ul.timetable {
  margin: 16px 0 20px 16px;
  padding: 0;
}

ul.timetable li {
  position: relative;
  list-style-type: none;
  margin: 0 0 6px;
}

ul.timetable li .time {
  position: absolute;
  font-weight: bold;
}

ul.timetable li .description {
  position: relative;
  left: 50px;
}

ul.lg-text li .time,
ul.lg-text li .description {
  font-size:14px;
}

ul.lg-text {
  margin-left: 0;
}

ul.lg-text li .time {
  margin-right: 10px;
}

ul.lg-text li .description {
  left: 70px;
}

/*================================ */
/* NEW TICKET BUTTON */

.ticketbutton {
  color: #EA7338;
  font-weight:bold; 
  text-transform: uppercase;
}

.ticketbutton:hover {
  color:#f8915d;
  font-weight:bold; 
  text-decoration: underline;
}

/*
.ticketbutton {
  display:block; 
  width: 90px; 
  height: 26px; 
  line-height: 26px; 
  background: #aaa;
  color:#fff;
  font-weight:bold; 
  text-align:center;
  border-radius: 6px;
}

.ticketbutton:hover {
  background: #EA7338;
  color:#fff;
  font-weight:bold; 
  text-decoration: none;
}

*/

/*================================ */
/* INSTANT EXPERT */

#instantexpert {
  width: 505px;
  margin: 20px 0;
  padding: 20px 0;
  background: url("//d2ypq1gviimup.cloudfront.net/img/projects/instant_expert/instant_expert_bubble.png") no-repeat 405px 0;
  overflow: visible;
}

#instantexpert div {
  border: 1px solid #58c2d6;
  padding: 50px 20px 20px;
}

#instantexpert p {
  width: auto;
}

#instantexpert p.question {
  font-weight: bold;
  color: #58c2d6;
}

#instantexpert p.description {
  margin-bottom: 20px;
}

/* VERTICAL CONTENT IMAGES */
.vertimgright {
  width: 250px;
  float: right;
  margin: 0 0 20px 20px;
}

.vertimgright > img {
  display: block;
}

/* ======================== */
/* LISTINGS */
.listing {
	width: auto;
	margin: 40px 0;
	padding: 0;
}

.listing li {
	overflow: auto; 
	margin: 0px 0px 30px;
	list-style-type: none;
}

.listing .listing-img {
	float: left;
	width: 200px;
	margin-right: 20px;
}

.listing .listing-img span {
	font-size: 10px;
	line-height: 12px;
}

.listing .listing-desc {
	float: left;
	width: 350px;
}
.listing .listing-desc p {

	width: auto;
}
.listing .listing-desc h5 {
	margin-top: 20px;
}

.listing .listing-desc .listing-date {
	font-size: 14px;
}

.listing .listing-tix-button {
	display: block;
	margin: 10px 0;
}

.listing .noimage {
	width: 565px;
}

/*================================ */
/* GENERAL GRID IMAGES */
.gridimages {
  width: 514px;
  margin: 20px 0;
  padding: 0;
}

.gridimages li {
  float:left;
  width: 250px;
  margin: 0 6px 24px 0;
  list-style-type: none;
}

.gridimages span {
  display: block;
  height: 20px;
  padding: 0 4px 0 0;
  font-size: 10px;
  line-height: 12px;
}

/*================================ */
/* LIGHTBOX LG IMAGE */
	.lboximage {
		margin: 40px 0;
	}

/*================================ */
/* DATE LIST LINKS */

.datelist {
	margin: 10px 0 20px;
	padding: 0;
	list-style-type: none;
}

.datelist li {
	font-size: 14px;
  margin: 0 0 6px;
}

.buytixp {
  margin-top: 4px;
}

a.buytixsm {
	padding: 0 12px 0 4px;
	background: url(//d2ypq1gviimup.cloudfront.net/img/buttons/buy_tickets_sm_arrow.png) no-repeat;
	background-position: right 4px;
	color: #ea7437;
}

a.buytixsm:hover {
	background-position: right -26px;
	color: #8d8d8d;
}
a.buytixnopadding {
  padding: 0 12px 0 0;
}


/*================================ */
/* NEW TICKET BUTTON */

.actionbutton,
.actionbutton:visited {
  display: block; 
  padding: 4px 12px;
  height: 26px; 
  width: 110px;
  border-radius: 6px;
  margin: 8px 0 20px;
  background: #EA7338;
  font-size: 12px;
  font-weight: bold; 
  line-height: 26px; 
  color: #fff;
  text-align: center;
  text-transform: uppercase;
}

.actionbutton:hover {
  background: #aaa;
  color: #fff;
  cursor: pointer;
  text-decoration: none;
}

.actionbutton a { 
  color: #fff; 
}

.nowidth {
  display: inline-block;
  width: auto;
}

.addbottommargin {
  margin-bottom: 30px;
}

.elevated-upsell .actionbutton,
.elevated-upsell .actionbutton:visited {
  background-color: #aaa;
  font-size: 10px;
  height: 22px;
  line-height: 22px;
  padding: 3px 10px;
}

.elevated-upsell .actionbutton:hover {
  background-color: #777;
}


/*================================ */
/* EMBEDDED IMAGES */
.contentimg {
	margin: 0 0 20px;
}

.imgcaption,
.progDetail .pdSynopsys .imgcaption {
	margin: 4px 0 0;
	font-size: 12px;
	line-height: 14px;
}

/*================================ */
/* LOGO CREDIT STYLES */

.sponsorcredit {
  margin: 40px 0;
  padding: 0;
  list-style-type: none;
}

.sponsorcredit li {
  margin: 0 0 20px;
}

.sponsorcredit h6 {
  font-size: 13px;
  font-weight: 700;
}

.sponsorcredit img {
  margin: 10px 0;
}

.sponsorcredit p {
  font-size: 12px !important;
}

/*================================ */
/* FEATURED CONTENT STYLES */
.featuredcontent {
	margin: 40px 0;
}

.f-content {
	overflow: auto;
	margin: 40px 0;
	padding: 20px;
	border-style: solid;
	border-width: 3px 3px 5px;
	border-color: #E7E7E7;

	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;

	background: rgba(240, 240, 240,.8);
}

.f-image {
	float:left;
	width: 100px;
	margin-right: 20px;
}

.large .f-image {
	width: 160px;
}

.f-details {
	float:left;
	width: 75%;
}

.large .f-details {
	width: 65%;
}

.f-details h4 {
  color: #1a1a19;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  text-transform: uppercase;
}

.f-details p {
	width: auto;
}

.f-details .actionbutton {
	margin-bottom: 0;
}

/*=======================*/
/* TWO COLUMN TEXT */
.twocol {
  overflow:auto;
  margin: 0 0 20px;
}

.twocol p {
  width: auto;
  margin: 0;
}

.lcol, .rcol {
  float: left;
  width: 50%;
}

.twocoltext {
  -webkit-columns: 150px 2;
  -moz-columns: 150px 2;
  columns: 150px 2;
}

/*=======================*/
/* ADDON PROGRAM STYLES */
.addonprogs {
  margin: 10px 0;
  padding: 0;
  -webkit-column-count: 4; /* Chrome, Safari, Opera */
  -moz-column-count: 4; /* Firefox */
  column-count: 4;
}

.addonprogs li {
  margin: 0 0 4px;
  padding: 0;
  list-style-type: none;
}



/*=======================*/
/* DROP CAPS */
.dropcap ul {
	margin: 20px 0;
	padding: 0;
}

.dropcap li {
	clear: both;
	list-style-type: none;
	margin: 0 0 20px;
}

.dropcap span {

	font-size: 14px;
	line-height: 17px;
}

.dropcap .dropped {
	float: left; 
	width: 80px;
	margin: 0 10px 40px 0;
	font-size: 60px;
	line-height: 56px;
	text-align: center;
	color: #999;
}

.dropcap .title {
	display: block;
	font-size: 16px;
	line-height: 20px;
	font-weight: bold;	
	color: #333;
}


/* ================================= */
/* PRODUCTION BANNER */

.prodbanner {
  position: relative;
  left: -50px;
  width: 380px;
  margin: 40px 0 20px;
  padding: 14px 10px 16px 50px;
  background: url( https://d2ypq1gviimup.cloudfront.net/img/production/banner.png ) no-repeat right;
}

.prodbanner h5,
.prodbanner .date,
.prodbanner .message {
  display: block;
  color: #fff;
}

.prodbanner h5 {
  font-size: 18px;
  margin: 0 0 4px;
  text-transform: uppercase;
}

.prodbanner .date {
  font-size: 18px;
}

.prodbanner .message {
  font-weight: bold;
  text-transform: uppercase;
}

/* ================================= */
/* TOGGLE TEXT */
.infotoggle:hover {
  cursor: pointer;
}

/* ================================= */
/* DIALOG TEXT FIX */
#dialogContainer p {
  /* width: 505px; */
}

#BuyTicketsFormDiv p {
  width: auto;
}

#dialogContainer .dialogtextrestrict {
  width: 580px;
}



/* ================================= */
/* PARAGRAPH FIX FOR LOGIN */
#loginform .mr20 > p {
  width: 580px
}
/* ================================= */
/* OL ALIGNMENT */
ol { 
  padding: 0 0 0 13px;
}

/* ================================= */


/* PRICE TABLES */

.pricetable {
  width: 100%;
  max-width: 580px;
  margin: 10px 0;
  padding: 0;
  border: 1px solid #e0e0e0;
  border-spacing: 1px;
  background: #e0e0e0;
} 

.pricetable td, 
.pricetable th {
  margin: 0;
  padding: 5px;
  /*border: 1px solid #e0e0e0;*/
  background-color: #fff;
  text-align: right;
  font-size: 12px;
  color: #333;
}

.pricetable th {
  font-weight: bold;
  vertical-align: bottom;
  background-color: #f3f3f3;
}

.pricetable .psp {
  /* color: #ea4c46; */
}

.pricetable .seatsection {
  width: 24%;
  font-weight: bold;
  text-align: left;
}

.pricetable .price {
  background-color: #f3f3f3;
  font-weight: bold;
}

.pricetable .earlybird {
  background-color: #e3f3fd;
}

.pricetable th.price {
  background-color: #e8e8e8;
  /*color: #fff;*/
}

.pricetable th.earlybird {
  background-color: #d0e9f9;
}

.psptext {
  margin: 20px 0 40px;
}

/* HIDE CONTENT IF NOT RENEWAL PERIOD */
.pricetable .renewal {
  display: none;
}

/* CYO */
.cyo .packgrouptitle {
				font-size: 14px;
				text-align: center;
			}

			.cyo th.packgroup {
				background-color: #27afe5;
				color: #fff;
			}

			.cyo td.packgroup {
				background-color: #dceff8;
			}

/* ================================= */
/* GROUP FORM STYLES */
#group_contact textarea {
  height: 80px;
}

/* ================================= */
/* HIGHLIGHT BOX STYLES */
.highlightbox {
  margin: 20px 0 30px;
  padding: 20px; 
  background: #fffcd4;
}

/* ================================= */
/* SPECIAL EVENT STYLES */

.specialevent {
	font-size: 14px;
}

.specialevent,
.specialevent li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.specialevent {
	margin: 20px 0 40px;
}

.specialevent h6 {
	margin-bottom: 2px;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
}

.specialevent .description, 
.specialevent .date {
	display: block;
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 20px;
}

.specialevent .date {
	font-size: 16px;
	font-weight: bold;
	color: #555;
}

.elevated-upsell {
   margin-bottom: 30px;
}

.ticketdetails {
   padding: 20px 0;
}

/* ================================= */
/* Button Style */

.btn {
       /*width: 117px;*/
       /*height: 28px;*/
       background: transparent url(//d2ypq1gviimup.cloudfront.net/img/btn_large_orange.png) no-repeat 0 0;
       border: 0;
       overflow: hidden;
       text-align: center;
       font-size: 11px;
       font-style: normal;
       color: #ffffff;
       padding: 6px 0;
       outline: none;
       background-size: 100% 200%;

}
a.btn {
       display: inline-block;
       padding: 6px 5px;
       font-size: 11px;
       font-family: ff-dagny-web-pro, Arial, Helvetica, sans-serif;
       font-weight: 400;
       text-transform: none;
       min-width: 117px;
}

.btn:hover {
       background: transparent url(//d2ypq1gviimup.cloudfront.net/img/btn_large_orange.png) no-repeat 0 -28px;
       text-decoration: none;
       cursor: pointer;
       color:#fff;
       background-size: 100% 200%;
}
.table-seat-alert {
  margin-bottom: 20px;
}
.elevated-events-dialog-container fieldset {
  border: none;
  padding: 0;
  margin: 0;
}
.elevated-events-dialog-container fieldset.guest:first-child {
  margin-top: 0;
}
.elevated-events-dialog-container fieldset.guest {
  margin-top: 15px;
}
.elevated-events-dialog-container fieldset:before,
.elevated-events-dialog-container fieldset:after {
  content: " ";
  display: table;
}
.elevated-events-dialog-container fieldset:after {
  clear: both;
}
.elevated-events-dialog-container fieldset:before,
.elevated-events-dialog-container fieldset:after {
  content: " ";
  display: table;
}
.elevated-events-dialog-container fieldset:after {
  clear: both;
}
.elevated-events-dialog-container .title {
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 0;
  line-height: 20px;
}
.elevated-events-dialog-container .date-venue {
  margin-bottom: 20px;
  font-size: 12px;
}
.elevated-events-dialog-container .form-row {
  border-bottom: 1px solid #ccc;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.elevated-events-dialog-container .form-row:before,
.elevated-events-dialog-container .form-row:after {
  content: " ";
  display: table;
}
.elevated-events-dialog-container .form-row:after {
  clear: both;
}
.elevated-events-dialog-container .form-row:before,
.elevated-events-dialog-container .form-row:after {
  content: " ";
  display: table;
}
.elevated-events-dialog-container .form-row:after {
  clear: both;
}
.elevated-events-dialog-container .event-level-row {
  margin-bottom: 15px;
  padding-bottom: 10px;
}
.elevated-events-dialog-container .level-information {
  display: inline-block;
  float: left;
  clear: both;
  margin: 5px 0 0;
}
.elevated-events-dialog-container .form-group {
  margin-right: 25px;
  float: left;
}
.elevated-events-dialog-container .form-group:last-child {
  margin-right: 0;
}
.elevated-events-dialog-container select {
  display: block;
  margin: 0;
}
.elevated-events-dialog-container .event-level {
  width: 400px;
}
.elevated-events-dialog-container .label {
  font-weight: 700;
}
.elevated-events-dialog-container .label.error {
  color: #cc0000;
}
.elevated-events-dialog-container .seat-preference {
  font-size: 17px;
  margin-bottom: 20px;
  color: #000;
  font-weight: 700;
}
.elevated-events-dialog-container .location-request select {
  width: 250px;
}
.elevated-events-dialog-container .lightend {
  color: #999;
}
.elevated-events-dialog-container .text-input {
  display: block;
}
.elevated-events-dialog-container .contact {
  margin-bottom: 15px;
}
.elevated-events-dialog-container .contact .text-input {
  width: 250px;
}
.elevated-events-dialog-container .seat-request {
  display: block;
}
.elevated-events-dialog-container .btn-container {
  float: right;
}
.elevated-events-dialog-container .btn {
  padding: 10px 15px;
  float: left;
  color: #fff;
}
.elevated-events-dialog-container .btn:hover {
  background-position: 0 -37px;
}
.elevated-events-dialog-container button.btn:hover {
  background-size: 100% 214%;
}
.elevated-events-dialog-container .step-indicator-row:before,
.elevated-events-dialog-container .step-indicator-row:after {
  content: " ";
  display: table;
}
.elevated-events-dialog-container .step-indicator-row:after {
  clear: both;
}
.elevated-events-dialog-container .step-indicator-row:before,
.elevated-events-dialog-container .step-indicator-row:after {
  content: " ";
  display: table;
}
.elevated-events-dialog-container .step-indicator-row:after {
  clear: both;
}
.elevated-events-dialog-container .indicator {
  float: left;
  width: auto;
}
.elevated-events-dialog-container .indicator a {
  cursor: pointer;
}
.elevated-events-dialog-container .textarea-label {
  display: block;
  vertical-align: top;
}
.elevated-events-dialog-container .guest-number {
  font-size: 15px;
  margin-bottom: 15px;
  font-weight: 700;
}
.elevated-events-dialog-container .btn.loading {
  cursor: wait;
  background-position: 0 -37px;
}
.elevated-events-dialog-container .btn-container:before,
.elevated-events-dialog-container .btn-container:after {
  content: " ";
  display: table;
}
.elevated-events-dialog-container .btn-container:after {
  clear: both;
}
.elevated-events-dialog-container .btn-container:before,
.elevated-events-dialog-container .btn-container:after {
  content: " ";
  display: table;
}
.elevated-events-dialog-container .btn-container:after {
  clear: both;
}
.elevated-events-dialog-container .disclaimer p {
	font-size: 12px;
	width: auto;
	margin: 0 0 10px;
}
.elevated-events-dialog-container .btn-label {
  margin-right: 10px;
  float: left;
  margin-top: 10px;
}
.elevated-events-dialog-container .back-link {
  float: left;
  margin-right: 15px;
  margin-top: 12px;
  font-size: 15px;
}
.step-2 .main-label {
  display: block;
}
.step-2 .label {
  margin-bottom: 5px;
  font-weight: 400;
  margin-right: 5px;
}
.step-2 .name {
  float: none;
  margin-bottom: 15px;
}
.step-2 .name input {
  width: 300px;
}
.step-2 .input-group {
  float: left;
  margin-right: 15px;
}
.step-2 .input-group:last-child {
  margin-right: 0;
}
.step-2 .legend {
  margin-bottom: 5px;
}
.step-2 .text-area input {
  width: 530px;
  height: 50px;
}
.step-3 .guest-list {
  width: 350px;
}
.step-3 .guest {
  margin-bottom: 10px;
  display: block;
  float: left;
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px;
  width: 100%;
}
.step-3 .guest-info {
  float: left;
  display: inline-block;
  line-height: 21px;
  font-weight: normal;
}
.step-3 .seat-number {
  float: left;
  display: inline-block;
  margin-right: 5px;
}
.step-4 .order-details,
.step-4 .guest-details {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #ccc;
}
.step-4 .order-details p,
.step-4 .guest-details p {
  display: table-cell;
}
.step-4 ul {
  display: table;
  width: 520px;
}
.step-4 li {
  display: table-row;
  height: 22px;
}
.step-4 .detail-item {
  text-align: right;
  font-weight: 700;
  padding-right: 15px;
}
.step-4 .total {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #ccc;
}
.step-4 .total:before,
.step-4 .total:after {
  content: " ";
  display: table;
}
.step-4 .total:after {
  clear: both;
}
.step-4 .total:before,
.step-4 .total:after {
  content: " ";
  display: table;
}
.step-4 .total:after {
  clear: both;
}
.step-4 .total-label {
  float: right;
  width: auto;
  margin-right: 50px;
  font-weight: 700;
}
.step-4 .amount {
  float: right;
  width: auto;
}
.step-4 .guest-name .detail-item {
  padding-top: 10px;
}

select.event-level option[disabled="disabled"] {
   color: #baa;
}

.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}