/* *************************************************
 *                   Base Site Styles
 *
 * TABLE OF CONTENTS:
 *
 *  =[VARIABLES]
 *  =[RESET]
 *  =[HTML]
 *  =[SPACING]
 *  =[LAYOUT]
 *  =[TYPE]
 *
 *  =[MODULES]          lists
 *  =[MEDIA]
 *  =[CONTENT]         rules, forms, icons, images
 *  =[NAVIGATION]
 *  =[FOOTER]
 *
 *  Site Sections:
 *      =[404]
 *
 *  =[COMMON]        utility classes, clearfix, hidden, last, invert, ect
 *  =[IMPORT]
 *
 * ********************************************** */
/* *************************************************
 * Variables
 * =[VARIABLES]
 * ********************************************** */
/* _base.sass */
/* Includes compass functions, variables, mixins, utility classes, colors, etc.
 */
/* ***************************************************** */
/* VARIABLES */
/* ***************************************************** */
/* COLORS | Style Guide & Additional Colors */
/* -------------------------------------------------- */
/* By color name */
/* Can use either a color name from above or just put in the hex value */
/* GRID/ LAYOUT | Style Guide & Common Sections */
/* --------------------------------------------------- */
/* ***************************************************** */
/* Mixins and utility classes */
/* ************************************************** */
/* Hide for both screenreaders and browsers:
 * css-discuss.incutio.com/wiki/Screenreader_Visibility */
/* Hide only visually, but have it available for screenreaders: by Jon Neal.
 *www.webaim.org/techniques/css/invisiblecontent/    &    j.mp/visuallyhidden */
/* *************************************************
 * Reset - http://meyerweb.com/eric/tools/css/reset/
 * =[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;
  font-size: 100%;
}

/* *************************************************
 * HTML Tag Defaults
 * =[HTML]
 * ********************************************** */
html {
  overflow-y: scroll;
}

body {
  line-height: 1;
  font: 75%/1 "Trebuchet MS", Helvetica, Arial, sans-serif;
  min-width: 1004px;
}

address {
  font-style: normal;
}

blockquote, q {
  quotes: none;
  font-style: italic;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}

del {
  text-decoration: line-through;
}

iframe {
  z-index: 0;
  background: transparent;
}

img {
  -ms-interpolation-mode: bicubic;
}

ins {
  text-decoration: none;
}

ol, ul {
  list-style: none;
}

p {
  font-size: 1.083em;
  line-height: 1.4em;
  color: #333333;
}

h1, .h1 {
  font-size: 32px;
  font-weight: 600;
}

h2, .h2 {
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -1px;
  line-height: 1.091em;
}

h3, .h3 {
  font-size: 18px;
  font-weight: 400;
  letter-spacing: -1px;
  line-height: 1.25em;
  text-transform: uppercase;
}

h4, .h4 {
  font-size: 17px;
  font-weight: 400;
  line-height: 1.25em;
}

h5, .h5 {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.25em;
  color: #333333;
}

h6, .h6 {
  font-size: 13px;
  font-weight: 600;
  line-height: 1.25em;
}

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

a {
  color: #065ca8;
  text-decoration: none;
}

a:hover, a:active {
  text-decoration: underline;
}

form {
  line-height: normal;
}

legend {
  display: none;
}

input, textarea {
  font: 0.917em "Trebuchet MS", Helvetica, Arial, sans-serif;
}

label input {
  vertical-align: text-bottom;
}

/* *************************************************
 * Spacing - patterns & overrides 
 * =[SPACING]
 * ********************************************** */
/* MAIN PATTERN - margin-bottom: 15px
 * ---------------------------------------------- */
.double-rule, .zebra-skin {
  margin-bottom: 15px;
}

/* VERTICAL PATTERN - margin: 10px 0
 * ---------------------------------------------- */
hr, .solid-rule, .dotted-rule, .zebra-rule, .arrow-rule {
  margin: 10px 0;
}

/* OVERRIDES
 * ---------------------------------------------- */
.ptn, .pvn, .pan {
  padding-top: 0px !important;
}

.pts, .pvs, .pas {
  padding-top: 5px !important;
}

.ptm, .pvm, .pam {
  padding-top: 10px !important;
}

.ptl, .pvl, .pal {
  padding-top: 20px !important;
}

.prn, .phn, .pan {
  padding-right: 0px !important;
}

.prs, .phs, .pas {
  padding-right: 5px !important;
}

.prm, .phm, .pam {
  padding-right: 10px !important;
}

.prl, .phl, .pal {
  padding-right: 20px !important;
}

.pbn, .pvn, .pan {
  padding-bottom: 0px !important;
}

.pbs, .pvs, .pas {
  padding-bottom: 5px !important;
}

.pbm, .pvm, .pam {
  padding-bottom: 10px !important;
}

.pbl, .pvl, .pal {
  padding-bottom: 20px !important;
}

.pln, .phn, .pan {
  padding-left: 0px !important;
}

.pls, .phs, .pas {
  padding-left: 5px !important;
}

.plm, .phm, .pam {
  padding-left: 10px !important;
}

.pll, .phl, .pal {
  padding-left: 20px !important;
}

.mtn, .mvn, .man {
  margin-top: 0px !important;
}

.mts, .mvs, .mas {
  margin-top: 5px !important;
}

.mtm, .mvm, .mam {
  margin-top: 10px !important;
}

.mtl, .mvl, .mal {
  margin-top: 20px !important;
}

.mrn, .mhn, .man {
  margin-right: 0px !important;
}

.mrs, .mhs, .mas {
  margin-right: 5px !important;
}

.mrm, .mhm, .mam {
  margin-right: 10px !important;
}

.mrl, .mhl, .mal {
  margin-right: 20px !important;
}

.mbn, .mvn, .man {
  margin-bottom: 0px !important;
}

.mbs, .mvs, .mas {
  margin-bottom: 5px !important;
}

.mbm, .mvm, .mam {
  margin-bottom: 10px !important;
}

.mbl, .mvl, .mal {
  margin-bottom: 20px !important;
}

.mln, .mhn, .man {
  margin-left: 0px !important;
}

.mls, .mhs, .mas {
  margin-left: 5px !important;
}

.mlm, .mhm, .mam {
  margin-left: 10px !important;
}

.mll, .mhl, .mal {
  margin-left: 20px !important;
}

/* *************************************************
 * Main Layout Containers
 * =[LAYOUT]
 * ********************************************** */
/* SKELETON Base 960 Grid (getskeleton.com)
 * ---------------------------------------------- */
.container-960 {
  position: relative;
  width: 960px;
  margin: 0 auto;
  padding: 0;
}
.container-960.border {
  width: 958px;
  border-width: 0 1px 1px 1px;
  border-color: #cccccc;
  border-style: solid;
}

.coln, .colns {
  float: left;
  display: inline;
  margin: 0 10px;
}

.gutter {
  margin-right: 15px;
}

.gutter-left {
  margin-left: 15px;
}

.double-left-gutter {
  margin-left: 30px;
}

.triple-left-gutter {
  margin-left: 45px;
}

.row-wrap {
  margin-bottom: 15px;
}

.coln.alpha, .colns.alpha {
  margin-left: 0;
}

.coln.omega, .colns.omega {
  margin-right: 0;
}

.container-960 .one.coln {
  width: 40px;
}

.container-960 .two.colns {
  width: 100px;
}

.container-960 .three.colns {
  width: 160px;
}

.container-960 .four.colns {
  width: 220px;
}

.container-960 .five.colns {
  width: 280px;
}

.container-960 .six.colns {
  width: 340px;
}

.container-960 .seven.colns {
  width: 400px;
}

.container-960 .eight.colns {
  width: 460px;
}

.container-960 .nine.colns {
  width: 520px;
}

.container-960 .ten.colns {
  width: 580px;
}

.container-960 .eleven.colns {
  width: 640px;
}

.container-960 .twelve.colns {
  width: 700px;
}

.container-960 .thirteen.colns {
  width: 760px;
}

.container-960 .fourteen.colns {
  width: 820px;
}

.container-960 .fifteen.colns {
  width: 880px;
}

.container-960 .sixteen.colns {
  width: 940px;
}

.container-960 .one-third.coln {
  width: 300px;
}

.container-960 .two-thirds.coln {
  width: 620px;
}

.container-960 .offset-by-one {
  padding-left: 60px;
}

.container-960 .offset-by-two {
  padding-left: 120px;
}

.container-960 .offset-by-three {
  padding-left: 180px;
}

.container-960 .offset-by-four {
  padding-left: 240px;
}

.container-960 .offset-by-five {
  padding-left: 300px;
}

.container-960 .offset-by-six {
  padding-left: 360px;
}

.container-960 .offset-by-seven {
  padding-left: 420px;
}

.container-960 .offset-by-eight {
  padding-left: 480px;
}

.container-960 .offset-by-nine {
  padding-left: 540px;
}

.container-960 .offset-by-ten {
  padding-left: 600px;
}

.container-960 .offset-by-eleven {
  padding-left: 660px;
}

.container-960 .offset-by-twelve {
  padding-left: 720px;
}

.container-960 .offset-by-thirteen {
  padding-left: 780px;
}

.container-960 .offset-by-fourteen {
  padding-left: 840px;
}

.container-960 .offset-by-fifteen {
  padding-left: 900px;
}

.container-960:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.sk-clearfix:before,
.sk-clearfix:after,
.row-wrap:before,
.row-wrap:after {
  content: "\0020";
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

.row-wrap:after,
.sk-clearfix:after {
  clear: both;
}

.sk-clearfix {
  zoom: 1;
}

.clear-all {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

/* GENERAL OVERRIDES
 * ---------------------------------------------- */
.full-width {
  width: 100%;
}

.spaced-col {
  display: -moz-inline-box;
  -moz-box-orient: vertical;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  vertical-align: top;
  float: none;
  width: 140px;
  margin-right: 30px;
}
.spaced-col {
  *display: inline;
}
.spaced-col.width-200 {
  width: 200px;
}

.centered {
  text-align: center;
}

.flt-l {
  float: left;
}

.flt-r {
  float: right;
}

.pagination-e {
  overflow: hidden;
  *zoom: 1;
  vertical-align: middle;
  position: relative;
  text-align: center;
  margin: 10px 10px 0 10px;
  padding: 10px 0 6px;
}

.numbered-pag {
  width: 300px;
  position: absolute;
  padding: 3px 0;
  left: 50%;
  margin-left: -150px;
  text-align: center;
}

.link-block {
  display: -moz-inline-box;
  -moz-box-orient: vertical;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  position: relative;
}
.link-block {
  *display: inline;
}

/* LEGACY Grid System
 * ---------------------------------------------- */
.col-192, .col-192-first, .col-192-last,
.col-384, .col-384-first, .col-384-last,
.col-576, .col-576-first, .col-576-last,
.col-768, .col-768-first, .col-768-last {
  float: left;
  *display: inline;
}

.col-192 {
  width: 192px;
}

.col-192-first, .col-192-last {
  width: 191px;
}

.col-384 {
  width: 384px;
}

.col-384-first, .col-384-last {
  width: 383px;
}

.col-576 {
  width: 576px;
}

.col-576-first, .col-576-last {
  width: 575px;
}

.col-768 {
  width: 768px;
}

.col-768-first, .col-768-last {
  width: 767px;
}

/* *************************************************
 * Typography
 * =[TYPE]
 * ********************************************** */
/* By SIZE (ascending)
 * ---------------------------------------------- */
.font-11 {
  font-size: 11px;
}

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

.font-13 {
  font-size: 13px;
}

.font-14 {
  font-size: 14px;
}

.font-15 {
  font-size: 15px;
}

.font-16 {
  font-size: 16px;
}

.font-17 {
  font-size: 17px;
}

.font-18 {
  font-size: 18px;
}

.font-19 {
  font-size: 19px;
}

.font-20 {
  font-size: 20px;
}

.font-21 {
  font-size: 21px;
}

.font-22 {
  font-size: 22px;
}

.font-23 {
  font-size: 23px;
}

.font-24 {
  font-size: 24px;
}

/* By COLOR
 * ---------------------------------------------- */
.blk {
  color: black;
}

.wht {
  color: white;
}

.med-grey {
  color: #666666;
}

.drk-grey {
  color: #333333;
}

.red {
  color: #db0322;
}

.blu {
  color: blue;
}

/* By STYLES
 * ---------------------------------------------- */
.arial {
  font-family: "Arial Black", Arial, sans-serif;
}

.open-sans {
  font-family: "Open Sans Condensed", "Trebuchet MS", Helvetica, Arial, sans-serif;
}

.pt-sans {
  font-family: "PT Sans Narrow", "Trebuchet MS", Helvetica, Arial, sans-serif;
}

.univ {
  font-family: "Univers LT Std", "Open Sans Condensed", "Trebuchet MS", Helvetica, Arial, sans-serif;
}

.caps {
  text-transform: uppercase;
}

.notransform, .eclub {
  text-transform: none;
}

/* HEADERS library (by size)
 * ---------------------------------------------- */
.product-title {
  text-transform: uppercase;
  font-weight: 700;
  font-family: "Open Sans Condensed", "Trebuchet MS", Helvetica, Arial, sans-serif;
  line-height: 1em;
}
.product-title a {
  color: black;
}
.product-title.price {
  color: #dc5c47;
  margin-top: 0;
}

.two-level {
  display: block;
  font-weight: bold;
  font-family: "Arial Black", Arial, sans-serif;
  line-height: 1em;
  text-transform: uppercase;
  font-size: 0.667em;
}

.section-header {
  font-weight: 600;
  font-size: 11px;
  color: black;
  text-transform: uppercase;
  line-height: 1.5em;
  margin-bottom: 8px;
}
.section-header.drk-grey {
  color: #333333;
}

.base-text {
  font-size: 12px;
  line-height: 1.25em;
}

.hdr-7 {
  font-size: 14px;
  line-height: 15px;
  font-weight: 600;
}

.product-label {
  font-family: "PT Sans Narrow", "Trebuchet MS", Helvetica, Arial, sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  color: #666666;
  margin-bottom: 8px;
}

.home-buzz-header {
  letter-spacing: -1px;
  line-height: 27px;
  margin-bottom: 10px;
  font-size: 22px;
  font-style: italic;
}

.title-med {
  font-size: 24px;
  line-height: 24px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.title-lrg {
  font-size: 32px;
  line-height: 32px;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 15px;
}

.pg-title-xl {
  font-size: 48px;
  line-height: 48px;
  text-transform: uppercase;
  padding: 30px 0 15px 0;
}

.copy {
  font-size: 1.083em;
  line-height: 1.214em;
}
.copy address, .copy blockquote, .copy p, .copy pre, .copy ul, .copy ol, .copy dl {
  margin: 0 0 2em;
}
.copy p {
  color: #343434;
  margin-bottom: 20px;
  line-height: 1.5em;
  font-size: 1em;
}
.copy h1, .copy h2, .copy h3, .copy h4, .copy h5, .copy h6 {
  margin: 0 0 0.5em;
}
.copy h2 {
  font-size: 1.538em;
}
.copy h3 {
  font-size: 1.385em;
}

/* *************************************************
 * Common Modules
 * =[MODULES]
 * ********************************************** */
/* MAIN MOD CLASS - defined on every module
 * ---------------------------------------------- */
.bd, .ft, .hd {
  overflow: hidden;
  zoom: 1;
}

/* LISTS
 * ---------------------------------------------- */
.list-bottom-rule li {
  background: url(../img/decoration/dots-horizontal-7f7f7f-3px.png) repeat-x 0 100%;
  display: block;
  padding: 0;
  margin: 0;
}

.list-top-rule li {
  background: url("../img/decoration/dots-horizontal-7f7f7f-3px.png") repeat-x scroll 0 0 transparent;
  display: block;
  padding: 0;
  margin: 0;
}
.list-top-rule li:first-child {
  background-image: none;
}

#search-list > li {
  clear: left;
  overflow: hidden;
  margin-bottom: 3em;
}
#search-list > li div {
  overflow: hidden;
}
#search-list h3 {
  margin-top: 0;
}
#search-list li p.dates {
  font-size: 11px;
  color: #777777;
}

.sidebar-link-list {
  margin-bottom: 15px;
}
.sidebar-link-list li {
  line-height: 1em;
  padding: 5px 0;
}
.sidebar-link-list li a {
  color: black;
  text-transform: uppercase;
}
.sidebar-link-list li ul {
  margin: 5px 0;
}
.sidebar-link-list li li {
  padding: 0;
}
.sidebar-link-list li li a {
  color: #666666;
  text-transform: none;
  display: block;
  padding: 5px 0 5px 10px;
  background: url("../img/icons/arr-more-red.png") no-repeat scroll 0 50% transparent;
}
.sidebar-link-list li li a.active {
  background: url(../img/decoration/diagonal-pattern-e9e9e9.png) repeat 0 0;
}
.sidebar-link-list .active {
  color: #dc5c47;
  font-weight: 600;
}

/* PHONE NUMBER
 * ---------------------------------------------- */
.call-us {
  font-size: 14px;
  background: url(../img/icons/phone-circle.gif) no-repeat 0 0;
  padding: 0 0 15px 50px;
  line-height: 20px;
}
.call-us strong {
  display: block;
  font-size: 18px;
}

/* SKINS
 * ---------------------------------------------- */
.main-highlight-section {
  background-color: #f7f6ed;
}

.highlight-section {
  background-color: #e3e2d6;
}

.white-bg {
  background-color: white;
}

.zebra-skin .inner {
  background: url(../img/decoration/diagonal-pattern-e9e9e9.png) repeat 0 0;
}
.zebra-skin .inner img, .zebra-skin .inner .bd {
  padding: 15px;
}

.black-bg {
  margin-bottom: 15px;
}
.black-bg .inner {
  background-color: black;
  color: white;
}
.black-bg .inner p {
  color: white;
}
.black-bg .inner .bd {
  padding: 5px;
}

.beige-bg {
  margin-bottom: 15px;
}
.beige-bg .inner {
  background-color: #f7f6ed;
}
.beige-bg .inner .bd {
  padding: 10px;
}

/* LABELS
 * ---------------------------------------------- */
.red-highlight {
  background: #db0322;
  color: white;
  line-height: 1.455em;
  text-transform: uppercase;
  padding: 2px 4px;
}
.red-highlight a {
  color: white;
}

/* Status Messages
 * ---------------------------------------------- */
.site-msg {
  color: white;
  width: 100%;
  text-align: center;
  padding-top: 5px;
  padding-bottom: 5px;
}
.site-msg.warning {
  background-color: #db0322;
}
.site-msg.warning a {
  color: white !important;
  font-weight: bold !important;
  text-decoration: underline !important;
}
.site-msg p, .site-msg span, .site-msg h1, .site-msg h2, .site-msg h3, .site-msg h4, .site-msg h5, .site-msg h6 {
  color: white;
}

#site-announcement {
  position: relative;
  background-color: #fdf8c1;
  border-bottom: 2px solid white;
  color: black;
}
#site-announcement .h4 {
  padding: 5px 20%;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.25em;
  color: #333333;
}
#site-announcement .circle.close-button {
  position: absolute;
  top: 5px;
  right: 5px;
  border-color: #79754a;
  background-color: #ffffdd;
  color: #79754a;
  -moz-box-shadow: #dcd480 1px 1px 3px;
  -webkit-box-shadow: #dcd480 1px 1px 3px;
  -o-box-shadow: #dcd480 1px 1px 3px;
  box-shadow: #dcd480 1px 1px 3px;
}
#site-announcement p, #site-announcement span, #site-announcement h1, #site-announcement h2, #site-announcement h3, #site-announcement h4, #site-announcement h5, #site-announcement h6 {
  color: black;
}

.help-text {
  color: #db0322;
  font-weight: bold;
}
.invert .help-text {
  color: white;
}

.no-results-msg, .results-msg {
  padding: 15px;
  margin: 1em 10px;
  font-family: Verdana, "Arial Black";
  color: black;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4em;
}
.no-results-msg p, .results-msg p {
  color: black;
}

.results-msg-text {
  color: black;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: normal;
  text-transform: none;
  margin: 0;
}

.no-results-msg {
  background-color: #eeeeee;
}

.results-msg {
  background-color: #f7f6ed;
}
.results-msg.warning {
  background-color: #f6bfba;
}

/* Play Buttons
 * ---------------------------------------------- */
.plybtn {
  height: 45px;
  width: 45px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: url(../img/icons/play-med.png) no-repeat -9px 0;
}
.plybtn.xsml {
  height: 25px;
  width: 25px;
  background: url(../img/icons/play-xsmall.png) no-repeat 0 0;
}
.plybtn.sml {
  height: 43px;
  width: 43px;
  background: url(../img/icons/play-small.png) no-repeat 0 0;
}
.plybtn.med {
  height: 60px;
  width: 60px;
  position: absolute;
  bottom: 16px;
  left: 8px;
  background: url(../img/icons/play-med-big.png) no-repeat left top;
}
.plybtn.alpha {
  height: 100%;
  width: 100%;
  background: 0 none;
}
.plybtn.alpha:hover {
  background: url(../img/video/overlays.png) no-repeat 0 -107px;
}

/* BUY TICKETS FOOTER BOX
 * ---------------------------------------------- */
#buy-tickets {
  padding: 30px 0 20px;
  margin: 4px auto 0 auto;
  width: 958px;
  overflow: hidden;
  *zoom: 1;
  background-color: #e6e6e6;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(49%, #f7f7f7), color-stop(50%, #eeeeee), color-stop(100%, #e4e4e4));
  background-image: -webkit-linear-gradient(#ffffff, #f7f7f7 49%, #eeeeee 50%, #e4e4e4 100%);
  background-image: -moz-linear-gradient(#ffffff, #f7f7f7 49%, #eeeeee 50%, #e4e4e4 100%);
  background-image: -o-linear-gradient(#ffffff, #f7f7f7 49%, #eeeeee 50%, #e4e4e4 100%);
  background-image: -ms-linear-gradient(#ffffff, #f7f7f7 49%, #eeeeee 50%, #e4e4e4 100%);
  background-image: linear-gradient(#ffffff, #f7f7f7 49%, #eeeeee 50%, #e4e4e4 100%);
  border: 1px solid #cccccc;
  text-align: left;
}
#buy-tickets .btn-pill-lrg {
  margin: auto 15px auto 10px;
}
#buy-tickets .summary {
  display: inline-block;
  margin: 0 0 0 5px;
  width: 590px;
}
#buy-tickets .summary h3 {
  font: 1.66em/1 Arial, Helvetica, sans-serif;
  font-weight: 600;
  margin-bottom: 2px;
  color: #121212;
  margin-top: 0;
  padding-top: 0;
}
#buy-tickets .summary h3 span {
  font-size: 0.75em;
  font-weight: 400;
}
#buy-tickets .summary p {
  color: #7e7e7e;
  margin-bottom: 0;
  padding-bottom: 0;
}
#buy-tickets .ticket-info {
  float: right;
  text-align: right;
  text-transform: uppercase;
  margin: 4px 8px 0 0;
  color: #828282;
  font-weight: 700;
  font-size: 1em;
  line-height: 1em;
  width: 140px;
}
.ie7 #buy-tickets .ticket-info {
  margin-top: -30px;
}

/* Newsletter Module
 * ---------------------------------------------- */
.mod-newsletter {
  color: white;
  padding: 8px 10px 10px;
  background: url(../img/global/bg-newsletter.png) repeat-x #054a87;
  margin-bottom: 5px;
}
.mod-newsletter h3 {
  padding-bottom: 8px;
  background: url(../img/decoration/dots-horizontal-ffffff-3px.png) repeat-x 0 100%;
  margin-bottom: 10px;
}
.mod-newsletter p {
  font-size: 1.09em;
  margin-bottom: 5px;
}
.mod-newsletter p.see-all {
  margin-top: 10px;
  background: url(../img/decoration/dots-horizontal-ffffff-3px.png) repeat-x;
  padding-top: 10px;
}
.mod-newsletter p.see-all a {
  color: white;
  padding: 0 0 0 10px;
  font-size: 0.916em;
  background: url(../img/icons/arr-more-white.png) no-repeat 0 50%;
}

#newsletter-email {
  font-size: 1.09em;
  width: 146px;
  padding: 2px;
}

#newsletter-signup .msg-error {
  margin-top: 5px;
}

/* Google Maps Module
 * ---------------------------------------------- */
#maps-overlay-html {
  line-height: 1.5em;
}
#maps-overlay-html h4 {
  font-size: 1.167em;
}

/* Send to a friend
 * ---------------------------------------------- */
#send-to-friend-form {
  margin-top: 20px;
}
#send-to-friend-form li {
  margin-bottom: 8px;
  padding-left: none !important;
  background: none !important;
}
#send-to-friend-form li.message {
  margin-top: 17px;
}
#send-to-friend-form li.message label {
  _width: 130px;
  width: 120px;
}
#send-to-friend-form label {
  _width: 130px;
  width: 120px;
  display: block;
  float: left;
  line-height: 25px;
  text-align: right;
  margin-right: 10px;
}
#send-to-friend-form p.intro {
  padding: 0;
  font-size: 1.083em;
  line-height: 1.461;
  padding-bottom: 10px;
  margin-bottom: 12px;
  background: url(../img/decoration/dots-horizontal-7f7f7f-3px.png) repeat-x bottom;
}
#send-to-friend-form p .sending-notification {
  font-weight: bold;
  color: #818181;
  margin-left: 130px;
  line-height: 22px;
}
#send-to-friend-form input,
#send-to-friend-form textarea {
  border: 1px solid #b7b7b7;
  background: url(../img/decoration/form-elements-drop-shadow.png) repeat-x top;
}
#send-to-friend-form textarea {
  width: 290px;
}
#send-to-friend-form input {
  width: 190px;
  padding-top: 4px;
  height: 17px;
}

form#send-to-friend-form input.error, form#send-to-friend-form textarea.error, form#send-to-friend-form .validation-failed {
  border: 2px solid #db0322 !important;
  background: white !important;
}
form#send-to-friend-form label.error {
  font-style: italic;
  font-size: 0.916em;
  color: #db0322;
  padding: 0;
  line-height: 1em;
  text-align: left;
  margin: 0 0 0 130px;
  _margin-left: 70px;
  clear: both;
  display: block;
  width: auto !important;
}

#ui-datepicker-div {
  display: none;
  z-index: 9999;
}

/* *************************************************
 * Media
 * =[MEDIA]
 * ********************************************** */
.media {
  overflow: hidden;
  *overflow: visible;
  zoom: 1;
}

.media .img {
  float: left;
  margin-right: 10px;
}

.media .img img {
  display: block;
}

.media .imgExt {
  float: right;
  margin-left: 10px;
}

/* *************************************************
 * Main Content
 * =[CONTENT]
 * ********************************************** */
#content {
  text-align: left;
  width: 960px;
  margin: auto;
}

#content {
  *zoom: 1;
  border: 1px solid #cccccc;
  border-top: none;
  width: 969px;
}
#content:after {
  content: "";
  display: table;
  clear: both;
}

/* Forms
 * ---------------------------------------------- */
.placeholder {
  color: #8d8d8d;
}

.special-input {
  display: -moz-inline-box;
  -moz-box-orient: vertical;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  vertical-align: baseline;
  border: 1px solid #cccccc;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -o-border-radius: 10px;
  -ms-border-radius: 10px;
  -khtml-border-radius: 10px;
  border-radius: 10px;
  padding: 5px 8px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.special-input {
  *display: inline;
}
.invert .special-input {
  border: 0 none;
}
.invert .special-input:focus {
  border: 0 none;
}
.special-input:focus {
  border: 1px solid #a3a6a6;
}

/* Icons
 * ---------------------------------------------- */
.m-icon-twitter, .m-icon-email, .m-icon-fb {
  background-image: url("../img/mobile/icons/icon-set.png");
  background-repeat: no-repeat;
  display: inline-block;
  height: 26px;
  width: 24px;
}

.m-icon-fb {
  background-position: 0 -390px;
  width: 16px;
}

.m-icon-twitter {
  background-position: 0 -338px;
}

.m-icon-email {
  background-position: 0 -364px;
}

.icon-search-box-wh, .icon-share-box-wh {
  background: transparent url("../img/icons/icon-set.png") 0 0 no-repeat scroll;
  display: inline-block;
  height: 28px;
  width: 28px;
  border: 1px solid #dddddd;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  -o-border-radius: 7px;
  -ms-border-radius: 7px;
  -khtml-border-radius: 7px;
  border-radius: 7px;
}

.icon-share-box-wh {
  background-position: -28px 0;
}

.icon-fb-box, .icon-twitter-box, .icon-youtube-box {
  background: transparent url("../img/social/header-icons-75x25.png") 0 0 no-repeat scroll;
  display: inline-block;
  height: 25px;
  width: 25px;
}
.icon-fb-box.white, .icon-twitter-box.white, .icon-youtube-box.white {
  background-position: 0 -25px;
}

.icon-twitter-box {
  background-position: -25px 0;
}
.icon-twitter-box.white {
  background-position: -25px -25px;
}

.icon-youtube-box {
  background-position: -50px 0;
}
.icon-youtube-box.white {
  background-position: -50px -25px;
}

.circle {
  color: white;
  background-color: #888888;
  width: 35px;
  height: 35px;
  padding: 0;
  -moz-border-radius: 35px;
  -webkit-border-radius: 35px;
  -o-border-radius: 35px;
  -ms-border-radius: 35px;
  -khtml-border-radius: 35px;
  border-radius: 35px;
  text-align: center;
  text-indent: 0;
  font: bold 1.4em Verdana, "Arial Black", sans-serif;
  line-height: 35px;
  filter: alpha(opacity=70);
  display: inline-block;
  margin-right: 10px;
}
.ie7 .circle {
  zoom: 1;
  line-height: 32px;
}
.ie7 .circle, .ie8 .circle {
  background: #888888 url(../img/decoration/last-minute-deals-dot-wb-ie.gif) no-repeat;
}
.circle.white {
  color: #666666;
  background-color: white;
  border: 1px solid #666666;
  width: 32px;
  height: 32px;
  padding: 0;
  -moz-border-radius: 32px;
  -webkit-border-radius: 32px;
  -o-border-radius: 32px;
  -ms-border-radius: 32px;
  -khtml-border-radius: 32px;
  border-radius: 32px;
  text-align: center;
  text-indent: 0;
  font: bold 1.4em Verdana, "Arial Black", sans-serif;
  line-height: 32px;
}
.ie7 .circle.white, .ie8 .circle.white {
  background: transparent url(../img/decoration/last-minute-deals-white-dot-wb-32px-ie.gif) no-repeat;
  border: 0px solid white;
}
.circle.close-button {
  color: white;
  background-color: black;
  border: 2px solid white;
  width: 26px;
  height: 26px;
  padding: 0;
  -moz-border-radius: 26px;
  -webkit-border-radius: 26px;
  -o-border-radius: 26px;
  -ms-border-radius: 26px;
  -khtml-border-radius: 26px;
  border-radius: 26px;
  text-align: center;
  text-indent: 0;
  font: bold 1.4em Verdana, "Arial Black", sans-serif;
  line-height: 26px;
  -moz-box-shadow: #666666 1px 1px 3px;
  -webkit-box-shadow: #666666 1px 1px 3px;
  -o-box-shadow: #666666 1px 1px 3px;
  box-shadow: #666666 1px 1px 3px;
  display: block;
  margin-right: 0;
  font-size: 1.25em;
}
.ie7 .circle.close-button, .ie8 .circle.close-button {
  background-image: none;
  font-weight: 600;
}
.circle:hover {
  text-decoration: none;
}

/* IMAGES
 * ---------------------------------------------- */
.product-img {
  max-width: 270px;
}
.product-img.grid-item {
  max-height: 184px;
  max-width: 184px;
}
.product-img.small-grid {
  max-height: 100px;
  max-width: 100px;
}
.product-img.full {
  max-width: 100%;
}

/* BREADCRUMB
 * ---------------------------------------------- */
#breadcrumb {
  font: 0.833em/1 Verdana, sans-serif;
  color: #db0322;
  margin-bottom: 20px;
}
#breadcrumb li {
  margin-right: 5px;
  float: left;
  display: inline;
}
#breadcrumb li a {
  margin-right: 5px;
}
#breadcrumb li a.current {
  font-weight: 700;
}

/* Event Navigation
 * ---------------------------------------------- */
#event-summary-wrap.light-text {
  background: #0a0a0a;
  color: #cccccc;
}
#event-summary-wrap.light-text #event-hero-summary h1, #event-summary-wrap.light-text #event-hero-summary p {
  color: #cccccc;
}
#event-summary-wrap.light-text h1, #event-summary-wrap.light-text p {
  color: white;
}
#event-summary-wrap.dark-text {
  background: white;
  color: #0a0a0a;
}
#event-summary-wrap.dark-text #event-hero-summary h1,
#event-summary-wrap.dark-text #event-hero-summary p {
  color: #0a0a0a;
}
#event-summary-wrap #event-hero-summary {
  position: relative;
  width: 960px;
  padding-top: 15px;
  height: 339px;
  margin: 0 auto;
  text-align: left;
  background-repeat: no-repeat;
}

#event-summary,
#nav-event-wrap {
  color: white;
  text-align: left;
  position: relative;
  margin: 0 auto;
  width: 960px;
}

body.shows-overview #nav-event-wrap,
body.shows-groups #nav-event-wrap {
  height: 35px;
}

#event-hero-summary h1 {
  float: left;
  display: inline;
  font: 1.25em/1 "Arial Black", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  margin-left: 8px;
}
#event-hero-summary h1 span {
  font-family: "Trebuchet MS", Arial, sans-serif;
  text-transform: none;
}
#event-hero-summary p {
  float: right;
  display: inline;
  font-weight: 700;
  font-size: 1em;
}
#event-hero-summary .show-poster {
  position: absolute;
  top: 40px;
  left: 8px;
  border-width: 1px;
  border-style: solid;
}

#event-summary-wrap #hero-nav-wrap {
  padding: 14px 0 14px 0;
}
#event-summary-wrap #hero-nav-wrap .btn-buy-tickets {
  display: inline;
  float: left;
  margin-right: 20px;
  padding: 3px 20px 0 18px;
}

.dark-text #event-summary,
.dark-text #nav-event-wrap {
  color: #1c1c1c;
}

#event-summary {
  padding-top: 4px;
}
#event-summary .event-summary-img {
  float: left;
  display: inline;
  margin-right: 10px;
}
#event-summary h1, #event-summary p.show-name {
  font: 700 1.66em/1 "Arial Bold", Arial, sans-serif;
  text-transform: uppercase;
  margin: 15px 0 5px;
}
#event-summary h1 span, #event-summary p.show-name span {
  font: 0.6em/1 "Trebuchet MS", Helvetica, Arial, sans-serif;
}
#event-summary .tagline {
  padding-bottom: 15px;
}

#event-break, #event-break-2 {
  height: 1px;
  overflow: hidden;
  display: block;
  margin-top: -1px;
  position: relative;
  clear: both;
  background: white;
  opacity: 0.1;
  filter: alpha(opacity=10);
}

.nav-event-bg-wrap {
  padding: 2px 0 0;
}

#nav-event-wrap .buy-wrap {
  float: left;
  display: inline;
  background: url(../img/decoration/dots-vertical-ffffff-3px.png) repeat-y 100% 0;
  padding-right: 10px;
  margin: 7px 20px 0 0;
  *zoom: 1;
}
#nav-event-wrap .shows-nav-social {
  position: absolute;
  right: 0;
  top: 9px;
}

#nav-event {
  float: left;
  display: inline;
}
#nav-event.no-buy-tickets {
  margin-left: 200px;
}
#nav-event li {
  float: left;
  display: inline;
  margin: 4px 8px 0 0;
}
#nav-event li a {
  display: block;
  height: 31px;
  text-indent: -9999px;
  font-size: 12px;
  line-height: 1.7em;
  text-transform: uppercase;
  font-family: Arial;
  text-align: center;
  font-weight: 700;
}
#nav-event li.story a {
  width: 52px;
  background-position: -80px 0;
}
#nav-event li.cast a {
  width: 110px;
  background-position: -140px 0;
}
#nav-event li.photos a {
  width: 58px;
  background-position: -258px 0;
}
#nav-event li.reviews a {
  width: 64px;
  background-position: -386px 0;
}
#nav-event li.groups a {
  width: 56px;
  background-position: -458px 0;
}
#nav-event li.buzz a {
  width: 45px;
  background-position: -522px 0;
}
#nav-event li.engagements a {
  width: 113px;
  background-position: -575px 0;
}

#nav-event li.overview a {
  width: 72px;
}

@media (max-device-width: 480px) {
  #nav-event li a {
    height: 30px;
  }
}
.light-text #nav-event li a {
  background-image: url(../img/global/sprite-nav-event-050712.png);
  color: white;
}

.dark-text #nav-event li a {
  background-image: url(../img/global/sprite-nav-event-bnw-10-14-10.png);
  color: black;
}

.shows-overview #nav-event li.overview a {
  background-position: 0 -31px;
}

.shows-story #nav-event li.story a {
  background-position: -80px -31px;
}

.shows-souvenirs #nav-event li.souvenirs a {
  background-position: -612px -31px;
}

#shows-cast #nav-event li.cast a {
  background-position: -140px -31px;
  _letter-spacing: -1px;
}

#photos #nav-event li.photos a {
  background-position: -258px -31px;
}

#brand #nav-event li.engagements a {
  background-position: -1266px -31px;
}

#nav-event li.videos a {
  width: 54px;
  background-position: -324px 0;
}

#video-list #nav-event li.videos a {
  background-position: -324px -31px;
}

body.shows-reviews #nav-event li.reviews a {
  background-position: -386px -31px;
}

body.shows-groups #nav-event li.groups a {
  background-position: -458px -31px;
}

body.broadway-buzz #nav-event li.buzz a {
  background-position: -522px -31px;
}

body.shows-overview #nav-event,
body.shows-groups #nav-event {
  position: absolute;
  left: 220px;
}

/* Black box (media player?)
 * ---------------------------------------------- */
#black-box-wrap {
  background: url(../img/global/bg-black-box.png) repeat-x #0a0a0a;
  text-align: left;
}

#black-box {
  background: url(../img/global/bg-black-box-sides-rep.png) repeat-y;
  margin: 0 auto;
  width: 960px;
  position: relative;
}
#black-box #black-box-top {
  background: url(../img/global/bg-black-box-top.png) no-repeat;
}
#black-box #black-box-btm {
  background: url(../img/global/bg-black-box-btm.png) no-repeat 0 100%;
  min-height: 270px;
}
#black-box .no-carousel-controls .carousel-controls li {
  background-color: #070707;
}
#black-box .no-carousel-controls .carousel-controls li img {
  visibility: hidden;
}
#black-box .carousel-controls li {
  width: 22px;
  height: 41px;
  position: absolute;
  top: 153px;
  *top: 173px;
}
#black-box .carousel-controls li a {
  display: block;
  height: 41px;
}
#black-box .carousel-controls li.prev {
  left: -22px;
}
#black-box .carousel-controls li.next {
  left: 960px;
}

#black-box-btm h2, #black-box-btm h1 {
  position: relative;
}
#black-box-btm h2 div, #black-box-btm h1 div {
  position: absolute !important;
  right: 10px;
  top: 5px;
  font-size: 11px;
  color: #828282;
}
#black-box-btm h2 div span, #black-box-btm h1 div span {
  position: static !important;
  display: block;
  float: right;
  padding-top: 10px;
}
#black-box-btm h2 div .buzz-photos-sponsor, #black-box-btm h1 div .buzz-photos-sponsor {
  float: right;
  position: static !important;
  width: 88px;
  height: 31px;
  margin-left: 5px;
}

#black-box-btm h1 div span {
  padding-top: 20px;
  float: right;
}

#black-box .container-video {
  position: relative;
  margin: 0 auto;
  width: 640px;
  height: 360px;
  background-image: url(../img/global/video-no-preview-lrg.png);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-color: black;
}
#black-box .container-video a.play-overlay {
  background: url(../img/icons/play-large.png) no-repeat 50% 50%;
  text-indent: -9999px;
  width: 640px;
  height: 360px;
  position: absolute;
  top: 0;
  left: 0;
}

/* Red Box
 * -------------------------- */
#red-box-outer-wrap {
  background: url(../img/global/bg-theater-package-wrap.png) repeat-x top left;
}

#red-box-inner-wrap {
  width: 960px;
  margin: 0 auto;
}

#red-box {
  background: url(../img/global/bg-red-box.jpg) no-repeat #9d0409;
  text-align: left;
  position: relative;
  padding: 10px 15px 20px;
  *zoom: 1;
}
#red-box #share-this {
  position: absolute;
  top: 10px;
  right: 15px;
}
#red-box #breadcrumb {
  color: white;
}
#red-box #breadcrumb a {
  color: white;
}
#red-box h1 {
  color: white;
  font-family: "Arial Black", Arial, sans-serif;
  font-size: 2em;
  text-transform: uppercase;
  margin: 0 0 8px 0;
}

/* Horizontal Rules
 * ---------------------------------------------- */
hr, .solid-rule {
  border: 0;
  border-top: 0;
  border-bottom: 1px solid #cccccc;
}

.double-rule {
  height: 1px;
  border-top: 3px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  width: 100%;
}

.dotted-rule {
  border: 0;
  height: 1px;
  background: url(../img/decoration/dots-horizontal-7f7f7f-3px.png) repeat-x 0 100%;
  display: block;
  clear: both;
}
.dotted-rule.light {
  background: url(../img/decoration/dots-horizontal-cfcfcf-3px.png) repeat-x 0 100%;
}
.dotted-rule.white {
  background: url(../img/decoration/dots-horizontal-ffffff-3px.png);
}

.zebra-rule {
  background: url(../img/decoration/diagonal-pattern-e9e9e9.png) repeat 0 0;
  border: 0;
  height: 10px;
}

.arrow-rule {
  position: relative;
  height: 37px;
}
.arrow-rule .head, .arrow-rule .bd, .arrow-rule .foot {
  position: absolute;
}
.arrow-rule .head {
  height: 37px;
  background: url(../img/decoration/horizontal-rule-arrow.png) no-repeat 0 0;
  width: 17px;
}
.arrow-rule .bd {
  background: url(../img/decoration/horizontal-rule-arrow-bd.png) repeat-x 0 0;
  right: 7px;
  left: 17px;
  top: 0;
  bottom: 0;
}
.arrow-rule .foot {
  background: url(../img/decoration/horizontal-rule-arrow.png) no-repeat -54px 0;
  height: 37px;
  right: 0;
  width: 7px;
}

.rule-with-text {
  position: relative;
}

.rule-text {
  text-align: center;
  position: relative;
  top: -28px;
}
.rule-text .white-bg {
  padding: 0 10px;
}

.left-rule {
  border-left: 1px solid #cccccc;
}

.right-rule {
  border-right: 1px solid #cccccc;
}

/* Three part promotions panel
 * ---------------------------------------------- */
.promotions {
  width: 960px;
  margin: 20px auto;
}
.promotions li {
  border-right: 1px solid #cccccc;
  margin-right: 14px;
  float: left;
  display: inline;
  width: 314px;
}
.promotions li.last {
  border: none;
  margin-right: 0;
  width: 300px;
}

.tooltip-content {
  display: block;
  clear: both;
  padding-top: 10px;
  display: none;
}

a.open-tooltip {
  display: none;
}

.has-js .tooltip-content {
  display: none;
  padding-top: 0;
}
.has-js a.open-tooltip-icon {
  float: left;
  display: block;
  background: url(../img/global/tooltips/tooltip.png) no-repeat;
  height: 15px;
  width: 15px;
}
.has-js a.open-tooltip {
  display: inline;
}

.tip {
  *zoom: 1;
  position: absolute;
  z-index: 1000;
  text-align: left;
  width: 500px;
  overflow: hidden;
}
.tip .content {
  border: 1px solid #c2c2c2;
  border-top: none;
  background-color: white;
}
.tip .content .scrollable-area {
  overflow: auto;
  height: 200px;
}
.tip .content ul li {
  padding-left: 10px;
  background: url(../img/decoration/bullet-000000.png) no-repeat 0 6px;
}
.tip .top {
  height: 6px;
  line-height: 6px;
  background-color: #d10825;
  position: relative;
}
.tip a.close-tooltip {
  float: right;
  display: block;
  background: url(../img/global/tooltips/close-tooltip.png) no-repeat;
  height: 15px;
  width: 17px;
  text-indent: -9999px;
  margin: 5px 5px 0 0;
}
.tip .side-right {
  *zoom: 1;
  position: relative;
  padding-right: 7px;
  margin-right: -7px;
  background: url(../img/global/tooltips/tooltip-background-right.png) right repeat-y;
}
.tip .side-right .content {
  padding: 10px;
  font-weight: normal;
  line-height: 1.25;
}
.tip .right-corner {
  background: url(../img/global/tooltips/tooltip-background-top-right-corner.png) no-repeat;
  _background: none;
  height: 8px;
  width: 8px;
  position: absolute;
  right: -8px;
  top: -2px;
}
.tip .bottom {
  *zoom: 1;
  height: 10px;
  background: url(../img/global/tooltips/tooltip-background-bottom.png) center -1px repeat-x;
  _background: none;
  position: relative;
  margin-left: 8px;
}
.tip .bottom .right-corner {
  background: url(../img/global/tooltips/tooltip-background-bottom-right-corner.png) no-repeat;
  _background: none;
  height: 8px;
  width: 8px;
  position: absolute;
  right: -8px;
  margin: 0;
  top: 0px;
}
.tip .bottom .left-corner {
  background: url(../img/global/tooltips/tooltip-background-bottom-left-corner.png) no-repeat;
  _background: none;
  height: 8px;
  width: 8px;
  position: absolute;
  left: -8px;
}
.tip .bottom .arrow {
  background: url(../img/global/tooltips/tooltip-arrow.png) no-repeat;
  _background: url(../img/global/tooltips/tooltip-arrow-ie6.png) no-repeat;
  height: 12px;
  width: 24px;
  position: absolute;
  left: 30px;
  top: -1px;
}
.tip iframe {
  display: none;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  filter: mask();
  width: 3000px;
  height: 3000px;
}
.tip p {
  margin-bottom: 8px;
}

/* Advertisements
 * ---------------------------------------------- */
.swf-ad-242x104,
.swf-ad-300x250 {
  margin: 0 auto;
}

.swf-ad-160x600 {
  width: 160px !important;
  height: 600px !important;
}

.swf-ad-242x104 {
  width: 242px !important;
  height: 104px !important;
}

.swf-ad-300x250 {
  width: 300px !important;
  height: 250px !important;
}

.swf-ad-300x100 {
  width: 300px !important;
  height: 100px !important;
}

.leaderboard-728-90 {
  height: 90px;
  margin-top: 20px;
  margin-bottom: 20px;
  text-align: center;
}

.home-leaderboard-728-90 {
  border: 1px solid black;
  display: -moz-inline-box;
  -moz-box-orient: vertical;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  overflow: hidden;
  height: 90px;
}
.home-leaderboard-728-90 {
  *display: inline;
}

/* *************************************************
 * Navigation & Buttons
 * =[NAVIGATION]
 * ********************************************** */
/* Red Button
 * ---------------------------------------------- */
.button {
  -moz-border-radius: 22px;
  -webkit-border-radius: 22px;
  -o-border-radius: 22px;
  -ms-border-radius: 22px;
  -khtml-border-radius: 22px;
  border-radius: 22px;
  position: relative;
  color: white;
  background-color: #db0423;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(18%, #db0425), color-stop(66%, #db0425), color-stop(97%, #721c22));
  background-image: -webkit-linear-gradient(#db0425 18%, #db0425 66%, #721c22 97%);
  background-image: -moz-linear-gradient(#db0425 18%, #db0425 66%, #721c22 97%);
  background-image: -o-linear-gradient(#db0425 18%, #db0425 66%, #721c22 97%);
  background-image: -ms-linear-gradient(#db0425 18%, #db0425 66%, #721c22 97%);
  background-image: linear-gradient(#db0425 18%, #db0425 66%, #721c22 97%);
  -moz-box-shadow: rgba(0, 0, 0, 0.5) 1px 1px 3px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.5) 1px 1px 3px;
  -o-box-shadow: rgba(0, 0, 0, 0.5) 1px 1px 3px;
  box-shadow: rgba(0, 0, 0, 0.5) 1px 1px 3px;
  font-size: 16px;
  font-weight: bold;
  padding: 9px 20px;
  text-align: center;
  border: 0 none;
  display: -moz-inline-box;
  -moz-box-orient: vertical;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *overflow: visible;
}
.button {
  *display: inline;
}
.button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.button:visited, .button:hover {
  text-decoration: none;
}
.button:active {
  position: relative;
  top: 1px;
  left: 1px;
}
.button.small {
  padding: 4px 10px;
  font-size: 11px;
  line-height: 14px;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  height: auto;
}
.ie7 .button.small.fallback, .ie8 .button.small.fallback {
  padding: 4px 0 4px 10px;
  margin-right: 10px;
  background: transparent url(../img/buttons/pill-sml-sprite.png);
}
.ie7 .button.small.fallback span, .ie8 .button.small.fallback span {
  background: transparent url(../img/buttons/pill-sml-sprite.png) no-repeat right -22px;
  height: 22px;
  width: 10px;
  display: block;
  position: absolute;
  right: -10px;
  top: 0;
}
.button.small.yellow {
  color: black;
  background-color: #ffbf01;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(18%, #ffe400), color-stop(66%, #ffbf01), color-stop(97%, #ffa401));
  background-image: -webkit-linear-gradient(#ffe400 18%, #ffbf01 66%, #ffa401 97%);
  background-image: -moz-linear-gradient(#ffe400 18%, #ffbf01 66%, #ffa401 97%);
  background-image: -o-linear-gradient(#ffe400 18%, #ffbf01 66%, #ffa401 97%);
  background-image: -ms-linear-gradient(#ffe400 18%, #ffbf01 66%, #ffa401 97%);
  background-image: linear-gradient(#ffe400 18%, #ffbf01 66%, #ffa401 97%);
  box-shadow: none;
}
.button.small.inactive {
  background: #a0a0a0;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(18%, #b7baba), color-stop(66%, #a0a0a0), color-stop(97%, #7e7e7e));
  background-image: -webkit-linear-gradient(#b7baba 18%, #a0a0a0 66%, #7e7e7e 97%);
  background-image: -moz-linear-gradient(#b7baba 18%, #a0a0a0 66%, #7e7e7e 97%);
  background-image: -o-linear-gradient(#b7baba 18%, #a0a0a0 66%, #7e7e7e 97%);
  background-image: -ms-linear-gradient(#b7baba 18%, #a0a0a0 66%, #7e7e7e 97%);
  background-image: linear-gradient(#b7baba 18%, #a0a0a0 66%, #7e7e7e 97%);
  box-shadow: none;
}
.ie7 .button.small.inactive.fallback, .ie8 .button.small.inactive.fallback {
  background-position: 0 44px;
}
.ie7 .button.small.inactive.fallback span, .ie8 .button.small.inactive.fallback span {
  background-position: right -68px;
}
.button.large {
  padding: 13px 20px;
  font-size: 18px;
}
.button.fixed-width {
  font-size: 14px;
  width: 180px;
  padding: 5px 0;
}
.button.squared {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
  padding: 9px 30px;
  font-size: 20px;
  box-shadow: none;
  background-image: none;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.2);
  font-family: "PT Sans Narrow", "Trebuchet MS", Helvetica, Arial, sans-serif;
  letter-spacing: 1px;
  font-weight: 700;
}
.button.squared.purchase {
  background-color: #dc5c47;
  background-image: none;
  padding-left: 90px;
  padding-right: 90px;
  margin: 15px 0;
}

/* LEGACY Pill Buttons *************** DO NOT USE!!!
 * ---------------------------------------------- */
span.btn-pill-sml {
  font-size: 11px;
  font-weight: bold;
  line-height: 22px;
  text-transform: uppercase;
  float: left;
  width: auto;
}

span.btn-pill-sml a {
  display: block;
}

span.btn-pill-sml {
  background: url(../img/buttons/pill-sml-sprite.png) no-repeat right -22px;
  height: 22px;
  padding: 0 10px 0 0;
}

span.btn-pill-sml a {
  background: url(../img/buttons/pill-sml-sprite.png) no-repeat left top;
  padding: 0 0 0 10px;
}

span.btn-pill-sml a:link, span.btn-pill-sml a:visited, span.btn-pill-sml a:hover, span.btn-pill-sml a:active {
  color: white;
  text-decoration: none;
}

/* Custom Buttons
 * ---------------------------------------------- */
.buy-tickets {
  display: block;
  width: 118px;
  height: 24px;
  overflow: hidden;
  color: white;
  background: url(../img/buttons/pill-lrg-cart.png) no-repeat;
  text-transform: uppercase;
  font-weight: 700;
  padding: 9px 0 0 36px;
  margin: 0 -5px 12px -5px;
  font-size: 1.09em;
}

.btn-pill-lrg {
  background: url(../img/buttons/pill-lrg-sprite.png) no-repeat right bottom;
  font-size: 12px;
  font-weight: bold;
  line-height: 29px;
  text-transform: uppercase;
  float: left;
  width: auto;
  height: 32px;
  padding: 0 10px 0 0;
}
.btn-pill-lrg a {
  background: url(../img/buttons/pill-lrg-sprite.png) no-repeat left top;
  display: block;
  height: 32px;
  padding: 0 35px 0 45px;
}
.btn-pill-lrg a:link, .btn-pill-lrg a:visited, .btn-pill-lrg a:hover, .btn-pill-lrg a:active {
  color: white;
  text-decoration: none;
}

/* Arrow Buttons
 * ---------------------------------------------- */
.arrow-link {
  font-weight: bold;
  font-size: 11px;
  text-transform: uppercase;
  height: 20px;
  line-height: 20px;
  background: #3992ee;
  color: white;
  padding-left: 12px;
  padding-right: 7px;
  position: relative;
  display: -moz-inline-box;
  -moz-box-orient: vertical;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  -moz-border-radius: 3px 0 0 3px;
  -webkit-border-radius: 3px 0 0 3px;
  -o-border-radius: 3px 0 0 3px;
  -ms-border-radius: 3px 0 0 3px;
  -khtml-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
  margin: 0 11px 0 0;
  text-decoration: none;
}
.arrow-link {
  *display: inline;
}
.arrow-link > span {
  border: 11px solid transparent;
  border-width: 10px 11px 10px 11px;
  border-left-color: #3992ee;
  position: absolute;
  right: -22px;
  top: 0;
  margin-left: 10px;
  width: 0;
  height: 0;
  line-height: 0px;
}
.ie7 .arrow-link > span, .ie8 .arrow-link > span {
  top: -1px;
  padding-bottom: 1px;
}
.arrow-link:hover {
  cursor: pointer;
  text-decoration: none;
}
.arrow-link.rev {
  -moz-border-radius: 0 3px 3px 0;
  -webkit-border-radius: 0 3px 3px 0;
  -o-border-radius: 0 3px 3px 0;
  -ms-border-radius: 0 3px 3px 0;
  -khtml-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
  padding-left: 7px;
  padding-right: 12px;
  margin: 0 0 0 11px;
}
.arrow-link.rev > span {
  border: 11px solid transparent;
  border-width: 10px 11px 10px 11px;
  border-right-color: #3992ee;
  position: absolute;
  left: -32px;
  top: 0;
  margin-right: 10px;
  width: 0;
  height: 0;
  line-height: 0px;
  float: left;
}
.ie7 .arrow-link.rev > span, .ie8 .arrow-link.rev > span {
  top: -1px;
  padding-bottom: 1px;
}
.arrow-link.dark-grey {
  background: #343434;
}
.arrow-link.dark-grey > span {
  border-left-color: #343434;
}
.arrow-link.black {
  background: black;
}
.arrow-link.black > span {
  border-left-color: black;
}
.arrow-link.yellow {
  color: black;
  background-color: #ffbf01;
}
.arrow-link.yellow > span {
  border-left-color: #ffbf01;
}

.tonys-arrow {
  background: url(../img/buttons/arrow-3992ee.png) no-repeat right bottom transparent;
  color: white;
  font-size: 11px;
  font-weight: 700;
  line-height: 20px;
  text-transform: uppercase;
  float: left;
  width: auto;
  height: 20px;
  padding: 0 10px 0 0;
  padding-right: 11px;
}
.tonys-arrow a {
  background: url(../img/buttons/arrow-3992ee.png) no-repeat left top transparent;
  color: white;
  display: block;
  padding: 0 6px 0 10px;
  padding-left: 20px;
  padding-right: 13px;
  color: black;
}

.tonys-arrow, .tonys-arrow a {
  background-image: url(../img/buttons/arrow-yellow-gradient.png);
  height: 21px;
  color: black;
}

/* SOCIAL BUTTONS
 * ---------------------------------------------- */
.social {
  position: relative;
  width: 183px;
  height: 23px;
}
.social iframe {
  position: absolute;
  top: 0;
}
.social iframe.twitter-share-button {
  right: -18px;
}
.social a.twitter-share-button {
  text-indent: -9999px;
  color: transparent;
}

#black-box-wrap .social {
  margin: 1em 0;
}
#black-box-wrap .social iframe.twitter-share-button {
  _left: 91px;
}

.social-button-set {
  overflow: hidden;
  *zoom: 1;
}

.social-button {
  display: inline-block;
  float: left;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -o-border-radius: 3px;
  -ms-border-radius: 3px;
  -khtml-border-radius: 3px;
  border-radius: 3px;
  margin-right: 7px;
  width: 75px;
  padding: 7px 10px;
  color: white;
  font-weight: 600;
  cursor: pointer;
}
.social-button span {
  vertical-align: middle;
}
.social-button.last {
  margin-right: 0;
}
.social-button.fb-like {
  background-color: #4a72ab;
}
.social-button.twitter {
  background-color: #03aeed;
}
.social-button.email {
  background-color: #70b14f;
}
.social-button a:hover {
  text-decoration: none;
}

.share-text {
  display: inline-block;
  margin-left: 7px;
  line-height: 26px;
}
.ie7 .share-text {
  font-size: 12px;
}

.fb-like {
  margin-bottom: 2px;
}

#fb-like .fb_edge_comment_widget iframe {
  width: 330px !important;
}

.twitter-follow-button {
  width: 160px !important;
  margin-bottom: 3px !important;
}

/* *************************************************
 * Footer
 * =[FOOTER]
 * ********************************************** */
#footer {
  text-align: left;
  border-top: 6px solid #db0322;
  padding: 30px 0 0 0;
  margin-top: 25px;
  overflow: hidden;
}
.baa #footer {
  margin-top: 0;
  padding-top: 0;
}
.baa #footer.custom {
  border-bottom: 0px solid white;
}
#footer .footer-newsletter {
  line-height: normal;
}
#footer .footer-newsletter .submit {
  vertical-align: baseline;
}
#footer .fb-like {
  border: none;
  overflow: hidden;
  width: 200px;
  height: 21px;
}

.subfooter {
  color: #828282;
  font-size: 11px;
  border-top: 3px solid #cccccc;
  padding: 7px 0;
}
.invert .subfooter {
  color: white;
  color: rgba(255, 255, 255, 0.7);
}
.ie7 .invert .subfooter {
  *color: white;
}
.subfooter a {
  color: #828282;
}
.subfooter span {
  padding: 0 7px;
  overflow: hidden;
  display: -moz-inline-box;
  -moz-box-orient: vertical;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
}
.subfooter span {
  *display: inline;
}
.subfooter span:first-child {
  padding-left: 0;
}
.subfooter .copyright {
  text-align: right;
  float: right;
  text-transform: uppercase;
  padding: 0;
}

.link-list {
  font-size: 0.917em;
  line-height: 1.166em;
  font-family: Verdana, Helvetica, sans-serif;
}
.link-list li {
  margin-bottom: 5px;
}
.link-list a {
  color: #464646;
}
.invert .link-list a {
  color: white;
  color: rgba(255, 255, 255, 0.7);
}
.ie7 .invert .link-list a {
  *color: white;
}

.squshd {
  margin: 0 0 8px 0;
  font-size: 18px;
  font-family: "Yanone Kaffeesatz";
  text-transform: uppercase;
  letter-spacing: 0;
}
.invert .squshd {
  color: white;
}

/* ------------------------------------ SITE SECTIONS ------------------------------------ */
/* *************************************************
 * 404 & 500 page Styles
 * =[404]
 * ********************************************** */
#error-404 #header, #error-500 #header {
  border-bottom: 6px solid #db0322;
  text-align: center;
  padding: 1em;
}
#error-404 #content h2, #error-500 #content h2 {
  font-size: 2em;
  text-transform: none;
  margin-bottom: 20px;
}
#error-404 #content p, #error-500 #content p {
  font-size: 1.166em;
  margin-bottom: 20px;
}
#error-404 #footer, #error-500 #footer {
  border-bottom: 0;
  margin-top: 0;
}

#error-404 #content {
  text-align: center;
  padding: 70px 0 60px 0;
}

#error-500 #content {
  margin: 0px auto;
  padding: 0px;
  border: 0;
}
#error-500 #msg-500 {
  width: 465px;
  height: 284px;
  position: relative;
  top: 85px;
  left: 210px;
  text-align: center;
}
#error-500 h3 {
  margin: 0 0 8px;
  padding: 8px 0 0 0;
}
#error-500 .msg-sorry {
  padding-left: 20px;
  padding-right: 10px;
}

#pnf-search {
  padding-top: 20px;
}
#pnf-search input.text {
  float: left;
  display: inline;
  margin-left: 390px;
}

#pnf-search input.text {
  background: url(../img/global/input-search.png) no-repeat;
  border: 0;
  padding: 0px 5px 0px 8px;
  width: 154px;
  height: 26px;
  vertical-align: middle;
  font-size: 11px;
}
.ie8 #pnf-search input.text, .ie7 #pnf-search input.text {
  line-height: 26px;
}

#pnf-search input::-webkit-input-placeholder {
  line-height: 0;
}

#pnf-submit {
  background: url(../img/buttons/go.png) no-repeat;
  text-indent: -9999px;
  float: left;
  *font-size: 0;
  *display: block;
  *line-height: 0;
  width: 30px;
  height: 25px;
  border: 0;
  cursor: pointer;
}

#pnf-submit {
  display: inline;
}

/* *************************************************
 * Common Styles
 * =[COMMON]
 * ********************************************** */
.gain-layout {
  *zoom: 1;
}

.ir {
  display: block;
  text-indent: -999em;
  overflow: hidden;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

li.last-item, .last-item {
  background-image: none;
}

/* Clearfixes
 * ---------------------------------------------- */
.clear {
  clear: both;
}

.clearfix {
  *zoom: 1;
}
.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

/* Hide Classes
 * ---------------------------------------------- */
.hidden {
  display: none;
  visibility: hidden;
}

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

.invisible {
  visibility: hidden;
}

.hide {
  display: none;
}

/* Utility Classes
 * ---------------------------------------------- */
.invert p {
  color: white !important;
}
.invert p {
  color: rgba(255, 255, 255, 0.7) !important;
}
.invert a {
  color: white;
}

/* *************************************************
 * Imported CSS
 * =[IMPORT]
 * ********************************************** */
/* _base.sass */
/* Includes compass functions, variables, mixins, utility classes, colors, etc.
 */
/* ***************************************************** */
/* VARIABLES */
/* ***************************************************** */
/* COLORS | Style Guide & Additional Colors */
/* -------------------------------------------------- */
/* By color name */
/* Can use either a color name from above or just put in the hex value */
/* GRID/ LAYOUT | Style Guide & Common Sections */
/* --------------------------------------------------- */
/* ***************************************************** */
/* Mixins and utility classes */
/* ************************************************** */
/* Hide for both screenreaders and browsers:
 * css-discuss.incutio.com/wiki/Screenreader_Visibility */
/* Hide only visually, but have it available for screenreaders: by Jon Neal.
 *www.webaim.org/techniques/css/invisiblecontent/    &    j.mp/visuallyhidden */
.skiplink:focus, .skiplink:active {
  display: block;
  height: auto;
  clip: inherit;
  top: 6px;
  left: 18px;
  width: 960px;
  margin: 0 auto;
  position: relative;
}

#skiplink-target {
  position: absolute;
}

/*----- Image carousel generic    ---- */
/* Seat Maps Module (Show & Theater pages)
 * ---------------------------------------------- */
.mod-seatmaps {
  text-align: center;
  padding-top: 0;
}
.mod-seatmaps h2, .mod-seatmaps h3 {
  text-align: left;
}
.mod-seatmaps .main-item-image {
  max-width: 364px;
  margin-bottom: 15px;
}
.ie7 .mod-seatmaps {
  padding-top: 2em;
}

.image-carousel {
  text-align: center;
  overflow: hidden;
  width: 364px;
}
.image-carousel .main-item h4 {
  text-align: left;
  line-height: 1.2;
}
.image-carousel p {
  margin: 0 0 1.5em;
  color: #828282;
  text-align: left;
  line-height: 1.2;
}
.image-carousel a {
  display: block;
}
.image-carousel li h4,
.image-carousel li h4 span,
.image-carousel .title,
.image-carousel li p,
.image-carousel li .see-larger {
  display: none;
}
.image-carousel .main-item-description {
  display: block;
  min-height: 29px;
  _height: 29px;
}
.image-carousel .main-item-description span {
  font-style: italic;
}
.image-carousel li {
  display: inline;
  float: left;
}
.image-carousel li img {
  width: 82px;
}
.image-carousel .carousel-wrapper {
  position: relative;
  margin-top: 20px;
}
.image-carousel .carousel {
  border: 1px solid #cccccc;
  margin-left: 23px;
  margin-bottom: 1em;
  overflow: hidden;
  padding: 0;
  text-align: center;
  width: 306px;
}
.ie7 .image-carousel .carousel {
  margin-left: -9px;
  width: 306px;
}
.image-carousel .carousel .selected {
  background: url("../img/decoration/diagonal-pattern-e4e4df.png") repeat scroll 0 0 white;
}
.image-carousel .carousel a.item-links {
  *display: inline;
}
.image-carousel .carousel a.item-links:link, .image-carousel .carousel a.item-links:hover {
  *text-decoration: none;
}
.image-carousel .prev,
.image-carousel .next {
  position: absolute;
  top: 15px;
}
.image-carousel .prev {
  left: 0;
}
.image-carousel .next {
  right: 11px;
}
.image-carousel .carousel-item {
  padding: 7px;
}

#col-right .image-carousel,
#sidebar .image-carousel {
  width: 364px;
}
#col-right .image-carousel .main-item-description,
#sidebar .image-carousel .main-item-description {
  display: block;
  min-height: 29px;
  _height: 29px;
  width: 375px \9;
}
#col-right .image-carousel a.item-links,
#sidebar .image-carousel a.item-links {
  padding: 3px;
  background: white;
}
#col-right .image-carousel .prev,
#sidebar .image-carousel .prev {
  _left: -177px;
}
#col-right .image-carousel .next,
#sidebar .image-carousel .next {
  _right: 4px;
}

.image-carousel .main-item-title,
.image-carousel .main-item-description {
  font-size: 0.93em;
}
.image-carousel .main-item-title {
  font-weight: bold;
}
.image-carousel .main-item-description {
  font-style: italic;
  display: inline;
  margin-left: 10px;
}

#col-right .seatmap-buy-tickets {
  text-align: center;
  display: block;
  margin-bottom: 20px;
  text-align: center;
  width: 100%;
}
#col-right .image-carousel {
  margin-bottom: 10px;
}
#col-right .image-carousel .carousel {
  margin-left: 30px;
}
.ie7 #col-right .image-carousel .carousel {
  margin-left: 0;
  width: 310px;
}
#col-right .image-carousel .prev {
  left: 7px;
}
.ie7 #col-right .image-carousel .prev {
  left: 5px;
}
#col-right .image-carousel .next {
  right: 4px;
}

/*----- Photos carousel hotel-detail specific THESE ARE ALL IN MAINCONTENT ---- */
#main-content .image-carousel {
  width: 536px;
}
#main-content .image-carousel .prev,
#main-content .image-carousel .next {
  top: 39px;
}
#main-content .image-carousel .prev {
  left: 7px;
}
.ie7 #main-content .image-carousel .prev {
  left: 0;
}
#main-content .image-carousel .next {
  right: 4px;
}
.ie7 #main-content .image-carousel .next {
  right: 1px;
}
#main-content .image-carousel .carousel {
  width: 478px;
  margin-left: 30px;
  overflow: hidden;
  height: 121px;
}
.ie7 #main-content .image-carousel .carousel {
  width: 488px;
  margin-left: 0;
}
#main-content .image-carousel .carousel a.item-links,
#main-content .image-carousel .carousel .carousel-item {
  width: 107px;
  height: 107px;
}
#main-content .image-carousel .carousel a.item-links {
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  background: white;
}
.ie7 #main-content .image-carousel .carousel a.item-links {
  display: block;
  line-height: 107px;
}
#main-content .main-item {
  width: 536px;
  overflow: hidden;
}
#main-content .main-item .description {
  padding-left: 30px;
  margin: 1em 0;
}
#main-content .main-item-link {
  display: table-cell;
  vertical-align: middle;
  width: 536px;
  background: #f6f6f6;
  border-collapse: collapse;
  border-spacing: 0;
}

/* _base.sass */
/* Includes compass functions, variables, mixins, utility classes, colors, etc.
 */
/* ***************************************************** */
/* VARIABLES */
/* ***************************************************** */
/* COLORS | Style Guide & Additional Colors */
/* -------------------------------------------------- */
/* By color name */
/* Can use either a color name from above or just put in the hex value */
/* GRID/ LAYOUT | Style Guide & Common Sections */
/* --------------------------------------------------- */
/* ***************************************************** */
/* Mixins and utility classes */
/* ************************************************** */
/* Hide for both screenreaders and browsers:
 * css-discuss.incutio.com/wiki/Screenreader_Visibility */
/* Hide only visually, but have it available for screenreaders: by Jon Neal.
 *www.webaim.org/techniques/css/invisiblecontent/    &    j.mp/visuallyhidden */
/* *************************************************
 * ORIGINAL with WEBFONT
 * ********************************************** */
.logo-bar,
.nav-global .nav-wrap {
  text-align: left;
  width: 960px;
  margin: auto;
}

.ie7 .cities-header,
.ie7 .nav-global .nav-wrap {
  position: relative;
  z-index: 10;
}

.nav-global input.text, #search-submit {
  border-radius: 0;
}

.logo-bar {
  position: relative;
  width: 960px;
  margin: 10px auto 0;
  padding: 0 0 7px;
  min-height: 97px;
}

.logo {
  display: -moz-inline-box;
  -moz-box-orient: vertical;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  color: #333333;
  font-family: "Trebuchet MS", Helvetica, Arial, sans-serif;
  font-size: 5em;
  min-height: 77px;
  line-height: 77px;
  height: 77px;
  width: 585px;
  text-align: center;
  position: absolute;
  left: 185px;
  margin-top: 7px;
}
.logo {
  *display: inline;
}

.short-title {
  letter-spacing: 2px;
  font-size: 6em;
}

.logo-bar .logo:hover {
  text-decoration: none;
}
.logo-bar .short-title {
  letter-spacing: 2px;
  font-size: 6em;
}

.badge {
  background: url(../img/decoration/diagonal-knockout.png) repeat #e9e9e9;
  top: 0;
  padding: 9px;
  position: absolute;
  width: 160px;
}

.badge .content {
  background: white;
  width: 160px;
  height: 60px;
}

.badge-left {
  left: 0;
}

.badge-right {
  right: 0;
}

.nav-global form {
  float: right;
  margin: 0;
  padding: 5px 0 5px 8px;
  width: 200px;
}
.nav-global form a,
.nav-global form input,
.nav-global form label {
  float: left;
  vertical-align: middle;
}

.nav-global input.text {
  background: url(../img/global/input-search.png) no-repeat;
  border: 0;
  padding: 0px 5px 0px 8px;
  width: 154px;
  height: 26px;
  vertical-align: middle;
  font-size: 11px;
}
.ie8 .nav-global input.text, .ie7 .nav-global input.text {
  line-height: 26px;
}

#form-search label {
  display: none;
}

#search-submit, .search-submit {
  background: url(../img/buttons/go.png) no-repeat;
  text-indent: -9999px;
  float: left;
  *font-size: 0;
  *display: block;
  *line-height: 0;
  width: 30px;
  height: 25px;
  border: 0;
  cursor: pointer;
}

#header .logo-bar ul {
  text-align: left;
}

.subnav {
  display: none;
  position: relative;
  top: 4px;
  padding-bottom: 1px;
  z-index: 1;
  background: #db0322;
  width: 960px;
}

.subnav-inner-wrap {
  border: 1px solid #cccccc;
  border-bottom: 0;
  margin-bottom: 6px;
  padding-bottom: 9px;
  background: white;
  overflow: hidden;
  width: 958px;
}
.subnav-inner-wrap ul {
  margin: 9px;
  margin-right: 4px;
  width: 208px;
  float: left;
  background-color: white;
  padding: 5px 9px;
}
.subnav-inner-wrap ul:first-child {
  padding-left: 5px;
}

.find-a-show-nav-arw {
  float: none;
  width: 300px;
  margin-top: 10px;
}

.subnav-inner-wrap li {
  border-bottom: 1px dotted #cccccc;
  line-height: 1;
}
.subnav-inner-wrap li.current {
  color: #888888;
  background-color: #f6f6f6;
}
.subnav-inner-wrap li a,
.subnav-inner-wrap li strong,
.subnav-inner-wrap li span {
  display: block;
  width: auto;
  padding: 5px;
}
.subnav-inner-wrap li a:hover {
  background-color: #f7f6ed;
}

/* Header / Global Navigation */
.nav-global {
  border-top: 1px solid #d9d9d9;
  border-bottom: 6px solid #db0322;
  height: 35px;
}
.nav-global ul {
  float: left;
  width: 750px;
  height: 35px;
}

/* Header / Global Navigation */
/***** NAV SECTIONS */
/*    Widths of nav text */
/* Header / Global Navigation / Flyout Triggers */
.nav-global li {
  position: relative;
  z-index: 900;
  float: left;
  height: 35px;
}
.nav-global li a.trigger {
  background-image: none;
  background-color: white;
  text-indent: 16px;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: 31px;
  width: 100%;
  border-top: 4px solid white;
  color: black;
  font-family: "Yanone Kaffeesatz", "PT Sans Narrow", "Trebuchet MS", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-size: 18px;
}
.nav-global li a.trigger span {
  background: url(../img/icons/red-nav-arrow-down.png) no-repeat;
  display: block;
  margin: 5px 0;
  border-right: 1px solid #cccccc;
  height: 17px;
}
.nav-global li:hover a.trigger, .nav-global li.hover a.trigger {
  z-index: 1100;
  height: 32px;
  border-top: 4px solid black;
  text-decoration: none;
}
.nav-global li:hover a.trigger span, .nav-global li.hover a.trigger span {
  background: url(../img/icons/black-nav-arrow-down.png) no-repeat;
  margin: -4px 0 0 -1px;
  height: 27px;
  border-left: 1px solid #cccccc;
  padding-top: 9px;
}
.nav-global li.find-a-show {
  width: 118px;
}
.nav-global li.find-a-show a.trigger {
  background-position: 16px -2px;
}
.nav-global li.find-a-show a.trigger span {
  background-position: 95px 7px;
}
.nav-global li.find-a-show:hover a.trigger span, .nav-global li.find-a-show.hover a.trigger span {
  background-position: 95px 16px;
}
.nav-global li.find-a-show.no-flyout {
  width: 108px;
}
.nav-global li.hotels {
  width: 83px;
}
.nav-global li.hotels a.trigger {
  background-position: 16px -32px;
}
.nav-global li.hotels a.trigger span {
  background-position: 60px 7px;
}
.nav-global li.hotels:hover a.trigger span, .nav-global li.hotels.hover a.trigger span {
  background-position: 60px 16px;
}
.nav-global li.hotels.no-flyout {
  width: 73px;
}
.nav-global li.deals-offers {
  width: 79px;
}
.nav-global li.deals-offers a.trigger {
  background-position: 16px -62px;
}
.nav-global li.deals-offers a.trigger span {
  background-position: 56px 7px;
}
.nav-global li.deals-offers:hover a.trigger span, .nav-global li.deals-offers.hover a.trigger span {
  background-position: 56px 16px;
}
.nav-global li.deals-offers.no-flyout {
  width: 69px;
}
.nav-global li.gifts-more {
  width: 109px;
}
.nav-global li.gifts-more a.trigger {
  background-position: 16px -92px;
}
.nav-global li.gifts-more a.trigger span {
  background-position: 86px 7px;
}
.nav-global li.gifts-more:hover a.trigger span, .nav-global li.gifts-more.hover a.trigger span {
  background-position: 86px 16px;
}
.nav-global li.gifts-more.no-flyout {
  width: 99px;
}
.nav-global li.broadway-buzz {
  width: 142px;
}
.nav-global li.broadway-buzz a.trigger {
  background-position: 16px -122px;
}
.nav-global li.broadway-buzz a.trigger span {
  background-position: 119px 7px;
}
.nav-global li.broadway-buzz:hover a.trigger span, .nav-global li.broadway-buzz.hover a.trigger span {
  background-position: 119px 16px;
}
.nav-global li.broadway-buzz.no-flyout {
  width: 132px;
}
.nav-global li.groups {
  width: 86px;
}
.nav-global li.groups a.trigger {
  background-position: 16px -152px;
}
.nav-global li.groups a.trigger span {
  background-position: 63px 7px;
}
.nav-global li.groups:hover a.trigger span, .nav-global li.groups.hover a.trigger span {
  background-position: 63px 16px;
}
.nav-global li.groups.no-flyout {
  width: 76px;
}
.nav-global li.theaters {
  width: 96px;
}
.nav-global li.theaters a.trigger {
  background-position: 16px -182px;
}
.nav-global li.theaters a.trigger span {
  background-position: 73px 7px;
}
.nav-global li.theaters:hover a.trigger span, .nav-global li.theaters.hover a.trigger span {
  background-position: 73px 16px;
}
.nav-global li.theaters.no-flyout {
  width: 86px;
}
.nav-global li.members {
  width: 96px;
}
.nav-global li.members a.trigger {
  background-position: 16px -212px;
}
.nav-global li.members a.trigger span {
  background-position: 73px 7px;
}
.nav-global li.members:hover a.trigger span, .nav-global li.members.hover a.trigger span {
  background-position: 73px 16px;
}
.nav-global li.members.no-flyout {
  width: 86px;
}
.nav-global li.faqs {
  width: 64px;
}
.nav-global li.faqs a.trigger {
  background-position: 16px -242px;
}
.nav-global li.faqs a.trigger span {
  background-position: 41px 7px;
}
.nav-global li.faqs:hover a.trigger span, .nav-global li.faqs.hover a.trigger span {
  background-position: 41px 16px;
}
.nav-global li.faqs.no-flyout {
  width: 54px;
}
.nav-global li.buzz {
  width: 70px;
}
.nav-global li.buzz a.trigger {
  background-position: 16px -272px;
}
.nav-global li.buzz a.trigger span {
  background-position: 47px 7px;
}
.nav-global li.buzz:hover a.trigger span, .nav-global li.buzz.hover a.trigger span {
  background-position: 47px 16px;
}
.nav-global li.buzz.no-flyout {
  width: 60px;
}
.nav-global li.eclub {
  width: 75px;
}
.nav-global li.eclub a.trigger {
  background-position: 16px -302px;
}
.nav-global li.eclub a.trigger span {
  background-position: 52px 7px;
}
.nav-global li.eclub:hover a.trigger span, .nav-global li.eclub.hover a.trigger span {
  background-position: 52px 16px;
}
.nav-global li.eclub.no-flyout {
  width: 65px;
}
.nav-global li.subscriptions {
  width: 124px;
}
.nav-global li.subscriptions a.trigger {
  background-position: 16px -332px;
}
.nav-global li.subscriptions a.trigger span {
  background-position: 101px 7px;
}
.nav-global li.subscriptions:hover a.trigger span, .nav-global li.subscriptions.hover a.trigger span {
  background-position: 101px 16px;
}
.nav-global li.subscriptions.no-flyout {
  width: 114px;
}
.nav-global li.gift-certs {
  width: 101px;
}
.nav-global li.gift-certs a.trigger {
  background-position: 16px -362px;
}
.nav-global li.gift-certs a.trigger span {
  background-position: 78px 7px;
}
.nav-global li.gift-certs:hover a.trigger span, .nav-global li.gift-certs.hover a.trigger span {
  background-position: 78px 16px;
}
.nav-global li.gift-certs.no-flyout {
  width: 91px;
}
.nav-global li.fan-club {
  width: 96px;
}
.nav-global li.fan-club a.trigger {
  background-position: 16px -392px;
}
.nav-global li.fan-club a.trigger span {
  background-position: 73px 7px;
}
.nav-global li.fan-club:hover a.trigger span, .nav-global li.fan-club.hover a.trigger span {
  background-position: 73px 16px;
}
.nav-global li.fan-club.no-flyout {
  width: 86px;
}
.nav-global li.video-portal {
  width: 76px;
}
.nav-global li.video-portal a.trigger {
  background-position: 16px -422px;
}
.nav-global li.video-portal a.trigger span {
  background-position: 53px 7px;
}
.nav-global li.video-portal:hover a.trigger span, .nav-global li.video-portal.hover a.trigger span {
  background-position: 53px 16px;
}
.nav-global li.video-portal.no-flyout {
  width: 66px;
}
.nav-global li.shows {
  width: 86px;
}
.nav-global li.shows a.trigger {
  background-position: 16px -452px;
}
.nav-global li.shows a.trigger span {
  background-position: 63px 7px;
}
.nav-global li.shows:hover a.trigger span, .nav-global li.shows.hover a.trigger span {
  background-position: 63px 16px;
}
.nav-global li.shows.no-flyout {
  width: 76px;
}
.nav-global li.amex-eclub a.trigger {
  background-image: url(../img/global/globalnav-amex-eclub.gif);
  background-position: 0 0;
  text-indent: -9999px;
}
.nav-global li.find-a-show a.trigger span {
  border-left: 1px solid #cccccc;
}
.nav-global li.find-a-show:hover a.trigger span, .nav-global li.find-a-show.hover a.trigger span {
  margin: -4px 0 0 0;
}
.nav-global li li.find-a-show.shows a.trigger span {
  background-position: 60px 7px;
}
.nav-global li li.find-a-show.shows:hover a.trigger span, .nav-global li li.find-a-show.shows.hover a.trigger span {
  background-position: 60px 16px;
}

/*    Global Navigation - Current State
 *    ---------------------------------
 *    This code modifies the global navigation to indicate the current section.
 */
body.find-a-show .nav-global li.find-a-show a.trigger {
  background-position: 16px -2px;
  border-top: 4px solid #db0322;
}
body.find-a-show .nav-global li.find-a-show a.trigger span {
  margin: 5px 0;
}
body.find-a-show .nav-global li.find-a-show:hover a.trigger, body.find-a-show .nav-global li.find-a-show.hover a.trigger {
  border-top: 4px solid black;
}
body.find-a-show .nav-global li.find-a-show:hover a.trigger span, body.find-a-show .nav-global li.find-a-show.hover a.trigger span {
  margin: -4px 0 0 -1px;
  border-left: 1px solid #cccccc;
}

body.hotels .nav-global li.hotels a.trigger {
  background-position: 16px -32px;
  border-top: 4px solid #db0322;
}
body.hotels .nav-global li.hotels a.trigger span {
  margin: 5px 0;
}
body.hotels .nav-global li.hotels:hover a.trigger, body.hotels .nav-global li.hotels.hover a.trigger {
  border-top: 4px solid black;
}
body.hotels .nav-global li.hotels:hover a.trigger span, body.hotels .nav-global li.hotels.hover a.trigger span {
  margin: -4px 0 0 -1px;
  border-left: 1px solid #cccccc;
}

body.deals-offers .nav-global li.deals-offers a.trigger {
  background-position: 16px -62px;
  border-top: 4px solid #db0322;
}
body.deals-offers .nav-global li.deals-offers a.trigger span {
  margin: 5px 0;
}
body.deals-offers .nav-global li.deals-offers:hover a.trigger, body.deals-offers .nav-global li.deals-offers.hover a.trigger {
  border-top: 4px solid black;
}
body.deals-offers .nav-global li.deals-offers:hover a.trigger span, body.deals-offers .nav-global li.deals-offers.hover a.trigger span {
  margin: -4px 0 0 -1px;
  border-left: 1px solid #cccccc;
}

body.gifts-more .nav-global li.gifts-more a.trigger {
  background-position: 16px -92px;
  border-top: 4px solid #db0322;
}
body.gifts-more .nav-global li.gifts-more a.trigger span {
  margin: 5px 0;
}
body.gifts-more .nav-global li.gifts-more:hover a.trigger, body.gifts-more .nav-global li.gifts-more.hover a.trigger {
  border-top: 4px solid black;
}
body.gifts-more .nav-global li.gifts-more:hover a.trigger span, body.gifts-more .nav-global li.gifts-more.hover a.trigger span {
  margin: -4px 0 0 -1px;
  border-left: 1px solid #cccccc;
}

body.broadway-buzz .nav-global li.broadway-buzz a.trigger {
  background-position: 16px -122px;
  border-top: 4px solid #db0322;
}
body.broadway-buzz .nav-global li.broadway-buzz a.trigger span {
  margin: 5px 0;
}
body.broadway-buzz .nav-global li.broadway-buzz:hover a.trigger, body.broadway-buzz .nav-global li.broadway-buzz.hover a.trigger {
  border-top: 4px solid black;
}
body.broadway-buzz .nav-global li.broadway-buzz:hover a.trigger span, body.broadway-buzz .nav-global li.broadway-buzz.hover a.trigger span {
  margin: -4px 0 0 -1px;
  border-left: 1px solid #cccccc;
}

body.groups .nav-global li.groups a.trigger {
  background-position: 16px -152px;
  border-top: 4px solid #db0322;
}
body.groups .nav-global li.groups a.trigger span {
  margin: 5px 0;
}
body.groups .nav-global li.groups:hover a.trigger, body.groups .nav-global li.groups.hover a.trigger {
  border-top: 4px solid black;
}
body.groups .nav-global li.groups:hover a.trigger span, body.groups .nav-global li.groups.hover a.trigger span {
  margin: -4px 0 0 -1px;
  border-left: 1px solid #cccccc;
}

body.theaters .nav-global li.theaters a.trigger {
  background-position: 16px -182px;
  border-top: 4px solid #db0322;
}
body.theaters .nav-global li.theaters a.trigger span {
  margin: 5px 0;
}
body.theaters .nav-global li.theaters:hover a.trigger, body.theaters .nav-global li.theaters.hover a.trigger {
  border-top: 4px solid black;
}
body.theaters .nav-global li.theaters:hover a.trigger span, body.theaters .nav-global li.theaters.hover a.trigger span {
  margin: -4px 0 0 -1px;
  border-left: 1px solid #cccccc;
}

body.members .nav-global li.members a.trigger {
  background-position: 16px -212px;
  border-top: 4px solid #db0322;
}
body.members .nav-global li.members a.trigger span {
  margin: 5px 0;
}
body.members .nav-global li.members:hover a.trigger, body.members .nav-global li.members.hover a.trigger {
  border-top: 4px solid black;
}
body.members .nav-global li.members:hover a.trigger span, body.members .nav-global li.members.hover a.trigger span {
  margin: -4px 0 0 -1px;
  border-left: 1px solid #cccccc;
}

body.faqs .nav-global li.faqs a.trigger {
  background-position: 16px -242px;
  border-top: 4px solid #db0322;
}
body.faqs .nav-global li.faqs a.trigger span {
  margin: 5px 0;
}
body.faqs .nav-global li.faqs:hover a.trigger, body.faqs .nav-global li.faqs.hover a.trigger {
  border-top: 4px solid black;
}
body.faqs .nav-global li.faqs:hover a.trigger span, body.faqs .nav-global li.faqs.hover a.trigger span {
  margin: -4px 0 0 -1px;
  border-left: 1px solid #cccccc;
}

body.buzz .nav-global li.buzz a.trigger {
  background-position: 16px -272px;
  border-top: 4px solid #db0322;
}
body.buzz .nav-global li.buzz a.trigger span {
  margin: 5px 0;
}
body.buzz .nav-global li.buzz:hover a.trigger, body.buzz .nav-global li.buzz.hover a.trigger {
  border-top: 4px solid black;
}
body.buzz .nav-global li.buzz:hover a.trigger span, body.buzz .nav-global li.buzz.hover a.trigger span {
  margin: -4px 0 0 -1px;
  border-left: 1px solid #cccccc;
}

body.eclub .nav-global li.eclub a.trigger {
  background-position: 16px -302px;
  border-top: 4px solid #db0322;
}
body.eclub .nav-global li.eclub a.trigger span {
  margin: 5px 0;
}
body.eclub .nav-global li.eclub:hover a.trigger, body.eclub .nav-global li.eclub.hover a.trigger {
  border-top: 4px solid black;
}
body.eclub .nav-global li.eclub:hover a.trigger span, body.eclub .nav-global li.eclub.hover a.trigger span {
  margin: -4px 0 0 -1px;
  border-left: 1px solid #cccccc;
}

body.subscriptions .nav-global li.subscriptions a.trigger {
  background-position: 16px -332px;
  border-top: 4px solid #db0322;
}
body.subscriptions .nav-global li.subscriptions a.trigger span {
  margin: 5px 0;
}
body.subscriptions .nav-global li.subscriptions:hover a.trigger, body.subscriptions .nav-global li.subscriptions.hover a.trigger {
  border-top: 4px solid black;
}
body.subscriptions .nav-global li.subscriptions:hover a.trigger span, body.subscriptions .nav-global li.subscriptions.hover a.trigger span {
  margin: -4px 0 0 -1px;
  border-left: 1px solid #cccccc;
}

body.gift-certs .nav-global li.gift-certs a.trigger {
  background-position: 16px -362px;
  border-top: 4px solid #db0322;
}
body.gift-certs .nav-global li.gift-certs a.trigger span {
  margin: 5px 0;
}
body.gift-certs .nav-global li.gift-certs:hover a.trigger, body.gift-certs .nav-global li.gift-certs.hover a.trigger {
  border-top: 4px solid black;
}
body.gift-certs .nav-global li.gift-certs:hover a.trigger span, body.gift-certs .nav-global li.gift-certs.hover a.trigger span {
  margin: -4px 0 0 -1px;
  border-left: 1px solid #cccccc;
}

body.fan-club .nav-global li.fan-club a.trigger {
  background-position: 16px -392px;
  border-top: 4px solid #db0322;
}
body.fan-club .nav-global li.fan-club a.trigger span {
  margin: 5px 0;
}
body.fan-club .nav-global li.fan-club:hover a.trigger, body.fan-club .nav-global li.fan-club.hover a.trigger {
  border-top: 4px solid black;
}
body.fan-club .nav-global li.fan-club:hover a.trigger span, body.fan-club .nav-global li.fan-club.hover a.trigger span {
  margin: -4px 0 0 -1px;
  border-left: 1px solid #cccccc;
}

body.video-portal .nav-global li.video-portal a.trigger {
  background-position: 16px -422px;
  border-top: 4px solid #db0322;
}
body.video-portal .nav-global li.video-portal a.trigger span {
  margin: 5px 0;
}
body.video-portal .nav-global li.video-portal:hover a.trigger, body.video-portal .nav-global li.video-portal.hover a.trigger {
  border-top: 4px solid black;
}
body.video-portal .nav-global li.video-portal:hover a.trigger span, body.video-portal .nav-global li.video-portal.hover a.trigger span {
  margin: -4px 0 0 -1px;
  border-left: 1px solid #cccccc;
}

body.shows .nav-global li.shows a.trigger {
  background-position: 16px -452px;
  border-top: 4px solid #db0322;
}
body.shows .nav-global li.shows a.trigger span {
  margin: 5px 0;
}
body.shows .nav-global li.shows:hover a.trigger, body.shows .nav-global li.shows.hover a.trigger {
  border-top: 4px solid black;
}
body.shows .nav-global li.shows:hover a.trigger span, body.shows .nav-global li.shows.hover a.trigger span {
  margin: -4px 0 0 -1px;
  border-left: 1px solid #cccccc;
}

/* Special cases */
/* Flatpages onStates */
body#flatpage-tours .nav-global li.deals-offers a.trigger {
  background-position: 16px -62px;
  border-top: 4px solid #db0322;
}
body#flatpage-tours .nav-global li.deals-offers a.trigger span {
  margin: 5px 0;
}
body#flatpage-tours .nav-global li.deals-offers:hover a.trigger, body#flatpage-tours .nav-global li.deals-offers.hover a.trigger {
  border-top: 4px solid black;
}
body#flatpage-tours .nav-global li.deals-offers:hover a.trigger span, body#flatpage-tours .nav-global li.deals-offers.hover a.trigger span {
  margin: -4px 0 0 -1px;
  border-left: 1px solid #cccccc;
}

body#flatpage-gift-certificates .nav-global li.gifts-more a.trigger {
  background-position: 16px -92px;
  border-top: 4px solid #db0322;
}
body#flatpage-gift-certificates .nav-global li.gifts-more a.trigger span {
  margin: 5px 0;
}
body#flatpage-gift-certificates .nav-global li.gifts-more:hover a.trigger, body#flatpage-gift-certificates .nav-global li.gifts-more.hover a.trigger {
  border-top: 4px solid black;
}
body#flatpage-gift-certificates .nav-global li.gifts-more:hover a.trigger span, body#flatpage-gift-certificates .nav-global li.gifts-more.hover a.trigger span {
  margin: -4px 0 0 -1px;
  border-left: 1px solid #cccccc;
}

body#flatpage-groupsabout-us .nav-global li.groups a.trigger {
  background-position: 16px -152px;
  border-top: 4px solid #db0322;
}
body#flatpage-groupsabout-us .nav-global li.groups a.trigger span {
  margin: 5px 0;
}
body#flatpage-groupsabout-us .nav-global li.groups:hover a.trigger, body#flatpage-groupsabout-us .nav-global li.groups.hover a.trigger {
  border-top: 4px solid black;
}
body#flatpage-groupsabout-us .nav-global li.groups:hover a.trigger span, body#flatpage-groupsabout-us .nav-global li.groups.hover a.trigger span {
  margin: -4px 0 0 -1px;
  border-left: 1px solid #cccccc;
}

body#flatpage-video-on-demand .nav-global li.broadway-buzz a.trigger {
  background-position: 16px -122px;
  border-top: 4px solid #db0322;
}
body#flatpage-video-on-demand .nav-global li.broadway-buzz a.trigger span {
  margin: 5px 0;
}
body#flatpage-video-on-demand .nav-global li.broadway-buzz:hover a.trigger, body#flatpage-video-on-demand .nav-global li.broadway-buzz.hover a.trigger {
  border-top: 4px solid black;
}
body#flatpage-video-on-demand .nav-global li.broadway-buzz:hover a.trigger span, body#flatpage-video-on-demand .nav-global li.broadway-buzz.hover a.trigger span {
  margin: -4px 0 0 -1px;
  border-left: 1px solid #cccccc;
}

body#faq-list-by-group .nav-global li.faqs a.trigger {
  background-position: 16px -242px;
  border-top: 4px solid #db0322;
}
body#faq-list-by-group .nav-global li.faqs a.trigger span {
  margin: 5px 0;
}
body#faq-list-by-group .nav-global li.faqs:hover a.trigger, body#faq-list-by-group .nav-global li.faqs.hover a.trigger {
  border-top: 4px solid black;
}
body#faq-list-by-group .nav-global li.faqs:hover a.trigger span, body#faq-list-by-group .nav-global li.faqs.hover a.trigger span {
  margin: -4px 0 0 -1px;
  border-left: 1px solid #cccccc;
}

body#flatpage-eclub .nav-global li.eclub a.trigger {
  background-position: 16px -302px;
  border-top: 4px solid #db0322;
}
body#flatpage-eclub .nav-global li.eclub a.trigger span {
  margin: 5px 0;
}
body#flatpage-eclub .nav-global li.eclub:hover a.trigger, body#flatpage-eclub .nav-global li.eclub.hover a.trigger {
  border-top: 4px solid black;
}
body#flatpage-eclub .nav-global li.eclub:hover a.trigger span, body#flatpage-eclub .nav-global li.eclub.hover a.trigger span {
  margin: -4px 0 0 -1px;
  border-left: 1px solid #cccccc;
}

body#flatpage-eclub .nav-global.custom li.eclub-onstate a.trigger {
  background-position: 16px -332px;
  border-top: 4px solid #db0322;
}
body#flatpage-eclub .nav-global.custom li.eclub-onstate a.trigger span {
  margin: 5px 0;
}
body#flatpage-eclub .nav-global.custom li.eclub-onstate:hover a.trigger, body#flatpage-eclub .nav-global.custom li.eclub-onstate.hover a.trigger {
  border-top: 4px solid black;
}
body#flatpage-eclub .nav-global.custom li.eclub-onstate:hover a.trigger span, body#flatpage-eclub .nav-global.custom li.eclub-onstate.hover a.trigger span {
  margin: -4px 0 0 -1px;
  border-left: 1px solid #cccccc;
}

body#flatpage-eclub #header .nav-global.custom li.eclub a.trigger {
  background-position: 16px -452px;
  border-top: 4px solid #db0322;
  height: 31px;
}
body#flatpage-eclub #header .nav-global.custom li.eclub a.trigger span {
  margin: 5px 0;
}
body#flatpage-eclub #header .nav-global.custom li.eclub.hover a.trigger {
  height: 32px;
}
body#flatpage-eclub #header .nav-global.custom li.eclub:hover a.trigger span {
  margin: 0 0 0 -1px;
  height: 32px;
  border-left: 1px solid #cccccc;
  background-position: 99px 12px;
}

body#flatpage-fanclub .nav-global li.fan-club a.trigger {
  background-position: 16px -392px;
  border-top: 4px solid #db0322;
}
body#flatpage-fanclub .nav-global li.fan-club a.trigger span {
  margin: 5px 0;
}
body#flatpage-fanclub .nav-global li.fan-club:hover a.trigger, body#flatpage-fanclub .nav-global li.fan-club.hover a.trigger {
  border-top: 4px solid black;
}
body#flatpage-fanclub .nav-global li.fan-club:hover a.trigger span, body#flatpage-fanclub .nav-global li.fan-club.hover a.trigger span {
  margin: -4px 0 0 -1px;
  border-left: 1px solid #cccccc;
}

body#flatpage-fan-club .nav-global li.fan-club a.trigger {
  background-position: 16px -392px;
  border-top: 4px solid #db0322;
}
body#flatpage-fan-club .nav-global li.fan-club a.trigger span {
  margin: 5px 0;
}
body#flatpage-fan-club .nav-global li.fan-club:hover a.trigger, body#flatpage-fan-club .nav-global li.fan-club.hover a.trigger {
  border-top: 4px solid black;
}
body#flatpage-fan-club .nav-global li.fan-club:hover a.trigger span, body#flatpage-fan-club .nav-global li.fan-club.hover a.trigger span {
  margin: -4px 0 0 -1px;
  border-left: 1px solid #cccccc;
}

body#flatpage-season-ticket-holder .nav-global.custom li.subscriptions a.trigger {
  background-position: 16px -332px;
  border-top: 4px solid #db0322;
}
body#flatpage-season-ticket-holder .nav-global.custom li.subscriptions a.trigger span {
  margin: 5px 0;
}
body#flatpage-season-ticket-holder .nav-global.custom li.subscriptions:hover a.trigger, body#flatpage-season-ticket-holder .nav-global.custom li.subscriptions.hover a.trigger {
  border-top: 4px solid black;
}
body#flatpage-season-ticket-holder .nav-global.custom li.subscriptions:hover a.trigger span, body#flatpage-season-ticket-holder .nav-global.custom li.subscriptions.hover a.trigger span {
  margin: -4px 0 0 -1px;
  border-left: 1px solid #cccccc;
}

body#flatpage-season-ticket-holders .nav-global.custom li.subscriptions a.trigger {
  background-position: 16px -332px;
  border-top: 4px solid #db0322;
}
body#flatpage-season-ticket-holders .nav-global.custom li.subscriptions a.trigger span {
  margin: 5px 0;
}
body#flatpage-season-ticket-holders .nav-global.custom li.subscriptions:hover a.trigger, body#flatpage-season-ticket-holders .nav-global.custom li.subscriptions.hover a.trigger {
  border-top: 4px solid black;
}
body#flatpage-season-ticket-holders .nav-global.custom li.subscriptions:hover a.trigger span, body#flatpage-season-ticket-holders .nav-global.custom li.subscriptions.hover a.trigger span {
  margin: -4px 0 0 -1px;
  border-left: 1px solid #cccccc;
}

body#flatpage-subscriber .nav-global.custom li.subscriptions a.trigger {
  background-position: 16px -332px;
  border-top: 4px solid #db0322;
}
body#flatpage-subscriber .nav-global.custom li.subscriptions a.trigger span {
  margin: 5px 0;
}
body#flatpage-subscriber .nav-global.custom li.subscriptions:hover a.trigger, body#flatpage-subscriber .nav-global.custom li.subscriptions.hover a.trigger {
  border-top: 4px solid black;
}
body#flatpage-subscriber .nav-global.custom li.subscriptions:hover a.trigger span, body#flatpage-subscriber .nav-global.custom li.subscriptions.hover a.trigger span {
  margin: -4px 0 0 -1px;
  border-left: 1px solid #cccccc;
}

body#flatpage-members .nav-global.custom li.members a.trigger {
  background-position: 16px -212px;
  border-top: 4px solid #db0322;
}
body#flatpage-members .nav-global.custom li.members a.trigger span {
  margin: 5px 0;
}
body#flatpage-members .nav-global.custom li.members:hover a.trigger, body#flatpage-members .nav-global.custom li.members.hover a.trigger {
  border-top: 4px solid black;
}
body#flatpage-members .nav-global.custom li.members:hover a.trigger span, body#flatpage-members .nav-global.custom li.members.hover a.trigger span {
  margin: -4px 0 0 -1px;
  border-left: 1px solid #cccccc;
}

body.find-a-show .nav-global li.find-a-show:hover a.trigger span,
body.find-a-show .nav-global li.find-a-show.hover a.trigger span {
  margin: -4px 0 0 0;
}

body#flatpage-americanexpresseclub .nav-global li.amex-eclub:hover a.trigger, body#flatpage-americanexpresseclub .nav-global li.amex-eclub.hover a.trigger,
body#flatpage-gift-certificates .nav-global li.gift-certs:hover a.trigger,
body#flatpage-gift-certificates .nav-global li.gift-certs.hover a.trigger,
body.theater .nav-global li.theaters:hover a.trigger,
body.theater .nav-global li.theaters.hover a.trigger,
body.hotel .nav-global li.hotels:hover a.trigger,
body.hotel .nav-global li.hotels.hover a.trigger,
body#deals-offers .nav-global li.deals-offers:hover a.trigger,
body#deals-offers .nav-global li.deals-offers.hover a.trigger {
  border-top: 4px solid black;
}
body#flatpage-americanexpresseclub .nav-global li.amex-eclub:hover a.trigger span, body#flatpage-americanexpresseclub .nav-global li.amex-eclub.hover a.trigger span,
body#flatpage-gift-certificates .nav-global li.gift-certs:hover a.trigger span,
body#flatpage-gift-certificates .nav-global li.gift-certs.hover a.trigger span,
body.theater .nav-global li.theaters:hover a.trigger span,
body.theater .nav-global li.theaters.hover a.trigger span,
body.hotel .nav-global li.hotels:hover a.trigger span,
body.hotel .nav-global li.hotels.hover a.trigger span,
body#deals-offers .nav-global li.deals-offers:hover a.trigger span,
body#deals-offers .nav-global li.deals-offers.hover a.trigger span {
  margin: -4px 0 0 -1px;
  border-left: 1px solid #cccccc;
}
body#flatpage-americanexpresseclub .nav-global li.amex-eclub a.trigger,
body#flatpage-gift-certificates .nav-global li.gift-certs a.trigger,
body.theater .nav-global li.theaters a.trigger,
body.hotel .nav-global li.hotels a.trigger,
body#deals-offers .nav-global li.deals-offers a.trigger {
  border-top: 4px solid #db0322;
}
body#flatpage-americanexpresseclub .nav-global li.amex-eclub a.trigger span,
body#flatpage-gift-certificates .nav-global li.gift-certs a.trigger span,
body.theater .nav-global li.theaters a.trigger span,
body.hotel .nav-global li.hotels a.trigger span,
body#deals-offers .nav-global li.deals-offers a.trigger span {
  margin: 5px 0;
}

.nav-global li .flyout {
  display: none;
  position: absolute;
  top: 35px;
  left: -1px;
  z-index: 1000;
  border-bottom: 5px solid #d50c29;
  width: 180px;
}
.nav-global li .flyout.one-column {
  width: 180px;
}
.nav-global li .flyout.two-columns {
  width: 310px;
}
.nav-global li .flyout.two-columns .main, .nav-global li .flyout.two-columns .main ul {
  width: 130px;
}
.nav-global li .flyout.three-columns {
  width: 470px;
}
.nav-global li .flyout.three-columns .main, .nav-global li .flyout.three-columns .main ul {
  width: 130px;
}
.nav-global li .flyout .inner {
  background-color: white;
  padding: 9px;
  border: 1px solid #cccccc;
  border-bottom: none;
  _border-top: none;
}
.nav-global li .flyout .main {
  float: left;
  width: 160px;
}
.nav-global li .flyout .sub {
  background-color: #f6f6f6;
  float: left;
  *display: inline;
  margin: 0 0 0 15px;
  _margin: 0 0 0 14px;
  padding: 5px 0 5px 15px;
  width: 130px;
}
.nav-global li .flyout .sub ul {
  margin: 0 10px 0 0;
  width: 120px;
}
.nav-global li .flyout .sub li.last {
  background: none;
}
.nav-global li .flyout ul {
  font: 0.917em/1em Verdana, Helvetica, sans-serif;
  float: left;
  padding: 0;
  margin: 0 0 9px 0;
  width: 160px;
  height: auto;
}
.nav-global li .flyout ul strong {
  font-size: 0.909em;
}
.nav-global li .flyout li {
  background: url(../img/decoration/dots-horizontal-7f7f7f-3px.png) repeat-x bottom left;
  position: static;
  float: none;
  padding: 5px 0 7px 0;
  height: auto;
}

.nav-global li.find-a-show .flyout {
  left: 0;
  width: 510px;
}
.nav-global li.find-a-show.one-column .flyout {
  width: 180px;
}
.nav-global li:hover .flyout,
.nav-global li.hover .flyout {
  display: block;
}
.nav-global li.no-flyout a.trigger {
  height: 30px;
}
.nav-global li.no-flyout a.trigger span {
  background: none;
}

.nav-global li.no-flyout:hover a.trigger span, .nav-global li.no-flyout.hover a.trigger span {
  height: 26px;
}

/* *************************************************
 * NEW CITY SELECT HEADER - JUNE 2012
 * ********************************************** */
/* Ads at Top
 * ********************************************** */
.top-ads .ad {
  display: inline-block;
}

/* Menu Links
 * ********************************************** */
#global-nav {
  height: 50px;
}

#global-nav-list {
  width: 950px;
  margin-right: 10px;
}

.nav-global-2 {
  height: 50px;
}
.nav-global-2 .nav-wrap {
  text-align: left;
  width: 960px;
  margin: auto;
}
.ie7 .nav-global-2 .nav-wrap {
  position: relative;
  z-index: 10;
}
.nav-global-2 .nav-wrap #global-nav-list {
  float: left;
  height: 35px;
}

.nav-global-2 .nav-wrap li {
  position: relative;
  z-index: 900;
  float: left;
  height: 35px;
}
.nav-global-2 .nav-wrap li a.trigger {
  position: relative;
  color: black;
  font-family: "Yanone Kaffeesatz", "PT Sans Narrow", "Trebuchet MS", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-size: 18px;
  display: block;
  height: 31px;
  border-top: 4px solid white;
}
.nav-global-2 .nav-wrap li a.trigger span {
  background: url(../img/global/global-nav-sprite_050712.png) no-repeat right -932px;
  display: block;
  margin: 13px 0;
  padding-left: 16px;
  padding-right: 25px;
  border-right: 1px solid #cccccc;
}
.nav-global-2 .nav-wrap li:hover a.trigger, .nav-global-2 .nav-wrap li.hover a.trigger {
  z-index: 1100;
  border-top: 4px solid black;
  text-decoration: none;
}
.nav-global-2 .nav-wrap li:hover a.trigger span, .nav-global-2 .nav-wrap li.hover a.trigger span {
  background-position: right -960px;
  margin: -4px 0 0 -1px;
  padding-top: 17px;
  height: 32px;
  border-left: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  border-bottom: 1px solid white;
}
.nav-global-2 .nav-wrap li.find-a-show a.trigger span {
  border-left: 1px solid #cccccc;
}
.nav-global-2 .nav-wrap li.find-a-show:hover a.trigger span, .nav-global-2 .nav-wrap li.find-a-show.hover a.trigger span {
  margin: -4px 0 0 0;
}

body.find-a-show .nav-global-2 li.find-a-show a.trigger {
  background-position: 16px -2px;
  border-top: 4px solid #db0322;
}
body.find-a-show .nav-global-2 li.find-a-show:hover a.trigger, body.find-a-show .nav-global-2 li.find-a-show.hover a.trigger {
  border-top: 4px solid black;
}
body.find-a-show .nav-global-2 li.find-a-show:hover a.trigger span, body.find-a-show .nav-global-2 li.find-a-show.hover a.trigger span {
  margin: -4px 0 0 -1px;
  border-left: 1px solid #cccccc;
}

body.hotels .nav-global-2 li.hotels a.trigger {
  background-position: 16px -32px;
  border-top: 4px solid #db0322;
}
body.hotels .nav-global-2 li.hotels:hover a.trigger, body.hotels .nav-global-2 li.hotels.hover a.trigger {
  border-top: 4px solid black;
}
body.hotels .nav-global-2 li.hotels:hover a.trigger span, body.hotels .nav-global-2 li.hotels.hover a.trigger span {
  margin: -4px 0 0 -1px;
  border-left: 1px solid #cccccc;
}

body.deals-offers .nav-global-2 li.deals-offers a.trigger {
  background-position: 16px -62px;
  border-top: 4px solid #db0322;
}
body.deals-offers .nav-global-2 li.deals-offers:hover a.trigger, body.deals-offers .nav-global-2 li.deals-offers.hover a.trigger {
  border-top: 4px solid black;
}
body.deals-offers .nav-global-2 li.deals-offers:hover a.trigger span, body.deals-offers .nav-global-2 li.deals-offers.hover a.trigger span {
  margin: -4px 0 0 -1px;
  border-left: 1px solid #cccccc;
}

body.gifts-more .nav-global-2 li.gifts-more a.trigger {
  background-position: 16px -92px;
  border-top: 4px solid #db0322;
}
body.gifts-more .nav-global-2 li.gifts-more:hover a.trigger, body.gifts-more .nav-global-2 li.gifts-more.hover a.trigger {
  border-top: 4px solid black;
}
body.gifts-more .nav-global-2 li.gifts-more:hover a.trigger span, body.gifts-more .nav-global-2 li.gifts-more.hover a.trigger span {
  margin: -4px 0 0 -1px;
  border-left: 1px solid #cccccc;
}

body.broadway-buzz .nav-global-2 li.broadway-buzz a.trigger {
  background-position: 16px -122px;
  border-top: 4px solid #db0322;
}
body.broadway-buzz .nav-global-2 li.broadway-buzz:hover a.trigger, body.broadway-buzz .nav-global-2 li.broadway-buzz.hover a.trigger {
  border-top: 4px solid black;
}
body.broadway-buzz .nav-global-2 li.broadway-buzz:hover a.trigger span, body.broadway-buzz .nav-global-2 li.broadway-buzz.hover a.trigger span {
  margin: -4px 0 0 -1px;
  border-left: 1px solid #cccccc;
}

body.groups .nav-global-2 li.groups a.trigger {
  background-position: 16px -152px;
  border-top: 4px solid #db0322;
}
body.groups .nav-global-2 li.groups:hover a.trigger, body.groups .nav-global-2 li.groups.hover a.trigger {
  border-top: 4px solid black;
}
body.groups .nav-global-2 li.groups:hover a.trigger span, body.groups .nav-global-2 li.groups.hover a.trigger span {
  margin: -4px 0 0 -1px;
  border-left: 1px solid #cccccc;
}

body.theaters .nav-global-2 li.theaters a.trigger {
  background-position: 16px -182px;
  border-top: 4px solid #db0322;
}
body.theaters .nav-global-2 li.theaters:hover a.trigger, body.theaters .nav-global-2 li.theaters.hover a.trigger {
  border-top: 4px solid black;
}
body.theaters .nav-global-2 li.theaters:hover a.trigger span, body.theaters .nav-global-2 li.theaters.hover a.trigger span {
  margin: -4px 0 0 -1px;
  border-left: 1px solid #cccccc;
}

body.members .nav-global-2 li.members a.trigger {
  background-position: 16px -212px;
  border-top: 4px solid #db0322;
}
body.members .nav-global-2 li.members:hover a.trigger, body.members .nav-global-2 li.members.hover a.trigger {
  border-top: 4px solid black;
}
body.members .nav-global-2 li.members:hover a.trigger span, body.members .nav-global-2 li.members.hover a.trigger span {
  margin: -4px 0 0 -1px;
  border-left: 1px solid #cccccc;
}

body.faqs .nav-global-2 li.faqs a.trigger {
  background-position: 16px -242px;
  border-top: 4px solid #db0322;
}
body.faqs .nav-global-2 li.faqs:hover a.trigger, body.faqs .nav-global-2 li.faqs.hover a.trigger {
  border-top: 4px solid black;
}
body.faqs .nav-global-2 li.faqs:hover a.trigger span, body.faqs .nav-global-2 li.faqs.hover a.trigger span {
  margin: -4px 0 0 -1px;
  border-left: 1px solid #cccccc;
}

body.buzz .nav-global-2 li.buzz a.trigger {
  background-position: 16px -272px;
  border-top: 4px solid #db0322;
}
body.buzz .nav-global-2 li.buzz:hover a.trigger, body.buzz .nav-global-2 li.buzz.hover a.trigger {
  border-top: 4px solid black;
}
body.buzz .nav-global-2 li.buzz:hover a.trigger span, body.buzz .nav-global-2 li.buzz.hover a.trigger span {
  margin: -4px 0 0 -1px;
  border-left: 1px solid #cccccc;
}

body.eclub .nav-global-2 li.eclub a.trigger {
  background-position: 16px -302px;
  border-top: 4px solid #db0322;
}
body.eclub .nav-global-2 li.eclub:hover a.trigger, body.eclub .nav-global-2 li.eclub.hover a.trigger {
  border-top: 4px solid black;
}
body.eclub .nav-global-2 li.eclub:hover a.trigger span, body.eclub .nav-global-2 li.eclub.hover a.trigger span {
  margin: -4px 0 0 -1px;
  border-left: 1px solid #cccccc;
}

body.subscriptions .nav-global-2 li.subscriptions a.trigger {
  background-position: 16px -332px;
  border-top: 4px solid #db0322;
}
body.subscriptions .nav-global-2 li.subscriptions:hover a.trigger, body.subscriptions .nav-global-2 li.subscriptions.hover a.trigger {
  border-top: 4px solid black;
}
body.subscriptions .nav-global-2 li.subscriptions:hover a.trigger span, body.subscriptions .nav-global-2 li.subscriptions.hover a.trigger span {
  margin: -4px 0 0 -1px;
  border-left: 1px solid #cccccc;
}

body.gift-certs .nav-global-2 li.gift-certs a.trigger {
  background-position: 16px -362px;
  border-top: 4px solid #db0322;
}
body.gift-certs .nav-global-2 li.gift-certs:hover a.trigger, body.gift-certs .nav-global-2 li.gift-certs.hover a.trigger {
  border-top: 4px solid black;
}
body.gift-certs .nav-global-2 li.gift-certs:hover a.trigger span, body.gift-certs .nav-global-2 li.gift-certs.hover a.trigger span {
  margin: -4px 0 0 -1px;
  border-left: 1px solid #cccccc;
}

body.fan-club .nav-global-2 li.fan-club a.trigger {
  background-position: 16px -392px;
  border-top: 4px solid #db0322;
}
body.fan-club .nav-global-2 li.fan-club:hover a.trigger, body.fan-club .nav-global-2 li.fan-club.hover a.trigger {
  border-top: 4px solid black;
}
body.fan-club .nav-global-2 li.fan-club:hover a.trigger span, body.fan-club .nav-global-2 li.fan-club.hover a.trigger span {
  margin: -4px 0 0 -1px;
  border-left: 1px solid #cccccc;
}

body.video-portal .nav-global-2 li.video-portal a.trigger {
  background-position: 16px -422px;
  border-top: 4px solid #db0322;
}
body.video-portal .nav-global-2 li.video-portal:hover a.trigger, body.video-portal .nav-global-2 li.video-portal.hover a.trigger {
  border-top: 4px solid black;
}
body.video-portal .nav-global-2 li.video-portal:hover a.trigger span, body.video-portal .nav-global-2 li.video-portal.hover a.trigger span {
  margin: -4px 0 0 -1px;
  border-left: 1px solid #cccccc;
}

body.shows .nav-global-2 li.shows a.trigger {
  background-position: 16px -452px;
  border-top: 4px solid #db0322;
}
body.shows .nav-global-2 li.shows:hover a.trigger, body.shows .nav-global-2 li.shows.hover a.trigger {
  border-top: 4px solid black;
}
body.shows .nav-global-2 li.shows:hover a.trigger span, body.shows .nav-global-2 li.shows.hover a.trigger span {
  margin: -4px 0 0 -1px;
  border-left: 1px solid #cccccc;
}

body#flatpage-tours .nav-global-2 li.deals-offers a.trigger {
  background-position: 16px -62px;
  border-top: 4px solid #db0322;
}
body#flatpage-tours .nav-global-2 li.deals-offers:hover a.trigger, body#flatpage-tours .nav-global-2 li.deals-offers.hover a.trigger {
  border-top: 4px solid black;
}
body#flatpage-tours .nav-global-2 li.deals-offers:hover a.trigger span, body#flatpage-tours .nav-global-2 li.deals-offers.hover a.trigger span {
  margin: -4px 0 0 -1px;
  border-left: 1px solid #cccccc;
}

body#flatpage-gift-certificates .nav-global-2 li.deals-offers a.trigger {
  background-position: 16px -92px;
  border-top: 4px solid #db0322;
}
body#flatpage-gift-certificates .nav-global-2 li.deals-offers:hover a.trigger, body#flatpage-gift-certificates .nav-global-2 li.deals-offers.hover a.trigger {
  border-top: 4px solid black;
}
body#flatpage-gift-certificates .nav-global-2 li.deals-offers:hover a.trigger span, body#flatpage-gift-certificates .nav-global-2 li.deals-offers.hover a.trigger span {
  margin: -4px 0 0 -1px;
  border-left: 1px solid #cccccc;
}

body#flatpage-groupsabout-us .nav-global-2 li.groups a.trigger {
  background-position: 16px -152px;
  border-top: 4px solid #db0322;
}
body#flatpage-groupsabout-us .nav-global-2 li.groups:hover a.trigger, body#flatpage-groupsabout-us .nav-global-2 li.groups.hover a.trigger {
  border-top: 4px solid black;
}
body#flatpage-groupsabout-us .nav-global-2 li.groups:hover a.trigger span, body#flatpage-groupsabout-us .nav-global-2 li.groups.hover a.trigger span {
  margin: -4px 0 0 -1px;
  border-left: 1px solid #cccccc;
}

body#faq-list-by-group .nav-global-2 li.faqs a.trigger {
  background-position: 16px -242px;
  border-top: 4px solid #db0322;
}
body#faq-list-by-group .nav-global-2 li.faqs:hover a.trigger, body#faq-list-by-group .nav-global-2 li.faqs.hover a.trigger {
  border-top: 4px solid black;
}
body#faq-list-by-group .nav-global-2 li.faqs:hover a.trigger span, body#faq-list-by-group .nav-global-2 li.faqs.hover a.trigger span {
  margin: -4px 0 0 -1px;
  border-left: 1px solid #cccccc;
}

body#flatpage-eclub .nav-global-2 li.eclub a.trigger {
  background-position: 16px -302px;
  border-top: 4px solid #db0322;
}
body#flatpage-eclub .nav-global-2 li.eclub:hover a.trigger, body#flatpage-eclub .nav-global-2 li.eclub.hover a.trigger {
  border-top: 4px solid black;
}
body#flatpage-eclub .nav-global-2 li.eclub:hover a.trigger span, body#flatpage-eclub .nav-global-2 li.eclub.hover a.trigger span {
  margin: -4px 0 0 -1px;
  border-left: 1px solid #cccccc;
}

body#flatpage-eclub .nav-global-2.custom li.eclub-onstate a.trigger {
  background-position: 16px -332px;
  border-top: 4px solid #db0322;
}
body#flatpage-eclub .nav-global-2.custom li.eclub-onstate:hover a.trigger, body#flatpage-eclub .nav-global-2.custom li.eclub-onstate.hover a.trigger {
  border-top: 4px solid black;
}
body#flatpage-eclub .nav-global-2.custom li.eclub-onstate:hover a.trigger span, body#flatpage-eclub .nav-global-2.custom li.eclub-onstate.hover a.trigger span {
  margin: -4px 0 0 -1px;
  border-left: 1px solid #cccccc;
}

body#flatpage-eclub #header .nav-global-2.custom li.eclub a.trigger {
  background-position: 16px -452px;
  border-top: 4px solid #db0322;
  height: 31px;
}
body#flatpage-eclub #header .nav-global-2.custom li.eclub.hover a.trigger {
  height: 32px;
}
body#flatpage-eclub #header .nav-global-2.custom li.eclub:hover a.trigger span {
  margin: 0 0 0 -1px;
  height: 32px;
  border-left: 1px solid #cccccc;
  background-position: 99px 12px;
}

body#flatpage-fanclub .nav-global-2 li.fan-club a.trigger {
  background-position: 16px -392px;
  border-top: 4px solid #db0322;
}
body#flatpage-fanclub .nav-global-2 li.fan-club a.trigger span {
  margin: 5px 0;
}
body#flatpage-fanclub .nav-global-2 li.fan-club:hover a.trigger, body#flatpage-fanclub .nav-global-2 li.fan-club.hover a.trigger {
  border-top: 4px solid black;
}
body#flatpage-fanclub .nav-global-2 li.fan-club:hover a.trigger span, body#flatpage-fanclub .nav-global-2 li.fan-club.hover a.trigger span {
  margin: -4px 0 0 -1px;
  border-left: 1px solid #cccccc;
}

body#flatpage-fan-club .nav-global-2 li.fan-club a.trigger {
  background-position: 16px -392px;
  border-top: 4px solid #db0322;
}
body#flatpage-fan-club .nav-global-2 li.fan-club a.trigger span {
  margin: 5px 0;
}
body#flatpage-fan-club .nav-global-2 li.fan-club:hover a.trigger, body#flatpage-fan-club .nav-global-2 li.fan-club.hover a.trigger {
  border-top: 4px solid black;
}
body#flatpage-fan-club .nav-global-2 li.fan-club:hover a.trigger span, body#flatpage-fan-club .nav-global-2 li.fan-club.hover a.trigger span {
  margin: -4px 0 0 -1px;
  border-left: 1px solid #cccccc;
}

body#flatpage-season-ticket-holder .nav-global-2.custom li.subscriptions a.trigger {
  background-position: 16px -332px;
  border-top: 4px solid #db0322;
}
body#flatpage-season-ticket-holder .nav-global-2.custom li.subscriptions a.trigger span {
  margin: 5px 0;
}
body#flatpage-season-ticket-holder .nav-global-2.custom li.subscriptions:hover a.trigger, body#flatpage-season-ticket-holder .nav-global-2.custom li.subscriptions.hover a.trigger {
  border-top: 4px solid black;
}
body#flatpage-season-ticket-holder .nav-global-2.custom li.subscriptions:hover a.trigger span, body#flatpage-season-ticket-holder .nav-global-2.custom li.subscriptions.hover a.trigger span {
  margin: -4px 0 0 -1px;
  border-left: 1px solid #cccccc;
}

body#flatpage-season-ticket-holders .nav-global-2.custom li.subscriptions a.trigger {
  background-position: 16px -332px;
  border-top: 4px solid #db0322;
}
body#flatpage-season-ticket-holders .nav-global-2.custom li.subscriptions a.trigger span {
  margin: 5px 0;
}
body#flatpage-season-ticket-holders .nav-global-2.custom li.subscriptions:hover a.trigger, body#flatpage-season-ticket-holders .nav-global-2.custom li.subscriptions.hover a.trigger {
  border-top: 4px solid black;
}
body#flatpage-season-ticket-holders .nav-global-2.custom li.subscriptions:hover a.trigger span, body#flatpage-season-ticket-holders .nav-global-2.custom li.subscriptions.hover a.trigger span {
  margin: -4px 0 0 -1px;
  border-left: 1px solid #cccccc;
}

body#flatpage-subscriber .nav-global-2.custom li.subscriptions a.trigger {
  background-position: 16px -332px;
  border-top: 4px solid #db0322;
}
body#flatpage-subscriber .nav-global-2.custom li.subscriptions a.trigger span {
  margin: 5px 0;
}
body#flatpage-subscriber .nav-global-2.custom li.subscriptions:hover a.trigger, body#flatpage-subscriber .nav-global-2.custom li.subscriptions.hover a.trigger {
  border-top: 4px solid black;
}
body#flatpage-subscriber .nav-global-2.custom li.subscriptions:hover a.trigger span, body#flatpage-subscriber .nav-global-2.custom li.subscriptions.hover a.trigger span {
  margin: -4px 0 0 -1px;
  border-left: 1px solid #cccccc;
}

body#flatpage-members .nav-global-2.custom li.members a.trigger {
  background-position: 16px -212px;
  border-top: 4px solid #db0322;
}
body#flatpage-members .nav-global-2.custom li.members a.trigger span {
  margin: 5px 0;
}
body#flatpage-members .nav-global-2.custom li.members:hover a.trigger, body#flatpage-members .nav-global-2.custom li.members.hover a.trigger {
  border-top: 4px solid black;
}
body#flatpage-members .nav-global-2.custom li.members:hover a.trigger span, body#flatpage-members .nav-global-2.custom li.members.hover a.trigger span {
  margin: -4px 0 0 -1px;
  border-left: 1px solid #cccccc;
}

body.find-a-show .nav-global-2 li.find-a-show:hover a.trigger span,
body.find-a-show .nav-global-2 li.find-a-show.hover a.trigger span {
  margin: -4px 0 0 0;
}

#flatpage-subscriber .nav-global-2 li.subscriptions:hover a.trigger, #flatpage-subscriber .nav-global-2 li.subscriptions.hover a.trigger,
#flatpage-gift-certificates .nav-global-2 li.gift-certs:hover a.trigger,
#flatpage-gift-certificates .nav-global-2 li.gift-certs.hover a.trigger,
.theater .nav-global-2 li.theaters:hover a.trigger,
.theater .nav-global-2 li.theaters.hover a.trigger,
.hotel .nav-global-2 li.hotels:hover a.trigger,
.hotel .nav-global-2 li.hotels.hover a.trigger,
#deals-offers .nav-global-2 li.deals-offers:hover a.trigger,
#deals-offers .nav-global-2 li.deals-offers.hover a.trigger,
.souvenirs .nav-global-2 li.deals-offers:hover a.trigger,
.souvenirs .nav-global-2 li.deals-offers.hover a.trigger {
  border-top: 4px solid black;
}
#flatpage-subscriber .nav-global-2 li.subscriptions:hover a.trigger span, #flatpage-subscriber .nav-global-2 li.subscriptions.hover a.trigger span,
#flatpage-gift-certificates .nav-global-2 li.gift-certs:hover a.trigger span,
#flatpage-gift-certificates .nav-global-2 li.gift-certs.hover a.trigger span,
.theater .nav-global-2 li.theaters:hover a.trigger span,
.theater .nav-global-2 li.theaters.hover a.trigger span,
.hotel .nav-global-2 li.hotels:hover a.trigger span,
.hotel .nav-global-2 li.hotels.hover a.trigger span,
#deals-offers .nav-global-2 li.deals-offers:hover a.trigger span,
#deals-offers .nav-global-2 li.deals-offers.hover a.trigger span,
.souvenirs .nav-global-2 li.deals-offers:hover a.trigger span,
.souvenirs .nav-global-2 li.deals-offers.hover a.trigger span {
  margin: -4px 0 0 -1px;
  border-left: 1px solid #cccccc;
}
#flatpage-subscriber .nav-global-2 li.subscriptions a.trigger,
#flatpage-gift-certificates .nav-global-2 li.gift-certs a.trigger,
.theater .nav-global-2 li.theaters a.trigger,
.hotel .nav-global-2 li.hotels a.trigger,
#deals-offers .nav-global-2 li.deals-offers a.trigger,
.souvenirs .nav-global-2 li.deals-offers a.trigger {
  border-top: 4px solid #db0322;
}

.nav-global-2 li .flyout {
  display: none;
  position: absolute;
  top: 49px;
  left: -1px;
  z-index: 1000;
  border-bottom: 5px solid #d50c29;
  width: 180px;
}
.nav-global-2 li .flyout.two-columns {
  width: 310px;
}
.nav-global-2 li .flyout.two-columns .main, .nav-global-2 li .flyout.two-columns .main ul {
  width: 130px;
}
.nav-global-2 li .flyout.three-columns {
  width: 470px;
}
.nav-global-2 li .flyout.three-columns .main, .nav-global-2 li .flyout.three-columns .main ul {
  width: 130px;
}
.nav-global-2 li .flyout.four-columns {
  width: 630px;
}
.nav-global-2 li .flyout.four-columns .main, .nav-global-2 li .flyout.four-columns .main ul {
  width: 130px;
}
.nav-global-2 li .flyout.five-columns {
  width: 760px;
}
.nav-global-2 li .flyout.five-columns .main, .nav-global-2 li .flyout.five-columns .main ul {
  width: 130px;
}
.nav-global-2 li .flyout .inner {
  background-color: white;
  padding: 9px;
  border: 1px solid #cccccc;
  border-bottom: none;
  _border-top: none;
}
.nav-global-2 li .flyout .main {
  float: left;
  width: 160px;
}
.nav-global-2 li .flyout .sub {
  background-color: #f6f6f6;
  float: left;
  *display: inline;
  margin: 0 0 0 15px;
  _margin: 0 0 0 14px;
  padding: 5px 0 5px 15px;
  width: 130px;
}
.nav-global-2 li .flyout .sub ul {
  margin: 0 10px 0 0;
  width: 120px;
}
.nav-global-2 li .flyout .sub li.last {
  background: none;
}
.nav-global-2 li .flyout ul {
  font: 0.917em/1em Verdana, Helvetica, sans-serif;
  float: left;
  padding: 0;
  margin: 0 0 9px 0;
  width: 160px;
  height: auto;
}
.nav-global-2 li .flyout ul strong {
  font-size: 0.909em;
}
.nav-global-2 li .flyout li {
  background: url(../img/decoration/dots-horizontal-7f7f7f-3px.png) repeat-x bottom left;
  position: static;
  float: none;
  padding: 5px 0 7px 0;
  height: auto;
}

.nav-global-2 li.find-a-show .flyout {
  left: 0;
  width: 510px;
}
.nav-global-2 li.find-a-show .flyout.one-column {
  width: 180px;
}
.nav-global-2 li:hover .flyout,
.nav-global-2 li.hover .flyout {
  display: block;
}
.nav-global-2 li.city-nav-li .flyout {
  display: none;
}
.nav-global-2 li.city-nav-li.hover .flyout {
  display: block;
}
.nav-global-2 li.no-flyout a.trigger {
  height: 30px;
}
.nav-global-2 li.no-flyout a.trigger span {
  background: none;
}
.nav-global-2 li.no-flyout.hover a.trigger {
  height: 30px;
}
.nav-global-2 li.no-flyout.hover a.trigger span {
  height: 35px;
  background: none;
}

.nav-global-2 .nav-wrap li.flt-r {
  float: right;
}

.nav-global-2 li.city-nav-li {
  width: 120px;
}
.ie7 .nav-global-2 li.city-nav-li {
  width: 130px;
}
.nav-global-2 li.city-nav-li .flyout {
  right: -10px;
  left: auto;
  top: 57px;
}
.ie7 .nav-global-2 li.city-nav-li .flyout {
  right: 0;
}
.nav-global-2 li.city-nav-li a.trigger span {
  border-left: 1px solid #cccccc;
}
.nav-global-2 li.city-nav-li .main {
  width: 131px;
  margin-right: 17px;
}

/* Search Form
 * ********************************************** */
#search-form-round {
  float: left;
  width: auto;
}
#search-form-round .text {
  padding: 7px 5px 7px 22px;
  text-indent: 5px;
  height: auto;
  background: transparent url(../img/global/global-nav-sprite_050712.png) no-repeat -2px -1024px;
  border: 1px solid #dddddd;
  box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.2), 0px 1px 1px rgba(255, 255, 255, 0.2);
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  -o-border-radius: 12px;
  -ms-border-radius: 12px;
  -khtml-border-radius: 12px;
  border-radius: 12px;
  width: 90px;
  margin-top: 12px;
}
.ie7 #search-form-round .text {
  margin-top: 7px;
}

/* Social Icons
 * ********************************************** */
.nav-social-set, #city-dropdown {
  display: inline-block;
}

.nav-social-set {
  margin-top: 14px;
  margin-right: 12px;
}
.nav-social-set .icon-fb-box, .nav-social-set .icon-twitter-box {
  margin-right: 3px;
}

/* City Dropdown Menu
 * ********************************************** */
#city-select-dropdown {
  position: relative;
  margin: 0;
  font-family: "Yanone Kaffeesatz", "PT Sans Narrow", "Trebuchet MS", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-size: 18px;
}
.ie7 #city-select-dropdown {
  z-index: 4000;
}

#city-dropdown {
  padding: 6px 0 6px 6px;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  -o-border-radius: 7px;
  -ms-border-radius: 7px;
  -khtml-border-radius: 7px;
  border-radius: 7px;
  margin: 10px 0 0 0;
  text-transform: uppercase;
  position: relative;
  z-index: 90;
  border: 1px solid #dddddd;
}
.ie7 #city-dropdown {
  zoom: 1;
}
#city-dropdown a {
  color: black;
  padding-left: 5px;
  display: inline-block;
  width: 120px;
}
.ie8 #city-dropdown a, .ie7 #city-dropdown a {
  position: relative;
  display: inline;
}
#city-dropdown a span {
  width: 20px;
  height: 15px;
  display: inline-block;
  float: right;
  background: transparent url(../img/global/global-nav-sprite_050712.png) right -977px no-repeat scroll;
}
.ie7 #city-dropdown a span {
  position: relative;
  z-index: 25;
  zoom: 1;
  display: inline;
}
#city-dropdown a:hover, #city-dropdown a:active {
  text-decoration: none;
}

.nav-pill {
  padding: 6px 0 6px 6px;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  -o-border-radius: 7px;
  -ms-border-radius: 7px;
  -khtml-border-radius: 7px;
  border-radius: 7px;
  margin: 10px 0 0 0;
  text-transform: uppercase;
  border: 1px solid #dddddd;
  font-family: "Yanone Kaffeesatz", "PT Sans Narrow", "Trebuchet MS", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-size: 18px;
  display: inline-block;
}
.nav-pill a {
  color: black;
  padding-left: 5px;
  display: inline-block;
  width: 120px;
  position: relative;
  background: transparent url(../img/global/global-nav-sprite_050712.png) right -977px no-repeat scroll;
}
.nav-pill a:hover, .nav-pill a:active {
  text-decoration: none;
}
.hover .nav-pill a {
  background: none;
}
.hover .nav-pill a span {
  float: right;
  width: 17px;
  height: 17px;
  background: transparent url(../img/icons/ico-del-facet.png) 0 2px no-repeat scroll;
  margin-right: 4px;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
}
.ie7 .hover .nav-pill a {
  position: relative;
}
.ie7 .hover .nav-pill a span {
  position: absolute;
  right: 4px;
  top: 0px;
}

#city-subnav-list {
  display: none;
  position: absolute;
  z-index: 1000;
  width: 780px;
  right: 0;
  top: 58px;
}
.ie7 #city-subnav-list {
  zoom: 1;
  z-index: 2000;
}
#city-subnav-list .subnav-inner-wrap {
  border: 0;
  padding: 0;
  margin: 0;
  overflow: hidden;
  width: 780px;
  border: 1px solid #dddddd;
  border-bottom: 5px solid #d50c29;
}
#city-subnav-list .subnav-inner-wrap ul {
  width: 155px;
  float: left;
  text-transform: none;
  font-family: "Trebuchet MS", Helvetica, Arial, sans-serif;
  padding: 0;
  margin: 0;
}
#city-subnav-list .subnav-inner-wrap ul li {
  line-height: 16px;
  font-size: 13px;
  float: none;
  height: auto;
  border: none;
}
#city-subnav-list .subnav-inner-wrap ul li.current {
  background-color: #efefef;
}
#city-subnav-list .subnav-inner-wrap ul li.current span {
  color: #aaaaaa;
}
#city-subnav-list .subnav-inner-wrap ul li a, #city-subnav-list .subnav-inner-wrap ul li span {
  display: block;
  padding: 8px;
  color: #222222;
}
#city-subnav-list .subnav-inner-wrap ul li.country span {
  color: #d50c29;
  font-weight: 600;
}
#city-subnav-list .subnav-inner-wrap ul li a:hover {
  background-color: #eeeeee;
  color: #595959;
  text-decoration: none;
}

#city-dropdown-wrapper {
  position: relative;
}
.ie7 #city-dropdown-wrapper {
  z-index: 3000;
}
#city-dropdown-wrapper.active #city-subnav-list {
  display: block;
}
#city-dropdown-wrapper.active #city-selector a {
  text-decoration: none;
}
#city-dropdown-wrapper.active #city-selector a span {
  background: transparent url(../img/icons/arrows-sprite.png) -11px 50% no-repeat scroll;
}

.carrot-top {
  background: transparent url(../img/decoration/carrot-top.png) 0 0 no-repeat scroll;
  width: 29px;
  height: 18px;
  position: absolute;
  z-index: 1010;
  right: 70px;
  top: -15px;
}
.carrot-top.black {
  background: transparent url(../img/decoration/carrot-top.png) 0 -18px no-repeat scroll;
}

.broadway-in-city, .header-ad-baa {
  display: inline-block;
  vertical-align: middle;
}

.broadway-in-city {
  font-size: 40px;
  font-weight: 600;
  background: transparent url(../img/decoration/baa-star.png) 179px 0 no-repeat scroll;
  height: 68px;
  line-height: 60px;
}
.broadway-in-city a, .broadway-in-city a:hover {
  color: #222222;
  text-decoration: none;
}
.broadway-in-city i {
  font-weight: 400;
}

.header-ad-baa.zebra-skin .inner img {
  padding: 10px;
}

.red-rule {
  border-bottom: 6px solid #db0322;
}

.custom-links {
  width: 200px;
  height: 50px;
  overflow: hidden;
}

.OTR-title {
  background: url(../img/decoration/diagonal-knockout.png) repeat scroll 0 0 #f1f1f1;
  padding: 18px 15px 18px 15px;
  vertical-align: bottom;
  display: inline-block;
}
