@charset "utf-8";
/* CSS Document */

.calendar {
	margin: 0 auto;
	border-collapse: collapse;
}
.caltext {
	vertical-align: center;
}
.caltext a{
	color: #6a8c03;
}
.caltext a:hover, .caltext a:visited{
	color: #6a8c03;
}
.calhead td{
	text-align: center;
	font-weight: bold;
	height: 40px;
}
.calday {
	border: 1px solid #B0B0B0;
	width: 64px;
	padding: 0;
	margin: 0;
}
/*
.calday a {
	border: 1px solid #FFFFFF;
}
.calday a:hover {
	border: 1px solid #CCCCCC;
} */
.calgone {
	color: #808080;
}
.calblank {
	border: 1px solid #B0B0B0;
	background-color: #B0B0B0;
}
.calsquare, .calsquare:visited {
	text-align: center;
	line-height: 60px;
	color: #000;
	display: block;
	height: 60px;
	width: 63px;
	border: 1px solid #FFFFFF;
}
.calsquare:hover {
	background-color: #CCCCCC;
	text-decoration: none;
	border: 1px solid #CCCCCC;
}
.calreh {
	background-color: #99CCFF;
	border: 1px solid #99CCFF;
}
.calconc {
	background-color: #FF9494;
	border: 1px solid #FF9494;
}
.calsoc {
	background-color: #FFE87A;
	border: 1px solid #FFE87A;
}
.caloth {
	background-color: #88FF7C;
	border: 1px solid #88FF7C;
}
.caltoday, .caltoday:visited {
	font-weight: bold;
	border: 1px solid #909090;
}
.caltoday:hover {
	border: 1px solid #909090;
}
.caler, .caler:visited {
	text-align: center;
	line-height: 60px;
	color: #000;
	display: block;
	height: 60px;
	width: 63px;
	text-decoration: none;
}
.caler:hover {
	background-color: #CCCCCC;
	text-decoration: none;
	border: 1px solid #CCCCCC;
}
.caler span {
	position: absolute;
	background-color: #181A2F;
	border: 3px solid #FF6600;
	visibility: hidden;
	text-decoration: none;
	width: 257px;
	left: 501px;
	top: 362px;
	color: #FFFFFF;
	vertical-align: top;
	padding: 0 5px 10px 5px;
}
html>body .caler span{
	left: 499px;
}
.caler:hover span {
	text-align: left;
	visibility: visible;
/*position where enlarged image should offset horizontally */
	z-index: 50;
}
.caler:hover span p {
	line-height: normal;
	margin: 0;
	padding: 0;
}
.caler:hover .boxhead {
	font-size: 1.2em;
	color: #CFCFCF;
	border-bottom: 1px dotted #A0A0A0;
	padding-bottom: 5px;
}
.caler:hover .calview {
	color: #CCCCCC;
}
.caler:hover .calvent {

}
.caler span span {
	position: static;
	border: none;
	padding: 0;
	margin: 0;
	top: 0;
	left: 0;
}
.caler:hover span span.calindent {
	color: #999999;
}
.calsub {
	width: 100%;
	border-collapse: collapse;
	margin-top: 0px;
	border-top: 1px solid #A0A0A0;
	border-bottom: 1px solid #000000;
	margin-bottom: 10px;
}
.calsubhead {
	text-align: center;
	padding: 15px;
	vertical-align: middle;
}
.calsubdate {
	padding: .5em;
	padding-bottom: 0em;
	border-top: 1px solid #333333;
}
.calsubloc {
	color: #333333;
	padding-left: .5em;
	border-bottom: 1px solid #FF6600;
}
.calsubdetail {
	padding: .5em;
	border-bottom: 1px solid #FF6600;
}
.calsubspace {
	height: 6px;
}