.calendar-widget table thead tr {height: 32px;}

.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; }

.typography .calendar-widget-table thead th { text-align:center; padding: 3px 6px; font-size:1.2em; }
.calendar-widget-table tbody { border: 4px solid #105da5; }
.calendar-widget-table tbody td { background-color:#dfeaf4; /*padding:4px; width:11.9%; */font-size:15px; border-color: #105da5; border: 1px solid; height: 20px;}

.calendar-widget-table tbody .calendar-header td { background-color: #dfeaf4; color: #105da5; border-color: #105da5; border: 1px solid; text-transform: uppercase; 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:#d9edf7;*/background-color:#fff; cursor:pointer; color:#3a87ad; }
.calendar-widget-table tbody .out-of-month { background-color: #9dbddc; color: #fff; border-color: #105da5; }
.calendar-widget-table tbody .today { font-weight:700; color:#3a87ad; }
.calendar-widget-table tbody .hasEvent {background: url(../../themes/svo/images/blue.png); color:#dfeaf4; font-family: 'latoblack', Helvetica, Arial, sans-serif;}

.calendar-widget-table table tr:last-child {border-bottom: 4px solid #105da5;}
a.prev {display: inline-block; float: left;}
a.prev div {padding-right: 20px;}
a.next {display: inline-block; float: right;}
a.next div {padding-left: 20px;}
a.show-month {font-size: 15px; letter-spacing: 1px; font-weight: normal;}

a.prev img, a.next img {margin-bottom: 1px;}

a.show-month {width: 200px; display: inline-block;}
a.show-month div {width: 200px; margin: 0 auto;}