.toc_container {
    top: 60px;
    background-color: white;
    padding: 10px 20px 20px 20px;
    max-height: 350px;
    overflow: auto;
}

.toc_textbox {
    outline: none;
}

.toc_textbox > h2 { 
    font-size: 20px; 
    font-weight: bold; 
    text-align: center; 
    margin: 12px 0 12px 0;
}

#profile_form {
    display: block;
    position: relative;
    height: auto;
}

#profile_termsconditions {
    display: none;
    position: relative;
    width: 765px;
    min-height: 575px;
    height: auto;
}

#challenge_question {
    width: 360px;
}

#login-container {
    font-size: 0.88em;
}


/* My profile */

.profile_label {
    width: 280px;
}

.profile_value {
    width: 200px;
}

#edit_profile_table {
    border-collapse: collapse;
    height: 340px;
    margin: 20px 0 0 15px;
}

#edit_profile_table tr {
    display: inherit;
}

#edit_profile_table td {
    padding: 5px;
}

#edit_profile_table .error_row td {
    padding: 0 0 0 5px;
}

#profile_form input.error,
#profile_form select.error {
    background-color: #F2DCDB;
}

#edit_profile_table .input_info {
    width: 240px;
}

#profile_form legend,
#profile_form table {
    font-size: 0.85em;
}

#profile_form .password-meter,
#profile_form .password-meter-bar {
    width: 150px;
}

#profile_form .error_ctr {
    font-size: 10px;
}

#profile_form .input_info {
    font-size: 10px;
}

.input_info ul {
    display: none;
    margin: 0;
}

label {
    font-weight: bold;
}

form .label {
    padding-top: 2px;
    padding-right: 8px;
    vertical-align: top;
    text-align: right;
    width: 125px;
    white-space: nowrap;
}

form .status {
    padding-top: 2px;
    padding-left: 8px;
    vertical-align: top;
    white-space: nowrap;
    font-size: 12px;
}

form label.error {
    background: url("../../images/unchecked.gif") no-repeat 0px 0px;
    padding-left: 16px;
    padding-bottom: 2px;
    font-weight: bold;
    color: #EA5200;
    float: left;
}

form p.error {
    font-weight: bold;
    color: #EA5200;
}

.info-icon {
    background: url("../../images/information-icon.png") no-repeat 0px 40%;
    padding-left: 22px;
    padding-bottom: 3px;
}


/* LOGIN SECTION */

.access-key-label {
    font-weight: normal;
    padding-left: 10px;
}

.access-key-section {
    padding: 15px 15px 5px 15px;
}

.auth-btn {
    background-color: #4f81bd;
    color: #fff;
    font-size: 15px;
    min-height: 25px;
}

#login-btn:hover {
    text-decoration: underline;
}

#register-btn {
    color: #fff;
}

#register-btn:hover {
    color: #fff;
}

.dashes {
    border-top: 1px dashed #000;
    display: inline-block;
    margin: 0 0 2px 4px;
    width: 30px;
}

.required {
    color: red;
    padding-right: 10px
}

@media (max-width:480px) {
    .faq-width {
        display: none;
    }
}
 
#signin.active, #register-new-user.active{
    color: var(--state-green);
    text-shadow: 1px 2px 1px var(--light-green);
}

#contact-us-reg:hover, #signin:hover, #register-new-user:hover{
    cursor: pointer;
    color: var(--state-green);
    text-shadow: 1px 2px 3px var(--light-green);
}

#landing_information p {
    padding-left: 0px;
}

#landing_registration_prompt p {
    padding-left: 0px;
}

.amppa-roll-input {
    padding-bottom: 30px;
}

#invalidRegSubmit {
    padding-top: 10px;
}

#form-errors,
.errorText {
    display: flex;
	justify-content: center;
	align-items: center;
	padding-top: 15px;
	color: #f0506e;
}