/* Calendar Styles */
.calendar {
	width:100%;
	border-collapse:collapse;
	text-align: center;
	border: 1px solid #999;
	font-family: Georgia, "Times New Roman", Times, serif;
}
.calendar tr.navigation th {
	padding-bottom:4px;
	text-align: center;
	background-color: #666;
	color: #FFF;
	padding-top: 4px;
}
.calendar th.current-month {text-align:center; font-size:1.5em;}
.calendar tr.weekdays th {
	text-align:center;
	background-color: #CCC;
	font-size: 14px;
	padding-top: 2px;
	padding-bottom: 2px;
}
.calendar td {
	width:10%;
	height:20px;
	vertical-align:top;
	border:1px solid #CCC;
	text-align: center;
	background-color: #FFF;
}
.calendar td.today {
	background-color: #FF0;
}

.calendar td.prev-next {
	color: #FFF;

}
.calendar td.prev-next span.date {
	color:#FFF;
}



.calendar span.date {
	display:block;
	padding:4px;
}
.calendar div.day-content {
	background-color: #0FF;
}
.calendar ul.output {
	margin:0;
	padding:0 4px;
	list-style:none;
}
.calendar ul.output li {
	margin:0;
	padding:5px 0;
	line-height:1em;
	border-bottom:1px solid #CCC;
}
.calendar ul.output li:last-child {
	border:0;
}

/* Small Calendar */
.calendar.small {
	width:auto;
	border-collapse:separate;
}
.calendar.small tr.navigation th {
	padding-bottom:5px;
}
.calendar.small tr.navigation th a span {font-size:1.5em;}
.calendar.small th.current-month {
	font-size:1em;
}
.calendar.small tr.weekdays th {text-align:center;}
.calendar.small td {
	width:auto;
	height:auto;
	padding:4px 8px;
	text-align:center;
	border:0;
	background-color: #EEE;
}
.calendar.small span.date {
	display:inline;
	padding:0;
}
