#content table.cal {
	width: 95%;
	border: 2px solid black;
	border-collapse: collapse;
	}

.dayNumber {
	display: block;
	padding: 1px;
	font-size: 12px;
	vertical-align: bottom;
	color: black;
	height: 17px;
}
.cal caption {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12pt;
	font-weight:bold;
	margin-bottom: 3px;
	color: #3366AA;
	}
.cal td, .cal th {
	border: 1px solid black;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9pt;
	vertical-align:top;
	}
.cal td {
	width: 12%;
	}
.cal td.corner {
	width: 70px;
	}
.cal th {
	text-align:left;
	width: 70px;
	background-color: #ccccff;
}
.cal td.calwkend {
	background-color: #D1D7DC;
}
.cal td.calwkday {
	background-color: #eee;
}
.cal td.calcurrentwkend {
	border: 2px dotted #f00;
        background-color: #eee;
}
.cal td.calcurrentwkday {
	border: 2px dotted #f00;
	background-color: #D1D7DC;
}
.cal tr.toprow {
	text-align:center;
	font-weight:bold;
	color: white;
	background: #3366AA url("../images/bluebk2.jpg") repeat-x;
	}
.cal tr.toprow a {
       color: white;
}
.item {
	display: block;
	background-color: #33ff99;
	border-top: 1px solid #ffcccc;
	border-bottom: 1px solid #996633;
	padding: 1px;
	font-size: 10px;
	}
a.item {
	text-decoration: none;
	color: black;
	}
a.item:hover {
	text-decoration: none;
	background-color: #c00;
	color: white;
	}
.calendarTxt {
	font-size: 10px;
}
a.calendarAction {
	font-size: 10px;
	text-decoration: none;
	}
a.calendarAction:hover {
	text-decoration: none;
	background-color: #c00;
	color: white;
	}

.request {
	display: block;
	background-color: #363;
	border-top: 1px solid #D1D7DC;
	border-bottom: 1px solid #D1D7DC;
	padding: 1px;
	font-size: 10px;
	color: white;
	}
.cal a.request {
	text-decoration:none;
	color: white;
	}
.cal a.request:hover {
	text-decoration: none;
	background-color: #c00;
	color: white;
	}

.task {
	display: block;
	border-top: 1px solid #bbb;
	border-bottom: 1px solid #bbb;
	padding: 1px;
	font-size: 10px;
	}
.cal a.task {
	text-decoration:none;
	color: white;
	}
.cal a.task:hover {
	text-decoration: none;
	background-color: #55A0FF;
	color: black;
	}


.note {
	display: block;
	background-color: #FFCCCC;
	border-top: 1px solid #bbb;
	border-bottom: 1px solid #bbb;
	padding: 1px;
	font-size: 10px;
	color: black;
	}
.note p {
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 10px;
	}
.cal a.note {
	text-decoration:none;
	color: black;
	}
.cal a.note:hover {
	text-decoration: none;
	background-color: #FFCCCC;
	color: black;
	}
	
.announcement {
	display: block;
	background-color: #FF6666;
	border-top: 1px solid #bbb;
	border-bottom: 1px solid #bbb;
	padding: 1px;
	font-size: 10px;
	color: black;
}
.announcement p {
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 10px;
}
.cal a.announcement {
	text-decoration: none;
	color: black;
}
.cal a.announcement:hover {
	text-decoration: none;
	background-color: #FF6666;
	color: black;
}	
.meeting {
	display: block;
        color: white;
	background-color: #990000;
	border-top: 1px solid #D1D7DC;
	border-bottom: 1px solid #D1D7DC;
	padding: 1px;
	font-size: 10px;
	}
.cal a.meeting {
	text-decoration: none;
	color: white;
	}
.cal a.meeting:hover {
	text-decoration: none;
	background-color: #990000;
	color: white;
	}
.timesheet {
	display: block;
        color: white;
	background-color: #006666;
	border-top: 1px solid #D1D7DC;
	border-bottom: 1px solid #D1D7DC;
	padding: 1px;
	font-size: 10px;
	}
.cal a.timesheet {
	text-decoration: none;
	color: white;
	}
.cal a.timesheet:hover {
	text-decoration: none;
	background-color: #006666;
	color: white;
	}
.holiday {
	display: block;
	background-color: #47809E;
        color: white;
	border-top: 1px solid #D1D7DC;
	border-bottom: 1px solid #D1D7DC;
	padding: 1px;
	font-size: 10px;
	}
/* font labels */
.month {color: #990000;}
.week {color: #000066;}
.year {color: #006600;}


.timeborder 	{ border-right: 2px solid #A1A5A9; border-top: 1px dashed #A1A5A9; }
.timeborder2 	{ border-right: 2px solid #A1A5A9; border-top: 1px solid #A1A5A9; }
.dayborder 		{ background-color: #fff; border-top: 1px solid #A1A5A9; }
.dayborder2 	{ background-color: #fff; border-top: 1px dashed #ccc; }
.meetingItem { background-color: #fff; border: 1px solid #A1A5A9; }

