@charset "utf-8";

/* ==========================================
   File: Javanue.css
   Purpose: Javanue general site CSS
   Modeled after Tixpick general CSS
   Includes:
   - Theme variables
   - Flex-grid / ticket-box system
   - Responsive columns
   - Image/button utilities
   - jvU carousel support
========================================== */

/*------------------------------------
  Theme Colors
------------------------------------*/
:root {
  --bg-light: #f4f6f6;
  --bg-black: #000000;
  --bg-dark: #241c34;
  --bg-orange: #FF9900;
  --bg-charcoal: #e1e1e1;
  --bg-green: #8a9a20;
  --highlight: #F39C12;
  --gray: #CCCCCC;
  --gray-accent: #CCCCCC;
  --text-dark: #000000;
  --text-gray: #333333;
  --blue-accent: #0099FF;
  --white-bright: #ffffff;
  --gold-accent: #fda83c;
}

/*------------------------------------
  Global Reset & Base
------------------------------------*/
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html,
body {
  font-family: system-ui, Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  color: var(--text-dark);
  background-color: var(--bg-light);
  width: 100%;
  min-height: 100%;
  overflow-x: hidden;
}

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

img,
object,
embed,
video {
  max-width: 100%;
  height: auto;
}

hr {
  margin: 2rem 0;
  border: none;
  border-top: 1px solid var(--gray);
}

/*------------------------------------
  Typography
------------------------------------*/
h1 { font-size: 1.85em; font-weight: 700; }
h2 { font-size: 1.5em; font-weight: 600; }
h3 { font-size: 1.17em; font-weight: 500; }
h4 { font-size: 1em; font-weight: 400; }
h5 { font-size: 0.83em; font-weight: 300; }
h6 { font-size: 0.67em; font-weight: 300; }


h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 0.5em 0;
  color: var(--text-dark);
}

.h1-huge-white { color: #ffffff; font-size: 1.85em; font-weight: 700; }

.text-small { font-size: 12px; color: var(--text-dark); }
.text-medium-bold { font-size: 16px; font-weight: bold; color: var(--text-dark); }
.text-blue-12-bold { font-size: 12px; color: var(--blue-accent); }
.text-blue-medium-bold { font-size: 14px; color: var(--blue-accent); }
.text-white-extra-small { font-size: 9px; color: var(--white-bright); }
.text-white-small-bold { font-size: 12px; font-weight: bold; color: var(--white-bright); }
.text-white { font-size: 12px; font-weight: 500; color: var(--white-bright); }
.text-white-bold { font-size: 16px; font-weight: bold; color: var(--white-bright); }
.text-blue-bold { font-size: 16px; font-weight: bold; color: var(--blue-accent); }
.text-gold-bold { font-size: 16px; font-weight: bold; color: var(--gold-accent); }
.text-light { font-size: 12px; font-weight: 100; color: var(--text-gray); }
.text-large-bold { font-size: 24px; font-weight: bold; color: var(--text-gray); }
.text-light-gray { font-size: 12px; font-weight: bold; color: #999999; }
.text-center { text-align: center; }

/*------------------------------------
  Sections / Containers
------------------------------------*/
.section {
  display: flex;
  width: 100%;
  padding: 20px;
  background: var(--bg-light);
}

.section-black {
  display: flex;
  width: 100%;
  background: var(--bg-black);
}

.section-dark {
  display: flex;
  flex-direction: column;
  width: 100%;
  background: var(--bg-dark);
  align-items: center;
  justify-content: center;
  overflow-x: hidden;
  overflow-y: visible;
}

.section-bggreen {
  display: flex;
  flex-direction: column;
  width: 100%;
  background: var(--bg-green);
  align-items: center;
  justify-content: center;
  overflow-x: hidden;
  overflow-y: visible;
}

.section-highlight {
  display: flex;
  width: 100%;
  background: var(--highlight);
}

.section-gray {
  display: flex;
  flex-direction: column;
  width: 100%;
  background: var(--gray);
  align-items: center;
  justify-content: center;
}

.section-charcoal {
  display: flex;
  flex-direction: column;
  width: 100%;
  background: var(--bg-charcoal);
}

.container {
  max-width: 1290px;
  margin: 0 auto;
  padding: 1rem;
  width: 100%;
  box-sizing: border-box;
}

.gridContainer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  width: 100%;
  text-align: center;
  gap: 1rem;
}

/*------------------------------------
  Flex Grid System
------------------------------------*/
.flex-grid {
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
  overflow-y: visible;
  gap: 1rem;
  width: 100%;
  margin: 0 auto;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
}

.flex-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  gap: 1rem;
}

.flex-row.fullscreen {
  justify-content: flex-start;
  gap: 0;
}

.flex-item {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0.75rem;
  background: var(--gray-accent);
  border: 1px solid #ddd;
  box-shadow: 0 8px 5px #999;
  box-sizing: border-box;
  overflow-x: hidden;
  overflow-y: visible;
  height: auto;
  width: 100%;
  max-width: 100%;
  justify-content: center;
  align-self: stretch;
}

.ticket-box {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 80%;
  padding: 0.5rem;
  margin: 0;
  background: var(--bg-dark);
  border: 1px solid #ddd;
  box-sizing: border-box;
  overflow-x: hidden;
  overflow-y: auto;
  height: auto;
  overflow-wrap: break-word;
  justify-content: center;
}

.ticket-box-1 {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 80%;
  padding: 0.5rem;
  margin: 0;
  background: var(--bg-light);
  border: 1px solid #ddd;
  box-sizing: border-box;
  overflow-x: hidden;
  overflow-y: auto;
  height: auto;
  overflow-wrap: break-word;
  justify-content: center;
}


.box {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0.5rem;
  background-color: #ffffff;
  border: 0;
  box-shadow: 0 8px 5px #999;
  box-sizing: border-box;
  overflow: visible;
  height: auto;
}

/*------------------------------------
  Column Utilities
------------------------------------*/
.col-1-1  { flex: 0 0 100%; max-width: 100%; }
.col-1-2  { flex: 0 0 48%; max-width: 48%; }
.col-1-3  { flex: 0 0 32%; max-width: 32%; }
.col-1-4  { flex: 0 0 24%; max-width: 24%; }
.col-1-5  { flex: 0 0 18.45%; max-width: 18.45%; }
.col-1-6  { flex: 0 0 16.66%; max-width: 16.66%; }
.col-1-7  { flex: 0 0 14%; max-width: 14%; }
.col-1-8  { flex: 0 0 12.5%; max-width: 12.5%; }
.col-1-9  { flex: 0 0 11.11%; max-width: 11.11%; }
.col-1-10 { flex: 0 0 10%; max-width: 10%; }

/*------------------------------------
  Utilities
------------------------------------*/
.center-screen {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  width: 100%;
}

.center-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.left-content {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}

.justify-left { text-align: left; }
.justify-right { text-align: right; }
.justify-center { text-align: center; }

.full-width { width: 100%; }

.full-screen {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.border { border: 4px groove var(--gray); }
.shadow-md { box-shadow: 0 8px 5px #999; }

.mt-1 { margin-top: 0.5rem; }
.mt-2 { margin-top: 1rem; }
.mt-3 { margin-top: 1.5rem; }
.mt-4 { margin-top: 2rem; }
.mt-5 { margin-top: 2.5rem; }

.mb-1 { margin-bottom: 0.5rem; }
.mb-2 { margin-bottom: 1rem; }

.pt-1 { padding-top: 0.5rem; }
.pt-2 { padding-top: 1rem; }

.pb-1 { padding-bottom: 0.5rem; }
.pb-2 { padding-bottom: 1rem; }

.visually-hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

/*------------------------------------
  Image / Button Helpers
------------------------------------*/
.shadow-img,
.buy-button,
.box-shadow-img,
img.show-image,
img.buy-button-img,
img.shadow-img {
  box-shadow: 0 6px 4px #000;
  border: 0;
  width: 100%;
  margin-top: 8px;
}

.button-image,
.buy-button-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
  box-shadow: 0 6px 4px #000;
}

.responsive-img {
  display: block;
  max-width: 100%;
  height: auto;
  box-shadow: 0 6px 4px #000;
}

/*------------------------------------
  TicketNetwork Widget Overrides
------------------------------------*/
.tner-container,
.tner-list-container {
  display: block !important;
  width: 100%;
  visibility: visible !important;
  opacity: 1 !important;
  background: #fff !important;
  border: 1px solid #ccc !important;
  padding: 1rem !important;
  box-sizing: border-box;
  margin: 0 auto;
  min-height: 200px !important;
}

.tner-btn:hover,
.tner-row:hover .tner-btn {
  background-color: #13c548 !important;
}

.tner-container .tner-block {
  border-radius: 2px !important;
}

.tner-day-full,
.tner-month-num,
.tner-month-full {
  display: none;
}

.tner-year-full {
  display: block;
}

.tns3-search-container {
  width: 100%;
  max-width: 100%;
  min-height: 30px;
  display: block;
}



/*------------------------------------
  Javanue Carousel Layout Helpers
------------------------------------*/
.jv-carousel-section {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 18px 0;
  box-sizing: border-box;
  text-align: center;
}

.jv-carousel-wrap,
.jvU,
.jvU-viewport {
  min-width: 0;
}

.jvU-viewport {
  overflow-x: auto;
  overflow-y: hidden;
}

/*------------------------------------
  Responsive Layout
------------------------------------*/
@media (max-width: 1290px) {
  .gridContainer {
    padding: 0.25rem;
  }

  .col-1-7 {
    flex: 0 0 14%;
    max-width: 14%;
    padding: 0.25rem;
    margin: 0;
  }
}

@media (max-width: 992px) {
  .col-1-5 {
    flex: 0 0 30%;
    max-width: 30%;
  }

  .col-1-3 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (max-width: 768px) {
  .col-1-4,
  .col-1-5,
  .col-1-7,
  [class^="col-1-"],
  [class*=" col-1-"] {
    flex: 0 0 48%;
    max-width: 48%;
  }

  .flex-item {
    width: 100%;
  }

  .ticket-box {
    padding: 0.5rem;
  }
}

@media (max-width: 767px) {
  .flex-item,
  .ticket-box {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }
}

@media (max-width: 736px) and (orientation: landscape) {
  html,
  body {
    width: 100%;
    max-width: 100%;
    }

  .gridContainer,
  .section,
  .section-dark,
  .full-screen,
  .full-width {
    max-width: 100vw !important;
    min-width: 0 !important;
  }

  .container {
    max-width: 100% !important;
    padding-left: 8px;
    padding-right: 8px;
  }

  .flex-item {
    padding: 0.75rem;
  }
}

@media (max-width: 480px) {
  [class^="col-1-"],
  [class*=" col-1-"] {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .ticket-box,
  .box {
    flex: 1 1 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}

/*------------------------------------
  Links
------------------------------------*/
a,
a:link,
a:visited {
  color: var(--blue-accent, #0099ff);
}

a:hover,
a:focus {
  color: var(--gold-accent, #fda83c);
}

.gridContainer > .jv-carousel-wrap,
.gridContainer > .jv-local-search-wrap {
  width: 100%;
  flex: none;
  align-self: center;
}

/* ==========================================
   Javanue General Layout Safety Patch
   Prevents general CSS from clipping widgets/carousels
========================================== */

.flex-grid,
.flex-row,
.flex-item,
.ticket-box,
.box {
  min-width: 0;
}

.flex-grid,
.flex-item,
.ticket-box {
  overflow-x: visible;
  overflow-y: visible;
}

/* Keep full-width columns full-width at tablet size */
@media (max-width: 768px) {
  .col-1-1 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}

/* Protect Javanue carousel wrappers inside general page layouts */
.jv-carousel-wrap,
.jvU,
.jvU-viewport {
  min-width: 0 !important;
  overflow-y: visible !important;
}

.jvU-viewport {
  overflow-x: auto !important;
}

/* =========================================================
   JAVANUE AJATIX MENU iPHONE LANDSCAPE FIX
   Fixes orange sliver / inaccessible Ajatix menu links
   Keep at the very bottom of Javanue.css
========================================================= */

/* General Ajatix safety */
#LayoutDiv3,
#LayoutDiv3 *,
[id*="AJX"],
[class*="AJX"],
[class*="ajx"] {
  box-sizing: border-box !important;
}

/* iPhone landscape / small tablet menu fix */
@media screen and (max-width: 932px) {

  /* Menu holder should span full viewport and not clip dropdowns */
  #LayoutDiv3 {
    display: block !important;
    width: 100vw !important;
    max-width: 100vw !important;
    min-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    background: #000000 !important;
    overflow: visible !important;
    position: relative !important;
    z-index: 99999 !important;
  }

  /* Prevent parent layout from cutting off the menu */
  .gridContainer,
  .section,
  .section-black,
  .section-dark,
  .section-highlight,
  .section-gray,
  .section-charcoal,
  .container,
  .flex-grid,
  .flex-row,
  .flex-item,
  .ticket-box,
  .box,
  .full-width,
  .full-screen {
    overflow: visible !important;
  }

  /* Common Ajatix menu containers */
  #LayoutDiv3 table,
  #LayoutDiv3 tbody,
  #LayoutDiv3 tr,
  #LayoutDiv3 td,
  #LayoutDiv3 div,
  #LayoutDiv3 ul,
  #LayoutDiv3 li,
  #LayoutDiv3 a,
  [id*="AJX"],
  [class*="AJX"],
  [class*="ajx"] {
    max-width: 100vw !important;
    overflow: visible !important;
    position: relative;
    z-index: 99999 !important;
  }

  /* Force visible clickable links */
  #LayoutDiv3 a,
  #LayoutDiv3 a:link,
  #LayoutDiv3 a:visited,
  [id*="AJX"] a,
  [class*="AJX"] a,
  [class*="ajx"] a {
    display: block !important;
    width: auto !important;
    min-height: 36px !important;
    line-height: 36px !important;
    padding: 0 12px !important;
    color: #ffffff !important;
    background-color: transparent !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    visibility: visible !important;
    opacity: 1 !important;
    z-index: 100000 !important;
  }

  #LayoutDiv3 a:hover,
  #LayoutDiv3 a:focus,
  [id*="AJX"] a:hover,
  [class*="AJX"] a:hover,
  [class*="ajx"] a:hover {
    color: #000000 !important;
    background: #FF9900 !important;
  }

  /* Submenus should open above page content */
  #LayoutDiv3 ul ul,
  #LayoutDiv3 li ul,
  [id*="AJX"] ul ul,
  [class*="AJX"] ul ul,
  [class*="ajx"] ul ul {
    display: block;
    overflow: visible !important;
    z-index: 100001 !important;
  }
}

/* Specific iPhone landscape reinforcement */
@media screen and (max-width: 736px) and (orientation: landscape) {

  html,
  body {
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }

  #LayoutDiv3 {
    height: auto !important;
    min-height: 40px !important;
    max-height: none !important;
    background: #000000 !important;
    overflow: visible !important;
  }

  #LayoutDiv3 a,
  [id*="AJX"] a,
  [class*="AJX"] a,
  [class*="ajx"] a {
    min-height: 38px !important;
    line-height: 38px !important;
    font-size: 13px !important;
  }
}

/* =========================================================
   JAVANUE PRIVACY POLICY LIST FIX
   Keeps bullets and numbered markers inside the ticket box
========================================================= */

.jv-privacy-section .ticket-box ul,
.jv-privacy-section .ticket-box ol {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  margin: 0.75rem 0 1.25rem;
  padding-left: 1.75rem;
  text-align: left;
  list-style-position: outside;
}

.jv-privacy-section .ticket-box ul {
  list-style-type: disc;
}

/* =========================================================
   JAVANUE POLICY LIST CONTAINMENT
   Keeps bullets and numbered markers inside ticket boxes
   Applies to .ticket-box and .ticket-box-1
========================================================= */

/* Ticket-box containment */
.jv-privacy-section :is(.ticket-box, .ticket-box-1),
.jv-terms-cookie-section :is(.ticket-box, .ticket-box-1) {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  overflow-wrap: break-word;
}

/* Policy unordered and ordered lists */
.jv-privacy-section :is(.ticket-box, .ticket-box-1) ul,
.jv-privacy-section :is(.ticket-box, .ticket-box-1) ol,
.jv-terms-cookie-section :is(.ticket-box, .ticket-box-1) ul,
.jv-terms-cookie-section :is(.ticket-box, .ticket-box-1) ol {
  display: block;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  margin: 0.75rem 0 1.25rem;
  padding-left: 2rem;
  padding-right: 0.25rem;
  text-align: left;
  list-style-position: outside;
}

/* Restore visible bullet styles */
.jv-privacy-section :is(.ticket-box, .ticket-box-1) ul,
.jv-terms-cookie-section :is(.ticket-box, .ticket-box-1) ul {
  list-style-type: disc;
}

/* Restore visible number styles */
.jv-privacy-section :is(.ticket-box, .ticket-box-1) ol,
.jv-terms-cookie-section :is(.ticket-box, .ticket-box-1) ol {
  list-style-type: decimal;
}

/* Individual list items */
.jv-privacy-section :is(.ticket-box, .ticket-box-1) li,
.jv-terms-cookie-section :is(.ticket-box, .ticket-box-1) li {
  width: auto;
  max-width: 100%;
  box-sizing: border-box;
  margin: 0 0 0.7rem;
  padding-left: 0.2rem;
  text-align: left;
  overflow-wrap: break-word;
}

/* Remove extra space after final item */
.jv-privacy-section :is(.ticket-box, .ticket-box-1) li:last-child,
.jv-terms-cookie-section :is(.ticket-box, .ticket-box-1) li:last-child {
  margin-bottom: 0;
}

/* Keep nested lists contained */
.jv-privacy-section :is(.ticket-box, .ticket-box-1) li ul,
.jv-privacy-section :is(.ticket-box, .ticket-box-1) li ol,
.jv-terms-cookie-section :is(.ticket-box, .ticket-box-1) li ul,
.jv-terms-cookie-section :is(.ticket-box, .ticket-box-1) li ol {
  margin-top: 0.6rem;
  margin-bottom: 0.6rem;
  padding-left: 1.5rem;
}

/* Mobile spacing */
@media (max-width: 640px) {
  .jv-privacy-section :is(.ticket-box, .ticket-box-1) ul,
  .jv-privacy-section :is(.ticket-box, .ticket-box-1) ol,
  .jv-terms-cookie-section :is(.ticket-box, .ticket-box-1) ul,
  .jv-terms-cookie-section :is(.ticket-box, .ticket-box-1) ol {
    padding-left: 1.65rem;
    padding-right: 0;
  }
}

/* Centered highlight heading */
.jv-highlight-centered {
  width: 100%;
  text-align: center;
}

.jv-highlight-centered h1 {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.text-center {
  text-align: center;
}
/* =========================================================
   JAVANUE CAROUSEL iPHONE PORTRAIT SCROLL FIX
   Keep this at the very bottom of Javanue.css
========================================================= */

/*
  Keep every carousel wrapper constrained to the available
  screen width. This is especially important when the
  carousel is inside .section-gray or another centered
  flex-column container.
*/

.jv-carousel-section,
.jv-carousel-wrap,
.jvU {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  align-self: stretch !important;
  box-sizing: border-box !important;
}

/*
  The outer wrappers must contain the track.
  Horizontal scrolling belongs only on .jvU-viewport.
*/

.jv-carousel-wrap,
.jvU {
  overflow-x: hidden !important;
  overflow-y: visible !important;
}

/*
  Make the viewport the actual horizontal touch-scroll area.
*/

.jvU-viewport {
  display: block !important;
  position: relative !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
  touch-action: pan-x pan-y;

  scrollbar-width: none;
}

/* Hide the scrollbar without disabling scrolling. */

.jvU-viewport::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

/*
  Keep all carousel cards on one horizontal line.
  The track must be wider than the viewport when multiple
  cards are present.
*/

.jvU-track {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;

  width: max-content !important;
  min-width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  overflow: visible !important;
}

/* Prevent cards from shrinking to fit the portrait screen. */

.jvU-card,
.jvU-card-narrow {
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
}

/* =========================================================
   iPHONE PORTRAIT REINFORCEMENT
========================================================= */

@media screen and (max-width: 480px) {

  .section-gray > .jv-carousel-wrap,
  .section-charcoal > .jv-carousel-wrap,
  .section-dark > .jv-carousel-wrap,
  .section-highlight > .jv-carousel-wrap,
  .container > .jv-carousel-wrap,
  .gridContainer > .jv-carousel-wrap {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    align-self: stretch !important;
  }

  .jvU,
  .jvU-viewport {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .jvU-viewport {
    overflow-x: auto !important;
    overflow-y: hidden !important;
  }
}

/* =========================================================
   JAVANUE AJATIX MENU BACKGROUND CORRECTION
   Removes forced black menu-item backgrounds
   Keep at the very bottom of Javanue.css
========================================================= */

@media screen and (max-width: 932px) {

  /*
    Main menu holder.
    Retains the original Ajatix green background.
  */

  #LayoutDiv3 {
    background-color: #2e6001 !important;
  }

  /*
    Ajatix menu containers.
  */

  #LayoutDiv3 .AJXCSSMenubTREeDA,
  #LayoutDiv3 .AJXCSSMenubTREeDA_n,
  .AJXCSSMenubTREeDA,
  .AJXCSSMenubTREeDA_n {
    background-color: #2e6001 !important;
  }

  /*
    Remove the black background from individual links.
    The green menu-container background will show through.
  */

  #LayoutDiv3 .AJXCSSMenubTREeDA a,
  #LayoutDiv3 .AJXCSSMenubTREeDA_n a,
  .AJXCSSMenubTREeDA a,
  .AJXCSSMenubTREeDA_n a {
    background-color: transparent !important;
  }

  /*
    Keep the original green hover state.
  */

  #LayoutDiv3 .AJXCSSMenubTREeDA li:hover > a,
  #LayoutDiv3 .AJXCSSMenubTREeDA li.ajxover > a,
  #LayoutDiv3 .AJXCSSMenubTREeDA_n li:hover > a,
  #LayoutDiv3 .AJXCSSMenubTREeDA_n li.ajxover > a,
  .AJXCSSMenubTREeDA li:hover > a,
  .AJXCSSMenubTREeDA li.ajxover > a,
  .AJXCSSMenubTREeDA_n li:hover > a,
  .AJXCSSMenubTREeDA_n li.ajxover > a {
    background-color: #416e19 !important;
  }
}

@media screen and (max-width:480px) {

  .AJXCSSMenubTREeDA:after,
  .AJXCSSMenubTREeDA_n:after {
    content: "narrow";
    display: none;
  }

  .AJXCSSMenubTREeDA_n {
    position: relative;
    z-index: 100;
    padding-top: 30px;
    background-color: #2e6001;
    border: 1px solid #2e6001;
    cursor: pointer;
  }

  .AJXCSSMenubTREeDA_n:before {
    position: absolute;
    top: 0;
    right: 10px;
    content: "\2261";
    font: bold 30px Arial, Helvetica, sans-serif;
    line-height: 30px;
    color: #ffffff;
    z-index: 1;
  }

  .AJXCSSMenubTREeDA_n ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    background-color: #2e6001;
  }

  .AJXCSSMenubTREeDA_n > ul {
    height: 0;
    overflow: hidden;
  }

  .AJXCSSMenubTREeDA_n > ul.ajxover,
  .AJXCSSMenubTREeDA_n li ul {
    height: auto;
    padding: 1px;
    border: 1px solid #416e19;
    background-color: #2e6001;
    cursor: default;
  }

  .AJXCSSMenubTREeDA_n li {
    display: none;
    float: none;
    margin: 0;
    background-color: transparent;
  }

  .AJXCSSMenubTREeDA_n .ajxover li {
    display: block;
  }

  .AJXCSSMenubTREeDA_n li a {
    display: block;
    width: auto;
    height: auto;
    padding: 7px 8px;
    white-space: normal;
    font: 12px Arial, Helvetica, sans-serif;
    line-height: 12px;
    text-align: left;
    text-decoration: none;
    text-transform: none;
    border: 0;
    color: #cccc00;
    background-color: transparent !important;
  }

  .AJXCSSMenubTREeDA_n li:hover > a,
  .AJXCSSMenubTREeDA_n li.ajxover > a {
    color: #f0f000;
    background-color: #416e19 !important;
  }

  .AJXCSSMenubTREeDA_n li a.ajxsub {
    padding: 7px 8px;
    background-color: transparent !important;
    background-image: url(ajxmenu_files/top-sub.gif);
    background-repeat: no-repeat;
    background-position: center right;
  }

  .AJXCSSMenubTREeDA_n li:hover > a.ajxsub,
  .AJXCSSMenubTREeDA_n li.ajxover > a.ajxsub {
    position: static;
    background-color: #416e19 !important;
    background-image: url(ajxmenu_files/top-sub-mo.gif);
    background-repeat: no-repeat;
    background-position: center right;
  }
}
