
#cal { font-size: 1em; border: 1px solid #ccc; position:relative; width:339px; height: 332px; color: #fff; margin: 0 auto; }
html>body #cal { width: 336px; height: 328px; }
#cal * { position: absolute;}
#cal h1 {font-size:1.5em;background:#E9E4CF;padding:0;margin:0;height:44px;text-align:center;position:relative;line-height: 30px;}
#cal a.prev_mo_arrow { position: absolute; left:  5px; height: 40px; color:#6E6584; text-decoration: none; font-weight: 700; font-size: 32px; }
#cal a.next_mo_arrow { position: absolute; right: 5px; height: 40px; color:#6E6584; text-decoration: none; font-weight: 700; font-size: 32px; }
#cal h1 a:hover, h1 a:visited:hover { color: #9E94B1; }
#cal a { color: #fff; }
#cal a.day { margin: auto; text-decoration: none; margin: 0; font-size: 1.5em; width:50px; height:50px; border:1px solid #999; text-align:right; padding: 2px; }
html>body #cal a.day { width:42px; height:42px; }
#cal a.pre { background: #E4E2E7; color:#000000;}
#cal a.post { background: #675C7E; }
#cal a.today { background: #8E997E; }
#cal a.post:hover, #cal a.post:visited:hover { background: #E9E4CF; color: #000 }
div.weekday_labels { margin: auto; margin: 0; font-size: 1.5em; width:50px; height:50px; border:1px solid #c0c0c0; text-align:center; padding: 2px; background: #8E997E; color: #000; top:44px;  line-height: 2.7em; font-weight: 700; }
html>body div.weekday_labels { width:42px; height:42px; }
div.day_cal_slot { border: 1px solid #fff; margin: 0; padding: 0; width: 200px;}
div.day_cal_slot div.hour_label { width: 60px; text-align:right; margin: 0; padding: 0; }
div.day_cal_slot div.user_click { float: right; width: 130px; left: 10px; margin: 0; padding: 0; background: #1f1f1f; }
div.day_cal_slot div.user_click a { display: block; color: #fff; text-decoration: none; }
p#month_nav_info { color: #000; font-weight: 800; font-size: 1.2em; position: relative; z-index: 200; margin-top: -15px; padding: 0; }
p.tiny { font-size: 9px; }
td.label { text-align: right; font-size: 0.8em; font-weight: 700; }

form td em { color: #f00; font-size: 1.2em; }
