
.calendar-widget-table { margin:0 0 2em;   }
.calendar-widget-table table { width:100%; border-collapse:collapse; border:1px solid #ddd; border-spacing:0; margin:0; }
.calendar-widget-table table td { border:1px solid #ddd; }

.calendar-widget-table thead th { text-align:center; padding:15px; font-size:1.6em; background:#C7A5E9; }
.calendar-widget-table thead th a { color:#fff; line-height:32px; }
.calendar-widget-table thead th .prev, .calendar-widget-table thead th .next { width:32px; height:32px; overflow:hidden; text-indent:-100px; }
.calendar-widget-table thead th .prev { float:left;  background:url(../images/prev-month-nav.png) no-repeat;}
.calendar-widget-table thead th .next { float:right;  background:url(../images/next-month-nav.png) no-repeat;}

.calendar-widget-table tbody td { background-color:#F5EFFB; padding:8px 4px; width:13%; font-size:1em; color:#3D1863; }

.calendar-widget-table tbody .calendar-header td { color:#444; font-weight:bold; text-align:center; }

.calendar-widget-table tbody .calendar-day { text-align:center; }
.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:#DFCCF2; cursor:pointer; color:#3D1863; }
.calendar-widget-table tbody .out-of-month { background-color:#eee; color:#999; }
.calendar-widget-table tbody .today { font-weight:700; background:#63269F; color:#fff; }
.calendar-widget-table tbody .hasEvent {background:#C7A5E9; color:#fff;}
.column_left { width:65%;}
.column_right { float:right; top:10px; right:0; position:absolute;}
