@charset "UTF-8";
/* CSS Document */

/* #calendar {
	border-bottom:1px solid #CCC;
} */

#calendar .header {
	font-weight:bold;
	font-size:16px;
	color:#FFF;
	line-height:16px;
	vertical-align:middle;
	text-align:center;
}

#calendar .title {
	font-weight:bold;
	font-size:20px;
	line-height:33px;
	vertical-align:middle;
	color:#333;
}

#calendar .titles {
	font-weight:bold;
	font-size:14px;
	color:#333;
	width:90px;
	text-align:center;
}
#calendar .date, #calendar .date_right, #calendar .graydate, #calendar .graydate_right, #calendar .todaydate, #calendar .todaydate_right, 
#calendar .holidaydate, #calendar .holidaydate_right, #calendar .reddate, #calendar .reddate_right {
	font-weight:bold;
	font-size:20px;
	color:#333;
	width:90px;
	padding-top:12px;
	padding-bottom:12px;
/*	padding:12px;*/
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
	background-color:#FFF;
	text-align:center;
}

#calendar .date1, #calendar .date_right1, #calendar .graydate1, #calendar .graydate_right1, #calendar .todaydate1, #calendar .todaydate_right1, #calendar .holidaydate1, #calendar .holidaydate_right1 {
	/* Same thing but no Background Color */
	font-weight:bold;
	font-size:14px;
	color:#333;
	width:90px;
	padding-top:12px;
	padding-bottom:12px;
/*	padding:12px;*/
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
	text-align:center;
}

#calendar .graydate, #calendar .graydate_right {
	color:#c2c2c27a;
}

#calendar .date_right, #calendar .graydate_right, #calendar .todaydate_right, #calendar .holidaydate_right {
	border-right:1px solid #CCC;
}

#calendar .todaydate, #calendar .todaydate_right {
	color:#069;
}

#calendar .holidaydate, #calendar .holidaydate_right {
	color:#933;
}

#calendar .reddate, #calendar .reddate_right {
	color:red;
}

#calendar .graydate1, #calendar .graydate_right1 {
	color:#999;
}

#calendar .date_right1, #calendar .graydate_right1, #calendar .todaydate_right1, #calendar .holidaydate_right1, #calendar .reddate_right {
	border-right:1px solid #CCC;
}

#calendar .todaydate1, #calendar .todaydate_right1 {
	color:#069;
}

#calendar .holidaydate1, #calendar .holidaydate_right1 {
	color:#933;
}

#calendar .bot {
	border-top:1px solid #CCC;
	height: 10px;
}

#calendar .date:hover, #calendar .date_right:hover, #calendar .graydate:hover, #calendar .graydate_right:hover, #calendar .todaydate:hover, #calendar .todaydate_right:hover, #calendar .holidaydate, #calendar .holidaydate_right:hover {
	cursor:pointer;
}

#calendar .date1:hover, #calendar .date_right1:hover, #calendar .graydate1:hover, #calendar .graydate_right1:hover, #calendar .todaydate1:hover, #calendar .todaydate_right1:hover, #calendar .holidaydate1, #calendar .holidaydate_right1:hover {
	cursor:pointer;
}

#calendar .graydate:hover, #calendar .graydate_right:hover {
  cursor: default; 
}

#calendar #details {
	width:300px;
	text-align:left;
}
	
#calendar #details .padding {
	padding:5px 10px 5px 10px;
}
#calendar #details .subheader {
	font-weight:bold;
	font-size:14px;
	color:#999;
	line-height:14px;
	vertical-align:middle;
	text-align:center;
}
#calendar #details .event_info, #calendar #details .event_room, #calendar #details .noevents {
	font-weight:normal;
	font-size:12px;
	color:#999;
	line-height:16px;
	vertical-align:middle;
	text-align:left;
	padding-left:5px;
}

#calendar #details .event_room {
	padding-left:35px;
}

#calendar #details .noevents {
	padding-left:0px;
	text-align:center;
}
#calendar #details .seemore {
	font-weight:normal;
	font-size:10px;
	color:#069;
	text-decoration:none;
	line-height:14px;
	vertical-align:middle;
	text-align:center;
}
#calendar #details .seemore:hover {
	color:#000;
}

#calendar .holidayText {
	font-size:12px;
	color:#933;
}

#calendar .pastDate, #calendar .pastDate_right, #calendar .darkSelectedDate, #calendar .darkSelectedDate_right, #calendar .scheduledDate, #calendar .scheduledDate_right {
	font-weight:bold;
	font-size:14px;
	width:90px;
	padding-top:12px;
	padding-bottom:12px;
/*	padding:12px;*/
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
	text-align:center;
}

#calendar .pastDate1, #calendar .pastDate_right1, #calendar .darkSelectedDate1, #calendar .darkSelectedDate_right1, #calendar .scheduledDate1, #calendar .scheduledDate_right1 {
	font-weight:bold;
	font-size:14px;
	width:90px;
	padding-top:12px;
	padding-bottom:12px;
/*	padding:12px;*/
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
	text-align:center;
}

#calendar .pastDate, #calendar .pastDate_right {
	color:#999;
	background-color:#CCC;		
}
#calendar .darkSelectedDate, #calendar .darkSelectedDate_right {
	color:#000;
	background-color:#1f8ca9;
}
#calendar .pastDate_right, #calendar .darkSelectedDate_right {
	border-right:1px solid #CCC;
}

#calendar .scheduledDate, #calendar .scheduledDate_right {
	color:#000;
	background-color:#c7f0b8;
}

#calendar .pastDate1, #calendar .pastDate_right1 {
	color:#999;
	background-color:#CCC;		
}
#calendar .darkSelectedDate1, #calendar .darkSelectedDate_right1 {
	color:#000;
	background-color:#1f8ca9;
}
#calendar .pastDate_right1, #calendar .darkSelectedDate_right1 {
	border-right:1px solid #CCC;
}

#calendar .scheduledDate1, #calendar .scheduledDate_right1 {
	color:#000;
	background-color:#c7f0b8;
}


#calendar .eventName {
	font-weight:bold;
	font-size:12px;
	padding-left:5px;
	text-align:left;
	
}

#calendar .eventTime { 
	font-weight:normal;
	font-size:10px;
	padding-left:5px;
	padding-bottom:1px;
}

#calendar .eventDetails {
	font-weight:normal;
	font-size:10px;
	padding-left:5px;
	
}

#calendar .odd {
	background-color:#EEE;
}

#calendar .apex {
	background-color:#FFA;
}

#calendar .apex_bright {
	background-color:#3F0; /*baff00;*/
	color:#FF0;
}

#calendar .odd_dark {
	background-color:#000;
}

#calendar .lockport {
	background-color:#CEFFE4;
}

#calendar .dickrd {
	background-color:#F9D0F5
}

#calendar .regal {
	background-color:#FFC8C9;
}

#calendar .offsite {
	background-color:#E3D4FF;
	border:1px solid #AAC;
}
#calendar ul.staff-off li:before {
	content: '';
	display: inline-block;
	height: 16px;
	width: 16px;
	margin-right: 4px;
}
#calendar ul.staff-off li {
	padding: 5px 0;
}
