body, form { margin: 0; }
.mainContainer { border: solid 0 #888; margin: 0 auto;  }
.noRatesPnl { font-size: 16px; padding: 300px 0; text-align: center; }
.savePnl { padding: 8px; text-align: center; width: 100%; }
#tblRates, #tblTitle, #tblPersonalSection1, #tblBusinessSection1, #tblPersonalSection2, 
#tblBusinessSection2, #tblSection3, #tblAdmin1, #tblAdmin2, #tblAdmin3 { width: 100%; }
.leftcol, .rightcol { width: 50%; }

.col1 { width: 62%; }
.col2 { width: 19%; }
.col3 { width: 19%; }

.col31, .col32 { width: 16%; }
.col33 { width: 36%; }
.col34, .col35 { width: 16%; }

.bordert { border-top: solid 1px #888; }
.bordert2 { border-top: solid 1px #888; }
.borderb { border-bottom: solid 1px #888; }
.borderb2 { border-bottom: solid 2px #888; }
.borderr { border-right: solid 0 #888; }
.borderl { border-left: solid 1px #888; }

.title { font-size: 15px; font-weight: bold; text-align: center; }
.subtitle, .subtitle span { font-size: 12px; font-style: italic; font-weight: bold; }
.subtitle { padding-bottom: 10px; text-align: center; }
.sectiontitle { font-size: 11px; font-weight: bold; text-align: center; }

#main .cellheader1 { font-weight: bold; }
#main .cellheader2 { font-weight: bold; text-align: center; }
#main .cellheader3 { font-weight: bold; text-align: center;}

.txt, .txtwide { border: solid 1px #888; font-size: 8pt; font-style: normal; font-weight: normal; padding: 3px; }
.txt { width: 42px; }
.txtwide { width: 70px; }
.link { color: #5050a0; cursor: pointer; font-weight: bold; text-decoration: underline; }
.linkoff { font-weight: bold; }
.link:hover { color: #8080d0; }

.smalltext, .smalltext span { font-size: 8pt; }

.timedeposit, .timedeposit span { font-size: 11pt; font-weight: bold; }
.timedeposit			{ margin-left: 20px; }

.acenter				{ text-align: center; }
.aleft					{ text-align: left; }
.aright					{ text-align: right; }
.bold					{ font-weight: bold; }
.cdef					{ cursor: default; }
.hide					{ display: none; }
.p0						{ padding: 0; }
.tdu					{ text-decoration: underline; }
.vtop					{ vertical-align: top; }

.manageUsers			{ padding: 50px; }
#tblManageUsers			{ margin: 0 auto; width: 250px; }
.mucol1					{ width: 50%; }
.mucol2					{ width: 50%; }

/* Used by JS code */
.nohide, .showonedit	{ }

/* Mortgage rates */
#tblMRatesSection1, #tblMRatesSection2, #tblMRatesSection3 { margin: 0 auto; width: 96%; }
.mrcol1 { width: 40%; }
.mrcol2 { width: 20%; }
.mrcol3 { width: 20%; }
.mrcol4 { width: 20%; }

div.calendar { width: 240px;}

