@charset "utf-8";
/* Temporary file for the alert message bar */
#msgbar aside a:before {
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
#msgbar #msgprefix, #msgbar #msgpoint {
    line-height: 2rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
    margin-left: 0;
}
#msgbar aside .container-content-area {
  display: flex;
}
#msgbar aside .container-content-area div:nth-of-type(2) {
  flex-basis: 0;
  flex-grow:  1;
  max-width:  100%;
}
#msgpoint:after {
	  margin-right: 0;
}

/* Settings to correct general keyboard behavior in the page header and footer */
#pageheader .menu-bar .nav-options > li.active, #pageheader .menu-bar .nav-options > li:focus-within {
  background-color: #fff;
  color: #333333;
  border-color: #fff #da291c;
  border-width: 0 3px;
  z-index: 1000; }
#pageheader .menu-bar .nav-options > li.active > a, #pageheader .menu-bar .nav-options > li:focus-within > a {
  color: #004b87; }
#pageheader .menu-bar .nav-options > li.active > a:hover, #pageheader .menu-bar .nav-options > li:focus-within > a:hover {
  background-color: #fff !important; }
#pageheader .menu-bar .nav-options > li.active > .submenu, #pageheader .menu-bar .nav-options > li:focus-within > .submenu {
  display: block;
  border-width: 0;
  border-style: none;
  border-color: transparent; }
#pagefooter .footerlist:focus-within ul {
  max-height: min-content;
}
 #pagefooter .footerlist:focus-within h3:after {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}