
.ClearFloat { clear: both; visibility: hidden; display: block; font-size: 0pt; height: 0pt; overflow: hidden; }

.NoScript { display: block; margin-left: 0px; }
.CalendarContainer { display: none; padding:0;font-family: Ubuntu, Arial, Helvetica, sans-serif; }
.CalendarSpot {  }
.CalendarSpot ul { float: left; padding: 0pt; margin: 0pt 0px 0pt 0px; list-style-type: none; }
.CalendarSpot ul li { float: left; background: url('../images/bg_calendarspottab.png') no-repeat scroll -48px -26px transparent; width: 48px; padding: 7px 0pt; margin: 0pt 0pt 0pt 1px; text-align: center; line-height: 1.1em; font-size: 0.750em; }
.CalendarSpot ul li:first-child { margin-left: 0pt; width: 47px;  }
.CalendarSpot ul li a { color: #000; outline: medium none; }
.CalendarSpot.Blue ul li.Current { background: url('../images/bg_calendarspottab.png') no-repeat scroll 0px 0px transparent; }
.CalendarSpot ul li.Current a { color: #fff; }
.CalendarSpot table { font-size: 0.813em; margin: 0px 0px 0px 0px; width: 292px; background-color: #ebebeb; font-style: italic; border-bottom:1px solid #fff;}
.CalendarSpot table caption { height: 0pt ! important; visibility: hidden; display: none; }
.CalendarSpot table th { width: 25px; text-align: center; padding: 9px 5px 5px; }
.CalendarSpot .Dates { display: block; border-bottom: 2px solid #fff; background-image: url("../images/bg.jpg"); font-weight: 500;}
.CalendarSpot table td { text-align: center; position: relative; font-size:1em; line-height: 1.2em; font-style:italic; }
.CalendarSpot table td a { display: block; padding: 3px 4px 3px 0px; color:#000; min-height: 18px; }
.CalendarSpot table td a:focus { outline: 1px dotted #000; }
.CalendarSpot table td a:hover, .CalendarSpot table td.Greyed a:hover, .CalendarSpot table td.Greyed.Last a:hover { background: none repeat scroll 0% 0% #999999; color: #fff; }
.CalendarSpot.Blue td.Highlight { background: url('../images/bg_calendarspottd.png') no-repeat scroll 0% 0% transparent; }
.CalendarSpot.Blue .Weeks th { background: url('../images/bg_calendarspotthblue.png') repeat scroll 0% 0% transparent; color: #fff; font-weight: normal;}
.CalendarSpot table td.Highlight a { color:#fff; }
.CalendarSpot table td.Greyed a { color:#999999; }
.CalendarSpot table td.Greyed.Last a { color: #999999; }
.CalendarSpot table td.Last a, .CalendarSpot table th.Last { color:#e38000; }
.CalendarSpot table td:after { content: ""; height: 1px; width: 100%; background: none repeat scroll 0% 0% #fff; }
.CalendarSpot table td.Highlight:after { display: none; }
.CalendarSpot table tr:first-child td { border-top: 0pt none; }
.CalendarSpot table tr td:first-child { border-left: 0pt none; }
.CalendarSpot table th { background: none repeat scroll 0% 0% #9d9d9d; }
.CalendarSpot table td { border-top: 1px solid #fff; border-left: 1px solid #fff; }
.CalendarLinks { border-bottom: 1px solid #e2e2e2; padding-bottom: 8px; margin: 20px 0pt; text-transform: uppercase; }
.CalendarLinks div { margin-bottom: 4px; }
.UpComingMeetings { margin-top: 20px; }
.UpComingMeetings .Date { color: #a2a2a2; font-weight: 200; text-transform: uppercase; }


.CalendarSpot.Orange ul li.Current { background: url('../images/bg_calendarspottaborange.png') no-repeat scroll 0px 0px transparent; }
.CalendarSpot.Orange td.Highlight { background: url('../images/bg_calendarspottdorange.png') no-repeat scroll 0% 0% transparent; }
.CalendarSpot.Orange .Weeks th { background: url('../images/bg_calendarspotthorange.png') repeat scroll 0% 0% transparent; color: #fff; }
.CalendarSpot.Orange td.Highlight { background: url('../images/bg_calendarspottdorange.png') no-repeat scroll 0% 0% transparent; }
.CalendarSpot.Orange .Weeks th { background: url('../images/bg_calendarspotthorange.png') repeat scroll 0% 0% transparent; color: #fff; font-weight: normal; }