#calendar .showtimes {
  display: none;
}

#bmg-ticket-module {
  position:relative;
}
#bmg-ticket-module #discount {
  background-color:#bd299e;
  background-image:url("/sites/all/themes/blueman/img/calendar_header_discount_sprite.png");
  background-position:0 -58px;
  background-repeat:no-repeat;
  box-shadow:-1px 1px 0 #6a0f69,-2px 2px 0 #6a0f69,-3px 3px 0 #6a0f69,-4px 4px 0 #6a0f69,-5px 5px 0 #6a0f69,-6px 6px 0 #6a0f69,-7px 7px 0 #6a0f69,-8px 8px 0 #6a0f69,-9px 9px 0 #6a0f69,-10px 10px 0 #6a0f69;
  display:none;
  height:46px;
  margin-bottom:1px;
  padding-left:63px;
}
#bmg-ticket-module #discount div {
  font-family:'HelveticaNeueW01-77BdCn 692722', sans-serif;
  font-size:14px;
  line-height:14px;
  text-transform:uppercase;
}
#bmg-ticket-module #discount .discount-title {
  color:#ff9feb;
  padding-top:2px;
}

#bmg-ticket-module #calendar,
#bmg-ticket-module #bmg-loading,
#bmg-ticket-module #bmg-cities,
#bmg-ticket-module #bmg-tour,
#bmg-ticket-module #bmg-cities-back,
#bmg-ticket-module #bmg-error {
  display: none;
}
.fc-day-content { display:none; }

.page-node-3501 [data-date="2015-11-18"]::before {
   content: url("/sites/all/themes/blueman/img/smallsplat1.png");
    left: 61px;
    position: absolute;
    top: -28px;
    z-index: 50; }
	
.page-node-3495 [data-date="2015-11-18"]::before {
   content: url("/sites/all/themes/blueman/img/smallsplat1.png");
    left: 61px;
    position: absolute;
    top: -100px;/*RE changed from -28px on 10/19*/
    z-index: 50; }	
	
.new-notice::before {
	content: url("/sites/all/themes/blueman/img/smallsplat2.png");
    position: absolute;
    right: -55px;
    top: 42px;
    z-index: 50; }	

/* Progress bar */
#calendar-workflow-header {
  box-shadow:-1px 1px 0 #202577,-2px 2px 0 #202577,-3px 3px 0 #202577,-4px 4px 0 #202577,-5px 5px 0 #202577,-6px 6px 0 #202577,-7px 7px 0 #202577,-8px 8px 0 #202577,-9px 9px 0 #202577,-10px 10px 0 #202577;
  height: 33px;
  margin-bottom:0px;
  overflow: hidden;
}
.bmg-notice {
  background-color: #4c59aa;
  color: #949ef4;
  font-family:'HelveticaNeueW01-77BdCn 692722', sans-serif;
  font-size: 12px;
  line-height: 12px;
  height: 33px;
  text-align: center;
  text-transform: uppercase;
}
#calendar-workflow-header ul {
  margin: 0;
  overflow:hidden;
}
#calendar-workflow-header li {
  color:#5e6dd1;
  cursor:default;
  display:block;
  float:left;
  font-family:'HelveticaNeueW01-77BdCn 692722', sans-serif;
  padding:0 18px;
  position:relative;
  text-transform:uppercase;
}
#calendar-workflow-header li .table {
  display:table;
  height:100%;
  width:100%;
}
#calendar-workflow-header li .cell {
  display:table-cell;
  vertical-align:middle;
}
#calendar-workflow-header li.cal-flow-city { margin-left:0; }
#calendar-workflow-header li.completed { cursor:pointer; }
#calendar-workflow-header li.active {
	color:#fff;
  cursor:pointer;
}
.device-desktop #calendar-workflow-header li.cal-flow-purchase.active:hover { text-shadow:1px 0 6px rgba(183,190,255,0.5), 0 1px 6px rgba(183,190,255,0.5), -1px 0 6px rgba(183,190,255,0.5), 0 -1px 6px rgba(183,190,255,0.5); }




#calendar ul {
  list-style-type: none;
}


#calendar .fc-day-number {
  float:none;
}

#calendar tbody .fc-week td > div {
  min-height:1px !important;
  border-left:1px solid #011667;
  border-bottom: 1px solid #011667;
}
#calendar tbody .fc-week.fc-last td > div { border-bottom:0;}
/* .ie8 #calendar tbody td { max-width:124px; } */ /* A trick otherwise the dates jump if you select a thursday date */

#calendar .fc-content .fc-day > div {
  box-shadow:-1px 1px 0 #0f2e77,-2px 2px 0 #0f2e77,-3px 3px 0 #0f2e77,-4px 4px 0 #0f2e77,-5px 5px 0 #0f2e77,-6px 6px 0 #0f2e77,-7px 7px 0 #0f2e77,-8px 8px 0 #0f2e77,-9px 9px 0 #0f2e77,-10px 10px 0 #0f2e77;
  background-color: #08458C;
  color: #12569D;
}

#calendar .fc-has-event.fc-selected-event {
  color: #000;
}

#calendar .fc-grid .fc-day.fc-other-month > div,
#calendar .fc-grid .fc-day.fc-has-event.fc-other-month > div {
  background-color:#030e62;
  box-shadow:-1px 1px 0 #020c54,-2px 2px 0 #020c54,-3px 3px 0 #020c54,-4px 4px 0 #020c54,-5px 5px 0 #020c54,-6px 6px 0 #020c54,-7px 7px 0 #020c54,-8px 8px 0 #020c54,-9px 9px 0 #020c54,-10px 10px 0 #020c54;
  color:#1b2772;
}
#calendar .fc-content .fc-day.fc-has-event > div {
  background-color: #20ADE9;
  box-shadow:-1px 1px 0 #1561a4,-2px 2px 0 #1561a4,-3px 3px 0 #1561a4,-4px 4px 0 #1561a4,-5px 5px 0 #1561a4,-6px 6px 0 #1561a4,-7px 7px 0 #1561a4,-8px 8px 0 #1561a4,-9px 9px 0 #1561a4,-10px 10px 0 #1561a4;
  color: #FFF;
  cursor:pointer;
}


#calendar .fc-header,
#calendar .fc-header th,
#calendar .fc-header tr,
#calendar .fc-header td,
#calendar .fc-header, tr
#calendar .fc-header th,
#calendar .fc-border-separate {
  margin: 0;
  border: 0;
}
#calendar .fc-header {
  background-color: #198ECF; 
}
#calendar .fc-header-left {
  border-collapse: separate;
  box-shadow:-1px 1px 0 #1561a4,-2px 2px 0 #1561a4,-3px 3px 0 #1561a4,-4px 4px 0 #1561a4,-5px 5px 0 #1561a4,-6px 6px 0 #1561a4,-7px 7px 0 #1561a4,-8px 8px 0 #1561a4,-9px 9px 0 #1561a4,-10px 10px 0 #1561a4;
}


#calendar td {
  text-align: center;
  font-weight: bold;
  /*vertical-align: middle;
  height: 20px; */
}
.ie8 #calendar td {
  border-top:none;
  border-left:none;  
}

#calendar thead th {
  background-color: #198ECF;
  border-bottom: 1px solid #011667;
  box-shadow: -1px 1px 0 #1561a4,-2px 2px 0 #1561a4,-3px 3px 0 #1561a4,-4px 4px 0 #1561a4,-5px 5px 0 #1561a4,-6px 6px 0 #1561a4,-7px 7px 0 #1561a4,-8px 8px 0 #1561a4,-9px 9px 0 #1561a4,-10px 10px 0 #1561a4;  
  color:#86ddff;
  font-family:'HelveticaNeueW01-77BdCn 692722', sans-serif;
  font-size:11px;
  padding-bottom:9px;
  position: relative;
  text-align: center;
}
#calendar tbody th, #calendar tbody td,
#calendar tfoot th, #calendar tfoot td {
  text-align: center;
}
#calendar .fc-view {
  overflow:visible;
}












#calendar .fc-content .fc-day.fc-has-discount > div {
  background-image:url("/sites/all/themes/blueman/img/calendar_discount_icon_small.png");
  background-repeat:no-repeat;
  background-position:2px 2px;
}
#calendar .fc-content .fc-day.fc-other-month.fc-has-discount > div {
  background-image:url("/sites/all/themes/blueman/img/calendar_discount_icon_blured_small.png");
  background-repeat:no-repeat;
  background-position:4px 4px;
}

#calendar .fc-content .fc-has-event.fc-selected-event {
  background:none;
  border-bottom:0;
  border-left:none;
  border-right: 10px solid transparent;
  box-shadow:none;
}
.ie8 #calendar .fc-content .fc-has-event.fc-selected-event { border-right: 1px solid #011667; }
.ie8 #calendar .fc-content .fc-has-event.fc-selected-event.fc-last { border-right:none; }



.device-desktop #calendar .fc-content .fc-has-event:hover { background:none; }
.device-desktop #calendar .fc-content .fc-has-event:hover > div {
  background-color:#198ecd;
  border-right:0;
  box-shadow:-1px 1px 0 #1561a4,-2px 2px 0 #1561a4,-3px 3px 0 #1561a4,-4px 4px 0 #1561a4,-5px 5px 0 #1561a4;
  position: relative;
  width:100%;
  top:5px;
  left:-5px;
}
.ie8 #calendar .fc-content .fc-has-event:hover > div {
  position:static;
  width:auto;
}
#bmg-ticket-module #calendar .fc-content .fc-has-event.fc-selected-event > div {
  background-color:#fff;
  border-top:10px solid transparent;
  border-right:0;
  border-bottom:0;
  box-shadow:none;
  color:#000;
  margin:0 0 -10px -11px;
  /* min-height:41px !important; */
  -moz-background-clip: padding;
  -webkit-background-clip: padding;
  background-clip: padding-box;
}
.ie8 #bmg-ticket-module #calendar .fc-content .fc-has-event.fc-selected-event > div {
  border-top:none;
  margin-left:0;
}
.device-desktop #calendar .fc-content .fc-has-event.fc-selected-event:hover > div {
  position:static;
  width:auto;
}
.device-desktop #calendar .fc-content .fc-first .fc-has-event.fc-selected-event:hover > div {
  border-top-color:transparent;
}

.device-desktop #calendar .fc-content .fc-first .fc-has-event.fc-last.fc-selected-event:hover > div,
#calendar .fc-first .fc-has-event.fc-selected-event.fc-last > div {
  border-right-color:#1561a4;
}
.ie8 #calendar .fc-content .fc-has-event:hover > div,
.ie8 #calendar .fc-content .fc-has-event.fc-selected-event:hover > div,
.ie8 #calendar .fc-has-event.fc-selected-event > div {
  border-top:none;
  margin-bottom:0;
  margin-left:0;
}
#calendar .fc-has-event.fc-selected-event > div {
  color:#000;
}
.device-desktop #calendar .fc-content .fc-other-month:hover > div,
.device-desktop #calendar .fc-content .fc-other-month.fc-has-event:hover > div {
  background-color:#021668;
  box-shadow: -1px 1px 0 #020C54,-2px 2px 0 #020C54,-3px 3px 0 #020C54,-4px 4px 0 #020C54,-5px 5px 0 #020C54,-6px 6px 0 #020C54,-7px 7px 0 #020C54,-8px 8px 0 #020C54,-9px 9px 0 #020C54,-10px 10px 0 #020C54;
  position:static;
}


/* sunday */
#calendar .fc-sun { z-index:7; }
/* moday */
#calendar .fc-mon { z-index:6; }
/* tuesday */
#calendar .fc-tue { z-index:5; }
/* wednesday */
#calendar .fc-wed { z-index:4; }
/* thursday */
#calendar .fc-thu { z-index:3; }
/* friday */
#calendar .fc-fri { z-index:2; }
/* saturday */
#calendar .fc-sat { z-index:1; }

#calendar .fc-sat > div { border-right:0; }






/* Events styling */
.bmg-events-container .bmg-events-wrapper {
  background-color:#fff;
  margin-top:8px;
  margin-left:-10px;
  margin-right:10px;
  overflow:hidden;
  padding:10px 0;
}
.ie8 .bmg-events-container .bmg-events-wrapper {
  margin-top:0;
  margin-left:1px;
  margin-right:0;
}
.bmg-events-container .bmg-events li {
  display:inline-block;
}
.bmg-events-container.bmg-day-index-1 .bmg-events,
.bmg-events-container.bmg-day-index-2 .bmg-events,
.bmg-events-container.bmg-day-index-3 .bmg-events { float:left;  }
.bmg-events-container.bmg-day-index-5 .bmg-events,
.bmg-events-container.bmg-day-index-6 .bmg-events,
.bmg-events-container.bmg-day-index-7 .bmg-events { float:right; }


.bmg-events-container .bmg-events a {
  border:1px solid #e5e5e5;
  border-radius:7px;
  display:inline-block;
  font-family:'HelveticaNeueW01-77BdCn 692722', sans-serif;
  text-transform:uppercase;
}
.device-desktop .bmg-events-container .bmg-events a:hover {
  background-color:#e8eaf8;
  border:0;
  border-top:3px solid #c0c4eb;
}
#calendar .bmg-events-container .bmg-events .active a {
  background-color:#727cd4;
  border:0;
  border-top:3px solid #333997;
  color:#fff;
}
.bmg-events-container .bmg-events .fc-event-inner { display:inline; }



/* Purchase at ticketmaster */
.bmg-events-container .bmg-event-link {
  margin-left:-10px;
  margin-right:13px;
}
.ie8 .bmg-events-container .bmg-event-link {
  margin-left:1px;
  margin-right:3px;
}
.bmg-events-container .bmg-event-link a {
  background-color:#727cd4;
  background-image:url("/sites/all/themes/blueman/img/purchase_ticket_arrow.png");
  background-position:285px 8px;
  background-repeat:no-repeat;
  border-top:3px solid #333997;
  color:#b7beff !important;
  display:block;
  font-family:'HelveticaNeueW01-77BdCn 692722', sans-serif;
  font-size:16px;
  padding:11px 28px 11px 0;
  text-align:right;
  text-transform:uppercase;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), 
(min-resolution: 192dpi) {
  .bmg-events-container .bmg-event-link a {
    background-image:url("/sites/all/themes/blueman/img/purchase_ticket_arrow_2x.png");
		background-size:22px 100px; 
	}
}
.bmg-events-container .bmg-event-link span { color:#fff !important; }



/* Price range */
.bmg-events-container .bmg-eventinfo-container {
  background-color:#fff;
  border-top:1px solid #e5e5e5;
  margin-left:-10px;
  margin-right:10px;
  margin-bottom:-10px;
  overflow:hidden;
  padding:7px 0 18px;
}
.ie8 .bmg-events-container .bmg-eventinfo-container {
  margin-left:1px;
  margin-bottom:0;
  margin-right:0;
}
.bmg-events-container .bmg-tickets-pricerange {
  color:#000;
  font-family:'HelveticaNeueW01-77BdCn 692722', sans-serif;
  font-size:12px;
  margin-bottom:1px;
  text-transform:uppercase;
}
.bmg-events-container .bmg-tickets-legal {
  color:#848484;
  font-size:10px;
}

.bmg-events-container.bmg-day-index-1 .bmg-tickets-pricerange,
.bmg-events-container.bmg-day-index-1 .bmg-tickets-legal,
.bmg-events-container.bmg-day-index-2 .bmg-tickets-pricerange,
.bmg-events-container.bmg-day-index-2 .bmg-tickets-legal,
.bmg-events-container.bmg-day-index-3 .bmg-tickets-pricerange,
.bmg-events-container.bmg-day-index-3 .bmg-tickets-legal {
  clear:left;
  float:left;
}
.bmg-events-container.bmg-day-index-5 .bmg-tickets-pricerange,
.bmg-events-container.bmg-day-index-5 .bmg-tickets-legal,
.bmg-events-container.bmg-day-index-6 .bmg-tickets-pricerange,
.bmg-events-container.bmg-day-index-6 .bmg-tickets-legal,
.bmg-events-container.bmg-day-index-7 .bmg-tickets-pricerange,
.bmg-events-container.bmg-day-index-7 .bmg-tickets-legal {
  clear:right;
  float:right;
}









#ticket-info {
  background-color:#025aa0;
  box-shadow:-1px 1px 0 #01418d,-2px 2px 0 #01418d,-3px 3px 0 #01418d,-4px 4px 0 #01418d,-5px 5px 0 #01418d,-6px 6px 0 #01418d,-7px 7px 0 #01418d,-8px 8px 0 #01418d,-9px 9px 0 #01418d,-10px 10px 0 #01418d;
  /*float:right;*/
  font-size:12px;
  line-height:18px;
  /*margin-top:30px;*/
  padding:5px 10px;
  float: left;
  margin-top: 0;
  margin-bottom: 20px;
}
.phone-nmbr,
.alt-phone-nmbr,
.direct-sales-number {
  font-family:'HelveticaNeueW01-77BdCn 692722', sans-serif;
  font-size:14px;
  text-transform:uppercase;
}
.alt-phone-nmbr,
.direct-sales-number {
  display: none;
}
.phone-nmbr strong,
.alt-phone-nmbr strong,
.direct-sales-number strong {
  color:#00a8e9;
}

.bmg-event-element .fc-has-discount {
	padding-left:17px !important;
	background-image:url("/sites/all/themes/blueman/img/showtime-icon.png");
	background-repeat: no-repeat;
	background-position: 4px 4px;
}
.device-desktop .bmg-event-element .fc-has-discount:hover {
	background-position:4px -87px;
	padding-left:18px !important;
}
#calendar .bmg-event-element.active .fc-has-discount {
	background-position:4px -37px;
	padding-left:18px !important;
}

.logged-in #calendar .fc-content .fc-day.fc-has-discount-unknown > div {
	background-image: url("/sites/all/themes/blueman/img/question-mark-icon.png");
	background-repeat: no-repeat;
	background-position: 4px 4px;
}

.error-msg {
    position: absolute;
    top: 45%;
    width: 50%;
    left: 50%;
    margin-left: -26%;
    z-index: 900;
    padding: 2%;
    background: #1B2772;
    box-shadow: #000 0px 0px 10px 0px;
    text-align: center;
}

.error-msg .error-code {
    color: #198ECF;
    margin-top: 10px;
}