:root {
  --gtweb-dark-background-page: #303030;
  --gtweb-dark-text:            #e0e0e0;
  --gtweb-dark-pimile:          #202020;
  --gtweb-dark-link-blue:       #54a8fc;
  --gtweb-dark-linkhover-blue:  #6eb5fc;
  --gtweb-dark-linkvisit-mauve: #d789c1;
}

@media (prefers-color-scheme: dark) {

  HTML BODY,
  BODY HEADER DIV.gt-alert,  /* Included because the alert field adds blank space below itself */
  DIV.gt-background-menu, DIV.gt-background-page {
    background-color: #303030;  background-color: var(--gtweb-dark-background-page);
    color: #d0d0d0;  color: var(--gtweb-dark-text);
  }

  HEADER#gt-header DIV.gt-main-menu A:link, HEADER#gt-header DIV.gt-main-menu A:visited {
    color: #d0d0d0;  color: var(--gtweb-dark-text);
    border-bottom-color: #d0d0d0;  color: var(--gtweb-dark-text);
  }
  @media all and (min-width: 966px) {
    HEADER#gt-header DIV.gt-main-menu A:link, HEADER#gt-header DIV.gt-main-menu A:visited {
      border-bottom-color: transparent;
    }
    HEADER#gt-header DIV.gt-main-menu A:hover, HEADER#gt-header DIV.gt-main-menu A:focus {
      color: #333333;
    }
  }

  HEADER#gt-header DIV.gt-quick-menu A:hover, HEADER#gt-header DIV.gt-quick-menu A:focus {
    color: #555555;
  }

  @media all and (min-width: 966px) {
    DIV.gt-main-menu NAV DIV.gt-menu-tray > UL {
      background-color: #303030;  background-color: var(--gtweb-dark-background-page);
      box-shadow: 0px 5px 8px 0 rgba(255,255,255,0.3)
    }
  }

  HTML BODY HEADER#gt-header DIV.gt-main-menu NAV DIV.gt-menu-tray > UL > LI > A {
    color: #dddddd;  color: var(--gtweb-dark-text);
  }

  @media all and (min-width: 966px) {
    HTML BODY HEADER#gt-header DIV.gt-main-menu NAV DIV.gt-menu-tray > UL > LI > A:hover,
    HTML BODY HEADER#gt-header DIV.gt-main-menu NAV DIV.gt-menu-tray > UL > LI > A:focus {
      color: #333333;
    }
  }

  @media all and (min-width: 966px) {
    HEADER#gt-header DIV.gt-main-menu NAV > UL > LI > A:hover, HEADER#gt-header DIV.gt-main-menu NAV > UL > LI > A:focus, HEADER#gt-header DIV.gt-main-menu NAV > UL > LI > A:hover, HEADER#gt-header DIV.gt-main-menu NAV > UL > LI > A:focus {
      color: #333333;
    }
  }

  HEADER#gt-header DIV.gt-main-menu NAV DIV.gt-menu-tray > UL > LI > SPAN, HEADER#gt-header DIV.gt-main-menu NAV DIV.gt-menu-tray > UL > LI > A {
    color: var(--gtweb-primary-gold);
  }

  HEADER#gt-header DIV.gt-quick-menu NAV > UL > LI > A, HEADER#gt-header DIV.gt-quick-menu NAV > UL > LI > A:link {
    color: var(--gtweb-primary-gold);
  }
  HEADER#gt-header DIV.gt-quick-menu NAV > UL > LI > A:hover, HEADER#gt-header DIV.gt-quick-menu NAV > UL > LI > A:focus {
    color: #d0d0d0;  color: var(--gtweb-dark-text);
  }

  H1 {
    color: #d0d0d0;  color: var(--gtweb-primary-gold);
  }
  
  DIV.block > H2,
  .gt-heading-gold-bar {
    border-top: 10px solid #606060;
    color: #d0d0d0;  color: var(--gtweb-primary-gold);
  }

  .gt-heading-gold {
    padding: 0;
    color: #d0d0d0;  color: var(--gtweb-primary-gold);
  }

  BODY MAIN A:link,
  BODY ASIDE A:link,
  BODY NAV.breadcrumb A:link {
    color: var(--gtweb-dark-link-blue);
    border-bottom-color: var(--gtweb-dark-link-blue);
  }

  BODY MAIN A:visited,
  BODY ASIDE A:visited,
  BODY NAV.breadcrumb A:visited {
    color: var(--gtweb-dark-linkvisit-mauve);
    border-bottom-color: var(--gtweb-dark-linkvisit-mauve);
  }

  BODY MAIN A:hover, BODY MAIN A:active, BODY MAIN A:focus,
  BODY ASIDE A:hover, BODY ASIDE A:active, BODY ASIDE A:focus,
  BODY NAV.breadcrumb A:hover, BODY NAV.breadcrumb A:active, BODY NAV.breadcrumb A:focus {
    color: var(--gtweb-dark-linkhover-blue);
    border-bottom-color: var(--gtweb-dark-linkhover-blue);
  }

  BODY UL.menu A.is-active {
    color: var(--gtweb-dark-text);
  }

}
