.loan-amount {
  width:8em;
}
.apr {
  width:4em;
}
.alert, .alert-visible {
  font-weight:bold;
  color:#e0704b;
  background:url(/images/error_arrow.png) 0 50% no-repeat;
  padding-left:20px;
}
.alert, .hidden {display:none}
.disabled {color:#bbb}
#errors {
  width:270px;
  float:right;
}
#payment-amount {
  width:4em;
}
#results {
  font-size:1.2em;
  margin-top:.6em;
}
#results p { margin-bottom:0 }
#month-result, #year-result {
  font-weight:bold;
}
#loans-table {
  border:1px solid #7aa3ba;
  font-weight:bold;
  -moz-border-radius:2px;
  -webkit-border-radius:2px;
  margin-bottom:-.3em;
}
.header {
  font-weight:bold;
}
#loans-table .header td {
  background: #7aa3ba;
  color:#fff;
  padding:.1em .2em .2em .2em;
  text-align:center;
}
#loans-table td {
  padding:.3em .7em .3em .7em;
}
#loans-table tr.odd {
  background:#f3f1f0;
}
#loan-payment-wrap input {
  border:1px solid #aaa;
  padding:.2em;
  margin:0 2px;
  font-size:.9em;
}
#payment-amount-wrap {
  margin-bottom:2em;
  margin-top:1.3em;
  padding:.3em .7em 1em .7em;
  background:#f3f1f0;
  -moz-border-radius:2px;
  -webkit-border-radius:2px;
}
label {
  font-weight:bold;
}
#add-loan-button {
  padding-left:14px;
  background:url(/images/add.gif) 0 50% no-repeat;
  cursor:default;
}
#add-loan-button.disabled {
  background-image:url(/images/add_disabled.gif)
}
.disclaimer {
  font-size:.8em;
  color:#9f9895;
  margin-top:3em;
}
.notes { color:#9f9895 }
#payment-amount-wrap p.notes {
  margin-bottom:0;
  font-size:.9em;
  margin-top:.8em;
}