div#miraCalendar{width:100%;margin: auto;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.4);box-shadow:0 1px 3px rgba(0,0,0,0.4)}
div#miraCalendar #calMonth{background:#444;background:-moz-linear-gradient(top,#444444 0,#222222 100%);background:-webkit-linear-gradient(top,#444444 0,#222222 100%);background:linear-gradient(to bottom,#444444 0,#222222 100%);border-top:1px solid #333;border-bottom:1px solid #313131;-webkit-box-shadow:inset 0 1px rgba(255,255,255,0.04);box-shadow:inset 0 1px rgba(255,255,255,0.04);padding:0;margin:auto}
div#miraCalendar #calMonth a{color:#FFF}
div#miraCalendar td{height:30px;display:table-cell;text-align:center;vertical-align:middle;}
div#miraCalendar .CalendarBodyRows td{-webkit-box-shadow:inset 1px 1px rgba(255,255,255,0.7);box-shadow:inset 1px 1px rgba(255,255,255,0.7);border-top:1px solid #c2c2c2;border-left:1px solid #c2c2c2}
div#miraCalendar .CalendarBodyRows td:focus{border: 2px dashed crimson;border-radius: 3px;outline: none;}
div#miraCalendar .CalendarBodyRows td.inactive{background-color:#f3f3f3;}
div#miraCalendar .CalendarBodyRows td:first-child{border-left:1px solid #eee}
div#miraCalendar .CalendarBodyRows td:last-child{border-right:1px solid #eee}
div#miraCalendar .CalendarBodyRows td a{color:#333;}
div#miraCalendar .calCalendar{border:0;width:100%;font-family:Verdana,sans-serif}
div#miraCalendar .calNavigationArrows:hover span{font-size:1.4em;}
div#miraCalendar td.calNavigationMonth{width:75%;font-weight:bolder}
div#miraCalendar tr.calBodyRows TD{color:#000; background-color:#FFF; height:20px;vertical-align:middle}
.CalendarBodyRows .today{background-color:#6dafbf !important; color:#000;-webkit-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.3);}
.CalendarBodyRows .event{background-color:#FFDF00 !important; color: #000; -webkit-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.3);}
.CalendarBodyRows .holiday{background-color:#E8B5E8 !important; color: #000; -webkit-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.3);}
div#miraCalendar .tooltip{position:relative;cursor:help;display:inline-block;text-decoration:none;}
div#miraCalendar .tooltip span{visibility:hidden;position:absolute;bottom:50px;left:50%;z-index:999;color:#400000;width:230px;margin-left:-127px;padding:10px;border:2px solid #ccc;background-color:#ddd;background-image:-webkit-linear-gradient(rgba(255,255,255,.5),rgba(255,255,255,0));background-image:-moz-linear-gradient(rgba(255,255,255,.5),rgba(255,255,255,0));background-image:-ms-linear-gradient(rgba(255,255,255,.5),rgba(255,255,255,0));background-image:-o-linear-gradient(rgba(255,255,255,.5),rgba(255,255,255,0));background-image:linear-gradient(rgba(255,255,255,.5),rgba(255,255,255,0));-moz-border-radius:4px;border-radius:4px;-moz-box-shadow:0 1px 2px rgba(0,0,0,.4),0 1px 0 rgba(255,255,255,.5) inset;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.4),0 1px 0 rgba(255,255,255,.5) inset;box-shadow:0 1px 2px rgba(0,0,0,.4),0 1px 0 rgba(255,255,255,.5) inset;text-shadow:0 1px 0 rgba(255,255,255,.4)}
div#miraCalendar .tooltip:hover{border:0}
div#miraCalendar .tooltip:hover span{visibility:visible}
div#miraCalendar .tooltip span:before,.tooltip span:after{content:"";position:absolute;z-index:1000;bottom:-7px;left:50%;margin-left:-8px;border-top:8px solid #ddd;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:0}
div#miraCalendar .tooltip span:before{border-top-color:#ccc;bottom:-8px}