﻿/*幻灯片样式*/
/*  banner */
.banner
{
    width: 100%;
    position: relative;
    overflow: hidden;
    height: 18rem;
}
.banner .box
{
    position: absolute;
}
.banner .box ul li
{
    float: left;
}
.banner .icon
{
    position: absolute;
    width: 100%;
    height: 1.2rem;
    bottom: 0;
    text-align: center;
    line-height: 0.7rem;
}
.banner .icon a
{
    margin: 0 0.3rem;
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 0.5rem;
    background: #E6E0E0;
}
.banner .icon a.this
{
    background-color: #41C130;
}
.banner img
{
    width: 100%;
    height: 18rem;
}
.detail
{
    font-weight: lighter !important;
}

.header
{
    position: fixed;
    top: 0px;
    width: 100%;
    max-width: 640px;
    z-index: 210;
    box-sizing: border-box;
    border-bottom: 1px solid #41C130;
}
.detail #calendar-demo
{
    margin: 1rem auto 0rem;
}
/*幻灯片样式*/
.detail #banner img
{
    width: 100%;
}
.detail #banner div
{
    margin: 0.5rem 1rem 0rem 0rem;
    overflow: hidden;
}
.det-txt
{
    margin-top: 0.4rem;
    padding-left: 0.5rem;
}
.num
{
    position: absolute;
    right: 0;
}
/*日历样式*/
.calendar-info
{
    position: fixed;
    padding: 10px;
    box-sizing: border-box;
    width: 80%;
    left: 50%;
    margin-left: -40%;
    top: 35%;
    background: #FFF none repeat scroll 0% 0%;
    color: #F00;
    box-shadow: 0px 0px 0px 2px #CCC;
    border-radius: 4px;
    z-index: 55;
    display: none;
}
.detail #calendar-demo
{
    margin: 1rem auto 0rem;
}
.yuding_input
{
    display: block;
    font-size: 0.9rem;
    background-color: #F48F19;
    color: #FFF;
    width: 30%;
    text-align: center;
    line-height: 2.5rem;
    height: 2.5rem;
    border-radius: 0.18rem;
    margin: 0 auto;
    margin-top: 1rem;
    font-weight: 700;
}
#calendar-demo .jingle-calendar
{
    width: 100%;
    overflow: hidden;
}

#calendar-demo .jingle-calendar
{
    background-color: #41C130;
}
#calendar-demo .jingle-calendar-nav
{
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    background-color: #41C130;
    color: #FFF;
    position:relative;
}
#calendar-demo .jingle-calendar-nav
{
    line-height: 50px;
    text-align: center;
}
#calendar-demo .icon
{
    font-weight: normal;
    font-style: normal;
    text-decoration: inherit;
    display: inline;
    width: auto;
    height: auto;
    line-height: inherit;
    vertical-align: baseline;
    background-image: none;
    background-position: 0px 0px;
    background-repeat: repeat;
    margin: 0px 3px;
}
#calendar-demo .jingle-calendar-nav i.icon
{
    padding: 0px;
    height: 19px;
    width: 17px;
}
#calendar-demo .icon.previous
{
    position: absolute;
    left: 0;
    top: 1rem;
    float: left; /*  min-width: 50px;*/
    background: transparent url(../images/details_04.png) no-repeat scroll -344px -316px;
}

/*#calendar-demo .jingle-calendar-nav i{background: transparent url(../images/details_04.png) no-repeat scroll -344px -316px;}*/
#calendar-demo .icon.previous::before
{
    font-family: "Jingle"; /* content: "";*/
}
#calendar-demo .icon.next::after
{
    font-family: "Jingle"; /* content: "\"";*/
}
#product_flight .content::after
{
    right: 0px;
    transform: rotateY(180deg);
}
#calendar-demo .icon.next
{
    float: right;
    position: absolute;
    right: 0;
    top: 1rem;
    background: transparent url(../images/details_04.png) no-repeat scroll -384px -316px;
}
#calendar-demo .jingle-calendar table
{
    width: 100%;
}
#calendar-demo .jingle-calendar table
{
    border-collapse: separate;
}
#calendar-demo .jingle-calendar table thead
{
    background: #FFF none repeat scroll 0% 0%;
    color: #787878;
}
#calendar-demo .jingle-calendar table thead
{
    color: #787878;
}
#calendar-demo .jingle-calendar table th
{
    text-align: center;
    padding: 5px 0px;
}
#calendar-demo .jingle-calendar-body
{
    overflow-x: hidden;
    border: 1px solid #F5F5F5;
}
#calendar-demo .jingle-calendar table tbody
{
    background: #FFF none repeat scroll 0% 0%;
    color: #787878;
}
#calendar-demo .jingle-calendar table td
{
    text-align: center;
    height: 58px;
    width: 14%;
}
#calendar-demo .jingle-calendar table td
{
    border: 1px solid #F5F5F5;
    border-spacing: 2px;
}
#calendar-demo .jingle-calendar table td.active
{
    /*  border: 1px solid #FC7600;*/
    background: transparent url(../images/mCal.png) repeat scroll 0% 0%;
}
.productid
{
    color: #fff;
}
.detail .m-content
{
    margin-left: 0.5rem;
    margin-right: 0.5rem;
}
.detail #change_title
{
    color: #787878;
}
.detail #change_title p
{
    padding: 0px 0.5rem;
    background: #FFF none repeat scroll 0% 0%;
}
#message_content
{
    margin-top: 1rem;
}
#price_row
{
    text-align: center;
    font-weight: normal;
    color: #FF7F00;
    cursor: pointer;
    font-size: 36px;
}
#price_row small
{
    font-size: 45%;
}
.ndetail-pri-txt
{
    width: 94%;
    margin-left: auto;
    padding: 0.2rem 0.2rem 0.6rem;
    margin-right: auto;
    margin-top: 1rem;
    color: #9E9E9E;
    clear: both;
    display: block;
}
.detail-message
{
    border: 2px solid #41C130;
    padding: 8px 15px;
}
.detail-message p
{
    font-size: 14px;
}
.detail-message .grey
{
    font-size: 16px;
}
.detail-message .go-btn
{
    position: absolute;
    right: 0px;
    top: 0px;
}
.detail-form select
{
    height: 28px;
    line-height: 28px;
    border: 1px solid #DCDCDC;
    border-radius: 4px;
    padding-left: 5px;
    font-size: 1rem;
    color: #787878;
}
.jd-detail-info
{
    position: relative;
    margin: 1rem 10px;
    padding-bottom: 0.6rem;
    background-color: #F5F5F5;
}
.new-detail-wrap
{
    padding: 10px 10px 0px;
}

.new-detail-wrap .price
{
}
*
{
    margin: 0px;
    padding: 0px;
    list-style: outside none none;
}
.new-detail-wrap .price .l
{
    vertical-align: middle;
    border-right: 1px solid #DCDCDC;
    width: 70%;
    padding-left: 3%;
    box-sizing: border-box;
}
.jingle-calendar-footer
{
    height: 11px;
    background: transparent url(../images/calendar-foot-repeat.png) repeat-x scroll 0% 0%;
    margin-bottom: 10px;
}
.dslide
{
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding-left: 11%;
    top: 0px;
    border-radius: 8px 0px 0px 8px;
    z-index: 310;
    position: fixed;
    left: 100%;
}
.qg-line-box
{
    width: 100%;
    margin: 0px auto;
    display: block;
    padding-top: 15px;
    padding-bottom: 15px;
    background: #fafafa none repeat scroll 0% 0% !important;
    position: relative;
}
.detail .product_item
{
    color: #787878;
    background-color: #FFF;
}
.detail .product_item .title
{
    float: left;
    padding: 0px 10px;
    margin-bottom: 0.6rem;
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
    border: 1px solid #DCDCDC;
    font-size: 1rem;
}
.des-line-txt
{
    padding: 0rem 0.8rem;
}
.routeline img
{
    width: 98%;
    height: auto;
}
.qg-line-txt
{
    padding: 0rem 0.8rem;
    box-sizing: border-box;
}

.qg-line-txt p
{
    font-size: 0.8rem;
    padding-left: 35px;
    margin-bottom: 0px;
    font-family: "微软雅黑";
    color: #787878;
    line-height: 25px;
}
.qg-line-txt span
{
    background: transparent url(../images/m-gm-icon.jpg) no-repeat scroll center center / 30px 30px;
    width: 30px;
    height: 30px;
    vertical-align: middle;
    position: absolute;
    left: 10px;
    display: inline-block;
    margin-top: -3px;
}
.detail .product_item
{
    color: #787878;
    background-color: #FFF;
}
.ndetail-tit
{
    position: relative;
    height: 2rem;
    line-height: 2rem;
}
.ndetail-tit::before
{
    content: "";
    height: 1px;
    width: 96%;
    position: absolute;
    transform: translateX(2%);
    top: 50%;
    background: #DCDCDC none repeat scroll 0% 0%;
}
.ndetail-tit
{
    line-height: 2rem;
}
.main-wrap
{
    padding-left: 10px;
    padding-right: 10px;
    box-sizing: border-box;
}
/*产品经理推荐样式*/
.js_pm_recommend
{
    padding-top: 1rem;
    color: #787878;
}
.tit_bord
{
    font-size: 16px;
    font-family: "Microsoft Yahei";
    border-left: 4px solid #41C130;
    padding-left: 7px;
    height: 16px;
    display: block;
    line-height: 14px;
}
.attent_list
{
    color: #787878;
    height: 364px;
    overflow: hidden;
    padding-top: 7px;
}
.attent_list p
{
    font: 14px/30px "microsoft yahei";
}
.red_tj_list
{
    color: #F00;
}

.detail #product_include ul li
{
    padding: 0.2rem 0rem;
}
.ndetail-tit
{
    position: relative;
    height: 2rem;
    line-height: 2rem;
}
.ndetail-tit::before
{
    content: "";
    height: 1px;
    width: 96%;
    position: absolute;
    transform: translateX(2%);
    top: 50%;
    background: #DCDCDC none repeat scroll 0% 0%;
}
.ndetail-tit-txt
{
    display: inline-block;
    padding: 0rem 0.3rem;
    background: #FFF none repeat scroll 0% 0%;
    margin-left: 6%;
    font-size: 1.2rem;
    position: relative;
    color: #787878;
}
/*政策开始*/
.md-agreement .agreement-item
{
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}
.md-agreement .visa_agreement
{
    width: 25%;
}
.md-agreement .agreemegent_title_bule
{
    width: 4rem;
    border: 1px solid #DCDCDC;
    border-radius: 3.5rem;
    background: #FFF none repeat scroll 0% 0%;
    color: #41C130;
    height: 4rem;
    padding-top: 0.8rem;
    box-sizing: border-box;
    line-height: 1.2rem;
    text-align: center;
    margin: auto;
}
.md-agreement .agreemegent_content
{
    margin-left: -2%;
    width: 70%;
}
.afui-line
{
    height: 15px;
    background: #F2F2F2 none repeat scroll 0% 0%;
    clear: both;
    width: 100%;
    float: left;
}
.md-agreement .agreemegent_content
{
    margin-left: -2%;
    width: 70%;
}
#product_flight
{
    padding-bottom: 5px;
}
#product_flight .content
{
    width: 96%;
    margin: 0.5rem auto;
    position: relative;
}
.width_1
{
    width: 10%;
}
#product_flight .content::before, #product_flight .content::after
{
    content: "";
    position: absolute;
    width: 8px;
    height: 16px;
    background-color: #FFF;
    z-index: 2;
    top: 60px;
    border-width: 1px 1px 1px 0px;
    border-style: solid solid solid none;
    border-color: #DCDCDC #DCDCDC #DCDCDC -moz-use-text-color;
    -moz-border-top-colors: none;
    -moz-border-right-colors: none;
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    border-image: none;
    border-radius: 0px 12px 12px 0px;
}
#product_flight .content::before
{
    left: 0px;
}
#product_flight .flight
{
    height: 68px;
    border: 1px solid #DCDCDC;
    border-radius: 5px 5px 8px 8px;
}
#product_flight .flight div
{
    padding: 0.6rem 0rem;
}
#product_flight .flight-icon
{
    display: block;
    height: 40px;
    width: 8%;
    background: transparent url(../images/flight-icon.jpg) no-repeat scroll 10px 13px / 60% auto;
}
#product_flight .flight div
{
    padding: 0.6rem 0rem;
}
.width_4-5
{
    width: 45%;
}
#product_flight .flightcon
{
    margin: auto;
    height: 20px;
    border-width: 0px 1px 1px;
    border-style: none solid solid;
    border-color: -moz-use-text-color #DCDCDC #DCDCDC;
    -moz-border-top-colors: none;
    -moz-border-right-colors: none;
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    border-image: none;
    border-radius: 8px 8px 5px 5px;
    padding: 0.6rem 0rem;
}
#product_flight div.flightcon
{
    height: 40px;
    line-height: 40px;
}
#product_flight .flightcon .flight-item
{
    width: 18%;
}

/*酒店信息*/
.ndetail-tit
{
    position: relative;
    height: 2rem;
    line-height: 2rem;
}
.ndetail-tit::before
{
    content: "";
    height: 1px;
    width: 96%;
    position: absolute;
    transform: translateX(2%);
    top: 50%;
    background: #DCDCDC none repeat scroll 0% 0%;
}
.ndetail-tit-txt
{
    display: inline-block;
    padding: 0rem 0.3rem;
    background: #FFF none repeat scroll 0% 0%;
    margin-left: 6%;
    color: #787878;
    font-size: 1.2rem;
    position: relative;
}
.hotelunit
{
    width: 94%;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    padding-top: 0.4rem;
    box-sizing: border-box;
    background: #FFF none repeat scroll 0% 0%;
}
.hotelunit .tit
{
    font-size: 1rem;
    font-weight: 400;
    float: left;
}
.hotelunit .s-txt
{
    font-size: 0.8rem;
    display: inline-block;
    float: left;
    color: #787878;
    margin-bottom: 0.3rem;
}
.star
{
    width: 130px;
    background: transparent url(../images/star.png) no-repeat scroll 0% 0% / 130px 140px;
    display: inline-block;
    height: 25px;
    margin-top: -0.4rem;
    margin-bottom: 5px;
}
.star-500
{
    background-position: 0px -116px;
}
.swipe
{
    overflow: hidden;
    visibility: hidden;
    position: relative;
}
.detail .hotelimgs
{
    width: 90%;
    margin: 0px auto;
}
.swipe-wrap
{
    overflow: hidden;
    position: relative;
}
.swipe-wrap > div
{
    float: left;
    width: 100%;
    position: relative;
}
.detail #product_hotels img
{
    width: 100%;
}
.qc-icon
{
    float: left;
    background: rgba(0, 0, 0, 0.6) none repeat scroll 0% 0%;
    color: #FFF;
    padding: 0px 10px;
    border-right: 10px none;
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
    top: 6rem;
    position: absolute;
    z-index: 10;
    font-size: 1rem;
}
.hotel-txt p
{
    font-size: 0.8rem;
    line-height: 1.4rem;
    color: inherit;
    padding: 0.2rem 0rem;
}
.qc-icon
{
    float: left;
    background: rgba(0, 0, 0, 0.6) none repeat scroll 0% 0%;
    color: #FFF;
    padding: 0px 10px;
    border-right: 10px none;
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
    top: 6rem;
    position: absolute;
    z-index: 10;
    font-size: 1rem;
}

/*行程介绍*/
.introtitle
{
    background: #fff;
    margin-top: 1rem;
    font-size: 1.2rem;
    color: #787878;
}
.introtitle .title, .introtitle .content
{
    padding: 0 2%;
    border-width: 0 0 1px 0;
}
.itinerary .intro .eatTolive ul
{
    border-top: 1px solid rgb(225,225,225);
}
.detailsItro ul li, .introtitle .title, .introtitle .content, .itinerary .intro .eatTolive ul li
{
    border-bottom: 1px solid rgb(225,225,225);
}
.introtitle .title
{
    background: url(../images/icon_bg_5.png) 97% center no-repeat;
    background-size: 0.89em 0.54em;
}
.introtitle .title a
{
    line-height: 2em;
    display: inline-block;
    padding: 0.4em 0;
    color: #787878;
}
.introtitle .title a i
{
    width: 1.7em;
    height: 2em;
}
.introtitle .title .check
{
    background-image: url(../images/icon_bg_1.png);
    background-position: -6.85em -12.35em;
    float: right;
    width: 2em;
    height: 2em;
    position: absolute;
    top: 0.5em;
    right: 4%;
    cursor: pointer;
    background-size: 10em 15em;
}
.introtitle div[class*="title t"] a i
{
    background-position: -4.3em -5.96em;
}
.introtitle div[class*="title x"] a i
{
    background-position: -6.3em -5.96em;
}
.introtitle div[class*="title f"] a i
{
    background-position: -8.3em -5.96em;
}
.introtitle div[class*="title y"] a i
{
    background-position: -0.3em -7.96em;
}
.introtitle div[class*="title yk"] a i
{
    background-position: -2.3em -7.96em;
}
.introtitle div[class*="title z"] a i
{
    background-position: -4.3em -7.96em;
}
.introtitle div[class*="title xc"] a i
{
    background-position: -8.3em -7.96em;
}

.introtitle .content, .introtitle .content_new, .introtitle .content_money
{
    /* background-color:#F0F0F0; */
    padding-bottom: 1em;
    border-bottom: 1px solid #dcdcdc;
}
.introtitle .content_money
{
    padding: 1rem 5%;
    color: #333;
}
.introtitle .content_money p b
{
    font-weight: 700;
    color: #787878;
}
.child
{
    margin-right: -6px;
}
.topside .toback i, .topside .otherFun a.s, .topside .otherFun a.a, .lineSorting ul li a i, .topclass ul li i, .nsc .sc a i, .introtitle .title a i, .itinerary .day span, .backIcon a
{
    background-image: url(../images/icon_bg_2.png);
    background-size: 10em 10em;
}
.introtitle .title a i
{
    width: 1.7em;
    height: 2em;
}
.topside .toback i, .topside .toback b, .topside .otherFun a, .lineSorting ul li a i, .keyContent a, .topclass ul li i, .detailsItro ul li.price span, .introtitle .title a i, .itinerary .day span, .buyCollection a, .backIcon a
{
    display: inline-block;
    vertical-align: middle;
}
.introtitle div[class*="title t"] a i
{
    background-position: -4.3em -5.96em;
}
.lineDetails
{
    font-weight: 100;
}

.wouldLike ul.lineList1 li
{
    margin-top: 0.5em;
    padding-bottom: 0.5em;
}
.wouldLike ul.lineList1 li p b
{
    font-weight: 100;
    color: #969696;
    font-size: 0.85em;
}
.wouldLike
{
    padding: 0 2%;
    font-size: 1.2rem;
    background: #fff;
    color: #787878;
}
.wouldLike .title
{
    padding: 1em 0 0 0;
}
ul.lineList1
{
    width: 100%;
    overflow: hidden;
}
ul.lineList1 li
{
    width: 49%;
    float: left;
    margin-top: 0.85em;
}
ul.lineList1 li:nth-child(2n)
{
    margin-left: 2%;
}
ul.lineList1 li img
{
    width: 100%;
}
ul.lineList1 li p
{
    color: #f50;
    margin-top: 0.4em;
    font-weight: 300;
}
ul.lineList1 li p a
{
    display: block;
    margin-bottom: 0.4em;
    overflow: hidden;
    color: #787878;
    font-size: 1.2rem;
}

.showMoreLine
{
    text-align: center;
    padding: 0.5em 0 0 0;
    line-height: 2em;
}
.showMoreLine i
{
    width: 2em;
    height: 2em;
    background-position: -6.85em -10.35em;
}
.header .citygo i, input.searchGo[type="button"], .focusWord ul li.allClass a i, .showMoreLine i
{
    background-image: url(../images/icon_bg_1.png);
    background-size: 10em 15em;
}
.showMoreLine i.todown
{
    background-image: url(../images/icon_bg_1.png);
    background-position: -6.85em -12.35em;
}
.header .citygo i, .nav i, .nav a, .hotline .title ul li a, input.searchGo[type="button"], .focusWord ul li.allClass a i, .footer a, .showMoreLine i, .banner .icon a
{
    display: inline-block;
    vertical-align: middle;
}
.showMoreLine a
{
    color: #969696;
}
.buyCollection
{
    position: fixed;
    background-color: #fff;
    bottom: 0;
    width: 100%;
    max-width: 640px;
    height: 4em;
    padding: 0.5em 0;
    font-size: 28px;
    z-index: 11;
}
a.buyNow, a.collectionNow
{
    font-size: 1.25rem;
    background-color: #F48F19;
    color: #fff;
    width: 47%;
    text-align: center;
    line-height: 4rem;
    height: 4rem;
    margin-left: 2%;
    border-radius: 0.18rem;
    font-size: 28px;
}
a.collectionNow
{
    width: 47%;
    background-color: #e6e6e6;
    color: #969696;
    font-size: 28px;
    line-height: 4rem;
    height: 4rem;
}

/*线路列表页面样式*/
.topside, .showLine, .searchKey, .detailsItro ul li
{
    padding: 0 2%;
}
.topside
{
    background-color: #41C130;
    height: 3em;
}
.topside .toback, .topside .pagetitle, .topside .otherFun
{
    float: left;
}
.topside .toback, .topside .otherFun
{
    width: 22%;
    padding: 0.365em 0 0.35em 0;
}
.topside .pagetitle
{
    width: 56%;
    padding: 0 5%;
    text-align: center;
    color: #fff;
    line-height: 3em;
    height: 3em;
    font-weight: bold;
}
.topside .pagetitle, .travel-notes-list ul li p.t, .travel-notes-list ul li p.h
{
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    -moz-binding: url(ellipsis.xml#ellipsis);
}
.topside .pagetitle b
{
    font-size: 1.25em;
}
.topside .otherFun
{
    text-align: right;
}

.topside a
{
    color: #fff;
}

.topside .toback i, .topside .otherFun a.s, .topside .otherFun a.a, .topside .otherFun a.z, .lineSorting ul li a i, .topclass ul li i, .nsc .sc a i, .introtitle .title a i, .itinerary .day span, .backIcon a
{
    background-image: url(../images/icon_bg_2.png);
    background-size: 10em 10em;
}
.itinerary .day span
{
    width: 2em;
    height: 2em;
    color: #FFF;
    background-position: -6em -7.96em;
    text-align: center;
    line-height: 2em;
}
.itinerary .day, .itinerary .intro .where
{
    margin-top: 1rem;
    font-weight: 700;
}
.itinerary p
{
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}
.topside .toback i, .topside .toback b, .topside .otherFun a, .lineSorting ul li a i, .keyContent a, .topclass ul li i, .detailsItro ul li.price span, .introtitle .title a i, .itinerary .day span, .buyCollection a, .backIcon a
{
    display: inline-block;
    vertical-align: middle;
}

.topside .toback i
{
    width: 1.2em;
    height: 2.285em;
}
.topside .toback b
{
    font-weight: 100;
}

.topside .otherFun a.s, .topside .otherFun a.a, .topside .otherFun a.z
{
    width: 2.285em;
    height: 2.285em;
}
.topside .otherFun a.s
{
    background-position: -2.285em 0;
}
.topside .otherFun a.a
{
    background-position: -4.57em 0;
}
.topside .otherFun a.z
{
    background-position: -5em -3.8em;
}
.topside .otherFun a.t
{
    line-height: 2.285em;
}

.showLine
{
    background: #fff;
}
.showLine ul.lineList1 li, .wouldLike ul.lineList1 li
{
    margin-top: 0.5em;
    padding-bottom: 0.5em;
}
.showLine ul.lineList1 li p b, .wouldLike ul.lineList1 li p b
{
    font-weight: 100;
    color: #969696;
    font-size: 0.85em;
}

.lineSorting_2
{
    height: 2.85em;
}
.lineSorting_2 ul li
{
    float: left;
    text-align: center;
    width: 50%;
    line-height: 2.85em;
    background-color: #F0F0F0;
    border-bottom: 1px solid #DCDCDC;
}
.lineSorting_2 ul li.on
{
    background-color: #FFF;
    border-bottom: medium none;
}

.lineSorting
{
    border-bottom: 1px solid #dcdcdc;
    background-color: #F0F0F0;
    height: 2.85em;
}
.lineSorting ul li
{
    float: left; /*text-align: center;*/
    width: 25%;
    line-height: 2.85em;
}
.lineSorting ul li a
{
    color: #969696;
    display: block;
}

.lineSorting ul li a i
{
    width: 1.464em;
    height: 1.107em;
    background-position: -1.464em -2.4em;
}
.lineSorting ul li.this a
{
    color: #f50;
}
.lineSorting ul li.this a i
{
    background-position: 0 -2.4em;
}
.lineSorting ul li.this-top a i
{
    background-position: 0 -2.4em;
    transform: rotate(180deg);
    margin-top: -0.5em;
}
.lineSorting ul li:last-child
{
    /*width: 25%; border-left: 1px solid #dcdcdc;*/
}
.lineSorting ul li:last-child a
{
    color: #646464; /*font-size:1.2rem;*/
}
.lineSorting ul li:last-child a i
{
    width: 1em;
    background-position: -2.928em -2.4em;
}

.list_radio_left dd
{
    float: left;
    margin: 10px;
    font-size: 14px;
    line-height: 2.85em;
}
input[type="radio"] /*input[type="checkbox"] */ /*input[type="checkbox"] */
{
    padding: 0px;
    box-sizing: border-box;
}

.detailstoppic
{
    position: relative;
}
.detailstoppic img
{
    width: 100%;
}

.nsc
{
    width: 100%;
    padding: 0 2%;
    background: rgba(0,0,0,.5);
    height: 3em;
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
}
.nsc .number
{
    width: 70%;
    float: left;
    line-height: 3em;
    font-weight: 100;
}
.nsc .sc
{
    width: 30%;
    float: left;
    text-align: right;
}
.nsc .sc a i
{
    width: 2em;
    height: 2em;
    display: inline-block;
}
.nsc a.share i
{
    background-position: 0 -6em;
}
.nsc a.collection i
{
    background-position: -2em -6em;
}
.nsc .sc a
{
    /*height: 3em; line-height: 0.2em; margin-left: 0.5em; text-align: center; */
    color: #fff; /*display: inline-block;*/
}
.nsc .sc span
{
    font-size: 0.8em;
}
/*租车详情样式*/
.detailsItro
{
}
.detailsItro ul li
{
    border-bottom: 1px solid #dcdcdc;
    padding: 0.7em 2%;
}
.detailsItro ul li.price
{
    color: #969696;
}
.detailsItro ul li.price span
{
    line-height: 1.5em;
}
.detailsItro ul li.price span.sale
{
    margin-right: 0.5em;
    color: #f50;
}
.detailsItro ul li.price span.sale b
{
    font-weight: 100;
    font-size: 1.5em;
}

.detailsItro ul li.title
{
    color: #969696;
}
.detailsItro ul li.title h1
{
    color: #35BA36;
    font-size: 1.5em;
    line-height: 1.2em;
    font-weight: 100;
}

.detailsItro ul li.bInform
{
    line-height: 1em;
}
.detailsItro ul li.bInform span
{
    width: 100%; 
    font-size: 0.8em;
    line-height: 1.5em;
    display: inline-block;
}
.detailsItro ul li.bInform span b
{
    font-weight: 100;
    color: #646464;
}
/*一键分享产品样式*/
.share_all
{
    position: absolute;
    right: -20px;
    bottom: 1.7rem;
}
/*定制旅游*/
/*定制旅游*/
.width_1210
{
    width: 100%;
    height: auto;
    background: #fff;
    margin: 0 auto;
}
.dz_tit
{
    float: left;
    background: #fff;
    font-family: "Microsoft YaHei";
    padding: 30px 0;
}
.dz_tit h3
{
    float: left;
    color: #ff7200;
    height: 40px;
    font-size: 28px;
    font-weight: 500;
    text-align: center;
}
.dz_tit p
{
    float: left;
    color: #666;
    font-size: 16px;
    text-align: center;
}
.dz_con
{
    background: #fff;
    float: left;
}
.msg_con
{
    /*width: 640px;*/
    border: 1px solid #d8d8d8;
}
.msg_con .msg_bt
{
    float: left;
    font-family: "Microsoft YaHei";
    color: #ff7200;
    width: 100%;
    height: 50px;
    line-height: 40px;
    font-size: 18px;
    text-align: center;
    background: url(../images/msg-bg.png) bottom repeat-x;
}
.msg_con .msg_bt s
{
    display: inline-block;
    color: #fff;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    font-size: 16px;
    background: #ff7200;
    margin-right: 10px;
    border-radius: 50%;
}
.msg_bom
{
    float: left;
    width: 100%;
    padding: 10px;
}
.msg_bom dl
{
    float: left;
    width: 100%;
    padding: 5px 0;
}



.msg_bom dl dd label
{
    font-family: "Microsoft YaHei";
    color: #555;
    height: 40px;
    line-height: 40px;
    padding-right: 10px;
    text-align: right;
    font-size: 14px;
}



.msg_bom dl dt
{
    float: left;
    font-family: "Microsoft YaHei";
    color: #555;
    width: 80px;
    height: 40px;
    line-height: 40px;
    padding-right: 10px;
    text-align: right;
    font-size: 14px;
    overflow: hidden;
}
.msg_bom dl dt s
{
    color: #ff6667;
    float: right;
    padding-left: 5px;
    line-height: 46px;
    font-size: 14px;
}
.msg_bom dl dd
{
    float: left;
    min-width: 200px;
}
.msg_bom dl dd .msg_text
{
    float: left;
    width: 8rem;
    height: 28px;
    line-height: 28px;
    margin-top: 5px;
    border: 1px solid #dcdcdc;
}
.msg_bom dl dd a
{
    float: left;
    font-size: 12px;
    font-family: "Microsoft YaHei";
    color: #555;
    height: 22px;
    line-height: 22px;
    padding: 0 0.2rem;
    margin:0.2rem 0.2rem 0 0;
    border: 1px solid #dcdcdc;
}
.msg_bom dl dd a.on, .msg_bom dl dd a:hover
{
    color: #fff;
    border: 1px solid #ff8c00;
    background: #ff8c00;
}
.msg_bom dl dd textarea
{
    float: left;
    max-width: 300px;
    height: 120px;
    border: 1px solid #dcdcdc;
}
.msg_bom .tj_btn
{
    float: left;
    width: 100%;
    margin-top: 10px;
}
.msg_bom .tj_btn a
{
    display: block;
    color: #fff;
    width: 115px;
    height: 30px;
    line-height: 30px;
    font-size: 14px;
    text-align: center;
    margin: 0 auto;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -webkit-border-radius: 3px;
    background: #ff8c00;
}




