#calendar {
	margin: 0 auto 0 auto;
	width: 260px;
	background-color: #eee;
}
	#calendar h1 {
		font-size: 20px;
	}
	
	#calendar div {
		margin: 0 auto;		
		font-size: 10px;
		font-weight: bold;
	}
	
	#calendar #loading {
		position: relative;
		float: left;
		margin-bottom: -250px;
		padding-top: 80px;
		text-align: center;
		width: 260px;
		padding: 0 auto;
	}
	
	#calendar #loading div#text {
		float: left;
		color: #404040;
		text-align: center;
		font-size: 20px;
		margin-left: 9px;
		padding: 1em;
		width: 200px;
		border: 1px solid #ff7d01;
		background-color: #fff;
	}
	
	#calendar #loading #calendar_shadow {
		float: left;
		width: 240px;
		height: 66px;
		border-right: 1px solid #bdbdbd;
		border-bottom: 1px solid #bdbdbd;
		margin-left: 11px;
		margin-top: -66px;
	}
	
	#calendar #content {
		float: left;
		width: 260px;
	}
	
	#calendar #content .calendar {
		margin: 0;
		padding: 0;
		width: 259px;
		border-top: 1px solid #bdbdbd;
		border-left: 1px solid #bdbdbd;
		float: left;
	}
	
		#calendar #content #month {
		
			margin: 0;
			padding: 0;
			width: 260px;
			height: 25px;
			background-color: #ff7d01;
		}
			#calendar #content #month a {
				color: #fff;
			}
			
			#calendar #content #month a:hover {
				text-decoration: none;
			}
			
			#calendar #content #month p {
				margin-top: 7px;
				color: #fff;
			}
			#calendar #content #month .showmonth {
				margin-left: 0;
				margin-right: 0;
				width: 180px;
				text-align: center;
				float: left;
			}
			
			#calendar #content .prevmonth {
				margin-left: 10px;
				width: 20px;
				float: left;
				text-align: left;
			}
			
			#calendar #content .nextmonth {
				margin-right: 10px;
				width: 20px;
				text-align: right;
				float: right;
			}
		
		#calendar #content .day {
			margin: 0;
			padding: 8px 4px 8px 4px;
			width: 28px;
			height: 15px;
			background-color: #fafafa;
			border-bottom: 1px solid #bdbdbd;
			border-right: 1px solid #bdbdbd;
			text-align: center;
			float: left;
		}
		
		#calendar #content .today {
			background-color: #ff7d01;
		}
		
			#calendar #content .today p {
				color: #fff;
				border: 0px;
			}
		
		#calendar #content .event {
			margin: 0;
			padding: 4px 4px 4px 4px;
			height: 23px;
			vertical-align: middle;
			background-color: #fafafa;
			border-bottom: 1px solid #bdbdbd;
			border-right: 1px solid #bdbdbd;
		}
		
		#calendar #content .todaysevent {
			background-color: #ff7d01;
		}
		
			#calendar #content .event p {
				margin: 0;
				padding: 3px;
				border: 1px solid #ff7d01;
			}
			
			#calendar #content .todaysevent p {
				margin: 0;
				padding: 3px;
				border: 1px solid #fff;
			}
			
			#calendar #content .todaysevent a {
				color: #fff;
			}
			
			#calendar #content .selected {
				background-color: #ccc;
			}
		
		#calendar #content .header {
			color: #9a9a9a;
		}
		
			/* #calendar #content div.day p, #calendar div.today p {
				margin: 0;
				padding: 0;
				vertical-align: middle;
			} */
		#calendar #content #todaysevent {
			margin: 0;
			padding: 5px;
			background-color: #eee;
			width: 250px;
			float: left;
			clear: both;
		}
			#calendar #content #todaysevent h2 {
				
				margin: 0;
				color: #000;
				font-size: 10px;
				font-weight: bold;
			}
			
			#calendar #content #todaysevent h3 {
				
				margin: 3px 0;
				color: #9a9a9a;
				font-size: 10px;
				font-weight: bold;
			}
			
			#calendar #content #todaysevent p {
				
				margin: 0;
				font-size: 10px;
				font-weight: normal;
			}