/* default calendar styles */

.calendarTable,
.calendarTable table,
.calendarTable td { font-family:Verdana; font-size:xx-small; border-collapse:collapse; padding:0px; border:none; }

.calendarTable A:link,
.calendarTable A:visited,
.calendarTable A:active,
.calendarTable A:hover { font-family:Verdana; color:#000000; background: none;  }

.calendarTable INPUT.htmlButton { font-size:11px; font-family:"MS Sans Serif";  border:1px outset;}
.calendarTable INPUT.htmlText { font-size:11px; font-family:"MS Sans Serif"; }
.calendarTable SELECT { font-size:11px; font-family:"MS Sans Serif"; }
.calendarTable .ToolTip { position:absolute; visibility:hidden; }

.calendarTable .calendarExtrasTable {  background:#999999; }
.calendarTable .announcements {  background: #FFFFFF; padding:5px; font-size: x-small; color: #990000;  }
.calendarTable .legendItem { background:#FFFFFF; font-size:10px; padding:5px; }
.calendarTable .legendColoredSquare {  font-size: 0px; height: 10px; width: 10px; position: relative;  }

.calendarTable .viewNavigationTable 	{ background: #666666; border-bottom: 1px solid #D1D1D1; }
.calendarTable .viewNavTable 			{ background: #666666; border: 0px; margin-left: 8px; margin-top: 3px; }

	.calendarTable A.viewButton:link,
	.calendarTable A.viewButton:visited,
	.calendarTable A.viewButton:active,
	.calendarTable A.viewButton:hover { display: block; height:24px; background-image:url(/EventsCalendar_xmlcalendar/calendar/viewNavBgr.gif); text-align: center; vertcical-align:middle; text-decoration:none; color:#888888;  }
	.calendarTable A.viewButton:active, .calendarTable A.viewButton:hover { color:#CCCCCC !important; }
	
	.calendarTable A.viewButtonActive:link,
	.calendarTable A.viewButtonActive:visited,
	.calendarTable A.viewButtonActive:active,
	.calendarTable A.viewButtonActive:hover { display: block; height:24px; background-image:url(/EventsCalendar_xmlcalendar/calendar/viewNavBgrActive.gif); font-weight: bold; text-align: center; color:#FFFFFF; vertcical-align:middle; text-decoration:none; position: relative; top:1px; }

.calendarTable .bottomNavTable {  background:#666666; border-top:1px solid #555555;  }

.calendarTable .icon {  border:0px; margin-right:3px; margin-left:3px;  }
.calendarTable .topSpacer { height:3px; background-color:#999999; font-size:1px; border-bottom:1px solid #666666; }

.calendarTable .calendarEditCell { padding:3px; text-align:center; font-family:'Courier'; font-size:xx-small; color:#000000; background-color:#EAEAEA; border:1px dotted #CC0000; white-space:nowrap;  }
.calendarTable .calendarEdit { display:image; background-color:#CC0000; padding-left:7px; padding-right:7px; white-space:nowrap; text-align:left; vertical-align:middle; font-size: small; font-weight:bold; color:#ffffff;   }

.calendarTable .eventLineTable { border-top:1px solid #ffffff; border-right:1px solid #666666; border-bottom:1px solid #666666; border-left:1px solid #ffffff; font-size:xx-small; padding-left:3px; padding-right:3px;  }
.calendarTable .eventLine { font-size:xx-small; text-decoration: none; padding:2px;  }

.calendarTable .eventLineSpan { border-top:1px solid #ffffff; border-right:1px solid #666666; border-bottom:1px solid #666666; border-left:1px solid #ffffff; font-size:xx-small;  }

.calendarTable .editEventButton {  font-size:9pt; font-family:"MS Sans Serif";  border:1px outset;  }
.calendarTable .logoutButton {  background-color:#ffffff; border:none; font-size:10pt; font-family:"MS Sans Serif"; color:red; text-decoration:underline; cursor:hand;  }

/* Event Anchors for All Month's-Weeks's-Day's */
.calendarTable .allEventsHeaderTitle 	{ white-space:nowrap; padding-left:5px; background-color:#999999; color: #333333; font-size:10px; font-weight:bold; border-bottom:1px solid #666666; }
.calendarTable .allEventsHeader 		{ padding-left:5px; background-color:#999999; color: #333333; font-size:10px; border-bottom:1px solid #666666; }
		.calendarTable A.monthEventAnchor,
		.calendarTable A.monthEventAnchor:visited { color: #000000; text-decoration: none; }
		.calendarTable A.monthEventAnchor:hover { text-decoration: underline; }

		.calendarTable A.weekEventAnchor,
		.calendarTable A.weekEventAnchor:visited { color: #000000; text-decoration: none; }
		.calendarTable A.weekEventAnchor:hover { text-decoration: underline; }

		.calendarTable A.dayEventAnchor,
		.calendarTable A.dayEventAnchor:visited { color: #000000; text-decoration: none; }
		.calendarTable A.dayEventAnchor:hover { text-decoration: underline; }

		.calendarTable A.listEventAnchor,
		.calendarTable A.listEventAnchor:visited { font-weight:bold; color: #000000; text-decoration: none;  }
		.calendarTable A.listEventAnchor:hover 	{ text-decoration:underline; }



/* TopNav */
.calendarTable .monthNavTable { background:#FFFFFF;  }
.calendarTable .currentMonthTable { background:#666666; border-top:1px solid #333333; }
.calendarTable .currentMonth { color:#FFFFFF; font-size: medium;  }
.calendarTable .yearSelect { background:#999999; padding:5px; width:60px;  border:1px solid #333333; height:200px; text-align:center; font-size:xx-small; }

.calendarTable .monthNavButtonCell { text-decoration:none; background-image:url(/EventsCalendar_xmlcalendar/calendar/monthBgr.gif);text-align: center; }
.calendarTable .monthNavButtonCellActive { text-decoration:none; background-image:url(/EventsCalendar_xmlcalendar/calendar/monthBgrActive.gif); font-weight: bold; text-align: center; position: relative; top: 1px; z-index: 999;  }
	.calendarTable A.monthButton,
	.calendarTable A.monthButton:visited { text-decoration:none; color:#666666; }
	.calendarTable A.monthButton:hover { text-decoration:none; color:#333333; }
	
	.calendarTable A.monthButtonActive,
	.calendarTable A.monthButtonActive:visited,
	.calendarTable A.monthButtonActive:hover { text-decoration:none; color:#FFFFFF; }


/* MonthView */
.calendarTable .monthViewTable { background: #999999; }
	.calendarTable A.addEventToDayButton:link,
	.calendarTable A.addEventToDayButton:visited,
	.calendarTable A.addEventToDayButton:hover { padding:1px; color:#CC0000; font-size:10px; text-decoration:none; font-weight:normal; white-space:nowrap; vertical-align:middle; }
	.calendarTable A.addEventToDayButton:hover { text-decoration:underline;  }

DIV.dateWeekTable { margin: 2px 0 2px 3px; font-size: 12px; }
.calendarTable A.dateWeekTable:link,
.calendarTable A.dateWeekTable:visited,
.calendarTable A.dateWeekTable:hover { vertical-align:middle; font-weight:bold; text-decoration:none; color:#333333; }
.calendarTable A.dateWeekTable:hover { color:#000000; text-decoration:underline; }
DIV.dateWeekendTable { margin: 2px 0 2px 3px; font-size: 12px; }
.calendarTable A.dateWeekendTable:link,
.calendarTable A.dateWeekendTable:visited,
.calendarTable A.dateWeekendTable:hover { vertical-align:middle; font-weight:bold; text-decoration:none; color:#ADADAD;   }
.calendarTable A.dateWeekendTable:hover { color:#999999; text-decoration:underline; }

.calendarTable .holiday { /* no style */ }
.calendarTable .holidayDate { background:#FF6600; color: #333333; font-weight: bold; font-size: x-small; text-align: center; height: 16px; width: 23px; border: 0px;  }
.calendarTable .holidayName { color: #FF6600; font-size: xx-small; padding: 0px 0px 0px 3px; }

.calendarTable .eventDiv { background-color:#FFFFFF; background-image:url(/EventsCalendar_xmlcalendar/calendar/eventBgr.gif); border-top: 0px; border-right: 1px solid #D2D2D2; border-bottom: 1px solid #D2D2D2; border-left: 0px; font-size:x-small; font-weight:bold; color:#333333;  }
	.calendarTable A.eventDiv { background-color:#F5F5F5; text-decoration:underline; text-align:right; width:30px; border:none; font-size:small; font-weight:bold; color:#333333;  }
.calendarTable .eventWeekendDiv { background-color:#F5F5F5; background-image:url(/EventsCalendar_xmlcalendar/calendar/eventWeekendBgr.gif); border-top: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; border-left: 0px solid #CCCCCC; font-size:x-small; font-weight:bold; color:#999999;  }
	.calendarTable A.eventWeekendDiv {  background-color:#F5F5F5; text-decoration:underline; text-align:right; width:30px; border:none; font-size:small; font-weight:bold; color:#999999; }
.calendarTable .eventOtherMonthDiv {  background-color: #FFFFFF; background-image:url(/EventsCalendar_xmlcalendar/calendar/eventBgr.gif); border-top: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; border-left: 0px solid #CCCCCC; font-size:x-small; font-weight:bold; color:#cccccc;   }
	.calendarTable A.eventOtherMonthDiv { background-color:#F5F5F5; text-decoration:underline; text-align:right; width:30px; border:none; font-size:small; font-weight:bold; color:#cccccc; }
.calendarTable .eventDivToday { background-color:#E5E5E5; background-image:url(/EventsCalendar_xmlcalendar/calendar/eventTodayBgr.gif); border-top: 0px solid #D2D2D2; border-right:1px solid #D2D2D2; border-bottom:1px solid #D2D2D2; border-left:none; font-size:x-small; font-weight:bold; color:#FF6600;   }
	.calendarTable A.eventDivToday { background-color:#F5F5F5; text-decoration:underline; text-align:right; width:30px; border:none; font-size:small; font-weight:bold; color:#FF6600;   }


/* ListView */
.calendarTable .pageNav { color:#333333; font-size:x-small; font-weight:bold;  }
	.calendarTable A.pageNav { color:#333333; text-decoration:none; font-weight:bold;  }
	.calendarTable A.pageNavLink { color:#333333; font-weight:normal;  }


/* EventView (Event Detail) */
.calendarTable .backLink { font-size:xx-small; color:white; text-decoration: none; }
.calendarTable .eventlrgDate	{ text-align:center; font-size:large; font-weight:bold; color:#999999;  }
.calendarTable .eventTime		{ text-align:center; font-size:x-small; color:#333333; }
.calendarTable .eventMonth		{ text-align:center; font-size:xx-small; font-weight:bold; color:#666666;  }
.calendarTable .eventDay		{ text-align:center; font-size:x-small; font-weight:bold; color:#333333; }

.calendarTable .listEventsHeader { background-color:#999999; height:30px; font-size:xx-small; font-weight:bold; color:#333333; padding-left:5px; padding-right:5px; border-bottom:1px solid #666666; }
.calendarTable .listEventLine { font-size:xx-small; text-decoration: none; padding:2px;  border-bottom:1px dotted #cccccc;}
.calendarTable .listAnchor { font-size:xx-small; font-weight:bold; color:#FFFFFF; text-decoration: none; }
	.calendarTable A.listAnchor 		{ color:#FFFFFF; text-decoration: none; }
	.calendarTable A.listAnchor:visited	{ color:#FFFFFF; text-decoration: none; }
	.calendarTable A.listAnchor:hover 	{ color:#FFFFFF; text-decoration:underline; }

.calendarTable .dayNoEventLine { background-color:#ffffff; border-bottom:1px dotted #cccccc; color:#ffffff }

.calendarTable .eventExtraDetailTable { background-color:#E1E1E1; }
.calendarTable .eventExtraDetailCell { vertical-align:top; font-size: xx-small; padding:5px; padding-left:0px; border-right:1px dotted #666666; }
.calendarTable .eventDetail { font-size:xx-small; }
.calendarTable .eventDetailTitle { font-size:xx-small; color:#666666; white-space:nowrap; border-bottom:3px solid #cccccc; }
.calendarTable .exportButtons { font-size:xx-small; padding:2px; }
	.calendarTable a.exportOutlookButton:link,
	.calendarTable a.exportOutlookButton:visited,
	.calendarTable a.exportOutlookButton:active { font-size:xx-small; text-decoration:none; color:#333333; }
	.calendarTable a.exportOutlookButton:hover { text-decoration:underline; color:#333333; }


/* DayView */	
.calendarTable .dayHour {  font-size:xx-small; white-space:nowrap; background-color:#E4E4E4; text-align:right; padding-right:5px; border-bottom:1px solid #cccccc;  }


/* WeekView */
.calendarTable .weekTitle {  background: #999999; font-size: 10pt; font-weight: bold; color: #CCCCCC; text-transform: capitalize; text-align: left; vertical-align: bottom; white-space: nowrap; margin: 0px 0px 0px 10px; }
.calendarTable .weekViewDayLyne {  font-size:10px; background-color:#F5F5F5; border-top:2px solid #cccccc; white-space:nowrap;  }


/* miniMonth */
.calendarTable .miniMonthTable { background:#DDDDDD; border:1px solid #CCCCCC; font-size:xx-small; }
	.calendarTable A.eventAnchor { padding-left:2px; font-size:11px; text-decoration:none; color:#666666;; font-weight:bold; }
	.calendarTable A.eventAnchor:visited { color:#666666;  }
	.calendarTable A.eventAnchor:hover { color:#999999;  }
	
.calendarTable .miniMonthWeekHeaders { background-color:#888888; color:#ffffff; font-size:10px; font-weight:bold; text-transform:capitalize; text-align:center; vertical-align:bottom; border-top: 1px solid #FFFFFF;border-right:none; border-bottom:none; border-left:none;  }

.calendarTable .minieventDiv 				{ background-color:#B9B9B9; border:1px solid #ffffff; font-size:xx-small; color:#000000; text-align:center; vertical-align:bottom; }
.calendarTable .minieventWeekendDiv 		{ background-color:#DEDEDE; border:1px solid #ffffff; font-size:xx-small; color:#333333; text-align:center; vertical-align:bottom; }
.calendarTable .minieventOtherMonthDiv 		{ background-color:#F1F1F1; border:1px solid #ffffff; font-size:xx-small; color:#666666; text-align:center; vertical-align:bottom; }
.calendarTable .minieventDivToday 			{ background-color:#FFCC66; border:1px solid #ffffff; font-size:xx-small; color:#FF0000; text-align:center; vertical-align:bottom;  }
.calendarTable .minieventOtherMonthDivToday { background-color:#FFCC66; border:1px solid #ffffff; font-size:xx-small; color:#FF0000; text-align:center; vertical-align:bottom; }

.calendarTable .monthPopOut { padding:2px; border-bottom:1px solid #333333; border-right:1px solid #333333; }
	.calendarTable A.miniOver:active,
	.calendarTable A.miniOver:hover { background-color:#666666; }

