
.block-calendar { float:left; margin:0 10px 7px 0; width:182px; min-height:40px; }
.block-calendar h3 { font-family:Tahoma, Arial, Helvetica, sans-serif; font-size:16px; font-weight:normal; padding:0 0 3px 10px; margin:0 0 1px 0; text-shadow:1px 1px 1px #AAA; border-bottom:5px solid #CCC; }
.block-calendar .side-body h3 { border:none; }
.block-calendar .side-body h3 a { text-shadow:0px 0px 1px #39F; }
.block-calendar .side-body { border:1px solid #CCC; background-color:#FAFAFA; margin:0; padding:0; }
.block-calendar .side-body .line { width:182px; overflow:hidden; height:24px; white-space:nowrap; font-size:12px; margin:0; padding:0px; }
.block-calendar .side-body .line div { width:24px; height:20px; overflow:visible; padding:3px 0 0; border:1px solid #EEE; display:inline; float:left; text-align:center; }
.block-calendar .side-body .line .color { color:#06C; }
.block-calendar .side-body .line .blank { border-left:1px solid #FAFAFA; border-right:1px solid #FAFAFA; }
.block-calendar .side-body .line a { color:#000; font-weight:bold; }
.block-calendar .side-body .line a div { text-decoration:underline; background-color:#DEE4DA; }
.block-calendar .side-body .line a:hover div { background-color:#06C; color:#FFF; }
.block-calendar .side-body .line .weekend { color:#06C; }
.block-calendar .side-body .line .today { color:#D03; }
.block-calendar .cal_month { border-top:4px solid #CCC; }
.block-calendar .side-body .bold { font-weight:bold; border-bottom:3px solid #CCC; }
.block-calendar .side-body .line .calendar-prev, .block-calendar .side-body .line .calendar-next  { text-indent:-9999px; width:24px; line-height:18px; height:18px; margin:2px 4px; padding:0; border:none; }
.block-calendar .side-body .line .month { font-weight:bold; width:116px; border:none; }
.block-calendar .side-body .line a .calendar-prev { background:transparent url("arrows.png") no-repeat -24px 0; }
.block-calendar .side-body .line a:hover .calendar-prev { background:transparent url("arrows.png") no-repeat 0 0; }
.block-calendar .side-body .line a .calendar-next { background:transparent url("arrows.png") no-repeat -24px -18px; }
.block-calendar .side-body .line a:hover .calendar-next { background:transparent url("arrows.png") no-repeat 0 -18px; }
.block-calendar .side-body .last { border:1px solid #FAFAFA; }


.calendar_loader { width:0px; height:0px; position:relative; left:66px; top:40px; }
.calendar_loader div { background:url("loader.gif") no-repeat; width:48px; height:48px;}