table.greyCalendar{border-collapse:collapse;border:1px solid #000;font-size:12px;font-family:Arial,Verdana}table.greyCalendar td,table.greyCalendar th{border:1px solid #000;padding:2px;width:14%}table.greyCalendar tbody td{vertical-align:top}table.greyCalendar td div.events{font-size:9px;line-height:10px}table.greyCalendar td.dayHasEvent div.events a:active,table.greyCalendar td.dayHasEvent div.events a:focus{outline:0}table.greyCalendar thead th{background-color:#6495ed;color:#fff;font-size:16px;font-weight:700;margin:5px}table.greyCalendar tbody th{background-color:#00bfff;font-size:12px;font-weight:700;margin:3px}table.greyCalendar tfoot th{background-color:#6495ed;border:none;border-top:1px solid #000}table.greyCalendar tfoot th a{color:#fff;text-decoration:none;display:block}table.greyCalendar tfoot th a:visited{color:#fff}table.greyCalendar tfoot th a:hover{color:#333;background-color:#d3d3d3}table.greyCalendar td{background-color:#fff}table.greyCalendar td.dayBlank{background-color:#add8e6}table.greyCalendar td.dayToday{background-color:#b0c4de;border:3px solid #000}table.greyCalendar td div.date{text-align:right;padding:0;margin:0}table.greyCalendar td.dayToday div.date{color:#000;font-weight:700}table.greyCalendar td.dayHasEvent div.date{color:green;font-weight:700}table.greyCalendar td.dayHasEvent div.events a{color:grey;text-decoration:none}table.greyCalendar td.dayHasEvent div.events a:visited{color:grey}table.greyCalendar td.dayHasEvent div.events a:hover{color:grey;text-decoration:underline}