#calendar table.calendar {
				background:url(calendar_bg.gif) top left repeat-y;
				width:195px;
			}
		
			#calendar table.header {
				background:url(calendar_top.gif) top left no-repeat;
				height:33px;
			} 
			
			#calendar td.left {
				background:url(calendar_left.gif) top left no-repeat;
				width:35px;
				cursor:pointer;
			}
			
			#calendar td.right {
				background:url(calendar_right.gif) top right no-repeat;
				width:35px;
				cursor:pointer;
			}
			
			#calendar .center {
				text-align:center;
			}
			
			#calendar .bottom {
				background:url(calendar_bot.gif) bottom left no-repeat;
				height:16px;
			}
			
			#calendar .week_titles {
				color:#000;
				text-align:center;
				font-size:11px;
				padding:3px 0;
			}
			
			#calendar .day {
				text-align:center;
				font-size:12px;
				color:#0054a7;
				padding:5px 0;
			}
			
			#calendar .day table {
				border:2px solid #transparent;
			}
			
			#calendar .today {
				text-align:center;
				font-size:12px;
				color:#000;
				padding:3px 0;
			}
			
			#calendar .today table {
				border:2px solid red;
			}
			
			#calendar td.freeday {
				color:#ff2325;
			}
			
			#calendar .day td {
				text-decoration:underline;
			}
