#evencal{
	width:400px;
	text-align:center;
	margin: 0 auto;
}

#evencal div.calendar{
	float:left;
	width:400px;
}

#evencal div.event_detail{
	float:left;
	width:500px;
}

select{
	min-width: 50px;
}
.hd{
	background-color: #9E3DFF;
	
}
table.date {
	
	border: 1px solid #999;
	border-collapse: collapse;
}
.date th {
	border: 1px solid #000;
	text-transform: uppercase;
	background-color: #ce0202;
	font-size: 80%;
	color:#F2FFFF;
	height: 2.5em;
}
.mweekday{
	text-align:center;
}
.date td {
	border: 1px solid #999;
	height: 3em;
	width: 3em;
	vertical-align: top;
}
.caption {
	font-size: 15px;
	margin-bottom:5px;
}
.hdnav{
	font-size:15px;
	margin-bottom:5px;	
	width:80%;
	text-align:center;
}
.calnav{
	margin:10px;	
}
a{
	text-decoration:none;
}

a.prev_date, a.next_date{
	font-size:50%;
}

div.active_date_event, div.date_event,
div.active_no_event, div.no_event{
	width:inherit;
	height:inherit;
	cursor:pointer;
}

div.active_date_event:hover, div.date_event:hover,
div.active_no_event:hover, div.no_event:hover{
	background-color: #D8ADFF;
}

div.active_date_event{
	background-color: #ccffd4;
}
.date_event{
	background-color: #c5cdf9;
}

div.active_no_event{
	background-color: #80FFBF;
}

span.date{
	font-size: 13px;
	font-weight:bold;
	margin-left:3px;
	height: 1em;
	display:block;
}
span.event{
	font-size: 18px;
	font-weight:bold;
	text-align:center;
	padding-top:3px;
	padding-top:3px;
	display:block;
	color:blue;
}

.weekend_sat {
	background-color: #fff;
}
.weekend_sun {
	background-color: #fff;
}

.require{
	color: red;
}

.error_require{
	background-color: #ffd2d4;
}

.spacer{
	clear:both;
	color:red;
	text-align:center;
	font-size:12px;
	padding: 3px;
}

