html, body {
    height: 100%;
    margin:0px;
}
body, td {
    overflow-x: auto;
    font-family: "Lato";
    font-size: 13pt;
}
#bc-header {
    display:none;
    width: 100%;
    height: 20px;
    background-color: #333;
    color:#999;
}
#main-container {
    display:-webkit-box;
    height: 100vh;
    margin: 0px;
}
.content-container {
    display: block;
    width: 600px;
    margin: 60px auto 0px auto;
}

/* theme */
.bc-window-light {
    background-color: #ffffff;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}
.bc-form-padding {
    padding: 20px 50px;
}
.bc-box-top {
    border-radius: 10px 10px 0px 0px;
}
.bc-box-bottom {
    border-radius: 0px 0px 10px 10px;
}


/* the form elements */
.brand-header {
    display: flex;
    max-width: 600px;
    height: 100px;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
}
.brand-logo {
    display:block;
    max-width: 76%;
}
.brand-logo > img {
    display:block;
    height: 80px;
    margin:0px auto 0px 20px;
}
.accessibility-controls {
    display:block;
    width: 23%;
    text-align: right;
}
.accessibility-control {
    display: table-cell;
    font-size: 0.6em;
    color: #fff;
    padding: 0px 7px;
    text-align: center;
}
.accessibility-button {
    background-color:#fff;
    width:48px;
    height:48px;
    border-radius: 50%;
    cursor: pointer;
}
.accessibility-button > img {
    width: 30px;
    margin:8px;
}
.form-container {
    max-width: 500px;
    min-height: 300px;
    color:#333333;
}
.course-title {
    margin:0px 0px 20px 0px;
}
#form-fields {
    display:block;
}
.form-title {
    font-weight:400;
    font-size:1em;
    margin:0px 0px 20px 0px;
}
.form-instruction {
    font-weight:400;
    font-size:0.8em;
    margin:0px 0px 20px 0px;
}
.formField {
    clear:both;
    display:block;
    color:#333;
    background-position: 4px;
    background-repeat: no-repeat;
    background-size: 6%;
    background-size: 30px;
    width: calc(100% - 10px);
    margin-bottom: 10px;
}
.form-lable {
    display:block;
    font-weight:400;
    font-size:0.8em;
    margin: 0px 0px 0px 37px;
}
.formField > input {
    display: block;
    padding:5px;
    border: 1px solid #999999;
    font-size:1em;
    margin: 4px 0px 0px 37px;
    width: calc(100% - 50px);
    border-radius: 6px;
}
input:focus {
    border:1px solid #000;
    outline:none;
}
.required-field {
    color:red;
    font-size: smaller;
}
.first-name, .last-name {
    background-image: url(icon-name.png);
}
.email-address {
    background-image: url(icon-email.png);
}
.user-id {
    background-image: url(icon-id.png);
}
.random-id {
    background-image: url(icon-rand.png);
}
.form-controls {
    width:100%;
    padding: 10px 4px;
    text-align: center;
    font-size: 1em;
    border-radius:6px;
    outline: none;
    border:none;
    margin:20px 0px 0px 0px;
    cursor:pointer;
}
.form-continue {
    background-color: #027B00;
    color:#FFFFFF;
}
.form-clear {
    background-color: #eee;
    color:#333;
}