
#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.7em; background:#73C854;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:#ff6746; text-decoration: none; font-weight: 700; font-size: 32px; }
#cal a.next_mo_arrow { position: absolute; right: 5px; height: 40px; color:#ff6746; text-decoration: none; font-weight: 700; font-size: 32px; }
#cal h1 a:hover, h1 a:visited:hover { color: #fff; }
#cal a { color: #fff; }
#cal a.day { margin: auto; text-decoration: none; margin: 0; font-size: 1.2em; 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: #f1f2ff; color:#000000;}
#cal a.post { background: #ff6746; }
#cal a.today { background: #468db8; }
#cal a.post:hover, #cal a.post:visited:hover { background: #468DB8; color: #000 }
div.weekday_labels { margin: auto; margin: 0; font-size: 1.2em; width:50px; height:50px; border:1px solid #c0c0c0; text-align:center; padding: 2px; background: #FFFFFF; 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: #fff; font-weight: 800; font-size: 1.2em; position: relative; z-index: 200; margin-top: -20px; padding: 0; }
p.tiny { font-size: 9px; }

table { margin-left:40px; }
td { text-align: right; background: #fffff9; font-size: 1.2em; padding: 3px 20px; }
td.label { font-weight: 700; }
form td em { color: #f00; }
td input.submit { width: auto; }
td input.text { width: 200px; margin: 0; padding: 0; }
td input.radio { width: auto; }
td div { padding: 3px 0; }
