div#content {
	width : auto;
}

table.calendar tr.days th {
	color : #CCE;
	background-color : #224;
	font-weight : bold;
	text-align : center;
	padding: 1px 0.33em;
}

table.calendar tr.title th {
	color  : black;
	background-color : #AAC;
	border : 1px solid #224;
	font-size : 120%
}

table.calendar td {
	border : 0px solid gray;
	border-width : 0 0 1px 1px;
	vertical-align : top;
	/* padding : 0; */
}

table.calendar td.sun {
	border-right : 1px solid gray;
}

table.calendar td.sat,
table.calendar td.sun {
	background-color : #FDD;
}

table.calendar td.lastmonth,
table.calendar td.nextmonth {
	background-color : #AAB;
	color : #889;
}

table.calendar tr.lastweek td {
	border-bottom : 2px solid #AAB;
}

table.calendar div.event {
	margin : 0.5em;
}

table.calendar div.event span {
	display : block;
}

table.calendar div.event span.title {
	font-weight : bold;
}

table.calendar div.event span.location {
	color : #555;
	font-style : italic;
}

table.calendar div.ebu span.location {
	color : #333;
}

table.calendar span.type {}
table.calendar span.round {}
table.calendar span.time {}
table.calendar span.opponents {}


table.calendar div.date {
	float : right;
	text-align : center;
	border : 1px solid gray;
	border-width : 0 0 1px 1px;
	background : #F3F3F3;
	padding : 0.125em 0.25em 0 0.25em;
	margin : 0;
}

table.calendar td.lastmonth div.date,
table.calendar td.nextmonth div.date {
	border-width : 0;
	background : transparent;
	color : gray;
}

/*
 ******************************************************************************************
 */

table.calendar div.cbc {
	background-color : yellow;
}

table.calendar div.lcba {
	background-color : lawngreen;
}

table.calendar div.sims {
	background-color : pink;
}

table.calendar div.mids {
	background-color : orange;
}

table.calendar div.league {
	background-color : lightskyblue;
}

table.calendar div.ebu {
	background-color : mediumorchid;
}

table.calendar div.clubholiday {
	background-color : black;
	color : white;
	text-align : center;
}

table.calendar div.league-meeting {
	border: 5px solid Lightskyblue;
}

table.calendar div.ebu-course {
	border : 5px solid mediumorchid;
}

table.calendar div.club-meeting {
	border: 5px solid yellow;
}

table.calendar div.lcba-meeting {
	border: 5px solid lawngreen;
}

/*
 ******************************************************************************************
 */
table.calendar div.event a {
	color : black;
	text-decoration : none;
}

table.calendar a:hover {
	text-decoration : none;
}


table.calendar div.cbc a:hover {
	background-color : black;
	color : yellow;
}

table.calendar div.lcba a:hover {
	background-color : black;
	color : lawngreen;
}

table.calendar div.sims a:hover {
	background-color : black;
	color : pink;
}

table.calendar div.mids a:hover {
	background-color : black;
	color : orange;
}

table.calendar div.league a:hover {
	background-color : black;
	color : lightskyblue;
}

table.calendar div.ebu a:hover {
	background-color : black;
	color : mediumorchid;
}

table.calendar div.clubholiday a {
	color : white;
}
table.calendar div.clubholiday a:hover {
	color : red;
}

table.calendar div.league-meeting a:hover {
	color: lightskyblue;
}

table.calendar div.ebu-course a:hover {
	background-color : mediumorchid;
}

table.calendar div.club-meeting a:hover {
	background-color: yellow;
}

table.calendar div.lcba-meeting a:hover {
	background-color: lawngreen;
}
table.calendar div.cancelled {
	text-decoration : line-through;
}

/*
 ******************************************************************************************
 */
div.key td {
	border : 1px solid black;
	text-align : center;
}

div.key td#key-club {
	background-color : yellow;
}

div.key td#key-lcba {
	background-color : lawngreen;
}

div.key td#key-sims {
	background-color : pink;
}

div.key td#key-mids {
	background-color : orange;
}

div.key td#key-league {
	background-color : lightskyblue;
}

div.key td#key-ebu {
	background-color : mediumorchid;
}
