body {
    background-color: White;
    font-family: Arial;
    font-size: 14px;
    color: #282828;
}

fieldset {
    border: none;
    line-height: 2em;
    vertical-align: top;
    padding: 0px 0px 0px 0px;
    margin-left: 0px;
}

    fieldset legend {
        margin: auto 0px;
        width: 44%;
        display: initial;
    }

    fieldset label {
        margin-left: 3px;
    }

h1 {
    font-size: 16px;
}

h2 {
    font-size: 16px;
}

img[src*="btnhelp_gold"] {
    display: none;
}

input[id^="rd"],
input[id^="rdlYesNo"],
input[id^="rdlPhone"] {
    margin-top: 6px;
}

input[type="radio"] {
    margin-left: 10px;
    margin-right: 2px;
}

select,
select:focus,
textarea,
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="number"] {
    border: 1px solid #aaaaaa;
    border-radius: 4px;
    color: #303030;
    min-height: 2.5em;
    float: none;
    width: 90%;
    font-weight: 700;
    font-size: 16px;
}

span[id^="LocalizedRequiredFieldValidator"] {
    padding-left: 5px;
}

span[id^="rd"].medium label,
span[id^="rd"].medium_bold label,
span[id="rdDetails"] label {
    font-size: 1rem;
}

td {
    word-wrap: break-word;
}

/* --------------------------------- */
#contentBodyWrapper {
    text-align: left;
    line-height: 1.2em;
    margin-top: 25px;
}

#header_desktop {
    display: none;
}

#header_mobile {
    /*background: url(../images/mobilelogo.gif) no-repeat;*/
    display: block;
    height: 107px;
    width: 247px;
    margin-left: 5px;
    margin-top: 0px;
}

a#headerlink {
    /*background: url(../images/mobilelogo.gif) no-repeat;*/
    display: block;
    height: 92px;
    width: 201px;
    margin-left: 10px;
    margin-top: 5px;
}

#ImgBirthDate {
    visibility: hidden;
}

#lblHMDADisclaimer {
    line-height: 1.5em;
}

#lblPageStatus, #lblPageStatus1, #lblPageStatus2, #lblPageStatus3, #lblPageStatus4 {
    /*margin-left: 25px;*/
}

#lblResult table {
    width: 100%;
}

#logo_mobile, #logo_mobile_test {
    margin-left: 5px;
    margin-top: 5px;
}

#rdApplicantStatus {
    display: block;
    float: left;
}

#rdResidence {
    width: 120px;
}

#reqheader {
    /*margin-top: -35px;*/
    text-align: right;
    float: right;
}

#sdbar {
    display: none;
}

#txtAdditionalIncomeSource {
    /*width: 90%;*/
}

#txtComments {
    width: 300px;
}

#txtContactDetail {
    width: 150px;
}

/* --------------------------------- */

.appinfo,
.appinfoindividual {
    width: 100%;
    float: left;
    vertical-align: top;
}

.callbackinfo {
    width: 100%;
}

.checkbox input[type="checkbox"] {
    float: left;
    margin-left: 0px;
    margin-right: 0px;
    /*margin-top: 4px;*/
}

span.checkbox label {
    margin-left: 25px;
    display: block;
    clear: none;
    font-size: 1rem;
}

.coappinfo {
    width: 100%;
    float: left;
    vertical-align: top;
    margin-top: 10px;
}

.dateformat {
    font: 12px Verdana,Arial;
    vertical-align: top;
}

.dropdownlist {
    width: 90%;
}

.dropdownlist150 {
    width: 90%;
}

.dropdownlist200 {
    width: 90%;
}

.headband {
    font-weight: bold;
    /*color: #035C89;*/
    min-height: 25px;
    vertical-align: middle;
    /*border-bottom: 1px solid rgb(0,107,82);*/
    width: 100%;
}

    .headband a {
        /*color: rgb(33, 32, 81);*/
    }

    .headband .em {
        font-size: .875rem;
        font-style: italic;
        font-weight: normal;
        color: #C50000;
    }

    .headband h2 {
        margin-top: 5px;
        padding-bottom: 5px;
        /*border-bottom: 1px solid #035C89;*/
    }

.hmdagroup {
    border: 1px solid rgb(91, 91, 91);
    padding: 0px 5px;
    margin-bottom: 5px;
}

    .hmdagroup legend {
        width: auto;
        padding-left: 5px;
        padding-right: 5px;
    }

.indent {
    margin-left: 20px;
}

.infoband {
    max-width: 100%;
}

.legend_regb {
    margin-bottom: 4px;
}

.medium fieldset,
.medium legend {
    font-size: 1rem;
}

.medium input[type="radio"] {
    margin-left: 10px;
    margin-right: 2px;
    margin-bottom: 5px;
}

.medium label {
    font-weight: normal;
    font-size: 1rem;
    display: initial;
}

.medium legend {
    font-weight: bold;
}

.medium .strong {
    font-weight: 700;
}

.medium_bold input[type="checkbox"] {
    margin-left: 6px;
    margin-right: 4px;
}

p.medium_bold {
    font-size: 1rem;
}

td.medium_bold {
    height: 60px;
    width: 190px;
    font-size: 1rem;
}

.medium_bold_label_column {
    /*font-weight: bold;*/
    font-size: 1rem;
    width: 45%;
}

    .medium_bold_label_column input[type="checkbox"] {
        margin-left: 0px;
        margin-right: 4px;
        vertical-align: text-top;
    }

td.medium_bold_label_column label,
td.medium_bold_label_column legend {
    font-weight: 700;
    font-size: 1rem;
}

div.medium_bold_label_column {
    width: 45.1%;
    display: inline-block;
    vertical-align: top;
    padding-right: 2px;
}

    div.medium_bold_label_column label {
        font-size: 1rem;
    }

div.medium_bold_input_column {
    width: 44%;
    display: inline-block;
}

    div.medium_bold_input_column input {
        /*width: fit-content;*/
    }

.medium_number_label_column {
    width: 10%;
}

sup.medium_red {
    font-weight: bold;
    color: #C50000;
}

table.main_page {
    width: 100%;
    border-collapse: collapse;
    margin-left: auto;
    margin-right: auto;
    /*margin-top: 4rem;*/
}

table.page {
    border: 0px;
    width: 100%;
    vertical-align: top;
    padding-bottom: 20px;
}

    table.page td {
        padding: 2px;
    }

table.page_and_sidebar {
    width: 100%;
    border-collapse: collapse;
    vertical-align: top;
    background-color: White;
    margin-left: auto;
    margin-right: auto;
    top: 10px;
}

    table.page_and_sidebar td {
        padding: 6px;
    }

tr.spaceUnder > td {
    padding-bottom: 20px;
}

td.td_button {
    text-align: left;
}

td.td_button_l {
    text-align: left;
}

td.td_height {
    height: 120px;
}

.text_but {
    background-color: #751135;
    color: white;
    padding: 5px 10px;
    border-radius: 3px;
    border: 1px solid #751135;
    -webkit-transition: all 400ms;
    -o-transition: all 400ms;
    transition: all 400ms;
    text-decoration: none;
    text-transform: uppercase;
    cursor: default;
    min-width: 120px;
    line-height: 22px;
}

    .text_but:hover {
        background-color: #a4184a;
        border: 1px solid #a4184a;
        border: none;
        /*color: #035C89;*/
        text-decoration: none;
        cursor: pointer;
    }

.text_btn_container {
    max-width: 80%;
    text-align: center;
}

    .text_btn_container .text_but {
        float: none;
        margin-top: 5px;
    }

.text_box {
    width: 90%;
}

.text_box50 {
    width: 75px;
}

.text_box100 {
    width: 90%;
}

.text_box150 {
    width: 90%;
}

.text_box200 {
    width: 90%;
}

.text_box_multiline {
    height: 50px;
    width: 90%;
}

.text_box[style] {
    font-size: .875rem;
    width: 90%;
}

input.text_box[style] {
    width: 90% !important;
}

.showonmobile {
    visibility: visible;
}

.showondesktop {
    display: none;
}

.unittype_number {
    display: block;
}

    .unittype_number div {
        margin: 0px 10px 0px 0px;
    }

    .unittype_number select,
    .unittype_number input {
        width: auto;
    }

.validationsummary {
    margin: 10px auto;
    padding: .75rem 1.25rem;
    border: 1px solid #f5c6cb;
    border-radius: .25rem;
    color: #721c24;
    background-color: #f8d7da;
}
