
/* ---------- Field Labels ---------- */
.fieldLabel, .fieldLabelLeft, .fieldLabelLeftSm {
	color: #666666;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 12px;
	text-align: right;
	white-space: nowrap;
}
.fieldLabelLeft {
	text-align: left;
}
.fieldLabelLeftSm {
	font-size: 11px;
	text-align: left;
}
/* ---------- Form Button ---------- */
.formButtonCell {
	border-style: solid;
	border-top-width: 1px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-right-width: 0px;
	border-color: #CCCCCC;
	padding-top: 10px;
	text-align: center;
}
.formButton, .formButtonDisabled, .formButtonThin {
	color: #003366;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
	padding-left: 12px;
	padding-right: 12px;
	width: auto;
}
.formButtonDisabled {
	color: #808080;
	width: 75px;
}
.formButtonThin {
	width: 60px;
}
/* ---------- Ledger ---------- */
.ledgerTable {
	border-color: #003366;
	border-style: none;
	border-width: 0px;
	width: 100%;
}
.ledgerHeadingRow {
	background-color: #CCEEFF;
}
.ledgerHeadingRow td {
	border-style: solid;
	border-color: #003366;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	border-right-width: 0px;
	border-spacing: 20px;
}
.ledgerHeading, .ledgerHeadingCenter, .ledgerHeadingRight {
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-weight: bold;
	font-size: 12px;
	text-align: left;
}
.ledgerHeadingCenter {
	text-align: center;
}
.ledgerHeadingRight {
	text-align: right;
}
.ledger, .ledgerBold, .ledgerCenter, .ledgerCenterBold, .ledgerRight, .ledgerRightBold, .ledgerRightRed {
	color: #000000;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 11px;
	text-align: left;
}
.ledgerBold {
	font-weight: bold;
}
.ledgerCenter {
	text-align: center;
}
.ledgerCenterBold {
	font-weight: bold;
	text-align: center;
}
.ledgerRight {
	text-align: right;
}
.ledgerRightBold {
	font-weight: bold;
	text-align: right;
}
.ledgerRightRed {
	color: #CC0000;
	text-align: right;
}
.ledgerSm, .ledgerCenterSm, .ledgerRightSm, .ledgerRightRedSm {
	color: #000000;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 10px;
	text-align: left;
}
.ledgerCenterSm {
	text-align: center;
}
.ledgerRightSm {
	text-align: right;
}
.ledgerRightRedSm {
	color: #CC0000;
	text-align: right;
}
.ledgerBackground1 {
	background-color: #EEEEEE;
}
.ledgerBackground2 {
	background-color: #FFFFFF;
}
/* ---------- Header & Footer ---------- */
a.headerLink, a.headerLink:hover, a.headerLink:visited, .headerText {
	/*color: #666666;*/
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 12px;
	vertical-align: bottom;
	padding-bottom: 10px;
}
.headerText {
	color: #000000;
}
.headerNav, .headerNavSelected {
	background-color: #C3B183;
	border-bottom: 1px solid #000000;
	color: #FFFFFF;
	cursor: pointer;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 12px;
	font-weight: bold;
	line-height: 20px;
	padding-left: 15px;
	text-decoration: none;
	vertical-align: bottom;
	white-space: nowrap;
}
.headerNavSelected {
	background-color: #F0F0E0;
	color: #000000;
}
.footerLine {
	background-color: #CCCCCC;
}
.footerText {
	color: #666666;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 10px;
	white-space: nowrap;
}
a.footerLink, a.footerLink:hover, a.footerLink:visited {
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 10px;
	text-decoration: underline;
	white-space: nowrap;
}
/* ---------- Page ---------- */
.heading1, .heading1Center {
	color: #000000;
	/*font-family: "Times New Roman", Times, serif;*/
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 18px;
	white-space: nowrap;
}
.heading1Center {
	text-align: center;
}
.pageDivider {
	border-style: none;
	border-top-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-right-width: 0px;
	border-color: #FFFFFF;
	padding-top: 10px;
}
.contentHeading {
	color: #000000;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 13px;
	font-weight: bold;
	line-height: 20px;
	white-space: nowrap;
}
.text, .textBold, .textRightPad {
	color: #666666;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 12px;
}
.textBold {
	font-weight: bold;
}
.textRightPad {
	text-align: right;
	padding-right: 50px;
}
.textSm, .textBoldSm {
	color: #666666;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 11px;
}
.textBoldSm {
	font-weight: bold;
}
.textLetter, .textLetterSm {
	font-family: Times, serif;
	font-size: 14px;
}
.textLetterSm {
	font-size: 12px;
}
/* ---------- Rates ---------- */
.rateHeading {
	color: #FFFFFF;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-weight: bold;
	font-size: 11px;
	text-align: center;
}
.rateSectionHeading {
	background-color: #003366;
	color: #FFFFFF;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-weight: bold;
	font-size: 11px;
	text-align: center;
}
.rateData {
	background-color: #6699CC;
	color: #FFFFFF;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 11px;
	text-align: center;
}
.rateFooter {
	color: #FFFFFF;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
}
/* ---------- Section Heading ---------- */
.sectionHeading {
	color: #000000;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 12px;
	font-weight: bold;
	padding-top: 0px;
	padding-bottom: 18px;
}
.sectionHeadingSm {
	color: #003366;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 11px;
	font-weight: bold;
	padding-top: 5px;
	padding-bottom: 0px;
}
.sectionText {
	color: #666666;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 10px;
	padding-top: 5px;
	padding-bottom: 0px;
}
/* ---------- Show/Hide & Enable/Disable ---------- */
.hide {
	display: none;
}
.show {
	display: block;
}
.disabled {
	color: #CCCCCC;
	background-color: #CCCCCC;
}
.enabled {
	background-color: #FFFFFF;
}
/* ---------- Tables ---------- */
table, table.noBorder, table.noBorder td {
	border-style: none;
	border-width: 0px;
	empty-cells: show;
	padding: 0px;
}
.loginTable, .loginTableNoTopBorder {
	background-color: #F0F0E0;
	border-style: solid;
	border-width: 1px;
	border-color: #752C1D;
}
.loginTableNoTopBorder {
	border-top-width: 0px;
}
.loginTable td, .loginTableNoTopBorder td {
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.criteriaTable {
	background-color: #EEEEEE;
	border-style: solid;
	border-width: 1px;
	border-color: #999999;
}
.criteriaTable td {
	padding-left: 20px;
	padding-right: 20px;
}
.criteriaTable td.sectionHeading {
	padding-top: 5px;
}
.criteriaTable td.sectionHeadingNoBorder {
	padding-top: 5px;
}
.contentTable {
	border-style: none;
	border-width: 0px;
	padding: 0px;
	width: 100%;
}
.emailTextTable {
	background-color: #DEEFFF;
	border-color: #DEEFFF;
	border-style: solid;
	border-width: 1px;
	color: #000000;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 11px;
}
td.groupBorder {
	background-color: #FFFFFF;
	border-color: #999999;
	border-style: solid;
	border-width: 1px;
	padding: 10px;
}
.summaryBorder {
	background-color: #FFFFFF;
	border-color: #999999;
	border-style: solid;
	border-width: 1px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
}
.gridTable, .gridTable td, .gridTable th {
	border-collapse: collapse;
	border-color: #CCCCCC;
	border-style: solid;
	border-width: 1px;
	padding: 5px;
}
.gridTable th {
	border-bottom-color: #1D5C9C;
}
/* ---------- Miscellaneous ---------- */
a, a:visited, a:hover, a.smallLink, a.smallLink:visited, a.smallLink:hover {
	color: #1D5C9C;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 12px;
	text-decoration: underline;
}
a.smallLink, a.smallLink:visited, a.smallLink:hover {
	font-size: 11px;
}
.tagFormat {
	color: #666666;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 10px;
}
ul.noMargin, ol.noMargin {
	margin: 5px;
	padding-left: 15px;
}
li.pad {
	padding-top: 5px;
	padding-bottom: 5px;
}
img {
	border-style: none;
	border-width: none;
}
select {
	color: #003366;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 10px;
	vertical-align: top;
}
input {
	color: #003366;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 11px;
	padding-left: 2pt;
	vertical-align: top;
}
.inputNoBorder {
	border-style: none;
	border-width: 0px;
	color: #003366;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 11px;
	padding-left: 0px;
}
.inputNoBorderSmall {
	border-style: none;
	border-width: 0px;
}
body, body.blank {
	background-color: #FFFFFF;
	color: #666666;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
}
body.blank {
	background-image: none;
}
textarea {
	color: #003366;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 8pt;
}
.tdAccount {
	background-color: #003366;
	font-size: 11px;
	padding-top: 2px;
	padding-bottom: 2px;
}
.tdAccountLabel {
	color: #FFFFFF;
	font-size: 11px;
	font-weight: bold;
}
.printLine {
	border-bottom: 1px solid #000000;
}