/* Controls the look of the pop up calendar for selecting dates/times */
.calendarWrapper_Default .titlebar_Default td
{
	padding: 2px !important;
}
.calendarWrapper_Default .titlebar_Default
{
	font-size: 9pt !important;
	background: #C7E65D !important;
	color: #333333 !important;
}
.radHeaderCss_Default, th.radTimeOverCss_Default
{
	color: #333333 !important;
	background: #C7E65D !important;  
	padding: 2px !important;
	font-size: 9pt !important;
	border-bottom: solid 1px black !important;
}	 
.radAlternatingItemCss_Default
{
	background-color: #f2f2f2;
}
.radTimeTableCss_Default a
{
	padding: 4px 8px 3px 3px !important;
	color: #333333 !important;
}
/* end popup calendar */

/* CalendarTable is the table containing the days on the left, and the navigation on the right */
.CalendarTable
{
	width: 100%;
	padding: 0px;
	margin: 0px; 
	vertical-align: top;
}
/* Cell containing day/week/month view */
.CalendarLeft
{
	padding: 12px 3px 25px 6px;
	vertical-align: top;
}
/* Cell containing two small cals on the right, as well as the legend */
.CalendarRight
{
	padding: 12px 6px 25px 3px;
	vertical-align: top;
	width: 160px;
}

/* Cell containing the Day view of the calendar */
td.CalendarDay
{ 
	vertical-align: top;
	padding: 0px;
}

/* cells containing the hourly breakdown of the day view */
.CalHourly
{
	border-collapse: collapse;
	border-spacing: 0px;
	margin: 0px;
	padding: 0px;
	width: 100%;
	border: #E6E4E4 1px solid;
}
/* left cell containing the hour */
.CalHourlyLeft
{
	white-space: nowrap;
	background-color: #F2F2F2;
	border: #E6E4E4 1px solid;
	color: #698622;
	font: bold 8pt Arial, Helvetica, sans-serif;
	padding-left: 5px;
	padding-right: 5px;
	text-align: right;
	vertical-align: middle;
}
/* right cell */
.CalHourlyRight
{
	color: #333333;
	font: 6pt Arial, Helvetica, sans-serif;
	padding-left: 2px;
	vertical-align: top;
	z-index: -1;
	border-collapse: collapse;
}
/* alternating style for the right cell */
.CalHourlyRightAlt 
{
	background-color: #FFFFFF;
	border-bottom: #E6E4E4 1px solid;
	color: #333333;
	font: 6pt Arial, Helvetica, sans-serif;
	padding-left: 2px;
	vertical-align: top;
	z-index: -1;
	border-collapse: collapse;
}
/* links in the right cells */
.CalHourlyRight a, .CalHourlyRightAlt a, .CalHourlyRightEvent a, .CalHourlyRightEventAlt a
{
	color: #333333;
	text-decoration: none;
}
.CalHourlyRight a:hover, .CalHourlyRightAlt a:hover, .CalHourlyRightEvent a:hover, .CalHourlyRightEventAlt a:hover
{
	color: #333333;
	text-decoration: none;
}
/* Alternating event items */
.CalHourlyRightEvent, .CalHourlyRightEventAlt
{
	border: solid 1px #E6E4E4;
	padding: 0px;
	vertical-align: top;
	color: #000000;
	font: 8pt Arial, Helvetica, sans-serif;
	margin: 0px;
}

/* Cell containing the multi day (weekly) view */
td.CalendarMutliDay
{
	vertical-align: top;
}
/* inner table for the weekly view */
.CalMultiDay
{
	border-collapse: collapse;
	border-spacing: 0px;
	margin: 0px;
	padding: 0px;
	width: 100%;
}
/* shows the day on the left */
.CalMultiDayLeft
{
	background-color: #F2F2F2;
	border: #E6E4E4 1px solid;
	color: #5d717a;
	font: bold 8pt Arial, Helvetica, sans-serif;
	line-height: 12pt;
	padding: 5px;
	vertical-align: top;
}
/* cell containing the events on the right */
.CalMultiDayRight
{
	width: 100%;
	background-color: #FFFFFF;
	border: #E6E4E4 1px solid;
	color: #000000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	line-height: 14pt;
	padding: 1px 2px 2px 2px;
	vertical-align: top;
}
.CalMultiDayRight a
{
	text-decoration: none;
}
.CalMultiDayRight a:hover
{
	text-decoration: none;
}
/* Monthly calendar cell */
td.CalendarMonth
{
	vertical-align: top;
}

/* Table holding the two navigation calendars and the legend on the right */
table.RightTable
{
	width: 100%;
	padding: 0px;
	margin: 0px auto;
	border-collapse: collapse;
	border-spacing: 0px;
	vertical-align: top;
}

/* Cell containing the header text for the legend */
td.RightTable
{
	background-color: white;
	font: bold 8pt Arial, Verdana;
	color: #698622;
	border-bottom: solid 1px #D2D2D2;
	height: 18px;
	text-align: center;
}
/* Legend labels */
td.LegendLeft
{
	width: 15px;
	text-align: right;
	font: 8pt Arial, Helvetica, sans-serif;
	padding: 3px;
}
/* Legend values */
td.LegendRight
{
	font: 8pt Arial, Helvetica, sans-serif;
	padding: 3px;
}


/* Styles for the default days that appear in the main calendar on the left */
.CalMainDay
{
	height: 14px;
	overflow: hidden;
	text-align: right;
	font: bold 8pt Arial, Helvetica, sans-serif;
}
/* Style for today */
.CalMainDayToday
{
	height: 14px;
	overflow: hidden;
	text-align: right;
	font: bold 8pt Arial, Helvetica, sans-serif;
}
.CalMainDayToday a
{
	text-align: right;
	color: #F5461E;
}


/* Style for the default day on the navigation calendar */
.CalDay
{
	color: #000000;
	font: 8pt Arial, Helvetica, sans-serif;
}
.CalDayDisabled /* in another month */
{
	color: #CCCCCC;
	font: 8pt Arial, Helvetica, sans-serif;
}
.CalDayHover /* mouse over */
{
	color: #000000;
	font: 8pt Arial, Helvetica, sans-serif;
}
.CalDayBold, .CalDayBold a /* has an event */
{
	color: #698622;
	font: bold 8pt Arial, Helvetica, sans-serif;
}
.CalDayBoldDisabled, .CalDayBoldDisabled a /* has an event in another month */
{
	color: #999999;
	font: bold 8pt Arial, Helvetica, sans-serif;
}
.CalDayBoldHover, .CalDayBoldHover a /* mouseover a day with an event */
{
	font: bold 8pt Arial, Helvetica, sans-serif;
	color: #698622;
}
.CalDayToday, .CalDayToday a /* Today */
{
	font: bold 8pt Arial, Helvetica, sans-serif;
	color: #F5461E;
}
.CalDayTodayHover, .CalDayTodayHover a /* mouse over today */
{
	font: bold 8pt Arial, Helvetica, sans-serif;
	color: #F5461E;
}

/* controls the look of the events in the month/day/week view */
.CalText, .CalTextAlt
{
	padding: 1px 2px 0px 2px;
	margin-top: 1px;
	text-align: left;
	height: 17px;
	overflow: hidden;
	cursor: pointer;
	font: 8pt Arial, Helvetica, sans-serif;
	color: #333333;
}
/* Style for non-subject text */
.CalTextLocation, .CalTextTime
{
	color: #888888;	
}
/* normal look */
.CalText
{
	background-color: #daf0a3;
	border: solid 1px #D2D2D2;
}
/* alternating look */
.CalTextAlt
{
	background-color: #EDFCC7;
	border: solid 1px #D2D2D2;
}
/* All day event color */
.CalHourlyAllDay .CalTextAlt
{
	background-color: #FFECAE;
	border: solid 1px #D2D2D2 !important;
}
/* the recurring image */
.CalText img, .CalTextAlt img
{
	float: right;
	width: 8px;
	height: 8px;
	margin-top: 4px;
}
/* mouse over style */
a:hover .CalText, a:hover .CalTextAlt
{
	background-color: #dcecf4;
}
/* hacks to make the styles look right in the hourly view */
.CalHourly .CalHourlyRightEvent a, .CalHourly .CalHourlyRightEventAlt a
{
	height: 100%;
	display: block;
}
.CalHourly .CalText, .CalHourly .CalTextAlt
{
	height: 100%;
	margin: 0;
	border:none;
}
.CalHourlyAllDay .CalText, .CalHourlyAllDay .CalTextAlt
{
	height: 18px !important;
	margin-top: 1px !important;
	border: solid 1px #D2D2D2 !important;
	background-color: #e7f875;
}
.CalHourlyAllDay .CalHourlyRightEvent a, .CalHourlyAllDay .CalHourlyRightEventAlt a
{
	height: auto !important;
	display: inline !important;
}
.CalHourlyAllDay .CalHourlyRightEventAlt
{
	border-left: none;
	border-right: none;
	padding-bottom: 2px;
}

/* giant hack to make daily view events the correct size in all browsers */
.CalHourly tr
{
	height: 15px;	
}
.HourlyRowSpan1
{
	height: 15px;
}
.HourlyRowSpan2
{
	height: 30px;
}
.HourlyRowSpan3
{
	height: 45px;
}
.HourlyRowSpan4
{
	height: 60px;
}
.HourlyRowSpan5
{
	height: 75px;
}
.HourlyRowSpan6
{
	height: 90px;
}
.HourlyRowSpan7
{
	height: 105px;
}
.HourlyRowSpan8
{
	height: 120px;
}
.HourlyRowSpan9
{
	height: 135px;
}
.HourlyRowSpan10
{
	height: 150px;
}
.HourlyRowSpan11
{
	height: 165px;
}
.HourlyRowSpan12
{
	height: 180px;
}
.HourlyRowSpan13
{
	height: 195px;
}
.HourlyRowSpan14
{
	height: 210px;
}
.HourlyRowSpan15
{
	height: 225px;
}
.HourlyRowSpan16
{
	height: 240px;
}
.HourlyRowSpan17
{
	height: 255px;
}
.HourlyRowSpan18
{
	height: 270px;
}
.HourlyRowSpan19
{
	height: 285px;
}
.HourlyRowSpan20
{
	height: 300px;
}
.HourlyRowSpan21
{
	height: 315px;
}
.HourlyRowSpan22
{
	height: 330px;
}
.HourlyRowSpan23
{
	height: 345px;
}
.HourlyRowSpan24
{
	height: 360px;
}
.HourlyRowSpan25
{
	height: 375px;
}
.HourlyRowSpan26
{
	height: 390px;
}
.HourlyRowSpan27
{
	height: 405px;
}
.HourlyRowSpan28
{
	height: 420px;
}
.HourlyRowSpan29
{
	height: 435px;
}
.HourlyRowSpan30
{
	height: 450px;
}
.HourlyRowSpan31
{
	height: 465px;
}
.HourlyRowSpan32
{
	height: 480px;
}
.HourlyRowSpan33
{
	height: 495px;
}
.HourlyRowSpan34
{
	height: 510px;
}
.HourlyRowSpan35
{
	height: 525px;
}
.HourlyRowSpan36
{
	height: 540px;
}
.HourlyRowSpan37
{
	height: 555px;
}
.HourlyRowSpan38
{
	height: 570px;
}
.HourlyRowSpan39
{
	height: 585px;
}
.HourlyRowSpan40
{
	height: 600px;
}
.HourlyRowSpan41
{
	height: 615px;
}
.HourlyRowSpan42
{
	height: 630px;
}
.HourlyRowSpan43
{
	height: 645px;
}
.HourlyRowSpan44
{
	height: 660px;
}
.HourlyRowSpan45
{
	height: 675px;
}
.HourlyRowSpan46
{
	height: 690px;
}
.HourlyRowSpan47
{
	height: 705px;
}
.HourlyRowSpan48
{
	height: 720px;
}
