#calendar{position:relative}#calendar table{border-collapse:collapse;border-bottom:#1c2b30 3px solid;color:#000}#calendar table#cal_next,#calendar table#cal_prev{display:none}#calendar caption,#calendar td,#calendar th{padding:0;text-align:center;vertical-align:middle}#calendar caption{position:relative;height:30px;background:url(month.png) repeat-x;font-weight:700}#calendar caption p{font-size:12px;margin:0;padding-top:7px;color:#000}#calendar .next,#calendar .prev,#calendar span#next,#calendar span#prev{position:absolute;display:block;width:28px;height:30px;cursor:pointer}#calendar .prev,#calendar span#prev{top:0;left:0;background:url(arr_l.png) left top no-repeat}#calendar .next,#calendar span#next{top:0;right:0;background:url(arr_r.png) left top no-repeat}#calendar .next:hover,#calendar .prev:hover,#calendar span#next:hover,#calendar span#prev:hover{background-position:left bottom;border:none}#calendar th{height:14px;background:#1d2d33 url(weekday.gif) repeat-x;color:#fff;font-size:9px}#calendar td{width:28px;height:28px;border:#939393 1px solid;border-width:0 1px 1px 0;border-width:1px 1px 0 0;background:#d5d5d5 url(day.png) no-repeat;font-size:11px}#calendar td.last{border-right:0}#calendar td.red{font-weight:700}#calendar td.app,#calendar td.appcur{color:#fff;font-weight:700}#calendar td.app{background:#a5261d url(redday.png) left top no-repeat}#calendar td.cur{background:url(../img/curday.png) no-repeat}#calendar td.appcur{background:url(../img/curdayred.png) no-repeat}div#extra p.legend{margin:.5em 0 0 10px;font-size:11px;letter-spacing:1px}