#cal { width:730px; background:#EEEEE4 url(/App_Styles/Images/cal_bg.png) repeat-y; margin:0 0 20px 0;}
body.page_events_list #cal { width:730px; background:#EEEEE4 url(/App_Styles/Images/list_bg.png) repeat-y 100% 0; }
#cal, div.event-detail { font-family:Arial,Verdana,sans-serif; }
/* Month Switcher */
#cal div.month { font-size:1.2em; font-weight:bold; background:url(/App_Styles/Images/tabbed_bg.png) no-repeat 0 100% #EEEEE4; height:27px; padding:29px 514px 4px 16px; }
#cal div.month div.digit { display:block; float:left; width:26px; height:16px; padding:7px 0 0; background:url(/App_Styles/Images/digit_bg.gif) no-repeat; text-align:center; color:#FFF; }
#cal div.month div.textual { display: block; float:left; height:23px; font-size:1.2em; padding:5px 0 0 6px; color: #294d50; font-family:Trebuchet MS; }
#cal div.month ul.switch { list-style:none; padding:3px 0; float:right; width:38px; }
#cal div.month ul.switch li { float:left; }
#cal div.month ul.switch li.prev a,
#cal div.month ul.switch li.next a { display:block; width:19px; height:20px; text-indent:-9999px; overflow:hidden; background:url(/App_Styles/Images/switch_bg.png) no-repeat; }
#cal div.month ul.switch li.prev a { background-position:0 0; }
#cal div.month ul.switch li.next a { background-position:100% 0; }
#cal div.month ul.switch li.prev a:hover { background-position:0 100%; }
#cal div.month ul.switch li.next a:hover { background-position:100% 100%; }
div.desc p {padding:0px;font-size:1.3em;line-height:1.5em;}
div.desc h1,div.desc h3,div.desc h4,div.desc h5,div.desc h6 {color:#ff3300;font-size:1.7em;font-weight:normal;}
div.desc h2 {color:#254B4E;font-size:1.7em;line-height:1.3em;font-weight:normal;}
body.page_events_detail #cal { background:none; }
body.page_events_detail #cal div.month { background:url(/App_Styles/Images/tabbed_bg_small.png) no-repeat #EEEEE4 7px 100%; padding:29px 11px 4px 16px; margin:0 -5px 0 -10px; }
body.page_events_detail #cal div.sidebar div.event-select { padding:15px 8px; border-bottom:2px solid #F30; }
body.page_events_detail #cal div.sidebar div.event-select select { width:196px; padding:1px; border:1px solid #D0CECB; }
/* Cal Navigation */
#cal div.calnav { background:#FFF url(/App_Styles/Images/switcher_bg.png) no-repeat 0 100%; width:694px; margin:0 auto; padding:15px 18px 15px; position:relative; }
#cal div.calnav a.rss_img { position:absolute; top:18px; left:240px; text-decoration:none; font-size:1.2em; font-weight: bold; color:#716B64; background:url(/App_Styles/Images/rss.gif) no-repeat; padding:0px 0px 0px 18px; }
#cal div.calnav a.rss_img:hover { position:absolute; top:18px; left:240px; text-decoration:none; font-size:1.2em; font-weight: bold; color:#716B64; background:url(/App_Styles/Images/rss.gif) no-repeat; padding:0px 0px 0px 18px; }
#cal div.calnav div.event-select { float:left; }
#cal div.calnav div.event-select select { width:196px; padding:1px; border:1px solid #D0CECB; }
#cal div.calnav div.view { float:right; display:block; width:100px; }
#cal div.calnav div.view ul { list-style:none; }
#cal div.calnav div.view span { float:left; padding: 4px 6px 0; color:#716B64; font-size:1.2em; font-weight:bold; }
#cal div.calnav div.view li { float:left; }
#cal div.calnav div.view li.list a,
#cal div.calnav div.view li.grid a { display:block; width:20px; height:21px; text-indent:-9999px; overflow:hidden; background:url(/App_Styles/Images/view_bg.png) no-repeat; }
#cal div.calnav div.view li.list a { background-position:0 0; }
#cal div.calnav div.view li.grid a { background-position:100% 0; }
#cal div.calnav div.view li.list a.selected { background-position:0 100%; }
#cal div.calnav div.view li.grid a.selected { background-position:100% 100%; }
/* Table Stuff */
#cal table { width:707px; margin:0 auto; background-color:#FFFFFF; border:collapse; table-layout:fixed; }
#cal table tr th { text-align:left; border-bottom:1px dotted #CAD2D4; border-top:5px solid #F5F5F5; padding: 8px 5px 5px; width:90px; font-size:1.1em; font-weight:bold; color:#716B64; }
#cal table tr td { overflow:visible; min-height:100px; padding:3px; height:100px; width:94px; vertical-align:top; font-size:1.1em; font-weight:bold; color:#716B64; border-left:1px solid #CFCFCF; border-top:1px solid #CFCFCF; }
#cal table tr.top td { border-top:none; }
#cal table tr td.first { border-left:1px solid #FFF; }
#cal table tr td.today { background:url(/App_Styles/Images/lines.gif) repeat; }
#cal table tr td.outside { color:#CCC; }
#cal table tr td span.day { display:block; padding: 0 0 3px; text-align:right; }
#cal table tr td span.event { }
#cal table tr td span.event a { position:relative; font-size:10px; font-weight:bold; white-space:nowrap;  z-index:20; text-decoration:none; display:block; padding:1px; margin:0 0 4px; overflow: hidden; }
h3.no_events { color:#f30; font-size:1.7em; }
h3.no_events strong { font-weight:normal !important; }
/* Event Colours */
#cal table tr td span.event a { color:#333; }
#cal table tr td span.event a:hover,
#cal table tr td span.event a.highlight  { color:#FFF; }
#cal div.list div a.colour { text-decoration:none; font-size:1.1em; }
#cal div.list div h4 { text-decoration:none; font-size:1.1em; }
#cal table tr td span.cat0 a { background:#ffc8c7; }
#cal table tr td span.cat0 a:hover,
#cal table tr td span.cat0 a.highlight { background:#ff313f; }
#cal div.list div.cat0 a.colour { color:#ff313f !important; }
#cal div.list div.cat0 div.frame img { border-color:#ff313f !important; }
#cal table tr td span.cat1 a { background:#e8f1ab; }
#cal table tr td span.cat1 a:hover,
#cal table tr td span.cat1 a.highlight { background:#91c40d; }
#cal div.list div.cat1 a.colour { color:#91c40d !important; }
#cal div.list div.cat1 div.frame img { border-color:#91c40d !important; }
#cal table tr td span.cat2 a { background:#b9ecff; }
#cal table tr td span.cat2 a:hover,
#cal table tr td span.cat2 a.highlight { background:#00aeed; }
#cal div.list div.cat2 a.colour { color:#00aeed !important; }
#cal div.list div.cat2 div.frame img { border-color:#00aeed !important; }
#cal table tr td span.cat3 a { background:#ffccfb; }
#cal table tr td span.cat3 a:hover,
#cal table tr td span.cat3 a.highlight { background:#ff5de8; }
#cal div.list div.cat3 a.colour { color:#ff5de8 !important; }
#cal div.list div.cat3 div.frame img { border-color:#ff5de8 !important; }
#cal table tr td span.cat4 a { background:#bdf5c0; }
#cal table tr td span.cat4 a:hover,
#cal table tr td span.cat4 a.highlight { background:#00c51e; }
#cal div.list div.cat4 a.colour { color:#00c51e !important; }
#cal div.list div.cat4 div.frame img { border-color:#00c51e !important; }
#cal table tr td span.cat5 a { background:#e1c9ff; }
#cal table tr td span.cat5 a:hover,
#cal table tr td span.cat5 a.highlight { background:#935cea; }
#cal div.list div.cat5 a.colour { color:#935cea !important; }
#cal div.list div.cat5 div.frame img { border-color:#935cea !important; }
#cal table tr td span.cat6 a { background:#fff4a0; }
#cal table tr td span.cat6 a:hover,
#cal table tr td span.cat6 a.highlight { background:#f0bd0d; }
#cal div.list div.cat6 a.colour { color:#f0bd0d !important; }
#cal div.list div.cat6 div.frame img { border-color:#f0bd0d !important; }
#cal table tr td span.cat7 a { background:#bbfbfa; }
#cal table tr td span.cat7 a:hover,
#cal table tr td span.cat7 a.highlight { background:#00c6c4; }
#cal div.list div.cat7 a.colour { color:#00c6c4 !important; }
#cal div.list div.cat7 div.frame img { border-color:#00c6c4 !important; }
#cal table tr td span.cat8 a { background:#ffdcb8; }
#cal table tr td span.cat8 a:hover,
#cal table tr td span.cat8 a.highlight { background:#fd801e; }
#cal div.list div.cat8 a.colour { color:#fd801e !important; }
#cal div.list div.cat8 div.frame img { border-color:#fd801e !important; }
#cal table tr td span.cat9 a { background:#c1d3ff; }
#cal table tr td span.cat9 a:hover,
#cal table tr td span.cat9 a.highlight { background:#006aff; }
#cal div.list div.cat9 a.colour { color:#006aff !important; }
#cal div.list div.cat9 div.frame img { border-color:#006aff !important; }
/* Cal Cap */
#cal div.cappo { width:730px; display:block; height:18px; background: #EEEEE4 url(/App_Styles/Images/dates_bg.png) no-repeat 0 -2px; }
/* Cal List CSS */
#cal div.sidebar { float:left; display:block; width:212px; background:url(/App_Styles/Images/side_bg.png); padding:0 4px 0 10px; margin: 0 10px 14px 0; }
div#cal > div.sidebar, div#ctl00_Content_ev_cal > div.sidebar { margin: 0 14px 14px 0; }
#cal div.sidebar div.upcoming {  border-top:5px solid #F5F5F5; }
#cal div.sidebar div.upcoming h3 { width:210px; background:#FFE6E0; color:#F30; font-weight:bold; padding:5px 5px 20px; }
#cal div.sidebar div.upcoming ul { list-style:none; }
#cal div.sidebar div.upcoming ul li a { font-size:1.2em; background:url(/app_styles/images/dash.gif) repeat-x; display:block; padding:6px 5px 6px 30px; text-decoration:none; color:#716B64; font-weight:bold; }
#cal div.sidebar div.upcoming ul li.past a { padding:5px 5px 20px; }
#cal div.sidebar div.upcoming ul li a:hover,
#cal div.sidebar div.discussions ul li a:hover { color:#F30; background-color:#FFE6E0; }
#cal div.sidebar div.discussions h3 { background:url(/App_Styles/Images/event_discussions.png) no-repeat; margin:0 -10px; height:47px; text-indent:-9999px; }
#cal div.sidebar div.discussions div.cap { width:235px; display:block; margin:0 -10px; height:18px; background:#EEEEE4 url(/App_Styles/Images/side_cap.png) no-repeat; }
#cal div.sidebar div.discussions ul { list-style:none;}
#cal div.sidebar div.discussions ul li a { display:block; color:#716B64; text-decoration:none; padding:5px 8px; height:30px; background:url(/app_styles/images/dash.gif) repeat-x; font-weight:bold; font-size:1.2em; }
#cal div.sidebar div.discussions ul li a.first { background-image:none; }
#cal div.sidebar div.discussions ul li a span { float:right; font-weight:normal; color:#F30; font-size:0.8em; padding:2px 0 0; }
#cal div.list { border-top:5px solid #F5F5F5; float:left; display:block; width:460px; padding:10px; }
#cal div.list div.event { border-top:1px dotted #CAD2D4; padding: 6px 0 15px; clear:both; margin:6px 0 0 0; }
#cal div.list div.first { border-top:none; }
#cal div.list div.event h4 a { font-size:1.6em; color:#2A4D53; text-decoration:none; font-weight:normal; }
#cal div.list div.event h5,
#cal div.list div.event p { font-size:1.2em; }
#cal div.list div.event h5 { color:#F30; padding: 0 0 2px; }
#cal div.list div.event p { padding:15px 0 0; color:#716B64; line-height:1.5em; }
#cal div.list div.event div.frame { display:block; float:left; background:url(/App_Styles/Images/event_img_bg.png) no-repeat 0 100%; width:146px; padding:0 20px 30px 0; }
#cal div.list div.event div.frame span { display:block; background:url(/App_Styles/Images/event_img_cap.png) no-repeat 0 0; width:146px; }
#cal div.list div.event div.frame img { display:block; border-bottom:2px solid #F30; padding:3px 0 0; margin:0 auto; }
/* Event Detail */
div.event-detail { display:block; width:460px; padding:0 10px 50px; background:#FFF; overflow:hidden; }
div.event-detail div.topbar { display:block; border-bottom:1px solid #E3E2D9; padding:25px 0 10px; height:25px; }
div.event-detail div.topbar h2 { float:left; display:block; width:200px; }
div.event-detail div.topbar h2.comments { float:right; display:block; width:200px; }
div.event-detail div.topbar h2 a,
div.event-detail div.topbar h2.comments a { display:block; height:22px; background:url(/App_Styles/Images/event_detail_bg.png) no-repeat 0 0; text-decoration:none; font-family:"Trebuchet MS",Arial,Helvetica,sans-serif; font-size:1.0em; color:#AAA6A2; padding:3px 0 0 28px; }
div.event-detail div.topbar h2 a { background-position:0 0; }
div.event-detail div.topbar h2.comments a { float:right; background-position:-222px 0px;  }
div.event-detail div.topbar h2 a.selected { background-position:0 -25px; color:#254B4E; }
div.event-detail div.topbar h2.comments a.selected { background-position:-222px -25px; color:#254B4E; }
div.event-detail h2.title { clear:both; color:#2A4D53; font-size:1.8em; padding:20px 0 33px; }
div.event-detail h2.titleb { padding:20px 0 0; line-height:1.3; }
div.event-detail h3.date { clear:both; color:#F30; font-weight:bold; font-size:1.3em; padding:0 0 20px 0px; }
div.event-detail h3.subtitle { color:#F30; font-size:1.7em; font-weight:normal; padding:30px 0 18px; }
div.event-detail p a { color:#F30; }
div.event-detail p a:hover { text-decoration:none; }
div.event-detail div#ctl00_Content_ev_top_detail { border-bottom:1px dotted #D0CECB; padding:0 0 15px 0;}
/* Comment form */
div.commentbox {padding:15px 0px 0px 0px;}
div.event-detail div.commentbox h1.leavecomment {display:block; height:22px; background:url(/App_Styles/Images/event_detail_bg.png) no-repeat -222px -25px; text-decoration:none; font-family:"Trebuchet MS",Arial,Helvetica,sans-serif; padding:3px 0 15px 28px;color:#2A4D53;}
div.event-detail dl.commentform { display:block; padding:0 0 30px 0px; border-bottom:1px solid #CCC;font-family:Arial, Helvetica, sans-serif; }
div.event-detail dl.commentform p.confirmation { padding:0 0 0px 27px; font-size:1.3em; background:url(/App_Styles/Images/comment_posted.gif) no-repeat;}
div.event-detail dl.commentform dd.input {float:left;margin:0px 0px 10px 0px;width:280px;font-weight:normal;}
div.event-detail dl.commentform dd.input input {font-weight:normal;float:left;font-family:Arial, Helvetica, sans-serif;width:210px;font-size:1.2em;padding:3px 0px 0px 3px;border:1px solid #AEAEAE;height:20px;background-color:#FFF;}
div.event-detail dl.commentform dd div.req {float:left;font-size:2.4em;font-weight:normal;margin:3px 0px 0px 5px;}
div.event-detail dl.commentform dd.textarea textarea {float:left;font-family:Arial, Helvetica, sans-serif;width:420px;height:100px;font-size:1.2em;padding:3px 0px 0px 3px;border:1px solid #AEAEAE;background-color:#FFF;}
div.event-detail dl.commentform dd.btn {clear:both;padding:20px 0px 0px 0px;}
div.event-detail dl.commentform dd.alert {font-size:1.3em;width:450px;padding:0px 0px 20px 0px;height:20px;}
div.event-detail div.comment { font-family:Arial, Helvetica, sans-serif;display:block; padding:22px 0px 22px 0; border-bottom:1px dotted #D0CECB; }
div.event-detail div.comment p { font-size:1.3em; line-height:1.3em; }
div.event-detail div.comment h3.name { color:#2A4D53; font-size:1.5em; font-weight:normal; padding:0 0 5px 0px; }
div.event-detail div.comment h4.date { color:#F30; font-size:1.1em; font-weight:normal; padding:0 0 20px 0px; }
/* Media Detail PrevNext */
div.event-detail div.paging { clear:both; display:block; height:16px; margin:30px 0 10px; padding: 2px 0 0; border:1px solid #D0CECB; background:url(/App_Styles/Images/boxfade.png) repeat-x 0 100%; }
div.event-detail div.paging div.pages { float:left; }
div.event-detail div.paging a { display:block; width:50px; margin: 0 4px; font-size:1.1em; text-decoration:none; color:#716B64; font-weight:bold; background:url(/App_Styles/Images/paging_elements.png) no-repeat; }
div.event-detail div.paging a:hover { color:#F30; }
div.event-detail div.paging a.previous { float:left; border-right:1px solid #D0CECB; background-position:0 50%; padding:1px 7px 1px 13px; }
div.event-detail div.paging a.next { float:right; text-align:right; border-left:1px solid #D0CECB; background-position:100% 50%; padding:1px 13px 1px 7px; }
div.event-detail h1, div.event-detail h2, div.event-detail h4, div.event-detail h5, div.event-detail h6 { color:#ff3300; font-size:1.7em;font-weight:normal; }
div#event-image { margin:20px 0px 20px 0px; }
/* Additional CSS rules */
.clearfix:after {content: ".";display: block; height: 0; clear: both; visibility: hidden;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */