/****************
Calendars
*****************/

table.CalendarHeader tr td
{
	font-size: medium;
	font-weight: bold;
}

table.CalendarNavigator
{
	padding: 2px 4px 2px 4px;
}

table.CalendarNavigator tr td.Display
{
	font-size: medium;
}

table.CalendarHeaderContainer
{
	background-color: #EAEFFE;
	border-left: solid 1px #B9BDC9;
	border-right: solid 1px #B9BDC9;
	border-top: solid 1px #B9BDC9;
}
table.CalendarHeaderContainer th
{
	text-align:center;
}

table.CalendarNavigatorContainer
{
	border: solid 1px #B9BDC9;
}

td.calendarNavigatorCell
{
	border-bottom: solid 1px #B9BDC9;
	border-right: solid 1px #B9BDC9;
}

/****************
Calendar Day
*****************/


table.Day
{
	border-top-color:#B9BDC9;
	border-top-style:solid;
	border-top-width:1px;
	
	border-left-color:#B9BDC9;
	border-left-style:solid;
	border-left-width:1px;
	
	border-right-color:#B9BDC9;
	border-right-style:solid;
	border-right-width:1px;
	
	border-bottom-color:#B9BDC9;
	border-bottom-style:solid;
	border-bottom-width:1px;
}

table.Day tr td.AllDay,
table.Day tr td.Hour
{
	border-bottom-color:#EFEFEF;
	border-bottom-style:solid;
	border-bottom-width:1px;
	
	border-right-color:#EFEFEF;
	border-right-style:solid;
	border-right-width:1px;
	
	padding: 3x 0px 0px 10px;

	width: 65px;
}

table.Day tr td.HourCurrent
{
	border-bottom-color:#EFEFEF;
	border-bottom-style:solid;
	border-bottom-width:1px;
	
	border-right-color:#EFEFEF;
	border-right-style:solid;
	border-right-width:1px;
	
	background-color: #ffffe8;
	
	padding: 3x 0px 0px 10px;

	width: 65px;
}

table.Day tr.AllDayCurrent
{
	background-color: #ffffe8;
}

table.Day tr td.FifteenMinuteBlank
{
	border-bottom-color:#EFEFEF;
	border-bottom-style:solid;
	border-bottom-width:1px;
}

table.Day tr td.FifteenMinuteBlankWithRightBorder
{
	border-bottom-color:#EFEFEF;
	border-bottom-style:solid;
	border-bottom-width:1px;
	
	border-right-color:#EFEFEF;
	border-right-style:solid;
	border-right-width:1px;
}


table.Day tr td.FifteenMinuteBlankCurrent
{
	border-bottom-color:#EFEFEF;
	border-bottom-style:solid;
	border-bottom-width:1px;
	
	background-color: #ffffe8;
}

table.Day tr td.FifteenMinuteBlankCurrentWithRightBorder
{
	border-bottom-color:#EFEFEF;
	border-bottom-style:solid;
	border-bottom-width:1px;
	
	border-right-color:#EFEFEF;
	border-right-style:solid;
	border-right-width:1px;
	
	background-color: #ffffe8;
}

td.AllDayEvent
{
	border-bottom-color:#EFEFEF;
	border-bottom-style:solid;
	border-bottom-width:1px;
	
	border-right-color:#EFEFEF;
	border-right-style:solid;
	border-right-width:1px;
	
	padding: 5px 0px 0px 0px;
}

td.AllDayEvent table
{
	width: 100%;
}

td.AllDayEvent table tr td
{
	padding: 0px 5px 5px 5px;
	width: 100%;
}

td.DayEventContainer
{
	height: 100%;
}

table.DayEvent
{
	width: 100%;
	height: 100%;
}

table.DayEvent tr td
{
	height: 100%;
}

table.DayEventAllDay
{
	width:100%;
}

table.DayEventAllDay tr td,
table.DayEvent tr td
{
	border-style:solid;
	border-color:#999999;
	border-width:1px;
	padding:5px 5px 5px 5px;
	width:100%;
}



table.DayEventAllDayStart
{
	width:100%;
	padding:5px 5px 5px 5px;
}
table.DayEventAllDayStart tr td
{
	border-bottom-style:solid;
	border-bottom-color:#999999;
	border-bottom-width:1px;

	border-top-style:solid;
	border-top-color:#999999;
	border-top-width:1px;
	
	border-left-style:solid;
	border-left-color:#999999;
	border-left-width:1px;
	
	border-right-style:none;
	border-right-width:0px;

	margin:0px 1px 0px 1px;
	width:100%;

}
table.DayEventAllDayEnd
{
	width:100%;
}
table.DayEventAllDayEnd tr td
{	
	border-bottom-style:solid;
	border-bottom-color:#999999;
	border-bottom-width:1px;

	border-top-style:solid;
	border-top-color:#999999;
	border-top-width:1px;
	
	border-right-style:solid;
	border-right-color:#999999;
	border-right-width:1px;
	
	border-left-style:none;
	border-left-width:0px;
	
	margin:0px 1px 0px 1px;
	width:100%;
}

table.DayEventAllDayOutside
{
	width:100%;
}

table.DayEventAllDayOutside tr td
{
	border-bottom-style:solid;
	border-bottom-color:#999999;
	border-bottom-width:1px;

	border-top-style:solid;
	border-top-color:#999999;
	border-top-width:1px;
	
	border-right-style:none;
	border-right-width:0px;
	
	border-left-style:none;
	border-left-width:0px;
	
	width:100%;
}


/****************
Calendar Week
*****************/

table.Week
{
	border-top-color:#C6C3B5;
	border-top-style:solid;
	border-top-width:1px;
	
	border-left-color:#C6C3B5;
	border-left-style:solid;
	border-left-width:1px;
}

table.Week tr td.Day
{
	border-bottom-color:#C6C3B5;
	border-bottom-style:solid;
	border-bottom-width:1px;
	
	border-right-color:#C6C3B5;
	border-right-style:solid;
	border-right-width:1px;
	
	height: 40px;
	
	padding: 2x 0px 0px 0px;

	width: 80px;
}

table.Week tr td.DayCurrent
{
	border-bottom-color:#C6C3B5;
	border-bottom-style:solid;
	border-bottom-width:1px;
	
	border-right-color:#C6C3B5;
	border-right-style:solid;
	border-right-width:1px;
	
	background-color: #ffffe8;
	
	height: 40px;
	
	padding: 2x 0px 0px 0px;

	width: 80px;
}

table.Week tr td.DayBlank
{
	border-bottom-color:#C6C3B5;
	border-bottom-style:solid;
	border-bottom-width:1px;
}

table.Week tr td.DayBlankWithRightBorder
{
	border-bottom-color:#C6C3B5;
	border-bottom-style:solid;
	border-bottom-width:1px;
	
	border-right-color:#C6C3B5;
	border-right-style:solid;
	border-right-width:1px;
}


table.Week tr td.DayBlankCurrent
{
	border-bottom-color:#C6C3B5;
	border-bottom-style:solid;
	border-bottom-width:1px;
	
	background-color: #ffffe8;
}

table.Week tr td.DayBlankCurrentWithRightBorder
{
	border-bottom-color:#C6C3B5;
	border-bottom-style:solid;
	border-bottom-width:1px;
	
	border-right-color:#C6C3B5;
	border-right-style:solid;
	border-right-width:1px;
	
	background-color: #ffffe8;
}

td.WeekEventContainer
{
	height: 100%;
	padding: 2px 2px 2px 2px;
	
	border-bottom-color:#C6C3B5;
	border-bottom-style:solid;
	border-bottom-width:1px;
}

table.WeekEvent
{
	height: 100%;
	width: 100%;
}

table.WeekEvent tr td
{
	border-style:solid;
	border-color:#999999;
	border-width:1px;
	padding:5px 5px 5px 5px;
	margin:0px 15px 0px 15px;
	width:100%;
	height:100%;
	vertical-align:top;
}


table.WeekEventStart
{
	height:100%;
	width: 100%;
}
table.WeekEventStart tr td
{
	border-top-style:solid;
	border-top-color:#999999;
	border-top-width:1px;
	
	border-left-style:solid;
	border-left-color:#999999;
	border-left-width:1px;

	border-right-style:solid;
	border-right-color:#999999;
	border-right-width:1px;

	padding:5px 5px 5px 5px;
	margin:0px 5px 0px 5px;
	height:100%;
	width: 100%;

}
table.WeekEventEnd
{
	height:100%;
	width: 100%;
}
table.WeekEventEnd tr td
{
	
	border-bottom-style:solid;
	border-bottom-color:#999999;
	border-bottom-width:1px;

	border-left-style:solid;
	border-left-color:#999999;
	border-left-width:1px;
	
	border-right-style:solid;
	border-right-color:#999999;
	border-right-width:1px;
	
	padding: 1px 1px 1px 1px;
	margin:0px 5px 0px 5px;
	height:100%;
	width: 100%;
}
table.WeekEventOutside
{
	height:100%;
	width: 100%;
}
table.WeekEventOutside tr td
{
	border-left-style:solid;
	border-left-color:#999999;
	border-left-width:1px;

	border-right-style:solid;
	border-right-color:#999999;
	border-right-width:1px;

	margin:0px 3px 0px 3px;
	height:100%;
	width: 100%;
}



/****************
Calendar Month
*****************/

table.Month
{
	border-color:#B9BDC9;
	border-style:solid;
	border-width:1px;
	
	/*
	border-left-color:#B9BDC9;
	border-left-style:solid;
	border-left-width:1px;
	*/
}

table.Month th
{
	background-color:#EAEFFE;
	border-right-color:#EFEFEF;
	border-right-style:solid;
	border-right-width:1px;
	
	border-bottom-color:#EFEFEF;
	border-bottom-style:solid;
	border-bottom-width:1px;	
	text-align:center;
}

tr.MonthWeek td
{
	border-right-color:#EFEFEF;
	border-right-style:solid;
	border-right-width:1px;
	
	width:14%;
	padding:1px 5px 1px 5px;
	height:100%;
}
tr.MonthWeekBlank td
{
	border-right-color:#EFEFEF;
	border-right-style:solid;
	border-right-width:1px;
	
	font-size:xx-small;
	
	width:14%;
	padding:0px 0px 0px 0px;
	
}
tr.MonthWeekBottom td
{
	border-right-color:#EFEFEF;
	border-right-style:solid;
	border-right-width:1px;
	
	border-bottom-color:#EFEFEF;
	border-bottom-style:solid;
	border-bottom-width:1px;
	width:14%;
	height:100%;
}

table.MonthEvent
{
	width:100%;
	height:100%;
}
table.MonthEvent td
{
	border-style:solid;
	border-color:#999999;
	border-width:1px;
	margin:0px 5px 0px 5px;
	padding:5px 5px 5px 5px;
	width:100%;
	height:100%;
	vertical-align:top;
}
table.MonthEventStart
{
	width:100%;
	height:100%;
}
table.MonthEventStart td
{
	border-bottom-style:solid;
	border-bottom-color:#999999;
	border-bottom-width:1px;

	border-top-style:solid;
	border-top-color:#999999;
	border-top-width:1px;
	
	border-left-style:solid;
	border-left-color:#999999;
	border-left-width:1px;
	
	border-right-style:none;
	border-right-width:0px;

	padding:5px 5px 5px 5px;
	margin:0px 5px 0px 5px;
	width:100%;
	height:100%;
	vertical-align:top;
}
table.MonthEventEnd
{
	width:100%;
	height:100%;
}
table.MonthEventEnd td
{
	
	border-bottom-style:solid;
	border-bottom-color:#999999;
	border-bottom-width:1px;

	border-top-style:solid;
	border-top-color:#999999;
	border-top-width:1px;
	
	border-right-style:solid;
	border-right-color:#999999;
	border-right-width:1px;
	
	border-left-style:none;
	border-left-width:0px;
	
	padding:5px 5px 5px 5px;
	margin:0px 5px 0px 5px;
	width:100%;
	height:100%;
	vertical-align:top;
}
table.MonthEventOutside
{
	width:100%;
	height:100%;
}
table.MonthEventOutside td
{
	border-bottom-style:solid;
	border-bottom-color:#999999;
	border-bottom-width:1px;

	border-top-style:solid;
	border-top-color:#999999;
	border-top-width:1px;
	
	border-right-style:none;
	border-right-width:0px;
	
	border-left-style:none;
	border-left-width:0px;
	
	
	margin:0px 3px 0px 3px;
	width:100%;
	height:100%;

}
.OffDay
{
	background-color:#F7F7F7;
}
.Today
{
	background-color:#FFFFE8;
}

/*Background Colors of Events/Tasks/To-Dos*/
td.Event
{
	background-color:#F0F6F0;
	
}
td.ToDo
{
	background-color:#FFF6E0;
}
td.Task
{
	background-color:#E5EBF5;
}

tr.EventSmallDay td
{
	border:solid 1px #999999;
	width:10px;
	height:10px;
	margin:0px;
	padding:0px;
	background-color:#E5EBF5;
	
	
}

/*Legend table style*/
table.Legend tr td
{
	border:solid 1px #999999;
	width:10px;
	height:10px;
	margin:0px;
	padding:0px;
	
}


/*HyperLinks in Calendars*/
a.Cal
{
	color:#000000;
	text-decoration:none;
}
a:hover.Cal
{
	color:#000000;
	text-decoration:underline;
}
a:visited.Cal
{
	color:#000000;
	text-decoration:none;
}


