a.hover {
			color: #1e90ff;
			text-decoration: underline;
			}
* private group items */
	.reg {
		}
	.pop {
		font-size: 110%;
		}
	.specialdate {
		font-size: 90%;
		background-color: #f5f5f5;
		color: #000000;
		padding: 7px;
		text-align: center;
		border: 1px dashed #deb887;
		}
	.mastercal {
		background-color: #708090;
		color: #f8f8ff;
		font-size: 90%;
		}
	.microcal {
		font-size: 80%;
		background-color: #f5f5f5;
		padding: 2px;
		border: 1px solid #a9a9a9;
		text-align: center;
		}
	.largestcal {
		font-size: 90%;
		border: 2px #a9a9a9 solid;
		background-color: #708090;
		}
	.calheaderrow {
		background-color: #272472;
		border-top: 1px solid #deb887;
		color: #f8f8ff;
		padding: 5px;
		font-size: 110%;
		}
		.calheaderrow a {
			color: #f8f8ff;
			}
		.caldayrow {
			background-color: #e1f6a7;
			color: #000000;
			padding: 7px;
			border: 1px solid #a9a9a9;
			text-align: center;
			}
		.colourhead {
			background-color: #663366;
			padding: 4px;
			}
		.calendar {
			border: 1px solid #2f4f4f;
			padding: 6px;
			background-color: #fff0f5;
			}
		.eventdate {
			font-size: 120%;
			font-weight: bold;
			}
		.eventselectdate {
			font-size: 130%;
			color: #fff0f5;
			}
			.eventselectdate a {
				color: #006400;
				display: block;
				padding: 5px 25px 5px 5px;
				width: 50px;
				background-color: #e6e6fa;
				}
			.eventselectdate a: hover {
				color: #990099;
				display: block;
				background-color: #add8e6;
				}
		.events {
			padding: 6px;
			background-color: #d8bfd8;
			}
		.sidecalendar {
			font-size: 80%;
			background-color: #d3d3d3;
			color: #333333;
			padding: 3px;
			}
		.largestday {
			font-size: 110%;
			color: #2f4f4f;
			background-color: #f5f5f5;
			height: 50px;
			border: 2px #a9a9a9 solid;
			padding: 4px;
			}
		.calsmall {
			font-size: 80%;
			}
		.caldaysmall {
			background-color: #f5f5f5;
			color: #000000;
			padding: 7px;
			border: 1px solid #a9a9a9;
			text-align: center;
			}
		.caldate {
			background-color: #f5f5f5;
			color: #000000;
			padding: 7px;
			border: 1px solid #eeeeee;
			text-align: center;
			}
	.special {
		font-size: 80%;
		font-family: sans-serif;
		}
	.event {
		display: block;
		color: #2f4f4f;
		text-align: left;
		margin-bottom: 10px;
		border-bottom: 1px dashed #a9a9a9;
		padding: 5px;
		}
		a.event : hover {
			color: #0033ff;
			text-decoration: underline;
			}
		.today {
			color: #2f4f4f;
			border: 2px #a9a9a9 solid;
			border-radius: 8px;
			background-color: #8cb6b8;
			padding: 5px;
			}
			.today a {
				color: #2f4f4f;
				text-decoration: none;
				font-weight: normal;
				}
		.statutory {
			color: #2f4f4f;
			font-weight: bold;
			background-color: #d0dda9;
			border: 2px #a9a9a9 solid;
			border-radius: 8px;
			padding: 5px;
			}
			.statutory a {
				color: #2f4f4f;
				text-decoration: none;
				font-weight: normal;
				}
		.meeting {
			color: #2f4f4f;
			text-align: left;
			background-color: #e7f6bc;
			border: 2px #a9a9a9 solid;
			border-radius: 8px;
			padding: 5px;
			}
			.meeting a {
				color: #2f4f4f;
				text-decoration: none;
				}
			.meeting a: hover {
				color: #0033ff;
				text-decoration: underline;
				}
		.meetingnotext {
			color: #f8f8ff;
			text-align: center;
			padding: 7px;
			border: 2px #a9a9a9 solid;
			border-radius: 8px;
			}
			.meetingnotext a {
				color: #66ff99;
				font-weight: bold;
				}
	.subheadingrow {
		}
		.lista {
			border-top: 1px solid #2f4f4f;
			font-size: 80%;
			background-color: #e7f6bc;
			color: #191970;
			padding: 3px;
			}
		.listb {
			font-size: 80%;
			background-color: #fffafa;
			color: #191970;
			padding: 3px;
			}
	.submenu {
		background-color: #003366;
		padding: 3px;
		}
b.rtop{
	display: block;
	background: #a9a9a9;
		}
b.rbottom{
	display: block;
	background: #a9a9a9;
	border-left: 1px #a9a9a9 solid;
	border-right: 1px #a9a9a9 solid;
		}
b.rtopstatutory{
	border-top: 2px #a9a9a9 solid;
	display: block;
	background: #a9a9a9;
		}
b.rbottomstatutory{
	display: block;
	background: #a9a9a9;
	border-left: 1px #a9a9a9 solid;
	border-right: 1px #a9a9a9 solid;
		}
		.contstatutory {
			}
		b.rtopstatutory b, b.rbottomstatutory b{
			display: block;
			height: 1px;
		    overflow: hidden;
			background: #a3b279;
			}
		.contevent {
			}
		b.rtopevent b, b.rbottomevent b{
			display: block;
			height: 1px;
		    overflow: hidden;
			background: #e7f6bc;
			}
b.rtopmeeting{
	border-top: 2px #a9a9a9 solid;
	display: block;
	background: #a9a9a9;
		}
b.rbottommeeting{
	display: block;
	background: #a9a9a9;
	border-left: 1px #a9a9a9 solid;
	border-right: 1px #a9a9a9 solid;
		}
		.contmeeting {
			}
		b.rtopmeeting b, b.rbottommeeting b{
			display: block;
			height: 1px;
		    overflow: hidden;
			background: #e7f6bc;
			}
b.rtopmeetingnotext{
	border-top: 2px #a9a9a9 solid;
	display: block;
	background: #a9a9a9;
	border-left: 1px #a9a9a9 solid;
	border-right: 1px #a9a9a9 solid;
		}
b.rbottommeetingnotext{
	display: block;
	background: #a9a9a9;
		}
		.contmeetingnotext {
			}
		b.rtopmeetingnotext b, b.rbottommeetingnotext b{
				display: block;
				height: 1px;
			    overflow: hidden;
				background: #e7f6bc;
			}
b.rtoplargestday{
	border-top: 2px #a9a9a9 solid;
	display: block;
	background: #a9a9a9;
		}
b.rbottomlargestday{
	display: block;
	background: #a9a9a9;
	border-left: 1px #a9a9a9 solid;
	border-right: 1px #a9a9a9 solid;
		}
		.contlargestday {
			}
		b.rtoplargestday b, b.rbottomlargestday b{
			display: block;
			height: 1px;
		    overflow: hidden;
			background: #f5f5f5;
			}
b.rtoptoday{
	border-top: 2px #fbe190 solid;
	display: block;
	background: #fbe190;
	border-left: 1px #fbe190 solid;
	border-right: 1px #fbe190 solid;
		}
b.rbottomtoday{
	display: block;
	background: #fbe190;
		}
		.conttoday {
			}
		b.rtoptoday b, b.rbottomtoday b{
			display: block;
			height: 1px;
		    overflow: hidden;
			background: #fbe190;
			}
#map {
	border-top: 1px solid #2f4f4f;
	font-size: 80%;
	background-color: #e7f6bc;
	color: #191970;
	padding: 3px;
	}
#ccontent { 
	border-top: #a9a9a9 1px solid;
	border-bottom: #a9a9a9 1px solid;
	border-left: #a9a9a9 1px solid;
	border-right: #a9a9a9 1px solid;
		}

b.rtop b, b.rbottom b{
	display: block;
	height: 1px;
    overflow: hidden;
	background: #e7f6bc;
	}
b.r1{
	margin: 0 5px;
	}
b.r2{
	margin: 0 3px;
		}
b.r3{
	margin: 0 2px;
		}
b.rtop b.r4, b.rbottom b.r4{
	margin: 0 1px;
	height: 2px;
	}
	
