table, td {
	border: 1px solid #404040;
	border-collapse: collapse;
	font: 100% "Verdana", Arial, Helvetica, sans-serif;
	padding: 4px;
}

table {
	border: 1px solid #404040;
}

thead th {
	background-color: #404040;
  border: 0;
  color: #ffffff;  
	padding: .75em;
}

tbody th {
  border-top: 1px solid #404040;
  font-weight: normal;
	padding-left: .75em;
}

tbody tr td {
	padding: .75em;
}

tfoot td, tfoot th {
  background-color: #808080;
  border-left: none;
  border-top: 1px solid #404040;
  color: #ffffff;
	padding: .75em;
}

caption {
	text-align: left;
	line-height: 140%;
	font-size: 150%;
	padding-top: .75em;	
	padding-bottom: .75em;
	color: #333;
}

/* ----- Changes odd row to fffce1 */

tr.odd {
	background-color: #E6E6E6;
	color: #000000;
}

tr.even {
	background-color: #FFFFFF;
	color: #000000;
}

/* ----- Changes row color to 404040 for those browsers that support tr:hover */

tr:hover, tr.odd:hover {
	background-color: #ffff99;
	color: #000000;
}

/* ----- Changes link color to 101011 */

table a:link {
	color: #000000;
	text-decoration: none;
}

table a:visited {
	color: #000000;
	text-decoration: none;
}

table a:hover, table a:active {
	text-decoration: underline;
}

/* ----- Changes link color to white for those browsers that support the tr:hover */

tr:hover a:link, tr.odd:hover a:link {
	color: #000000;
}

tr:hover a:visited, tr.odd:hover a:visited {
	color: #000000;
}


/* Sortable tables */
table.sortable a.sortheader {
    background-color:#404040;
    color:#FFFFFF;
    font-weight: bold;
    text-decoration: none;

}
table.sortable span.sortarrow {
    color: #FFFFFF;
    font-weight: bold;
    text-decoration: none;
}
