ul.profileColumns {
    padding-top: 40px;
    background: url(/images/refi/bgLeftColTOP.png) no-repeat 335px 20px;
}

ul.profileColumns li.refiSide {
    width: 320px;
    _width: 351px;
    background: url(/images/refi/bgLeftCol.png) no-repeat bottom right;
    padding: 9px 21px 0 10px;
    float: left;
}

ul.profileColumns li.refiMain {
    letter-spacing: normal;
    float: right;
    margin-right: 5px;
    _margin-left: 18px;
}

:first-child + html ul.profileColumns li.refiMain {
    margin-left: 18px;
}

/* ------ REFI STEP 01 ----- */

.regLegend {
    text-align: right;
    font-size: 10px;
    float: right;
    margin: 0;
}

:first-child + html .regLegend {
    margin: 0 31px 0 0;
}

.regLegend span {
    color: #f00;
    font-weight: bold;
    font-size: 18px;
    position: relative;
    top: 6px;
    padding-right: 3px;
}

.formHelp {
    color: #999;
    font-size: 10px;
    display: block;
    margin-bottom: -2px;
}

:first-child + html span.formHelp {
    margin: 0px 0 0 0;
    float: left;
}

.formTitle input {
    float: right;
    margin: 2px 0 -2px 0;
}

:first-child + html .formTitle input {
    float: right;
    margin: -20px 0 0 0;
}

ul.profileColumns {
    padding-top: 40px;
    background: url(/images/refi/bgLeftColTOP.png) no-repeat 335px 20px;
}

.step2Wrapper ul.profileColumns li.refiSide {
    padding: 6px 29px 0 2px;
}

.refiSide H1, .refiMain  H2 {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 28px;
    letter-spacing: normal;
    margin-bottom: 25px;
    font-weight: normal;
    color: #333333;
}

.refiSide {
    font-family: arial, sans-serif;
    letter-spacing: normal;
    line-height: 15px;
    font-size: 12px;
}

.refiSide a.arrowBlue, .refiSide a.arrowBlueDown {
    margin-bottom: 10px;
    display: block;
}

.addButtonWrapper {
    margin: -15px 0 15px 365px;
}

a.addIcon {
    color: #568fd0;
    font-size: 12px;
    background: url(/images/refi/iconAdd.png) no-repeat;
    padding-left: 18px;
    margin-right: 5px;
    display: inline-block;
}

a:hover.addIcon {
    text-decoration: underline;
}

.refiSide p {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 14px;
    letter-spacing: .1px;
    padding-bottom: 10px;
    line-height: 18px;
}

.refiSide ul {
    list-style-type: disc;
    padding: 20px 0 20px 20px;
    line-height: normal;
    font-size: 12px;
}

.refiSide ul span {
    color: #666;
}

.refiSide ul li {
    margin-bottom: 6px;
}

.profileBox {
    padding: 15px 0;
    background: url(/images/refi/bgBorder.png) repeat-x;
}

.profileBox p {
    font-family: Arial, Helvetica, sans-serif;
    color: #092a61;
    padding-bottom: 7px;
}

.profileBox p.securityText {
    color: #292929;
}

.profileBox ul {
    padding: 0;
    margin: 0 107px -10px 0;
}

.profileBox a img {
    margin: 10px 30px 0 0;
}

p.pressQuote {
    font-size: 20px;
    color: #568fd0;
    padding-bottom: 12px;
    font-family: Georgia, "Times New Roman", Times, serif;
}

.rateLockWrapper {
    color: #424242;
    padding: 12px 0 20px 0;
    font-size: 14px;
    background: url(/images/refi/bgRateLock.png) no-repeat;
    overflow: hidden;
    width: 320px;
}

.rateLockWrapper span.rateText {
    font-weight: bold;
    color: #316122;
    background: url(/images/arrowGreenSmall.png) no-repeat left 5px;
    padding-left: 5px;
}

.profileName {
    font-size: 14px;
    color: #092a61;
    margin-bottom: 5px;
}

.profileText {
    font-size: .8em;
    margin-bottom: 4px;
}

#sideTagCloud {
    background: #f5f8ff;
    margin-top: 10px;
    width: 320px;
}

.tagCloud a {
    display: block;
}

.formTitle ui-state-active {
    background: #f7ad1d !important;
    color: #fff;
}

tr.fieldOn {
    background: #FDF1D8;
}

.formContent {
    font-family: arial, sans-serif;
    background: #fff;
    font-weight: normal;
    padding: 10px 0 15px 0 !important;
    border: none;
}

.formContent table {
    padding-bottom: 5px;
}

.refiMain td {
    font-size: 13px;
    padding: 9px 0 4px 5px;
    margin: 0;
    vertical-align: top;
}

.genderField label {
    margin: 0 20px 0 5px;
}

.refiMain input[type="text"], .refiMain input[type="password"] {
    font-size: 13px;
    padding: 3px 3px 2px 3px;
    width: 150px;
    margin-top: -6px;
    font-family: Arial, Helvetica, sans-serif;
}

span.characterHelp {
    font-size: 10px;
    color: #999;
    position: absolute;
    margin: -6px 0 0 5px;
    _margin: -3px 0 0 4px;
}

:first-child + html span.characterHelp {
    margin: -3px 0 0 4px;
}

td.useText {
    padding-left: 225px;
    font-size: 11px;
}

td.useText a {
    padding-left: 25px;
}

input#middleInitial {
    width: 30px
}

.formLabelPer {
    padding: 10px 30px 0 10px;
    font-size: 13px;
    text-align: left;
}

.formFieldPer {
    padding-top: 10px;
    text-align: right;
    vertical-align: top;
}

.formFieldPer input {
    margin-left: 30px;
    width: 15px;
}

td.error label {
    color: #990000;
}

.error input {
    border: 2px solid #990000;
    padding: 3px;
}

input.error {
    border: 2px solid #990000;
}

.errorListHead, .feedbackPanelERROR {
    font-size: 13px;
}

#formPersonality ul {
    margin-left: 20px;
}

.required {
    color: #85cb6a;
    font-weight: bold;
    margin-right: 1px;
}

.optional {
    padding-left: 1px;
}

.accordionMortgageLabel {
    padding-left: 30px;
    font-weight: normal;
}

#personality .radios {
    margin-top: 10px;
}

.boldElement {
    font-weight: bold;
}

/* ------ Refi Profile ------ */

h1 {
    color: #fff;
    font-size: 2.3em;
    margin: 25px 0 0 15px;
}

h1 .pswdChange {
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size: .7em;
    padding-left: 10px;
}

.container h3 {
    display: inline-block;
    margin: 0;
    padding: 8px 0 8px 10px;
    font-family: Helvetica, Verdana, Arial, sans-serif;
    font-size: 1em;
    font-weight: 600;
}

select {
    font-size: 1em;
    margin-top: -6px;
    padding: 3px;
    width: 163px;
}

:first-child + html select {
    margin: 0 0 5px 0;
    width: 160px;
}

fieldset {
    border-width: 0;
    font-size: .9em;
}

fieldset em {
    color: #F00;
    margin-right: -1px;
    font-weight: normal;
}

.usedForPurchaseWrapper em {
    color: #F7AD1D;
    margin: 0 -6px 0 0;
}

fieldset legend {
    font-size: 1.4em;
    font-weight: bold;
    color: #00345F;
}

.refiPropertyTitle {
    font-size: 1.4em;
    font-weight: bold;
    color: #00345F;
}

fieldset ol li {
    float: left;
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    padding: 9px;
    margin: 0 0 10px 10px;
}

#detailsNav {
    background: #fff url('/images/bg_gradient_horizontal.png') left top repeat-y;
    border: 1px solid #69611c;
    float: left;
    margin-right: 20px;
    width: 160px;
}

#detailsNav h3 {
    background: #5a5107 url('/images/bg_offer_dark_gradient.png') left top repeat-x;
    border-bottom: 2px solid #69611c;
    margin: 0;
    padding: 6px;
}

#middleContent, #middleContentBilling {
    float: left;
    margin-right: 20px;
    width: 480px;
    _width: 580px;
    z-index: 0;
    font-size: 1em;
}

#accordionContent {
    float: left;
    margin-right: 20px;
    width: 700px;
    z-index: 0;
    font-size: .8em;
    letter-spacing: normal;
}

#accordionContent label {
    font-weight: bold;
}

#middleContentBilling {
    width: 520px;
}

#middleContent .buttonSave, #middleContentBilling .buttonSave {
    margin-left: 140px;
}

#middleContent h2 {
    font-weight: bold;
    color: #5CA146;
    text-align: left;
}

#featureNav {
    color: #777;
    float: left;
    padding: 0px 0 0 0;
    width: 10px;
}

#profileNav {
    margin: 0;
    padding: 0;
}

#detailNavContainer {
    width: 160px;
    float: left;
    position: relative;
    margin-right: 20px;
}

#borDetailNav, #cobDetailNav, #jointDetailNav {
    margin: 0;
    width: 159px;
    _width: 158px;
}

#detailsNav1, #detailsNav2, #detailsNav3 {
    background-color: #fff;
    border: 1px solid #5F5F5F;
    width: 100%;
    margin-bottom: 10px;
    font-size: .8em;
    letter-spacing: normal;
}

#detailsNav1 h3, #detailsNav2 h3, #detailsNav3 h3 {
    background-color: #044A81;
    border-bottom: 2px solid #5F5F5F;
    margin: 0;
    padding: 6px;
    color: #fff;
    font-size: 1.1em;
    font-weight: normal;
}

#borDetailNav li, #cobDetailNav li, #jointDetailNav li {
    list-style: none;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #c5d5c4;
}

#borDetailNav a, #cobDetailNav a, #jointDetailNav a {
    color: #333;
    display: block;
    padding: 8px 6px;
    text-decoration: none;
}

#profileNav li {
    list-style: url('/images/blank.gif');
    margin: 0;
    padding: 0;
    position: relative;
    display: block;
}

#profileNav li a {
    border-bottom: 1px solid #c5d5c4;
    color: #333;
    display: block;
    padding: 8px 6px;
    padding-right: 20px;
    text-decoration: none;
}

#profileNav li:hover, #borDetailNav li:hover, #cobDetailNav li:hover, #jointDetailNav li:hover {
    background-color: #eff9ee;
}

#profileNav li a:hover, #borDetailNav a:hover, #cobDetailNav a:hover, #jointDetailNav a:hover {
    color: #ffa600;
}

#profileNav li.current, #borDetailNav a.current, #cobDetailNav a.current, #jointDetailNav a.current {
    background-color: #eff9ee;
}

.complete {
    background: url("/images/icon_profile_check.png") right center no-repeat;
}

.current {
    background: url("/images/forward.png") 97% 50% no-repeat;
}

.add {
    background: url("/images/icon_profile_add.png") right center no-repeat;
}

.itemStatus {
    background-position: right center;
    height: 23px;
    position: absolute;
    top: -6px;
    right: -6px;
    width: 23px;
}

.column1 {
    float: left;
    width: 290px;
}

.column2 {
    float: left;
    width: 290px;
    margin-left: 12px;
}

.column3 {
    float: right;
    width: 290px;
}

a.cbButton {
    background: url(/images/bgCoborrowerButton.png) no-repeat 2px;
    padding-left: 15px;
    text-decoration: underline;
}

a:hover.cbButton {
    text-decoration: underline;
}

.statusWrapper {
    width: 270px;
    margin: 0 8px 0 0;
    padding: 4px 10px 10px 4px;
    background: url("/images/statusWrapperBG.png") no-repeat;
}

.statusWrapper h2, .statusWrapperBottom h2 {
    padding: 0 0 0 20px;
    margin: 5px 0 0 0;
    color: #000;
}

.statusWrapperBottom {
    width: 270px;
    margin: 0 8px 0 0;
    padding: 4px 10px 10px 4px;
    background: url("/images/statusWrapperBGBottom.png") no-repeat;
    border-bottom: 1px solid #b3b3b3;
}

.smallContainer {
    float: left;
    margin: 8px 8px 8px 0;
    padding: 0;
    position: relative;
    width: 284px;
    z-index: 1;
}

.smallContents, .smallContentsGHA, .smallContentsDisabled {
    background: url("/images/box_profile_top.png") left top no-repeat;
    float: left;
    padding: 10px;
    position: relative;
    width: 264px;
    z-index: 2;
}

.smallContentsGHA {
    background: #fff url("/images/box_profile_topGHA.png") left top no-repeat;
}

.smallContentsDisabled {
    background: #fff url("/images/box_profile_disabled.png") left top no-repeat;
}

.smallContentsDisabled a, .smallContentsDisabled p, .smallContentsDisabled span {
    color: #999;
}

a.enabled {
    float: right;
    font-size: 12px;
    color: #060;
    margin: -35px 5px 0 0;
    position: relative;
}

a.disabled {
    float: right;
    font-size: 12px;
    color: #C00;
    margin: -35px 5px 0 0;
    position: relative;
}

.addDetails {
    color: #ffa600;
    font-weight: 600;
    padding-right: 8px;
}

.editDetails {
    color: #555;
    font-weight: bold;
    padding-right: 8px;
}

p.creditReportText {
    margin: -15px 0 0 0 !important;
}

.accountBox {
    background: #eee;
    border: 1px solid #ccc;
    float: left;
    margin: 0 12px 20px 0;
    min-height: 82px;
    padding: 14px 14px 4px 14px;
    text-align: center;
    width: 194px;
}

.accountBox a {
    display: block;
    padding: 4px;
}

.accountBox a.close {
    float: right;
    padding: 0;
    display: inline;
}

.accountBox fieldset {
    border: 0;
    padding: 6px 0 0 0;
    width: 180px;
}

.accountBox legend {
    display: none;
}

.accountBox label {
    width: auto;
}

#middleContent form, #middleContentBilling form {
    text-align: center;
}

#middleContent form fieldset, #middleContentBilling form fieldset {
    text-align: left;
    display: block;
    margin-bottom: 5px;
}

#middleContent form fieldset ol li {
    width: 500px;
    _width: 580px;
}

#middleContentBilling form fieldset label {
    width: 370px;
    padding-right: 5px;
    border: 1px solid red;
}

/*#middleContent form fieldset label, #accordionContent form fieldset label {*/
#middleContent form fieldset label {
    width: 250px;
    padding-right: 15px;
    font-weight: bold;
    letter-spacing: normal;
    display: inline-block;
    text-align: right;
}

#middleContent form fieldset strong, #middleContentBilling form fieldset strong {
    display: block;
    margin-bottom: 5px;
}

#middleContent form fieldset .help, #middleContentBilling form fieldset .help {
    margin-left: 275px;
    font-size: .7em;
    color: #7F7F7F;
    letter-spacing: normal;
}

form fieldset tr td span.help {
    padding-top: 0;
    margin: 0;
    font-size: 10px;
    color: #999;
    display: block;
    float: none;
}

:first-child + html form fieldset tr td span.help {
    position: relative;
    left: 0;
}

#middleContent .button, #middleContentBilling .button {
    margin: 0 auto;
}

#mortgageInterest label {
    margin-left: 0px;
    background: url("/images/bg_required.png") no-repeat right 5px;
}

.lastFinanceItem a.hb {
    margin-right: 35px;
}

#middleContent th a.hb {
    margin: -5px 210px 0 0;
}

/* ----- form field styles ------ */

:first-child + html .formField span.formHelp {
    margin: -18px 0 -20px 0;
    display: block;
}

.formField a.hb {
    margin: 3px 0 0 5px;
}

td a.nc img {
    margin: 0 0 -6px 5px;
}

td span a.nc img {
    margin: 0 0 0 5px;
}

:first-child + html .formField a.hb {
    margin: -20px -17px 0 17px;
    float: right;
}

:first-child + html .formField a.nc {
    margin: -20px -17px 0 17px;
    float: right;
}

:first-child + html tr.lastJointFinancialRow span.formHelp {
    margin: 0 0 0 0;
}

.notice, .warning, .info {
    width: 575px;
}

.refiMain .errorListHead, .refiMain #feedbackUL {
    font-size: 13px;
    width: 550px;
}

td.error label {
    color: #990000 !important;
}

td input.error {
    border: 2px solid #990000;
}

.error ul li.feedbackPanelERROR {
    margin: 0 0 4px 30px;
    list-style-type: disc;
}

.error ul li.feedbackPanelINFO {
    margin: 0 0 4px 30px;
    list-style: none;
}

.error ul {
    margin: 8px 0 25px 0;
    text-align: left;
}

#cvv {
    width: 4em;
}

#monthOfBirth {
    width: 3em;
}

#dayOfBirth {
    width: 3em;
}

#yearOfBirth {
    width: 5em;
}

#receipt {
    background: #eee;
    border: 1px solid #999;
    width: 350px;
}

table.ssnTable {
    padding: 25px 0 0 0;
}

:first-child + html table.ssnTable {
    margin-top: 50px;
}

table.ssnTable tr {
    padding-top: 6px;
}

table.ssnTable td.formLabel {
    padding-top: 0;
}

#ssn1 {
    width: 46px;
    padding: 2px;
    font-size: 13px;
    margin-right: 1px;
}

#ssn2 {
    width: 30px;
    padding: 2px;
    font-size: 13px;
}

#ssn3 {
    width: 46px;
    padding: 2px;
    font-size: 13px;
    margin-left: 1px;
}

img.lock {
    margin: 0 0 -4px 2px;
}

span.ssnHelp2 {
    font-size: 10px;
    color: #838383;
    float: left;
    margin: -2px 0 0 90px;
    font-weight: normal;
}

.logoWrap {
    margin: -4px 0 12px 250px;
}

.logoWrap a {
    margin: 0 2px;
}

.nanceBG {
    background: url(/images/refi/nance.png) no-repeat;
    height: 121px;
    width: 86px;
    float: left;
    margin: -29px 0 0 1px;
}

.permaNance {
    border: 1px solid #568fd0;
    padding: 15px 20px 15px 100px;
    margin-top: 25px;
    font-size: 14px;
    line-height: 18px;
    color: #092a61;
    font-family: Georgia, "Times New Roman", Times, serif;
}

h1.step1Title, h1.step1TitleSmall {
    color: #568fd0;
    font-size: 18px;
    font-family: Georgia, "Times New Roman", Times, serif;
    letter-spacing: 0;
    position: relative;
    top: 35px;
    left: 5px;
    width: 400px;
    margin-bottom: 30px;
}

h1.step1TitleSmall {
    top: 70px;
    left: 365px;
    width: 200px;
    margin-bottom: -15px;
}

h1.step1TitleSmall {
    top: 70px;
    left: 365px;
    width: 200px;
    margin-bottom: -15px;
}

@media screen and

(
-webkit-min-device-pixel-ratio:

0
)
{
h1.step1TitleSmall {
    top: 80px;
    margin-bottom: -5px;
}

}

:first-child + html h1.step1Title {
    top: 13px;
    left: 0;
    margin-bottom: 7px;
}

:first-child + html h1.step1TitleSmall {
    top: 80px;
    left: 357px;
}

#middleInitial {
    width: 3em;
}

#subscription {
    background-position: 20px;
}

#subscription label {
    font-weight: normal;
    width: auto;
}

#subscription em {
    color: green;
}

#userText {
    background: #fff;
    border: 1px solid #999;
    height: 300px;
    padding: 20px;
    overflow: scroll;
    overflow-x: hidden;
}

#personality {
    text-align: left;
    width: 580px;
}

#personality fieldset fieldset {
    clear: both;
}

#personality fieldset strong {
    height: 30px;
    display: block;
    width: 530px;
    color: #092a61;
    font-size: 13px;
}

#personality fieldset fieldset legend {
    margin: 0;
}

#personality fieldset fieldset span {
    display: block;
    margin: 0;
    float: left;
}

#personality fieldset span.ptag {
    display: block;
    margin: 0 0 0 -3px;
    text-align: right;
    float: right;
    white-space: normal;
}

:first-child + html #personality fieldset fieldset span.ptag {
    text-align: center;
}

#personality fieldset fieldset input {
    float: left;
    clear: both;
    margin: 1px 8px 0 0;
}

input#city {
    margin: 0 0 0 0px;
}

#personality fieldset fieldset label {
    float: left;
    margin: 0 0 8px 0;
    text-align: left;
    font-size: 12px;
    line-height: 14px;
    width: 320px;
}

#personality fieldset ol {
    margin: 25px 10px 0 0;
    padding-left: 30px;
}

:first-child + html #personality fieldset ol {
    list-style: decimal;
    margin: 25px 10px 0 0;
    padding-left: 0;
}

#personality fieldset ol li {
    border-top: 1px solid #ddd;
    margin: 0 0 10px 0;
    padding: 10px 0 0 5px;
    width: 530px;
    list-style: decimal;
}

#personality fieldset fieldset {
    width: 530px;
    margin-top: -18 px\9;
}

:first-child + html #personality fieldset fieldset input {
    margin: -2px 5px 0 0;
}

:first-child + html #personality fieldset ol li {
    margin: 0 0 20px 0;
    padding: 5px 20px 0 0;
}

.GHACallout {
    background: url("/images/GHACalloutBG.png") no-repeat top left;
    float: left;
    width: 160px;
    padding: 10px;
}

a.GHAVideoPersonality {
    background: url("/images/GHACalloutPlay.png") no-repeat;
    display: block;
    width: 155px;
    height: 105px;
    margin: 25px 0 10px -6px;
}

#mortgageTable fieldset {
    width: 770px;
}

#mortgageTable fieldset table .help {
    margin: 0;
    width: auto;
}

#mortgageTable fieldset table label {
    text-align: right;
    width: 300px;
}

#mortgageTable fieldset table .radios label {
    width: auto;
}

span.radios label {
    width: 40px;
}

table.mortgageDetails tr td span.radios label, table.propertyDetails tr td span.radios label {
    width: 40px;
    text-align: left;
    margin: 0 0 0 5px;
    white-space: nowrap;
    display: inline-block;
}

#mortgageTable table td {
    padding-bottom: 12px;
    width: 270px !important;
}

#mortgageTable table th {
    height: 35px;
    margin-top: 30px;
}

#mortgageTable table tr th {
    height: 35px;
    margin-top: 30px;
}

#mortgageTable table th.secondMortgage {
    width: 300px;
}

#mortgageTable table th.secondMortgage input {
    margin: 0 30px 0 0;
    width: 15px;
    float: right;
}

#mortgageTable .first {
    width: 180px;
}

#mortgageTable td.first a.hb {
    margin: -4px 0 0 0;
    _margin: -17px 0 0 0;
}

#mortgageTable .second {
    width: 170px;
}

#mortgageTable table td#secondaryQuestion {
    padding-bottom: 0;
}

#loanToValue td.first {
    padding-top: 8px;
}

#mortgageTable select {
    margin: 0;
}

#mortgageTable input {
    width: 150px;
}

#mortgageTable span.radios input {
    margin: 6px 0 0 0;
    width: 20px;
}

#verifyList strong {
    display: block;
}

#verifyList label {
    font-weight: normal;
}

#properties li {
    list-style: none;
}

#properties tr.odd {
    background: #f4f9f2;
}

#mortgages .even {
    background: #fff;
}

/*  CUSTOM CLASSES  */

li.gender span input {
    margin: 6px 4px 0 0;
    _margin: 2px 2px 0 0;
}

li.gender span label {
    font-weight: normal;
    width: 50px !important;
    text-align: left;
}

.armOptions {
    margin-left: -10px;
}

#properties h2 {
    border-top: 1px solid #ddd;
    padding-top: 8px;
    width: 114%;
    _width: 100%;
}

.deleteButtonMortgage, .deleteButton {
    margin: 0;
}

.ui-widget-content .deleteButton a, .ui-widget-content .deleteButtonMortgage a {
    cursor: pointer;
    font-size: 12px;
    color: #568fd0;
    display: block;
    padding: 0 0 0 14px;
    position: absolute;
    top: 8px;
    right: 5px;
}

.deleteButton a:hover, .deleteButtonMortgage a:hover {
    text-decoration: underline;
    background: url(/images/refi/iconX.png) no-repeat left;
}

.checkBox {
    background: url(/images/refi/checkboxEmpty.png) no-repeat;
    height: 17px;
    width: 15px;
}

.checkBoxChecked {
    background: url(/images/refi/checkboxChecked.png) no-repeat;
    height: 17px;
    width: 15px;
}

input.addMortgage {
    margin: 0 0 20px 140px;
    background: url(/images/button_orange.png) no-repeat;
    font-size: 12px;
    color: #fff;
    border: none;
    padding: 12px 0 15px 0;
    font-weight: bold;
    width: 135px !important;
}

input.addProperty {
    margin: 20px 0 30px 140px;
    background: url(/images/button_orange.png) no-repeat;
    font-size: 12px;
    color: #fff;
    border: none;
    padding: 12px 0 15px 0;
    font-weight: bold;
    width: 135px !important;
}

legend.homeOwner {
    text-align: right;
    padding-left: 80px;
}

#middleContent fieldset span.smallLabels label {
    width: 20px;
    margin-right: 10px;
    margin-top: 0;
    padding-top: 2px;
}

a.hb {
    float: right;
    margin: 2px 35px 0 0;
}

a.hb:hover span.tooltip {
    _bottom: 8px;
}

.disclaimerTop {
    margin: 10px 0 10px 10px;
    text-align: left;
    font-weight: bold;
    font-size: .7em;
    vertical-align: top;
}

.disclaimerTop span {
    color: #990000;
    font-weight: bold;
    font-size: 2em;
    position: relative;
    top: 7px;
}

.disclaimer {
    margin: 30px 0 0 255px;
}

.disclaimer em {
    color: #990000;
    font-weight: bold;
    font-size: 12px;
}

h1.optionalTitle {
    font-weight: bold;
    margin: 10px 0 10px 0;
    font-size: 20px;
    letter-spacing: normal;
    float: left;
    color: #568fd0;
    width: 100%;
}

tr.borderTop td {
    border-top: 1px solid #999;
}

a.helpText {
    float: right;
    margin: 7px -35px 0 0;
    _margin: -20px -25px 0 0;
    padding: 0;
}

a.helpTextLong, a.helpTextMedium {
    float: right;
    text-align: left;
    margin: 0 0 0 5px;
    padding: 0;
    font-size: 11px;
    color: #568FD0 !important;
}

a:hover.helpTextLong, a:hover.helpTextMedium {
    text-decoration: underline;
}

a.helpTextMedium {
    margin: 2px 33px 0 10px;
}

:first-child + html a.helpTextMedium {
    margin: -20px 50px 0 0;
    width: 100px;
}

:first-child + html a.helpTextLong {
    margin: -22px 0 0 185px;
    width: 150px;
}

#personality fieldset fieldset em {
    float: left;
    margin: -31px 0 0 -8px;
}

p.signupText {
    width: 550px;
    padding: 10px 0 15px 15px;
}

.clear {
    font-size: .1em
}

input.addProperty {
    margin: 0;
    padding: 12px 0 15px;
}

.addPropertyWrapper {
    position: relative;
    float: right;
    top: -30px;
}

.purchRefiWrapper {
    margin: 20px 0 0 20px;
}

.purchRefiWrapper span {
    color: #990000;
    margin: 0 5px 0 -3px;
}

.purchaseNoWrapper {
    float: right;
}

.usedForPurchaseWrapper {
    margin: -8px 0 0 -7px;
}

.cashoutDetails {
    margin: 0 0 0 -87px;
}

:first-child + html .usedForPurchaseWrapper {
    margin: -10px 0 10px -10px;
}

.usedForPurchaseWrapper table.mortgageDetails {
    margin-left: 0;
}

#armContainer {
    margin: -5px 0 0 -7px;
}

:first-child +html #armContainer {
    margin: 10px 0 10px -10px;
}

table.mortgageDetails {
    margin-left: -7px;
}

table.propertyDetails {
    margin-left: -7px;
}

table.cashoutDetails tr td input {
    margin: 1px 0 0 0;
}

table.cashoutDetails tr td span {
    padding-top: 2px;
    display: block;
    font-size: 13px;
}

table.propertyDetails tr td label, table.mortgageDetails tr td label, table.cashoutDetails tr td label {
    width: 240px;
    display: block;
    font-size: 13px;
    font-weight: bold;
    padding-right: 5px;
    color: #092a61;
}

td#wideLabel {
    width: 240px;
}

table.propertyDetails tr td, table.mortgageDetails tr td, table.cashoutDetails tr td {
    height: 34px;
    padding-top: 8px;
    vertical-align: top;
}

:first-child + html table.propertyDetails tr td {
    height: 20px;
}

:first-child + html table.mortgageDetails tr td {
    height: 20px;
}

:first-child + html table.cashoutDetails tr td {
    height: 20px;
}

table.propertyDetails td.alignRight, table.mortgageDetails td.alignRight, table.cashoutDetails td.alignRight {
    text-align: right;
    padding: 8px 15px 2px 5px;
}

table.cashoutDetails td.alignRight {
    margin-left: 20px;
}

.optionalEquityWrapper {
    margin-left: 80px;
    _margin-left: -80px;
}

input.requestedCashOut {
    margin-top: -6px;
    _margin-top: -5px;
}

#forSale input {
    margin: 6px 3px 0 0;
    _margin: 3px 3px 0 0;
}

#forSale label {
    width: 35px !important;
    text-align: left;
}

/*Styling for the Lender Dropdown*/

div.wicket-aa {
    font-size: 12px;
    background-color: white;
    border-width: 1px;
    border-color: #cccccc;
    border-style: solid;
    padding: 2px;
    margin: 1px 0 0 0;
    text-align: left;
}

div.wicket-aa ul {
    list-style: none;
    padding: 2px;
    margin: 0;
}

div.wicket-aa ul li.selected {
    background-color: #cccccc;
    padding: 2px;
    margin: 0;
}

a.buttonSaveProperty, a.buttonSaveMortgage, a.buttonSave, a.buttonSaveSave {
    background: url("/images/refi/btn_SaveProperty.png") center center no-repeat;
    color: #fff;
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    line-height: 40px;
    height: 36px;
    text-align: center;
    width: 139px;
    margin-left: 65px;
}

a.buttonSaveMortgage {
    background: url("/images/refi/btn_SaveMortgage.png") center center no-repeat;
    width: 148px;
    margin-left: 71px;
}

a.buttonSave {
    background: url("/images/refi/btn_Continue.png") center center no-repeat;
    margin-left: 22px;
}

a.buttonSaveSave {
    background: url("/images/refi/btn_Save.png") center center no-repeat;
    margin-left: 0;
}

a:hover.buttonSaveSave {
    background: url("/images/refi/btn_Save_Hover.png") center center no-repeat;
}

td.hoaFee a.hb {
    margin: 3px 0 0 3px;
}

:first-child + html td.hoaFee a.hb {
    margin: -20px -17px 0 17px;
    float: right;
}

.mainContent {
    padding: 0 50px 40px 15px;
    font-family: arial, sans-serif;
}

.refiContent {
    width: 100%;
    padding-top: 20px;
}

/* Accordian Header Active */
.ui-state-active {
    background: url(/images/refi/bgCurrentAccordion.png) repeat-x !important;
}

.ui-state-active .ui-icon {
    background: url(/images/refi/arrowDownWhite.png) no-repeat 6px 5px !important;
}

.ui-state-active a span {
    color: #fff !important;
}

/* Accordian Header Hover */
.ui-state-default:hover, .ui-widget-content .ui-state-default:hover {
    background: #fbd68e !important;
    cursor: pointer;
}

.ui-state-default:hover .ui-icon, .ui-widget-content .ui-state-default:hover .ui-icon {
    background: url(/images/refi/arrowDarkBlue.png) no-repeat 6px 3px !important;
}

/* Accordian Header Image Inactive */
.ui-state-default .ui-icon {
    background: url(/images/refi/arrowDarkBlue.png) no-repeat 6px 3px !important;
}

.ui-accordion .ui-accordion-header a {
    padding: 5px 10px 6px 28px !important;
    font-weight: normal;
    color: #092a61 !important;
    border-bottom: 1px solid #fff;
}

p.note {
    font-size: 12px;
    margin: 10px 0 30px 10px;
    font-weight: bold;
    color: #888;
}

.passwordTitle {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 2em;
    color: #333;
    font-weight: normal;
}

ol.passwordList input {
    font-size: 14px;
    padding: 6px;
    _height: 32px;
}

li.currentPassword {
    margin-bottom: 25px;
}

li.newPassword {
    margin-bottom: 0;
    padding-bottom: 0;
}

#middleContent form fieldset li.newPassword span.help {
    margin-left: 270px;
}

#middleContent .feedbackPanelINFO {
    color: #5CA146;
    margin: 20px 20px 25px 20px;
}

.percentage {
    color: #838383;
    font-size: 12px;
    background: none;
    font-style: italic;
}

:first-child + html .percentage {
    margin: 0 56px 0 -56px;
}

.buttonWrap {
    font-size: 12px;
    color: #092A61;
    margin: -10px -18px 0 -19px;
    padding: 3px 20px 3px 25px;
}

:first-child + html .buttonWrap {
    margin: -10px 17px 20px -18px;
    padding: 3px 0 3px 20px;
}

a.nextLink {
    float: right;
    margin-right: 260px;
}

.sameasCheckbox {
    font-size: 12px;
    color: #092A61;
    margin: 5px 0 10px 25px;
}

p.sideSellText, p.sideSellTextTop {
    text-align: center;
    font-family: Arial, Helvetica, sans-serif;
}

p.sideSellText strong {
    color: #83bb4a;
}

.mask {
    position: relative;
    width: 315px;
    height: 20px;
    overflow: hidden;
}

ul#ticker01 {
    position: relative;
    left: 600px;
    list-style: none;
    font-size: 14px;
    padding-top: 2px;
    left: 320px;
    width: 2000px !important;
}

.refiSide ul#ticker01 li {
    float: left;
    margin-right: 10px;
    margin-bottom: 0;
}

.addressContainer td {
    color: #000;
}

.advFinancialsTable {
    margin-top: 70px;
}

.advFinancialsTable a.hb {
    float: none;
}