#side_content { padding-top:140px; }
#main_content { width:100%; margin:127px 0px 0px; float:none; _display:block; _margin-top:135px; }
ul#event_image_list {
	list-style:none;
	width:912px;
	padding-top:10px;
	overflow:hidden;
	padding-bottom:1px;
	background:transparent url(/library/images/background-half-gray.png) repeat-x 0px 0px;
	_background:transparent url(/library/images/background-half-gray.gif) repeat-x 0px 0px;
}
ul#event_image_list li {
	float:left;
	display:inline-block;
	_width:212px;
	margin-left:6px;
	font-size:10px;
	line-height:16px;
	_padding-bottom:300px;
	_margin-bottom:-300px;
}
ul#event_image_list li.first { margin-left:-2px; }
ul#event_image_list li.last { margin-right:-2px; float:right; margin-left:0px; }
ul#event_image_list li .white { background-color:#FFFFFF; border:4px solid #FFFFFF; display:inline-block; padding-bottom:4px; _padding-bottom:300px; _margin-bottom:-300px; }
ul#event_image_list img { height:117px; }
ul#event_image_list a:link, ul#event_image_list a:visited {
	text-transform:uppercase;
	text-decoration:none;
	color:#829135;
	font-weight:bold;
}
ul#event_image_list a:hover { color:#000000; }
ul#event_image_list h4 { font-size:13px; line-height:17px; padding-bottom:2px; }
ul#event_image_list h4, ul#event_image_list p { margin:0px 4px; width:205px; }
.info { text-transform:uppercase; font-weight:bold; color:#6D6D6D; width:100%; text-align:center; clear:both; padding:9px 0px; }
.info a:link, .info a:visited { font-weight:bold; text-decoration:none; }
#sort {
	font-size:12px;
	width:100%;
	position:relative;
	z-index:100;
	height:46px;
	overflow:visible;
	background:transparent url(/library/images/background-sort.png);
	_background:#D8D8D9 none;
}
ul#calendar_list {
	list-style:none;
	width:100%;
}
ul#calendar_list li {
	background:transparent url(/library/images/background-border-two-px.png) repeat-x bottom left;
	_background:transparent none;
	_border-bottom:2px solid #EBEBEB;
	width:100%;
	display:block;
	font-size:10px;
	overflow:hidden;
	padding:7px 0px;
	line-height:12px;
}
ul#calendar_list li.cap { padding:0px; background:transparent url(/library/images/background-border-two-px.png); position:relative; height:50px; text-align:center; overflow:hidden; _background:#EBEBEB none; }
ul#calendar_list li.cap h1 { padding-top:17px; font-size:20px; line-height:17px; padding-bottom:10px; overflow:visible; }
ul#calendar_list li.last { height:30px; margin-top:-2px; }
ul#calendar_list a.b_back_arrow, ul#calendar_list a.b_next_arrow {
	display:block;
	width:17px;
	height:18px;
	text-indent:-2000px;
	overflow:hidden;
	position:absolute;
	top:50%;
	margin-top:-9px;
	background-position:0px 0px;
}
ul#calendar_list a.b_back_arrow { background-image:url(/library/images/button-arrow-left.gif); left:10px; }
ul#calendar_list a.b_next_arrow { background-image:url(/library/images/button-arrow-right.gif); right:10px; }
ul#calendar_list a.b_back_arrow:hover, ul#calendar_list a.b_next_arrow:hover { background-position:0px -18px; }
ul#calendar_list a.b_back_arrow.disabled:hover, ul#calendar_list a.b_next_arrow.disabled:hover { background-position:0px 0px; cursor:default; }
p.day { font-weight:bold; color:#606060; display:inline-block; width:85px; float:left; text-transform:uppercase; }
p.day span.month { color:#AFAFAF; }
p.date, span.date { width:66px; float:left; display:inline-block; font-size:26px; color:#606060; line-height:23px; }
span.type { display:inline-block; width:107px; padding:4px 8px 3px; font-weight:bold; background-color:#DADADA; color:#606060; margin-right:37px; }
span.type.main { background-color:#606060; color:#FFFFFF; }
ul#calendar_list li ul.times { list-style:none; width:735px; float:right; display:inline-block; }
ul#calendar_list li ul.times li { background-image:none; width:100%; display:block; margin:1px 0px 0px; padding:0px; _border:none; }
a:link, a:visited { color:#849135; text-decoration:none; }
a:hover { color:#000000; }
ul.times .show_wrap a:link, ul.times .show_wrap a:visited { color:#FFFFFF; font-weight:bold; }
#sort a:link, #sort a:visited { color:#849135; text-decoration:none; }
#sort a:hover { color:#000000; }
a.view:link, a.view:visited {
	border:1px solid #C8C8C8;
	background-color:#FFFFFF;
	background-position:top right;
	background-repeat:no-repeat;
	height:20px;
	overflow:hidden;
	display:inline-block;
	position:absolute;
	top:0px;
	left:124px;
	margin:11px 4px 0px 10px;
	padding:0px 27px 0px 4px;
	line-height:17px;
}
a#monthly_sort { background-image:url(/library/images/icon-month.gif); }
a#monthly_sort.list { background-image:url(/library/images/icon-list.gif); }
ul#event_sort {
	position:absolute;
	top:12px;
	right:10px;
	z-index:10;
	background:transparent url(/library/images/icon-arrow-down.gif) no-repeat top right;
	height:20px;
	width:210px;
	border:1px solid #C8C8C8;
	list-style:none;
	line-height:17px;
}
ul#event_sort li { position:relative; width:191px; padding-bottom:3px; _display:inline; _float:left; _padding-bottom:0px; }
ul#event_sort li ul { list-style:none; border:1px solid #C8C8C8; border-top:none; width:191px; margin:0px 0px 0px -1px; overflow:hidden; display:none; position:relative; _position:absolute; _top:19px; z-index:100; }
ul#event_sort li li { background:#FFFFFF none; padding-bottom:0px; _width:100%; _float:left; _display:inline; }
ul#event_sort li a:link, ul#event_sort a:visited { background-color:#FFFFFF; display:block; padding:1px 4px 2px; }
ul#event_sort li a:hover { background-color:#E1E2E4; }
ul#event_sort:hover ul, ul#event_sort li.sfhover ul { display:block; }
ul#event_sort:hover { cursor:pointer; }

ul#date_sort { 
	position:absolute;
	top:0px;
	left:0px;
	width:114px;
	display:inline-block;
	margin:11px 4px 0px 10px;
	border:1px solid #C8C8C8;
	border-bottom:none;
	list-style:none;
	background:#FFFFFF url(/library/images/icon-date.gif) no-repeat top right;
}
ul#date_sort li { _position:relative; _width:100%; _display:inline; _float:left; }
ul#date_sort a { padding:2px 0px 3px 4px; display:block; }
ul#date_sort ul { margin-top:1px; display:none; _position:absolute; _top:20px; _margin-top:0px; }
ul#date_sort li.sfhover ul { display:block; }
ul#date_sort ul li {
	display:block;
	width:300px; 
	font-size:11px;
	padding:6px 5px;
	margin:0px 0px 0px -1px;
	background-color:#FFFFFF;
	border:1px solid #C8C8C8;
	border-top:none;
}
ul#date_sort li img { vertical-align:middle; margin:0px 6px; }
ul#date_sort input.text { border:1px solid #BDBCBD; background:#FFFFFF url(/library/images/background-input-datepicker.jpg) repeat-x bottom left; padding:2px; width:73px; color:#6E6E6E; *padding:0px 2px; }
ul#date_sort input#submit_datespan { display:inline; margin:0px 0px 2px 4px; vertical-align:middle; }

/* monthly calendar */
table#monthly_calendar { margin-left:0px; width:100%; }
table#monthly_calendar th { text-transform:uppercase; padding:6px 0px 12px; text-align:center; }
table#monthly_calendar td { width:129px; overflow:hidden; vertical-align:top; padding-bottom:18px; }
table#monthly_calendar td.first { width:128px; }
table#monthly_calendar td span.date { padding:4px 8px 7px; }
table#monthly_calendar td span.date.events { color:#849135; }
table#monthly_calendar td.past span.date { color:#9F9F9F; }
table#monthly_calendar td.current { border:2px solid #C6C7C7; }
table#monthly_calendar td.past { background:transparent url(/library/images/background-calendar-past.png); behavior:url(/library/images/iepngfix.htc); }
table#monthly_calendar td.present { background:transparent url(/library/images/background-calendar-present.png); behavior:url(/library/images/iepngfix.htc); }
table#monthly_calendar td.future { background:transparent url(/library/images/background-calendar-past.png); behavior:url(/library/images/iepngfix.htc); }
table#monthly_calendar span.type { width:116px; border-right:6px solid #C4C5C6; border-left:6px solid #C4C5C6; margin:0px; overflow:hidden; font-weight:normal; color:#000000; padding:2px 0px; font-size:10px; background-color:#C4C5C6; display:block; float:none; clear:both; }
table#monthly_calendar span.type.main { font-weight:bold; color:#FFFFFF; background-color:#606060; border-color:#606060; }
table#monthly_calendar .event { padding:4px 0px; margin:0px 6px; width:116px; overflow:hidden; }
.calendar_month_page #calendar_list li.last { margin-top:0px; height:28px; }
a.button_share { right:100px; }
/* simulated fade */
table#monthly_calendar td.future { background-color:#EEEEEE; color:#7E7E7E; }
table#monthly_calendar td.future span.date { color:#ACACAC; }
table#monthly_calendar td.future span.date.events a, table#monthly_calendar td.future .event a.tooltip { color:#C1C799; }
table#monthly_calendar td.future span.type { background-color:#E1E1E2; border-color:#E1E1E2; }
table#monthly_calendar td.future span.type.main { background-color:#AFAFAF; border-color:#AFAFAF; }