
.calendar{position:relative;float:left;background:#FFF;margin-top:5px;}
.cal-container{float:left;}
.calendar dl{width:196px;color:#404040;font:12px/22px Tahoma;margin:10px 10px 0;}
.calendar dl,.calendar dt,.calendar dd{text-align:center;margin:0;padding:0;}
.calendar dt{float:left;width:27px;height:22px;margin-left:1px;}
.calendar dt.date{width:100%;font-weight:700;border-bottom:1px solid #E4E4E4;margin:0;}
.calendar dd{clear:both;width:196px;height:139px;font-weight:700;border-bottom:1px solid #E4E4E4;}
.calendar dd a,.calendar dd a span{float:left;width:27px;height:22px;color:#404040;text-decoration:none;margin:1px 0 0 1px;}
.calendar dd a:hover,.calendar dd a.selected{color:#FFF;background-color:#5792DC;}
.calendar dd a.disabled,.calendar dd a.disabled:hover{color:#DCDCDC;cursor:default;background-color:transparent;}
.calendar dd a span{display:block;width:28px;height:22px;margin:0;cursor:pointer;}
.cal-prev,.cal-next,.cal-close{position:absolute;cursor:pointer;overflow:hidden;}
.cal-prev,.cal-next{margin-top:5px;font-weight:700;}
.cal-prev{left:30px;}
.cal-next{right:30px;}
.cal-close{top:8px;right:8px;width:17px;height:17px;background-position:-40px -25; display:none;}
.calendar dd a.today{background-color:#BDEBEE;}
.calendar dd a.today:hover, .calendar dd a.today .selected{background-color:#BDEBEE;}