#cal  {float:right; width: 160px; margin-right: 4px; }
#cal table { width: 100%;font: 9px 'Microsoft Sans Serif',geneva,arial,sans-serif;table-layout: fixed;text-align: center;background: #666;}
#month  {font: bold 12px georgia,times,serif;color: #fff;background-color: #3364ae;}
#legal p {font: 10px verdana,arial,sans-serif;color: #666;}
#cal .today  {background-color: #D9E9FF; border: 1px solid #3364ae;}
#cal td.today a {font-weight: bold;}
#cal a {width: 100%;text-decoration: none;}
#cal a:hover {background-color: #ffc;}
#cal a:active {background-color: #ff0;}
#week {font-weight: bold;background-color: #efefef;}
#cal .day {background-color: #fff;}
#cal td.next {color: #999;}
#cal td.next a {color: #999;}
#cal td { font: 9px Tahoma; color:#404040 }
#cal .note {font: 11px/11px tahoma,arial,sans-serif;text-align: center;margin-top: 6px;}
#cal tr.nm {background: #d9e9ff;}
#cal tr.nm a:hover {background: #d9e9ff; font-weight: bold;}
#cal td.holiday, td.holiday a, #cal td.christmas a {font-weight: bold; color: #a00;}

#cal .christmas {background: #a9d49d;}
#cal .halloween {background: #000;}
#cal td.halloween a {font-weight: bold; color: #ff7c08;}
#cal .val, td.val a {background: #f9c; font-weight: bold; color: #a00;}
#cal .stpat, #cal .stpat a {background: #649C65; color: #fff; font-weight: bold;}
