#divCalendar {position: relative; width: 173px; background: url(../images/calendar_bg.gif) no-repeat; padding: 10px 10px 10px 10px; margin: 20px 0px 0px 22px; z-index: 0;}
#divCalendarBottom {position: absolute; bottom: -2px; left: 0px; width: 193px; height: 16px !important; padding: 0px !important; background: url(../images/calendar_bg_bottom.gif) no-repeat; z-index: -1;}
table.clsCalendar {display: block; width: 173px; padding: 0px; font-weight: normal !important; border: 1px solid #e0dbcd !important; font-size: 12px; background-color: #d3cdbc !important; }
table.clsCalendar a {background-color: Transparent !important; text-decoration: underline !important; text-align: center !important; color: #ffffff !important; display: block; font-size: 12px !important;}
table.clsCalendar td {text-align: center !important; padding: 0px !important; color: #ffffff; font-weight: normal !important;}
.clsCalendar .clsSelectedDay {background-color: #797051 !important;}
.clsCalendar .clsSelectedDay a {color: #ffffff !important}
.clsCalendar .clsPrevMonthDay,
.clsCalendar .clsNextMonthDay  {background-color: #4c758c !important; color: #4c758c !important}
.clsCalendar .clsTodayDay {background-color: #D7C7B0 !important; color: #ffffff !important} 
.clsCalendar .clsTodayDay a {color: #ffffff !important} 
.clsCalendar td .clsTitle {background-color: #e9e5d9 !important; height: 25px; width: 171px !important; border-bottom: 1px solid #a8a295;}
.clsCalendar .clsTitle td {padding: 3px; color: #00315f; text-transform: uppercase; font-weight: bold !important; background-color: transparent !important; }
.clsCalendar .clsTitle a {font-size: 12px; font-weight: normal;}
.clsCalendar .clsNextPrev a {color: #4c758c !important; text-decoration: none !important; font-weight: bold; display: block; text-align: center;}
.clsCalendar .clsDayHeader {background-color: transparent !important; text-decoration: none !important; color: #1f1a17 !important; text-align: center;}
.clsCalendar .clsDayHeader th {color: #4c758b !important; padding: 0px !important; text-align: center; background-color: #e9e5d9 !important; border: solid 2px #d3cdbc;}
.clsCalendar .clsDayHeader a {font-weight: normal; color: #4c758b !important; padding: 0px !important;}

.clsCalendar td.clsMonthName {text-align: center; width: 129px;}
.clsPrev {text-align: left;}
.clsNext {text-align: right;}
.clsWeek0,
.clsWeek1,
.clsWeek2,
.clsWeek3,
.clsWeek4,
.clsWeek5,
.clsWeek6 {height: 20px; padding: 0px;}
.clsWeek0 td,
.clsWeek1 td,
.clsWeek2 td,
.clsWeek3 td,
.clsWeek4 td,
.clsWeek5 td,
.clsWeek6 td {border: solid 2px #d3cdbc; background-color: #e9e5d9 !important; width: 19px;}
.clsWeek0 td a,
.clsWeek1 td a,
.clsWeek2 td a,
.clsWeek3 td a,
.clsWeek4 td a,
.clsWeek5 td a,
.clsWeek6 td a {color: #4c758c !important;}
td.clsSun,
td.clsMon,
td.clsTue,
td.clsWed,
td.clsThu,
td.clsFri,
td.clsSat,
td.clsSun {background-color: #4c758c !important; width: 15px;}
td.clsActiveDay {background-color: #4c758c !important;}
td.clsActiveDay a {color: #ffffff !important;}

#divCalendarCategories {margin: 10px 0px 20px 0px; font-size: 12px; padding-left: 25px; font-weight: bold;}
#divCalendarCategories {display: block;}
#divCalendarCategories td {padding: 0px !important;}
#divCalendarCategories input {float: left;}
#divCalendarCategories label {font-size: 12px; margin-left: 5px; display: block; float: left; line-height: 20px; height: 20px;}

.clsEvents {padding-left: 10px; display: block;}
.clsDayContainer {font-size: 11px; padding: 10px 0px; border-top: 1px solid #ffffff;}
.clsDayContainer .clsEventDate {font-weight: bold !important; color: #d3cdbc;}
.clsEventContainer {margin-top: 10px;}
.clsEventContainer .clsEventName {float: left; display: block; font-weight: normal; color: #ffffff}
.clsEventContainer .clsEventTime {clear: both; display: block;}
