ul.nav { list-style: none; margin: 0 0 1em 0; padding: 0; font-size: 80%; }
.nav li { display: inline; margin: 0 1.5em 0 0; padding: 0; }
.nav a { text-decoration: none; }
.nav a:hover { text-decoration: underline; }
.nav a.me { color: #333; }
.nav a.me:hover { text-decoration: none; }
table.calendar { table-layout: fixed; border: none; }
/* caption.calendar, th.calendar, td.date { font-family: Verdana, Helvetica, Arial, sans-serif; } */
table.calendar caption { font-weight: bold; font-size: 18pt; }
table.calendar th { height: 25px; font-weight: bold; font-size: 10pt; background-color: #936; color: #ffffff; padding: 3px; border: none; vertical-align: middle; }
td.empty { padding: 4px; border: none; vertical-align: top; }
td.date { padding: 4px; border: none; vertical-align: top; background-color: #ffffff; color: #000000; }
p.date { margin-top: 0 0 1em 0; }
em.date { display: block; float: right; font-style: normal; font-weight: bold; font-size: 16pt; color: #936; }
strong.date { font-weight: bold; font-size: 7pt; color: #936; vertical-align: top; white-space: nowrap; }
table.calendar p.event { margin-top: 3px; margin-bottom: 0; padding-left: 1em; text-indent: -1em; font-size: 8pt; }
table.calendar p.event b { color: #0000cc; }
.internal { color: #C90; font-style: italic; }
em.time { font-style: normal; font-weight: normal; color: #669; white-space: nowrap; }
em.time sup { font-size: 67%; vertical-align: top; }

