table.calendar {
	width:100%;
	border-spacing:0px;
	border-collapse:collapse;
}

.month a {
	color:#0000FF;
}

table.calendar td {
	vertical-align:top;
}


td.month {
}

div.month {
	margin-bottom:5px;
}

.month h3 {
	color:#000000;
	background:#A0C0FF;
	margin:0px;
	margin-bottom:5px;
	text-align:center;
}

td.month h3 {
	padding:5px;
}

div.month h3 {
	padding:2px;
}

.month table {
	width:100%;
}

.month table td {
	text-align:center;
	padding:0px;
}

.month table th {
	text-align:center;
	padding:0px;
}

.month table .sa {
	background:#FFE0E0;
}

.month table .so {
	background:#FFC0C0;
}

.month .event {
	color:#0000FF;
	font-weight:bold;
	cursor:pointer;
}

.month .now {
	border:2px solid #FF0000;
}

a.calendar {
	background: url('../../icons/calendar.png') left center no-repeat;
	padding-left:22px;
}

div.calendar_list_entry h3 {
	margin-top:2px;
	margin-bottom:2px;
	font-size:10pt;
	color:#000000;
	border-bottom:1px solid #c2cfe4;
	padding:1px;
}
div.calendar_list_entry h2 {
	margin-top:2px;
	margin-bottom:2px;
	font-size:10pt;
	color:#000000;
	border-bottom:1px solid #c2cfe4;
	padding:1px;
}

div.calendar_list_entry {
	margin-top:10px;
	margin-bottom:25px;
}

div.events_preview p {
	margin-top:0px;
	margin-bottom:2px;
}

div.events_preview {
	margin-top:0px;
	margin-bottom:10px;
}
