table.calendar_grid { border:none; }
table.monthData { width:100%; border:0px; }
table.monthData tbody td { border:0px; }

ul.calhover {
	z-index: 48;
	}
a.tip {
	z-index: 49;
	}
a.tip:hover {
	position: relative;
	z-index: 50;
	}
a.tip span {
	background-color:#ffffee;
	border:1px solid #333333;
	color: #000000 !important;
	display:none;
	font-weight: normal !important;
	font-size: 11px !important;
	left:2em;
	margin: 0;
	opacity:.8; -moz-opacity:.8; filter:alpha(opacity=90);
	padding:4px;
	position:absolute;
	text-align:left;
	text-decoration: none !important;
	top:2em;
	width:15em;
}

a.tip:hover span,
a.tip:active span,
a.tip:focus span {
	display:block;
	text-decoration: none !important;
	z-index: 51;
}
a.tip * {
	text-decoration: none !important;
}
a.tip span hr { margin: 4px 0; }

.extra { display:none; }
.extra-visible { display:list-item !important; }

.calendar_container { width:100%; }
.calendar_container { color:#999999; background-color:white !important; }
.calendar_container td { padding: 15px; }
.calendar_container th { padding:15px; }
.calendar_container tr:hover { background-color:transparent; }
.calendar_container a,
.calendar_container a:link,
.calendar_container a:visited { background-image:none !important; color:#4278A0 !important; font-weight: normal !important; position:relative; padding-right:0px !important; }
.calendar_container a:hover, 
.calendar_container a:active,
.calendar_container a:focus { color: #458ABF !important; }


/* .calendar_content td { padding:2px; } See above */
.calendar_content td .calendar_grid td { padding:6px; }
.calendar_content table.calendar_grid { margin-bottom:0; border-collapse:collapse; }


.calendar_nav td { padding-top: 30px; padding-bottom: 0px; }
.calendar_nav h1 { display:inline; }
.calendar_nav h1 { color:#000000; font-weight:bold; font-size:20px; line-height:1.1em; }
.calendar_nav h1 { display:inline-block; margin:auto; width:10em; text-align:center; }
.calendar_nav .clear { clear:both; }
.calendar_nav .left { float:left; }
.calendar_nav .center { margin:auto; width:25em; text-align:center; }
.calendar_nav .right { float:right; }

.calendar_grid { background-color:#ffffff !important; width:100% !Important; font-size: 11px !important; }
.calendar_grid thead th { color:#000000; font-weight:bold; }
.calendar_grid th { padding:6px; vertical-align:top; text-align:center; border:0px; background-color:transparent; }
.calendar_grid td { padding:6px; vertical-align:top; border:1px solid #aaaaaa; }
.calendar_grid .weekend { background-color:#dddddd; }
.calendar_grid .weekday {  }
.calendar_grid .today { /*border:1px solid #333333;*/ background-color:#ddeedd; }
.calendar_grid .today .date { color:#000000; font-weight:bold;}
.calendar_grid .other_month_weekday { background-color:#eeeeee; }
.calendar_grid .other_month_weekday .date { color:#aaaaaa; }
.calendar_grid .other_month_weekend { background-color:#ededed; }
.calendar_grid .other_month_weekend .date { color:#aaaaaa; }
.calendar_grid .date { text-align:right; color:#333333; }
.calendar_grid .more-link { text-align:right; }
.calendar_grid ul { min-height:75px; margin:0px; }
.calendar_grid ul li { line-height:1.1em; }
.calendar_grid b,
.calendar_grid strong { font-size: 110% /* Bold text was hard to distinguish */ !important; }

#col3 .calendar_grid ul { margin-left: 0px; }
#col3 .calendar_grid ul li { margin-left: 0px; list-style: none; }
#col3 .calendar_grid ul li a,
#col3 .calendar_grid ul li a:link,
#col3 .calendar_grid ul li a:visited { display: block; padding-left: 8px; background: transparent url('/_media/default/calendar/calendar_bullet.png') no-repeat scroll left 5px !important; }

.more-link { height:16px; }
.more-link a img { background-image:url(/_media/default/calendar/expand.png); background-repeat:no-repeat; }
.more-link a img.contract { background-image:url(/_media/default/calendar/contract.png); }

.calendar_list { width:100%; margin-bottom:0; }
.calendar_list td { padding:5px 0px; }
.calendar_list th { padding:6px; }
.calendar_list tr.header td { font-weight:bold; }
.calendar_list tbody { margin-bottom:2em; }
.calendar_list tbody:last-child { border-bottom:none; }
.calendar_list tbody tr:hover th[scope="row"],
.calendar_list tbody tr:hover tbody th.sub {
	background-color: #f1f1f1; 			/* background-color on hover for table.tablehover */
	}
.calendar_list tbody tr:hover td { 
	background-color: #f1f1f1; 			/* background-color on hover from table.tablehover */
	}
.calendar_list tbody tr.nohover:hover th[scope="row"],
.calendar_list tbody tr.nohover:hover tbody th.sub {
	background-color: inherit; 			/* background-color on hover for table.tablehover */
	}
.calendar_list tbody tr.nohover:hover td { 
	background-color: inherit; 			/* background-color on hover from table.tablehover */
	}

.calendar_event { width:100%; }
.calendar_event #iCal { float:right; }
.calendar_event .event_data th { color:#808080 !important; padding:0px; }
.calendar_event .event_data td { color:#333333 !important; padding:6px; }
.calendar_event p { color: #333 !important; }

img { behavior: url(/components/js/iepngfix.htc); }
