.section { padding: 0 0 30px; }
.section > h2 { margin: 0 0 .5em; font-size: 20px; }
ul.loan-application, ul.loan-application ul { list-style: none; margin: 0; padding: 0; }
ul.loan-application > li { margin-bottom: 15px; }
ul.loan-application > li label { display: block; font-weight: bold; font-size: 12px; }
ul.loan-application > li label.inline { display: inline; font-weight: normal; font-size: 13px; }
section.form-section { display: none; }
section.form-section.current { display: block; }
ul.radios li { float: left; margin-right: 20px; }
textarea { width: 100% }

label.required:after { color: #990000; content: "  *"; font-weight: bold; }
.valid { color: green; }
.invalid { color: red; }

.serverResponse { background-color: #ffebe8; border: 1px solid red; margin: 15px 20px 20px; padding: 12px; }
.serverResponse p { color: #F00000; }

.k-invalid { border: 1px solid #F00000 !important; }

.k-invalid-msg {
    color: #F00000;
    font-size: 10px;
    margin-top: 3px;
}