.calendar-widget-table { margin-bottom: 30px !important; }
.calendar-widget-table table { width:100%; border-collapse:collapse; border:1px solid #ddd; border-spacing:0; margin:0; }
.calendar-widget-table table td, .calendar-widget table th { border:1px solid #ddd; }

.calendar-widget-table thead 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; width: 34px; height: 37px; }

.calendar-widget-table tbody .calendar-header td { background-color:#666666 !important; color:#fff; border-color:#555; width: 34px; height: 37px;  border-radius: 0px;}

.calendar-widget-table tbody .calendar-day { text-align:right; }
.calendar-widget-table tbody .show-week { width:9%; text-align:center; }
.calendar-widget-table tbody .calendar-day:hover,
.calendar-widget tbody .show-week:hover,
.calendar-widget tbody .selected { background-color:#d9edf7; cursor:pointer; color:#1D74B8 !important; }
.calendar-widget-table tbody .out-of-month { background-color:#eee; color:#999; }
.calendar-widget-table tbody .today { font-weight:700; color:#1D74B8 !important; }
.calendar-widget-table tbody .hasEvent {background-color: #86C250 !important; color: #fff !important; font-weight: bold; }

.calendar-widget-table tbody .calendar-header td:first-child{
    -webkit-border-top-left-radius: 10px;
    -moz-border-radius-topleft: 10px;
    border-top-left-radius: 10px;
}
.calendar-widget-table tbody .calendar-header td:last-child{
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topright: 10px;
    border-top-right-radius: 10px;
}
