/* Events */
#calendars {
	border:solid 2px #dadad2;
	margin:0px 1em 1em 0px;
	width:100%;
}
#calendars .con {
	background-color:#Edece7;
	padding:1em;
}
#cal1, #cal2 {
	margin-right:1.1em;
}

.calendar {
	float:left;
	width: 33%;
	text-align: center;
}
.calendar1 {clear:left;}
.calendar table {margin: 0 auto; width:90%;}
.calendar table tr th, .calendar table tr td {
	font-size:80%;
}
.calendar tbody th {
	background-color:#656565;
	font-weight:normal;
	color:#fff;
	padding:0.3em 0.13em 0.3em 0.13em;
	text-align: center;
}
.calendar thead th {vertical-align: bottom; text-align:left;}
.calendar tr th.month-header h2 {
	color:#555555;
	font-size:105%;
	margin:0;
	padding: 0;
	line-height: 1em;
	padding-left: 10%;
	text-align:left;
}
.calendar td.cal-day { 
	background-color:#fff;
	text-align:center;
}
.calendar td a, .calendar td span {
	display:block;
	padding:0.3em 0.13em 0.3em 0.13em;
}
.calendar td a, #calendar-key li.event span {
	color:#fff;
	background-color:#93282C;
}
.previous-next {
	width:100%;
	padding: 1em 0;
}
.previous-next td.previous {
	width:94px;
}
.previous-next td.next {
	width:75px;
}
#calendar-key {width: 100%; height:1em; clear:both; text-align:right; }

#calendar-key ul {
	margin: 0;
	padding: 0;
	list-style: none;
	width: 30%;
	height: 100%;
	float: right;
}
#calendar-key li {
	text-align: left;
	float: left;
	vertical-align:middle;
	margin: 0;
	height:1em;
	
}
#calendar-key #ckey-1 {width: 15%;}
#calendar-key #ckey-2 {width: 33%;}
#calendar-key #ckey-3 {width: 40%;}
#calendar-key li small {padding-top: 3px;	font-size: smaller;}
#calendar-key li span {
	width: 10px;
	height: 10px;
	display: block;
	float: left;
	margin:  0.25em 0.25em 0 0.25em;	
}
#calendar-key .today span { color:#422f88; background-color:#422f88; } /* in sync with "today" styles set in calendar page */
#rss-events {text-align: right;}
/* listings */
table.results thead th {
	padding: 0.5em 0;
}
	table.results tr.row-0 {
	background-color: #EDEDE6;
	}
	table.results tr.row-1 {
	background-color: #F2F3EE;
	}
table.results {
	width: 100%;
	font-size: 110%;
}
table.results td {
		border-top: 1px solid #E1DEC8;
		padding: 0.5em 0;
}
table.results td.date {	/*
		text-align: center;*/
		line-height: 1.1;
		font-weight: bold;
		width: 10%;
		padding-left: 0.5em
	}

	table.results td.date .month {
		font-size: 0.7em;
		text-transform: uppercase;
		color: #BABABA;
	}
	
	table.results td.date .day {
		font-size: 1.4em;
		display: block;
		color: #666;
	}
#filter-form fieldset {background-color: #edece7;}
#filter-form fieldset label {display: block; width:100%}
#keyword_filter-form {width: 99%;}
#filter-form div.field {}
#e-searchfield1 {width: 30%; float: left; clear:none}
#e-searchfield2 {width: 23%; float: left; clear:none}
#e-searchfield3 {width: 23%; float: left; clear:none}
#e-searchfield4 {width: 10%; float: right; clear:none; padding: 2.25em 1em 0 0;}
/* View page */
#page-options {float: right; width:140px; height:40px; padding-top:1.25em }
#page-options a.outlook {display: block; height:100%;background-image: url(/assets/gfx/icons/icon_calendar.gif); background-repeat:no-repeat; background-position: 0 50%;}
#page-options a.outlook span {font-size: smaller; padding: 0.4em 0 0.3em 4em; display:block;}
#page-options ul {list-style: none; margin: 0; padding: 0;}
#event-head {border: solid 3px #dadad2; padding:1em; background-color: #edece7; margin-bottom: 1em; clear:both;}
#event-details th {width: 10%;}
#event-details td {width: 40%;}
div.wysiwyg {}
