	body, html  { height: 100%; }
	html, body, div, span, applet, object, iframe, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
		margin: 0;
		padding: 0;
		border: 0;
		outline: 0;
		font-size: 100%;
		vertical-align: baseline;
		background: transparent; }
	body { line-height: 1; }
	ol, ul { list-style: none; }
	blockquote, q { quotes: none; }
	blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
	:focus { outline: 0; }
	del { text-decoration: line-through; }
	table {border-spacing: 0; } 

	body{
		font-family:Arial, Helvetica, sans-serif;
		color:#666;
		font-size:12px;
		margin: 10px 10px 10px 20px; }
	hr {
	  border: 0;
	  clear:both;
	  display:block;
	  width: 100%;               
	  background-color:#A4A4A4;
	  height: 1px; }
	a:link {
		color: #666;
		font-weight: bold;
		text-decoration:none; }
	a:visited {
		color: #666;
		font-weight:bold;
		text-decoration:none; }
	a:active,
	a:hover {
		color: #bd5a35;
		text-decoration:underline; }
	table a:link {
		color: #666;
		font-weight: bold;
		text-decoration:none; }
	table a:visited {
		color: #999999;
		font-weight:bold;
		text-decoration:none; }
	table a:active,
	table a:hover {
		color: #bd5a35;
		text-decoration:underline; }
	table {
		font-family:Arial, Helvetica, sans-serif;
		color:#666;
		font-size:12px;
		text-shadow: 1px 1px 0px #fff;
		background:#eaebec;
		margin: 10px 20px 0px 0px;
		border:#ccc 1px solid;
		-moz-border-radius:3px;
		-webkit-border-radius:3px;
		border-radius:3px;
		-moz-box-shadow: 0 1px 2px #d1d1d1;
		-webkit-box-shadow: 0 1px 2px #d1d1d1;
		box-shadow: 0 1px 2px #d1d1d1; }
	table th {
		padding:10px 10px 10px 10px;
		border-top:1px solid #fafafa;
		border-bottom:1px solid #e0e0e0;
		background: #ededed;
		background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#ebebeb));
		background: -moz-linear-gradient(top,  #ededed,  #ebebeb); }
	table th:first-child{
		text-align: left;
		padding-left:10px; }
	table tr:first-child th:first-child{
		-moz-border-radius-topleft:3px;
		-webkit-border-top-left-radius:3px;
		border-top-left-radius:3px; }
	table tr:first-child th:last-child{
		-moz-border-radius-topright:3px;
		-webkit-border-top-right-radius:3px;
		border-top-right-radius:3px; }
	table tr{
		text-align: left;
		padding-left:10px; }
	table tr td:first-child{
		text-align: left;
		padding-left:10px;
		border-left: 0; }
	table tr td {
		padding:10px;
		border-top: 1px solid #ffffff;
		border-bottom:1px solid #e0e0e0;
		border-left: 1px solid #e0e0e0;
		background: #fafafa;
		background: -webkit-gradient(linear, left top, left bottom, from(#fbfbfb), to(#fafafa));
		background: -moz-linear-gradient(top,  #fbfbfb,  #fafafa); }
	table tr.even td{
		background: #f6f6f6;
		background: -webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#f6f6f6));
		background: -moz-linear-gradient(top,  #f8f8f8,  #f6f6f6); }
	table tr:last-child td{
		border-bottom:0; }
	table tr:last-child td:first-child{
		-moz-border-radius-bottomleft:3px;
		-webkit-border-bottom-left-radius:3px;
		border-bottom-left-radius:3px; }
	table tr:last-child td:last-child{
		-moz-border-radius-bottomright:3px;
		-webkit-border-bottom-right-radius:3px;
		border-bottom-right-radius:3px; }
	table tr:hover td{
		background: #f2f2f2;
		background: -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#f0f0f0));
		background: -moz-linear-gradient(top,  #f2f2f2,  #f0f0f0); }

	.cellHidden {
		display: none; }

	// This section fixes a bug in the PDF generation that overlaps data at the top of paging
	thead { display: table-header-group }
	tfoot { display: table-row-group }
	tr { page-break-inside: avoid }	
	
	// Adds icons to the column heading to indicate that they are sortable 
	/*
	table.sortable th:not(.sorttable_sorted):not(.sorttable_sorted_reverse):not(.sorttable_nosort):after { content: " \25B4\25BE" }
	*/ 

	// Adds a column with sequence numbers, which survives after sorting 
	/*
	table.sortable tbody {
		counter-reset: sortabletablescope;}
	table.sortable thead tr::before {
		content: "";
		display: table-cell; }
	table.sortable tbody tr::before {
		content: counter(sortabletablescope);
		counter-increment: sortabletablescope;
		display: table-cell; }
	*/
	
	// Adds alternating striping to the table 
	/*
	table.sortable tbody tr:nth-child(2n) td {
		background: #fafafa; }
	table.sortable tbody tr:nth-child(2n+1) td {
	  background: #f6f6f6; }
	*/
