
#month-selector {
	text-align:center;
}


.calendar table {
	width:100%;
}

.calendar table.days-of-month td {
	vertical-align:top;
	background-color:#EEEEEE;
	padding:3px 3px 40px 3px;
	font-size:95%;
	border-bottom:1px solid #E3E3E3;
	border-right:1px solid #E3E3E3;
}

.calendar table.days-of-month td.weekday_0,
.calendar table.days-of-month td.weekday_6 {
	background-color:#E9E9E9;
}

.calendar table.days-of-month td.has_events {
	background-color:#E4E4E4;
	padding-bottom:3px;
}

#content .calendar table td ul {
	margin:0;
	padding:2px 2px 3px 15px;
	line-height:125%;
}

.calendar table tr.weekdays th {
	width:14.2%;
	padding:3px;
	background-color:#DDDDDD;
	border-bottom:1px solid #CCCCCC;
}

.calendar table td.last-month,
.calendar table td.next-month {
	text-align:center;
}
.calendar td.current-month {
	width:50%;
	text-align:center;
	padding:5px;
}

#mini-calendar td {
	padding:3px;
	text-align:center;
}

#mini-calendar tr.weekdays th .longdayname {
	display:none;
}
#mini-calendar #month-selector {
	padding:2px 2px 4px 2px;
}
#mini-calendar #month-selector .controls {
	clear: both;
}
#mini-calendar #month-selector .select-month {
	width: 8em;
}
#mini-calendar #month-selector input,
#mini-calendar #month-selector select {
	font-size: 85%;
}
