/*
----------------------------------------
Filename:    structurepublic.css
Last update: 6-17-2026
----------------------------------------
*/
a.hidden:link {
    text-decoration: none;
}
a.hiddenmobile:link {
    text-decoration: none;
    color: #002463;
}
body {
    font-size: 1.0em;
    font-family: Arial, Times, serif;
    margin: 0;
    padding: 0;
    text-align: left;
}
div#bottom { /* bottom containts the website area between the header and footer components */
    padding-top: 170px;
}
div#bottomob { /* bottom containts the website area between the header and footer components */
    padding-top: 0;
}
div#footer {
    width: 100%;
    text-align: center;
    padding: 3px 0 10px 0;
    clear: both;
    color: #333;
    font-size: 0.8em;
    font-family: Palatino, Times, serif;
    font-weight: normal;
    font-style: normal;
}
div#geocontent {
    margin: 1.0rem 0.25rem;
    display: none;
}
div#headeritembtm {
    margin: 0 2.0em 0.5em 1.0em;
    text-align: center;
}
div#headeritemctr {
    margin: 0 2.0em 0.5em 1.0em;
    flex-basis: 54%;
}
div#headeritemsidel {
    margin: 0 2.0em 0.5em 1.0em;
    flex-basis: 25%;
}
div#headeritemsider {
    margin: 0 2.0em 0.5em 1.0em;
    flex-basis: 20%;
}
div#headeritemtop {
    margin: 0 2.0em 0.5em 1.0em;
    text-align: center;
}
div#headertop {
    width: 99%;
    clear: both;
}
div#login {
  width: 360px;
  margin-top: 1em;
}
div#loginreq {
  margin-left: auto;
  margin-right: auto;
  margin-top: 2em;
  margin-bottom: 2em;
  width: 50%;
}
div#main { /* main is the top level container for the website. */
    padding: 0;
    margin: 0;
}
div#menublockmain {
    display: flex;
    flex-direction: row;
    justify-content: center;
    font-size: 1.0em;
}
div#menublockmainmobile {
    margin: 0 0.2em 0.2em 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: 1.0em;
}
div#menublocksub2 {
    display: flex;
    flex-direction: row;
    justify-content: center;
}
div#menublocksub3 {
    display: flex;
    flex-direction: row;
    justify-content: center;
}
div#menublocksub4 {
    display: flex;
    flex-direction: row;
    justify-content: center;
}
div#menublocksub2mobile {
    margin: 0.1em 0 0.3em 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
div#menublocksub3mobile {
    margin: 0.1em 0 0.3em 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
div#menublocksub4mobile {
    margin: 0.1em 0 0.3em 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
div#pagecontent {
    margin: 5px 20px 5px;
    display: flex;
    justify-content: space-between;
}
div#pctheader {
    clear: both;
    width: 100%;
    text-align: center;
}
div#pgcenter {
    margin: 0 1.0em;
}
div#pgleft {
    margin: 0.2em 1.0em 0.2em 0;
    min-width: 50%;
}
div#pgright {
    margin: 0.2em 0 0.2em 0.5em;
    min-width: 30%;
}
div#top { /* top contains the header and navigation components. */
    padding: 0;
    border: 0;
    margin: 0;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000; /* Ensures header stays on top */
}
div#topheader {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
div#topmob { /* top contains the header and navigation components. */
    padding: 0;
    border: 0;
    margin: 0;
}
div#topheadermobile {
    width: 100%;
}
div.headercontent {
    margin: 0 1.0em 0 0;
    float: left;
}
/* The div menuitemmain is used to display the menu block items. */
div.menuitem { /* Normal, not selected */
    margin: 0.5em 2.0em 0.5em 0;
    padding: 0.3em;
    cursor: pointer;
}
div.menuitem:hover { /* Hover style */
    font-style: italic;
    font-weight: bold;
    border: 1px solid #aa3;
    border-radius: 4px;
}
div.menuitemact { /* Active, menu selected */
    margin: 0.5em 2.0em 0.5em 0;
    padding: 0.3em;
    background-color: ghostwhite;
    color: #95573A;
    border: 1px solid #aa3;
    border-radius: 4px;
}
div.menuitemmobile { /* Normal, not selected */
    margin: 0;
    padding: 0.1em;
    cursor: pointer;
}
div.menuitemmobile:hover { /* Hover style */
    font-style: italic;
    font-weight: bold;
    border: 1px solid #aa3;
    border-radius: 4px;
}
div.menuitemmobileact { /* Active, menu selected */
    margin: 0.1em 0 0.1em 0;
    padding: 0;
    background-color: ghostwhite;
    color: #95573A;
    border: 1px solid #aa3;
    border-radius: 4px;
}
div.menusubitemmobile { /* Normal, not selected */
    margin: 0;
    padding: 0.1em;
    cursor: pointer;
    font-size: 0.8em;
}
div.menusubitemmobile:hover { /* Hover style */
    font-style: italic;
    font-weight: bold;
    border: 1px solid #aa3;
    border-radius: 4px;
}
div.menusubitemmobileact { /* Active, menu selected */
    margin: 0 4.0em;
    padding: 0.1em;
    background-color: ghostwhite;
    color: #95573A;
    border: 1px solid #aa3;
    border-radius: 4px;
    font-size: 0.8em;
    cursor: pointer;
}
div.mobile {
    margin-left: 1.0em;
}
div.screen {
    margin-left: 120px;
}
img#headerpic {
    max-height: 120px;
    width: auto;
    float: right;
}
img#profilepic {
    max-height: 110px;
    max-width: 110px;
    width: auto;
    float: left;
}
li.mobile {
    margin: 1.0em;
    list-style: none;
}
p {
    font-family: 'Ubuntu Sans', 'Ubuntu', Arial, Helvetica;
    font-weight: normal;
    font-style: normal;
    font-size: 1.0em;
}
span.chairsubtitle {
    display: block;
    font-size: 0.8em;
    margin: 0em;
    padding-bottom: 0.5em;
}
span.chairsubtitlemobile {
    font-size: 0.8em;
}
span.chairtitle {
    display: block;
    font-size: 1.5em;
    margin: 1.0em 0 auto 0;
}
span.chairtitlesm {
    display: block;
    font-size: 1.2em;
    margin: 1.0em 0 auto 0;
}
span.chairtitlemobile {
    font-size: 1.1em;
    text-align: center;
    margin: 0;
}
span.labelsmall {
    font-family: Palatino, Times, serif;
    font-weight: normal;
    font-style: italic;
    font-size: 10pt;
    text-align: left;
}
span.labelsmallmg {
    font-family: Palatino, Times, serif;
    font-weight: normal;
    font-style: italic;
    font-size: 10pt;
    text-align: left;
    margin-left: 1.0em;
    color: grey;
}
span.mobile {
    display: inherit;
}
span.subtitleheader {
    font-size: 1.2em;
}
span.subtitleheadermobile {
    font-size: 0.9em;
    color: #4266a0; 
    font-family: "Trebuchet MS", Arial, Helvetica;
    font-weight: bold;
    font-style: italic;
}
span.titleheader {
    font-size: 1.9em;
}
span.titleheadermobile {
    font-size: 1.4em;
    margin: 0 1.0em 0 0;
    color: #002463;
    font-family: Stokes, sans-serif;
    font-weight: bold;
    font-style: italic;
}