ul.language {
    list-style:none;
    padding:0;
    position:absolute;
    right:0;
    top:-30px;
}

ul.language li.selected {
    border-bottom:3px solid #31685c;
}

ul.language li {
    float:left;
    display:block;
    text-align: center;
    margin:0 0 0 15px;
    padding:0;
}

body {
    margin:0;
    padding:0;
    background-repeat:repeat-x;
    color:#575757;
    font-family:"arial", sans-serif;
    background-color:#f9f9f9;
}

div.loginContainer p.body {
    font-size:12px;
    line-height:17px;
    padding:0 7px 0 7px;
}

div.loginContainer p.alert {
    background-repeat:no-repeat;
    background-position:0px 0px;
    padding:5px 10px 5px 10px;
    border:1px solid #FAEBCC;
    border-radius: 3px;
    color:#8A6D3B;
    background-color:#FCF8E3;
}

div.mainContainer {
    //display:none;
}

div.control_bar {
    padding:0px 0px 10px 0px;
}

div.loginContainer p.header img {
    float:left;
    margin:0px 8px 0px 0px;
}

div.loginContainer p.header {
    font-size:20px;
    color:#737373;
    padding:0px 0px 10px 0px;
    border-bottom:1px solid #d8d8d8;
}

a.requestLogin {
    display:block;
    float:left;
    padding:4px 0px 0px 0px;
    font-size:12px;
    color:#c5c5c5;
    text-decoration:none;
}

a.requestLogin:hover {
    color:#575757;
}

div.control_bar a.forgot {
    color:#575757;
    font-size:12px;
    font-family:arial;
    display:block;
    padding:7px 0 0 0;
    float:left;
}

div.loginContainer div.footer {
    font-size:20px;
    color:#383938;
    margin:30px 0px 0px 0px;
    padding:10px 0px 0px 0px;
    border-top:1px solid #d8d8d8;
    overflow:auto;
}

div.loginContainerTitle {
    width:400px;
    position:relative;
    margin:15px auto 0 auto;
    text-align:center;
    font-size:25px;
    color:#4f4f4f;
    padding:45px 40px 15px 40px;
}


div.loginContainer {
    width:400px;
    border-radius: 3px;
    margin:0px auto 20px auto;
    padding:20px 40px 20px 40px;
    background-color:white;
    border: 1px solid #bfbfbf;
    box-shadow: 1px 3px 4px rgba(0,0,0,0.18);
}

div.form_group label {
    display:block;
    line-height:18px;
    float:left;
    width:120px;
    text-align:right;
    font-family:arial;
    font-size:12px;
    padding:6px 10px 0px 0px;
    font-weight:bold;
    margin:0px 0px 5px 0px;
}

div.form_group>span {
    display:inline-block;
    font-family:arial;
    font-size:12px;
    padding:7px 0px 0px 4px;
}

div.form_group label.radio {
    display:block;
    font-family:arial;
    font-size:12px;
    font-weight:normal;
    margin:3px 0px 5px 0px;
}

div.form_group textarea {
    font-family: arial;
    width:350px;
}

ol {
    margin:5px 0;
    padding-left:26px;
}

ol li {
    font-family: Arial, sans-serif;
    font-size:12px;
    line-height:17px
}

p.recoveryCodeLabel {
    font-size:14px;
    margin:25px 0 15px 10px;
    font-weight:bold;
}

div.form_group input.text.passwordInput:invalid {
    border-bottom:2px solid red;
}

div.form_group input.text.passwordInput:valid {
    border-bottom:2px solid #53bf5a;
}

div.recoveryCodeContainer {
    display: grid;
    gap:10px;
    margin:10px 10px;
}

span.recoveryCode {
    font-family: 'Courier New', Courier, monospace;;
    margin:0;
    padding:0;
    font-size:10px;
    display: block;
    white-space: pre-line;
}

input.boxedText:focus {
    border:1px solid #86b7fe;
    outline:none;
    box-shadow: 0 0 0 .25rem rgba(13,110,253,.25);
}


input.boxedText {
    width:80%;
    background-color: #FFFFFF;
    border: 1px solid #CCCCCC;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    color: #555555;
    display: inline-block;
    font-family:Arial, sans-serif;
    margin:0 10px 0 6px;
    font-size: 13px;
    line-height: 1.42857;
    padding: 6px 12px 6px 8px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    vertical-align: middle;
}

div.form_group input.text {
    width:160px;
    background-color: #FFFFFF;
    border: 1px solid #CCCCCC;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    color: #555555;
    display: inline-block;
    font-family:arial;
    float:left;
    margin:0px 0px 0px 0px;
    font-size: 13px;
    line-height: 1.42857;
    padding: 6px 12px 6px 8px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    vertical-align: middle;
}

div.form_group {
    margin:20px 40px 0px 25px;
    padding-right:10px;
    overflow:auto;
}

.tfvHighlight {
    color:red;
}