table.calendar{width:100%;padding-right:0;padding-left:0;border-collapse:separate}table.calendar tbody{background-color:#fcfcfc}table.calendar .head{padding:6px 0;background-color:#f1f2f3;border-top:1px solid #d9d9d9;font-size:12px;border-bottom:1px solid #d9d9d9}table.calendar th.previous{padding-left:3px;text-align:left;border-left:1px solid #d9d9d9}table.calendar th.next{padding-right:3px;text-align:right;border-right:1px solid #d9d9d9}table.calendar th a{font-weight:normal;text-decoration:none;color:#333}table.calendar th a:hover{text-decoration:underline}table.calendar .label{padding:2px;text-align:center;font-size:12px;font-weight:normal;color:#333}table.calendar td{width:14%;height:7em;padding:0;border-right:1px solid #d9d9d9;border-bottom:1px solid #d9d9d9}table.calendar .col_first{border-left:1px solid #d9d9d9}table.calendar .header{margin:1px;padding:1px;background-color:#e6e6e6;font-size:11px}table.calendar .today{background-color:#ADCBE6;color:#fff}table.calendar .event{margin:3px;line-height:1.1}table.calendar .event a{font-size:11px;text-decoration:none;color:#333}table.calendar .event a:hover{text-decoration:underline}