.temp-hide {
    display: none;
}

.hmdaEthnicitySelections,
.hmdaRaceSelections,
.hmdaSexSelections {
    padding-top: 20px;
    border-top: 1px solid #acacac;
}

.government-monitoring .control-label {
    font-weight: bold;
    margin-top: -5px;
}

.hmdaEthnicitySelections .choice-row,
.hmdaRaceSelections .choice-row {
    margin-left: 30px;
}
.hmdaEthnicitySelections .checkbox-group .choice-row:nth-of-type(1),
.hmdaEthnicitySelections .checkbox-group .choice-row:nth-of-type(6),
.hmdaEthnicitySelections .checkbox-group .choice-row:nth-of-type(7),
.hmdaEthnicitySelections .checkbox-group .choice-row:nth-of-type(8),
.hmdaRaceSelections .checkbox-group .choice-row:nth-of-type(1),
.hmdaRaceSelections .checkbox-group .choice-row:nth-of-type(2),
.hmdaRaceSelections .checkbox-group .choice-row:nth-of-type(10),
.hmdaRaceSelections .checkbox-group .choice-row:nth-of-type(11),
.hmdaRaceSelections .checkbox-group .choice-row:nth-of-type(16),
.hmdaRaceSelections .checkbox-group .choice-row:nth-of-type(17),
.hmdaRaceSelections .checkbox-group .choice-row:nth-of-type(18) {
    margin-left: 0;
}

.hmdaRaceSelections .checkbox-group .choice-row:nth-of-type(1) {
    margin-bottom: 40px;
}

.hmdaEthnicitySelections .checkbox-group .choice-row:nth-of-type(5),
.hmdaRaceSelections .checkbox-group .choice-row:nth-of-type(9),
.hmdaRaceSelections .checkbox-group .choice-row:nth-of-type(15) {
    margin-bottom: 60px;
}

div.ethnicity_other p, div.race_other p {
    font-size: 11px;
    line-height: 14px;
}
div.ethnicity_other input, div.race_other input {
    width: 100%;
}
.race_tribe {
    position: absolute;
    margin-top: 30px;
    width: 25%;
}
.ethnicity_other {
    position: absolute;
    margin-top: 128px;
    margin-left: 30px;
    width: 25%;
}
.race_islander_other {
    position: absolute;
    margin-top: -132px;
    margin-left: 30px;
    width: 25%;
}
.race_asian_other {
    position: absolute;
    margin-top: -342px;
    margin-left: 30px;
    width: 25%;
}
span.other {
    padding-left: 20px;
}
input.invalid {
    box-shadow: 0 0 6px 0 #e2c999;
    border: 1px solid #f00;
}
.page-prequalify #add-co-borrower {
    margin-bottom: 15px;
}

.page-prequalify .comments {
    width: 50%;
}

.page-prequalify .disclaimer {
    width: 50%;
    margin-top: 16px;
}

.nav-steps li.clickable a {
    cursor: pointer;
}

#loan-application-admin-nav li a {
    font-size: 12px;
    line-height: 14px;
}

#loan-application-nav li a {
    font-size: 12px;
    line-height: 14px;
    height: 45px;
}

#loan-application-nav li .title {
    font-size: 14px;
    font-weight: bold;
    display: block;
    margin-bottom: 4px;
}

#loan-application-admin-nav li.disabled a {
    color: #CFCFCF;
    cursor: default;
}

#loan-application-admin-nav .navbar .navbar-inner {
    text-align: center;
}

#loan-application-admin-nav .navbar .navbar-inner .nav {
    float: none;
    display: inline-block;
}

#co-borrowers-wrapper .borrower-form,
#employment-wrapper .employment-form {
    padding: 15px 0px;
}

#employment-wrapper .employment-form:first-child {
    border-top: none;
}

#has-realtor .radio-group {
    display: inline-block;
}

#realtor-form {
    margin: 20px auto 0px;
    width: 720px;
}

#realtor-form label {
    display: block;
}

#realtor-form .form-group,
.declaration-wrapper .declaration .radio-group {
    margin-right: 20px;
}

.declaration-summary,
.government-monitoring-wrapper {
    margin-left: 10px;
}

.government-monitoring {
    margin-top: 20px;
}

.government-monitoring-wrapper {
    margin-bottom: 15px;
}

.dependent-info label {
    width: 40px;
    display: inline-block;
    text-align: right
}

.declaration-wrapper .declaration label.radio-group-label {
    display: block;
}

.declaration-wrapper .declaration .question {
    width: 85%;
    float: left;
}

.declaration-wrapper .declaration .additional-questions {
    display: none;
}

.declaration-wrapper .declaration .additional-questions {
    margin: 5px 0px 15px 0px;
}

.declaration-wrapper .declaration ul.additional-questions {
    margin-left: 20px;
    list-style: none;
}

.declaration-wrapper .declaration ul.additional-questions li {
    margin-top: 5px;
    margin-bottom: 5px;
}

.declaration-wrapper .declaration div.additional-questions label {
    font-size: 13px;
}

.declaration-wrapper .declaration .additional-questions label,
.declaration-wrapper .declaration .additional-questions input,
.declaration-wrapper .declaration .additional-questions select,
.declaration-wrapper .declaration .additional-questions textarea {
    display: block;
}

.declaration-wrapper .declaration ul.additional-questions label,
.declaration-wrapper .declaration ul.additional-questions input,
.declaration-wrapper .declaration ul.additional-questions select,
.declaration-wrapper .declaration ul.additional-questions textarea,
.declaration-wrapper .declaration ul.additional-questions .money-field {
    display: inline-block;
}

.declaration-wrapper .declaration .additional-questions textarea {
    width: 50%;
    height: 75px;
}

.declaration-wrapper .declaration ul.additional-questions label {
    display: inline-block;
}

.declaration-wrapper .help-block {
    font-size: 12px;
    line-height: 15px;
}

.declaration label {
    display: inline-block;
}

.declaration-wrapper .declaration.child-support ul.additional-questions li label {
    width: 160px;
}

.declaration-wrapper .declaration.property-ownership ul.additional-questions li label {
    width: 255px;
}

tr .delete-row {
    margin-left: -10px;
    display: inline-block;
}

h3 .delete-form {
    margin-top: 4px;
}

#asset-account-wrapper {
    margin-bottom: 25px;
}

#asset-account-wrapper tr:first-child .delete-row,
#income-monthly-wrapper tr:first-child .delete-row {
    visibility: hidden;
}

.page-loan-apply.step7 h3.title {
    margin-top: 15px;
}

.page-loan-apply.step7 .edit-link {
    border-radius: 3px;
    border: solid 1px #CFCFCF;
    padding: 3px 5px;
    font-size: 14px;
}

.page-loan-apply.step7 .edit-link:hover {
    text-decoration: none;
    background: #EFEFEF;
}

.page-loan-apply.step7 .required-asterisk {
    display: none;
}

.page-loan-apply.step7 #well-signature .well {
    padding-bottom: 40px;
    margin-right: 20px;
}

.page-loan-apply .submit-wrapper {
    border-top: solid 1px #E3E3E3;
    margin-top: 25px;
    padding-top: 15px;
}

.page-loan-apply .submit-wrapper a {
    margin-right: 15px;
}

.page-loan-apply.step5 .table tr textarea {
    height: 30px;
}

.dependent-info label.error {
    display: block;
    width: auto;
    text-align: left;
    margin-left: 45px;
}

#add-user-form {
    margin-bottom: 20px;
}

#application-form-top .item {
    margin-right: 25px;
}

#application-form-top .item:last-child {
    margin-right: 0px;
}

.loan-application-form .referral-sources {
    text-align: right;
}

.loan-application-form .referral-sources .checkbox-group,
.loan-application-form .referral-sources .checkbox-group .choice-row {
    display: inline-block;
}

.loan-application-form .referral-sources .checkbox-group .choice-row {
    margin-right: 10px;
}

.loan-application-form .referral-sources .checkbox-group .choice-row:last-child {
    margin-right: 0px;
}

.loan-application-form .referral-sources .checkbox-group input[type="checkbox"] {
    margin-top: -3px;
}

.no-property-location-wrapper {
    margin: 10px 0px;
}

.no-property-location-wrapper input[type="checkbox"] {
    margin: 0px 4px 0px 0px;
}

.page-member-portal #milestones h3.title {
    text-align: center;
    border-bottom: solid 1px #DDDDDD;
    padding: 6px 0px;
}

.page-member-portal #milestones #milestone-list {
    margin: 0px;
}

.page-member-portal #milestones #milestone-list.nav-list {
    padding: 0px;
}

.page-member-portal #loan-form .form-label {
    width: 100px;
    display: inline-block;

}

.page-member-portal #loan-form .form-inline {
    margin-bottom: 4px;
}

.page-member-portal #pricing-scenario-table .scenario-detail-row {
    display: none;
}

.page-member-portal #pricing-scenario-table .scenario-detail-row > td {
    padding: 0px;
}

.page-member-portal #pricing-scenario-table tr.active td {
    background: #EFEFEF;
}

.page-member-portal #pricing-scenario-table tr.active td:first-child {
    border-left: solid 1px #DDDDDD;
}

.page-member-portal #pricing-scenario-table tr.active td:last-child {
    border-right: solid 1px #DDDDDD;
}

.page-member-portal .scenario-detail-table {
    border-left: solid 1px #DDDDDD;
    border-right: solid 1px #DDDDDD;
    border-bottom: solid 1px #DDDDDD;
}

.page-member-portal #loan-summary #milestones,
.page-member-portal #loan-summary #loan-officer-info,
.page-member-portal #loan-summary #loan-detail-summary {
    width: 30%;
    float: left;
}

.page-member-portal #loan-summary #loan-officer-info .media img {
    max-width: 125px;
}

.page-member-portal .pad {
    cursor: default !important;
}

.page-member-portal #signature-wrapper .borrower-signature {
    float: left;
}

.pw-hint {
    font-size: 12px; line-height: 16px;
}

@media (min-width: 980px) {
    #desktop-float {
        float: left;
    }
}

.hmdaRaceSelections .choice-row .options {
    margin-left: 20px;
}

.hmdaRaceSelections input.other {
    width: 225px;
}

@media (max-width: 979px) {

    #income-monthly-wrapper table th {
        font-size: 12px;
    }

    #asset-account-wrapper tr:first-child .delete-row,
    #income-monthly-wrapper tr:first-child .delete-row {
        display: none;
    }

    #title-info input, #employment-wrapper input[type=text], #expense-housing input[type=text], select {
        width: 100%;
    }

    #realtor-info-wrapper, #employment-wrapper, #expense-housing {
        margin-top: 20px;
    }
    #loan-officer-wrapper {
        margin-bottom: 20px;
    }
    p {
        font-size: 18px;
        text-align: justify;
    }

    input.field3 {
        width: 45px;
    }

    h1.title {
        text-align: center;
        font-size: 35px;
    }
}

@media (max-width: 768px) {
    .page-member-portal #loan-summary #milestones,
    .page-member-portal #loan-summary #loan-officer-info,
    .page-member-portal #loan-summary #loan-detail-summary {
        width: 100%;
        float: none;
        margin-bottom: 15px;
    }

    h1.title {
        text-align: center;
        font-size: 30px;
    }

    .loan-app {
        padding: 0 20px;
    }
}

@media (max-width: 480px) {
    .page-prequalify .comments {
        width: 100%;
    }

    .page-prequalify .disclaimer {
        width: 100%;
    }
    .loan-app {
        padding: 0 20px;
    }

    h1.title {
        text-align: center;
    }
}
