.calendar-widget{margin:0 0 2em}.calendar-widget-table{width:100%;border:1px solid #ddd;border-collapse:collapse;border-spacing:0}.calendar-widget-table td,.calendar-widget-table th{border:1px solid #ddd}.calendar-widget-table th{text-align:center;padding:5px;font-size:1.2em}.calendar-widget-table tbody td{background-color:#fff;padding:4px;width:13%;font-size:1em}.calendar-widget-table tbody .calendar-header td{background-color:#5a0b66;color:#fff;border-color:#555}.calendar-widget-table tbody .calendar-day{text-align:right}.calendar-widget-table tbody .calendar-day:hover{background-color:#d9edf7;color:#3a87ad;cursor:pointer}.calendar-widget-table tbody .show-week{width:9%;text-align:center}.calendar-widget-table tbody .show-week:hover{background-color:#d9edf7;color:#3a87ad;cursor:pointer}.calendar-widget-table tbody.selected{background-color:#d9edf7;color:#3a87ad;cursor:pointer}.calendar-widget-table tbody .out-of-month{background-color:#eee;color:#999}.calendar-widget-table tbody .today{font-weight:700;color:#5a0b66}
.calendar-widget-table tbody .hasEvent{background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAL9SURBVDhP1VQ7aFNRGP7OffTepLltUx8xWKtdfIAP6CAoGEE7iI5SwUEXURwcHYWS2UFxcHByEHFwMYKLQ6ggxa2LRSGKNqV6W22Spknu+/idaIMOFd30D989yXl85/u//7/BPx/ix/hXcQWldAvmBQ3mUQnpxwie7cbpUhEi+WvCi3i6XSD93MLAPgsmJOdC04ed858sLnw+98eE5/B0vwZcM2GdcbBlZDMMZDifEKvElhMWPlQWp35HyPNdiPMoXWZqtwWEmcIwchjEVi70qV2MDvHZALxsY17/PtULkc/n02EYjsZxfIC/D47j0tkh7LoZYk330aSqbRgilVJnEepGpbLFR63dzvQIJycndc/zRur1+hGOh6WUe4UQu8a1S1cieE4LS/BQp7adsPlJ84xKLyZ8ok43O2hV1AWYmprSKpXKCFWNR1E0liRJltOOo23L23omF4k2Ih5jNenXAhHgKzco7xrEF2KNdDH8O13C2dnZgb6+vh0kyzBdk1PKHjslsllN6ELTDJbAooaESj5iBfNw0UIVIelDEjZ5XfPhA5y6qyl1tm07pmnqTFHZsR5aU7qBBkNaWj8UbAyQMkQN77toU2PMGZ2X2cg+oglSm5ubE47jSMuyAhL7HJUlIRF0kpVmPLDs9luDSBmDcAzWVxuhjwqj3QIZSFG5rBlYLSsVOoshWq2WyVQt3/fXYdLHrh21jlsfDY/voQrNZClSMkuoLkxRW6R8U95ev4fCyy7h9PS0LBQKkgXRSWLSRz0IAp2j4G+5hk+rnmx+yiWHxrTEMoVkw7G+kmQsVBAjunEfx24pMhXdtpmZmYnL5bKkj4LtQiuFeiS8JOJyuIKKWxUvXvUj/8HG8Dum+EYifhwiufoAJ0uKYz16b4oqDvvPqVarm2q12vDy8vJQo9FwOp1OiopBxUtcf91ut11u/7l4v0SvsVXqExMTIQ97mUzGo9p2Op2uGYaxyO9v2FZvXdetc6v6P9gwNnqXBRV314rFoiL4Lcn/FMA3cxBegAVkS00AAAAASUVORK5CYII=");background-repeat:no-repeat; }
@media screen and (max-width: 767px) {
.calendar-widget-table tbody .hasEvent{background-position:top left}
}
@media screen and (min-width: 768px) {
.calendar-widget-table tbody .hasEvent{background-position:center center}
}