
.hiddenwrapper {
    display: none;
}

div#practicefooter {

    position: fixed;
    bottom: 20px;
/*

Needs work

*/
}

div#userfooter {
    border-top: 1px dashed black;
    margin-top: 10px;
    padding-top: 10px;
}

div#footerloginspace {
    display: -webkit-flex;
    display: flex;

    -webkit-flex-direction: row;
    flex-direction: row;

    justify-content: space-around;
}

div.basicuseraccessmsg {
    display: -webkit-flex;
    display: flex;

    -webkit-flex-direction: row;
    flex-direction: row;

    justify-content: space-around;
    width: 100%;
}

div.useraccesschoices > * {
    font-variant: small-caps;
    color: darkblue;

    padding: 4px;
}

div.useraccesswrapper {
    padding: 10px;

    background-color: lightgray;
    border: 2px solid black;
    box-shadow: 10px 10px lightcoral;

    z-index: 100;

    position: fixed;
    bottom: 50px;

/*
    position: relative;
    top: -200px;
*/
}

span.ubutts {
    display: -webkit-flex;
    display: flex;

    -webkit-flex-direction: row;
    flex-direction: row;

    justify-content: space-around;
    width: 100%;
    margin: 4px;
}

div.signininwrapper {
    display: -webkit-flex;
    display: flex;

    -webkit-flex-direction: column;
    flex-direction: column;

    justify-content: space-around;
    align-items: center;
}

span.signinmessage {
    font-weight: bold;
    padding: 10px;
    color: red;
}

div.signin  *, div.signup  * {
    margin: 4px;
}
div.signin  label, div.signup  label {
    font-weight: bold;
}

div.usersettingsinternal {
    display: -webkit-flex;
    display: flex;

    -webkit-flex-direction: column;
    flex-direction: column;
}

table.usersettingstab tr.mandatory {
    font-style: italic;
    text-decoration: underline;
}

table.usersettingstab td.fieldlabel {
    text-align: right;
    font-weight: bold;
}
