@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:125px;
	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:125px;
	padding-top:0px;
	padding-bottom:0px;
/*	padding:12px;*/
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
	background-color:#FFF;
	text-align:center;
  height: 80px;
}

.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:125px;
	padding-top:0px;
	padding-bottom:0px;
/*	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 .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:125px;
	padding-top:0px;
	padding-bottom:0px;
/*	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:125px;
	padding-top:0px;
	padding-bottom:0px;
/*	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;
}
