
#cal { font-size: 1em; border: 1px solid #000000; position:relative; width:339px; height: 332px; color: #fff; margin: 10px auto;  }
html>body #cal { width: 336px; height: 328px; }
#cal * { position: absolute;}
#cal h1 {font-size:1.5em;background:#CCD2E8;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 #FFFFFF; text-align:right; padding: 2px; }
html>body #cal a.day { width:42px; height:42px; }
#cal a.pre { background: #83A4E3; color:#000000;}
#cal a.post { background: #002FFF; }
#cal a.today { background: #8E997E; }
#cal a.post:hover, #cal a.post:visited:hover { background: #8E997E; color: #fff; }
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: #002FFF; color: #fff; 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: 10px; }
td.label { text-align: right; font-size: 1em; font-weight: 700; margin-left: 12px; }

form td em { color: #f00; font-size: 1.2em; margin-left: 12px; }

#day_cal {margin: 0 0 0 20px;}

#day_cal.label {margin-left: 14px;}

td, th {
	width: 260px;
}

td input

{
width: 80px;

}