table.calendar { margin-left: 20px; width: 180px; font-family:Tahoma; font-size: 11px; text-align:center; }
table.calendar td { text-align:center !important; color:#444444; }
table.calendar td.kuukaus { font-family:"Times New Roman", Times, serif; font-size: 18px; color: #444444; }
table.calendar td.tanaan,
table.calendar td.tanaan:hover,
table.calendar td.tanaan_act,
table.calendar td.tanaan_act:hover,
table.calendar td.normi,
table.calendar td.normi:hover,
table.calendar td.normi_act,
table.calendar td.normi_act:hover,
table.calendar td.viikonloppu,
table.calendar td.viikonloppu:hover,
table.calendar td.viikonloppu_act,
table.calendar td.viikonloppu_act:hover { cursor:pointer; width: 15px; height: 20px; border: 1px solid white; padding: 2px; }
table.calendar td.tanaan { border: 1px dotted red; }
table.calendar td.tanaan:hover,
table.calendar td.tanaan_act,
table.calendar td.tanaan_act:hover { border: 2px solid red; padding: 0px !important; padding-top:3px !important; padding-bottom:3px !important; margin:0px !important; }
table.calendar td.normi { background-color:#dfdfef; }
table.calendar td.normi:hover,
table.calendar td.normi_act,
table.calendar td.normi_act:hover { background-color:#efefff; border: 1px solid red; margin: 0; }
table.calendar td.viikonloppu { background-color:#efefef; }
table.calendar td.viikonloppu:hover,
table.calendar td.viikonloppu_act,
table.calendar td.viikonloppu_act:hover { background-color:#f5f5ff; border: 1px solid red; margin: 0; }
table.calendar td.tyhja { background-color:#f5f5f5; border: 1px solid white; padding: 2px; }
table.calendar td.paivat,
table.calendar td.vkl { color: grey; font-size:small; border-bottom: 1px solid #aaaaaa; padding-top: 5px; }
table.calendar td.vkl { color: #f09090; }
table.calendar hr { padding: 0; margin: 0; border: none; padding-top: 8px; border-top: 1px solid #aaaaaa; }
table.calendar small { width: 45px; float: left; padding-top: 6px; }
table.calendar input,
table.calendar select,
table.calendar option,
table.calendar select.hour,
table.calendar option.hour { font-family:Tahoma; font-size: 11px; }
table.calendar select.hour:hover { padding: 0px; border: 1px dotted red; }
table.calendar select,
table.calendar option { width: 100%; }
table.calendar select.hour,
table.calendar option.hour { width: 40px !important; text-align: center; border: none; padding: 1px !important; margin:1px !important; border:1px dotted grey; float:inherit !important; }
table.calendar span.help { color: grey; }
table.calendar td.oikee,
table.calendar td.oikee:hover { background-position:center 3px; width: 10px; height: 20px; cursor: pointer; }
table.calendar td.vasen,
table.calendar td.vasen:hover { background-position:center 3px; width: 10px; height: 20px; cursor: pointer; }
table.calendar td.vasen { background-image:url(images/left.gif); background-repeat:no-repeat; }
table.calendar td.vasen:hover { background-image:url(images/left_act.gif); background-repeat:no-repeat; }
table.calendar td.oikee { background-image:url(images/right.gif); background-repeat:no-repeat; }
table.calendar td.oikee:hover { background-image:url(images/right_act.gif); background-repeat:no-repeat; }