BODY, TD, TH, DIV, P { font-family: Tahoma, sans-serif; font-size: 12px; color: #333333; }

TEXTAREA, INPUT, SELECT, OPTION { font-family: Tahoma, sans-serif; font-size: 12px; color: #333333; }
P, LI { line-height: 18px; }

A       { color: #005CD4; }
A:HOVER { color: #D40E00; }
BODY { padding: 0; margin: 10; }
IMG   { border: 0; padding: 0; margin: 0; }
FORM  { padding: 0; margin: 0; }
TABLE { border-collapse: collapse; }
TABLE.absMiddle { width: 100%; height: 100%; }
INPUT.sbmButton { background: #E5E5E5; border: 1px solid #D5D5D5; margin: 0; padding: 2px; padding-left: 10px; padding-right: 10px; font-weight: bold; }
.action  { cursor: pointer; }
.small   { font-size: 11px; }
.data    { border: 1px solid #D5D5D5; }
.items   { background: #F5F5F5; }
.odd     { background: #FFFFFF; }
.even    { background: #F5F5F5; }
.hover   { background: #FFFFE5; }
.infobox { background: #FFFFCC; border: 1px solid #FFCC00; padding: 10px; margin: 20px; text-align: center; }

.top-panel-mortgage, .top-panel-loan, .left-bg, .right-bg, .bottom, .button-calculate, .button-calculate-disabled, .button-calculate-hover, .table-rounded-top, .table-rounded-bottom, .left-table-bg, .right-table-bg, .table-bottom, .table-rounded-top-780, .table-rounded-bottom-780, .table-bottom-780 { background: url(images/sprites.png); background-repeat: repeat-y; };
.top-panel-mortgage { background-position: 0px 0px; }
.top-panel-loan { background-position: -301px 0px; }
.left-bg { background-position: -903px 0px; }
.right-bg { background-position: -911px 0px; }
.bottom { background-position: -602px 0px; }
.button-calculate, .button-calculate-disabled, .button-calculate-hover { width: 97px; height: 27px; border: 0 }
.button-calculate { background-position: -602px -14px; }
.button-calculate-disabled { background-position: -700px -14px; }
.button-calculate-hover { background-position: -798px -14px; }
.table-rounded-top { background-position: 0px -45px }
.table-rounded-bottom { background-position: 0px -59px }
.table-bottom { background-position: 0px -73px }
.table-rounded-top-780 { background-position: 0px -80px }
.table-rounded-bottom-780 { background-position: 0px -94px }
.table-bottom-780 { background-position: 0px -108px }
.left-table-bg { background-position: -903px 0px; }
.right-table-bg { background-position: -912px 0px; }

.rowHead-gr, .rowHead-lg, .rowHead-mg, .rowHead-dg, .rowHead-ly, .rowHead-my, .rowHead-dy, .rowHead-mr, .rowHead-mb, .separator { background-image: url(images/row-header-bg.png); background-repeat: repeat-x; }
.rowHead-gr { background-color: #D2D2D2; background-position: 0px 0px; }
.rowHead-lg { background-color: #C4F49E; background-position: 0px -36px; }
.rowHead-mg { background-color: #9CEC5E; background-position: 0px -72px;}
.rowHead-dg { background-color: #74E51D; background-position: 0px -108px; }
.rowHead-ly { background-color: #FFE993; background-position: 0px -144px; }
.rowHead-my { background-color: #FFDB4B; background-position: 0px -180px; }
.rowHead-dy { background-color: #FFCD03; background-position: 0px -216px; }
.rowHead-mr { background-color: #FF7171; background-position: 0px -252px; }
.rowHead-mb { background-color: #A4A4FF; background-position: 0px -288px; }
.separator  { background-position: 0px -334px; }

#schedule TD, #schedule TH { border: 1px solid #D5D5D5; text-align: center; }
#variables TD { border: 1px solid #D5D5D5; }
#schedule #totals TD { border: 0; font-weight: bold; border-bottom: 1px solid #D5D5D5; }
#summary { border: 1px solid #D5D5D5; border-top: 0; border-bottom: 0; }

#chart, .separator, .webpage, .disclaimer, .showMore, .separator2 { border-right: 1px solid #D5D5D5; border-left: 1px solid #D5D5D5; }

.big { font-size: 20px; font-weight: normal; }
.medium { font-size: 15px; font-weight: bold; padding-bottom: 0px; }
#amortizationChartDiv { background: #F5F5F5; }
.error { color: red; }
.errorSource, .errorMessage { background: #FFC9C3; }
#downPaymentValue { color: #BBBBBB; }
.disabled { color: #808080; }
.small { font-size: 11px; }
#calcsTable IMG { margin: 15px; }
#calcsTable TD { text-align: center; }
#totals { background: #F5F5F5; }
.codeArea { width: 720px; overflow: auto; border: 1px solid #D5D5D5; padding: 5px; font-size: 11px; font-family: Courier New; }

.you-are-here { font-size: 11px; }
.you-are-here SPAN { padding-left: 3px; padding-right: 3px; }
.copyright { color: #000000; }

H1 { font-size: 20px; font-weight: normal; padding: 0; margin: 0 }
H4 { font-size: 15px; font-weight: bold; margin-bottom: 7px }

#rates TD, #rates TH { border: 1px solid #D5D5D5; text-align: center; padding-left: 7px }
#rates TR.major TD {font-size: 16px; padding: 7px; padding-left: 15px}
#rates TD.label { text-align: left }
#ratesNote { color: #BBBBBB; text-align: right; font-size: 10px; padding-top: 3px }

.bull { color: #EB0507; }

#states TD { line-height: 20px }

#Shader { background: #000000; display: none; position: absolute; z-index: 10000; margin: 0; padding: 0; }
#Holder { background: transparent; display: none; position: absolute; z-index: 10001; margin: 0; padding: 0; text-align:center }

.help { text-align: right; font-size: 11px; padding-right: 10px; }
.help A { color: #BBBBBB; cursor: help; text-decoration: none; }

.hide { color: #005CD4; text-decoration: underline; cursor: pointer; }

TD.screenshot { border: 1px solid #D5D5D5; background: #FFFFFF; text-align: center; font-size: 11px; color: #666666; }
TD.screenshot IMG { margin-bottom: 10px; }

#paramForm { background: #FFFFFF; border: 1px solid #D5D5D5; text-align: center;}
#previewForm { text-align: center; }

.opener { color: #005CD4; border-bottom: 1px dotted #005CD4; font-size: 11px; cursor: pointer; }
.defaultVal { display: none; }

HR { border: 1px dotted #D5D5D5; height: 1px; }

.ratesLink { border-bottom: 1px dashed #005CD4; cursor: pointer; color: #005CD4; }
#MLCalcRatesClose  { display: none; color: #F5F5F5; font-size: 18px; font-weight: bold; font-family: Arial; cursor: pointer; position: absolute; background: #D5D5D5; border: 1px solid #D5D5D5; z-index: 10002; text-align: center; padding-top: 1px; }
#MLCalcRatesShader { background: #000000; display: none; position: absolute; z-index: 10000; margin: 0; padding: 0; }
#MLCalcRatesHolder { background: transparent; display: none; position: absolute; z-index: 10001; margin: 0; padding: 0; background: url(images/ajax-loader.gif); background-repeat: no-repeat; background-position: center; text-align:center }

.adBox { background: #FFFFCC; border: 1px solid #FFCC00; padding: 7px; text-align: center; }

.paramForm, .resultForm { background: #FFFFFF; border: 1px solid #D5D5D5; text-align: left; padding: 10px}
.paramForm INPUT { font-size: 12px; font-family: Verdana; }
#addKeyword SPAN { color: #005CD4; border-bottom: 1px dotted #005CD4; cursor: pointer; }
.snippetArea { background: #FFFFCC; width: 650px; overflow: auto; border: 1px solid #D5D5D5; padding: 5px; font-size: 12px; font-family: Courier New; }

.withLoader { background: url(images/body-loader.gif); background-repeat: no-repeat; background-position: center; }


.disclaimer, .disclaimer A { font-size: 11px; color: #999999; }
.disclaimer { text-align: left; padding: 15px }

#bankrates, #bankratesHeader { border: 1px solid #D5D5D5 }
#bankrates TD, #bankrates TH { border-bottom: 1px solid #D5D5D5; padding: 8px; padding-bottom: 14px; padding-top: 14px; }
#bankrates TH { border-top: 1px solid #D5D5D5; text-align: left; padding: 7px; padding-left: 15px; font-weight: normal; font-size: 14px; }
#bankrates TD { cursor: pointer; }
#bankratesHeader {border-bottom: 0; background-image: url(images/row-header-bg.png); background-repeat: repeat-x; background-color: #D2D2D2; background-position: 0px 0px;}
#bankratesHeader TH { font-weight: normal; font-size: 14px; }
#bankratesHeader TD { padding: 7px; text-align: right; color: #666666; }
#bankrates .header { background-image: url(images/row-header-bg.png); background-repeat: repeat-x; background-color: #D2D2D2; background-position: 0px 0px; padding: 0; }
#bankrates .header TH, #bankrates .header TD, #bankrates .header TABLE { background: transparent }
#bankrates .headerNote { text-align: right; font-weight: normal; color: #999999; font-size: 12px; display: inline; background: transparent; }
#bankrates .rateAd { font-size: 24px; font-weight: normal; }
#bankrates .rateAd SPAN { font-size: 18px; font-weight: normal; }
#bankrates .rateAd .note { color: #999999; padding-top: 5px; }
#bankrates .logo { padding-left: 15px; }
#bankrates .next { padding-right: 15px; }
#bankrates .info { line-height: 18px; }
#bankrates .noCpc TD { cursor: default; }

.showMore { padding-top: 5px }
.showMore A { border-bottom: 1px dotted #005CD4; text-decoration: none; font-size: 16px; }
.separator2 { background-image: url(images/row-header-bg.png?1); background-repeat: repeat-x; background-position: 0px -326px; }