.sidebar .calendar-calendar{
padding:0;
color:#FFF;
background: #FFF url(http://jnorton.co.uk/images/elements/side_nav_bg.gif) no-repeat;
height:30px;
margin:0;
}
.sidebar table.mini{
border: 1px solid #ccc;
margin: 0 0 24px 0;
table-layout: fixed;
padding: 0;
}

.sidebar table.mini td{
padding: 0;
text-align: center;
height: 30px;
vertical-align: middle;
background: #FFF;
}

.sidebar .date-prev a{
vertical-align: middle;
line-height: 30px;
text-align: center;
display:block;
float:left;
width:38px;
color: #FFF;
text-decoration: none;
}
.sidebar .date-prev a:hover{ 
text-decoration: underline;
}
.sidebar .date-heading a{
vertical-align: middle;
line-height: 30px;
float:left;
width: 191px;
text-align: center;
}
.sidebar .date-next a{
vertical-align: middle;
line-height: 30px;
text-align: center;
display:block;
float:left;
width:38px;
color: #FFF;
text-decoration: none;
}
.sidebar .date-next a:hover{ 
text-decoration: underline;
}
.sidebar .date-next:after{
display:block; content:"."; clear:both; font-size:0; line-height:0; height:0; overflow:hidden;
}

.sidebar table.mini td .mini-day-on a{
background: url(http://jnorton.co.uk/images/elements/calendar-bg_active.gif) top left no-repeat;
display: block;
height: 30px;
line-height: 30px;
}
.sidebar table.mini td{
background: url(http://jnorton.co.uk/images/elements/calendar-bg.gif) top left no-repeat;
height: 30px;
line-height: 30px;
}

.sidebar table.mini th{
border-bottom:0;
text-align:center;
padding:5px;
}

.sidebar table.mini td .calendar-empty{
display:none;
visibility:hidden;
height:0px;
}

#content .calendar-calendar{
display:none;
}