/*--------------------------------------------- Calendar --------------------------------------------- */
table.Calendar
{
	border						:	 solid 3px #849daa;
	border-collapse				:	collapse;
	width						:	100%;
	margin-bottom				:	0.5em;
}
td.CalendarHeader
{
	border-collapse				:	collapse;
	border						:	 solid 3px #849daa;
	font-weight					:	bold;
	color						:	#ffffff;
	background-color			:	#849daa;
	padding						:	4px 8px;
	white-space					:	nowrap;
}
td.CalendarTitle
{
	border						:	solid 1px #bbbbbb;
	background-color			:	#e2ecf1;
	padding						:	4px 8px;
	white-space					:	nowrap;
}
td.CalendarPanelLeft
{
	text-align					:	left;
}

td.CalendarMonthlyDay, td.CalendarMonthlyDayTarget, td.CalendarMonthlyDaySunday, td.CalendarMonthlyDaySaturday
{
	text-align					:	left;
	padding						:	0px 0px 8px 0px;
}
td.CalendarWeeklyDay, td.CalendarWeeklyDayTarget, td.CalendarWeeklyDaySunday, td.CalendarWeeklyDaySaturday
{
	text-align					:	center;
	padding						:	2px 8px;
}
td.CalendarWeeklyDayAlert, td.CalendarWeeklyDayTargetAlert, td.CalendarWeeklyDaySundayAlert, td.CalendarWeeklyDaySaturdayAlert
{
	border						:	solid 1px #bbbbbb;
	text-align					:	left;
	padding						:	0px 0px;
}

td.CalendarMonthlyDay, td.CalendarWeeklyDay, td.CalendarWeeklyDayAlert
{
	border						:	solid 1px #bbbbbb;
	background-color			:	#ffffff;
	white-space					:	nowrap;
}
td.CalendarMonthlyDaySunday, td.CalendarWeeklyDaySunday, td.CalendarWeeklyDaySundayAlert
{
	border						:	solid 1px #bbbbbb;
	background-color			:	#ffeeee;
}
td.CalendarMonthlyDaySunday span.CalendarLabelDate, td.CalendarWeeklyDaySunday span.CalendarLabelDate
{
	color						:	#cc6666;
}
td.CalendarMonthlyDaySaturday, td.CalendarWeeklyDaySaturday, td.CalendarWeeklyDaySaturdayAlert
{
	border						:	solid 1px #bbbbbb;
	background-color			:	#ccddee;
}
td.CalendarMonthlyDaySaturday span.CalendarLabelDate, td.CalendarWeeklyDaySaturday span.CalendarLabelDate
{
	color						:	#336699;
}
td.CalendarMonthlyDayException
{
	color						:	#cccccc;
	padding						:	4px 8px;
	border						:	solid 1px #bbbbbb;
	background-color			:	#f7f7f7;
}
td.CalendarMonthlyDayException span.CalendarLabelDate
{
	color						:	#999999;
}
td.CalendarMonthlyDayTarget, td.CalendarWeeklyDayTarget
{
	border						:	solid 1px #bbbbbb;
	background-color			:	#ffffdd;
}
td.CalendarMonthlyDayTarget  div.CalendarLabelDate, td.CalendarWeeklyDayTarget div.CalendarLabelDate
{
	color						:	#cc0000;
}
td.CalendarMonthlyDayTarget span.CalendarLabelDate, td.CalendarWeeklyDayTarget span.CalendarLabelDate
{
	color						:	#cc0000;
}
td.CalendarMonthlyDay:hover, td.CalendarMonthlyDaySaturday:hover, td.CalendarMonthlyDaySunday:hover
{
	background-color			:	#ddeebb;
}
tr.CalendarWeekly:hover td
{
	background-color			:	#ddeebb;
}


/* Label */
div.CalendarPanelLabel
{
	position						:	relative;
	padding						:	2px 8px;
	margin						:	0px;
	border						:	0px;
}
div.CalendarLabelDate
{
	font-size					:	150%;
	font-weight					:	bold;
}
div.CalendarLabelDateOption
{
	font-size		:	85%;
}
span.CalendarMonthlyLabelVacant
{
	font-size		:	85%;
	margin-right		:	1em;
}
span.CalendarWeeklyLabelVacant
{
	font-size		:	85%;
	margin-right		:	0em;
}
div.CalendarMonthlyLabelAlert
{
	position					:	absolute;
	top						:	0px;
	right					:	0px;
	background-color		:	#ff9999;
	font-size				:	85%;
	color					:	#ffffff;
	padding					:	4px;
	margin					:	0px;
}
div.CalendarWeeklyLabelAlert
{
	position					:	absolute;
	top						:	-2px;
	right					:	0px;
	background-color		:	#ff9999;
	font-size				:	85%;
	color					:	#ffffff;
	padding					:	4px;
	margin					:	0px;
}
span.CalendarMonthlyLabelType
{
	margin-right				:	0.25em;
}
span.CalendarWeeklyLabelType
{
	margin-right				:	0em;
}


/* Mark */
span.CalendarLabelMarkDanger
{
	color					:	#ff0000;
}
span.CalendarLabelMarkCaution
{
	color					:	#99cc33;
}
span.CalendarLabelMarkSafe
{
	color					:	#0066cc;
}
span.CalendarLabelMarkWithGap
{
	margin-right				:	0.25em;
}

/* Comment */
div.CalendarPanelCommentType
{
	float					:	left;
}
div.CalendarPanelCommentMark
{
	float					:	right;
}
span.CalendarLabelType
{
	margin-right				:	1em;
}
span.CalendarLabelMarkComment
{
	margin-left				:	1em;
}

