div.calendar{padding:20px 40px;}

table.calendars{width:100%;}
table.calendars td{text-align:center;vertical-align:middle;}
table.calendars th{text-align:center;font-size:18px;}
table.calendars table{margin:0px auto;}
table.calendars table td{padding:0px 2px;border:none;}
table.calendars table td.week{font-size:9px;vertical-align:middle;color:#999999;padding-right:4px;}
table.calendars table tr.weekdays td{font-size:9px;color:#999999;}
table.calendars table td.day{border:1px dotted #cccccc;border-width:0px 0px;}
table.calendars table td.today{border:1pt solid red;}
table.calendars table td.selected{border-bottom:1pt solid black;}
table.calendars table td a.event{color:#0066ff;text-decoration:underline;}
table.calendars table td a{color:#000000;text-decoration:none;}
table.calendars table td a:hover{color:#0000ff;}
table.events th{font-weight:normal;}

dl.selected_day{margin-left:20px;}
dl.selected_day dt{font-weight:bold;margin:10px 0px;}
dl.selected_day dt span.edit{font-weight:normal;font-size:12px;}
dl.selected_day th{font-weight:normal;padding-right:10px;}
