.mod_calendar table.minicalendar th.head.current{font-size:14px;color:inherit;font-weight:normal}.mod_calendar table.minicalendar th.label{background:#f8f8f8;color:#333333;height:28px;text-align:center;vertical-align:middle;font-weight:normal;text-transform:uppercase;font-size:11px;border-right:1px solid #fff}.mod_calendar table.minicalendar th.label span{display:none}.mod_calendar table.minicalendar td.active{background:inherit}.mod_calendar table.minicalendar td{font-size:12px;background:inherit}.mod_calendar table.minicalendar td .header{width:76%;padding-bottom:76%;margin-top:-38%;margin-left:-38%}.mod_calendar table.minicalendar td .header span{position:absolute;top:50%;left:50%;font-size:11px;line-height:11px;display:inline-block;margin-top:-6px;width:14px;margin-left:-7px;text-align:center}.mod_calendar table.minicalendar td .header a{color:#fff;text-decoration:none}.mod_calendar table.minicalendar td .header a:hover{opacity:0.6}.mod_calendar{overflow:visible !important}.mod_calendar table{width:100%}.mod_calendar table th,.mod_calendar table td{border:none}.mod_calendar table th.name{background:#f8f8f8;color:#333333;height:34px;text-align:center;vertical-align:middle;font-weight:bold;text-transform:uppercase;font-size:14px;border-right:1px solid #fff}.mod_calendar table th.name span{display:none}.mod_calendar table th.name.col_last{border-right:none}.mod_calendar table th.head{height:41px;vertical-align:top;text-align:center}.mod_calendar table th.head.previous a,.mod_calendar table th.head.next a{color:#8cd0e8;font-size:14px}.mod_calendar table th.head.previous a:after,.mod_calendar table th.head.next a:after{position:relative}.mod_calendar table th.head.current{font-size:18px;color:inherit;font-weight:normal}.mod_calendar table td{width:14.28%;padding-bottom:14.28%;text-align:center;vertical-align:middle;border-bottom:1px solid #e6e9ea;position:relative}.mod_calendar table td .header{display:inline-block;width:30%;padding-bottom:30%;background:none;position:absolute;top:50%;left:50%;margin-top:-15%;margin-left:-15%;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%}.mod_calendar table td .header span{position:absolute;top:50%;left:50%;font-size:13px;line-height:13px;display:inline-block;margin-top:-7px;width:14px;margin-left:-7px;text-align:center}.mod_calendar table td .event{display:none}.mod_calendar table td.active,.mod_calendar table td.active.today{cursor:pointer;background:inherit}.mod_calendar table td.active .header,.mod_calendar table td.active.today .header{color:#ffffff;background-color:#8cd0e8}.mod_calendar table td.active .event,.mod_calendar table td.active.today .event{display:block;position:absolute;top:100%;left:50%;margin-left:-150px;background:#8cd0e8;color:#fff;width:300px;padding:0px;z-index:99;line-height:21px;opacity:0;max-height:0}.mod_calendar table td.active .event span,.mod_calendar table td.active.today .event span{padding:10px 15px;display:none}.mod_calendar table td.active .event span+span,.mod_calendar table td.active.today .event span+span{padding-top:0px}.mod_calendar table td.active .event a,.mod_calendar table td.active.today .event a{color:#fff;text-decoration:none}.mod_calendar table td.active .event a:hover,.mod_calendar table td.active.today .event a:hover{text-decoration:underline}.mod_calendar table td.active:hover .event{opacity:1;max-height:1000px;top:70%}.mod_calendar table td.active:hover .event span{display:block}.mod_calendar table td.today .header{background:#f8f8f8}.mod_calendar table td.empty{border-bottom:none}.mod_calendar table td.empty .header{display:none}