/* calendar */
div.day-number    {float:right;}
table.calendar caption {
    padding: 3px 0;
    text-align: center;
    text-shadow: 0 -1px 0 #000;
    -webkit-box-shadow: inset 0 1px 0 #484848, 0 -1px 5px rgba(0,0,0,0.3);
    -moz-box-shadow: inset 0 1px 0 #484848, 0 -1px 5px rgba(0,0,0,0.3);
    box-shadow: inset 0 1px 0 #484848, 0 -1px 5px rgba(0,0,0,0.3);
    z-index: -99;
    background: #B83889;
    color: white;
    font-weight: bold;
    font-size:12px;
    border: 1px solid #8B1761;
}
table.calendar a{color: #666;}
table.calendar thead th {
    font-size: 8px;
    padding: 5px 0;
    color: #666;
    text-transform: uppercase;
    text-shadow: 0 1px 0 rgba(255,255,255,0.5);
    border-bottom: 1px solid #bbbbbb;
    background: #f7f7f7;
    background: -webkit-gradient(linear, left top, left bottom, from(#f7f7f7), to(#f1f1f1));
    background: -moz-linear-gradient(top,  #f7f7f7,  #f1f1f1);
    text-align: center;
}
table.calendar {
    color: #666;
    font-size: 12px;
    -webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.3);
    -moz-box-shadow: 0 1px 5px rgba(0,0,0,0.3);
    box-shadow: 0 1px 5px rgba(0,0,0,0.3);
}
table.calendar tbody td {
    width:25px;
    color: #666;
    text-shadow: 0 1px 0 rgba(255,255,255,0.5);
    padding: 8px;
    text-align: center;
    font-weight: bold;
    border: 1px solid;
    border-color: #fff #bbbbbb #bbbbbb #fff;
    background: #ededed;
    background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#dedede));
    background: -moz-linear-gradient(top,  #ededed,  #dedede);
    position:relative;
}
table.calendar tbody td.pad {
    background: #f5f5f5;
    background: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#ececec));
    background: -moz-linear-gradient(top,  #f5f5f5,  #ececec);
}

table.calendar tfoot {
    color: #e0e0e0;
    font-size: 12px;
    text-align: center;
}

table.calendar tfoot tr {
    background: #f5f5f5;
    background: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#ececec));
    background: -moz-linear-gradient(top,  #f5f5f5,  #ececec);
}

table.calendar tfoot td {    padding: 10px 10px }

table.calendar tfoot a {
    color: #666;
    text-shadow: 0 1px 0 rgba(255,255,255,0.5);
    text-decoration: none;
}

table.calendar tfoot td#prev {    text-align: left }

table.calendar tfoot td#next {    text-align: right }
table.calendar tbody tr td.day:hover{
    border: 1px solid #8B1761;
    text-shadow: 0 1px 0 rgba(0,0,0,0.3);
    background: #B83889;
    background: -moz-radial-gradient(50% 50% 0deg,ellipse cover, #B94C91,  #B83889);
    background: -webkit-gradient(radial, 50% 50%, 0, 50% 50%, 20, from(#B94C91), to(#B83889));

}
table.calendar tbody tr td.day:hover a{color: #fff;}
table.calendar tbody tr td .day-number{
    padding: 0 0 5 5;
    font-weight: bold;
    float: right;
    margin: -5px -5px 0 0;
    width: 20px;
    text-align: center;
    font-family: Arial;
    font-size:12px
}
