
/* The following is for the content of the various navigation pages. */

#navigation-page {
  display: flex;
  flex-direction: column;
  overflow: auto;
  width: 100%;
  background-color: whitesmoke;
}

#navigation-page #flash_messages {
  height: 2rem;
  padding-left: 8%;
}

#navigation-page main {
  text-align: left;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  margin-top: 0.25rem;
  background-color: var(--logo-color);
}

#navigation-page header {
  display: flex;
  position: relative;
  width: 75rem;
  background-color: whitesmoke;
  margin-right: auto;
  margin-left: auto;
  padding: 0;
}

#navigation-page footer {
  background-color: whitesmoke;
  text-align: center;
  padding-bottom: 2rem;
}

#navigation-page footer p#copyright {
  font-size: smaller;
  color: var(--logo-color);
  padding: 0;
}

#navigation-page  footer a:link    { text-decoration: none; color: var(--logo-color); padding: 0 1rem 0 1rem; }
#navigation-page  footer a:visited { text-decoration: none; color: var(--logo-color); }
#navigation-page  footer a:hover,
#navigation-page  footer a:focus   { text-decoration: none; color: red; transform:scale(1.2); }

#navigation-page h1 {
  font-family: 'Dancing Script', cursive;
  font-size: 3rem;
  color: var(--logo-color);
  width: 250px;
  text-align: left;
  position: relative;
  margin: 0;
}

#navigation-page header > h1 > a {
  text-decoration: none; color: var(--logo-color);
}

#navigation-page h2 {
  font:  1.25rem sans-serif;
  font-weight: bold;
  color: white;
  text-align: left;
  margin: 0 0 0 7.5rem;
  padding: 0;
}

#navigation-page p {
  color: black;
  margin: 0;
  padding: 0;
}

#navigation-button a:link,
#navigation-button a:visited {text-decoration: none; color: white; }
#navigation-button a:hover,
#navigation-button a:focus { text-decoration: none; color: white; }

#navigation-content {
  display: block;
  background-image: url("/assets/logo/logo-aef985a0.png");
  background-position: top;
  background-repeat: no-repeat;
  width: 100%;
}

#navigation-content ul {
  width: 55%;
	list-style-type: square;
  color: white;
  font-size: 1rem;
  line-height: 1.4rem;
  padding-left: 0;
  margin-left: 9rem;
}

#navigation-content li {
	padding-bottom: 4px;
}

#navigation-content ol {
	list-style-type: decimal;
  color: white;
  font-size: 1rem;
  line-height: 1.4rem;
  padding-left: 0;
  margin-left: 9rem;
}

#navigation-content ul > ol {
  margin-left: 3rem;
}

#navigation-content em {
	font-style: italic;
}

#navigation-content p {
  width: 55%;
  color: white;
  padding: 0.5em 0.5em 0.5em 0;
  text-align: justify;
  margin-left: 7.5rem;
}

#navigation-content ul > li > p {
  width: 100%;
  margin-left: 0;
}

#navigation-content p.footnotes {
  padding: 1em;
  font-size: smaller;
}

#navigation-content sup, sub {
	vertical-align: baseline;
    position: relative;
    top: -0.4em;
}

#navigation-content sub { top: 0.4em; }

#navigation-content fieldset {
  width: 25%;
  padding: 1em;
  font-size: 1rem;
  border: 1px solid grey;
}

#navigation-content table {
  color: white;
  margin-left: 7.5rem;
  border-spacing: 1rem 0.5rem;
}

#navigation-content fieldset a:link    {text-decoration: none; color: blue;}
#navigation-content fieldset a:visited {text-decoration: none; color: blue;}
#navigation-content fieldset a:hover,
#navigation-content fieldset a:focus   {text-decoration: underline; color: blue;}
#navigation-content fieldset a:active  {text-decoration: none; color: blue;}

#navigate noscript {
    color: red;
}

@media screen and (max-width: 26.875rem) {
  #navigation-page main {
    width: 100%;
  }

  #navigation-page header {
    width: 100%;
    display: block;
  }

  #spacer {
    width: 0;
  }

  #navigation-content {
    width: 100%;
    background-color: var(--logo-color);
    padding: 0.75rem;
  }

  #navigation-content h2 {
    width: auto;
    margin-left: 0;
  }

  #navigation-content p {
    width: auto;
    margin-left: 0;
  }

  #navigation-content ul {
    width: 90%;
    margin-left: 2rem;
  }

  #navigation-content ol {
    width: 90%;
    margin-left: 2rem;
  }

  #navigation-content ul > ol {
    width: 90%;
    margin-left: 2rem;
  }

  #navigation-content table {
    margin-left: 0;
  }
}
