/* --------- 1. defaults  --------- */

* {
		margin: 0;
		padding: 0;
		}

body {
		padding: 20px;
		}
		
/*  --------- 2. fonts ---------- */

html {
		font-size: 100%;
		}

body {
	line-height: 1.5;
		}

/* ---------- 3. tables ---------- */

table {
		border-collapse: collapse;
		} 

th, tbody.mouseover tr td {
	padding: 4px 10px;
	line-height: 1.2;
	border-bottom-color: #aaaaaa;
	border-left-color: #CCCCCC;
	border-left-width: 1px;
	border-left-style: solid;
		} 

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

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

th {
	text-align: left;
	background-color: #CCCCCC;
		}

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

tfoot td {
		font-size: 1.0em;
		text-align: center;
		}

tbody tr.alt td {
	background-color: #EEEEEE;
		}

tbody.mouseover tr.over td, tbody.mouseover tr:hover td {
	color: #ffffff;
	background-color: #333333;
		}

tbody.mouseover tr.over+tr td {
		background-image: url(shadow.png);
		background-repeat: repeat-x;
		}
.header {
	background-color: #BBBBBB;
}
th.monthHeader {
	background-color: #CCCCCC;
	border-right-width: 2px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #aaaaaa;
	border-bottom-color: 999999;
}
tbody.mouseover tr.over td a, tbody.mouseover tr:hover td a{
	color: #CCFFFF;
	background-color: #333333;
		}
tbody.mouseover tr td a, tbody.mouseover tr td a{
	color: #0000FF;
		}

