/* This file will hold styles that are loaded using the same media query as the normal grid. */
/* If you are using the default media queries provided by Omega, these styles will also
 *  apply to the widescreen layout unless they are overridden by the widescreen styles. */
 
body.html { min-width:768px; }
h1 {
  font-size:60px;
  margin-left:-2px;
}
.zone.container-12 {
  width:728px;
}
.zone.container-12 .grid-12 {
  margin:0;
  width:728px;
}
.zone.container-12 .grid-9 {
  margin:0;
  width:488px;
}
.zone.container-12 .grid-3 {
  margin:0 0 0 10px;
  width:230px;
}




/**
*
* Header region
*
*/
#region-branding {
  min-height:250px;
  width:728px;
}
.branding-data {
  height:142px;
  margin-left:-10px;
  margin-top:20px;
  width:169px;
}
/*.logo-img a:active img {
  margin-top:-284px;
}*/


/* Top Social Links */
#block-nodeblock-75 {
  padding-top:16px;
  width: 270px;

/* WIDTH FOR 6 SOCIAL ICONS
  width:324px;
*/
}
#block-nodeblock-75 .social-icons li a {
  height:54px;
  width:54px;
}

#block-nodeblock-75 .social-icons .group-social-facebook a { background-position:0 0; }
#block-nodeblock-75 .social-icons .group-social-facebook a:hover { background-position:0 -54px; }
#block-nodeblock-75 .social-icons .group-social-facebook a:active { background-position:0 -108px; }
#block-nodeblock-75 .social-icons .group-social-twitter a { background-position:-54px 0; }
#block-nodeblock-75 .social-icons .group-social-twitter a:hover { background-position:-54px -54px; }
#block-nodeblock-75 .social-icons .group-social-twitter a:active { background-position:-54px -108px; }
#block-nodeblock-75 .social-icons .group-social-instagram a { background-position:-162px 0; }
#block-nodeblock-75 .social-icons .group-social-instagram a:hover { background-position:-162px -54px; }
#block-nodeblock-75 .social-icons .group-social-instagram a:active { background-position:-162px -108px; }
#block-nodeblock-75 .social-icons .group-social-youtube a { background-position:-270px 0; }
#block-nodeblock-75 .social-icons .group-social-youtube a:hover { background-position:-270px -54px; }
#block-nodeblock-75 .social-icons .group-social-youtube a:active { background-position:-270px -108px; }
#block-nodeblock-75 .social-icons .group-social-tumblr a { background-position:-108px 0; }
#block-nodeblock-75 .social-icons .group-social-tumblr a:hover { background-position:-108px -54px; }
#block-nodeblock-75 .social-icons .group-social-tumblr a:active { background-position:-108px -108px; }
/* LAYOUT FOR 6 SOCIAL ICONS
#block-nodeblock-75 .social-icons .group-social-tumblr a { background-position:-108px 0; }
#block-nodeblock-75 .social-icons .group-social-tumblr a:hover { background-position:-108px -54px; }
#block-nodeblock-75 .social-icons .group-social-tumblr a:active { background-position:-108px -108px; }
#block-nodeblock-75 .social-icons .group-social-instagram a { background-position:-162px 0; }
#block-nodeblock-75 .social-icons .group-social-instagram a:hover { background-position:-162px -54px; }
#block-nodeblock-75 .social-icons .group-social-instagram a:active { background-position:-162px -108px; }
#block-nodeblock-75 .social-icons .group-social-pinterest a { background-position:-216px 0; }
#block-nodeblock-75 .social-icons .group-social-pinterest a:hover { background-position:-216px -54px; }
#block-nodeblock-75 .social-icons .group-social-pinterest a:active { background-position:-216px -108px; }
#block-nodeblock-75 .social-icons .group-social-youtube a { background-position:-270px 0; }
#block-nodeblock-75 .social-icons .group-social-youtube a:hover { background-position:-270px -54px; }
#block-nodeblock-75 .social-icons .group-social-youtube a:active { background-position:-270px -108px; }
*/

/* Main menu */
#block-system-main-menu {
  padding-top:20px;
}
#block-system-main-menu .content > .menu > li {
  margin-left:48px;
}
#block-system-main-menu .content > .menu > li > a {
  font-size:18px;
}
#block-system-main-menu .content > .menu > li > a > strong {
  font-size:30px;
}
#block-system-main-menu .menu .menu {
  left:0;
  top:66px;
}
#block-system-main-menu .menu .menu { top:66px; }
.ie8 #block-system-main-menu .menu .menu { top:56px; }



.view.three-cols .row-wrapper {
  float:left;
  width:313px;
}
.view.three-cols .view-content-wrapper {
  float:left;
  width:313px;
}
.view.three-cols .rows-wrapper {
  overflow:hidden;
}
.view.three-cols .row-wrapper.second {
  border-left:1px solid #e5e5e5;
  border-right:1px solid #e5e5e5;
  margin-bottom:-3500px;
  padding-bottom:3500px;
  width:312px;
}








/**
 *
 * Main Content region
 *
 */
#region-sidebar {
  display:block;
  margin-top:157px;
}
.logged-in #region-sidebar { margin-top:178px; }
.node-type-shows #region-sidebar { display:block; }
.node-type-show-venue #region-sidebar { margin-top:187px; }
.logged-in.node-type-show-venue #region-sidebar { margin-top:209px; }
.view.pad .views-row {
  padding:14px 20px 24px;
}
.view.white .title-text {
  font-size:20px;
  margin-bottom:16px;
  margin-top:4px;
}
.view.white .body-text {
  font-size:13px;
}
.view.two-cols .views-row {
  width:203px;
}
.view.two-cols .views-row-odd {
  border-right:1px solid #e5e5e5;
  clear:left;
  float:left;
}
.view.two-cols .views-row-even {
  border-left:1px solid #e5e5e5;
  clear:right;
  float:right;
  margin-left:-1px;
  width:204px;
}

.view.three-cols .row-wrapper {
  float:left;
  width:242px;
}
.view.three-cols .view-content-wrapper {
  float:left;
  width:242px;
}
.view.three-cols .row-wrapper.second {
  border-left:1px solid #e5e5e5;
  border-right:1px solid #e5e5e5;
  margin-bottom:-3500px;
  padding-bottom:3500px;
  width:242px;
}
.view.all-page h1 {
  font-size:60px;
}
.view.all-page .view-header h2 {
  font-size:38px;
}
.view.all-page .view-header h2.cityname {
  font-size:20px;
  margin-bottom:5px;
}
.view.all-page .view-header > p {
  color:#fff;
  font-family:'HelveticaNeueW01-95Blac', sans-serif;
  font-size:60px;
  margin-left:-2px;
  text-transform: uppercase;
}



/**
 * Front page Carousel
 */
.page-node-1421 .section-header .block-views,
.front .section-header .block-views,
.section-header .block-views .view-header {
  height:333px;
}
.section-header .block-views .view-header {
  background-image:url("../img/tablet/carousel_1_overlay.png");
  width:100%;
}
.section-header .block-views .right-aligned .view-header {
  background-image:url("../img/tablet/carousel_2_overlay.png");
  background-position:100% 0;
}
.section-header .block-views .views-field-nothing {
  cursor:default;
  height:100%;
  padding-left:55px;
  padding-right:55px;
	width:540px;
  z-index:51;
}
.section-header .block-views .right-aligned .views-field-nothing {
  left:auto;
  right:0;
  text-align:right;
}

.section-header .block-views .views-field-title {
  font-size:50px;
}
.section-header .block-views .views-field-field-carousel-body {
  font-size:18px;
  font-weight:normal;
  line-height:22px;
  margin-bottom:25px;
  margin-top:10px;
  text-transform:none;
}
.section-header .block-views .views-field-field-carousel-link {
  position:static;
}
.section-header .block-views .right-aligned .views-field-field-carousel-link {
  left:auto;
  right:55px;
}
.section-header .block-views .views-field-field-carousel-link a {
  border:0 !important;
  box-shadow:-1px 1px 0 #a6248b,-2px 2px 0 #a6248b,-3px 3px 0 #a6248b,-4px 4px 0 #a6248b,-5px 5px 0 #a6248b,-6px 6px 0 #a6248b,-7px 7px 0 #a6248b,-8px 8px 0 #a6248b,-9px 9px 0 #a6248b,-10px 10px 0 #a6248b;
  display:inline-block;
  font-family:'HelveticaNeueW01-77BdCn 692722', sans-serif;
  font-size:18px;
  line-height:18px;
  height:auto;
  padding:9px 37px 9px 12px;
  text-indent:0;
  text-transform:uppercase;
  width:155px;
}
.device-desktop .section-header .block-views .views-field-field-carousel-link a:hover {
  box-shadow:-1px 1px 0 #a6248b,-2px 2px 0 #a6248b,-3px 3px 0 #a6248b,-4px 4px 0 #a6248b,-5px 5px 0 #a6248b;
  margin:5px 5px -5px -5px;
}
.section-header .block-views .views-field-field-carousel-link a:active,
.device-desktop .section-header .block-views .views-field-field-carousel-link a:active {
  box-shadow:none;
  margin:10px 10px -10px -10px;
}
.ie9 .section-header .block-views .views-field-field-carousel-link a:active,
.ie9 .device-desktop .section-header .block-views .views-field-field-carousel-link a:active {
  margin:9px 9px -9px -9px;
}




.section-header .block-views .views-field-field-carousel-image {
  display:block;
  float:right;
}
.section-header .block-views .right-aligned .views-field-field-carousel-image { float:left; }
.section-header .block-views .views-field-field-carousel-image img {
  height:auto;
  width:100%;
}







/**
 *
 * Footer region second
 *
 */

#region-footer-second {
  width:728px;
}
/* Footer Menus */
#region-footer-second .block-title {
  font-size:14px;
  line-height:18px;
  width:90px;
}
#region-footer-second .block-menu {
  width:145px;
}
#region-footer-second .menu li { padding:7px 7px 7px 0; }
#region-footer-second .menu li a {
  font-size:14px;
  line-height:16px;
}

/* Special offers subscription */
#block-bmg-misc-bmg-misc-special-offers-block {
  float:right;
  margin-bottom:0;
  width:290px;
}
#block-bmg-misc-bmg-misc-special-offers-block .block-title { width:100%; }
#block-bmg-misc-bmg-misc-special-offers-block .form-item-email {
  margin:9px 0 10px;
  width:100%;
}
#block-bmg-misc-bmg-misc-special-offers-block #city-dropdown-select { width:290px; }


#block-bmg-misc-bmg-misc-special-offers-block .congrats { font-size:25px; }
#block-bmg-misc-bmg-misc-special-offers-block .congrats span { font-size:14px; }
#block-bmg-misc-bmg-misc-special-offers-block .close { margin-left:6px; }
#block-bmg-misc-bmg-misc-special-offers-block .keep-in-touch { margin-left:24px; }
#block-bmg-misc-bmg-misc-special-offers-block .keep-in-touch a {
  background-image:url("/sites/all/themes/blueman/img/social_newsletter_tablet_spritesheet.png");
  height:39px;
  margin-left:0px;
  width:39px;  
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), 
(min-resolution: 192dpi) {
  #block-bmg-misc-bmg-misc-special-offers-block .keep-in-touch a {
		/* Reference the @2x Sprite */
		background-image: url("../img/social_newsletter_tablet_spritesheet_2x.png");
		/* Translate the @2x sprite's dimensions back to 1x */
		background-size:156px 117px; 
	}
}
#block-bmg-misc-bmg-misc-special-offers-block .keep-in-touch span {
  margin-top:3px;
  width:57px;
}
#block-bmg-misc-bmg-misc-special-offers-block .keep-in-touch .facebook { background-position:0 0; }
#block-bmg-misc-bmg-misc-special-offers-block .keep-in-touch .twitter { background-position:-39px 0; }
#block-bmg-misc-bmg-misc-special-offers-block .keep-in-touch .instagram { background-position:-78px 0; }
#block-bmg-misc-bmg-misc-special-offers-block .keep-in-touch .tumblr { background-position:-117px 0; }
#block-bmg-misc-bmg-misc-special-offers-block .keep-in-touch .facebook:active { background-position:0 -78px; }
#block-bmg-misc-bmg-misc-special-offers-block .keep-in-touch .twitter:active { background-position:-39px -78px; }
#block-bmg-misc-bmg-misc-special-offers-block .keep-in-touch .instagram:active { background-position:-78px -78px; }
#block-bmg-misc-bmg-misc-special-offers-block .keep-in-touch .tumblr:active { background-position:-117px -78px; }

/* Copyright */
#block-block-1 {
  margin-right:0;
  margin-top:50px;
}
#block-block-1 .content p {
  float:none;
}
#block-block-1 .content p:first-child {
  float:none;
}









/************************************************
 * 
 *                   PAGES
 *
 ************************************************/
/**
 * Front page
 */
.page-node-1421 #zone-preface,
.front #zone-preface {
  width:768px;
}
.page-node-1421 #region-branding,
.front #region-branding {
  min-height:210px;
}


/* Bottom Social Links */
.region-content .social-icons {
  margin-top:100px;
  margin-bottom:15px;
}
.social-icons h2 {
  font-size:60px;
  margin-bottom:20px;
}
.region-content .social-icons li {
  height:150px;
  width:181px;
}
.region-content .social-icons .group-social-youtube { width: 182px; }

.region-content .social-icons .group-social-facebook { z-index:6; }
.region-content .social-icons .group-social-twitter { z-index:5; }
.region-content .social-icons .group-social-instagram { z-index:2; }
.region-content .social-icons .group-social-youtube { z-index:1; }
/*
.region-content .social-icons .group-social-tumblr { z-index:4; }
.region-content .social-icons .group-social-instagram { z-index:3; margin-left:1px; }
.region-content .social-icons .group-social-pinterest { z-index:2; }
.region-content .social-icons .group-social-youtube { z-index:1; }
*/

.region-content .social-icons .group-social-facebook a { background-position:-6px -195px; }
.region-content .social-icons .group-social-twitter a { background-position:-306px -195px; }
.region-content .social-icons .group-social-instagram a { background-position:-609px -195px; }
.region-content .social-icons .group-social-youtube a { background-position:-911px -195px; }
/*
.region-content .social-icons .group-social-tumblr a { background-position:-437px -200px; }
.region-content .social-icons .group-social-instagram a { background-position:-840px -200px; }
.region-content .social-icons .group-social-pinterest a { background-position:-637px -200px; }
.region-content .social-icons .group-social-youtube a { background-position:-1043px -200px; }
*/
.region-content .social-icons li a .title {
  height:40px;
  font-size:18px;
  line-height:40px;
}
.region-content .social-icons li a .desc {
  height:110px;
}
.region-content .social-icons li a .desc p {
  font-size:18px;
}
.region-content .social-icons li a .desc p {
    font-size: 23px;
}


/**
 * Show and Venues
 */
.not-front .view-casting-carousels,
.not-front .view-shows-carousel {
  height:315px;
  margin-bottom:0;
  width:728px;
}
.ie8 .not-front .view-shows-carousel .view-content:after { bottom:-14px; }
.not-front .view-casting-carousels.video-hero-image,
.not-front .view-shows-carousel.video-hero-image { height:410px; }
/*
.not-front .views-slideshow-cycle-main-frame,
.not-front .views-slideshow-cycle-main-frame > div {
  height:315px !important;
  width:728px !important;
}
*/
.node-type-shows .block-system-main {
  margin:75px 0 0;
}
.node-type-discount-landing-page .region-content > .region-inner > .block > .block-inner > .block-title,
.node-type-shows .region-content > .region-inner > .block > .block-inner > .block-title,
.node-type-shows .block-views-availability-block-1 .block-title {
  color:#fff;
  display:block;
  font-size:38px;
  margin-bottom:10px;
}
.node-type-discount-landing-page .region-content .block-views,
.node-type-shows .region-content .block-views {
  display:block;
  margin-top:145px;
}
.page-node-951 .region-content .block-views {
  display:block;
  margin-top:105px;
}
.node-type-shows .region-content .more-link a {
  background:#d12daf url("../img/view_all_special_offers_arrow.png") no-repeat right center;
  box-shadow:-1px 1px 0 #a6248b,-2px 2px 0 #a6248b,-3px 3px 0 #a6248b,-4px 4px 0 #a6248b,-5px 5px 0 #a6248b,-6px 6px 0 #a6248b,-7px 7px 0 #a6248b,-8px 8px 0 #a6248b,-9px 9px 0 #a6248b,-10px 10px 0 #a6248b;
  bottom:-60px;
  display:block;
  font-family:'HelveticaNeueW01-77BdCn 692722', sans-serif;
  font-size:16px;
  height:60px;
  line-height:60px;
  padding-left:18px;
  position:absolute;
  right:0;
  text-align:left;
  text-transform:uppercase;
  width:234px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), 
(min-resolution: 192dpi) {
  .node-type-shows .region-content .more-link a {
    background-image:url("../img/view_all_special_offers_arrow_2x.png");
		background-size:34px 20px; 
	}
}
.device-desktop .node-type-shows .region-content .more-link a:hover {
  box-shadow:-1px 1px 0 #a6248b,-2px 2px 0 #a6248b,-3px 3px 0 #a6248b,-4px 4px 0 #a6248b,-5px 5px 0 #a6248b;
  bottom:-65px;
  right:5px;
}
.node-type-shows .region-content .more-link a:active,
.device-desktop .node-type-shows .region-content .more-link a:active {
  box-shadow:none;
  bottom:-70px;
  right:10px;
}
.node-type-shows .more-link a.email-sales {
  right:252px;
  width:auto;
  z-index:2;
}
.device-desktop .node-type-shows .region-content .more-link a.email-sales:hover {
  bottom:-65px;
  right:257px;
}
.node-type-shows .region-content .more-link a.email-sales:active,
.device-desktop .node-type-shows .region-content .more-link a.email-sales:active {
  bottom:-70px;
  right:262px;
}
.node-type-shows .region-content .more-link a span { color:#ffa0eb; }
.node-type-shows .block-system-main .field-name-field-venue-body .field-items {
  margin-bottom:0;
}
.node-type-shows .bmg-title { font-size:38px; }


/** Main content **/
.node-type-shows .block-system-main .field-name-field-shows-place-title {
  font-size:42px;
  line-height:38px;
}
.node-type-shows .block-system-main .field-name-field-shows-place-title,
.node-type-shows .block-system-main .field-name-field-shows-body,
.node-type-shows .block-system-main .field-name-field-venue-body,
.node-type-shows .blocks-nav {
  clear:left;
  float:left;
  margin-right:0;
  width:450px;
}
.blocks-nav {
  max-width:470px;
  margin-bottom:0;
  padding-top:50px;
}
.node-type-shows .block-system-main .field-name-field-shows-body,
.node-type-shows .block-system-main .field-name-field-venue-body {
  font-size:16px;
  line-height:24px;
}
.node-type-shows .block-system-main .node > .content { position:relative; }
.node-type-shows .group_show_address_and_social {
  float:none;
  margin-top:0;
  position:absolute;
  right:0;
  top:0;
}
/*.node-type-show-venue .group_show_address_and_social { top:-182px; }*/
.node-type-shows .group_show_address_and_social,
.node-type-bmg-group-discounts-page .bluebox-address-social {
  width:230px;
}
.node-type-shows .group_show_address_and_social .group_show_social_links,
.node-type-bmg-group-discounts-page .bluebox-address-social .bluebox-social {
  float:none;
  margin-bottom:0;
  padding:10px 16px;
  position:static;
  width:auto;
}
.node-type-shows .block-system-main .field-name-field-shows-address,
.node-type-shows .block-system-main .field-name-field-shows-box-office {
  font-size:15px;
  line-height:19px;
  padding:25px 25px 20px 40px;
}
.node-type-shows .block-system-main .field-name-field-shows-box-office {
  padding-bottom:25px;
  padding-top:0;
}
.node-type-shows .block-system-main .field-name-field-shows-address .field-label,
.node-type-shows .block-system-main .field-name-field-shows-box-office .field-label {
  margin-left:-25px;
  padding-left:25px;
  padding-bottom:4px;
}
.node-type-shows .block-system-main .group_show_social_links .field,
.node-type-bmg-group-discounts-page .bluebox-social .field {
  height:39px;
  width:49px;
}
.node-type-bmg-group-discounts-page .bluebox-social .field { width:46px; }
.node-type-bmg-group-discounts-page .bluebox-social a,
.node-type-shows .block-system-main .group_show_social_links .field a {
  background-image:url("../img/social_venue-show_tablet_spritesheet.png");
  background-repeat:no-repeat;
  height:39px;
  width:39px;
}
.node-type-shows .block-bmg-ticketing-block {
  margin-top:115px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), 
(min-resolution: 192dpi) {
  .node-type-shows .block-system-main .group_show_social_links .field a,
  .node-type-bmg-group-discounts-page .bluebox-social a {
		background-image: url("../img/social_venue-show_tablet_spritesheet_2x.png");
		background-size:156px 117px; 
	}
}



.node-type-bmg-group-discounts-page .field-name-field-shows-social-link a,
.node-type-shows .block-system-main .group_show_social_links .field-name-field-shows-social-link a { background-position:0 0; }
.node-type-bmg-group-discounts-page .field-name-field-shows-social-link a:hover,
.node-type-shows .block-system-main .group_show_social_links .field-name-field-shows-social-link a:hover { background-position:0 -39px; }
.node-type-bmg-group-discounts-page .field-name-field-shows-social-link a:active,
.node-type-shows .block-system-main .group_show_social_links .field-name-field-shows-social-link a:active { background-position:0 -78px; }
.node-type-bmg-group-discounts-page .field-name-field-shows-social-link-2 a,
.node-type-shows .block-system-main .group_show_social_links .field-name-field-shows-social-link-2 a { background-position:-39px 0; }
.node-type-bmg-group-discounts-page .field-name-field-shows-social-link-2 a:hover,
.node-type-shows .block-system-main .group_show_social_links .field-name-field-shows-social-link-2 a:hover { background-position:-39px -39px; }
.node-type-bmg-group-discounts-page .field-name-field-shows-social-link-2 a:active,
.node-type-shows .block-system-main .group_show_social_links .field-name-field-shows-social-link-2 a:active { background-position:-39px -78px; }
.node-type-bmg-group-discounts-page .field-name-field-shows-social-link-3 a,
.node-type-shows .block-system-main .group_show_social_links .field-name-field-shows-social-link-3 a { background-position:-78px 0; }
.node-type-bmg-group-discounts-page .field-name-field-shows-social-link-3 a:hover,
.node-type-shows .block-system-main .group_show_social_links .field-name-field-shows-social-link-3 a:hover { background-position:-78px -39px; }
.node-type-bmg-group-discounts-page .field-name-field-shows-social-link-3 a:active,
.node-type-shows .block-system-main .group_show_social_links .field-name-field-shows-social-link-3 a:active { background-position:-78px -78px; }
.node-type-bmg-group-discounts-page .field-name-field-shows-social-link-4 a,
.node-type-shows .block-system-main .group_show_social_links .field-name-field-shows-social-link-4 a { background-position:-117px 0; }
.node-type-bmg-group-discounts-page .field-name-field-shows-social-link-4 a:hover,
.node-type-shows .block-system-main .group_show_social_links .field-name-field-shows-social-link-4 a:hover { background-position:-117px -39px; }
.node-type-bmg-group-discounts-page .field-name-field-shows-social-link-4 a:active,
.node-type-shows .block-system-main .group_show_social_links .field-name-field-shows-social-link-4 a:active { background-position:-117px -78px; }

.node-type-shows .block-system-main .group_show_address_div,
.node-type-shows .block-system-main .field-name-field-shows-address,
.node-type-shows .block-system-main .field-name-field-show-box-office,
.node-type-shows .block-system-main .field-name-field-shows-group-sales,
.node-type-bmg-group-discounts-page .bluebox-address,
.node-type-bmg-group-discounts-page .bluebox-group-sales {
  font-size:15px;
  line-height:19px;
  padding-left:40px;
}
.node-type-shows .block-system-main .group_show_address_div h3,
.node-type-shows .block-system-main .field-name-field-shows-address .field-label,
.node-type-shows .block-system-main .field-name-field-show-box-office .field-label,
.node-type-shows .block-system-main .field-name-field-shows-group-sales .field-label,
.node-type-bmg-group-discounts-page .bluebox-address h3,
.node-type-bmg-group-discounts-page .bluebox-group-sales h3 {
  margin-left:-25px;
  padding-left:25px;
  padding-top:2px;
  font-size:15px;
}

.blocks-nav a[href="#block-views-special-offers-block"],
.blocks-nav a[href="#block-views-special-offers-block-2"],
.blocks-nav a[href="#block-views-group-discounts-block"] {
  display:inline-block;
}
.block-bmg-mobile { display:none; }



/** Location & Directions **/
.view-bmg-city-maps.view-display-id-attachment_1 .view-content .rows-wrapper {
  overflow:hidden;
}
.view-bmg-city-maps.view-display-id-attachment_1 .view-content .row-wrapper.first {
  border-right:1px solid #e5e5e5;
  float:left;
  margin-bottom:-500px;
  padding-bottom:500px;
  width:243px;
}
.view-bmg-city-maps.view-display-id-attachment_1 .view-content .row-wrapper.second {
  float:right;
  width:244px;
}
.view-bmg-city-maps.view-display-id-attachment_1 .view-content .views-row {
  padding:20px 20px 24px;
}
.hover-image {
  background:url("../img/lightbox_sprite.png") no-repeat;
  bottom:20px;
  display:none;
  height:70px;
  position:absolute;
  right:20px;
  z-index:2;
  width:70px;
	cursor: pointer;
}
.view-bmg-city-maps.view-display-id-attachment_3 .views-field-field-location-image { position:relative; }
.view-bmg-city-maps.view-display-id-attachment_3 .views-field-field-location-image:active .hover-image {
  background-position:0 -70px;
  display:block;
}




/** Parking **/
.view-bmg-city-maps.view-display-id-block_2 > .view-content  {
  float:right;
  width:244px;
}
.view-bmg-city-maps.view-display-id-block_2 > .attachment {
  float:left;
  padding:20px;
  width:204px
}
.device-desktop.node-type-shows .views-field-field-seating-chart-image:hover .hover-image { display:block; }
.device-desktop.node-type-shows .views-field-field-seating-chart-image:active .hover-image {
  background-position:0 -70px;
  display:block;
}





/**** SIDEBAR AREA  ****/
.node-type-bmg-group-discounts-page .bluebox-emailsales a,
.node-type-show-venue .field-name-field-shows-buy-tickets a,
.node-type-shows .field-name-field-shows-buy-tickets a {
  box-shadow:none;
  height:177px;
  left:0;
  max-width:none;
  padding:0;
  top:0;
  text-indent:-999em;
  width:240px;
}
.node-type-show-venue .field-name-field-shows-buy-tickets a,
.node-type-shows .field-name-field-shows-buy-tickets a { background:url("../img/tablet/buy_tickets_tablet.png") no-repeat; }
.node-type-bmg-group-discounts-page .bluebox-emailsales a { background:url("../img/tablet/email_sales_tablet.png") no-repeat; }

.device-desktop.node-type-bmg-group-discounts-page .bluebox-emailsales a:hover,
.device-desktop.node-type-show-venue .field-name-field-shows-buy-tickets a:hover,
.device-desktop.node-type-shows .field-name-field-shows-buy-tickets a:hover {
  background-position:-1px -179px;
  box-shadow:none;
  left:0;
  top:0;
}
.html.node-type-bmg-group-discounts-page .bluebox-emailsales a:active,
.html.node-type-show-venue .field-name-field-shows-buy-tickets a:active,
.html.node-type-shows .field-name-field-shows-buy-tickets a:active {
  background-position:-1px -356px;
}


/** Group Packages **/
.node-type-shows .block-views-group-discounts-block-1 {
  margin-bottom:70px;
}
.node-type-shows .block-views-group-discounts-block-1 .block-title {
  color:#db58d3;
  display:block;
  font-family:'HelveticaNeueW01-77BdCn 692722', sans-serif;
  font-size:30px;
  margin-bottom:6px;
  text-transform:uppercase;
}
.node-type-shows .block-views-group-discounts-block-1 .view-content { display:block; }
.node-type-shows .block-views-group-discounts-block-1 .views-row {
  background:#ad3da5;
  color:#fff;
  padding-top:20px;
  position:relative;
}
.node-type-shows .block-views-group-discounts-block-1 .views-field-title {
  font-family:'HelveticaNeueW01-77BdCn 692722', sans-serif;
  font-size:18px;
  font-weight:normal;
  line-height:20px;
  margin-bottom:10px;
  text-transform:uppercase;
}
.node-type-shows .block-views-group-discounts-block-1 .views-field-views-ifempty {
  font-size:14px;
  line-height:18px;
}
.node-type-shows .block-views-group-discounts-block-1 .views-field-title,
.node-type-shows .block-views-group-discounts-block-1 .views-field-views-ifempty {
  padding-left:20px;
  padding-right:20px;
}
.node-type-shows .block-views-group-discounts-block-1 .views-field-path {
  border-bottom-width:10px;
  font-family:'HelveticaNeueW01-77BdCn 692722', sans-serif;
  font-size:16px;
  margin-left:0;
  margin-top:10px;
  text-transform:uppercase;
  width:100%;
}
.device-desktop.node-type-shows .block-views-group-discounts-block-1 .views-field-path:hover { margin-top:14px; }
.device-desktop.node-type-shows .block-views-group-discounts-block-1 .views-field-path:hover a { border-bottom-width:6px; }
.node-type-shows .block-views-group-discounts-block-1 .views-field-path:active,
.device-desktop.node-type-shows .block-views-group-discounts-block-1 .views-field-path:active { margin-top:20px; }
.node-type-shows .block-views-group-discounts-block-1 .views-field-path:active a,
.device-desktop.node-type-shows .block-views-group-discounts-block-1 .views-field-path:active a { border-bottom-width:0; }
.node-type-shows .block-views-group-discounts-block-1 .views-field-path:before { display:none; }
.node-type-shows .block-views-group-discounts-block-1 .views-field-path a {
  background-image:url("../img/tablet/view_group_discounts_arrow.png");
  padding:25px 55px 13px 20px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), 
(min-resolution: 192dpi) {
  .node-type-shows .block-views-group-discounts-block-1 .views-field-path a {
    background-image:url("../img/tablet/view_group_discounts_arrow_2x.png");
		background-size:34px 30px; 
	}
}
.node-type-bmg-group-discounts-page .view-bmg-group-discounts-page-header { position:relative; }
.node-type-bmg-group-discounts-page .views-field-field-group-discounts-intro,
.node-type-bmg-show-special-offers-page .views-field-field-ssop-introduction {
  float:left;
  margin-top:50px;
  max-width:440px;
  position:relative;
  z-index:1;
}
.node-type-bmg-group-discounts-page .bluebox-box {
  margin-top:0;
  position: absolute;
  right:0;
  top:-112px;
}
.node-type-bmg-group-discounts-page.node-type-bmg-show-special-offers-page .bluebox-box {
  margin-top:50px;
  float:right;
  position:static;
}


/** Reviews **/
.node-type-shows .block-views-reviews-block .block-title {
  color:#ffe922;
  font-family:'HelveticaNeueW01-77BdCn 692722', sans-serif;
  font-size:30px;
  margin-bottom:6px;
  text-transform:uppercase;
}
.context-casting .region-sidebar .view-casting-testimonials .views-row,
.node-type-shows .block-views-reviews-block .views-row {
  color:#fff;
  position:relative;
}
.node-type-shows .block-views-reviews-block .views-field-field-reviews-body {
  background:#ffe922;
  color:#1c1200;
  font-size:13px;
  line-height:18px;
  padding:20px 20px 15px;
}
.node-type-shows .block-views-reviews-block .yelp .views-field-field-reviews-body { background:#ffe922 url("../img/reviews_yelp_logo.png") no-repeat right top; }
.node-type-shows .block-views-reviews-block .tripadvisor .views-field-field-reviews-body { background:#ffe922 url("../img/reviews_tripadvisor_logo.png") no-repeat right top; }
.node-type-shows .block-views-reviews-block .views-field-field-reviews-person {
  background:#f9c602 url("../img/review_arrow.png") no-repeat left top;
  color:#000;
  font-size:14px;
  font-weight:bold;
  padding:14px 20px 22px;
}
.node-type-shows .block-views-reviews-block .views-field-field-reviews-link a {
  background:#de8803 url("../img/tablet/review_link_arrow.png") no-repeat right center;
  border-bottom:10px solid #935a02;
  display:block;
  font-family:'HelveticaNeueW01-77BdCn 692722', sans-serif;
  font-size:16px;
  height:44px;
  line-height:45px;
  margin-bottom:-10px;
  margin-left:0;
  padding-left:20px;
  position:relative;
  text-transform:uppercase;
  top:-10px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), 
(min-resolution: 192dpi) {
  .node-type-shows .block-views-reviews-block .views-field-field-reviews-link a {
    background-image:url("../img/tablet/review_link_arrow_2x.png");
		background-size:34px 20px; 
	}
}
.device-desktop.node-type-shows .block-views-reviews-block .views-field-field-reviews-link a:hover {
  border-bottom-width:6px;
  margin-bottom:-6px;
  top:-6px;
}
.node-type-shows .block-views-reviews-block .views-field-field-reviews-link a:active,
.device-desktop.node-type-shows .block-views-reviews-block .views-field-field-reviews-link a:active {
  border-bottom-width:0;
  margin-bottom:0;
  top:0;
}
.node-type-shows .block-views-reviews-block .views-field-field-reviews-link a span { color:#ffe922; }






/** Restaurants **/
.node-type-shows .block-views-restaurants-block {
  margin-bottom:60px;
}
.node-type-shows .block-views-restaurants-block .block-title {
  color:#a683db;
  display:block;
  font-family:'HelveticaNeueW01-77BdCn 692722', sans-serif;
  font-size:38px;
  margin-bottom:6px;
  text-transform:uppercase;
}
.node-type-shows .block-views-restaurants-block .view-content {
  display:block;
}
.node-type-shows .block-views-restaurants-block .views-row {
  background:#6c48a2;
  color:#fff;
  font-size:13px;
  line-height:18px;
  padding-top:20px;
  position:relative;
}
.node-type-shows .block-views-restaurants-block .views-field-title {
  font-family:'HelveticaNeueW01-77BdCn 692722', sans-serif;
  font-size:20px;
  margin-bottom:10px;
  text-transform:uppercase;
}
.view-restaurants .views-field-field-restaurant-street-address { margin-top:10px; }
.node-type-shows .block-views-restaurants-block .views-field-title,
.node-type-shows .block-views-restaurants-block .views-field-views-ifempty,
.node-type-shows .block-views-restaurants-block .views-field-field-restaurant-street-address,
.node-type-shows .block-views-restaurants-block .views-field-field-restaurant-phone-number,
.node-type-shows .block-views-restaurants-block .views-field-field-restaurant-website-url {
  margin-left:20px;
  margin-right:20px;
}
.node-type-shows .block-views-restaurants-block .views-field-field-restaurant-street-address,
.node-type-shows .block-views-restaurants-block .views-field-field-restaurant-phone-number {
  font-size:12px;
  line-height:16px;
}
.node-type-shows .block-views-restaurants-block .views-field-field-restaurant-website-url { line-height:15px; }
.node-type-shows .block-views-restaurants-block .views-field-field-restaurant-website-url a {
  font-family:'HelveticaNeueW01-77BdCn 692722', sans-serif;
  text-transform:uppercase;
}
.node-type-shows .block-views-restaurants-block .views-field-field-restaurant-website-url a:hover { color:#b891f3; }
.node-type-shows .block-views-restaurants-block .views-field-path {
  background:url("../img/view_partners.png") no-repeat left top;
  margin-top:10px;
}
.node-type-shows .block-views-restaurants-block .views-field-path a {
  background:url("../img/tablet/view_partners_arrow.png") no-repeat right center;
  border-bottom:10px solid #2a1b55;
  display:block;
  font-family:'HelveticaNeueW01-77BdCn 692722', sans-serif;
  font-size:16px;
  padding:19px 60px 10px 20px;
  text-transform:uppercase;
}
.device-desktop.node-type-shows .block-views-restaurants-block .views-field-path:hover { margin-top:14px; }
.device-desktop.node-type-shows .block-views-restaurants-block .views-field-path a:hover { border-bottom-width:6px; }
.node-type-shows .block-views-restaurants-block .views-field-path:active,
.device-desktop.node-type-shows .block-views-restaurants-block .views-field-path:active { margin-top:20px; }
.node-type-shows .block-views-restaurants-block .views-field-path:active a,
.device-desktop.node-type-shows .block-views-restaurants-block .views-field-path:active a { border-bottom-width:0; }

.block-views-restaurants-block .more-link {
  margin-top:20px;
}
.block-views-restaurants-block .more-link a {
  border-bottom:10px solid #2a1b55;
  background:#442d66 url("../img/tablet/view_partners_arrow.png") no-repeat right 1px;
  display:block;
  font-family:'HelveticaNeueW01-77BdCn 692722', sans-serif;
  font-size:16px;
  height:44px;
  line-height:44px;
  margin-left:0;
  padding-left:20px;
  text-align:left;
  text-transform:uppercase;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), 
(min-resolution: 192dpi) {
  .node-type-shows .block-views-restaurants-block .views-field-path a,
  .block-views-restaurants-block .more-link a {
    background-image:url("../img/tablet/view_partners_arrow_2x.png");
		background-size:34px 30px; 
	}
}
.device-desktop .block-views-restaurants-block .more-link:hover { margin-top:22px; }
.device-desktop .block-views-restaurants-block .more-link a:hover { border-bottom-width:8px; }

.device-desktop .block-views-restaurants-block .more-link:active { margin-top:30px; }
.block-views-restaurants-block .more-link a:active,
.device-desktop .block-views-restaurants-block .more-link a:active { border-bottom-width:0; }
.node-type-shows .block-views-restaurants-block .views-field-path a span,
.block-views-restaurants-block .more-link a span { color:#a683db; }
.block-views-restaurants-block .form-type-select {
  right:5px;
  margin:0;
  position:absolute;
  top:5px;
}



/**
 * Partners page
 */
.node-type-restaurant .region-content h1 { max-width:510px; }
.node-type-restaurant .group-restaurants-body {
  float:left;
  font-size:13px;
  padding:20px;
  width:448px;
}
.node-type-restaurant .group-restaurant-contact {
  float:right;
  margin-top:0;
  width:220px;
}
.node-type-restaurant .field-name-field-restaurant-website-url a { width:150px; }



/**
 * Special offers page
 */
.node-type-bmg-job .region-content h1, 
.node-type-group-discounts .region-content h1, 
.node-type-special-offer .region-content h1 { width:650px; }
.node-type-bmg-job .block-system-main,
.node-type-group-discounts .block-system-main,
.node-type-special-offer .block-system-main {
  float:left;
  margin-bottom:0px;
  padding:35px 35px 40px;
  width:338px;
}
#block-bmg-careers-bmg-careers-links,
#block-views-special-offers-block-1,
#block-views-special-offers-block-3,
#block-views-special-offers-block-4,
#block-views-group-discounts-block-3,
#block-views-4ba5721a6c1fda4355ee1ae222e51e90,
#block-views-b83d3445b981c8baca16640a3cf9b10e {
  float:right;
  width:300px;
}
#block-bmg-careers-bmg-careers-links .content li.first a,
#block-bmg-careers-bmg-careers-links .content li a,
#block-views-group-discounts-block-3 .views-field-view-node a,
#block-views-4ba5721a6c1fda4355ee1ae222e51e90 .views-field-path a,
#block-views-b83d3445b981c8baca16640a3cf9b10e .views-field-path a,
#block-views-special-offers-block-1 .views-field-view-node a,
#block-views-special-offers-block-3 .views-field-path a,
#block-views-special-offers-block-4 .views-field-path a {
  background-position:right 8px;
  height:60px;
  line-height:60px;
  padding-left:30px;
}

#block-bmg-careers-bmg-careers-links .content li a,
#block-views-4ba5721a6c1fda4355ee1ae222e51e90 .views-field-path a,
#block-views-b83d3445b981c8baca16640a3cf9b10e .views-field-path a,
#block-views-special-offers-block-3 .views-field-path a,
#block-views-special-offers-block-4 .views-field-path a {
  background-position:256px 20px;
}






/**
 * Discounts landing page
 */
.node-type-discount-landing-page #page-title { margin-bottom:20px; }
.node-type-discount-landing-page .field-name-field-discount-landing-image {
  box-shadow: -1px 1px 0 #02003b,-2px 2px 0 #02003b,-3px 3px 0 #02003b,-4px 4px 0 #02003b,-5px 5px 0 #02003b,-6px 6px 0 #02003b,-7px 7px 0 #02003b,-8px 8px 0 #02003b,-9px 9px 0 #02003b,-10px 10px 0 #02003b;
  display:block;
}
.node-type-discount-landing-page .field-name-field-discount-landing-image img {
  height:auto;
  width:100%;
}
.node-type-discount-landing-page .field-name-field-discount-landing-body,
.node-type-discount-landing-page .field-name-field-discount-landing-disc { width:66%; }
.front #bmg-ticket-module { margin-top:45px; }
.node-type-discount-landing-page .block-bmg-bmg-ticketing-block { margin-top:115px; }




/**
 * About page
 */
.node-type-basic-page .region-content .block-views {
  margin-top:100px;
}
.node-type-basic-page .node .field-name-field-basic-page-body { margin-top:50px; }
.page-node-34 .node .field-name-field-basic-page-body { width:66%; }
.page-node-34 .field-name-field-basic-page-image {
  box-shadow:-1px 1px 0 #02003b,-2px 2px 0 #02003b,-3px 3px 0 #02003b,-4px 4px 0 #02003b,-5px 5px 0 #02003b,-6px 6px 0 #02003b,-7px 7px 0 #02003b,-8px 8px 0 #02003b,-9px 9px 0 #02003b,-10px 10px 0 #02003b;
  display:block;
  position:relative;
}
.page-node-34 .field-name-field-basic-page-image:after {
	border-left:14px solid transparent;
	border-right:14px solid transparent;
	border-top:14px solid #02003b;
  bottom:-24px;
  content:"";
	height:0;
  left:16%;
  position:absolute;
	width:0;
}
.page-node-34 .field-name-field-basic-page-image img {
  height:auto;
  width:100%;
}
.page-node-951 .view .row-wrapper,
.page-node-34 .view .row-wrapper {
  border-top:1px solid #e5e5e5;
  overflow:hidden;
}
.page-node-951 .view .row-wrapper.first,
.page-node-34 .view .row-wrapper.first {
  border-top:0;
}
.page-node-951 .view .row-wrapper .views-row.last,
.page-node-34 .view .row-wrapper .views-row.last {
  border-right:0;
}
.page-node-951 .view .row-wrapper .views-row,
.page-node-34 .view .row-wrapper .views-row {
  border-right:1px solid #e5e5e5;
  float:left;
  margin-bottom:-960px;
  padding-bottom:1000px;
  width:200px;
}






/**
 *  Group discounts
 */
.node-type-bmg-group-discounts-page .view-bmg-group-discounts-page-header .views-row .views-field-edit-node { top:5px; }
.node-type-group-discounts h2,
.node-type-special-offer .region-content h2,
.node-type-restaurant .region-content h2, 
.node-type-bmg-group-discounts-page .view-id-bmg_group_discounts_page_header h2,
.node-type-bmg-show-special-offers-page .view-special-offers-page-header h2 {
  font-size:20px;
  margin-bottom:5px;
}
.node-type-bmg-group-discounts-page #region-branding,
.node-type-bmg-show-special-offers-page #region-branding,
.node-type-restaurant #region-branding,
.node-type-ticket-page #region-branding,
.page-partners #region-branding,
.node-type-group-discounts #region-branding,
.node-type-special-offer #region-branding {
  min-height:225px;
}

#block-views-special-offers-block-6 .block-title,
.node-type-bmg-group-discounts-page .view-group-discounts h2,
.page-group-discounts .view-group-discounts h2 { font-size:38px; }




/**
 * FAQ page
 */
.node-type-faq #region-content.grid-9 .region-inner {
  width:480px;
}
.node-type-faq #region-sidebar { margin-top:78px; }
.logged-in.node-type-faq #region-sidebar { margin-top:107px; }
.node-type-faq #block-block-3 .content li + li,
.node-type-faq #block-block-3 .content li + li + li + li {
  clear:none;
  float:none;
  position:static;
  width:auto;
  z-index:1;
}
.node-type-faq #block-block-3 .content li + li + li,
.node-type-faq #block-block-3 .content li + li + li + li + li {
  clear:none;
  float:none;
  width:auto;
  z-index:1;
}
.node-type-faq #block-block-3 .content li + li + li + li + li + li {
  clear:none;
  float:none;
  width:auto;
  z-index:1;
}
.node-type-faq #block-block-3 .visit-link {
  background-position:100% -60px;
  height:60px;
  line-height:60px;
}



/**
 * Privacy
 */
.page-node-43 .region-content .block-views { margin-top:80px; }
.page-node-43 .block-page-title,
.page-node-43 .block-system-main { width:66%; }
.page-node-43 .region-content .block-views .block-title { font-size:38px; }
.page-node-43 .node .field-name-field-basic-page-body { margin-top:0; }




/**
 * Tickets
 */
.bmg-title { font-size:60px; }
.bmg-city-name { font-size:20px; }
.purchase-at-ticketmaster {
  background:url("../img/purchase_at_ticketmaster.png") no-repeat right -8px;
  font-size:14px;
  height:44px;
  line-height:44px;
  padding-left:20px;
  width:212px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), 
(min-resolution: 192dpi) {
  .purchase-at-ticketmaster {
    background-image:url("../img/purchase_at_ticketmaster_2x.png"); 
		background-size:271px 120px; 
	}
}
.purchase-at-ticketmaster.ready-to-purchase { background-position:right -68px; }



/**
 * Find Tickets Module
 */
#bmg-ticket-module #bmg-loading {
  background:url("../img/loading.png") no-repeat left bottom;
  height:70px;
  margin-left:-50px;
  width:100px;
}
.fc-button { top:11px; }
.fc-header-title h2 {
	font-size:24px;
  line-height:45px;
}
.fc-state-default.fc-button-prev {
  left:220px;
}
.fc-state-default.fc-button-next {
  right:220px;
}
#bmg-ticket-module #bmg-loading.cities { top:225px; }
#bmg-ticket-module #bmg-loading.calendar { top:295px; }
.node-type-shows #bmg-ticket-module #bmg-loading.calendar { top:251px; }
#bmg-ticket-module #bmg-loading.tour { top:202px; }
.front #bmg-ticket-module #bmg-loading.tour { top:180px; }
#bmg-ticket-module #bmg-cities-back {
  background:url("../img/back_button.png") no-repeat;
  height:45px;
  margin-top:-65px;
  width:60px;
}
#bmg-ticket-module #bmg-cities-back:active { background-position:0 -90px; }




/**
 * Calendar
 */
#bmg-error {
  padding-top: 20px;
}
#bmg-error .error-message {
  padding: 60px 47px;
}
#bmg-error .error-message #bmg-error-heading {
  font-size: 40px;
  line-height: 36px;
}
#bmg-error .error-message .error-message-desc {
  font-size: 20px;
  padding-left: 1px;
}
#bmg-error .error-icons > div {
  background-color: #00438e;
  background-position: 50% 75px;
  background-repeat: no-repeat;
  padding: 230px 0 85px;
  width: 242px;
}
#bmg-error .error-icons .error-purchase {
  width: 242px;
}
#bmg-error .error-icons .error-call {
  background-image: url("../img/tickemaster_error_call.png");
}
#bmg-error .error-icons .error-reload {
  background-image: url("../img/tickemaster_error_reload.png");
}
#bmg-error .error-icons .error-purchase {
  background-image: url("../img/tickemaster_error_tm.png");
}
#bmg-error .error-icons > div p {
  font-size: 20px;
}







#bmg-ticket-module #discount {
  background-position:0 0;
  height:48px;
  padding-left:255px;
  padding-top:10px;
}
#bmg-ticket-module #discount div {
  font-size:20px;
  line-height:20px;
}
#bmg-ticket-module #discount .discount-title { display:none; }

/* Progress bar */
#calendar-workflow-header {
  height: 40px;
}
.bmg-notice {
  font-size: 16px;
  line-height: 40px;
  height: 40px;
  padding: 0;
}
#calendar-workflow-header li {
  font-size:16px;
  height:40px;
  margin-left:-19px;
  padding-left:0;
  padding-right:0;
  text-align:center;
  width:196px;
}
#calendar-workflow-header li.cal-flow-city {
  padding-left:0;
  padding-right:0;
}

#calendar-workflow-header li { background-position:-252px -312px; }
#calendar-workflow-header li.completed { background-position:-252px -234px; }
#calendar-workflow-header li.completed:hover { background-position:-252px -273; }
#calendar-workflow-header li.active { background-position:-252px -195px; }

#calendar-workflow-header li.cal-flow-city { background-position:0 -195px; }
#calendar-workflow-header li.cal-flow-city.completed,
#calendar-workflow-header li.cal-flow-city.completed:hover { background-position:0 -234px; }

#calendar-workflow-header li.cal-flow-purchase { background-position:-504px -312px; width:197px; }
#calendar-workflow-header li.cal-flow-purchase.active { background-position:-504px -195px; }
#calendar-workflow-header li.cal-flow-purchase.active:hover { background-position:-504px -351px; }

#calendar thead th { font-size:14px; }





#calendar .fc-grid .fc-day-number {
  font-size:34px;
  padding:11px;
}
#calendar tbody .fc-week td > div { height:54px; }
#calendar .fc-content .fc-has-event.fc-selected-event > div {
  min-height:55px !important;
}
#calendar .fc-content .fc-day.fc-has-discount > div { background-image:url("/sites/all/themes/blueman/img/calendar_discount_icon.png"); }
#calendar .fc-content .fc-day.fc-other-month.fc-has-discount > div { background-image:url("/sites/all/themes/blueman/img/calendar_discount_icon_blured.png"); }

/* Events styling */
.bmg-events-container .bmg-events-wrapper { margin-top:10px; }
.device-desktop .bmg-events-container .bmg-events a:hover,
.bmg-events-container .bmg-events .active a {
  padding:3px 11px 6px;
}
.bmg-events-container .bmg-events a {
  border-radius:12px;
  font-size:24px;
  padding:5px 10px;
}
.bmg-events-container.bmg-day-index-1 .bmg-events { margin-left:3px; }
.bmg-events-container.bmg-day-index-7 .bmg-events { margin-right:3px; }
 
/* Purchase at ticketmaster */
.bmg-events-container .bmg-event-link a {
  background-position:698px 14px;
  font-size:25px;
  padding:13px 54px 13px 0;
}
.device-desktop .bmg-events-container .bmg-event-link a:hover {
  background-position:698px -64px;
}

/* Price range + Events styling */
.bmg-events-container .bmg-tickets-pricerange { font-size:15px; }

.bmg-events-container.bmg-day-index-2 .bmg-events,
.bmg-events-container.bmg-day-index-6 .bmg-events,
.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-6 .bmg-tickets-pricerange,
.bmg-events-container.bmg-day-index-6 .bmg-tickets-legal { min-width:307px; }
.bmg-events-container.bmg-day-index-3 .bmg-events,
.bmg-events-container.bmg-day-index-5 .bmg-events,
.bmg-events-container.bmg-day-index-3 .bmg-tickets-pricerange,
.bmg-events-container.bmg-day-index-3 .bmg-tickets-legal,
.bmg-events-container.bmg-day-index-5 .bmg-tickets-pricerange,
.bmg-events-container.bmg-day-index-5 .bmg-tickets-legal { min-width:512px; }



#ticket-info {
  font-size:14px;
  line-height:14px;
  padding:15px 10px;
}
.phone-nmbr,
.alt-phone-nmbr,
.direct-sales-number {
  float:left;
}
.direct-sales-number { margin-left:15px; }


/* Bottom banners */
.group_bottom_image_links {
  font-size:32px;
  line-height:26px;
  margin-top:90px;
}
.group_bottom_image_links .field-name-field-text-on-the-left {
  height:80px;
  padding:30px;
  position:relative;
  width:88px;
}
.group_bottom_image_links .field-group-div {
  box-shadow:-1px 1px 0 #241e5d,-2px 2px 0 #241e5d,-3px 3px 0 #241e5d,-4px 4px 0 #241e5d,-5px 5px 0 #241e5d,-6px 6px 0 #241e5d,-7px 7px 0 #241e5d,-8px 8px 0 #241e5d,-9px 9px 0 #241e5d,-10px 10px 0 #241e5d;
  float:left;
  height:140px;
  position:relative;
  width:290px;
}
.group_bottom_image_links .field-group-div {
  box-shadow:-1px 1px 0 #241e5d,-2px 2px 0 #241e5d,-3px 3px 0 #241e5d,-4px 4px 0 #241e5d,-5px 5px 0 #241e5d,-6px 6px 0 #241e5d,-7px 7px 0 #241e5d,-8px 8px 0 #241e5d,-9px 9px 0 #241e5d,-10px 10px 0 #241e5d;
  float:left;
  height:140px;
  position:relative;
  width:290px;
}
.device-desktop .group_bottom_image_links .field-group-div:hover {
  box-shadow:-1px 1px 0 #241e5d,-2px 2px 0 #241e5d,-3px 3px 0 #241e5d,-4px 4px 0 #241e5d,-5px 5px 0 #241e5d;
  margin-bottom:-5px;
  margin-left:-5px;
  margin-right:5px;
  margin-top:5px;
}
.group_bottom_image_links .field-group-div:active,
.device-desktop .group_bottom_image_links .field-group-div:active {
  box-shadow:none;
  margin-bottom:-10px;
  margin-left:-10px;
  margin-right:10px;
  margin-top:10px;
}
.group_bottom_image_links .field-group-div .field-type-image img {
  display:block;
  height:auto;
  width:100%;
}
.group_bottom_image_links .field-type-link-field a {
  background-color:none;
  background-position:0 0;
  background-repeat:no-repeat;
  height:80px;
  padding:30px 250px 30px 30px;
  text-shadow:2px 0 2px #000000;
  width:10px;
}
.group_bottom_image_links .group_see_the_show .field-type-link-field a { background-image:url("../img/CTO_overlays_01.png"); }
.group_bottom_image_links .group_at_the_venue .field-type-link-field a { background-image:url("../img/CTO_overlays_02.png"); }
@media only screen and (-webkit-min-device-pixel-ratio: 2), 
(min-resolution: 192dpi) {
  .group_bottom_image_links .group_see_the_show .field-type-link-field a {
    background-image:url("../img/CTO_overlays_01_2x.png");
		background-size:376px 179px; 
  }
  .group_bottom_image_links .group_at_the_venue .field-type-link-field a {
    background-image:url("../img/CTO_overlays_02_2x.png");
		background-size:376px 179px; 
  }
}






/** Citys **/
.front #bmg-cities { min-height:392px; }
#bmg-ticket-module #bmg-cities .bmg-cities-item {
  float:left;
  height:195px;
  margin-bottom:0;
  position:relative;
  width:242px;
}
#bmg-ticket-module #bmg-cities .bmg-cities-item img {
  display:block;
  height:auto;
  width:100%;
}
#bmg-ticket-module #bmg-cities .bmg-cities-name {
  bottom:0;
  font-size:38px;
  height:46px;
  left:0;
  line-height:48px;
  padding-left:8px;
  position:absolute;
  width:234px;
}

.device-desktop #bmg-ticket-module #bmg-cities .bmg-cities-item:hover {
  margin:7px 7px -7px -7px;
}
#bmg-ticket-module #bmg-cities .bmg-cities-item:active,
.device-desktop #bmg-ticket-module #bmg-cities .bmg-cities-item:active { margin:10px 10px -10px -10px; }

/* Boston */
#bmg-ticket-module #bmg-cities .bmg-cities-item .bmg-cities-name { background-position:210px 11px; }
/* Chicago */
#bmg-ticket-module #bmg-cities .bmg-cities-item + .bmg-cities-item .bmg-cities-name { background-position:210px -89px; }
/* Las Vegas */
#bmg-ticket-module #bmg-cities .bmg-cities-item + .bmg-cities-item + .bmg-cities-item .bmg-cities-name { background-position:210px -189px; }
/* New York */
#bmg-ticket-module #bmg-cities .bmg-cities-item + .bmg-cities-item + .bmg-cities-item + .bmg-cities-item .bmg-cities-name { background-position:210px -289px; }
/* Orlando */
#bmg-ticket-module #bmg-cities .bmg-cities-item + .bmg-cities-item + .bmg-cities-item + .bmg-cities-item + .bmg-cities-item .bmg-cities-name { background-position:210px -389px; }
/* U.S. Tour */
#bmg-ticket-module #bmg-cities .bmg-cities-item + .bmg-cities-item + .bmg-cities-item + .bmg-cities-item + .bmg-cities-item + .bmg-cities-item .bmg-cities-name { background-position:210px -489px; }

/* triangle arrow up */
#bmg-ticket-module #bmg-cities .bmg-cities-item .bmg-cities-name span {
	border-left:14px solid transparent;
	border-right:14px solid transparent;
	border-bottom:14px solid black;
	height:0; 
  left:44px;
  position:absolute;
  top:-14px;
	width:0; 
}
/* Boston */
#bmg-ticket-module #bmg-cities .bmg-cities-item .bmg-cities-name span { border-bottom-color:#008cd0; }
/* Chicago */
#bmg-ticket-module #bmg-cities .bmg-cities-item + .bmg-cities-item .bmg-cities-name span { border-bottom-color:#e89e00; }
/* Las Vegas */
#bmg-ticket-module #bmg-cities .bmg-cities-item + .bmg-cities-item + .bmg-cities-item .bmg-cities-name span { border-bottom-color:#cd328b; }
/* New York */
#bmg-ticket-module #bmg-cities .bmg-cities-item + .bmg-cities-item + .bmg-cities-item + .bmg-cities-item .bmg-cities-name span { border-bottom-color:#727cd4; }
/* Orlando */
#bmg-ticket-module #bmg-cities .bmg-cities-item + .bmg-cities-item + .bmg-cities-item + .bmg-cities-item + .bmg-cities-item .bmg-cities-name span { border-bottom-color:#09c057; }
/* U.S. Tour */
#bmg-ticket-module #bmg-cities .bmg-cities-item + .bmg-cities-item + .bmg-cities-item + .bmg-cities-item + .bmg-cities-item + .bmg-cities-item .bmg-cities-name span { border-bottom-color:#e67a38; }

#bmg-ticket-module #bmg-cities .bmg-cities-item:active { margin-bottom:-10px;}


/**
 * About page
 */
.page-node-34 .region-content .block-views .block-title { font-size:38px; }


/**
 * Tour
 */
#bmg-ticket-module #bmg-tour .bmg-tour-stop {
  height:62px;
  padding:18px 19px;
  width:325px;
}
#bmg-ticket-module #bmg-tour .bmg-tour-stop .bmg-tour-city {
  font-size:24px;
}
#bmg-ticket-module #bmg-tour .bmg-tour-stop .bmg-tour-date {
  font-size:12px;
}





/**
 *  Email Group sales popup
 */

#modalContent .ctools-modal-content,
#modal-content {
  width:765px !important;
}
#modalContent .modal-header #modal-title {
  font-size:55px;
  width:650px;
}
#modal-content form { padding:35px 40px 42px; }
#modal-content label {
  font-size:16px;
  width:auto;
}
#modal-content label .form-required {
  color:#ff0091;
}
#modal-content input,
#modal-content select,
#modal-content textarea {
  font-size:14px;
}
#modal-content #webform-component-00N40000001Zf66,
#modal-content #webform-component-first-name,
#modal-content #webform-component-last-name {
  width:215px;
}
#modal-content #webform-component-last-name,
#modal-content #webform-component-00N40000001aQOX,
#modalContent #webform-component-00N40000001Zf5r {
  margin-left:0;
}
#modal-content #webform-component-first-name { margin:0 20px; }
#modal-content #webform-component-email { width:292px; }
#modal-content #webform-component-phone {
  margin:0 20px;
  width:137px;
}
#modal-content #webform-component-00N40000001aQOX { width:215px; }
#modal-content #webform-component-performance-date { width:373px; }
#modal-content #webform-component-performance-date .form-item {
  width:111px;
}
#modal-content #webform-component-performance-date .form-item-submitted-performance-date-day {
  margin:0 20px;
}
#modal-content #webform-component-00N400000021eG4 {
  margin-left:20px;
  width:111px;
}
#modalContent #webform-component-00N40000001Zf5r {
  margin-left:20px;
  width:161px;
}
#modalContent #webform-component-description {
  width:100%;
}
#modalContent #webform-component-description textarea { height:75px; }
#modalContent .form-actions .form-submit {
  background-position:right -60px;
  bottom:-60px;
  height:60px;
  line-height:60px;
  padding:0 0 0 25px;
  width:198px;
}
.device-desktop #modalContent .form-submit:hover {
  bottom:-65px;
  box-shadow:-1px 1px 0 #06317b,-2px 2px 0 #06317b,-3px 3px 0 #06317b,-4px 4px 0 #06317b,-5px 5px 0 #06317b;
  right:5px;
}
#modalContent .form-submit:active,
.device-desktop #modalContent .form-submit:active {
  bottom:-70px;
  box-shadow:none;
  right:10px;
}











/**
 *****************   CASTING  *********************
 */

/* Main menu */
#block-menu-menu-casting-main-menu { padding-top:28px;}
#block-menu-menu-casting-main-menu .content .menu li { margin-left:20px; }
#block-menu-menu-casting-main-menu .content .menu li a { font-size:18px; }
#block-menu-menu-casting-main-menu .content .menu li strong { font-size:22px; }



.context-casting .block-block-6 {
  margin-top:-29px;
}
.context-casting .branding-data {
  height:133px;
  width:131px;
}
.context-casting .logo-img a:active img { margin-top:-1px; }
.context-casting #zone-footer-wrapper { padding-top:15px; }
.context-casting .region-content .block-views .block-title { font-size:28px; }
.context-casting .section-header .block-casting-carousels-block { margin-bottom:75px; }
.node-type-casting-landing-page .block-system-main {
  clear:left;
  float:left;
  margin-right:0;
  width:450px;
}
.node-type-casting-landing-page .field-name-field-casting-landing-body {
  font-size:16px;
  line-height:24px;
}
#block-menu-menu-casting-block-menu {
  clear:right;
  float:right;
  margin-top:0px;
  width:230px;
}
.context-casting .block-block-6 {
  display:block;
  float:left;
  margin-top:-29px;
}
.context-casting .block-block-6 .content a {
  color:#d0c3ff;
  font-family:'HelveticaNeueW01-95Blac', sans-serif;
  font-size:20px;  
}
.context-casting .block-block-6 .content a:hover,
.context-casting .block-block-6 .content a:active {
  color:#D12DAE;
}


/**
 * Front casting
 */
.page-node-1421 .node {
  margin:0 65px;
}
.page-node-1421 .node h2 {
    font-family:Arial, Helvetica, sans-serif;
    font-size:30px;
    line-height:40px;
    text-transform:none;
}
.page-node-1421 .node p {
    font-size:20px;
    line-height:32px;
}

.page-node-1421 #block-menu-menu-casting-block-menu {
  float:none;
  width:100%;
}
.page-node-1421 #block-menu-menu-casting-block-menu .content li {
  width:242px;
}
.page-node-1421 #block-menu-menu-casting-block-menu .content a {
  font-size:32px;
  height:55px;
  padding: 27px 45px 27px 30px;
}
.page-node-1421 #block-menu-menu-casting-block-menu .content li a { background-position:198px 43px; }
.page-node-1421 #block-menu-menu-casting-block-menu .content li + li a { background-position:198px -57px; }
.page-node-1421 #block-menu-menu-casting-block-menu .content li + li + li a { background-position:198px -157px; }
.page-node-1421 #block-menu-menu-casting-block-menu .content li + li + li + li a { background-position:198px -257px; }
.page-node-1421 #block-menu-menu-casting-block-menu .content li + li + li + li + li a {
  background-position:198px -357px;
  padding-top: 42px;
  padding-bottom: 12px;
}
.page-node-1421 #block-menu-menu-casting-block-menu .content li + li + li + li + li + li a {
  background-position:198px -457px;
  padding-top: 27px;
  padding-bottom: 27px;
}



/**
 * Testimonials sidebar
 */

.block-casting-testimonials-block-1 .block-title,
.block-casting-testimonials-block-2 .block-title {
    text-transform: uppercase;
    font-family:'HelveticaNeueW01-77BdCn 692722', sans-serif;
    font-size: 36px;
    margin: 0 0 5px 0;
    color: #FEE840;
}

.context-casting #region-sidebar { margin-top:91px; }
.logged-in.context-casting #region-sidebar { margin-top:118px; }
.testimonial-sidebar { display:block; }
.testimonial-sidebar .block-title {
  color: #FFE922;
  font-family: 'HelveticaNeueW01-77BdCn 692722', sans-serif;
  font-size:28px;
  margin-bottom:6px;
  text-transform:uppercase;
}

.testimonial-sidebar .views-field-field-testimonial-title {
  background:#fac700;
  color:#000;
  font-family: 'HelveticaNeueW01-77BdCn 692722', sans-serif;
  font-size:22px;
  line-height:20px;
  padding:20px;
  position:relative;
  text-transform:uppercase;
}
.testimonial-sidebar .views-field-field-testimonial-title .testimonial-title {
    font-size: 18px;
}
.testimonial-sidebar .views-field-field-testimonial-title:after {
	border-left:14px solid transparent;
	border-right:14px solid transparent;
	border-top:14px solid #fac700;
  bottom:-14px;
  content:"";
	height:0;
  left:20px;
  position:absolute;
	width:0;
}
.testimonial-sidebar .views-field-field-testimonial-teaser,
.testimonial-sidebar .views-field-field-testimonial-text {
  background:#FFE922;
  color:#1C1200;
  font-size:13px;
  line-height:18px;
  padding:20px 20px 30px;
}
.testimonial-sidebar .view-footer {
  margin-top:30px;
}
.testimonial-sidebar .view-footer a,
.testimonial-sidebar .views-field-view-node a {
  background: #DE8803 url("../img/tablet/review_link_arrow.png") no-repeat right center;
  border-bottom: 10px solid #935A02;
  color:#ffe921;
  display: block;
  font-family: 'HelveticaNeueW01-77BdCn 692722', sans-serif;
  font-size: 16px;
  height: 44px;
  line-height: 45px;
  margin-bottom: -10px;
  margin-left: 0;
  padding-left:20px;
  position: relative;
  text-transform: uppercase;
  top:-10px;
}
.testimonial-sidebar .view-footer a:hover,
.testimonial-sidebar .views-field-view-node a:hover {
  border-bottom-width: 6px;
  margin-bottom: -6px;
  top:-6px;
}
.testimonial-sidebar .view-footer a:active,
.testimonial-sidebar .views-field-view-node a:active {
  border-bottom-width: 0;
  margin-bottom: 0;
  top: 0;
}
.testimonial-sidebar .view-footer a,
.testimonial-sidebar .views-field-view-node a span { color:#fff; }
.testimonial-sidebar .view-footer a span { color:#ffe921; }









/**
 * Testimonials page
 */
.node-type-casting-becoming .block-system-main,
.node-type-casting-audition .block-system-main,
.node-type-casting-testimonial .block-system-main {
  clear:left;
  float:left;
  width:450px;
}
.node-type-casting-audition #page-title,
.node-type-casting-testimonial #page-title {
  max-width:580px;
}
.node-type-casting-testimonial .field-name-field-testimonial-title {
  font-size:60px;
  margin-bottom:30px;
}
.node-type-casting-testimonial .field-name-field-testimonial-text {
  border-right:1px solid #ccc;
  line-height:18px;
  float:left;
  margin-right:-1px;
  padding:20px;
  width:185px;
}
.node-type-casting-testimonial .field-name-field-testimonial-photo {
  float:right;
  width:225px;
}
.node-type-casting-testimonial .field-name-field-testimonial-bio {
  border-left:1px solid #ccc;
  clear:right;
  float:right;
  line-height:18px;
  padding:20px;
  width:184px;
}






.node-casting-becoming,
.node-casting-audition { padding:20px; }


/**
 * Home page social buttons fix.
 */

.region-content .social-icons li.group-social-tumblr a {
  background-size: 115px;
}

