/* --- reset --- */
form {
  margin:0px;
  padding:0px;
}
/* --- end reset --- */

body {
  font-family:arial, verdana, "sans-serif";
  font-size:12px;
  color:#111;
}

.clear {
  font-size:0px;
  line-height:0px;
  height:0px;
  clear:both;
}

.alert {
  color:#ff0000;
  font-weight:bold;
}

.page {
  width:761px;
  margin:0px auto;
}

.menu {
  padding:0px 0px 10px 0px;
}

.menu ul, .menu ul li {
  padding:0px;
  margin:0px;
  list-style:none;
}

.menu ul li {
  float:left;
  width:122px;
  height:20px;
  font-size:13px;
  color:#fff;
  font-weight:bold;
  padding-top:6px;
  text-align:center;
}

.menu ul li.tabSpace {
  width:5px;
  height:26px;
  padding:0px;
  margin:0px;
}



.step1 .content2 {
  padding-top:25px;
}

.left, .right {
  float:left;
}

 
.footer {
  padding:25px 0px 0px 90px;
  margin-top:15px;
}
  
.footer img {
  float:left;
  padding-right:25px;
}

.footer p {
  float:left;
  text-align:center;
  color:#666;
  font-size:11px;
}

.footer .eho {
  margin-left:10px;
}

/* -- app style ---------------------------------------------------*/

.step1 .theApp {
  width:242px;
  height:175px;
  float:left;
  padding:15px 10px 20px 10px;
}


.theApp label {
  font-weight:bold;
}

.theApp p {
  margin:0px;
  padding:0px;
  font-size:11px;
  color:#666;
}

.theApp p.security {
  margin-bottom:10px;
  text-align:center;
}

.theApp p.security img {
  padding-right:5px;
}

.theApp p.privacy {
  text-decoration:underline;
  float:left;
  padding-right:5px;
}

.step1 .theApp .field, .step1 .theApp .field-left, .step1 .theApp .field-right {
  margin-bottom:10px;
}

.step2 .theApp .field, .step2 .theApp .field-left, .step2 .theApp .field-right {
  margin-bottom:3px;
}

.step1 .theApp .field label {
  text-align:right;
  float:left;
  width:115px;
  margin-right:5px;
}

.step1 .theApp .field select {
  width:100px;
  font-size:11px;
}

.step2 .theApp {
  width:482px;
  padding-left:25px;
}

.step2 .right {
  width:219px;
  padding-left:35px;
}


.theApp #stateField select {
  width:auto;
}

.theApp #addressField input {
  width:415px;
}

.theApp #commentsField input {
  width:415px;
}

.theApp #zipField input {
  width:140px;
}

.theApp .loanInfoFieldset {
  border-bottom:1px solid #e0e0e0;
  padding-bottom:5px;
  margin-bottom:10px;
}

.theApp .loanInfoFieldset .field {
  margin-right:0px;
}

.step2 .theApp select, .step2 .theApp input {
  width:200px;
  font-size:11px;
}

.step2 .theApp .loanInfoFieldset label {
  display:inline;
  float:left;
  font-weight:normal;
  width:116px;
}

.step2 .theApp .contactInfoFieldset label {
  font-weight:normal;
}

.step2 .theApp #additionalCashField label, .step2 .theApp #mortgageBalanceField label, .step2 .theApp #secondMortgageField label  {
  text-align:right;
  padding-right:5px;
  width:110px;
}

.step2 .theApp .loanInfoFieldset select {
  width:100px;
}

.step2 .theApp .loanInfoFieldset input {
  width:96px;
}


.step2 .theApp .loanInfoFieldset .radio input {
  width:auto;
}

.step2 .theApp .loanInfoFieldset .radio {
  width:42%;
}

.theApp .field-left, .theApp .field-right {
  width:50%;
  float:left;
}

.agreement {
  font-size:11px;
  color:#666;
}

.theApp #cityField, .theApp #stateField, .theApp #zipField {
  float:left;
}


.step2 .theApp .field {
  margin-right:10px;
}

.step2 .theApp label {
  display:block;
}

.step2 .theApp .field {
  float:left;
}

.step2 .theApp h3 {
  font-size:18px;
  margin:0px 0px 10px 0px;
  padding:0px;
  color:#333;
}

.step2 .theApp .field-submit {
  margin-bottom:10px;
  text-align:center;
}

.step2 h1 {
  margin:0px;
  padding:0px;
  color:#037fe6;
  font-size:24px;
}

.step2 .theApp .loanInfoFieldset .purchaseFieldset label {
  display:block;
  float:none;
  width:200px;
}

.step2 .theApp .loanInfoFieldset .purchaseFieldset input {
  width:198px;
}

.step2 .theApp .loanInfoFieldset .purchaseFieldset select {
  width:200px;
}

.step2 .theApp .loanInfoFieldset .purchaseFieldset .radio input {
  width:auto;
}

.step2 .theApp .loanInfoFieldset .purchaseFieldset .field, .step2 .theApp .loanInfoFieldset .purchaseFieldset .field.radio {
  width:200px;
}

#homePhoneField, #workPhoneField {
  width:210px;
}

.step2 .theApp .purchaseFieldset .field {
  display:inline;
  float:left;
  margin-right:10px;
}

.step2 .theApp .loanInfoFieldset .purchaseFieldset #PNewHomeAddress {
  width:410px;
}

#PNewHomeAddress input {
  width:410px;
}


.step2 .agreement p input {
  width:auto;
  margin-right:3px;
}
/* -- end app style ---------------------------------------------------*/


/* -- content part 2a ---------------------------------------------------*/

.content2a {
  background:#f8f8ec;
  float:left;
  width:761px;
  padding-bottom:20px;
}

.content2a .left {
  float:left;
  width:330px;
  padding-left:20px;
}

.content2a .left h3 {
  font-size:17px;
  color:#c00000;
  padding:0px;
  margin-top:27px;
  margin-bottom:0px;
}


.content2a .left ul, .content2a .left ul li {
  margin:0px 0px 0px 10px;
  padding:0px 0px 0px 0px;
}

.content2a .left ul li {
  font-size:14px;
  color:#343434;
  line-height:28px;
}

.content2a .right {
  float:left;
  width:396px;
  padding-left:15px;
}

.content2a .right h3 {
  font-size:25px;
  color:#c00000;
  margin-top:20px;
  margin-bottom:0px;
  padding:0px;
}

.content2a .right table {
  margin:10px 0px 10px 0px;
}

.content2a .right .col1 {
  font-size:20px;
  line-height:28px;
  color:#004b91;
  font-weight:bold;
  width:170px;
}

.content2a .right .col2 {
  font-size:20px;
  line-height:28px;
  color:#151515;
  font-weight:bold;
  width:95px;
}

.content2a .right .col3 {
  font-size:15px;
  line-height:28px;
  color:#717171;
  font-weight:bold;
}

.content2a p {
  color:#c00000;
  font-size:14px;
  padding:0px 20px 0px 20px;
  margin:0px;
}
/* -- end content part 2a ---------------------------------------------------*/