.banner_hotel {
    width: 100%;
    min-width: 1200px;
    height: 400px;
    background: #F4F4F4;
}

.bannerMin_hotel {
    width: 1200px;
    height: 100%;
    margin: 0 auto;
    padding: 10px 0 0;
    box-sizing: border-box;
}

    .bannerMin_hotel .search_hotel {
        width: 350px;
        height: 380px;
        background: #fff;
        padding: 20px 30px 0;
        float: left;
        box-sizing: border-box;
        *width: 290px;
        *height: 360px;
    }

        .bannerMin_hotel .search_hotel h2 {
            width: 100%;
            height: 36px;
            border-bottom: 1px solid #ddd;
            font-weight: normal;
            font-size: 24px;
            margin-bottom: 28px;
        }

        .bannerMin_hotel .search_hotel .city p {
            position: relative;
        }

        .bannerMin_hotel .search_hotel .city p {
            width: 100%;
            height: 35px;
            font-size: 14px;
            margin-bottom: 20px;
        }

            .bannerMin_hotel .search_hotel .city p input {
                width: 224px;
                height: 35px;
                border: 1px solid #ccc;
                text-indent: 6px;
                box-sizing: border-box;
                *line-height: 33px;
            }

            .bannerMin_hotel .search_hotel .city p b {
                position: absolute;
                right: 16px;
                top: 10px;
            }

        .bannerMin_hotel .search_hotel .button {
            display: block;
            width: 284px;
            height: 38px;
            font-size: 16px;
            border-radius: 4px;
            text-align: center;
            line-height: 38px;
            color: #fff;
            cursor: pointer;
            font-weight: bold;
        }

    .bannerMin_hotel .advertisement {
        float: left;
    }

        .bannerMin_hotel .advertisement a img {
            width: 848px;
            height: 380px;
        }

.function_hotel {
    width: 100%;
    min-width: 1200px;
}

.functionMin_hotel {
    width: 1200px;
    height: 100px;
    margin: 10px auto 0;
}

    .functionMin_hotel ul {
        width: 100%;
        height: 100%;
    }

        .functionMin_hotel ul li {
            width: 292px;
            height: 100%;
            margin-right: 10px;
            padding: 34px 0 0 130px;
            float: left;
            box-sizing: border-box;
            font-size: 0;
            position: relative;
            background-color: #f7f7f7;
            *width: 162px;
            *height: 66px;
        }

        .functionMin_hotel ul .icon2 {
            display: block;
            width: 58px;
            height: 58px;
            border-radius: 10px;
            position: absolute;
            top: 20px;
            left: 60px;
            color: #fff;
            font-size: 30px;
            line-height: 55px;
            text-align: center;
        }

        .functionMin_hotel ul li h2 {
            height: 20px;
            font-size: 16px;
            font-weight: normal;
        }

        .functionMin_hotel ul li span {
            font-size: 12px;
        }

        .functionMin_hotel ul li.noMargin {
            margin: 0;
        }

        .functionMin_hotel ul li.dynamic {
            padding-left: 130px;
        }

.hotel_price {
    width: 100%;
    min-width: 1200px;
    overflow: hidden;
    margin-top: 60px;
}

.hotel_priceMin {
    width: 1200px;
    margin: 0 auto;
}

    .hotel_priceMin .title {
        width: 100%;
        height: 40px;
        border-bottom: 1px solid #f5f5f5;
        margin-bottom: 20px;
    }

        .hotel_priceMin .title h2 {
            display: inline-block;
            width: 125px;
            font-size: 20px;
            font-weight: normal;
            margin-right: 60px;
            *display: inline;
            *zoom: 1;
        }

        .hotel_priceMin .title span {
            display: inline-block;
            height: 40px;
            line-height: 40px;
            text-align: center;
            font-size: 14px;
            box-sizing: border-box;
            margin-right: 20px;
            padding: 0 6px 0;
            cursor: pointer;
        }

    .hotel_priceMin .hotel {
        margin-right: -20px;
        *width: 1220px;
    }

        .hotel_priceMin .hotel:after {
            display: block;
            clear: both;
            content: " ";
            overflow: hidden;
        }

        .hotel_priceMin .hotel .hotelMin {
            display: block;
            width: 224px;
            height: 186px;
            float: left;
            margin-right: 20px;
            margin-bottom: 20px;
            background: #f5f5f5;
            transition: all .2s linear;
            -moz-transition: all .2s linear; /* Firefox 4 */
            -webkit-transition: all .2s linear; /* Safari and Chrome */
            -o-transition: all .2s linear; /* Opera */
        }

            .hotel_priceMin .hotel .hotelMin:hover {
                text-decoration: none;
                box-shadow: 0 1px 4px rgba(0,0,0,.35);
            }

        .hotel_priceMin .hotel .noMargin {
            margin-right: 0;
        }

        .hotel_priceMin .hotel .hotelMin div {
            width: 100%;
            height: 140px;
            position: relative;
            overflow: hidden;
        }

            .hotel_priceMin .hotel .hotelMin div img {
                width: 100%;
                height: 100%;
                transition: transform 0.8s ease 0s;
            }

        .hotel_priceMin .hotel .hotelMin:hover div img {
            -webkit-transform: scale(1.14);
            transform: scale(1.14);
        }

        .hotel_priceMin .hotel .hotelMin div .name {
            width: 100%;
            height: 30px;
            background: rgba(80,83,84,.8);
            line-height: 30px;
            color: #fff;
            text-indent: 10px;
            font-size: 14px;
            position: absolute;
            bottom: 0;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .hotel_priceMin .hotel .hotelMin .info {
            width: 100%;
            height: 46px;
            padding: 14px 8px 0;
            box-sizing: border-box;
            *width: 208px;
            *height: 32px;
        }

            .hotel_priceMin .hotel .hotelMin .info span {
                display: inline-block;
                *display: inline;
                *zoom: 1;
            }

            .hotel_priceMin .hotel .hotelMin .info .address {
                width: 130px;
                height: 20px;
                line-height: 20px;
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap;
            }

            .hotel_priceMin .hotel .hotelMin .info .price {
                float: right;
                *margin-top: -20px;
            }

                .hotel_priceMin .hotel .hotelMin .info .price i {
                    color: #ff6600;
                    font-style: normal;
                    font-size: 14px;
                }

                .hotel_priceMin .hotel .hotelMin .info .price b {
                    font-size: 20px;
                    color: #ff6600;
                }

.brand_hotel {
    width: 100%;
    min-width: 1300px;
    margin-top: 60px;
}

.brandMin_hotel {
    width: 1200px;
    margin: 0 auto;
}

    .brandMin_hotel .title {
        width: 100%;
        height: 40px;
        border-bottom: 1px solid #f5f5f5;
        margin-bottom: 20px;
    }

        .brandMin_hotel .title h2 {
            display: inline-block;
            width: 125px;
            font-size: 20px;
            font-weight: normal;
            margin-right: 60px;
        }

        .brandMin_hotel .title span {
            display: inline-block;
            height: 40px;
            line-height: 40px;
            text-align: center;
            font-size: 14px;
            box-sizing: border-box;
            margin-right: 20px;
            padding: 0 6px 0;
            cursor: pointer;
        }

    .brandMin_hotel ul {
        width: 100%;
        height: 70px;
        box-sizing: border-box;
    }

        .brandMin_hotel ul:after {
            display: block;
            clear: both;
            content: " ";
            visibility: hidden;
            height: 0;
        }

        .brandMin_hotel ul li {
            width: 120px;
            *width: 119px;
            height: 100%;
            float: left;
            border: 1px solid #999;
            margin-left: -1px;
            border-right: none;
            font-size: 0;
            box-sizing: border-box;
        }

            .brandMin_hotel ul li:first-child {
                margin-left: 0;
            }

            .brandMin_hotel ul li:hover {
                position: relative;
            }

            .brandMin_hotel ul li.lastLi {
                border-right: 1px solid #999;
            }

            .brandMin_hotel ul li a {
                display: block;
                width: 100%;
                height: 100%;
            }

            .brandMin_hotel ul li a {
                background: url(../styles/images/brand.png) no-repeat;
            }

                .brandMin_hotel ul li a.brandPic1 {
                    background-position: 10px 0;
                }

                .brandMin_hotel ul li a.brandPic2 {
                    background-position: -106px 0;
                }

                .brandMin_hotel ul li a.brandPic3 {
                    background-position: -224px 0;
                }

                .brandMin_hotel ul li a.brandPic4 {
                    background-position: -340px -4px;
                }

                .brandMin_hotel ul li a.brandPic5 {
                    background-position: -468px 0;
                }

                .brandMin_hotel ul li a.brandPic6 {
                    background-position: -590px 0;
                }

                .brandMin_hotel ul li a.brandPic7 {
                    background-position: -706px 0;
                }

                .brandMin_hotel ul li a.brandPic8 {
                    background-position: -824px 0;
                }

                .brandMin_hotel ul li a.brandPic9 {
                    background-position: -944px 0;
                }

                .brandMin_hotel ul li a.brandPic10 {
                    background-position: -1064px 0;
                }

                .brandMin_hotel ul li a:hover {
                    text-decoration: none;
                }




/*hotel_search.html*/
.crumb_hotel {
    width: 1200px;
    margin: 0 auto 0;
    height: 40px;
    line-height: 40px;
    font-size: 14px;
}

#block-content, html {
    position: relative;
}

#block-content {
    width: 1200px;
    margin: 0 auto;
    background: #fff;
    font-family: \\5B8B\4F53,Arial,sans-serif;
    font-size: 12px;
}

.hotel_search_page .none {
    display: none;
}

.hotel_search_page address, .hotel_search_page cite,
.hotel_search_page dfn, .hotel_search_page em, .hotel_search_page var, .hotel_search_page i {
    font-style: normal;
}

.hotel_search_page .clearfix:after {
    content: '.';
    display: block;
    clear: both;
    line-height: 0;
    height: 0;
    visibility: hidden;
}

.hotel_search_page .clearfix:after {
    content: "";
    display: table;
    clear: both;
}

.hotel_search_page .searchBox .list #txtHotelTime1, .hotel_search_page .searchBox .list #txtHotelTime2 {
    /*background: url(../styles/images/calendar.png) no-repeat 131px 6px;*/
}


/*新筛选开始*/
.hotel_search_page .filter_box {
    border: 1px solid #eee;
    margin-top: 9px;
    position: relative;
    margin-bottom: 34px;
}

    .hotel_search_page .filter_box .filter_item {
        background-color: #f7f7f7;
        position: relative;
    }

        .hotel_search_page .filter_box .filter_item::before {
            position: absolute;
            content: "";
            height: 2px;
            width: 60px;
            background-color: #fff;
            left: 0;
            bottom: 0;
        }

        .hotel_search_page .filter_box .filter_item .title {
            width: 60px;
            padding: 10px 0 12px;
            text-align: center;
            line-height: 1;
            color: #999;
            font-size: 14px;
            position: relative;
        }

        .hotel_search_page .filter_box .filter_item > div {
            float: left;
        }

        .hotel_search_page .filter_box .filter_item .details {
        }

        .hotel_search_page .filter_box .filter_item .right {
            padding: 6px 15px 6px 13px;
            position: relative;
            background-color: #fff;
            width: 1110px;
        }

            .hotel_search_page .filter_box .filter_item .right:before {
                content: "";
                border-bottom: 1px dashed #ddd;
                width: 1110px;
                position: absolute;
                bottom: 0;
                left: 13px;
            }

        .hotel_search_page .filter_box .filter_item:last-child .right:before {
            border-bottom: none;
        }

        .hotel_search_page .filter_box .filter_item .details .reset {
            display: inline-block;
            margin-right: 30px;
            height: 20px;
            border: 1px solid #fff;
            border-radius: 2px;
            line-height: 20px;
            width: 38px;
            text-align: center;
            margin-right: 22px;
        }

        .hotel_search_page .filter_box .filter_item .details .select_l.chosen {
            background-color: #f7f7f7;
        }

        .hotel_search_page .filter_box .filter_item .details .select_l {
            display: inline-block;
            text-align: center;
            height: 28px;
            padding: 0 11px;
            margin-right: 40px;
            line-height: 28px;
            cursor: pointer;
        }

        .hotel_search_page .filter_box .filter_item .details .select_l {
            text-decoration: none;
        }

            .hotel_search_page .filter_box .filter_item .details .select_l i {
                display: inline-block;
                width: 0;
                height: 0;
                border: 5px solid transparent;
                border-top-color: #ccc;
                vertical-align: -3px;
                margin-left: 3px;
            }

            .hotel_search_page .filter_box .filter_item .details .select_l.chosen i {
                border-top-color: transparent;
                border-bottom-color: #ccc;
                vertical-align: 2px;
            }
        /*.hotel_search_page  .filter_box .filter_item .details_wrap{
    width: 1138px; background-color: #fff; padding: 0 10px 0 13px; margin: -2px 0 0 60px; box-sizing: border-box;
}*/
        .hotel_search_page .filter_box .filter_item .details_wrap .business {
            width: 100%;
            background-color: #f7f7f7;
            padding: 0 80px 0 64px;
            box-sizing: border-box;
            position: relative;
            float: left;
        }

        .hotel_search_page .filter_box .filter_item.location .details_wrap .packUp {
            overflow: hidden;
        }

        .hotel_search_page .filter_box .filter_item.location .details_wrap label {
            float: left;
            margin-right: 20px;
            overflow: hidden;
            line-height: 36px;
            cursor: pointer;
        }

        .hotel_search_page .filter_box .filter_item.location .details_wrap > div {
            width: 100%;
            background-color: #f7f7f7;
            padding: 0 80px 0 64px;
            box-sizing: border-box;
            position: relative;
            float: left;
        }

            .hotel_search_page .filter_box .filter_item.location .details_wrap > div.nopaddingL {
                padding-left: 0;
            }

            .hotel_search_page .filter_box .filter_item.location .details_wrap > div.nopaddingR {
                padding-right: 0;
            }

        .hotel_search_page .filter_box .filter_item.location .details_wrap .subway {
            padding: 0 6px;
        }

            .hotel_search_page .filter_box .filter_item.location .details_wrap .subway .list {
                border-bottom: 1px solid #ddd;
            }

            .hotel_search_page .filter_box .filter_item.location .details_wrap .subway .subway_station {
                padding-top: 6px;
            }

        .hotel_search_page .filter_box .filter_item.location .details_wrap .area_list_title {
            display: inline-block;
            min-width: 64px;
            color: #999;
            text-indent: 6px;
        }

        .hotel_search_page .filter_box .filter_item.location .details_wrap label input {
            margin-right: 6px;
            vertical-align: -3px;
            width: 14px;
            height: 14px;
        }

        .hotel_search_page .filter_box .filter_item.location .details_wrap a {
            display: inline-block;
            padding: 6px 10px;
            border-radius: 2px;
            margin: 6px 20px 6px 0;
        }

            .hotel_search_page .filter_box .filter_item.location .details_wrap a:hover {
                text-decoration: none;
            }

        .hotel_search_page .filter_box .filter_item.location .details_wrap .subway_station a {
            margin-right: 6px;
            padding: 6px 0;
            width: 95px;
            text-indent: 4px;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .hotel_search_page .filter_box .filter_item .details_wrap .more {
            position: absolute;
            right: 18px;
            bottom: 12px;
            padding: 0 !important;
            margin: 0 !important;
        }

            .hotel_search_page .filter_box .filter_item .details_wrap .more:after {
                display: inline-block;
                content: "";
                width: 0;
                height: 0;
                border: 5px solid transparent;
                margin-left: 2px;
                vertical-align: -3px;
            }

        .hotel_search_page .filter_box .filter_item .up:after {
            border-top-color: transparent !important;
            vertical-align: 2px !important;
        }

        .hotel_search_page .filter_box .filter_item .right .details label {
            display: inline-block;
            line-height: 22px;
            margin-right: 22px;
            margin-bottom: 5px;
            cursor: pointer;
        }

            .hotel_search_page .filter_box .filter_item .right .details label input {
                margin-right: 2px;
                vertical-align: -3px;
                width: 14px;
                height: 14px;
            }

        .hotel_search_page .filter_box .filter_item.price .right .price_range {
            display: inline-block;
        }

            .hotel_search_page .filter_box .filter_item.price .right .price_range p {
                display: inline-block;
            }

            .hotel_search_page .filter_box .filter_item.price .right .price_range .input_range {
                width: 56px;
                padding: 2px 0 2px 2px;
                font-size: 12px;
                border: 1px solid #ddd;
                margin-left: 8px;
                height: 22px;
                box-sizing: border-box;
                vertical-align: -2px;
            }

                .hotel_search_page .filter_box .filter_item.price .right .price_range .input_range:first-child {
                    margin-right: 8px;
                }

            .hotel_search_page .filter_box .filter_item.price .right .price_range .btn_range {
                margin-left: 6px;
                display: inline-block;
                border: 1px solid #ddd;
                background-color: #f7f7f7;
                width: 43px;
                height: 22px;
                text-align: center;
                line-height: 20px;
                cursor: pointer;
                vertical-align: middle;
            }

        .hotel_search_page .filter_box .filter_item .right .brand {
            width: 100%;
            background-color: #f7f7f7;
            padding: 0 80px 0 64px;
            box-sizing: border-box;
            position: relative;
            float: left;
        }

        .hotel_search_page .filter_box .filter_item .details_wrap .brand label {
            float: left;
            margin-right: 20px;
            overflow: hidden;
            line-height: 36px;
            cursor: pointer;
        }

        .hotel_search_page .filter_box .filter_item .right .details_wrap .brand label input {
            margin-right: 2px;
            vertical-align: -3px;
            width: 14px;
            height: 14px;
        }

        .hotel_search_page .filter_box .filter_item .right .details_wrap .hidden {
            display: none;
        }

    .hotel_search_page .filter_box .hotel_condition {
        width: 100%;
        text-align: center;
        position: absolute;
        bottom: -30px;
    }

        .hotel_search_page .filter_box .hotel_condition a {
            display: inline-block;
            padding: 8px 38px 8px 40px;
            border: 1px solid #ddd;
            border-top-color: #fff;
            border-bottom-left-radius: 2px;
            border-bottom-right-radius: 2px;
            font-family: Tahoma,Simsun,sans-serif;
            font-weight: bold;
        }





    .hotel_search_page .filter_box .filter_item .details .reset.chosen {
        border-color: #008cd7;
        color: #008cd7;
    }

    .hotel_search_page .filter_box .filter_item.location .details_wrap a.select {
        background-color: #008cd7;
        color: #fff;
    }

    .hotel_search_page .filter_box .filter_item .details_wrap .more {
        color: #008cd7;
    }

        .hotel_search_page .filter_box .filter_item .details_wrap .more:after {
            border-top-color: #008cd7;
        }

    .hotel_search_page .filter_box .filter_item .details_wrap .up:after {
        border-bottom-color: #008cd7;
    }

    .hotel_search_page .filter_box .hotel_condition a {
        color: #008cd7;
    }

        .hotel_search_page .filter_box .hotel_condition a:hover {
            color: #016fd1;
            text-decoration: none;
        }

    .hotel_search_page .filter_box .filter_item.location .details_wrap .subway .list .current {
        color: #016fd1;
    }
/*新筛选结束*/

.hotel_search_page .searchBox {
    height: 32px;
    padding: 9px 19px;
    border: 1px solid #eee;
    background: #f7f7f7;
    position: relative;
}

    .hotel_search_page .searchBox .list, .hotel_search_page .searchBox .search_btn {
        float: left;
        margin-right: 15px;
        display: inline;
        height: 32px;
    }

    .hotel_search_page .searchBox .list {
        border: 1px solid #ddd;
        height: 30px;
        background: #fff;
        padding: 0 9px 0 0;
    }

    .hotel_search_page .searchBox dl.none {
        display: none;
    }

    .hotel_search_page .searchBox .list .list_tit {
        float: left;
        color: #999;
        font-size: 12px;
        line-height: 30px;
        padding: 0 9px;
    }

    .hotel_search_page .searchBox .list .list_con {
        float: left;
    }

    .hotel_search_page .searchBox .list input {
        color: #333;
        height: 30px;
        line-height: 30px;
        padding: 0;
        float: left;
        font-size: 14px;
        border: none;
        outline: none;
        /*background: url(../styles/images/list.4.png) no-repeat -734px -1579px #fff;*/
        background: none;
    }

        .hotel_search_page .searchBox .list input:focus {
            border: none;
        }

    .hotel_search_page .searchBox .list .inputHover {
        border: none;
        background: none;
    }

    .hotel_search_page .searchBox .list .input01 {
        color: #333;
    }

    .hotel_search_page .searchBox .list input#txtHotelInfo {
        width: 200px;
    }

    .hotel_search_page .searchBox .search_btn {
        width: 120px;
        margin-right: 0;
    }

    .hotel_search_page .searchBox .btn01, .hotel_search_page .searchBox .btn02, .hotel_search_page .searchBox .searching {
        height: 32px;
        width: 100px;
        float: left;
        border-radius: 4px;
        line-height: 32px;
        cursor: pointer;
        /*background: url(../styles/images/search_zoom.png) no-repeat #008cd7 22px 9px;*/
    }

        .hotel_search_page .searchBox .btn01 span, .hotel_search_page .searchBox .btn02 span, .hotel_search_page .searchBox .searching span {
            font-size: 14px;
            color: #fff;
            padding-left: 45px;
        }

        .hotel_search_page .searchBox .btn01 span, .hotel_search_page .searchBox .btn01:hover span {
            font-family: Microsoft Yahei;
        }

    .hotel_search_page .searchBox .middle_content {
        float: none;
        height: 32px;
    }

.hotel_search_page .errMasBorder {
    display: none;
}

.hotel_search_page .searchBox .list .color-normal {
    color: #333;
}

.hotel_search_page .search_content div.keyword_open_box {
    top: 49px;
    left: 745px;
    line-height: 20px;
}

.hotel_search_page .search_content .keyword_content {
    padding: 3px;
}

.hotel_search_page .searchBox .list #txtHotelCity1 {
    /*background: url(../styles/images/list.4.png) no-repeat -297px -1649px #fff;*/
    background: none;
}

.hotel_search_page .searchBox .list #txtHotelTime1 {
    /*background: url(../styles/images/list.4.png) no-repeat -305px -2063px #fff;*/
}

.hotel_search_page .searchBox .list #txtHotelTime2 {
    /*background: url(../styles/images/list.4.png) no-repeat -305px -2095px #fff;*/
}

.hotel_search_page .searchBox .btn01, .hotel_search_page .searchBox .btn02, .hotel_search_page .searchBox .searching {
    border-radius: 2px;
}

.hotel_search_page .searchBox .list #txtHotelTime1, .hotel_search_page .searchBox .list #txtHotelTime2 {
    /*background: url(../styles/images/calendar.png) no-repeat 131px 6px;*/
}

.hotel_search_page .searchBox .search_content {
    float: none;
    height: 32px;
}

    .hotel_search_page .searchBox .search_content input {
        color: #333;
    }

    .hotel_search_page .searchBox .search_content .checkin .date-box, .hotel_search_page .searchBox .search_content .checkin .date-box i,
    .hotel_search_page .searchBox .search_content .checkin .date-box input, .hotel_search_page .searchBox .search_content .checkin .date-box span,
    .hotel_search_page .searchBox .search_content .destination dd, .hotel_search_page .searchBox .search_content .destination dt,
    .hotel_search_page .searchBox .search_content .keyword dd, .hotel_search_page .searchBox .search_content .keyword dt,
    .hotel_search_page .searchBox .search_content dl.destination, .hotel_search_page .searchBox .search_content dl.keyword {
        float: left;
    }

    .hotel_search_page .searchBox .search_content dl.destination, .hotel_search_page .searchBox .search_content dl.keyword {
        border: 1px solid #ddd;
        background-color: #fff;
    }

    .hotel_search_page .searchBox .search_content dl dt.text {
        color: #999;
        font-size: 12px;
        padding-left: 10px;
        line-height: 30px;
    }

    .hotel_search_page .searchBox .search_content .destination, .hotel_search_page .searchBox .search_content dl.keyword {
        width: 246px;
        height: 30px;
        float: left;
        margin-right: 12px;
    }

        .hotel_search_page .searchBox .search_content .destination input, .hotel_search_page .searchBox .search_content dl.keyword input {
            border: 0 solid #ddd;
            height: 30px;
            width: 179px;
            padding-left: 13px;
            font-size: 14px;
            /*line-height: 30px;*/
        }

        .hotel_search_page .searchBox .search_content .destination dd {
            margin-left: -46px;
            width: 246px;
        }

            .hotel_search_page .searchBox .search_content .destination dd input {
                width: 246px;
                padding-left: 56px;
                box-sizing: border-box;
                background-color: transparent;
            }

    .hotel_search_page .searchBox .search_content .checkin .date-box input {
        width: 225px;
        margin-left: -40px;
        padding-left: 40px;
        box-sizing: border-box;
        background-color: transparent;
    }

.hotel_search_page .searchBox .checkin .date-box {
    height: 30px;
    width: 225px;
    border: 1px solid #ddd;
    background-color: #fff;
    color: #999;
    cursor: pointer;
    margin-right: 12px;
}

    .hotel_search_page .searchBox .checkin .date-box input {
        width: 182px;
        text-indent: 4px;
    }

    .hotel_search_page .searchBox .checkin .date-box.end {
        /*border-left: 0 solid #ddd;*/
        margin-right: 12px;
    }

    .hotel_search_page .searchBox .checkin .date-box span {
        padding-left: 10px;
        font-size: 12px;
        line-height: 30px;
        padding-right: 6px;
    }

    .hotel_search_page .searchBox .checkin .date-box .date {
        height: 30px;
        font-size: 14px;
        /*width: 129px;*/
        border: 0;
        line-height: 30px;
        cursor: pointer;
    }

    .hotel_search_page .searchBox .checkin .date-box i {
        line-height: 30px;
    }

.hotel_search_page .searchBox .search_content .search_button .search {
    float: left;
    height: 30px;
    width: 98px;
    border-radius: 2px;
    color: #fff;
    font-size: 14px;
    font-family: MicroSoft YaHei;
    cursor: pointer;
    position: relative;
}

    .hotel_search_page .searchBox .search_content .search_button .search i.iconfont {
        font-size: 18px;
        position: absolute;
        left: 27px;
        top: 5px;
        left: 24px;
        color: #fff;
    }

.hotel_search_page .searchBox .search_content .search_button span {
    height: 30px;
    padding-left: 45px;
    line-height: 30px;
}

.hotel_search_page .searchBox .search_content .keyword_contain {
    overflow: hidden;
}

.hotel_search_page .searchBox .destination {
    position: relative;
}

.hotel_search_page #searchbox {
    height: 52px;
    background: #f7f7f7;
}

.hotel_search_page #filterbox, #searchbox {
    border: 1px solid #eee;
}

.hotel_search_page .search_content .keyword_content .block {
    padding: 8px 10px 5px 14px;
    overflow: hidden;
}

    .hotel_search_page .search_content .keyword_content .block dt {
        font-size: 14px;
        font-weight: 600;
    }

    .hotel_search_page .search_content .keyword_content .block span {
        height: 17px;
        width: 17px;
        vertical-align: middle;
        display: inline-block;
    }

.hotel_search_page .search_content .keyword_open_box {
    background: #fff;
    box-shadow: 0 0 16px 2px rgba(0,0,0,.2);
    position: absolute;
    top: 212px;
    left: 86px;
    width: 368px;
    z-index: 2000;
}

/*.hotel_search_page .search_content .keyword_open_box .close {
        position: relative;
        background: url(../styles/images/close.png) no-repeat 346px 6px;
        height: 18px;
        width: 368px;
        cursor: pointer;
    }

.hotel_search_page .search_content .keyword_content .block .location {
    background: url(../styles/images/location.png) no-repeat;
}

.hotel_search_page .search_content .keyword_content .block .hot_brand {
    background: url(../styles/images/hot_brand.png) no-repeat;
}

.hotel_search_page .search_content .keyword_content .block .hot_viewport {
    background: url(../styles/images/hot_brand.png) no-repeat;
}

.hotel_search_page .search_content .keyword_content .block .transport {
    background: url(../styles/images/transport.png) no-repeat;
}

.hotel_search_page .search_content .keyword_content .block .metro {
    background: url(../styles/images/subway.png) no-repeat;
}*/

.hotel_search_page .search_content .keyword_content .keyword_contain p {
    padding-top: 5px;
    overflow: hidden;
}

.hotel_search_page .search_content .keyword_content .keyword_contain a {
    display: block;
    float: left;
    margin: 0 0 3px;
    color: #000;
    padding: 0 7px;
    cursor: pointer;
}

.hotel_search_page .search_content .split {
    height: 1px;
    display: block;
    background: #e6e6e6;
    margin: 0 5px;
}

.hotel_search_page .destination .error_tip {
    position: absolute;
    top: -29px;
    left: 34px;
    line-height: 20px;
    /*background: url(../styles/images/tishi.png) no-repeat 1px 0;*/
    height: 30px;
    width: 212px;
    z-index: 1000;
    padding-left: 5px;
}

.hotel_search_page #filterbox {
    border: 1px solid #ddd;
    margin-top: 9px;
}

    .hotel_search_page #filterbox li > div {
        float: left;
    }

    .hotel_search_page #filterbox li {
        background-color: #f7f7f7;
        position: relative;
    }

    .hotel_search_page #filterbox > li:before {
        position: absolute;
        content: "";
        height: 2px;
        width: 60px;
        background-color: #fff;
        left: 0;
        bottom: 0;
    }

    .hotel_search_page #filterbox .level-name {
        width: 60px;
        padding: 10px 0 12px;
        text-align: center;
        line-height: 1;
        color: #999;
        font-size: 14px;
        position: relative;
    }

    .hotel_search_page #filterbox > li.filter-last .level-name, .hotel_search_page #filterbox > li:last-child .level-name {
        padding: 10px 0;
    }

    .hotel_search_page #filterbox > li.filter-last:before, .hotel_search_page #filterbox > li:last-child:before {
        height: 0;
    }

    .hotel_search_page #filterbox .level-detail {
        padding: 6px 15px 3px 13px;
        position: relative;
        background-color: #fff;
        width: 1110px;
    }

    .hotel_search_page #filterbox .chain-single .level-detail {
        padding-left: 75px;
        width: 1048px;
    }

        .hotel_search_page #filterbox .chain-single .level-detail .reset-single {
            margin-left: -62px;
        }

    .hotel_search_page #filterbox .level-detail:before {
        content: "";
        border-bottom: 1px dashed #ddd;
        width: 1110px;
        position: absolute;
        bottom: 0;
        left: 13px;
    }

    .hotel_search_page #filterbox li.filter-last .level-detail:before, .hotel_search_page #filterbox li:last-child .level-detail:before {
        border: none;
    }

    .hotel_search_page #filterbox .level-detail > .select-top {
        float: left;
        cursor: pointer;
    }

    .hotel_search_page #filterbox .level-detail > .checkbox-single, .hotel_search_page #filterbox .level-detail > .reset-single, .hotel_search_page #filterbox .level-detail > .select-single {
        float: left;
        cursor: pointer;
        margin-bottom: 5px;
    }

    .hotel_search_page #filterbox .level-detail > .checkbox-wrap {
        float: left;
        width: 990px;
        height: 27px;
        overflow-y: hidden;
    }

    .hotel_search_page #filterbox .level-detail.more-last > .checkbox-wrap {
        height: auto;
    }

    .hotel_search_page #filterbox .level-detail.more-last > .more i {
        /*background-image: url(../styles/images/load.png);*/
        width: 11px;
        height: 6px;
    }

    .hotel_search_page #filterbox .level-detail > .more {
        float: right;
    }

    .hotel_search_page #filterbox .checkbox-wrap .checkbox-single {
        float: left;
        margin-bottom: 5px;
        cursor: pointer;
    }

    .hotel_search_page #filterbox .reset-single {
        height: 20px;
        border: 1px solid #fff;
        border-radius: 2px;
        line-height: 20px;
        width: 38px;
        text-align: center;
        margin-right: 22px;
    }

    .hotel_search_page #filterbox .checkbox-single, .hotel_search_page #filterbox .select-single {
        height: 22px;
        line-height: 22px;
        width: 122px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

        .hotel_search_page #filterbox .select-single i {
            border: 1px solid;
            border-radius: 50%;
        }

    .hotel_search_page #filterbox .area-single .select-single i {
        color: #f7f7f7;
    }

    .hotel_search_page #filterbox .select-single i.iconfont {
        line-height: 14px;
    }

    .hotel_search_page #filterbox .checkbox-single i, .hotel_search_page #filterbox .select-single i {
        display: inline-block;
        width: 12px;
        height: 12px;
        vertical-align: middle;
        margin-top: -1px;
        margin-right: 5px;
        line-height: 14px;
        color: #fff;
        font-size: 14px;
        text-indent: -1px;
        *text-indent: 0;
    }

    .hotel_search_page #filterbox .checkbox-single i {
        border: 1px solid;
    }
    /*.hotel_search_page #filterbox .checkbox-single.chosen, .hotel_search_page #filterbox .select-single.chosen {
    color: #ff8d27;
}*/
    .hotel_search_page #filterbox .checkbox-single.chosen i {
        border: 1px solid;
    }

    .hotel_search_page #filterbox .input-container {
        /*padding-left: 20px;
        height: 22px;
        line-height: 23px;*/
        float: left;
        margin-bottom: 5px;
        height: 22px;
        line-height: 22px;
    }

        .hotel_search_page #filterbox .input-container input[type=text] {
            width: 56px;
            padding: 2px 0 2px 2px;
            font-size: 12px;
            border: 1px solid #ddd;
            margin-left: 8px;
            height: 22px;
            box-sizing: border-box;
            /*vertical-align:-20%;*/
            vertical-align: middle;
        }

        .hotel_search_page #filterbox .input-container input:first-child {
            margin-right: 8px;
        }

        .hotel_search_page #filterbox .input-container span {
            margin-left: 6px;
            display: inline-block;
            border: 1px solid #ddd;
            background-color: #f7f7f7;
            width: 43px;
            height: 20px;
            text-align: center;
            line-height: 20px;
            cursor: pointer;
            vertical-align: middle;
        }

            .hotel_search_page #filterbox .input-container span:hover {
                background-color: #e7e7e7;
            }

    .hotel_search_page #filterbox .level-detail .more, .hotel_search_page #filterbox .level-detail .more-brand {
        float: right;
        cursor: pointer;
    }

    .hotel_search_page #filterbox .level-detail .more {
        width: 53px;
    }

        .hotel_search_page #filterbox .level-detail .more-brand span, .hotel_search_page #filterbox .level-detail .more span {
            display: inline-block;
            border: 1px solid #ddd;
            background-color: #f7f7f7;
            width: 118px;
            height: 20px;
            text-align: center;
            line-height: 20px;
        }

        .hotel_search_page #filterbox .level-detail .more-brand i, .hotel_search_page #filterbox .level-detail .more i {
            width: 11px;
            height: 6px;
            /*background: url(../styles/images/icon-dropdown.png) 100% 100% no-repeat;*/
            display: inline-block;
            margin: 0 9px;
            vertical-align: middle;
        }

    .hotel_search_page #filterbox .level-detail.more-last > .more i {
        /*background-image: url(../styles/images/load4.png);*/
        width: 11px;
        height: 6px;
    }

    .hotel_search_page #filterbox .level-detail .more strong {
        display: inline-block;
    }

    .hotel_search_page #filterbox .select-top {
        text-align: center;
        height: 28px;
        padding: 0 11px;
        margin-right: 40px;
        line-height: 20px;
    }

        .hotel_search_page #filterbox .select-top.chosen {
            background-color: #f7f7f7;
        }

        .hotel_search_page #filterbox .select-top i {
            width: 9px;
            /*height: 5px;*/
            display: inline-block;
            font-size: 12px;
            color: #ccc;
            /*background: url(../styles/images/load2.png) 100% 100% no-repeat;*/
            margin-left: 4px;
        }

    .hotel_search_page #filterbox li.area-single .reset-single {
        margin-right: 30px;
    }

    .hotel_search_page #filterbox .area-detail-wrap {
        background-color: #f7f7f7;
        width: 1110px;
        float: left;
    }

        .hotel_search_page #filterbox .area-detail-wrap > div {
            display: none;
        }

            .hotel_search_page #filterbox .area-detail-wrap > div.chosen {
                display: block;
            }

            .hotel_search_page #filterbox .area-detail-wrap > div .selects-wrap {
                padding: 0 12px;
            }

            .hotel_search_page #filterbox .area-detail-wrap > div.hidden-default .selects-wrap {
                height: 32px;
                overflow: hidden;
            }

        .hotel_search_page #filterbox .area-detail-wrap .see-more {
            height: 25px;
            background-color: #f0f0f0;
            text-align: center;
            line-height: 25px;
            color: #999;
            cursor: pointer;
        }

            .hotel_search_page #filterbox .area-detail-wrap .see-more:hover {
                color: #0095df;
            }

        /*.hotel_search_page #filterbox .area-detail-wrap > div.hidden-default .see-more:hover i {
            background-image: url(../styles/images/load6.png);
        }

        .hotel_search_page #filterbox .area-detail-wrap > div.hidden-default .see-more i {
            background-image: url(../styles/images/load7.png);
        }*/

        /*.hotel_search_page #filterbox .area-detail-wrap > div .see-more i {
            width: 11px;
            height: 6px;
            background: url(../styles/images/load8.png) no-repeat 100% 100%;
            margin-left: 5px;
            display: inline-block;
            vertical-align: middle;
        }

        .hotel_search_page #filterbox .area-detail-wrap > div .see-more:hover i {
            background-image: url(../styles/images/load9.png);
        }*/

        .hotel_search_page #filterbox .area-detail-wrap .select-single {
            float: left;
            width: 105px;
            margin-right: 15px;
            overflow: hidden;
            height: 32px;
            line-height: 32px;
            cursor: pointer;
        }

        .hotel_search_page #filterbox .area-detail-wrap .area-collage-details .select-single {
            width: 140px;
        }

.hotel_search_page #filter-result .list li:hover i {
    /*background-image: url(../styles/images/load11.png);*/
    -webkit-transition: .3s;
    transition: .3s;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.hotel_search_page #filterbox .area-trail-details {
    padding: 0 10px;
}

.hotel_search_page #filterbox .line-title {
    line-height: 40px;
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 10px;
}

    .hotel_search_page #filterbox .line-title > li {
        float: left;
        padding: 0 10px;
        height: 20px;
        color: #333;
        line-height: 20px;
        border-radius: 8px;
        text-align: center;
        margin: 10px 0 0 60px;
        cursor: pointer;
    }

        .hotel_search_page #filterbox .line-title > li.chosen:hover {
            color: #fff;
        }

        .hotel_search_page #filterbox .line-title > li ~ li {
            margin-left: 25px;
        }

.hotel_search_page #filterbox .line-details-wrap {
    padding: 0 40px 10px;
    overflow: hidden;
}

    .hotel_search_page #filterbox .line-details-wrap .line-details {
        display: none;
        overflow: hidden;
    }

        .hotel_search_page #filterbox .line-details-wrap .line-details.chosen {
            display: block;
        }

    .hotel_search_page #filterbox .line-details-wrap .line-single {
        position: relative;
        width: 75px;
        height: 5px;
        background-color: #ffcda1;
        float: left;
        margin: 18px 0 23px;
        cursor: pointer;
    }

        .hotel_search_page #filterbox .line-details-wrap .line-single.first-line {
            width: 38px;
            margin-left: 37px;
        }

            .hotel_search_page #filterbox .line-details-wrap .line-single.first-line i, .hotel_search_page #filterbox .line-details-wrap .line-single.first-line.chosen i {
                left: 0;
            }

            .hotel_search_page #filterbox .line-details-wrap .line-single.first-line p {
                left: -37px;
            }

        .hotel_search_page #filterbox .line-details-wrap .line-single.last-line {
            width: 38px;
        }

        .hotel_search_page #filterbox .line-details-wrap .line-single i {
            position: absolute;
            width: 11px;
            height: 11px;
            /*background: url(../styles/images/icon-line-single.png) no-repeat 100% 100%;*/
            left: 32px;
            top: -3px;
        }

        .hotel_search_page #filterbox .line-details-wrap .line-single p {
            position: absolute;
            width: 75px;
            height: 20px;
            line-height: 20px;
            text-align: center;
            left: 0;
            top: 10px;
        }

        .hotel_search_page #filterbox .line-details-wrap .line-single.chosen i {
            /*background-image: url(../styles/images/icon-line-chosen.png);*/
            width: 15px;
            height: 15px;
            left: 30px;
            top: -5px;
        }

.hotel_search_page #filterbox .area-traffic-details {
    padding-left: 40px;
}

    .hotel_search_page #filterbox .area-traffic-details > div {
        line-height: 32px;
    }

    .hotel_search_page #filterbox .area-traffic-details > .area-train .single-title:after {
        content: "";
        position: absolute;
        display: block;
        width: 20px;
        height: 20px;
        /*background: url(../styles/images/dt.png) no-repeat 100% 100%;*/
        top: 6px;
        left: -22px;
    }

    .hotel_search_page #filterbox .area-traffic-details > .area-bus .single-title:after {
        content: "";
        position: absolute;
        display: block;
        width: 20px;
        height: 20px;
        /*background: url(../styles/images/qichezhan.png) no-repeat 100% 100%;*/
        top: 6px;
        left: -22px;
    }

    .hotel_search_page #filterbox .area-traffic-details > .area-plane .single-title:after {
        content: "";
        position: absolute;
        display: block;
        width: 20px;
        height: 20px;
        /*background: url(../styles/images/jt.png) no-repeat 100% 100%;*/
        top: 6px;
        left: -22px;
    }

.hotel_search_page #filterbox .area-district-details > div {
    padding-left: 40px;
}

.hotel_search_page #filterbox .area-district-details .areas-wrap, .hotel_search_page #filterbox .area-district-details .down-areas-wrap {
    width: 985px;
}

.hotel_search_page #filterbox .area-district-details > div > div, .hotel_search_page #filterbox .area-traffic-details > div > div {
    width: 985px;
    float: left;
}

.hotel_search_page #filterbox .area-detail-wrap > div > div > .single-title {
    width: 85px;
    height: 32px;
    line-height: 32px;
    position: relative;
}

.hotel_search_page #filterbox .area-traffic-details .select-single {
    width: 120px;
}

.hotel_search_page #filterbox .more-details {
    position: absolute;
    top: 33px;
    right: 12px;
    border: 1px solid #ddd;
    background-color: #fff;
    color: #333;
    z-index: 999;
    padding: 0 25px 0 20px;
}

    .hotel_search_page #filterbox .more-details .selects-wrap {
        border-bottom: 1px solid #ddd;
        padding-bottom: 3px;
        position: relative;
    }

    .hotel_search_page #filterbox .more-details dl {
        float: left;
        margin-right: 20px;
    }

        .hotel_search_page #filterbox .more-details dl.last-details {
            margin-right: 0;
        }

        .hotel_search_page #filterbox .more-details dl dd {
            float: left;
        }

            .hotel_search_page #filterbox .more-details dl dd .checkbox-single {
                height: 28px;
                line-height: 28px;
                cursor: pointer;
            }

.hotel_search_page #filterbox .btns-wrap {
    display: block;
    width: 220px;
    margin: 11px auto 13px;
}

    .hotel_search_page #filterbox .btns-wrap div {
        width: 98px;
        height: 28px;
        border: 1px solid #fff;
        text-align: center;
        line-height: 28px;
        font-size: 14px;
        float: left;
        border-radius: 3px;
        cursor: pointer;
    }

    .hotel_search_page #filterbox .btns-wrap .clear {
        border-color: #ccc;
        margin-right: 0;
        color: #333;
    }

.hotel_search_page #filterbox .more-details .close-btn {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 10px;
    height: 10px;
    /*background: url(../styles/images/icon-cha.png) no-repeat 100% 100%;*/
    cursor: pointer;
}

.hotel_search_page #filterbox, .hotel_search_page #searchbox {
    border: 1px solid #eee;
}

.hotel_search_page #main-wrapper {
    overflow: hidden;
}

.hotel_search_page #filter-result {
    margin: 16px 0 13px;
    min-height: 31px;
}

    .hotel_search_page #filter-result > * {
        float: left;
    }

    .hotel_search_page #filter-result > p {
        color: #333;
        font-size: 14px;
        line-height: 25px;
        width: 110px;
        vertical-align: bottom;
    }

    .hotel_search_page #filter-result > div {
        line-height: 25px;
        width: 1090px;
    }

    .hotel_search_page #filter-result .list li {
        height: 23px;
        border: 1px solid #ff8d27;
        line-height: 23px;
        color: #ff8d27;
        float: left;
        padding: 0 6px 0 7px;
        cursor: pointer;
        margin: 0 6px 6px 0;
    }

        .hotel_search_page #filter-result .list li i {
            display: inline-block;
            width: 10px;
            height: 10px;
            /*background: transparent url(../styles/images/icon-cha.png) 100% 100% no-repeat;*/
            vertical-align: middle;
            margin-left: 5px;
            margin-top: -1px;
        }

        .hotel_search_page #filter-result .list li.clear-all {
            border-color: #fff;
            cursor: pointer;
            color: #666;
        }

        .hotel_search_page #filter-result .list li:hover i {
            /*background-image: url(../styles/images/load12.png);*/
            -webkit-transition: .3s;
            transition: .3s;
            -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
        }

.hotel_search_page #main {
    position: relative;
}

.hotel_search_page #main {
    float: left;
    width: 820px;
}

.hotel_search_page #sortbox_wrap {
    min-height: 42px;
}

.hotel_search_page #sortbox {
    border: 1px solid #eee;
    background-color: #f7f7f7;
    height: 40px;
    line-height: 40px;
    width: 818px;
}

    .hotel_search_page #sortbox.scroll-fix {
        position: fixed;
        top: 0;
        z-index: 99;
    }

.hotel_detail #sidebar #mini-map.fixed {
    position: fixed;
    top: -58px;
}

.hotel_search_page #sortbox .my-sort {
    float: left;
}

    .hotel_search_page #sortbox .my-sort div {
        float: left;
        width: 79px;
        text-align: center;
        cursor: pointer;
    }

        .hotel_search_page #sortbox .my-sort div.sep {
            width: 1px;
            background-color: #ddd;
            height: 18px;
            margin-top: 11px;
            cursor: default;
        }

        .hotel_search_page #sortbox .my-sort div i {
            width: 6px;
            height: 9px;
            display: inline-block;
            /*background: url(../styles/images/load13.png) no-repeat 100% 100%;*/
            vertical-align: middle;
            margin-left: 9px;
            margin-top: -2px;
        }

/*.hotel_search_page #sortbox .my-sort div.tc-price-btn i {
                background-image: url(../styles/images/load14.png);
            }

            .hotel_search_page #sortbox .my-sort div.up i {
                background-image: url(../styles/images/load14.png);
            }

            .hotel_search_page #sortbox .my-sort div.down i {
                background-image: url(../styles/images/load15.png);
            }

            .hotel_search_page #sortbox .my-sort div.up.chosen i {
                background-image: url(../styles/images/load16.png);
            }

            .hotel_search_page #sortbox .my-sort div.down.chosen i {
                background-image: url(../styles/images/load17.png);
            }*/

.hotel_search_page #sortbox .check {
    float: right;
}

    .hotel_search_page #sortbox .check div {
        float: left;
        width: 95px;
        cursor: pointer;
        text-align: center;
    }

        .hotel_search_page #sortbox .check div i {
            width: 13px;
            height: 12px;
            background-color: #fff;
            border: 1px solid #bbb;
            /*background: url(../styles/images/load18.png) no-repeat 100% 100%;*/
            display: inline-block;
            vertical-align: middle;
            margin-right: 5px;
            line-height: 15px;
            font-size: 15px;
            color: #fff;
        }

        /*.hotel_search_page #sortbox .check div .quick {
                width: 13px;
                height: 18px;
                background-image: url(../styles/images/icon-fast-1.png);
                vertical-align: baseline;
            }*/

        .hotel_search_page #sortbox .check div.chosen i {
            /*background-image: url(../styles/images/icon-checkbox-chosen.png);*/
            color: #333;
        }

/*.hotel_search_page #sortbox .check div.chosen .quick {
                background-image: url(../styles/images/icon-fast-1.png);
            }*/

.hotel_search_page #distance-choose {
    height: 40px;
    border: 1px solid #ddd;
    border-top-width: 0;
    line-height: 40px;
    display: none;
}

    .hotel_search_page #distance-choose.chosen {
        display: block;
    }

    .hotel_search_page #distance-choose > * {
        float: left;
    }

    .hotel_search_page #distance-choose span {
        margin-left: 10px;
    }

    .hotel_search_page #distance-choose ul li {
        float: left;
    }

        .hotel_search_page #distance-choose ul li.sep {
            width: 1px;
            height: 14px;
            background-color: #ddd;
            margin-top: 13px;
        }

        .hotel_search_page #distance-choose ul li.single {
            padding: 0 16px;
            cursor: pointer;
        }

.hotel_search_page #no-result.chosen {
    display: block;
}

.hotel_search_page #no-result > div {
    border: 1px solid #e6e6e6;
    background-color: #f7f7f7;
    margin-top: 12px;
}

.hotel_search_page #no-result .tip {
    padding: 18px 0 20px 25px;
}

    .hotel_search_page #no-result .tip > * {
        float: left;
    }

    .hotel_search_page #no-result .tip .cry {
        width: 107px;
        height: 113px;
        margin-right: 25px;
    }

    .hotel_search_page #no-result .tip .info {
        line-height: 1;
        margin-top: 20px;
    }

        .hotel_search_page #no-result .tip .info h5 {
            font-weight: 400;
            color: #333;
            font-size: 14px;
        }

        .hotel_search_page #no-result .tip .info p {
            margin: 12px 0 16px;
            font-size: 12px;
            color: #999;
        }

        .hotel_search_page #no-result .tip .info a {
            font-size: 12px;
            color: #3092f4;
        }

.hotel_search_page #no-result .recommand {
    height: 40px;
    line-height: 40px;
    padding-left: 18px;
    color: #333;
    font-size: 14px;
    display: none;
}

    .hotel_search_page #no-result .recommand.chosen {
        display: block;
    }

.hotel_search_page #onePlusTen {
    border: 1px solid #e6e6e6;
    background-color: #f7f7f7;
    margin-top: 12px;
    height: 40px;
    line-height: 40px;
    padding-left: 18px;
    color: #333;
    font-size: 14px;
    display: none;
}

    .hotel_search_page #onePlusTen.chosen {
        display: block;
    }

.hotel_search_page #hotel-list .list li {
    border: 1px solid transparent;
    border-bottom-color: #ddd;
    position: relative;
}

    .hotel_search_page #hotel-list .list li .single-wrapper {
        padding: 15px 0 15px 10px;
        position: relative;
    }

        .hotel_search_page #hotel-list .list li .single-wrapper > * {
            float: left;
        }

        .hotel_search_page #hotel-list .list li .single-wrapper .comment-detail {
            color: #333;
        }

.hotel_search_page #hotel-list .list .img-container {
    position: relative;
}

    .hotel_search_page #hotel-list .list .img-container .tip {
        position: absolute;
        top: 0;
        left: 0;
        /*background: transparent url(../styles/images/icon-tip-product.png) 100% 100% no-repeat;*/
        color: #fff;
        height: 20px;
        line-height: 20px;
        padding: 0 12px 0 7px;
    }

.hotel_search_page #hotel-list .list .big-hotel-img {
    width: 174px;
    height: 130px;
}

.hotel_search_page #hotel-list .list > li:hover {
    background-color: #f4f7fd;
}

.hotel_search_page #hotel-list .list .current {
    background-color: #f4f7fd;
}

.hotel_search_page #hotel-list .list .info {
    margin-left: 13px;
    width: 320px;
    padding-right: 10px;
}

.hotel_search_page #hotel-list .list h3 {
    font-size: 16px;
    margin-top: -3px;
    height: 32px;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-all;
    width: 320px;
}

    .hotel_search_page #hotel-list .list h3 a {
        height: 32px;
        line-height: 32px;
    }

    .hotel_search_page #hotel-list .list h3 i {
        background: transparent url(../styles/images/icon-num.png) no-repeat 100% 100%;
        width: 23px;
        text-align: center;
        font-size: 14px;
        color: #fff;
        line-height: 32px;
        display: inline-block;
        vertical-align: top;
    }

    .hotel_search_page #hotel-list .list h3 strong {
        width: 21px;
        height: 21px;
        /*background-image: url(../styles/images/icon-medal.png);*/
        background-repeat: no-repeat;
        display: none;
        margin-left: 2px;
    }

        .hotel_search_page #hotel-list .list h3 strong.medal {
            width: 16px;
            height: 20px;
            display: inline-block;
            vertical-align: 3px;
        }

            .hotel_search_page #hotel-list .list h3 strong.medal.gold {
                background-position: -28px -2px;
                display: inline-block;
            }

            .hotel_search_page #hotel-list .list h3 strong.medal.silver {
                background-position: -58px -2px;
                display: inline-block;
            }

            .hotel_search_page #hotel-list .list h3 strong.medal.blue {
                background-position: 0 -2px;
                display: inline-block;
            }

    .hotel_search_page #hotel-list .list h3 .king {
        background-position: -88px 0;
        display: inline-block;
        vertical-align: 4px;
    }

.hotel_search_page #hotel-list .list li.full .comment dd span, .hotel_search_page #hotel-list .list li.full .comment dt span,
.hotel_search_page #hotel-list .list li.full h3 span, .hotel_search_page #hotel-list .list li.no-API .comment dd span,
.hotel_search_page #hotel-list .list li.no-API .comment dt span, .hotel_search_page #hotel-list .list li.no-API h3 span {
    color: #ccc;
}

.hotel_search_page #hotel-list .list .sold-out {
    font-size: 24px;
    text-align: center;
    color: #ccc;
    margin-top: 28px;
    width: 155px;
    display: none;
}

.hotel_search_page #hotel-list .list li.full .sold-out, .hotel_search_page #hotel-list .list li.no-API .sold-out {
    display: block;
}

.hotel_search_page #hotel-list .list li.full h3 i, .hotel_search_page #hotel-list .list li.no-API h3 i {
    /*background: transparent url(../styles/images/icon-num-no-API.png) no-repeat 100% 100%;*/
}

.hotel_search_page #hotel-list .list h3 span {
    vertical-align: -1px;
    max-width: 258px;
    display: inline-block;
    color: #333;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-all;
    white-space: nowrap;
    height: 32px;
    line-height: 36px;
}

    .hotel_search_page #hotel-list .list h3 span.more-words {
        max-width: 290px;
    }

.hotel_search_page #hotel-list .list .info p.detail-info {
    margin-top: 5px;
    line-height: 21px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    height: 42px;
}

    .hotel_search_page #hotel-list .list .info p.detail-info span {
        color: #000;
    }

.hotel_search_page #hotel-list .list .info .icons-wrap {
    height: 22px;
    margin-top: 6px;
}

    .hotel_search_page #hotel-list .list .info .icons-wrap i {
        margin-right: 8px;
        float: left;
    }

    .hotel_search_page #hotel-list .list .info .icons-wrap .icon-restaurant {
        display: block;
        width: 20px;
        height: 20px;
        background: url(../styles/images/icon-lby.png) -120px 0 no-repeat;
    }

    .hotel_search_page #hotel-list .list .info .icons-wrap .icon-swim {
        display: block;
        width: 20px;
        height: 20px;
        background: url(../styles/images/icon-lby.png) -220px 0 no-repeat;
    }

    .hotel_search_page #hotel-list .list .info .icons-wrap .icon-meeting {
        display: block;
        width: 20px;
        height: 20px;
        background: url(../styles/images/icon-lby.png) -180px 0 no-repeat;
    }

    .hotel_search_page #hotel-list .list .info .icons-wrap .icon-park {
        display: block;
        width: 20px;
        height: 20px;
        background: url(../styles/images/icon-lby.png) -40px 0 no-repeat;
    }

    .hotel_search_page #hotel-list .list .info .icons-wrap .icon-park-free {
        display: block;
        width: 20px;
        height: 20px;
        background: url(../styles/images/icon-lby.png) -60px 0 no-repeat;
    }

    .hotel_search_page #hotel-list .list .info .icons-wrap .icon-gym {
        display: block;
        width: 20px;
        height: 20px;
        background: url(../styles/images/icon-lby.png) -160px 0 no-repeat;
    }

    .hotel_search_page #hotel-list .list .info .icons-wrap .icon-wifi {
        display: block;
        width: 20px;
        height: 20px;
        background: url(../styles/images/icon-lby.png) 0 0 no-repeat;
    }

    .hotel_search_page #hotel-list .list .info .icons-wrap .icon-wifi-free {
        display: block;
        width: 20px;
        height: 20px;
        background: url(../styles/images/icon-lby.png) -20px 0 no-repeat;
    }

    .hotel_search_page #hotel-list .list .info .icons-wrap .icon-plane {
        display: block;
        width: 20px;
        height: 20px;
        background: url(../styles/images/icon-lby.png) -200px 0 no-repeat;
    }

    .hotel_search_page #hotel-list .list .info .icons-wrap .icon-computer {
        display: block;
        width: 20px;
        height: 20px;
        background: url(../styles/images/icon-lby.png) -80px 0 no-repeat;
    }

.hotel_search_page #hotel-list .list .info .icon-wrap .icon-computer-free {
    display: block;
    width: 20px;
    height: 20px;
    background: url(../styles/images/icon-lby.png) -100px 0 no-repeat;
}

.hotel_search_page #hotel-list .list .info .icon-wrap .icon-pet {
    display: block;
    width: 20px;
    height: 20px;
    background: url(../styles/images/icon-lby.png) -140px 0 no-repeat;
}

    .hotel_search_page #hotel-list .list .info .icons-wrap .icon-daili {
        display: block;
        width: 32px;
        height: 18px;
        margin-top: 2px;
        /*background: url(../styles/images/icon-daili.png) 100% 100% no-repeat;*/
    }

    .hotel_search_page #hotel-list .list .info .icons-wrap .icon-lijiqueren {
        display: block;
        width: 55px;
        height: 18px;
        margin-top: 2px;
        /*background: url(../styles/images/icon.png) -96px -236px no-repeat;*/
    }

    .hotel_search_page #hotel-list .list .info .icons-wrap .icon-li {
        display: block;
        width: 18px;
        height: 18px;
        margin-top: 1px;
        /*background: url(../styles/images/icon-li.png) 100% 100% no-repeat;*/
    }

    .hotel_search_page #hotel-list .list .info .icons-wrap .icon-hui {
        display: block;
        width: 18px;
        height: 18px;
        margin-top: 1px;
        /*background: url(../styles/images/icon.png) -27px -236px no-repeat;*/
    }

.hotel_search_page #hotel-list .list .info .map-btn:hover {
    border-color: #6babe5;
}

.hotel_search_page #hotel-list .list .info .map-btn i {
    display: inline-block;
    width: 10px;
    height: 17px;
    margin-right: 2px;
    vertical-align: -2px;
    font-size: 14px;
    vertical-align: middle;
    line-height: 14px;
    text-indent: -2px;
}

.hotel_search_page #hotel-list .list .sep {
    width: 1px;
    border: 0;
    background-color: #e6e6e6;
    height: 100px;
}

.hotel_search_page #hotel-list .list .comment {
    width: 134px;
    text-align: center;
}

    .hotel_search_page #hotel-list .list .comment .comment-none {
        color: #999;
        line-height: 1;
        margin-top: 34px;
    }

    .hotel_search_page #hotel-list .list .comment dt {
        /*background: transparent url(../styles/images/bubble-bg.png) 100% 100% no-repeat;*/
        display: block;
        margin: 0 auto;
        width: 100px;
        height: 31px;
        font-family: \\9ED1\4F53,Arial,sans-serif;
        line-height: 25px;
        margin-top: 18px;
    }


    .hotel_search_page #hotel-list .list .comment dd {
        margin-top: 7px;
        line-height: 1;
    }


    .hotel_search_page #hotel-list .list .comment > dd {
        margin-top: 30px;
        display: none;
    }

.hotel_search_page #hotel-list .list .price-info {
    width: 155px;
    text-align: center;
    display: none;
}

    .hotel_search_page #hotel-list .list .price-info.chosen {
        display: block;
    }

        .hotel_search_page #hotel-list .list .price-info.chosen a:hover {
            text-decoration: none;
        }

    .hotel_search_page #hotel-list .list .price-info p.my-price span {
        font-size: 12px;
        font-family: \\5B8B\4F53;
        margin-left: 2px;
    }

    .hotel_search_page #hotel-list .list .price-info p.my-price i {
        font-size: 14px;
        font-family: Microsoft Yahei;
        color: #666;
        vertical-align: super;
        margin-right: 2px;
    }

    .hotel_search_page #hotel-list .list .price-info .detail-btn ~ p {
        line-height: 14px;
        margin-top: 30px;
    }

        .hotel_search_page #hotel-list .list .price-info .detail-btn ~ p i {
            display: inline-block;
            width: 14px;
            height: 13px;
            /*background: transparent url(../styles/images/icon-get-heart.png) 100% 100% no-repeat;*/
            vertical-align: middle;
            margin-right: 4px;
            margin-top: -2px;
        }

.hotel_search_page #hotel-list .list li .price-info .detail-btn ~ p.favorite:hover i {
    /*background-image: url(../styles/images/icon-heart.png);*/
}

.hotel_search_page #hotel-list .list .price-info .detail-btn ~ p.favorite {
    display: none;
    cursor: pointer;
    position: relative;
}

    .hotel_search_page #hotel-list .list .price-info .detail-btn ~ p.favorite.favorited i {
        /*background-image: url(../styles/images/icon-heart.png);*/
    }

.hotel_search_page #hotel-list .list .price-info p.favorite .more-fav {
    position: absolute;
    width: 160px;
    padding: 5px;
    background-color: #fff;
    box-shadow: -1px 0 19px #dedede;
    top: 21px;
    left: 0;
    line-height: 16px;
    z-index: 10;
    display: none;
}

    .hotel_search_page #hotel-list .list .price-info p.favorite .more-fav.show-more {
        display: block;
    }

    .hotel_search_page #hotel-list .list .price-info p.favorite .more-fav:before {
        content: "";
        height: 0;
        position: absolute;
        left: 74px;
        top: -12px;
        border-bottom: 6px solid #fff;
        border-right: 6px solid transparent;
        border-left: 6px solid transparent;
        border-top: 6px solid transparent;
    }

.hotel_search_page #hotel-list .list li:hover .price-info .detail-btn ~ p.favorite {
    display: block;
}

.hotel_search_page #hotel-list .list li .single-wrapper > i {
    content: '';
    position: absolute;
    width: 50px;
    height: 50px;
    top: 0;
    right: 0;
    /*background: url(../styles/images/icon-full-product.png) no-repeat 100% 100%;*/
    display: none;
}

.hotel_search_page #hotel-list .list li .more-map-info {
    display: none;
}

    .hotel_search_page #hotel-list .list li .more-map-info.chosen {
        display: block;
    }

.hotel_search_page #paper, .hotel_search_page #paper-backup {
    margin: 20px 0;
    float: right;
}

.hotel_search_page #paper-backup {
    display: none;
    font-family: Arial,SimSun;
}

    .hotel_search_page #paper-backup a {
        position: relative;
        width: 35px;
        border: 1px solid #eee;
        margin-left: -1px;
        color: #666;
        text-align: center;
        text-decoration: none;
        margin-right: 6px;
        float: left;
        font-size: 14px;
        line-height: 35px;
    }

        .hotel_search_page #paper-backup a:before {
            content: '';
            display: inline-block;
            height: 9px;
            /*background: url(../styles/images/page.png) no-repeat scroll 0 0 transparent;*/
        }

        .hotel_search_page #paper-backup a.turn-prev:before {
            background-position: -84px 0;
            width: 6px;
        }

        .hotel_search_page #paper-backup a.turn-next:before {
            background-position: -91px 0;
            width: 6px;
        }

        .hotel_search_page #paper-backup a.disabled {
            border-color: #eee;
            cursor: default;
            color: #ccc;
        }

    .hotel_search_page #paper-backup.chosen {
        display: block;
    }

.hotel_search_page #paper .hidden-display, :root .autofill_wrap .list_arrow {
    display: none;
}

.hotel_search_page .water-page-wide {
    color: #666;
    font-size: 14px;
    line-height: 35px;
}

    .hotel_search_page .water-page-wide li a {
        position: relative;
        margin-left: -1px;
        width: 35px;
        border: 1px solid #eee;
        color: #666;
        text-align: center;
    }

        .hotel_search_page .water-page-wide li a:first-child {
            margin-left: 0;
        }

    .hotel_search_page .water-page-wide li span {
        padding: 1px 0;
        width: 35px;
        text-align: center;
    }

    .hotel_search_page .water-page-wide .current:hover, .hotel_search_page .water-page-wide a.current {
        z-index: 0;
        border-color: #88929a;
        background-color: #88929a;
        color: #fff;
        cursor: default;
    }

    .hotel_search_page .water-page-wide .turn-prev {
        margin-right: 6px;
    }

    .hotel_search_page .water-page-wide .turn-next {
        margin-left: 5px;
    }

        .hotel_search_page .water-page-wide .turn-next:after, .hotel_search_page .water-page-wide .turn-prev:before {
            width: 6px;
        }

    .hotel_search_page .water-page-wide .turn-prev:before {
        background-position: -98px 0;
    }

    .hotel_search_page .water-page-wide .turn-prev:hover:before {
        background-position: -7pc 0;
    }

    .hotel_search_page .water-page-wide .turn-next:hover:after {
        background-position: -119px 0;
    }

    .hotel_search_page .water-page-wide .turn-next.disabled,
    .hotel_search_page .water-page-wide .turn-next.disabled:hover,
    .hotel_search_page .water-page-wide .turn-prev.disabled,
    .hotel_search_page .water-page-wide .turn-prev.disabled:hover {
        border-color: #eee;
        cursor: default;
        color: #eee;
    }

        .hotel_search_page .water-page-wide .turn-prev.disabled:before, .hotel_search_page .water-page-wide .turn-prev.disabled:hover:before {
            background-position: -84px 0;
        }

        .hotel_search_page .water-page-wide .turn-next.disabled:after, .hotel_search_page .water-page-wide .turn-next.disabled:hover:after {
            background-position: -91px 0;
        }

    .hotel_search_page .water-page-wide .jump-wrapper {
        margin-left: 20px;
    }

        .hotel_search_page .water-page-wide .jump-wrapper span {
            float: none;
            display: inline-block;
            margin-left: 0;
            width: auto;
            vertical-align: middle;
        }

        .hotel_search_page .water-page-wide .jump-wrapper button, .hotel_search_page .water-page-wide .jump-wrapper input {
            color: #666;
            vertical-align: middle;
            font-family: Arial,SimSun;
            -webkit-appearance: none;
        }

        .hotel_search_page .water-page-wide .jump-wrapper input {
            margin: 0 10px 0 6px;
            padding: 9px 0 10px;
            width: 54px;
            height: 1pc;
            border: 1px solid #eee;
            text-align: center;
            font-size: 14px;
        }

        .hotel_search_page .water-page-wide .jump-wrapper button {
            width: 35px;
            height: 37px;
            border: 1px solid #eee;
            background: 0 0;
            font-size: 1pc;
            cursor: pointer;
        }

.hotel_search_page .water-page li, .hotel_search_page .water-page li a, .hotel_search_page .water-page li span {
    float: left;
}

    .hotel_search_page .water-page li a {
        text-decoration: none;
        cursor: pointer;
    }

.hotel_search_page .water-page-wide .turn-next:after {
    background-position: -105px 0;
}

.hotel_search_page #sidebar {
    float: left;
    width: 366px;
    height: 716px;
    background: #f0f0f0;
    margin-left: 10px;
}

.hotel_search_page #sidebar {
    height: auto;
    font-family: Microsoft Yahei,Arial,sans-serif;
}

.hotel_search_page #sidebar {
    border: none;
    border-top: 1px solid #eee;
}

.hotel_search_page #sidemap .title {
    height: 38px;
    line-height: 38px;
    font-size: 0;
    background-color: #fff;
}

    .hotel_search_page #sidemap .title span {
        display: inline-block;
        vertical-align: middle;
    }

    .hotel_search_page #sidemap .title .link {
        width: 140px;
        font-size: 14px;
        color: #fff;
        background-color: #50b400;
        cursor: pointer;
    }

        .hotel_search_page #sidemap .title .link i {
            display: inline-block;
            width: 18px;
            height: 30px;
            margin-left: 10px;
            margin-right: 4px;
        }

.hotel_search_page #sidemap.fixed {
    position: fixed;
    top: 0;
}

.hotel_search_page #sidemap {
    position: relative;
    top: 0;
    width: 366px;
    border-right: 1px solid #eee;
}

.hotel_search_page .checked {
    font-size: 12px;
    margin-left: 132px;
    cursor: pointer;
}

    .hotel_search_page .checked i {
        display: inline-block;
        width: 13px;
        height: 13px;
        /*background: url(../styles/images/load5.png) 0 0 no-repeat;*/
        border: 1px solid #bbb;
        position: relative;
        top: 1px;
        margin-right: 4px;
        color: #fff;
        line-height: 14px;
        text-indent: -1px;
        box-sizing: border-box;
        font-size: 14px;
    }

    .hotel_search_page .checked.active i {
        /*background-image: url(../styles/images/checked.png);*/
        color: #333;
    }

.hotel_search_page .h_map_show .checked {
    margin-left: 15px;
    display: inline-block;
}

    .hotel_search_page .h_map_show .checked i {
        position: relative;
        top: 6px;
        margin-right: 4px;
    }

.hotel_search_page #swipeMap {
    height: 690px;
    background-color: #fff;
    border-top: 1px solid #eee;
}





/*hotel_placeOrder.html*/
.hotel_placeOrder #wrapper {
    font-family: Microsoft YaHei;
    position: relative;
    margin-top: 10px;
    padding-top: 14px;
}

.hotel_placeOrder #book-step {
    width: 1200px;
    margin: 0 auto;
    position: relative;
    height: 50px;
    background-color: #fff;
    padding-top: 18px;
    box-sizing: border-box;
}

    .hotel_placeOrder #book-step .state {
        display: none;
    }

        .hotel_placeOrder #book-step .state.show {
            display: block;
        }

        .hotel_placeOrder #book-step .state img {
            margin: 0 auto;
            display: block;
            width: 100%;
        }

.hotel_placeOrder address, cite, dfn, em, var, i {
    font-style: normal;
}

.hotel_placeOrder h1, h2, h3, h4, h5, h6, strong, th, b {
    font-weight: normal;
}

.hotel_placeOrder input, select, textarea, button {
    vertical-align: middle;
    font-size: 100%;
    font-family: Arial,sans-serif;
    outline: 0;
}

.hotel_placeOrder .none {
    display: none;
}

.hotel_placeOrder #fill-wrap {
    background: #f1f1f1;
}

.hotel_placeOrder #fill-wrap {
    padding-top: 20px;
}

    .hotel_placeOrder #fill-wrap .fill-wrap-s {
        width: 1200px;
        margin: 0 auto;
        min-height: 300px;
        position: relative;
    }

.hotel_placeOrder .clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.hotel_placeOrder #fill-wrap.cannot-sumbit #book-policy .last-price span em i, .hotel_placeOrder #fill-wrap.cannot-sumbit #reserve-info .room-price i {
    color: #ccc;
}

.hotel_placeOrder #fill-wrap.cannot-sumbit #book-policy .last-price a {
    background-color: #ccc;
}

.hotel_placeOrder #fill-wrap.cannot-sumbit #hotel-detail dl dd.price-info .all-price em,
.hotel_placeOrder #fill-wrap.cannot-sumbit #hotel-detail dl dd.price-info .detail-price em {
    color: #ccc;
}


.hotel_placeOrder #fill-wrap.cannot-sumbit #cancelInsuance .choose i {
    color: #ccc;
}

.hotel_placeOrder #fill-wrap.loading .num-stock .btn {
    background-image: url(../styles/images/loading.gif);
    background-size: 23px 23px;
    color: transparent;
    font-size: 0;
}

.hotel_placeOrder #fill-wrap.loading #reserve-info .room-price i {
    width: 27px;
    font-size: 0;
}

.hotel_placeOrder #fill-wrap.loading #cancelInsuance .choose i,
.hotel_placeOrder #fill-wrap.loading #reserve-info .room-price i {
    background-image: url(../styles/images/loading.gif);
    background-repeat: no-repeat;
    background-size: 23px 23px;
    color: transparent;
    display: inline-block;
}

.hotel_placeOrder #fill-wrap.loading #cancelInsuance .choose i {
    width: 38px;
}

.hotel_placeOrder .checkin {
    width: 422px;
    margin: 10px 0;
    border: 1px solid #ddd;
    cursor: pointer;
    font-size: 12px;
}

    .hotel_placeOrder .checkin, .hotel_placeOrder .checkin .date-box {
        height: 30px;
        line-height: 30px;
    }

        .hotel_placeOrder .checkin .date-box {
            float: left;
            width: 174px;
            border-right: 1px solid #ddd;
            background-color: #fff;
        }

            .hotel_placeOrder .checkin .date-box.end.active, .hotel_placeOrder .checkin .date-box.start.active {
                /*background: url(../styles/images/calendar.png) no-repeat #fff 150px 7px;*/
            }

            .hotel_placeOrder .checkin .date-box span {
                color: #999;
                font-size: 12px;
                padding-left: 10px;
            }

            .hotel_placeOrder .checkin .date-box input {
                width: 130px;
                height: 18px;
                font-size: 14px;
                color: #333;
                border: 0;
                position: relative;
                top: 2px;
                vertical-align: inherit;
                cursor: pointer;
            }

            .hotel_placeOrder .checkin .date-box span {
                position: relative;
                top: 1px;
            }

        .hotel_placeOrder .checkin .update-btn {
            width: 72px;
            height: 30px;
            float: left;
            background: #f0f0f0;
            line-height: 30px;
            text-align: center;
            color: #666;
            cursor: pointer;
            font-size: 13px;
        }

            .hotel_placeOrder .checkin .update-btn:hover {
                background-color: #f63;
            }

            .hotel_placeOrder .checkin .update-btn.disable, .hotel_placeOrder .checkin .update-btn.disable:hover {
                background: #f0f0f0 url(../styles/images/loading.gif) 50% no-repeat;
                cursor: not-allowed;
            }

                .hotel_placeOrder .checkin .update-btn.disable:hover {
                    color: #666;
                }

        .hotel_placeOrder .checkin em {
            position: relative;
            top: 1px;
        }

        .hotel_placeOrder .checkin .dialog-ui .dialog-content .tips-info {
            width: 200px;
            height: 100px;
        }

        .hotel_placeOrder .checkin .update-btn.disable, .hotel_placeOrder .checkin .update-btn.disable:hover {
            background: #f0f0f0 url(../styles/images/loading.gif) 50% no-repeat;
            cursor: default;
        }

        .hotel_placeOrder .checkin .update-btn.active {
            background: #f63;
            color: #fff;
        }

        .hotel_placeOrder .checkin .update-btn.disabled, .hotel_placeOrder .checkin .update-btn.disabled:hover {
            background: #f0f0f0;
            cursor: not-allowed;
        }

            .hotel_placeOrder .checkin .update-btn.disabled:hover {
                color: #666;
            }

.hotel_placeOrder #hotel-detail {
    width: 300px;
    min-height: 300px;
    margin-left: 15px;
    font-size: 12px;
    color: #000;
    background-color: #fff;
    top: 0;
}

    .hotel_placeOrder #hotel-detail dl {
        background: #fff;
    }

        .hotel_placeOrder #hotel-detail dl.fixed {
            position: fixed;
            top: 0;
        }

.hotel_placeOrder #hotel-detail, .hotel_placeOrder #hotel-detail-box {
    position: absolute;
}

    .hotel_placeOrder #hotel-detail dl dt img {
        width: 300px;
        height: 188px;
    }

    .hotel_placeOrder #hotel-detail dl dd.tit .hotel-name {
        font-size: 14px;
        display: block;
        margin-top: 7px;
    }

    .hotel_placeOrder #hotel-detail dl dd.tit .loc {
        display: block;
        color: #999;
        margin-top: 7px;
    }

    .hotel_placeOrder #hotel-detail dl dd.detail {
        margin-top: 18px;
        padding: 0 14px;
        overflow: hidden;
    }

        .hotel_placeOrder #hotel-detail dl dd.detail .tit {
            display: block;
        }

        /*.hotel_placeOrder #hotel-detail dl dd.detail .long {
            width: 55%;
        }*/

        .hotel_placeOrder #hotel-detail dl dd.detail .long, .hotel_placeOrder #hotel-detail dl dd.detail .short {
            display: inline-block;
            line-height: 24px;
        }

        .hotel_placeOrder #hotel-detail dl dd.detail .breakfast {
            float: right;
        }

        .hotel_placeOrder #hotel-detail dl dd.detail .long i, .hotel_placeOrder #hotel-detail dl dd.detail .short i {
            font-style: normal;
            color: #999;
        }

        .hotel_placeOrder #hotel-detail dl dd.detail .other {
            display: block;
            padding-left: 36.1px;
            position: relative;
            line-height: 24px;
        }

            .hotel_placeOrder #hotel-detail dl dd.detail .other i {
                font-style: normal;
                color: #999;
                position: absolute;
                left: 0;
                top: 0;
            }

    .hotel_placeOrder #hotel-detail dl dd.tips {
        padding: 10px 0 0;
        background-color: #f1f1f1;
    }

        .hotel_placeOrder #hotel-detail dl dd.tips a {
            text-decoration: none;
            color: #bbb;
            position: relative;
            padding-left: 15px;
        }

            .hotel_placeOrder #hotel-detail dl dd.tips a:hover {
                color: #0586c8;
            }

        .hotel_placeOrder #hotel-detail dl dd.tips span.tel {
            padding-left: 15px;
            position: relative;
            color: #bbb;
        }

            .hotel_placeOrder #hotel-detail dl dd.tips a i, .hotel_placeOrder #hotel-detail dl dd.tips span.tel i {
                position: absolute;
                top: 1px;
                left: -2px;
            }

        .hotel_placeOrder #hotel-detail dl dd.tips .help {
            margin-right: 34px;
        }

        .hotel_placeOrder #hotel-detail dl dd.tips .kefu {
            margin-right: 28px;
        }

    .hotel_placeOrder #hotel-detail dl dd.price-info {
        background-color: #fff7dc;
        color: #333;
        font-size: 12px;
        margin-top: 10px;
    }

        .hotel_placeOrder #hotel-detail dl dd.price-info > div {
            padding: 0 14px;
            position: relative;
        }

        .hotel_placeOrder #hotel-detail dl dd.price-info em {
            position: absolute;
            top: 0;
            right: 14px;
            display: inline-block;
            background-color: #fff7dc;
            z-index: 3;
        }

        .hotel_placeOrder #hotel-detail dl dd.price-info .dot {
            border-bottom: 2px dotted #ccc;
            width: 200px;
            height: 10px;
            display: inline-block;
            position: relative;
            top: -3px;
            left: 9px;
            width: 220px;
        }

        .hotel_placeOrder #hotel-detail dl dd.price-info .all-price {
            font-size: 18px;
            height: 36px;
            line-height: 43px;
            text-align: left;
            padding-left: 12px;
        }

            .hotel_placeOrder #hotel-detail dl dd.price-info .all-price i {
                padding-left: 4px;
                font-size: 18px;
            }

        .hotel_placeOrder #hotel-detail dl dd.price-info .detail-price em {
            font-size: 12px;
            padding-left: 17px;
        }

        .hotel_placeOrder #hotel-detail dl dd.price-info .detail-price i {
            padding-left: 2px;
            font-size: 14px;
        }

        .hotel_placeOrder #hotel-detail dl dd.price-info .detail-price > div {
            text-align: left;
            height: 24px;
            line-height: 26px;
        }

        .hotel_placeOrder #hotel-detail dl dd.price-info .tip {
            text-align: right;
            padding-right: 12px;
            display: block;
            color: #999;
            padding-bottom: 17px;
            padding-top: 6px;
        }

    .hotel_placeOrder #hotel-detail dl dd {
        padding: 0 10px;
    }

        .hotel_placeOrder #hotel-detail dl dd.price-info {
            padding: 0;
        }

.hotel_placeOrder #fill-box {
    width: 885px;
    background: #fff;
    min-height: 200px;
    padding-top: 10px;
}

.hotel_placeOrder #fill-wrap.cannot-sumbit #hotel-detail dl dd.price-info .all-price em,
.hotel_placeOrder #fill-wrap.cannot-sumbit #hotel-detail dl dd.price-info .detail-price em {
    color: #ccc;
}

.hotel_placeOrder #reserve-info {
    width: 836px;
    border-bottom: 1px dashed #eee;
    margin: 25px;
    padding-bottom: 20px;
}

    .hotel_placeOrder #reserve-info h4 {
        font-size: 18px;
    }

    .hotel_placeOrder #reserve-info .info {
        margin-top: 12px;
    }

        .hotel_placeOrder #reserve-info .info .label {
            margin: 0 42px 0 22px;
        }

    .hotel_placeOrder #reserve-info .room-infos {
        position: relative;
    }

        .hotel_placeOrder #reserve-info .room-infos .weekday {
            color: #999;
            margin-left: 10px;
        }

        .hotel_placeOrder #reserve-info .room-infos .dao {
            margin: 0 6px 0 8px;
        }

        .hotel_placeOrder #reserve-info .room-infos .days {
            margin: 0 12px 0 20px;
        }

        .hotel_placeOrder #reserve-info .room-infos .update-date {
            color: #0586c8;
            cursor: pointer;
        }

    .hotel_placeOrder #reserve-info .room-number .tips, .hotel_placeOrder #reserve-info .room-price-detail .tips {
        height: 23px;
        line-height: 23px;
        position: relative;
        padding-left: 19px;
        margin-left: 10px;
        display: inline-block;
        color: #999;
    }

        .hotel_placeOrder #reserve-info .room-price-detail .tips.active {
            display: inline-block;
        }

    .hotel_placeOrder #reserve-info .room-price-detail .tips {
        margin-left: 1px;
        margin-bottom: 25px;
        display: none;
    }

        .hotel_placeOrder #reserve-info .room-number .tips i, .hotel_placeOrder #reserve-info .room-price-detail .tips i {
            position: absolute;
            top: 3px;
            left: 0;
        }

    .hotel_placeOrder #reserve-info .room-price-detail a {
        color: #0586c8;
    }

    .hotel_placeOrder #reserve-info .checkin i, .hotel_placeOrder #reserve-info .checkin i:hover {
        color: #000;
    }

    .hotel_placeOrder #reserve-info .room-number .tips.none {
        display: none;
    }

    .hotel_placeOrder #reserve-info .room-price em {
        font-size: 16px;
    }

    .hotel_placeOrder #reserve-info .room-price-detail .cancel {
        margin-left: 0;
    }

    .hotel_placeOrder #reserve-info .book-time-tips {
        margin-left: 93px;
    }

        .hotel_placeOrder #reserve-info .book-time-tips.info .label {
            margin-right: 3px;
            position: relative;
            padding-left: 23px;
        }

            .hotel_placeOrder #reserve-info .book-time-tips.info .label i {
                position: absolute;
                top: 0;
                left: 0;
            }

.hotel_placeOrder #fill-wrap.cannot-sumbit #book-policy .last-price span em i,
.hotel_placeOrder #fill-wrap.cannot-sumbit #reserve-info .room-price i {
    color: #ccc;
}

.hotel_placeOrder #fill-wrap.loading #reserve-info .room-price i {
    width: 27px;
    font-size: 0;
}

.hotel_placeOrder #fill-wrap.loading #cancelInsuance .choose i,
.hotel_placeOrder #fill-wrap.loading #reserve-info .room-price i {
    background-image: url(../styles/images/loading.gif);
    background-repeat: no-repeat;
    background-size: 23px 23px;
    color: transparent;
    display: inline-block;
}

.hotel_placeOrder .room-infos .box {
    display: none;
}

.hotel_placeOrder #reserve-info .checkin i, #reserve-info .checkin i:hover {
    color: #000;
}

.hotel_placeOrder .book_num_choose {
    -moz-user-select: none;
    user-select: none;
    -webkit-user-select: none;
}

    .hotel_placeOrder .book_num_choose .set_num_val {
        height: 28px;
        line-height: 28px;
        width: 38px;
        padding: 0 10px 0 6px;
        border: 1px solid #ddd;
        display: block;
        cursor: pointer;
        font-size: 14px;
        position: relative;
    }

        .hotel_placeOrder .book_num_choose .set_num_val:after {
            border-top: 5px solid #ddd;
            border-bottom: 5px solid transparent;
            top: 12px;
        }

        .hotel_placeOrder .book_num_choose .set_num_val.show:after, .hotel_placeOrder .book_num_choose .set_num_val:after {
            content: "";
            width: 0;
            height: 0;
            border-left: 5px solid transparent;
            border-right: 5px solid transparent;
            right: 5px;
            position: absolute;
        }

        .hotel_placeOrder .book_num_choose .set_num_val.show:after {
            border-bottom: 5px solid #ddd;
            border-top: 5px solid transparent;
            top: 6px;
        }

    .hotel_placeOrder .book_num_choose .get_num_val {
        left: 0;
        position: absolute;
        top: 29px;
        width: 139px;
        border-left: 1px solid #ddd;
        background: #fff;
        z-index: 9;
        display: none;
    }

        .hotel_placeOrder .book_num_choose .get_num_val.activeFixed {
            display: block;
        }

.hotel_placeOrder .get_num_val .num_list {
    margin-right: -1px;
    margin-bottom: -1px;
    float: left;
}

    .hotel_placeOrder .get_num_val .num_list li {
        float: left;
        width: 34px;
        height: 34px;
        line-height: 34px;
        text-align: center;
        border: 1px solid #ddd;
        border-left: none;
        border-top: 0;
        position: relative;
        background: #fff;
        font-size: 16px;
        font-weight: 700;
        color: #000;
        cursor: pointer;
        display: none;
    }

        .hotel_placeOrder .get_num_val .num_list li.topBorder {
            border-top: 1px solid #ddd;
        }

        .hotel_placeOrder .get_num_val .num_list li.clickable {
            display: block;
        }

        .hotel_placeOrder .get_num_val .num_list li.hover {
            color: #fff;
            background: #0586c8;
        }

.hotel_placeOrder .book_num_choose .out_tips {
    height: 24px;
    line-height: 24px;
    border-top: 1px solid #ddd;
    margin-top: -1px;
    width: 189px;
    padding-left: 5px;
    float: left;
}

.hotel_placeOrder .book_num_choose {
    display: inline-block;
    position: relative;
    z-index: 9;
}

.hotel_placeOrder .price-list_view {
    margin: 0 0 15px 40px;
}

.hotel_placeOrder .price-list {
    position: relative;
    margin-left: 116px;
    margin-top: -15px;
    width: 600px;
}

    .hotel_placeOrder .price-list li {
        float: left;
        width: 78px;
        height: 117px;
        border: 1px solid #b8dff6;
        margin-right: -1px;
        margin-bottom: -1px;
        position: relative;
    }

        .hotel_placeOrder .price-list li .date_tip {
            background: #edf6fe;
            height: 45px;
            padding-top: 8px;
            line-height: 16px;
            text-align: center;
        }

        .hotel_placeOrder .price-list li .data_list {
            color: #999;
            text-align: center;
        }

            .hotel_placeOrder .price-list li .data_list .price {
                color: #f63;
                display: block;
                height: 34px;
                line-height: 34px;
            }

.hotel_placeOrder #checkin-info, .hotel_placeOrder #contacts {
    width: 836px;
    border-bottom: 1px dashed #eee;
    margin: 25px;
    padding-bottom: 22px;
}

    .hotel_placeOrder #checkin-info h4, .hotel_placeOrder #contacts h4 {
        font-size: 18px;
    }



    .hotel_placeOrder #checkin-info .line .label, .hotel_placeOrder #contacts .line .label {
        display: inline-block;
        width: 82px;
        margin: 0 10px 0 22px;
    }

        .hotel_placeOrder #contacts .line .label i {
            color: red;
        }

    .hotel_placeOrder #checkin-info .line, .hotel_placeOrder #contacts .line {
        margin-top: 16px;
        position: relative;
    }

        .hotel_placeOrder #checkin-info .line .sendMessage {
            margin: 14px 0 0 114px;
            position: relative;
        }

            .hotel_placeOrder #checkin-info .line .sendMessage > span {
                position: absolute;
                left: -115px;
            }

            .hotel_placeOrder #checkin-info .line .sendMessage label {
                margin-right: 14px;
            }

                .hotel_placeOrder #checkin-info .line .sendMessage label input {
                    margin-right: 3px;
                }

            .hotel_placeOrder #checkin-info .line .sendMessage .input-txt {
                margin-top: 8px;
            }

    .hotel_placeOrder #checkin-info .room {
        background-color: #fffbef;
        padding: 10px 0;
        margin-bottom: 20px;
    }

    .hotel_placeOrder #checkin-info .room-time.none, .hotel_placeOrder #contacts .room-time.none {
        display: none;
    }

    .hotel_placeOrder #contacts .tel select#DepartmentId {
        width: 210px;
    }

    .hotel_placeOrder #checkin-info .tel select, .hotel_placeOrder #contacts .tel select {
        border: 1px solid #ddd;
        height: 27px;
        padding: 2px 4px;
        font-size: 12px;
        font-family: Microsoft Yahei !important;
        width: 120px;
    }

    .hotel_placeOrder #checkin-info .tel .tips, .hotel_placeOrder #contacts .tel .tips {
        color: #999;
        position: absolute;
        top: 3px;
        left: 285px;
    }

    .hotel_placeOrder #checkin-info .room .tips, .hotel_placeOrder #contacts .room .tips {
        display: block;
        color: #999;
        position: relative;
        height: 17px;
        line-height: 17px;
        padding-left: 18px;
        margin-left: 112px;
        margin-top: 9px;
    }

        .hotel_placeOrder #checkin-info .room .tips i, .hotel_placeOrder #contacts .room .tips i {
            position: absolute;
            top: -1px;
            left: 0;
            font-size: 13px;
            color: #bbb;
        }

.hotel_placeOrder .txt-name-box {
    display: inline;
}

    .hotel_placeOrder .txt-name-box .iconfont {
        box-sizing: border-box;
        margin-top: -4px;
        font-size: 12px;
        margin-left: 0;
        cursor: pointer;
    }

        .hotel_placeOrder .txt-name-box .iconfont.iconfont_Department {
            margin-top: -6px;
            left: 348px;
            font-size: 16px;
        }

.hotel_placeOrder .room-box .label i {
    color: red;
}

.hotel_placeOrder .room-box {
    margin-bottom: 12px;
    position: relative;
    display: none;
}

    .hotel_placeOrder .room-box.active, .room-box.first, .tel.line .room-box {
        display: block;
    }

.hotel_placeOrder .input-txt {
    border: 1px solid #ddd;
    height: 21px;
    padding: 2px 4px;
    font-size: 12px;
    font-family: Microsoft Yahei !important;
    width: 200px;
}

.hotel_placeOrder .wrong-tip {
    background: #fffbdb;
    border: 1px solid #efd57c;
    white-space: nowrap;
    padding: 2.5px 11px;
    position: absolute;
    display: none;
    left: 0;
    z-index: 2;
    padding-left: 30px;
    line-height: 20px;
}

    .hotel_placeOrder .wrong-tip.show, .hotel_placeOrder .wrong-tip i {
        display: inline-block;
    }

    .hotel_placeOrder .wrong-tip i {
        /*background-image: url(../styles/images/gantanhao.png);*/
        background-size: 15px 15px;
        width: 15px;
        height: 15px;
        position: absolute;
        top: 5px;
        left: 8px;
    }

        .hotel_placeOrder .wrong-tip i.iconfont {
            font-size: 15px;
            color: #FD8F4D;
            top: 7px;
        }

.room-box-list .btn_del {
    position: absolute;
    top: 7px;
    left: 400px;
    color: #f63;
    font-size: 14px;
    cursor: pointer;
}

.room-box-list .private {
    position: absolute;
    top: 7px;
    left: 430px;
}

.hotel_placeOrder .room-box-list .room-box .private span.label {
    width: 30px;
}

.hotel_placeOrder .input-txt:focus {
    border: 1px solid #64c4fe;
}

.hotel_placeOrder .name_list_page {
    width: 158px;
    border: 1px solid #ddd;
    border-top: none;
    position: absolute;
    background: #fff;
    z-index: 200;
}

    .hotel_placeOrder .name_list_page .name_page_head {
        height: 22px;
        line-height: 22px;
        background: #f0f0f0;
    }

        .hotel_placeOrder .name_list_page .name_page_head .name_page_tip {
            float: left;
            margin-left: 10px;
            height: 22px;
            line-height: 22px;
            color: #999;
        }

    .hotel_placeOrder .name_list_page .name_list_infos {
        width: 158px;
    }

    .hotel_placeOrder .name_list_page .list_ul {
        width: 158px;
        height: 135px;
        overflow-y: scroll;
    }

        .hotel_placeOrder .name_list_page .list_ul li {
            float: left;
            width: 141px;
            height: 33px;
            line-height: 33px;
            white-space: nowrap;
            overflow: hidden;
            border-bottom: 1px dashed #f1f1f1;
            position: relative;
        }

            .hotel_placeOrder .name_list_page .list_ul li a {
                display: inline-block;
                position: relative;
                color: #000;
                width: 93px;
                margin-left: 10px;
                height: 32px;
                line-height: 32px;
                text-overflow: ellipsis;
                overflow: hidden;
                white-space: nowrap;
            }

            .hotel_placeOrder .name_list_page .list_ul li:hover {
                text-decoration: none;
                color: #0586c8;
                background: #f4f7fd;
            }

                .hotel_placeOrder .name_list_page .list_ul li:hover a {
                    color: #0586c8;
                }

                .hotel_placeOrder .name_list_page .list_ul li:hover i {
                    display: block;
                }

.hotel_placeOrder #checkin-info .room-time.none {
    display: none;
}

.hotel_placeOrder .room-time {
    min-height: 60px;
    background-color: #fff;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
}

.hotel_placeOrder #room-time, .room-time {
    /*display: none;*/
}

    .hotel_placeOrder .room-time .arrive-timebox, .room-time .label {
        float: left;
        margin-top: 5px;
    }

.hotel_placeOrder .room-time {
    padding-top: 30px;
    padding-left: 30px;
}

    .hotel_placeOrder .room-time .barbox {
        background-color: #43da70;
        position: absolute;
        top: 0;
        left: 1px;
        width: 546px;
        height: 11px;
        border-radius: 11px;
        -moz-border-radius: 11px;
        -webkit-border-radius: 11px;
        display: block;
    }

        .hotel_placeOrder .room-time .barbox .bar {
            height: 11px;
            width: 0;
            background-color: #e8e8e8;
            position: absolute;
            left: 0;
            top: 0;
            border-radius: 11px 0 0 11px;
            -moz-border-radius: 11px 0 0 11px;
            -webkit-border-radius: 11px 0 0 11px;
            display: none;
        }

.hotel_placeOrder .arrive-timebox {
    width: 561px;
    background: url(../styles/images/green-bar.png) no-repeat;
    background-size: 76%;
}

    .hotel_placeOrder .arrive-timebox .first-day {
        color: #666;
    }

    .hotel_placeOrder .arrive-timebox .tip1 {
        display: block;
        color: #999;
        position: relative;
        height: 17px;
        line-height: 17px;
        padding-left: 18px;
        margin-top: 4px;
    }

        .hotel_placeOrder .arrive-timebox .tip1 i {
            position: absolute;
            top: -1px;
            left: 0;
        }

    .hotel_placeOrder .arrive-timebox .tips {
        box-shadow: 0 1px 16px #dedede;
        padding: 5px;
        position: relative;
        display: none;
        position: absolute;
    }

        .hotel_placeOrder .arrive-timebox .tips:before {
            position: absolute;
            top: 29px;
            left: 6px;
            content: "";
            height: 0;
            border-bottom: 7px solid transparent;
            border-right: 7px solid transparent;
            border-left: 7px solid transparent;
            border-top: 7px solid #fff;
        }

        .hotel_placeOrder .arrive-timebox .tips.tip-nodanbao i {
            color: #43da70;
        }

        .hotel_placeOrder .arrive-timebox .tips.tip-danbao em, .hotel_placeOrder .arrive-timebox .tips.tip-danbao i {
            color: #f89622;
        }

    .hotel_placeOrder .arrive-timebox .tip-early {
        background-color: #fcf8da;
        color: #999;
    }

        .hotel_placeOrder .arrive-timebox .tip-early:before {
            border-top: 7px solid #fcf8da;
        }

.hotel_placeOrder .arrive-dbbox {
    position: relative;
    width: 800px;
}

    .hotel_placeOrder .arrive-dbbox a {
        margin-right: 10.5px;
        width: 18px;
        height: 68px;
        display: block;
        margin-right: .5px;
        width: 28px;
        position: relative;
        cursor: pointer;
        float: left;
        z-index: 2;
    }

        .hotel_placeOrder .arrive-dbbox a.right-icon {
            margin-right: 0;
            z-index: 1;
        }

        .hotel_placeOrder .arrive-dbbox a .icon {
            width: 4px;
            height: 4px;
            background: url(../styles/images/small-yuan.png) no-repeat;
            display: block;
            position: absolute;
            top: 3px;
            left: 8px;
        }

        .hotel_placeOrder .arrive-dbbox a:hover .icon {
            width: 10px;
            height: 10px;
            top: 2px;
            left: 7px;
            background: url(../styles/images/load20.png) no-repeat;
        }

        .hotel_placeOrder .arrive-dbbox a .time-txt span {
            position: absolute;
            top: 15px;
            left: 3px;
            color: #bbb;
            display: block;
            width: 30px;
        }

        .hotel_placeOrder .arrive-dbbox a.dan .time-txt span {
            left: 6px;
        }

        .hotel_placeOrder .arrive-dbbox a.bd-a .time-txt span {
            position: absolute;
            top: 43px;
        }

        .hotel_placeOrder .arrive-dbbox a.left-icon .time-txt span {
            left: 7px;
            color: #43da70;
        }

        .hotel_placeOrder .arrive-dbbox a.right-icon .time-txt span {
            left: -17px;
            color: #333;
        }

        .hotel_placeOrder .arrive-dbbox a.right-icon .time-txt {
            background-position: 5px -50px;
        }

        .hotel_placeOrder .arrive-dbbox a.bd-a .time-txt i {
            left: 9px;
        }

        .hotel_placeOrder .arrive-dbbox a.bd-a .time-txt i, .hotel_placeOrder .arrive-dbbox a.selected .time-txt i {
            position: absolute;
            width: 1px;
            height: 19px;
            background-color: #ddd;
            top: 16px;
        }

        .hotel_placeOrder .arrive-dbbox a.selected .time-txt i {
            left: 9.45px;
            -webkit-transition: height .3s ease-in;
            transition: height .3s ease-in;
        }

        .hotel_placeOrder .arrive-dbbox a.selected .time-txt span {
            position: absolute;
            top: 45px;
            left: -10px;
            width: 43px;
            height: 17px;
            line-height: 17px;
            background-color: #43da70;
            text-align: center;
            color: #fff;
            border-radius: 17px;
            -webkit-transition: top .3s ease-in;
            transition: top .3s ease-in;
            z-index: 3;
        }

        .hotel_placeOrder .arrive-dbbox a.selected.danbao-dian .time-txt span {
            background-color: #f89622;
        }

        .hotel_placeOrder .arrive-dbbox a.unclickable {
            cursor: not-allowed;
        }

            .hotel_placeOrder .arrive-dbbox a.unclickable:hover .icon {
                width: 4px;
                height: 4px;
                background: url(../styles/images/small-yuan.png) no-repeat;
                display: block;
                position: absolute;
                top: 3px;
                left: 8px;
            }

    .hotel_placeOrder .arrive-dbbox span.drag-box {
        width: 531px;
        height: 3px;
        position: absolute;
        left: 3.7px;
        top: -4px;
        display: block;
    }

    .hotel_placeOrder .arrive-dbbox b {
        position: absolute;
        width: 14px;
        height: 40px;
        top: 2px;
        background: url(../styles/images/green-active.png) no-repeat;
        cursor: pointer;
        z-index: 3;
    }

        .hotel_placeOrder .arrive-dbbox b.danbao-icon {
            background: url(../styles/images/yellow-active.png) no-repeat;
        }

.hotel_placeOrder #cancelInsuance {
    width: 836px;
    border-bottom: 1px dashed #eee;
    margin: 25px;
    padding-bottom: 22px;
    position: relative;
    display: none;
}

    .hotel_placeOrder #cancelInsuance h4 {
        font-size: 18px;
        display: inline-block;
    }

    .hotel_placeOrder #cancelInsuance .choose {
        display: inline-block;
        margin-left: 18px;
        position: relative;
    }

    .hotel_placeOrder #cancelInsuance .not-selected, .hotel_placeOrder #cancelInsuance .selected {
        display: block;
        margin: 12px 0 0;
    }

    .hotel_placeOrder #cancelInsuance .choose i.grey {
        color: #999;
    }

    .hotel_placeOrder #cancelInsuance .choose i em {
        font-size: 16px;
    }

    .hotel_placeOrder #cancelInsuance a {
        color: #0586c8;
        position: absolute;
        right: 25px;
        top: 0;
    }

    .hotel_placeOrder #cancelInsuance .not-selected, .hotel_placeOrder #cancelInsuance .selected {
        display: block;
        margin: 12px 0 0 20px;
    }

    .hotel_placeOrder #cancelInsuance span.none, .hotel_placeOrder #cancelInsuance.none {
        display: none;
    }

.hotel_placeOrder #fill-wrap.loading #cancelInsuance .choose i, .hotel_placeOrder #fill-wrap.loading #reserve-info .room-price i {
    background-image: url(../styles/images/loading.gif);
    background-repeat: no-repeat;
    background-size: 23px 23px;
    color: transparent;
    display: inline-block;
}

.hotel_placeOrder #fill-wrap.loading #cancelInsuance .choose i {
    width: 38px;
}

.hotel_placeOrder #invoice-info {
    border-bottom: 1px dashed #eee;
}

    .hotel_placeOrder #invoice-info.none, #invoice-info > div {
        display: none;
    }

    .hotel_placeOrder #invoice-info > div.chosen {
        display: block;
    }

.hotel_placeOrder #invoice-info {
    margin: -5px 25px 0;
    padding: 0 25px 20px 22px;
}

.hotel_placeOrder #no-invoice > * {
    float: left;
    line-height: 17px;
    height: 17px;
}

.hotel_placeOrder #no-invoice i {
    width: 19px;
    height: 17px;
    background: url(../styles/images/icon-warn.png) no-repeat;
    margin-right: 5px;
}

.hotel_placeOrder .online-header .need-invoice-trigger .trigger {
    float: left;
}

.hotel_placeOrder .online-header .need-invoice-trigger .change-invoice-trigger {
    float: right;
    display: none;
}

    .hotel_placeOrder .online-header .need-invoice-trigger .change-invoice-trigger.chosen {
        display: block;
    }

.hotel_placeOrder .online-header .change-invoice-trigger {
    color: #0586c8;
    cursor: pointer;
}

.hotel_placeOrder .online-header .header-tips {
    background-color: #fff7dc;
    position: relative;
    margin-top: 14px;
    padding: 5px 0 5px 10px;
}

    .hotel_placeOrder .online-header .header-tips:before {
        content: '';
        position: absolute;
        height: 0;
        left: 34px;
        top: -16px;
        border-width: 8px 6px;
        border-color: transparent transparent #fff7dc;
        border-style: solid;
    }

    .hotel_placeOrder .online-header .header-tips ul {
        line-height: 25px;
        color: #926f24;
    }

        .hotel_placeOrder .online-header .header-tips ul li {
            list-style: inside;
            color: #926f24;
        }

    .hotel_placeOrder .online-header .header-tips .close {
        position: absolute;
        width: 12px;
        height: 12px;
        top: 23px;
        right: 12px;
        /*background: url(../styles/images/icon-close.png) no-repeat 100% 100%;*/
        cursor: pointer;
    }

.hotel_placeOrder .online-choose, .hotel_placeOrder .online-form, .hotel_placeOrder .online-show {
    display: none;
    margin-top: 16px;
}

    .hotel_placeOrder .online-choose.chosen, .hotel_placeOrder .online-form.chosen, .hotel_placeOrder .online-show.chosen {
        display: block;
    }

    .hotel_placeOrder .online-choose .single-info, .hotel_placeOrder .online-form .single-info {
        margin-bottom: 7px;
    }

/*.hotel_placeOrder #invoice-mobile, .hotel_placeOrder .online-choose input[type=text], .hotel_placeOrder .online-form input[type=text] {
        width: 240px;
    }*/
#online-invoice {
    padding: 0 10px;
}

.online-form {
    padding: 0 10px;
}

.single-title {
    padding: 10px 0;
}

.hotel_placeOrder .online-choose .invoice-title, .hotel_placeOrder .online-form .invoice-title {
    margin-bottom: 10px;
}

.hotel_placeOrder .online-choose input[type=text]:focus, .hotel_placeOrder .online-form input[type=text]:focus {
    border: 1px solid #64c4fe !important;
}

.single-details > div, .single-details > div {
    margin-bottom: 7px;
    height: 25px;
}

.single-details > div, .single-details > div {
    margin-bottom: 10px;
    height: 25px;
}

    .single-details > div:first-child input,
    .single-details > div:first-child input {
        width: 240px;
        float: left;
    }

        .single-details > div:first-child input:first-child,
        .single-details > div:first-child input:first-child {
            width: 240px;
            margin-right: 10px;
        }

.hotel_placeOrder .online-choose .invoice-getUserInfo input[attr=long],
.hotel_placeOrder .online-choose .invoice-getUserInfo input[type=text]:last-child,
.hotel_placeOrder .online-form .invoice-getUserInfo input[attr=long],
.hotel_placeOrder .online-form .invoice-getUserInfo input[type=text]:last-child {
    width: 367px;
}

.hotel_placeOrder .online-choose .invoice-btns-wrap .single-title,
.hotel_placeOrder .online-form .invoice-btns-wrap .single-title {
    height: 30px;
    line-height: 30px;
}

.single-details > div:first-child > div,
.single-details > div:first-child > div {
    float: left;
    padding: 0 24px 0 7px;
    border: 1px solid #ddd;
    line-height: 28px;
    cursor: pointer;
    margin-right: 12px;
    position: relative;
}

    .single-details > div:first-child > div.chosen:after,
    .single-details > div:first-child > div.chosen:after {
        content: "";
        display: block;
        position: absolute;
        width: 21px;
        height: 15px;
        background: url(../styles/images/icon-choose.png) no-repeat 100% 100%;
        bottom: -1px;
        right: -1px;
    }

.single-details .inner-tips,
.single-details .inner-tips {
    margin: 17px 0 25px;
    line-height: 20px;
}

    .single-details .inner-tips i,
    .single-details .inner-tips i {
        color: #0586c8;
    }

.hotel_placeOrder .online-choose .btns-wrap, .hotel_placeOrder .online-form .btns-wrap {
    width: 680px;
    margin-left: 98px;
    padding-bottom: 20px;
}

    .hotel_placeOrder .online-choose .btns-wrap > div:last-child,
    .hotel_placeOrder .online-form .btns-wrap > div:last-child {
        width: 89px;
        border: 1px solid #ddd;
        color: #666;
        background-color: #fff;
    }

#online-invoice .single-info {
    line-height: 26px;
}

    #online-invoice .single-info > div {
        float: left;
    }

        #online-invoice .single-info > div.single-details {
            width: 680px;
        }

    #online-invoice .single-info .single-title {
        width: 98px;
        height: 26px;
    }

.single-details input[type=text] {
    height: 23px;
    line-height: 23px;
    border: 1px solid #ddd;
    padding-left: 7px;
}

    .single-details input[type=text].right {
        background: url(../styles/images/icon-input-right.png) 98% 4px/14px 14px no-repeat;
    }

.single-details select {
    height: 23px;
    line-height: 23px;
    border: 1px solid #ddd;
    padding-left: 7px;
    width: 120px;
    margin-right: 4px;
}

.online-choose .single-info, .hotel_placeOrder .online-form .single-info {
    margin-bottom: 7px;
}

.single-details {
    color: #999;
}

    .single-details > span > i {
        font-size: 16px;
    }

    .single-details > div i {
        color: #0586c8;
    }

    .single-details > div:first-child > div.chosen:after,
    .single-details > div:first-child > div.chosen:after {
        content: "";
        display: block;
        position: absolute;
        width: 21px;
        height: 15px;
        background: url(../styles/images/icon-choose.png) no-repeat 100% 100%;
        bottom: -1px;
        right: -1px;
    }

.hotel_placeOrder #card_infos {
    display: none;
}

    .hotel_placeOrder #card_infos input:active, #card_infos input:focus {
        border-color: #64c4fe;
    }

    .hotel_placeOrder #card_infos input[type=text].right {
        background: url(../styles/images/book1.6.png) no-repeat right -204px;
    }

.hotel_placeOrder .card_infos {
    margin-top: 20px;
}

.hotel_placeOrder #card_infos {
    display: none;
}

.hotel_placeOrder .card_infos .choose_card {
    width: 836px;
    margin: 25px;
    padding-bottom: 10px;
}

    .hotel_placeOrder .card_infos .choose_card > h4 {
        font-size: 18px;
    }

.hotel_placeOrder .card_infos .live_basic_tip {
    border-bottom: 2px solid #2a98da;
    padding-bottom: 5px;
    margin-bottom: 28px;
}

    .hotel_placeOrder .card_infos .live_basic_tip h3 {
        float: left;
        font-size: 16px;
        font-weight: 700;
        padding-left: 25px;
        background: url(../styles/images/book1.6.png) no-repeat -379px -102px;
    }

    .hotel_placeOrder .card_infos .live_basic_tip .head_tips {
        color: #999;
        margin-top: 2px;
        float: left;
    }

.hotel_placeOrder .card_infos .choose_card .choose_head {
    font-size: 12px;
    color: #999;
    margin: 12px 0 2px;
}

.hotel_placeOrder .choose_card .filter_cards {
    float: right;
    margin-right: 200px;
    display: inline-block;
    height: 14px;
    line-height: 14px;
    font-size: 0;
}

.hotel_placeOrder .card_infos .white-tips {
    margin-top: 28px;
}

.hotel_placeOrder .card_infos .white_card_infos {
    margin: 20px 0 0 20px;
}

    .hotel_placeOrder .card_infos .white_card_infos .white_infos {
        margin-bottom: 10px;
    }

    .hotel_placeOrder .card_infos .white_card_infos .tips {
        width: 100px;
        float: left;
        text-align: left;
        height: 24px;
        line-height: 24px;
    }

    .hotel_placeOrder .card_infos .white_card_infos input {
        border: 1px solid #ddd;
        height: 22px;
        line-height: 22px;
        padding-left: 5px;
    }

    .hotel_placeOrder .card_infos .white_card_infos .card_user_id {
        width: 240px;
    }

    .hotel_placeOrder .card_infos .white_card_infos .card_cw {
        width: 90px;
    }

    .hotel_placeOrder .card_infos .white_card_infos .card_user {
        width: 180px;
    }

    .hotel_placeOrder .card_infos .white_card_infos .card_number {
        width: 250px;
    }

    .hotel_placeOrder .card_infos .white_card_infos .white_tips {
        color: #999;
        padding-left: 10px;
    }

    .hotel_placeOrder .card_infos .white_card_infos .cw_img {
        padding-left: 10px;
    }

        .hotel_placeOrder .card_infos .white_card_infos .cw_img:hover {
            text-decoration: none;
        }

.hotel_placeOrder .card_infos .white_infos .choose_month {
    margin-right: 10px;
}

.hotel_placeOrder .card_infos .white_infos .select_box {
    width: 70px;
    background-position: -207px -79px;
}

.hotel_placeOrder .card_infos .white_infos .select_list {
    width: 75px;
}

.hotel_placeOrder .card_infos select {
    border: 1px solid #ddd;
    width: 55px;
    height: 25px;
}

.hotel_placeOrder #abroad_card, #churchyard_card {
    margin-top: 0;
}

    .hotel_placeOrder #abroad_card > h3, #churchyard_card > h3 {
        height: 16px;
        font-size: 14px;
        line-height: 16px;
        font-weight: 400;
        color: #666;
        margin-left: 8px;
    }

.hotel_placeOrder .cardBox_child {
    margin-left: -8px;
}

    .hotel_placeOrder .cardBox_child .bank {
        width: 130px;
        font-size: 0;
    }

        .hotel_placeOrder .cardBox_child .bank > img {
            width: 100%;
        }

.hotel_placeOrder .cards_box_open {
    display: block;
}

.hotel_placeOrder #card_info_from #caz09_1 {
    width: 70px;
}

.hotel_placeOrder #card_info_from {
    display: none;
}

    .hotel_placeOrder #card_info_from.chosen {
        display: block;
    }

.hotel_placeOrder #book-policy {
    background-color: #fafafa;
    padding: 25px 40px 20px;
    position: relative;
}

    .hotel_placeOrder #book-policy h4 {
        font-size: 18px;
        color: #999;
        margin: 0 0 20px -14px;
    }

    .hotel_placeOrder #book-policy .wenan .wenan-detail {
        padding-bottom: 20px;
        color: #999;
        margin-bottom: 4px;
    }

        .hotel_placeOrder #book-policy .wenan .wenan-detail > a {
            margin-top: 20px;
        }

        .hotel_placeOrder #book-policy .wenan .wenan-detail > div + a {
            margin-top: 0px;
        }

        .hotel_placeOrder #book-policy .wenan .wenan-detail > div > div {
            color: #999 !important;
            margin-bottom: 4px;
        }

    .hotel_placeOrder #book-policy .wenan .type p {
        display: block;
        color: #666;
        margin-top: 6px;
        line-height: 23px;
        padding-left: 12px;
        width: 785px;
        position: relative;
    }

    .hotel_placeOrder #book-policy .wenan .type .wenan-detail > p {
        padding-left: 0;
    }

    .hotel_placeOrder #book-policy .wenan .type p i.num {
        position: absolute;
        top: 0;
        left: 0;
    }

    .hotel_placeOrder #book-policy .wenan .type {
        display: none;
    }

        .hotel_placeOrder #book-policy .wenan .type.show {
            display: block;
        }

    .hotel_placeOrder #book-policy .last-price {
        font-size: 14px;
    }

    .hotel_placeOrder #book-policy .type.show.submiting .last-price a {
        background-color: #f63;
        text-decoration: none;
    }

.hotel_placeOrder #fill-wrap.cannot-sumbit #book-policy .last-price span em i, .hotel_placeOrder #fill-wrap.cannot-sumbit #reserve-info .room-price i {
    color: black;
}

.hotel_placeOrder #fill-wrap.cannot-sumbit #hotel-detail dl dd.price-info .all-price em,
.hotel_placeOrder #fill-wrap.cannot-sumbit #hotel-detail dl dd.price-info .detail-price em {
    color: #ccc;
}


.hotel_placeOrder .dotting {
    margin-left: 2px;
    padding-left: 2px;
}

.hotel_placeOrder .submit-mask {
    top: 0;
    left: 0;
    position: fixed;
    width: 100%;
    height: 100%;
    opacity: .5;
    display: none;
    z-index: 9000;
}

.hotel_placeOrder .type.show.submiting .submit-mask {
    display: block;
}

.hotel_placeOrder .manfangtishi {
    display: none;
    position: relative;
}

    .hotel_placeOrder .manfangtishi .grey {
        color: #999;
        font-size: 12px;
        margin-top: 2px;
    }

        .hotel_placeOrder .manfangtishi .grey.tip {
            height: 24px;
        }

    .hotel_placeOrder .manfangtishi .hotel-p {
        font-size: 16px;
        padding-right: 35px;
    }

    .hotel_placeOrder .manfangtishi .message {
        padding-left: 65px;
    }

    .hotel_placeOrder .manfangtishi p {
        font-size: 12px;
    }

.hotel_placeOrder .tips-info .message i.icon {
    position: absolute;
    top: 0;
    left: 0;
    margin-top: 0;
}

.hotel_placeOrder .manfangtishi .tips-info {
    padding: 0 0 80px 48px;
}

.hotel_placeOrder .manfangtishi p.youcan {
    margin: 13px 0 6px;
}

.hotel_placeOrder .manfangtishi .pop-btn a.ok span {
    width: 130px;
    height: 33px;
    line-height: 34px;
}

.hotel_placeOrder .manfangtishi .pop-btn a.cancel span {
    width: 130px;
    height: 31px;
    line-height: 34px;
}

.hotel_placeOrder .manfangtishi .pop-btn {
    position: absolute;
    bottom: 30px;
    right: 55px;
    width: auto;
    font-family: \\5FAE\8F6F\96C5\9ED1;
}

.hotel_placeOrder .dialog-ui .dialog-content .manfangtishi .tips-info {
    width: 540px;
}

.hotel_placeOrder .tips-info .message i {
    background: url(../styles/images/icon_tip.png) no-repeat;
    width: 38px;
    height: 38px;
    position: absolute;
    top: 50%;
    margin-top: -19px;
    left: 0;
}

.hotel_placeOrder .message {
    font-size: 16px;
    position: relative;
    font-family: Microsoft YaHei;
    line-height: 20px;
    padding-left: 50px;
    min-height: 38px;
    margin-bottom: 20px;
}

.hotel_placeOrder .tips-info {
    padding: 0 104px 45px 84px;
    width: 247px;
}

.hotel_placeOrder .warning .message i {
    background-position: -19px -137px;
}

.hotel_placeOrder .success .message i {
    background-position: -67px -137px;
}

.hotel_placeOrder .pop-btn, .pop-btn a {
    display: inline-block;
}

    .hotel_placeOrder .pop-btn a {
        overflow: hidden;
        font-size: 14px;
        cursor: pointer;
        text-decoration: none;
    }

        .hotel_placeOrder .pop-btn a span:hover {
            background: #f63;
        }

        .hotel_placeOrder .pop-btn a i {
            width: 25px;
            height: 28px;
            display: inline-block;
            background: url(../styles/images/icon_tip.png) no-repeat -57px 0 transparent;
        }

.hotel_placeOrder .cancel, .go {
    margin-left: 8px;
    margin-right: 8px;
}

.hotel_placeOrder .pop-btn a.cancel i {
    background-position: -57px -41px;
}

.hotel_placeOrder .chongfudan {
    display: none;
}

    .hotel_placeOrder .chongfudan .pop-btn a.back span {
        width: 130px;
        height: 33px;
        line-height: 34px;
    }

    .hotel_placeOrder .chongfudan .pop-btn a.go span {
        width: 130px;
        height: 31px;
        line-height: 32px;
    }

    .hotel_placeOrder .chongfudan .pop-btn {
        position: absolute;
        bottom: 30px;
        right: 55px;
        width: auto;
    }

    .hotel_placeOrder .chongfudan p {
        font-size: 12px;
        line-height: 22px;
    }

.hotel_placeOrder .dialog-ui .dialog-content .chongfudan .tips-info {
    width: 452px;
    padding: 12px 42px 1px 52px;
}

.hotel_placeOrder .chongfudan .grey {
    color: #999;
}

.hotel_placeOrder .chongfudan .pop-btn {
    position: absolute;
    bottom: 37px;
    right: 58px;
    width: auto;
}

.hotel_placeOrder .tips-info .message i.icon {
    position: absolute;
    top: 0;
    left: 0;
    margin-top: 0;
}

.hotel_placeOrder .err-tips {
    position: absolute;
}

    .hotel_placeOrder .err-tips .errinfo {
        padding: 0 5px;
        border: 1px solid #ffd5a1;
        height: 22px;
        line-height: 22px;
        background: #fff4d9;
        white-space: nowrap;
        position: relative;
    }

        .hotel_placeOrder .err-tips .errinfo:before {
            content: "";
            position: absolute;
            left: 10px;
            top: -6px;
            width: 12px;
            height: 6px;
            background: url(../styles/images/book1.6.png) no-repeat -77px -75px;
        }

.hotel_placeOrder .exl_box03 {
    width: 302px;
    border: 2px solid #ccc;
    position: absolute;
}

    .hotel_placeOrder .exl_box03 .exl_box_head {
        overflow: hidden;
        width: 100%;
        height: 28px;
        background: #f5f5f5;
    }

        .hotel_placeOrder .exl_box03 .exl_box_head .bt01 {
            padding: 2px 0 2px 10px;
            font-weight: 700;
            line-height: 24px;
        }

    .hotel_placeOrder .exl_box03 .exl_box_main {
        padding: 15px 10px 20px 33px;
        background: #fff;
    }

.hotel_placeOrder #invoiceTitleList li:last-child > * {
    border-bottom: none;
    height: 31px;
    line-height: 31px;
}

.hotel_placeOrder #invoiceTitleList li > div {
    margin-left: 7px;
    width: 190px;
    overflow: hidden;
}

.hotel_placeOrder #invoiceTitleList li > a {
    margin-right: 7px;
    width: 36px;
    text-align: center;
    color: #fff;
}

.hotel_placeOrder #invoiceTitleList > div {
    padding-left: 7px;
}

.hotel_placeOrder #invoiceTitleList {
    width: 247px;
}

.hotel_placeOrder #invoiceAddressList, .hotel_placeOrder #invoiceTitleList {
    position: absolute;
    border: 1px solid #ddd;
    display: none;
    z-index: 100;
}

    .hotel_placeOrder #invoiceAddressList.chosen, .hotel_placeOrder #invoiceTitleList.chosen {
        display: block;
    }

    .hotel_placeOrder #invoiceAddressList > div, .hotel_placeOrder #invoiceTitleList > div {
        height: 22px;
        line-height: 22px;
        background-color: #f1f1f1;
        color: #999;
    }

    .hotel_placeOrder #invoiceAddressList li, .hotel_placeOrder #invoiceTitleList li {
        height: 32px;
        line-height: 32px;
        cursor: pointer;
        background-color: #fff;
    }

    .hotel_placeOrder #invoiceAddressList ul, .hotel_placeOrder #invoiceTitleList ul {
        max-height: 320px;
        overflow-y: scroll;
        background-color: #fff;
    }

    .hotel_placeOrder #invoiceAddressList li:hover, .hotel_placeOrder #invoiceTitleList li:hover {
        background-color: #f4f7fd;
        color: #0586c8;
        cursor: pointer;
    }

    .hotel_placeOrder #invoiceAddressList li > *, .hotel_placeOrder #invoiceTitleList li > * {
        float: left;
        border-bottom: 1px dashed #ddd;
        height: 31px;
        line-height: 31px;
    }








/*hotel_detail.html*/
.hotel_detail {
    font-family: Microsoft YaHei;
    position: relative;
    background: #fff;
    margin: 0 auto;
    width: 100%;
}

    .hotel_detail #hightlight {
        background: #f5f5f5;
    }

    .hotel_detail .clearfix {
        clear: both;
    }

    .hotel_detail img {
        border: 0;
    }

    .hotel_detail .clearfix:after {
        content: '.';
        display: block;
        clear: both;
        line-height: 0;
        height: 0;
        visibility: hidden;
    }

    .hotel_detail #hightlight .loading {
        width: 100%;
        height: 100%;
        background: url(../styles/images/transparent_loading.gif) 50% 50% no-repeat scroll #fff;
    }

    .hotel_detail #hightlight .top {
        width: 1200px;
        margin: 0 auto;
        height: 57px;
        font-family: Microsoft YaHei;
        padding: 20px 0;
        min-width: 1200px;
    }

        .hotel_detail #hightlight .top .title {
            font-size: 28px;
            color: #333;
            padding-bottom: 18px;
        }

            .hotel_detail #hightlight .top .title span {
                color: #999;
                font-size: 18px;
            }

        .hotel_detail #hightlight .top .address a.landmark {
            color: #005bb5;
            cursor: pointer;
        }

        .hotel_detail #hightlight .top .address span.map {
            width: 58px;
            height: 20px;
            line-height: 20px;
            font-size: 12px;
            color: #333;
            display: inline-block;
            background: #fff;
            border-radius: 14px;
            border: 1px solid #e0e0e0;
        }

            .hotel_detail #hightlight .top .address span.map a {
                /*background: url(../styles/images/dw.png) no-repeat 7px 4px;*/
                padding-left: 8px;
                display: block;
                cursor: pointer;
                color: #333;
            }

                .hotel_detail #hightlight .top .address span.map a i {
                    font-size: 14px;
                    color: #0185C6;
                }

            .hotel_detail #hightlight .top .address span.map:hover {
                border: 1px solid #6babe5;
            }

                .hotel_detail #hightlight .top .address span.map:hover a {
                    color: #6babe5;
                }

        .hotel_detail #hightlight .top .title i {
            display: inline-block;
        }

    /*.hotel_detail #hightlight .top .title i.metel {
                width: 20px;
                height: 26px;
                display: inline-block;
                background: url(../styles/images/medal-icons.png) no-repeat 0 0;
                margin-right: 12px;
                position: relative;
                top: 4px;
            }*/

    /*.hotel_detail #hightlight .top .title i.metel.gold {
                    background-position: 0 0;
                }

                .hotel_detail #hightlight .top .title i.metel.sliver {
                    background-position: -31px 0;
                }

                .hotel_detail #hightlight .top .title i.metel.blue {
                    background-position: -63px 0;
                }

                .hotel_detail #hightlight .top .title i.metel.king {
                    width: 24px;
                    height: 24px;
                    background-position: -93px 0;
                }*/

    .hotel_detail #hightlight .highlight {
        width: 1180px;
        height: 414px;
        background: #fff;
        box-shadow: 0 1px 8px 0 #ddd;
        padding: 10px;
    }

    .hotel_detail #hightlight {
        background: #f5f5f5;
    }

        .hotel_detail #hightlight .highlight {
            margin: 0 auto;
            margin-bottom: 20px;
        }

    .hotel_detail #slider {
        float: left;
        width: 780px;
        height: 414px;
    }

        .hotel_detail #slider img {
            background: #f0f0f0;
        }

        .hotel_detail #slider .left {
            width: 550px;
            float: left;
        }

        .hotel_detail #slider .left, .hotel_detail #slider .right {
            overflow: hidden;
            position: relative;
        }

        .hotel_detail #slider .right {
            width: 230px;
            float: right;
        }

        .hotel_detail #slider .left .price {
            z-index: 999;
            font-size: 12px;
            color: #fff;
            position: absolute;
            top: 20px;
            left: 0;
            width: 136px;
            height: 74px;
            line-height: 74px;
            text-align: center;
            background: url(../styles/images/pricebg.png) no-repeat;
            justify-content: center;
            -webkit-justify-content: center;
            -moz-justify-content: center;
            align-items: center;
            -webkit-box-pack: center;
            display: -webkit-box;
            display: -moz-flex;
            display: flex;
            /*:0 40px 40px 0;
            :progid:DXImageTransform.Microsoft.gradient(startColorstr=#BF000000,endColorstr=#BF000000);*/
        }

            .hotel_detail #slider .left .price.soldout {
                font-size: 24px;
                color: #999;
            }

            .hotel_detail #slider .left .price span em {
                font-size: 28px;
            }

            .hotel_detail #slider .left .price span {
                color: #f63;
                font-family: Arial;
            }

                .hotel_detail #slider .left .price span i {
                    font-size: 16px;
                    padding-right: 4px;
                }

        .hotel_detail #slider .left .btn {
            width: 50px;
            height: 60px;
            cursor: pointer;
        }

        .hotel_detail #slider .left .ltbtn {
            position: absolute;
            left: 0;
            top: 45%;
            /*background: url(../styles/images/ltbtn.png) no-repeat;*/
        }

        .hotel_detail #slider .left .rtbtn {
            position: absolute;
            right: 0;
            top: 45%;
            /*background: url(../styles/images/rtbtn.png) no-repeat;*/
        }

        .hotel_detail #slider .left .tab {
            width: 550px;
            height: 35px;
            background: rgba(0,0,0,.7);
            position: absolute;
            bottom: 0;
            left: 0;
            line-height: 35px;
            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#BF000000, endColorstr=#BF000000);
        }

            .hotel_detail #slider .left .tab ul li {
                color: #fff;
                font-size: 12px;
                float: left;
                padding: 0 0 0 20px;
                cursor: pointer;
            }

                .hotel_detail #slider .left .tab ul li.active {
                    color: #50b400;
                }

        .hotel_detail #slider .right .smpic ul li {
            display: none;
        }

            .hotel_detail #slider .right .smpic ul li.active {
                display: block;
            }

            .hotel_detail #slider .right .smpic ul li img {
                width: 105px;
                height: 95px;
                display: block;
                float: left;
                margin: 0 0 10px 10px;
                cursor: pointer;
                /*:url(../styles/images/moren.jpg) no-repeat;*/
                background-size: 100% 100%;
                box-sizing: border-box;
                -webkit-box-sizing: border-box;
                -o-box-sizing: border-box;
                -moz-box-sizing: border-box;
            }

                .hotel_detail #slider .right .smpic ul li img.active {
                    border: 2px solid #8ab923;
                }

        .hotel_detail #slider .right .btn {
            width: 220px;
            height: 35px;
            cursor: pointer;
            display: block;
        }

        .hotel_detail #slider .right .topbtn {
            position: absolute;
            top: 0;
            right: 0;
            /*background: url(../styles/images/topbtn.png) no-repeat;*/
        }

            .hotel_detail #slider .right .topbtn.disabled {
                /*background: url(../styles/images/tpdis.png) no-repeat;*/
                cursor: default;
            }

        .hotel_detail #slider .right .botbtn.disabled {
            /*background: url(../styles/images/btdis.png) no-repeat;*/
            cursor: default;
        }

        .hotel_detail #slider .right .botbtn {
            position: absolute;
            bottom: 0;
            right: 0;
            /*background: url(../styles/images/botbtn.png) no-repeat;*/
        }

        .hotel_detail #slider .right .smpic.active {
            display: block;
        }

        .hotel_detail #slider .right .smpic {
            display: none;
        }

        .hotel_detail #slider .mSlider_con .slider_ul {
            margin: 0;
            padding: 0;
            list-style-type: none;
            z-index: 0;
            height: 412px;
        }

            .hotel_detail #slider .mSlider_con .slider_ul li img {
                width: 550px;
                height: 412px;
                display: block;
                /*:url(../styles/images/moren.jpg) no-repeat;*/
                background-size: 100% 100%;
            }

            .hotel_detail #slider .mSlider_con .slider_ul li {
                float: left;
                overflow: hidden;
                margin: 0;
                padding: 0;
                width: 720px;
            }

    .hotel_detail .clearfix:after {
        content: '.';
        display: block;
        clear: both;
        line-height: 0;
        height: 0;
        visibility: hidden;
    }

    .hotel_detail #slider .rtbtn.disabled {
        /*background: url(../styles/images/rtdis.png) no-repeat;*/
        cursor: default;
    }

    .hotel_detail #slider .ltbtn.disabled {
        /*background: url(../styles/images/ltdis.png) no-repeat;*/
        cursor: default;
    }

    .hotel_detail #slider .mSlider_nav_orange {
        width: 0;
    }

    .hotel_detail #slider .btn.none, .hotel_detail #slider .btns.none, .none {
        display: none;
    }

    .hotel_detail #summary {
        float: left;
        width: 350px;
        height: 414px;
        margin: 13px 20px 0 30px;
        position: relative;
    }

        .hotel_detail #summary dl dt {
            color: #666;
            font-size: 12px;
            /*border-bottom: 1px solid #e8e8e8;*/
            height: 50px;
            margin-bottom: 6px;
        }

            .hotel_detail #summary dl dt span.score {
                font-size: 16px;
                width: 74px;
                height: 74px;
                line-height: 74px;
                border: 3px solid #ccc;
                border-radius: 50%;
                display: inline-block;
                font-family: Microsoft YaHei;
                text-align: center;
            }

                .hotel_detail #summary dl dt span.score i {
                    color: #f63;
                    font-size: 28px;
                }

            .hotel_detail #summary dl dt span.reviewnum {
                padding-right: 12px;
                border-right: 1px solid #e8e8e8;
            }

                .hotel_detail #summary dl dt span.reviewnum em {
                    color: #f63;
                }

            .hotel_detail #summary dl dt .satiinfo {
                height: 80px;
                line-height: 80px;
            }

            .hotel_detail #summary dl dt span.satisfaction {
                padding-left: 15px;
            }

                .hotel_detail #summary dl dt span.satisfaction em {
                    font-size: 22px;
                    color: #50b400;
                }

        .hotel_detail #summary dl dd.review {
            font-size: 12px;
            border-bottom: 1px solid #e8e8e8;
            height: 100px;
            padding: 17px 0 12px;
            position: relative;
        }

            .hotel_detail #summary dl dd.review.noBorder {
                border-bottom: none;
            }

            .hotel_detail #summary dl dd.review:last-of-type {
                border-bottom: transparent;
            }

            .hotel_detail #summary dl dd.review span.reviewinfo {
                color: #999;
            }

                .hotel_detail #summary dl dd.review span.reviewinfo em {
                    color: #666;
                    font-family: simsun;
                }

            .hotel_detail #summary dl dd.review .desc {
                display: block\9;
                display: block;
                line-height: 24px;
                overflow: hidden;
                text-overflow: ellipsis;
                display: -webkit-box;
                -webkit-line-clamp: 3;
                -webkit-box-orient: vertical;
                height: 77px;
                margin-top: 6px;
            }

        /*.hotel_detail #summary dl dd.icon {
            width: 100%;
            height: 97px;
            border-bottom: 1px solid #e8e8e8;
            background: url(../styles/images/cirlebg.png) no-repeat 0 0;
        }*/

        .hotel_detail #summary dl dd.icon ul {
            margin-top: 20px;
        }

            .hotel_detail #summary dl dd.icon ul li {
                font-size: 12px;
                color: #666;
                float: left;
                width: 80px;
                height: 80px;
                text-align: center;
                background: #f5f5f5;
                border-radius: 50%;
                line-height: 110px;
                margin-left: 50px;
            }

                /*.hotel_detail #summary dl dd.icon ul li.favorite {
                        cursor: pointer;
                        margin-left: 0;
                        background: url(../styles/images/love.png) no-repeat 25px 15px;
                        position: relative;
                        margin-left: 5px;
                    }

                        .hotel_detail #summary dl dd.icon ul li.favorite.favorited {
                            background: url(../styles/images/heart.png) no-repeat 25px 15px;
                        }

                    .hotel_detail #summary dl dd.icon ul li.decorate {
                        background: url(../styles/images/zx.png) no-repeat 27px 15px;
                    }

                    .hotel_detail #summary dl dd.icon ul li.tel {
                        cursor: pointer;
                        background: url(../styles/images/tel.png) no-repeat 29px 15px;
                        position: relative;
                    }*/

                .hotel_detail #summary dl dd.icon ul li.tel .telnum {
                    width: 117px;
                    height: 30px;
                    line-height: 30px;
                    color: #333;
                    font-size: 12px;
                    position: absolute;
                    bottom: -47px;
                    right: -66px;
                    background: #fff;
                    box-shadow: 0 1px 16px #dedede;
                    opacity: 0;
                    -webkit-transition: all .3s ease-in-out;
                    transition: all .3s ease-in-out;
                    visibility: hidden;
                    z-index: 998;
                }

                .hotel_detail #summary dl dd.icon ul li.tel:hover .telnum {
                    bottom: -38px;
                    opacity: 1;
                    visibility: visible;
                    -webkit-transition: all .3s ease-in-out;
                    transition: all .3s ease-in-out;
                }

                .hotel_detail #summary dl dd.icon ul li.tel .telnum:before {
                    content: "";
                    height: 0;
                    left: 10px;
                    border-bottom: 6px solid #fff;
                    position: absolute;
                    top: -12px;
                    border-right: 6px solid transparent;
                    border-left: 6px solid transparent;
                    border-top: 6px solid transparent;
                }

                .hotel_detail #summary dl dd.icon ul li.favorite .favxt {
                    width: 123px;
                    height: 50px;
                    padding: 5px;
                    line-height: 30px;
                    color: #333;
                    font-size: 12px;
                    position: absolute;
                    bottom: -88px;
                    right: -79px;
                    background: #fff;
                    opacity: 0;
                    -webkit-transition: all .3s ease-in-out;
                    transition: all .3s ease-in-out;
                    line-height: 24px;
                    visibility: hidden;
                    z-index: 999;
                    text-align: left;
                    box-shadow: -1px 0 19px #dedede;
                }

                .hotel_detail #summary dl dd.icon ul li.favorite:hover .favxt {
                    bottom: -67px;
                    opacity: 1;
                    visibility: visible;
                    -webkit-transition: all .3s ease-in-out;
                    transition: all .3s ease-in-out;
                    cursor: default;
                }

                .hotel_detail #summary dl dd.icon ul li.favorite .favxt:before {
                    content: "";
                    height: 0;
                    left: 10px;
                    border-bottom: 6px solid #fff;
                    position: absolute;
                    top: -12px;
                    border-right: 6px solid transparent;
                    border-left: 6px solid transparent;
                    border-top: 6px solid transparent;
                }

        /*.hotel_detail #summary dl dd.icon ul li.favorite .favxt:before {
    content: '';
    position: absolute;
    left: 6px;
    top: -10px;
    background: url(../styles/images/sctopicon.png) no-repeat;
    width: 29px;
    height: 10px;
    background-size: 100% 100%;
}

.hotel_detail #summary dl dd.icon ul li.phoneview {
    cursor: pointer;
    background: url(../styles/images/phone.png) no-repeat 30px 15px;
}

.hotel_detail #summary dl dd.facilities {
    padding: 17px 0 0 1px;
}*/

        .hotel_detail #summary dl dd.facilities ul li {
            float: left;
            width: 30px;
            height: 30px;
            margin-right: 8px;
        }

        .hotel_detail #summary dl dd.review .commentpage {
            position: absolute;
            left: 3px;
            top: 14px;
        }

            .hotel_detail #summary dl dd.review .commentpage .cpage {
                width: 22px;
                height: 22px;
                display: inline-block;
                cursor: pointer;
            }

            .hotel_detail #summary dl dd.review .commentpage .prepage {
                background: url(../styles/images/pleft.jpg) no-repeat;
            }

                .hotel_detail #summary dl dd.review .commentpage .prepage.disabled {
                    background: url(../styles/images/pleftdis.jpg);
                }

            .hotel_detail #summary dl dd.review .commentpage .nextpage {
                background: url(../styles/images/pright.jpg) no-repeat;
                margin-left: 3px;
            }

                .hotel_detail #summary dl dd.review .commentpage .nextpage.disabled {
                    background: url(../styles/images/prightdis.jpg);
                }

        .hotel_detail #summary dl dt a {
            color: #666;
            display: block;
            width: 100%;
            height: 100%;
        }

            .hotel_detail #summary dl dt a .name {
                display: block;
                text-align: left;
                font-size: 24px;
                padding-top: 20px;
                color: #333;
                margin-bottom: -44px;
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap;
            }

        .hotel_detail #summary dl dd.style2 {
            height: 34px;
        }

        .hotel_detail #summary dl dd.number_phone {
            height: 22px;
            padding-bottom: 6px;
        }

            .hotel_detail #summary dl dd.number_phone .desc {
                display: inline;
            }

        .hotel_detail #summary dl .style2 .commentpage {
            width: 350px;
        }

        .hotel_detail #summary dl dd.style2 .desc {
            height: 30px;
        }

        .hotel_detail #summary dl dt a:hover {
            text-decoration: none;
        }

        .hotel_detail #summary dl dd.review .moreInfo {
            display: block;
            width: 72px;
            height: 30px;
            line-height: 30px;
            background-color: #fcfcfc;
            color: #666;
            border: 1px solid #ddd;
            border-radius: 2px;
            text-align: center;
            float: right;
            margin: 10px 16px 0 0;
        }

        /*.hotel_detail .circle_percent {
    display: block;
    float: left;
    width: 80px;
    height: 80px;
    background: url(../styles/images/0.png) no-repeat 0 0;
    margin-right: 6px;
}*/

        /*.hotel_detail .circle_percent .percent {
        position: absolute;
        z-index: 4;
        text-align: center;
        width: 80px;
        font-size: 16px;
        line-height: 80px;
    }

        .hotel_detail .circle_percent .percent span {
            color: #f63;
            font-size: 28px;
        }

    .hotel_detail .circle_percent .circle {
        width: 80px;
        height: 80px;
        border-radius: 80px;
        float: left;
        position: relative;
        text-align: center;
        background: #ddd;
        display: none;
    }

        .hotel_detail .circle_percent .circle:before {
            position: relative;
            z-index: 3;
            content: '';
            background: #fff;
            margin: 5px;
            width: 70px;
            height: 70px;
            display: block;
            border-radius: 70px;
        }

        .hotel_detail .circle_percent .circle:after, .hotel_detail .circle_percent .circle > div:first-child,
        .hotel_detail .circle_percent .circle > div:first-child:after,
        .hotel_detail .circle_percent .circle > div:last-child,
        .hotel_detail .circle_percent .circle > div:last-child:after {
            position: absolute;
            width: 50%;
            height: 100%;
            top: 0;
            left: 0;
        }

        .hotel_detail .circle_percent .circle:after {
            content: "";
            border: 5px solid #ddd;
            width: 70px;
            height: 70px;
            border-radius: 80px;
            clip: rect(0 80px 80px 40px);
        }

        .hotel_detail .circle_percent .circle > div:first-child,
        .hotel_detail .circle_percent .circle > div:last-child {
            width: 100%;
        }

        .hotel_detail .circle_percent .circle > div:first-child {
            z-index: 2;
        }

            .hotel_detail .circle_percent .circle > div:first-child:after,
            .hotel_detail .circle_percent .circle > div:last-child:after {
                content: "";
                border: 5px solid #f63;
                width: 70px;
                height: 70px;
                border-radius: 80px;
                clip: rect(0 80px 80px 40px);
            }

            .hotel_detail .circle_percent .circle > div:first-child:after {
                clip: rect(0 40px 80px 0);
                left: auto;
                right: 0;
                background-position: 100% 0;
            }

.hotel_detail .circle_percent_0 {
    color: #999;
    background: url(../styles/images/0.png) no-repeat 0 0;
}

.hotel_detail .circle_percent_1, .hotel_detail .circle_percent_2, .hotel_detail .circle_percent_3,
.hotel_detail .circle_percent_4, .hotel_detail .circle_percent_5 {
    background: url(../styles/images/5.png) no-repeat 0 0;
}

.hotel_detail .circle_percent_10, .hotel_detail .circle_percent_6, .hotel_detail .circle_percent_7,
.hotel_detail .circle_percent_8, .hotel_detail .circle_percent_9 {
    background: url(../styles/images/10.png) no-repeat 0 0;
}

.hotel_detail .circle_percent_11, .hotel_detail .circle_percent_12, .hotel_detail .circle_percent_13,
.hotel_detail .circle_percent_14, .hotel_detail .circle_percent_15 {
    background: url(../styles/images/15.png) no-repeat 0 0;
}

.hotel_detail .circle_percent_16, .hotel_detail .circle_percent_17, .hotel_detail .circle_percent_18,
.hotel_detail .circle_percent_19, .hotel_detail .circle_percent_20 {
    background: url(../styles/images/20.png) no-repeat 0 0;
}

.hotel_detail .circle_percent_21, .hotel_detail .circle_percent_22, .hotel_detail .circle_percent_23,
.hotel_detail .circle_percent_24, .hotel_detail .circle_percent_25 {
    background: url(../styles/images/25.png) no-repeat 0 0;
}

.hotel_detail .circle_percent_26, .hotel_detail .circle_percent_27, .hotel_detail .circle_percent_28,
.hotel_detail .circle_percent_29, .hotel_detail .circle_percent_30 {
    background: url(../styles/images/30.png) no-repeat 0 0;
}

.hotel_detail .circle_percent_31, .hotel_detail .circle_percent_32, .hotel_detail .circle_percent_33,
.hotel_detail .circle_percent_34, .hotel_detail .circle_percent_35 {
    background: url(../styles/images/35.png) no-repeat 0 0;
}

.hotel_detail .circle_percent_36, .hotel_detail .circle_percent_37, .hotel_detail .circle_percent_38,
.hotel_detail .circle_percent_39, .hotel_detail .circle_percent_40 {
    background: url(../styles/images/40.png) no-repeat 0 0;
}

.hotel_detail .circle_percent_41, .hotel_detail .circle_percent_42, .hotel_detail .circle_percent_43,
.hotel_detail .circle_percent_44, .hotel_detail .circle_percent_45 {
    background: url(../styles/images/45.png) no-repeat 0 0;
}

.hotel_detail .circle_percent_46, .hotel_detail .circle_percent_47, .hotel_detail .circle_percent_48,
.hotel_detail .circle_percent_49 {
    background: url(../styles/images/48.png) no-repeat 0 0;
}

.hotel_detail .circle_percent_50 {
    background: url(../styles/images/50.png) no-repeat 0 0;
}*/

        .hotel_detail #summary dl dd.review ul li {
            display: none;
        }

            .hotel_detail #summary dl dd.review ul li.active {
                display: block;
            }

    .hotel_detail #hightlight .loading {
        width: 100%;
        height: 100%;
        background: url(../styles/images/transparent_loading.gif) 50% 50% no-repeat scroll #fff;
    }

    /*.hotel_detail #summary .facilities ul li {
    width: 30px;
    height: 30px;
}

    .hotel_detail #summary .facilities ul li.ssicon-bg {
        background: url(../styles/images/icon-last.png) no-repeat;
        position: relative;
    }

    .hotel_detail #summary .facilities ul li img {
        width: 100%;
        height: 100%;
        display: block;
    }

    .hotel_detail #summary .facilities ul li.wifi {
        background-position: 0 1px;
    }

    .hotel_detail #summary .facilities ul li.freewifi {
        background-position: 0 -33px;
    }

    .hotel_detail #summary .facilities ul li.cablemodam {
        background-position: 0 -130px;
        margin-right: 5px;
    }

    .hotel_detail #summary .facilities ul li.freecablemodam {
        background-position: 0 -163px;
    }

    .hotel_detail #summary .facilities ul li.park {
        background-position: 0 -65px;
        margin-right: 6px;
    }

    .hotel_detail #summary .facilities ul li.freepark {
        background-position: 0 -99px;
    }

    .hotel_detail #summary .facilities ul li.dinnery {
        background-position: 0 -192px;
    }

    .hotel_detail #summary .facilities ul li.pet {
        background-position: 0 -225px;
    }

    .hotel_detail #summary .facilities ul li.diningroom {
        background-position: 0 -259px;
    }

    .hotel_detail #summary .facilities ul li.meeting {
        background-position: 0 -291px;
    }

    .hotel_detail #summary .facilities ul li.airport {
        background-position: -1px -324px;
    }

    .hotel_detail #summary .facilities ul li.swim {
        background-position: 0 -356px;
    }

    .hotel_detail #summary .facilities ul li.wifi .facilitip {
        left: 0;
    }

    .hotel_detail #summary .facilities ul li .facilitip, .hotel_detail #summary .facilities ul li.wifi .facilitip {
        opacity: 0;
        position: absolute;
        top: 0;
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
        visibility: hidden;
    }

    .hotel_detail #summary .facilities ul li .facilitip {
        width: 50px;
        left: 3px;
    }

    .hotel_detail #summary .facilities ul li.park .facilitip {
        left: -4px;
    }

    .hotel_detail #summary .facilities ul li.park:hover .facilitip {
        left: -4px;
    }

    .hotel_detail #summary .facilities ul li.dinnery:hover .facilitip,
    .hotel_detail #summary .facilities ul li.park:hover .facilitip {
        opacity: 1;
        visibility: visible;
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
        position: absolute;
        top: -18px;
    }

    .hotel_detail #summary .facilities ul li.diningroom .facilitip {
        left: 0;
    }

    .hotel_detail #summary .facilities ul li.diningroom:hover .facilitip {
        left: 0;
    }

    .hotel_detail #summary .facilities ul li.diningroom:hover .facilitip,
    .hotel_detail #summary .facilities ul li.meeting:hover .facilitip,
    .hotel_detail #summary .facilities ul li.pet:hover .facilitip,
    .hotel_detail #summary .facilities ul li.wifi:hover .facilitip {
        opacity: 1;
        visibility: visible;
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
        position: absolute;
        top: -18px;
    }

    .hotel_detail #summary .facilities ul li.wifi:hover .facilitip {
        left: 0;
    }

    .hotel_detail #summary .facilities ul li.cablemodam .facilitip {
        left: -8px;
    }

    .hotel_detail #summary .facilities ul li.cablemodam:hover .facilitip {
        opacity: 1;
        visibility: visible;
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
        position: absolute;
        top: -18px;
        left: -8px;
    }*/

    /*.hotel_detail #summary .noscore {
    background: url(../styles/images/noscore.png) no-repeat 0;
    line-height: 100px;
    padding-left: 53px;
}

.hotel_detail #summary .nocomm {
    color: #ccc;
    font-size: 18px;
}

.hotel_detail #summary .nodp {
    background: url(../styles/images/nodp.png) no-repeat 0;
    line-height: 100px;
    padding-left: 53px;
}*/

    .hotel_detail #summary .qrcode {
        width: 125px;
        height: 147px;
        position: absolute;
        bottom: -83px;
        right: -55px;
        background: #fff;
        box-shadow: 0 1px 16px #dedede;
        text-align: center;
        opacity: 0;
        z-index: 9999;
        line-height: normal;
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
        visibility: hidden;
    }

        .hotel_detail #summary .qrcode.hover {
            bottom: -70px;
            opacity: 1;
            visibility: visible;
        }

        .hotel_detail #summary .qrcode img {
            width: 111px;
            height: 111px;
            display: block;
            margin: 0 auto;
            margin-top: 10px;
        }

        .hotel_detail #summary .qrcode:before {
            content: "";
            height: 0;
            left: 10px;
            border-bottom: 6px solid #fff;
            position: absolute;
            top: -12px;
            border-right: 6px solid transparent;
            border-left: 6px solid transparent;
            border-top: 6px solid transparent;
        }

    .hotel_detail #main-wrapper {
        width: 1200px;
        margin: 0 auto;
        margin-top: 10px;
    }

    .hotel_detail #main-wrapper {
        width: 1200px;
        margin: 0 auto;
        margin-top: 10px;
    }

    .hotel_detail #main {
        float: left;
        width: 790px;
    }

    .hotel_detail .secondary-menu-wrap-box {
        height: 112px;
    }

    .hotel_detail .secondary-menu-wrap.fixed {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 10000;
        width: 100%;
        /*background: #fff url(../styles/images/repeat.png) repeat-x 0 56px;*/
        padding-bottom: 5px;
    }

    .hotel_detail #menu-title {
        height: 58px;
        border-bottom: 2px solid #4c5a65;
        overflow: hidden;
    }

        .hotel_detail #menu-title .book-num {
            display: none;
            float: right;
            margin-top: 20px;
            height: 20px;
            line-height: 20px;
            padding: 0 10px;
            background: #f5f5f5;
            color: #4c5a65;
            font-size: 12px;
            color: #666;
            border-radius: 15px;
        }

            .hotel_detail #menu-title .book-num span {
                color: #ff7800;
            }

    .hotel_detail .secondary-menu-wrap.fixed #menu-title {
        float: left;
        border-bottom: none;
    }

    .hotel_detail .menu-title-con {
        float: left;
        height: 58px;
    }

        .hotel_detail .menu-title-con ul {
            overflow: hidden;
        }

            .hotel_detail .menu-title-con ul li {
                float: left;
                width: 76px;
                height: 58px;
                line-height: 58px;
                color: #4c5a65;
                font-size: 18px;
                background: #fff;
                text-align: center;
            }

                .hotel_detail .menu-title-con ul li a {
                    display: block;
                    color: #4c5a65;
                }

                .hotel_detail .menu-title-con ul li.active, .hotel_detail .menu-title-con ul li.active a {
                    background: #4c5a65;
                    color: #fff;
                }

                .hotel_detail .menu-title-con ul li:hover a {
                    background: #f0f0f0;
                    color: #4c5a65;
                }

                .hotel_detail .menu-title-con ul li.active:hover a {
                    background: #4c5a65;
                    color: #fff;
                }

                .hotel_detail .menu-title-con ul li.hotelscenary {
                    width: 118px;
                }

                .hotel_detail .menu-title-con ul li.hotel-info {
                    width: 111px;
                }

                .hotel_detail .menu-title-con ul li.map {
                    width: 71px;
                }

                .hotel_detail .menu-title-con ul li.comment {
                    width: 102px;
                    margin-right: 6px;
                }

    .hotel_detail .secondary-menu-wrap.fixed .menu-title-con ul li.comment span.total {
        display: none;
    }

    .hotel_detail .secondary-menu-wrap.fixed .checkin {
        float: left;
        margin-top: 13px;
    }

    .hotel_detail .checkin {
        width: 422px;
        margin: 10px 0;
        border: 1px solid #ddd;
        cursor: pointer;
    }

        .hotel_detail .checkin, .hotel_detail .checkin .date-box {
            height: 30px;
            line-height: 30px;
        }

            .hotel_detail .checkin .date-box {
                float: left;
                width: 174px;
                border-right: 1px solid #ddd;
                background-color: #fff;
            }

                .hotel_detail .checkin .date-box, .hotel_detail .checkin .date-box.end.active,
                .hotel_detail .checkin .date-box.start.active {
                }

                    /*.date-box .form-control.input-sm.Wdate {
    background: url(../styles/images/calendar.png) no-repeat #fff 150px 7px;
}*/

                    .hotel_detail .checkin .date-box span {
                        color: #999;
                        font-size: 12px;
                        padding-left: 10px;
                    }

                    .hotel_detail .checkin .date-box input {
                        width: 171px;
                        height: 30px;
                        font-size: 14px;
                        color: #333;
                        border: 0;
                        text-indent: 10px;
                        vertical-align: inherit;
                        cursor: pointer;
                        margin-left: -38px;
                        padding-left: 38px;
                        background-color: transparent;
                        box-sizing: border-box;
                    }

            .hotel_detail .checkin .update-btn {
                width: 72px;
                height: 30px;
                float: left;
            }

                .hotel_detail .checkin .update-btn input {
                    width: 100%;
                    height: 100%;
                    float: left;
                    background: #f0f0f0;
                    line-height: 30px;
                    text-align: center;
                    color: #666;
                    cursor: pointer;
                }

                .hotel_detail .checkin .update-btn.disable, .hotel_detail .checkin .update-btn.disable:hover {
                    background: #f0f0f0 url(../styles/images/loading.gif) 50% no-repeat;
                    cursor: default;
                }

                .hotel_detail .checkin .update-btn input:hover {
                    background: #ff7800;
                    color: #fff;
                }

                .hotel_detail .checkin .update-btn.active {
                    background: #f63;
                    color: #fff;
                }

    .hotel_detail .secondary-menu-wrap div.hotel-name {
        display: none;
    }

    .hotel_detail #room-list {
        background: #fff;
        min-height: 130px;
        position: relative;
    }

        .hotel_detail #room-list .room-mark {
            padding: 5px 0 15px 120px;
            clear: both;
            position: relative;
            margin-bottom: 5px;
        }

            .hotel_detail #room-list .room-mark p {
                line-height: 22px;
            }

                .hotel_detail #room-list .room-mark p .moreRoom {
                    display: none;
                    width: 76px;
                    height: 30px;
                    line-height: 30px;
                    text-align: center;
                    text-indent: 4px;
                    position: absolute;
                    right: 320px;
                    top: 6px;
                    border: 1px solid transparent;
                    margin-top: 9px;
                    cursor: pointer;
                }

                    .hotel_detail #room-list .room-mark p .moreRoom:hover {
                        color: #ff7800;
                    }

            .hotel_detail #room-list .room-mark ul {
                overflow: hidden;
                padding-top: 5px;
            }

                .hotel_detail #room-list .room-mark ul li {
                    float: left;
                    margin-right: 10px;
                }

                    .hotel_detail #room-list .room-mark ul li img {
                        display: block;
                        width: 120px;
                        height: 90px;
                    }

        .hotel_detail #room-list div.empty .sorry {
            position: relative;
            height: 25px;
            text-indent: 50px;
            width: 304px;
            margin: 0 auto;
            padding: 65px 0;
            font-size: 12px;
            color: #666;
        }

            .hotel_detail #room-list div.empty .sorry:before {
                position: absolute;
                content: "";
                top: 65px;
                left: 10px;
                width: 27px;
                height: 20px;
                /*background: url(../styles/images/icon-noresult.png) no-repeat;*/
            }

        .hotel_detail #room-list .nearby h4 {
            font-size: 14px;
            color: #333;
        }

        .hotel_detail #room-list .nearby-item {
            background: #f5f5f5;
            height: 106px;
            margin-top: 20px;
        }

            .hotel_detail #room-list .nearby-item ul {
                overflow: hidden;
                width: 750px;
                padding: 20px;
            }

                .hotel_detail #room-list .nearby-item ul li {
                    float: left;
                    width: 375px;
                }

                    .hotel_detail #room-list .nearby-item ul li a {
                        display: block;
                        color: #666;
                        height: 68px;
                    }

                        .hotel_detail #room-list .nearby-item ul li a dl {
                            position: relative;
                            height: 68px;
                        }

                            .hotel_detail #room-list .nearby-item ul li a dl dt {
                                float: left;
                            }

                                .hotel_detail #room-list .nearby-item ul li a dl dt img {
                                    display: block;
                                    width: 90px;
                                    height: 68px;
                                }

                            .hotel_detail #room-list .nearby-item ul li a dl dd {
                                padding-left: 100px;
                            }

                                .hotel_detail #room-list .nearby-item ul li a dl dd.hotel-name {
                                    font-size: 14px;
                                    color: #666;
                                }

                                .hotel_detail #room-list .nearby-item ul li a dl dd.distance {
                                    font-size: 12px;
                                    color: #999;
                                    padding-top: 20px;
                                }

                                .hotel_detail #room-list .nearby-item ul li a dl dd.price {
                                    position: absolute;
                                    right: 24px;
                                    bottom: 10px;
                                    font-size: 16px;
                                    color: #f63;
                                }

                                    .hotel_detail #room-list .nearby-item ul li a dl dd.price i {
                                        font-size: 18px;
                                    }

    .hotel_detail .policy-items {
        width: 790px;
        position: relative;
    }

    .hotel_detail .policy-item {
        border: 1px solid #ddd;
        margin-bottom: 10px;
        position: relative;
    }

        .hotel_detail .policy-item.booked:before {
            position: absolute;
            content: "";
            top: 0;
            right: 0;
            z-index: 3;
            /*background: url(../styles/images/btn-all-booked.png) no-repeat;*/
            width: 50px;
            height: 50px;
        }

        .hotel_detail .policy-item:hover {
            box-shadow: 0 0 5px rgba(0,0,0,.2);
        }

            .hotel_detail .policy-item:hover .policy-wrap {
                background: #fff;
            }

    .hotel_detail .policy-item-info {
        position: relative;
        cursor: pointer;
    }

        .hotel_detail .policy-item-info dl {
            overflow: hidden;
            position: relative;
            padding: 23px;
        }

            .hotel_detail .policy-item-info dl:hover {
                background: #f4f7fd;
            }

            .hotel_detail .policy-item-info dl dt.policy-pic {
                float: left;
                width: 80px;
                height: 80px;
                background: url(../styles/images/room-pic1.png) no-repeat;
            }

                .hotel_detail .policy-item-info dl dt.policy-pic img {
                    display: block;
                    width: 80px;
                    height: 80px;
                }

            .hotel_detail .policy-item-info dl dd {
                margin-left: 98px;
                margin-top: 15px;
            }

                .hotel_detail .policy-item-info dl dd p.name {
                    font-size: 18px;
                    color: #333;
                    margin-bottom: 10px;
                    width: 490px;
                    overflow: hidden;
                    text-overflow: ellipsis;
                    white-space: nowrap;
                }

                .hotel_detail .policy-item-info dl dd span.line {
                    padding: 0 5px;
                }

                .hotel_detail .policy-item-info dl dd p.policy-summary {
                    padding-top: 12px;
                    font-size: 12px;
                }

                    .hotel_detail .policy-item-info dl dd p.policy-summary span.line {
                        color: #bbb;
                        padding: 0 5px;
                    }

                .hotel_detail .policy-item-info dl dd.price {
                    position: absolute;
                    bottom: 38px;
                    right: 40px;
                    color: #f63;
                }

                    .hotel_detail .policy-item-info dl dd.price span {
                        font-size: 16px;
                    }

                        .hotel_detail .policy-item-info dl dd.price span strong {
                            font-size: 28px;
                            font-family: Arial;
                        }

                        .hotel_detail .policy-item-info dl dd.price span em {
                            font-size: 12px;
                            color: #999;
                            padding-left: 2px;
                        }

        .hotel_detail .policy-item-info i.arrow {
            position: absolute;
            bottom: 45px;
            right: 16px;
            /*background: url(../styles/images/arrow-up.png) no-repeat;*/
            width: 10px;
            height: 7px;
        }

        .hotel_detail .policy-item-info.on i.arrow {
            /*background: url(../styles/images/arrow-down.png) no-repeat;*/
        }

    .hotel_detail .policy-item.groupon:hover .policy-group-wrap {
        background: #fff;
    }

    .hotel_detail .policy-item.groupon dl dd p.name span.tuan {
        display: inline-block;
        background: #f24266;
        color: #fff;
        font-size: 12px;
        width: 30px;
        height: 18px;
        text-align: center;
        line-height: 18px;
        margin-left: 5px;
    }

    .hotel_detail .policy-item.groupon dl dd.price {
        top: 20px;
    }

    .hotel_detail .policy-item.groupon dl dd.action {
        position: absolute;
        right: 38px;
        bottom: 33px;
        width: 80px;
        height: 28px;
        line-height: 30px;
        font-size: 14px;
        text-align: center;
        border-radius: 2px;
        border: 1px solid #ff7800;
        color: #ff7800;
    }

    .hotel_detail .policy-item.groupon:hover dl dd.action {
        background: #ff7800;
        color: #fff;
    }

    .hotel_detail .policy-item.groupon .policy-item-info i.arrow {
        bottom: 45px;
        /*background: url(../styles/images/arrow-up.png) no-repeat;*/
        display: block;
    }

    .hotel_detail .policy-item.groupon .policy-item-info.arrow i.arrow {
        bottom: 45px;
        /*background: url(../styles/images/arrow-down.png) no-repeat;*/
        display: block;
    }

    .hotel_detail .policy-item.groupon.arrow i.arrow.show {
        display: block;
    }

    .hotel_detail .policy-item:hover .policy-wrap {
        background: #fff;
    }

    .hotel_detail .policy-wrap {
        display: block;
        border-top: 1px solid #ddd;
    }

    .hotel_detail .policy-title-wrap {
        height: 36px;
        background-color: #f5f5f5;
        font-size: 12px;
        color: #999;
    }

        .hotel_detail .policy-title-wrap ul {
            margin: 0 10px 0 120px;
        }

            .hotel_detail .policy-title-wrap ul li {
                float: left;
                height: 36px;
                line-height: 36px;
            }

                .hotel_detail .policy-title-wrap ul li.policy-name {
                    width: 130px;
                }

                .hotel_detail .policy-title-wrap ul li.policy-type {
                    width: 61px;
                    margin-right: 10px;
                }

                .hotel_detail .policy-title-wrap ul li.policy-break {
                    width: 98px;
                    margin-right: 10px;
                }

                .hotel_detail .policy-title-wrap ul li.breakfast1 {
                    width: 66px;
                    margin-right: 10px;
                }

                .hotel_detail .policy-title-wrap ul li.policy-rules {
                    width: 78px;
                    margin-right: 10px;
                }

                .hotel_detail .policy-title-wrap ul li.policy-price {
                    width: 52px;
                }

                .hotel_detail .policy-title-wrap ul li.policy-pay {
                    width: 96px;
                }

                .hotel_detail .policy-title-wrap ul li.policy-tag {
                    width: 52px;
                }

    .hotel_detail .policy-info .policy-info-s {
        padding: 0 0 0 120px;
    }

        .hotel_detail .policy-info .policy-info-s.hide {
            display: none;
        }

            .hotel_detail .policy-info .policy-info-s.hide.show {
                display: block;
            }

        .hotel_detail .policy-info .policy-info-s dl {
            width: 658px;
            height: 59px;
            line-height: 59px;
            border-bottom: 1px dashed #e8e8e8;
        }

            .hotel_detail .policy-info .policy-info-s dl.wrap {
                height: 79px;
            }

        .hotel_detail .policy-info .policy-info-s:hover {
            background: #f5f5f5;
        }

    .hotel_detail .policy-info dl dt {
        float: left;
        width: 130px;
    }

    .hotel_detail .policy-info dl dd {
        float: left;
    }

    .hotel_detail .policy-info dl dt.policy-name {
        overflow: hidden;
        display: inline-block;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .hotel_detail .policy-info dl dd.policy-type {
        width: 61px;
    }

    .hotel_detail .policy-info dl dd.policy-break, .hotel_detail .policy-info dl dd.policy-type {
        white-space: nowrap;
        overflow: hidden;
        margin-right: 10px;
        text-overflow: ellipsis;
    }

    .hotel_detail .policy-info dl dd.policy-break {
        width: 98px;
    }

    .hotel_detail .policy-info dl dd.policy-Breakfast {
        width: 66px;
        margin-right: 10px;
    }

    .hotel_detail .policy-info dl dd.policy-rules {
        width: 78px;
        margin-right: 10px;
        position: relative;
    }

        .hotel_detail .policy-info dl dd.policy-rules:hover:before {
            position: absolute;
            top: 30px;
            left: 18px;
            content: "";
            height: 0;
            border-bottom: 6px solid #fff;
            border-right: 6px solid transparent;
            border-left: 6px solid transparent;
            border-top: 6px solid transparent;
            z-index: 10000000;
        }

        .hotel_detail .policy-info dl dd.policy-rules.free-cancel.no:hover:before {
            display: none;
        }

    .hotel_detail .policy-info dl dd.policy-price {
        width: 40px;
    }

        .hotel_detail .policy-info dl dd.policy-price span.line {
            border-bottom: 1px dashed #f60;
        }

    .hotel_detail .policy-info dl dd.policy-pay {
        width: 70px;
        margin-left: 5px;
        height: 59px;
    }

    .hotel_detail .policy-info dl dd.policy-tag {
        width: 52px;
        padding-left: 8px;
    }

    .hotel_detail .policy-info dl.wrap .policy-name span.name {
        display: block;
        line-height: 30px;
        padding-top: 15px;
        white-space: nowrap;
        overflow: hidden;
        width: 150px;
        text-overflow: ellipsis;
    }

    .hotel_detail .policy-info dl.wrap .policy-name span.tags {
        display: block;
        line-height: 20px;
    }

    .hotel_detail .policy-info dl dt.policy-name span i {
        display: inline-block;
        height: 15px;
        line-height: 15px;
        padding: 1px 2px;
        border-radius: 2px;
        position: relative;
    }

        .hotel_detail .policy-info dl dt.policy-name span i:hover:before {
            position: absolute;
            top: 12px;
            left: 2px;
            content: "";
            height: 0;
            border-bottom: 6px solid #fff;
            border-right: 6px solid transparent;
            border-left: 6px solid transparent;
            border-top: 6px solid transparent;
            z-index: 10000000;
        }

        .hotel_detail .policy-info dl dt.policy-name span i.benifit, .hotel_detail .policy-info dl dt.policy-name span i.gift {
            color: #f63;
            border: 1px solid #fd9862;
            margin-right: 5px;
        }

            .hotel_detail .policy-info dl dt.policy-name span i.benifit:hover:before {
                top: 12px;
                left: 2px;
            }

        .hotel_detail .policy-info dl dt.policy-name span i.agent {
            color: #3092f4;
            border: 1px solid #3092f4;
            margin-right: 5px;
        }

            .hotel_detail .policy-info dl dt.policy-name span i.agent:hover:before {
                top: 12px;
                left: 7px;
            }

        .hotel_detail .policy-info dl dt.policy-name span i.confirm {
            color: #27d19f;
            border: 1px solid #27d19f;
        }

            .hotel_detail .policy-info dl dt.policy-name span i.confirm:hover:before {
                top: 12px;
                left: 17px;
            }

    .hotel_detail .policy-info dl dd.policy-price span {
        color: #f63;
        font-size: 18px;
        font-family: Arial;
    }

        .hotel_detail .policy-info dl dd.policy-price span.zx {
            position: relative;
        }

            .hotel_detail .policy-info dl dd.policy-price span.zx .tips-rules span {
                display: block;
                float: left;
            }

                .hotel_detail .policy-info dl dd.policy-price span.zx .tips-rules span.rules {
                    background: #3092f4;
                    width: 40px;
                    height: 30px;
                    color: #fff;
                    font-size: 14px;
                    text-align: center;
                    line-height: 40px;
                    border-radius: 5px;
                }

                .hotel_detail .policy-info dl dd.policy-price span.zx .tips-rules span.tip-info {
                    line-height: 20px;
                    color: #333;
                    font-size: 12px;
                    padding-left: 5px;
                    white-space: normal;
                }

    .hotel_detail .policy-info dl dd.policy-pay.zx span {
        color: #999;
        padding: 5px 0;
        height: 17px;
        line-height: 17px;
        width: 50px;
        text-align: center;
        margin-left: 10px;
        position: relative;
    }

    .hotel_detail .policy-info dl dd.policy-price span i {
        font-size: 16px;
    }

    .hotel_detail .policy-info dl dd.policy-pay span.booking {
        border: 1px solid #f63;
        font-size: 12px;
        color: #f63;
        padding: 5px 10px;
        height: 17px;
        line-height: 17px;
        border-radius: 2px;
        display: inline-block;
        width: 37px;
        text-align: center;
        margin-left: 10px;
        cursor: pointer;
    }

        .hotel_detail .policy-info dl dd.policy-pay span.booking:hover {
            color: #fff;
            background: #ff7800;
        }

    .hotel_detail .policy-info dl dd.policy-price span.zx i.ask-info:hover:before {
        position: absolute;
        top: 14px;
        left: 44px;
        content: "";
        height: 0;
        border-bottom: 6px solid #fff;
        border-right: 6px solid transparent;
        border-left: 6px solid transparent;
        border-top: 6px solid transparent;
        z-index: 10000000;
    }

    .hotel_detail .policy-info dl dd.policy-price span.zx i.ask-info:hover .tips-rules {
        top: 26px;
        opacity: 1;
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
        visibility: visible;
    }

    .hotel_detail .policy-info dl dd.policy-price span.zx .tips-rules {
        position: absolute;
        right: -15px;
        top: 26px;
        padding: 10px;
        width: 302px;
        background: #fff;
        box-shadow: 0 1px 16px #dedede;
        opacity: 0;
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
        z-index: 999999;
        visibility: hidden;
    }

    .hotel_detail .policy-info dl dd.policy-price span.zx i.ask-info:hover {
        display: inline-block;
        /*background: url(../styles/images/icon-login.png) no-repeat;*/
        width: 13px;
        height: 13px;
    }

    .hotel_detail .policy-info dl dd.policy-price span.zx i.ask-info {
        display: inline-block;
        /*background: url(../styles/images/icon-unlogin.png) no-repeat;*/
        width: 13px;
        height: 13px;
    }

    .hotel_detail .policy-info dl dd.policy-tag span.online {
        position: relative;
        background: #91c8ff;
        color: #fff;
        padding: 2px 6px;
        width: 36px;
        height: 14px;
        line-height: 14px;
        display: inline-block;
        font-size: 12px;
    }

        .hotel_detail .policy-info dl dd.policy-tag span.online:hover:before {
            position: absolute;
            top: 12px;
            left: 16px;
            content: "";
            height: 0;
            border-bottom: 6px solid #fff;
            border-right: 6px solid transparent;
            border-left: 6px solid transparent;
            border-top: 6px solid transparent;
            z-index: 10000000;
        }

        .hotel_detail .policy-info dl dd.policy-tag span.online .tips-rules {
            position: absolute;
            left: 0;
            top: 24px;
            padding: 10px;
            width: 302px;
            height: 60px;
            background: #fff;
            box-shadow: 0 1px 16px #dedede;
            opacity: 0;
            -webkit-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
            z-index: 999999;
            visibility: hidden;
        }

        .hotel_detail .policy-info dl dd.policy-tag span.online:hover .tips-rules {
            top: 24px;
            opacity: 1;
            -webkit-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
            visibility: visible;
        }

        .hotel_detail .policy-info dl dd.policy-tag span.online .tips-rules span {
            display: block;
            float: left;
        }

            .hotel_detail .policy-info dl dd.policy-tag span.online .tips-rules span.rules {
                background: #b2d8ff;
                width: 45px;
                height: 40px;
                color: #fff;
                font-size: 14px;
                text-align: center;
                line-height: 40px;
                border-radius: 5px;
            }

            .hotel_detail .policy-info dl dd.policy-tag span.online .tips-rules span.tip-info {
                width: 245px;
                height: 20px;
                line-height: 20px;
                color: #333;
                font-size: 12px;
                padding-left: 5px;
                white-space: normal;
            }

    .hotel_detail .policy-info dl dd.policy-pay span.booked {
        color: #999;
        padding: 5px 10px;
        border-radius: 2px;
        width: 37px;
    }

    .hotel_detail .policy-info dl dd.policy-pay span.booked, .hotel_detail .policy-info dl dd.policy-pay span.look {
        font-size: 12px;
        display: inline-block;
        height: 17px;
        line-height: 17px;
        text-align: center;
        margin-left: 10px;
    }

    .hotel_detail .policy-info dl dd.policy-pay span.look {
        color: #f63;
        padding: 5px 0;
        border-radius: 2px;
        width: 58px;
        border: 1px solid #f63;
        cursor: pointer;
    }

    .hotel_detail .policy-info dl dd.policy-pay span.disable-book {
        position: relative;
        font-size: 12px;
        display: inline-block;
        color: #999;
        padding: 5px 10px;
        height: 17px;
        line-height: 17px;
        border-radius: 2px;
        width: 38px;
        text-align: center;
        border: 1px solid #ddd;
        margin-left: 10px;
    }

        .hotel_detail .policy-info dl dd.policy-pay span.disable-book:hover:before {
            position: absolute;
            top: 23px;
            left: 23px;
            content: "";
            height: 0;
            border-bottom: 6px solid #fff;
            border-right: 6px solid transparent;
            border-left: 6px solid transparent;
            border-top: 6px solid transparent;
            z-index: 10000000;
        }

        .hotel_detail .policy-info dl dd.policy-pay span.disable-book .tips-rules {
            position: absolute;
            right: -5px;
            top: 30px;
            padding: 10px;
            width: 302px;
            height: 20px;
            background: #fff;
            box-shadow: 0 1px 16px #dedede;
            opacity: 0;
            -webkit-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
            z-index: 999999;
            visibility: hidden;
        }

        .hotel_detail .policy-info dl dd.policy-pay span.disable-book:hover .tips-rules {
            top: 35px;
            opacity: 1;
            -webkit-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
            visibility: visible;
        }

    .hotel_detail .policy-info dl dd.policy-pay span.unableBook:hover:before {
        display: none;
    }

    .hotel_detail .policy-info dl dd.policy-pay span.disable-book .tips-rules span {
        display: block;
        float: left;
    }

        .hotel_detail .policy-info dl dd.policy-pay span.disable-book .tips-rules span.rules {
            background: #3092f4;
            width: 40px;
            height: 30px;
            color: #fff;
            font-size: 14px;
            text-align: center;
            line-height: 40px;
            border-radius: 5px;
        }

        .hotel_detail .policy-info dl dd.policy-pay span.disable-book .tips-rules span.tip-info {
            height: 20px;
            line-height: 20px;
            color: #333;
            font-size: 12px;
            padding-left: 5px;
            white-space: normal;
        }

    .hotel_detail .policy-info dl dd.policy-pay.zx span.chakan {
        font-size: 12px;
        display: inline-block;
        color: #999;
        padding: 5px 0;
        height: 17px;
        line-height: 17px;
        border-radius: 2px;
        width: 58px;
        text-align: center;
        border: 1px solid #ddd;
    }

        .hotel_detail .policy-info dl dd.policy-pay.zx span.chakan:hover:before {
            position: absolute;
            top: 22px;
            left: 20px;
            content: "";
            height: 0;
            border-bottom: 6px solid #fff;
            border-right: 6px solid transparent;
            border-left: 6px solid transparent;
            border-top: 6px solid transparent;
            z-index: 10000000;
        }

        .hotel_detail .policy-info dl dd.policy-pay.zx span.chakan .tips-rules {
            position: absolute;
            right: -5px;
            top: 34px;
            padding: 10px;
            width: 302px;
            height: 40px;
            background: #fff;
            box-shadow: 0 1px 16px #dedede;
            opacity: 0;
            -webkit-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
            z-index: 999999;
            visibility: hidden;
        }

        .hotel_detail .policy-info dl dd.policy-pay.zx span.chakan:hover .tips-rules {
            top: 34px;
            opacity: 1;
            -webkit-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
            visibility: visible;
        }

        .hotel_detail .policy-info dl dd.policy-pay.zx span.chakan .tips-rules span {
            display: block;
            float: left;
        }

            .hotel_detail .policy-info dl dd.policy-pay.zx span.chakan .tips-rules span.rules {
                background: #3092f4;
                width: 40px;
                height: 30px;
                color: #fff;
                font-size: 14px;
                text-align: center;
                line-height: 40px;
                border-radius: 5px;
            }

            .hotel_detail .policy-info dl dd.policy-pay.zx span.chakan .tips-rules span.tip-info {
                margin-left: 0;
                height: 20px;
                line-height: 18px;
                color: #333;
                font-size: 12px;
                white-space: normal;
                float: none;
                text-align: left;
                width: auto;
            }

    .hotel_detail .policy-info dl dt.policy-name span i.gift:hover {
        color: #fff;
        background: #f63;
    }

    .hotel_detail .policy-info dl dt.policy-name span i.gift .tips-rules {
        position: absolute;
        left: -10px;
        top: 24px;
        padding: 10px;
        width: 302px;
        background: #fff;
        box-shadow: 0 1px 16px #dedede;
        opacity: 0;
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
        z-index: 999999;
        visibility: hidden;
    }

    .hotel_detail .policy-info dl dt.policy-name span i.gift:hover .tips-rules {
        top: 24px;
        opacity: 1;
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
        visibility: visible;
    }

    .hotel_detail .policy-info span i.gift .tips-rules span {
        display: block;
        float: left;
    }

        .hotel_detail .policy-info span i.gift .tips-rules span.rules {
            background: #feb299;
            width: 40px;
            color: #fff;
            font-size: 14px;
            text-align: center;
            line-height: 40px;
            border-radius: 5px;
        }

        .hotel_detail .policy-info span i.gift .tips-rules span.tip-info {
            width: 240px;
            line-height: 20px;
            color: #333;
            font-size: 12px;
            padding-left: 5px;
            white-space: normal;
        }

    .hotel_detail .policy-info dl dt.policy-name span i.benifit:hover {
        color: #fff;
        background: #f63;
    }

    .hotel_detail .policy-info dl dt.policy-name span i.benifit .tips-rules {
        position: absolute;
        left: -10px;
        top: 24px;
        padding: 10px;
        width: 302px;
        background: #fff;
        box-shadow: 0 1px 16px #dedede;
        opacity: 0;
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
        z-index: 999999;
        visibility: hidden;
    }

    .hotel_detail .policy-info dl dt.policy-name span i.benifit:hover .tips-rules {
        top: 24px;
        opacity: 1;
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
        visibility: visible;
    }

    .hotel_detail .policy-info span i.benifit .tips-rules span {
        display: block;
        float: left;
    }

        .hotel_detail .policy-info span i.benifit .tips-rules span.rules {
            background: #feb299;
            width: 40px;
            color: #fff;
            font-size: 14px;
            text-align: center;
            line-height: 40px;
            border-radius: 5px;
        }

        .hotel_detail .policy-info span i.benifit .tips-rules span.tip-info {
            width: 240px;
            line-height: 20px;
            color: #333;
            font-size: 12px;
            padding-left: 5px;
            white-space: normal;
        }

    .hotel_detail .policy-info dl dt.policy-name span i.agent:hover {
        color: #fff;
        background: #3092f4;
    }

    .hotel_detail .policy-info dl dt.policy-name span i.agent .tips-rules {
        position: absolute;
        left: -10px;
        top: 24px;
        padding: 10px;
        width: 302px;
        background: #fff;
        box-shadow: 0 1px 16px #dedede;
        opacity: 0;
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
        z-index: 999999;
        visibility: hidden;
    }

    .hotel_detail .policy-info dl dt.policy-name span i.agent:hover .tips-rules {
        top: 24px;
        opacity: 1;
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
        visibility: visible;
    }

    .hotel_detail .policy-info span i.agent .tips-rules span {
        display: block;
        float: left;
    }

        .hotel_detail .policy-info span i.agent .tips-rules span.rules {
            background: #9acafa;
            width: 40px;
            color: #fff;
            font-size: 14px;
            text-align: center;
            line-height: 40px;
            border-radius: 5px;
        }

        .hotel_detail .policy-info span i.agent .tips-rules span.tip-info {
            width: 240px;
            line-height: 20px;
            color: #333;
            font-size: 12px;
            padding-left: 5px;
            white-space: normal;
        }

    .hotel_detail .policy-info dl dt.policy-name span i.confirm:hover {
        color: #fff;
        background: #27d19f;
    }

    .hotel_detail .policy-info dl dt.policy-name span i.confirm .tips-rules {
        position: absolute;
        left: 4px;
        top: 24px;
        padding: 10px;
        width: 302px;
        background: #fff;
        box-shadow: 0 1px 16px #dedede;
        opacity: 0;
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
        z-index: 999999;
        visibility: hidden;
    }

    .hotel_detail .policy-info dl dt.policy-name span i.confirm:hover .tips-rules {
        top: 24px;
        opacity: 1;
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
        visibility: visible;
    }

    .hotel_detail .policy-info span i.confirm .tips-rules span {
        display: block;
        float: left;
    }

        .hotel_detail .policy-info span i.confirm .tips-rules span.rules {
            background: #7ee4c7;
            width: 40px;
            padding-top: 2px;
            white-space: normal;
            color: #fff;
            font-size: 14px;
            text-align: center;
            line-height: 18px;
            border-radius: 5px;
        }

        .hotel_detail .policy-info span i.confirm .tips-rules span.tip-info {
            width: 240px;
            line-height: 20px;
            color: #333;
            font-size: 12px;
            padding-left: 5px;
            white-space: normal;
        }

    .hotel_detail .policy-info dl dd.policy-tag span.danbao {
        background: #fc9a64;
        color: #fff;
        padding: 1px 12px;
        position: relative;
    }

        .hotel_detail .policy-info dl dd.policy-tag span.danbao:hover {
            color: #fff;
            background: #f63;
        }

            .hotel_detail .policy-info dl dd.policy-tag span.danbao:hover:before {
                position: absolute;
                top: 12px;
                left: 16px;
                content: "";
                height: 0;
                border-bottom: 6px solid #fff;
                border-right: 6px solid transparent;
                border-left: 6px solid transparent;
                border-top: 6px solid transparent;
                z-index: 10000000;
            }

        .hotel_detail .policy-info dl dd.policy-tag span.danbao .tips-rules {
            position: absolute;
            left: -10px;
            top: 24px;
            padding: 10px;
            width: 302px;
            height: 120px;
            background: #fff;
            box-shadow: 0 1px 16px #dedede;
            z-index: 999999;
            opacity: 0;
            -webkit-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
            visibility: hidden;
        }

        .hotel_detail .policy-info dl dd.policy-tag span.danbao:hover .tips-rules {
            top: 24px;
            opacity: 1;
            -webkit-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
            visibility: visible;
        }

        .hotel_detail .policy-info dl dd.policy-tag span.danbao .tips-rules span {
            display: block;
            float: left;
        }

            .hotel_detail .policy-info dl dd.policy-tag span.danbao .tips-rules span.rules {
                background: #feb299;
                width: 40px;
                color: #fff;
                font-size: 14px;
                text-align: center;
                line-height: 40px;
                border-radius: 5px;
            }

            .hotel_detail .policy-info dl dd.policy-tag span.danbao .tips-rules span.tip-info {
                width: 240px;
                text-align: left;
                line-height: 20px;
                color: #333;
                font-size: 12px;
                padding-left: 5px;
                white-space: normal;
            }

        .hotel_detail .policy-info dl dd.policy-tag span.danbao .tips-rules div.intro {
            color: #999;
            padding-top: 40px;
        }

            .hotel_detail .policy-info dl dd.policy-tag span.danbao .tips-rules div.intro p {
                text-align: left;
                height: 35px;
                line-height: 20px;
                padding: 10px 0;
            }

            .hotel_detail .policy-info dl dd.policy-tag span.danbao .tips-rules div.intro div.answer {
                height: 40px;
                line-height: 20px;
                text-align: left;
                padding-top: 3px;
                margin-top: -20px;
            }

    .hotel_detail .policy-info div.more {
        cursor: pointer;
        margin-left: 350px;
        padding: 10px 0;
        width: 200px;
        font-size: 12px;
        color: #666;
        text-align: center;
    }

        .hotel_detail .policy-info div.more:hover {
            color: #0185c6;
        }

        .hotel_detail .policy-info div.more i {
            display: inline-block;
            /*background: url(../styles/images/more-up.png) no-repeat;*/
            width: 11px;
            height: 6px;
            top: 0;
        }

        .hotel_detail .policy-info div.more.policy i.up {
            display: inline-block;
            /*background: url(../styles/images/more-down.png) no-repeat;*/
            width: 11px;
            height: 6px;
            top: 0;
        }

    .hotel_detail .policy-info dl dd.policy-rules {
        width: 78px;
        margin-right: 10px;
        position: relative;
    }

        .hotel_detail .policy-info dl dd.policy-rules:hover:before {
            position: absolute;
            top: 30px;
            left: 18px;
            content: "";
            height: 0;
            border-bottom: 6px solid #fff;
            border-right: 6px solid transparent;
            border-left: 6px solid transparent;
            border-top: 6px solid transparent;
            z-index: 10000000;
        }

        .hotel_detail .policy-info dl dd.policy-rules.free-cancel.no:hover:before {
            display: none;
        }

    .hotel_detail .policy-rules .tips-rules {
        position: absolute;
        left: 0;
        top: 42px;
        padding: 10px;
        width: 302px;
        background: #fff;
        box-shadow: 0 1px 16px #dedede;
        opacity: 0;
        z-index: 99;
        visibility: hidden;
    }

    .hotel_detail .policy-rules .tips-rules, .hotel_detail .policy-rules:hover .tips-rules {
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
    }

    .hotel_detail .policy-rules:hover .tips-rules {
        opacity: 1;
        visibility: visible;
    }

    .hotel_detail .policy-rules .tips-rules span {
        display: block;
        float: left;
    }

    .hotel_detail .policy-rules.free-cancel .tips-rules span.rules {
        background: #b9e199;
    }

    .hotel_detail .policy-rules.free-cancel .tips-rules span.tip-info {
        line-height: 40px;
    }

    .hotel_detail .policy-rules.limite-cancel .tips-rules span.rules {
        background: #86bef2;
    }

    .hotel_detail .policy-rules.no-cancel .tips-rules span.rules {
        background: #fac785;
    }

    .hotel_detail .policy-rules .tips-rules span.rules {
        width: 40px;
        height: 40px;
        color: #fff;
        font-size: 14px;
        text-align: center;
        line-height: 20px;
        border-radius: 5px;
    }

    .hotel_detail .policy-rules .tips-rules span.tip-info {
        width: 256px;
        line-height: 20px;
        color: #333;
        font-size: 12px;
        padding-left: 5px;
    }

    .hotel_detail #room-list .room-mark {
        padding: 5px 0 15px 120px;
        clear: both;
    }

        .hotel_detail #room-list .room-mark p {
            line-height: 22px;
        }

        .hotel_detail #room-list .room-mark ul {
            overflow: hidden;
            padding-top: 5px;
        }

            .hotel_detail #room-list .room-mark ul li {
                float: left;
                margin-right: 10px;
            }

                .hotel_detail #room-list .room-mark ul li img {
                    display: block;
                    width: 120px;
                    height: 90px;
                }

    .hotel_detail #hotel-details {
        overflow: hidden;
    }

        .hotel_detail #hotel-details h2 {
            font: 20px Microsoft YaHei;
            margin-top: 20px;
        }

        .hotel_detail #hotel-details .facility-icon {
            overflow: hidden;
            margin-top: 25px;
            height: 85px;
        }

            .hotel_detail #hotel-details .facility-icon li {
                float: left;
                margin-left: 4px;
                text-align: center;
                width: 84px;
            }

            .hotel_detail #hotel-details .facility-icon span {
                display: block;
                font: 14px Microsoft YaHei;
                text-align: center;
            }

        .hotel_detail #hotel-details .icon-bg {
            /*background: url(../styles/images/icon-ss56.png) no-repeat;*/
            width: 56px;
            height: 56px;
            margin: 0 auto;
        }

        .hotel_detail #hotel-details .icon-word {
            margin-top: 10px;
        }

        .hotel_detail #hotel-details .wifi.supply .wifi-icon {
            background-position: -12px -12px;
        }

        .hotel_detail #hotel-details .freewifi.supply .freewifi-icon {
            background-position: -12px -92px;
        }

        .hotel_detail #hotel-details .freewifi.nosupply .freewifi-icon {
            background-position: -92px -92px;
        }

        .hotel_detail #hotel-details .wifi.nosupply .wifi-icon {
            background-position: -92px -12px;
        }

        .hotel_detail #hotel-details .wifi.free .wifi-icon {
            background-position: 0 -537px;
        }

        .hotel_detail #hotel-details .wire.supply .wire-icon {
            background-position: -12px -332px;
        }

        .hotel_detail #hotel-details .wire.nosupply .wire-icon {
            background-position: -92px -332px;
        }

        .hotel_detail #hotel-details .freewire.supply .freewire-icon {
            background-position: -12px -412px;
        }

        .hotel_detail #hotel-details .freewire.nosupply .freewire-icon {
            background-position: -92px -412px;
        }

        .hotel_detail #hotel-details .wire.free .wire-icon {
            background-position: -70px -537px;
        }

        .hotel_detail #hotel-details .park.supply .park-icon {
            background-position: -12px -172px;
        }

        .hotel_detail #hotel-details .park.nosupply .park-icon {
            background-position: -92px -172px;
        }

        .hotel_detail #hotel-details .freepark.supply .freepark-icon {
            background-position: -12px -252px;
        }

        .hotel_detail #hotel-details .freepark.nosupply .freepark-icon {
            background-position: -92px -252px;
        }

        .hotel_detail #hotel-details .airport.supply .airport-icon {
            background-position: -172px -332px;
        }

        .hotel_detail #hotel-details .airport.nosupply .airport-icon {
            background-position: -252px -332px;
        }

        .hotel_detail #hotel-details .swim.supply .swim-icon {
            background-position: -172px -412px;
        }

        .hotel_detail #hotel-details .swim.nosupply .swim-icon {
            background-position: -252px -412px;
        }

        .hotel_detail #hotel-details .park.free .park-icon {
            background-position: -92px -172px;
        }

        .hotel_detail #hotel-details .restaurant.supply .restaurant-icon {
            background-position: -172px -12px;
        }

        .hotel_detail #hotel-details .restaurant.nosupply .restaurant-icon {
            background-position: -252px -12px;
        }

        .hotel_detail #hotel-details .pet.supply .pet-icon {
            background-position: -172px -92px;
        }

        .hotel_detail #hotel-details .pet.nosupply .pet-icon {
            background-position: -252px -92px;
        }

        .hotel_detail #hotel-details .gym.supply .gym-icon {
            background-position: -172px -172px;
        }

        .hotel_detail #hotel-details .gym.nosupply .gym-icon {
            background-position: -252px -172px;
        }

        .hotel_detail #hotel-details .meeting.supply .meeting-icon {
            background-position: -172px -252px;
        }

        .hotel_detail #hotel-details .meeting.nosupply .meeting-icon {
            background-position: -252px -252px;
        }

        .hotel_detail #hotel-details .wifi {
            width: 56px !important;
            margin-right: 14px;
            margin-left: 0 !important;
        }

        .hotel_detail #hotel-details .freewifi {
            /*:56px !important;*/
            margin-right: 0;
            margin-left: 0 !important;
        }

        .hotel_detail #hotel-details .p-style {
            width: 100%;
            border-bottom: 1px solid #dcdcdc;
            font: 12px arial,sans-serif;
            padding-bottom: 12px;
            line-height: 22px;
        }

        .hotel_detail #hotel-details .title-icon {
            width: 20px;
            height: 20px;
            background: url(../styles/images/icon.png) no-repeat;
            margin-bottom: -3px;
            margin-right: 3px;
        }

        .hotel_detail #hotel-details .number-icon {
            background-position: 0 1px;
        }

        .hotel_detail #hotel-details .open-icon {
            background-position: -80px 1px;
        }

        .hotel_detail #hotel-details .hotel-facility-icon {
            display: inline-block;
            background-position: -100px -1px;
        }

        .hotel_detail #hotel-details .time-icon {
            background-position: -60px -1px;
        }

        .hotel_detail #hotel-details .hotel-title {
            display: inline-block;
            width: 120px;
        }

        .hotel_detail #hotel-details .introduce-icon {
            background-position: -40px -1px;
        }

        .hotel_detail #hotel-details .pay-icon {
            display: inline-block;
            background-position: -20px -306px;
        }

        .hotel_detail #hotel-details .in-out-icon {
            position: absolute;
            left: 0;
        }

        .hotel_detail #hotel-details .in-out-contain {
            width: 540px;
        }

        .hotel_detail #hotel-details .span1 {
            padding-right: 10px;
        }

        .hotel_detail #hotel-details .span2 {
            padding-left: 10px;
        }

        .hotel_detail #hotel-details #span1, .hotel_detail #hotel-details #span2 {
            display: inline;
        }

        .hotel_detail #hotel-details .phone-number {
            margin-top: 30px;
        }

        .hotel_detail #hotel-details .p-style span {
            display: inline-block;
        }

        .hotel_detail #hotel-details .detail-title {
            width: 120px;
            color: #999;
        }

        .hotel_detail #hotel-details .facility-p {
            position: relative;
            padding: 12px 0;
            font: 12px arial,sans-serif;
            line-height: 22px;
        }

        .hotel_detail #hotel-details .p-up {
            border-bottom: 1px solid #dcdcdc;
        }

        .hotel_detail #hotel-details .hotel-facility-name {
            color: #999;
        }

        .hotel_detail #hotel-details .open-time {
            position: relative;
            margin-top: 12px;
        }

        .hotel_detail #hotel-details .facility-details span {
            display: inline-block;
            width: 24%;
            font-family: sans-serif;
        }

        .hotel_detail #hotel-details .facility-details {
            display: none;
            background-color: #f5f5f5;
        }

            .hotel_detail #hotel-details .facility-details li {
                position: relative;
                padding: 20px 0 20px 175px;
            }

        .hotel_detail #hotel-details .hotel-facility label {
            position: absolute;
            left: 30px;
            top: 20px;
            font: 12px arial,sans-serif;
            color: #666;
        }

        .hotel_detail #hotel-details .food-facility, .hotel_detail #hotel-details .room-facility {
            border-bottom: 1px dashed #e9e6e6;
        }

            .hotel_detail #hotel-details .enjoy-facility span, .hotel_detail #hotel-details .food-facility span,
            .hotel_detail #hotel-details .room-facility span {
                vertical-align: top;
            }

        .hotel_detail #hotel-details .in-out {
            position: relative;
            margin-top: 12px;
            padding-left: 120px;
            width: 600px;
            padding-right: 80px;
        }

        .hotel_detail #hotel-details .hotel-introduce {
            position: relative;
            padding-top: 12px;
        }

        .hotel_detail #hotel-details .introduce {
            width: 600px;
            overflow: hidden;
            line-height: 22px;
        }

        .hotel_detail #hotel-details .introduce1 {
            display: none;
        }

        .hotel_detail #hotel-details .introduce-up {
            word-wrap: break-word;
            white-space: nowrap;
            text-overflow: ellipsis;
            height: 22px;
        }

        .hotel_detail #hotel-details .pay-method {
            padding: 12px 0;
            border-bottom: 1px solid #dcdcdc;
        }

        .hotel_detail #hotel-details .pay-span {
            display: inline-block;
            height: 45px;
            margin-right: 35px;
            /*background: url(../styles/images/pay-icon.png) no-repeat;*/
        }

        .hotel_detail #hotel-details .pay-nosupply {
            display: none;
        }

        .hotel_detail #hotel-details .pay-kinds {
            position: relative;
            padding-left: 120px;
        }

        .hotel_detail #hotel-details .pay-style {
            position: absolute;
            left: 0;
            top: 10px;
            font-family: sans-serif;
        }

        .hotel_detail #hotel-details #unionpay {
            width: 70px;
            background-position: -733px -63px;
        }

        .hotel_detail #hotel-details #visa {
            width: 66px;
            background-position: -735px 0;
        }

        .hotel_detail #hotel-details #jcb {
            width: 50px;
            background-position: -548px 0;
        }

        .hotel_detail #hotel-details #dalai {
            width: 62px;
            background-position: -629px -63px;
        }

        .hotel_detail #hotel-details #ami {
            width: 45px;
            background-position: -549px -63px;
        }

        .hotel_detail #hotel-details #master {
            width: 66px;
            background-position: -634px 0;
        }

        .hotel_detail #hotel-details .triangle {
            line-height: 12px;
            text-indent: -8px;
            font-size: 26px;
            color: #aaa;
            position: absolute;
            right: 12px;
            top: 18px;
            width: 12px;
            height: 12px;
            cursor: pointer;
        }

        .hotel_detail #hotel-details .triangle-up {
            background-position: -25px -290px;
        }

        .hotel_detail #hotel-details .hotel-facility-up {
            position: relative;
            padding-left: 175px;
            border-bottom: 1px solid #dcdcdc;
        }

        .hotel_detail #hotel-details .title-icon-up {
            position: absolute;
            left: 0;
            color: #999;
        }

        .hotel_detail #hotel-details .facility-details-up span {
            display: inline-block;
            width: 20%;
            vertical-align: top;
        }

        .hotel_detail #hotel-details .introduce-title {
            vertical-align: top;
        }

        .hotel_detail #hotel-details .line {
            display: inline-block;
            height: 11px;
            width: 1px;
            background-color: #dcdcdc;
        }

    .hotel_detail #sidebar {
        float: left;
        width: 400px;
        margin-left: 10px;
    }

    .hotel_detail #mini-map .title {
        height: 38px;
        line-height: 38px;
        font-size: 0;
        background-color: #fff;
    }

        .hotel_detail #mini-map .title span {
            display: inline-block;
            vertical-align: middle;
        }

        .hotel_detail #mini-map .title .link {
            width: 140px;
            font-size: 14px;
            color: #fff;
            background-color: #50b400;
            cursor: pointer;
        }

            .hotel_detail #mini-map .title .link i {
                display: inline-block;
                width: 18px;
                height: 30px;
                margin-left: 10px;
                margin-right: 4px;
            }

    .hotel_detail #mini-map {
        width: 400px;
        margin: 58px 0 0;
        background: #ccc;
        border: 1px solid #ddd;
    }

    .hotel_detail #smallMap, .hotel_detail #smallMapContent {
        width: 100%;
        height: 690px;
        margin: 0 auto;
    }

    .hotel_detail .dzspc-map-content .main-custom-marker {
        position: absolute;
        z-index: 1;
    }

    .hotel_detail .dzspc-map-content {
        position: relative;
    }

        .hotel_detail .dzspc-map-content .showlarge {
            position: absolute;
            right: 0;
            bottom: 10px;
            width: 120px;
            height: 32px;
            line-height: 32px;
            background-color: rgba(76,90,101,.9);
            text-align: center;
            font-size: 12px;
            color: #fff;
            cursor: pointer;
        }

            .hotel_detail .dzspc-map-content .showlarge a {
                display: block;
            }

            .hotel_detail .dzspc-map-content .showlarge span {
                color: #fff;
            }

        .hotel_detail .dzspc-map-content .left {
            float: left;
        }

        .hotel_detail .dzspc-map-content .hdetail_map_tool, .hotel_detail .dzspc-map-content .hmap_info_wrap {
            width: 100%;
            height: 400px;
            position: relative;
            z-index: 1;
        }

        .hotel_detail .dzspc-map-content .hdetail_map_tool {
            width: 790px;
        }

    .hotel_detail #largeMap {
        height: 400px;
        width: 730px;
        z-index: 1 !important;
    }

    .hotel_detail .dzspc-map-content .hmap_nav {
        position: absolute;
        right: 0;
        top: 0;
        z-index: 1;
        /*background: url(../styles/images/shadow.png) 100% no-repeat;*/
        padding-left: 35px;
    }

        .hotel_detail .dzspc-map-content .hmap_nav li {
            width: 62px;
            height: 79px;
            border-bottom: 1px solid #e8e8e8;
            background-color: #f5f5f5;
            text-align: center;
            cursor: pointer;
            position: relative;
            color: #666;
            font-size: 12px;
            border-right: 1px solid #e8e8e8;
            margin: 0;
            padding: 0;
        }

            .hotel_detail .dzspc-map-content .hmap_nav li.on {
                background-color: #5eba14;
                color: #fff;
                border-right: 1px solid #e8e8e8;
            }

    .hotel_detail .dzspc-map-content .icon_mapnav_tra {
        width: 23px;
        background-position: -560px 0;
    }

    .hotel_detail .dzspc-map-content .hmap_nav li i {
        display: inline-block;
        /*background-image: url(../styles/images/icon.png);*/
        background-repeat: no-repeat;
    }

    .hotel_detail .dzspc-map-content .hmap_nav li.nav1 i {
        width: 21px;
        height: 25px;
        margin-top: 20px;
        background-position: -6px -342px;
    }

    .hotel_detail .dzspc-map-content .hmap_nav li.nav2 i {
        width: 26px;
        height: 26px;
        background-position: -35px -342px;
        margin-top: 17px;
    }

    .hotel_detail .dzspc-map-content .hmap_nav li.nav3 i {
        width: 24px;
        height: 24px;
        background-position: -68px -342px;
        margin-top: 20px;
    }

    .hotel_detail .dzspc-map-content .hmap_nav li.nav4 i {
        width: 28px;
        height: 26px;
        background-position: -98px -342px;
        margin-top: 16px;
    }

    .hotel_detail .dzspc-map-content .hmap_nav li.nav5 i {
        width: 20px;
        height: 28px;
        background-position: -134px -340px;
        margin-top: 17px;
    }

    .hotel_detail .dzspc-map-content .hmap_nav li.nav1.on i {
        background-position: -6px -374px;
    }

    .hotel_detail .dzspc-map-content .hmap_nav li.nav2.on i {
        background-position: -35px -373px;
    }

    .hotel_detail .dzspc-map-content .hmap_nav li.nav3.on i {
        background-position: -68px -374px;
    }

    .hotel_detail .dzspc-map-content .hmap_nav li.nav4.on i {
        background-position: -98px -374px;
    }

    .hotel_detail .dzspc-map-content .hmap_nav li.nav5.on i {
        background-position: -134px -371px;
    }

    .hotel_detail .dzspc-map-content .hmap_nav li.last-li {
        border-bottom-color: #f5f5f5;
    }

    .hotel_detail .dzspc-map-content .hmap_nav li span {
        display: none;
    }

    .hotel_detail .dzspc-map-content .hmap_nav .on span {
        display: block;
        position: absolute;
        font-size: 12px;
        font-family: SimSun,Hiragino Sans GB;
        font-style: normal;
        line-height: 21px;
        z-index: 10;
        left: -6px;
        top: 30px;
        color: #5eba14;
    }

    .hotel_detail .dzspc-map-content .hdetail_sider {
        width: 408px;
        position: absolute;
        z-index: 0;
        right: -406px;
        top: 0;
        -webkit-transition: right .2s;
        transition: right .2s;
    }

        .hotel_detail .dzspc-map-content .hdetail_sider.hidden {
            right: 2px;
        }

    .hotel_detail .dzspc-map-content .normal-custom-marker {
        position: absolute;
        z-index: 1;
    }

        .hotel_detail .dzspc-map-content .normal-custom-marker span {
            height: 34px;
            width: 29px;
            font-size: 16px;
            text-align: center;
            color: #666;
            line-height: 29px;
            text-indent: 1px;
        }

        .hotel_detail .dzspc-map-content .normal-custom-marker[type=Air] span.marker-icon-custom {
            background-position: -3px -614px;
        }

        .hotel_detail .dzspc-map-content .normal-custom-marker[type=bus] span.marker-icon-custom {
            background-position: -148px -614px;
        }

        .hotel_detail .dzspc-map-content .normal-custom-marker[type=mero] span.marker-icon-custom {
            background-position: -39px -614px;
        }

        .hotel_detail .dzspc-map-content .normal-custom-marker[type=train] span.marker-icon-custom {
            background-position: -75px -614px;
        }

        .hotel_detail .dzspc-map-content .normal-custom-marker[type=ent] span.marker-icon-custom,
        .hotel_detail .dzspc-map-content .normal-custom-marker[type=food] span.marker-icon-custom,
        .hotel_detail .dzspc-map-content .normal-custom-marker[type=scenic] span.marker-icon-custom {
            background-position: -183px -614px;
        }

    .hotel_detail .dzspc-map-content .hmap_info_wrap {
        border-left: 2px solid #fff;
        background-color: #f5f5f5;
        overflow: hidden;
    }

    .hotel_detail .dzspc-map-content .hmap_info_close {
        width: 19px;
        height: 19px;
        background-color: #eee;
        display: block;
        position: absolute;
        top: 8px;
        right: 8px;
        border-radius: 10px;
        cursor: pointer;
    }

    .hotel_detail .dzspc-map-content .icon_close_gray {
        width: 18px;
        height: 18px;
        background-position: -7px -413px;
    }

    .hotel_detail .dzspc-map-content .hmap_info_close i {
        display: block;
        margin: 3px auto;
    }

    .hotel_detail .dzspc-map-content .hmap_info_pic {
        height: 79px;
        font: 24px/80px Microsoft Yahei;
        text-shadow: 0 0 5px hsla(0,0%,100%,.3);
        text-align: center;
        color: #fff;
        /*background-image: url(../styles/images/map-title.png);*/
        background-repeat: no-repeat;
        border-bottom: 1px solid #e8e8e8;
    }

    .hotel_detail .dzspc-map-content .hmap_pic_ent {
        background-position: 0 0;
    }

    .hotel_detail .dzspc-map-content .hmap_pic_fod {
        background-position: 0 -80px;
    }

    .hotel_detail .dzspc-map-content .hmap_pic_scen {
        background-position: 0 -160px;
    }

    .hotel_detail .dzspc-map-content .hmap_pic_spo {
        background-position: 0 -240px;
    }

    .hotel_detail .dzspc-map-content .hmap_pic_tra {
        background-position: 0 -320px;
    }

    .hotel_detail .dzspc-map-content .hmap_info_list {
        padding-top: 3px;
        height: 316px;
        overflow-x: hidden;
        background-color: #f5f5f5;
        position: relative;
        overflow-y: auto;
    }

    .hotel_detail .dzspc-map-content .hmap_list {
        border-bottom: 1px solid #e8e8e8;
        margin-left: 9px;
    }

        .hotel_detail .dzspc-map-content .hmap_list dt {
            width: 30px;
            height: 30px;
            float: left;
            position: relative;
            text-align: center;
            left: -9px;
        }

        .hotel_detail .dzspc-map-content .hmap_list dd {
            margin-left: 30px;
        }

    .hotel_detail .dzspc-map-content .hmap_item_ent .hmap_list dd, .hotel_detail .dzspc-map-content .hmap_item_fod .hmap_list dd,
    .hotel_detail .dzspc-map-content .hmap_item_scen .hmap_list dd {
        margin-left: 0;
    }

    .hotel_detail .dzspc-map-content .hmap_table_spo {
        width: 100%;
        cursor: pointer;
    }

    .hotel_detail .dzspc-map-content .hmap_list .hmap_table_spo tr {
        border-bottom: 0;
    }

    .hotel_detail .dzspc-map-content .hmap_table_spo tr {
        border-bottom: 1px solid #fff;
    }

    .hotel_detail .dzspc-map-content .hmap_list .hmap_table_spo td {
        height: 30px;
        line-height: 30px;
    }

    .hotel_detail .dzspc-map-content .hmap_table_spo td {
        vertical-align: middle;
    }

    .hotel_detail .dzspc-map-content .map_td_num {
        width: 46px;
        text-align: center;
    }

    .hotel_detail .dzspc-map-content .map_td_name {
        position: relative;
    }

    .hotel_detail .dzspc-map-content .map_td_km {
        width: 80px;
        text-align: right;
        padding-right: 16px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .hotel_detail .dzspc-map-content .hmap_table_spo .icon_sort_arrr5,
    .hotel_detail .dzspc-map-content .hmap_table_spo tr.hover .icon_sort_arrr5 {
        -webkit-transition: left .2s;
        transition: left .2s;
    }

    .hotel_detail .dzspc-map-content .icon_sort_arrr5 {
        width: 5px;
        height: 9px;
        background-position: -385px -5px;
    }

    .hotel_detail .dzspc-map-content .icon_map_t1 {
        width: 19px;
        height: 19px;
        background-position: -75px -508px;
        margin-top: 5px;
    }

    .hotel_detail .dzspc-map-content .icon_map_t2 {
        width: 20px;
        height: 21px;
        background-position: -98px -508px;
        margin-top: 5px;
    }

    .hotel_detail .dzspc-map-content .icon_map_t3 {
        width: 20px;
        height: 20px;
        background-position: -26px -507px;
        margin-top: 5px;
    }

    .hotel_detail .dzspc-map-content .icon_map_t4 {
        width: 16px;
        height: 16px;
        background-position: -4px -510px;
        margin-top: 7px;
    }

    .hotel_detail .dzspc-map-content .hmap_table_spo tr.hover {
        background-color: #e5e5e5;
        color: #5eba14;
    }

    .hotel_detail .dzspc-map-content .icon_mark_blue {
        background-position: 100px 100px;
        font-size: 12px;
        color: #333;
        width: 18px;
        height: 23px;
        line-height: 25px;
    }

    .hotel_detail .dzspc-map-content .hmap_table_spo tr.hover .icon_mark_blue {
        /*background: url(../styles/images/icon_mark_blue.png) 1px 1px no-repeat;*/
        color: #fff;
        line-height: 21px;
    }

    .hotel_detail .dzspc-map-content .hmap_table_spo .icon_sort_arrr5 {
        position: relative;
        left: 4px;
    }

    .hotel_detail .dzspc-map-content .hmap_table_spo tr.hover .icon_sort_arrr5 {
        left: 8px;
        background-position: -434px -5px;
    }

    .hotel_detail .dzspc-map-content .hmap_info_traer {
        width: 100%;
        position: absolute;
        top: 80px;
        background-color: #f5f5f5;
        overflow: hidden;
        left: 468px;
        -webkit-transition: left .3s;
        transition: left .3s;
    }

    .hotel_detail .dzspc-map-content .hmap_info_traer_on {
        left: 0;
    }

    .hotel_detail .dzspc-map-content .hmap_traer_addr {
        height: 23px;
        line-height: 23px;
        font-size: 0;
        position: relative;
        padding-right: 10px;
    }

        .hotel_detail .dzspc-map-content .hmap_traer_addr span {
            max-width: 150px;
            display: inline-block;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            float: left;
            font-size: 12px;
            max-width: 180px;
        }

        .hotel_detail .dzspc-map-content .hmap_traer_addr b {
            width: 20px;
            height: 20px;
            display: inline-block;
            margin: 0 10px;
            cursor: pointer;
            float: left;
            text-align: center;
            position: relative;
            top: 2px;
        }

            .hotel_detail .dzspc-map-content .hmap_traer_addr b i {
                display: block;
            }

    .hotel_detail .dzspc-map-content .icon_map_qh {
        width: 20px;
        height: 20px;
        background-position: -70px -410px;
    }

    .hotel_detail .dzspc-map-content .hmap_traer_addr .icon_close_gray {
        position: absolute;
        right: 10px;
        top: 5px;
        cursor: pointer;
    }

    .hotel_detail .dzspc-map-content .hmap_traer_way {
        padding-right: 10px;
    }

        .hotel_detail .dzspc-map-content .hmap_traer_way ul li {
            width: 33.3%;
            float: left;
            height: 32px;
            line-height: 32px;
            text-align: center;
            cursor: pointer;
            border-bottom: 2px solid #e8e8e8;
        }

            .hotel_detail .dzspc-map-content .hmap_traer_way ul li.on {
                border-bottom-color: #50b400;
                color: #50b400;
            }

    .hotel_detail .dzspc-map-content .hmap_traer_tool {
        height: 242px;
        overflow: auto;
        display: none;
    }

        .hotel_detail .dzspc-map-content .hmap_traer_tool.on {
            display: block;
        }

    .hotel_detail .dzspc-map-content .hmap_traer_tip {
        margin-top: 10px;
    }

        .hotel_detail .dzspc-map-content .hmap_traer_tip span {
            display: inline-block;
            background-color: #e5e5e5;
            height: 30px;
            line-height: 30px;
            padding: 0 10px;
            border-radius: 20px;
            flex: 12px;
        }

        .hotel_detail .dzspc-map-content .hmap_traer_tip i {
            float: left;
            margin: 9px 4px 0 0;
        }

    .hotel_detail .dzspc-map-content .icon_time_blue {
        width: 13px;
        height: 13px;
        background-position: -42px -412px;
    }

    .hotel_detail .dzspc-map-content .hmap_traer_spec {
        margin-top: 8px;
    }

        .hotel_detail .dzspc-map-content .hmap_traer_spec ul {
            position: relative;
        }

            .hotel_detail .dzspc-map-content .hmap_traer_spec ul .first,
            .hotel_detail .dzspc-map-content .hmap_traer_spec ul .last {
                line-height: 29px;
                border: 0;
                padding-left: 17px;
            }

                .hotel_detail .dzspc-map-content .hmap_traer_spec ul .first i {
                    left: -11px;
                    top: 9px;
                    background-position: -4px -437px;
                }

                .hotel_detail .dzspc-map-content .hmap_traer_spec ul .last i {
                    left: -11px;
                    top: 2px;
                    background-position: -35px -437px;
                }

            .hotel_detail .dzspc-map-content .hmap_traer_spec ul li i {
                position: absolute;
                top: 0;
            }

            .hotel_detail .dzspc-map-content .hmap_traer_spec ul li span strong {
                color: #3092f4;
                margin: 0 2px;
            }

    .hotel_detail .dzspc-map-content .icon_map_bus, .hotel_detail .dzspc-map-content .icon_map_foot,
    .hotel_detail .dzspc-map-content .icon_map_sub {
        width: 20px;
        height: 20px;
    }

    .hotel_detail .dzspc-map-content .hmap_traer_spec ul li i.icon_map_foot {
        background-position: 0 -476px;
        top: 9px;
        left: -11px;
    }

    .hotel_detail .dzspc-map-content .hmap_traer_spec ul li i.icon_map_bus {
        background-position: -23px -476px;
        top: 7px;
        left: -10px;
    }

    .hotel_detail .dzspc-map-content .hmap_traer_spec ul li i.icon_map_sub {
        background-position: -43px -476px;
        top: 7px;
        left: -11px;
    }

    .hotel_detail .dzspc-map-content .hmap_traer_spec ul li i.icon_map_end,
    .hotel_detail .dzspc-map-content .hmap_traer_spec ul li i.icon_map_start {
        width: 26px;
        height: 28px;
        line-height: 23px;
        color: #fff;
        text-align: center;
    }

    .hotel_detail .dzspc-map-content .hmap_traer_spec ul .first {
        padding-bottom: 0;
        color: #666;
    }

    .hotel_detail .dzspc-map-content .hmap_traer_spec ul .last {
        padding-top: 0;
        color: #666;
    }

    .hotel_detail .dzspc-map-content .hmap_traer_spec ul li {
        margin-left: 12px;
        padding: 8px 0 8px 15px;
        line-height: 22px;
        position: relative;
        border-left: 2px solid #cfddef;
    }

    .hotel_detail .dzspc-map-content .icon_map_cir {
        width: 4px;
        height: 4px;
        left: -5px !important;
        top: 14px !important;
        background-color: #f5f5f5;
        border: 2px solid #cfddef;
        border-radius: 5px;
        overflow: hidden;
    }

    .hotel_detail .dzspc-map-content .hmap_info_box {
        padding: 20px 0 10px 10px;
    }

    .hotel_detail .dzspc-map-content .hmap_info_item .paging1 {
        margin-top: 8px;
        text-align: left;
        padding: 0 8px;
    }

    .hotel_detail .dzspc-map-content .paging1 {
        text-align: center;
        font-size: 14px;
        margin-top: 30px;
    }

    .hotel_detail .dzspc-map-content .hmap_info_item .paging1 a {
        text-align: center;
    }

    .hotel_detail .dzspc-map-content .paging1 .on, .paging1 .on:hover {
        border: 1px solid #49f;
        color: #fff;
        background-color: #49f;
    }

    .hotel_detail .dzspc-map-content .paging1 a {
        padding: 3px 5px;
        border: 1px solid #ddd;
        margin: 0 3px;
        color: #555;
        font-family: Microsoft Yahei;
    }

    .hotel_detail .dzspc-map-content .paging1 a, .hotel_detail .dzspc-map-content .paging1 span {
        display: inline-block;
    }

    .hotel_detail .dzspc-map-content a {
        color: #37d;
        cursor: pointer;
        text-decoration: none;
    }

    .hotel_detail .dzspc-map-content .normal-custom-infowin .title {
        line-height: 26px;
        margin-bottom: 2px;
        border-bottom: 1px solid #e8e8e8;
    }

    .hotel_detail .dzspc-map-content .normal-custom-infowin .content {
        line-height: 26px;
        margin-top: 2px;
    }

    .hotel_detail .dzspc-map-content .normal-custom-marker.hover,
    .hmap_table_spo tr.hover .icon_mark_blue {
        -webkit-animation-duration: .3s;
        animation-duration: .3s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
        animation-iteration-count: 2;
        -webkit-animation-name: bounce;
        animation-name: bounce;
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
    }

    .hotel_detail #suggested-tab a {
        color: #000;
    }

    .hotel_detail #suggested-tab .suggested-list .hotel-name:hover {
        color: #f63;
    }

    .hotel_detail #suggested-tab .suggested-list li:hover {
        background-color: #f5f5f5;
    }

    .hotel_detail #suggested-tab .chioce-box {
        font: 16px Microsoft YaHei;
        border-bottom: 2px solid #f0f0f0;
        padding: 10px 0;
    }

        .hotel_detail #suggested-tab .chioce-box span {
            padding: 0 15px 10px;
        }

    .hotel_detail #suggested-tab #zbtj {
        margin-left: 90px;
    }

    .hotel_detail #suggested-tab #fjjd {
        margin-left: 50px;
    }

    .hotel_detail #suggested-tab #zbhotel-list {
        display: none;
    }

    .hotel_detail #suggested-tab .suggested-list li {
        height: 68px;
        padding: 10px 20px 10px 10px;
        border-bottom: 1px solid #f7f7f7;
    }

    .hotel_detail #suggested-tab .left-img {
        float: left;
        width: 90px;
        height: 68px;
    }

    .hotel_detail #suggested-tab .li-right {
        float: left;
        position: relative;
        margin-left: 9px;
        width: 271px;
    }

    .hotel_detail #suggested-tab .hotel-name {
        font: 14px Microsoft YaHei;
        margin-top: 10px;
        width: 274px;
        overflow: hidden;
        text-overflow: ellipsis;
        height: 20px;
        white-space: nowrap;
    }

    .hotel_detail #suggested-tab .space-price {
        margin-top: 10px;
    }

    .hotel_detail #suggested-tab .price {
        position: absolute;
        right: 0;
    }

    .hotel_detail #suggested-tab .space {
        font: 12px arial,sans-serif;
        color: #666;
    }

    .hotel_detail #suggested-tab .space-number {
        color: #f63;
    }

    .hotel_detail #suggested-tab .mark {
        font: 16px Microsoft YaHei;
        color: #f63;
    }

    .hotel_detail #suggested-tab .number {
        font: 18px arial;
        color: #f63;
    }

    .hotel_detail #suggested-tab .word {
        font: 14px Microsoft YaHei;
        color: #c5c5c5;
    }

    .hotel_detail #suggested-tab .danbao {
        width: 32px;
        height: 20px;
        background-color: #fc9a64;
        color: #fff;
        font: 12px arial,sans-serif;
        text-align: center;
    }

    .hotel_detail #suggested-tab .li-position {
        position: relative;
    }

    .hotel_detail #suggested-tab .danbao-position {
        position: absolute;
        left: -80px;
        top: -15px;
    }

    .hotel_detail #suggested-tab .chioce-color {
        color: #50b400;
        border-bottom: 2px solid #50b400;
    }

    .hotel_detail #suggested-tab {
        margin-top: 10px;
    }




.bank {
    float: left;
    width: 113px;
    height: 30px;
}

.bank-tray {
    float: left;
    width: 144px;
    height: 30px;
    border: 1px solid #ddd;
    margin: 16px 0 0 16px;
    cursor: pointer;
    position: relative;
    padding: 4px 2px;
}

.cardBox_child .bank {
    width: 130px;
    font-size: 0;
}

.bank-tray.chosen, .bank-tray:hover {
    border: 2px solid #f60;
    padding: 3px 1px;
}

.zgnongye_bank {
    background: url("../Styles/images/S60xu8.jpg") no-repeat 0 -384px;
}

.zhongguo_bank {
    background: url("../Styles/images/S60xu8.jpg") no-repeat 0 -145px;
}

.zgjianshe_bank {
    background: url("../Styles/images/S60xu8.jpg") no-repeat 0 -49px;
}

.guangda_bank {
    background: url("../Styles/images/S60xu8.jpg") no-repeat 0 -479px;
}

.xingye_bank {
    background: url("../Styles/images/S60xu8.jpg") no-repeat 0 -624px;
}

.zhongxin_bank {
    background: url("../Styles/images/S60xu8.jpg") no-repeat 0 -289px;
}

.zhaoshang_bank {
    background: url("../Styles/images/S60xu8.jpg") no-repeat 0 0;
}

.zgminsheng_bank {
    background: url("../Styles/images/S60xu8.jpg") no-repeat 0 -526px;
}

.gdfazhan_bank {
    background: url("../Styles/images/S60xu8.jpg") no-repeat 0 -239px;
}

.huaxia_bank {
    background: url("../Styles/images/S60xu8.jpg") no-repeat 0 -768px;
}

.zggongshang_bank {
    background: url("../Styles/images/S60xu8.jpg") no-repeat 0 -96px;
}

.shanghai_bank {
    background: url("../Styles/images/S60xu8.jpg") no-repeat 0 -578px;
}

.pingan_bank {
    background: url("../Styles/images/S60xu8.jpg") no-repeat 0 -671px;
}

.shpufa_bank {
    background: url("../Styles/images/S60xu8.jpg") no-repeat 0 -336px;
}
/*hotel_orderStatus.html*/
.person_center_conMin .hotel_orderStatusR {
    width: 980px;
    float: right;
    font-family: 'Microsoft YaHei';
}

    .person_center_conMin .hotel_orderStatusR .clearfix:after {
        display: block;
        content: " ";
        clear: both;
        overflow: hidden;
    }

    .person_center_conMin .hotel_orderStatusR .clearfix {
        *zoom: 1;
    }

    .person_center_conMin .hotel_orderStatusR .border {
        border: 1px solid #ddd;
    }

    .person_center_conMin .hotel_orderStatusR .margin_top {
        margin-top: 20px;
    }

    .person_center_conMin .hotel_orderStatusR .hotel_info {
        width: 100%;
        height: 170px;
        box-sizing: border-box;
        *width: 978px;
        *height: 176px;
    }

        .person_center_conMin .hotel_orderStatusR .hotel_info .info_left {
            width: 389px;
            height: 100%;
            border-right: 1px solid #ddd;
            float: left;
        }

    .person_center_conMin .hotel_orderStatusR .paddingL {
        padding-left: 20px;
    }

    .person_center_conMin .hotel_orderStatusR .head {
        width: 100%;
        height: 55px;
        line-height: 55px;
        font-size: 16px;
        box-sizing: border-box;
        font-weight: 600;
        border-bottom: 1px dashed #ddd;
        *width: 958px;
        *height: 54px;
    }

    .person_center_conMin .hotel_orderStatusR .hotel_info .info_left .head {
        *width: 369px;
    }

    .person_center_conMin .hotel_orderStatusR .hotel_info .info_left .hotel h3 {
        width: 100%;
        height: 40px;
        line-height: 40px;
        font-size: 20px;
        margin-top: 10px;
        margin-bottom: 8px;
        border: none;
    }

        .person_center_conMin .hotel_orderStatusR .hotel_info .info_left .hotel h3 > a {
            display: inline-block;
            width: 100%;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

    .person_center_conMin .hotel_orderStatusR .hotel_info .info_left .hotel p {
        width: 100%;
        height: 20px;
        line-height: 20px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .person_center_conMin .hotel_orderStatusR .hotel_info .info_right {
        width: 570px;
        float: left;
        height: 100%;
    }

        .person_center_conMin .hotel_orderStatusR .hotel_info .info_right .content_left {
            width: 269px;
            margin: 32px 0 0 30px;
            border-right: 1px dashed #ddd;
            float: left;
            padding-bottom: 10px;
            font-size: 16px;
            color: #999;
        }

            .person_center_conMin .hotel_orderStatusR .hotel_info .info_right .content_left .price {
                padding-top: 20px;
                padding-bottom: 30px;
            }

                .person_center_conMin .hotel_orderStatusR .hotel_info .info_right .content_left .price .money {
                    font-size: 20px;
                    color: #ff6501;
                }

            .person_center_conMin .hotel_orderStatusR .hotel_info .info_right .content_left .time {
                font-size: 14px;
            }

        .person_center_conMin .hotel_orderStatusR .hotel_info .info_right .content_right {
            margin: 46px 0 0 30px;
            float: left;
            width: 240px;
        }

    .person_center_conMin .hotel_orderStatusR .content_right .orderStatus {
        font-size: 16px;
        color: #999;
    }

        .person_center_conMin .hotel_orderStatusR .content_right .orderStatus .paystate {
            color: #50b400;
            font-weight: 700;
        }

    .person_center_conMin .hotel_orderStatusR .content_right .btnList {
        margin-top: 10px;
    }

        .person_center_conMin .hotel_orderStatusR .content_right .btnList .btn {
            float: left;
            width: 100px;
            background: #ff7800;
            border-radius: 2px;
            color: #fff;
            font-size: 16px;
            text-align: center;
            line-height: 34px;
            cursor: pointer;
        }

            .person_center_conMin .hotel_orderStatusR .content_right .btnList .btn a {
                color: #fff;
                line-height: 20px;
                vertical-align: 50%;
            }

            .person_center_conMin .hotel_orderStatusR .content_right .btnList .btn + .btn {
                margin-left: 10px;
            }

.person_center_conMin .content .hotel_orderStatusR .content_right .btnList .btn1 {
    line-height: 20px;
}

    .person_center_conMin .content .hotel_orderStatusR .content_right .btnList .btn1 + .btn1 {
        margin-left: 10px;
    }

.person_center_conMin .hotel_orderStatusR .content_right .btnList .btn1 a {
    color: #fff;
}

.person_center_conMin .hotel_orderStatusR .content_right .btnList .btn1:hover {
    background-color: #ed6f00;
}

.person_center_conMin .hotel_orderStatusR .content_right .btnList .btn1 a:hover {
    text-decoration: none;
}

.person_center_conMin .hotel_orderStatusR .content_right .btnList .bg_none {
    background-color: transparent;
    color: #666;
    border: 1px solid #dcdcdc;
    margin-left: 20px;
}

.person_center_conMin .hotel_orderStatusR .progressList {
    padding: 0;
    width: 100%;
    box-sizing: border-box;
    *width: 978px;
}

.person_center_conMin .hotel_orderStatusR .ul_list {
    color: #999;
    min-height: 75px;
    margin-top: 14px;
    margin-bottom: 14px;
}

    .person_center_conMin .hotel_orderStatusR .ul_list .people {
        width: 818px;
        margin-bottom: 6px;
        margin-left: 60px;
    }

    .person_center_conMin .hotel_orderStatusR .ul_list li span {
        margin-right: 24px;
        line-height: 24px;
    }

    .person_center_conMin .hotel_orderStatusR .ul_list li .name {
        display: block;
        float: left;
        width: 722px;
    }

        .person_center_conMin .hotel_orderStatusR .ul_list li .name i {
            margin-right: 24px;
            line-height: 24px;
        }

        .person_center_conMin .hotel_orderStatusR .ul_list li .name .every {
            display: inline-block;
        }

            .person_center_conMin .hotel_orderStatusR .ul_list li .name .every i {
                margin-right: 8px;
            }

            .person_center_conMin .hotel_orderStatusR .ul_list li .name .every .point {
                color: #ff7800;
            }


.person_center_conMin .hotel_orderStatusR .progressList ul li.last {
    color: #ff7800;
}

.person_center_conMin .hotel_orderStatusR .liveList .ul_list li {
    float: left;
}

.person_center_conMin .hotel_orderStatusR .liveList .ul_list .li_left {
    margin-right: 100px;
    margin-left: 60px;
    width: 370px;
}

.person_center_conMin .hotel_orderStatusR .liveList .ul_list li p {
    color: #333;
}

.person_center_conMin .hotel_orderStatusR .liveList .ul_list li .title {
    margin-right: 0px;
    display: block;
    float: left;
    width: 71px;
    position: relative;
    color: #999;
}

    .person_center_conMin .hotel_orderStatusR .liveList .ul_list li .title:after {
        content: ":";
        position: absolute;
        right: 17px;
        top: 0;
        letter-spacing: 0;
    }

.person_center_conMin .hotel_orderStatusR .ul_list li .space1 {
    letter-spacing: 6px;
}

.person_center_conMin .hotel_orderStatusR .ul_list li .space2 {
    letter-spacing: 23px;
}

.person_center_conMin .hotel_orderStatusR .liveList .ul_list li .space3 {
    letter-spacing: 18px;
    width: 100px;
}

.person_center_conMin .hotel_orderStatusR .liveList .ul_list li .width {
    width: 100px;
}

.person_center_conMin .hotel_orderStatusR .bottom_btn {
    width: 100%;
    margin: 50px 0 20px;
}

    .person_center_conMin .hotel_orderStatusR .bottom_btn .button {
        display: block;
        width: 100px;
        height: 36px;
        border-radius: 4px;
        color: #fff;
        text-align: center;
        line-height: 36px;
        margin: 0 auto;
    }

.input-sm {
    height: 30px;
}

.main-custom-marker .left {
    float: left;
    width: 30px;
    height: 36px;
    line-height: 36px;
    text-align: center;
    font-size: 16px;
    line-height: 28px;
    color: #fff;
    /*background: url("/Modules/Yourr.Customer/Styles/images/main_title.png") 0px 0px no-repeat;*/
}

.main-custom-marker .right {
    display: block;
    background-color: #fff;
    height: 18px;
    line-height: 18px;
    white-space: nowrap;
    border-radius: 0 10px 10px 0;
    margin-left: 22px;
    padding-right: 20px;
    padding-left: 15px;
    color: #666;
    border: 1px solid #50b400;
    position: absolute;
    top: 3px;
    z-index: -10;
}

.dialog-ui {
    background: #fff;
    border: 0 solid #f63838;
    box-shadow: 0 0 11px 0 #333;
    display: none;
}

    .dialog-ui .dialog-title {
        height: 46px;
        line-height: 46px;
        position: relative;
    }

        .dialog-ui .dialog-title p {
            margin: 19px 30px 0;
            font-size: 16px;
            color: #333;
            font-family: Microsoft YaHei;
        }

    .dialog-ui .close-dialog-btn {
        width: 16px;
        height: 16px;
        position: absolute;
        right: 14px;
        top: 15px;
        background: url(../Styles/images/close-dialog.png) no-repeat;
        cursor: pointer;
    }

    .dialog-ui .dialog-content .checkin-con {
        width: 521px;
        height: 85px;
    }

.checkin .date-box {
    float: left;
    width: 174px;
    border-right: 1px solid #ddd;
    background-color: #fff;
}

.checkin-con .checkin {
    margin: 0 auto;
}

.checkin, .checkin .date-box {
    line-height: 30px;
}

.page_mask {
    display: none;
}

/*.form-control.input-sm.Wdate {
    background: #fff url(/Modules/Yourr.Hotel/Styles/images/date.png) no-repeat right;
}*/

.Passenger {
    position: relative;
    margin-top: 20px;
    background-color: #fffbef;
    padding-top: 10px;
    min-height: 34px;
}

    .Passenger .PassengerLevel {
        width: 100px;
        padding: 4px 0 0 0;
        margin: 0 26px 0 17px;
        text-align: center;
        line-height: 1;
        color: #333;
        font-size: 14px;
    }

    .Passenger .Passenger_line {
        width: 690px;
        margin-bottom: 5px;
        line-height: 22px;
    }

        .Passenger .Passenger_line .checkbox input {
            margin-right: 4px;
        }

    .Passenger .checkbox-single {
        float: left;
        cursor: pointer;
        margin-bottom: 7px;
        margin-left: 10px;
        min-width: 80px;
    }

        .Passenger .checkbox-single i, .privateOrder i {
            border: 1px solid;
            border-color: #bbb;
        }

.checkbox-single:hover i, .privateOrder:hover i {
    border-color: #f63;
}

.checkbox-single:hover i {
}

.checkbox-single i, .privateOrder i {
    display: inline-block;
    width: 12px;
    height: 12px;
    vertical-align: middle;
    margin-top: -1px;
    margin-left: 5px;
    line-height: 14px;
    color: #fffbef;
    font-size: 14px;
    text-indent: -1px;
}

.checkbox-single.chosen {
    color: #f63;
}

    .checkbox-single.chosen i, .privateOrder.chosen i {
        color: #f63;
        border-color: #f63;
    }

.passen_add_btn:hover {
    background: #f63;
}

.passen_add_btn {
    width: 80px;
    height: 30px;
    line-height: 30px;
    _line-height: 28px;
    color: #fff;
    font-size: 13px;
    text-align: center;
    border-radius: 4px;
    display: block;
    padding: 0 6px;
    background-color: #FD8F4D;
}

    .passen_add_btn:hover {
        text-decoration: none;
    }
/*遮罩*/
.search-hw-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.25);
    z-index: 10;
}

.search-hw-overlay-wrap {
    width: 330px;
    height: 104px;
    background: url(../styles/images/loading4-1.gif) no-repeat 50% 50% #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -180px;
    margin-top: -104px;
    box-shadow: 1px 2px 4px 0 rgba(0,0,0,0.2);
    border-radius: 2px;
}

.fill-hw-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.25);
    z-index: 10;
}

.fill-hw-overlay-wrap {
    width: 340px;
    height: 174px;
    background: url(../styles/images/loading4.gif) no-repeat 50% 44% #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -180px;
    margin-top: -124px;
    box-shadow: 1px 2px 4px 0 rgba(0,0,0,0.2);
    border-radius: 4px;
}

/*添加乘客*/
.hw-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.3);
    z-index: 10;
}

.hw-layer-wrap {
    box-sizing: border-box;
    width: 500px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -285px;
    border-radius: 3px;
    background-color: #fff;
    box-shadow: 1px 2px 4px 0 rgba(0,0,0,0.12);
    padding: 20px 50px;
}

.hw-overlay .addPeople {
    margin-right: -15px;
    margin-left: -15px;
}

    .hw-overlay .addPeople h2 {
        height: 30px;
        line-height: 30px;
        margin-bottom: 30px;
        margin-top: 10px;
        font-size: 18px;
        font-family: microsoft yahei;
        text-align: center;
        border-bottom: 1px solid #ddd;
        padding-bottom: 10px;
    }

    .hw-overlay .addPeople form .info {
        margin-left: 10px;
    }

        .hw-overlay .addPeople form .info:after {
            display: block;
            clear: both;
            content: " ";
            visibility: hidden;
        }

        .hw-overlay .addPeople form .info .common {
            float: left;
            width: 396px;
        }

            .hw-overlay .addPeople form .info .common p {
                height: 30px;
                margin-bottom: 16px;
                font-size: 14px;
                line-height: 30px;
            }

            .hw-overlay .addPeople form .info .common .type {
                display: inline-block;
                width: 80px;
                height: 100%;
                text-align: right;
                margin-right: 16px;
                float: left;
            }

            .hw-overlay .addPeople form .info .common input {
                float: left;
                display: inline-block;
                width: 300px;
                height: 100%;
                border: 1px solid #ccc;
                padding-left: 10px;
                box-sizing: border-box;
            }

            .hw-overlay .addPeople form .info .common select {
                width: 300px;
                height: 100%;
                border-color: #ccc;
                padding-left: 8px;
                box-sizing: border-box;
            }

.hw-overlay .button {
    margin: 16px 0 0 115px;
}

    .hw-overlay .button input {
        display: inline-block;
        width: 66px;
        height: 32px;
        border-radius: 4px;
        font-size: 16px;
        color: #fff;
        margin-left: 30px;
        cursor: pointer;
    }

    .hw-overlay .button .comfirm {
        background-color: #5cb85c;
    }

    .hw-overlay .button .concel {
        background-color: #F0AD4E;
    }

    .hw-overlay .button .comfirm:hover {
        background-color: #438643;
    }

    .hw-overlay .button .concel:hover {
        background-color: #dc9d46;
    }

.excess_tip {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.3);
    z-index: 10;
}

.excess {
    width: 500px;
    border-radius: 4px;
    box-shadow: 1px 2px 4px 0 rgba(0,0,0,0.12);
    font-family: microsoft yahei;
    color: #333;
    font-size: 14px;
    position: absolute;
    left: 50%;
    top: 50%;
    background-color: #fff;
}

    .excess .excessTop {
        width: 100%;
        height: 46px;
        line-height: 46px;
        font-size: 18px;
        text-indent: 24px;
        color: #fff;
        background-color: #FF7D27;
        border-top-left-radius: 4px;
        border-top-right-radius: 4px;
    }

    .excess .excessCont {
        width: 100%;
        padding: 0 20px;
        box-sizing: border-box;
        margin-top: 26px;
    }

    .excess .excessCont {
        padding-bottom: 30px;
    }

        .excess .excessCont table tr th {
            height: 46px;
            font-weight: normal;
            background-color: #F7F7F7;
        }

        .excess .excessCont table tr td {
            height: 46px;
            font-size: 14px;
            text-align: center;
            border-bottom: 1px solid #E9E9E9;
        }

        .excess .excessCont table tr .price span {
            color: #FF7D27;
            font-size: 18px;
        }

        .excess .excessCont .btn {
            margin-top: 26px;
            text-align: center;
        }

            .excess .excessCont .btn input {
                width: 74px;
                height: 30px;
                background-color: #FF7D27;
                text-align: center;
                color: #fff;
                border-radius: 4px;
            }

                .excess .excessCont .btn input:hover {
                    background-color: #ef5f00;
                    cursor: pointer;
                }
/*hotel_orderStatus.html*/
.person_center_conMin .hotel_orderStatusR {
    width: 980px;
    float: right;
}

    .person_center_conMin .hotel_orderStatusR .clearfix:after {
        display: block;
        content: " ";
        clear: both;
        overflow: hidden;
    }

    .person_center_conMin .hotel_orderStatusR .clearfix {
        *zoom: 1;
    }

    .person_center_conMin .hotel_orderStatusR .border {
        border: 1px solid #ddd;
    }

    .person_center_conMin .hotel_orderStatusR .margin_top {
        margin-top: 20px;
    }

    .person_center_conMin .hotel_orderStatusR .hotel_info {
        width: 100%;
        height: 170px;
        box-sizing: border-box;
        *width: 978px;
        *height: 176px;
    }

        .person_center_conMin .hotel_orderStatusR .hotel_info .info_left {
            width: 389px;
            height: 100%;
            border-right: 1px solid #ddd;
            float: left;
        }

    .person_center_conMin .hotel_orderStatusR .paddingL {
        padding-left: 20px;
    }

    .person_center_conMin .hotel_orderStatusR .head {
        width: 100%;
        height: 55px;
        line-height: 55px;
        font-size: 16px;
        box-sizing: border-box;
        font-weight: 600;
        border-bottom: 1px dashed #ddd;
        *width: 958px;
        *height: 54px;
    }

    .person_center_conMin .hotel_orderStatusR .hotel_info .info_left .head {
        *width: 369px;
    }

    .person_center_conMin .hotel_orderStatusR .hotel_info .info_left .hotel h3 {
        width: 100%;
        height: 40px;
        line-height: 40px;
        font-size: 20px;
        margin-top: 10px;
        margin-bottom: 8px;
    }

    .person_center_conMin .hotel_orderStatusR .hotel_info .info_left .hotel p {
        width: 100%;
        height: 20px;
        line-height: 20px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .person_center_conMin .hotel_orderStatusR .hotel_info .info_right {
        width: 570px;
        float: left;
        height: 100%;
    }

        .person_center_conMin .hotel_orderStatusR .hotel_info .info_right .content_left {
            width: 269px;
            margin: 32px 0 0 30px;
            border-right: 1px dashed #ddd;
            float: left;
            padding-bottom: 10px;
            font-size: 16px;
            color: #999;
        }

            .person_center_conMin .hotel_orderStatusR .hotel_info .info_right .content_left .price {
                padding-top: 20px;
                padding-bottom: 30px;
            }

                .person_center_conMin .hotel_orderStatusR .hotel_info .info_right .content_left .price .money {
                    font-size: 20px;
                    color: #ff6501;
                }

            .person_center_conMin .hotel_orderStatusR .hotel_info .info_right .content_left .time {
                font-size: 14px;
            }

        .person_center_conMin .hotel_orderStatusR .hotel_info .info_right .content_right {
            margin: 46px 0 0 30px;
            float: left;
            width: 240px;
        }

    .person_center_conMin .hotel_orderStatusR .content_right .orderStatus {
        font-size: 16px;
        color: #999;
    }

        .person_center_conMin .hotel_orderStatusR .content_right .orderStatus .paystate {
            color: #50b400;
            font-weight: 700;
        }

    .person_center_conMin .hotel_orderStatusR .content_right .btnList {
        margin-top: 30px;
    }

        .person_center_conMin .hotel_orderStatusR .content_right .btnList .btn {
            float: left;
            width: 100px;
            height: 34px;
            background: #ff7800;
            border-radius: 2px;
            color: #fff;
            font-size: 16px;
            text-align: center;
            line-height: 34px;
            cursor: pointer;
        }

        .person_center_conMin .hotel_orderStatusR .content_right .btnList .bg_none {
            background-color: transparent;
            color: #666;
            border: 1px solid #dcdcdc;
            margin-left: 20px;
        }

    .person_center_conMin .hotel_orderStatusR .progressList {
        padding: 0;
        width: 100%;
        box-sizing: border-box;
        *width: 978px;
    }

    .person_center_conMin .hotel_orderStatusR .ul_list {
        color: #999;
        min-height: 75px;
        margin-top: 14px;
        margin-bottom: 14px;
    }

        .person_center_conMin .hotel_orderStatusR .ul_list li span {
            margin-right: 24px;
            line-height: 24px;
        }

    .person_center_conMin .hotel_orderStatusR .progressList ul li.last {
        color: #ff7800;
    }

    .person_center_conMin .hotel_orderStatusR .liveList .ul_list li {
        float: left;
    }

    .person_center_conMin .hotel_orderStatusR .liveList .ul_list .li_left {
        margin-right: 100px;
        margin-left: 60px;
        width: 370px;
    }

    .person_center_conMin .hotel_orderStatusR .liveList .ul_list li p {
        color: #333;
    }

    .person_center_conMin .hotel_orderStatusR .liveList .ul_list li .title {
        margin-right: 0px;
        display: block;
        float: left;
        width: 71px;
        position: relative;
        color: #999;
    }

        .person_center_conMin .hotel_orderStatusR .liveList .ul_list li .title:after {
            content: ":";
            position: absolute;
            right: 17px;
            top: 0;
            letter-spacing: 0;
        }

    .person_center_conMin .hotel_orderStatusR .ul_list li .space1 {
        letter-spacing: 6px;
    }

    .person_center_conMin .hotel_orderStatusR .ul_list li .space2 {
        letter-spacing: 23px;
    }

    .person_center_conMin .hotel_orderStatusR .liveList .ul_list li .space3 {
        letter-spacing: 18px;
        width: 100px;
    }

    .person_center_conMin .hotel_orderStatusR .liveList .ul_list li .width {
        width: 100px;
    }

    .person_center_conMin .hotel_orderStatusR .bottom_btn {
        width: 100%;
        margin: 50px 0 20px;
    }

        .person_center_conMin .hotel_orderStatusR .bottom_btn .button {
            display: block;
            width: 100px;
            height: 36px;
            border-radius: 4px;
            color: #fff;
            text-align: center;
            line-height: 36px;
            margin: 0 auto;
        }

.Passenger mod_passenger .mod_passenger_select .search_letter span {
    background-color: #fff;
    color: #FD8F4D;
    border: 1px solid #FD8F4D;
}

    .Passenger mod_passenger .mod_passenger_select .search_letter span:hover {
        background-color: #FD8F4D;
        border-color: #FD8F4D;
        color: #fff;
    }

    .Passenger mod_passenger .mod_passenger_select .search_letter span.on {
        background-color: #FD8F4D;
        border-color: #FD8F4D;
        color: #fff;
    }

.Passenger mod_passenger .mod_passenger_select .search_chinese .btn {
    background-color: #FD8F4D;
}

    .Passenger mod_passenger .mod_passenger_select .search_chinese .btn:hover {
        background-color: #ff7725;
    }

.Passenger mod_passenger .mod_passenger_select .passengers > ul {
    border-color: #FCBB94;
}
/*常旅客列表*/
.mod_passenger .mod_passenger_select .passengers > ul {
    border-color: #fcbb94;
}

    .mod_passenger .mod_passenger_select .passengers > ul .checkbox input {
        margin-right: 4px;
    }

.checkbox-single i {
    color: #fff;
}

.Passenger {
    padding-top: 8px;
    width: 100%;
    border: 1px solid #fcbb94;
    background-color: #fff;
}

    .Passenger .PassengerLevel {
        background-color: #fffbef;
        border-right: 1px dashed #ddd;
        width: 110px;
    }

    .Passenger .Passenger_line {
        margin-bottom: 8px;
        padding-left: 20px;
    }

        .Passenger .Passenger_line > ul {
            max-height: 140px;
            overflow-y: scroll;
            padding-left: 16px;
        }

            .Passenger .Passenger_line > ul > li {
                margin-top: 10px;
            }

        .Passenger .Passenger_line .type_letter {
            float: left;
            width: 38px;
            line-height: 20px;
            text-align: center;
            color: #FD8F4D;
            border: 1px solid #FD8F4D;
            border-radius: 2px;
            margin-top: 1px;
        }

        .Passenger .Passenger_line .mod_passenger_select .search_letter span {
            color: #FD8F4D;
            border: 1px solid #FD8F4D;
        }

            .Passenger .Passenger_line .mod_passenger_select .search_letter span:hover {
                background-color: #FD8F4D;
                color: #fff;
            }

            .Passenger .Passenger_line .mod_passenger_select .search_letter span.on {
                background-color: #FD8F4D;
                color: #fff;
            }

.mod_passenger .mod_passenger_select .search_chinese .btn {
    background-color: #FD8F4D;
    color: #fff;
}

    .mod_passenger .mod_passenger_select .search_chinese .btn:hover {
        background-color: #ff7929;
    }

.Passenger .Passenger_line .mod_passenger_select .passengers {
    border: 1px solid #e5e5e5;
    border-right: none;
    border-bottom: none;
}

.Passenger .Passenger_line .type_name {
    width: 100%; /*border-bottom: 1px dashed #ddd; margin-left: 60px; */
}

.Passenger .Passenger_line > ul > li:last-child .type_name {
    border-bottom: none;
}

.Passenger .Passenger_line .type_name .checkbox-single {
    width: 80px;
    height: 40px;
    line-height: 40px;
    margin: -9px 0 0 0;
}

    .Passenger .Passenger_line .type_name .checkbox-single .iconfont {
        margin-right: 2px;
    }

i.iconfont_Department {
    position: absolute;
    top: 11px;
    right: 470px;
    color: #a1a1a1;
    cursor: pointer;
}

.proInfo {
    max-width: 500px;
    padding: 10px 16px;
    background-color: #fff;
    line-height: 23px;
    position: absolute;
    z-index: 10;
    top: 32px;
    right: 45px;
    border: 1px solid #dcdcdc;
    box-shadow: 0 2px 3px rgba(204,204,204,.5);
}
