fieldset.jcalendar {
border:none;
font:normal 11px Arial, Helvetica, sans-serif;
width:330px;
padding:0;
margin:0;
}
legend {
margin:0 !important;
margin:0 0 0 -7px;
padding:0;
color:#000000;
}
div.jcalendar-wrapper {
width:330px;
}

div.jcalendar-selects {
padding:10px 0;
text-align:left;
}

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

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

div.jcalendar table th {
background:#eee;
text-align:center;
line-height:20px;
}

div.jcalendar table td {
background:#f9f9f9;
padding:0;
width:46px /*2.2em*/;
text-align:center;
}

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

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

div.jcalendar table td a {
color:#000;
display:block;
line-height:20px;
text-align:center;
text-decoration:none;
width:46px /*2.2em*/;
}

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:#090;
color:#fff;
font-weight:bold;
}

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

div.jcalendar-links a {
padding:5px;
}