@charset "utf-8";

/*
 Ajatix Advanced CSS Drop Down Menu
 Copyright (C) 2009-2015 Ajatix. All rights reserved.
 http://www.ajatix.com

 ShowtimeVegas.com Ajatix Menu
 Menu Class: .AJXCSSMenuadRSYWA
 Mobile Class: .AJXCSSMenuadRSYWA_n

 All Ajatix menu styling has been moved here from ShowtimeVegas.css.
*/

/* ==========================================
   DESKTOP MENU
========================================== */

.AJXCSSMenuadRSYWA {
  position: relative;
  z-index: 100;
  width: 100%;
  min-width: 0;
  line-height: 0;
  background: #d08d28;
  box-shadow: 3px 3px 10px rgba(0,0,0,.5);
  text-align: center;
  box-sizing: border-box;
  overflow: visible;
}

.AJXCSSMenuadRSYWA ul {
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 1px;
  list-style-type: none;
  box-sizing: border-box;
}

*+html .AJXCSSMenuadRSYWA ul {
  display: inline;
}

.AJXCSSMenuadRSYWA li {
  float: left;
  margin: 0;
  padding: 0;
  position: relative;
}

.AJXCSSMenuadRSYWA a,
.AJXCSSMenuadRSYWA_n a {
  display: block;
  overflow: hidden;
  box-sizing: border-box;
}

.AJXCSSMenuadRSYWA > ul > li > a {
  width: auto;
  height: 22px;
  white-space: nowrap;
  padding: 0 7px 0 0;
  font: bold 10px Arial, Helvetica, sans-serif;
  line-height: 22px;
  text-decoration: none;
  text-transform: none;
  text-align: center;
  border: 0;
  color: #ffffff;
  background: none;
}

.AJXCSSMenuadRSYWA > ul > li > a span {
  display: block;
  padding: 0 0 0 7px;
  background: none;
}

.AJXCSSMenuadRSYWA > ul > li:hover > a,
.AJXCSSMenuadRSYWA > ul > li.ajxover > a {
  color: #900000;
  background: #ffffff url(ajxmenu1_files/top-mo.gif) no-repeat bottom right;
}

.AJXCSSMenuadRSYWA > ul > li:hover > a span,
.AJXCSSMenuadRSYWA > ul > li.ajxover > a span {
  background: url(ajxmenu1_files/top-mo.gif) no-repeat bottom left;
}

/* Desktop dropdown/submenu styling */
.AJXCSSMenuadRSYWA li ul {
  position: absolute;
  top: 100%;
  left: 0;
  display: none;
  min-width: 180px;
  margin: 0;
  padding: 2px;
  background: #000000;
  border: 1px solid #ffffff;
  box-shadow: 3px 3px 10px rgba(0,0,0,.5);
  z-index: 9999;
}

.AJXCSSMenuadRSYWA li ul li {
  float: none;
  display: block;
  width: 100%;
  border-bottom: 1px solid #ffffff;
  background: #000000;
}

.AJXCSSMenuadRSYWA li ul li:last-child {
  border-bottom: 0;
}

.AJXCSSMenuadRSYWA li ul li a {
  width: 100%;
  height: auto;
  padding: 8px 12px;
  font: bold 12px Arial, Helvetica, sans-serif;
  line-height: 15px;
  white-space: nowrap;
  color: #ffffff;
  background: #000000;
  text-align: left;
  text-decoration: none;
}

.AJXCSSMenuadRSYWA li ul li:hover > a,
.AJXCSSMenuadRSYWA li ul li.ajxover > a {
  background: #900000;
  color: #ffffff;
}

/* ==========================================
   MOBILE / IPHONE PORTRAIT + LANDSCAPE
   Ajatix JS looks for content: "narrow" here.
========================================== */

@media screen and (max-width: 950px) {

  /* Required by Ajatix JS mobile detection */
  .AJXCSSMenuadRSYWA:after,
  .AJXCSSMenuadRSYWA_n:after {
    content: "narrow";
    display: none;
  }

  /* Mobile wrapper */
  .AJXCSSMenuadRSYWA,
  .AJXCSSMenuadRSYWA_n {
    display: block !important;
    position: relative !important;
    z-index: 99999 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 52px !important;
    height: auto !important;
    padding-top: 52px !important;
    margin: 0 auto !important;
    line-height: 0 !important;
    background: #d08d28 !important;
    box-shadow: 3px 3px 10px rgba(0,0,0,.5) !important;
    overflow: visible !important;
    text-align: center !important;
    white-space: normal !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
  }

  /* Hamburger icon appears before and after JS changes class to _n */
  .AJXCSSMenuadRSYWA:before,
  .AJXCSSMenuadRSYWA_n:before {
    content: "\2261" !important;
    display: block !important;
    position: absolute !important;
    top: 0 !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    width: 84px !important;
    height: 52px !important;
    line-height: 48px !important;
    text-align: center !important;
    color: #ffffff !important;
    background: #d08d28 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 42px !important;
    font-weight: bold !important;
    z-index: 100000 !important;
    pointer-events: none !important;
  }

  /* Hide top-level menu by default in mobile mode */
  .AJXCSSMenuadRSYWA > ul,
  .AJXCSSMenuadRSYWA_n > ul {
    display: block !important;
    position: relative !important;
    height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style-type: none !important;
    background: #000000 !important;
    border: 0 !important;
    white-space: normal !important;
    box-sizing: border-box !important;
  }

  /* Opened menu: Ajatix JS adds .ajxover to top-level UL */
  .AJXCSSMenuadRSYWA > ul.ajxover,
  .AJXCSSMenuadRSYWA_n > ul.ajxover {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    visibility: visible !important;
    padding: 2px !important;
    background: #000000 !important;
    border-top: 1px solid #ffffff !important;
    border-bottom: 1px solid #ffffff !important;
    cursor: default !important;
  }

  /* Hide rows until menu is open */
  .AJXCSSMenuadRSYWA > ul > li,
  .AJXCSSMenuadRSYWA_n > ul > li {
    display: none !important;
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
    background: #000000 !important;
    border-bottom: 1px solid #ffffff !important;
    white-space: normal !important;
    box-sizing: border-box !important;
  }

  .AJXCSSMenuadRSYWA > ul.ajxover > li,
  .AJXCSSMenuadRSYWA_n > ul.ajxover > li {
    display: block !important;
  }

  .AJXCSSMenuadRSYWA > ul.ajxover > li:last-child,
  .AJXCSSMenuadRSYWA_n > ul.ajxover > li:last-child {
    border-bottom: 0 !important;
  }

  /* Mobile top-level links */
  .AJXCSSMenuadRSYWA > ul.ajxover > li > a,
  .AJXCSSMenuadRSYWA_n > ul.ajxover > li > a {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    padding: 10px 12px !important;
    color: #ffffff !important;
    background: #000000 !important;
    border-left: 1px solid #ffffff !important;
    border-right: 1px solid #ffffff !important;
    text-align: center !important;
    font: bold 13px Arial, Helvetica, sans-serif !important;
    line-height: 16px !important;
    white-space: normal !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
  }

  .AJXCSSMenuadRSYWA > ul.ajxover > li > a span,
  .AJXCSSMenuadRSYWA_n > ul.ajxover > li > a span {
    display: block !important;
    padding: 0 !important;
    background: none !important;
    color: #ffffff !important;
  }

  .AJXCSSMenuadRSYWA > ul.ajxover > li:hover > a,
  .AJXCSSMenuadRSYWA > ul.ajxover > li.ajxover > a,
  .AJXCSSMenuadRSYWA_n > ul.ajxover > li:hover > a,
  .AJXCSSMenuadRSYWA_n > ul.ajxover > li.ajxover > a {
    background: #900000 !important;
    color: #ffffff !important;
  }

  .AJXCSSMenuadRSYWA > ul.ajxover > li:hover > a span,
  .AJXCSSMenuadRSYWA > ul.ajxover > li.ajxover > a span,
  .AJXCSSMenuadRSYWA_n > ul.ajxover > li:hover > a span,
  .AJXCSSMenuadRSYWA_n > ul.ajxover > li.ajxover > a span {
    background: none !important;
    color: #ffffff !important;
  }

  /* Mobile nested submenus */
  .AJXCSSMenuadRSYWA_n li ul,
  .AJXCSSMenuadRSYWA li ul {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #000000 !important;
    border: 1px solid #ffffff !important;
    box-shadow: none !important;
  }

  .AJXCSSMenuadRSYWA_n li ul li,
  .AJXCSSMenuadRSYWA li ul li {
    display: block !important;
    float: none !important;
    width: 100% !important;
    background: #000000 !important;
    border-bottom: 1px solid #ffffff !important;
  }

  .AJXCSSMenuadRSYWA_n li ul li a,
  .AJXCSSMenuadRSYWA li ul li a {
    display: block !important;
    width: 100% !important;
    padding: 9px 12px !important;
    background: #000000 !important;
    color: #ffffff !important;
    border-left: 1px solid #ffffff !important;
    border-right: 1px solid #ffffff !important;
    text-align: center !important;
    font: bold 12px Arial, Helvetica, sans-serif !important;
    line-height: 15px !important;
    white-space: normal !important;
  }

  /* Let menu section/container show the opened menu without clipping */
  .stv-section.stv-section-black.full-width,
  .stv-section.stv-section-black.full-width .stv-container {
    overflow: visible !important;
  }
}
