@charset "utf-8";
/* CSS Document */


.calendar a{ text-decoration:none;}
/*线路详情页行程日历*/
.calendar{margin: 0;overflow: hidden;width: 590px;}

.calendar table{background: #FFF;border-collapse: separate;display: inline;float: left;margin-right: 10px;width: 589px;border-left:1px solid #ddd;}

.calendar .week th{background: #aaa;color: #FFF;height: 26px;line-height: 26px;overflow: hidden;width: 63px;text-align: center;}
.calendar .week th.weekEnd{background: #659DBF;}
.calendar .month{line-height:49px;background:url(../images/dataTitleBg.png) repeat-x 0 0;height:49px;}
.calendar .month th>div{color: #fff;font: bold 16px/22px "微软雅黑","宋体",Arial;width:589px;position:relative;}
.calendar .month th .prevMonth,.calendar .month th .nextMonth{float: left;width: 63px;}
.calendar .month th .dates{text-align: center;line-height:49px}
.calendar .month th .dates em{font: bold 16px/22px Arial,Helvetica,sans-serif;}
.calendar .month th a{background: url(../images/sanleft.png) no-repeat center center;display:block;height: 49px;width: 40px;overflow: hidden;position:absolute;top:0;}

.calendar .month th a.prev{left:0px;}
.calendar .month th a.prev:hover{background-color:#0981aa;}
.calendar .month th a.prev0{left:0px;}

.calendar .month th a.next{background: url(../images/sanright.png) no-repeat center center;right:0px;}
.calendar .month th a.next:hover{background-color:#0981aa;}
.calendar .month th a.next0{background: url(../images/sanright.png) no-repeat center center;right:0px;}

.calendar td{height: 58px;line-height: 14px;width: 88px;text-align: center;vertical-align: middle;overflow: hidden;position: relative;border:1px solid #ddd;border-left:none;border-top:none;}
.calendar td.cur{background:#fffdf1;}
.calendar td.oldday{background:#f0f0f0;cursor:default;}
.calendar td.oldday.hover{cursor:default;}
.calendar td.oldday div{display:none;}
.calendar td.hover{background-position: right -202px;cursor: pointer;}
.calendar td em{font-family: Arial;font-size: 14px;position: absolute;left: 0;top: 0;z-index:10;color:#999;}
.calendar td em.money{color: #F60;font-weight: bold;font-size: 14px;}
.calendar .nl{ font-size:8px; color:#03F;}

.calendar td a.alreadyselect{background:#ffdcc3;}
.halfday,.onday{width:100%;height:100%;}
.halfday a{line-height: 28px;display:block;}
.halfday a:hover,.onday a:hover{background:#eee;}
.halfday a strong,.onday a strong{color:#fb9631;font-weight: bold;}
.halfday a.amclass{border-bottom:1px solid #EEE;}
.onday a{position: relative;width:100%;height:100%;line-height:58px;display: block;z-index:3;}
.onday a i{position:absolute;bottom:3px;right:3px;color:red;font-style:normal;z-index:9;font-size:12px;line-height:12px;}
.onday a b{background:#ff9e5e;color:#fff;width:20px;height:12px;position:absolute;right:0;top:0;line-height:12px;padding:1px;font-weight:normal;}
.ondata{width:100%;height:100%;line-height:58px;display: block;color:#999;}
.halfday a{position:relative;}
.halfday a i{position:absolute;bottom:0px;right:0px;color:red;font-style:normal;z-index:9;font-size:12px;line-height:12px;}
.halfday a b{background:#ff9e5e;color:#fff;width:20px;height:12px;position:absolute;right:0;top:0;line-height:12px;padding:1px;font-weight:normal;}
.ondata{width:100%;height:100%;line-height:58px;display: block;color:#999;}