		html
		{
		background-color: #666666;
		height: 100%;
		margin: 0px;
		}

		body {
		height: 100%;
		vertical-align: top;
		font-family: "Lucida Grande", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
		font-size: 11px;
		color:#666666;
		margin: 0px;
		background-color: #666666;
		}
		
		.main
		{
		width: 850px;
		margin: 0px;
		/*border: 1px solid black;*/
		height:100%;
		text-align: left;
		}
		
		.maintdleft
		{
			vertical-align: top;
			width: 65px;
			height: 100%;
			background-image:url(images/C22left.jpg);
			background-position: right;
			background-repeat: repeat-y;
			background-color: #666666;
		}
		
		.maintdright
		{
			vertical-align: top;
			width: 65px;
			height: 100%;
			background-image: url(images/C22right.jpg);
			background-position: left;
			background-repeat: repeat-y;
			background-color: #666666;
		}
		
		.maintdcenter
		{
			text-align: left;
			vertical-align: top;
			padding: 0px;
			margin: 0px;
			background-color: #FFFFFF;
			height:250px;	
		}
		
		.topnav
		{
		font-family:"Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
		font-size: x-small;
		}
		
		.topnav a:link
		{
		color: #000000;
		text-decoration: none;
		}
		
		.topnav a:navbar
		{
		color: #666666;
		text-decoration: underline;
		}

		.centercontent
		{
		margin: 0px;
		padding: 0px;
		border: 0;
		width: 100%;
		background-color: #ffffff;
		}
	
		.contents
		{
        width: 100%; /* to suit but leave room for spacer */ 
		text-align: left; 
		padding: 0;
		margin: 15px;
		/*border: 1px solid green;*/
		background-color: #ffffff;
		vertical-align: top;
		width: 675px;
		border: 0px;
		}
		
		.lefttd
		{
		text-align: left;
		vertical-align: top;
		}
		
		.leftlogotd
		{
		text-align: left;
		vertical-align: middle;
		width: 300px;
		height: 100px;
		padding-top: 5px;
		padding-left: 5px;
		}
		
		.rightlogotd
		{
		text-align: right;
		vertical-align: top;
		padding-right: 23px;
		padding-left: 25px;
		padding-top: 8px;
		}
		
		.googletd
		{
		height: 90px;

		}
	
		.google
		{
		position: absolute;
		margin-left: 445px;
		margin-top: 28px;
		left: 445px;
		top: 28px;
		border:1px solid #999999;
		font-size:small;
		background-color: #ffffff;
		text-align:center;
		margin: 0;
		}
		
		.errormessage
		{
		font-size: larger;
		color: #FF0000;
		font-weight: bold;
		}

		#login
		{
		position:absolute;
		top:95px;
		left:724px;
		font-size: 14px;
		color: #666666;
		}
		
		.headernav
 		{
		color:#5F722E;
		text-align:center;
		font-size:14px;
		letter-spacing: 1px;
 		}
				
		.navbar
		{
		width:100%;
		margin: 0px;
		padding: 0px;
		border-top: 1px solid #999999;
		border-bottom: 1px solid #999999;
		}

		.navbartd
		{
		padding: 0px;
		margin: 0px;
		background-image:url(images/C22navback.jpg);
		text-align:center;
		vertical-align:middle;
		height: 20px;
		width: 100%;
		}

		.head
		{
		vertical-align:top;
		background-color: #FFFF00;
		}
		
		.today
		{
		text-align:left;
		vertical-align:top;
		background-color: #FFFF00;
		}
		
		.weekend
		{
		text-align:left;
		vertical-align:top;
		background-color: #CCCCCC;
		}
		
		.selected
		{
		text-align:left;
		vertical-align:top;
		background-color: #333333;
		}
		
		.normal
		{
		text-align:left;
		vertical-align:top;
		background-color: #FFFFFF;
		}
		
		.laligntd
		{
		vertical-align:top;
		text-align: left;
		}
		
		.centertd
		{
		vertical-align:top;
		text-align: center;
		height: 20px;
		}
		
		.centertdcalendar
		{
		vertical-align:top;
		text-align: center;
		height: 20px;
		background-color: #999999;
		color: #ffffff;
		}
		
		.justifytd
		{
		vertical-align:top;
		text-align:justify;
		}
		
		.raligntd
		{
		text-align:right;
		vertical-align:top;
		padding-right: 10px;
		}
		
		.lefttd
		{
		padding-right: 7px;
		vertical-align:top;
		text-align: justify;
		border-right: 1px solid #999999;
		}
		
		.indexlefttd
		{
		padding-left: 7px;
		padding-right: 10px;
		vertical-align:top;
		text-align: justify;
		border-right: 1px solid #999999;
		}
		
		.indexmiddletd
		{
		padding-right: 10px;
		padding-left: 10px;
		}
		
		.indexrighttd
		{
		padding-left: 10px;
		vertical-align:top;
		text-align: left;
		width: 175px;
		border: 0;
		}
		
		.subtable
		{
		border: 0;
		width: 50%;
		text-align:center;
		}
		
		.footer {
		width: 100%;
		text-align: center;
		vertical-align: top;
		padding-top: 10px;
		background-color: #FFFFFF;
		border-top: 1px solid #666666;
		height: 30px;
		}
		
		h1
		{
		font-family: "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
		font-size: 14px;
		color:#000000;
		font-weight: normal;
		}

		h2
		{
		font-family: "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
		font-size:12px;
		color:#000000;
		font-weight:lighter;
		}
		
		a{
		color:#000000;
		text-decoration:none;
		}
		
		a:link
		{
		color: #333333;
		}
		
		a:hover
		{
			text-decoration:underline;
		}
		
		a:rollover
		{
		text-decoration: underline;
		color: #333333;
		}
		
		.footertd
		{
		color:#666666;
		text-align: center;
		width: 30%;
		}
		
		.subheader
		{
		font-size:14px;
		}
		
		.eventdetails
		{
		width: 350px;
		padding: 10px;
		}
		
		.eventdetailshead
		{
		font-size: 14px;
		color: #ffffff;
		}
		
		.apptdetailshead
		{
		width: 30%;
		height: 35px;
		color: #000000;
		background-color: #FFFF00;
		}
	
	
		.thumbnail
		{
		padding-top: 5px;
		}
		
		.slideshowtd
		{
			height: 400px;
		}
		
		.la22
		{
			margin-top: 75px;
			width: 100%;
			border: 0;
			padding: 0;
			background-color: #666666;
		}
		
		.la22td
		{
			text-align: center;
			border: 2px solid black;
			padding: 10px;
			background-color: #ffffff;
		}
		
		.la22tdsides
		{
			width: 25%;
			border: 0;
			padding: 0;
			background-color: #666666;
		}