table {
		border-collapse: collapse;
		} 

th, td { 
		border: 1px solid #bbbbbb; 
		padding: 4px 10px;
		line-height: 1.2;
		} 

tbody td {
		border-top: 0;
		border-bottom: 0;
		}

caption {
		font-weight: bold;
		text-transform: uppercase;
		padding: 0 0 5px;
		color: #333333;
		}

th {
		background: #e4e5e4 url(../i/table-heading-background.gif) 0 50% repeat-x; 
		text-align: left;
		}

tfoot {
		background-color: #e2e2e2;
		color: #555555;
		}

tfoot td {
		text-align: center;
		}

tbody tr.alt td {
		background: #EEE;
		}

tbody tr td {
		background: #FFF;
		}

tbody tr td h3 {
		margin: 0;
		padding: 0;
		}

tbody tr.over td, tbody tr:hover td {
		background: #8ec65d;
		color: #ffffff;
		}

tbody tr.over td h3 a, tbody tr:hover td h3 a {
		background: #8ec65d;
		color: #ffffff;
		}

tbody tr.over td h3 a:hover, tbody tr:hover td h3 a:hover {
	  text-decoration: none;
		}

tbody tr.over+tr td {
		background-image: url(../i/shadow.png);
		background-repeat: repeat-x;
		}
