table.data-table {
	/* border-collapse: collapse; -- CANNOT HAVE THIS OR SOME OF THE BODERS DO NOT WORK */
	border-spacing: 0;
	border: 1px solid #3072be;
	width: 100%;
	margin: 0 0 2em 0;
	}
	
table.data-table1 {
	border-spacing: 0;
	border: 1px solid #3072be;
	margin: 0 0 2em 0;
}

table.data-table1 th {
	font-weight: bold;
	text-align: left;
	background: #c1d4f3;
	border-bottom: 1px solid #3072be;
	}
	
table.data-table_100 {
	border-spacing: 0;
	border: white;
	border-style: none;
	width: 70%;
	margin-left: 100px;
	}	
	
table.data-table_40 {
	border-spacing: 0;
	border: white;
	border-style: none;
	width: 70%;
	margin-left: 40px;
	}
	
table.data-table_20 {
	border-spacing: 0;
	border: white;
	border-style: none;
	width: 90%;
	margin-left: 10px;
}

table.data-table_no_border {
	border-spacing: 0;
	border: white;
	border-style: none;
	width: 100%;
	margin: 0 0 2em 0;
	}		
	
	
table.data-table_shade{
	/* border-collapse: collapse; -- CANNOT HAVE THIS OR SOME OF THE BODERS DO NOT WORK */
	border-spacing: 0;
	border: 0px;
	width: 100%;
	bgcolor:#e6e6e6;
	margin: 0 0 2em 0;
	}		

li table.data-table {
	margin-top: 0.8em;
	}

table.data-table caption{
	position: absolute;
	left: -999px;
	}

table.data-table tr {
	vertical-align: top;
	}

table.data-table th,
table.data-table td {
	padding: 0.2em 0.35em;
	}

table.data-table tr.bottom-row td {
	border-bottom: 1px solid #3072be !important;
	}


table.data-table th {
	font-weight: bold;
	text-align: left;
	background: #c1d4f3;
	border-bottom: 1px solid #3072be;
	}

table.data-table tr.numbers td,
table.data-table td.numbers,
table.data-table th.numbers {
	text-align: right;
	}

table.data-table tr.centered th,
table.data-table tr.centered td,
table.data-table td.centered,
table.data-table th.centered {
	text-align: center !important;
	}

table.data-table tr.centered th.left { text-align: left !important; }
table.data-table tr.centered th.right { text-align: right !important; }
table.data-table tr.centered td.left { text-align: left !important; }
table.data-table tr.centered td.right { text-align: right !important; }


table.data-table td.left,
table.data-table th.left {
	text-align: left !important;
	}

table.data-table td.right,
table.data-table th.right {
	text-align: right !important;
	}

table.data-table td select,
table.data-table td input {
	margin-left: 2px;
	}

table.line-v {}
table.line-v th { border-right: 1px solid #3072be; }
table.line-v th.lastColumn { border-right: 0; }
table.line-v td { border-right: 1px solid #3072be; }
table.line-v td.lastColumn { border-right: 0; }

table.line2-v {}
table.line2-v th { border-right: 1px solid #3072be; }
table.line2-v th.lastColumn { border-right: 0; }
table.line2-v td { border-right: 1px solid #d9e0ec }
table.line2-v td.lastColumn { border-right: 0; }

table.line-h {}
table.line-h th { border-bottom: 1px solid #3072be; }
table.line-h td { border-bottom: 1px solid #3072be; }
table.line-h tr.lastrow td { border-bottom: 0; }

tr td.add-left-border { border-left: 1px solid #3072be !important; }
tr td.add-right-border { border-right: 1px solid #3072be !important; }

tr td.border_none,
tr.border_none td { border-style: none; }

tr td.shade-even,
tr.shade-even td { background: #f0f0f0; }

tr td.shade-odd,
tr.shade-odd td { background: white; }

table.columnborder { border: 1px solid #3072be !important; }
table.columnborder th { border-right: 1px solid #3072be; }

tr.subhead th {
	border-right-color: #3072be;
	}

tr.subheads th {
	background: #d9e0ec;
	border-bottom-color: #3072be;
	}

tr.subhead-first th {
	background: #d9e0ec;
	border-bottom-color: #3072be;
	}

tr.subhead-nth th {
	background: #ffe;
	border-bottom-color: #3072be;
	}

tr th.primaryborder { border-right: 1px solid #3072be; }
tr th.secondaryborder { border-right: 1px solid #3072be; }

tr td.primaryborder { border-right: 1px solid #3072be; }
tr td.secondaryborder { border-right: 1px solid #3072be; }

table.columnborder tr td.primaryborder { border-bottom: 1px solid #3072be; }
table.columnborder tr td.secondaryborder { border-bottom: 1px solid #3072be; }



table.subsections {}
table.subsections td {
	border-bottom: 1px solid #3072be;
	}
table.subsections tr.section th,
table.subsections tr.section th.normal,
table.subsections tr.section td {
	background: #d9e0ec;
	border-top: 1px solid #3072be;
	border-bottom: 1px solid #3072be;
	}
table.subsections tr.lastbeforesection td {
	border-bottom: 0;
	}

table.data-table tbody th.normal {
	background: #fff;
	font-weight: normal;
	}

table.stripe-h tbody tr.shade th.normal {
	background: #f0f0f0;
	}

table.data-table th.text-bold {
	font-weight: bold !important;
	}

table.rowheadings {}
table.rowheadings td.heading {
	font-weight: bold;
	background: #c1d4f3;
	border-bottom: 1px solid #3072be;
	}
	

table.small-text {}
table.small-text tr th,
table.small-text tr td { font-size: 1.0em;  }

div.wrapper-halfwidth {
	width: 50%;
	}

tr.no-bottom-border td {
	border-bottom: 0;
	}
	
.sort{
	BACKGROUND-IMAGE: url(../img/sort.gif);
	background-repeat: no-repeat;
	background-position:right;
	cursor:pointer;
	padding-right: 10px;
	display:inline-block;
}
.sortUp {
	BACKGROUND-IMAGE: url(../img/asc.gif);
	background-repeat: no-repeat;
	background-position:right;
	cursor:pointer;
	padding-right: 10px;
	display:inline-block;
}

.sortDown {
	BACKGROUND-IMAGE: url(../img/desc.gif);
	background-repeat: no-repeat;
	background-position:right;
	cursor:pointer;
	padding-right: 10px;
	display:inline-block;
}

table.data-table_101 {
	border-spacing: 0;
	border: white;
	border-style: none;
	width: 80%;
	margin-left: 100px;
	}	
	
	
	table.data-table_102 {
	/* border-collapse: collapse; -- CANNOT HAVE THIS OR SOME OF THE BODERS DO NOT WORK */
	border-spacing: 0;
	border: 1px solid #3072be;
	width: 100%;
	margin: 0 0 1em 0;
	}
	
	
.col1 { width: 40%; }	