.calc-form td { vertical-align: top; padding: 0 20px 5px 0; }
.calc-form .cf-text { border: 1px solid #bcbcbc; padding: 2px 5px; width: 250px; }
.calc-form .cf-label { padding: 2px 5px; }
.calc-form .cf-select { width: 260px; }
.calc-form .calendar_img { margin: 6px 0 4px 3px; vertical-align: bottom; }
.calc-form .cf-error { border: 1px solid #880000; background: #fff5f5; }
.calc-form .cf-error-str { font-size: 92%; color: #dd0000; }
.calc-form .cf-submit { position: relative; left: -5px; }

.credit-summary td { padding: 3px 10px 8px 10px; }
.credit-summary .even td { /*background: #f2f7fa;*/ }
.credit-summary .cs-val { color: #1d6087; }

.calc-res { border-collapse: separate !important; }
.calc-res th { background: #dfebf1; font-weight: normal; padding: 5px 10px; }
.calc-res td { border-bottom: 1px solid #878787; border-right: 1px solid #ffffff; padding: 2px 10px; }
.calc-res .bottom td { border-bottom: 3px solid #878787; }
.calc-res td.money { font-family: "Courier New", Courier, monospace; font-size: 12px; }

.best td { font-weight: bold; color: #1d6087; background: #f2f7fa; }
