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%;
		background-color:#708090;
		}
	.calheaderrow {
		background-color:#2f4f4f;
		border-top:1px solid #deb887;
		color:#f8f8ff;
		padding:5px;
		font-size:110%;
		}
		.calheaderrow a {
			color:#f8f8ff;
			}
		.caldayrow {
			background-color:#f8f8ff;
			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:#330033;
			background-color:#f5f5f5;
			height:50px;
			border-left: 1px #a9a9a9 solid;
			border-right: 1px #a9a9a9 solid;
			}
		.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:85%;
		}
	.event {
		display:block;
		color:#2f4f4f;
		text-align:left;
		margin-bottom: 10px;
		border-bottom:1px dashed #a9a9a9;
		}
		a.event :hover {
			color: #0033ff;
			text-decoration: underline;
			}
		.today {
			color:#000033;
			border-left: 1px #a9a9a9 solid;
			border-right: 1px #a9a9a9 solid;
			background-color: #b0c4de;
			}
			.today a {
				color:#330033;
				text-decoration:none;
				font-weight:normal;
				}
		.statutory {
			font-size:90%;
			color: #000000;
			font-weight:bold;
			background-color: #c0c0c0;
			border-left: 1px #a9a9a9 solid;
			border-right: 1px #a9a9a9 solid;
			}
			.statutory a {
				color:#330033;
				text-decoration:none;
				font-weight:normal;
				}
		.meeting {
			color:#2f4f4f;
			text-align:left;
			background-color: #dcdcdc;
			border-left: 1px #a9a9a9 solid;
			border-right: 1px #a9a9a9 solid;
			}
			.meeting a {
				color:#2f4f4f;
				text-decoration:none;
				}
			.meeting a:hover {
				color: #0033ff;
				text-decoration: underline;
				}
		.meetingnotext {
			color:#f8f8ff;
			text-align:center;
			padding:7px;
			border-left: 1px #a9a9a9 solid;
			border-right: 1px #a9a9a9 solid;
			}
			.meetingnotext a {
				color:#66ff99;
				font-weight:bold;
				}
	.subheadingrow {
		}
		.lista {
			border-top:1px solid #2f4f4f;
			font-size:80%;
			background-color:#dcdcdc;
			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 {
			height: 100%;
			min-height: 100px;
			padding: 3px;
			background-color: #c0c0c0;
			}
		b.rtopstatutory b, b.rbottomstatutory b{
			display:block;
			height: 1px;
		    overflow: hidden;
			background: #c0c0c0;
			}
		.contevent {
			height: 100%;
			background-color: #dcdcdc;
			padding: 6px;
			}
		b.rtopevent b, b.rbottomevent b{
			display:block;
			height: 1px;
		    overflow: hidden;
			background: #dcdcdc;
			}
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 {
			height: 100%;
			min-height: 100px;
			background-color: #dcdcdc;
			padding: 6px;
			}
		b.rtopmeeting b, b.rbottommeeting b{
			display:block;
			height: 1px;
		    overflow: hidden;
			background: #dcdcdc;
			}
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 {
			height: 100%;
			min-height: 100px;
			padding: 3px;
			background-color: #003333;
			}
		b.rtopmeetingnotext b, b.rbottommeetingnotext b{
				display:block;
				height: 1px;
			    overflow: hidden;
				background: #dcdcdc;
			}
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 {
			padding: 6px;
			height: 100%;
			min-height: 100px;
			background-color: #f5f5f5;
			}
		b.rtoplargestday b, b.rbottomlargestday b{
			display:block;
			height: 1px;
		    overflow: hidden;
			background: #f5f5f5;
			}
b.rtoptoday{
	border-top: 2px #b0c4de solid;
	display:block;
	background: #b0c4de;
	border-left: 1px #b0c4de solid;
	border-right: 1px #b0c4de solid;
		}
b.rbottomtoday{
	display:block;
	background: #b0c4de;
		}
		.conttoday {
			padding: 6px;
			height: 100%;
			min-height: 100px;
			background-color: #b0c4de;
			}
		b.rtoptoday b, b.rbottomtoday b{
			display:block;
			height: 1px;
		    overflow: hidden;
			background: #b0c4de;
			}
#map {
	border-top:1px solid #2f4f4f;
	font-size:80%;
	background-color:#dcdcdc;
	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: #dcdcdc;
	}
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;
	}
	