@charset "utf-8";
/* CSS Document */

#calendar{
	width:240px;
	font-family: arial;	
}

#calendar.fullpage{
	width: 100%;
}

#calendar table {
		border-collapse: collapse;
		margin: 5px 0; 
		border: 1px solid #ddd;
}

#calendar td, #calendar th {
	width: 24px;
	height: 24px;
	text-align: center;
	vertical-align: middle;		
	font-size: .9em;	
	font-family: arial;
	border: 1px solid #ddd;
}

#calendar ul, #calendar dl{
	margin: 0 0 10px;	
	padding: 0;
}

#calendar li, #calendar dt, #calendar dd{
	list-style:none;
	margin: 3px 0 6px 1em;
	padding: 0;
	background: none;
}

#calendar.largecal ul{
	margin: 0 0 10px;
	padding: 0;
}

#calendar.largcal li {
	list-style:none;
	margin: 3px 0 6px 2em;
	background: none;
}

#calendar th.arrow:hover {
	background-color:#CCC;
}

#calendar td.event {
	color:#FFF;
	background-color:#D1E4FE;
}

#calendar td.today {
	background-color: #CDFED8;
	font-weight: bold;
}

#calendar td.selected {
	background-color: #FFE3CD;
}

#calendar td:hover {
	background-color: #eed2bc;
}

#calendar #expand{
	display:none;
}

#calendar p.trigger{
	
}

#calendar p{
	
}

#calendar .hide_nojs{
	display: none;
}

#calendar a:link.calLink, a:visited.calLink, a:hover.calLink, a:active.calLink, a.calLink{
	text-decoration: none;
	color: #000;
	padding: 2px 6px;
}

.pantherlinks{
	padding-bottom: .5em;
	font-size: .9em;
}

#calendar hr {
	margin: 1px 0 7px 0; 
	padding: 0;
}

#calendar dd, #calendar dt, #calendar li{
	font-size: .9em;
}

dd.collapsed.event_description {
	display: none;
}

/*DEV
.collapsed.event_title button.trigger{
	background: url(../icons/more.png) no-repeat;
}*/
/*PROD*/
.collapsed.event_title button.trigger{
	background: url(/letsci/customcf/calendars/icons/more.png) no-repeat;
}

/*If the collapsed class isn't present let these rules over ride the others.*/
.event_description dd{
	display: block;
}

/*DEV: 
.event_title button.trigger{
	background: url(../icons/less.png) no-repeat;
	height: 12px;
	width: 12px;
	border: 0px;
	padding: 0px;
	margin: 0;
	position: relative;
	bottom: 3px;
}*/

/*Prod*/
.event_title button.trigger{
	background: url(/letsci/customcf/calendars/icons/less.png) no-repeat;
	height: 12px;
	width: 12px;
	border: 0px;
	padding: 0px;
	margin: 0;
	position: relative;
	bottom: 3px;
}




/* 200 Pixel Wide CSS Overide - Used on letsci/faculty/index.cfm */
 

#calendar.twohundredpix{
  width: 200px;
}

#calendar.twohundredpix td, #calendar.twohundredpix th {
  width: 20px;
  height: 20px;
  text-align: center;
  vertical-align: middle;
  font-size: .9em;
  font-family: arial;
  border: 1px solid #c2c4c7;
}

#calendar.twohundredpix a:link.calLink,
#calendar.twohundredpix a:visited.calLink, 
#calendar.twohundredpix a:hover.calLink, 
#calendar.twohundredpix a:active.calLink, 
#calendar.twohundredpix a.calLink{
  padding: 3px;
}

#calendar.twohundredpix td.event {  
  background-color:#d0dee5;
}

#calendar.twohundredpix td.today {
  background-color: #f6e491;
}

#calendar.twohundredpix td.selected {
  background-color: #a7d9ad;
}

#calendar.twohundredpix td:hover {
  background-color: #eed2bc;
}