.date-today {
			height:83px;
			position:relative;
		}
		
			.date-today h3 {
				color:#fff;
				font-size:17px;
				font-weight:bold;
				padding:18px 0;
			}
			
			.date-today ul {
				bottom:0px;
				position:absolute;
				right:0px;
			}
			
				.date-today li {
					float:left;
					margin-left:6px;
					padding: 0px;
				}
				
					.date-today li span {
						display:block;
						height:45px;
					}
					
						.date-today li span a {
							color:#fff;
							display:block;
							font-size:17px;
							font-weight:bold;
							height:22px;
							padding-top:5px;
							text-align:center;
						}
					
					.day-view span,
					.week-view span,
					.month-view span {
						background:url(/files/images/btn-learnmore.gif);
						width:97px;
					}
					
					.rss span,
					.next span,
					.previous span {
						background-image:url(/files/images/btn-rss-next-prev.gif);
						width:32px;
					}
					
					.rss span { background-position:0 0; }
					.next span { background-position:-64px 0; }
					.previous span { background-position:-32px 0; }
					
						.rss span a,
						.next span a,
						.previous span a {
							text-indent:-9999px;
						}
						
		#calendar {}
		
			#calendar thead th {
				color:#ff6600;
				font-size:18px;
				font-weight:bold;
				padding:10px 0;
				text-align:center;
			}
			
			#calendar tbody td div.td { 
				border-bottom:6px solid #fff;
				border-right:6px solid #fff;
			}
			#calendar tbody td.day-last-week { border-right:none }
			
				#calendar tbody td div.td {
					background:#ccc;
					width: 113px;
					height: 108px;
					padding: 10px;
					position: relative;
					background: url(/files/images/td-active.png) no-repeat 0 0;
				}

				#calendar tbody td.no-date div.td {
					background: url(/files/images/td-inactive.png) no-repeat 0 0;
					background-color: #333;
				}
				
					#calendar tbody td span,
					.navigate-calendar span,
					.calendar-rightcolumn span {
						display:block;
						font-size:1px;
						height:9px;
						line-height:1px;
						position:absolute;
						width:9px;
					}
					
						#calendar span.c-top-left { background:url(/files/images/bg-date-corners.gif) no-repeat 0 0; left:0px; top:0px; }
						#calendar span.c-top-right { background:url(/files/images/bg-date-corners.gif) no-repeat 0 -9px; right:0px; top:0px; }
						#calendar span.c-btm-left { background:url(/files/images/bg-date-corners.gif) no-repeat 0 -18px; bottom:0px; left:0px; }
						#calendar span.c-btm-right { background:url(/files/images/bg-date-corners.gif) no-repeat 0 -27px; bottom:0px; right:0px; }
						
						#calendar .no-date span.c-top-left,
						.navigate-calendar span.c-top-left,
						.calendar-rightcolumn span.c-top-left { background:url(/files/images/bg-date-corners.gif) no-repeat 0 -36px; left:0px; top:0px; }
						#calendar .no-date span.c-top-right,
						.navigate-calendar span.c-top-right,
						.calendar-rightcolumn span.c-top-right { background:url(/files/images/bg-date-corners.gif) no-repeat 0 -45px; right:0px; top:0px; }
						#calendar .no-date span.c-btm-left,
						.navigate-calendar .categories span.c-btm-left,
						.navigate-calendar form span.c-btm-left { background:url(/files/images/bg-date-corners.gif) no-repeat 0 -54px; bottom:0px; left:0px; }
						#calendar .no-date span.c-btm-right,
						.navigate-calendar .categories span.c-btm-right,
						.navigate-calendar form span.c-btm-right { background:url(/files/images/bg-date-corners.gif) no-repeat 0 -63px; bottom:0px; right:0px; }
						
						.navigate-calendar .prev-month span.c-btm-left,
						.navigate-calendar .next-month span.c-btm-left,
						.calendar-rightcolumn span.c-btm-left { background:url(/files/images/bg-date-corners.gif) no-repeat 0 -72px; bottom:0px; left:0px; }
						.navigate-calendar .prev-month span.c-btm-right,
						.navigate-calendar .next-month span.c-btm-right,
						.calendar-rightcolumn span.c-btm-right { background:url(/files/images/bg-date-corners.gif) no-repeat 0 -81px; bottom:0px; right:0px; }
			
					#calendar tbody td div.td a.date {
						color:#fff;
						font-size:20px;
						font-weight:bold;
						position:absolute;
						right:10px;
						top:10px;
					}

					#calendar tbody td.no-date div.td a.date {
						display: none;
					}
				
				#calendar tbody td ul { margin: 19px 0px 0px 0px; }
				
				#calendar tbody td.no-date div.td ul {
					visibility: hidden;
				}
					
					#calendar tbody td li {
						font-size:11px;
						font-weight:bold;
						list-style:disc inside;
						padding: 1px 0px 1px 0px;
						margin: 0px;
						line-height: 1;
					}
					
					#calendar tbody td li.placeholder {
						visibility: hidden;
					}

						#calendar li a { color:#333; }
						
							#calendar li a:hover { text-decoration:underline }
							
		.navigate-calendar { margin:15px 0 0; }
		
			.btn-go {
				background:url(/files/images/btn-go.gif);
				border:none;
				height:12px;
				margin-right:10px;
				width:21px;
			}
		
			.navigate-calendar div,
			.navigate-calendar form,
			.calendar-rightcolumn div { position:relative; }
		
			.navigate-calendar h4,
			.calendar-rightcolumn h4 {
				background:#333;
				color:#fff;
				font-size:16px;
				font-weight:bold;
				padding:7px 0;
				text-align:center;
			}
			
			.navigate-calendar table,
			.calendar-rightcolumn table {
				color:#fff;
				font-size:15px;
				width:100%;
			}
			
				.navigate-calendar table th,
				.calendar-rightcolumn table th {
					border-bottom:1px solid #fff;
					border-top:1px solid #fff;
					font-weight:bold;
					padding:5px 0;
					text-align:center;
					width:14.28%;
				}
				
				.navigate-calendar table td,
				.calendar-rightcolumn table td {
					height:25px;
					text-align:center;
					vertical-align:middle;
					width:14.28%;
				}
				
					.navigate-calendar table td a,
					.calendar-rightcolumn table td a { color:#fff; font-weight:bold }
		
			.prev-month,
			.next-month,
			.present-month {
				background:#ff6600;
				padding-bottom:9px;
				width:273px;
			}
			
			.categories,
			.navigate-calendar form {
				background:#333;
				padding-bottom: 0px;
				width:203px;
			}
			
			.navigate-calendar .prev-month {
				float:left;
				margin-right:5px;
			}

			.calendar_options {
				float: left;
			}

			.calendar_options form {
				height: 199px;
			}
			
			.calendar_options.categories {
				margin-right:5px;
			}
			
				.calendar_options.categories select {
					border:none;
					height:100px;
					margin: 10px 10px 0px 10px;
					width: 163px;
				}
			
			.navigate-calendar form {
				float:left;
				text-align:right;
			}
			
				.navigate-calendar form .btn-go {  margin-top: 10px; }
			
				.navigate-calendar form p {
					margin:8px 10px 0;
					text-align:left;
				}
			
					.navigate-calendar form p span {
						color:#999;
						float:left;
						font-size:12px;
						font-weight:bold;
						height:auto;
						line-height:14px;
						margin-right:5px;
						position:static;
						width:56px;
					}
					.navigate-calendar form p span.txt-year { margin-right:0px }
					
						.navigate-calendar form p label {
							line-height:18px;
							text-align:left;
						}
					
						.navigate-calendar form p input {
							border:none;
							padding:5px 0;
							width:56px;
						}
			
			.navigate-calendar .next-month {
				float:right;
			}
			
		.calendar-events {
			float:left;
			width:645px;
		}
		
			.calendar-events h2 { margin-bottom:20px }
			.calendar-events h3,
			.calendar-events p { margin:20px 0; }
		
			.calendar-events h2,
			.photo-album-thumbs h2 {
				color:#ff6600;
				font-size:24px;
				font-weight:bold;
			}
			
				.calendar-events h3 {
					font-size:17px;
					font-weight:bold;
				}
				
				.calendar-events p,
				.calendar-events li a {
					color:#666;
					font-size:12px;
					font-weight:bold;
					line-height:18px;
				}
				.calendar-events li a:hover { text-decoration:underline }
				
				.calendar-events ol { margin-left:20px }
			
		.calendar-rightcolumn {
			float:right;
			margin-top:45px;
			width:273px;
		}
		
			.calendar-rightcolumn div {
				margin-bottom:10px;
			}

	.day-event li {
		padding: 0px;
	}

	.event-info h3 {
		float: left;
		width: 360px;
		margin-top: 0px;
		margin-right: 5px;
		margin-bottom: 10px;
	}

	.event-info br {
		margin-bottom: 10px;
	}

	.event-info .event-image {
		float: left;
		width: 275px;
		margin-bottom: 10px;
	}

	.event-info .event-image img {
		border: 1px solid black;
	}

	.event-content {
		clear: both;
	}