
.form_container {
    background: white;
    border: 1px solid #dfdfdf;
    margin: 0 0 1em 0;
    overflow: auto;
}

form label {
    clear: both;
    display: block;
    color: #4e4e4e;
    text-transform: none;
    font: 1em/1.5em verdana;
    margin: 0 0 1em 0;
}

    form label .footnote {
        text-transform: none;
        display: block;
        font-style: italic;
    }

    form label .validation {
        text-transform: none;
        color: #c60b46;
        font: 1.25em "LithoAntiqueDemiBold";
    }

form input[type=text],
form input[type=password],
form select {
    border: 1px solid #b3b3b3;
    font: bold 1.3em/2em verdana;
    height: 2em;
    padding: 0 .5em;
    box-shadow: inset 0px 3px 10px rgba(0, 0, 0, 0.5);
}

form input[type=checkbox] {
    vertical-align: middle;
}

form button,
form input[type=submit] {
    font-size: 1.35em;
    box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.5);
}

button.floatright,
input[type=submit].floatright {
    float: right
}

#contentwrap fieldset h2 {
    margin: 0 .65em .5em .65em;
}

#contentwrap fieldset p {
    margin: 0 .5em .5em .85em;
    font-size: 1.2em;
}

#contentwrap fieldset .dealer_selected p:focus-visible {
    outline: 2px solid #000;
}

fieldset {
    float: left;
    width: 250px;
    padding: 1em 0;
    overflow: auto;
}

    fieldset.hidden {
        display: none;
    }


    /* full = NO FLOAT, 100% wide */
    fieldset.full {
        float: none;
        width: 100%;
        border-bottom: 1px solid #e5e5e5;
    }

    /* w400 = FLOAT, WIDTH 400px */
    fieldset.w400 {
        width: 400px;
    }

    fieldset.vertical {
    }

    fieldset.noborder {
        border-bottom: 0;
    }

    fieldset.clearleft {
        clear: left
    }

    fieldset.nofloat {
        float: none
    }

    fieldset label {
        clear: none;
        display: block;
        margin: 0 1em 1em 1em;
    }

    fieldset label[tabindex="0"]:focus-visible {
        border: 1px solid #000;
    }

    fieldset legend span:focus-visible {
        border: 1px solid #000;
    }

        fieldset label h2 {
            display: inline
        }

        fieldset label .validation {
            display: block;
            margin-top: 0px;
        }

        fieldset label.inline input {
            display: inline
        }

    fieldset .float {
        float: left
    }

    fieldset button.float {
        margin-top: 1.5em
    }


    fieldset button,
    fieldset input[type=submit] {
        margin: 0 1em .5em .75em;
    }

    fieldset.full input[type=text],
    fieldset.full input[type=password] {
        min-width: 400px;
        max-width: 100%
    }

    fieldset.vertical label,
    fieldset.vertical button,
    fieldset.vertical input[type=submit] {
        float: none;
        clear: both
    }


    fieldset input[type=text],
    fieldset select {
        margin-left: 0;
    }

    fieldset select {
        line-height: 1.5em;
        padding: .1em .25em;
        width: 75%;
    }

    fieldset input.zip {
        width: 5em;
    }

    fieldset.full input.zip {
        max-width: 5em;
        min-width: 5em;
    }

    fieldset legend {
        font-family: LithoAntiqueMedium;
        font-size: 1.7em;
        line-height: 2em;
        color: #3476C5;
        margin: 0 .65em 0 0;
        padding: 0 0 0 .65em; /* firefox doesn't like margin-left on these */
        position: relative;
        white-space: normal;
    }

    fieldset legend:focus-visible {
        outline: 2px solid #91b2ce;
    }

    fieldset table {
        margin: 0 0 1em 0
    }

    fieldset a {
        font-family: LithoAntiqueMedium;
        text-transform: none;
        font-size: 1.2em;
    }

        fieldset a:hover {
            text-decoration: none
        }

.form_footer {
    clear: both;
    width: 100%;
    border-top: 1px solid #dfdfdf;
    padding: .5em 0;
}

.form_footer.form_footer_1 {
    clear: both;
    width: 100%;
    border-top: 0px;
    padding: .5em 0;
}

    .form_footer a {
        display: block;
        font: normal normal 1.4em/1.5em LithoAntiqueMedium;
        color: #c60b46;
        text-align: center;
        text-decoration: none;
    }

    .form_footer fieldset {
        border-top: 1px solid #e5e5e5;
        border-bottom: 0;
        font-size: .75em;
    }

    .form_footer button,
    .form_footer input[type=submit] {
        box-shadow: none;
        /*		margin-left: 	.5em;    */
        float: right;
        margin-bottom: 0;
        font-size: 1.5em;
        padding: 0 1em;
    }

.SuccessMsg {
    text-transform: none;
    color: Green;
    font: 1.25em "LithoAntiqueDemiBold";
}

.btn-click:focus-visible {
    border: 1px solid #000;
    outline: -webkit-focus-ring-color auto 1px;
}

.forgot__txt:focus-visible {
    border: 1px solid #000;
}