fieldset.jcalendar {
border:1px solid #A1A5A9;
font:12px Arial, Helvetica, sans-serif;
}

div.jcalendar-wrapper {
padding-top: 30px;
}

div.jcalendar-selects {
padding:.6em .4em;
text-align:center;
}

div.jcalendar-selects select {
border:1px solid #A1A5A9;
font-size:12px;
}

div.jcalendar table {
background:#a1a5a9;
color:#000;
margin:.3em auto;
}

div.jcalendar table th {
font:11px Arial, Helvetica, sans-serif;
background:#cfc38d;
}

div.jcalendar table td {
font:11px Arial, Helvetica, sans-serif;
background:#f6efd5;
padding:0;
width:22px;
height: 22px;
}

div.jcalendar table .hadevent {
	background-image: url(/images/dot.png);
	background-position: bottom center;
	background-repeat: no-repeat;
}

div.jcalendar table th.weekend {
background:#b5a974;
}

div.jcalendar table td.weekend {
background:#d6cfb4;
}

div.jcalendar table td a {
color:#333;
display:block;
line-height:1.0em;
text-align:center;
text-decoration:none;
font:12px Arial, Helvetica, sans-serif;
border: none;
width:22px;
height: 22px;
}

div.jcalendar table td.today a {
background:#777;
border-color:#aaa;
color:#fff;
font-weight:700;
}

div.jcalendar table td a:hover,div.jcalendar table td a:focus,div.jcalendar table td a:active {
background:#77b0d3;
color:#fff;
padding:0;
}

div.jcalendar table td a.selected {
background:#0072b9;
color:#fff;
}

div.jcalendar-links {
margin:.4em;
text-align:center;
}

div.jcalendar-links a {
padding:.2em .4em;
}
