A {
    color: #222;
    text-decoration: none;
}

    A:hover {
        /*color: #333366;*/
        text-decoration: underline;
    }

.error_messages {
    font-weight: bold;
    font-size: 14px;
    
    /*from bootstrap alert-danger*/
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
    /*from bootstrap alert*/
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;
}

.large {
    font-weight: bold;
    font-size: 14px;
}

.medium {
    /*font-size:12px;*/
}

.medium_bold {
    font-weight: bold;
    /*font-size: 14px;*/
}

.medium_red {
    /*font-size: 12px;*/
    color: #C50000;
}

.required_message {
    color: #C50000;
}

.session_expired {
    font-size: 18px;
    font-weight: 700;
    line-height: 2em;
    margin: auto;
    text-align: center;
    width: 60%;
}
    .session_expired .btn_container {
        margin-top: 10px;
        text-align: center;
    }
        .session_expired .btn_container .text_but {
            float: none;
        }

    .session_expired input {
        width: auto;
        margin: auto;
    }

sup.medium_red {
    /*font-size: 16px;*/
    color: #C50000;
    /*vertical-align: text-top;*/
}

.small {
    font-size: smaller;
    padding: 2px 4px 2px 4px;
}

.tblclass {
    border: 1px solid #D4D2D2;
}

/* progress bar*/

.progressbar {
    margin: auto;
}

    .progressbar ul {
        list-style-type: none;
        margin: 0;
        padding: 0;
        overflow: hidden;
        /*background-color: lightgray;*/
        width: auto;
    }

    .progressbar li {
        float: left;
        padding: 6px;
        margin: 2px 2px 0px 2px;
        /*font-size: 0.75em;*/
        /*border: 1px solid black;*/
        border-radius: 15px;
        text-align: center;
        white-space: nowrap;
    }

.step {
    background-color: lightgray;
    color: #000000;
}

.step_completed {
    background-color: darkseagreen;
    color: #000000;
}

.step_current {
    background-color: forestgreen;
    color: white;
}

.steps_smaller {
    font-size: smaller;
}

.steps_smaller li {
    padding: 4px;
}
