#calendar td.day { height: 20px; width: 20px; padding:0; margin:0; font: bold 12px Arial, Helvetica, sans-serif; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #000000; border-right-width: 1px; border-right-style: solid; border-right-color: #000000; }
#calendar td.nul { height: 20px; width: 20px; padding:0; margin:0; }
#calendar td.fsfd { background-color:#FF0000;  height: 20px; width: 20px; padding:0; margin:0; font: bold 12px Arial, Helvetica, sans-serif; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #000000; border-right-width: 1px; border-right-style: solid; border-right-color: #000000; }
#calendar td.fspd { background: transparent url("/lib/tpl/users/images/down-fullsys-partday.gif") center center ;  height: 20px; width: 20px; padding:0; margin:0; font: bold 12px Arial, Helvetica, sans-serif; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #000000; border-right-width: 1px; border-right-style: solid; border-right-color: #000000; }
#calendar td.psfd { background-color:#0000FF;  height: 20px; width: 20px; padding:0; margin:0; font: bold 12px Arial, Helvetica, sans-serif; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #000000; border-right-width: 1px; border-right-style: solid; border-right-color: #000000; }
#calendar td.pspd { background: transparent url("/lib/tpl/users/images/down-partsys-partday.gif") center center ; height: 20px; width: 20px; padding:0; margin:0; font: bold 12px Arial, Helvetica, sans-serif; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #000000; border-right-width: 1px; border-right-style: solid; border-right-color: #000000;  }
#calendar td.systemresize { background-color:#FF9900;  height: 20px; width: 20px; padding:0; margin:0; font: bold 12px Arial, Helvetica, sans-serif; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #000000; border-right-width: 1px; border-right-style: solid; border-right-color: #000000; }
#calendar td.notableevent { background-color:#FFFF00;  height: 20px; width: 20px; padding:0; margin:0; font: bold 12px Arial, Helvetica, sans-serif; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #000000; border-right-width: 1px; border-right-style: solid; border-right-color: #000000; }
#calendar td.dow { font: bold 12px Arial, Helvetica, sans-serif; height: 20px; width: 20px; padding:0; margin:0; }
#calendar table.availability { margin-left: auto; margin-right: auto; }
#calendar table.key { margin-left: auto; margin-right: auto; }
#calendar td.key { font: normal 10px Arial, Helvetica, sans-serif;border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #000000; border-right-width: 1px; border-right-style: solid; border-right-color: #000000; border-top-width: 1px; border-top-style: solid; border-top-color: #000000; empty-cells: show; padding-top: 0px; padding-bottom: 0px; padding-right: 0px; padding-left: 0px; }
#calendar td.month { font: bold 13px Arial, Helvetica, sans-serif; text-align: center; height: 20px; width: 20px; padding:0; margin:0; }
#calendar a.month, a.month:visited, a.month:link { font: bold 12px Arial, Helvetica, sans-serif; text-decoration: none; color: #000000; }
#calendar ul li ul li { font-size: 10px; }
#calendar ol { font: 83% Arial,Helvetica,sans-serif; }
#calendar ol ol { font: 83% Arial,Helvetica,sans-serif; }
#calendar li { font: 83% Arial,Helvetica,sans-serif; }
#calendar li li { font: 83% Arial,Helvetica,sans-serif; }


