div#calendar {  width:840px; background:#bcdbf6; padding:9px; border: solid 1px #73adff; }
th.day_hdr { margin:0px; padding:5px; font: normal 16px Arial, Helvetica, sans-serif; color:#3464c1; background-color:#F4F8FD; border-style:solid; border-width:1px 0 1px 0px;  border-color:#C3CEE0; }
th#sun { border-width:1px 0 1px 1px; }
th#sat { border-width:1px 1px 1px 0; }
td.day, td.sunday, td.pad_day, td.pad_sunday, td.pad_edge, td.blank_day { width:119px; height:143px; border-style:solid; border-width:0 1px 1px 0; border-color:#D5D5E1; background-color:white; vertical-align:top; }
td.pad_day { border-color:#F1F1F1 #F1F1F1 #D5D5E1 #F1F1F1; }
td.sunday, td.pad_sunday { border-width:0 1px 1px 1px; }
td.pad_sunday { border-color:#F1F1F1 #F1F1F1 #D5D5E1 #D5D5E1; }
/* last blank day */
td.pad_edge { border-color:#F1F1F1 #D5D5E1 #D5D5E1 #F1F1F1; }
div.day_num, div.today_num, div.sel_day_num, div.sel_today_num { text-align:right; padding:3px 3px 3px 8px; background-color:#F2F5F8; font: 14px Arial, Helvetica, sans-serif; color:#589aeb; border-style:solid; border-color:#E6ECF2; border-width:0 0 1px 0; }
div.today_num { background-color:#3961b3; color:#fff; border-color:#0672B6; }
div.sel_day_num, div.sel_today_num { background-color:#3961b3; color:#fff; font-weight:bold; border-color:#0355A1; }
div#cal_toolbar { position:relative; margin:0px; padding: 0px; height:27px; font-weight:bold; font-family:Geneva,Verdana,Helvetica,sans-serif; color:#FFF; text-align:center; background:#3961b3; border-top:solid 1px #96b3df; border-left:solid 1px #96b3df; border-right:solid 1px #96b3df; }
span#month_name { position:relative; top:2px; margin:0px; padding: 0px 60px 0px 60px; font: bold 16px Arial, Helvetica, sans-serif; color:#FFF; text-align:center; }
img.month_btn, img.year_btn { position:relative; top:5px; border-style:none; }

p.msg_content, h2.msg_title { position:relative; margin:0; padding:0; text-align:center; line-height:1.5em; font: 1.2em Geneva,Verdana,Helvetica,sans-serif; color:#464646; }
div.ext_msg { position:relative; margin:30px auto 0 auto; padding:15px; border-style:solid; border-color:#E1E7ED; background-color:#fff; border-width:1px; width:450px; font-size:1em; background-image:url('img/cal_grad.png'); background-repeat:repeat-x; background-position:bottom; }
h2.msg_title { font-weight:bold; font-size:1.2em; margin-bottom:10px; }
img.msg_icon { position:relative; top:2px; margin-right:7px; }
a.msg_lnk { color:#365A90; text-decoration:none; }
div#cal_tbl_wrp { position:relative; background-color:pink; overflow:auto; }

.eventsm, .eventsmtoday { position: absolute; bottom: 0px; left:0px; margin:2px; }
.eventitem { margin-top:3px; position:relative; }
.d1, .d2, .d3, .d4, .d5, .d6, .d7 { font: 1px; overflow:hidden; }
.d1 { background: #96b9ea; }
.d2, .d3, .d5, .d6, .d7, .d9, .d4, .d8 { background: #d7e4f3; }
.d1, .d2, .d3, .d5, .d6 { height: 1px; }
.d4, .d7 { height: 2px; }
.d1 { margin: 0px 5px; }
.d2, .d5 { margin: 0px 3px; }
.d3, .d6 { margin: 0px 2px; }
.d4, .d7 { margin: 0px 1px; }
.d2, .d5 { border-right: 2px solid #96b9ea; border-left: 2px solid #96b9ea; }
.d3, .d4, .d6, .d7, .d8 { border-right: 1px solid #96b9ea; border-left: 1px solid #96b9ea; }
.d9 { padding: 0px 2px; font: 9px Verdana, Geneva, sans-serif; color:#3464c1; }
.d9 a { font: bold 9px Verdana, Geneva, sans-serif; color:#3464c1; text-decoration:none; }
.d9 a:hover { text-decoration:underline; }

.eventsmtoday .d1 { background: #bfda93; }
.eventsmtoday .d2, .eventsmtoday .d3, .eventsmtoday .d5, .eventsmtoday .d6, .eventsmtoday .d7, .eventsmtoday .d9, .eventsmtoday .d4, .eventsmtoday .d8 { background: #7fa63f; }
.eventsmtoday .d2, .eventsmtoday .d5 { border-right: 2px solid #bfda93; border-left: 2px solid #bfda93; }
.eventsmtoday .d3, .eventsmtoday .d4, .eventsmtoday .d6, .eventsmtoday .d7, .eventsmtoday .d8 { border-right: 1px solid #bfda93; border-left: 1px solid #bfda93; }
.eventsmtoday .d9 { padding: 0px 2px; margin: 0px; font: bold 9px/10px Verdana, Geneva, sans-serif; color:#FFF; cursor:pointer; }
.eventsmtoday .d9:hover { text-decoration:underline; }

.eventsm .d1 { background: #ddca60; }
.eventsm .d2, .eventsm .d3, .eventsm .d5, .eventsm .d6, .eventsm .d7, .eventsm .d9, .eventsm .d4, .eventsm .d8 { background: #faffc6; }
.eventsm .d2, .eventsm .d5 { border-right: 2px solid #ddca60; border-left: 2px solid #ddca60; }
.eventsm .d3, .eventsm .d4, .eventsm .d6, .eventsm .d7, .eventsm .d8 { border-right: 1px solid #ddca60; border-left: 1px solid #ddca60; }
.eventsm .d9 { padding: 0px 2px; font: bold 9px/10px Verdana, Geneva, sans-serif; color:#7fa63f; }
.eventsm .d9 { font: bold 9px/10px Verdana, Geneva, sans-serif; color:#7fa63f; text-decoration:none; cursor:pointer; }
.eventsm .d9:hover { text-decoration:underline; }

.eventpop .d1 { background: #9cc658; }
.eventpop .d2, .eventpop .d3, .eventpop .d5, .eventpop .d6, .eventpop .d7, .eventpop .d9, .eventpop .d4, .eventpop .d8 { background: #feffee; }
.eventpop .d2, .eventpop .d5 { border-right: 2px solid #9cc658; border-left: 2px solid #9cc658; }
.eventpop .d3, .eventpop .d4, .eventpop .d6, .eventpop .d7, .eventpop .d8 { border-right: 1px solid #9cc658; border-left: 1px solid #9cc658; }
.eventpop .d9 { padding: 10px 12px; font: 9px Verdana, Geneva, sans-serif; color:#FFF; cursor: default; }
.eventpop .d9 h3 { margin:0px; font: bold 11px Verdana, Geneva, sans-serif; color:#264163; }
.eventpop .d9 img { margin-left:5px; }
.eventpop .d9 p { margin:0px; font: bold 11px Verdana, Geneva, sans-serif; color:#7fa63f; }
.eventpop .d9 a { display:block; margin-top: 16px; font: bold 10px Verdana, Geneva, sans-serif; color:#0066cc; text-decoration:underline; }
.eventpop .d9 a:hover { color:#000; }

.d9:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.d9 { display: inline-block; _height: 1%; }
.d9 { display: block; }

#evdaterange .d9 { margin: 0px 9px; }

.eventpop { width:290px; background: url('../images/shadow.png') no-repeat bottom right; _background:none; padding: 0px 9px 9px 0px; -moz-border-radius-bottomleft: 17px; -moz-border-radius-topright: 17px; -webkit-border-top-right-radius: 17px; -webkit-border-bottom-left-radius: 17px; }
.evpopclose { height:6px; }
.evpopclosebutton { float:right; background: url('../images/events-calendar/close.gif') no-repeat 0 0; width:12px; height:12px; margin-right:3px; cursor:pointer; }

#evdaterange { width: 325px; float: right; }
#evdaterange .evdatebox { margin-top:6px;}
#evdaterange h3 { font: bold 11px Verdana, Geneva, sans-serif; color:#3464c1; }
#evdaterange form { padding-top:3px; padding-bottom:3px; }
#evdaterange form select { border: solid 1px #a5acb2; padding:1px; font: normal 11px Verdana, Geneva, sans-serif; color: #3464c1; margin-right:5px; }
#evdaterange form select.month { width:104px; }
#evdaterange input.submitbutton { width:73px; height:22px; border:0px; background: url(../images/events-calendar/submit-button.gif) no-repeat 0px 0px; font: 12px "Trebuchet MS", Arial, Helvetica, sans-serif; color: #FFF; cursor:pointer; padding-bottom:3px; }
#add_start_date, #add_end_date { width:84px; border: solid 1px #a5acb2; padding:1px; font: normal 11px Verdana, Geneva, sans-serif; color: #3464c1; }

#CalendarDayInfo { margin-top: 60px; }
.CalendarDayItem { margin-bottom:40px;}
#CalendarDayInfo h1 { font: 30px "Trebuchet MS", Arial, Helvetica, sans-serif; color:#264163; margin-bottom: 35px; }
#CalendarDayInfo h2 { font: bold 11px/17px Verdana, Geneva, sans-serif; color:#264163; }
#CalendarDayInfo h3 { font: bold 11px/17px Verdana, Geneva, sans-serif; color:#7fa63f; }
#CalendarDayInfo p {  font: 11px/17px Verdana, Geneva, sans-serif; color:#264163; }
#CalendarDayInfo a { font: bold 10px/17px Verdana, Geneva, sans-serif; color:#0066cc; }
#CalendarDayInfo a:hover { color:#000; }
#CalendarDayInfo span { font: 10px/17px Verdana, Geneva, sans-serif; color:#264163; }
a.EventCalPrint {  display:block; background: url('../images/events-calendar/print-button.gif') no-repeat 0 0; width:115px; height:19px; padding: 5px 0px 0px 9px; font: normal 12px "Trebuchet MS", Arial, Helvetica, sans-serif !important; color:#3464c1; text-decoration:none; }

.CalendarDayItem:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.CalendarDayItem { display: inline-block; _height: 1%; }
.CalendarDayItem { display: block; }