table.calendar		{ border-left:1px solid #999; }
table.calendar tr.calendar-row	{  }
table.calendar td.calendar-day, td.calendar-day-np	{ min-height:80px; font-size:13px; color: #000000; font-weight: bold; font-family: Arial, sans-serif; line-height: 1.1; /* position:relative; */ vertical-align:top; } 
table.calendar td.calendar-day, td.calendar-day-np, td.calendar-day-blank {border-bottom:1px solid #999; border-right:1px solid #999; vertical-align: top; }
table.calendar td.calendar-day { min-width:140px; }
table.calendar td.calendar-day-np { width: 75px;  }
table.calendar td.calendar-day-blank { width: 75px; }
@media (max-width: 600px)
{
    table.calendar td.calendar-day { font-size: 11px;  }    
    table.calendar td.calendar-day-np, td.calendar-day-blank { width: 15px;  }    
} 
/* div.calendar-day { height:80px;  vertical-align:top; } */

table.calendar td.calendar-day:hover	{ background:#eceff5; }
table.calendar td.calendar-day-np	{ background:#DDD; min-height:80px; }
div.calendar-day-np { height:80px; }
table.calendar td.calendar-day-head { font-size: 14px; background:#ECC; font-weight:bold; text-align:center; width:40px; padding:5px; 
    border-bottom:1px solid #999; border-top:1px solid #999; border-right:1px solid #999; }
span.normal { font-weight: normal; } 
@media (max-width: 600px)
{
   table.calendar td.calendar-day-head {   font-size: 11px; width:15px; }
}    
div.day-number, div.day-today	{ background:#B77; padding:3px; color:#fff; font-weight:bold; float:right; 
   margin: 0; width:18px; height: 17px; text-align:center; font-size: 12px;  }
div.day-today { background:#000; border: 3px solid #8C8; }   
/* shared */
div.day-text, div.gold, div.orange { padding: 5px; }
div.gold { background:#FFD; }
div.orange { background:#FDC; }
span.caOff { font-weight: bold; font-size: 15px; }
tr.calTitle { background:#800; color:white; padding: 5px; }
td.calTitle { text-align:center }
input[type="checkbox"] {   /* Over-sized Checkboxes */
  -ms-transform: scale(1.5); /* IE */
  -moz-transform: scale(1.5); /* FF */
  -webkit-transform: scale(1.5); /* Safari and Chrome */
  -o-transform: scale(1.5); /* Opera */
}