/* District Calendars Stylesheet */.row {	margin: 0 0 10px 0;	padding: 0;	float: left;	width: 100%;	 }	.group {	margin: 0 3px 3px 0;	padding: 0;	float: left;	width: 31%;	border: none;	 }		.calendar {	border: 1px #999 solid;	width: 98%;	border-collapse: collapse;	}	.calendar td {	width: 14%;	border-right: #999 1px solid;	border-bottom: #999 1px solid;	text-align: center;	font-size: 90%;	padding: 1px;	font-family: arial, helvetica, sans-serif;	}	.calendar th  {	color: #fff;	font-style: normal;	font-weight: bold;	background-color: #00c !important;	text-align: center;	text-transform: uppercase;	letter-spacing: 0.2em;	padding: 3px 0 }	table.calendar td a, table.calendar a:link, table.calendar a:visited {	color: #00c;	font-weight: bold;	text-decoration: none;	background-color: #faf4e5;	display: block;	}	table.calendar td a:hover  {	color: #955f01;	font-style: normal;	font-weight: bold;	border: none !important;	}	 				.days {	font-weight: bold;	 }.endpt {	background-color: #090;	 }	 .work  {	background-color: #e0f3b0	}.late {	background-color: #fcc	}.holiday {	font-weight: bold;	background-color: #c3c;	 }.quarterstart {	background-color: #cccccc;	 }.quarter {	background-color: #ccccff;	 }.recess  {	background-color: #ffd700	}td.endpt a, td.work a, td.late a, td.holiday a, td.quarterstart a, td.recess a, td.quarter a {background-color: transparent !important;}	 	dl {	font-size: 95%;	width: 100%;	margin: 4px 0 0 0;	padding: 0;	float: left;	}dt {		}	dt.holiday, dt.recess, dt.quarter, dt.quarterstart, dt.work, dt.endpt, dt.elem, dt.late, dt.msevent, dt.hsevent, dt.distevent, dt.community {	width: 24px;	text-align: center;	margin: 0 6px 0 0;	padding: 0;	border: 1px solid #999;	float: left;	}	dd  {	line-height: 100%;	margin: 0;	padding: 0;	}.holiday a:hover, .endpt a:hover  {	color: #ffc !important;	border: none !important;}	/* date hover balloons */.balloonstyle {	font-size: 1.2em;	background: #e2e0dd /* url(../images/ui/accordionToggle.png) bottom left repeat-x */; 	visibility: hidden;	padding: 10px;	position: absolute;	z-index: 100;	top: -500px;	left: 0;	width: 250px;	border: outset 1px #e5e5e5;	-webkit-box-shadow: 1px 1px 5px #666;	-moz-box-shadow: 1px 1px 5px #666;	box-shadow: 1px 1px 5px #666;	 filter:progid:DXImageTransform.Microsoft.Shadow(color=#999999, direction=135, strength=5)	}	.balloonstyle dt {	width: 7em;	float: left;	clear: left;	margin: 0;	padding: 4px 0 0 0;	border-top: 1px solid #999;	text-align: left;	font-weight: normal;		line-height: 130%;	}.balloonstyle dd {	margin: 0 0 0 7em;	padding: 3px 0 0 0;	border-top: 1px solid #999;	text-align: left;		line-height: 130%;}.balloonstyle p {	font-weight: bold;	margin: 0 0 3px 0;	padding: 0;	text-align: left;	clear: both;	}.balloonstyle ul {	clear: left;	list-style: none;	font-size: 90%;	text-align: left;	margin: 0;	padding: 0;	}	.balloonstyle li {	padding: 4px 0;	font-weight: 600;	}	.balloonstyle table {	font-size: 90%;	width: 100%;	}.balloonstyle td {	padding: 3px 6px 3px 0px;	text-align: left;	border-top: 1px solid #999;	line-height: 130%;	vertical-align: top;	}	