body {
    background: #222;
    color: #eee;
    font-family: Arial, sans-serif;
    width: 80%;
    margin: auto;
}
a, a:visited {
    color: silver;
}
#mainHeader {
    padding:1rem;
    background: #333;
    margin-bottom: 2rem;
}
#mainHeader div {
    font-size: 2em;
    font-weight: bold;
}
#mainHeader h1 {
    font-size: 1.2rem;
    font-style: italic;
    margin: 1rem 0 0 0;
}
p.importantNote {
    color: tomato;
    font-size: 1.2rem;
    font-style: italic;
}
p.importantNote span {
    font-weight: bold;
    text-decoration: underline;
}
#bodyMain .loginForm div {
    padding: .2rem;
}
.messageList, .noticeList, .errorList {
    padding: 0 1.5rem;
    margin: .2rem auto;
}
.messageList ul, .noticeList ul, .errorList ul {
    padding: 0;
    list-style-type: disclosure-closed;
    list-style-position: inside;
}
.messageList ul li {
    color: forestgreen;
}
.noticeList ul li {
    color: lightblue;
}
.errorList {
    color: tomato;
}
.centreContent {
    text-align: center;
}
.passwordForm {
    width: 40%;
    margin: auto;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    flex-grow: 4;
    justify-content: space-around;
    align-items: stretch;
    gap: 1em;
}
.fieldTitle {
    display: flex;
    width: 20%;
    align-self: center;
    font-weight: bold;
}
.fieldValue {
    display: flex;
    width: 70%;
    align-self: center;
}
.fieldValue input {
    width: 100%;
    border-radius: 20px;
    padding: .1em 1em;
    background: #222;
    color: #eee;
}
.fieldValue textarea {
    width: 100%;
    height: 10em;
    background: #222;
    color: #eee;
}
.formSubmit {
    flex: none;
    order: 3;
}
#footer {
    margin-top: 1em;
    padding: 1em .5em;
    border-top: 1px solid dimgrey;
    display: flex;
    flex-direction: row;
    flex-basis: auto;
    flex-grow: 4;
    justify-content: space-between;
}
#footerLeft, #footerRight {
    width: 20%;
    display: flex;
    order: 1;
}
#footerRight {
    justify-content: right;
}
#footerRight span {
    display: inline-block;
    margin-right: .3em;
}
#footerLeft span {
    display: inline-block;
    margin-right: .3em;
}