﻿body {
  font-family: "Open Sans", Arial !important;
  color: #000000 !important;
  font-size: 12px; }

.BodyBg {
  background-color: #e5e5e5;
  /*background-image: URL('/images/Background.jpg');*/ }

h1 {
  font-size: 24px !important;
  font-weight: bold; }

h2 {
  font-size: 20px !important; }

h3 {
  font-size: 16px !important; }

h4 {
  font-size: 14px !important; }

h5 {
  font-size: 12px;
  font-weight: bold; }

.MarginTB {
  margin-top: 15px;
  margin-bottom: 8px; }

h2, h3 {
  margin-top: 0px !important;
  padding-top: 20px;
  margin-bottom: 15px !important;
  font-weight: bold !important; }

h4 {
  margin-top: 0px !important;
  padding-top: 10px;
  margin-bottom: 10px !important;
  font-weight: bold !important; }

.PageWrapper {
  margin: 0 auto;
  position: relative;
  text-align: center;
  width: 980px;
  background-color: #ffffff;
  border: 1px solid #b1b1b1; }

.LeftContentPanel {
  margin-top: 8px;
  background-color: #ffffff;
  margin-bottom: 8px; }

.RightContentPanel {
  margin-top: 8px;
  background-color: #ffffff; }

.tooltip-style {
  font-size: 12px !important;
  box-shadow: 0 0 10px black !important; }

.navbar-fixed-bottom, .navbar-fixed-top {
  position: unset !important; }

.EntireContent {
  margin-bottom: 7px; }

.ContentPadding {
  padding: 20px; }

.UserButtons {
  margin-top: 8px;
  margin-bottom: 8px;
  padding-top: 12px;
  padding-bottom: 8px;
  margin-left: 8px; }

.GrayInfoBox {
  background-color: #ccc;
  padding: 5px; }

.defaultPrice .has-tooltip[src="/images/discount_help.gif"] {
  width: 13px !important;
  height: 14px !important; }

.basket_actions {
  float: right;
  width: 160px; }

.msgCinePass {
  background-color: #ccc;
  padding-top: 12px;
  padding-bottom: 6px;
  padding-left: 12px;
  font-size: 16px;
  margin-top: 15px; }

.PayPalInfo {
  color: #838282;
  font-size: 0.8em;
  padding-top: 10px;
  text-align: right; }

.PayPalOr {
  color: #838282;
  font-size: 0.8em;
  padding-top: 10px;
  margin-bottom: 23px;
  text-align: center; }

.SmallInfoBox {
  position: relative;
  float: left;
  top: -2.14286em;
  left: 0px;
  margin-bottom: -2.05em;
  padding: .57143em 1.42857em;
  color: #fff;
  background-color: #c1b6ae;
  background-color: #27aab5;
  background: linear-gradient(to bottom, #c1b6ae, #baaca3);
  font-size: .875em;
  line-height: 1em;
  text-transform: uppercase;
  font-family: "FlamaBold","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif; }

.e_details {
  float: left;
  display: block;
  position: relative;
  background: #fff;
  padding: 13px 15px 15px;
  width: 100%;
  -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px 1px #a5a2a2;
  border-radius: 2px; }

.image-product img, .image-product .defaultText {
  display: inline-block;
  vertical-align: top !important; }

.image-product .defaultText {
  width: 80%; }

#ContentNew a {
  color: #546e7a; }

#ContentNew #Image img {
  padding-left: 0px;
  padding-right: 0px; }

#ContentNew .TextContentArea {
  padding-left: 20px;
  padding-bottom: 20px;
  padding-right: 20px;
  margin-bottom: 8px; }

.stars i {
  display: inline;
  float: left;
  color: #FFC904;
  font-size: 16px; }

.hiddenTextField {
  border-color: White;
  display: none; }

.e_details .stars {
  position: absolute;
  top: 18px;
  right: 15px; }

.e_details .address {
  display: inline-block;
  width: 100%;
  color: #858585;
  padding: 0 65px 12px 0; }

.e_details .rating, .small-list .rating {
  position: absolute;
  padding: 0 0 0 19px;
  display: inline-block;
  float: right;
  white-space: nowrap;
  top: 69px;
  right: 15px; }

.e_details .rating:before, .small-list .rating:before {
  content: "\e8dc";
  font-family: 'Material Icons';
  color: #B8ACA4;
  font-size: 15px;
  position: absolute;
  top: -1px;
  left: 0; }

.e_details .description {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 12px 0;
  margin: 0 0 15px;
  min-height: 105px; }

.e_details .actions {
  text-align: center; }

.one-half {
  width: 49%;
  float: left;
  /* display: inline-block; */
  margin: 0 2px 20px;
  /* padding-right: 14px; */ }

.gradient-button {
  font-size: 10.5px;
  line-height: 26px;
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: none;
  color: #fff !important;
  height: 26px;
  padding: 0 14px !important;
  text-align: center;
  display: inline-block;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  background: #5FC8C2;
  background: -moz-linear-gradient(top, #5FC8C2 0%, #41AFAA 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5FC8C2), color-stop(100%, #41AFAA));
  background: -webkit-linear-gradient(top, #5FC8C2 0%, #41AFAA 100%);
  background: -o-linear-gradient(top, #5FC8C2 0%, #41AFAA 100%);
  background: -ms-linear-gradient(top, #5FC8C2 0%, #41AFAA 100%);
  background: linear-gradient(to bottom, #5FC8C2 0%, #41AFAA 100%);
  cursor: pointer;
  -webkit-box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.3); }

.performance_time_panel label {
  margin-left: 4px; }

.performance_time_panel input[type=radio] {
  margin: 0px 4px 10px; }

.blockdisplay {
  display: block; }

#ctl00_layout_Right_Col_myLinks_pnlMyAccount, #ctl00_layout_Right_Col_MyAccountLinks1_pnlMyAccount {
  padding: 0px; }

#ctl00_layout_Right_Col_myLinks_pnlMyAccount h2 {
  margin-top: 8px; }

.container-fluid {
  padding-right: 0px !important;
  padding-left: 0px !important; }

.QtixDefaultBodyStyle {
  background-color: #cecece; }

.btnContainerRight {
  float: right;
  margin: 13px; }

.btnBlack a {
  color: white !important;
  text-decoration: none !important; }

.QtixHeader {
  position: relative;
  text-align: left;
  z-index: 2; }

.QtixDefaultLogo {
  width: 130px !important;
  margin-top: 15px;
  padding-left: 10px; }

.QtixDefaultLogoContainer {
  display: inline-block;
  width: 50%; }

.QtixDefaultLinksContainer {
  display: inline-block;
  width: 48%;
  padding-bottom: 10px; }

.QtixDefaultHeaderColor {
  background-color: #90a4ae;
  height: 41px;
  padding-top: 6px;
  padding-left: 8px; }

.QtixDefaultMenu {
  list-style: none;
  margin: 0px;
  padding: 0px; }

.QtixDefaultMenu li a {
  text-decoration: none !important;
  color: #878787;
  -webkit-transition: all .3s ease;
  transition: all .3s ease; }

.QtixDefaultMenu li a:hover {
  color: #90a4ae !important; }

.Hide {
  display: none; }

.displayInline {
  display: inline-block; }

.QtixHeaderLogo {
  height: 120px;
  left: -15px;
  position: relative;
  top: -15px;
  width: 400px; }

.QtixHeaderSearchAndLinks {
  position: absolute;
  right: 20px;
  top: -15px;
  width: 193px; }

.QtixHeaderLinks {
  background-repeat: no-repeat;
  height: 50px;
  position: relative;
  top: 0; }

.MyAccountLinkCont {
  margin: 0px auto;
  width: 100%;
  max-width: 400px; }

.MyAccountLinkBtn {
  width: 100%; }

.HeaderLink {
  position: absolute;
  top: 0;
  width: 95px;
  background-color: #90a4ae;
  color: #000;
  margin: 3px;
  line-height: 30px;
  text-align: center;
  margin: 3px;
  margin-top: 8px; }

.TermsAgreeLabel label {
  margin-left: 5px; }

.HeaderLink.MyAccount::before {
  font-family: fontawesome;
  content: "\f007";
  margin-right: 1px;
  width: 15px;
  height: 15px;
  display: inline;
  content: url(/images/myaccount.png);
  vertical-align: -10%; }

.HeaderLink.Basket::before {
  font-family: fontawesome;
  content: "\f291";
  margin-right: 1px;
  display: inline;
  content: url(/images/basket.png);
  vertical-align: -10%; }

.HeaderLink a {
  text-decoration: none; }

@media (max-width: 850px) {
  .seatmap {
    overflow-x: scroll; }
  #EventHeader {
    padding-top: 10px; } }

@media (min-width: 1200px) {
  .container {
    width: 1120px; }
  .container {
    padding: 0; }
  .navbar-fixed-top, .navbar-fixed-bottom, .navbar-static-top {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0; } }

.ContentArea .event-title {
  text-decoration: none;
  color: black; }

.ContentArea #EventHeader .event-title {
  text-decoration: none;
  color: black; }

.basketExperience {
  margin-top: 14px;
  margin-bottom: 14px; }

.HeaderLink.MyAccount {
  left: -4px;
  padding: .24em .1em;
  font: 12px/1.5 arial, Arial, Helvetica, sans-serif;
  text-decoration: none;
  text-transform: uppercase;
  border-radius: 2px;
  border: 1px solid #90a4ae;
  color: #000;
  background-color: #90a4ae;
  -webkit-transition: all .3s ease;
  transition: all .3s ease; }

.btnDefault {
  right: 0px;
  padding: 0.5em .3em;
  font: 12px/1.5 arial, Arial, Helvetica, sans-serif;
  text-decoration: none;
  text-transform: uppercase;
  border-radius: 2px;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  text-align: center;
  border: 1px solid #a7a4a4;
  display: block; }

.expiry_month {
  width: 60px; }

.expiry_year {
  width: 60px; }

.cv2_code {
  width: 60px; }

.btnWhite {
  border: 1px solid #a7a4a4;
  color: #000 !important;
  background-color: #fff; }

.btnWhite a {
  color: #000 !important;
  text-decoration: none !important; }

.btnWhite:hover {
  background-color: #efefef;
  cursor: pointer;
  text-decoration: none !important; }

.btnRed {
  border: 1px solid #a7a4a4;
  color: #fff !important;
  background-color: #ED1B24; }

.btnRed a {
  color: #fff !important;
  text-decoration: none !important; }

.btnRed:hover {
  background-color: #ee767b;
  cursor: pointer;
  text-decoration: none !important; }

.enhancements {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid #d6d6d6;
  margin-bottom: 2em; }

.enhancement__row {
  border-top: 1px solid #d6d6d6;
  padding: 20px 0;
  position: relative; }

.enhancement__row .enhancement__image {
  float: left;
  width: 97px;
  height: 97px;
  background-color: #ddd; }

.enhancement__details {
  padding: 10px 20px;
  float: left;
  max-width: 410px; }

.enhancement__action {
  border-left: 1px dashed #d6d6d6;
  padding: 32px 60px;
  position: absolute;
  top: 20px;
  bottom: 20px;
  right: 0; }

.popup {
  display: inline;
  position: relative; }

.popup__button {
  width: 1.3em;
  height: 1.3em;
  line-height: 1.3em;
  color: #fff;
  background-color: #6a6464;
  padding: 0;
  border: 0;
  border-radius: .65em;
  font-size: .75em;
  cursor: pointer;
  outline: none;
  vertical-align: top; }

.popup__content {
  display: none;
  position: absolute;
  color: #fff;
  background-color: #505858;
  width: 260px;
  padding: 10px 20px; }

.popup__content.is-open {
  display: block;
  z-index: 1000; }

.btnContineShopping:hover {
  background-color: #efefef;
  cursor: pointer;
  text-decoration: none !important; }

.btnGrey.Disabled {
  border: 1px solid #cccccc;
  color: #fff;
  background-color: #cccccc; }

.btnGrey {
  color: #fff !important;
  background-color: #90a4ae; }

.btnGrey:hover {
  background-color: #b0bec5;
  cursor: pointer;
  text-decoration: none; }

.btnGrey a {
  color: white !important;
  text-decoration: none !important; }

.PromoCodeContainer {
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 15px;
  border: 1px solid #dedede;
  margin-bottom: 20px;
  background-color: #f3f3f3; }

.btnBlack.Disabled {
  color: #fff;
  background-color: #cccccc; }

.btnBlack {
  color: #fff !important;
  background-color: #000000; }

.btnBlack:hover {
  background-color: #323232;
  cursor: pointer;
  text-decoration: none; }

.btnBlack a {
  color: white !important;
  text-decoration: none !important; }

.btnExtraAdd a {
  color: #fff !important;
  background-color: #000000;
  right: 0px;
  padding: .3em .1em;
  font: 12px/1.5 arial, Arial, Helvetica, sans-serif;
  text-decoration: none;
  text-transform: uppercase;
  border-radius: 2px;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  text-align: center;
  border: 1px solid #a7a4a4;
  display: block;
  width: 110px; }

.btnExtraAdd a:hover {
  background-color: #323232;
  cursor: pointer;
  text-decoration: none; }

.btnExtraAdd a.Disabled {
  color: #fff;
  background-color: #cccccc; }

.btnExtraAdd {
  text-align: center !important;
  margin-top: 3px;
  margin-bottom: 3px; }

.btnXS {
  width: 50px; }

.btnS {
  width: 70px; }

.btnM {
  width: 90px; }

.btnL {
  width: 125px; }

.btnXL {
  width: 160px; }

.btnXXL {
  width: 190px; }

.btnXXXL {
  width: 225px; }

.ProcessPaymentButton {
  width: 150px; }

.ddlSeatBlock {
  margin-top: 8px;
  width: 30%; }

.TotalAmountLabel {
  font-weight: bold; }

.TotalAmountData {
  font-weight: bold; }

.AlignRight {
  margin-right: 0px;
  margin-left: auto; }

.ButtonSelectionContainer {
  margin-top: 3px;
  margin-bottom: 3px;
  float: right; }

.innerWrap .BuyButtonContainer a {
  color: white;
  text-decoration: none !important; }

.HeaderLink.MyAccount:hover, .HeaderLink.Basket:hover {
  background-color: #b0bec5;
  border: 1px solid #b0bec5; }

.PaymentItemHeader {
  width: 74%; }

.CC_GroupItemField {
  margin-bottom: 15px; }

.CC_GroupItemField input {
  padding: 9px 12px; }

.SurveyGroupItem {
  padding: 7px;
  background-color: #E5E5E5; }

.CC_GroupItemField label {
  font-weight: 300; }

.GroupItemContainer {
  margin-top: 19px;
  margin-bottom: 12px; }

.GroupItemDetails {
  margin-top: 3px; }

.FullLine {
  border-top: 1px dashed #bfbebe;
  height: 8px; }

.PaymentDetailsArea {
  /*display:inline-block;
    width:70%;*/
  float: left; }

.PaymentChangeArea {
  /*display:inline-block;
    width:28%;*/
  float: right;
  margin-top: 10px;
  margin-bottom: 5px; }

.HeaderLink.Basket {
  left: 103px;
  padding: .24em .1em;
  font: 12px/1.5 arial, Arial, Helvetica, sans-serif;
  text-decoration: none;
  text-transform: uppercase;
  border-radius: 2px;
  border: 1px solid #90a4ae;
  color: #000;
  background-color: #90a4ae;
  -webkit-transition: all .3s ease;
  transition: all .3s ease; }

.dgLinkItems .has-tooltip, .ExtraGrids .has-tooltip {
  float: none !important; }

.HomePageMenuItem {
  display: inline-block;
  text-transform: uppercase;
  font-size: 14px;
  color: #6a6a6c; }

.enhancement__details .ExtrasQuantity {
  margin-top: 5px; }

@media (max-width: 767px) {
  .enhancement__row .enhancement__group {
    margin-left: 114px;
    margin-right: 20px; }
  .enhancement__row .enhancement__details {
    float: none;
    margin: 0 0 1em 0;
    padding: 0;
    max-width: none; }
  .enhancement__row .enhancement__action {
    border: none;
    padding: 0;
    position: static; } }

@media only screen and (min-width: 350px) and (max-width: 820px) {
  .WhatsOnTitle {
    font-size: 13px; }
  .Heading-Text, .event-title {
    font-size: 18px;
    line-height: 18px !important; }
  .image-product .defaultText {
    width: 70%; }
  .ddlSeatBlock {
    width: 40%; } }

@media (min-width: 768px) {
  .navbar-right {
    margin-right: 13px !important; } }

.SubSummaryNrSubs .tickets .header td:nth-child(1) {
  width: 29%; }

.SubSummaryNrSubs .tickets .header td:nth-child(2) {
  width: 48%; }

.SubSummaryNrSubs .tickets .header td:nth-child(3) {
  width: 24%; }

.dgLinkItems .tickets .header td:nth-child(1) {
  width: 84%; }

.dgLinkItems .tickets .header td:nth-child(2) {
  width: 16%; }

.bookingDetails .tickets .header td:nth-child(2) {
  width: 16%; }

.bookingDetails .tickets .header td:nth-child(3) {
  width: 50%; }

.giftVoucher .tickets .header td:nth-child(1) {
  width: 55%; }

.giftVoucher .tickets .header td:nth-child(2) {
  width: 15%; }

.giftVoucher .tickets .header td:nth-child(3) {
  width: 19%; }

@media only screen and (min-width: 0px) and (max-width: 550px) {
  .ExtraGrids tbody > tr {
    display: block; }
  .ExtraGrids .image-product {
    line-height: 20px !important; }
  .ExtraGrids, .dgLinkItems {
    padding-left: 5px; }
  /**/
  .dgLinkItems .image-product img
.ExtraGrids .image-product img {
    display: block;
    float: none !important; }
  .ExtraGrids .tickets .header {
    display: none; }
  .ExtraGrids .tickets td:nth-child(1) {
    display: block; }
  .ExtraGrids .tickets td:nth-child(2) {
    display: block; }
  .ExtraGrids .tickets td:nth-child(3) {
    display: block; }
  .ExtraGrids .tickets td:nth-child(3):before {
    content: "Quantity:  ";
    background-color: white;
    color: black; }
  .ExtraGrids .tickets td, .ExtraGrids .tickets tr {
    border-top-width: 0px;
    border-bottom-width: 0px; }
  .ExtraGrids .tickets td:nth-child(4) {
    display: block; }
  .dgLinkItems .LinkItemDetails {
    display: block;
    margin-bottom: 10px; }
  .dgLinkItems .image-product img, .ExtraGrids .image-product img {
    float: none !important;
    display: block; }
  .dgLinkItems .tickets .header {
    display: none; }
  .dgLinkItems .tickets .header {
    display: none; }
  .image-product .defaultText {
    width: 60%; }
  /*.dgLinkItems td.LinkItemDetails .image-product{
       line-height:28px !important;

   }*/
  .dgLinkItems .tickets td, .dgLinkItems .tickets tr {
    border-top-width: 0px;
    border-bottom-width: 0px;
    display: block; }
  .ExtraGrids tbody tr:nth-child(2), .ExtraGrids tbody tr:nth-child(3), .ExtraGrids tbody tr:nth-child(4) {
    border-top: 1px solid #b0bec5;
    border-bottom: 1px solid #b0bec5; }
  .ddlSeatBlock {
    width: 80%; }
  #ContentNew .TextContentArea {
    padding-left: 11px;
    padding-right: 11px; } }

@media only screen and (min-width: 0px) and (max-width: 350px) {
  .Heading-Text, .event-title {
    font-size: 12px;
    line-height: 12px !important; } }

.ddlGenre {
  width: 60%; }

.ddlState {
  width: 60%; }

.ddlVenue {
  width: 60%; }

.floatRight {
  float: right; }

.marginRight {
  margin-right: 5px; }

.marginTop {
  margin-top: 5px; }

.paddingTop, .paddingBottom {
  padding-top: 10px; }

.marginTopLarge {
  margin-top: 15px; }

.marginBottom {
  margin-bottom: 5px; }

.marginBottomLarger {
  margin-bottom: 15px; }

.HeaderImg {
  max-height: 200px;
  width: 100%; }

.HeaderLink a {
  display: inline;
  height: 45px;
  overflow: hidden;
  text-indent: -999em;
  width: 120px; }

.HeaderLink a:visited {
  color: #000; }

.QtixHeaderLinks .HeaderLink a:visited {
  color: #000; }

.QtixHeaderLinks .HeaderLink a:visited {
  color: #000; }

.QtixHeaderLinks .HeaderLink a {
  color: #000; }

.QtixHeaderSearch {
  display: none; }

.SearchKeyword {
  background-color: #fff;
  background-image: url(/images/css_2012/HomeSearchBackground.png);
  background-position: right;
  background-repeat: repeat-y;
  border: 1px solid #CCCCCC;
  height: 22px;
  margin-bottom: 10px;
  margin-top: 10px;
  position: relative;
  width: 190px; }

.SearchLabel {
  left: 5px;
  position: relative;
  text-transform: uppercase;
  top: 5px;
  width: 50px; }

.FormWatermark {
  background-color: transparent;
  color: #CCCCCC;
  text-transform: uppercase; }

.SearchArrow, .FormArrow {
  border-bottom: 5px solid transparent;
  border-left: 5px solid #bf2736;
  border-top: 5px solid transparent;
  height: 0;
  left: 50px;
  position: absolute;
  top: 6.5px;
  width: 0; }

.SearchField {
  background-color: transparent;
  border: none;
  left: 60px;
  position: absolute;
  top: 2px;
  width: 100px; }

.SearchField input[type=text] {
  background-color: transparent;
  border: none;
  height: 16px;
  width: 100px; }

.SearchButton {
  left: 165px;
  position: absolute;
  top: 2px;
  width: 25px; }

.QtixHeaderMenu {
  left: 0;
  position: absolute;
  top: 90px;
  width: 400px; }

.QtixHeaderMenuLinks {
  background-image: url(/images/css_2012/navigation.png);
  background-repeat: no-repeat;
  display: none;
  height: 50px;
  width: 400px; }

.QtixMenuLink {
  height: 35px;
  position: absolute;
  top: 5px;
  width: 100px; }

.QtixMenuLink.Home {
  left: 5px;
  width: 80px; }

.QtixMenuLink.WhatsOn {
  left: 100px;
  width: 80px; }

.QtixMenuLink.About {
  left: 195px;
  width: 75px; }

.QtixMenuLink.MyAccount {
  left: 285px;
  margin-top: 0;
  width: 95px; }

.QtixMenuLink a {
  display: block;
  height: 35px;
  overflow: hidden;
  text-indent: -999em; }

.QtixContent {
  text-align: left;
  background-color: #fff; }

.ContentArea {
  font-size: 12px;
  margin-left: 10px;
  margin-right: 10px;
  min-height: 300px;
  position: relative; }

.MiddleContentArea {
  min-height: 300px;
  position: relative;
  width: 75%; }

.Sidebar {
  float: right;
  position: absolute;
  right: 10px;
  width: 190px; }

.QtixMainPromo {
  background-repeat: repeat-y;
  left: 10px;
  top: 2px;
  width: 98%;
  background-color: #fff;
  /* text-align: center; */ }

.QtixMainPromoImage {
  height: 270px;
  left: 0;
  position: relative;
  top: 0;
  width: 400px; }

.QtixMainPromoImage input[type=image] {
  height: 270px; }

.QtixMainPromoContent {
  left: 405px;
  position: absolute;
  top: 0; }

.QtixMainPromoContentMargin {
  width: 300px; }

.QtixMainPromoHeading {
  text-transform: uppercase; }

.QtixMainPromoHeading a, .QtixMainPromoSubtitle a {
  color: #4f4f4f  !important;
  font-size: 18px;
  font-weight: bold;
  text-decoration: none; }

.QtixMainPromoHeading a:hover, .QtixMainPromoSubtitle a:hover {
  color: #fff;
  text-decoration: none; }

.QtixMainPromoDate {
  color: #4d4d4d;
  font-size: 14px;
  margin-bottom: 10px; }

.QtixMainPromoInfo {
  color: #4d4d4d;
  font-size: 14px; }

.QtixPromoSearch {
  background-color: #e5e5e5;
  border: 1px solid #fff;
  font-size: 14px;
  right: 35px;
  top: 0px;
  width: 100%; }

.QtixPromoSearchBox {
  color: #0d0d0d;
  font-weight: bold;
  margin: 4px;
  position: relative;
  padding: 10px; }

.QtixPromoSearchTitle {
  font-weight: bold;
  position: relative;
  top: -5px; }

.QtixPromoSearchGenre, .QtixPromoSearchVenue, .QtixPromoSearchState, .QtixPromoSearchDateFrom, .QtixPromoSearchDateTo {
  background-color: #fff;
  background-position: right;
  background-repeat: repeat-y;
  left: 0; }

.QtixPromoSearchKeyword {
  background-position: right;
  background-repeat: repeat-y;
  left: 0; }

.Full_Width {
  width: 100%;
  max-width: 100%;
  border: 0px;
  padding-left: 5px; }

.Full_Width_DropDowns {
  width: 100%;
  max-width: 100%;
  height: 28px;
  border: 0px;
  background-color: white; }

.QtixPromoSearchKeyword input[type=text], .QtixPromoSearchDateFrom input[type=text], .QtixPromoSearchDateTo input[type=text] {
  border: none;
  color: #444444;
  font-size: 14px;
  height: 28px;
  padding-left: 5px; }

.QtixPromoSearchGenre select, .QtixPromoSearchState select, .QtixPromoSearchVenue select {
  background-color: #fff;
  background-position: right;
  background-repeat: repeat-y;
  border: none;
  color: #9d3149;
  font-size: 14px;
  height: 20px;
  width: 180px; }

.QtixPromoSearchKeyword {
  top: 20px; }

.QtixPromoSearchGenre {
  top: 98px; }

.QtixPromoSearchVenue {
  top: 122px; }

.QtixPromoSearchState {
  top: 147px; }

.QtixSearchBox {
  margin: 10px 0px 10px 0px; }

.QtixPromoSearchInput {
  left: 0;
  margin: 0;
  position: relative;
  top: 0; }

.QtixSearchBox:last-child .QtixPromoSearchInput {
  top: 8px; }

.QtixPromoSearchButton {
  position: absolute;
  right: 3px;
  top: 3px; }

.QtixWhatsOnSection {
  height: 440px;
  left: -10px;
  position: relative;
  width: 980px; }

.QtixWhatsOn {
  left: 20px;
  position: relative;
  width: 720px; }

.QtixWhatsOnHeading {
  left: 0;
  position: relative;
  top: 0; }

.QtixWhatsOnItems {
  height: 380px;
  position: relative;
  top: 20px; }

.WhatsOnItem {
  width: 100%;
  background-color: white;
  /* padding-top: 13px; */
  margin-bottom: 8px;
  margin-top: 8px;
  min-height: 225px;
  border-radius: 2px;
  min-height: 271px; }

@media only screen and (min-width: 1200px) {
  #EventRight:nth-child(5) {
    clear: left; } }

.FooterItem {
  background-color: black;
  padding-top: 9px;
  padding-right: 10px;
  margin-bottom: 20px;
  padding-bottom: 10px; }

@media only screen and (min-width: 650px) and (max-width: 1200px) {
  #EventRight:nth-child(4) {
    clear: left; } }

@media only screen and (min-width: 557px) and (max-width: 1208px) {
  /*.col-xs-12 {
         width: 49% !important;
    }*/
  #ctl00_fullWidthLayout_imgPromotion {
    min-height: 315px; } }

@media only screen and (min-width: 0px) and (max-width: 420px) {
  .col-xs-12 {
    width: 100% !important; }
  .UserButtons .btnL {
    width: 49%; }
  /*.btnContainerRight{
        width:100%;
        display:inline-block;
        margin-right: 12px;
    }

    .btnContainerRight .btnBlack{       
       width: 48%;
       margin-left: auto;
    }*/ }

/*@media (max-width: 470px) {
    .col-sm-4{
        width: 33.33333333% !important;
    }
    .col-xs-12{
        width: 100% !important;
    }
}*/
.whatsOnImage {
  width: 100%;
  max-height: 100%; }

.WhatsOnText {
  margin-top: 3px;
  position: relative;
  margin-left: 10px;
  min-height: 100px; }

.WhatsOnTitle {
  font-weight: bold; }

.WhatsOnButton {
  position: absolute;
  right: 0;
  text-transform: uppercase;
  top: 0;
  text-align: center; }

.WhatsOnButton a:hover {
  background-color: #efefef;
  text-decoration: none !important; }

.SmallRedTagButton a:hover {
  background-color: #efefef; }

.despatch-label {
  margin-top: 8px;
  margin-bottom: 8px; }

.explanation {
  margin-top: 8px;
  margin-bottom: 8px; }

.SmallRedTagButton {
  background-color: #ffffff;
  color: #000000 !important;
  background-position: right top;
  background-repeat: no-repeat;
  display: block;
  font-size: 10px;
  height: 18px;
  line-height: 18px;
  width: 48px;
  border: 1px solid #000000;
  text-decoration: none; }

.QtixSocialSharingButtons {
  height: 40px;
  position: absolute;
  right: 20px;
  top: 20px;
  width: 220px; }

.QtixSocialFacebook, .QtixSocialTwitter, .QtixRSS, .QtixGooglePlus {
  float: left;
  text-align: right;
  width: 55px; }

.QtixLogonAndNews {
  position: absolute;
  right: 20px;
  top: 80px;
  width: 200px; }

.LinkWhiteArrow {
  border-bottom: 8px solid transparent;
  border-left: #fff solid 8px;
  border-top: 8px solid transparent;
  display: block;
  position: absolute;
  right: 10px;
  top: 4px; }

.QtixLogonAndNews .MyAccount a, .QtixLogonAndNews .LatestNews a {
  background-color: #ffffff;
  color: #000 !important;
  display: block;
  font-size: 14px;
  /* font-weight: bold; */
  height: 20px;
  padding-left: 4px;
  padding-top: 3px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  width: 200px;
  border: 1px solid #585858;
  text-align: center;
  -webkit-transition: all .3s ease;
  transition: all .3s ease; }

.QtixLogonAndNews .MyAccount a:hover, .QtixLogonAndNews .LatestNews a:hover {
  cursor: pointer;
  background-color: #efefef; }

.QtixLogonAndNews .LatestNews a {
  top: 15px; }

.QtixCalendar {
  background-color: #fff;
  border: 1px solid #000;
  height: 150px;
  position: absolute;
  right: 20px;
  top: 220px;
  width: 200px; }

.QtixCalendarMargin {
  margin: 5px; }

.QtixCalendarMargin div {
  width: 100%; }

.QtixCalendarMargin table {
  width: 100%; }

.QtixCalendarMargin td, .QtixCalendarMargin th {
  text-align: center; }

.yui-calendar .calnavleft {
  border-bottom: 8px solid transparent;
  border-right: 8px solid #ed1b2f;
  border-top: 8px solid transparent;
  height: 0;
  left: 0;
  width: 0; }

.yui-calendar .calnavright {
  border-bottom: 7px solid transparent;
  border-left: 7px solid #ed1b2f;
  border-top: 7px solid transparent;
  height: 0;
  right: 0;
  width: 0; }

.yui-calendar a {
  font-weight: bold;
  text-decoration: none; }

.yui-calendar td.today {
  background-color: #CCCCCC; }

.NoBorder {
  border: 0 !important; }

.ContentArea h1, .ContentArea h2, .ContentArea h3 {
  margin-top: 15px;
  margin-bottom: 5px; }

.ContentArea h1 {
  font-size: 24px;
  font-weight: bold; }

.ContentArea h2 {
  font-size: 20px;
  font-weight: bold;
  margin-top: 15px;
  margin-bottom: 15px; }

.ContentArea h3 {
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase; }

.ContentArea h4 {
  font-size: 14px;
  font-weight: bold;
  margin-top: 5px;
  margin-bottom: 5px;
  padding: 0;
  text-transform: uppercase; }

.ContentArea h5 {
  font-size: 12px;
  font-weight: bold; }

.ContentArea a, .MiddleContentArea a {
  color: #687781; }

.ContentArea a:visited, .MiddleContentArea a:visited {
  color: #546e7a; }

.basic-basket .ContentArea a:visited, .basic-basket .MiddleContentArea a:visited {
  color: #687781; }

.clearboth, .clear {
  clear: both; }

.seperatorGray {
  background-color: #e5e5e5;
  height: 10px; }

.search_results_item {
  margin-bottom: 10px;
  margin-top: 10px; }

.short_line_brown {
  border-top: 1px dashed #b5b4b4; }

.paddingright {
  padding-right: 10px; }

.floatright {
  float: right; }

#AdvanceSearch {
  background-color: #666666;
  border: 2px solid #CBCBCB;
  color: #fff;
  left: -20px;
  margin-top: 10px;
  padding: 3px;
  position: relative;
  top: 0;
  width: 200px; }

#AdvanceSearch select {
  background-color: #fff;
  background-image: url(/images/css_2012/HomeSearchBackground.png);
  background-position: right;
  background-repeat: repeat-y;
  border: none;
  color: #9d3149;
  height: 20px;
  margin-bottom: 4px;
  margin-top: 4px;
  width: 195px; }

#AdvanceSearch input {
  background-color: #fff;
  background-image: url(/images/css_2012/HomeSearchBackground.png);
  background-position: right;
  background-repeat: repeat-y;
  border: 1px solid #fff;
  color: #9d3149;
  height: 20px;
  width: 195px; }

#AdvanceSearch input[type=image] {
  margin-left: 3px;
  position: relative;
  top: 1px; }

#AdvanceSearch input[type=submit] {
  position: relative;
  top: 5px; }

#AdvanceSearch input[type=submit]:hover {
  background-position: left;
  position: relative;
  top: 5px; }

.block {
  display: inline-block; }

.panel a {
  font-weight: bold;
  text-decoration: none; }

.white {
  color: #fff; }

.floatleft {
  float: left; }

#progress {
  margin-bottom: 20px;
  position: relative;
  top: 20px; }

#showLeftContent {
  width: 270px; }

#showRightContent {
  width: 470px; }

a img {
  border: none; }

#terms_and_conditions {
  background-color: #fff;
  border: 1px solid #000;
  height: 200px;
  overflow-y: scroll; }

.FacebookLikeWrap {
  margin-left: 13px;
  overflow: hidden;
  position: relative;
  width: 47px; }

.TwitterShareWrap {
  margin-left: 9px;
  margin-top: 2px;
  overflow: hidden;
  position: relative;
  width: 55px; }

.GooglePlusOneWrap {
  margin-left: -1px;
  margin-top: 3px;
  overflow: hidden;
  position: relative;
  width: 55px; }

.error {
  color: #f00; }

.error a:link,
.error a:visited {
  color: #f00;
  text-decoration: underline; }

.error a:hover,
.error a:active {
  color: #000; }

.equal {
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap; }

#ctl00_twoColumnsLayout_pageContent_dgLinkItems .header {
  display: none; }

a.question {
  color: #000 !important;
  font-weight: bold;
  text-decoration: none !important; }

a {
  color: #546e7a; }

a:hover {
  color: #546e7a;
  text-decoration: underline; }

a:visited {
  color: #000000;
  text-decoration: underline; }

.hiddenCompletely {
  display: none !important; }

.LongButton {
  background-image: url("/images/css_2012/greybuttonlong.png") !important;
  width: 210px !important; }

.LongButton:hover {
  background-image: url("/images/css_2012/whitbuttonlong.png") !important; }

.bulleted-link {
  font-weight: bold;
  text-transform: uppercase; }

.SubMenu a {
  font-weight: normal;
  text-decoration: none; }

div {
  margin: 0;
  padding: 0; }

.clearBoth, .clear {
  clear: both;
  height: 0; }

.innerWrap h1 {
  color: #fff; }

.innerWrap h2 {
  color: #CB0A1E;
  display: block;
  font-size: 13pt;
  font-weight: bold;
  margin: 0;
  padding-bottom: 10px;
  padding-top: 10px;
  text-transform: uppercase; }

.innerWrap h2 a {
  color: #000;
  text-decoration: none !important; }

.SubMenu h2 {
  padding-bottom: 3px; }

.SubMenu {
  background-image: url(/images/css_images/OverMenuBackground.png);
  background-position: -4px -10px;
  background-repeat: no-repeat;
  color: #4D4D4D;
  display: none;
  font-size: 12pt;
  height: 292px;
  left: 0;
  padding-left: 15px;
  position: absolute;
  text-align: left;
  text-transform: none;
  top: 45px;
  width: 978px;
  z-index: 35; }

.Column {
  float: left;
  padding-left: 1%; }

.SubMenu .Column {
  padding-left: .5%; }

.Column.rightColumn {
  float: right; }

.Column.c1_2th {
  width: 48%; }

.Column.c1_4th {
  width: 24%; }

.Column.c3_4th {
  width: 74%; }

.Column.c1_5th {
  width: 19%; }

.Column.c2_5th {
  width: 39%; }

.Column.c3_5th {
  width: 59%; }

.Column.c4_5th {
  width: 79%; }

.Column.FullWidth {
  width: 99%; }

.Column.BorderRight {
  border: solid 1px #808080; }

.searchForm {
  -moz-border-radius: 3px;
  background-color: #fff;
  background-image: url(/images/css_images/InputBackground.png);
  background-position: bottom;
  background-repeat: repeat-x;
  border-bottom: 1px solid #676767;
  border-left: 1px solid #B6B6B6;
  border-radius: 3px;
  border-right: 1px solid #9A9A99;
  border-top: 1px solid #AFAFAF;
  color: #666666;
  margin: 2.5px;
  padding-left: 5px;
  text-decoration: none;
  width: 218px; }

select.searchForm {
  background-image: none; }

.Loading, .loading {
  left: 48%;
  position: absolute;
  top: 48%;
  z-index: 5000; }

.searchForm.button {
  background-image: url(/images/css_images/LinkButtonBackground.png);
  border: 0;
  color: #fff;
  display: block;
  height: 30px;
  padding: 4px 0 0;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  width: 110px; }

.searchForm.button:hover, .searchForm.button:selected {
  background-image: url(/images/css_images/LinkButtonBackgroundOver.png);
  color: #4D4D4D; }

.innerWrap a {
  color: #4D4D4D;
  text-decoration: none; }

.SubMenu a:hover {
  text-decoration: underline; }

#MediaTabs a {
  color: #4D4D4D;
  text-decoration: none; }

.HeaderAdd {
  background-position: bottom;
  background-repeat: repeat-x;
  height: 83px;
  margin: 0;
  padding: 0 0 0 10px;
  text-align: left;
  width: 175px; }

.HeaderAdd.Black {
  background-image: url(/images/css_images/BlackGradient.png);
  color: #fff; }

.HeaderAdd.Black a {
  color: #fff; }

.HeaderAdd.White {
  background-image: url(/images/css_images/WhiteGradient.png);
  color: #4D4D4D; }

.NoMargin {
  margin: 0 !important; }

.NoPadding {
  padding: 0 !important; }

#EventShowcaseImages {
  height: 500px;
  overflow: hidden;
  position: relative;
  width: 960px; }

#FooterBar {
  background-image: url(/images/css_images/StayInTheLoopBar.png);
  background-position: -17px;
  background-repeat: repeat-x;
  height: 50px; }

#FooterBarContent {
  color: #fff;
  font-weight: bold;
  margin: 0 auto;
  text-align: center;
  width: 980px; }

#FooterBarContent .Column {
  margin-right: 25px;
  padding-top: 15px; }

#FooterBarContent a {
  color: #fff; }

#FooterBarContent a:hover {
  color: #02445B; }

#FooterBarContent .Column.Img {
  margin-right: 0;
  padding-top: 10px; }

#FooterArea {
  background-color: #1A1A1A;
  color: #CCCCCC;
  margin: 0 auto;
  text-align: center;
  width: 980px; }

.dashedbreak {
  border: 0;
  border-bottom: 1px dashed #ccc;
  height: 3px;
  margin-bottom: 10px;
  margin-top: 3px;
  width: 90%; }

.ContentSeparator {
  background-image: url(/images/css_images/ContentGradientSeparator.png);
  background-position: top;
  background-repeat: repeat-x; }

#EventShowcase {
  position: relative; }

.ShowcaseMenuItem {
  color: #546e7a;
  cursor: pointer;
  float: left;
  padding: 5px 20px 3px 0%;
  margin-right: 20px;
  position: relative;
  text-align: center;
  border-right: 1px solid #242124;
  margin-top: 10px; }

#EventShowcaseMenu > div:last-child {
  border-right: none; }

.ShowcaseMenuItem:hover {
  text-decoration: underline; }

.ShowcaseMenuItem .carrot {
  display: none;
  color: black; }

.ShowcaseMenuItem.Selected {
  color: #000;
  font-weight: bold;
  text-decoration: underline; }

.innerWrap {
  text-align: left; }

#LowerFooter {
  color: #fff;
  margin: 0 auto;
  text-align: center;
  width: 980px; }

#EventShowcasePrevious {
  height: 130px;
  left: -12px;
  overflow: hidden;
  position: absolute;
  top: 37%;
  z-index: 25; }

#EventShowcaseNext img, #EventShowcasePrevious img {
  height: 110px; }

#EventShowcaseNext {
  height: 110px;
  overflow: hidden;
  position: absolute;
  right: -32px;
  top: 37%;
  width: 88px;
  z-index: 25; }

.EventPoster {
  margin-bottom: 15px;
  position: relative;
  z-index: 20; }

.EventPosterTitle {
  background-image: url(images/ShowcaseTitleBackground.png);
  background-position: center bottom;
  background-repeat: repeat-x;
  bottom: 0;
  color: #fff;
  display: none;
  font-size: 13.5pt;
  height: 90px;
  line-height: 18px;
  position: absolute;
  right: 10px;
  text-transform: uppercase;
  vertical-align: text-bottom;
  width: 172px; }

.EventPosterTitle .innerWrap {
  margin-top: 30px;
  padding-bottom: 20px; }

.EventPosterDescription {
  background-color: #fff;
  font-size: 10pt;
  height: 162px;
  position: absolute;
  right: 13px;
  top: 8px;
  width: 166px; }

.EventPosterButtons {
  background-color: #fff;
  font-size: 9pt;
  height: 52px;
  position: absolute;
  right: 13px;
  top: 170px;
  width: 166px; }

.EventPosterDescription h2 {
  border-bottom: 1px solid #666666;
  font-weight: bold;
  margin: 0;
  padding: 2px; }

.EventPosterPopup {
  display: none; }

input[type=submit] {
  text-indent: -5px; }

.SmallLinkButton {
  padding-top: 8px; }

.LinkButton:hover {
  background-image: url(/images/css_2012/whitbutton.png);
  color: #4D4D4D !important; }

.EventShowcaseImageGroup {
  left: 0;
  position: absolute;
  top: 0;
  width: 960px; }

#PageCircles {
  cursor: pointer; }

.SearchMenuItem {
  height: 50px;
  padding-right: 20px; }

.SearchMenuItem .MenuText {
  padding-top: 13px;
  text-align: right; }

#ContentArea h1 {
  color: #0171A1 !important;
  font-size: 24px;
  font-weight: bold;
  margin: 0 0 7px; }

#ContentArea h1 a {
  color: #0171A1 !important; }

#ContentArea {
  background-color: #fff;
  margin: 0 auto;
  position: relative;
  text-align: center;
  width: 980px; }

#Content {
  margin-bottom: 7px;
  margin-left: 15px;
  margin-top: 0;
  position: relative;
  top: 20px;
  width: 755px; }

/*#ContentNew {
    margin-top: 10px;
    /*max-width: 719px;*/
/*background-color:#fff;
    box-shadow: 1px 1px 1px #b7b7b7;*/
/*margin-bottom: 7px;
	margin-left: 15px;
	margin-top: 0;  
	position: relative;
	top: 20px;*/
/*}*/
.TextContentArea {
  padding-left: 12px;
  padding-right: 12px;
  padding-bottom: 12px; }

.EnhancerSideContainer {
  margin-top: 10px;
  text-align: center;
  align-content: center; }

#ContentSideBar {
  position: absolute;
  right: 25px;
  top: 0;
  width: 190px; }

#ContentSideBar2 {
  padding-top: 10px; }

#EventHeader {
  color: #000000;
  margin-top: 0; }

#EventHeader h1 {
  width: 410px !important; }

#EventHeader a {
  color: #546e7a; }

#EventHeader a:hover {
  text-decoration: underline; }

#Content #contentEvent {
  margin-left: 3%; }

#EventDescriptionSection {
  position: relative; }

.RightContentContainer {
  visibility: visible;
  animation-name: fadeInLeft;
  margin-bottom: 7px;
  /* margin-left: 15px; */
  margin-top: 0;
  position: relative;
  top: 110px;
  /* width: 100%; */ }

.EventPageDateSection {
  visibility: visible;
  animation-name: fadeInLeft;
  margin-bottom: 7px;
  /* margin-left: 15px; */
  margin-top: 0;
  position: relative;
  top: 20px;
  /* width: 100%; */ }

.form-group label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold; }

.rdoRegister input {
  margin-right: 10px; }

.rdoRegister input[type=checkbox], .rdoRegister input[type=radio] {
  margin: 4px 5px 0;
  margin-top: 1px\9;
  line-height: normal; }

.labelitem {
  display: block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold; }

.formfield {
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #cccccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; }

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #cccccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; }

#EventRight .panel, #EventLeft .panel {
  border-radius: 0px !important; }

#EventRightSection {
  left: 185px;
  position: relative;
  top: 0;
  width: 790px; }

#EventLeftSection {
  position: absolute;
  left: 10px;
  top: 0px;
  width: 175px; }

#EventLeftSection .event_calendar_container a, #EventLeft .event_calendar_container a {
  text-decoration: none; }

#EventLeftSection h1, #EventLeft h1 {
  color: #fff; }

#EventLeftSection .details, #EventLeft .details {
  margin-left: 5px;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 5px;
  padding-bottom: 5px; }

.h1, .h2, .h3, h1, h2, h3 {
  margin: 0px; }

#EventLeftSection .details a:hover, #EventLeft .details a:hover {
  text-decoration: none; }

#EventLeftSection .section_heading, #EventLeft .section_heading {
  padding: 5px 0px 5px 9px;
  width: 100%;
  position: relative;
  display: block;
  left: -0px;
  background-repeat: no-repeat;
  text-transform: uppercase;
  cursor: pointer;
  background-position: -5px 0px;
  color: #000;
  background-color: #90a4ae;
  margin-bottom: 8px;
  margin-top: 8px; }

.EventContent {
  margin-top: 0;
  top: 20px; }

.fullwidth {
  width: 99%; }

#EventContentWrapper {
  position: relative; }

.ShareLinks {
  margin-top: 5px; }

#MediaTabWrap {
  height: 38px;
  left: 30px;
  position: absolute;
  top: -2px; }

#MediaTabLeft {
  background-image: url(/images/css_images/EventMediaLeft.png);
  background-repeat: no-repeat;
  height: 38px;
  left: -21px;
  position: absolute;
  top: 0;
  width: 21px; }

#MediaTabRight {
  background-image: url(/images/css_images/EventMediaRight.png);
  background-repeat: no-repeat;
  height: 38px;
  position: absolute;
  right: -21px;
  top: 0;
  width: 21px; }

#MediaTabs {
  background-image: url(/images/css_images/EventMediaRepeat.png);
  background-repeat: repeat-x;
  height: 38px;
  left: 0;
  padding: 10px 0;
  position: relative;
  top: 0; }

#MediaTabs div {
  float: left;
  font-weight: bold;
  text-align: center;
  text-decoration: none !important;
  width: 100px; }

.nomargin {
  margin: 0 !important; }

.nopadding {
  margin: 0 !important; }

.hidden {
  display: none; }

.event_calendar_container {
  background-color: #fff;
  color: #888888;
  margin-right: 5px;
  padding: 2px; }

.event_calendar_table {
  width: 100%; }

.event_calendar_table td {
  background-color: #fff;
  color: #666666; }

.event_calendar_table td.event_calendar_weekday, .event_calendar_table td.event_calendar_weekend {
  background-color: #cccccc;
  color: #000000;
  height: 28px;
  border: 1px solid #fff; }

.event_calendar_table td.event_calendar_selectable {
  background-color: #90a4ae;
  color: #000000;
  height: 28px;
  border: 1px solid #fff; }

.event_calendar_table td.event_calendar_selectable:hover {
  background-color: #b0bec5 !important;
  color: #000000;
  border: 1px solid #fff; }

.event_calendar_key_item_exhausted {
  background-color: #fff !important;
  color: black !important; }

.event_calendar_exhausted {
  background-color: #fff;
  border: 1px solid #fff;
  color: #000;
  font-weight: bold; }

.event_calendar_key_item_right {
  height: 25px;
  line-height: 20px; }

.event_calendar_key {
  background-color: #fff;
  color: #333333;
  margin-right: 5px;
  margin-top: 10px; }

#EventHeader strong {
  color: #000000;
  display: block;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600; }

#EventHeader > h1 > a {
  color: #000000;
  font-weight: bold;
  text-decoration: none;
  font-size: 16px; }

#EventHeader p {
  margin: 0 !important; }

#EventHeader a:hover {
  color: #555555; }

.MediaObject {
  background-image: url(/images/alpha.png);
  display: none;
  height: 220px;
  position: absolute;
  width: 565px; }

.MediaObject a {
  display: block;
  height: 220px;
  margin: 0 auto;
  text-align: center; }

.close {
  background: url(/images/controls_alpha.png) no-repeat scroll -50px 0 transparent;
  height: 25px;
  position: absolute;
  right: -12px;
  text-indent: -9999px;
  top: -12px;
  width: 25px;
  opacity: 1.0 !important; }

.close.hover {
  background-position: -50px -25px; }

.verticalLineSeperator {
  border-right: 1px solid #666666;
  float: left;
  width: 1px !important; }

.event_calendar_lower {
  color: #333333;
  margin-left: 2px; }

.Popup {
  background-color: #fff;
  background-image: url(/images/css_images/InputBackground.png);
  background-position: bottom;
  background-repeat: repeat-x;
  border: 1px solid #888888;
  color: #4D4D4D !important;
  display: none;
  font-weight: normal;
  min-height: 22px;
  min-width: 80px;
  padding: 5px;
  position: absolute;
  text-align: left;
  text-transform: none; }

.popup_arrow_down {
  bottom: -10px;
  left: 40%;
  position: absolute; }

#FullCalendar {
  position: relative; }

#FullCalendar_YearMonthSelect strong {
  color: #414143;
  display: block;
  font-family: Helvectica neue,Arial Narrow,Sans-Serif;
  font-size: 16pt;
  padding-left: 20px;
  padding-top: 12px;
  text-transform: uppercase; }

#FullCalendar_YearMonthSelect div {
  color: #AEAEAE;
  cursor: pointer;
  font-family: Helvectica neue,Arial Narrow,Sans-Serif;
  font-size: 18pt;
  font-weight: bold;
  padding-left: 20px;
  text-transform: uppercase; }

#FullCalendar_YearMonthSelect a {
  color: #AEAEAE;
  text-decoration: none; }

#FullCalendar_YearMonthSelect div.Highlighted {
  background-color: #000;
  color: #fff; }

#FullCalendar_CalendarSection {
  position: relative;
  float: left;
  padding-bottom: 1px;
  width: 406px; }

.TimeContainer {
  display: inline-block;
  width: 33%; }

#ctl00_Header_Whitelabels {
  margin-top: 7px; }

#FullCalendar_CalendarSectionN {
  padding-bottom: 1px;
  width: 65%;
  display: inline-block;
  vertical-align: top; }

#FullCalendar_Header {
  background-color: #000;
  color: #fff;
  font-size: 16px;
  padding: 5px;
  text-align: center;
  line-height: 20px; }

#FullCalendar_Header a {
  color: #fff; }

#FullCalendar_Header a:hover {
  text-decoration: underline; }

.inline_hack {
  display: inline-block;
  *display: inline;
  zoom: 1; }

.Calendar_Header_Last {
  width: 20%;
  text-align: left; }

.Calendar_Header_current {
  width: 50%;
  text-align: center; }

.Calendar_Header_next {
  width: 20%;
  text-align: right; }

#FullCalendar_Header a {
  text-decoration: none; }

.Key_Calendar_Text::before {
  content: '';
  position: relative;
  width: 15px;
  height: 15px;
  display: inline-block;
  margin-right: 6px;
  bottom: -2px; }

.Key_Selected::before {
  background-color: #546e7a;
  border: 1px solid #efefef; }

.Key_Available::before {
  background-color: #90a4ae;
  border: 1px solid #efefef; }

.Key_Exhaust::before {
  background-color: #fff;
  border: 1px solid #aaa; }

.Key_Calendar_Text {
  line-height: 15px;
  margin-right: 15px; }

.Key_Calendar_Margin {
  margin-top: 20px; }

#FullCalendar_Calendar th {
  font-family: Helvectica neue,Arial Narrow,Sans-Serif;
  font-size: 12pt;
  padding-top: 12px;
  padding-bottom: 12px; }

#FullCalendar_Calendar td {
  font-size: 10pt;
  height: 50px;
  position: relative;
  text-align: left;
  vertical-align: top;
  text-align: center;
  width: 50px; }

.ShowcaseMenuItem.Selected .carrot {
  display: block;
  width: 0;
  height: 0;
  position: relative;
  border-top: 8px solid #ED1B2F;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  left: 40%;
  top: 7px;
  display: none; }

.FullCalendar_Container {
  position: relative;
  overflow: hidden;
  width: 790px; }

.FullCalendar_ContainerN {
  overflow: hidden; }

.CarrotIcon {
  color: #fff; }

.LargeCalendar {
  width: 406px !important;
  background-color: #fff;
  border: none !important;
  color: #000; }

.LargeCalendarN {
  background-color: #fff;
  border: none !important;
  color: #000;
  width: 100%; }

.LargeCalendarN .dayHolderParent:hover {
  background-color: #b0bec5;
  color: white; }

.dayHolderParent:hover {
  background-color: #b0bec5;
  color: white; }

td dayHolderParent {
  border: 1px solid #000; }

.dayHolderParentBlank {
  border: 1px solid #f5f5f5;
  background-color: #cccccc;
  color: #000000; }

.LargeCalendar .dayHolderParent:hover {
  background-color: #b0bec5;
  color: white; }

.dayHolderParent {
  border: 1px solid #f5f5f5;
  background-color: #90a4ae;
  color: #000000; }

.dayHolderBackground {
  background-color: #cccccc;
  color: #000;
  font-weight: bold; }

.dayHolderBackgroundSelected {
  background-color: #546e7a;
  color: #fff; }

.DayHolder {
  height: 53px;
  position: relative;
  /*width:53px;*/
  line-height: 60px;
  height: 60px;
  font-size: 12px;
  overflow: hidden; }

.DayHolderN {
  position: relative;
  line-height: 60px;
  font-size: 12px; }

.performanceTimes {
  position: absolute;
  top: 1em;
  left: 0px;
  display: none; }

.performTimes {
  float: left;
  width: 100%;
  margin-left: 13px; }

.performance-picker {
  float: left;
  overflow: auto;
  height: 100%;
  width: 100%;
  max-height: 380px;
  margin-left: 15px;
  overflow-x: hidden; }

.SelectTimePerform {
  display: none;
  width: 350px;
  float: left;
  margin-left: 18px; }

.SelectedTimeLabel {
  width: 100%;
  float: left;
  margin-left: 28px;
  padding-left: 10px;
  background-color: black;
  color: white;
  display: none;
  font-size: 16px;
  padding-top: 10px;
  padding-bottom: 10px; }

#performTimes .PerformanceTime {
  background-color: #90a4ae;
  display: block;
  color: #000;
  border-top: 1px solid #f5f5f5;
  padding: 10px 7px 14px 5px;
  margin: 0px;
  text-decoration: none; }

#performTimes .PerformanceTime:last-child {
  border-bottom: 1px solid #959595; }

#performTimes .PerformanceTimeExhausted {
  background-color: #fff;
  cursor: default;
  color: #000; }

#performTimes .PerformanceTime:hover {
  background-color: #b0bec5;
  color: #fff; }

.PerformanceTimeExhausted {
  color: #333333;
  text-decoration: none !important; }

.PerformanceTimeExhausted .Popup {
  color: #4D4D4D !important; }

.internet_special {
  background-color: #CCCCCC;
  color: #222222;
  padding: 5px 10px; }

#Content h3 {
  color: #222222;
  display: inline !important;
  font-size: 16px !important;
  font-weight: bold !important;
  margin: 0 !important;
  padding: 0 !important; }

#Content h5 {
  margin: 0 !important;
  padding: 0 !important; }

.btnFloatLeft {
  float: left;
  margin-right: 8px;
  margin-top: 12px; }

h1, h3, h4, h5, h6, p, blockquote, ul, ol, dl, fieldset, address {
  margin-bottom: 1em; }

.event_small_image {
  float: right; }

div.fill {
  background-color: #EEEEEE;
  border: 1px solid #DDDDDD;
  font-size: 1pt;
  height: 11px;
  position: absolute;
  width: 11px;
  border-radius: 2px; }

.seat-plan .row {
  color: #666666;
  font-size: 10px;
  height: 11px;
  left: 5px;
  line-height: 10px;
  position: absolute;
  width: 11px; }

/*div.row {
	color: $color_gray_2;
	font-size: 10px;
	height: 10px;
	left: 5px;
	line-height: 10px;
	position: absolute;
	width: 10px;
}*/
div.selected {
  background-color: #FF8A00;
  border: 1px solid #B36100;
  cursor: pointer;
  font-size: 1pt;
  height: 11px;
  position: absolute;
  width: 11px;
  border-radius: 2px; }

div.unfill_A, div.unfill_B, div.unfill_C, div.unfill_D, div.unfill_E, div.unfill_F {
  border-radius: 2px;
  border: 1px solid #5a5a5a; }

.allcaps {
  text-transform: uppercase; }

a.bluelink {
  color: #0071A2 !important; }

a.bluelink:hover {
  color: #4D4D4D !important; }

a.underline {
  text-decoration: underline; }

a.underline:hover {
  text-decoration: none; }

.stepLabel {
  font-size: 11pt;
  font-weight: normal;
  left: 0;
  position: absolute;
  top: 35px;
  width: 100%; }

.EventWrap {
  margin-top: 0;
  position: relative; }

.performanceTimes a {
  color: #CB0A1E; }

.WhiteLabelHeader img {
  width: 980px; }

.DataProtectionTable input {
  margin-left: 12px !important; }

.LinkButton {
  background-color: transparent !important;
  background-image: url(/images/css_2012/greybutton.png);
  background-repeat: no-repeat;
  border: 0;
  color: #fff !important;
  cursor: pointer;
  display: block;
  font-size: 12px;
  font-weight: bold;
  height: 35px;
  margin-left: 0;
  margin-top: 0;
  padding-bottom: 5px;
  padding-top: 8px;
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;
  width: 175px; }

.imageMapContainer {
  padding-left: 100px; }

.BuyButton {
  padding: .58em .5em;
  font: 14px/1.5 arial, Arial, Helvetica, sans-serif;
  text-decoration: none;
  text-transform: uppercase;
  border-radius: 2px;
  border: 1px solid #000000;
  color: #fff;
  background-color: #000000;
  -webkit-transition: all .3s ease;
  transition: all .3s ease; }

.innerWrap a.BuyButton {
  color: white; }

.BuyButton.white, .BuyButton:hover {
  text-align: center;
  background-repeat: no-repeat;
  background-color: #687781;
  cursor: pointer; }

.BuyButton.white:hover {
  background-image: url(/images/css_2012/grey-buy-tix.png);
  color: #fff !important; }

#EventShowcaseMenu {
  height: 30px;
  margin-top: 10px;
  line-height: 7px; }

.inlineLeft {
  display: inline-block;
  width: 85%; }

#event_calendar_month_name {
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  line-height: 25px;
  text-decoration: none;
  background-color: #000; }

#event_calendar_month_name a:hover {
  color: #fff;
  text-decoration: underline !important; }

.event_calendar_next_month {
  position: absolute;
  font-weight: normal;
  right: 40px;
  color: #fff; }

.event_calendar_previous_month {
  position: absolute;
  left: 40px;
  font-weight: normal;
  color: #fff; }

.event_calendar_table td.event_calendar_selectable {
  background-color: #90a4ae;
  font-weight: bold; }

.calendar_day_selected {
  background-color: #546e7a;
  color: #fff; }

.event_calendar_table th, .LargeCalendarN th {
  text-align: center; }

.event_calendar_key_item,
.event_calendar_key_item_exhausted {
  float: left;
  margin-right: 4px;
  margin-left: 2px;
  display: block;
  padding: 2px;
  color: #000;
  background-color: #90a4ae;
  text-align: center;
  width: 14%; }

#FullCalendar_YearMonthSelect {
  position: relative;
  float: left;
  width: 160px;
  background-image: url("/images/css_2012/slight_gradient.png");
  background-repeat: repeat-y; }

span.SmallArrowLeft {
  display: inline-block;
  width: 0;
  height: 0;
  border-right: 5px solid #fff;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent; }

span.SmallArrowRight {
  display: inline-block;
  width: 0;
  height: 0;
  border-left: 5px solid #fff;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent; }

/* venue photos */
div.seatmap {
  position: relative;
  padding: .3em;
  border: 2px solid #fff;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px; }

div.tab-container {
  width: 100%; }

ul.seatmap-tabs {
  width: 100%;
  list-style-type: none;
  margin: .5em auto;
  padding: 0;
  position: relative;
  overflow: auto; }

ul.seatmap-tabs li {
  float: left;
  margin: 0 2%;
  padding: .5em 0;
  width: 46%;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  cursor: default;
  color: #fff;
  background-color: #aaaaaa;
  background-image: linear-gradient(bottom, #aaaaaa 50%, #dedede 100%);
  background-image: -o-linear-gradient(bottom, #aaaaaa 50%, #dedede 100%);
  background-image: -moz-linear-gradient(bottom, #aaaaaa 50%, #dedede 100%);
  background-image: -webkit-linear-gradient(bottom, #aaaaaa 50%, #dedede 100%);
  background-image: -ms-linear-gradient(bottom, #aaaaaa 50%, #dedede 100%); }

.no-photos {
  display: none; }

.no-photos ul.seatmap-tabs li.photo-previews:hover {
  background-color: #27282d;
  background-image: linear-gradient(bottom, #27282d 50%, #94959a 100%);
  background-image: -o-linear-gradient(bottom, #27282d 50%, #94959a 100%);
  background-image: -moz-linear-gradient(bottom, #27282d 50%, #94959a 100%);
  background-image: -webkit-linear-gradient(bottom, #27282d 50%, #94959a 100%);
  background-image: -ms-linear-gradient(bottom, #27282d 50%, #94959a 100%); }

ul.seatmap-tabs li.selected,
ul.seatmap-tabs li:hover {
  background-color: #27282d;
  background-image: linear-gradient(bottom, #27282d 50%, #94959a 100%);
  background-image: -o-linear-gradient(bottom, #27282d 50%, #94959a 100%);
  background-image: -moz-linear-gradient(bottom, #27282d 50%, #94959a 100%);
  background-image: -webkit-linear-gradient(bottom, #27282d 50%, #94959a 100%);
  background-image: -ms-linear-gradient(bottom, #27282d 50%, #94959a 100%); }

.seatmap-container {
  position: relative;
  min-height: 565px;
  background-color: #fff;
  /*overflow-x: scroll;*/ }

.seatmap-container .photo-preview-overlay {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.5);
  z-index: 500; }

.seatmap-container .viewpoint {
  position: absolute;
  cursor: default; }

.seat-container {
  position: absolute;
  cursor: crosshair; }

#VenuePhotoContainer {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  z-index: 1000; }

#VenuePhotoContainer img {
  width: 100%; }

#VenuePhotoContainer div.disclaimer {
  color: #CCCCCC;
  background-color: rgba(0, 0, 0, 0.5);
  text-align: center;
  position: absolute;
  width: 100%;
  padding: 1em 0;
  bottom: 0; }

div.viewpoint {
  background-color: #eef;
  border: 1px solid #333333;
  font-size: 1pt;
  position: absolute;
  width: 20px;
  height: 20px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  background-image: url("https://cdnresources.blob.core.windows.net/images/venue-photo-camera-icon.png");
  background-repeat: no-repeat;
  background-position: 50% 50%; }

.seat-plan {
  position: relative;
  cursor: crosshair;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2em; }

#VenuePhotoContainer div.close {
  background: url(/flowplayer/close.png) no-repeat;
  position: absolute;
  top: 2px;
  right: 5px;
  width: 35px;
  height: 35px;
  cursor: pointer; }

.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black; }

/* /venue photos */
.alert {
  font-weight: bold;
  color: #ED1B2F; }

/* Footer */
.QtixFooter {
  height: 40px;
  background-color: #242124;
  position: relative;
  width: 980px;
  text-align: left;
  margin-top: 20px; }

.FooterLinks {
  position: relative;
  left: 0px;
  top: 3px; }

.FooterLink {
  float: left;
  min-width: 30px;
  border-right: 2px solid #fff;
  text-transform: uppercase;
  margin-top: 3px; }

.FooterLink a {
  color: #fff;
  text-decoration: none;
  font-size: 12px;
  margin-right: 19px;
  margin-left: 19px; }

.FooterLink a:hover {
  text-decoration: underline;
  color: white; }

.FooterLogos {
  text-align: right;
  position: absolute;
  right: 20px;
  width: 300px; }

.FooterLogos img {
  height: 32px; }

/* car park voucher */
.parking_voucher {
  background-color: #F0F0F0;
  border: 1px solid #4D4D4D;
  width: 100%;
  max-width: 400px;
  padding: 10px; }

#terms_and_conditions {
  border: 1px solid #4D4D4D;
  height: 140px;
  margin-top: 10px;
  overflow: scroll;
  width: 650px; }

strong.parking_term, ul.parking_term li {
  font-size: 11px;
  color: #4D4D4D;
  line-height: 12px !important; }

.dataprotection_label {
  color: black;
  font-weight: bold; }

textarea.enews_signup_input {
  font-family: Helvetica, Arial, Sans-Serif; }

div.table {
  overflow: hidden;
  margin-bottom: 10px; }

div.table div {
  clear: both; }

div.table div span {
  display: block;
  float: left;
  text-align: left;
  width: 120px; }

table.bodertable {
  border-collapse: collapse; }

table.bordertable td {
  border: 1px solid #BEBEBE;
  padding: .25em .5em; }

.login-form .field {
  position: relative;
  overflow: hidden;
  margin: .5em 0;
  height: 2em; }

.login-form label {
  display: inline-block;
  /* float: left; */
  width: 100px;
  min-width: 120px;
  line-height: 2em;
  margin-bottom: 3px;
  margin-top: 3px; }

.login-form {
  margin-bottom: 13px;
  margin-top: 13px; }

.login-options {
  margin-left: 100px; }

.payment-your-details .label {
  vertical-align: top; }

.card-details .label {
  width: 100px;
  font-weight: bold; }

.reset-password-form .label {
  width: 100px; }

.dynamicDiscountMessage.NonBold {
  font-weight: 100; }

.tickets .header th {
  font-weight: 100; }

.tickets input, .PromoCodeContainer input {
  padding: 1px 5px; }

#ctl00_twoColumnsLayout_pageContent_pnlPaymentMethod > div > ul > li:nth-child(2) > a > span {
  color: #687781; }

.tickets .header td, .tickets .header th, .booking-items .header td {
  color: #fff;
  background-color: #000;
  height: 25px;
  border-right-width: 0px !important;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 2%;
  padding-right: 2px;
  border: 0px; }

.tickets .header td:nth-child(1) {
  width: 20%; }

.tickets .header td:nth-child(2) {
  width: 59%; }

.tickets .header td:nth-child(3) {
  width: 9%; }

.tickets .header td:nth-child(4) {
  width: 12%; }

.booking-items .ItemDetailsHeader {
  width: 60%; }

.booking-items .ItemQuantityHeader {
  width: 14%; }

/*/for thead subs Grids*/
.SubsGrid .tickets .header td:nth-child(1) {
  width: 20%; }

.SubsGrid .tickets .header td:nth-child(2) {
  width: 22%; }

.SubsGrid .tickets .header td:nth-child(3) {
  width: 25%; }

.SubsGrid .tickets .header td:nth-child(4) {
  width: 12%; }

/*--We need stop exclude the Extra Grids*/
.ExtraGrids .tickets .header td:nth-child(1) {
  width: 47%; }

.ExtraGrids .tickets .header td:nth-child(2) {
  width: 27%; }

.ExtraGrids .tickets .header td:nth-child(3) {
  width: 10%; }

.ExtraGrids .tickets .header td:nth-child(4) {
  width: 16%; }

.PaymentGrids .tickets .header td:nth-child(1) {
  width: 78%; }

.PaymentGrids .tickets .header td:nth-child(2) {
  width: 0%; }

.PaymentGrids .tickets .header td:nth-child(3) {
  width: 21%; }

.LinkItemDetails {
  padding-top: 10px;
  padding-bottom: 10px; }

.carousel-control.left, .carousel-control.right {
  background-image: none !important;
  filter: none !important; }

/*.tickets .header td:first-child{
    width:15%;
}
.tickets .header td:nth-child(2){
    width:48%;
}
.tickets .header td:nth-child(3){
    width:13%;
}
.tickets .header td:nth-child(4){
    width:23%;
}

#ctl00_twoColumnsLayout_pageContent_dgOffers > tbody > tr.header > td:nth-child(4){
    width:13% !important;
}
#ctl00_twoColumnsLayout_pageContent_dgOffers > tbody > tr.header > td:nth-child(5){
    width:26% !important;
}*/
.tickets .footer td {
  color: #309;
  background-color: #ffc;
  border-right-width: 0px !important; }

.tickets > tbody > tr, .booking-items > tbody > tr {
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-width: 1px;
  border-left-color: #000;
  border-right-color: #000;
  border-top-color: #000;
  border-left: none;
  border-right: none;
  border-collapse: collapse !important;
  border: none;
  border: 0;
  border-bottom: 1px solid #dedede; }

.booking-items tr th, .booking-items tr td, .tickets tr td {
  padding-top: 5px;
  padding-bottom: 5px;
  text-align: left;
  vertical-align: middle; }

.booking-items .event-name {
  font-weight: 600; }

.tickets, .booking-items, .tickets {
  border-collapse: collapse !important;
  border: none;
  border-top: 1px solid #dedede;
  border: none;
  width: 100%; }

.tickets td, .booking-items td, .tickets td {
  border-right: none;
  border-bottom: none;
  border-left: none;
  border-top: none;
  padding-left: 2%; }

#SeatDiscountSubMessage {
  margin-bottom: 10px; }

table.subTitle {
  margin-bottom: 10px; }

.defaultHeight {
  min-height: 62px;
  margin-top: 8px; }

/* payment */
ul.payMethod {
  padding-left: 5px;
  list-style-type: none;
  margin-top: 10px; }

ul.payMethod li {
  margin-right: 10px; }

ul.payMethod li img {
  vertical-align: middle; }

ul.payMethod li span {
  font-size: 8pt;
  vertical-align: bottom; }

ul.payMethod li a {
  text-decoration: none; }

/* Event image and video */
.event-video {
  display: none;
  height: 180px;
  position: relative;
  width: 560px; }

.event-media-close {
  display: none;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 1em;
  top: 0;
  z-index: 2000; }

.event-media-close button {
  border-radius: 0 0 2px 2px;
  cursor: pointer;
  font-size: 1.3em; }

.event-image-gallery {
  display: none;
  height: 180px;
  position: relative;
  width: 560px; }

#EventYouTubePlayer {
  /*visibility: hidden;*/
  background-color: transparent; }

.BasicConfirmAddressCont {
  vertical-align: top;
  margin-top: 5px; }

.BasicConfirmAddressContLeftCol {
  display: inline-block;
  width: 20%;
  vertical-align: top; }

.BasicConfirmAddressContRightCol {
  display: inline-block;
  width: 70%;
  vertical-align: top; }

/* PayPal Confirmation */
.custDetails tr td {
  vertical-align: top;
  min-width: 12em; }

.custDetails tr td.label {
  font-weight: bold;
  min-width: 5em; }

#ctl00_twoColumnsLayout_pageContent_ucCustomer_rblGender tr td {
  min-width: 6em; }

#ctl00_twoColumnsLayout_pageContent_ucCustomer_wdgDataProtection tr {
  display: inline;
  padding-right: 2em; }

#ctl00_twoColumnsLayout_pageContent_ucCustomer_wdgDataProtection tr td {
  display: inline; }

.panel-container {
  position: relative;
  overflow: hidden;
  padding-top: 15px; }

.login-panel {
  float: left;
  width: 50%;
  height: 100%;
  padding-right: 2.5%;
  border-right: 1px solid #CCCCCC;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 35px;
  margin-top: 15px; }

.sign-up-panel {
  float: right;
  width: 50%;
  height: 100%;
  padding-left: 2.5%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 15px; }

.row .ZeroLeftPad {
  padding-left: 0px; }

.login-form .main_content_input {
  width: 100%;
  max-width: 250px; }

[class*="col-"] {
  padding-left: 8px !important;
  padding-right: 8px !important; }

.ExtraBackgroundContainer {
  background-color: white !important;
  margin-right: 8px;
  margin-left: 8px; }

.RememberMeContainer {
  line-height: 2;
  margin-left: 0px;
  display: inline-block;
  width: 46%; }

.RememberMeContainer label {
  font-weight: 300;
  margin-left: 4px; }

.ForgotPassContainer {
  line-height: 2;
  margin-left: 0px;
  display: inline-block;
  width: 49%; }

.ajax__calendar_container {
  width: 210px !important; }

.ajax__calendar_day {
  width: 22px !important;
  font-size: 13px; }

.ajax__calendar_month {
  font-size: 17px; }

.HomeTopContent {
  display: inline-block;
  width: 77%;
  vertical-align: middle; }

.HomeTopContentLeft {
  display: inline-block;
  width: 46%;
  vertical-align: top;
  margin-right: 10px; }

.HomeTopContentLeftText {
  display: inline-block;
  width: 50%;
  vertical-align: top;
  margin-top: 13px; }

.HomeTopContentRight {
  display: inline-block;
  width: 21%;
  vertical-align: top;
  vertical-align: middle; }

.SearchTopContentRight {
  width: 100%;
  vertical-align: top;
  margin-top: 13px; }

.SearchContentArea h4 {
  display: inline;
  font-size: 15px;
  margin: 0;
  padding: 0; }

@media screen and (max-width: 820px) {
  .UserButtons .btnL {
    width: 49%; }
  .TimerWrap2 {
    margin: 8px auto; } }

@media screen and (max-width: 620px) {
  .login-panel {
    width: 100%;
    margin-bottom: 0px;
    border-right: 0px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    padding-bottom: 27px; }
  .sign-up-panel {
    width: 100%;
    padding-left: 0px;
    margin-top: 0px; }
  .RememberMeContainer {
    margin-left: 0px;
    width: 100%; }
  .ForgotPassContainer {
    margin-left: 0px;
    width: 100%; }
  .row .ZeroLeftPad {
    padding-left: 15px; }
  .FooterLink {
    float: none;
    display: block;
    padding-top: 5px;
    padding-bottom: 5px;
    min-width: 30px;
    border-right: none;
    text-transform: uppercase;
    margin-top: 3px; }
  .UserButtons .btnL {
    width: 49%; }
  /*.btnContainerRight{
        width:100%;
        display:inline-block;
        margin-right: 16px;
    }

    .btnContainerRight .btnBlack{       
       width: 48%;
       margin-left: auto;
    }*/
  .performance_time_panel .btnBlack {
    width: 48%; }
  .ui-selectable-helper {
    display: none; } }

table.login-form {
  margin-bottom: 1em; }

table.login-form td {
  padding: .2em .5em .2em 0; }

/* Promotion code */
.promocode, .promocode:hover {
  display: inline !important; }

.performance-message {
  color: #f00; }

.dynamicDiscountMessage {
  display: block;
  font-weight: bold; }

.ErrorMessagePayment {
  margin-top: 5px; }

@media screen and (max-width: 480px) {
  .top-content .text {
    padding-top: 0px; }
  .TimeContainer {
    width: 100%;
    margin-top: 20px; }
  .performTimes {
    width: 100%;
    margin-left: 0px; }
  .SelectedTimeLabel {
    width: 100%; }
  .performance-picker {
    width: 100%; }
  .SelectedTimeLabel {
    margin-left: 0px; }
  .performance-picker {
    margin-left: 0px; }
  .TimerWrap {
    bottom: 0px;
    top: unset; }
  .RememberMeContainer {
    margin-left: 0px;
    display: block; }
  .ForgotPassContainer {
    margin-left: 0px;
    display: block; }
  .imageMapContainer {
    padding-left: 0px; }
  .imageMapContainer canvas {
    width: 100% !important; }
  /*#EventHeader .Column{
        margin-top:12px;
    }*/
  .Column.c1_2th {
    width: 100%; }
  .defaultHeight {
    min-height: unset;
    margin-top: 8px; } }

.booking-breadcrumb {
  list-style: none;
  overflow: hidden;
  margin: 0 0 2em 0 !important;
  padding: 0;
  width: 100%;
  background: #fbfbfb;
  border: 1px solid #e2e2e2; }
  .booking-breadcrumb li {
    background: #3a3737;
    float: left;
    margin: 0 !important; }
    .booking-breadcrumb li.level-1 .top-wrap {
      z-index: 6; }
      .booking-breadcrumb li.level-1 .top-wrap:after {
        z-index: 6; }
    .booking-breadcrumb li.level-2 .top-wrap {
      z-index: 5; }
      .booking-breadcrumb li.level-2 .top-wrap:after {
        z-index: 5; }
    .booking-breadcrumb li.level-3 .top-wrap {
      z-index: 4; }
      .booking-breadcrumb li.level-3 .top-wrap:after {
        z-index: 4; }
    .booking-breadcrumb li.level-4 .top-wrap {
      z-index: 3; }
      .booking-breadcrumb li.level-4 .top-wrap:after {
        z-index: 3; }
    .booking-breadcrumb li.level-5 .top-wrap {
      z-index: 2; }
      .booking-breadcrumb li.level-5 .top-wrap:after {
        z-index: 2; }
    .booking-breadcrumb li.level-6 .top-wrap {
      z-index: 1; }
      .booking-breadcrumb li.level-6 .top-wrap:after {
        z-index: 1; }
    .booking-breadcrumb li.top .top-wrap {
      padding-left: 20px;
      z-index: 6; }
    .booking-breadcrumb li.active .top-wrap {
      background-color: #020202;
      color: #fff; }
      .booking-breadcrumb li.active .top-wrap:after {
        border-left-color: #171616; }
    .booking-breadcrumb li.done .top-wrap {
      color: #fff;
      background-color: #020202; }
      .booking-breadcrumb li.done .top-wrap:after {
        border-left-color: #101010; }
    .booking-breadcrumb li.last .top-wrap:after {
      border: 0; }
    .booking-breadcrumb li.last .top-wrap:before {
      border: 0; }
    .booking-breadcrumb li .top-wrap {
      text-align: center;
      text-transform: uppercase;
      color: #FFF;
      font-size: pxtoem(12);
      font-weight: normal;
      min-width: 75px;
      text-decoration: none;
      padding: 14px 5px 14px 35px;
      background: #fff;
      position: relative;
      display: block;
      float: left;
      color: black; }
      .booking-breadcrumb li .top-wrap:after {
        content: " ";
        display: block;
        width: 0;
        height: 0;
        border-top: 30px solid transparent;
        border-bottom: 30px solid transparent;
        border-left: 30px solid #ffffff;
        position: absolute;
        top: 50%;
        margin-top: -30px;
        left: 100%;
        z-index: 6; }
      .booking-breadcrumb li .top-wrap:before {
        content: " ";
        display: block;
        width: 0;
        height: 0;
        border-top: 30px solid transparent;
        border-bottom: 30px solid transparent;
        border-left: 30px solid #c1bebe;
        position: absolute;
        top: 50%;
        margin-top: -30px;
        margin-left: 1px;
        left: 100%;
        z-index: 1; }
      .booking-breadcrumb li .top-wrap span {
        display: block;
        text-align: center; }
        .booking-breadcrumb li .top-wrap span:first-child {
          font-weight: bold;
          margin-bottom: 4px; }
        .booking-breadcrumb li .top-wrap span span {
          display: none; }
          @media (max-width: 767px) {
            .booking-breadcrumb li .top-wrap span span {
              display: inline-block; } }
      @media (max-width: 1200px) {
        .booking-breadcrumb li .top-wrap {
          font-size: pxtoem(9);
          padding-right: 0;
          min-width: 105px; }
          .booking-breadcrumb li .top-wrap:after {
            border-top: 26px solid transparent;
            border-bottom: 26px solid transparent;
            margin-top: -26px; }
          .booking-breadcrumb li .top-wrap:before {
            border-top: 26px solid transparent;
            border-bottom: 26px solid transparent;
            margin-top: -26px; } }
      @media (max-width: 991px) {
        .booking-breadcrumb li .top-wrap {
          min-width: 115px; } }
    @media (max-width: 767px) {
      .booking-breadcrumb li {
        display: none; }
        .booking-breadcrumb li.active {
          display: block;
          width: 100%; }
          .booking-breadcrumb li.active .top-wrap {
            font-size: pxtoem(12);
            padding: 20px;
            background-color: #666666;
            min-width: 100%; }
            .booking-breadcrumb li.active .top-wrap:after {
              border: none; }
            .booking-breadcrumb li.active .top-wrap:before {
              border: none; } }

.booking-breadcrumb.final-step {
  background-color: #d7d6d4; }
