/* Global Calendar Styles */
.class_calendar { width: 98%; }
.class_calendar h3 { background: url("/_styles/images/main_h2.gif") repeat-x center bottom; margin-bottom: .4em; }
.class_calendar .more { }
.class_calendar .event { }
.class_calendar .date { }
.class_calendar .title { }
.class_news .description ul { list-style-type: disc; margin: 8px 32px; }
.class_news .description ol { list-style-type: decimal; margin: 8px 32px; }
.class_calendar .description img { border: 1px solid #F5D77F; margin: 0 6px 6px; padding: 6px; }
.class_calendar .paging_buttons { height: 20px; }
	.class_calendar .paging_buttons span { display: block; }
	.class_calendar .paging_buttons .previous { float: left; }
	.class_calendar .paging_buttons .next { float: right; }
.class_calendar .paging_buttons .off { color: #aaa; }
.class_calendar .paging_buttons .on { cursor: pointer; }
.class_calendar .paging { height: 20px; margin-bottom: 10px; }
.class_calendar a:link, .class_calendar a:visited, .class_calendar a:focus
	{ }
.class_calendar a:hover, .class_calendar a:active
	{ }
	
/* Event List */
.class_calendar .eventlist { }
.class_calendar .eventlist h3 { }
.class_calendar .eventlist .more { float: right; padding-right: 12px; margin-top: -27px; }
.class_calendar .eventlist .event { padding: 0 4px 12px; }
.class_calendar .eventlist .date { float: left; display: block; width: 63px; padding-right: 6px; }
.class_calendar .eventlist .title { display: block; margin-left: 70px; }
.class_calendar .eventlist a:link, .class_calendar .eventlist a:visited, .class_calendar .eventlist a:focus
	{ }
.class_calendar .eventlist a:hover, .class_calendar .eventlist a:active
	{ }
	
/* Event List Indirect */
.class_calendar .eventlist .fulleventlist { }
.class_calendar .eventlist .fulleventlist h3 { }
.class_calendar .eventlist .fulleventlist .event { padding: 0 4px 12px; }
.class_calendar .eventlist .fulleventlist .date { padding-right: 6px; float: none; width: auto; }
.class_calendar .eventlist .fulleventlist .title { display: inline; margin: auto; }
.class_calendar .eventlist .fulleventlist a:link, .class_calendar .eventlist .fulleventlist a:visited, .class_calendar .eventlist .fulleventlist a:focus
	{ }
.class_calendar .eventlist .fulleventlist a:hover, .class_calendar .eventlist .fulleventlist a:active
	{ }

/* Event Full Calendar */
.class_calendar .fulleventlist { }
.class_calendar .fulleventlist h3 { }
.class_calendar .fulleventlist .event { padding: 0 4px 12px; }
.class_calendar .fulleventlist .date { padding-right: 6px; }
.class_calendar .fulleventlist .title {  }
.class_calendar .fulleventlist a:link, .class_calendar .fulleventlist a:visited, .class_calendar .fulleventlist a:focus
	{ }
.class_calendar .fulleventlist a:hover, .class_calendar .fulleventlist a:active
	{ }
	
/* Calendar Detail */
.class_calendar .detail {  }
.class_calendar .detail h3 { }
.class_calendar .detail .event { padding: 0 4px 12px; }
.class_calendar .detail .date { padding: 0 0 4px 0; display: block; width: auto; float: none; }
.class_calendar .detail .location { padding: 0 0 4px 0; display: block; }
	.class_calendar .detail .location em { font-weight: bold; font-style: normal; text-transform: uppercase; }
.class_calendar .detail .description { padding: 0 0 4px 0; display: block; }
	.class_calendar .detail .description em { font-weight: bold; font-style: normal; text-transform: uppercase; }
.class_calendar .detail a:link, .class_calendar .detail a:visited, .class_calendar .detail a:focus
	{ }
.class_calendar .detail a:hover, .class_calendar .detail a:active
	{ }

.calendar_add { }
.calendar_add .light { }
.calendar_add .dark { }
.calendar_add .red { }
.calendar_add .redbg { }

.class_calendar .search { margin-top: 40px; padding: 4px 0; border: 1px solid #f5d77f; border-left: none; border-right: none; }
.class_calendar .search h3 { color: #fff; background: #c30004 url("images/redsubhead_bg.gif") repeat-x left top; height: 30px; margin: 0; }
	.class_calendar .search h3 span { background: url("images/redsubhead_left.gif") no-repeat left top; display: block; height: 30px; padding: 0 0 0 20px; }
	.class_calendar .search h3 span span { background: url("images/redsubhead_right.gif") no-repeat right top; padding: 0 20px 0 0; }
.class_calendar .search label { font-weight: bold; color: #3a274b; }
	.class_calendar .search label.only { font-weight: normal; }
.class_calendar .search table { padding: 4px; background: #fffaf1; margin: 0; }
.class_calendar .search td { padding: 2px; }

.calendar_searchresults .date { display: inline; }
.calendar_searchresults span.searchrange { }
.calendar_searchresults span.searchresults { }
.calendar_searchresults a { }

.eventcalendar { float: right; width: 190px; padding: 0 0 8px 8px; }
.eventcalendar .calendarthumb { background: #0090c4; color: #fff; font-weight: bold; }
.eventcalendar .calendarthumb tbody { border: 6px solid #0090c4; }
.eventcalendar .calendarthumb a { color: #fff; }
.eventcalendar .calendarthumb tr {  }
.eventcalendar .calendarthumb td { padding: 4px; text-align: center; border: 1px solid #0090c4; }
.eventcalendar .calendarthumb .txt_month {  }
.eventcalendar .calendarthumb .headerrow { background: #165b7a; }
.eventcalendar .calendarthumb .day { background: #44aee0; }
.eventcalendar .calendarthumb .selected { background: #d71b02; }
.eventcalendar .calendarthumb .month_paging {  }
.eventcalendar .calendarthumb .month_paging td { font-size: .9em; }
.eventcalendar .calendarthumb .month_paging td a { color: #D7E7F4; }
.eventcalendar .calendarthumb .month_paging .month_previous { text-align: left; }
	.eventcalendar .calendarthumb .month_paging .month_previous a {  }
.eventcalendar .calendarthumb .month_paging .month_next { text-align: right; }
	.eventcalendar .calendarthumb .month_paging .month_next a { }
	

