/* This file will hold styles that are loaded using the same media query as the wide grid. */
body.html { min-width:940px; }
body {
  font-size:14px;
}
.zone.container-12 {
  width:940px;
}
.zone.container-12 .grid-12 {
  margin:0;
  width:940px;
}
.zone.container-12 .grid-9 {
  margin:0;
  width:620px;
}
.zone.container-12 .grid-3 {
  margin:0 0 0 20px;
  width:300px;
}
h1 {
  font-size:65px;
  margin:0 0 45px -2px;
}


/**
 * Header region
 */
#region-branding {
  min-height:300px;
  width:940px;
  min-height: 200px !important;
}
.branding-data {
  height:200px;
  margin-top:0;
  width:350px;
}
/* .device-desktop .logo-img a:hover img {
  margin-top:-155px;
}
.logo-img a:active img,
.device-desktop .logo-img a:active img {
  margin-top:-310px;
} */

/**
 * Casting Header region
 */
.context-casting #region-branding {
  min-height:310px;
  width:940px;
}
.context-casting .branding-data {
  height:155px;
  margin-top:29px;
  width:184px;
}
.context-casting .device-desktop .logo-img a:hover img {
  margin-top:-155px;
}
.context-casting .logo-img a:active img,
.context-casting .device-desktop .logo-img a:active img {
  margin-top:-310px;
}


/* Top Social Links */
#block-nodeblock-75 { padding-top:21px; }


/* Main menu */
#block-system-main-menu { padding-top:26px; }
#block-system-main-menu .content > .menu > li {
  margin-left:60px;
}
#block-system-main-menu .content > .menu > li > a {
  cursor:default;
  font-size:22px;
}
#block-system-main-menu .content > .menu > li > a > strong {
  font-size:36px;
}
#block-system-main-menu .menu .menu { top:76px; }
.ie8 #block-system-main-menu .menu .menu { top:66px; }




/**
 * Main Content region
 */
#region-sidebar,
.node-type-show-venue #region-sidebar { margin-top:149px; }
.logged-in #region-sidebar,
.logged-in.node-type-show-venue #region-sidebar { margin-top:171px; }
.view.pad .views-row {
  padding:35px 40px 40px;
}
.view.white .title-text {
  font-size:24px;
  margin-bottom:9px;
  margin-top:0;
}
.view.white .title-text .testimonial-title {
  font-size: 85%;
}
.view.white .body-text {
  font-size:14px;
}
.view.two-cols .views-row {
  width:229px;
}
.view.two-cols .views-row-even {
  width:230px;
}

.view.three-cols .row-wrapper {
  width:313px;
}
.view.three-cols .view-content-wrapper {
  width:313px;
}
.view.three-cols .row-wrapper.second {
  width:312px;
}

.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:285px;
}


/**
 * Front page Carousel
 */
.page-node-1421 .section-header .block-views,
.front .section-header .block-views,
.section-header .block-views .view-header {
  height:407px;
}
.section-header .block-views .view-header {
  background-image:url("../img/carousel_1_overlay.png");
}
.section-header .block-views .right-aligned .view-header { background-image:url("../img/carousel_2_overlay.png"); }
.section-header .block-views .views-field-nothing {
  padding-left:75px;
  padding-right:75px;
}
.section-header .block-views .views-field-title { font-size:60px; }
.section-header .block-views .views-field-field-carousel-body {
  font-size:22px;
  line-height:25px;
}





/******* Controls *******/
.views-slideshow-controls-bottom {
  display:block;
  left:0;
  position:absolute;
  top:190px;
  width:100%;
  z-index:59;
}
.views-slideshow-controls-bottom .views-slideshow-controls-text-previous a {
  background:url("../img/carousel_left_arrow.png") no-repeat;
  display:block;
  height:43px;
  left:30px;
  position:absolute;
  text-indent:-999em;
  top:0px;
  width:33px;
}
.views-slideshow-controls-bottom .views-slideshow-controls-text-previous a:hover { background-position:0 -43px; }
.views-slideshow-controls-bottom .views-slideshow-controls-text-previous a:active { background-position:0 -86px; }
.views-slideshow-controls-bottom .views-slideshow-controls-text-resume,
.views-slideshow-controls-bottom .views-slideshow-controls-text-pause {
  display:none;
}
.views-slideshow-controls-bottom .views-slideshow-controls-text-next a {
  background:url("../img/carousel_right_arrow.png") no-repeat;
  display:block;
  height:43px;
  right:30px;
  position:absolute;
  text-indent:-999em;
  top:0px;
  width:33px;
}
.views-slideshow-controls-bottom .views-slideshow-controls-text-next a:hover { background-position:0 -43px; }
.views-slideshow-controls-bottom .views-slideshow-controls-text-next a:active { background-position:0 -86px; }




/**
 *
 * Footer region second
 *
 */

#region-footer-second {
  width:940px;
}
/* Footer Menus */
#region-footer-second .block-title {
  font-size:15px;
  width:95px;
}
#region-footer-second .block-menu {
  width:160px;
}
#region-footer-second .menu li a {
  font-size:15px;
}


/* Special offers subscription */
#block-bmg-misc-bmg-misc-special-offers-block {
  width:380px;
}
#block-bmg-misc-bmg-misc-special-offers-block .block-title {
  width:300px;
}
#block-bmg-misc-bmg-misc-special-offers-block #webform-component-city {
  width:230px;
}
#block-bmg-misc-bmg-misc-special-offers-block #city-dropdown-select {
  float:left;
  width:226px;
}
#block-bmg-misc-bmg-misc-special-offers-block #edit-submit {
  font-size:20px;
  margin-top:17px;
  width:150px;
}



#block-bmg-misc-bmg-misc-special-offers-block .congrats { font-size:30px; }
#block-bmg-misc-bmg-misc-special-offers-block .congrats span { font-size:18px; }
#block-bmg-misc-bmg-misc-special-offers-block .close { margin-left:22px; }
#block-bmg-misc-bmg-misc-special-offers-block .close:hover { background-position:0 -50px; }
#block-bmg-misc-bmg-misc-special-offers-block .close:active { background-position:0 -100px; }
#block-bmg-misc-bmg-misc-special-offers-block .keep-in-touch { margin-left:30px; }
#block-bmg-misc-bmg-misc-special-offers-block .keep-in-touch span {
  display:inline-block;
  margin-top:7px;
  width:62px;
}

#block-bmg-misc-bmg-misc-special-offers-block .keep-in-touch a {
  background-image:url("../img/social_newsletter_spritesheet.png");
  height:49px;
  margin-left:7px;
  width:49px;  
}
#block-bmg-misc-bmg-misc-special-offers-block .keep-in-touch .facebook { background-position:0 0; margin-left:0; }
#block-bmg-misc-bmg-misc-special-offers-block .keep-in-touch .twitter { background-position:-49px 0; }
#block-bmg-misc-bmg-misc-special-offers-block .keep-in-touch .instagram { background-position:-98px 0; }
#block-bmg-misc-bmg-misc-special-offers-block .keep-in-touch .tumblr { background-position:-147px 0; }
#block-bmg-misc-bmg-misc-special-offers-block .keep-in-touch .facebook:active { background-position:0 -98px; }
#block-bmg-misc-bmg-misc-special-offers-block .keep-in-touch .twitter:active { background-position:-49px -98px; }
#block-bmg-misc-bmg-misc-special-offers-block .keep-in-touch .instagram:active { background-position:-98px -98px; }
#block-bmg-misc-bmg-misc-special-offers-block .keep-in-touch .tumblr:active { background-position:-147px -98px; }
#block-bmg-misc-bmg-misc-special-offers-block .keep-in-touch .facebook { margin-left:9px; }
#block-bmg-misc-bmg-misc-special-offers-block .keep-in-touch .facebook:hover { background-position:0 -49px; }
#block-bmg-misc-bmg-misc-special-offers-block .keep-in-touch .twitter:hover { background-position:-49px -49px; }
#block-bmg-misc-bmg-misc-special-offers-block .keep-in-touch .instagram:hover { background-position:-98px -49px; }
#block-bmg-misc-bmg-misc-special-offers-block .keep-in-touch .tumblr:hover { background-position:-147px -49px; }
#block-bmg-misc-bmg-misc-special-offers-block .keep-in-touch .facebook:active { background-position:0 -98px; }
#block-bmg-misc-bmg-misc-special-offers-block .keep-in-touch .twitter:active { background-position:-49px -98px; }
#block-bmg-misc-bmg-misc-special-offers-block .keep-in-touch .instagram:active { background-position:-98px -98px; }
#block-bmg-misc-bmg-misc-special-offers-block .keep-in-touch .tumblr:active { background-position:-147px -98px; }


/* Copyright */
#block-block-1 {
  margin-top:65px;
}









/************************************************
 * 
 *                   PAGES
 *
 ************************************************/
/**
 * Front page
 */
.page-node-1421 #zone-preface,
.front #zone-preface {
  max-width:1200px;
  width:auto;
  /* width:940px; */
}

.node-type-shows #bmg-ticket-module { margin-top:60px; }
.front #bmg-ticket-module { margin-top:115px; }

/* Bottom Social Links */
.social-icons h2 { font-size:65px; }
.region-content .social-icons { margin-top:180px; }
.region-content .social-icons li { width:234px; }
.region-content .social-icons .group-social-youtube { width: 235px; }

.region-content .social-icons .group-social-facebook a { background-position:19px -195px; }
.region-content .social-icons .group-social-twitter a { background-position:-283px -195px; }
.region-content .social-icons .group-social-instagram a { background-position:-585px -195px; }
.region-content .social-icons .group-social-youtube a { background-position:-889px -195px; }
/*
.region-content .social-icons .group-social-tumblr a { background-position:-419px -200px; }
.region-content .social-icons .group-social-instagram a { background-position:-819px -200px; }
.region-content .social-icons .group-social-pinterest a { background-position:-618px -200px; }
.region-content .social-icons .group-social-youtube a { background-position:-1022px -200px; }
*/


/**
 * Show and Venues
 */
.not-front .view-casting-carousels,
.not-front .view-shows-carousel {
  height:407px;
  width:940px;
}
/*
.not-front .views-slideshow-cycle-main-frame,
.not-front .views-slideshow-cycle-main-frame > div {
  height:407px !important;
  width:940px !important;
}
*/
.not-front .view-casting-carousels.video-hero-image,
.not-front .view-shows-carousel.video-hero-image { height:529px; }
.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 {
  width:550px;
}
.blocks-nav {
  max-width:580px;
  padding-top:65px;
}
.node-type-shows .group_show_address_and_social,
.node-type-bmg-group-discounts-page .bluebox-address-social {
  width:300px;
}
.node-type-bmg-group-discounts-page .bluebox-box { top:-127px; }
.node-type-shows .group_show_address_and_social { top:3px; }
/*.context-universal-orlando .group_show_address_and_social,*/
/*.node-type-show-venue .group_show_address_and_social { top:-201px; }*/
.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:18px;
  line-height:20px;
  padding:25px 29px 20px 59px;
}
.node-type-shows .block-system-main .field-name-field-shows-box-office {
  padding-bottom:25px;
  padding-top:0;
}
.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-shows-box-office .field-label {
  margin-left:-30px;
  padding-left:30px;
}
.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:18px;
  line-height:20px;
  padding-left:59px;
}
.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:-30px;
  padding-left:30px;
  padding-top:0px;
  font-size:18px;
}

/** Main Content **/
.node-type-shows .block-system-main .group_show_social_links .field,
.node-type-bmg-group-discounts-page .bluebox-social .field {
  margin:0 7px;
  height:49px;
  width:49px;
}
.node-type-shows .block-system-main .group_show_social_links .field { margin:0 9px; }
.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_spritesheet.png");
  background-repeat:no-repeat;
  height:49px;
  width:49px;
}

@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_spritesheet_2x.png");
		background-size:196px 147px; 
	}
}
.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 -49px; }
.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 -98px; }
.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:-49px 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:-49px -49px; }
.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:-49px -98px; }
.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:-98px 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:-98px -49px; }
.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:-98px -98px; }
.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:-147px 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:-147px -49px; }
.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:-147px -98px; }
.node-type-shows .block-system-main .field-name-field-shows-place-title {
  margin-bottom:25px;
}



/**** 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  {
  background:url("../img/buy_tickets.png") no-repeat;
  height:195px;
  width:260px;
}

.node-type-bmg-group-discounts-page .bluebox-emailsales a { background:url("../img/email_sales.png") no-repeat; }

.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,
.device-desktop.node-type-bmg-group-discounts-page .bluebox-emailsales a:hover { background-position:0 -195px; }

.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,
.html.node-type-bmg-group-discounts-page .bluebox-emailsales a:active { background-position:right bottom; }

.node-type-shows .block-views-group-discounts-block-1 .views-field-path { margin-top:20px; }

/** Location & Directions **/
.view-bmg-city-maps.view-display-id-attachment_1 .view-content .row-wrapper.first {
  width:309px;
}
.view-bmg-city-maps.view-display-id-attachment_1 .view-content .row-wrapper.second {
  width:310px;
}
.view-bmg-city-maps.view-display-id-attachment_1 .view-content .views-row {
  padding:40px 40px 44px;
}
#block-views-bmg-city-maps-block-1 .openlayers-views-map { margin-bottom:30px; }
#block-views-bmg-city-maps-block-1 .view-display-id-attachment_1 { margin-top:30px; }
.device-desktop .view-bmg-city-maps.view-display-id-attachment_3 .views-field-field-location-image:hover .hover-image { display:block; }
.device-desktop .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  {
  width:310px;  
}
.view-bmg-city-maps.view-display-id-block_2 > .attachment {
  padding:40px;
  width:230px;
}




/** Group Packages **/
.node-type-shows .block-views-group-discounts-block-1 .block-title { font-size:38px; }
.node-type-shows .block-views-group-discounts-block-1 .views-row { padding-top:30px; }
.node-type-shows .block-views-group-discounts-block-1 .views-field-title { font-size:20px; }
.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:34px;
  padding-right:34px;
}
.node-type-shows .block-views-group-discounts-block-1 .views-field-path a { 
  background-image:url("../img/view_group_discounts_arrow.png");
  padding:32px 50px 20px 30px;
}
@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/view_group_discounts_arrow_2x.png");
		background-size:44px 30px; 
	}
}
.device-desktop.node-type-shows .block-views-restaurants-block .views-field-path:hover,
.device-desktop.node-type-shows .block-views-group-discounts-block-1 .views-field-path:hover { margin-top:24px; }
.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,
.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:30px; }

#modalContent .modal-header .close:hover { background-position:0 -50px; }
#modalContent .modal-header .close:active { background-position:0 -100px; }




/** Reviews **/
.node-type-shows .block-views-reviews-block .block-title {
  font-size:38px;
}
.node-type-shows .block-views-reviews-block .views-field-field-reviews-body {
  font-size:16px;
  line-height:20px;
  padding:34px 34px 35px;
}
.node-type-shows .block-views-reviews-block .views-field-field-reviews-person {
  padding:17px 34px 25px;
}
.node-type-shows .block-views-reviews-block .views-field-field-reviews-link a {
  background-image:url("../img/review_link_arrow.png");
  height:60px;
  line-height:61px;
  padding-left:35px;
}
@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/review_link_arrow_2x.png");
		background-size:44px 20px; 
	}
}
.node-type-shows .block-views-restaurants-block .views-field-title { margin-bottom:20px; }
.node-type-shows .block-views-restaurants-block .views-field-path { margin-top:20px; }
.view-restaurants .views-field-field-restaurant-street-address { margin-top:25px; }


/** Restaurants **/
.node-type-shows .block-views-restaurants-block .views-row {
  font-size:14px;
  padding-top:30px;
}
.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:34px;
  margin-right:34px;
}
.node-type-shows .block-views-restaurants-block .views-field-path a {
  background-image:url("../img/view_partners_arrow.png");
  padding-left:35px;
  padding-bottom:16px;
  padding-top:26px;
}
.block-views-restaurants-block .more-link a {
  background-position:right 9px;
  background-image:url("../img/view_partners_arrow.png");
  height:60px;
  line-height:60px;
  padding-left:35px;
}
@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/view_partners_arrow_2x.png");
		background-size:44px 30px; 
	}
}





/**
 * Partners page
 */
.node-type-restaurant .region-content h1 {
  margin-top:5px;
  max-width:660px;
}
.node-type-restaurant .group-restaurants-body {
  font-size:14px;
  padding:35px 40px 40px;
  width:560px;
}
.node-type-restaurant .group-restaurant-contact { width:280px; }
.node-type-restaurant .field-name-field-restaurant-website-url a { width:210px; }





/**
 * All Special offers page
 */
.node-type-bmg-show-special-offers-page.node-type-bmg-group-discounts-page .bluebox-box { margin-top:68px; }


/**
 * 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:815px; }
.node-type-bmg-job .block-system-main,
.node-type-group-discounts .block-system-main,
.node-type-special-offer .block-system-main { width:550px; }
.node-type-bmg-job .view-display-id-job_header .views-row > h3 {
  margin-top:60px;
}
 


/**
 *  Group discounts page
 */
.node-type-bmg-group-discounts-page .views-field-field-group-discounts-intro,
.node-type-bmg-show-special-offers-page .views-field-field-ssop-introduction {
  margin-top:70px;
  max-width:580px;
}
.page-group-discounts .bluebox-address-social {
  margin-top:-80px;
  width:300px;
}
#block-views-group-discounts-block-4 { padding-top:45px; }


/**
 * About page
 */
.page-node-34 .node .field-name-field-basic-page-body { margin-top:60px; }
.page-node-951 .view .row-wrapper .views-row.last,
.page-node-34 .view .row-wrapper .views-row.last {
  width:232px;
}
.page-node-951 .view .row-wrapper .views-row,
.page-node-34 .view .row-wrapper .views-row {
  width:233px;
}




/**
 * FAQ page
 */
.node-type-faq #region-content.grid-9 .region-inner { width:550px; }
.node-type-faq #region-sidebar { margin-top:185px; }
.logged-in.node-type-faq #region-sidebar { margin-top:215px; }
.ie8 .node-type-faq #region-sidebar { margin-top:195px; }
.node-type-faq .block-system-main .content .field-name-field-faq-answer { margin-right:0; }




/**
 * Privacy
 */
.page-node-43 .region-content .block-views { margin-top:100px; }




/**
 * Tickets
 */
.bmg-title {
  font-size:65px;
  float: left;
}
#ticket-info {
  float: right;
  margin-top: 10px;
  margin-bottom: 14px;
}
#bmg-ticket-module #bmg-loading.cities { top:274px; }
#bmg-ticket-module #bmg-loading.tour { top:210px; }
.front #bmg-ticket-module #bmg-loading.tour { top:185px; }
#bmg-ticket-module #bmg-loading.calendar { top:369px; }
.node-type-shows #bmg-ticket-module #bmg-loading.calendar { top:321px; }

/**
 * Calendar
 */

#bmg-error .error-message #bmg-error-heading {
  font-size: 55px;
  line-height: 50px;
}
#bmg-error .error-message .error-message-desc {
  padding-left: 2px;
}
#bmg-error .error-icons > div {
  width: 313px;
}
#bmg-error .error-icons .error-purchase {
  width: 312px;
}
/* Progress bar */
.bmg-notice {
  font-size: 21px;
}
#calendar-workflow-header li {
  font-size:18px;
  width:249px;
}

#calendar-workflow-header li { background-position:-252px -117px; }
#calendar-workflow-header li.completed { background-position:-252px -39px; }
#calendar-workflow-header li.completed:hover { background-position:-252px -78px; }
#calendar-workflow-header li.active { background-position:-252px 0; }

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

#calendar-workflow-header li.cal-flow-purchase { background-position:-504px -117px; width:250px; }
#calendar-workflow-header li.cal-flow-purchase.active { background-position:-504px 0; }
#calendar-workflow-header li.cal-flow-purchase.active:hover { background-position:-504px -156px; }



#calendar .fc-grid .fc-day-number {
  font-size:45px;
  padding-top:15px;
}
#calendar tbody .fc-week td > div {
  height:73px;
}
#calendar .fc-content .fc-has-event.fc-selected-event > div { min-height:74px !important; }


/* Events styling */
.bmg-events-container .bmg-events a { font-size:24px; }
.bmg-events-container .bmg-events li { margin:0 7px; }
.bmg-events-container.bmg-day-index-1 .bmg-events { margin-left:7px; }
.bmg-events-container.bmg-day-index-2 .bmg-events,
.bmg-events-container.bmg-day-index-2 .bmg-eventinfo-container,
.bmg-events-container.bmg-day-index-6 .bmg-events,
.bmg-events-container.bmg-day-index-6 .bmg-eventinfo-container { min-width:402px; }
.bmg-events-container.bmg-day-index-3 .bmg-events,
.bmg-events-container.bmg-day-index-3 .bmg-eventinfo-container,
.bmg-events-container.bmg-day-index-5 .bmg-events,
.bmg-events-container.bmg-day-index-5 .bmg-eventinfo-container { min-width:670px; }
.bmg-events-container.bmg-day-index-7 .bmg-events { margin-right:7px; }

.ie8 .bmg-events-container.bmg-day-index-2 .bmg-events,
.ie8 .bmg-events-container.bmg-day-index-2 .bmg-eventinfo-container{ min-width:336px; }
.ie8 .bmg-events-container.bmg-day-index-6 .bmg-events,
.ie8 .bmg-events-container.bmg-day-index-6 .bmg-eventinfo-container { min-width:416px; }
.ie8 .bmg-events-container.bmg-day-index-3 .bmg-events,
.ie8 .bmg-events-container.bmg-day-index-3 .bmg-eventinfo-container { min-width:664px; }
.ie8 .bmg-events-container.bmg-day-index-5 .bmg-events,
.ie8 .bmg-events-container.bmg-day-index-5 .bmg-eventinfo-container { min-width:684px; }



/* Purchase at ticketmaster */
.bmg-events-container .bmg-event-link a {
  background-position:903px 20px;
  font-size:29px;
  padding:15px 54px 15px 0;
}
.device-desktop .bmg-events-container .bmg-event-link a:hover {
  background-position:903px -58px;
}

/* Price range */
.bmg-events-container.bmg-day-index-1 .bmg-eventinfo-container { padding-left:14px; }
.bmg-events-container.bmg-day-index-7 .bmg-eventinfo-container { padding-right:14px; }

.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:402px; }
.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:660px; }


/* Bottom banners */
.group_bottom_image_links {
  font-size:40px;
  line-height:33px;
  margin-top:165px;
}
.group_bottom_image_links .field-name-field-text-on-the-left {
  height:99px;
  padding:40px 30px;
  width:128px;
}
.group_bottom_image_links .field-group-div {
  height:179px;
  width:376px;
}
.group_bottom_image_links .field-type-link-field a {
  height:99px;
  padding:40px 335px 40px 35px;
  width:6px;
}



/**
 * Find Tickets Module
 */
.fc-button { top:19px; }
.fc-header-title h2 {
	font-size:30px;
  line-height:60px;
}
.fc-state-default.fc-button-prev {
  left:258px;
}
.fc-state-default.fc-button-next {
  right:258px;
}
.front #bmg-cities { min-height:492px; }
#bmg-ticket-module #bmg-cities .bmg-cities-name {
  font-size:50px;
  height:60px;
  line-height:60px;
  padding-left:10px;
  width:302px;
}
#bmg-ticket-module #bmg-cities .bmg-cities-item {
  height:245px;
  width:312px;
}


/* Boston */
#bmg-ticket-module #bmg-cities .bmg-cities-item .bmg-cities-name { background-position:271px 17px; }
/* Chicago */
#bmg-ticket-module #bmg-cities .bmg-cities-item + .bmg-cities-item .bmg-cities-name { background-position:271px -83px; }
/* Las Vegas */
#bmg-ticket-module #bmg-cities .bmg-cities-item + .bmg-cities-item + .bmg-cities-item .bmg-cities-name { background-position:271px -183px; }
/* New York */
#bmg-ticket-module #bmg-cities .bmg-cities-item + .bmg-cities-item + .bmg-cities-item + .bmg-cities-item .bmg-cities-name { background-position:271px -283px; }
/* 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:271px -383px; }
/* 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:271px -483px; }

#bmg-ticket-module #bmg-cities .bmg-cities-item .bmg-cities-name span {
	border-left-width:18px;
	border-right-width:18px;
	border-bottom-width:18px;
  left:57px;
  top:-18px;
}





/**
 * Tour
 */
#bmg-ticket-module #bmg-tour .bmg-tour-stop {
  width:274px;
}
#bmg-ticket-module #bmg-tour > div:nth-child(3n+1) { z-index:3; }
#bmg-ticket-module #bmg-tour > div:nth-child(3n+2) { z-index:2; }
#bmg-ticket-module #bmg-tour > div:nth-child(3n+0) { z-index:1; }















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

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



.context-casting #zone-footer-wrapper { padding-top:0; }
.context-casting .region-content .block-views .block-title { font-size:38px; }
.node-type-casting-landing-page .block-system-main { width:550px; }
#block-menu-menu-casting-block-menu { width:300px; }


/**
 * Testimonials sidebar
 */
.context-casting .branding-data {
  height:146px;
  width:143px;
}

.context-casting .region-content .block-views .block-title,
.block-casting-testimonials-block-1 .block-title { font-size:36px; }
.block-casting-testimonials-block-1 .views-field-field-testimonial-text {
  font-size:16px;
  line-height:20px;
}
.context-casting .region-sidebar .views-field-view-node a,
.context-casting .region-sidebar .view-footer a {
  background-image: url("../img/review_link_arrow.png");
  height:60px;
  line-height:61px;
}






/**
 * Testimonials page
 */
.node-type-casting-becoming .block-system-main,
.node-type-casting-audition .block-system-main,
.node-type-casting-testimonial .block-system-main {
  width:620px;
}
.node-type-casting-audition #page-title,
.node-type-casting-testimonial #page-title {
  max-width:720px;
}
.node-type-casting-testimonial .field-name-field-testimonial-text { width:270px; }
.node-type-casting-testimonial .field-name-field-testimonial-photo { width:310px; }
.node-type-casting-testimonial .field-name-field-testimonial-bio { width:269px; }




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


.page-node-1421 .node {
  margin: 0 95px;
}
.page-node-1421 #block-menu-menu-casting-block-menu .content li {
  width:313px;
}
.page-node-1421 #block-menu-menu-casting-block-menu .content a {
  font-size:44px;
  height:71px;
}
.page-node-1421 #block-menu-menu-casting-block-menu .content li a {
  background-position:268px 50px;
}
.page-node-1421 #block-menu-menu-casting-block-menu .content li + li a {
  background-position:268px -50px;
}
.page-node-1421 #block-menu-menu-casting-block-menu .content li + li + li a {
  background-position:268px -150px;
}
.page-node-1421 #block-menu-menu-casting-block-menu .content li + li + li + li a {
  background-position:268px -250px;
}
.page-node-1421 #block-menu-menu-casting-block-menu .content li + li + li + li + li a {
  background-position:268px -350px;
}
.page-node-1421 #block-menu-menu-casting-block-menu .content li + li + li + li + li + li a {
  background-position:268px -450px;
}







