.hd-lt-basic-calendar {margin-bottom:10px; padding:15px 15px 5px 15px; border:1px solid #e5e5e5; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;}
.hd-lt-basic-calendar-header {position:relative; text-align:center; line-height:200%; font-size:12px; z-index:1;}
.hd-lt-basic-calendar-header .today {position:absolute; top:1px; left:0; font-size:11px; color:#888; text-decoration:underline; letter-spacing:-1px;}
.hd-lt-basic-calendar-header .write {position:absolute; top:1px; right:0; font-size:11px; color:#888; text-decoration:underline; letter-spacing:-1px;}
.hd-lt-basic-calendar-header strong {font-size:24px; font-family:'arial'; letter-spacing:-1px; color:#0daace;}
.hd-lt-basic-calendar-header .m-prev img,
.hd-lt-basic-calendar-header .m-next img {vertical-align:top; margin-top:6px; padding:0 3px;}
.hd-lt-basic-calendar table.calendar {width:100%; font-size:12px;}
.hd-lt-basic-calendar table.calendar thead th {height:20px; text-align:center; font-family:'arial'; font-size:11px; color:#666; font-weight:bold;}
.hd-lt-basic-calendar table.calendar td {width:14%; padding:1px; text-align:center; font-weight:bold; font-family:'arial'; color:#444;}
.hd-lt-basic-calendar table.calendar td a {display:block; height:24px; line-height:24px; color:#444; cursor:text;}
.hd-lt-basic-calendar table.calendar td.today a {height:18px; line-height:18px; color:#fff; border:1px solid #0d767a; background:#0daace; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;}
.hd-lt-basic-calendar table.calendar .sun {color:#d51717;}
.hd-lt-basic-calendar table.calendar .sat {}
.hd-lt-basic-calendar table.calendar td.schedule a {height:18px; line-height:18px; border:1px solid #ccc; background:#eee; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; cursor:pointer;}