/* calendar */
table.calendar
{
    border-left:1px solid #999;
}

tr.calendar-row
{
    position:relative; overflow: hidden;
}

td.calendar-day
{
    min-height:50px; font-size:12px; position:relative; overflow: hidden; } * html div.calendar-day { height:50px;
                                                                            }
td.calendar-day:hover
{
    background:#eceff5;
}

td.calendar-day-np
{
    background:#eee; min-height:50px;
}
* html div.calendar-day-np { height:50px; }

td.calendar-day-head
{
    background:#ccc;
    font-weight:bold;
    text-align:center;
    width:100px;
    padding:5px;
    border-bottom:1px solid #999;
    border-top:1px solid #999;
    border-right:1px solid #999;
}
.day-number
{
    background:#999;
    padding:5px;
    color:#fff;
    font-weight:bold;
    float:right;
    margin:-5px -5px 0 0;
    width:20px;
    text-align:center;
}
/* shared */
td.calendar-day, td.calendar-day-np
{
    width:100px; padding:5px;
    border-bottom:1px solid #999;
    border-right:1px solid #999;
}
div.day-number
{
    background:#999;
    position:absolute;
    z-index:2;
    top:-1px;
    right:-20px;
    padding:5px;
    color:#fff;
    font-weight:bold;
    width:20px;
    text-align:center;
}
td.calendar-day, td.calendar-day-np
{
    width:100px;
    padding:5px 25px 5px 5px;
    border-bottom:1px solid #999;
    border-right:1px solid #999;
}
.evt-link {
    text-decoration: none;
    color:#ff0000;
}
.evt-populated
{
    background:#eceff5;
}

.calendar_link:link {
    text-decoration: none;
}
.calendar_link:visited {
    text-decoration: none;
}
.calendar_link:hover {
    color: #000000;
    font-weight: bold;
    text-decoration: none;
}
.calendar_link:active {
    text-decoration: none;
}