/* calendar-specific */

/* list */

.calendar_listday
{
	font-family: Tahoma, Arial, Helvetica, Sans-Serif;
	font-size: 10pt;
	font-weight: bold;
}

.calendar_listtime
{
	font-family: Tahoma, Arial, Helvetica, Sans-Serif;
	font-size: 10pt;
}

div.calendar_item
{
	padding-bottom: 10px;
}

div.calendar_title
{
	font-weight: bold;
	color: #cf090f;
}

img.calendar_listleft, td.calendar_listleft
{
	width: 80px;
}

img.calendar_listright, td.calendar_listright
{
	width: 560px;
}

table.calendar_list
{
	margin-top: 10px;
	width: 660px;
}

td.calendar_listbullet
{
	background-position: 5px 8px;
	background-image: url(/images/bullet.gif);
	background-repeat: no-repeat;
	width: 20px;
}

/* grid */

div.calendar_time
{
	font-family: Tahoma, Arial, Helvetica, Sans-Serif;
}

div.calendar_caption
{
}

div.calendar_day
{
	text-align: right;
	font-family: Tahoma, Arial, Helvetica, Sans-Serif;
	font-size: 10pt;
}

table.calendar
{
	width: 660px;
}

td.calendar_event, td.calendar_nodate, td.calendar_noevent, td.calendar_recurring
{
	height: 80px;
	text-align: right;
	padding: 3px;
	font-size: 8pt;
}

td.calendar_event
{
	border: solid 2px #ffe6a5;
}

td.calendar_event div.calendar_day
{
	color: #cf090f;
	font-weight: bold;
}

td.calendar_nodate
{
}

td.calendar_noevent
{
	border: solid 1px #d8d8d8;
}

td.calendar_recurring
{
	border: solid 2px #d8d8d8;
}

td.calendar_recurring div.calendar_day
{
	font-weight: bold;
}

tr.calendar_head
{
	text-align: center;
	font-weight: bold;
	height: 10px;
}
