BODY H2 {
  font-size: 2.12rem;
  margin-bottom: 0.3em;
}

BODY H3 {
  font-size: 1.75rem;
}


DIV#main-wrapper {
  margin-bottom: 24px;
}

.visuallyHidden {
  position: absolute;
  left: -10000px;
}

.floatRight {
  float: right;
  margin-left: 10px;
  margin-right: 0;
}

.floatLeft {
  float: left;
  margin-right: 10px;
  margin-left: 0;
}

NAV.sidebar {
  float: right;
  margin-left: 24px;
  border-top: solid medium var(--gtweb-primary-gold);
}

NAV.sidebar UL {
  margin-top: 6px;
  padding: 16px;
}

NAV.sidebar UL LI {
  list-style: none outside;
  padding: 4px 0;
  margin: 0;
}

NAV.sidebar UL LI.active-item {
  font-weight: bold;
}

NAV.navigation {
  clear: both;
  border-top: double;
  margin: 20px 0;
  padding: 10px 0 30px;
}

NAV.navigation SPAN.navleft {
  font-size: 130%;
  float: left;
  margin-right: 10px;
}

NAV.navigation SPAN.navright {
  font-size: 130%;
  float: right;
  margin-left: 10px;
}


FIGURE {
  background-color: #dddddd;
  padding: 5px;
  margin-top: 8px;
}

FIGURE FIGCAPTION {
  display: table-caption;
  width: 100%;
  border-top: thin solid #a0a0a0;
  text-align: center;
  color: #303030;
  font-size: 86%;
}

FIGURE FIGCAPTION A, FIGURE FIGCAPTION A:link {
  color: var(--gtweb-link-blue);
}

/*-- Framework Table Styles -- */

TABLE.thinBorder {
  border-collapse: collapse;
  margin-bottom: 16px;
}

TABLE.thinBorder TR {
  border: solid thin black;
}

TABLE.thinBorder TD, TABLE.thinBorder TH {
  border: solid thin black;
  margin: 0;
  padding: 5px;
}

TABLE.thinBorder TH {
  text-align: left;
}


/*-- Standard Table Row Styles and Overrides--*/

DIV.text-formatted TABLE {
  margin-bottom: 16px;
}

DIV.text-formatted TH,
DIV.text-formatted TD {
  padding: 5px 10px;
}

DIV.text-formatted TH {
  background-color: var(--gtweb-primary-gold);
  color: #333333;
  text-align: left;
}

DIV.text-formatted BODY TH A,
DIV.text-formatted BODY TH A:link {
  color: var(--gtweb-link-blue);
  border-color: var(--gtweb-link-blue);
}
DIV.text-formatted BODY TH A:focus, 
DIV.text-formatted BODY TH A:hover {
  color: var(--gtweb-linkhover-blue);
  border-color: var(--gtweb-linkhover-blue);
}
DIV.text-formatted BODY TH A:visited {
  color: var(--gtweb-linkvisit-mauve);
  border-color: var(--gtweb-linkvisit-mauve);
}

DIV.text-formatted TABLE TR:nth-of-type(2n+1) {
  /*background-color: #d8d8d8;*/
  background-color: #f8f8f8;
}

@media (prefers-color-scheme: dark) {
  DIV.text-formatted TABLE TR:nth-of-type(2n+1) {
    /* background-color: #383838; */
    /* color: #d0d0d0;  color: var(--gtweb-dark-text); */
    background-color: #181818;
    color: #d0d0d0;  color: var(--gtweb-dark-text);
  }
}

