﻿@charset "UTF-8";
/* z-index: map-get($zindex, z-index-#); */
@media (max-width: 960px) {
  /* 
html5doctor.com Reset Stylesheet v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
*/
  html, body, div, span, object, iframe,
  h1, h2, h3, h4, h5, h6, p, blockquote, pre,
  abbr, address, cite, code,
  del, dfn, em, img, ins, kbd, q, samp,
  small, strong, sub, sup, var,
  b, i,
  dl, dt, dd, ol, ul, li,
  fieldset, form, label, legend,
  table, caption, tbody, tfoot, thead, tr, th, td,
  article, aside, canvas, details, figcaption, figure,
  footer, header, hgroup, menu, nav, section, summary,
  time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent; }
  html, body {
    height: 100%;
    font-size: 100%; }
  body {
    line-height: 1; }
  article, aside, details, figcaption, figure,
  footer, header, hgroup, menu, nav, section {
    display: block; }
  blockquote, q {
    quotes: none; }
  blockquote:before, blockquote:after,
  q:before, q:after {
    content: '';
    content: none; }
  a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent; }
  del {
    text-decoration: line-through; }
  abbr[title], dfn[title] {
    border-bottom: 1px dotted;
    cursor: help; }
  table {
    border-collapse: collapse;
    border-spacing: 0; }
  input, select {
    vertical-align: middle; }
  html {
    box-sizing: border-box; }
  *, *:before, *:after {
    box-sizing: border-box; }
  img {
    max-width: 100%;
    height: auto;
    display: inline-block;
    vertical-align: middle;
    -ms-interpolation-mode: bicubic; } }

@media (max-width: 960px) {
  /* 
html5doctor.com Reset Stylesheet v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
*/
  html, body, div, span, object, iframe,
  h1, h2, h3, h4, h5, h6, p, blockquote, pre,
  abbr, address, cite, code,
  del, dfn, em, img, ins, kbd, q, samp,
  small, strong, sub, sup, var,
  b, i,
  dl, dt, dd, ol, ul, li,
  fieldset, form, label, legend,
  table, caption, tbody, tfoot, thead, tr, th, td,
  article, aside, canvas, details, figcaption, figure,
  footer, header, hgroup, menu, nav, section, summary,
  time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent; }
  html, body {
    height: 100%;
    font-size: 100%; }
  body {
    line-height: 1; }
  article, aside, details, figcaption, figure,
  footer, header, hgroup, menu, nav, section {
    display: block; }
  blockquote, q {
    quotes: none; }
  blockquote:before, blockquote:after,
  q:before, q:after {
    content: '';
    content: none; }
  a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent; }
  del {
    text-decoration: line-through; }
  abbr[title], dfn[title] {
    border-bottom: 1px dotted;
    cursor: help; }
  table {
    border-collapse: collapse;
    border-spacing: 0; }
  input, select {
    vertical-align: middle; }
  html {
    box-sizing: border-box; }
  *, *:before, *:after {
    box-sizing: border-box; }
  img {
    max-width: 100%;
    height: auto;
    display: inline-block;
    vertical-align: middle;
    -ms-interpolation-mode: bicubic; } }

/* Slide In Element */

@keyframes slideIn {
  from {
    transform: translateY(-120%); }
  to {
    transform: translateY(0); } }

/* Fade In */

@keyframes fade-in {
  0% {
    opacity: 0; }
  50% {
    opacity: 0; }
  100% {
    opacity: 1; } }

/* Fade Out - hide on finish */

@keyframes fade-out {
  0% {
    opacity: 1;
    z-index: 100000; }
  100% {
    opacity: 0;
    visibility: hidden;
    display: none;
    z-index: 100; } }

@media (max-width: 960px) {
  body {
    font-size: 100%;
    font-family: "LoremIpsum", serif;
    font-weight: 400;
    line-height: 1.5em; }
  a {
    text-decoration: none; }
  b, strong {
    font-weight: 700; }
  em, i {
    font-style: italic; } }

.rich-text ol {
  list-style-type: decimal; }

.rich-text ul {
  list-style-type: disc; }

.rich-text ol, .rich-text ul {
  margin: 0 0 30px 30px;
  padding-left: 4px; }
  .rich-text ol li + li, .rich-text ul li + li {
    padding-top: 10px; }

.rich-text p {
  margin-bottom: 30px; }
  .rich-text p:last-child {
    margin-bottom: 0; }

@font-face {
  font-family: 'NewsGothic';
  src: url("/fonts/17FF5B_2.eot");
  src: url("/fonts/17FF5B_2.eot?#iefix") format("embedded-opentype"), url("/fonts/17FF5B_2.woff") format("woff"), url("/fonts/17FF5B_2.ttf") format("truetype"); }

@font-face {
  font-family: 'NewsGothicBold';
  src: url("/fonts/17FF5B_3.eot");
  src: url("/fonts/17FF5B_3.eot?#iefix") format("embedded-opentype"), url("/fonts/17FF5B_3.woff") format("woff"), url("/fonts/17FF5B_3.ttf") format("truetype"); }

@font-face {
  font-family: 'NewsGothicItalic';
  src: url("/fonts/17FF5B_0.eot");
  src: url("/fonts/17FF5B_0.eot?#iefix") format("embedded-opentype"), url("/fonts/17FF5B_0.woff") format("woff"), url("/fonts/17FF5B_0.ttf") format("truetype"); }

@font-face {
  font-family: 'NewsGothicBoldItalic';
  src: url("/fonts/17FF5B_1.eot");
  src: url("/fonts/17FF5B_1.eot?#iefix") format("embedded-opentype"), url("/fonts/17FF5B_1.woff") format("woff"), url("/fonts/17FF5B_1.ttf") format("truetype"); }

/* @license
 * MyFonts Webfont Build ID 1572699, 2011-11-21T16:13:49-0500
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * Webfont: News Gothic Italic by ParaType
 * URL: http://www.myfonts.com/fonts/paratype/news-gothic/italic/
 * Webfont: News Gothic Bold Italic by ParaType
 * URL: http://www.myfonts.com/fonts/paratype/news-gothic/bold-italic/
 * Webfont: News Gothic Regular by ParaType
 * URL: http://www.myfonts.com/fonts/paratype/news-gothic/regular/
 * Webfont: News Gothic Bold by ParaType
 * URL: http://www.myfonts.com/fonts/paratype/news-gothic/bold/
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=1572699
 * Licensed pageviews: 1,000,000
 * Webfonts copyright: Copyright 1990-2003 Bitstream Inc. Partial Copyright ParaType Inc. 2008. All rights reserved.
 * � 2011 Bitstream Inc
*/
/* RESET */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

body {
  line-height: 1;
  -webkit-font-variant-ligatures: no-common-ligatures;
  -webkit-font-feature-settings: "liga" off; }

blockquote, q {
  quotes: none; }

blockquote {
  position: relative; }

:focus {
  outline: 0; }

ins {
  text-decoration: none; }

del {
  text-decoration: line-through; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/* HTML 5 ELEMENTS */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

/* GLOBAL STYLES */
body {
  color: #000;
  background: #fff;
  font: 14px NewsGothic, Helvetica, Arial, sans-serif;
  letter-spacing: .01px; }

a {
  color: #005568;
  font-weight: normal;
  font-family: NewsGothicBold;
  text-decoration: none; }

a:hover {
  color: #0c7f9c; }

blockquote {
  margin: 24px 0 24px 0;
  color: #455560;
  font: normal 23px/30px NewsGothicBold;
  letter-spacing: -0.0125em; }

blockquote p {
  margin: 0;
  line-height: 30px; }

cite {
  display: block;
  text-transform: uppercase;
  font: normal 15px/30px NewsGothic;
  letter-spacing: .01px;
  font-style: italic; }

h1, h2, h3, h4, p, ul, ol {
  margin: 15px 0; }

p {
  margin-top: 0; }

p, li {
  line-height: 22px; }

ol, ul, dl {
  padding-left: 40px; }

h1, h2, h3, h4, h5 {
  font-family: NewsGothicBold;
  font-weight: normal;
  letter-spacing: .01px; }

h1 {
  color: #005568;
  margin: 0;
  font-size: 27px;
  line-height: normal; }
  @media screen and (max-width: 767px) {
    h1 {
      font-size: 22px;
      line-height: 25px; } }

h2 {
  color: #005568;
  font-size: 24px;
  line-height: 30px;
  margin-top: 0;
  letter-spacing: -0.0125em; }
  @media screen and (max-width: 767px) {
    h2 {
      font-size: 20px;
      line-height: 24px; } }

h2 span {
  display: block;
  letter-spacing: normal; }

h3 {
  color: #005568;
  font-size: 21px;
  line-height: 27px; }
  @media screen and (max-width: 767px) {
    h3 {
      font-size: 17px;
      line-height: 22px; } }

h4 {
  margin: 0;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 20px; }
  @media screen and (max-width: 767px) {
    h4 {
      font-size: 12px;
      line-height: 18px; } }

h5 {
  margin: 0 0 5px;
  padding-bottom: 5px;
  color: #455560;
  border-bottom: 1px dotted #959595;
  font-size: 12px;
  line-height: 16px; }
  @media screen and (max-width: 767px) {
    h5 {
      font-size: 11px;
      line-height: 15px; } }

p#blue_text {
  color: #005568; }

.clear {
  clear: both; }

.warning-ie {
  display: none;
  background-color: red;
  color: white;
  padding: 20px; }
  .warning-ie > p {
    max-width: 960px;
    margin: 0 auto;
    text-align: center; }

/* SET FONT FACES FOR BOLD/ITALICS (unset css font weight and style) */
strong, b {
  font-weight: normal;
  font-family: NewsGothicBold; }

em, i {
  font-weight: normal;
  font-style: normal;
  font-family: NewsGothicItalic; }

strong em, strong i, b em, b i, em strong, em b, i strong, i b, a em, a i, h1 em, h1 i, h2 em, h2 i, h3 em, h3 i, h4 em, h4 i, h5 em, h5 i, blockquote em, blockquote i, cite em, cite i {
  font-style: normal;
  font-weight: normal;
  font-family: NewsGothicBoldItalic; }

/* GENERAL CLASSES */
.halfLeft {
  float: left;
  width: 48%; }

.halfRight {
  float: right;
  width: 48%; }

.caption {
  font-size: 11px;
  color: #666; }

.right {
  float: right; }

.small {
  font-size: 9px; }

.clear {
  clear: both; }

.runDate {
  text-transform: uppercase; }

.detailsRunDate {
  font-size: 15px; }

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

.floatLeft {
  float: left !important; }

.floatRight {
  float: right; }

.disclaimer {
  clear: both;
  font-size: 11px;
  line-height: 14px; }

.disclaimer p {
  line-height: 12pt; }

.transparent {
  opacity: 0; }

.hidden {
  visibility: hidden; }

.colThird {
  float: left;
  width: 33%; }

.colFour {
  float: left;
  width: 24%; }

.requiredField {
  color: #d31245; }

body .nomargin {
  margin: 0; }

.alignRight {
  text-align: right; }

.openingQuote {
  position: absolute;
  left: -12px;
  top: 0; }

.displayNone {
  display: none; }

.fakeLink {
  color: #455560; }

.fakeLink:hover {
  color: #455560; }

/* FORM ELEMENTS */
div {
  text-rendering: optimizeSpeed; }

label {
  display: block;
  /*font-size: 12px;*/ }

input[type=text], input[type=password], textarea {
  height: 22px;
  padding: 0 4px;
  margin-bottom: 12px;
  border: 1px solid #005568;
  font: normal 11px/24px NewsGothic;
  letter-spacing: .01px;
  text-rendering: optimizeSpeed; }

input[type=password] {
  font-family: arial, Sans-Serif; }

.select {
  padding: 0; }

.inputBox, textarea {
  height: 22px;
  /*color: #0c7f9c;*/
  font: normal 13px/24px NewsGothic;
  letter-spacing: -0.001px;
  border: 1px solid #005568;
  padding: 0 6px;
  vertical-align: middle; }

.inputBox:hover, .inputBox:focus, textarea:hover, textarea:focus, input[type=text]:focus, input[type=password]:focus {
  border-color: #007db1; }

textarea {
  padding: 6px;
  line-height: 15px;
  text-rendering: optimizeSpeed; }

fieldset#login {
  padding-bottom: 20px; }

fieldset#login input[type=text], fieldset#login input[type=password] {
  width: 200px; }

.aspcheckbox {
  display: block;
  float: left;
  width: 100%;
  padding-bottom: 15px; }

.aspcheckbox input {
  float: left; }

.aspcheckbox label {
  margin-left: 22px; }

/* BUTTONS */
.btn, .pressClips .download a {
  font: normal 14px NewsGothicBold;
  text-align: center;
  text-transform: uppercase;
  display: inline-block;
  padding: 8px 18px;
  color: #fff;
  border: 1px solid #182e35;
  background-color: #005568;
  background-image: url(/img/btn_gradient.png);
  background-repeat: repeat-x;
  background-position: bottom;
  letter-spacing: .01px;
  cursor: pointer; }
  .btn + .btn, .pressClips .download a + .btn, .btn + .pressClips .download a, .pressClips .download a + .pressClips .download a {
    margin-left: 5px; }

.btn:hover, .pressClips .download a:hover {
  color: #fff;
  background-image: none; }

.btn-red {
  border-color: #952241;
  background: url(../../img/btnRedGradient.jpg) repeat-x 0 top #950b2f; }

.btn-orange {
  border-color: #b87500;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e06f2b+0,a14f1f+100 */
  background: #e06f2b;
  /* Old browsers */
  background: linear-gradient(to bottom, #e06f2b 0%, #a14f1f 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e06f2b', endColorstr='#a14f1f',GradientType=0 );
  /* IE6-9 */ }
  .btn-orange:hover {
    background: #e06f2b;
    /* Old browsers */ }

.basicBtn {
  display: inline-block;
  height: 24px;
  cursor: pointer;
  padding: 0 10px;
  border: 0;
  background: #005568;
  color: #fff;
  font: normal 10px/24px NewsGothic;
  text-transform: uppercase;
  vertical-align: middle;
  letter-spacing: .01px; }

.basicBtn:hover {
  background: #007db1;
  color: #fff; }

.smallbtn, .pressClips .download a {
  width: auto !important;
  font-size: 70%;
  padding: 5px 20px;
  display: inline-block;
  cursor: pointer; }

.sendPostcard {
  clear: both;
  display: block;
  width: 274px;
  height: 80px;
  background: url(/img/btn_send_postcard.png) no-repeat;
  font: normal 14px/62px NewsGothicBold;
  text-transform: uppercase;
  text-indent: 80px;
  margin: 12px 0 12px -11px;
  letter-spacing: .01px; }

.sendPostcard:hover {
  background-position: 0 -80px; }

.add span {
  padding-left: 20px;
  background: url(/img/icon_add.png) left center no-repeat; }

/* ARROW LINKS */
.linkArrow, .linkArrowSmall, .linkArrowLeft, .linkArrowSmall, .linkArrowSmallRight {
  line-height: 14px;
  display: inline-block;
  background: url(/img/link_arrows.png) no-repeat; }

.linkArrow {
  padding-right: 20px;
  background-position: 100% -168px; }

.linkArrow:hover {
  background-position: 100% -118px; }

.linkArrowLeft {
  padding-right: 0;
  padding-left: 20px;
  background-position: 0 -268px; }

.linkArrowLeft:hover {
  padding: 0 0 0 20px;
  background-position: 0 -216px; }

.linkArrowSmall {
  padding-right: 18px;
  background-position: 100% -70px; }

.linkArrowSmall:hover {
  background-position: 100% -20px; }

.linkArrowSmallRight {
  float: right;
  font-size: 9px;
  text-transform: uppercase;
  font-weight: normal;
  padding-right: 18px;
  background-position: 100% -69px; }

.linkArrowSmallRight:hover {
  background-position: 100% -19px; }

/* MODALS */
.modal {
  position: absolute;
  left: -99999em;
  width: 600px;
  background: #fff;
  padding: 20px;
  text-align: left;
  box-shadow: 0 0 150px #000; }

.modal.smallScreenAccessible {
  position: absolute !important;
  top: 0 !important;
  left: 50%;
  margin-left: -242px; }

.modal .close {
  display: block;
  text-indent: -9999em;
  width: 24px;
  height: 24px;
  line-height: 24px;
  border: none;
  cursor: pointer;
  position: absolute;
  top: 12px;
  right: 12px;
  background: url(/img/icon_close.png); }

.modalBackground, .backdrop {
  background: rgba(0, 0, 0, 0.5); }

.modal .postcardPanel h3 {
  margin-bottom: 5px; }

.modal .postcardPanel label {
  width: auto;
  float: left;
  clear: both;
  /*display:inline!important;*/ }

.modal .postcardPanel span.errorMsg {
  float: left;
  width: auto;
  color: Red; }

.modal .postcardPanel label span {
  color: #959595; }

.modal .postcardPanel input[type=text] {
  width: 204px; }

.modal .postcardPanel textarea {
  width: 431px;
  height: 50px; }

.modal .postcardPanel .addFriend {
  float: left;
  width: 100%;
  padding-bottom: 15px; }

.modal .postcardPanel .addFriend a {
  clear: both;
  display: block;
  white-space: nowrap;
  float: left;
  font-weight: normal;
  font-size: 12px; }

.modal .postcardPanel .addFriend a span {
  font-weight: bold; }

.modal .postcardPanel .captcha img, .modal .postcardPanel .captcha input {
  float: left;
  width: auto;
  clear: both; }

.modal .postcardPanel .captcha img {
  margin: 5px 0 10px; }

.modal .postcardConfirmationPanel {
  height: 350px; }

.modal .postcardConfirmationPanel img {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 0; }

.modal .postcardConfirmationPanel h2, .modal .postcardConfirmationPanel h3 {
  margin: 0; }

.modal #sendAnotherPostcard {
  position: relative;
  z-index: 100; }

/*
.ModalPopup { position:absolute; width:600px; top:0; left:50%; margin-left:-300px;}
.ModalPopup .modal { top:0!important; left:0!important;}*/
/* NEXT/PREVIOUS TEXT LINKS */
.nextPrev {
  clear: both;
  padding: 0 0 15px; }

.nextPrev a {
  font: normal 14px/14px NewsGothic;
  margin-right: 12px;
  display: inline-block;
  vertical-align: middle;
  letter-spacing: .01px; }

.nextPrev .aspNetDisabled {
  background-color: #005568;
  color: #fff;
  padding: 2px 6px; }

.nextPrev .aspNetDisabled.linkArrow {
  color: #455560;
  background-color: transparent;
  background-position: 100% -318px;
  padding: 0 20px 0 0; }

.nextPrev .aspNetDisabled.linkArrowLeft {
  color: #455560;
  background-color: transparent;
  background-position: 0 -368px;
  padding: 0 0 0 20px; }

/* SLIDERS */
.bx-wrapper {
  margin: 0 auto;
  background: #000; }

.bx-wrapper ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.bx-window {
  z-index: 0;
  overflow: visible !important; }

.bx-pager {
  position: absolute;
  bottom: 10px;
  left: 0;
  width: 100%;
  text-align: center;
  z-index: 1; }

.bx-pager a {
  display: inline-block;
  margin: 0 5px;
  height: 8px;
  width: 8px;
  text-indent: -9999em;
  overflow: hidden;
  background: #fff;
  border-radius: 8px; }

.bx-pager a:hover, .bx-pager a.pager-active {
  background: #0C7F9C; }

.bx-next, .bx-prev {
  position: absolute;
  top: 50%;
  margin-top: -13px;
  z-index: 1;
  display: block;
  height: 27px;
  width: 27px;
  text-indent: -9999em;
  overflow: hidden;
  background-image: url(/img/btn_small_arrows.png); }

.bx-next {
  right: 0; }

.bx-prev {
  left: 0;
  background-position: 0 -28px; }

.bx-next:hover {
  background-position: 0 -56px; }

.bx-prev:hover {
  background-position: 0 -84px; }

.bx-next.disabled {
  cursor: default;
  background-position: 0 -112px; }

.bx-prev.disabled {
  cursor: default;
  background-position: 0 -140px; }

.bx-wrapper-media {
  background: transparent;
  height: 465px;
  width: 600px !important; }

.bx-wrapper-media .bx-next, .bx-wrapper-media .bx-prev {
  top: 384px;
  height: 54px;
  width: 54px;
  margin: 0;
  background-image: url(/img/btn_media_arrows.png); }

.bx-wrapper-media .bx-next {
  right: 0; }

.bx-wrapper-media .bx-prev {
  left: 468px;
  background-position: 0 -55px; }

.bx-wrapper-media .bx-next:hover {
  background-position: 0 -110px; }

.bx-wrapper-media .bx-prev:hover {
  background-position: 0 -165px; }

.bx-wrapper-media .bx-next.disabled {
  background-position: 0 -220px; }

.bx-wrapper-media .bx-prev.disabled {
  background-position: 0 -275px; }

.mediaDescription {
  padding: 12px 156px 0 0;
  font-weight: normal;
  font-size: 12px;
  line-height: 18px; }

.viewAll.linkArrowSmallRight {
  clear: both;
  margin: 10px 0 0;
  z-index: 105;
  position: relative; }

#videoSlider, #photoSlider {
  width: 600px;
  height: 360px;
  background: #000; }

#videoSlider .mediaPlayer {
  width: 600px;
  height: 360px;
  background: #000; }

#videoSlider .mediaPlayer a {
  display: block;
  height: 360px;
  overflow: hidden;
  position: relative; }

#videoSlider .hide {
  visibility: hidden !important; }

#videoSlider .show {
  visibility: visible !important; }

#photoSlider .image {
  width: 600px;
  height: 360px;
  overflow: hidden; }

#photoSlider .image img {
  width: 600px;
  height: 360px; }

/* HEADER */
.header {
  width: 960px;
  margin: 0 auto;
  /*overflow: hidden;*/ }
  .header .logo {
    float: left;
    background-color: #005568;
    width: 234px;
    height: 72px;
    box-sizing: border-box;
    display: block;
    padding: 15px 17px;
    position: relative; }
    .header .logo svg {
      fill: #ffffff;
      width: 395px;
      height: 36px;
      position: relative;
      max-width: 100%;
      margin-top: 9px;
      left: -2px; }
  .header ul {
    padding: 21px 0 0;
    margin: 0;
    float: right; }
    .header ul li {
      display: inline;
      line-height: normal; }
      .header ul li a {
        font: normal 12px NewsGothic;
        margin-right: 15px;
        letter-spacing: .01px; }
        .header ul li a:hover {
          background: transparent; }

#headerContent {
  width: 100%; }

.utilityNav a {
  color: #455560; }

.utilityNav a:hover {
  color: #005568; }

#search {
  float: right;
  padding: 18px 24px 0 0;
  position: relative;
  z-index: 50; }

input.searchInput {
  width: 128px;
  padding: 0 28px 0 4px;
  height: 24px;
  background: #e6f2f5;
  border: 0; }

.searchBtn {
  cursor: pointer;
  border-style: none;
  border-color: inherit;
  border-width: medium;
  text-indent: -9999em;
  overflow: hidden;
  font-size: 0;
  line-height: 0;
  height: 14px;
  width: 14px;
  position: absolute;
  top: 22px;
  right: 29px;
  background: url(/img/btn_search.png) no-repeat; }

.searchBtn:hover, .focus .searchBtn {
  background-position: 0 -14px; }

/* AUTOCOMPLETES */
.autocomplete_completionListElement {
  margin: 0;
  padding: 0;
  width: 100%;
  background: #fff;
  border-top: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea;
  list-style: none;
  height: 181px;
  top: 24px;
  right: 0;
  overflow-y: scroll;
  overflow-x: hidden;
  z-index: 1000;
  box-shadow: 0px 3px 2px #ccc; }

.autocomplete_completionListElement li {
  color: #333;
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: normal;
  cursor: pointer;
  padding: 6px 4px;
  font-size: 10px;
  border-left: 1px solid #eaeaea;
  border-top: 1px solid #eaeaea; }

.autocomplete_completionListElement li:first-child {
  border-top: 0; }

.autocomplete_completionListElement li:hover {
  background: #cce4f3;
  color: #005568; }

.autocomplete_completionListElement li.autocomplete_highlightedListItem {
  background: #cce4f3; }

.autocomplete_listItem {
  background-color: window;
  color: windowtext;
  list-style: none; }

/* SITE NAVIGATION */
#primaryNav {
  clear: both;
  text-align: center;
  position: relative;
  padding-bottom: 35px; }

#primaryNav ul {
  float: none;
  padding: 0;
  border-bottom: 2px solid #005568; }

#primaryNav .mainNav {
  height: 24px;
  overflow: hidden; }

#primaryNav ul li {
  display: inline-block;
  margin: 0 18px; }

#primaryNav ul li a {
  margin: 0;
  background: 0;
  color: #005568;
  font: normal 16px/16px NewsGothicBold;
  text-transform: uppercase;
  float: left;
  white-space: nowrap;
  letter-spacing: .01px; }

#primaryNav ul ul {
  position: absolute;
  bottom: 2px;
  left: 0;
  width: 100%;
  padding: 0;
  border: 0;
  height: 27px; }

#primaryNav ul ul li, #primaryNav ul ul li:first-child {
  display: inline;
  padding: 2px 7px;
  margin: 0;
  float: none; }

#primaryNav ul ul li a {
  display: inline;
  float: none;
  font-size: 14px;
  text-transform: none;
  line-height: normal; }

#primaryNav ul ul li, #primaryNav ul ul ul li {
  display: inline-block; }

/* PAGE & CONTENT STYLES */
#hero {
  background: #000;
  position: relative;
  min-width: 960px;
  overflow: hidden; }

#hero div#pageTitle {
  position: absolute;
  z-index: 1;
  bottom: 54px;
  left: 0;
  width: 100%; }

#hero h1 {
  font-size: 48px;
  line-height: normal;
  color: #fff;
  text-indent: 24px;
  margin: 0 auto;
  width: 960px;
  position: relative;
  left: -4px;
  letter-spacing: -0.0175em; }

.heroImg {
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -650px; }

#hero.heroFull {
  height: 456px; }

#hero.heroFullShort {
  height: 228px; }

#hero.heroTaller {
  height: 360px; }

#hero.heroTall {
  height: 304px; }

#hero.heroShort {
  height: 228px; }

#hero.heroWatchListen {
  background: #4f0018 url(/img/bg_watch_listen_hero.jpg) center no-repeat; }

#hero.heroWatchListen #pageTitle {
  display: none; }

#pageHeading {
  margin: 0 auto;
  width: 960px;
  padding-bottom: 24px;
  text-indent: 24px; }

#contentWrap {
  width: 960px;
  margin: 0 auto;
  position: relative; }

#mainContent {
  width: 600px;
  background: #fff;
  padding: 0 24px 24px;
  margin-bottom: 90px;
  float: left;
  position: relative;
  z-index: 1; }

#mainContent.fullWidth {
  width: auto;
  float: none; }

#subscription-path #mainContent {
  margin-top: 0;
  width: 650px;
  margin-bottom: 250px;
  box-sizing: border-box;
  padding: 20px; }

#subscription-path #mainContent #subContentTools {
  display: none; }

#hero + #contentWrap #mainContent, #homeFeature + #contentWrap #mainContent {
  top: -48px;
  padding-top: 27px; }

#mainContent > .shareThis + div > h3:first-child {
  margin-top: 0; }

.shareThis {
  position: absolute;
  z-index: 1;
  top: 6px;
  right: 6px; }

.shareThis:hover {
  z-index: 10; }

.shareMenu {
  float: right; }

.shareMenu span.share, .invite {
  float: right;
  position: relative;
  z-index: 1;
  display: block;
  color: #fff;
  background: #005568;
  font: normal 9px/15px NewsGothicBold;
  text-transform: uppercase;
  text-align: center;
  height: 15px;
  width: 50px;
  cursor: pointer;
  letter-spacing: .01px; }

.invite {
  position: absolute;
  top: 6px;
  right: 62px;
  z-index: 11; }

.invite:hover {
  color: #fff;
  background: #c2cd23; }

.shareMenu:hover span.share {
  background: #c2cd23; }

.shareMenu:hover .shareChoices {
  display: block; }

.shareChoices {
  clear: both;
  float: right;
  display: none; }

.shareChoices ul {
  position: relative;
  z-index: 0;
  background: #eceeef;
  list-style: none;
  margin: 0;
  width: 126px;
  padding: 10px 10px 0;
  border: 2px solid #c2cd23;
  box-shadow: 0 0 15px #666; }

.shareChoices li {
  padding-bottom: 10px; }

.shareChoices a {
  display: block;
  background: url(/img/icon_24x24_square.png) no-repeat -9999px;
  padding-left: 24px; }

.shareChoices a.facebook {
  background-position: 0 -25px; }

.shareChoices a.twitter {
  background-position: -25px -25px; }

.shareChoices a.sendEmail {
  background-position: -100px -25px; }

.shareChoices a.postcard {
  background-position: -125px -25px; }

.shareChoices a span {
  cursor: pointer;
  display: block;
  text-transform: uppercase;
  text-align: left;
  white-space: nowrap;
  background: #eceeef;
  height: 24px;
  padding-left: 5px;
  font: normal 9px/24px NewsGothic;
  letter-spacing: .01px; }

#subContentTools {
  border-top: #005568 1px solid;
  text-align: right;
  position: relative;
  padding: 8px 70px 0 0;
  clear: both; }

#subContentTools .shareThis:hover {
  z-index: 12; }

#subContentTools a.iconBtn, #subContentTools span.share {
  position: relative;
  z-index: 2;
  color: #005568;
  font: normal 9px NewsGothicBold;
  text-transform: uppercase;
  padding: 4px 0 4px 26px;
  margin-left: 12px;
  background: url(/img/icons_subcontent_tools.png) -9999em no-repeat;
  letter-spacing: .01px; }

#subContentTools a.iconBtn {
  z-index: 13; }

#subContentTools a.iconBtn:hover, #subContentTools .shareMenu:hover span.share {
  color: #455560; }

#subContentTools .shareMenu:hover span.share {
  background-position: 0 -29px; }

#subContentTools span.share {
  float: none;
  display: inline;
  height: auto;
  text-align: left;
  width: auto;
  background-position: 0 -4px;
  z-index: 1; }

#subContentTools .printpg a {
  background-position: 0 -54px; }

#subContentTools .printpg:hover a {
  background-position: 0 -79px; }

#subContentTools .shareThis {
  top: 8px;
  right: 0; }

#subContentTools .shareChoices {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 0;
  padding-bottom: 30px; }

/* FLOATED GRIDS */
.sectionHead {
  border-bottom: #455560 2px solid;
  font: normal 14px NewsGothicBold;
  padding-bottom: 6px;
  overflow: hidden;
  clear: both;
  letter-spacing: .01px; }

.sectionHead .headline {
  color: #455560;
  text-transform: uppercase;
  float: left;
  font-size: 14px; }

.sectionHead .rightHeadline {
  float: right;
  font: normal 14px/14px NewsGothic;
  text-transform: none;
  letter-spacing: .01px; }

.thumbFloat {
  margin: 0;
  padding: 0;
  list-style: none;
  float: left;
  width: 100%;
  padding-bottom: 20px; }

.thumbFloat li {
  float: left;
  width: 100%;
  padding: 18px 0;
  line-height: normal;
  /*border-top: 1px dotted #959595;*/ }

.thumbFloat li li {
  border: 0;
  padding: 0; }

.thumbFloat .img {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 210px;
  margin-right: -5px; }

.thumbFloat .img h5 {
  color: #fff;
  background: #0C7F9C;
  /* width: 40px; height: 25px; padding: 12px 7px;*/
  text-align: center;
  text-transform: uppercase;
  position: absolute;
  top: -12px;
  left: -24px;
  border: 0;
  width: 19%;
  padding: 5% 4%;
  font: normal 70%/13px NewsGothicBold;
  letter-spacing: -.5px; }

.thumbFloat .img a {
  display: block; }

.thumbFloat .img img {
  display: block;
  width: 100%;
  height: auto; }

.thumbFloat .img a span {
  display: block;
  color: #fff;
  background: #005568;
  font: normal 12px NewsGothicBold;
  padding: 0 8px;
  height: 24px;
  width: 194px;
  line-height: 22px;
  letter-spacing: .01px; }

.thumbFloat .img a:hover span {
  background: #007db1; }

.thumbFloat .txt {
  width: calc(100% - 210px);
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
  padding-left: 30px; }

.thumbFloat .txt.noThumb {
  float: none;
  width: auto; }

.thumbFloat .txt .btn {
  float: right;
  margin-left: 12px;
  font-size: 12px;
  padding: 6px 9px;
  width: 88px; }

.thumbFloat .txt h3 {
  font-size: 20px !important;
  line-height: 25px !important;
  margin: 0; }

.thumbFloat .txt h3 a {
  font-weight: normal; }

.thumbFloat .txt h4, .thumbFloat .txt p {
  margin: 0;
  /*font-size: 12px; line-height: 18px;*/
  text-transform: uppercase; }

.thumbFloat .txt h4 {
  padding-bottom: 9px; }

.thumbFloat .txt p {
  /*margin: 9px 0 0;*/
  text-transform: none;
  display: inline; }

.thumbFloat .txt .linkArrow {
  display: inline-block;
  /*text-indent: -9999em;*/
  background-position: 100% -166px;
  font-weight: normal;
  font-size: 12px;
  overflow: hidden;
  line-height: 16px;
  padding-right: 18px;
  margin-left: 5px;
  vertical-align: middle; }

.thumbFloat .txt .linkArrow:hover {
  background-position: 100% -116px; }

.thumbFloatSmall li {
  padding: 8px 0; }

.thumbFloatSmall .img img {
  height: 84px;
  width: 132px; }

.thumbFloatSmall .txt {
  width: 448px; }

.thumbFloatSmall .txt h3 {
  font-size: 18px; }

.thumbFloatTight li {
  padding-bottom: 0; }

/* SIDEBAR */
#sidebar {
  width: 258px;
  color: #455560;
  margin: 24px 0 90px;
  float: right; }
  #sidebar.nomargin {
    margin: 0; }
  #sidebar.home {
    margin: 0 -24px 0 0; }

#sidebar strong {
  text-transform: uppercase; }

#sidebar p, #sidebar li {
  line-height: 18px;
  margin-bottom: 0; }

#sidebar p span {
  font-weight: normal;
  letter-spacing: .01px; }

#sidebar .blogRSS {
  display: block;
  line-height: 24px;
  font-size: 16px;
  color: #455560;
  font-weight: normal;
  background: url(/img/icon_24x24_square.png) -75px 0px no-repeat; }

#sidebar .blogRSS:hover {
  background-position: -75px -25px; }

#sidebar .blogRSS span {
  display: block;
  line-height: 24px;
  background: #fff;
  margin-left: 24px;
  padding-left: 8px; }

#sidebar .address p {
  padding: 12px;
  margin-bottom: 12px;
  color: #455560;
  background: #f9fae9;
  font: normal 12px/18px NewsGothic;
  letter-spacing: .01px; }

#sidebar .address a {
  font-weight: normal;
  letter-spacing: .01px; }

#sidebar .events, #sidebar .plays, #sidebar .simple {
  line-height: 18px; }

#sidebar .events {
  padding-bottom: 12px; }

#sidebar .events img, #sidebar .plays img {
  float: left;
  padding: 0 8px 10px 0;
  display: block; }

#sidebar .events h4, #sidebar .plays h4, #sidebar .simple h4 {
  margin-top: 12px;
  border-top: #0c7f9c 2px solid;
  color: #455560;
  font: normal 12px NewsGothicBold;
  letter-spacing: .01px;
  text-transform: uppercase;
  padding: 6px 12px; }

#sidebar .events ul, #sidebar .plays ul, #sidebar .simple ul {
  border-top: #0c7f9c 1px solid;
  padding: 0 12px;
  margin: 0;
  list-style: none; }

#sidebar .events ul li, #sidebar .plays ul li, #sidebar .simple ul li {
  font-size: 12px;
  border-bottom: #0c7f9c 1px solid;
  padding: 12px 0; }

#sidebar .events ul li a {
  font: normal 12px NewsGothicBold;
  letter-spacing: .01px;
  text-transform: uppercase; }

#sidebar .events.twitter h4 {
  background: url(/img/twitter-bird.png) right 7px no-repeat;
  padding-right: 25px;
  display: inline-block; }

#sidebar .events.twitter a {
  text-transform: none; }

#sidebar .simple ul {
  padding: 6px 12px; }

#sidebar .simple ul li {
  padding: 2px 0;
  border: 0; }

#sidebar .simple ul li a {
  font-weight: normal;
  display: block; }

#sidebar .sidebarBox {
  clear: both;
  float: left;
  width: 234px;
  background: #eceeef;
  padding: 12px;
  margin: 0 0 12px;
  z-index: 800; }

#sidebar .sidebarBox.blue {
  background: #E6F2F5; }

#sidebar > .sidebarBox:first-child {
  margin-top: -12px; }

#sidebar .sidebarBox h4 {
  color: #455560;
  font: normal 12px NewsGothicBold;
  letter-spacing: .01px;
  text-transform: uppercase; }

#sidebar .sidebarBox ul.links {
  margin: 8px 0;
  padding: 0;
  list-style: none; }

#sidebar .sidebarBox ul.links a, #sidebar .sidebarBox p {
  font-size: 12px;
  font-weight: normal; }

#sidebar .sidebarBox p {
  margin: 8px 0; }

#sidebar .plays {
  background: #eceeef; }

#sidebar .plays h4 {
  color: #005568; }

#sidebar .plays ul {
  padding-bottom: 0; }

#sidebar .plays ul li {
  border-bottom: #fff 1px solid; }

#sidebar .plays ul li a {
  font: normal 12px NewsGothicBold;
  letter-spacing: .01px;
  text-transform: uppercase; }

#sidebar .plays .view {
  font-size: 10px;
  text-align: right;
  text-transform: uppercase;
  border: none; }

#sidebar .plays .view a {
  font-size: 9px; }

#sidebar .blockBtn {
  margin-top: 12px; }

#sidebar .modules {
  float: left;
  width: 100%;
  padding-bottom: 12px; }

#sidebar .modules ul {
  margin: 0;
  padding: 0;
  list-style: none; }

#sidebar .modules li {
  float: left;
  width: 100%;
  clear: left;
  height: 72px;
  font-weight: normal;
  background: #eceeef;
  border-bottom: 1px solid #fff;
  overflow: hidden; }

#sidebar .modules strong {
  display: block;
  font-family: NewsGothicBold;
  font-weight: normal;
  letter-spacing: .01px; }

#sidebar .modules li a {
  display: block;
  font-weight: normal;
  font-size: 12px;
  line-height: 18px;
  padding-left: 60px;
  background: url(/img/icons_medium.png) -9999em no-repeat; }

#sidebar .modules li.calendar a {
  background-position: 5px 0; }

#sidebar .modules li.star a {
  background-position: -45px 0; }

#sidebar .modules li.marker a {
  background-position: -95px 0; }

#sidebar .modules li.gift a {
  background-position: -145px 0; }

#sidebar .modules li.tickets a {
  background-position: -195px 0; }

#sidebar .modules li.bubbles a {
  background-position: -245px 0; }

#sidebar .modules li.wheelchair a {
  background-position: -295px 0; }

#sidebar .modules li.bubble a {
  background-position: -345px 0; }

#sidebar .modules li.glass a {
  background-position: -395px 0; }

#sidebar .modules li.envelope a {
  background-position: -445px 0; }

#sidebar .modules li.printer a {
  background-position: -495px 0; }

#sidebar .modules li.magazine a {
  background-position: -545px 0; }

#sidebar .modules li.guide a {
  background-position: -595px 0; }

#sidebar .modules li.clock a {
  background-position: -645px 0; }

#sidebar .modules li.mobile a {
  background-position: -695px 0; }

#sidebar .modules li.donate a {
  background-position: -745px 0; }

#sidebar .modules li.eyeball a {
  background-position: -795px 0; }

#sidebar .modules li.exchange a {
  background-position: -845px 0; }

#sidebar .modules li.twitter a {
  background-position: -895px 0; }

#sidebar .modules li.parking a {
  background-position: -942px 0; }

#sidebar .modules li.headphones a {
  background-position: -990px 0; }

#sidebar .modules li.calendar a:hover {
  background-position: 5px -72px; }

#sidebar .modules li.star a:hover {
  background-position: -45px -72px; }

#sidebar .modules li.marker a:hover {
  background-position: -95px -72px; }

#sidebar .modules li.gift a:hover {
  background-position: -145px -72px; }

#sidebar .modules li.tickets a:hover {
  background-position: -195px -72px; }

#sidebar .modules li.bubbles a:hover {
  background-position: -245px -72px; }

#sidebar .modules li.wheelchair a:hover {
  background-position: -295px -72px; }

#sidebar .modules li.bubble a:hover {
  background-position: -345px -72px; }

#sidebar .modules li.glass a:hover {
  background-position: -395px -72px; }

#sidebar .modules li.envelope a:hover {
  background-position: -445px -72px; }

#sidebar .modules li.printer a:hover {
  background-position: -495px -72px; }

#sidebar .modules li.magazine a:hover {
  background-position: -545px -72px; }

#sidebar .modules li.guide a:hover {
  background-position: -595px -72px; }

#sidebar .modules li.clock a:hover {
  background-position: -645px -72px; }

#sidebar .modules li.mobile a:hover {
  background-position: -695px -72px; }

#sidebar .modules li.donate a:hover {
  background-position: -745px -72px; }

#sidebar .modules li.eyeball a:hover {
  background-position: -795px -72px; }

#sidebar .modules li.exchange a:hover {
  background-position: -845px -72px; }

#sidebar .modules li.twitter a:hover {
  background-position: -895px -72px; }

#sidebar .modules li.parking a:hover {
  background-position: -942px -73px; }

#sidebar .modules li.headphones a:hover {
  background-position: -990px -72px; }

#sidebar .modules li a span {
  display: block;
  padding: 10px 12px 10px 0;
  background: #eceeef; }

#sidebar .sideMenu {
  margin: -72px 0 13px;
  z-index: 0;
  position: relative; }

#sidebar .sideMenu ul {
  list-style: none;
  margin: 0;
  padding: 0; }

#sidebar .sideMenu li {
  clear: right;
  position: relative; }

#sidebar .sideMenu a {
  color: #005568;
  background: #cedee1;
  font: normal 14px NewsGothicBold;
  letter-spacing: .01px;
  line-height: normal;
  border-top: #fff 1px solid;
  border-bottom: #005568 1px solid;
  padding: 12px;
  display: block;
  position: relative; }

#sidebar .sideMenu a:hover, #sidebar .sideMenu li.on > a {
  background: #c1cd23;
  padding-left: 24px;
  margin-left: -12px; }

#sidebar .sideMenu ul ul {
  padding-left: 12px; }

#sidebar .sideMenu ul ul a {
  background: #E6F2F5;
  font: normal 12px NewsGothic;
  padding: 8px 12px;
  letter-spacing: .01px; }

#sidebar .sideMenu ul ul a:hover, #sidebar .sideMenu ul ul li.on > a {
  padding-left: 36px;
  margin-left: -24px; }

#sidebar .emailList {
  clear: both;
  padding: 12px;
  background: #eceeef;
  margin-top: 12px;
  margin-bottom: 40px; }

#sidebar .emailList p {
  font: normal 12px/18px NewsGothic;
  margin: 0; }

#sidebar .emailList input {
  margin: 0;
  width: 144px; }

#sidebar .emailList .basicBtn {
  width: 72px;
  padding: 0; }

.iconblock {
  clear: both;
  background-color: #eceeef;
  padding: 10px 12px; }
  .iconblock + .iconblock {
    margin-top: 1px; }
  .iconblock-link {
    display: block;
    height: 24px;
    width: 24px;
    text-indent: -9999em;
    overflow: hidden;
    background-image: url(/img/icon_24x24_square.png); }
    .iconblock-link-fb {
      background-position: 0 0; }
      .iconblock-link-fb:hover {
        background-position: 0 -25px; }
    .iconblock-link-tw {
      background-position: -25px 0; }
      .iconblock-link-tw:hover {
        background-position: -25px -25px; }
    .iconblock-link-yt {
      background-position: -50px 0; }
      .iconblock-link-yt:hover {
        background-position: -50px -25px; }
    .iconblock-link-rss {
      background-position: -75px 0; }
      .iconblock-link-rss:hover {
        background-position: -75px -25px; }
  .iconblock-icons {
    -ms-flex-preferred-size: 135px;
        flex-basis: 135px;
    -ms-flex-positive: 0;
        flex-grow: 0; }
    .iconblock-icons li {
      list-style-type: none;
      display: inline-block;
      margin-right: -4px;
      margin-left: 5px; }
      .iconblock-icons li:first-child {
        margin-left: 0; }
      .iconblock-icons li:last-child {
        margin-right: 0; }
  .iconblock-inner {
    display: -ms-flexbox;
    display: flex; }
  .iconblock-title h4 {
    color: #005568; }

#spotlightGroup {
  background: #eceeef;
  height: 320px;
  margin-bottom: 13px;
  overflow: hidden; }

.spotlight {
  padding: 12px;
  background: #eceeef;
  visibility: hidden; }

.spotlight h4 {
  text-transform: uppercase;
  font-size: 12px;
  color: #455560; }

.spotlight .spotlightFeature {
  position: relative; }

.spotlight img {
  display: block;
  height: 150px;
  margin: 5px auto; }

.spotlight h5 {
  text-align: right;
  position: absolute;
  bottom: 10px;
  right: 20px;
  font-size: 14px;
  line-height: 18px;
  color: #fff;
  padding: 0;
  border: 0; }

.spotlight img {
  display: block; }

.spotlight h5 {
  text-align: right;
  position: absolute;
  bottom: 10px;
  left: 15px;
  font-size: 14px;
  line-height: 18px;
  color: #fff;
  padding: 0;
  border: 0; }

.spotlight h5 a {
  color: #fff; }

.spotlight.dark h5 {
  color: #000; }

.spotlight p {
  font: normal 12px/18px NewsGothic; }

.spotlight p a {
  font-size: 12px; }

/* SIDEBAR BLOCK BUTTONS */
.blockBtn {
  clear: both;
  font: normal 14px/72px NewsGothicBold;
  display: block;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  margin: 12px 0;
  float: left;
  width: 100%;
  overflow: hidden;
  letter-spacing: .01px; }

.blockBtn:hover {
  color: #fff;
  background-position: 0 -72px; }

.btnMakeDonation {
  background-image: url(/Global/Buttons/MakeDonation_258x72.jpg); }

.btnExplore {
  background-image: url(/Global/Buttons/Explore_258x72.jpg); }

.btnSubscribe {
  background-image: url(/Global/Buttons/Subscribe_258x72.jpg); }

.btnSupportEducation {
  background-image: url(/Global/Buttons/SupportEdu_258x72.jpg); }

.btnSupportPlay {
  background-image: url(/Global/Buttons/SupportPlay_258x72.jpg); }

/* HOMEPAGE */
#homeFeature {
  height: auto;
  margin: 0 auto;
  background: #000;
  position: relative;
  /*overflow: hidden;*/
  z-index: 0; }

#homeFeature.fullHeight {
  height: 544px;
  padding-bottom: 48px;
  background: url(/img/blackStripeBg.png) repeat-x !important; }

#homeFeature.fullHeight .slideshow_wrapper {
  height: 544px; }

#homeFeature.fullHeight .slider_a, #homeFeature.fullHeight .slideshow_interface {
  display: none; }

#homeFeature .slideShow {
  display: none; }

#homeMain {
  float: left;
  width: 600px;
  padding-bottom: 52px; }

#homeMain .thumbFloat li {
  border-color: #fff; }

/* TABS -- BOTH WITHIN CONTENT & SIDEBAR */
.tabs {
  width: 100%;
  border-bottom: #0C7F9C 2px solid;
  margin: 24px 0 0;
  overflow: hidden;
  padding: 0;
  list-style: none;
  clear: both; }

.tabs.nomargin {
  margin-top: 0; }

.tabs li {
  float: left;
  margin-right: 1px;
  line-height: normal; }

.tabs li a {
  color: #fff;
  padding: 0;
  height: 36px;
  background: #005568;
  font: normal 12px/36px NewsGothic;
  text-align: center;
  display: block;
  text-transform: uppercase;
  letter-spacing: .01px; }

.tabs li a:hover, .tabs li a.on {
  font-weight: normal;
  background: #0C7F9C;
  letter-spacing: .01px; }

.tabContent {
  clear: both;
  padding: 15px 0; }

.tabContent .bx-window {
  overflow: visible !important; }

.tabContent .tabContent {
  padding: 0; }

#sidebar .tabs {
  border-bottom-color: #e5eef0;
  margin-top: 0;
  position: relative;
  margin-top: -72px; }

#sidebar .tabs li {
  margin: 0;
  width: 50%; }

#sidebar .tabs li a {
  width: 100%;
  color: #fff;
  background: #005568; }

#sidebar .tabs li a.on, #sidebar .tabs li a.on:hover {
  color: #005568;
  background: #e5eef0 !important; }

#sidebar .tabContent {
  background: #e5eef0;
  padding-bottom: 0;
  border-bottom: 1px solid #455560;
  margin-bottom: 12px;
  position: relative; }

.two-col {
  display: inline-block;
  margin-right: -4px;
  width: 50%;
  vertical-align: top;
  box-sizing: border-box; }
  .two-col:nth-child(odd) {
    padding-right: 10px; }
  .two-col:nth-child(even) {
    padding-left: 10px; }

/* GRID LAYOUTS */
.grid {
  list-style: none;
  margin: 0;
  padding: 0;
  float: left;
  width: 936px; }

.grid li {
  display: inline-block;
  vertical-align: top;
  /*padding: 0 20px 24px 0;*/
  padding: 0 20px 20px 0;
  line-height: normal; }

.grid li:first-child {
  padding-left: 0; }

.grid li a {
  display: block;
  position: relative; }

.grid li a img {
  display: block;
  margin: 0;
  background: #000; }

.grid li span {
  font-size: 12px;
  line-height: 18px; }

.grid li div {
  padding: 8px;
  font-size: 12px;
  line-height: 18px; }

.grid li a.section img {
  display: block; }

.grid li a.section span {
  overflow: hidden;
  display: block;
  height: 36px;
  color: #fff;
  background: #005568;
  font: normal 14px/34px NewsGothicBold;
  letter-spacing: .01px;
  text-transform: uppercase;
  padding: 0 8px;
  transition: .3s all ease;
  text-overflow: ellipsis;
  white-space: nowrap; }

.grid li a.section:hover span {
  background: #007db1; }

.grid li .title {
  clear: left;
  display: block;
  padding: 8px 50px 0 0; }

.grid li .title h3 {
  font: bold 12px/normal NewsGothic !important;
  margin: 0;
  display: inline;
  color: #000; }

.grid li .duration {
  float: right;
  text-align: right;
  padding-top: 8px;
  width: 50px; }

.grid li.old a.section {
  background-color: black; }
  .grid li.old a.section img {
    opacity: .5; }
  .grid li.old a.section span {
    background-color: #9b9b9b;
    color: black; }
  .grid li.old a.section:hover span {
    background-color: #eceeef; }

.grid li.green a.section span {
  background-color: #c0ca36;
  color: black; }

.grid li.green a.section:hover span {
  background-color: #99a12b; }

.grid li.orange a.section span {
  background-color: #f69230;
  color: black; }

.grid li.orange a.section:hover span {
  background-color: #c47426; }

.grid .btn {
  font-size: 12px;
  padding: 6px 9px;
  width: 88px; }

.overlay {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.75); }

.overlay .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 48px;
  height: 48px;
  margin: -24px 0 0 -24px;
  background: url(/img/icon_48x48_square.png) -9999em no-repeat; }

li.video .overlay .icon, #videoSlider .overlay .icon {
  background-position: 0 0; }

li.video .overlay .icon:hover, #videoSlider .overlay .icon:hover {
  background-position: -50px 0; }

li.photo .overlay .icon {
  display: none;
  background-position: -100px 0; }

li.photo .overlay .icon:hover {
  background-position: -150px 0; }

li.audio .overlay .icon {
  background-position: -200px 0; }

li.audio .overlay .icon:hover {
  background-position: -250px 0; }

a:hover .overlay {
  display: block; }

.smallGrid {
  width: 600px; }

/* ... Page lists ... */
.twoColGrid {
  width: 624px; }

.twoColGrid li {
  width: 288px; }

.twoColGrid img {
  height: 144px;
  width: 288px; }

/* ... Simple link lists (Creative Partners) ... */
.threeColLinks {
  width: 624px;
  padding-bottom: 12px; }

.threeColLinks li {
  width: 185px;
  padding-bottom: 5px; }

.threeColLinks a {
  font-size: 12px;
  font-weight: normal; }

/* ... Buy Tickets ... */
.threeColGridTall {
  width: 624px; }

.threeColGridTall li {
  width: 183px; }

.threeColGridTall li .btn {
  margin-top: 12px; }

.threeColGridTall li div {
  padding-left: 0;
  padding-right: 0; }

.threeColGridTall img {
  height: 230px;
  width: 185px; }

/* ... Buy Tickets NEW for UX Updates 2/2/2016... */
.legend {
  padding: 0; }
  .legend li {
    position: relative;
    display: inline-block;
    margin-right: 20px;
    padding-left: 20px; }
    .legend li:before {
      position: absolute;
      left: 0;
      top: 7px;
      content: '';
      height: 10px;
      width: 10px;
      background-color: #005568;
      display: block; }
    .legend li.orange:before {
      background-color: #f69230; }
    .legend li.green:before {
      background-color: #c0ca36; }
    .legend li.old:before {
      background-color: #9b9b9b; }

.fourColGridTall {
  width: calc(100% + 20px);
  margin-left: -10px;
  float: none; }
  .fourColGridTall li {
    width: 25%;
    margin-right: -4px;
    box-sizing: border-box;
    padding: 0 10px 24px 10px !important; }
    .fourColGridTall li a img {
      display: block;
      width: 100%;
      height: auto; }
    .fourColGridTall li p:first-of-type {
      margin-bottom: 0; }

/* ... Watch & Listen ... */
.fourColGrid {
  width: calc(100% + 20px);
  margin-left: -10px;
  float: none; }
  .fourColGrid li {
    width: 25%;
    margin-right: -4px;
    box-sizing: border-box;
    padding: 0 10px 24px 10px !important; }
    .fourColGrid li a {
      width: 100%;
      overflow: hidden;
      display: block;
      position: relative; }
      .fourColGrid li a.section span {
        font-size: 12px;
        height: 24px;
        line-height: 22px; }
      .fourColGrid li a span {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%; }
  .fourColGrid .double {
    width: 50%;
    position: relative; }
    .fourColGrid .double img {
      width: 100%;
      display: block;
      height: auto; }
    .fourColGrid .double-buttons {
      position: absolute;
      width: calc(100% - 20px);
      padding: 10px;
      bottom: 24px;
      right: 10px;
      text-align: right;
      box-sizing: border-box; }
      .fourColGrid .double-buttons .btn {
        display: inline-block;
        width: auto;
        margin-left: 10px; }
  .fourColGrid img {
    width: 100%;
    height: auto; }

/* ... 'Watch & Listen' on artist bio, More Plays on 'Buy Tickets' ... */
.fourColGridSmall {
  width: 624px; }

.fourColGridSmall li {
  width: 132px; }

.fourColGridSmall li div {
  padding-left: 0;
  padding-right: 0; }

.fourColGridSmall img {
  /*height: 84px;*/
  width: 132px; }

.fourColGridSmall li a {
  /*height: 84px; overflow: hidden;*/
  width: 132px;
  margin-bottom: 24px; }

.fourColGridSmall li a.section span {
  font-size: 12px;
  height: auto;
  min-height: 18px;
  line-height: normal;
  text-transform: none;
  position: absolute;
  bottom: -24px;
  left: 0;
  width: 116px;
  padding: 3px 8px; }

/* ... Search Results ... */
.sixColGrid li {
  width: 132px; }

.sixColGrid li img {
  width: 132px; }

.sixColGrid li div {
  padding: 8px 0; }

/* ... Explore Season ... */
.nineColGrid li {
  width: 80px;
  padding-right: 24px; }

.nineColGrid img {
  height: 98px;
  width: 80px; }

.nineColGrid li a.section span {
  font-size: 9px;
  height: 14px;
  line-height: 12px;
  text-align: center; }

.nineColGrid li.season a span {
  height: 72px;
  padding-top: 40px;
  font-size: 14px;
  line-height: 14px; }

/* ... Sponsors ... */
.sponsorGrid {
  width: 620px; }

.sponsorGrid li {
  padding-bottom: 40px; }

.sponsorGrid li a img {
  padding-bottom: 5px;
  background: #fff; }

.sponsorGrid li a {
  position: relative; }

.sponsorGrid li span {
  position: absolute;
  width: 100%;
  color: #959595;
  font: normal 10px/14px NewsGothic; }

/* TEXT BLOCK GRIDS (Press) */
.textBlocks {
  margin: 20px 0;
  padding: 0;
  list-style: none;
  width: 624px; }

.textBlocks li {
  display: inline-block;
  width: 288px;
  vertical-align: top;
  text-align: right;
  padding-top: 15px;
  margin: 0 20px 12px 0;
  line-height: normal;
  border-top: 1px solid #ddd; }

.textBlocks li:first-child {
  margin-left: 0; }

.textBlocks h3, .textBlocks p {
  text-align: left;
  margin: 0 0 5px; }

.textBlocks p, .textBlocks .linkArrow {
  font-size: 12px; }

/* SEASON INFO HEADLINES */
.dateRuntime {
  margin-bottom: 24px; }

.dateRuntime p {
  margin: 0; }

/* PRESS RELEASES */
#pressLoginForm {
  padding: 12px 0 0; }

#pressLoginForm input[type=text] {
  width: 222px; }

#pressLoginForm input.basicBtn {
  width: 111px; }

#pressLoginForm a {
  font-size: 12px; }

#pressLoginForm a.pressRegister {
  float: right;
  margin-top: -28px; }

#pressLoginForm a.pressForgotPw {
  float: left; }

#pressLoginForm .helpLinks {
  padding: 10px 0 0;
  height: 22px; }

/* PRESS CLIPS */
.pressFilter {
  background: #E6F2F5;
  padding: 10px;
  margin: 0 0 15px; }

.pressFilter label {
  display: inline;
  font-weight: bold; }

.pressFilter select {
  margin-right: 15px; }

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

div.pressClips {
  padding-top: 20px; }

.pressClips > li {
  border-top: 1px dotted #ccc;
  padding: 20px 0;
  position: relative; }

.pressClips > li:first-child {
  border: 0;
  padding-top: 0; }

.pressClips img, .pressClips .download {
  clear: left;
  float: left;
  width: 100px; }

.pressClips img {
  margin-bottom: 15px; }

.pressClips .download a {
  padding: 5px 22px; }

.pressClips .pressDetails {
  margin-left: 120px; }

.pressClips .pressDetails .date {
  font-size: 11px;
  font-weight: bold; }

.pressClips .pressDetails ul {
  list-style: none;
  margin: 0;
  padding: 10px 0 0;
  height: 60px;
  background: #f1f1f1;
  vertical-align: top;
  border-top: 1px solid #eee; }

.pressClips .pressDetails li {
  float: left;
  padding: 0 2%;
  width: 46%;
  font-size: 11px;
  line-height: 1.5; }

.pressClips .pressDetails li strong {
  float: left;
  width: 85px; }

.pressClips .viewComments {
  position: absolute;
  bottom: 105px;
  right: 0; }

/* ACCORDIONS */
.donorBenefitsHeader {
  border-top: solid 3px #005568;
  padding: 7px 0;
  float: left;
  width: 100%;
  clear: both; }

.accordion {
  clear: both; }

.accordion .ui-accordion-header {
  cursor: pointer;
  font: normal 12px NewsGothic;
  letter-spacing: .01px;
  padding: 6px 12px;
  margin: 0;
  border: 0;
  border-top: 1px solid #455560;
  background-image: url(/img/accordion_arrows.png);
  background-repeat: no-repeat;
  background-position: 0 center; }

.accordion .ui-accordion-header:hover, .accordion .ui-accordion-header.ui-state-active {
  background-color: #0C7F9C;
  background-position: -258px center;
  color: #fff;
  font: normal 12px NewsGothicBold;
  letter-spacing: .01px; }

.accordion .ui-accordion-header.ui-state-active {
  background-position: -516px center; }

.accordion .ui-accordion-content {
  background: #e5f2f7;
  padding: 12px; }

#sidebar .accordion ul {
  border: 0;
  padding: 0; }

#sidebar .accordion p {
  font-weight: normal; }

#sidebar .accordion.customAccord ul {
  padding-left: 15px; }

#sidebar .accordion.customAccord li {
  list-style: disc; }

#sidebar .accordion.customAccord h5 {
  float: left;
  width: 234px; }

#sidebar .accordion.customAccord h5.lastHeader {
  border-bottom: 1px solid #455560; }

#sidebar .accordion.customAccord h5.lastHeader.ui-state-active {
  border-bottom: none; }

#sidebar .accordion.customAccord h5 span {
  float: left; }

#sidebar .accordion.customAccord h5 strong {
  width: auto; }

#sidebar .accordion.customAccord div {
  clear: both; }

#sidebar .accordion h5 strong {
  float: right;
  text-align: right;
  position: relative;
  left: -34px;
  width: auto; }

#sidebar .accordSeperator {
  float: left;
  width: 100%;
  font-family: NewsGothicBold;
  clear: both;
  background: #eee;
  text-align: center;
  padding: 5px 0;
  font-weight: bold; }

.address {
  width: 100%;
  clear: both; }

/* Subscribe */
.subs-area {
  margin-bottom: 50px;
  margin-top: 30px; }
  .subs-area + .subs-area {
    margin-top: 50px;
    border-top: 1px solid #005568; }

/* EXPLORE SEASON */
#subscriptionDeals {
  clear: both; }

#subscriptionDeals ul {
  margin: 0;
  padding: 0;
  list-style: none; }

#subscriptionDeals ul li {
  display: inline-block;
  width: 287px;
  vertical-align: top;
  margin: 0 0 24px 20px; }

#subscriptionDeals ul li:first-child {
  margin-left: 0; }

#subscriptionDeals ul li a.btn {
  width: 250px;
  line-height: 22px;
  border: 1px solid #182e35;
  background-color: #005568; }

#morePackages {
  padding-bottom: 40px; }

/* PLAY DETAILS */
.pressLogin {
  clear: both;
  padding-top: 20px; }

.pressLogin .linkArrowSmallRight {
  margin-top: -15px; }

#ofInterest, #sponsors {
  clear: both;
  padding-top: 15px; }

#sponsors {
  padding-top: 35px; }

#sponsors .rightHeadline {
  font-family: NewsGothicBold;
  letter-spacing: .01px; }

#reviewSideList {
  position: relative; }

#reviewSideList ul {
  list-style: none;
  margin: 0;
  padding: 0; }

#reviewSideList li {
  margin-bottom: 20px; }

#reviewSideList blockquote {
  margin-top: 0;
  margin-bottom: 0; }

#reviewRotator {
  position: relative; }

#reviewRotator ul {
  overflow: hidden;
  margin: 24px 0 24px -24px;
  height: 105px;
  margin: 0;
  padding: 0;
  list-style: none; }

#reviewRotator ul li {
  position: absolute;
  top: 0;
  left: 0;
  background: #fff; }

#reviewRotator blockquote {
  margin-top: 0;
  margin-bottom: 0; }

/* INVITE / POSTCARD MODALS */
.postcardPreview {
  position: relative;
  margin: 20px 0; }

.postcardPreview .postcardMsg {
  position: absolute;
  bottom: 48px;
  right: 48px;
  font-size: 18px;
  font-style: italic; }

.cardSlider, .cardSlider li {
  margin: 0;
  padding: 0;
  width: 445px;
  height: 228px;
  overflow: hidden; }

fieldset.captcha {
  clear: both; }

/* ARTISTIC VISION */
.artistImg img {
  margin: 0 20px 10px 0;
  float: left; }

.credits {
  width: 288px;
  margin: 0 24px 24px 0;
  float: left; }

.credits h3 {
  color: #455560;
  text-transform: uppercase;
  border-bottom: #005568 1px solid;
  margin-bottom: 7px; }

.credits li {
  font-size: 12px;
  line-height: 18px;
  margin: 10px 0; }

.seasonSpecialEvents {
  padding-bottom: 20px; }

.pastProductions {
  width: 290px;
  padding-bottom: 20px;
  line-height: normal;
  clear: both; }

.pastProductions ul {
  margin: 0;
  padding: 0;
  list-style: none; }

h2.artistName {
  margin-bottom: 0;
  font-size: 16px; }

/* WATCH & LISTEN */
#hero #nowPlaying {
  width: 912px;
  height: 360px;
  margin: 0 auto;
  padding-top: 24px; }

#nowPlaying #mediaPlayer {
  width: 600px;
  height: 360px;
  float: left;
  overflow: hidden;
  background: #000;
  position: relative; }

#nowPlaying #mediaPlayer #imagePlayer, #nowPlaying #mediaPlayer #videoPlayer {
  width: 600px;
  height: 360px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  overflow: hidden;
  background: #000; }

#nowPlaying #mediaPlayer #imagePlayer {
  z-index: 1; }

#nowPlaying #mediaDetails {
  width: 240px;
  height: 326px;
  padding: 17px 24px;
  float: right;
  background: #000;
  color: #fff;
  position: relative; }

#nowPlaying #mediaDetails .description {
  height: 326px;
  overflow: hidden; }

#nowPlaying #mediaDetails h2 {
  color: #fff;
  font-size: 20px;
  margin: 0; }

#nowPlaying #mediaDetails h2 span {
  letter-spacing: -0.0125em; }

#nowPlaying #mediaDetails h4 {
  color: #fff;
  font-size: 12px;
  margin-bottom: 24px; }

#nowPlaying #mediaDetails p {
  font-size: 12px; }

h4.relatedTo {
  margin: 2px 0 12px;
  font-weight: normal; }

h4.relatedTo strong {
  font-weight: bold; }

.watchListen .grid, .watchListen .subGrid {
  clear: both; }

.watchListen .subGrid .nextPrev {
  float: left; }

.watchListen .subGrid .pressLogin {
  clear: none; }

body.watch #searchEnter {
  position: absolute;
  top: 24px;
  right: 24px; }

body.watch #searchEnter .searchBtn {
  top: 5px;
  right: 4px; }

/* BLOG / NEWS */
.blogItem {
  border-bottom: 1px dotted #959595;
  padding: 0 0 20px;
  margin-bottom: 20px;
  float: left;
  width: 100%; }

.entryTitle {
  margin-bottom: 0; }

.author, .datetime {
  display: block;
  font-size: 11px;
  padding-bottom: 5px; }

.datetime {
  color: #666; }

.entryFooter {
  clear: both; }

.postedBy {
  font-style: italic;
  color: #666; }

.viewComments {
  float: right; }

.blogItem .caption {
  padding-bottom: 5px; }

.tags {
  clear: both;
  padding-top: 10px;
  float: left;
  width: 100%; }

.tags h3, .tags li, .tags a {
  margin: 0;
  font: normal 11px/20px NewsGothic;
  display: block;
  float: left; }

.tags h3 {
  padding-right: 6px; }

.tags ul {
  list-style: none;
  margin: 0;
  padding: 0; }

.tags li:before {
  float: left;
  text-align: center;
  content: ',';
  padding-right: 6px; }

.tags li:first-child:before {
  display: none; }

#comments {
  clear: both; }

#comments ul {
  margin: 0;
  padding: 0 0 20px;
  list-style: none; }

#comments li {
  border-top: 1px dotted #959595;
  background: url(/img/icons_medium.png) -349px -84px no-repeat;
  padding-left: 54px; }

#comments li:first-child {
  border: 0; }

.commentBody, .commentBy {
  padding: 6px 0 0;
  background: #fff; }

.commentBy {
  font-size: 11px; }

.commentBody {
  padding: 0 0 12px; }

#leaveComment {
  clear: both;
  padding-bottom: 20px; }

#leaveComment legend {
  display: block;
  width: 100%; }

#leaveComment ul {
  list-style: none;
  margin: 0;
  padding: 0; }

#leaveComment li input {
  width: 200px; }

#leaveComment li textarea {
  width: 400px;
  height: 100px; }

#subBlog {
  clear: both;
  padding: 0 0 20px; }

/* RESERVE TICKETS */
.reserveTickets .performance_info {
  border-bottom: 1px dotted #ccc;
  float: left;
  margin-bottom: 15px;
  padding-bottom: 15px;
  width: 100%; }

.reserveTickets .performance_info img {
  float: left;
  width: 210px;
  height: 108px;
  display: block;
  background: #005568;
  margin-right: 25px; }

.reserveTickets .performance_info .preformInfoText {
  float: left;
  width: 365px; }

.reserveTickets .performance_info .preformInfoText h5 {
  line-height: 18px; }

.reserveTickets .performance_info .preformInfoText span {
  padding-right: 5px; }

.reserveTickets .performance_info #change_date, .reserveTickets .performance_info #seating_chart {
  display: block; }

.reserveTickets .performance_info #change_date a, .reserveTickets .performance_info #seating_chart a {
  font-size: 12px;
  font-weight: normal; }

.reserveTickets .reserveInstructions {
  float: left;
  clear: both;
  width: 100%; }

.reserveTickets #best_available h5 {
  border: none;
  padding-bottom: 0; }

.reserveTickets #best_available h4 {
  padding-bottom: 10px; }

.reserveTickets .WildCardMessaging {
  padding-top: 10px; }

.reserveTickets .owenSeatingHeader.savings {
  margin-top: 50px; }

.selectOwnSeating.radio_control_select {
  width: 100%; }

.reserveTickets .selectOwnSeating th {
  border-bottom: 1px solid #ccc;
  font-size: 12px;
  padding: 4px 0;
  text-align: left; }

.reserveTickets .selectOwnSeating td {
  border-bottom: dotted 1px #ccc;
  padding: 5px 0; }

.reserveTickets .disclaimer td, .reserveTickets .seating_chart td, .reserveTickets .seat_selector_headline td, .reserveTickets .seat_selectors td {
  border: none; }

.reserveTickets .selectOwnSeating label, .reserveTickets .selectOwnSeating input {
  display: inline-block;
  vertical-align: middle; }

.reserveTickets .selectOwnSeating input {
  margin: -1px 5px 0 0; }

.reserveTickets #best_available {
  float: left;
  width: 100%;
  margin-top: 10px; }

.reserveTickets #best_available ul {
  margin: 0;
  padding: 0;
  float: left;
  width: 100%; }

.reserveTickets #best_available ul li {
  list-style: none; }

.reserveTickets #best_available ul li h5 {
  border: none;
  margin: 0;
  padding: 0;
  font-size: 14px; }

.reserveTickets #best_available .performance_info {
  border: none;
  margin-bottom: 20px; }

.reserveTickets #best_available .submitBtnWrapper {
  float: left;
  width: 100%;
  padding: 15px 0 25px; }

.reserveTickets #best_available .submitBtnWrapper .btn {
  float: right; }

.reserveTickets #best_available .seat_selector_headline td {
  border-bottom: dotted 1px #ccc;
  border-top: dotted 1px #ccc;
  padding-top: 5px; }

.reserveTickets #best_available .seat_selector_headline h5 {
  margin: 0; }

.reserveTickets .seating_chart img {
  margin-bottom: 13px; }

.reserveTickets div.violations {
  background: #FFFEDA;
  border: 1px dotted #BEC900;
  color: #333;
  margin-bottom: 20px;
  padding: 10px;
  overflow: hidden; }

.reserveTickets .violations ul {
  padding: 0; }

.reserveTickets .violations ul.violations {
  list-style: none; }

.accessibility, .difficulties {
  width: 200px;
  float: left;
  margin-right: 40px;
  clear: left;
  padding-top: 20px; }

.accessibility p, .difficulties p {
  font-size: 12px; }

.difficulties {
  width: 345px;
  margin: 0;
  clear: none; }

.preformaceDetailsReserve {
  float: left;
  width: 600px; }

.syosWrap {
  float: left;
  clear: both; }

#syos_content {
  float: left;
  clear: both;
  position: relative;
  margin: 20px 0 25px 85px; }

.reloadPage {
  font-size: 11px;
  position: absolute;
  right: 12px;
  top: 35px; }

#subscribeSave .basicBtn {
  display: block;
  width: 100px;
  margin: 0 auto;
  text-align: center; }

#syos_instructions, #best_instructions {
  clear: both; }

#syos_instructions {
  border-bottom: 1px dotted #959595; }

#best_available {
  width: 600px; }

#best_available h2 {
  float: left;
  width: auto;
  clear: both; }

#best_available table label {
  display: inline-block; }

#best_available tr th {
  text-align: left;
  font-weight: normal;
  font-size: 9pt;
  border-bottom: solid 1px #ccc; }

#best_available tr td {
  border-bottom: dotted 1px #ccc;
  padding: 4px 0; }

#best_available .seating_chart td {
  border: none;
  padding: 0; }

#best_available label {
  width: auto !important; }

#best_available h5 {
  border-bottom: none; }

#best_available .disclaimer p {
  padding-top: 5px; }

#best_available .btn {
  float: right;
  margin-top: 10px; }

/* Make a Donation */
.giftAmount {
  float: left;
  width: 100%;
  clear: both;
  border-bottom: dotted 1px #ccc;
  padding-bottom: 20px;
  margin-bottom: 20px; }

.donationField label {
  display: inline; }

.donationField ul {
  list-style-type: none;
  padding: 0;
  float: left;
  margin: 0; }

.donationField ul li input {
  float: right; }

.donationDesc h3 {
  font-size: 16.5px !important;
  float: left;
  margin: 0;
  width: 100%; }

.donationDesc input {
  float: right; }

.donationDesc img {
  float: left; }

.donationField {
  float: right;
  width: 115px; }

.donationField input {
  width: 90px; }

.donationField * {
  float: left; }

.donationField .btn {
  width: 100px !important;
  padding-left: 0;
  padding-right: 0;
  float: right;
  text-align: center; }

.giftHeading {
  float: left;
  width: 320px;
  padding: 0px 10px; }

.giftDesignation {
  float: left;
  width: 100%;
  clear: both;
  border-bottom: dotted 1px #ccc;
  padding-bottom: 20px; }

.giftDesignation ul {
  margin: 0;
  padding: 0;
  float: left;
  clear: both;
  width: 100%;
  padding-top: 15px; }

.giftDesignation ul li {
  list-style: none;
  float: left;
  width: 100%;
  clear: both;
  padding: 5px 0; }

.giftDesignation ul li img {
  float: left;
  width: auto; }

.giftDesignation .donationConent {
  float: left;
  width: 450px;
  padding-left: 10px; }

.giftDesignation h3 {
  float: left;
  width: 100%;
  clear: both;
  margin: 0; }

.giftDesignation p {
  float: left;
  width: 100%;
  clear: both; }

.giftDesignation h3 input {
  float: left;
  width: auto;
  margin-right: 10px;
  position: relative;
  top: 3px; }

.giftDesignation h3 label {
  float: left;
  width: auto; }

.giftOptions {
  float: left;
  width: 100%;
  clear: both;
  border-bottom: dotted 1px #ccc;
  padding-bottom: 20px;
  margin-bottom: 20px; }

.giftOptions .nameToAppear {
  float: left;
  width: 100%;
  clear: both; }

.giftOptions .nameToAppear input {
  float: left;
  clear: both;
  width: 400px; }

.giftOptions .nameToAppear label {
  float: left;
  clear: both;
  width: auto;
  display: block;
  padding-bottom: 7px; }

.giftOptions .giftOptionCheckboxes {
  float: left;
  width: 100%;
  clear: both;
  padding-top: 10px; }

.giftOptions .giftOptionCheckboxes span {
  float: left;
  width: auto;
  clear: both; }

.giftOptions .giftOptionCheckboxes input, .giftOptions .giftOptionCheckboxes label {
  float: left;
  clear: none;
  width: auto;
  padding-bottom: 10px;
  display: inline; }

.giftOptions .giftOptionCheckboxes input {
  margin-right: 8px;
  clear: left; }

.giftOptions .GiftOptionsDiv {
  float: left;
  width: 100%;
  padding-left: 15px;
  clear: both; }

.giftOptions .GiftOptionsDiv .checkboxes {
  background: #eee;
  padding: 12px 7px 7px 7px;
  width: 280px; }

.giftOptions .GiftOptionsDiv .checkboxes label, .giftOptions .GiftOptionsDiv .checkboxes input {
  clear: none;
  float: left;
  width: auto;
  padding-bottom: 7px; }

.giftOptions .GiftOptionsDiv .checkboxes input {
  margin-right: 8px; }

.giftOptions .indentedGiftDetails {
  float: left;
  width: 100%;
  clear: both; }

.giftOptions .indentedGiftDetails ul {
  margin: 0;
  padding: 0;
  float: left;
  width: 100%;
  clear: both;
  padding-top: 15px; }

.giftOptions .indentedGiftDetails ul li {
  float: left;
  width: 100%;
  clear: both;
  list-style: none;
  padding-bottom: 5px; }

.giftOptions .indentedGiftDetails ul li input, .giftOptions .indentedGiftDetails ul li label {
  float: left;
  width: auto;
  clear: none; }

.giftOptions .indentedGiftDetails ul li input {
  width: 250px; }

.giftOptions .indentedGiftDetails ul li input.rightAlign {
  position: relative;
  left: 108px; }

.giftOptions .indentedGiftDetails ul li label {
  width: 100px;
  text-align: right;
  padding-right: 8px; }

.giftOptions .indentedGiftDetails p {
  margin: 0;
  padding: 10px 0; }

.giftOptions .noBenifitsDeduction {
  float: left;
  width: 100%;
  clear: both;
  /*padding:20px 0 5px;*/ }

.giftOptions .noBenifitsDeduction label, .giftOptions .noBenifitsDeduction input {
  float: left;
  width: auto;
  clear: none; }

.giftOptions .noBenifitsDeduction label {
  width: 85%;
  float: left;
  clear: none; }

.giftOptions .noBenifitsDeduction label span {
  background: green; }

.giftOptions .noBenifitsDeduction input {
  margin-right: 8px; }

.giftOptions .matchingGift {
  float: left;
  width: 100%;
  clear: both;
  margin-top: 15px;
  border-top: dotted 1px #ccc; }

.giftOptions .matchingGift label, .giftOptions .matchingGift input {
  float: left;
  clear: both;
  padding-bottom: 7px; }

.giftOptions .matchingGift input {
  width: 400px; }

.miniCampaignStatus {
  background: #ECEEEF;
  padding: 12px;
  margin: 12px 0; }

.miniCampaignStatus h4 {
  color: #455560;
  font-size: 12px;
  padding-bottom: 5px;
  text-transform: uppercase; }

.miniCampaignStatus h5 {
  border: 0;
  font-size: 12px;
  text-transform: uppercase; }

.miniCampaignStatus .thumbnail {
  position: relative; }

.miniCampaignStatus .thumbnail a {
  display: block;
  height: 150px;
  margin-bottom: 10px;
  overflow: hidden; }

.miniCampaignStatus .thumbnail div {
  position: absolute;
  bottom: 0;
  right: 0;
  height: 70px;
  width: 70px;
  background: url(/img/blue_slant_45.png); }

.miniCampaignStatus .thumbnail div span {
  position: absolute;
  bottom: 4px;
  right: 4px;
  color: #fff;
  font: normal 11px/11px NewsGothicBold;
  text-transform: uppercase; }

.miniCampaignStatus .percRaised {
  color: #000; }

.miniCampaignStatus.showsDays .campaignDetails li:first-child {
  width: 100%; }

.miniCampaignStatus.showsDays .campaignDetails li:first-child > div {
  margin-bottom: 20px; }

.miniCampaignStatus.showsDays .campaignDetails li:first-child + li {
  border-left: none; }

.thermometer {
  margin: 15px 0 5px;
  text-align: center; }

.thermometer div {
  height: 12px;
  border: 1px solid #aaa;
  background: #fff;
  position: relative;
  margin-bottom: 10px;
  overflow: hidden; }

.thermometer img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%; }

.percRaised, .numDonors {
  text-align: center;
  margin: 0;
  padding: 0; }

.percRaised {
  color: #000; }

.campaignDetails {
  margin: 15px 0 20px;
  padding: 0;
  list-style: none;
  overflow: hidden; }

.campaignDetails li {
  float: left;
  width: 33%;
  border-left: 1px solid #aaa;
  font-family: NewsGothicBold;
  font-size: 12px;
  color: #000;
  text-align: center; }

.campaignDetails li:first-child {
  border: 0; }

.campaignDetails h5 {
  color: #005568;
  margin: 0;
  padding: 0; }

.donateAction {
  clear: both;
  text-align: right; }

.donateAction .btn {
  border: 0;
  padding-top: 4px; }

.donateAction input {
  margin: 0 5px 0 0;
  width: 70px;
  padding-left: 15px;
  vertical-align: bottom;
  font-family: NewsGothicBold;
  font-size: 14px;
  background: #fff url(/img/dollarsign.png) 5px 5px no-repeat; }

.verticalCampaign .thermometer {
  float: right;
  width: 64px;
  margin: 0; }

.verticalCampaign .thermometer div {
  height: 182px;
  margin: 0; }

.verticalCampaign .thermometer img {
  top: auto;
  bottom: 0; }

.verticalCampaign .percRaised, .verticalCampaign .numDonors {
  clear: right;
  float: right;
  white-space: nowrap;
  font-size: 10px;
  margin: 0 2px 20px 0; }

.verticalCampaign .numDonors {
  margin-bottom: 20px; }

.verticalCampaign .campaignDetails {
  margin: 0;
  width: 100px; }

.verticalCampaign .campaignDetails li {
  float: none;
  width: auto;
  text-align: left;
  padding: 10px 0;
  border-left: 0;
  border-top: 1px solid #aaa;
  font-size: 20px; }

.verticalCampaign .campaignDetails li:first-child {
  padding-top: 0;
  border: 0; }

.verticalCampaign .campaignDetails li h5 {
  font-size: 16px;
  padding-bottom: 2px; }

.anonymousSubtext {
  font-family: NewsGothicItalic;
  clear: left; }

/* Scene Subscription */
.scenePackages {
  margin: 0;
  padding: 0; }

.scenePackages li {
  float: left;
  width: 100%;
  clear: both;
  border-bottom: dotted 1px #ccc;
  margin-bottom: 10px;
  list-style: none; }

.sceneSubscripe {
  float: left;
  width: auto;
  clear: both; }

.sceneSubscripe label, .sceneSubscripe input, .sceneSubscripe p, .sceneSubscripe select {
  float: left;
  width: auto;
  clear: both; }

.sceneSubscripe input, .sceneSubscripe select {
  margin-bottom: 10px; }

.sceneSubscripe .errorMessage {
  float: left;
  width: auto;
  clear: both; }

.sceneSubscripe p {
  margin: 5px 0; }

.sceneAssoc #best_available {
  float: left;
  width: 100%;
  clear: both;
  border-top: dotted 1px #ccc;
  margin-top: 5px; }

.sceneOffers {
  float: left;
  width: auto;
  clear: both;
  border-bottom: #455560 2px solid;
  margin-bottom: 15px; }

/* jQuery SYOS */
#MainContent_Content_sectionWrapper {
  float: left;
  clear: both;
  width: 744px; }

.syosSeating {
  position: relative; }

/*  Subscription Addon Performance Dialog Box */
.syosSeating .instructions #syos_instructions {
  border: none; }

.syosSeating .instructions {
  border-bottom: 1px dotted #959595;
  overflow: hidden; }

.syosSeating .instuctWrap {
  float: left; }

.syosSeating .subAddon {
  max-width: 230px;
  background: #e5eef0;
  font-size: 12px;
  padding: 10px;
  float: right;
  margin-bottom: 3px; }

.syosSeating p {
  line-height: normal;
  margin: 0; }

.syosSelectSeating {
  height: 477px;
  width: 740px;
  background: url(/img/syosTest/syosBG.jpg) no-repeat #000;
  float: left;
  clear: both;
  position: relative;
  left: -8px; }

.syosSelectSeating .syosSelectSeating {
  left: 0; }

.syosSelectSeating .overlayImage {
  display: none;
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0; }

.syosSelectSeating.albertSyos .middle .overlayImage {
  top: 53px; }

.syosSelectSeating.albertSyos .front .overlayImage {
  top: 73px; }

.syosSelectSeating .level {
  cursor: pointer; }

.syosSelectSeating .level.notAvail {
  cursor: default; }

.syosSelectSeating .level.notAvail * {
  display: none; }

.syosSelectSeating .levelDetails {
  border: solid 1px #fff;
  cursor: default;
  float: left;
  width: 150px;
  position: absolute;
  left: 50%;
  margin-left: -75px;
  z-index: 5;
  text-align: center;
  background: #000;
  color: #fff;
  border-radius: 8px; }

.syosSelectSeating .levelDetails h3 {
  color: #fff;
  padding: 0 18px;
  margin: 0;
  text-transform: uppercase;
  font-size: 13px;
  text-align: center;
  float: left;
  width: 114px; }

.syosSelectSeating .levelDetails h3 strong {
  width: 100%;
  text-align: center; }

.syosSelectSeating .levelDetails h3 span {
  float: none;
  width: auto;
  padding: 0 0 0 2px;
  font-weight: normal;
  clear: none;
  font-size: 15px; }

.syosSelectSeating .levelDetails span {
  float: left;
  font-weight: bold;
  clear: both;
  text-align: center;
  width: 100%;
  display: inline-block;
  font-size: 11px;
  padding-top: 8px; }

.syosSelectSeating .levelDetails select {
  width: 60px;
  margin-top: 3px; }

.syosSelectSeating .levelDetails .showOnHover {
  display: none;
  padding-bottom: 10px; }

.syosSelectSeating .levelDetails span strong {
  color: #999; }

.syosSelectSeating .balcony, .syosSelectSeating .mezzanine, .syosSelectSeating .mainFloor {
  float: left;
  width: 100%;
  clear: both;
  position: relative; }

.syosSelectSeating .balcony {
  height: 156px; }

.syosSelectSeating .mezzanine {
  height: 133px; }

.syosSelectSeating .mainFloor {
  height: 156px; }

.syosSelectSeating .balcony .levelDetails {
  margin-top: 25px; }

.syosSelectSeating .selectedSection .levelDetails {
  border: solid 1px #000;
  background: #fff;
  color: #000;
  position: absolute; }

.syosSelectSeating .selectedSection .levelDetails h3 {
  color: #000;
  border-bottom: 2px dotted #808285; }

.syosSelectSeating .selectedSection .showOnHover {
  display: block; }

.syosSelectSeating .keepSelectedClass .levelDetails {
  border: solid 1px #000;
  background: #fff;
  color: #000;
  position: absolute; }

.syosSelectSeating .keepSelectedClass .levelDetails h3 {
  color: #000;
  border-bottom: 2px dotted #808285; }

.syosSelectSeating .keepSelectedClass .showOnHover {
  display: block; }

.syosSelectSeating .bottomBar {
  background: url(/img/syosBottomBg.png) repeat-x;
  height: 32px;
  color: #cdf0f6;
  float: left;
  clear: both;
  width: 100%; }

.syosSelectSeating .bottomBar span {
  font-size: 11px;
  padding-top: 4px;
  display: block;
  float: left;
  width: auto;
  padding-left: 10px; }

.syosSelectSeating .bottomBar span.ticketsSelected {
  float: right; }

.syosSelectSeating .bottomBar span.syosDisclaimer {
  padding-top: 5px;
  font-size: 12px; }

.syosSelectSeating .bottomBar span.ticketsSelected * {
  float: left;
  width: auto; }

.syosSelectSeating .bottomBar span.ticketsSelected strong {
  padding-top: 4px; }

.syosSelectSeating .bottomBar span.ticketsSelected .totalTickets {
  padding: 4px 10px 0 5px;
  margin: 0; }

.syosSelectSeating .bottomBar .basicBtn {
  border: solid 1px #fff;
  float: right;
  margin: 4px 10px 0;
  height: 23px; }

@media (min-width: 767px) {
  .syosSelectSeating .bottomBar a.btn {
    padding: 4px 9px 5px 9px;
    font-size: 10px;
    background: url(/img/addCartBtn.png) no-repeat;
    width: 82px;
    border: none;
    outline: none;
    margin-right: 5px; }
  .syosSelectSeating .bottomBar a.btn:hover {
    color: #b7c606; } }

.syosSelectSeating .level.notAvail {
  /*background:#000;*/ }

.addBtnWrapper {
  float: left;
  width: 100%;
  clear: both; }

/*.syosSelectSeating .inactive strong { font-weight:normal; font-size:9pt; position:relative; top:-4px;}*/
.syosSelectSeating.albertSyos {
  background: url(/img/syosTest/syosBGAlbert.jpg) no-repeat; }

.syosSelectSeating.albertSyos .back {
  height: 62px; }
  .syosSelectSeating.albertSyos .back .levelDetails {
    margin-top: 400px;
    margin-left: 148px; }

.syosSelectSeating.albertSyos .middle {
  height: 91px; }
  .syosSelectSeating.albertSyos .middle .levelDetails {
    margin-top: 338px; }

.syosSelectSeating.albertSyos .front {
  height: 242px;
  margin-bottom: 50px; }
  .syosSelectSeating.albertSyos .front .levelDetails {
    margin-top: 247px;
    margin-left: -298px; }

.platinumWrapper {
  background: #fff;
  position: relative;
  float: left;
  width: 745px;
  padding: 15px 15px 50px;
  border: solid 6px #137bb7;
  border-radius: 16px; }

.platinumWrapper p {
  margin-bottom: 8px; }

.platinumWrapper .syosSelectSeating {
  left: 0; }

.platinumWrapper #select_seating div#syos_content {
  margin: 0; }

.platinumWrapper .addToCart {
  float: right;
  clear: both;
  padding: 11px 30px 7px;
  font-family: Arial;
  font-weight: bold !important;
  font-size: 14px;
  background: #137bb7;
  color: #fff;
  position: absolute;
  right: 0;
  bottom: 0;
  -moz-border-radius-topleft: 10px;
  -moz-border-radius-topright: 0px;
  -moz-border-radius-bottomright: 0px;
  -moz-border-radius-bottomleft: 0px;
  border-radius: 10px 0px 0px 0px; }

.platinumWrapper .addToCartOverlay {
  float: right;
  clear: both;
  padding: 11px 30px 7px;
  position: absolute;
  right: 0;
  bottom: 0;
  display: none; }

.platinumWrapper h2 {
  clear: both;
  width: auto;
  color: #000;
  font-size: 16px;
  text-transform: uppercase;
  margin: 0; }

.platinumWrapper #syos_swf, .platinumWrapper .albertSyos {
  border-bottom: dotted 3px #fff;
  padding-bottom: 25px;
  margin-bottom: 15px !important; }

.platinumWrapper .owenSeatingHeader {
  float: left;
  width: 100%;
  padding-bottom: 5px; }

.platinumWrapper .owenSeatingHeader p {
  float: left;
  clear: both;
  width: auto;
  display: block;
  padding: 0;
  margin: 0; }

.platinumWrapper .owenSeatingHeader h2 {
  line-height: normal; }

.platinumWrapper .owenSeatingHeader .admissionType {
  float: left;
  font-family: Arial;
  font-weight: bold;
  padding-top: 10px;
  clear: both;
  width: auto;
  color: #000;
  font-size: 16px;
  text-transform: uppercase; }

.platinumWrapper .owenSeatingHeader .admissionType {
  padding: 0;
  text-transform: none;
  font-size: 11pt;
  padding-top: 5px;
  padding-bottom: 15px; }

.platinumWrapper #syos_instructions {
  margin-bottom: 10px; }

.owenSeatingHeader h2 {
  float: left;
  clear: both;
  width: auto;
  color: black;
  font-size: 16px;
  text-transform: uppercase;
  margin: 0;
  font-weight: normal; }

.owenSeatingHeader .chooseLevel {
  float: left;
  font-family: Arial;
  width: auto;
  color: black;
  text-transform: none;
  clear: both;
  padding-bottom: 25px; }

.owenSeatingHeader .admissionType {
  padding: 0;
  text-transform: none;
  float: left;
  clear: both;
  width: auto;
  font-size: 11pt;
  padding-top: 5px;
  padding-bottom: 15px; }

.owenSeatingHeader p {
  float: left;
  clear: both;
  width: auto;
  display: block; }

/* BUY TICKETS */
#morePlays {
  clear: both; }

#morePlays .grid {
  margin-top: 0; }

#btEvents {
  clear: both; }

#subscriptionTab {
  padding: 0 12px 12px; }

#calendarWrap {
  min-height: 232px; }

#miniCalendar {
  background: #e5eef0;
  position: relative;
  padding: 0 13px 16px; }

#miniCalendar .browse {
  cursor: pointer;
  display: block;
  position: absolute;
  top: 8px;
  height: 9px;
  width: 12px;
  background: url(/img/link_arrows.png) no-repeat;
  text-indent: -9999em;
  overflow: hidden; }

#miniCalendar #next {
  right: 12px;
  background-position: 0 -170px; }

#miniCalendar #prev {
  left: 12px;
  background-position: 0 -270px; }

#miniCalendar #next:hover {
  background-position: 0 -120px; }

#miniCalendar #prev:hover {
  background-position: 0 -220px; }

#miniCalendar #next.disabled {
  background-position: 0 -320px; }

#miniCalendar #prev.disabled {
  background-position: 0 -370px; }

#miniCalendar h2 {
  margin: 0;
  color: #000;
  padding-bottom: 8px;
  text-align: center;
  font: normal 20px/normal NewsGothicBold;
  letter-spacing: .01px; }

#miniCalendar table {
  width: 100%;
  border-collapse: collapse; }

#miniCalendar th, #miniCalendar td {
  border: 1px solid #e5eef0;
  text-align: center;
  font: normal 14px/normal NewsGothicBold;
  letter-spacing: .01px;
  line-height: 32px;
  width: 32px; }

#miniCalendar th {
  text-transform: uppercase; }

#miniCalendar td a {
  display: block;
  background: #005568;
  color: #fff;
  font-weight: normal; }

#miniCalendar td a:hover {
  background: #0C7F9C; }

#miniCalendar td a.selectedDay {
  background: #E57026; }

#miniCalendar #noEvents {
  display: none;
  text-align: center;
  padding: 40px 0; }

#miniCalendar .notOnSale {
  margin: 25px 0 35px; }

#miniCalendar #ajaxLoader {
  text-align: center;
  padding: 80px 0;
  display: none; }

.promoCode {
  overflow: hidden; }

.promoCode #ticketsPromoCode.cartPromo {
  margin: 0; }

#ticketsPromoCode {
  padding: 12px;
  /*margin-top: -65px;*/
  background: #e5eef0;
  position: relative; }

#ticketsPromoCode.cartPromo {
  float: left;
  width: 235px;
  margin-bottom: 12px; }

#ticketsPromoCode span, #ticketsPromoCode a {
  font: normal 12px/normal NewsGothic;
  letter-spacing: .01px; }

#ticketsPromoCode span {
  display: block;
  padding-bottom: 8px; }

#ticketsPromoCode span a {
  position: absolute;
  top: 15px;
  right: 12px;
  font-size: 9px;
  text-transform: uppercase;
  font-weight: normal; }

#ticketsPromoCode .inputBox {
  margin: 0;
  width: 154px; }

#ticketsPromoCode .basicBtn {
  position: absolute;
  bottom: 12px;
  right: 12px;
  width: 60px; }
  #ticketsPromoCode .basicBtn.promo-inputarea-btn-remove {
    bottom: unset; }

#ticketsPromoCode .title {
  font-weight: bold; }

#ticketsPromoCode .description {
  padding-bottom: 0; }

#upcomingPerformances h3 {
  margin: 0;
  border: #455560 solid;
  border-width: 1px 0;
  color: #455560;
  font: normal 14px NewsGothicBold !important;
  letter-spacing: .01px;
  text-transform: uppercase;
  padding: 6px 12px; }

#upcomingPerformances ol {
  list-style: none;
  margin: 0;
  padding: 0; }

#upcomingPerformances li {
  border-bottom: #fff 1px solid;
  position: relative; }

#upcomingPerformances input {
  position: absolute;
  top: 8px;
  left: 8px; }

#upcomingPerformances label {
  padding: 6px 12px 6px 36px;
  border-bottom: 1px solid #455560;
  cursor: pointer;
  color: #005568; }

#upcomingPerformances label:hover, #upcomingPerformances .selected label {
  background: #e36f1e;
  color: #fff;
  margin-left: -12px;
  padding-left: 48px; }

#upcomingPerformances .aspNetDisabled label, #upcomingPerformances .aspNetDisabled label:hover {
  color: #455560;
  margin-left: 0;
  padding-left: 36px;
  background: 0 !important;
  cursor: default; }

#upcomingPerformances span {
  display: block;
  font: normal 14px/22px NewsGothicBold;
  letter-spacing: .01px; }

#upcomingPerformances span.day {
  text-transform: uppercase; }

#upcomingPerformances span.status {
  font-weight: normal;
  letter-spacing: .01px; }

/* No icons in the layout. Keep for now in case they change their mind
#upcomingPerformances span.features { position: absolute; top: 8px; right: 12px; }
#upcomingPerformances span.features a { display: inline-block; height: 14px; margin-left: 4px; background: url(/img/icons_small.png) -9999em no-repeat; }
#upcomingPerformances span.features a.accessibility { background-position: 0 0; width: 12px; }
#upcomingPerformances span.features a.discussion { background-position: -17px 0; width: 15px; }
#upcomingPerformances span.features a.concessions { background-position: -36px 0; width: 10px; }
#upcomingPerformances label:hover span.features a.accessibility, #upcomingPerformances .selected span.features a.accessibility { background-position: 0 -15px; }
#upcomingPerformances label:hover span.features a.discussion, #upcomingPerformances .selected span.features a.discussion { background-position: -17px -15px; }
#upcomingPerformances label:hover span.features a.concessions, #upcomingPerformances .selected span.features a.concessions { background-position: -36px -15px; }
#upcomingPerformances .aspNetDisabled span.features a.accessibility, #upcomingPerformances .aspNetDisabled label:hover span.features a.accessibility { background-position: 0 -30px; }
#upcomingPerformances .aspNetDisabled span.features a.discussion, #upcomingPerformances .aspNetDisabled label:hover span.features a.discussion { background-position: -17px -30px; }
#upcomingPerformances .aspNetDisabled span.features a.concessions, #upcomingPerformances .aspNetDisabled label:hover span.features a.concessions { background-position: -36px -30px; }
*/
#buyTix {
  padding: 12px 0;
  text-align: center; }

#buyTix a {
  width: 172px; }

#buyTix span {
  float: left;
  margin: 2px 15px 15px;
  font-weight: bold; }

#mainContent.fullWidth #sidebar {
  margin-bottom: 24px; }

#mainContent.fullWidth #ticketsPromoCode {
  margin-top: -78px; }

/* Calendar */
#calendar h2 {
  color: #455560;
  font-size: 16px;
  margin-bottom: 0; }

#calendar .thumbFloat {
  padding-bottom: 12px; }

#calendar .thumbFloat .txt .btn.smallbtn {
  font-size: 10px;
  padding: 0; }

#calendar .thumbFloat .txt .btn.smallbtn span {
  display: inline-block;
  line-height: 24px;
  width: 82px;
  text-align: center; }

/* SHOPPING CART */
.cart table {
  width: 100%; }

.cart td img {
  float: left;
  margin: 0 10px 0 0; }

.cart td div.performanceInfo {
  float: left;
  width: 200px; }

.cart td div.performanceInfo span {
  display: block;
  width: 100%;
  font-size: 12px; }

th.itemColumn {
  width: 74%; }

th.quantityColumn, th.priceColumn, td.quantityColumn, td.priceColumn {
  width: 13%;
  text-align: right;
  clear: both;
  vertical-align: top; }

th.priceColumn, td.priceColumn {
  text-align: right; }

.cart span.uppercase {
  text-transform: uppercase; }

.cart td.img {
  width: 150px; }

div.packageDetails h3 {
  margin: 0; }

div.packageDetails h3 span {
  font-family: NewsGothicBold;
  text-transform: capitalize;
  color: #005568;
  border-bottom: 1px dotted #959595;
  padding-bottom: 5px;
  margin: 0 0 5px; }

div.packageDetails span {
  display: inline-block;
  color: #000;
  font-family: NewsGothic; }

div.packageDetails span.packageSubTitle {
  display: block; }

div.packageDetails h4 span {
  display: block;
  font-family: NewsGothicBold; }

div.packageDetails .packagePerfomances {
  padding-left: 10px; }

div.packageDetails .eachPerformance span {
  clear: none !important; }

div.packageDetails .eachPerformance span.performanceDate {
  clear: left !important;
  padding-right: 5px; }

div.packageDetails .eachPerformance span:first-child {
  width: 50px;
  font-weight: bold; }

div.packageDetails .additionalNotes br {
  display: block; }

div.packageDetails .additionalNotes span {
  display: block;
  padding-bottom: 8px; }

div.packageDetails .additionalNotes h5 {
  padding-top: 10px; }

.cart .packageOptions td {
  font-family: NewsGothic; }

.cart .packageOptions p, .cart .packageOptions ul {
  margin: 0; }

.cart .donationInfo {
  float: left;
  clear: none;
  width: 270px; }

.addGiftCert {
  float: left; }

.checkoutWrap {
  background: #b6d4da;
  padding: 5px;
  margin-top: 10px;
  overflow: hidden;
  clear: both; }

#cart .checkoutWrap .checkoutBtn {
  width: 100px;
  background: #7f0b00;
  border-color: #760A00;
  margin: 0;
  display: block;
  float: right;
  clear: left; }

#cart .checkoutWrap .checkoutBtn:hover {
  background: #940000; }

.checkoutWrap .acceptTerms span {
  margin-top: 5px;
  display: block; }

/*
div.packageDetails span { display: inline-block; }
.packageDetails .packagePerfomances .performanceDate { width: 40px; text-align: center; padding-right: 10px; }
*/
/* SEARCH RESULTS */
#searchEnter {
  position: relative; }

#searchEnter .searchText {
  width: 815px;
  float: left; }

#searchEnter .basicBtn {
  width: 80px;
  float: right; }

#searchResults {
  width: 912px; }

#searchResults .tabs li {
  margin: 0 0 0 1px; }

#searchResults .tabs li a {
  width: 151px; }

#searchResults .tabs li:first-child {
  margin: 0; }

#searchResults .tabs li:first-child a {
  width: 152px; }

#searchResults ol {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 552px; }

#searchResults ol h3 {
  margin: 0 0 3px; }

#searchResults ol h3 a {
  font-weight: normal; }

#searchResults ol p {
  font-size: 12px;
  margin-bottom: 24px; }

/* FORMS 
.xForm td { padding: 5px 0 10px; }
.xForm label { width: 200px; color: #45555F; font: normal 14px NewsGothic; margin-bottom: 5px; display: block; }
.xForm input, .xForm textarea { width: 500px; color: #45555F; padding: 5px; }
.xForm textarea { height: 150px; }
.xForm input[type=submit] { width: 100px; color: #fff; cursor: pointer; }
*/
.xForm table {
  width: 100%; }

.xForm td {
  padding-bottom: 15px; }

.xForm legend {
  font-size: 12px; }

.xForm fieldset label {
  display: inline; }

.xForm input[type=text], .xForm textarea {
  width: 300px;
  margin: 0; }

.xForm textarea {
  height: 100px; }

.xformvalidator {
  font-weight: bold;
  font-size: 12px;
  padding-left: 10px;
  color: #d31245; }

/* FOOTER */
p.noscript {
  clear: both;
  padding: 5px 0;
  width: 960px;
  margin: 0 auto;
  text-align: center;
  font-size: 12px;
  background: #455560;
  color: #fff; }

#siteFoot {
  background: #e6f2f5;
  padding: 24px 0;
  clear: both; }

#siteFoot a {
  background-color: transparent;
  font-weight: normal; }

#siteFoot ul {
  margin: 0;
  padding: 0;
  list-style: none; }

#footerContent {
  width: 960px;
  margin: 0 auto;
  padding-left: 24px;
  font: normal 12px/18px NewsGothicBold;
  letter-spacing: .01px; }

#footerContent p {
  margin: 0; }

#footerContent h5 {
  color: #005568;
  padding-bottom: 2px;
  border: 0; }

#footerContent ul {
  margin: 0;
  padding: 0;
  list-style: 0; }

#footerContent #footerLinks {
  float: left;
  width: 450px; }

#footerContent #footerLinks li {
  float: left;
  width: 150px;
  line-height: 18px; }

#footerContent #footerAddress {
  padding-left: 678px;
  color: #455560; }

#footerContent #footerAddress address {
  font-style: normal; }

#footerContent .copyright {
  font-weight: normal;
  letter-spacing: .01px; }

/* CAPTCHA */
#recaptcha_area {
  margin: 20px 0; }

#recaptcha_area .recaptchatable a img {
  visibility: hidden; }

#recaptcha_area .recaptchatable a, #recaptcha_area .recaptchatable a:hover {
  display: block;
  background-image: url(/img/captcha_icons.png) !important; }

#recaptcha_switch_audio_btn {
  background-position: 0 -18px !important; }

#recaptcha_whatsthis_btn {
  background-position: 0 -33px !important; }

.recaptchatable #recaptcha_response_field {
  border: 1px solid #005568 !important;
  font: normal 10px/24px NewsGothic !important;
  color: #0C7F9C !important;
  letter-spacing: .01px; }

/* GRID FLOAT CLEARING */
body #mainContent ul li.newRow {
  padding-left: 0;
  margin-left: 0; }

/* SECTION COLORS */
/* Tickets */
body.tickets .btn, body.tickets .grid li a.section:hover span, body.tickets .shareMenu:hover span.share, body.tickets .thumbFloat .img h5, .thumbFloat .tickets .img h5, body.tickets .thumbFloat .img a:hover span, .thumbFloat .tickets .img a:hover span, body.tickets .basicBtn:hover, body.tickets .invite:hover, body.tickets #main #contentWrap .tabs li a:hover, body.tickets .tabs li a.on, body.tickets .accordion .ui-accordion-header:hover, body.tickets .accordion .ui-accordion-header.ui-state-active, body.tickets #miniCalendar td a:hover, body.tickets #miniCalendar td a.selectedDay, body.tickets #upcomingPerformances li label:hover, body.tickets #upcomingPerformances .selected label {
  background-color: #d31245; }

body.tickets #primaryNav .tickets, #primaryNav .tickets:hover, body.tickets #primaryNav ul ul a:hover, body.tickets #primaryNav ul ul li.selected a {
  color: #d31245; }

body.tickets .shareChoices ul, body.tickets .inputBox:hover, body.tickets .inputBox:focus, body.tickets .tabs {
  border-color: #d31245; }

body.tickets .btn {
  border-color: #7f0b2a; }

body.tickets .thumbFloat .img h5, .thumbFloat .tickets .img h5 {
  color: #fff; }

/* Explore Season */
body.season .btn, body.season .grid li a.section:hover span, body.season .shareMenu:hover span.share, body.season .thumbFloat .img h5, .thumbFloat .season .img h5, body.season .thumbFloat .img a:hover span, .thumbFloat .season .img a:hover span, body.season .basicBtn:hover, body.season .invite:hover, body.season #main #contentWrap .tabs li a:hover, body.season .tabs li a.on, body.season .accordion .ui-accordion-header:hover, body.season .accordion .ui-accordion-header.ui-state-active, body.season #miniCalendar td a:hover, body.season #miniCalendar td a.selectedDay, body.season #upcomingPerformances li label:hover, body.season #upcomingPerformances .selected label {
  background-color: #e36f1e; }

body.season #primaryNav .season, #primaryNav .season:hover, body.season #primaryNav ul ul a:hover, body.season #primaryNav ul ul li.selected a {
  color: #d56d24; }

body.season-tickets #primaryNav .season-tickets, #primaryNav .season-tickets:hover, body.season #primaryNav ul ul a:hover, body.season #primaryNav ul ul li.selected a {
  color: #d56d24; }

body.season .shareChoices ul, body.season .inputBox:hover, body.season .inputBox:focus, body.season .tabs {
  border-color: #e36f1e; }

body.season .btn {
  border-color: #894312; }

body.season .thumbFloat .img h5, .thumbFloat .season .img h5 {
  color: #fff; }

/* Watch & Listen */
body.watch .btn, body.watch .grid li a.section:hover span, body.watch .shareMenu:hover span.share, body.watch .thumbFloat .img h5, .thumbFloat .watch .img h5, body.watch .thumbFloat .img a:hover span, .thumbFloat .watch .img a:hover span, body.watch .basicBtn:hover, body.watch .invite:hover, body.watch #main #contentWrap .tabs li a:hover, body.watch .tabs li a.on, body.watch .accordion .ui-accordion-header:hover, body.watch .accordion .ui-accordion-header.ui-state-active, body.watch #miniCalendar td a:hover, body.watch #miniCalendar td a.selectedDay, body.watch #upcomingPerformances li label:hover, body.watch #upcomingPerformances .selected label {
  background-color: #98002e; }

body.watch #primaryNav .watch, #primaryNav .watch:hover, body.watch #primaryNav ul ul a:hover, body.watch #primaryNav ul ul li.selected a {
  color: #98002e; }

body.watch-photos #primaryNav .watch-photos, #primaryNav .watch-photos:hover, body.watch-photos #primaryNav ul ul a:hover, body.watch-photos #primaryNav ul ul li.selected a {
  color: #98002e; }

body.watch .shareChoices ul, body.watch .inputBox:hover, body.watch .inputBox:focus, body.watch .tabs {
  border-color: #98002e; }

body.watch .thumbFloat .img h5, .thumbFloat .watch .img h5 {
  color: #fff; }

body.watch .btn {
  border-color: #5c001c; }

/* Artistic Vision */
body.vision .btn, body.vision .grid li a.section:hover span, body.vision .shareMenu:hover span.share, body.vision .thumbFloat .img h5, .thumbFloat .vision .img h5, body.vision .thumbFloat .img a:hover span, .thumbFloat .vision .img a:hover span, body.vision .basicBtn:hover, body.vision .invite:hover, body.vision #main #contentWrap .tabs li a:hover, body.vision .tabs li a.on, body.vision .accordion .ui-accordion-header:hover, body.vision .accordion .ui-accordion-header.ui-state-active, body.vision #miniCalendar td a:hover, body.vision #miniCalendar td a.selectedDay, body.vision #upcomingPerformances li label:hover, body.vision #upcomingPerformances .selected label {
  background-color: #eeb111; }

body.vision #primaryNav .vision, #primaryNav .vision:hover, body.vision #primaryNav ul ul a:hover, body.vision #primaryNav ul ul li.selected a {
  color: #e9a400; }

body.vision .shareChoices ul, body.vision .inputBox:hover, body.vision .inputBox:focus, body.vision .tabs {
  border-color: #eeb111; }

body.vision .thumbFloat .img h5, .thumbFloat .vision .img h5, body.vision .grid li a.section:hover span, body.vision .thumbFloat .img a:hover span, li.vision a.section:hover span {
  color: #005568; }

body.vision .btn {
  border-color: #906b0a; }

/* Engage & Learn */
body.learn .btn, body.learn .grid li a.section:hover span, body.learn .shareMenu:hover span.share, body.learn .thumbFloat .img h5, .thumbFloat .learn .img h5, body.learn .thumbFloat .img a:hover span, .thumbFloat .learn .img a:hover span, body.learn .basicBtn:hover, body.learn .invite:hover, body.learn #main #contentWrap .tabs li a:hover, body.learn .tabs li a.on, body.learn .accordion .ui-accordion-header:hover, body.learn .accordion .ui-accordion-header.ui-state-active, body.learn #miniCalendar td a:hover, body.learn #miniCalendar td a.selectedDay, body.learn #upcomingPerformances li label:hover, body.learn #upcomingPerformances .selected label, #subscriptionDeals ul li.owen a.btn {
  background-color: #c1cd23; }

body.learn #primaryNav .learn, #primaryNav .learn:hover, body.learn #primaryNav ul ul a:hover, body.learn #primaryNav ul ul li.selected a {
  color: #a6b110; }

body.learn #primaryNav .engage-learn, #primaryNav .engage-learn:hover, body.engage-learn #primaryNav ul ul a:hover, body.engage-learn #primaryNav ul ul li.selected a {
  color: #a6b110; }

body.learn .shareChoices ul, body.learn .inputBox:hover, body.learn .inputBox:focus, body.learn .tabs {
  border-color: #c1cd23; }

body.learn .thumbFloat .img h5, .thumbFloat .learn .img h5, body.learn .grid li a.section:hover span, body.learn .thumbFloat .img a:hover span, li.learn a.section:hover span {
  color: #005568; }

body.learn .btn, #subscriptionDeals ul li.owen a.btn {
  border-color: #757d15; }

/* Support Us */
body.support .btn, body.support .grid li a.section:hover span, body.support .shareMenu:hover span.share, body.support .thumbFloat .img h5, .thumbFloat .support .img h5, body.support .thumbFloat .img a:hover span, .thumbFloat .support .img a:hover span, body.support .basicBtn:hover, body.support .invite:hover, body.support #main #contentWrap .tabs li a:hover, body.support .tabs li a.on, body.support .accordion .ui-accordion-header:hover, body.support .accordion .ui-accordion-header.ui-state-active, body.support #miniCalendar td a:hover, body.support #miniCalendar td a.selectedDay, body.support #upcomingPerformances li label:hover, body.support #upcomingPerformances .selected label, #subscriptionDeals ul li.albert a.btn {
  background-color: #007db1; }

body.support #primaryNav .support, #primaryNav .support:hover, body.support #primaryNav ul ul a:hover, body.support #primaryNav ul ul li.selected a {
  color: #007db1; }

body.support .shareChoices ul, body.support .inputBox:hover, body.support .inputBox:focus, body.support .tabs {
  border-color: #007db1; }

body.support .thumbFloat .img h5, .thumbFloat .support .img h5 {
  color: #fff; }

body.support .btn, #subscriptionDeals ul li.albert a.btn {
  border-color: #004b6b; }

/* Your Visit */
body.visit .btn, body.visit .grid li a.section:hover span, body.visit .shareMenu:hover span.share, body.visit .thumbFloat .img h5, .thumbFloat .visit .img h5, body.visit .thumbFloat .img a:hover span, .thumbFloat .visit .img a:hover span, body.visit .basicBtn:hover, body.visit .invite:hover, body.visit .tabs li a:hover, body.visit #main #contentWrap .tabs li a.on, body.visit .accordion .ui-accordion-header:hover, body.visit .accordion .ui-accordion-header.ui-state-active, body.visit #miniCalendar td a:hover, body.visit #miniCalendar td a.selectedDay, body.visit #upcomingPerformances li label:hover, body.visit #upcomingPerformances .selected label {
  background-color: #5b0b62; }

body.visit #primaryNav .visit, #primaryNav .visit:hover, body.visit #primaryNav ul ul a:hover, body.visit #primaryNav ul ul li.selected a {
  color: #5b0b62; }

body.visit .shareChoices ul, body.visit .inputBox:hover, body.visit .inputBox:focus, body.visit .tabs {
  border-color: #5b0b62; }

body.visit .thumbFloat .img h5, .thumbFloat .visit .img h5 {
  color: #fff; }

body.visit .btn {
  border-color: #37073c; }

/* Page Listing */
.standardPageListing .pseudoList {
  margin-left: 26px;
  font-size: 18px; }

.standardPageListing .pseudoList a {
  margin-left: 5px;
  font-size: 14px; }

/* Cart - Gift Certificates */
#cert_options {
  float: left;
  width: 100%;
  position: relative;
  margin-bottom: 20px; }

#cert_options ul {
  margin: 0;
  padding: 0;
  list-style: none; }

#cert_options li {
  width: 48%;
  position: relative;
  margin: 0; }

#cert_options li.selected {
  background: url(../../img/bg_gift_cert_type_selected.gif) bottom repeat-x; }

#cert_options li a {
  display: block;
  height: 140px;
  position: relative;
  border: 1px solid #ccc;
  cursor: pointer; }

#cert_options li a:hover {
  border-color: #005568; }

#cert_options li a span {
  display: block;
  position: absolute;
  bottom: 12px;
  height: 23px;
  padding-left: 30px;
  line-height: 23px;
  text-align: center;
  font-size: 15px;
  color: #999;
  background: url(../../img/gift_cert_checkboxes.png) 0 -4px no-repeat; }

#cert_options li a:hover span {
  background-position: 0 -34px; }

#cert_options li.selected a span {
  background-position: 0 -64px; }

#cert_options li a:hover span, #cert_options li.selected a span {
  color: #005568; }

#cert_options li#format_digital {
  float: left; }

#cert_options li#format_digital a {
  background: url(../../img/gift_cert_type_digital.png) center 20px no-repeat; }

#cert_options li#format_digital a span {
  left: 43px; }

#cert_options li#format_paper {
  float: right; }

#cert_options li#format_paper_flex {
  float: left; }

#cert_options li#format_paper a, #cert_options li#format_paper_flex a {
  background: url(../../img/gift_cert_type_paper.png) center 0px no-repeat; }

#cert_options li#format_paper a span, #cert_options li#format_paper_flex a span {
  left: 50px; }

#cert_options.wildCard li#format_paper a img, #cert_options.wildCard li#format_paper_flex a img {
  margin-left: 37px; }

#cert_options .amount {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100px;
  height: 60px;
  margin-left: -50px;
  margin-top: -30px;
  z-index: 1;
  color: #fff;
  background: #005568;
  text-align: center;
  border-radius: 8px; }

#cert_options .amount h5 {
  font-size: 14px;
  color: #fff;
  margin: 0;
  padding: 5px 0 1px;
  border: none; }

#cert_options.wildCard .amount h5 {
  font-size: 16px;
  padding-bottom: 0; }

#cert_options .amount input {
  width: 50px;
  border: none;
  padding: 0 1px;
  margin-left: 3px; }

#cert_options .amount input, #cert_options .amount .dollarsign {
  position: relative;
  left: -4px; }

#cert_options .cardamount {
  background: #db8311;
  height: 55px;
  font-size: 16px;
  font-family: NewsGothicBold, Helvetica, Arial, sans-serif; }

#cert_options.wildCard .cardamount {
  padding: 0px 0; }

.cert_personalize .section {
  width: 100%;
  clear: both;
  margin: 5px 0;
  padding: 0;
  border: none;
  position: relative; }

.cert_personalize .email .verify {
  clear: left; }

.cert_personalize .email input {
  margin-bottom: 15px;
  margin-right: 0px; }

.cert_personalize .email .note {
  font-size: 11px;
  margin-left: 15px;
  width: 260px;
  float: right; }

.cert_personalize .email .note br {
  display: block;
  margin-bottom: 10px; }

.cert_personalize label {
  font-weight: bold;
  display: inline;
  width: 50px; }

.cert_personalize select {
  margin-right: 20px;
  margin-left: 5px; }

.cert_personalize input {
  width: 235px;
  margin-right: 20px; }

.cert_personalize input.nomargin {
  margin: 0; }

.cert_personalize textarea {
  width: 586px;
  height: 70px;
  resize: none; }

.cert_personalize .templates ul {
  clear: both;
  margin: 0;
  padding: 0;
  list-style: none;
  float: left;
  width: 100%; }

.cert_personalize .templates ul li {
  display: block;
  float: left;
  width: 33.3%;
  margin: 0;
  padding: 5px 0;
  text-align: center; }

.cert_personalize .templates ul li img {
  display: block;
  margin: 0 auto 5px;
  width: 130px;
  height: 59px; }

.cert_personalize .templates ul li label, .cert_personalize .templates ul li input {
  cursor: pointer;
  display: inline;
  float: none;
  width: auto;
  margin: 0 4px 0 0; }

.cert_personalize .preview img {
  display: block;
  margin: 0 auto 10px auto;
  width: 600px; }

.cert_personalize .certCheckout {
  margin: 0 0 40px 0; }

#cert_mail .certCheckout {
  margin: 0 0 20px 0; }

#check_balance {
  padding-bottom: 25px; }

#check_balance span {
  float: left;
  padding-bottom: 10px; }

#check_balance input {
  width: 200px; }

#check_balance .btn .smallbtn {
  width: 100px;
  display: block; }

#check_balance .violations {
  margin: 0;
  font-size: 12px;
  font-weight: bold; }

#check_balance .checkBalance {
  width: 300px;
  float: left; }

.current_balance {
  font-weight: bold;
  color: #00759F; }

.buttons {
  padding-top: 15px;
  float: left;
  width: 100%; }

.buttons * {
  float: left;
  margin-right: 10px; }

.btn_login {
  text-indent: -9999px;
  overflow: hidden;
  display: block;
  height: 17px;
  width: 81px;
  background: url(../_img/btn_login.gif); }

.lookup {
  text-indent: -9999px;
  overflow: hidden;
  display: block;
  height: 17px;
  width: 79px; }

.redeem {
  text-indent: -9999px;
  overflow: hidden;
  display: block;
  height: 17px;
  width: 148px;
  background: url(../_img/btn_gift_cert_redeem.gif); }

.btn_cancel {
  text-indent: -9999px;
  overflow: hidden;
  display: block;
  height: 17px;
  width: 81px; }

#certificate_actions {
  clear: both;
  border: 1px solid #ddd;
  margin-bottom: 20px;
  padding: 15px;
  text-align: right;
  height: 72px; }

#certificate_actions h4 {
  background: none;
  color: #00759F;
  margin: 0 0 10px;
  padding: 0; }

#certificate_actions a {
  display: block;
  height: 17px;
  float: right;
  clear: right;
  margin-bottom: 10px; }

#certificate_actions a.btn_redeem_gc {
  background: url(../_img/btn_gift_cert_redeem.gif) no-repeat;
  width: 148px;
  text-indent: 9999px;
  overflow: hidden; }

.certificate_redeem {
  width: 490px;
  height: 220px;
  border: 2px solid #ccc;
  box-shadow: none; }

.certificate_redeem .modal_content p {
  margin-bottom: 15px; }

.certificate_redeem h3 {
  text-transform: uppercase;
  color: #00759F;
  font-weight: normal; }

.certificate_redeem span.err {
  float: left;
  width: 240px;
  padding-top: 10px; }

.certificate_redeem .gift_cert_apply {
  margin-bottom: 15px; }

.certificate_redeem .retry {
  text-indent: -9999px;
  overflow: hidden;
  display: block;
  height: 17px;
  width: 37px;
  background: url(../_img/btn_retry.gif); }

.redeemedGiftCertificate {
  color: #ABC010; }

.redeemedGiftCertificate a {
  font-weight: normal;
  font-size: 11px;
  margin-right: 5px; }

.cart tfoot tr.redeemedGiftCertificate td.label span {
  float: left;
  clear: both; }

.loginRequired .buttons {
  margin-bottom: 15px; }

.wildCardWrapper .validationError {
  max-width: 275px;
  background: #e6f2f5;
  font-size: 11px;
  float: right;
  padding: 5px;
  border: solid 1px #005568;
  color: #005568;
  font-weight: bold;
  display: block;
  border-radius: 8px; }

.wildCardWrapper .validationError p {
  margin: 0;
  line-height: 14px; }

.wildCardWrapper .dash {
  color: #005568; }

/* Login */
#login_form, #NotRegistered {
  width: 250px;
  float: left;
  margin-bottom: 40px; }

#login_form {
  border-right: #005568 1px solid; }

#login_form input {
  width: 200px;
  text-rendering: optimizeSpeed; }

#login_form label {
  margin-bottom: 5px;
  display: inline-block; }

#login_form .popup {
  font-size: 70%; }

#login_form .forgot {
  font-size: 85%;
  margin-top: 10px; }

#login_form .violations {
  color: #d40000;
  font-size: 10px; }

#NotRegistered {
  padding-left: 35px; }

/* Forgot Password */
.forgotLabel {
  margin-bottom: 5px; }

.forgotField {
  width: 200px; }

/* Register */
#registration_form {
  padding-bottom: 20px;
  float: left;
  width: 100%;
  clear: both; }

#registration_form .sectionHead-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  border-bottom: #455560 2px solid;
  padding: 15px 0 6px;
  margin-bottom: 15px; }

#registration_form .sectionHead {
  padding: 15px 0 6px; }

#registration_form .sectionHead-group .sectionHead {
  border-bottom: 0;
  padding: 0;
  margin: 0; }

#registration_form .sectionHead-group .requiredFieldNote {
  font-weight: normal;
  font-size: .9em;
  color: #000000; }

#registration_form .small {
  margin: -7px 0 12px;
  display: block; }

#registration_form input {
  width: 200px;
  font: normal 12px/24px NewsGothic;
  letter-spacing: .01px; }

#registration_form label {
  margin-bottom: 3px; }

#registration_form select {
  width: 210px;
  padding: 3px;
  margin-bottom: 12px;
  border: 1px solid #005568;
  font-family: arial;
  font-weight: normal; }

#registration_form .aspcheckbox {
  margin-bottom: 15px;
  display: block;
  overflow: hidden;
  float: left;
  width: auto; }

#registration_form .aspcheckbox input {
  width: 15px; }

#registration_form .checkLabel p {
  padding-left: 28px; }

#registration_form .btn {
  float: left;
  clear: both;
  margin-bottom: 10px; }

#registration_form .phoneNumbers {
  width: 50%;
  float: left; }

#registration_form .phoneTypes {
  width: 50%;
  float: right; }

#registration_form .phoneTypes select {
  margin: 0 0 28px 0;
  width: 120px; }

#registration_form .registrationPanel {
  position: relative; }

#registration_form.updateAccount .btn {
  margin-top: 16px; }

#registration_form.updateAccount .requiredFieldNote {
  bottom: 120px;
  left: 330px; }

.violations {
  color: #d40000;
  margin: 10px 0 20px; }

.violations ul {
  list-style: none;
  padding: 0;
  margin: 0; }

.violations ul li {
  font-weight: bold; }

/*.violations ul ul {font-size:11px; list-style:none; padding:10px; margin-top:7px;}*/
.violations li ul li {
  font-weight: normal; }

/*.violations .violations ul {color:#d40000; background:#f3d3d3; border:#d40000 1px solid;}*/
/* Donations & Billing */
#support_form, #billing_form {
  padding-bottom: 20px; }

#support_form .sectionHead, #billing_form .sectionHead {
  padding: 15px 0 6px; }

#support_form input, #billing_form input, #delivery_address_new input {
  width: 200px;
  font: normal 12px/24px NewsGothic;
  letter-spacing: .01px; }

#support_form label, #billing_form label, #delivery_address_new label {
  margin-bottom: 3px; }

#support_form ul, #billing_form ul, #delivery_address_new ul {
  padding: 0;
  margin: 0; }

#support_form li, #billing_form li, #delivery_address_new li {
  list-style: none; }

#support_form select, #delivery_address_new select {
  width: 208px;
  height: 20px;
  padding: 0;
  margin-bottom: 12px;
  border: 1px solid #005568;
  font-family: arial;
  font-weight: normal;
  letter-spacing: .01px; }

#support_form .aspcheckbox, #billing_form .aspcheckbox {
  margin-bottom: 15px;
  display: block;
  overflow: hidden; }

#support_form .aspcheckbox input, #billing_form .aspcheckbox input {
  width: auto;
  margin: 0 5px 0 0;
  vertical-align: middle; }

#support_form .aspcheckbox label, #billing_form .aspcheckbox label {
  display: inline;
  font-size: 70%;
  vertical-align: middle; }

#support_form #donate_amount .aspcheckbox label {
  font-size: 12px; }

#donate_notification {
  padding-bottom: 7px; }

#delivery_form {
  padding: 0 0 25px; }

#delivery_form ul {
  padding: 0;
  margin: 0; }

#delivery_form ul h3 {
  background: #E5EEF0;
  padding: 3px 10px;
  margin-bottom: 5px; }

#delivery_form li {
  list-style: none;
  overflow: hidden; }

#delivery_form li input, #delivery_form li label {
  float: left; }

#delivery_form #delivery_address_new {
  clear: both; }

#delivery_form #delivery_address_new input, #delivery_form #delivery_address_new label {
  float: none; }

#billing_form h4 {
  background: #ECEEEF;
  padding: 10px;
  margin-bottom: 10px; }

#payment_form {
  overflow: hidden;
  padding-bottom: 25px; }

#payment_info {
  padding-bottom: 50px; }

#payment_info input {
  width: 200px;
  font: normal 12px/24px NewsGothic;
  letter-spacing: .01px; }

#payment_info label {
  margin-bottom: 3px;
  clear: both; }

#payment_info select {
  width: 208px;
  height: 20px;
  padding: 0;
  margin-bottom: 12px;
  border: 1px solid #005568;
  font-family: arial;
  font-weight: normal; }

#payment_info .ccField {
  width: auto !important; }

#payment_info .cvv, #payment_info .exp {
  float: left; }

#payment_info .cvv {
  margin-left: 10px; }

#payment_info .cvv a {
  font-size: 11px; }

#payment_info .cvv .ccField {
  width: 35px !important; }

#order_shipping_options h3 {
  font-size: 14px;
  margin: 0 0 5px; }

#order_address_billing, #order_shipping_options {
  width: 280px;
  margin-right: 20px;
  float: left; }

#order_address_billing ul {
  padding: 0; }

#order_address_billing li {
  list-style: none outside;
  margin-bottom: 10px; }

#order_address_billing li a, .order_shipping_description p a {
  font-size: 11px;
  display: inline-block; }

.order_shipping_description p a {
  margin-top: 10px; }

#payment_info, #receipt #receipt_delivery_method {
  width: 280px;
  float: right; }

#giftCertificates {
  width: 280px;
  position: absolute;
  right: 0;
  top: -40px; }

#giftCertificates p {
  float: left; }

#giftCertificates .btn {
  float: right; }

.makeDonation {
  width: 280px;
  float: right;
  overflow: hidden; }

.makeDonation #ajaxLoaderDonation {
  position: absolute;
  top: 62px;
  left: 320px;
  height: 184px !important; }

.makeDonation .donationDesc {
  float: left; }

.makeDonation .donationDesc h3 {
  margin: 0;
  font-size: 14.5px !important;
  line-height: 18px !important; }

.makeDonation .donationDesc p {
  line-height: 18px;
  padding-top: 7px;
  clear: both; }

.makeDonation .donationDesc div {
  width: 138px;
  float: left; }

.makeDonation .donationDesc img {
  float: left;
  margin-right: 10px; }

.makeDonation .donationField {
  width: 100px;
  margin-left: 45px;
  float: left; }

.makeDonation .donationField label {
  display: inline;
  float: left;
  margin-right: 5px; }

.makeDonation .donationField input {
  float: right; }

.makeDonation input.btn {
  width: 120px !important;
  clear: right;
  float: right; }

.order_shipping_container {
  position: relative;
  float: left;
  width: 100%;
  padding-top: 20px; }

.order_shipping_container.NoDeliveryOptions {
  padding-top: 35px; }

.order_shipping_description {
  margin-top: 8px; }

.order_shipping_description p {
  font-size: 12px;
  line-height: 15px;
  margin-bottom: 8px;
  width: 210px; }

.shipping_options_rbl input, .shipping_options_rbl label {
  display: inline-block;
  vertical-align: middle; }

.shipping_options_rbl input {
  margin-top: 1px; }

.placeOrder {
  width: 228px;
  background: #E5EEF0;
  padding: 15px;
  margin-bottom: 12px;
  float: right; }

.placeOrder ul {
  padding: 0;
  margin: 0; }

.placeOrder li {
  list-style: none;
  font-size: 12px;
  line-height: 24px !important; }

.placeOrder li span {
  float: right; }

.placeOrder .btn {
  width: 100% !important;
  margin-top: 10px;
  display: block; }

.placeOrder .acceptTerms, .placeOrder .requiredlabel {
  display: block;
  overflow: hidden; }

.acceptTerms, .requiredlabel {
  color: #d40000;
  font-size: 11px;
  font-weight: bold; }

.acceptTerms input, .requiredlabel input {
  float: left; }

.acceptTerms label, .requiredlabel label {
  width: 203px;
  font-size: 11px;
  float: right; }

.bottomDisclaimer {
  clear: both;
  padding-top: 15px; }

.bottomCart label {
  width: 400px;
  float: left;
  padding-left: 3px;
  padding-top: 2px; }

.placeOrderBtn {
  float: right; }

.UpCart, .placeOrder {
  position: relative; }

.UpCart .ajaxLoader, .placeOrder .ajaxLoader {
  background: #005568 url(../../img/ajax-long-loader.gif) center center no-repeat;
  opacity: 0.8;
  padding: 0;
  position: absolute;
  height: 165px;
  width: 280px;
  left: 0;
  top: 0;
  z-index: 1; }

#ajaxLoaderCart {
  top: 28px !important;
  left: 0;
  height: 100%;
  top: auto;
  width: 100%; }

.placeOrder .ajaxLoader {
  height: 100%;
  width: 100%; }

.checkoutInfo {
  float: left;
  width: 100%; }

.PaymentPanel .requiredField {
  font-size: 15px; }

/* Cart */
#cart .smallbtn {
  margin-right: 12px; }

.cart {
  width: 100%;
  margin: 20px 0 11%;
  border-collapse: separate;
  clear: both;
  position: relative;
  top: 40px; }

.cart .subcartrow0 td, #cart .cart .subcartrow1 td {
  padding: 0 0 10px; }

.cart .subcartrow0 td.price, #cart .cart .subcartrow1 td.price, .cart .price {
  text-align: right;
  padding-right: 13px; }

.cart br {
  display: none; }

.cart span {
  color: #455560;
  display: block; }

.cart span.seating {
  display: inline-block; }

.cart .feesCell {
  color: #455560;
  text-align: right; }

.cart .cart_purchase_type {
  color: #000;
  font-size: 14px;
  border-bottom: 1px dotted #ccc;
  padding: 0 0 5px; }

.cart .cart_perf_title span {
  color: #005568;
  font-size: 14px;
  text-transform: uppercase;
  margin-top: 10px; }

.cart thead tr th {
  color: #005568;
  font-size: 14px;
  border-bottom: #455560 2px solid; }

.cart tr th {
  font: normal 14px NewsGothicBold,Helvetica,Arial,sans-serif;
  text-align: left;
  overflow: hidden;
  clear: both;
  vertical-align: middle;
  letter-spacing: .01px; }

.cart tr th {
  padding: 8px 0 0;
  vertical-align: middle; }

.cart tr th.quantityColumn {
  text-align: right !important; }

.cart tr th.priceColumn {
  text-align: right; }

.cart tr td {
  font: normal 12px/16px NewsGothicBold,Helvetica,Arial,sans-serif;
  padding: 10px 0;
  vertical-align: top;
  letter-spacing: .01px; }

.seatingChart {
  float: right; }

.cart p {
  margin: 0; }

.cart .remove {
  color: #d40000;
  font-size: 12px;
  font-weight: normal; }

.cart .description {
  font-size: 14px;
  border: none;
  border-bottom: 1px dotted #ccc;
  padding: 10px 0 5px; }

.cart .cartrow0 .description {
  padding: 10px 0 5px; }

.cart .description a {
  font-family: Arial;
  font-size: 12px;
  font-weight: normal;
  margin-left: 5px;
  display: inline-block; }

.cart tfoot .footer_rule {
  background: none; }

.cart tfoot .subTotal td, .cart tfoot .handlingFee td {
  font-size: 12px;
  font-weight: normal;
  color: #455560;
  font-family: NewsGothic; }

.cart tfoot .subTotal #footer_column_1 {
  padding-right: 50px; }

.cart tfoot .cartTotal td {
  color: #455560;
  font-family: NewsGothicBold;
  font-size: 12px; }

.cart tfoot tr td {
  background: #E5EEF0;
  font-size: 14px;
  padding: 5px 13px;
  white-space: nowrap; }

.cart tfoot tr td span {
  float: right; }

.cart tfoot tr td:first-child {
  background: none; }

.cart .subcartrow1 td, .cart .subcartrow0 td {
  font-family: NewsGothic;
  padding-bottom: 25px; }

.cart .subcartrow1 td span, .cart .subcartrow0 td span {
  color: #000; }

.confirmationTicketInfo {
  background: #E6F2F5;
  border: 1px dotted #CCCCCC;
  padding: 15px 15px 15px 30px;
  margin: 0 0 15px; }

.confirmationTicketInfo li {
  list-style: outside;
  margin-bottom: 5px; }

table.cart tbody.subscriptions_renewal_change th, table.cart tbody.subscriptions_renewal_change td {
  background-color: #EEE; }

table.cart tbody.exchanges td {
  padding: 6px 0; }

table.cart tbody.exchanges h5 {
  color: #666; }

table.cart tbody.exchanges .colA {
  width: 52%; }

table.cart tbody.exchanges .colA h5 {
  font-size: 1.1em; }

table.cart tbody.exchanges .colA h6 {
  margin: 0;
  font-size: 10px;
  text-transform: uppercase; }

table.cart tbody.exchanges .returningPerformance span, table.cart tbody.exchanges .returningPerformance h5 {
  color: #ccc;
  text-decoration: line-through; }

table.cart tbody.exchanges .newDetails td {
  padding-bottom: 10px; }

table.cart tbody.exchanges .newPerfDate {
  padding-left: 32px;
  background: url(/img/exchange/90deg_arrow_br.png) 5px -2px no-repeat; }

table.cart tbody.exchanges .newPerfDate h6 {
  color: #00759F; }

table.cart tbody.exchanges .newPerfDate span, table.cart tbody.exchanges .addlPerfSeats span {
  display: block; }

table.cart tbody.exchanges .perfSeats, table.cart tbody.exchanges .perfPrice, table.cart tbody.exchanges .perfTotal {
  padding-top: 26px; }

table.cart tbody.exchanges .perfSeats h5, table.cart tbody.exchanges .perfPrice h5, table.cart tbody.exchanges .perfTotal h5 {
  border-bottom: 1px dotted #959595;
  padding: 0 0 1px;
  margin: 0 0 2px; }

table.cart tbody.exchanges .perfPrice, table.cart tbody.exchanges .perfTotal {
  text-align: right; }

table.cart tbody.exchanges .divider td {
  border-bottom: 2px dotted #ccc; }

table.cart tbody.exchanges .addlPerfSeats {
  padding-left: 32px;
  background: url(/img/exchange/ticket_icon_small.png) no-repeat; }

table.cart tbody.exchanges .addlPerfSeats h6 {
  color: #ABC010; }

table.cart tbody.exchanges .returningPerformance.colBCD h5 {
  padding-bottom: 6px; }

#sidebar .timer, #sidebar .disclaimer, #sidebar .receiptBox, #sidebar .difficulties, #sidebar .savings {
  background: #E5EEF0;
  margin-bottom: 12px;
  padding: 12px; }

#sidebar .savings {
  padding: 12px;
  width: 234px;
  float: left; }

#sidebar .timer p, #sidebar .timer p .requiredField, #sidebar .difficulties p {
  color: #455560;
  font-size: 14px;
  font-family: NewsGothicBold; }

#sidebar .timer p {
  letter-spacing: .01px;
  margin-left: 40px; }

#sidebar .timer p span, #sidebar .timer p .requiredField span {
  color: #455560;
  font-size: 11px;
  font-weight: normal;
  display: block; }

#sidebar .timer {
  position: relative; }

#sidebar .timer .btn {
  margin-top: 10px;
  display: block;
  width: 233px;
  padding: 10px 0;
  text-align: center; }

#sidebar .timer .clock {
  width: 32px;
  height: 32px;
  background: url(../../img/icons_medium.png) -659px -19px;
  display: block;
  text-indent: -9999px;
  position: absolute;
  top: 12px;
  left: 12px; }

#sidebar .disclaimer, #sidebar .difficulties {
  background: #ECEEEF; }

#sidebar .disclaimer p, #sidebar .difficulties p {
  font-size: 12px; }

#sidebar .difficulties {
  width: 234px; }

#sidebar .difficulties h3 {
  text-transform: uppercase;
  letter-spacing: .01px;
  margin: 0 0 5px; }

#sidebar .difficulties p {
  color: #005568; }

#sidebar .receiptBox dl {
  font-size: 12px;
  padding: 0;
  margin: 0;
  overflow: hidden; }

#sidebar .receiptBox dt {
  width: 100%;
  font-weight: bold;
  border-bottom: #ccc 1px dotted;
  padding: 10px 0;
  float: left; }

#sidebar .receiptBox dt span {
  font-weight: normal;
  float: right; }

#sidebar .receiptBox .btn {
  margin-top: 10px;
  display: block; }

#sidebar .savings {
  background: #ECEEEF; }

#sidebar #subscribeSave .savings {
  padding: 12px;
  margin: -12px 0 -12px -12px; }

#sidebar .savings span.messageBody, #sidebar .savings span.footerText {
  clear: both;
  font-size: 12px;
  display: block;
  margin: 10px 0; }

#sidebar .savings span.footerText {
  margin-bottom: 0; }

#sidebar .savings .infoText1, #sidebar .savings .infoText2 {
  font: normal 13px NewsGothicBold;
  clear: both; }

#sidebar .savings .infoText1 span, #sidebar .savings .infoText2 span {
  float: right;
  width: 20%; }

#sidebar .savings .infoText2 span {
  padding-bottom: 10px; }

#sidebar .savings .infoText1 span:first-child, #sidebar .savings .infoText2 span:first-child {
  float: left;
  width: 78%;
  clear: left; }

#sidebar .savings p {
  font-size: 12px;
  color: #005568; }

#sidebar .savings h3 {
  text-transform: uppercase;
  letter-spacing: .01px;
  margin: 0; }

/* Cart - Subscriptions-New */
#subscriptions_new .seasonImage {
  float: left;
  width: 130px; }

#subscriptions_new .packageDetails {
  float: left;
  width: 250px;
  padding-left: 25px; }

#subscriptions_new .packageDetails span, #subscriptions_new .packageDetails label, #subscriptions_new .packageDetails span, #subscriptions_new .packageDetails a {
  float: left;
  width: auto;
  clear: both; }

#subscriptions_new .packageDetails .seatHeader {
  padding-top: 7px; }

#subscriptions_new .packageOptions td {
  padding-left: 140px; }

#renewal_cart {
  text-align: left;
  margin-bottom: 10px; }

#renewal_cart th {
  text-align: left;
  font-weight: bold;
  font-size: 11px; }

#renewal_cart td {
  padding-right: 15px; }

/* Subscribe */
#new_subs #sidebar, #reserve_form #sidebar {
  margin: 24px 0 25px 0; }

#mainContent.norightpad {
  padding-right: 0; }

.seriesWrap {
  width: 600px;
  float: left; }

.seriesWrap .floatLeft {
  width: 365px; }

.seriesWrap .price {
  font-size: 12px;
  margin-top: 5px; }

.seriesWrap h3 {
  font-family: NewsGothicBold;
  text-transform: capitalize;
  border-bottom: 1px dotted #959595;
  padding-bottom: 5px;
  margin: 0 0 5px; }

.seriesWrap a {
  font-size: 12px;
  font-weight: normal;
  display: block; }

.seriesWrap .section {
  margin-right: 25px;
  float: left;
  position: relative; }

.seriesWrap .section img {
  display: block; }

.seriesWrap .section span {
  overflow: hidden;
  display: block;
  height: 36px;
  color: #fff;
  background: #005568;
  font: normal 14px/34px NewsGothicBold;
  letter-spacing: .01px;
  text-transform: uppercase;
  padding: 0 8px; }

.seriesWrap .seriesItem {
  width: 100%;
  font-size: 12px;
  margin: 10px 25px 5px 0;
  float: left;
  clear: both; }

.seriesWrap .seriesItem span {
  display: block; }

.seriesWrap .seriesItem .seriesDate {
  font-size: 14px;
  font-weight: bold;
  margin: 0 5px 3px 0;
  display: inline-block; }

.seating {
  border-bottom: 1px dotted #959595;
  border-top: 1px dotted #959595;
  padding: 5px;
  margin-bottom: 10px;
  clear: both;
  float: left;
  width: 100%;
  height: auto; }

.seating h4 {
  margin-bottom: 5px; }

.seating p, .seating span {
  font-size: 12px;
  margin: 0;
  float: left;
  width: auto; }

.seating .basicBtn {
  float: right;
  position: relative;
  right: 155px;
  /*width:160px;*/ }

.seating .seatQty {
  font-size: 12px;
  margin-left: 10px; }

.seriesContent {
  float: left;
  width: 300px; }

.seriesContent h3 span {
  width: auto;
  display: inline !important; }

.seriesContent .package_productions {
  padding-left: 10px; }

.seriesContent .package_productions dd {
  float: left;
  width: 175px; }

.seriesContent .package_productions dt {
  float: left;
  width: 60px;
  clear: left; }

.seriesSelector {
  overflow: hidden;
  float: left;
  clear: both;
  width: 100%; }

.seriesPanel {
  width: 440px;
  float: right; }

.seriesPanel ul li {
  list-style: none; }

.seriesPanel input {
  float: left; }

#nav_subscriptions_days.subDays {
  padding: 0;
  margin: 3px 0 15px;
  border: none; }

#nav_subscriptions_days.subDays li {
  display: inline-block;
  float: left;
  width: auto; }

#nav_subscriptions_days.subDays li a {
  padding: 2px 11px;
  display: block; }

#nav_subscriptions_days.subDays li:first-child a {
  padding-left: 0; }

#nav_subscriptions_days .selected, #nav_subscriptions_days.subDays .on {
  background: #ffffcd; }

.seriesPanel h5 {
  color: #005569;
  font-size: 16px;
  border: none; }

.seriesPanel p, #InstructionsDiv {
  font-size: 12px;
  margin: 10px 0 0; }

.seriesPanel .packageRow {
  font-size: 12px;
  /*border-bottom: 1px dotted #959595;*/
  padding-bottom: 15px;
  margin: 0 0 5px; }

.seriesPanel .packageRow h5 {
  font-size: 14px;
  border: none;
  padding: 0;
  margin: 0 8px 0 0;
  display: inline;
  vertical-align: middle; }

.seriesPanel .packageRow h5 + span {
  vertical-align: middle; }

.seriesPanel .packageRow .package_info {
  width: 160px;
  padding: 0 0 0 10px;
  margin: 0;
  float: left; }

.seriesPanel .packageRow .package_productions {
  width: 225px;
  padding: 0;
  margin: 10px 0 0;
  float: right; }

.seriesPanel .packageRow .package_productions dt, .seriesPanel .packageRow .package_productions dd {
  width: 160px;
  margin-bottom: 5px; }

.seriesPanel .packageRow .package_productions dt {
  float: left;
  width: 60px; }

.seriesPanel .packageRow .package_productions dd {
  float: right; }

.seriesPanel .seriesSelectionText {
  float: left;
  display: block;
  border: dotted 1px #fff; }

.seriesPanel .seriesSelectionText:hover, .seriesPanel input[type="radio"]:checked + label.seriesSelectionText,
.seriesPanel input[type="radio"]:hover + label.seriesSelectionText {
  border-color: #959595;
  background-color: #ffffcd; }

.seriesPanel .previewSelectionText {
  background-color: #ade5f6; }

.sidebarBox .price {
  font-weight: bold;
  margin-bottom: 5px; }

.sidebarBox .price + div {
  clear: both; }

.sidebarBox .center {
  display: block;
  margin: 0 auto; }

.platinumSeatingText {
  float: left;
  clear: both;
  width: 100%;
  border-bottom: dotted 1px #959595;
  margin-bottom: 15px;
  padding-bottom: 5px; }

.platinumSeatingText p {
  margin: 0; }

#errorUpdatePanel {
  float: left;
  width: 100%;
  clear: both;
  padding-top: 10px; }

.SubscriptionAddonPanelMessage {
  float: right;
  background-color: #ccc; }

/* MY ACCOUNT */
.myAccountInfo .myAccountInfoInner {
  background: #E6F2F5;
  padding: 10px;
  margin: 0 0 15px;
  overflow: hidden; }

.myAccountInfo h3, .myAccountInfo p {
  margin: 0; }

.addressDetails > div {
  float: left;
  width: 31%;
  padding-right: 2%;
  line-height: 22px; }

.addressDetails > .updateInformation {
  float: none;
  width: auto;
  clear: both;
  padding: 10px 0 20px; }

.addressDetails .subscriberSince {
  float: right;
  text-align: right; }

#myEvents .thumbFloat > li {
  border-top: 1px dotted #ddd; }

#myEvents .thumbFloat > li:first-child {
  border: none;
  padding-top: 0; }

#myEvents .thumbFloat .txt {
  width: 225px;
  padding-left: 15px;
  box-sizing: initial; }

.options {
  float: right;
  margin: 0;
  padding: 0;
  list-style: none;
  width: 140px; }

.options li {
  float: left;
  width: 100%;
  clear: left;
  font-weight: normal;
  overflow: hidden;
  background: url(/img/icons_small.png) -9999em no-repeat;
  margin-bottom: 10px; }

.options li a {
  display: block;
  font-weight: normal;
  white-space: nowrap;
  font-size: 12px;
  line-height: 20px;
  text-transform: lowercase;
  margin-left: 24px;
  background: #fff; }

.options li.exchange {
  background-position: -378px -7px; }

.options li.exchange:hover {
  background-position: -378px -43px; }

.options li.addToCalendar {
  background-position: 0 -8px; }

.options li.addToCalendar:hover {
  background-position: 0 -44px; }

.options li.planVisit {
  background-position: -50px -8px; }

.options li.planVisit:hover {
  background-position: -50px -44px; }

.modal.addToCalendar {
  box-shadow: none;
  border: #ccc 2px solid; }

.memberName {
  margin-bottom: 20px; }

.memberName span {
  font-weight: bold; }

.memberName span span {
  font-weight: normal; }

.recentDonations {
  padding-top: 50px;
  clear: both; }

.recentDonations table {
  width: 600px;
  text-align: left; }

.recentDonations table th, .recentDonations table td {
  padding: 2px 0; }

.recentDonations table th {
  color: #005568;
  font-weight: bold; }

.recentDonations table td {
  font-size: 12px; }

/* TICKET EXCHANGES */
#pendingExchanges {
  float: left;
  width: 100%;
  margin-bottom: 20px; }

.pendingExchange {
  position: relative;
  float: left;
  width: 100%;
  margin: 10px 0;
  background: url(/img/1pixel_ddd.gif) center repeat-y; }

.exchangeDetails {
  width: 284px;
  padding: 0;
  position: relative; }

.exchangeDetails img {
  position: absolute;
  top: 36px;
  width: 60px;
  border: 1px solid #eee; }

.exchangeDetails h4 {
  margin: 0;
  padding: 0;
  font-weight: normal;
  font-size: 16px;
  color: #a6b110;
  background: none; }

.exchangeDetails h3 {
  margin: 0 0 8px; }

.exchangeDetails strong {
  color: #333; }

.exchangeDetails .placeholder {
  color: #999; }

.exchangeFrom {
  float: left;
  border-right: none; }

.exchangeFrom img {
  left: 0; }

.exchangeFrom .details {
  padding: 2px 0 0 74px; }

.exchangeFrom .details div {
  font-size: 11px; }

.exchangeTo {
  float: right;
  text-align: right;
  /*background: url(/img/exchange/gradient_ltblue_white.png) repeat-x;*/ }

.exchangeTo img {
  right: 0; }

.exchangeTo .details {
  padding: 2px 74px 0 0; }

.exchangeTo .details div {
  font-size: 11px; }

.exchangeTo .addOns {
  font-weight: bold;
  color: #94A713; }

.exchangeArrow {
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -34px; }

#ticketExchange {
  clear: both;
  margin-bottom: 20px; }

#exchangeTabs {
  float: left;
  width: 100%;
  height: 52px;
  margin-bottom: 8px;
  position: relative;
  background: #ddd; }

#exchangeTabs div {
  line-height: 50px;
  height: 60px;
  width: 200px;
  text-align: center;
  position: absolute;
  top: 0;
  background: url(/img/exchange/point_tabs.png) 0 0 no-repeat; }

#exchangeTabs div#exchangeTickets {
  left: 0; }

#exchangeTabs div#selectNewSeatsTab {
  left: 200px; }

#exchangeTabs div#confirmCheckOutTab {
  right: 0; }

#exchangeTabs div.highlightedTab {
  background-position: center -70px; }

#exchangeTabs div.highlightedTab span {
  color: #fff; }

#exchangeTabs div span {
  font-weight: bold;
  font-size: 12px;
  color: #999; }

.exchangeWrap {
  padding-top: 15px;
  clear: both; }

.exchangeWrap .actions {
  clear: both;
  text-align: right; }

.exchangeWrap a.show_seating, .exchangeWrap a.cancel {
  margin: 10px 0 0 25px; }

#chooseCurrentSeats {
  border-right: 1px solid #ddd;
  width: 185px;
  padding-right: 15px;
  float: left;
  font-size: 12px; }

#chooseCurrentSeats p span {
  font-weight: bold; }

#chooseCurrentSeats strong {
  display: block;
  padding-bottom: 10px; }

#chooseCurrentSeats .seatList {
  list-style: none;
  margin: 0;
  padding: 0 0 15px;
  float: left;
  width: 100%; }

#chooseCurrentSeats .seatList li {
  clear: left;
  float: left;
  width: 100%;
  position: relative;
  display: inline;
  margin: 0;
  font-size: 11px; }

#chooseCurrentSeats .seatList input {
  margin-right: 5px; }

#chooseCurrentSeats .seatsLabel {
  font-weight: bold;
  margin-left: 18px; }

#chooseCurrentSeats span.seatBox input {
  vertical-align: bottom;
  float: left; }

#chooseCurrentSeats span.seatBox label {
  font-size: 11px; }

#chooseCurrentSeats span.req {
  position: absolute;
  top: 0;
  left: -7px;
  color: Red; }

#chooseCurrentSeats a {
  font-size: 11px; }

#chooseNewDate {
  width: 380px;
  float: right; }

#chooseNewDate h3 {
  margin-top: 0; }

#nav_subscriptions_days {
  margin: 0;
  padding: 0;
  border-bottom: 1px dotted #ddd;
  height: 30px;
  list-style: none; }

#nav_subscriptions_days li {
  display: inline;
  border-left: 1px solid #ddd; }

#nav_subscriptions_days li:first-child {
  border: 0;
  padding-left: 0; }

#nav_subscriptions_days a {
  cursor: pointer;
  font-size: 11px;
  font-weight: normal; }

#nav_subscriptions_days a.on {
  cursor: default; }

.performanceDays br {
  display: none; }

.performanceDays span {
  display: block;
  padding: 5px 0; }

.performanceDays span input, .performanceDays span label {
  display: inline; }

#seatingOptions {
  padding-bottom: 0; }

#select_seating fieldset {
  clear: both;
  border: none; }

#select_seating fieldset .btn {
  margin-left: 20px; }

#select_seating #reserve_promocode {
  margin-bottom: 0;
  float: right;
  width: 275px;
  padding: 10px;
  background: #ECEEEF; }

#select_seating #reserve_promocode input {
  margin-top: 5px; }

#select_seating #reserve_promocode .basicBtn {
  display: block;
  float: right; }

#select_seating #reserve_promocode .promodetails_poplnk {
  font-size: 11px; }

#select_seating #reserve_promocode span {
  display: block;
  clear: left;
  float: left;
  width: auto; }

#select_seating div#syos_content {
  margin: 0 0 0 -7px;
  width: 742px;
  overflow: hidden; }

#select_seating div#syos_swf {
  margin: 0 0 0 -10px;
  padding-left: 15px;
  padding-top: 5px; }

#select_seating .perfTitle, #select_seating .perfDate {
  float: left;
  clear: left;
  width: 100%;
  margin: 0; }

#select_seating .perfTitleDate span.smallHeader {
  font-size: 16px; }

.specialNeeds {
  clear: both;
  padding-top: 20px; }

#finalizeExchange h4 {
  background: none; }

#finalizeExchange table input {
  margin-right: 5px; }

#finalizeExchange table label {
  margin-right: 15px; }

#finalizeExchange .btn_checkout {
  display: block;
  float: right; }

#finalizeExchange .btn_cancel {
  display: block;
  float: right;
  clear: both;
  margin-top: 5px; }

#addOnSeats {
  padding: 0 0 15px 70px;
  margin-bottom: 15px;
  background: url(/img/exchange/ticket_icon.png) no-repeat;
  border-bottom: 1px solid #ddd; }

.hasAddOns #addOnSeats {
  background: none; }

#exchangeMoreSeats {
  padding: 0 0 0 70px;
  background: url(/img/exchange/double_arrows.png) no-repeat; }

#exchangeMoreSeats .remainingSeatExchanges, #addOnSeats .buyAdditionalTickets {
  margin: 10px 0;
  padding: 2%;
  background: #eee;
  float: left;
  width: 96%;
  position: relative;
  display: none; }

#addOnSeats .buyAdditionalTickets {
  float: none;
  width: auto;
  clear: both;
  padding: 0;
  margin: 10px 0 0;
  background: none;
  position: relative; }

#addOnSeats h3, #exchangeMoreSeats h3 {
  margin: 0; }

#addOnSeats label, #exchangeMoreSeats label {
  display: inline;
  padding-right: 15px; }

#exchangeMoreSeats .remainingSeatExchanges h5.perfDate {
  color: #666;
  border: 0;
  margin: 0;
  clear: both;
  padding: 15px 0 0; }

#exchangeMoreSeats .remainingSeatExchanges ul {
  margin: 0;
  padding: 0;
  list-style: none; }

#exchangeMoreSeats .remainingSeatExchanges li {
  float: left;
  width: 40%;
  padding-right: 11%;
  font-size: 11px;
  color: #666;
  margin: 0;
  padding: 5px 0;
  position: relative; }

#exchangeMoreSeats .remainingSeatExchanges input {
  position: absolute;
  top: 4px;
  left: 0; }

#exchangeMoreSeats .remainingSeatExchanges label {
  padding-left: 20px; }

#exchangeMoreSeats .remainingSeatExchanges input, #exchangeMoreSeats .remainingSeatExchanges label {
  display: inline;
  vertical-align: middle; }

#exchangeMoreSeats .remainingSeatExchanges strong {
  display: block;
  color: #333; }

#exchangeMoreSeats .remainingSeatExchanges .btn_exchange_too {
  position: absolute;
  bottom: 12px;
  right: 12px;
  display: block; }

div.exchangeWrap table.radio_control_select {
  width: 100%; }

.exchangeWrap .buttons {
  text-align: right; }

.exchangeWrap .buttons * {
  float: none;
  margin: 0 0 0 25px; }

/* Packages */
.packages {
  border-bottom: #ccc 1px dotted;
  padding-bottom: 25px;
  margin-bottom: 25px; }

/* Flowplayer */
.myPlayer {
  display: block;
  width: 100%;
  height: 100%; }

/* RENEWALS */
.confirmRelease {
  padding-bottom: 20px; }

.confirmRelease label {
  display: inline;
  font-weight: bold;
  position: relative;
  top: -2px;
  left: 5px; }

.renewalBack {
  font-weight: normal; }

.changeDiv {
  padding: 20px 0;
  border-top: 2px solid #808080; }

.changeDiv p {
  padding-top: 5px; }

.changeDiv label {
  display: inline; }

.changeDiv label.inline {
  display: inline-block;
  font-family: NewsGothicBold;
  width: 100px;
  padding-bottom: 10px; }

.changeDiv .aspcheckbox {
  float: none;
  width: auto;
  padding-bottom: 5px; }

.changeDiv .aspcheckbox label {
  display: block; }

.changeDiv select {
  width: 300px; }

.changeDiv input[type="text"], .changeDiv textarea {
  width: 440px; }

#div_seatOptions, #div_removeSeats {
  padding-left: 100px; }

#ChangeSection {
  border-top: 1px solid #808080;
  padding-right: 110px; }

.changeRequests h3 {
  font-size: 20.5px;
  margin-bottom: 2px; }

#ChangeQuantity, .improveSeating, .sitWithaFriend, .additionalComments {
  width: 494px; }

/* Auto Complete */
.autocompleteDropdown {
  padding: 4px !important;
  background-color: #fff !important;
  /*top:24px!important;*/
  margin: 0 !important;
  cursor: pointer !important;
  width: 506px !important;
  max-height: 200px;
  overflow-x: no-display;
  overflow-y: scroll;
  border: solid 1px #ccc;
  border-top: none; }

.autocompleteDropdown li {
  color: #333 !important;
  padding: 3px 4px !important;
  background-color: #fff !important;
  border-bottom: dotted 1px #ccc; }

.autocompleteDropdown li:hover {
  background-color: #f6f6f6 !important;
  color: #333 !important;
  cursor: pointer !important; }

.autocompleteDropdown .highlightedDropdownAutoComplete {
  background-color: #f6f6f6 !important; }

.autocompleteDropdown .unhighlightedDropdownAutoComplete {
  background-color: #fff !important; }

.autocompleteDropdownHeader {
  padding: 4px !important;
  background-color: #fff !important;
  margin: 0 !important;
  cursor: pointer !important;
  width: 150px !important;
  max-height: 200px;
  overflow-x: no-display;
  overflow-y: scroll;
  border: solid 1px #ccc;
  border-top: none;
  z-index: 999 !important; }

.autocompleteDropdownHeader li {
  color: #333 !important;
  padding: 3px 4px !important;
  background-color: #fff !important;
  border-bottom: dotted 1px #ccc;
  float: left;
  width: 125px;
  clear: both; }

.autocompleteDropdownHeader li:hover {
  background-color: #f6f6f6 !important;
  color: #333 !important;
  cursor: pointer !important; }

.autocompleteDropdownHeader .highlightedDropdownAutoComplete {
  background-color: #f6f6f6 !important; }

.autocompleteDropdownHeader .unhighlightedDropdownAutoComplete {
  background-color: #fff !important; }

/* Email Preferences */
.emailPreferences .emailEntry input.emailAddress {
  font: normal 13px/24px NewsGothic;
  width: 235px;
  float: left;
  margin: 8px 0 7px; }

.emailPreferences .emailEntry .sectionHead {
  float: left;
  border: none;
  margin: 12px 0 0 11px;
  width: 95px; }

.emailPreferences .emailEntry .btn {
  margin: 8px 0 0 8px;
  padding: 3px 12px 2px;
  float: left; }

.emailPreferences .emailEntry img {
  float: left;
  margin: 12px 0 0 10px; }

.emailPreferences ul {
  list-style: none;
  margin: 0;
  padding: 0; }

.emailPreferences li {
  margin-bottom: 10px; }

.emailPreferences li input {
  float: left;
  margin: 5px 0;
  width: 30px; }

.emailPreferences li label {
  display: inline;
  font: 14px NewsGothicBold; }

.emailPreferences li a {
  font: 11px NewsGothic; }

.emailPreferences li span {
  display: block;
  line-height: 15px;
  margin-left: 30px; }

.emailPreferences .btn {
  margin: 16px 0 16px 30px; }

.emailPreferences .violations {
  float: left;
  margin: 0 0 2px 106px; }

/* CALENDAR PAGE */
#calendarPage {
  clear: both;
  float: left;
  width: 100%;
  padding: 0;
  color: #666;
  font-size: 11px; }

#calendarPage .field {
  clear: both;
  padding-top: 10px; }

#calendarPage .field label {
  display: block;
  font-weight: bold;
  padding-bottom: 3px; }

#calendarPage .field span {
  color: Red;
  font-weight: bold;
  font-size: 14px; }

#calendarPage, #calendarPage div {
  width: 100%;
  float: left; }

#calendarPage #calendarHeader .headerText {
  width: 33%; }

#calendarPage #calendarHeader .headerText h1 {
  margin-bottom: 0; }

#calendarPage #calendarHeader .monthSelection {
  float: none;
  width: auto;
  text-align: center; }

#calendarPage #calendarHeader .monthSelection label {
  font-weight: bold;
  padding-right: 10px; }

#calendarPage #calendarHeader .monthSelection select {
  margin: 0 auto;
  padding: 2px;
  font-size: 11px;
  width: 135px; }

#calendarPage #calendarHeader .legendArea {
  float: right;
  width: 33%; }

#calendarPage #calendarHeader .legendArea ul {
  list-style-type: none; }

#calendarPage #calendarHeader .legendArea ul li {
  margin: 7px 0;
  padding-right: 5px;
  text-align: right;
  border-right: 10px solid transparent; }

#calendarPage #calendarHeader .legendArea ul li:first-child {
  margin-top: 0; }

#calendarPage .calendarAddlInfo {
  width: 66%; }

#calendarPage #calendarArea {
  width: 100%; }

#calendarPage #calendarArea .calendarMonthDisplay {
  width: 60%;
  float: left; }

#calendarPage #calendarArea .calendarMonthDisplay h2 {
  width: auto;
  margin-right: 20px;
  float: left; }

#calendarPage #calendarArea .calendarMonthDisplay a {
  font-size: 12px;
  text-transform: uppercase; }

#calendarPage #calendarArea .calendarMonthDisplay .calendarMonthNavigation {
  width: auto;
  margin-top: 10px; }

#calendarTable {
  border-collapse: collapse;
  width: 100%; }

#calendarTable th, #calendarTable td {
  width: 14.3%;
  vertical-align: top;
  border: 1px solid #d2d2d2; }

#calendarTable th {
  padding: 0 6px 12px 6px;
  border: 0;
  text-align: left;
  background: #FFF;
  color: #455560;
  font: normal 14px/20px NewsGothicBold;
  overflow: hidden;
  position: relative; }

#calendarTable td {
  padding-bottom: 15px;
  background: #fff; }

#calendarTable td > div {
  min-height: 90px; }

#calendarTable td a > span {
  display: block;
  float: left;
  width: 100px; }

#calendarTable td a > em {
  display: block;
  float: left;
  width: 100px; }

#calendarTable td .performanceRow {
  background: #fff;
  clear: both;
  float: left;
  width: auto;
  border-left: 2px solid transparent;
  margin-top: 7px;
  position: relative; }

#calendarTable td span.day + .performanceRow {
  margin-top: 5px;
  float: left; }

#calendarTable td .performanceRow a {
  text-decoration: none;
  display: block;
  margin-right: 7px; }

#calendarTable td .performanceRow a.toolTipLink, #calendarTable td .performanceRow a.closeButton {
  cursor: pointer !important; }

#calendarTable td .performanceRow a.toolTipLink {
  color: #000; }

#calendarTable td .performanceRow label {
  color: #000;
  cursor: pointer;
  margin: -1px 0 0 16px; }

#calendarTable td span.day {
  float: right;
  display: block;
  padding-top: 3px;
  color: #455560;
  padding-right: 5px;
  font: normal 14px NewsGothicBold;
  background: white;
  width: 96%;
  text-align: right; }

#calendarTable td.offDay {
  background: #F5F5F5; }

#calendarTable td.offDay span.day {
  background: 0;
  color: #F5F5F5; }

#calendarTable td.offDay .performanceRow {
  background: #f5f5f5; }

#calendarTable td.emptyDay {
  background: #F5F5F5; }

#calendarTable td.emptyDay span.day {
  background: 0; }

#calendarTable td.emptyDay .performanceRow {
  background: #f5f5f5; }

#calendarPage select.productionDropdown {
  margin-bottom: 15px;
  float: right; }

#calendarTable td .performanceRow span {
  display: block;
  line-height: 1.4em;
  margin-top: 0px; }

#calendarTable td .performanceRow span.calendarPerformanceColorBox, ul.calendarPerformanceKey span.calendarPerformanceColorBox {
  float: left;
  margin-top: 3px;
  clear: both;
  display: inline-block;
  width: 13px;
  height: 9px;
  margin-right: 3px; }

#calendarTable td .performanceRow span.accessibilityColorBox {
  border-style: solid;
  border-right-width: 6px;
  width: 6px; }

/* Tooltip here :) */
#calendarTable td .performanceToolTip {
  width: 410px;
  position: absolute;
  left: 10px;
  z-index: 900;
  bottom: 100%; }

#calendarTable td .performanceToolTip .popupContent {
  position: absolute;
  z-index: 5;
  width: 430px;
  top: 20px; }

#calendarTable td .performanceToolTip .popupContent .innerPopupWrapper {
  width: 410px;
  padding: 10px;
  background: #fff;
  box-shadow: #999 0 0 15px;
  border: 1px solid #a6b110;
  border-top-widtH: 3px;
  top: 30%;
  margin-top: 50px; }

#calendarTable td.fromLeft .performanceToolTip {
  left: -335px; }

#calendarTable td .performanceToolTip .triangle-topleft {
  z-index: 2;
  position: absolute;
  left: -5px;
  width: 0;
  height: 0;
  border-top: 70px solid #a6b110;
  bottom: -84px;
  border-right: 23px solid transparent;
  transform: rotate(150deg); }

#calendarTable td.fromLeft .performanceToolTip .triangle-topleft {
  transform: rotate(200deg);
  right: 83px;
  left: auto;
  bottom: -77px; }

#calendarTable td.showAbove .performanceToolTip {
  bottom: 100%; }

#calendarTable td.showAbove .performanceToolTip .closeButton {
  top: 8px; }

#calendarTable td.showAbove .performanceToolTip .popupContent {
  position: relative;
  bottom: 100%;
  top: auto; }

#calendarTable td.showAbove .performanceToolTip .popupContent .innerPopupWrapper {
  margin: 0 0 50px; }

#calendarTable td.showAbove .performanceToolTip .triangle-topleft {
  transform: rotate(27deg);
  bottom: -10px;
  left: 10px; }

#calendarTable td.showAbove.fromLeft .performanceToolTip .triangle-topleft {
  bottom: -3px;
  left: 317px;
  transform: rotate(320deg); }

#calendarTable td .performanceToolTip .leftCol {
  float: left;
  width: 140px; }

#calendarTable td .performanceToolTip .middleCol {
  float: left;
  width: 100px;
  font-size: 11px; }

#calendarTable td .performanceToolTip .middleCol .date {
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 15px;
  padding-bottom: 3px; }

#calendarTable td .performanceToolTip .middleCol .date p {
  line-height: 15px; }

#calendarTable td .performanceToolTip .middleCol .timeOfDay {
  text-transform: uppercase;
  padding-bottom: 15px;
  padding-bottom: 15px; }

#calendarTable td .performanceToolTip .middleCol .featuring {
  text-transform: uppercase;
  line-height: 12px;
  padding-top: 15px; }

#calendarTable td .performanceToolTip .middleCol .featuring p {
  line-height: 15px; }

#calendarTable td .performanceToolTip .rightCol {
  float: left;
  width: 162px;
  border-left: solid 1px #CCC;
  padding-left: 7px; }

#calendarTable td .performanceToolTip .rightCol h3, #calendarTable td .performanceToolTip .rightCol span p:first-child {
  color: #005568;
  font-family: NewsGothicBold;
  letter-spacing: .01px;
  font-size: 12px;
  line-height: 13px;
  line-height: 15px;
  margin-top: 0; }

#calendarTable td .performanceToolTip .rightCol p {
  line-height: 15px; }

#calendarTable td .performanceToolTip .rightCol span {
  width: 100%; }

#calendarTable td .performanceToolTip .closeButton {
  display: none;
  color: #fff;
  background: #7f0b2a;
  font-weight: bold;
  border: #fff 2px solid;
  border-radius: 15px;
  padding: 5px 8px;
  position: absolute;
  top: 76px;
  right: -23px;
  z-index: 10; }

#calendarTable td .performanceToolTip img {
  max-width: 200px; }

#calendarTable td .performanceToolTip h2 {
  clear: both;
  font-size: 19px;
  text-transform: uppercase;
  line-height: 20px;
  margin-bottom: 3px; }

#calendarTable td .performanceToolTip .buttons {
  margin-top: 8px; }

#calendarTable td .performanceToolTip .buttons .btn {
  color: #fff;
  width: 82px;
  text-align: center;
  float: left;
  font: normal 10px NewsGothicBold;
  border: solid 1px #b87500;
  background: url(../../img/btnGoldGradient.jpg) repeat-x 0 top #9f6501; }

#calendarTable td .performanceToolTip .buttons .btn:hover {
  background: #9f6501; }

#calendarTable td .performanceToolTip .buttons .btn.buyButton {
  border-color: #952241;
  background: url(../../img/btnRedGradient.jpg) repeat-x 0 top #950b2f; }

#calendarTable td .performanceToolTip .buttons .btn.buyButton:hover {
  background: #950b2f; }

#calendarTable td .performanceToolTip .venueName {
  text-transform: uppercase;
  padding-top: 15px;
  font-weight: bold; }

#calendarTable td .performanceToolTip.venueColor-e08900 .popupContent .innerPopupWrapper {
  border-color: #e08900; }

#calendarTable td .performanceToolTip.venueColor-e08900 .triangle-topleft {
  border-top: 70px solid #e08900; }

#calendarTable td .performanceToolTip.venueColor-bb2100 .popupContent .innerPopupWrapper {
  border-color: #bb2100; }

/*#calendarTable td.fromLeft .performanceToolTip.venueColor-bb2100 .popupContent {top:320px;}*/
#calendarTable td .performanceToolTip.venueColor-bb2100 .triangle-topleft {
  border-top: 70px solid #bb2100; }

#calendarTable td .performanceToolTip.venueColor-6E6E6E .popupContent .innerPopupWrapper {
  border-color: #6E6E6E; }

#calendarTable td .performanceToolTip.venueColor-6E6E6E .triangle-topleft {
  border-top: 70px solid #6E6E6E; }

#calendarTable td .performanceToolTip.venueColor-5C0263 .popupContent .innerPopupWrapper {
  border-color: #5C0263; }

#calendarTable td .performanceToolTip.venueColor-5C0263 .triangle-topleft {
  border-top: 70px solid #5C0263; }

#calendarTable td .performanceToolTip.venueColor-0552C0 .popupContent .innerPopupWrapper {
  border-color: #0552C0; }

#calendarTable td .performanceToolTip.venueColor-0552C0 .triangle-topleft {
  border-top: 70px solid #0552C0; }

/*#calendarTable td .performanceToolTip.venueColor-a6b110 .popupContent { border-color: #a6b110}
#calendarTable td .performanceToolTip.venueColor-a6b110 .triangle-topleft {border-top: 70px solid #a6b110;}*/
#calendarFooter {
  float: left;
  width: 100%;
  padding-top: 50px; }

#calendarFooter h4 {
  border-bottom: solid 1px #ccc;
  padding-bottom: 3px;
  color: #454545;
  margin-bottom: 5px;
  line-height: inherit !important; }

#calendarFooter .hours {
  float: left;
  width: 300px;
  line-height: 14px; }

#calendarFooter .hours p {
  line-height: 14px;
  padding-right: 50px; }

#calendarFooter .prefKey {
  float: left;
  width: 330px;
  line-height: 14px; }

#calendarFooter .prefKey ul {
  margin: 0;
  padding: 0;
  float: left;
  width: 100%; }

#calendarFooter .prefKey ul li {
  float: left;
  width: 50%;
  line-height: 18px;
  font-weight: bold; }

#calendarFooter .promoFooter {
  float: right;
  width: 282px;
  border-top: solid 1px #ccc;
  margin-top: 17px;
  padding-top: 10px; }

#calendarFooter .promoFooter #ticketsPromoCode {
  margin: 0;
  float: right; }

#calendarFooter ul.calendarPerformanceKey {
  float: left; }

#calendarFooter ul.calendarPerformanceKey li {
  list-style: none; }

#calendarArea .prevnext {
  z-index: 102;
  display: block;
  width: 54px;
  height: 54px;
  background-repeat: no-repeat;
  background-image: url(/Documents/animations/homepage_animation/img/arrows-sprite.png);
  position: absolute; }

#calendarArea .prevnext span {
  display: none; }

#calendarArea #lbBackSide {
  left: -41px;
  top: 350px;
  background-position: 0px 0px; }

#calendarArea #lbBackSide:hover {
  background-position: -54px -0px; }

#calendarArea #lbForwardSide {
  left: 950px;
  top: 350px;
  background-position: 0px -54px; }

#calendarArea #lbForwardSide:hover {
  background-position: -54px -54px; }

/* Education Application Form */
.applicationform input[type=text], .applicationform [type=textarea], .applicationform textarea {
  font-family: Arial; }

.applicationform {
  float: left;
  width: 100%;
  clear: both; }

.applicationform ul {
  float: left;
  clear: both;
  width: 100%;
  margin: 0;
  padding: 0; }

.applicationform ul li {
  list-style: none;
  float: left;
  width: 100%;
  padding-bottom: 17px; }

.applicationform ul li label {
  line-height: 15px;
  padding-bottom: 5px; }

.applicationform ul li input {
  width: 172px; }

.applicationform ul li textarea {
  width: 375px; }

.applicationform ul li select {
  margin: 0;
  width: 190px;
  border: 1px solid #005568;
  font-family: arial;
  font-weight: normal;
  letter-spacing: .01px;
  padding: 2px; }

.applicationform ul li .col {
  position: relative;
  float: left;
  width: 190px;
  margin-right: 8px; }

.applicationform ul li .col .violations {
  position: absolute;
  margin: 0;
  left: -8px;
  top: -5px; }

.applicationform ul li .col2 {
  float: left;
  width: 390px;
  margin-right: 10px; }

.applicationform ul li .firstName input {
  width: 119px;
  float: left; }

.applicationform ul li .firstName select {
  float: left;
  margin-right: 4px;
  width: 57px; }

.applicationform ul li.checkList input {
  width: 18px;
  float: left;
  clear: both;
  margin: 0;
  margin-right: 2px; }

.applicationform ul li.checkList label {
  float: left;
  margin-right: 8px; }

.applicationform ul li.checkList table {
  clear: both; }

.applicationform .letterOfRec {
  float: left;
  width: 100%;
  padding-top: 15px; }

.applicationform .letterOfRec table th {
  background: #eee;
  border-right: solid 1px #ccc;
  text-align: left;
  font-size: 11px;
  padding: 3px 5px;
  border-bottom: solid 2px #ccc;
  font-weight: normal;
  padding-bottom: 5px; }

.applicationform .letterOfRec table td {
  padding: 10px 0 5px; }

.applicationform .letterOfRec table tr.remove td {
  padding: 0 5px 10px;
  border-bottom: dotted 1px #ccc; }

.applicationform .personalStatement {
  float: left;
  position: relative;
  width: 100%;
  padding-top: 20px; }

.applicationform .personalStatement textarea {
  width: 634px;
  height: 100px;
  margin-top: 15px; }

.applicationform .personalStatement .violations {
  position: absolute;
  margin: 0;
  left: -8px;
  top: 78px; }

.applicationform ul li.hearAboutUs textarea {
  width: 634px;
  height: 100px; }

.applicationform .resume {
  float: left;
  width: 100%;
  clear: both;
  padding-top: 5px; }

.applicationform ul li .internshipTypeSelector label {
  display: inline; }

.applicationform ul li .internshipTypeSelector input {
  width: 18px; }

.applicationform ul li.internshipType textarea {
  width: 634px;
  height: 100px; }

.fb-like {
  position: absolute !important;
  right: 6px; }

.internApplications {
  width: 100%;
  overflow-x: auto;
  margin-top: 20px; }

.internApplications table {
  border: 1px solid #005568; }

.internApplications th {
  padding: 5px;
  min-width: 80px;
  background-color: #005568;
  color: white; }

.internApplications td {
  border: 1px solid #005568;
  font-size: 12px; }

.internApplications td span {
  display: block;
  padding: 3px;
  max-height: 100px;
  overflow-y: auto; }

.internApplications td span.large {
  width: 270px; }

/*elevated events*/
.eventOptionsPanel label {
  display: inline; }

.eventOptionsPanel .singleTicketsHeader {
  width: 45%;
  float: left; }

.eventOptionsPanel .bundleTicketsHeader {
  width: 45%;
  float: right; }

.eventOptionsPanel .guestList .field {
  width: 45%;
  float: left; }

.eventOptionsPanel .guestList .fieldInput {
  margin-bottom: 0px;
  width: 80%; }

.eventOptionsPanel .guestList .fieldName {
  margin-bottom: 12px; }

.eventOptionsPanel .ticketOption .ticketSelection {
  width: 50%; }

.eventOptionsPanel .ticketOption .optionName {
  float: left; }

.eventOptionsPanel .ticketOption .optionCost {
  float: right;
  padding-right: 15px; }

.eventOptionsPanel .ticketOption select {
  float: right; }

.elevatedEventSubmit.btn {
  margin-top: 25px; }

/*clear fix*/
.clearfix:after {
  content: " ";
  /* Older browser do not support empty content */
  visibility: hidden;
  display: block;
  height: 0;
  clear: both; }

/* error messages */
.error {
  color: red; }

.elevatedEvents h2 {
  background-color: #e5eef0;
  padding: 2px 0 0 5px;
  margin: 0 -5px; }

.elevatedEvents h3.underline {
  border-bottom: 2px solid #005568; }

.elevatedEvents .guest h3 {
  font-size: 12pt; }

.eventOptionsPanel .ticketOption .ticketSelection {
  border-top: 1px solid #000;
  padding: 10px 0 0 0;
  margin: 5px 0 0 0; }

/*Flex Page Styles*/
.flexOptionsBar {
  background-color: #005568;
  margin-top: 20px;
  float: left;
  clear: both;
  font-weight: bold;
  padding: 10px;
  font-size: 14px;
  width: 100%;
  box-sizing: border-box; }

.flexOptionsBar.step-three {
  float: left; }

.flexOptionsBar.step-three p {
  float: left; }

.flexOptionsBar p {
  margin: 0; }

.flexOptionsBar:nth-of-type(1) {
  margin-top: 0; }

.addToCartWrap.flexOptionsBar {
  background: #b6d4da; }

.flexOptionsBar.step-three {
  float: left; }

.flexOptionsBar.step-three p {
  float: left; }

.flexOptionsBar p {
  margin: 0; }

.flexOptionsBar:nth-of-type(1) {
  margin-top: 0; }

.numberLabel {
  color: #fff;
  font-size: 24px; }

.seat-location {
  color: #fff;
  font-size: 18px;
  font-weight: bold; }

.seat-location.step-three {
  float: left; }

.seat-location {
  color: #fff;
  font-size: 18px;
  font-weight: bold; }

.seat-location.step-three {
  float: left; }

.select-seats {
  margin-left: 25px; }

.flexProductions {
  width: 620px; }

.flexProductionSelection {
  background: #b6d4da;
  padding: 5px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  box-sizing: border-box; }

.flexProductionSelection select {
  width: 30%; }

.flexProductionSelection .selectInput {
  float: left;
  width: 30%;
  background: #b6d4da; }

.flexProductionSelection .selectInput label {
  width: auto; }

.flexProductionSelection.add-subscription {
  width: 100%;
  cursor: pointer;
  background: #b6d4da;
  padding: 5px;
  position: absolute;
  left: 0;
  bottom: 0; }

.flexProductionSelection.add-subscription.addToSub {
  background: #005567;
  color: white; }

.flexProductionSelection label {
  display: inline-block;
  width: 85%;
  font-weight: bold;
  cursor: pointer; }

.flexProductionSelection .selectedPerformanceDate {
  color: #005567;
  font-weight: bold; }

.flexProduction {
  width: 298px;
  float: left;
  margin-right: 15px;
  margin-top: 20px;
  position: relative;
  box-sizing: border-box; }

.addOnSeating .leftCol {
  padding: 0; }

.flexProduction:nth-child(even) {
  margin-right: 0; }

.flexProduction:nth-child(n+3) {
  margin-top: 40px; }

.flexProduction .performanceDetails .venueInfo, .flexProduction h2, .flexPage h2 {
  margin: 0 0 5px 0; }

.flexProduction .descriptionText {
  clear: both;
  margin-bottom: 40px;
  padding: 0 5px 0 5px; }

.venueOwen {
  background-color: #e0f6fe; }

.venueAlbert {
  background-color: #ffffc8; }

/*.flexPage .venueName { border-right: solid black 1px; padding-right: 5px; }*/
.flexPage .performanceDetails {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.85em;
  line-height: 1.2em; }

.flexPage .performanceDetails p {
  margin: 0;
  line-height: 1.2; }

.flexPage .performanceDetails .date {
  color: #f27930; }

.flexPage .descriptionText p {
  line-height: 1.4em; }

.flexPage h2 {
  text-transform: uppercase; }

.flexProduction {
  height: 320px;
  width: 298px;
  padding: 5px;
  float: left;
  margin-right: 15px;
  margin-top: 20px;
  position: relative;
  box-sizing: border-box; }

.flexPerfPage .flexProduction {
  height: 200px; }

.flexPerfPage #flexDiscountMessage p > img {
  visibility: hidden; }

.flexPerfPage .flexProduction {
  height: 185px; }

.flexProduction:nth-child(even) {
  margin-right: 0; }

.flexProduction:nth-child(n+3) {
  margin-top: 40px; }

.flexProduction h2 {
  font-size: 18px; }

.venueOwen {
  background-color: #f1f4cf; }

.venueAlbert {
  background-color: #e0f6fe; }

.flexProduction img {
  margin: -5px 0 0 0; }

.flexProduction .performanceDetails,
.flexPage .addOn .performanceDetails {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.85em;
  line-height: 1.2em;
  float: left;
  clear: right;
  width: 65%; }

.flexProduction .performanceDetails p,
.flexPage .addOn .performanceDetails p {
  margin: 0;
  line-height: 1.2; }

.flexPage .addOn .selectInput {
  width: 18%; }

/*.flexPage .addOn select {
	width: 23%;
}*/
.flexPage .addOn .dateSwitchCtrl {
  bottom: 7px;
  right: 10px;
  text-align: left; }

.flexPage .addOn .date-picker-container {
  text-align: right;
  padding-right: 50px; }

.flexPage .addOn .date-picker-container {
  margin-top: 10px; }

.flexProduction .performanceDetails .date,
.flexPage .addOn .performanceDetails .date {
  color: #f27930; }

.flexProduction .performanceDetails .venueInfo,
.flexPage .addOn .performanceDetails .venueInfo {
  margin-top: 10px; }

.flexPage .addOn.smalladdOnSeating {
  word-wrap: break-word;
  height: 185px; }

.flexPage .addOn.smalladdOnSeating .leftCol {
  background-color: #ffdfe1;
  float: none;
  position: relative; }

.flexPage .addOn.smalladdOnSeating .flexProdImage {
  float: none;
  display: inline-block;
  vertical-align: top;
  margin: 0 5px 0 0; }

.flexPage .addOn.smalladdOnSeating .meta-data {
  display: inline-block;
  width: 200px; }

.flexPage .addOn.smalladdOnSeating h2 {
  width: auto;
  margin-left: 0; }

.flexPage .addOn.smalladdOnSeating .performanceDetails {
  width: auto;
  margin-left: 0; }

.flexPage .addOn.smalladdOnSeating .date-picker-container {
  margin-top: 0; }

.flexProduction h2, .flexPage h2 {
  margin: 0 0 5px 0;
  line-height: 1.2; }

.flexProduction .descriptionText {
  clear: both;
  margin-bottom: 40px; }

.flexProduction .descriptionText p {
  line-height: 1.4em;
  margin-top: 10px;
  float: left; }

.flexPage .addOn .descriptionText {
  margin-bottom: 40px;
  width: 45%;
  float: left;
  margin-left: 51%; }

.flexPage .addOn.addOnSeating .addOnCaption + .leftCol {
  top: 32px; }

.flexPage .addOn .descriptionText p {
  line-height: 1.4em; }

.selectDatesBtn, .addToCartBtn {
  float: right;
  background: #860c2a url("/img/btnGradient.jpg");
  border: 1px solid #860c2a;
  padding: 10px;
  width: 130px !important; }

.addToCartWrap.flexOptionsBar {
  float: left;
  background: #b6d4da; }

.startOverLink {
  float: right;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 0.7em;
  margin-top: 20px; }

.startOverLink i {
  margin-right: 5px; }

.flexPage .requiredField {
  background-color: #ffffc8;
  border: solid 1px;
  margin-bottom: 10px; }

.flexPage .checkoutWrap {
  margin-top: 20px;
  box-sizing: border-box;
  float: left;
  width: 100%;
  padding: 10px; }

.flexPage .checkoutWrap a {
  margin-right: 20px;
  text-transform: uppercase; }

.flexPage .flexProduction .flexProdImage {
  float: left;
  width: 80px;
  margin: 0px 10px 0px -5px; }

.flexPage .flexProdImage {
  float: left;
  width: 80px;
  margin: 0px 10px 0px 0px; }

.flexPage h2 {
  text-transform: uppercase; }

.flexPage .addOn {
  background-color: #e6f3d7;
  clear: both;
  margin-top: 20px;
  height: 230px;
  float: left;
  width: 100%;
  position: relative; }

.flexPage .addOn h2 {
  font-size: 18px;
  margin-top: 5px;
  width: 50%;
  margin-left: 30%; }

.flexPage .addOn .leftCol {
  float: left;
  width: 50%;
  position: absolute;
  top: 0;
  left: 0; }

.flexPage .addOn {
  background-color: #ffdfe1; }

.flexPage .addOnCaption {
  background-color: #9c0f17;
  color: white;
  font-weight: bold;
  padding: 5px; }

.flexPage .addOnCaption p {
  margin: 0; }

.flexPage .dateSwitchCtrl {
  position: absolute;
  bottom: 5px;
  right: 14px; }

.flexPage .ui-datepicker {
  width: 292px; }

#flexDiscountMessage {
  font-weight: bold;
  text-align: left; }

.flexPage .calendarWrap {
  position: absolute;
  left: -266px;
  top: 36px;
  z-index: 99999;
  background: #ffffff; }

.flexPage .addOn {
  width: 298px; }

.flexPage .addOn .leftCol {
  width: auto; }

.flexPage .addOn .performanceDetails {
  float: none;
  clear: none;
  width: auto;
  width: 80%;
  margin-left: 30%; }

.flexPage .addOn .date-picker-container {
  text-align: left; }

.flexPage .addOn.addOnSeating {
  width: 100%; }

.flexPage .addOn.addOnSeating .leftCol {
  width: 50%; }

.flexPage .addOn.addOnSeating .performanceDetails {
  clear: right;
  width: 65%; }

.flexPage .addOn.addOnSeating .date-picker-container {
  text-align: right; }

.selectDatesBtn, .addToCartBtn {
  float: right;
  background: #860c2a url("/img/btnGradient.jpg");
  border: 1px solid #860c2a; }

.startOverLink {
  float: right;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 0.7em;
  margin-top: 20px; }

.startOverLink i {
  margin-right: 5px; }

.changePrefBtn {
  background: url("/images/datePickCalendar.png") no-repeat;
  float: right;
  display: block;
  height: 20px;
  width: 20px; }

.closeBtn {
  background: url("/images/close.png") no-repeat 3%;
  display: block;
  padding: 10px; }

#flexDiscountMessage {
  float: left;
  font-weight: bold;
  margin-bottom: 3px;
  font-size: 12px; }

#flexDiscountMessage > p {
  display: inline-block;
  margin: 0;
  float: left;
  font-size: 1.2em; }

/*==========================================
=            Date Picker Styles            =
==========================================*/
.calendarWrap {
  background: #ffffff;
  border: 1px solid #666; }

.calendarWrap h3 {
  padding: 5px 10px;
  border-top: 1px solid #666;
  font-size: 1em;
  margin: 0;
  line-height: 1.9; }

.hasDatepicker {
  padding: 0 5px 5px; }

.timeSelectionForPerformance {
  cursor: pointer;
  list-style: none; }

.timeSelectionForPerformance input {
  float: left;
  position: relative;
  top: 11px;
  left: 15px; }

.timeSelectionForPerformance label {
  display: block;
  cursor: pointer;
  list-style: none;
  border-top: 1px solid #666;
  border-bottom: 1px solid #666;
  padding: 10px;
  width: 94%; }

.timeSelectionForPerformance + .timeSelectionForPerformance label {
  border-bottom: 1px solid #666;
  border-top: none; }

.timeSelectionForPerformance span {
  display: block;
  line-height: 1.3;
  margin-left: 30px; }

.timeSelectionForPerformance label:hover, .timeSelectionForPerformance input:checked + label {
  background: #7aa5af; }

.timeSelectionForPerformance label:hover .perfDate,
.timeSelectionForPerformance label:hover .perfTime, .timeSelectionForPerformance input:checked + label span {
  color: #ffffff; }

.perfDate, .perfTime {
  color: #005568;
  margin: 0; }

.perfDate {
  text-transform: uppercase; }

.perfTime {
  font-weight: bold; }

.btnDatePickerAddPerformance {
  margin: 10px 10px 10px 10px;
  font-size: 10px;
  padding: 3px 5px; }

.performanceSelectionMsg {
  font-weight: bold;
  margin-left: 10px; }

.performanceSelectionMsgAddPerformance {
  white-space: nowrap; }

.ui-datepicker th {
  color: #9c0f17; }

/*==========  Override of jQuery UI Date Picker Styles  ==========*/
.ui-widget-header {
  background: #005567 !important;
  border: 1px solid #ffffff !important; }

.ui-widget-content {
  border: none !important; }

.ui-widget-header, .ui-datepicker-title {
  color: #ffffff; }

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
  -moz-border-radius-: 0 !important;
  border-radius: 0 !important; }

.ui-widget-header .ui-icon {
  background: none; }

.ui-icon-circle-triangle-e {
  background: url("/images/datePickerRight.png") no-repeat center !important; }

.ui-state-hover .ui-icon-circle-triangle-e {
  background: url("/images/datePickerRightBlue.png") no-repeat center !important; }

.ui-icon-circle-triangle-w {
  background: url("/images/datePickerLeft.png") no-repeat center !important; }

.ui-state-hover .ui-icon-circle-triangle-w {
  background: url("/images/datePickerLeftBlue.png") no-repeat center !important; }

.ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  background: #eff4f5 !important;
  color: #005567 !important; }

.ui-widget-content .ui-state-active {
  background: #7aa5af !important;
  color: white !important; }

/*7aa5af*/
.ui-state-disabled span.ui-state-default {
  border: 1px solid #d3d3d3 !important;
  background: #e6e6e6 !important;
  font-weight: normal !important; }

/*-----  End of Date Picker Styles  ------*/
.renewalAddOn-title {
  margin-bottom: 20px;
  line-height: 1;
  width: 540px; }

.renewalAddOn-header {
  border-bottom: 1px dotted #959595;
  padding-bottom: 10px;
  margin-bottom: 10px; }

.renewalAddOn-header p {
  margin-bottom: 3px; }

.renewalAddOn-header-image {
  display: inline-block;
  width: 365px;
  vertical-align: top; }

.renewalAddOn-header-content {
  display: inline-block;
  margin-left: 15px;
  width: 260px; }

.renewalAddOn-header-content p {
  line-height: 20px; }

.renewalAddOn-header-content h2 {
  font-size: 16px;
  margin: 0; }

.renewalAddOn-header-content-dates {
  border-bottom: 1px dotted #959595;
  padding-bottom: 10px;
  margin-bottom: 10px;
  color: #455560;
  font: normal 12px NewsGothicBold; }

.renewalAddOn-header-content-dates h2 {
  line-height: 1;
  margin-bottom: 5px;
  margin-top: -3px; }

.renewalAddOn-header-content-dates p {
  line-height: 14px; }

.renewalAddOn-header-description {
  border-bottom: 1px dotted #959595;
  padding-bottom: 10px; }

.renewalAddOn-header-description p {
  margin: 0; }

.renewalAddOn-header-mature-audience {
  text-transform: uppercase;
  margin-top: 10px; }

.renewalAddOn-selection {
  border-bottom: 1px dotted #959595;
  margin-bottom: 10px;
  padding: 15px 0; }

.renewalAddOn-selection-option-performance {
  display: inline-block;
  width: 400px; }

.renewalAddOn-selection-option-seating {
  display: inline-block;
  width: 100px; }

.renewalAddOn-selection-option-tickets {
  display: inline-block;
  float: right; }

.renewalAddOn-selection label {
  margin-bottom: 10px; }

.renewalAddOn-price {
  display: block;
  text-align: right; }

.renewalAddOn-price p {
  margin-bottom: 5px; }

.renewalAddOn-buttons {
  margin: 25px 0; }

.cart-renewalAddOn-header {
  color: #fff;
  border: 1px solid #182e35;
  background-color: #005568;
  /*background-image: url(/img/btn_gradient.png);
background-repeat: repeat-x;
background-position: bottom;*/
  padding: 3px 10px;
  font: normal 14px NewsGothicBold;
  text-transform: uppercase; }

.youtube-wrapper, .vimeo-wrapper {
  height: 0;
  padding-bottom: 56.25%;
  position: relative; }
  .youtube-wrapper > iframe, .vimeo-wrapper > iframe {
    position: absolute;
    width: 100%;
    height: 100%; }

@media (max-width: 960px) {
  html {
    animation-name: fade-in;
    animation-iteration-count: 1;
    animation-timing-function: ease-in;
    animation-duration: 0.3s; }
  main {
    display: block; }
  .svg-sprite {
    display: none; }
  .ng-cloak {
    visibility: hidden !important; } }

@media (max-width: 960px) {
  .responsive-full-image {
    width: 100%;
    height: auto !important; } }

@media (min-width: 767px) {
  .lc-module-container, #PostcardPanel_ModalPanel.modal.smallScreenAccessible {
    display: none !important; }
  .mobile-only {
    display: none !important; }
  .main {
    padding-top: 0 !important; } }

@media (max-width: 767px) {
  html, body {
    -webkit-overflow-scrolling: touch; }
  .desktop-only {
    display: none !important; }
  .main {
    padding-top: 60px; } }

fieldset legend {
  margin-bottom: 15px; }

@media (max-width: 960px) {
  textarea {
    outline: 0;
    resize: none; }
  input[type="submit"], button {
    -webkit-appearance: none; }
  input[type=text],
  input[type=password],
  input[type=email],
  input[type=tel], input[type=number] {
    outline: 0;
    -webkit-appearance: none;
    border-radius: 0;
    height: 24px; } }

@media (max-width: 767px) {
  input[type=text],
  input[type=password],
  input[type=email],
  input[type=tel], input[type=number], textarea, select {
    font-size: 16px; }
  input[type=text],
  input[type=password],
  input[type=email],
  input[type=tel], input[type=number] {
    height: auto; } }

.form-checkbox-container {
  margin-bottom: 1rem; }

.form-checkbox-input {
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip: rect(0, 0, 0, 0);
  position: absolute; }
  .form-checkbox-input:checked ~ label .form-checkbox-svg-selected {
    display: inline-block; }
  .form-checkbox-input:checked ~ label .form-checkbox-svg-unselected {
    display: none; }

.form-checkbox-label {
  display: -ms-flexbox;
  display: flex; }
  .form-checkbox-label svg {
    width: 1rem;
    height: 1rem; }
  .form-checkbox-label-message strong {
    display: block; }

.form-checkbox-toggles {
  margin-right: 0.5rem;
  padding-top: 0.25rem; }

.form-checkbox-svg-selected {
  display: none; }

.home-ctaslist > li.home-ctaslist-green > a, .home-ctaslist > li.home-sidebarctas-green > a, .home-sidebarctas > li.home-ctaslist-green > a, .home-sidebarctas > li.home-sidebarctas-green > a, .home-ctaslist > li > a, .home-sidebarctas > li > a, .btn-orange-full, .home-ctaslist > li.home-ctaslist-orange > a, .home-ctaslist > li.home-sidebarctas-orange > a, .home-sidebarctas > li.home-ctaslist-orange > a, .home-sidebarctas > li.home-sidebarctas-orange > a {
  display: block;
  padding: 10px;
  text-align: center;
  text-transform: uppercase; }

.home-ctaslist > li.home-ctaslist-green > a, .home-ctaslist > li.home-sidebarctas-green > a, .home-sidebarctas > li.home-ctaslist-green > a, .home-sidebarctas > li.home-sidebarctas-green > a {
  background-color: #4d9c2d;
  color: #ffffff; }

.home-ctaslist > li > a, .home-sidebarctas > li > a {
  background-color: #005568;
  color: #ffffff; }

.home-sidebarctas > li > a {
  background-color: #eceeef;
  color: #005568; }

.btn-orange-full, .home-ctaslist > li.home-ctaslist-orange > a, .home-ctaslist > li.home-sidebarctas-orange > a, .home-sidebarctas > li.home-ctaslist-orange > a, .home-sidebarctas > li.home-sidebarctas-orange > a {
  background-color: #e36f1e;
  color: #ffffff; }

@media (max-width: 767px) {
  .btn-full, .thumbFloat .tickets .txt .btn, .syos-cart-header .syos-button, .buytix-cta .tickets .txt .btn, .cart-continue, .cart-wrap-checkout, .cart-startover, .payment-submit, .pressclips-list-cta > a {
    display: block !important;
    padding: 10px !important;
    text-align: center !important;
    text-transform: uppercase !important;
    margin: 0 !important;
    font-size: 14px !important;
    width: 100% !important;
    height: auto !important;
    background-repeat-y: no-repeat; }
    .btn-full + .btn-full, .thumbFloat .tickets .txt .btn + .btn-full, .syos-cart-header .syos-button + .btn-full, .buytix-cta .tickets .txt .btn + .btn-full, .cart-continue + .btn-full, .cart-wrap-checkout + .btn-full, .cart-startover + .btn-full, .payment-submit + .btn-full, .pressclips-list-cta > a + .btn-full, .thumbFloat .tickets .txt .btn-full + .btn, .thumbFloat .tickets .txt .btn + .btn, .syos-cart-header .thumbFloat .tickets .txt .syos-button + .btn, .thumbFloat .tickets .txt .syos-cart-header .syos-button + .btn, .thumbFloat .tickets .txt .cart-continue + .btn, .thumbFloat .tickets .txt .cart-wrap-checkout + .btn, .thumbFloat .tickets .txt .cart-startover + .btn, .thumbFloat .tickets .txt .payment-submit + .btn, .thumbFloat .tickets .txt .pressclips-list-cta > a + .btn, .syos-cart-header .btn-full + .syos-button, .thumbFloat .tickets .txt .syos-cart-header .btn + .syos-button, .syos-cart-header .thumbFloat .tickets .txt .btn + .syos-button, .syos-cart-header .syos-button + .syos-button, .buytix-cta .tickets .txt .syos-cart-header .btn + .syos-button, .syos-cart-header .buytix-cta .tickets .txt .btn + .syos-button, .syos-cart-header .cart-continue + .syos-button, .syos-cart-header .cart-wrap-checkout + .syos-button, .syos-cart-header .cart-startover + .syos-button, .syos-cart-header .payment-submit + .syos-button, .syos-cart-header .pressclips-list-cta > a + .syos-button, .buytix-cta .tickets .txt .btn-full + .btn, .syos-cart-header .buytix-cta .tickets .txt .syos-button + .btn, .buytix-cta .tickets .txt .syos-cart-header .syos-button + .btn, .buytix-cta .tickets .txt .btn + .btn, .buytix-cta .tickets .txt .cart-continue + .btn, .buytix-cta .tickets .txt .cart-wrap-checkout + .btn, .buytix-cta .tickets .txt .cart-startover + .btn, .buytix-cta .tickets .txt .payment-submit + .btn, .buytix-cta .tickets .txt .pressclips-list-cta > a + .btn, .btn-full + .cart-continue, .thumbFloat .tickets .txt .btn + .cart-continue, .syos-cart-header .syos-button + .cart-continue, .buytix-cta .tickets .txt .btn + .cart-continue, .cart-continue + .cart-continue, .cart-wrap-checkout + .cart-continue, .cart-startover + .cart-continue, .payment-submit + .cart-continue, .pressclips-list-cta > a + .cart-continue, .btn-full + .cart-wrap-checkout, .thumbFloat .tickets .txt .btn + .cart-wrap-checkout, .syos-cart-header .syos-button + .cart-wrap-checkout, .buytix-cta .tickets .txt .btn + .cart-wrap-checkout, .cart-continue + .cart-wrap-checkout, .cart-wrap-checkout + .cart-wrap-checkout, .cart-startover + .cart-wrap-checkout, .payment-submit + .cart-wrap-checkout, .pressclips-list-cta > a + .cart-wrap-checkout, .btn-full + .cart-startover, .thumbFloat .tickets .txt .btn + .cart-startover, .syos-cart-header .syos-button + .cart-startover, .buytix-cta .tickets .txt .btn + .cart-startover, .cart-continue + .cart-startover, .cart-wrap-checkout + .cart-startover, .cart-startover + .cart-startover, .payment-submit + .cart-startover, .pressclips-list-cta > a + .cart-startover, .btn-full + .payment-submit, .thumbFloat .tickets .txt .btn + .payment-submit, .syos-cart-header .syos-button + .payment-submit, .buytix-cta .tickets .txt .btn + .payment-submit, .cart-continue + .payment-submit, .cart-wrap-checkout + .payment-submit, .cart-startover + .payment-submit, .payment-submit + .payment-submit, .pressclips-list-cta > a + .payment-submit, .pressclips-list-cta > .btn-full + a, .thumbFloat .tickets .txt .pressclips-list-cta > .btn + a, .syos-cart-header .pressclips-list-cta > .syos-button + a, .buytix-cta .tickets .txt .pressclips-list-cta > .btn + a, .pressclips-list-cta > .cart-continue + a, .pressclips-list-cta > .cart-wrap-checkout + a, .pressclips-list-cta > .cart-startover + a, .pressclips-list-cta > .payment-submit + a, .pressclips-list-cta > a + a {
      margin-top: 10px !important; } }

@media (max-width: 767px) {
  .pdpevents-text-btn {
    display: block !important;
    padding: 10px !important;
    text-align: center !important;
    text-transform: uppercase !important;
    margin: 0 !important;
    font-size: 14px !important;
    width: 100% !important;
    height: auto !important;
    background-repeat-y: no-repeat; }
    .pdpevents-text-btn + .pdpevents-text-btn {
      margin-top: 10px !important; } }

@media (max-width: 960px) {
  .pdpevents-text-btn {
    display: block !important;
    padding: 10px !important;
    text-align: center !important;
    text-transform: uppercase !important;
    margin: 0 !important;
    font-size: 14px !important;
    width: 100% !important;
    height: auto !important;
    background-repeat-y: no-repeat; }
    .pdpevents-text-btn + .pdpevents-text-btn {
      margin-top: 10px !important; } }

.btn-orange-full {
  border-color: #b87500; }

.btn-solo {
  margin: 20px 0; }

.btn-teal {
  background-color: #005568 !important;
  border-color: #182e35 !important; }

.btn-blue {
  background-color: #007db1 !important;
  border-color: #004b6b !important; }

.btn-green {
  background-color: #c1cd23 !important;
  border-color: #757d15 !important; }

@media (max-width: 767px) {
  .blockBtn {
    background-size: cover;
    background-repeat: no-repeat; } }

/* Top Gutter */
.col-gutter-top {
  padding-top: 30px; }

/* Buttom Gutter */
.col-gutter-bottom {
  padding-bottom: 30px; }

/* Right Gutter */
.col-gutter-right {
  margin-right: 30px; }

/* Left Gutter */
.col-gutter-left {
  margin-right: 30px; }

@media (max-width: 960px) {
  .footer-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between;
    width: auto !important;
    padding-left: 0 !important; }
  .footer-address {
    padding-left: 0 !important; } }

@media (max-width: 767px) {
  .footer {
    padding: 10px !important;
    margin-top: 20px !important; }
    .footer-content {
      -ms-flex-direction: column;
          flex-direction: column; }
    .footer-address {
      padding-top: 30px; }
    .footer-listcontainer ul {
      float: none !important;
      width: 100% !important; }
      .footer-listcontainer ul li {
        float: none !important;
        width: 100% !important;
        line-height: 18px;
        font-weight: normal;
        padding-bottom: 10px; }
        .footer-listcontainer ul li:last-child {
          padding-bottom: 0; } }

.header-nav {
  padding-top: 24px; }
  .header-nav-mobile {
    display: none; }
    .header-nav-mobile-trigger, .header-nav-mobile-opac {
      display: none; }

@media (max-width: 960px) {
  .header {
    width: 100% !important; } }

@media (max-width: 767px) {
  .header {
    height: 60px;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 30; }
    .header-content {
      background-color: #005568;
      padding: 10px;
      position: relative;
      z-index: 30; }
    .header-search {
      -ms-flex-order: 1;
          order: 1;
      padding: 10px !important;
      position: relative;
      float: none !important;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }
      .header-search-btn {
        background-image: none !important;
        height: 40px;
        width: 40px;
        top: 10px;
        right: 10px; }
        .header-search-btn:before, .header-search-btn:after {
          content: '';
          display: block;
          position: absolute; }
        .header-search-btn:before {
          height: 20px;
          width: 20px;
          border-radius: 100%;
          border: 4px solid #ffffff;
          top: 6px;
          left: 5px; }
        .header-search-btn:after {
          height: 4px;
          width: 12px;
          top: 24px;
          left: 18px;
          background-color: #ffffff;
          transform: rotate(45deg); }
      .header-search-input {
        margin: 0 !important;
        background-color: #016c87 !important;
        color: #ffffff !important;
        padding: 8px !important;
        height: auto !important;
        width: 100% !important;
        font-size: 14px !important; }
    .header-utility {
      -ms-flex-order: 3;
          order: 3;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }
    .header-nav {
      -ms-flex-order: 2;
          order: 2;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      padding: 0 !important;
      border-top: 1px solid #014454; }
    .header-logo {
      position: absolute !important;
      padding: 0 !important;
      right: 10px !important;
      top: 16px !important;
      height: auto !important;
      width: auto !important;
      float: none !important;
      margin-top: 0px; }
      .header-logo svg {
        width: 162px !important;
        height: 29px !important;
        left: 0 !important;
        margin: 0 !important; }
    .header-mobilepanel {
      position: fixed;
      top: 0;
      right: -1000px;
      height: 100vh;
      background-color: #005568;
      z-index: 10;
      width: calc(100% - 60px);
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      transition: all .3s ease;
      overflow: auto; }
      .header-mobilepanel.open {
        right: 0; }
    .header-mobile-trigger {
      display: block;
      height: 40px;
      width: 40px;
      padding: 5px;
      background-color: #014454;
      position: relative; }
      .header-mobile-trigger-link {
        display: block;
        height: 5px;
        background-color: #ffffff;
        width: calc(100% - 10px);
        position: absolute;
        top: 50%;
        transition: all 0.3s ease;
        transform: translateY(-50%); }
        .header-mobile-trigger-link:after {
          top: -10px; }
        .header-mobile-trigger-link:before {
          top: 10px; }
        .header-mobile-trigger-link:after, .header-mobile-trigger-link:before {
          transition: top 0.3s ease .3s, transform 0.3s ease 0s;
          content: '';
          display: block;
          position: absolute;
          height: 100%;
          width: 100%;
          left: 0;
          background-color: #ffffff;
          transform: rotate(0); }
      .header-mobile-trigger.open {
        background-color: transparent; }
        .header-mobile-trigger.open .header-mobile-trigger-link {
          background-color: transparent; }
          .header-mobile-trigger.open .header-mobile-trigger-link:before, .header-mobile-trigger.open .header-mobile-trigger-link:after {
            transition: top 0.3s ease 0s, transform 0.3s ease .3s;
            top: 0; }
          .header-mobile-trigger.open .header-mobile-trigger-link:before {
            transform: rotate(-45deg); }
          .header-mobile-trigger.open .header-mobile-trigger-link:after {
            transform: rotate(45deg); }
    .header-mobile-opac {
      display: block;
      background-color: rgba(0, 0, 0, 0.8);
      position: fixed;
      z-index: 20;
      top: 0;
      left: 1000px;
      height: 100%;
      width: 100%; }
      .header-mobile-opac.open {
        left: 0; } }

@media (max-width: 960px) {
  .content-heading {
    width: 100% !important;
    padding: 30px 0 !important; }
  .content-wrap {
    width: 100% !important; }
    .content-wrap-inner {
      top: 0 !important;
      transition: top .3s ease; }
    .content-wrap-home {
      width: 100% !important;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      padding: 20px 10px !important; }
    .content-wrap-pdp {
      display: block;
      width: 100%; }
      .content-wrap-pdp .content-wrap-inner {
        width: calc(100% - 288px) !important;
        float: none !important;
        display: inline-block;
        margin-right: -5px; }
      .content-wrap-pdp .content-wrap-sidebar {
        float: none !important;
        margin: 0 !important;
        margin-left: 30px !important;
        display: inline-block;
        vertical-align: top; }
    .content-wrap-interior {
      display: -ms-flexbox;
      display: flex; }
      .content-wrap-interior > div:first-child {
        -ms-flex-positive: 1;
            flex-grow: 1;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
        margin-left: 0;
        margin-right: 15px; } }
      @media (max-width: 960px) and (max-width: 960px) {
        .content-wrap-interior > div:first-child {
          margin-right: 7.5px; } }

@media (max-width: 960px) {
      .content-wrap-interior > div:last-child {
        -ms-flex-preferred-size: 258px;
            flex-basis: 258px;
        -ms-flex-positive: 0;
            flex-grow: 0;
        margin-right: 0;
        margin-left: 15px; } }
      @media (max-width: 960px) and (max-width: 960px) {
        .content-wrap-interior > div:last-child {
          margin-left: 7.5px; } }
    @media (max-width: 960px) and (max-width: 767px) {
      .content-wrap-interior {
        -ms-flex-direction: column;
            flex-direction: column; }
        .content-wrap-interior > div:first-child {
          -ms-flex-preferred-size: auto;
              flex-basis: auto;
          margin-right: 0; }
        .content-wrap-interior > div:last-child {
          margin-top: 15px;
          -ms-flex-preferred-size: auto;
              flex-basis: auto;
          margin-left: 0; } }

@media (max-width: 960px) {
      .content-wrap-interior .content-wrap-inner {
        width: auto !important;
        float: none !important; }
      .content-wrap-interior .content-wrap-sidebar {
        float: none !important;
        width: auto !important;
        margin: 0 !important;
        z-index: 0; }
    .content-wrap-full {
      width: 100% !important; }
      .content-wrap-full-inner {
        top: 0 !important;
        padding: 20px 10px !important;
        margin-bottom: 0 !important; }
  .content-homegrid {
    margin-bottom: 30px;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
    .content-homegrid .fourColGrid {
      -ms-flex-wrap: nowrap !important;
          flex-wrap: nowrap !important; }
    .content-homegrid-main {
      float: none !important;
      width: auto !important;
      -ms-flex-preferred-size: 67%;
          flex-basis: 67%;
      padding-right: 30px; }
      .content-homegrid-main-inner .thumbFloat {
        float: none !important; }
        .content-homegrid-main-inner .thumbFloat li {
          background-color: transparent !important;
          float: none !important; }
          .content-homegrid-main-inner .thumbFloat li h4 {
            display: none; }
    .content-homegrid-sidebar {
      float: none !important;
      width: auto !important;
      -ms-flex-preferred-size: 33%;
          flex-basis: 33%; } }

@media (max-width: 767px) {
  .content-heading {
    padding-left: 10px !important; }
  .content-wrap-inner {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-direction: column;
        flex-direction: column;
    margin-bottom: 0 !important;
    padding: 40px 10px 10px 10px !important; }
    .content-wrap-inner .fb-like {
      top: 0;
      left: 10px !important;
      right: auto !important; }
  .content-wrap-pdp {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse; }
    .content-wrap-pdp .shareThis {
      display: none !important; }
    .content-wrap-pdp .content-wrap-inner {
      width: auto !important;
      float: none !important;
      display: initial;
      margin-right: 0;
      padding-top: 35px; }
    .content-wrap-pdp .content-wrap-sidebar {
      width: auto !important;
      margin-left: 0 !important;
      display: initial;
      vertical-align: top;
      margin-bottom: 10px !important; }
  .content-wrap-interior {
    display: -ms-flexbox;
    display: flex; }
    .content-wrap-interior > div:first-child {
      -ms-flex-positive: 1;
          flex-grow: 1;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      margin-left: 0;
      margin-right: 15px; } }
    @media (max-width: 767px) and (max-width: 960px) {
      .content-wrap-interior > div:first-child {
        margin-right: 7.5px; } }

@media (max-width: 767px) {
    .content-wrap-interior > div:last-child {
      -ms-flex-preferred-size: 258px;
          flex-basis: 258px;
      -ms-flex-positive: 0;
          flex-grow: 0;
      margin-right: 0;
      margin-left: 15px; } }
    @media (max-width: 767px) and (max-width: 960px) {
      .content-wrap-interior > div:last-child {
        margin-left: 7.5px; } }
  @media (max-width: 767px) and (max-width: 767px) {
    .content-wrap-interior {
      -ms-flex-direction: column;
          flex-direction: column; }
      .content-wrap-interior > div:first-child {
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
        margin-right: 0; }
      .content-wrap-interior > div:last-child {
        margin-top: 15px;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
        margin-left: 0; } }

@media (max-width: 767px) {
    .content-wrap-interior .content-wrap-inner {
      width: auto !important;
      float: none !important; }
    .content-wrap-interior .content-wrap-sidebar {
      float: none !important;
      width: auto !important;
      margin: 20px 10px 0 !important; }
  .content-wrap-home {
    padding-top: 20px !important; }
  .content-homegrid {
    margin-bottom: 10px;
    -ms-flex-preferred-size: auto;
        flex-basis: auto; }
    .content-homegrid-sidebar {
      margin: 0 !important;
      -ms-flex-preferred-size: auto;
          flex-basis: auto; }
    .content-homegrid .fourColGrid {
      -ms-flex-wrap: wrap !important;
          flex-wrap: wrap !important; }
    .content-homegrid-main {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      padding-right: 0;
      padding-bottom: 0 !important;
      -ms-flex-preferred-size: auto;
          flex-basis: auto; }
      .content-homegrid-main .thumbFloat {
        padding-bottom: 10px !important; }
        .content-homegrid-main .thumbFloat .img {
          width: 75px;
          border: none;
          margin-right: -5px;
          display: inline-block;
          vertical-align: top; }
          .content-homegrid-main .thumbFloat .img span {
            display: none; }
        .content-homegrid-main .thumbFloat .txt {
          display: inline-block;
          vertical-align: top;
          width: calc(100% - 75px);
          padding-left: 10px; }
        .content-homegrid-main .thumbFloat li {
          padding: 10px 0 !important;
          border-bottom: 1px solid #b3b3b3 !important; } }

@media (max-width: 960px) {
  .mNav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding: 0 10px !important; }
    .mNav > ul {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      padding: 0 10px !important; }
    .mNav > li:not([style]) {
      margin: 0 !important;
      display: -ms-inline-flexbox !important;
      display: inline-flex !important;
      padding: 0 !important; }
      .mNav > li:not([style]) > ul > li a {
        font-size: 11px !important; } }

@media (max-width: 767px) {
  .mNav {
    height: auto !important;
    -ms-flex-direction: column;
        flex-direction: column;
    padding: 0 !important;
    border-bottom: none !important; }
    .mNav > li:not([style]) {
      width: 100%;
      border-bottom: 1px solid #014454;
      display: block !important; }
      .mNav > li:not([style]).selected > a {
        background-color: #014454 !important; }
        .mNav > li:not([style]).selected > a:before {
          transform: translateY(-50%) rotate(45deg); }
      .mNav > li:not([style]) a {
        color: #ffffff !important;
        font-size: 18px !important;
        float: none !important;
        padding: 15px 10px !important;
        display: block !important;
        width: 100%;
        text-align: left;
        position: relative; }
        .mNav > li:not([style]) a:before {
          content: '';
          display: block;
          position: absolute;
          right: 15px;
          top: 50%;
          transform: translateY(-50%) rotate(-45deg);
          height: 13px;
          width: 13px;
          border-right: 4px solid #ffffff;
          border-bottom: 4px solid #ffffff; }
      .mNav > li:not([style]) > ul {
        position: relative !important;
        height: auto !important;
        bottom: 0 !important;
        box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.4); }
        .mNav > li:not([style]) > ul > li {
          display: block !important;
          padding: 0 !important;
          border-bottom: 1px solid #014454; }
          .mNav > li:not([style]) > ul > li:last-child {
            border-bottom: 0 !important; }
          .mNav > li:not([style]) > ul > li.selected > a {
            background-color: #f69230 !important; }
          .mNav > li:not([style]) > ul > li > a {
            padding: 15px 10px 15px 20px !important;
            font-size: 14px !important; }
            .mNav > li:not([style]) > ul > li > a:before {
              height: 10px;
              width: 10px;
              border-right: 3px solid #ffffff;
              border-bottom: 3px solid #ffffff; } }

@media (max-width: 767px) {
  .header-utility ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    float: none;
    padding: 0; }
    .header-utility ul li {
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      background-color: #016c87;
      border-bottom: 1px solid #014454; }
      .header-utility ul li:nth-child(odd) {
        border-right: 1px solid #014454; }
      .header-utility ul li a {
        display: block;
        color: #ffffff;
        padding: 10px;
        font-size: 12px !important;
        margin: 0 !important; }
        .header-utility ul li a:hover {
          color: #ffffff; }
  .header-utility-call > a {
    padding-left: 40px !important;
    background-image: url(../img/svg/icon-phone-white.svg) !important;
    background-position: 10px 10px !important;
    background-repeat: no-repeat !important;
    background-size: 18px 18px !important; } }

@media (max-width: 767px) {
  .cartrenewals, .cartsingle, .cartdonation, .cartcertificate, .cartexchanges, .cartsubs {
    display: block; }
    .cartrenewals > tr, .cartsingle > tr, .cartdonation > tr, .cartcertificate > tr, .cartexchanges > tr, .cartsubs > tr {
      display: block;
      padding-top: 10px; }
      .cartrenewals > tr + tr, .cartsingle > tr + tr, .cartdonation > tr + tr, .cartcertificate > tr + tr, .cartexchanges > tr + tr, .cartsubs > tr + tr {
        border-top: 1px dotted #eceeef; } }

@media (max-width: 767px) {
  .cart-table-item {
    width: 100% !important;
    display: block; } }

@media (max-width: 960px) {
  .cartrenewals-info, .cartsingle-info, .cartdonation-info, .cartcertificate-info, .cartexchanges-info, .cartsubs-info {
    width: calc(100% - 200px) !important; } }

@media (max-width: 767px) {
  .cartrenewals-info, .cartsingle-info, .cartdonation-info, .cartcertificate-info, .cartexchanges-info, .cartsubs-info {
    width: 100% !important;
    padding: 0 !important;
    display: block; } }

@media (max-width: 960px) {
  .cartrenewals-price, .cartsingle-price, .cartdonation-price, .cartcertificate-price, .cartexchanges-price, .cartrenewals-quan, .cartsingle-quan, .cartdonation-quan, .cartcertificate-quan, .cartexchanges-quan, .cartsubs-quan {
    width: 100px !important; } }

@media (max-width: 767px) {
  .cartrenewals-price, .cartsingle-price, .cartdonation-price, .cartcertificate-price, .cartexchanges-price, .cartrenewals-quan, .cartsingle-quan, .cartdonation-quan, .cartcertificate-quan, .cartexchanges-quan, .cartsubs-quan {
    padding: 5px 0 !important;
    width: 100% !important;
    display: block; }
    .cartrenewals-price > span, .cartsingle-price > span, .cartdonation-price > span, .cartcertificate-price > span, .cartexchanges-price > span, .cartrenewals-quan > span, .cartsingle-quan > span, .cartdonation-quan > span, .cartcertificate-quan > span, .cartexchanges-quan > span, .cartsubs-quan > span {
      position: relative; }
      .cartrenewals-price > span:before, .cartsingle-price > span:before, .cartdonation-price > span:before, .cartcertificate-price > span:before, .cartexchanges-price > span:before, .cartrenewals-quan > span:before, .cartsingle-quan > span:before, .cartdonation-quan > span:before, .cartcertificate-quan > span:before, .cartexchanges-quan > span:before, .cartsubs-quan > span:before {
        content: 'Quantity:';
        position: absolute;
        left: 0; } }

@media (max-width: 767px) {
  .cartrenewals-price > span:before, .cartsingle-price > span:before, .cartdonation-price > span:before, .cartcertificate-price > span:before, .cartexchanges-price > span:before {
    content: 'Price:'; } }

@media (max-width: 960px) {
  .cartrenewals-img, .cartsingle-img, .cartdonation-image, .cartcertificate-img, .cartexchanges-image {
    float: none !important;
    width: 30% !important;
    display: inline-block;
    vertical-align: top;
    margin-right: -5px !important; } }

@media (max-width: 767px) {
  .cartrenewals-img, .cartsingle-img, .cartdonation-image, .cartcertificate-img, .cartexchanges-image {
    width: 132px !important;
    border: 1px solid #005568; } }

@media (max-width: 960px) {
  .cartrenewals-perfinfo, .cartsingle-perfinfo, .cartdonation-desc, .cartcertificate-desc, .cartexchanges-perfinfo {
    float: none !important;
    display: inline-block;
    padding-left: 10px;
    width: 70% !important;
    vertical-align: top; } }

@media (max-width: 767px) {
  .cartrenewals-perfinfo, .cartsingle-perfinfo, .cartdonation-desc, .cartcertificate-desc, .cartexchanges-perfinfo {
    width: calc(100% - 132px) !important; } }

.bx-window {
  height: auto !important;
  width: auto !important; }

.bx-wrapper {
  background-color: transparent; }

@media (max-width: 960px) {
  .bx-wrapper-media {
    height: auto !important;
    width: 100% !important; }
    .bx-wrapper-media .bx-prev, .bx-wrapper-media .bx-next {
      top: auto !important;
      bottom: 0px !important;
      left: auto !important; }
    .bx-wrapper-media .bx-prev {
      right: 64px; }
    .bx-wrapper-media .bx-next {
      right: 0px; }
    .bx-wrapper-media .disabled {
      opacity: 0; }
  .bx-wrapper li.showing {
    position: relative !important; }
  #videoSlider, #photoSlider {
    width: 100%;
    height: auto;
    background-color: transparent; }
  #photoSlider .image {
    width: 100% !important;
    height: auto !important; }
    #photoSlider .image img {
      display: block;
      width: 100% !important;
      height: auto !important; } }

@media (max-width: 640px) {
  .bx-wrapper .mediaDescription {
    padding-right: 0 !important;
    padding-bottom: 70px !important; } }

/*#hero.heroFull { height: 456px; }
#hero.heroFullShort { height: 228px; }
#hero.heroTaller { height: 360px; }
#hero.heroTall { height: 304px; }
#hero.heroShort { height: 228px; }*/
@media (max-width: 960px) {
  .hero {
    width: 100%;
    min-width: 0 !important;
    height: auto !important; }
    .hero > img {
      width: 100% !important;
      height: auto !important;
      position: relative !important;
      left: 0 !important;
      margin-left: 0 !important;
      display: block; }
    .hero-title {
      bottom: 10px !important;
      left: 10px !important; }
    .hero-heading {
      width: 100% !important;
      text-indent: 0 !important; }
    .hero-noimage .hero-title {
      position: relative !important;
      bottom: 0 !important;
      left: 0 !important;
      padding: 20px 10px !important; }
    .hero-noimage .hero-heading {
      left: 0 !important; }
    .hero-noimage img {
      display: none !important; } }

@media (max-width: 767px) {
  .hero-heading {
    font-size: 30px !important; } }

.threeColGrid {
  float: none;
  width: calc(100% + 10px + 10px) !important;
  transform: translateX(-10px);
  margin-bottom: 10px;
  margin-top: 10px;
  display: block !important; }
  .threeColGrid li {
    display: inline-block;
    margin: 0 -5px 0 0 !important;
    width: 33.333%;
    padding: 0 10px 20px 10px !important;
    box-sizing: border-box; }
    .threeColGrid li a {
      display: block;
      position: relative;
      width: 100%; }
      .threeColGrid li a span {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        box-sizing: border-box; }
      .threeColGrid li a.section img {
        width: 100%;
        height: auto; }

@media (max-width: 960px) {
  /* GRID LAYOUTS */
  .grid {
    display: -ms-flexbox;
    display: flex;
    float: none;
    width: 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .grid li {
      padding: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
      margin: 0 10px; }
      .grid li:first-child {
        margin-left: 0; }
      .grid li:last-child {
        margin-right: 0; }
      .grid li a.section span {
        width: 100%; }
      .grid li .title {
        padding-right: 0; }
  /* ... Page lists ... */
  .twoColGrid {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .twoColGrid li {
      width: auto;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      max-width: 50%;
      margin: 0;
      padding-bottom: 15px; }
      .twoColGrid li:nth-child(odd) {
        padding-right: 7.5px; }
      .twoColGrid li:nth-child(even) {
        padding-left: 7.5px; }
    .twoColGrid img {
      width: 100%;
      height: auto;
      display: block; }
  /* ... Simple link lists (Creative Partners) ... */
  .threeColLinks {
    float: none;
    padding-bottom: 50px; }
    .threeColLinks li {
      -ms-flex-preferred-size: 33.3%;
          flex-basis: 33.3%;
      -ms-flex-positive: 0;
          flex-grow: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      width: auto;
      margin: 0 !important;
      padding-right: 15px;
      padding-bottom: 10px; }
      .threeColLinks li:nth-child(3n+3) {
        padding-right: 0; }
  /* ... Buy Tickets ... */
  .threeColGridTall {
    width: calc(100% + 10px + 10px) !important;
    transform: translateX(-10px); }
    .threeColGridTall li {
      width: auto;
      -ms-flex-preferred-size: 33.3%;
          flex-basis: 33.3%;
      -ms-flex-positive: 0;
          flex-grow: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      margin: 0;
      padding: 0 10px 15px 10px !important; }
    .threeColGridTall img {
      width: 100%;
      height: auto; }
  /* ... Watch & Listen ... */
  .fourColGrid {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: 0; }
    .fourColGrid li {
      -ms-flex-preferred-size: calc(25% - 15px);
          flex-basis: calc(25% - 15px);
      width: auto;
      padding: 0 !important;
      margin-bottom: 20px; }
      .fourColGrid li:nth-child(4n + 1) {
        margin-left: 0; }
      .fourColGrid li:nth-child(4n + 4) {
        margin-right: 0; }
      .fourColGrid li a {
        width: 100%;
        margin: 0; }
    .fourColGrid .double {
      width: auto;
      -ms-flex-preferred-size: calc(50% - 10px);
          flex-basis: calc(50% - 10px); }
      .fourColGrid .double-buttons {
        bottom: 0px;
        right: 0;
        width: 100%; }
    .fourColGrid img {
      width: 100%;
      height: auto; }
    .fourColGrid a.section span {
      width: 100%; }
  .fourColGridSmall li {
    width: auto;
    -ms-flex-preferred-size: calc(25% - 15px);
        flex-basis: calc(25% - 15px);
    padding-bottom: 15px; }
    .fourColGridSmall li:nth-child(4n + 1) {
      margin-left: 0; }
    .fourColGridSmall li:nth-child(4n + 4) {
      margin-right: 0; }
    .fourColGridSmall li a {
      width: 100%;
      margin-bottom: 0; }
      .fourColGridSmall li a.section span {
        width: 100%;
        bottom: -23px; }
  .fourColGridSmall img {
    width: 100%; }
  .fourColGridTall {
    width: 100%;
    margin-left: 0; }
    .fourColGridTall li {
      width: auto;
      -ms-flex-preferred-size: calc(25% - 15px);
          flex-basis: calc(25% - 15px);
      padding-left: 0 !important;
      padding-right: 0 !important; }
  /* ... Search Results ... */
  .sixColGrid li {
    width: auto;
    -ms-flex-preferred-size: calc(16.6667% - 17px);
        flex-basis: calc(16.6667% - 17px);
    padding-bottom: 15px; }
    .sixColGrid li:nth-child(6n + 1) {
      margin-left: 0; }
    .sixColGrid li:nth-child(6n + 6) {
      margin-right: 0; }
  .sixColGrid li img {
    width: 100%;
    height: auto; }
  /* ... Explore Season ... */
  /* ... Sponsors ... */
  /* TEXT BLOCK GRIDS (Press) */ }

@media (max-width: 767px) {
  .two-col {
    display: block;
    width: 100%; }
    .two-col + .two-col {
      padding-top: 30px;
      margin-right: 0; }
    .two-col:nth-child(odd) {
      padding-right: 0; }
    .two-col:nth-child(even) {
      padding-left: 0; }
  .grid {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .grid li {
      -ms-flex-negative: 0;
          flex-shrink: 0; }
      .grid li div {
        padding: 5px 0; }
      .grid li a.section span {
        height: auto;
        padding: 4px;
        line-height: 1.3;
        font-size: 12px; }
  /* ... Buy Tickets ... */
  .threeColGridTall {
    width: calc(100% + 10px + 10px) !important;
    transform: translateX(-10px); }
    .threeColGridTall li {
      width: auto;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      -ms-flex-positive: 0;
          flex-grow: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      margin: 0;
      padding: 0 10px 15px 10px !important; }
  .threeColGrid li {
    width: 50%; }
    .threeColGrid li a {
      display: block;
      position: relative;
      width: 100%; }
      .threeColGrid li a span {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        box-sizing: border-box; }
      .threeColGrid li a.section img {
        width: 100%;
        height: auto; }
  .fourColGrid li {
    -ms-flex-preferred-size: calc(50% - 5px);
        flex-basis: calc(50% - 5px);
    margin-bottom: 10px; }
    .fourColGrid li:nth-child(odd) {
      margin-right: 5px;
      margin-left: 0; }
    .fourColGrid li:nth-child(even) {
      margin-left: 5px;
      margin-right: 0; }
    .fourColGrid li a {
      width: 100%;
      margin: 0; }
  .fourColGrid .double {
    width: auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin: 0; }
    .fourColGrid .double-buttons {
      bottom: 0px;
      right: 0;
      width: 100%; }
  .fourColGrid img {
    width: 100%;
    height: auto; }
  .fourColGridSmall li {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    margin: 0; }
    .fourColGridSmall li:nth-child(odd) {
      padding-right: 7.5px; }
    .fourColGridSmall li:nth-child(even) {
      padding-left: 7.5px; }
    .fourColGridSmall li a.section span {
      bottom: 0;
      position: relative; }
  .fourColGridSmall img {
    width: 100%; }
  .fourColGridTall li {
    -ms-flex-preferred-size: calc(50% - 5px);
        flex-basis: calc(50% - 5px);
    margin: 0;
    padding: 10px !important;
    background-color: #e7f2f4;
    margin-bottom: 10px; }
    .fourColGridTall li:nth-child(odd) {
      margin-right: 5px; }
    .fourColGridTall li:nth-child(even) {
      margin-left: 5px; }
    .fourColGridTall li .btn {
      width: auto !important; }
  /* ... Search Results ... */
  .sixColGrid {
    width: calc(100% + 15px);
    margin-left: -7.5px; }
    .sixColGrid li {
      -ms-flex-preferred-size: 33.3%;
          flex-basis: 33.3%;
      margin: 0;
      padding-left: 7.5px !important;
      padding-right: 7.5px; } }

@media (max-width: 340px) {
  .threeColLinks {
    float: none; }
    .threeColLinks li {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      padding-right: 10px; }
      .threeColLinks li:nth-child(3n+3) {
        padding-right: 10px; }
      .threeColLinks li:nth-child(2n+2) {
        padding-right: 0;
        padding-left: 10px; }
  .sixColGrid li {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%; } }

.tickets-buytix-btn {
  background-color: #e36f1e;
  border-color: #894312; }

.tickets-upcoming li:last-child {
  border-bottom: 0 !important; }
  .tickets-upcoming li:last-child label {
    border-bottom: 0 !important; }

@media (min-width: 960px) {
  .tickets-upcoming-singleticketsmos li:last-child {
    border-bottom: 0 !important; }
    .tickets-upcoming-singleticketsmos li:last-child label {
      border-bottom: 1px solid #455560 !important; } }

@media (max-width: 960px) {
  .tickets-tabs {
    margin-top: 0 !important; } }

@media (max-width: 767px) {
  .tickets-tabs {
    margin-top: 0 !important;
    border-bottom: none !important; }
    .tickets-tabs li:first-child {
      border-right: 1px solid #fff; }
    .tickets-tabs-subwrapper {
      padding: 0 !important; }
    .tickets-tabs-content {
      padding: 15px 0 0 !important; }
  .tickets-tab {
    font-weight: bold !important;
    font-size: 14px !important; }
    .tickets-tab-buytix {
      background-color: #e36f1e !important; }
    .tickets-tab:after {
      content: '';
      display: inline-block;
      width: 0;
      height: 0;
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      border-top: 5px solid #ffffff;
      transition: all .3s ease;
      margin-left: 15px;
      transform: rotate(-90deg); }
    .tickets-tab.on:after {
      border-top-color: #005568;
      transform: rotate(0deg); }
  .tickets-upcoming {
    max-height: 0;
    overflow: hidden;
    transition: .3s all ease; }
    .tickets-upcoming.open {
      max-height: 1000px; }
  .tickets-buytix {
    max-height: 0;
    overflow: hidden;
    transition: .3s all ease;
    padding: 0 10px; }
    .tickets-buytix-btn {
      width: 100% !important; }
    .tickets-buytix-container {
      padding: 0 !important; }
      .tickets-buytix-container.open .tickets-buytix {
        max-height: 1000px;
        padding: 10px;
        border-top: 1px solid black; } }

@media (max-width: 960px) {
  .promo-inner {
    float: none !important;
    width: auto !important;
    margin-top: 0 !important; }
  .promo-inputarea {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    .promo-inputarea > input:first-child {
      -ms-flex-positive: 1;
          flex-grow: 1;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      margin-left: 0;
      margin-right: 10px; } }
    @media (max-width: 960px) and (max-width: 960px) {
      .promo-inputarea > input:first-child {
        margin-right: 5px; } }

@media (max-width: 960px) {
    .promo-inputarea > input:last-child {
      -ms-flex-preferred-size: 60px;
          flex-basis: 60px;
      -ms-flex-positive: 0;
          flex-grow: 0;
      margin-right: 0;
      margin-left: 10px; } }
    @media (max-width: 960px) and (max-width: 960px) {
      .promo-inputarea > input:last-child {
        margin-left: 5px; } }

@media (max-width: 960px) {
    .promo-inputarea .violations {
      margin-bottom: 0;
      padding-bottom: 0; }
    .promo-inputarea-text {
      width: auto !important; }
    .promo-inputarea-btn {
      position: initial !important; } }

.promo-modal-area {
  position: fixed;
  width: 100%;
  height: 100%;
  top: -100%;
  left: 0;
  background: rgba(0, 0, 0, 0.35);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  z-index: 90;
  transition: all 0.15s ease-in; }
  .promo-modal-area.active {
    top: 0 !important; }
  .promo-modal-area-inner {
    width: 500px !important;
    background: #fff !important;
    padding: 20px !important;
    text-align: center;
    left: auto;
    right: auto;
    font-size: 18px; }
  @media (max-width: 960px) {
    .promo-modal-area {
      position: relative;
      background: none;
      top: unset;
      border-top: 1px solid #808080;
      transform: scale(0);
      max-height: 0; }
      .promo-modal-area.active {
        top: unset;
        transform: scale(1);
        max-height: 1000px; }
      .promo-modal-area-inner {
        width: 100%;
        background: #b4b1b1;
        padding: 20px; } }

.inner-promo-button {
  width: 50px !important; }

.promo-modal-area-inner-buttons {
  padding-top: 10px; }

@media (max-width: 960px) {
  #sidebar .accordion.customAccord h5 {
    float: none;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding-right: 35px; }
  #sidebar .accordion .ui-accordion-header {
    background-image: none;
    position: relative; }
    #sidebar .accordion .ui-accordion-header:after {
      position: absolute;
      right: 12px;
      content: '';
      display: block;
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      border-top: 9px solid #005568;
      top: 9px; }
    #sidebar .accordion .ui-accordion-header.ui-state-active:after {
      border-left: 5px solid transparent;
      /* left arrow slant */
      border-right: 5px solid transparent;
      /* right arrow slant */
      border-bottom: 9px solid #005568;
      /* bottom, add background color here */
      border-top: none; }
  #sidebar .accordion h5 strong, #sidebar .accordion h5 span {
    float: none; }
    #sidebar .accordion h5 strong.ui-icon, #sidebar .accordion h5 span.ui-icon {
      display: none; }
  #sidebar .accordion h5 strong {
    text-align: right;
    position: initial; }
  #sidebar .sideMenu {
    margin-top: 0; }
  #sidebar .sidebarBox, #sidebar .difficulties, #sidebar .savings, #sidebar .placeOrder {
    width: 100%; } }

@media (max-width: 960px) and (min-width: 767px) {
  #sidebar:not(.content-homegrid-sidebar) {
    margin-bottom: 30px !important; }
    #sidebar:not(.content-homegrid-sidebar) .placeOrder {
      display: none; } }

@media (max-width: 767px) {
  #sidebar .sidebarBox {
    margin-bottom: 0; }
    #sidebar .sidebarBox + .sidebarBox {
      margin-top: 10px; }
  #sidebar > *:last-child {
    margin-bottom: 0 !important; } }

@media (max-width: 960px) {
  .billingaddress-rowcol {
    display: -ms-flexbox;
    display: flex; }
    .billingaddress-rowcol > div {
      float: none !important;
      width: auto !important;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      -ms-flex-positive: 1;
          flex-grow: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1; }
      .billingaddress-rowcol > div:nth-child(odd) {
        margin-right: 10px; }
      .billingaddress-rowcol > div:nth-child(even) {
        margin-left: 10px; } }

@media (max-width: 767px) {
  .billingaddress-rowcol {
    -ms-flex-direction: column;
        flex-direction: column; }
    .billingaddress-rowcol > div {
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
      -ms-flex-positive: 1;
          flex-grow: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1; }
      .billingaddress-rowcol > div:nth-child(odd) {
        margin-right: 0; }
      .billingaddress-rowcol > div:nth-child(even) {
        margin-left: 0; } }

@media (max-width: 767px) {
  .billingaddress input[type=text], .billingaddress input[type=password], .billingaddress select {
    display: block;
    padding: 8px;
    height: 40px;
    margin-bottom: 10px; }
  .billingaddress-field {
    position: relative; }
    .billingaddress-field-example {
      font-size: 8px;
      position: absolute;
      top: 12px;
      right: 0; } }

@media (max-width: 767px) {
  .calmodal {
    width: calc(100% - 20px) !important;
    left: 0 !important;
    top: 50% !important;
    transform: translateY(-50%);
    margin: 0 auto;
    right: 0; }
    .calmodal-emails {
      display: block;
      padding: 8px;
      height: 40px;
      margin-bottom: 10px;
      width: 100%;
      margin-bottom: 40px; }
    .calmodal-text {
      display: block;
      padding: 8px;
      height: 40px;
      margin-bottom: 10px;
      width: 100%; }
    .calmodal-newemail {
      margin-top: 30px; } }

#registration_form .sectionHead.section-emailPrefs {
  padding-top: 0; }

.global-unsubscribe-message {
  margin-top: 1em;
  margin-bottom: 0; }

#registration_form .sectionHead.section-submitPrefs {
  padding-top: 0;
  padding-bottom: 0; }

.donationblock .donationField,
.donationblock .donationField * {
  float: none !important;
  width: auto; }

.donationblock-error {
  color: #D21244; }

.donationblock-desc {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (min-width: 40em) {
    .donationblock-desc {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -ms-flex-align: start;
          align-items: flex-start; } }
  .donationblock-desc img, .donationblock-desc h3, .donationblock-desc input {
    float: none !important; }

.donationblock-gift {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  padding-top: 15px;
  float: none !important; }
  @media (min-width: 40em) {
    .donationblock-gift {
      padding-top: 0;
      padding-left: 15px;
      -ms-flex-negative: 1;
          flex-shrink: 1; } }
  @media (min-width: 48em) {
    .donationblock-gift {
      padding-left: 8px; } }
  @media (min-width: 60em) {
    .donationblock-gift {
      padding-left: 15px; } }

.donationblock-field + .donationblock-field {
  margin-top: 10px; }
  .donationblock-field + .donationblock-field:last-child {
    margin-left: 0 !important; }

.donationblock-field-label label, .donationblock-field-label span {
  display: inline-block; }

.donationblock-field-input input[type="text"] {
  margin-bottom: 0;
  margin-top: 5px;
  height: 35px; }
  @media (max-width: 640px) {
    .donationblock-field-input input[type="text"] {
      width: 80%; } }

.donationblock-field-desc {
  margin-top: 10px; }

.donationblock-field-radio {
  margin-top: 5px; }
  .donationblock-field-radio input[type="radio"] {
    display: inline-block;
    margin-right: 5px; }
  .donationblock-field-radio label {
    display: inline-block; }
  .donationblock-field-radio tr + tr {
    display: block;
    margin-top: 5px; }

.donationblock-field-note {
  margin-bottom: 0; }
  @media (min-width: 60em) {
    .donationblock-field-note {
      margin-bottom: 8px; } }

.donationblock-field select {
  border-color: #005568; }
  .donationblock-field select:focus {
    border-color: #016c87; }

.donationblock-field-note {
  font-size: 11px; }

.donationblock-field-desc {
  font-style: italic; }

.donation-amount-input:before {
  content: '$';
  display: inline-block; }

/* 
 * 	Core Owl Carousel CSS File Do not edit this file! Make your own new partial for any new slideshow styling.
 *	v1.3.3
 */
.owl-carousel .owl-item, .owl-carousel .owl-wrapper {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0); }

/* clearfix */
.owl-carousel {
  display: none;
  position: relative;
  width: 100%;
  -ms-touch-action: pan-y; }
  .owl-carousel .owl-item {
    float: left; }
  .owl-carousel .owl-wrapper {
    display: none;
    position: relative;
    -webkit-transform: translate3d(0px, 0px, 0px); }
    .owl-carousel .owl-wrapper:after {
      content: ".";
      display: block;
      clear: both;
      visibility: hidden;
      line-height: 0;
      height: 0; }
    .owl-carousel .owl-wrapper-outer {
      overflow: hidden;
      position: relative;
      width: 100%; }
      .owl-carousel .owl-wrapper-outer.autoHeight {
        transition: height 500ms ease-in-out; }

.owl-controls {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .owl-controls .owl-page, .owl-controls .owl-buttons div {
    cursor: pointer; }

@media (max-width: 960px) {
  .cart-table {
    top: 0; }
    .cart-table-quan, .cart-table-price {
      width: 100px !important; }
    .cart-table-footer {
      margin-top: 20px; }
      .cart-table-footer-hide {
        display: none !important; }
      .cart-table-footer-subtotalrow {
        background-color: #e7f2f4 !important; }
        .cart-table-footer-subtotalrow > td {
          padding-left: 5px !important;
          padding-right: 5px !important;
          width: 50% !important;
          display: inline-block !important;
          background-color: #e7f2f4 !important;
          margin-right: -5px;
          white-space: normal !important; }
          .cart-table-footer-subtotalrow > td:first-child {
            display: none !important; }
          .cart-table-footer-subtotalrow > td span:not(.total), .cart-table-footer-subtotalrow > td a {
            display: block !important;
            float: none !important; }
      .cart-table-footer-subtotal {
        padding-left: 10px !important;
        padding-right: 10px !important;
        background-color: transparent !important; }
        .cart-table-footer-subtotal:first-child {
          margin-right: -5px; }
        .cart-table-footer-subtotal:last-child {
          text-align: right; }
        .cart-table-footer-subtotal > span {
          float: none !important; }
      .cart-table-footer > tr:first-child {
        display: none; } }

@media (max-width: 767px) {
  .cart-table {
    display: block;
    margin-bottom: 0 !important; }
    .cart-table > tbody + tbody {
      border-top: 2px dotted #eceeef; }
    .cart-table-footer {
      display: block; }
      .cart-table-footer-subtotalrow {
        display: block; }
      .cart-table-footer-subtotal {
        width: 50% !important;
        display: inline-block !important; }
        .cart-table-footer-subtotal:first-child {
          display: none !important; }
        .cart-table-footer-subtotal:nth-child(2) {
          margin-right: -5px; }
    .cart-table-quan, .cart-table-price {
      display: none; }
    .cart-table-header {
      display: block;
      width: 100%; }
      .cart-table-header > tr {
        display: block; } }

@media (max-width: 640px) {
  .cartrenewals-packageoptions > td {
    padding-left: 0 !important; }
  .cartrenewals-footer {
    margin-bottom: 10px; }
    .cartrenewals-footer > tr:first-child {
      display: block !important; } }

@media (max-width: 960px) {
  .cartexchanges-info {
    padding-top: 30px !important; } }

@media (max-width: 960px) {
  .redeem-modal {
    width: 500px !important;
    height: auto !important;
    margin-top: 0px;
    margin-right: auto !important;
    margin-bottom: 0px !important;
    margin-left: auto !important;
    left: 0 !important;
    right: 0 !important;
    top: 50% !important;
    transform: translateY(-50%); } }

@media (max-width: 767px) {
  .redeem-modal {
    width: 100% !important;
    padding: 10px !important; }
    .redeem-modal-headline {
      margin-top: 0 !important; }
    .redeem-modal-col {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column; }
    .redeem-modal-image {
      -ms-flex-order: 2;
          order: 2; }
      .redeem-modal-image > img {
        float: none !important; }
    .redeem-modal-field {
      -ms-flex-order: 1;
          order: 1; }
      .redeem-modal-field > input[type="text"] {
        display: block;
        padding: 8px;
        height: 40px;
        margin-bottom: 10px;
        width: 100%; } }

.share-modal {
  max-width: 300px;
  height: auto;
  width: 100%;
  margin: 0 auto;
  left: 0 !important;
  right: 0 !important;
  border: 1px solid #ccc;
  box-shadow: none;
  box-sizing: border-box;
  top: 50% !important;
  transform: translateY(-50%);
  z-index: 40; }
  .share-modal .fb-share-button {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-pack: center;
        justify-content: center; }
  .share-modal p {
    font-size: 18px;
    margin: 0 15px 25px;
    font-weight: bold;
    text-align: center; }
  .share-modal img {
    display: block;
    width: 100%; }
  .share-modal .share-modal-close {
    -webkit-appearance: none;
    background-color: none;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border: none;
    background-color: white;
    font-size: 0;
    cursor: pointer; }
    .share-modal .share-modal-close-wrapper {
      overflow: hidden;
      position: absolute;
      cursor: pointer;
      top: 0;
      right: 0;
      background-image: none;
      border: 4px solid black;
      border-radius: 100%;
      height: 35px;
      width: 35px; }
      .share-modal .share-modal-close-wrapper:before, .share-modal .share-modal-close-wrapper:after {
        content: '';
        height: 5px;
        width: 21px;
        z-index: 2;
        top: 50%;
        position: absolute;
        background-color: black;
        margin: 0 auto;
        left: 0;
        right: 0;
        pointer-events: none; }
      .share-modal .share-modal-close-wrapper:before {
        transform: translateY(-50%) rotate(-45deg); }
      .share-modal .share-modal-close-wrapper:after {
        transform: translateY(-50%) rotate(45deg); }
  .share-modal .share-title {
    text-align: center;
    margin-bottom: 15px;
    margin-top: 5px; }

@media (max-width: 767px) {
  .share-modal {
    bottom: 10px;
    top: auto !important;
    transform: translateY(0);
    overflow-y: scroll;
    padding: 10px !important; } }

@media (max-width: 767px) {
  .cartsubs {
    border-top: 0 !important;
    padding-top: 20px;
    padding-bottom: 20px;
    position: relative; }
    .cartsubs tr {
      padding-top: 0; }
    .cartsubs > tr + tr {
      border-top: 0; }
    .cartsubs-remove {
      position: absolute;
      bottom: 0;
      right: 0; }
    .cartsubs-info-title, .cartsubs-info-venue, .cartsubs-info-date, .cartsubs-info-seats {
      display: inline-block;
      width: 50%;
      vertical-align: top;
      padding-right: 10px;
      padding-top: 0 !important; }
    .cartsubs-info-title, .cartsubs-info-date {
      margin-right: -5px; }
    .cartsubs-info-venue, .cartsubs-info-seats {
      padding-right: 0 !important; }
    .cartsubs-quan > span:before {
      display: none; }
    .cartsubs-quan-desc {
      display: block; } }

@media (max-width: 960px) {
  .gc-options-toggle {
    float: none !important;
    display: inline-block;
    width: calc(50% - 13px) !important; }
    .gc-options-toggle:first-child {
      margin-right: -5px !important; }
    .gc-options-toggle:last-child {
      margin-left: 25px !important; }
  .gc-options-link {
    display: block; }
    .gc-options-link img {
      display: block;
      width: 100% !important;
      height: auto;
      margin: 0 !important;
      padding-bottom: 30px; }
    .gc-options-link span {
      bottom: 5px !important;
      left: 5px !important; }
    .gc-options-link-wildcard {
      background-image: none !important;
      height: auto !important; }
  .gc-field label {
    float: none !important; }
  .gc-field input[type="text"] {
    display: block;
    padding: 8px;
    height: 40px;
    margin-bottom: 10px;
    width: 100%; }
  .gc-field textarea {
    display: block;
    padding: 8px;
    height: 150px;
    margin-bottom: 10px;
    width: 100%; }
  .gc-field .note {
    float: none !important;
    width: auto !important;
    margin-left: 0 !important;
    display: block;
    margin-bottom: 15px; } }

@media (max-width: 640px) {
  .gc-template-item {
    float: none !important;
    width: 50% !important;
    display: inline-block !important;
    margin-right: -5px !important;
    padding: 5px !important; }
    .gc-template-item img {
      height: auto !important;
      width: 100% !important; }
  .gc-options {
    float: none !important;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    .gc-options-list {
      -ms-flex-order: 2;
          order: 2; }
    .gc-options-link span {
      font-size: 12px !important; }
    .gc-options-toggle {
      display: block;
      width: 100% !important; }
      .gc-options-toggle:last-child {
        margin-top: 20px !important;
        margin-left: 0 !important; }
  .gc-amount {
    -ms-flex-order: 1;
        order: 1;
    margin-bottom: 20px; }
    .gc-amount-content, .gc-amount-set {
      position: relative !important;
      top: 0 !important;
      left: 0 !important;
      width: auto !important;
      height: 55px !important;
      margin-left: 0 !important;
      margin-top: 0 !important; }
    .gc-amount-set {
      height: auto !important;
      padding: 10px !important; }
      .gc-amount-set .dollarsign {
        font-size: 14px !important;
        font-weight: bold; }
      .gc-amount-set h5 {
        margin-bottom: 10px !important;
        font-size: 14px !important; }
      .gc-amount-set input[type="text"] {
        display: block;
        padding: 8px;
        height: 40px;
        margin-bottom: 10px;
        width: 100%;
        left: 0 !important;
        margin-left: 0 !important;
        display: inline-block !important;
        width: calc(100%  - 10px) !important; } }

.button-container {
  padding-top: 20px; }

@media (max-width: 960px) {
  .thumbFloat .img a span {
    width: 100%; } }

@media (max-width: 767px) {
  .thumbFloat li {
    display: block;
    background-color: #e7f2f4;
    padding: 10px; }
    .thumbFloat li + li {
      margin-top: 10px; }
  .thumbFloat .img {
    width: 100%;
    border: 1px solid #005568;
    margin-bottom: 10px;
    margin-right: 0; }
  .thumbFloat .txt {
    display: block;
    width: 100%;
    padding-left: 0; }
    .thumbFloat .txt h3 {
      font-size: 21px !important;
      line-height: 27px !important; } }
    @media screen and (max-width: 767px) and (max-width: 767px) {
      .thumbFloat .txt h3 {
        font-size: 17px !important;
        line-height: 22px !important; } }

@media (max-width: 767px) {
  .thumbFloat .tickets .txt {
    position: relative;
    padding-bottom: 50px; }
    .thumbFloat .tickets .txt .btn {
      position: absolute;
      bottom: 0;
      left: 0;
      margin: 0; } }

@media (max-width: 767px) {
  .share-container {
    z-index: 90; }
  .share-trigger {
    padding: 5px !important;
    height: auto !important;
    width: auto !important;
    color: white !important;
    background-image: none !important;
    background-color: #005568 !important; }
    .share-trigger:hover {
      background-color: #005568 !important; }
    .share-trigger:after {
      content: ' +'; }
    .share-trigger-open:after {
      content: ' x'; }
  .share-choices {
    display: block !important;
    position: absolute;
    top: 100% !important;
    right: 0 !important;
    visibility: hidden;
    opacity: 0;
    transition: all .3s ease;
    padding: 0 !important; }
    .share-choices-open {
      visibility: visible;
      opacity: 1; }
    .share-choices-list {
      width: auto !important; } }

@media (max-width: 960px) {
  .subcontent-tools {
    margin-top: 10px; } }

@media (max-width: 960px) {
  .spotlight {
    height: auto !important;
    width: 100% !important; }
    .spotlight-container {
      min-height: 320px !important;
      height: auto !important; }
    .spotlight:not([style*="opacity: 1"]) {
      display: none !important; }
    .spotlight[style*="opacity: 1"] {
      position: relative !important; }
    .spotlight-image {
      width: 100%;
      height: auto !important; } }

@media (max-width: 767px) {
  .elevatedevents-selection {
    width: 100% !important; }
  .elevatedevents-header {
    width: 100% !important; }
    .elevatedevents-header + .elevatedevents-header {
      border-top: 1px dotted #005568;
      margin-top: 20px; }
  .elevatedevents-guest-field {
    width: 50% !important;
    padding-right: 10px; }
    .elevatedevents-guest-field + .elevatedevents-guest-field {
      padding-right: 0;
      padding-left: 10px; }
    .elevatedevents-guest-field input[type="text"] {
      display: block;
      padding: 8px;
      height: 40px;
      margin-bottom: 10px;
      width: 100%;
      margin-bottom: 0 !important; } }

@media (max-width: 960px) {
  .minicampaign-image {
    width: 100%;
    height: auto !important;
    display: block; }
  .minicampaign-link {
    height: auto !important; } }

/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
.owl-carousel, .owl-carousel .owl-item {
  -webkit-tap-highlight-color: transparent;
  position: relative; }

.owl-carousel {
  display: none;
  width: 100%;
  z-index: 1; }

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  -moz-backface-visibility: hidden; }

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-item, .owl-carousel .owl-wrapper {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-item {
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-touch-callout: none; }

.owl-carousel .owl-item img {
  display: block;
  width: 100%; }

.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
  display: none; }

.no-js .owl-carousel, .owl-carousel.owl-loaded {
  display: block; }

.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-loading {
  opacity: 0;
  display: block; }

.owl-carousel.owl-hidden {
  opacity: 0; }

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden; }

.owl-carousel.owl-drag .owl-item {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.owl-carousel.owl-rtl {
  direction: rtl; }

.owl-carousel.owl-rtl .owl-item {
  float: right; }

.owl-carousel .animated {
  animation-duration: 1s;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.owl-height {
  transition: height .5s ease-in-out; }

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity .4s ease; }

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d; }

.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url(owl.video.play.png) no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform .1s ease; }

.owl-carousel .owl-video-play-icon:hover {
  transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity .4s ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

#MainContent_Content_sectionWrapper {
  position: relative; }
  #MainContent_Content_sectionWrapper.platinumWrapper .loader-container {
    max-height: none;
    left: 0;
    border-radius: 10px; }

.loader-container {
  display: none;
  width: 100%;
  height: 100%;
  max-height: 745px;
  position: absolute;
  top: 0;
  left: -8px;
  background: rgba(255, 255, 255, 0.9);
  text-align: center;
  padding: 3rem 0;
  box-sizing: border-box; }
  .loader-container.show-loader {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    z-index: 999; }
  .loader-container p {
    font-weight: bold;
    font-size: 1rem;
    margin-top: 1rem;
    letter-spacing: 1px; }

.loader {
  color: #005568;
  font-size: 20px;
  margin: 100px auto;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  position: relative;
  text-indent: -9999em;
  animation: load4 1.3s infinite linear;
  transform: translateZ(0); }
  @media not all and (min-resolution: 0.001dpcm) {
    .loader {
      display: none; } }

@keyframes load4 {
  0%,
  100% {
    box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0; }
  12.5% {
    box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em; }
  25% {
    box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em; }
  37.5% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em; }
  50% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em; }
  62.5% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em; }
  75% {
    box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0; }
  87.5% {
    box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em; } }

.home-ctaslist, .home-sidebarctas {
  margin: 10px 0;
  padding: 0; }
  .home-ctaslist > li, .home-sidebarctas > li {
    display: block; }
    .home-ctaslist > li + li, .home-sidebarctas > li + li {
      margin-top: 10px; }

#sidebar .modules {
  padding-bottom: 0; }

.home-carousel.owl-carousel {
  display: none;
  position: relative;
  width: 100%;
  -ms-touch-action: pan-y;
  opacity: 0 !important;
  transition: all 2.5s ease; }
  .home-carousel.owl-carousel-started {
    opacity: 1 !important; }

.home-carousel .owl-page {
  display: inline-block;
  zoom: 1;
  *display: inline;
  /*IE7 life-saver */
  margin: 0 5px;
  border: 1px solid #fff;
  background: #000;
  text-decoration: none;
  width: 24px;
  height: 6px;
  overflow: hidden;
  color: #000; }
  .home-carousel .owl-page.active {
    background-color: #eceeef; }

.home-carousel .owl {
  /* preloading images */ }
  .home-carousel .owl-item {
    float: left;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }
    .home-carousel .owl-item-inner {
      max-width: 1300px;
      position: relative;
      margin-left: auto;
      margin-right: auto; }
  .home-carousel .owl-buttons, .home-carousel .owl-page {
    cursor: pointer; }
  .home-carousel .owl-image {
    display: block !important;
    width: 100% !important; }
  .home-carousel .owl-buttons, .home-carousel .owl-pagination {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
    .home-carousel .owl-buttons .owl-page span, .home-carousel .owl-pagination .owl-page span {
      display: none; }
      .home-carousel .owl-buttons .owl-page span.active span, .home-carousel .owl-pagination .owl-page span.active span {
        filter: Alpha(Opacity=100);
        /*IE7 fix*/
        opacity: 1; }
    .home-carousel .owl-buttons.clickable .owl-page:hover span, .home-carousel .owl-pagination.clickable .owl-page:hover span {
      filter: Alpha(Opacity=100);
      /*IE7 fix*/
      opacity: 1; }
  .home-carousel .owl-pagination {
    position: absolute;
    max-width: 960px;
    margin: 0 auto;
    bottom: 70px;
    left: 0;
    right: 0;
    text-align: right;
    padding-right: 70px; }
  .home-carousel .owl-buttons {
    position: absolute;
    max-width: 1300px;
    margin: 0 auto;
    bottom: 0;
    left: 0;
    right: 0;
    top: 50%;
    height: 54px;
    transform: translateY(-50%);
    pointer-events: none;
    width: 100%; }
    .home-carousel .owl-buttons div {
      pointer-events: fill;
      color: #FFF;
      display: inline-block;
      zoom: 1;
      *display: inline;
      /*IE7 life-saver */
      font-size: 0;
      height: 54px;
      width: 54px;
      background-image: url(../img/arrows-sprite.png);
      position: absolute;
      top: 0; }
  .home-carousel .owl-prev {
    left: 20px; }
    .home-carousel .owl-prev:hover {
      background-position: -54px 0; }
  .home-carousel .owl-next {
    right: 20px;
    background-position: 0 -54px; }
    .home-carousel .owl-next:hover {
      background-position: -54px -54px; }
  .home-carousel .owl-cta {
    max-width: 960px;
    margin: 0 auto;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%; }
    .home-carousel .owl-cta-link {
      width: 210px;
      height: 39px;
      display: block;
      text-indent: -999999px;
      background-image: url(../img/learn-more-sprite.png);
      position: absolute;
      bottom: 74px;
      left: 25px; }
      .home-carousel .owl-cta-link:hover {
        background-position: 0 -39px; }
  .home-carousel .owl .owl-item.loading {
    min-height: 150px;
    background: url(AjaxLoader.gif) no-repeat center center; }

@media (max-width: 960px) {
  .home-carousel .owl-next {
    right: 10px; }
  .home-carousel .owl-prev {
    left: 10px; }
  .home-carousel .owl-cta-link {
    bottom: 10px;
    left: 10px; }
  .home-carousel .owl-pagination {
    bottom: 10px;
    right: 10px;
    padding-right: 0; } }

@media (max-width: 767px) {
  .home-carousel .owl-cta {
    bottom: 0;
    background-color: #014454;
    height: auto;
    padding: 0;
    position: relative; }
    .home-carousel .owl-cta-link {
      position: relative;
      left: 0;
      bottom: 0;
      margin: 0 auto;
      background-image: none;
      text-indent: 0;
      color: #ffffff;
      text-transform: uppercase;
      font-weight: normal;
      width: 100%;
      background: linear-gradient(to bottom, #005863 0%, #003c47 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      text-align: center;
      padding: 10px;
      height: auto; }
  .home-carousel .owl-buttons {
    pointer-events: none; }
    .home-carousel .owl-buttons div {
      background-image: none;
      height: 15px;
      width: 15px;
      border-width: 5px;
      border-color: #ffffff;
      border-right-style: solid;
      border-bottom-style: solid;
      opacity: .8;
      pointer-events: fill; }
  .home-carousel .owl-next {
    transform: rotate(-45deg); }
  .home-carousel .owl-prev {
    transform: rotate(135deg); }
  .home-carousel .owl-pagination {
    display: none; } }

.reserve-bestavailable {
  padding: 20px 0;
  width: 100% !important;
  box-sizing: border-box; }
  .reserve-bestavailable .seating_chart img {
    margin: 20px 0 10px; }

.reserve-syosmessage {
  margin: 20px 0 10px;
  font-weight: bold; }

.reserve-syoswrap {
  float: none !important; }

.reserve-toggle {
  display: -ms-flexbox;
  display: flex;
  margin-top: 30px;
  width: 100%;
  margin-left: -1px;
  background-color: #9b9b9b; }
  .reserve-toggle-choice {
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%; }
    .reserve-toggle-choice input[type="radio"] {
      display: none; }
      .reserve-toggle-choice input[type="radio"]:checked + .reserve-toggle-label {
        background-color: #9b9b9b;
        cursor: default; }
  .reserve-toggle-label {
    font-size: 18px;
    color: white;
    background-color: #005568;
    padding: 10px;
    text-align: center;
    font-weight: bold;
    cursor: pointer; }

.reserve-selectprompt {
  margin-bottom: 0 !important; }

.reserve-summary {
  padding-top: 10px;
  border-top: 1px dotted #ccc; }

.reserve-noborder {
  border: none !important; }

@media (max-width: 960px) {
  .reserve-rowcol {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .reserve-details {
    float: none !important; }
  .reserve-content {
    -ms-flex-order: 1;
        order: 1;
    -ms-flex-positive: 1;
        flex-grow: 1; }
  .reserve-toggle-label {
    font-size: 12px; }
  .reserve-sidebar {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
    max-width: 100%;
    float: none !important;
    -ms-flex-order: 2;
        order: 2;
    width: auto !important;
    -ms-flex-preferred-size: 258px;
        flex-basis: 258px;
    -ms-flex-positive: 1;
        flex-grow: 1; }
    .reserve-sidebar:empty {
      display: none !important; }
    .reserve-sidebar #ticketsPromoCode {
      margin-top: 0 !important; }
  .reserve-details {
    width: 100% !important; }
  .reserve-selectseat {
    -ms-flex-order: 3;
        order: 3;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
  .reserve-info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    float: none !important; }
    .reserve-info-thumb {
      -ms-flex-preferred-size: 150px;
          flex-basis: 150px;
      width: 150px !important;
      height: auto !important;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      float: none !important; }
    .reserve-info-text {
      width: calc(100% - 150px) !important;
      -ms-flex-positive: 0;
          flex-grow: 0;
      float: none !important; } }

@media (max-width: 767px) {
  .reserve-sidebar {
    margin-bottom: 0 !important; }
  .reserve-syoswrap {
    margin-bottom: 0 !important; }
  .reserve-bestavailable {
    padding-right: 0;
    padding-left: 0; }
  .reserve-summary {
    padding-top: 10px; }
    .reserve-summary .btn-full {
      margin-bottom: 10px !important; }
  .reserve-selectseat {
    -ms-flex-preferred-size: auto;
        flex-basis: auto; }
  .reserve-info {
    margin-bottom: 0 !important; }
  .reserve-toggle {
    margin-top: 15px !important; }
    .reserve-toggle-label {
      font-size: 14px; } }

.owensyos-leveldetails-heading-close {
  display: none !important; }

@media (max-width: 960px) {
  .owensyos {
    height: auto !important;
    width: 100% !important;
    float: none !important;
    left: 0 !important;
    background-image: none !important; }
    .owensyos-header {
      margin-top: 15px; }
    .owensyos-levelopen .owensyos-leveldetails:not(.owensyos-leveldetails-open) {
      display: none;
      opacity: .5; }
    .owensyos-inner {
      height: 0 !important;
      padding-bottom: 57.792208%;
      background-size: cover;
      background-image: url(/img/syosTest/syosBG.jpg); }
    .owensyos-action {
      float: none !important;
      position: absolute !important;
      bottom: -32px !important; }
    .owensyos-balcony-image {
      width: 100%; }
    .owensyos-level {
      width: 100%;
      height: 0 !important;
      position: relative;
      float: none !important;
      margin: 0 !important; }
      .owensyos-level-image {
        width: 100% !important;
        height: auto !important;
        top: 0 !important;
        left: 0 !important; }
        .owensyos-level-image-open {
          display: block !important; }
    .owensyos-balcony {
      padding-bottom: 21.081081%; }
    .owensyos-mezzanine {
      padding-bottom: 17.972973%; }
    .owensyos-mainfloor {
      padding-bottom: 21.081081%; }
    .owensyos-leveldetails {
      top: 50%;
      transform: translateY(-50%);
      margin: 0 auto !important;
      margin-top: 0 !important;
      width: 180px !important;
      float: none !important;
      left: 0 !important;
      right: 0 !important; }
      .owensyos-leveldetails-open {
        background-color: white !important;
        color: black !important;
        box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.75);
        z-index: 100 !important; }
      .owensyos-leveldetails-heading {
        width: auto !important;
        float: none !important;
        cursor: pointer;
        border-bottom: none !important; }
        .owensyos-leveldetails-heading-close {
          display: none !important;
          padding: 0 5px !important;
          border-radius: 50%;
          background-color: #000;
          color: #fff;
          position: absolute;
          top: 5px;
          right: 5px;
          height: 20px;
          line-height: 20px;
          width: 20px !important; }
        .owensyos-leveldetails-heading:after {
          content: '+'; }
        .owensyos-leveldetails-heading-open {
          color: black !important; }
          .owensyos-leveldetails-heading-open:after {
            content: '-'; }
      .owensyos-leveldetails-info-open {
        display: block !important; }
      .owensyos-leveldetails-open .owensyos-leveldetails-heading-close {
        display: block !important; }
    .owensyos-ddl {
      font-size: 16px; } }

@media (max-width: 767px) {
  .owensyos-action {
    bottom: 0 !important;
    position: relative !important;
    height: auto !important;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    background-image: none !important;
    background: linear-gradient(to bottom, #0184a8 0%, #03749b 100%) !important;
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
    .owensyos-action-area {
      padding: 0 10px 10px 10px !important;
      float: none !important;
      display: block; }
      .owensyos-action-area-totaltix {
        display: inline !important; }
      .owensyos-action-area p {
        margin-bottom: 0 !important; }
      .owensyos-action-area * {
        float: none !important; }
    .owensyos-action-addtocart {
      background-image: none !important;
      margin-top: 10px !important; } }

.albertsyos-leveldetails-heading-close {
  display: none !important; }

.albertsyos-action-area .btn {
  margin-top: 0 !important; }

@media (max-width: 960px) {
  .albertsyos {
    height: auto !important;
    width: 100% !important;
    float: none !important;
    left: 0 !important;
    background-image: none !important; }
    .albertsyos-levelopen .albertsyos-leveldetails:not(.albertsyos-leveldetails-open) {
      display: none;
      opacity: .5; }
    .albertsyos-mezzanine img {
      top: -29.4% !important; }
    .albertsyos-mezzanine .albertsyos-leveldetails {
      top: 200%;
      transform: translateY(0); }
    .albertsyos-mainfloor img {
      top: -4.3% !important; }
    .albertsyos-container {
      width: 100% !important;
      float: none !important;
      margin-bottom: 30px; }
      .albertsyos-container-inner {
        width: 100% !important; }
    .albertsyos-inner {
      height: 0 !important;
      padding-bottom: 57.792208%;
      background-size: cover;
      background-image: url(/img/syosTest/syosBGAlbert.jpg); }
    .albertsyos-action {
      float: none !important;
      position: absolute !important;
      bottom: -32px !important; }
    .albertsyos-balcony-image {
      width: 100%; }
    .albertsyos-level {
      width: 100%;
      height: 0 !important;
      position: relative;
      float: none !important;
      margin: 0 !important; }
      .albertsyos-level-image {
        width: 100% !important;
        height: auto !important;
        top: 0 !important;
        left: 0 !important; }
        .albertsyos-level-image-open {
          display: block !important; }
    .albertsyos-balcony {
      padding-bottom: 8.378378%; }
    .albertsyos-mezzanine {
      padding-bottom: 3.513514%; }
    .albertsyos-mainfloor {
      padding-bottom: 50.135135%; }
    .albertsyos-leveldetails {
      top: 50%;
      transform: translateY(-50%);
      margin: 0 auto !important;
      margin-top: 0 !important;
      width: 180px !important;
      float: none !important;
      left: 0 !important;
      right: 0 !important;
      transition: opacity .3s ease; }
      .albertsyos-leveldetails-open {
        background-color: white !important;
        color: black !important;
        box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.75);
        z-index: 100 !important; }
      .albertsyos-leveldetails-heading {
        width: auto !important;
        float: none !important;
        cursor: pointer;
        border-bottom: none !important; }
        .albertsyos-leveldetails-heading-close {
          display: none !important;
          padding: 0 5px !important;
          border-radius: 50%;
          background-color: #000;
          color: #fff;
          position: absolute;
          top: 5px;
          right: 5px;
          height: 20px;
          line-height: 20px;
          width: 20px !important; }
        .albertsyos-leveldetails-heading:after {
          content: '+'; }
        .albertsyos-leveldetails-heading-open {
          color: black !important; }
          .albertsyos-leveldetails-heading-open:after {
            content: '-'; }
      .albertsyos-leveldetails-info-open {
        display: block !important; }
      .albertsyos-leveldetails-open .albertsyos-leveldetails-heading-close {
        display: block !important; }
    .albertsyos-ddl {
      font-size: 16px; } }

@media (max-width: 767px) {
  .albertsyos-container {
    margin-bottom: 0; }
  .albertsyos-action {
    bottom: 0 !important;
    position: relative !important;
    height: auto !important;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    background-image: none !important;
    background: linear-gradient(to bottom, #0184a8 0%, #03749b 100%) !important;
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
    .albertsyos-action-area {
      padding: 0 10px 10px 10px !important;
      float: none !important;
      display: block; }
      .albertsyos-action-area-totaltix {
        display: inline !important; }
      .albertsyos-action-area p {
        margin-bottom: 0 !important; }
      .albertsyos-action-area * {
        float: none !important; }
    .albertsyos-action-addtocart {
      background-image: none !important;
      margin-top: 10px !important; }
  .albertsyos .albertsyos-leveldetails {
    top: 0 !important;
    transform: translateY(0); }
  .albertsyos .albertsyos-balcony .albertsyos-leveldetails {
    top: 105% !important; }
  .albertsyos .albertsyos-mezzanine .albertsyos-leveldetails {
    top: 470% !important; }
  .albertsyos .albertsyos-mainfloor .albertsyos-leveldetails {
    top: 60% !important; } }

* {
  pointer-events: fill; }

#syosOnPage {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  position: relative;
  background-color: white; }
  #syosOnPage:before {
    content: "";
    padding-bottom: calc(74.698795% - 3px);
    display: inline-block; }
  #syosOnPage:after {
    content: 'Loading...';
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    color: #005568; }
  #syosOnPage > div {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    margin-left: -5px;
    overflow: hidden;
    position: relative; }

.syos-choose-level {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  background-color: #fff;
  z-index: 20; }

.syos-choose-level-inner {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  position: relative;
  background-size: cover;
  z-index: 10; }
  .syos-choose-level-inner:before {
    content: "";
    padding-bottom: calc(74.698795% - 3px);
    display: inline-block; }
  .syos-choose-level-inner:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-size: 100%;
    opacity: 1;
    transition: .2s;
    pointer-events: none; }
  .syos-choose-level-inner:hover img {
    opacity: 1; }
  .syos-choose-level-inner > div {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    margin-left: -5px; }
  .syos-choose-level-inner img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: -1;
    opacity: 0; }

.syos-level-summary {
  display: none;
  position: relative;
  z-index: 10; }

.level-display-text {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease-in; }
  .level-display-text.active {
    opacity: 1;
    visibility: visible; }

.syos-house-overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%; }
  .syos-house-overlay rect,
  .syos-house-overlay path {
    cursor: pointer; }

.syos-level-slider,
[data-bb-event=toggle-fullscreen],
.syos-toggle-view,
#move,
.syos-embedded-zoom-wrap {
  display: none; }

.syos-status-view {
  display: none !important; }

.syos-cart-wrapper,
.syos-legend {
  z-index: 1;
  position: relative; }

.syos-level-view-container-outer {
  z-index: 1; }

.syos-cart-wrapper,
.syos-legend {
  position: relative;
  z-index: 1; }

.syos-canvas {
  height: auto !important;
  z-index: 1;
  background-color: white;
  position: relative; }

#syosOnPage {
  max-width: none !important; }

.syos-loading {
  position: absolute;
  z-index: 20;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  text-align: center; }
  .syos-loading span {
    display: block; }

.syos-circle-map {
  position: relative;
  padding-bottom: calc(74.698795% - 3px); }

canvas {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  -webkit-tap-highlight-color: transparent;
  cursor: move; }

.syos-wrap {
  position: relative; }

.syos-seat-tooltip-view {
  position: absolute;
  z-index: 50;
  width: 250px; }

.syos-change-level {
  position: absolute;
  width: 100%;
  z-index: 10;
  height: 33px; }
  .syos-change-level .syos-change-level-inner {
    display: -ms-flexbox;
    display: flex; }
    .syos-change-level .syos-change-level-inner h4 {
      -ms-flex-positive: 1;
          flex-grow: 1; }

#zoom {
  position: absolute;
  bottom: 10px;
  right: 10px;
  text-align: center;
  font-size: 2em;
  z-index: 10;
  width: 100px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  #zoom span {
    cursor: pointer; }

.syos-legend {
  position: absolute;
  right: 120px;
  bottom: 10px; }
  .syos-legend li span {
    border-radius: 50%;
    display: inline-block;
    width: 10px;
    height: 10px; }
  .syos-legend .syos-legend-Wheelchair img,
  .syos-legend .syos-legend-CompanionSeat img {
    width: 10px; }

.syos-cart-wrapper {
  position: absolute;
  bottom: 10px;
  left: 10px;
  z-index: 10; }
  .syos-cart-wrapper .syos-button {
    cursor: pointer; }

.syos-cart-body .syos-cart-remove {
  cursor: pointer; }

.syos-seat-popup-view {
  position: absolute;
  padding-right: 20px;
  z-index: 100; }
  .syos-seat-popup-view .syos-popup-close {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    text-align: right;
    width: 20px; }
  .syos-seat-popup-view .syos-popup-addToCart {
    cursor: pointer; }
  .syos-seat-popup-view .syos-popup-seatType img {
    width: 20px; }

.syos-toggle-view {
  text-align: center;
  text-transform: uppercase;
  border: 1px solid #182e35;
  background-color: #005568;
  background-image: url(/img/btn_gradient.png);
  background-repeat: repeat-x;
  background-position: bottom;
  letter-spacing: .01px;
  font-size: 70%;
  padding: 3px 12px;
  display: inline-block;
  cursor: pointer;
  position: absolute;
  z-index: 10;
  top: 58px;
  right: 10px; }
  .syos-toggle-view img {
    display: none; }
  .syos-toggle-view a {
    color: #fff; }

.syos-seat-view-icon {
  position: absolute;
  cursor: pointer;
  z-index: 10; }

.syos-modal {
  position: absolute;
  z-index: 20; }
  .syos-modal .syos-button {
    top: 0;
    right: 0;
    position: absolute; }
  .syos-modal:not(:empty) {
    top: 50%;
    height: auto !important;
    background-color: white;
    padding: 15px;
    border: 1px solid #005568;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 300px;
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.75); }
  .syos-modal-title {
    font-weight: bold; }
  .syos-modal .syos-modal-header {
    clear: both; }
  .syos-modal .syos-button {
    float: right;
    cursor: pointer; }
  .syos-modal .syos-modal-content img {
    width: 100%; }

.syos-reserve-dialog-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  background-color: rgba(255, 255, 255, 0.6); }
  .syos-reserve-dialog-wrap .syos-reserve-dialog {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%); }

.syos-reserve-dialog {
  background-color: white;
  padding: 10px;
  border: 1px solid #005568; }

.syos-reserve-header-text {
  display: block;
  font-size: 0px; }
  .syos-reserve-header-text:before {
    font-size: 14px;
    content: 'Reserving your seats.';
    display: block; }

.syos-reserve-body, .syos-reserve-header-status {
  display: none; }

.syos-accessibility p, .syos-difficulties p {
  line-height: 1.4 !important; }

.syos-seat-popup-view {
  background-color: white;
  padding: 15px;
  border: 1px solid #005568;
  top: 50% !important;
  transform: translateY(-50%);
  left: 0 !important;
  right: 0 !important;
  width: 400px !important;
  margin: 0 auto;
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.75); }

.syos-popup-priceTable {
  width: 100%; }
  .syos-popup-priceTable th {
    text-align: left;
    padding-bottom: 5px; }
  .syos-popup-priceTable td {
    padding-bottom: 10px; }

.syos-popup-closeButton {
  position: absolute;
  top: 0;
  right: 0; }

.syos-seats-wrap {
  overflow: hidden; }

.syos-change-level-inner {
  background-color: rgba(255, 255, 255, 0.9);
  border-bottom: 1px solid #005568;
  padding: 10px; }
  .syos-change-level-inner h4 {
    margin-left: 5px; }

.syos-button {
  font: normal 14px NewsGothicBold;
  text-align: center;
  text-transform: uppercase;
  display: inline-block;
  padding: 8px 18px;
  color: #fff;
  border: 1px solid #182e35;
  background-color: #005568;
  background-image: url(/img/btn_gradient.png);
  background-repeat: repeat-x;
  background-position: bottom;
  letter-spacing: .01px;
  cursor: pointer;
  width: auto !important;
  font-size: 70%;
  padding: 5px 20px;
  display: inline-block;
  cursor: pointer; }
  .syos-button:hover {
    color: #fff;
    background-image: none; }

.syos-circle-map {
  background-color: white; }

.syos-loading {
  background-color: white;
  padding: 10px;
  border: 1px solid #005568; }

#zoom, .syos-legend, .syos-cart-wrapper {
  background-color: white;
  border: 1px solid #005568;
  border-radius: 10px;
  padding: 10px;
  box-sizing: border-box; }

.syos-cart-seat-level, .syos-cart-seat-description {
  margin-left: 10px; }

.syos-cart-seat-level, .syos-total {
  font-weight: bold; }

.syos-cart-footer {
  padding-top: 5px;
  margin-top: 10px;
  border-top: 1px solid black; }

.syos-cart-header {
  margin-bottom: 10px;
  width: 100%;
  padding-left: 10px;
  padding-right: 10px; }

.syos-cart-remove {
  color: white;
  font-weight: bold;
  display: inline-block;
  background-color: #005568;
  padding: 5px 10px 10px;
  margin-right: 10px; }

.syos-cart-body .syos-cart-table tr + tr > td {
  padding-top: 10px; }

.syos-legend ul {
  margin: 0;
  padding: 0; }
  .syos-legend ul li {
    list-style-type: none; }

.syos-choose-command {
  display: none; }

.syos-wrap {
  border: 1px solid #005568;
  box-sizing: border-box; }

.syos-level-summary {
  margin: 0;
  display: block !important;
  position: static; }

.level-display-text {
  background-color: black;
  list-style-type: none;
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  left: 0;
  right: 0;
  margin: 0 auto;
  border-radius: 10px;
  padding: 10px;
  width: 200px;
  pointer-events: none;
  border-width: 2px;
  border-style: solid;
  border-color: white; }
  .level-display-text h2 {
    text-align: center;
    color: white;
    font-size: 18px;
    line-height: 18px;
    text-transform: uppercase;
    margin-bottom: 0 !important; }
  @media (min-width: 767px) {
    .level-display-text.active {
      background-color: white;
      border-color: black; }
      .level-display-text.active h2 {
        color: black;
        border-bottom: 2px dashed #eceeef;
        padding-bottom: 10px; }
      .level-display-text.active .levelPriceSummary {
        margin-top: 5px;
        display: block;
        text-align: center; }
        .level-display-text.active .levelPriceSummary:before {
          content: 'Price Range:';
          display: block;
          font-weight: bold; } }
  .level-display-text .levelInfo, .level-display-text .levelPriceSummary, .level-display-text .levelSeatsSummary {
    display: none; }
  .level-display-text:nth-child(1) {
    top: 16%; }
  .level-display-text:nth-child(2) {
    top: 48%; }
  .level-display-text:nth-child(3) {
    top: 83%; }

@media (max-width: 767px) {
  .syos-difficulties, .syos-accessibility {
    width: auto !important; }
  .syos-seat-popup-view {
    width: 95% !important; }
  #zoom {
    display: none; }
  .syos-legend {
    right: 10px; }
  .syos-cart-wrapper {
    position: relative;
    bottom: 0;
    left: 0;
    border-radius: 0;
    border: none;
    padding-bottom: 70px;
    padding-top: 20px; }
  .syos-cart-header {
    position: absolute;
    bottom: 0;
    left: 0; }
  .syos-legend {
    position: relative;
    bottom: 0;
    right: 0;
    border: none;
    border-top: 1px solid #005568;
    border-bottom: 1px solid #005568;
    padding: 10px 0;
    margin-right: 0;
    border-radius: 0; }
    .syos-legend li {
      display: inline-block;
      margin-left: 10px; } }

.buytix-section + .buytix-section {
  margin-top: 28px; }

#calendarFooter .promoFooter {
  display: none !important; }

@media (max-width: 960px) {
  /* CALENDAR PAGE */
  #calendarPage {
    float: none; }
    #calendarPage #calendarArea {
      float: none; }
      #calendarPage #calendarArea .calendarMonthDisplay {
        float: none;
        display: inline-block;
        margin-right: -5px;
        width: calc(100% - 250px - 54px - 20px);
        padding-left: 64px;
        height: 54px; }
  #calendarTable {
    margin-top: 20px; }
  #calendarPage select.productionDropdown {
    float: none;
    width: 250px;
    display: block;
    padding: 8px;
    height: 40px;
    margin-bottom: 10px;
    display: inline-block !important;
    vertical-align: top; }
  #calendarTable td .performanceRow span {
    width: calc(100% - 16px); }
  #calendarArea .prevnext {
    height: 40px;
    width: 40px;
    background-size: 80px 80px;
    text-indent: -9999px; }
  #calendarArea #lbBackSide {
    top: 20px;
    left: 10px; }
    #calendarArea #lbBackSide:hover {
      background-position: -40px 0; }
  #calendarArea #lbForwardSide {
    top: 20px;
    right: 10px;
    left: auto;
    background-position: 0 -40px; }
    #calendarArea #lbForwardSide:hover {
      background-position: -40px -40px; } }

@media (max-width: 767px) {
  #calendarPage #calendarArea .calendarMonthDisplay {
    width: 100%;
    display: block;
    margin-right: 0;
    padding-right: 64px;
    margin-top: 10px; }
    #calendarPage #calendarArea .calendarMonthDisplay h2 {
      float: none;
      text-align: center;
      margin-right: 0; }
    #calendarPage #calendarArea .calendarMonthDisplay .calendarMonthNavigation {
      display: none; }
  #calendarTable {
    display: block; }
    #calendarTable thead {
      display: none; }
    #calendarTable th, #calendarTable td, #calendarTable tbody, #calendarTable tr {
      display: block; }
    #calendarTable tbody {
      border-bottom: 1px solid #eceeef; }
    #calendarTable td {
      width: 100%;
      padding: 10px;
      border: 1px solid #eceeef;
      border-bottom: none; }
      #calendarTable td span.day {
        width: 100%;
        display: block;
        float: none;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between;
        padding: 0; }
        #calendarTable td span.day:before {
          content: '';
          display: inline-block; }
      #calendarTable td:nth-child(7n + 1) span.day:before {
        content: 'Sunday'; }
      #calendarTable td:nth-child(7n + 2) span.day:before {
        content: 'Monday'; }
      #calendarTable td:nth-child(7n + 3) span.day:before {
        content: 'Tuesday'; }
      #calendarTable td:nth-child(7n + 4) span.day:before {
        content: 'Wednesday'; }
      #calendarTable td:nth-child(7n + 5) span.day:before {
        content: 'Thursday'; }
      #calendarTable td:nth-child(7n + 6) span.day:before {
        content: 'Friday'; }
      #calendarTable td:nth-child(7n + 7) span.day:before {
        content: 'Saturday'; }
      #calendarTable td.offDay, #calendarTable td.emptyDay {
        display: none; }
      #calendarTable td > div {
        float: none;
        min-height: 0; }
      #calendarTable td .performanceRow {
        float: none;
        display: -ms-flexbox;
        display: flex; }
      #calendarTable td span.day + .performanceRow {
        float: none; }
  #calendarPage select.productionDropdown {
    width: 100%; }
  #calendarTable td .closeButton {
    right: 0 !important;
    top: 8px !important; }
  #calendarTable td .popupContent {
    bottom: auto !important;
    width: 100% !important;
    top: 0 !important; }
  #calendarTable td .innerPopupWrapper {
    width: 100% !important;
    margin-bottom: 0 !important;
    top: 0 !important;
    position: relative !important;
    margin-top: 0 !important; }
  #calendarTable td .rightCol {
    padding-left: 0 !important;
    float: none !important;
    border-left: 0 !important;
    width: 100% !important; }
  #calendarTable td .leftCol {
    float: none !important;
    display: inline-block !important;
    margin-right: -5px !important;
    vertical-align: top !important;
    width: 140px; }
  #calendarTable td .middleCol {
    float: none !important;
    display: inline-block !important;
    vertical-align: top !important;
    width: calc(100% - 140px) !important;
    padding-left: 10px; }
  #calendarTable td .performanceToolTip {
    bottom: auto !important;
    width: 100% !important;
    bottom: auto !important;
    left: 0 !important;
    top: calc(100% + 10px) !important;
    /* border-width: 2px; */
    float: none !important; }
    #calendarTable td .performanceToolTip .triangle-topleft {
      transform: rotate(45deg) !important;
      bottom: auto !important;
      left: 16px !important;
      top: -5px !important;
      border-width: 10px !important; }
  #calendarFooter {
    float: none !important;
    width: 100%; }
    #calendarFooter > div {
      width: 100% !important;
      float: none !important; }
      #calendarFooter > div > div {
        float: none !important; }
    #calendarFooter .promoFooter {
      margin-top: 20px;
      border-top: none; }
      #calendarFooter .promoFooter .promo-inner > div {
        float: none;
        width: 100%; }
      #calendarFooter .promoFooter .promo-inner:before {
        content: " ";
        display: table; }
      #calendarFooter .promoFooter .promo-inner:after {
        content: " ";
        display: table;
        clear: both; }
    #calendarFooter ul.calendarPerformanceKey {
      float: none !important; }
      #calendarFooter ul.calendarPerformanceKey:before {
        content: " ";
        display: table; }
      #calendarFooter ul.calendarPerformanceKey:after {
        content: " ";
        display: table;
        clear: both; } }

.pdp-accordions {
  border-top: 1px solid black; }
  .pdp-accordions-trigger {
    display: block;
    background-color: #e5eff1;
    padding: 10px;
    font-size: 13px;
    color: #014454;
    text-transform: uppercase;
    border-bottom: 1px solid black;
    position: relative; }
    .pdp-accordions-trigger.open:before {
      transform: rotate(0deg); }
    .pdp-accordions-trigger:before {
      content: '';
      display: block;
      width: 0;
      height: 0;
      border-left: 6px solid transparent;
      border-right: 6px solid transparent;
      border-top: 6px solid black;
      position: absolute;
      right: 20px;
      top: 50%;
      transform: translateY(-50%) rotate(-90deg);
      transition: all .3s ease; }
  .pdp-accordions-content {
    transition: all .3s ease;
    max-height: 0;
    overflow: hidden;
    position: relative; }
    .pdp-accordions-content.open {
      max-height: 40000px;
      padding: 15px 0; }
    .pdp-accordions-content iframe:not(.s-header-ext), .pdp-accordions-content table, .pdp-accordions-content .embedly-card-hug {
      width: 100% !important; }

.pdp-details {
  padding: 10px;
  margin-bottom: 15px !important; }

.pdp-reviews {
  margin: 20px 0; }

@media (max-width: 960px) {
  .pdpevents-img {
    width: 30% !important;
    padding-right: 15px !important; }
    .pdpevents-img img {
      width: 100% !important;
      height: auto !important; }
  .pdpevents-text {
    width: auto !important;
    float: none !important;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse; }
    .pdpevents-text-btn {
      float: none !important;
      margin: 10px 0 0 0 !important; } }

@media (max-width: 767px) {
  .pdp-sidebarprops {
    margin-top: 15px; }
  .pdp-sponsors {
    padding-top: 15px !important; }
  .pdp-reviews {
    display: none !important; }
    .pdp-reviews#reviewRotator ul {
      height: auto;
      transition: height .3s ease; }
    .pdp-reviews .openingQuote {
      position: relative;
      left: 0; }
  .pdp-details {
    padding-top: 8px;
    padding-bottom: 12px; }
    .pdp-details strong {
      text-transform: none !important;
      color: black; }
    .pdp-details-date {
      margin-bottom: 2px;
      display: inline-block; }
    .pdp-details-venue {
      display: inline-block;
      margin-bottom: 2px; }
  .pdp-hide-mobile {
    display: none; }
  .pdpevents-item + .pdpevents-item {
    border-top: 1px dotted #eceeef; }
  .pdpevents-img {
    display: none !important; }
  .pdpevents-text {
    width: auto !important;
    float: none !important; } }

.pdp-carousel-container {
  border-bottom: 1px solid black;
  padding-bottom: 10px;
  margin-bottom: 15px;
  display: block; }
  .pdp-carousel-container-nocarousel {
    display: none; }

.pdp-carousel-item {
  height: 0;
  padding-bottom: 60%;
  position: relative; }
  .pdp-carousel-item a {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }
    .pdp-carousel-item a > object, .pdp-carousel-item a > img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }

.pdp-carousel-youtube {
  height: 0;
  padding-bottom: 56.25%; }
  .pdp-carousel-youtube > iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.pdp-carousel-controller {
  padding: 0 25px;
  position: relative;
  margin-top: 20px; }
  .pdp-carousel-controller-item {
    padding: 0 5px; }
    .pdp-carousel-controller-item a {
      display: block;
      height: 0;
      overflow: hidden;
      padding-bottom: 60.115607%;
      position: relative; }
    .pdp-carousel-controller-item img {
      width: 100%;
      height: auto; }
      .pdp-carousel-controller-item img[src*=youtube] {
        position: absolute;
        min-height: 100%;
        min-width: 100%;
        top: -12.5%; }

.pdp-carousel.owl-carousel {
  display: none;
  position: relative;
  width: 100%;
  -ms-touch-action: pan-y;
  transition: all 2.5s ease; }
  .pdp-carousel.owl-carousel-started {
    opacity: 1 !important; }

.pdp-carousel-controller {
  box-sizing: border-box; }
  .pdp-carousel-controller .owl-controls .owl-page {
    display: inline-block;
    zoom: 1;
    *display: inline;
    /*IE7 life-saver */
    margin: 0 5px;
    border: 1px solid #fff;
    background: #000;
    text-decoration: none;
    width: 24px;
    height: 6px;
    overflow: hidden;
    color: #000; }
    .pdp-carousel-controller .owl-controls .owl-page.active {
      background-color: #eceeef; }
  .pdp-carousel-controller .owl-wrapper {
    display: none;
    position: relative;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }
    .pdp-carousel-controller .owl-wrapper:after {
      content: ".";
      display: block;
      clear: both;
      visibility: hidden;
      line-height: 0;
      height: 0; }
    .pdp-carousel-controller .owl-wrapper-outer {
      overflow: hidden;
      position: relative;
      width: 100%;
      max-width: 1300px;
      margin: 0 auto; }
      .pdp-carousel-controller .owl-wrapper-outer.autoHeight {
        transition: height .5s ease-in-out; }
  .pdp-carousel-controller .owl-item {
    float: left;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }
    .pdp-carousel-controller .owl-item-inner {
      max-width: 1300px;
      position: relative; }
  .pdp-carousel-controller .owl-controls, .pdp-carousel-controller .owl-page {
    cursor: pointer; }
  .pdp-carousel-controller .owl-image {
    display: block !important;
    width: 100% !important; }
  .pdp-carousel-controller .owl-controls {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
    .pdp-carousel-controller .owl-controls .owl-page span {
      display: none; }
      .pdp-carousel-controller .owl-controls .owl-page span.active span {
        filter: Alpha(Opacity=100);
        /*IE7 fix*/
        opacity: 1; }
    .pdp-carousel-controller .owl-controls.clickable .owl-page:hover span {
      filter: Alpha(Opacity=100);
      /*IE7 fix*/
      opacity: 1; }
  .pdp-carousel-controller .owl-pagination {
    position: absolute;
    max-width: 960px;
    margin: 0 auto;
    bottom: 70px;
    left: 0;
    right: 0;
    text-align: right;
    padding-right: 70px; }
  .pdp-carousel-controller .owl-buttons div {
    color: #FFF;
    display: inline-block;
    zoom: 1;
    *display: inline;
    /*IE7 life-saver */
    font-size: 0;
    height: 60px;
    width: 20px;
    position: absolute;
    top: 20px; }
  .pdp-carousel-controller .owl-prev {
    left: 0px; }
    .pdp-carousel-controller .owl-prev:before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      width: 0;
      height: 0;
      border-top: 30px solid transparent;
      border-bottom: 30px solid transparent;
      border-right: 20px solid #005568; }
  .pdp-carousel-controller .owl-next {
    right: 0px; }
    .pdp-carousel-controller .owl-next:before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      width: 0;
      height: 0;
      border-top: 30px solid transparent;
      border-bottom: 30px solid transparent;
      border-left: 20px solid #005568; }
  .pdp-carousel-controller .owl-cta {
    max-width: 960px;
    margin: 0 auto;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%; }
    .pdp-carousel-controller .owl-cta-link {
      width: 210px;
      height: 39px;
      display: block;
      text-indent: -9999px;
      background-image: url(../img/learn-more-sprite.png);
      position: absolute;
      bottom: 74px;
      left: 25px; }
      .pdp-carousel-controller .owl-cta-link:hover {
        background-position: 0 -39px; }
  .pdp-carousel-controller .owl .owl-controls .owl-page span.owl-numbers {
    height: auto;
    width: auto;
    color: #FFF;
    padding: 2px 10px;
    font-size: 12px;
    border-radius: 30px; }

@media (max-width: 960px) {
  .pdp-carousel-controller-title {
    line-height: 1.3; } }

@media (max-width: 960px) {
  .register-rowcol {
    display: -ms-flexbox;
    display: flex; }
    .register-rowcol > div {
      float: none !important;
      width: auto !important;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      -ms-flex-positive: 1;
          flex-grow: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1; }
      .register-rowcol > div:nth-child(odd) {
        margin-right: 10px; }
      .register-rowcol > div:nth-child(even) {
        margin-left: 10px; } }

@media (max-width: 767px) {
  .register-rowcol {
    -ms-flex-direction: column;
        flex-direction: column; }
    .register-rowcol > div {
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
      -ms-flex-positive: 1;
          flex-grow: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1; }
      .register-rowcol > div:nth-child(odd) {
        margin-right: 0; }
      .register-rowcol > div:nth-child(even) {
        margin-left: 0; } }

@media (max-width: 960px) {
  .register-phone-rowcol {
    display: -ms-flexbox;
    display: flex; }
    .register-phone-rowcol > div {
      float: none !important;
      width: auto !important;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      -ms-flex-positive: 1;
          flex-grow: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1; }
      .register-phone-rowcol > div:nth-child(odd) {
        margin-right: 10px; }
      .register-phone-rowcol > div:nth-child(even) {
        margin-left: 10px; } }

@media (max-width: 960px) {
  .register-form input[type=text], .register-form input[type=password], .register-form select {
    display: block;
    padding: 8px;
    height: 40px;
    margin-bottom: 10px;
    width: 100%; }
  .register-promo input[type="text"] {
    width: 50% !important; }
  .register-phone-type {
    position: relative; }
  .register-phone-example {
    font-size: 8px;
    position: absolute;
    top: 12px;
    right: 0; } }

@media (max-width: 767px) {
  .register-form {
    position: relative; }
    .register-form-inner {
      position: initial !important; }
  .register-requiredfieldnote {
    top: 14px !important;
    right: 0 !important;
    left: auto !important; }
  .register-promo input[type="text"] {
    width: 100% !important; } }

@media (max-width: 960px) {
  .updateacct-rowcol {
    display: -ms-flexbox;
    display: flex; }
    .updateacct-rowcol > div {
      float: none !important;
      width: auto !important;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      -ms-flex-positive: 1;
          flex-grow: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1; }
      .updateacct-rowcol > div:nth-child(odd) {
        margin-right: 10px; }
      .updateacct-rowcol > div:nth-child(even) {
        margin-left: 10px; } }

@media (max-width: 767px) {
  .updateacct-rowcol {
    -ms-flex-direction: column;
        flex-direction: column; }
    .updateacct-rowcol > div {
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
      -ms-flex-positive: 1;
          flex-grow: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1; }
      .updateacct-rowcol > div:nth-child(odd) {
        margin-right: 0; }
      .updateacct-rowcol > div:nth-child(even) {
        margin-left: 0; } }

@media (max-width: 960px) {
  .updateacct-form {
    position: relative; }
    .updateacct-form input[type=text], .updateacct-form input[type=password], .updateacct-form select {
      display: block;
      padding: 8px;
      height: 40px;
      margin-bottom: 10px;
      width: 100%; }
  .updateacct-requiredfieldnote {
    bottom: auto !important;
    left: auto !important;
    right: 0px !important;
    top: 15px !important; } }

@media (max-width: 960px) {
  .myaccount-mailing {
    width: 100% !important;
    padding-right: 0 !important; }
  .myaccount-events-list {
    padding-left: 0;
    list-style-type: none; }
  .myaccount-events-txt, .myaccount-events-img, .myaccount-events-options {
    display: inline-block !important;
    vertical-align: top; }
  .myaccount-events-txt, .myaccount-events-img {
    margin-right: -5px !important;
    width: calc(50% - 105px) !important; }
  .myaccount-events-img img {
    width: 100% !important;
    height: auto !important; }
  .myaccount-events-txt-headline {
    margin-top: 0 !important; }
  .myaccount-events-options {
    margin-left: 15px !important;
    width: 150px !important; }
  .myaccount-donations-table {
    width: 100% !important; } }

@media (max-width: 767px) {
  .myaccount-events-item {
    padding: 5px !important;
    background-color: #e7f2f4 !important; }
  .myaccount-events-img {
    display: block !important;
    width: 100% !important; }
  .myaccount-events-txt {
    padding-left: 0 !important;
    display: block !important;
    width: 100% !important; }
  .myaccount-events-options {
    float: none !important;
    margin-left: 0 !important;
    margin-top: 15px !important; }
    .myaccount-events-options-item.exchange {
      display: none !important; }
    .myaccount-events-options-link {
      background-color: #e7f2f4 !important; } }

@media (max-width: 960px) {
  .emailprefs-header {
    float: none !important;
    margin: 0 !important;
    padding: 0 !important; } }

@media (max-width: 767px) {
  .emailprefs-input {
    display: block;
    padding: 8px;
    height: 40px;
    margin-bottom: 10px;
    width: 100%; }
  .emailprefs-option + .emailprefs-option {
    margin-top: 10px; }
  .emailprefs-cta {
    margin: 30px 0 !important; } }

.exchanges-tabs-heading {
  display: none; }

@media (max-width: 960px) {
  .exchanges {
    float: none !important; }
    .exchanges-bestavailable .seating_chart img {
      margin: 20px auto !important;
      display: block; }
    .exchanges-pending {
      float: none !important;
      background-image: none !important; }
      .exchanges-pending-from, .exchanges-pending-to {
        float: none !important;
        width: 100% !important; }
      .exchanges-pending-to {
        text-align: left !important; }
      .exchanges-pending-from {
        padding-bottom: 90px;
        position: relative; }
        .exchanges-pending-from:after {
          content: '';
          background-image: url(/img/exchange/right_blue_lifted_arrow.png);
          width: 68px;
          height: 50px;
          display: block;
          transform: rotate(90deg);
          position: absolute;
          bottom: 5px;
          left: 0;
          right: 0;
          margin: 0 auto; }
      .exchanges-pending-image {
        display: inline-block;
        margin-right: -5px;
        position: relative !important;
        top: 0 !important;
        width: 100px !important; }
      .exchanges-pending-details {
        padding-top: 0 !important;
        padding-left: 15px !important;
        padding-right: 0 !important;
        width: calc(100% - 100px) !important;
        display: inline-block !important; }
    .exchanges-arrow {
      display: none !important; }
    .exchanges-tabs {
      float: none !important;
      height: auto !important;
      margin-bottom: 0 !important; }
      .exchanges-tabs-heading {
        display: block;
        padding: 20px;
        background-color: #eceeef;
        margin-bottom: 30px;
        position: relative; }
        .exchanges-tabs-heading:after {
          content: '';
          width: 0;
          height: 0;
          border-left: 20px solid transparent;
          border-right: 20px solid transparent;
          border-top: 20px solid #eceeef;
          position: absolute;
          margin: 0 auto;
          left: 0;
          right: 0;
          bottom: -15px; }
        .exchanges-tabs-heading-text {
          font-weight: bold;
          color: #9b9b9b;
          text-align: center;
          margin-bottom: 0;
          font-size: 16px; }
        .exchanges-tabs-heading-active {
          background-color: #005568; }
          .exchanges-tabs-heading-active:after {
            border-top: 20px solid #005568; }
          .exchanges-tabs-heading-active .exchanges-tabs-heading-text {
            color: white; }
      .exchanges-tabs-desktop {
        display: none !important; }
      .exchanges-tabs-item {
        border-right: 0 !important;
        width: 100% !important;
        padding-right: 0 !important;
        float: none !important; }
        .exchanges-tabs-item:before {
          content: " ";
          display: table; }
        .exchanges-tabs-item:after {
          content: " ";
          display: table;
          clear: both; }
    .exchanges-additional td {
      display: block; } }

@media (max-width: 767px) {
  .exchanges-tabs-action {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse; }
    .exchanges-tabs-action-cancel {
      display: block;
      margin-left: 0 !important;
      text-align: center; }
    .exchanges-tabs-action .btn {
      float: none !important;
      margin-left: 0 !important;
      margin-right: 0 !important; } }

.cart-startover {
  margin-top: 10px !important; }

.cart-auto-renew-panel {
  background-color: #FDF0B9;
  margin-top: 20px;
  padding: 15px 15px 15px 15px; }

.cart-auto-renew-checkbox {
  position: relative;
  padding-top: 3px;
  display: inline-block;
  vertical-align: middle; }

.cart-auto-renew-label {
  display: inline-block;
  vertical-align: middle; }

.cart-auto-renew-message {
  font-size: 12px !important; }

.cart-auto-renew-checkbox-area {
  padding-top: 15px; }

@media (max-width: 767px) {
  .cart-wrap {
    background-color: transparent !important;
    padding: 0 !important; }
    .cart-wrap-actions {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }
      .cart-wrap-actions-section + .cart-wrap-actions-section {
        margin-bottom: 10px; }
  .cart-timer {
    position: fixed !important;
    top: 60px;
    left: 0;
    width: 100%;
    z-index: 20; }
    .cart-timer-sidebar {
      z-index: 30 !important; }
    .cart-timer .btn {
      display: none !important; }
    .cart-timer-clock {
      width: 20px !important;
      height: 20px !important;
      background: url(../img/icon-clock-mobile.png) 0 0 !important;
      background-size: cover !important; }
    .cart-timer-message {
      margin-left: 25px !important;
      font-size: 12px !important; }
      .cart-timer-message > span {
        color: inherit !important;
        font-size: inherit !important;
        font-weight: inherit !important;
        display: initial !important;
        text-transform: lowercase; } }

@media (max-width: 960px) {
  .payment-rowcol {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .payment-billing, .payment-payinfo, .payment-shipping, .payment-donation {
    width: auto !important;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    float: none !important;
    margin: 0 !important; }
  .payment-billing, .payment-shipping {
    padding-right: 15px; }
  .payment-payinfo, .payment-donation {
    padding-left: 15px; }
  .payment #payment_info.payment-payinfo .payment-payinfo-cctype {
    display: block;
    padding: 8px;
    height: 40px;
    margin-bottom: 10px;
    width: 100%; }
  .payment #payment_info.payment-payinfo .payment-payinfo-ccnumber {
    display: block;
    padding: 8px;
    height: 40px;
    margin-bottom: 10px;
    width: 100%; }
  .payment #payment_info.payment-payinfo .payment-payinfo-exp {
    float: none !important;
    width: calc(100% - 75px);
    display: inline-block;
    margin-right: -5px;
    vertical-align: top; }
    .payment #payment_info.payment-payinfo .payment-payinfo-exp > select {
      display: block;
      padding: 8px;
      height: 40px;
      margin-bottom: 10px;
      display: inline-block !important;
      margin-right: -5px;
      width: calc(50% - 5px) !important; }
      .payment #payment_info.payment-payinfo .payment-payinfo-exp > select:last-child {
        margin-left: 15px; }
  .payment #payment_info.payment-payinfo .payment-payinfo-name {
    display: block;
    padding: 8px;
    height: 40px;
    margin-bottom: 10px;
    width: 100%; }
  .payment #payment_info.payment-payinfo .payment-payinfo-cvv {
    width: 75px;
    padding-left: 15px;
    float: none !important;
    margin: 0 !important;
    display: inline-block !important;
    vertical-align: top; }
    .payment #payment_info.payment-payinfo .payment-payinfo-cvv > input[type=text].ccField {
      display: block;
      padding: 8px;
      height: 40px;
      margin-bottom: 10px;
      width: 100%; }
  .payment-shipping > div {
    width: 100% !important;
    margin: 0 !important;
    float: none !important; }
  .payment-donation {
    position: relative; }
    .payment-donation #ajaxLoaderDonation {
      top: 0 !important;
      left: 0 !important;
      height: 100% !important;
      width: 100% !important; }
    .payment-donation .donationblock {
      width: 100%; }
      .payment-donation .donationblock-img {
        margin-right: -5px !important; }
      .payment-donation .donationblock-gift {
        padding: 0 0 0 10px !important;
        width: calc(100% - 132px) !important; }
      .payment-donation .donationblock-field {
        margin-left: 0 !important;
        width: 100% !important;
        display: block !important; } }

@media (max-width: 767px) {
  #giftCertificates {
    width: 100%; }
  .payment {
    padding-bottom: 0 !important; }
    .payment-rowcol {
      -ms-flex-direction: column;
          flex-direction: column; }
    .payment-wrap {
      margin-top: 0 !important;
      background-color: #e7f2f4 !important; }
      .payment-wrap-disclaimer {
        margin-bottom: 10px;
        display: block;
        padding-top: 10px;
        border-top: 2px dotted #9b9b9b; }
        .payment-wrap-disclaimer input {
          float: none !important;
          display: inline; }
        .payment-wrap-disclaimer label {
          display: inline;
          width: auto !important;
          float: none !important; }
    .payment-billing, .payment-payinfo, .payment-shipping, .payment-donation {
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
      padding-bottom: 30px; }
    .payment-submit {
      float: none !important; }
    .payment-billing, .payment-shipping {
      padding-right: 0; }
    .payment-payinfo, .payment-donation {
      padding-left: 0; }
    .payment-donation .donationblock {
      width: 100%; }
      .payment-donation .donationblock-img {
        margin-bottom: 10px; } }

@media (max-width: 960px) {
  .donationpage-list-item {
    float: none !important;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start; }
    .donationpage-list-item-img {
      width: auto !important;
      float: none !important;
      -ms-flex-preferred-size: 100px;
          flex-basis: 100px;
      width: 100px !important;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
      height: auto !important; }
    .donationpage-list-item-content {
      -ms-flex-positive: 1;
          flex-grow: 1;
      width: auto !important;
      float: none !important; }
      .donationpage-list-item-content label {
        float: none !important; } }

@media (max-width: 767px) {
  .donationpage-list {
    float: none !important; }
  .donationpage-designation {
    float: none !important;
    padding-bottom: 10px !important; }
  .donationpage-giftopts-input {
    display: block;
    padding: 8px;
    height: 40px;
    margin-bottom: 10px;
    width: 100%; }
  .donationpage-giftopts-commemorative {
    padding-left: 0 !important; }
    .donationpage-giftopts-commemorative-chx {
      width: 100% !important; }
  .donationpage-giftopts-list-label {
    float: none !important;
    width: 100% !important;
    text-align: left !important; }
  .donationpage-giftopts-list-input {
    float: none !important;
    left: 0 !important;
    display: block;
    padding: 8px;
    height: 40px;
    margin-bottom: 10px;
    width: 100%; }
  .donationpage-giftopts-list-item-img {
    -ms-flex-preferred-size: 75px;
        flex-basis: 75px;
    width: 75px !important; }
  .donationpage-giftopts-list-item:last-child .donation-list-item-content p {
    margin-bottom: 0; }
  .donationpage-matching-input {
    display: block;
    padding: 8px;
    height: 40px;
    margin-bottom: 10px;
    width: 100%; } }

.donation-interrupt-image {
  width: 100%; }

.donation-interrupt-heading {
  margin: 20px 0; }

.donation-interrupt-desc {
  margin-bottom: 30px; }

.donation-interrupt-subheading {
  display: block;
  padding-bottom: 10px;
  font: normal 16px/16px NewsGothicBold;
  text-transform: uppercase;
  color: #005568; }

.donation-interrupt .donationblock {
  padding-bottom: 15px; }
  .donation-interrupt .donationblock-img {
    max-width: 132px; }
  .donation-interrupt .donationblock-buttons {
    clear: both;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end; }

@media (max-width: 767px) {
  .donation-interrupt .donationblock-buttons {
    display: block;
    margin-top: 30px;
    padding-top: 20px;
    border-top: 1px solid #b3b3b3; }
    .donation-interrupt .donationblock-buttons .btn.smallbtn {
      margin: 0;
      width: 100% !important;
      font: normal 14px NewsGothicBold;
      padding: 8px 18px; }
      .donation-interrupt .donationblock-buttons .btn.smallbtn + .btn.smallbtn {
        margin-top: 10px; } }

.mediasearch {
  z-index: 20;
  position: relativee; }
  .mediasearch-container {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-pack: end;
        justify-content: flex-end; }
  .mediasearch-button {
    top: 5px;
    right: 5px; }

.watchlisten-container {
  padding-top: 0;
  margin-top: -50px; }

.watchlisten-container .watchlisten-listing .watchlisten-listing-title .watchlisten-listing-title-text {
  font: 400 12px/normal NewsGothic !important; }
  .watchlisten-container .watchlisten-listing .watchlisten-listing-title .watchlisten-listing-title-text em {
    font-family: NewsGothicItalic !important; }

.watchlisten-headline {
  padding-bottom: 10px;
  border-bottom: 1px solid #005568;
  z-index: 10; }

.watchlisten-pressroom {
  display: inline-block;
  position: absolute;
  top: 22px;
  left: 100px; }

.watchlisten-section {
  position: relative; }
  .watchlisten-section:before {
    content: " ";
    display: table; }
  .watchlisten-section:after {
    content: " ";
    display: table;
    clear: both; }
  .watchlisten-section + .watchlisten-section {
    margin-top: 40px; }

.watchlisten-subnav {
  float: right !important; }

.watchlisten-nowplaying-youtube {
  display: block;
  width: 100%;
  height: 100%; }

.watchlisten-nowplaying-player > div {
  position: absolute !important;
  height: 100% !important;
  width: 100% !important; }
  .watchlisten-nowplaying-player > div video {
    position: absolute !important;
    height: 100% !important;
    width: 100% !important; }

.watchlisten-listing-item input[type="hidden"] + a img {
  min-height: 108%;
  min-width: 108%;
  transform: translateY(-12.75%); }

.watchlisten-listing-link {
  height: 0;
  overflow: hidden;
  padding-bottom: 60.093897%; }

.watchlisten-listing-title-desc {
  display: inline;
  padding: 0 !important; }
  .watchlisten-listing-title-desc:not(:empty):before {
    content: ' : '; }

@media (max-width: 960px) {
  .watchlisten-hero {
    overflow: visible !important;
    background-size: cover !important; }
  .watchlisten-listing-link:hover .overlay {
    display: none; }
  .watchlisten-listing-date {
    width: auto !important;
    float: none !important;
    text-align: left !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important; }
  .watchlisten-listing-title {
    padding-right: 0 !important;
    float: none !important;
    width: auto !important; }
  .watchlisten-nowplaying {
    display: -ms-flexbox;
    display: flex;
    width: 100% !important;
    padding: 20px 10px !important;
    height: auto !important; }
    .watchlisten-nowplaying-image, .watchlisten-nowplaying-video {
      width: 100% !important;
      height: 100% !important;
      float: none !important; }
    .watchlisten-nowplaying-player object {
      position: absolute; }
    .watchlisten-nowplaying-youtube {
      position: absolute; }
    .watchlisten-nowplaying-screen {
      -ms-flex-preferred-size: 62.5%;
          flex-basis: 62.5%;
      height: 0 !important;
      width: auto !important;
      margin-right: 20px !important;
      padding-bottom: 40%; }
    .watchlisten-nowplaying-desc {
      -ms-flex-preferred-size: 37.5%;
          flex-basis: 37.5%;
      height: auto !important;
      width: auto !important;
      padding: 0 !important; }
      .watchlisten-nowplaying-desc-inner {
        padding: 10px;
        height: auto !important; } }

@media (max-width: 767px) {
  .watchlisten-nowplaying {
    -ms-flex-direction: column;
        flex-direction: column; }
    .watchlisten-nowplaying-screen, .watchlisten-nowplaying-desc {
      -ms-flex-preferred-size: auto !important;
          flex-basis: auto !important;
      height: auto !important;
      padding-bottom: 0 !important; }
    .watchlisten-nowplaying-desc-inner {
      padding-bottom: 30px !important; }
    .watchlisten-nowplaying-desc .share-container {
      bottom: 6px;
      top: auto !important;
      right: auto !important;
      left: 6px !important; }
    .watchlisten-nowplaying-screen {
      margin-right: 0 !important;
      margin-bottom: 20px !important; }
    .watchlisten-nowplaying-video {
      position: relative !important;
      height: 0 !important;
      padding-bottom: 60% !important; }
  .watchlisten-subnav {
    float: none !important;
    width: 100% !important;
    text-align: center;
    margin-top: 20px; }
  .watchlisten-container .watchlisten-listing .watchlisten-listing-title .watchlisten-listing-title-text {
    font: 400 12px/normal NewsGothic !important; }
  .watchlisten-searchbox {
    width: 160px !important; }
  .watchlisten-listing-date-video {
    display: none; }
  .watchlisten-listing-title-desc {
    display: none; } }

@media (max-width: 960px) {
  .artist-img {
    width: 44%; }
    .artist-img > img {
      display: block; }
  .artist-media {
    margin-bottom: 20px; } }

@media (max-width: 767px) {
  .artist-img {
    width: 30%; } }

@media (max-width: 340px) {
  .artist-img {
    width: 100%;
    float: none !important;
    display: block;
    text-align: center; }
    .artist-img > img {
      float: none !important;
      margin-right: 0 !important; } }

@media (max-width: 767px) {
  .pressclips table {
    display: block; }
    .pressclips table thead, .pressclips table tbody, .pressclips table tfoot, .pressclips table th, .pressclips table tr, .pressclips table td {
      display: block; }
  .pressclips-list-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    padding: 30px 0 !important; }
  .pressclips-list-img {
    width: 100% !important;
    height: auto !important;
    display: block;
    float: none !important; }
  .pressclips-list-cta {
    width: 100% !important;
    margin-top: 0px;
    margin-bottom: 10px; }
  .pressclips-list-details {
    margin-left: 0 !important; }
  .pressclips-detailslist {
    display: -ms-flexbox;
    display: flex;
    height: auto !important;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0px !important; }
    .pressclips-detailslist-item {
      float: none !important;
      padding: 0 !important;
      width: auto !important;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
      padding: 5px !important; }
      .pressclips-detailslist-item strong {
        float: none !important; }
  .pressclips-filter {
    margin-bottom: 30px; }
    .pressclips-filter-label {
      display: block !important;
      margin-bottom: 5px; }
    .pressclips-filter-ddl {
      display: block;
      padding: 8px;
      height: 40px;
      margin-bottom: 10px;
      width: 100%; } }

@media (max-width: 767px) {
  .campaign-dollar {
    position: relative; }
    .campaign-dollar:before {
      content: '$';
      display: block;
      width: 20px;
      height: 20px;
      position: absolute;
      bottom: 12px;
      left: 7px; }
  .campaign-input {
    display: block;
    padding: 8px;
    height: 40px;
    margin-bottom: 10px;
    width: 100%; }
    .campaign-input-dollar {
      padding-left: 25px !important; } }

.search-results-tabs-svg {
  width: 18px;
  height: auto;
  fill: #ffffff;
  display: none; }
  .search-results-tabs-svg-pages {
    height: 21px; }
  .search-results-tabs-svg-plays {
    height: 18px; }
  .search-results-tabs-svg-videos {
    height: 15px; }
  .search-results-tabs-svg-camera {
    height: 15px; }
  .search-results-tabs-svg-audio {
    height: 19px; }
  .search-results-tabs-svg-blog {
    height: 18px; }

@media (max-width: 960px) {
  .search-results {
    width: 100% !important; }
    .search-results ol {
      width: 100% !important; }
    .search-results-tabs-item {
      width: 16.66667% !important; }
    .search-results-tabs-link {
      width: 100% !important;
      font-size: 11px; }
  .search-enter {
    display: -ms-flexbox;
    display: flex; }
    .search-enter-input {
      -ms-flex: 1 0 100px;
          flex: 1 0 100px;
      width: auto !important;
      margin-right: 5px; }
    .search-enter-submit {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; } }

@media (max-width: 767px) {
  .search-results-tabs {
    width: calc(100% + 10px + 10px);
    transform: translateX(-10px); }
    .search-results-tabs-item {
      position: relative;
      margin: 0 !important; }
    .search-results-tabs-link {
      font-size: 8px !important;
      height: auto !important;
      line-height: 1.3 !important;
      padding: 10px 5px 50px 5px !important; }
      .search-results-tabs-link + .search-results-tabs-svg {
        pointer-events: none;
        display: block;
        position: absolute;
        bottom: 10px;
        margin: 0 auto;
        left: 0;
        right: 0; } }

@media (max-width: 960px) {
  .blog-sidebar-container {
    padding-top: 20px; }
  .bloglist-item {
    padding: 30px 0 !important;
    margin-bottom: 0 !important; } }

@media (max-width: 767px) {
  .blog-item-author {
    padding-bottom: 20px !important; }
  .blog-item-body img {
    display: block;
    float: none !important; }
  .blog-item-comment-input {
    display: block;
    padding: 8px;
    height: 40px;
    margin-bottom: 10px;
    width: 100%; }
  .blog-item-comment-textarea textarea {
    display: block;
    padding: 8px;
    height: 150px;
    margin-bottom: 10px;
    width: 100%; } }

@media (max-width: 960px) {
  .flexsubs-prods {
    width: 100% !important;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .flexsubs-prods-item {
      -ms-flex-preferred-size: calc(50% - 10px);
          flex-basis: calc(50% - 10px);
      margin-top: 10px !important;
      margin-bottom: 10px !important;
      width: auto !important;
      float: none !important;
      height: auto !important; }
      .flexsubs-prods-item:nth-child(odd) {
        margin-right: 20px !important; }
      .flexsubs-prods-item-meta {
        display: inline-block;
        vertical-align: top;
        float: none !important;
        width: 100% !important; }
      .flexsubs-prods-item-img {
        float: none !important;
        display: inline-block !important;
        margin-right: -5px !important;
        width: 80px !important;
        vertical-align: top; }
        .flexsubs-prods-item-img + .flexsubs-prods-item-meta {
          width: calc(100% - 80px) !important;
          padding-left: 10px !important; }
      .flexsubs-prods-item-desc p {
        float: none !important; }
      .flexsubs-prods-item-details {
        float: none !important;
        width: 100% !important; }
  .flexsubs-addon {
    height: auto !important; }
    .flexsubs-addon .venueAlbert {
      background-color: transparent !important; }
    .flexsubs-addon .flexsubs-prods-item-interior {
      float: none !important;
      width: 100% !important;
      position: relative !important;
      top: 0 !important; }
    .flexsubs-addon .flexsubs-prods-item-meta h2 {
      margin-left: 0 !important;
      width: auto !important; }
    .flexsubs-addon .flexsubs-prods-item-details {
      margin-left: 0 !important;
      width: auto !important; }
    .flexsubs-addon .flexsubs-prods-item-desc {
      width: auto !important;
      float: none !important;
      margin-left: 0 !important;
      padding: 10px !important; } }

@media (max-width: 767px) {
  .flexsubs-ddl {
    display: block;
    padding: 8px;
    height: 40px;
    margin-bottom: 10px;
    width: 100%;
    float: none !important;
    margin-left: 0 !important; }
    .flexsubs-ddl + .flexsubs-ddl-required[style*=visible] {
      display: initial !important; }
    .flexsubs-ddl + .flexsubs-ddl-required[style*=hidden] {
      display: none !important; }
  .flexsubs-step-heading {
    margin-bottom: 10px !important; }
  .flexsubs-prods {
    -ms-flex-direction: column;
        flex-direction: column; }
    .flexsubs-prods-item {
      -ms-flex-preferred-size: auto !important;
          flex-basis: auto !important; }
      .flexsubs-prods-item:nth-child(odd) {
        margin-right: 0 !important; }
  .flexsubs-addon-selection {
    position: relative !important; }
    .flexsubs-addon-selection-input {
      width: 100% !important;
      margin-bottom: 10px; }
  .flexsubs-addon .flexsubs-prods-item-desc {
    margin-bottom: 0 !important; } }

.platinumWrapper .syos-button[data-bb=reserveButton] {
  display: none !important; }

@media (max-width: 960px) {
  .platinumWrapper {
    width: 100% !important;
    float: none !important;
    padding-bottom: 60px; }
    .platinumWrapper .albertSyos {
      padding-bottom: 0;
      margin-bottom: 0 !important;
      border-bottom: 0 !important; }
    .platinumWrapper .albertsyos-container-inner .owenSeatingHeader {
      margin-top: 0 !important; }
    .platinumWrapper .owenSeatingHeader {
      margin-top: 60px; }
  .subscribe-container {
    display: -ms-flexbox;
    display: flex; }
  .subscribe-serieswrap {
    float: none !important;
    width: auto;
    -ms-flex-preferred-size: 600px;
        flex-basis: 600px;
    -ms-flex-positive: 0;
        flex-grow: 0; }
  .subscribe-sidebar {
    -ms-flex-positive: 1;
        flex-grow: 1;
    margin-top: 0 !important;
    width: auto !important; }
  .subscribe-series-item {
    float: none !important;
    margin: 0 !important;
    display: -ms-flexbox;
    display: flex; }
    .subscribe-series-item + .subscribe-series-item {
      margin-top: 25px !important; }
  .subscribe-series-info {
    float: none !important;
    margin-right: 0 !important;
    -ms-flex-preferred-size: 75px;
        flex-basis: 75px;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .subscribe-series-content {
    float: none !important;
    width: auto !important;
    padding: 0 15px 15px 15px;
    -ms-flex-positive: 1;
        flex-grow: 1; }
  .subscribe-seating {
    height: auto !important; }
    .subscribe-seating p {
      margin-bottom: 15px; }
    .subscribe-seating-cta {
      float: none !important;
      right: 0 !important;
      border-top: none !important; }
  .subscribe-seriesselector {
    display: -ms-flexbox;
    display: flex;
    float: none !important; }
    .subscribe-seriesselector-panel {
      -ms-flex: 1;
          flex: 1;
      width: auto !important;
      float: none !important; }
  .subscribe-packagerow {
    display: -ms-flexbox;
    display: flex; }
    .subscribe-packagerow .clear {
      display: none !important; }
    .subscribe-packagerow-input {
      float: none !important;
      -ms-flex-preferred-size: 15px;
          flex-basis: 15px;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
    .subscribe-packagerow-label {
      display: -ms-flexbox !important;
      display: flex !important;
      float: none !important; }
    .subscribe-packagerow-info {
      -ms-flex: 1;
          flex: 1;
      padding: 0 10px !important;
      width: auto !important;
      margin-top: 0 !important; }
      .subscribe-packagerow-info dt, .subscribe-packagerow-info dd {
        width: 50% !important;
        float: none !important;
        display: inline-block;
        vertical-align: top !important; }
      .subscribe-packagerow-info dt {
        margin-right: -5px; } }

@media (max-width: 767px) {
  .platinumWrapper .owenSeatingHeader {
    margin-top: 30px; }
  .subscribe-container {
    -ms-flex-direction: column;
        flex-direction: column; }
  .subscribe-serieswrap {
    -ms-flex-preferred-size: auto;
        flex-basis: auto; }
  .subscribe-sidebar {
    margin-top: 15px !important; }
  .subscribe-series-content {
    padding-right: 0; }
    .subscribe-series-content-prods dt {
      width: 75px !important; }
    .subscribe-series-content-prods dd {
      width: calc(100% - 75px) !important; }
  .subscribe-seriesselector {
    -ms-flex-direction: column;
        flex-direction: column; }
    .subscribe-seriesselector-panel + .subscribe-seriesselector-panel {
      margin-top: 30px;
      padding-top: 30px;
      border-top: 1px solid #005568; }
  .subscribe-packagerow-info {
    padding-left: 0 !important; }
    .subscribe-packagerow-info dt {
      width: 75px !important; }
    .subscribe-packagerow-info dd {
      width: calc(100% - 75px) !important; } }

.sampler-packages-list li {
  border-bottom: 1px solid black; }
  .sampler-packages-list li:last-child {
    border-bottom: none; }

.select-sampler {
  margin-top: 15px; }

.sampler-productions {
  display: block;
  margin-top: 5px; }
  .sampler-productions:hover {
    color: #005568; }

.sampler-outline {
  margin-top: -22px; }

.sampler-description {
  color: #005568; }

.sampler-wrapper {
  display: -ms-flexbox;
  display: flex; }

.sampler-series input[type=radio] {
  margin-right: 5px;
  float: left; }

.sampler-series label {
  margin-left: 25px;
  margin-bottom: 5px; }

.sampler-options {
  -ms-flex: 2;
      flex: 2;
  width: 60%;
  height: 0%;
  background-color: #FEFCE5;
  padding: 10px; }
  .sampler-options select {
    width: 100%;
    margin-bottom: 3px; }

.sampler-error {
  display: block;
  color: red;
  margin-top: 5px; }

.sampler-validator-summary {
  color: red; }

.sampler-subtotal-box {
  background-color: #E5EFF1;
  margin-top: 10px;
  padding: 0 0 4px 4px; }

.sampler-add {
  -ms-flex: 1;
      flex: 1;
  margin-left: 15px; }

.btn-sampler {
  width: 50%;
  margin-top: 10px; }

.sampler-production h3 {
  margin-bottom: 5px !important;
  color: #005568 !important; }

.sampler-production h4 {
  color: #005568; }

.sampler-return {
  display: inline-block;
  width: 100%;
  background-color: #DEEFF7;
  margin-top: 10px;
  padding: 5px 20px 5px 0;
  text-align: right; }

@media (max-width: 767px) {
  .sampler-subtotal-box {
    width: 100%; }
  .sampler-add {
    margin-left: 0;
    margin-bottom: 20px; }
    .sampler-add a {
      width: 100%; }
  .sampler-wrapper {
    display: block; }
  .sampler-options {
    width: 100%; }
  .sampler-validator-summary {
    float: none;
    margin-top: 10px; } }

@media (max-width: 767px) {
  .receipt-billing, .receipt-method {
    width: 100% !important;
    float: none !important;
    margin-right: 0 !important;
    margin-bottom: 20px; } }

@media (max-width: 960px) {
  .renewals-change-inner {
    width: 100% !important;
    padding-right: 0 !important; }
    .renewals-change-inner input[type=text], .renewals-change-inner select {
      display: block;
      padding: 8px;
      height: 40px;
      margin-bottom: 10px;
      width: 100%; }
    .renewals-change-inner textarea {
      display: block;
      padding: 8px;
      height: 150px;
      margin-bottom: 10px;
      width: 100%; }
  .renewals-change-hidemobile {
    display: none !important; } }

@media (max-width: 767px) {
  .renewals-change-hidemobile {
    display: none !important; } }

@media (max-width: 960px) {
  .login-container {
    display: -ms-flexbox;
    display: flex;
    padding-top: 20px; }
  .login-form {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    padding: 0 20px 0 0;
    border-right: 1px solid #005568; }
    .login-form input[type="text"], .login-form input[type="password"] {
      display: block;
      padding: 8px;
      height: 40px;
      margin-bottom: 10px;
      width: 100%; }
    .login-form-container {
      width: auto !important;
      float: none !important;
      border: none !important; }
      .login-form-container br {
        display: none !important; }
      .login-form-container label:not(.login-promo-label) {
        display: block !important; }
  .login-register {
    padding: 0 0 0 20px;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    width: auto !important;
    float: none !important; }
  .login-promo-label {
    display: inline-block !important;
    margin-right: 10px; }
  .login-promo-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: center;
        align-items: center; } }

@media (max-width: 767px) {
  .login-container {
    -ms-flex-direction: column;
        flex-direction: column; }
  .login-form, .login-register {
    -ms-flex-preferred-size: auto;
        flex-basis: auto; }
  .login-form {
    padding-right: 0 !important;
    border-right: 0 !important; }
    .login-form-container {
      margin-bottom: 0 !important; }
  .login-register {
    border-top: 1px solid #005568;
    margin-top: 20px;
    padding-top: 20px;
    padding-left: 0 !important; } }

/*# sourceMappingURL=main.css.map */
