
#calendar{
    width:10.5em;
    float:left;
    padding:.4em .5em;
    overflow:hidden;
}

#calendar table{
    clear:both;
}

#calendar table th{
    color:#5d5d5d;
    font-size:.7em;
    text-transform:uppercase;
}

#calendar table td{
    color:#616262;
    font-size:.7em;
    border:1px solid #c9caca;
    text-align:center;
    padding:.2em .3em;
    background-color:#FFF;
}

#calendar table td.empty{
    border:none;
    background-color:transparent !important;
}

#calendar table td.highlight{
    background-color:#0fa0f4 !important;
    text-decoration:none;
}

#calendar table td.weekend{
    background-color:#f6f6f6;
}

#calendar table td.highlight a{
    color:#FFF;
    text-decoration:none;
    font-weight:bold;
    display:block;
}

#calendar table td.today{
    border:1px solid #000;
    color:#000;
    font-weight:bold;
}

#calendar .controls a{
    display:block;
}

#calendar .controls .text{
    display:block;
    font-size:.8em;
    float:left;
    width:10em;
    text-align:center;
}

#calendar .controls .prev{
    float:left;
}

#calendar .controls .next{
    float:left;
}

#calendar .captions{
    padding:.4em .1em;
    list-style:none;
    color:#6c7079;
    font-size:.75em;
}

#calendar .captions .caption{
    padding:0 20px 0;
}

#calendar .captions .event, #calendar .captions .bim{
    background:url(../images/caption-event.gif) no-repeat left 2px;
    line-height:1.2em;
}


