/* CSS Document for calendar styles*/

#calendar_nav {
	padding-top: 1.4em;
	}

#calendar_nav a, #calendar_nav span {
	float: left;
	margin-right: 10px;
	text-transform: uppercase;
	}
	
#calendar_nav a {
	margin-top: 4px;
	padding: 5px 7px;
	border: 1px solid #667fa1;
	background-color: #d2dbe9;
	color: #546a89;
	font-size: .8em;
	text-decoration: none;
	width: 56px;
	text-align: center;
	}

#calendar_nav a:hover {
	background-color: #e8eef6;
	}

#calendar_nav span {
	color: #624619;
	font: 2.4em/1 Georgia, "Times New Roman", Times, serif;
	}

#calendar table {
	width: 100%;
	border-collapse: collapse;
	}

#calendar td, #calendar th {
	border: 1px solid #798f45;
	}

#calendar {
	clear: both;
	padding-top: 1em;
	}

#calendar th {
	padding: .65em;
	background-color: #869a58;
	color: #fff;
	text-transform: uppercase;
	font: normal normal 1em/1 Georgia, "Times New Roman", Times, serif;
	}

#calendar td {
	padding: .3em;
	vertical-align: top;
	}

#calendar td .cell {
	min-height: 100px;
	height: 100px;
	}
	
html>body #calendar td .cell {
	height: auto;
	}

#calendar .today {
	font-weight: bold;
	background: url(/sup/css/images/cal_star.gif) no-repeat #f8c983 98% 4px;
	
	}
	
#calendar .this_month {
	background: #fcf2dc;
	
	}
	
#calendar .not_this_month {
	background-color: #b5c198;
	color: fff;
	}
	
/* colors for highlighting category types  */
#calendar td .General { 
	background-color: #a5907f;
	border: solid 1px #798f45;
	padding: .5em;  
	
	}

#calendar td .Children { 
	background-color: #ccc6c1 ;
	border: solid 1px #798f45;
	padding: .5em;  
	}
	
#calendar td .Teen { 
	background-color: #b5bec4;
	border: solid 1px #798f45;
	padding: .5em; 
	}

#calendar td .Holiday { 
	background-color: #cf9e8d;
	padding: .5em;
	text-transform: none;
	border: solid 1px #798f45;
		 }