/* --- [ Tags Style ] --- */
body { margin: 0; padding: 0; height: 100%; font: 6pt Tahoma, Arial, sans-serif; color: #333; }
html { height: 100%; }

/* --- [ Head ] --- */
.head {  border: none; width: 100%; }
.head-lt { float: left; margin-top: 20px; }
.head-rt { float: right; }
.date {  font: 10pt Arial, sans-serif; letter-spacing: -1px; }

/* --- [ Calendar ] --- */
.calendar { width: 100%; margin-top: 10px; }
thead { font-weight: bold; }
.head td { background: none; border: none; }
thead span { float: right; }
thead td { padding: 5px 10px;  border-left: 1px solid #cccccc; border-bottom: 1px solid #cccccc; }
.prev { border: none; }
.prev a{ display: none; }
.next { border-bottom: none; }
.next a{ display: none; }

tbody td { page-break-inside: avoid; padding: 5px; border-left: 1px solid #cccccc; border-bottom: 1px solid #cccccc; }
.hour-rt { padding-top: 0; border: none; text-align: center; }
.hour-lt { padding-top: 0; border-bottom: none;text-align: center; }
.legend { display: none; }
.time { color: black; }
.print { display: none; }


/* --- [ Misc ] --- */
.no-back { background: none; border-left: none; }
.w12 { width: 12%; }
.w8 { width: 8%; }

.hack { clear: both; margin: 0; padding: 0; height: 2px; font-size: 0; line-height: 0; }
