.mainBody
{
	width:100%;
}
.calMainViewTable, .dailyMainTable
{
	TABLE-LAYOUT:fixed;
	BORDER-COLLAPSE:collapse;
	HEIGHT:100%;
	CURSOR:default;
}
.calMainViewTable
{
	WIDTH:100%;
}
.divMins
{
	width:100%
	border:solid 1 green;
}
.dailyViewCell
{
	HEIGHT:100%;
	BACKGROUND-COLOR: threedface;
	COLOR: menutext;
	Z-INDEX: 1;
}
.calDailyViewCell
{
	height:100%;
	overflow:auto;
}
.calWeeklyViewCell
{
	HEIGHT:100%;
}
.calMonthlyViewCell
{
	HEIGHT:100%;
}
.calDateHeadingCell
{
	height:1.5em;
}

.calDateHeadingCell,.dailyAllDayCell
{
	PADDING-RIGHT:20px;
	PADDING-LEFT:4em;
	BACKGROUND-COLOR:threedface;
}
.dailyAllDayCell
{
	BACKGROUND-COLOR:appworkspace;
}
.dailyAllDayContainer1,.dailyAllDayContainer2,.dailyAllDayContainer3,.dailyAllDayContainer4,.dailyAllDayContainer5,.dailyAllDayContainer6,.dailyAllDayContainer7
{
	WIDTH:100%;
	OVERFLOW-Y:auto;
	OVERFLOW-X:hidden;
}
.dailyAllDayAppointment,.dailySelectedAllDayAppointment
{
	HEIGHT:1.5em;
	BACKGROUND-COLOR:threedface;
	BORDER:solid 1 windowframe;
	MARGIN:2px;
}
.dailySelectedAllDayAppointment
{
	BACKGROUND-COLOR:highlight;
	COLOR:highlighttext;
}
.dailyAllDayApptText
{
	OVERFLOW: hidden;
	POSITION: relative;
	TEXT-ALIGN: center;
	WIDTH: 100%;
}

.calDateHeadingText1,.calDateHeadingText2,.calDateHeadingText3,.calDateHeadingText4,.calDateHeadingText5,.calDateHeadingText6,.calDateHeadingText7
{
	HEIGHT:1.2em;
	WIDTH:100%;
	TEXT-ALIGN:center;
	FONT-WEIGHT:bolder;
	OVERFLOW:hidden;
	BACKGROUND-COLOR:threedface;
}
.dailyContainer
{
	POSITION:absolute;
	TOP:0;
	WIDTH:100%;
	HEIGHT:1440px;
	OVERFLOW:hidden;
}
.dailyContainer1,.dailyContainer2,.dailyContainer3,.dailyContainer4,.dailyContainer5,.dailyContainer6,.dailyContainer7
{
	WIDTH:100%;
	HEIGHT:100%;
	border:solid 1 windowframe;
}

.dailyViewContainer
{
	HEIGHT:100%;
	WIDTH:100%;
	OVERFLOW:auto;
}
.dailyAllDayContainer
{
	POSITION:relative;
	HEIGHT:3em;
	WIDTH:100%;
	TEXT-ALIGN:center;
	BACKGROUND-COLOR:appworkspace;
	OVERFLOW:auto;
}
.dailyBackgroundTable
{
	BORDER-COLLAPSE:collapse;
	HEIGHT:1440px;
	WIDTH:100%;
	BACKGROUND-COLOR:#cccc80;
	FONT-SIZE:100%;
	BORDER:solid 2px black;
}
.dailyAllDayItem
{
	HEIGHT:1.3em;
	MARGIN:1px;
	MARGIN-LEFT:5px;
	MARGIN-RIGHT:5px;
}
.dailyApptCol
{
	width:100%;
}
.dailyHoursCol
{
	TEXT-ALIGN:center;
	FONT-SIZE:medium;
	PADDING-LEFT:2PX;
	PADDING-RIGHT:2PX;
}
.dailyMinsCol
{
	FONT-SIZE:smallest;
	PADDING-RIGHT:2PX;
}

.dailyHoursCell
{
	border:solid 2 black;
	border-right:none;
	overflow:hidden;
	BACKGROUND-COLOR:threedface;
}
.dailyMinsCell
{
	border:solid 2 black;
	border-left:none;
	overflow:hidden;
	BACKGROUND-COLOR:threedface;
}
.dailyAppt
{
	BACKGROUND-COLOR:window;
	OVERFLOW-X:HIDDEN;
	BORDER:1px solid windowframe;
	POSITION:absolute;
	Z-INDEX:2;
}

.dailyApptTable
{
	table-layout:fixed;
	width:100%;
	height:100%;
	FONT-SIZE:100%;
}

.dailyApptCell
{
	border:solid 2px black;
	border-bottom:solid 1px black;
}
.dailyApptBody
{
	height:100%;
	vertical-align:top;
	padding-left:2px;
}
.dailyApptTopbar, .dailyApptBottombar
{
	font-size:1pt;
	height:4px;
}
.dailyApptLeftbar
{
	width:8px;
}

.dailyCellWorking
{
	BACKGROUND-COLOR:#FFFF99;
}

.dailyCellEven
{
	BORDER-BOTTOM:solid 1px black;
}
.dailyCellOdd
{
	BORDER-TOP:none;
}
.colorBusy
{
	BACKGROUND-COLOR:#0000FF;
}
.colorFree
{
	BACKGROUND-COLOR:lightgrey;
}

.colorTentative
{
	BACKGROUND-COLOR:#99CCFF;
}
.colorOOF
{
	BACKGROUND-COLOR:#660066;
}

.dailyRow
{
	BACKGROUND-COLOR:menu;
}

.weeklyMainTable
{
	BORDER-COLLAPSE:collapse;
	FONT-SIZE:100%;
	WIDTH:100%;
	HEIGHT:100%;
	TABLE-LAYOUT:fixed;
	BACKGROUND-COLOR:window;
	BORDER:solid 1 windowframe;
	CURSOR:default;
}
.weeklyColumnDiv
{
	OVERFLOW:HIDDEN;
	WIDTH:50%;
	HEIGHT:100%;
}
.weeklyCellTable
{
	POSITION:relative;
	TABLE-LAYOUT:fixed;
	WIDTH:100%;
	HEIGHT:100%;
	FONT-SIZE:100%;
}
.weeklyDateBody
{
	POSITION:relative;
	HEIGHT:100%;
	OVERFLOW-Y:auto;
	OVERFLOW-X:hidden;
	WIDTH:100%;
}

.weeklyDateCell, .weeklyWeekendDateCell
{
	BORDER:1px solid windowframe;
	WIDTH:100%;
	HEIGHT:33%;
}
.weeklyWeekendDateCell
{
	HEIGHT:16.5%;
}

.weeklyAppointment, .weeklyAlldayAppointment, .weeklySelectedAppointment
{
	CURSOR:hand;
	PADDING-LEFT:2px;
}
.weeklySelectedAppointment
{
	BACKGROUND-COLOR:highlight;
	COLOR:highlighttext;
}
.weeklySelectedAlldayAppointment
{
	BACKGROUND-COLOR:highlight;
	COLOR:highlighttext;
	PADDING-LEFT:0;
}
.weeklyAlldayAppointment
{
	BORDER:solid 1 black;
	BACKGROUND-COLOR:window;
	COLOR:windowtext;
	PADDING-LEFT:0;
}

.weeklyDateHeader, .weeklySelectedDateHeader
{
	FONT-WEIGHT:bold;
	BORDER:1px solid activeborder;
	HEIGHT:1.5em;
	BACKGROUND-COLOR:inactivecaption;
	COLOR:inactivecaptiontext;
	PADDING-LEFT:2px;
}
.weeklySelectedDateHeader
{
	BACKGROUND-COLOR:activecaption;
	COLOR:captiontext;
}

.monthlyDateHeader, .monthlySelectedDateHeader
{
	FONT-WEIGHT:bold;
	FONT-SIZE:x-small;
	BACKGROUND-COLOR:inactivecaption;
	COLOR:inactivecaptiontext;
	BORDER:1px solid activeborder;
	HEIGHT:1.3em;
	text-align:right;
	PADDING-RIGHT:4px;
	Z-INDEX:-1;
}
.monthlyNextPrevDateHeader
{
	BACKGROUND-COLOR:inactivecaptiontext;
	COLOR:inactivecaption;
}
.monthlySelectedDateHeader
{
	BACKGROUND-COLOR:activecaption;
	COLOR:captiontext;
}

.monthlyDateBody, .monthlyNextPrevDateBody
{
	BACKGROUND-COLOR:window;
	POSITION:relative;
	HEIGHT:100%;
	OVERFLOW-Y:auto;
	OVERFLOW-X:hidden;
	WIDTH:100%;
}
.monthlyNextPrevDateBody
{
	background-color:#e0e0e0;
}
.monthlyCellTable
{
	POSITION:relative;
	TABLE-LAYOUT:fixed;
	WIDTH:100%;
	HEIGHT:100%;
	FONT-SIZE:100%;
}

.monthlyDateCell, .monthlyWeekendDateCell
{
	BORDER:1px solid activeborder;
	WIDTH:100%;
	HEIGHT:33%;
}
.monthlyWeekendDateCell
{
	background-color:cyan;
}
.monthlyMainTable
{
	TABLE-LAYOUT: fixed;
	WIDTH: 100%;
	HEIGHT:100%;
	FONT-SIZE:100%;
}

.monthlyDayHeader
{
	BACKGROUND-COLOR:menu;
	TEXT-ALIGN:center;
	Z-INDEX:-1;
}
.monthlyDayTitlesCell
{
	height:2em;
	text-align:center;
	background-color:threedface;
	font-weight:bolder;
	font-size:x-small;
	border:solid 1 windowframe;
}

.monthlyAppointment, .monthlyAlldayAppointment
{
	CURSOR:hand;
	font-size:x-small;
	PADDING-LEFT:2px;
}
.monthlySelectedAppointment
{
	CURSOR:hand;
	PADDING-LEFT:2px;
	FONT-SIZE:x-small;
	BACKGROUND-COLOR:highlight;
	COLOR:highlighttext;
	BORDER:none;
}
.monthlySelectedAlldayAppointment
{
	FONT-SIZE:x-small;
	BACKGROUND-COLOR:highlight;
	COLOR:highlighttext;
	PADDING-LEFT:0;
	TEXT-ALIGN:center;
}
.monthlyAlldayAppointment
{
	BORDER:SOLID 1 BLACK;
	BACKGROUND-COLOR:window;
	PADDING-LEFT:0;
	TEXT-ALIGN:center;
}

.dailyParentDiv
{
	overflow:hidden;
	height:100%;
}
