/**
* 样式引用页面有：
* skiing/skiing_list.html
*/

.main-course{top:45px!important;width:100%;}
.new_course{top:93px!important;}
.mynews{top:45px!important;}
/*  球场列表 */
#course-list{padding:10px 10px 20px;}
/* 球场列表项 */
#course-list > li{
    margin-bottom: 15px;
    border-radius:4px;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
    overflow: hidden;
}
/* 套餐列表 */
.combo-list {width: 100%;padding:0;}
.combo-list li{position: relative;width: 100%;/*padding:7px 10px 0;*/background: #fff;}
.combo-list li>p{line-height: 24px;}
/*.combo-list li div{line-height: 24px;font-size: 16px;}*/
.img_box{position: relative;width: 100%;min-height:36px;}
/*.combo-list li span{display: inline-block;}*/
/* 控制套餐底部样式 */
.coures-item ul{padding:15px 13px 0;background:#fff;}
/*.coures-item ul li{border-bottom: 1px solid #E1E1E1;}*/
.coures-item ul:last-child li{border-bottom: none;}
.coures-item ul:last-child{border-radius:0 0 4px 4px;}
.coures-item ul div{padding-bottom: 5px;} 
.coures-item ul:last-child div{border-bottom:0;}
.coures-item a{display: inline-block;}
/* 球场标题 */
.crs-out-wrp{
    padding: 15px 13px 0;
}
.crs-wrp-inner{
    position: relative;
    padding-bottom: 16px;
    background: url("../images/icon-next-9px.png") no-repeat right center;
    background-size: 9px auto;
    /*border-bottom: 1px dashed #ccc;*/
}
.crs-wrp-inner::after{
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: url("../images/dashed-border@2x.png") no-repeat left center;
    background-size: 100% auto;
}
.course{
    position:relative;
    width:100%;
    padding-right: 15px;
    /*padding:10px 0 5px 10px; */
    color: #323232;
    font-size: 1.125em;
}
.course h3{
    line-height: 24px;
    font-size: 15px;
    font-weight: normal;
}
.third-set-box{
    display: inline-block;
    height: 20px;
    line-height: 18px;
    padding: 0 7px 0 5px;
    font-size: 0;
    border-radius: 2px;
}
.third-set-box.hotel{
    color: #55C0C2;
    border: 1px solid #55C0C2;
}
.third-set-box.tourism{
    color: #F07759;
    border: 1px solid #F07759;
}
.third-set-box img{
    width: 14px;
    height: auto;
    margin-right: 5px;
    vertical-align: middle;
}
.third-set-box span{
    font-size: 13px;
    vertical-align: middle;
}
/* 球场名 */
.course-name {display: inline-block; font-weight:500;letter-spacing: 1px;font-size:20px;}/* overflow: hidden;text-overflow: ellipsis;white-space: nowrap; */
/* 特殊球场图标 */
.course-special{width: 17px;margin-right: 5px;}
.has_stay{margin-top: 10px;font-size:14px;}
.has_stay img{vertical-align: middle;}
/* 右方向箭头 */
/*.arrow-right{position: absolute;top:50%;right:10px;width: 7px;transform:translateY(-50%);-webkit-transform:translateY(-50%);}*/
/* 套餐图标列表 */
/*.img-list{display:inline-block;max-width: 62%; cursor: pointer;}*/
/* 套餐图标  */
.img-list img{display:inline-block;width: 37px;cursor:pointer;margin:0 5px 5px 0;}
/* 时间 */
.time{color: #323232;font-weight: normal; font-size: 20px; letter-spacing:normal;/*overflow: hidden;text-overflow: ellipsis;white-space: nowrap;*/}
.time:nth-of-type(2){max-width: calc(100% - 195px);max-width: -webkit-calc(100% - 195px);}
.link-arrow-grey{position: relative; top: -3px; width: 9px; height: 15px; vertical-align: middle;}
/* 预约天数和日期 */
.appointment{display: flex; flex-direction: row; justify-content: space-between; font-size: 16px; align-items: center; height: 54px; padding-bottom: 0px!important; background: #fff; padding: 0 10px}
.appointment div{padding-bottom: 0px!important;}
.appointment .bold{color: #0097FF; font-weight: bold}
/* 价格 */
.price{/*position: absolute;right:0px;*/font-size: 14px;}
.price span{font-size: 22px;}
.txtright{font-weight:bold;}
li .price div{font-size: 14px;}
/* 预定按钮 */
.btn-book{/*position: absolute;top:0;right:0;border:1px #088de8 solid;*/border-radius: 2px;background:#fff;}/*-webkit-box-shadow:0 2px 2px #ccc;-moz-box-shadow:0 2px 2px #ccc;box-shadow:0 2px 2px #ccc;*/
.cantbook{background:#ccc;color:#fff;border-color: #ccc;}
.btn-book:hover{-webkit-box-shadow:4px 4px 2px #ccc;-moz-box-shadow:4px 4px 2px #ccc;box-shadow:4px 4px 2px #ccc;}
/* 底部返回按钮 */
.bottom{position: fixed;bottom:0;width:100%;z-index:10;background:#e1e1e1;border-top:1px #909090 solid;display:none;}
.bottom img{position:relative;top:2px;width: 20px;}
.bottom a {display:block;width: 100%;height:44px;text-align:center;padding:10px;border:none;font-size:1.125em;background:#e1e1e1;color:#646464;}
/*添加的选时间的按钮*/
.celendar-btn{background:#fff;border-bottom:1px solid #e1e1e1;line-height:25px;padding:10px 0 10px 10px;height: 45px;position:relative;z-index: 3;}
.celendar-btn #choseDate{font-weight: normal;}
.main-course .crs-out-wrp{
    background: #fff;
}
.main-course .img-list{margin-top: 10px; font-size: 0;}
.main-course .img-list img{width: 35px;vertical-align:middle;}
.main-course .btn-book{background:#0097FF;color:#fff;width: 70px;height: 35px;font-size: 18px;text-align: center;line-height: 35px;}
/*.crs-ext-info{*/
    /*padding: 0 10px 10px 10px;*/
/*}*/
.serv-descr{
    line-height: 21px;
    font-size: 15px;
}
.bcc-flag-txt{
    color: #CD7E1C;
    font-size: 14px;
    white-space: nowrap;
}
.bcc-flag-txt img{
    width: 14px;
    height: 16px;
    margin-right: 4px;
    vertical-align: middle;
    transform: translateY(-1px);
}
.score-flag{
    display: inline-block;
    line-height: 17px;
    padding: 0 5px;
    vertical-align: baseline;
    color: #fff;
    font-size: 14px;
    background: #09BB07;
    border-radius: 2px;
}


.cur-book-con{
    padding-left: 76px;
    background: url("../images/current_time_book_wap.png") no-repeat left top;
    background-size: 74px 21px;
    text-align: left;
}
#curBookDialog .aui-dialog-header{
    color: #333;
    font-weight: bold;
}
.service-name{
    color: #333;
    padding: 5px 0;
}
.hotdeal{
    position: absolute;
    right: 0;
    top: 2px;
}
.cancel-txt-row img{
    position: relative;
    top: -1px;
    width: 12px;
    height: 12px;
    vertical-align: middle;
}
.cancel-txt-row{
    margin-top: 6px;
}
.cancel-txt-row span{
    display: inline-block;
    padding-right: 14px;
    font-size: 13px;
}
.condition-cancel{
    color: #F06E2A;
}
.none-cancel{
    color: #ED3148;
}
.free-cancel{
    color: #53B65F;
}
.none-book-btn{
    color: #fff;
    background: #B3B3B3 !important;
}
.give-coupon-wrp{
    padding: 10px 0 0;
    color: #ED3148;
    font-size: 15px !important;
}
.give-coupon-wrp img{
    position: relative;
    top: -2px;
    width: 15px;
    height: 15px;
    margin-left: 5px;
    vertical-align: middle;
}
.give-detail{
    display: none;
}
.give-detail p{
    line-height: 24px;
}
.scope_use{
    color: #666;
}


.new_course.has_downloadbar{top:149px!important;}
.has_downloadbar{top:101px!important;}
.tipsbottom{border-bottom: 1px solid #c7c8cc;}

.calendar_bar{margin-bottom: 0;text-align: center;}
.calendar_bar img{width: 17px;height: 17px;vertical-align: middle;margin-top: -3px;margin-right: 5px;}
.calendar_bar div{border-right: 1px solid #e1e1e1;}
.calendar_bar div:last-child{border-right: none;}

/*改版样式*/
.small-time{font-size:16px;}
.distance{
    margin-top: 5px;
    padding-left: 14px;
    color: #808080;
    font-size: 13px;
    background: url("../images/icon-local-grey-xs@2x.png") no-repeat left center;
    background-size: 10px 13px;
}
.isbcc{background:url(../images/app_n/icon_B.C.C_tip@2x.png) no-repeat center;display: inline-block; margin-bottom: 7px; width: 63px;height: 20px;background-size:63px 20px;}
.hotdeal{height: 21px; margin-bottom: 7px; background:#F34051 url(../images/app_n/icon_hotdeal_tip@2x.png) no-repeat 3px center;background-size:15px 15px;font-size:14px;border-radius:20px;color:#fff;padding:0 6px 0 20px;line-height: 21px;}
.canpay_type{margin-top: 5px;}
.canpay_type span{display: inline-block; border: 1px solid #646464;padding:3px;border-radius:2px;font-size:14px;line-height: 14px;margin-right: 5px;color:#323232;}
.line_thr{text-decoration: line-through;font-size:14px;color:#323232;display:none;text-align: right;}
.hotred{color:#F34051;}
.hotred .line_thr{line-height: 16px;display:block; color: #808080;}
.orange{color: #F5A623;}
.pb{padding-bottom: 25px;}
.name-change span{vertical-align: top;}
/*.name-change .small-time{width: calc(100% - 120px);width: -webkit-calc(100% - 120px);}*/
.txtright{text-align: right;}
.calendar{position:absolute;top:48px;z-index: 11;}
#calendar{top:0;}
.calendar_bar{margin-bottom: 0;text-align: center;}
.calendar_bar img{width: 17px;height: 17px;vertical-align: middle;margin-top: -3px;margin-right: 5px;}
.calendar_bar div{border-right: 1px solid #e1e1e1;}
.calendar_bar div:last-child{border-right: none;}
.allfilter,.mapshow{width: 100%; position:absolute;top:0;left:0;padding-top: 46px;display:none;z-index: 10;}
.allfilter .filter_cancel{color:#088de8;}
.mapshow{width:100%;height:100%;}
#mapbox{height:100%!important;background:#fff;top:-46px;width: 100%!important;position:relative;}
.amap-icon img{height:24px;}
.cur-time-tag{
    width: 74px;
    height: auto;
    vertical-align: middle;
}
.crs-price-sp{
    color: #E8B45D;
}
.course-dt-wrp{
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 15px;
    background: transparent;
    z-index: 100000;
}
.course-dt-wrp .ftr-btn{
    display: inline-block;
    padding: 10px 10px 10px 30px;
    background: #fff url("../images/app_n/icon_search_sort.png") no-repeat 10px center;
    background-size: 18px 18px;
    font-size: 16px;
    border-radius: 6px;
}
.curs-box-out{
    display: none;
    padding: 15px;
    margin-top: 15px;
    background: #fff;
    border-radius: 6px;
}
.curs-box-out a{
    color: #323232;
}
.curs-box-in{
    position: relative;
    padding-right: 15px;
    background: url("../images/icon-arrow-blue@2x.png") no-repeat right center;
    background-size: 10px 16px;
}
.close-box{
    position: absolute;
    right: -5px;
    top: -5px;
    width: 15px;
    height: 15px;
    background: url("../images/close-download.png") no-repeat center center;
    background-size: 15px 15px;
}
.curs-box-in .curs-tt{
    font-size: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.curs-box-in .prc-row{
    margin-top: 5px;
}
.curs-box-in .prc-row strong{
    font-size: 22px;
}

.pre_filter{background:#fff;}
.pre_block h3{background:#F0EFF5;color:#909090;line-height: 30px;padding-left: 15px; font-weight: normal;}
.pre_block .filter_box{padding: 15px 0 15px 15px;}
.filter_box input{display:none;}
.filter_box span{display:inline-block;width: 50%;padding-right: 15px;float: left;padding-bottom: 15px;}
.filter_box label{display:inline-block;width: 100%;height: 35px;border: 1px solid #909090;border-radius:2px;line-height: 35px;text-align: center; color: #646464; font-size: 16px;}
.filter_box input:checked+label{background: #0097FF; color:#fff; border-color: #0097FF;}
.classify{margin-bottom: 10px;font-size:20px;}
.classify_box{margin-bottom: 60px;}
.classify_box .filter_box{border-bottom: 1px solid #e1e1e1;}
.btn_bar{position: fixed;bottom:0;top:auto;background:#fff;border-top: 1px solid #e1e1e1;}
.btn_bar .reset{padding:7px 10px 7px 15px;}
.btn_bar .surechoose{padding:7px 15px 7px 0px;}
.btn_bar .aui-btn{width: 100%;height: 45px;border-radius:2px;}
.reset .aui-btn{background:#fff;color:#323232;}
.surechoose .aui-btn{background: #0097FF; color: #fff;}
.nolist .mui-pull-bottom-pocket{height: 168px;}
.nolist .mui-pull-caption.mui-pull-caption-nomore{padding:150px 15px 0;background:url(../images/app_n/icon_failure@2x.png) no-repeat center;background-size:103px 104px;}
@media (min-width:320px) and (max-width:355px) {
    .calendar_bar{font-size:14px;}
}
.aui-calendar .aui-calendar-body td{touch-action:auto;}
.mui-pull-caption.mui-pull-caption-nomore{padding:0 10px;position:relative;font-weight: normal;color:#909090;font-size:14px;}
.mui-pull-caption.mui-pull-caption-nomore:before,.mui-pull-caption.mui-pull-caption-nomore:after{position:absolute;display:block;content:"";height: 1px;width:60%;background:#ddd;top:50%;}
.mui-pull-caption.mui-pull-caption-nomore:after{right:-60%;}
.mui-pull-caption.mui-pull-caption-nomore:before{left:-60%;}
.nolist .mui-pull-caption.mui-pull-caption-nomore:before,.nolist .mui-pull-caption.mui-pull-caption-nomore:after{display:none;}
.standby{height:30px;}
.mapshow .aui-bar{top:-46px!important;}
/**日历控件头部**/
.calendar .aui-pull-right{display: none}
.calendar .aui-pull-right span {font-size: 17px; color: #0097FF}
.calendar .calendarTitle{font-size: 16px; color: #030303; display: none}
.reset .aui-btn{
    color: #0097FF;
    border: 1px solid #0097FF;
}

.mp-prc-wrp{
    position: relative;
    padding: 10px 15px;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    background: #0097FF;
    text-align: center;
    border-radius: 3px;
    border: 1px solid #fff;
    box-sizing: border-box;
    white-space: nowrap;

}
.mp-prc-wrp .mp-arrow-down{
    position: absolute;
    left: 50%;
    bottom: -13px;
    width: 15px;
    height: 15px;
    background: #0097FF;
    border-radius: 0 0 3px 0;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    transform: rotate(45deg) translateX(-50%);
    z-index: 10;
}
.mp-prc-wrp .mp-price{
    color: #fff;
    font-size: 14px;
}
.low-price-out{
    padding: 7.5px 10px 7.5px 35px;
    background: rgba(252, 155, 16, 0.07) url("../images/icon-lower-price@2x.png") no-repeat 10px center;
    background-size: 20px 20px;
    border-radius: 2px;
}
.low-price-out a{
    display: block;
}
.low-price-inner{
    display: block;
    width: 100%;
    color: #E37904;
    font-size: 15px;
    background: url("../images/icon-next-orange@2x.png") no-repeat right center;
    background-size: 8px 12px;
}
.combo-name{
    color: #808080;
    font-size: 15px !important;
}
.discount-tag{
    margin-top: 7px;
    line-height: 20px;
    padding-bottom: 0 !important;
    color: #F34051;
    font-size: 14px;
    background: url("../images/discount-info-bg@2x.png") no-repeat left center;
    background-size: 200px 20px;
}
.discount-tag .discount-inner{
    padding-bottom: 0 !important;
    padding-left: 24px;
    background: url("../images/icon-special-flag@2x.png") no-repeat 3px center;
    background-size: 18px 18px;
}
.deposit-flag-txt{
    color: #000000;
    font-size: 14px;
    white-space: nowrap;
}