body {
  background-color: #ededed;
}
body#popupBody,
body.popupDetails {
  background: #fff;
}
#popupDiv {
  overflow: auto;
}
body a,
.btn-link {
  color: #000000;
}
body a:focus,
.btn-link:focus {
  outline-color: #570000;
}
body a:hover,
.btn-link:hover,
body a:active,
.btn-link:active,
body a:focus,
.btn-link:focus {
  color: #000000;
}
.info-message,
.alert-info,
.timeout-message {
  border: 1px solid #ccc;
}
.info-message,
.alert-info,
.error-message,
.timeout-message {
  color: #222;
  border: 1px solid #ccc;
}
.btn,
.buttonBreak,
.pagination-box .pagination > li > a,
.pagination-box .pagination > li > span {
  border-radius: 0;
}

.perfImageBuy-slide a,
.btn-primary,
input[type="button"]:not(.btn-link):not(.btn-default) {
  background-color: #343a40;
  border-color: #343a40;
  color: #ffffff;
}
.btn-primary:disabled {
  background-color: rgba(112, 0, 0, 0.4);
  border-color: rgba(112, 0, 0, 0.4);
  color: #ffffff;
}
.buttonBreak {
  border-width: 1px;
  padding: 3px 12px;
}
.btn-link,
.buttonBreak,
.btn-default {
  /*  background-color: #ffffff;  Fix Help Button - Remove Highlight JB  */
  border-color: #dddddd;
  /* color: #222222; */
}
.btn-link:hover,
.buttonBreak:hover,
.btn-default:hover,
.btn-link:focus,
.buttonBreak:focus,
.btn-default:focus,
.btn-link:active,
.buttonBreak:active,
.btn-default:active,
.btn-link:active:focus,
.buttonBreak:active:focus,
.btn-default:active:focus,
.btn-link.active,
.buttonBreak.active,
.btn-default.active {
  background-color: #ffffff;
  border-color: #dddddd;
  color: #222222;
}
.btn-link {
  margin-top: 8px;
  
}
.btn-link:hover,
.btn-link:focus {
  text-decoration: none;
  background-color: #000;
  color: #fff;
  border-color: #dddddd;
}
.perfImageBuy-slide a:hover,
.perfImageBuy-slide a:focus,
.perfImageBuy-slide a:active,
.perfImageBuy-slide a:active:focus,
input[type="button"]:not(.btn-link):not(.btn-default):hover,
input[type="button"]:not(.btn-link):not(.btn-default):focus,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary:active:focus,
.btn-primary.active {
  background-color: #000000;
  border-color: #000000;
  color: #ffffff;
}
.pagination > .active > span {
  background-color: #700000;
  border-color: #700000;
  color: #ffffff;
}
.pagination > .active > span:hover,
.pagination > .active > span:focus {
  background-color: #700000;
  border-color: #700000;
  color: #ffffff;
}
.pagination > li > a {
  color: #700000;
}

.pagination > li {
	margin: 0 0;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus,
.pagination > li > a:active,
.pagination > li > span:active {
  color: #700000;
}
#header {
  background-color: #343a40;
  padding-bottom: 0;
}
#header a:hover,
#header a:focus {
  text-decoration: none;
}
#header .header-content img {
  margin-top: 24px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
#header .menu-toggle span.mobile-cart-indicator {
  background-color: #efefef;
  color: #343a40;
}
#customer-utilities {
  background-color: #fff;
  color: #000;
  padding: 4px 0;
  opacity: 1;
  border-bottom: 1px solid #bbb;
}
#customer-utilities #orderInfo {
  color: #000;
}
#customer-utilities .customer-greeting {
  background: url("/ArticleMedia/Images/shoppingcart.png") no-repeat;
  background-size: contain;
  padding-left: 30px;
}
#customer-utilities #orderInfoCartLink {
  font-weight: bold;
  border-color: #700000;
  color: #700000;
  background-color: #fff;
}
#customer-utilities #orderInfoCartLink:hover {
  background-color: #eee;
}
#menu {
  padding: 0;
  background-color: #343a40 !important;
}
#menu #menuTop a {
  outline: none;
  padding-top: 10px; 
  padding-bottom: 10px;
  color: #fff;
  font-weight: bold;
}
#menu #menuTop a:hover,
#menu #menuTop a:focus {
  background-color: #343a40;
  color: #ccc;
}
#menu #menuTop .active a {
  color: #fff;
}
#menu #menuTop .dropdown-toggle {
  border-left: 0;
}
#menu #menuTop .dropdown-toggle:hover {
  text-decoration: none;
}
#menu #menuTop #menuTopItem-help a {
  color: #ccc;
}

/* Help Button Color Change */
.menuContainer.main-nav .nav .menuTopItem .menu_item {
  color: #7f7f7f;
}
/* Help Button Color Change */


#menu #menuTop #menuTopItem-help a:hover,
#menu #menuTop #menuTopItem-help a:focus {
  color: #fff;
}
#menu #menuTop .menuSubItem {
  background-color: #343a40;
}
#content {
  background: none;
}
#content h1,
#content h2,
#content h3,
#content h4,
#content h5,
#content h6 {
  color: #700000;
}

/* remove paypal before log in  JB 12-29-2021  */

#content .paypal-express {
  display: none;
}

/* end JB */


#content .search-box {
  display: none;
  background-color: #fff;
  color: #700000;
  border: 1px solid #ccc;
  border-radius: 0;
}
#content .search-box .btn {
  background-color: #EFEFEF;
  border-color: #ccc;
}
#content #showSeats.bodyDetails > .row {
  margin-left: 0;
  margin-right: 0;
}
#footer {
  background-color: #303030;
  color: #fff;
}
#footer .footer-links,
#footer .footer-social-links,
#footer .footer-address,
#footer .footer-mask {
  display: block;
  padding: 10px 0;
}
#footer .footer-links {
  padding-top: 0;
}
#footer .footer-links li {
  box-sizing: border-box;
  margin: 10px;
  border-bottom: 1px dotted #fff;
}
#footer .footer-links li a {
  display: block;
  width: 120px;
  padding: 5px 0;
}
#footer .footer-links li a:hover {
  text-decoration: none;
}
#footer .footer-address {
  font-size: 12px;
}
#footer .footer-mask .mask-icon {
  color: #ccc;
  opacity: 0.3;
}
#footer .footer-mask .mask-icon:hover {
  color: #fff;
  opacity: 1;
}
#footer a {
  color: #fff;
}
#footer a:hover,
#footer a:focus,
#footer a:active {
  color: #ccc;
}
.my-account-nav ul li:hover a,
.my-account-nav ul li.active a {
  background-color: #ffffff;
  border-color: #700000;
  color: #700000;
}
#offerCount {
  background-color: #700000;
  font-weight: bold;
}
.ticket-details.section-box-item:hover {
  background-color: #ededed;
}
#content .seat-tabs .seat-tab {
  font-weight: bold;
  outline: none;
}
#content .seat-tabs .seat-tab:hover {
  background-color: #700000;
  color: #ffffff;
}
#content .seat-tabs .seat-tab.active,
#content .seat-tabs .seat-tab.active:hover {
  background-color: #700000;
  color: #ffffff;
}
.odd {
  background: none;
}
.even {
  background-color: #FFFFFF;
}
#seatSelect .venue-image img {
  width: 100%;
  height: auto;
}
#showSeats .venue-image-column {
  width: 100%;
}
#showSeats .venue-image-column .venue-image {
  overflow: auto;
}
#calendarWidget-navigation {
  border-top: 1px solid #700000;
}
#calendarWidget-navigation tbody > tr {
  background-color: #700000;
  color: #ffffff;
  font-weight: bold;
}
#calendarWidgetTable .WidgetEvent {
  background-color: #700000;
  color: #ffffff;
}
#calendarWidgetTable .WidgetEvent:hover,
#calendarWidgetTable .WidgetEvent:focus {
  background-color: #570000;
  color: #ffffff;
}
#calendarWidgetTable .WidgetPast {
  color: #ccc;
}
/* shrink price zones */
@media screen and (min-width: 768px) {
  #price_zone_section .zone_row {
    padding: 0;
  }
  .item-box-item-details.price-zone-option .price-zone-color {
    height: 22px;
    margin: 10px 5px;
  }
}
/* move buy details box up */
@media screen and (min-width: 1200px) {
  #mapSelect .seat-tabs-box.page-heading {
    width: 715px;
    float: right;
  }
  #mapSelect .seat-tabs-box.page-heading .page-heading {
    font-size: 27px;
  }
}
/* restyle create account box */
#login .create-account-box form {
  padding: 15px;
  background: #FCFCFC;
  border-radius: 5px;
}
#login .create-account-box form .btn {
  display: block;
}
.account-box.login-box > h3 {
  font-size: 1.1em;
  line-height: 1.4em;
}
.seatMap text {
  fill: #fff;
}
.pagination .active a {
  border-color: #700000;
  background-color: #700000;
}
.pagination .active a:hover {
  border-color: #700000;
  background-color: #700000;
}
.login-widgetlogin-required input[type="text"],
.login-widgetlogin-required input[type="password"] {
  width: 85%;
  height: 34px;
  margin: 5px 0 10px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.login-widgetlogin-required .forgot-pass a {
  display: inline-block;
  margin-bottom: 10px;
}
.perfImageArea-slide {
  display: none;
  position: absolute;
  bottom: 0;
  /* left: 0; */
  right: 0;
  background: rgba(5, 5, 5, 0.6);
  z-index: 1;
  padding: 10px 15px;
  border-top-left-radius: 10px;
  color: #fff;
}
.perfImageTitle-slide {
  color: #fff;
  font-weight: bold;
  padding-bottom: 2px;
  font-size: 30px;
  text-shadow: -1px 0pt black, 0pt 2px black, 2px 0pt black, 0pt -1px black;
}
.perfImageDates-slide {
  color: #fff;
  text-shadow: -1px 0pt black, 0pt 2px black, 2px 0pt black, 0pt -1px black;
  font-size: 17px;
  padding-bottom: 5px;
}
.perfImageBuy-slide {
  margin: 8px 0;
}
.perfImageBuy-slide a {
  text-decoration: none;
  padding: 6px 12px;
  font-weight: bold;
}
.carousel-indicators {
  width: auto;
  margin-left: 0;
  margin-bottom: 0;
  left: 30px;
  height: 0px;
}
.video-widget-wrapper {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 51%;
}
.video-widget-wrapper .video-widget {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.home-columns .column,
.feature-column {
  margin-top: 40px;
}
.home-columns .column .feature-main-section,
.feature-column .feature-main-section {
  position: relative;
  font-size: 16px;
  box-sizing: border-box;
  background: #fff;
  padding: 15px 15px 30px;
  border-top: 5px solid #700000;
}
.home-columns .column .feature-main-section h1,
.feature-column .feature-main-section h1,
.home-columns .column .feature-main-section h2,
.feature-column .feature-main-section h2,
.home-columns .column .feature-main-section h3,
.feature-column .feature-main-section h3,
.home-columns .column .feature-main-section h4,
.feature-column .feature-main-section h4,
.home-columns .column .feature-main-section h5,
.feature-column .feature-main-section h5,
.home-columns .column .feature-main-section h6,
.feature-column .feature-main-section h6 {
  margin: 5px 0 15px;
}
.home-columns .column .feature-info-text + .feature-info-text,
.feature-column .feature-info-text + .feature-info-text {
  margin-top: 10px;
}
.home-columns .column .feature-button,
.feature-column .feature-button {
  margin-top: 15px;
}
.home-columns .column .feature-button a,
.feature-column .feature-button a {
  font-weight: bold;
  text-transform: uppercase;
}
.home-columns .column .feature-image img,
.feature-column .feature-image img {
  display: block;
  width: 100%;
  max-width: 100%;
}
@media screen and (min-width: 470px) and (max-width: 992px) {
  .home-columns .column .feature-image,
  .feature-column .feature-image {
    background: #fff;
    padding: 0 15px 15px;
  }
  .home-columns .column .feature-image img,
  .feature-column .feature-image img {
    width: auto;
    margin: 0 auto;
  }
}
@media screen and (min-width: 768px) {
  .perfImageArea-slide {
    display: block;
  }
  .home-columns .column .feature-main-section,
  .feature-column .feature-main-section {
    padding: 5px 5px 60px;
    min-height: 220px;
  }
  .home-columns .column .feature-button,
  .feature-column .feature-button {
    position: absolute;
    bottom: 15px;
    left: 5px;
  }
  .home-columns .column {
    margin-top: 0;
  }
  .home-columns .column:nth-child(2n+4) {
    margin-top: 40px;
  }
}
@media screen and (min-width: 992px) {
  .tertiary-linked-features-div {
    margin-top: 30px;
  }
}
.jumbotron {
  background-size: cover !important;
  background-repeat: no-repeat !important;
}
.jumbotron h1,
.jumbotron p,
.jumbotron span {
  text-shadow: 1px 1px 1px #000;
}

/* Reduce Header for Mobile */
@media screen and (max-width:500px)  {
#header .header-content {
    min-height: 60px;
    margin-bottom: 5%;
    width: 50%;
    padding: 0px 0px;
}
#header .header-content img {
    margin: 15% 20%;
    display: inline;
    width: 50%;
  }

  }

/* End Reduce Header for Mobile */


@media screen and (min-width: 992px) {
  #content .search-box {
    display: none;
  }
  #header .header-content {
    min-height: 87px;
  }
  #header .header-content img {
    margin: 15px 0;
  }
  #header .header-content img {
    display: inline;
  }
  #customer-utilities #orderTimeout {
    color: #db3936;
    font-weight: bold;
    font-style: normal;
  }
  #menu {
    margin: 0 auto !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    transition: none;
  }
  #menu .dropdown-toggle {
    display: none;
  }
  #menu .menuTopItem .menu_item .glyphicon.glyphicon-chevron-down,
  #menu .menu_item.dropdown-toggle {
    display: none;
  }
  #menu .menu_item:focus ~ .dropdown-menu,
  #menu .menuTopItem:hover > .dropdown-menu {
    display: block;
  }
  #menu #menuTop .menuSub {
    margin: 0;
    padding: 0;
    border-radius: 5px;
  }
  #menu #menuTop .menuSub:before {
    position: absolute;
    top: -10px; 
    left: 10px;
    content: "";
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #fff;
  }
  #menu #menuTop .menuTopItem a {
    font-size: 18px;
  }
  #menu #menuTop .menuSubItem:first-child {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
  }
  #menu #menuTop .menuSubItem a {
    background: #fff;
    color: #343a40;
    padding: 10px;
    border-color: #343a40;
    font-size: 14px;
    font-weight: normal;
    padding: 8px 5px 8px 10px;
  }
  #menu #menuTop .menuSubItem a:hover,
  #menu #menuTop .menuSubItem a:focus {
    background-color: #eeeeee;
    color: #000000;
  }
  #menu #menuTop > li {
    margin-bottom: -5px;
  }
 .menuContainer.utility-nav .nav .utility-menu-item .menu_item, .menuContainer.utility-nav .nav .open .utility-menu-item .menu_item {
    color: #000000;
}
 
}
@media screen and (min-width: 1200px) {
  #menu {
    width: 800px !important;
    position: absolute;
    top: 81px;
    left: 50%;
    display: block;
    margin-left: -245px !important;
  }
  #menu #menuTop #menuTopItem7 {
    position: absolute;
    right: 65px;
    top: -22px;
  }
  #menu #menuTop #menuTopItem7 a {
    font-size: 13px;
    color: #ccc;
  }
  #menu #menuTop #menuTopItem7 a:hover {
    color: #fff;
  }
  #menu #menuTop #menuTopItem-help {
    position: absolute;
    right: 0;
    top: -22px;
  }
  #menu #menuTop #menuTopItem-help a {
    font-size: 13px;
    color: #ccc;
  }
}
/* Make admission fill in grey once sold on hold or on offer */
.seatS, .seats, .seatu, .seatO, .seato, .seatR, .seatr
{
	fill: lightgrey;
}

#seatMessages .header h4{
color: #FFFFFF !important;
}


/* Remove Bundle result amounts due to bug miscalculating price 1-5-2021 JB */

.item-total.section-box-item {
    display: none;
}

.qty-amount-section.section-box-item-details.tabular-data.float-right {
    display: none;
}

.subtotal.float-right {
    display: none;
}

.bundle-row {
    display: none;
}

/* End Edit - Remove Bundle result amounts due to bug miscalculating price JB */

 /* === 7.38 AudienceView Changes - Start */
#menu #menuTop .menuTopItem a{ white-space: normal!important;  word-wrap: break-word!important;   }
.carousel-indicators{ z-index:100;  min-height:50px; }
.carousel-control-next, .carousel-control-prev{  height:80px; margin:auto 0;}
.tertiary-linked-features-div h3 { font-size:24px;}
.btn-warning{ color:white!important; font-size:14px;}
#footer .footer-links{ display:flex!important;} 
#footer .footer-links li{ max-width:160px; width:100%;}
#footer .footer-links a{font-size: 14px; width: 100%; text-align:center;}
#footer .footer-social-links {display:flex!important; width: 30%; margin: 10px auto;}
#footer .footer-social-links li { margin:0 auto; max-width:150px; }
a.menuSubItem.dropdown-item { font-size:14px!important; padding-top: 8px!important;}

.h4, h4 { font-size: 1.2rem; }
.tertiary-linked-features-div h3 { font-size: 20px; }

@media screen and (min-width: 992px) {
  #menu #menuTop .menuTopItem a {
    font-size: 17px;
padding-top: 20px;
  }

/* Change Color orderInfoSecondBar JB */
#orderInfoSecondBar {
background-color:rgba(255, 255, 255);
color:rgba(0, 0, 0);
}
}

/* mobile menu fix */
@media screen and (max-width:991px) { 
div.menuSub.dropdown-menu.show { display:block!important; position:relative!important; transform:none!important; background:#efefef!important;}
.headerLogo { padding:0px 5px; }

/* === Make the seatSelect and mapSelect page tabs show as buttons */
.seat-tabs-box .seat-tab a{
background: #CF0A2C !important;
color: white;
border-color: #2e6da4;
padding: 10px;
}

}

