table.data-table {
	/* border-collapse: collapse; -- CANNOT HAVE THIS OR SOME OF THE BODERS DO NOT WORK */
	border-spacing: 0;
	border: 1px solid #bfa777;
	width: 100%;
	margin: 0 0 2em 0;
	}

table.data-table caption{
	position: absolute;
	left: -999px;
	}

table.data-table tr {
	vertical-align: top;
	}

table.data-table th, td {
	padding: 2px 4px;
	}

table.data-table th {
	font-weight: bold;
	text-align: left;
	background: #ebe5d5;
	border-bottom: 1px solid #bfa777;
	}

table.data-table td select,
table.data-table td input {
	margin-left: 2px;
	}

table.line-v {}
table.line-v th { border-right: 1px solid #bfa777; }
table.line-v th.lastColumn { border-right: 0; }
table.line-v td { border-right: 1px solid #bfa777; }
table.line-v td.lastColumn { border-right: 0; }


table.line-h {}
table.line-h th { border-bottom: 1px solid #bfa777; }
table.line-h td { border-bottom: 1px solid #bfa777; }
table.line-h tr.lastrow td { border-bottom: 0; }

tr td.shade,
tr.shade td { background: #f0f0f0; }

table.columnboder {}
table.columnboder th { border-right: 1px solid #bfa777; }

tr.subheads th {
	background: #d9e0ec;
	border-bottom-color: #ddd;
	}

tr th.primaryborder { border-right-color: #bfa777; }
tr th.secondaryborder { border-right-color: #ddd; }

tr td.primaryborder { border-right: 1px solid #bfa777; }
tr td.secondaryborder { border-right: 1px solid #ddd; }

table.subsections {}
table.subsections td {
	border-bottom: 1px solid #ddd;
	}
table.subsections tr.section td {
	background: #d9e0ec;
	border-top: 1px solid #bfa777;
	border-bottom: 1px solid #bfa777;
	}
table.subsections tr.lastbeforesection td {
	border-bottom: 0;
	}


table.rowheadings {}
table.rowheadings td.heading {
	font-weight: bold;
	background: #ebe5d5;
	border-bottom: 1px solid #bfa777;
	}
