#calcal, #calcal .column {
	overflow:visible;
	z-index:30
}
#calcal { margin-top:17px }
#calcal .first { z-index:31 }
#calendar td { font-family:"Trebuchet MS", Arial, sans-serif }
#calback {
	padding:0 2px 0 0;
	width:293px
}
#calback { padding-top:45px }

#calendarcap, #event .back, #calendar h2 { position:absolute }
#calendar, #calendarcap, .cal, .calhead, .day, .day a, #event .heading { position:relative }
#calendar, #calendarcap {
	overflow:hidden;
	width:291px
}
#calendarcap {
	background:url(/assets/images/bg-cal-cap.gif) no-repeat;
	font-size:1px;
	height:9px;
	margin-top:-1px
}
#calendar {
	background:#dce4ac url(/assets/images/bg-cal.png) no-repeat left bottom;
	margin-bottom:2.6em;
	overflow:visible;
	padding-top:8px
}
.cal {
	margin:6px auto 0;
	width:260px
}
.cal a, .dayrow td, #event .posted, #event .back a { font-size:12px }
.cal a {
	color:#5dabad;
	text-decoration:none
}
.calhead, .calhead td, .today, .tooltip h4 { color:#0583b6 }
.calhead, .dayhead td, .today, #event .title, .error { font-weight:700 }
.calhead {
	margin:0 auto;
	top:24px;
	width:277px
}
.calhead img { border:none }
.calhead table, .day a, #event { width:100% }
.calhead td {
	font-size:13px;
	text-transform:uppercase
}
.calhead a {
	border:none;
	cursor:pointer;
	height:9px;
	padding:5px;
	text-decoration:none;
	width:6px
}
.dayhead td, .dayrow td {
	color:#49473b;
	text-align:center
}
.dayhead td {
	font-size:16px;
	height:29px
}
.dayrow td {
	padding-bottom:4px;
	width:27px
}
.day, .day a {
	display:inline-block;
	text-align:center
}
.day {
	height:19px;
*left:3px;
	_left:5px;
	padding-top:3px;
	width:23px;
	_width:24px;
	z-index:40
}
.day.selected { background:url(/assets/images/bg-cal-selected.gif) no-repeat center top; *background-position:center center
}
.day a:hover { text-decoration:none }
.day.selected a { z-index:4000 }
#event {
	border:solid #727260;
	border-width:1px 0;
	font-family:Arial, sans-serif;
	height:100%
}
#event .heading {
	background:url(/assets/images/calEvent.gif) repeat-x;
	border-bottom:1px dotted #ccc;
	padding:12px
}
#event .title {
	color:#656551;
	font-size:16px
}
#event .posted { color:#8c8c73 }
#event .back {
	right:12px;
	top:12px
}
#event .back a {
	border:none;
	color:#0c0;
	text-decoration:underline
}
#event .back a:hover { color:#0e0 }
#event .line {
	overflow:auto;
	padding:12px
}
.error {
	color:#c00;
	font-size:14px
}
#jump {
	background:#f6f6f6;
	border:1px solid #888;
	line-height:30px;
	padding:5px;
	z-index:100
}
#jump a {
	border:none;
	text-decoration:none
}
a.less {
	background:url(/assets/images/arrow_less.png) no-repeat left center;
	_background-image:url(/assets/images/arrow_less.gif);
	padding-left:8px
}
#events #calevents { padding:18px 24px 1px }
#calendar h2 {
	text-transform:lowercase;
	top:-45px
}
.calendar, .cal, .day { *zoom:1
}
