body {
    font-family: "microsoft yahei";
    font-size: 14px;
    padding-top:50px;
    padding-bottom:25px;
}

header{
    padding:1em 0;
    background: rgba(255,255,255,0.7);
    position: fixed;
    top:0;
    width: 100%;
    z-index:99;
    text-align: center;
}
header>span{
    font-size: 1.2em;
    color:#fff;
}
header a:link, header a:visited {
    color:#fff;
}
header>a>img{
    top:1em;
    width: 30px;
    position: absolute;
    right:10px;
}
header>.toindex{
    top:0.8em;
    width: 30px;
    position: absolute;
    left:10px;
    font-size: 18px;
}

label {
    font-weight: normal;
}
.mm-menu {
    background: #444 !important;
}
.mm-subopened .mm-subblocker {
    opacity: 1;
}
.mm-subopened .mm-subblocker:before {
    content: "x";
    color: #999;
    display: inline-block;
    padding: 5px 15px;
}
.mm-subopened .mm-subblocker:hover:before {
    color: #ccc;
}

/** 首页布局CSS调整 **/
.indexrow img {
    max-width: 100%;
    height: auto;
}
.indexrow {
    text-align: center;
    padding:0;
    margin:10px 0 10px 0
}
.indexrow .col-xs-8 {
    padding:0 8px 0 8px;
    margin:0;
}
.indexrow .col-xs-4 {
    margin:0;
    padding:0px 8px 0 0px;
}

.swiper-container {
    margin-top:6px;
    margin-bottom:6px;
}
.swiper-slide {
    text-align: center;
}
.swiper-slide img {
    width: 95%;
    height: auto;
    max-height: 137px;
    border:0;
}
.swiper-slide span {
    display: block;
    margin:6px 0 6px 0;
}
.swiper-slide span a:link, .swiper-slide span a:visited {
    color:#8E8E8E;
}

h3.indexrecommend {
    background: url(image/icon01.png) #fff 12px 8px no-repeat;
    padding-left:40px;
    font-size: 16px;
    line-height: 23px;
    margin-bottom: 0;
    padding-top:8px;
}
/** 布局CSS调整 **/

/**线路详情**/
#travellineimage {
    width: 100%;
    margin:0;
    padding:0;
    position: relative;
}
.travellinebox span.pricesymbol {
    color: #ff6600;
    font-size: 1.8em;
    font-weight: bold;
}
.travellinebox span.pricesymbol span {
    font-size: 0.6em;
    font-weight: normal;
}
#travellineimage img {
    width: 100%;
}
#travellineimage .bx-controls {
    display: none;
}
#travellineimage .row {
    color:#fff;
    position: absolute;
    left:0px;
    bottom: 0px;
    z-index: 9999;
    width: 105%;
    background: #ccc;
    line-height: 30px;

    background: -moz-linear-gradient(top, rgba(42,42,42,0), rgba(42,42,42,1));
    background: -webkit-linear-gradient(top, rgba(42,42,42,0), rgba(42,42,42,1));
    background: -o-linear-gradient(top, rgba(42,42,42,0), rgba(42,42,42,1));
}
.travellinebox h1 {
    font-size: 1.1em;
    margin:0;
    line-height: 25px;
}
.travellinebox {
    padding:12px 0 12px 0;
}
.travellinebox .row {
    margin:0;

}
.travellinebox .col-xs-6 {
    color:#ACA8A3;
    line-height: 28px;
}
.travellinebox span {
    margin-left:0px;
}
.travellinebox .linebase {
    color:#292A2A;
    margin-left:0;
}
@media (max-width: 480px) {
    .travellinebaseinfo span {
        background: url(image/common-s.png) left top no-repeat;
        padding-left:18px;
    }
}
@media (min-width: 480px) {
    .travellinebaseinfo span {
        background: url(image/common.png) left 3px no-repeat;
        padding-left:20px;
    }
}

.panel-default>.panel-heading {
    background-color: #fff;
}
.panel-heading span{
    display: block;
    height: 22px;
    width: 110px;
    font-size: 1em;
}
.ph-2 span{
    background-position: left -112px;
}
.ph-3 span{
    background-position: left -226px;
}
.panel {
    border: 0;
    margin-bottom: 0;
    box-shadow: none;
    -webkit-box-shadow: 0;
}
.panel-body {
    background: #EFEEEC;
    padding:7px;
}
.infobox {
    background: #fff;
    padding:8px;
    line-height: 1.8em;
    font-size: 0.95em;
}
.travellinebaseinfo{
    padding-top: 1px;
    background: #CFE8E6;
    border-bottom: 1px solid #e0dede;
    padding-bottom: 8px;
}
.travellinebox {
    background: #FFF;
    border-bottom:1px solid #e0dede;
}
.travellinemoreinfo {
    background:#fff;
    clear: both;
    border-top: 1px solid #e0dede;
}

.travellinemoreinfo .caption {
    margin:0;
    padding:0;
    border:0;
}



/** 明细行程**/
.routeDay {
    padding-right: 10px;
}
/** 出团日期 **/
.caption {
    width:100%;
    font-size: 12px;
    font-family:Verdana;
    border:1px solid #fff;
}

.caption a:link{color:#333;text-decoration:none;}
.caption a:visited{color:#333;text-decoration:none;}
.dates td
{
    font-size:1.4em;
    font-family: "microsoft yahei";
    line-height:32px;
    text-align: center;
    vertical-align:middle;
    background: #95C37F;
    letter-spacing: 0.2em;
    color:#FFF;
}
.dates td a:link, .dates td a:visited {
    color:#fff;
    font-size: 1.4em;
    font-weight: normal;
}
.prevMonth {
    background: url(image/common-s.png) -13px -168px no-repeat;
    padding-bottom: 5px;
}
.nextMonth {
    background: url(image/common-s.png) 10px -168px no-repeat;
    padding-bottom: 5px;
}
table.calendar {
    background-color: #F0EFED;
    width:100%;
    border-spacing:1px;

}
.calendar td {
    font-family: verdana;
    font-size: 13px;
    text-align: left;
    line-height:1.5em;
    color:#333;
    vertical-align:top;
    padding:9px 3px 9px 3px;
    background: #FFF;
    width:14.2%;

}
.selected {
    background-color: yellow;

}
.calendar th {
    height:28px;
    text-align:center;
    background:#F0EFED;
    color:#292A29;
    font-size:12px;
}


.calendar td.booking span {
    color:#ff6600;
    font-size: 0.8em;
    display: block;
}
@media (max-width: 320px) {
    .calendar td.booking span {
        font-size: 0.65em;
    }
}

.dates .sel {
	background:#489523;
	}
.caption td.booking {
    color:#ff6600;
    border:1px solid #F0EFED;
}
.caption td.nobooking {
    color: #B5B1AB;
    background:#FFF;
    border:1px solid #F0EFED;
}
.caption td span.lineinfostatu {color:#ACACAC;}
.moreshare  {
    position: relative;
}
.moreshare img {
    position: absolute;
    right:5px;
    top:10px;
}
#linepricetable {
    border-bottom: 0;
}
.pgbookingbtn {
    display: inline-block;
    background: url(image/linedetail.png) left -401px no-repeat;
    height: 41px;
    width:150px;
}
.btn-primary.active {
    background: #5A96E6;
    border-color: #5A96E6;
}

.lineroute {
    background: url(image/line-detail-line.jpg) 10px top repeat-y;
    border:1px solid #F6F6F5;
    color:#404141;
    line-height: 1.5em;
}
.lineroute ul, .lineroute li {
    margin:0;
    padding: 0;
}
.routeContent , .routeAddtion , .routeDetail{
    margin-left:28px;
}
.routeDetail img{
    width:100%;
    height: auto;
}
.lineroute h5 {
    background: url(image/linedetail.png) -216px top no-repeat;
    height: 35px;
    line-height: 35px;
    overflow: hidden;
    white-space:nowrap;
}
.lineroute span.routeTf {
    background: url(image/traffice.png) 5px top no-repeat;
    font-size: 0;
    padding-left:28px;
}
/**汽车**/
.lineroute span.routeTf_58001 {
    background-position:3px -216px ;
}
/**轮船**/
.lineroute span.routeTf_58002 {
    background-position:3px -145px ;
}
/**火车**/
.lineroute span.routeTf_58003 {
    background-position:5px -68px ;
}
/**高铁**/
.lineroute span.routeTf_58005 {
    background-position:5px -68px ;
}
/**步行**/
.lineroute span.routeTf_58006 {
    background-position:3px -283px ;
}

.lineroute span {
    display: inline-block;
}
.lineroute span.routeDay  {
    width: 81px;
    text-align: center;
    margin-right:12px;
    font-size: 0px;
    background: url(image/linedetail.png) no-repeat;
}

.lineroute  span.routeDay_1 {
    background-position: -235px -73px;
}
.lineroute  span.routeDay_2 {
    background-position: -235px -131px;
}
.lineroute  span.routeDay_3 {
    background-position: -235px -190px;
}
.lineroute  span.routeDay_4 {
    background-position: -235px -248px;
}
.lineroute  span.routeDay_5 {
    background-position: -231px -313px;
}
.lineroute  span.routeDay_8 {
    background-position: -235px -370px;
}
.lineroute  span.routeDay_6 {
    background-position: -152px -103px;
}
.lineroute  span.routeDay_7 {
    background-position: -152px -167px;
}

.lineroute  span.routeDay_9 {
    background-position: -103px -485px;
}
.lineroute  span.routeDay_10 {
    background-position: -104px -540px;
}

.lineroute  span.routeDay_12 {
    background-position: -104px -593px;
}
.lineroute  span.routeDay_13 {
    background-position: -104px -643px;
}
.lineroute  span.routeDay_15 {
    background-position: -104px -693px;
}
.lineroute  span.routeDay_16 {
    background-position: -104px -740px;
}

.lineroute  span.routeDay_18 {
    background-position: 8px -778px;
}
.lineroute  span.routeDay_24 {
    background-position: 12px -540px;
}
.lineroute  span.routeDay_25 {
    background-position: 12px -590px;
}
.lineroute  span.routeDay_26 {
    background-position: 10px -643px;
}
.lineroute  span.routeDay_27 {
    background-position: 12px -690px;
}
.lineroute  span.routeDay_28 {
    background-position: 10px -738px;
}
.lineroute  span.routeDay_29 {
    background-position: 12px -485px;
}
.lineroute  span.routeDay_30 {
    background-position: 8px -778px;
}
.lineroute  span.routeDay_11 {
    background-position: -228px -425px;
}
.lineroute  span.routeDay_14 {
    background-position: -228px -478px;
}
.lineroute  span.routeDay_17 {
    background-position: -228px -538px;
}
.lineroute  span.routeDay_19 {
    background-position: -228px -588px;
}
.lineroute  span.routeDay_20 {
    background-position: -225px -639px;
}
.lineroute  span.routeDay_21 {
    background-position: -228px -688px;
}
.lineroute  span.routeDay_22 {
    background-position: -228px -732px;
}
.lineroute  span.routeDay_23 {
    background-position: -228px -779px;
}
.bottomcover {
    background: #000;
    filter:alpha(opacity=30);
    -moz-opacity:0.3;
    -khtml-opacity: 0.3;
    opacity: 0.3;
    width:100%;
    height: 50px;
    position: fixed;
    bottom: 0;
    left: 0;
}
.buttonbox {
    width:100%;
    height: 45px;
    position: fixed;
    bottom: 0;
    left: 0;
    text-align: center;
}

/** 线路预订 **/
#sendcodebtn {
    background: #95C37F;
    color:#fff;
    border:0;
}
ul.bookingstep {
    list-style: none;
    margin:0;
    padding: 0;
    width: 100%;
    height: 50px;
}
ul.bookingstep li {
    height: 50px;
    padding-top:14px;
    width: 33.3%;
    display: block;
    float: left;
    text-align: center;
    margin: 0;
    color:#666;
    font-weight: bold;
}
ul.bookingstep li.step1 {
    background: url(image/common-s.png) #85D7D2 right -866px no-repeat;
    color:#FFF;
}
ul.bookingstep li.step2 {
    background: url(image/common-s.png) #DBDADF right -972px no-repeat;
}
ul.bookingstep li.step3 {
    background: #E9E9EB;
}

ul.bookingstep li.step4 {
    background: url(image/common-s.png) #85D7D2 right -1078px no-repeat;
    color:#FFF;
}
ul.bookingstep li.step5 {
    background: url(image/common-s.png) #85D7D2 right -1168px no-repeat;
    color:#FFF;
}
ul.bookingstep li.step6 {
    background: #E9E9EB;
}


ul.booking-list .control-label {
    padding:0;
    margin:5px 0 0 0px;
    text-align: center;
}
ul.booking-list .form-control {
    border:0;
    box-shadow:none;
}
ul.booking-list .form-group {
    margin-bottom: 0;
}
.pagesumprice {
    height: 40px;
    position: fixed;
    bottom: 70px;
    left:0;
    width:100%;
    border-top:1px solid #E7E5E2;
    padding-top:8px;
}
.bookinggroup {
    height: 40px;
    position: fixed;
    bottom: 0;
    left:0;
    width:100%;
}
.bookinggroup .form-control{
    border-radius: 0;
    font-size: 1.2em;
    letter-spacing: 0.1em;
    height: 40px;
    width:100%;
    background: #95C37F;
    border: 0px;
}
ul.booking-list .pronums {
    border:1px solid #ccc;
    border-left:0;
    width:60px;
    text-align: center;
}


/**列表页**/
.linelist {
    list-style: none;
    margin:0;
    padding: 15px 8px 0 8px;
    background: #fff;
}
.linelist li {
    border-bottom:1px solid #E2FFC6 ;
}
img.media-object {
    width: 100px;
    height: 75px;
    border-radius: 9px;
    -moz-border-radius: 9px;
    -webkit-border-radius: 9px;
}
.newbtncss-1 {
    display: block;
    width: 60px;
    height: 36px;
    text-align: center;
    background: url(image/newbtn-1.png) center top no-repeat;
    color:#4A4A4A;
    font-size: 1.1em;
    line-height: 36px;
}
a.linename:link, a.linename:visited {
    color:#3E3E3E;
}
.linelist p {
    color:#747474;
}
.innerprice {
    color:#ff6600;
    font-weight: bold;
    font-size: 16px;
}

@media (max-width: 320px) {
    .media-right {
        display: none;
    }
}
.btn-primary {
    background: #5A96E6;
    border-color:#5A96E6;
}


/** 会员中心 **/
#loginheader {
    height: 40px;
    padding:0;
}
#loginheader span {
    text-align: center;
    width:50%;
    display: block;
    height: 39px;
    padding-top:10px;
    float: left;
    background: #fafafa;
}
#loginButton, .pagebutton{
    border-radius: 0;
}
#dataform, #dataformcode {
    padding: 0;
    display: inherit;
    margin: 0;
}

.memberinfo {
    background:url(image/common-s.png) right -1235px #CBE9E5 no-repeat;
    padding:10px;
}
.memberinfo img {
    width: 70px;
    height: auto;
    display: inline-block;
}
.memberinfo div {
    display: inline-block;
    vertical-align: middle;
    padding-left:8px;
}
.memberaction a:link, .memberaction a:visited {
    color:#6CDED4;
}


.bookinglist {
    margin: 0;
    padding:0;
    line-height: 1.8em;
}
.productimg {
    position:relative;
    height: 180px;
    width: 100%;
    overflow: hidden;
}
.productimg img {
    position: absolute;
    top:-20%;
    width:100%;
}
.bookinglist li {
    margin-bottom: 15px;
    padding-bottom: 3px;
    background: #fff;
    border-bottom: 1px solid #E7E5E2;
}
.bookinglist h3 {
    padding-top:8px;
    font-size: 1.2em;
    margin:0px 0 8px 0;
}
.bookinglist .row {
    margin:0;
}
.innerbox {
    padding:10px;
}
.innerbox dl {
    margin:0 0 0 8px;
}
.innerbox dd {
    padding-left: 15px;
}
.memberbutton {
    background: #85D7D2;
    border:0;
    letter-spacing: 0.2em;
    font-size: 1.2em;
}
.commendimage img {
    max-width: 100%;
    height: auto;
}

.halfbox {
    display: inline-block;
    width:50%;
}
.fullbox {
    display: block;
}
.halfbox img, .fullbox img {
    max-width: 100%;
}

input.nowPay {
    background: #539CD9;
    color:#FFF;
    opacity:1;
    text-indent: 0;
    font-family: "microsoft yahei";
    font-size: 1.3em;
    border: 1px solid #3589CE;
}
input.seeBooking {
    background: #CDE2F3;
    color:#333;
    opacity:1;
    text-indent: 0;
    font-family: "microsoft yahei";
    font-size: 1.3em;
}
.dates .col-xs-2 {
    padding:0;
    font-size:12px;
}
.payselect .badge {
    background: none;
}
.payselect button {
    border: 0;
    background: none;
    color: #555;
}
h3.payh3 {
    font-size: 16px;
    font-weight: bold;
}
.payinfo {
    background: #FFF;
    padding:6px 12px;
    margin-bottom: 18px;
    border-bottom: 2px solid #D9D8D8;
}
.payselect .list-group-item {
    height: 55px;
    line-height: 38px;
    padding-left:50px;
}
.payselect .list-group-item:first-child {
    background: url(image/alipay.png) #FFF 5px 8px no-repeat;
}
.payselect .list-group-item:last-child {
    background: url(image/weixinpay.png) #FFF 5px 8px no-repeat;
}



/** 新增 **/
@charset "UTF-8";
/*首页*/
body{
    background-color: #f2f2f2;
    padding-bottom: 55px;
}
#header{
    padding:1em 0;
    background: rgba(255,255,255,0.7);
    position: fixed;
    top:0;
    width: 100%;
    z-index:99;
    text-align: center;
}
#header>span{
    font-size: 1.5em;
}
#header>a>img{
    top:1em;
    width: 30px;
    position: absolute;
    right:10px;
}
.owl-controls{
    position: absolute;
    width: 100%;
    bottom:0;
}
.owl-theme .owl-dots .owl-dot span{
    background: #fff;
}


.search-box{
    background-color: #fff;
    padding: 1em 0;
}
.search-box>.container-fluid{
    /*padding-left: 5px;*/
    /*padding-right: 5px;*/
}
.search-box input{
    float: left;
}
.search-box input[type='text']{
    padding-left: 1em;
    width: 75%;
    border-top-left-radius: 34px;
    border-bottom-left-radius: 34px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border:1px solid #72bb1d;
    border-right: none;
}
.search-box input[type='button']{
    width: 25%;
    padding-left: 30px;
    border:1px solid #72bb1d;
    border-left: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 34px;
    border-bottom-right-radius: 34px;
    background: #72bb1d url("image/search.png") no-repeat left 5px center;
    color: #fff;

}
.search-box input[type='text']::-ms-input-placeholder{text-align: center;}
.search-box input[type='text']::-webkit-input-placeholder{text-align: center;}

.search-box .form-control{
    width: auto;
}
.rmtj-box{
    margin-bottom: 10px;
    background-color: #fff;
}
.destination-box{
    padding:1em 0 0 0;
    background-color: #f2f2f2;
}

.country{
    background-color: #fff;
    padding:5px 10px;
    border:1px solid #48b750;
    border-radius: 15px;
    margin-bottom: 1em;
}
.rmtj-box .col-xs-4 p{
    font-size: 1.2em;
    font-weight: 600;
}
.rmtj-box .col-xs-4 a{
    color: #000;
    text-decoration: none;
}
.country img{
    margin-right: 1em;
    width: 15px;
}
@media(max-width: 375px){
    .country img{
        margin-right: 2px;
    }
}
@media(max-width: 320px){
    .country{
        padding:5px 7px;
    }
    .country img{
        margin-right: 2px;
    }
}
.destination-box .col-xs-4{
    padding-left: 2px;
    padding-right: 2px;
}
.destination-box .col-xs-4:nth-child(3n+1){
    padding-left: 15px;
}
.destination-box .col-xs-4:nth-child(3n){
    padding-right: 15px;
}

.destination-box a{
    text-decoration: none;
}
.country span{
    color: #000;
}
/*.line{*/
/*width: 100%;*/
/*height:10px;*/
/*background-color: #f2f2f2;*/
/*}*/
.rmtj-box .container-fluid .row .col-xs-4 p{
    text-align: center;
    margin-top: 5px;
}
hr{
    border-top: 2px solid #afb3b9;
    margin-bottom: -11px;
}
.jptj-box{
    background-color: #fff;
}

.jptj-title-box{
    padding-top: 1em;
    margin-bottom: 20px;
    text-align: center;
}
.jptj-title-box>.title{
    font-weight: bold;
    font-size: 1.5em;
    margin-bottom: 0;
    color: #6ebb22;
    text-align: center;
}
.jptj-title-box>hr{
    width: 150px;
}
.jptj-title-box>.title-second{
    color: #bcbcbc;
    background-color: #fff;
    padding:0 5px;
}
.rmtj-box .container-fluid .col-xs-4{
    padding-left: 5px;
    padding-right: 5px;
}

.rmtj-title-box{
    padding-top: 1em;
    margin-bottom: 20px;
    text-align: center;
}
.rmtj-title-box>.title{
    color: #ed5214;
    font-weight: bold;
    font-size: 1.5em;
    margin-bottom: 0;
    text-align: center;
}
.rmtj-title-box>hr{
    width: 150px;
}
.rmtj-title-box>.title-second{
    color: #bcbcbc;
    background-color: #fff;
    padding:0 5px;
}

.xl-box{
    margin-bottom: 15px;
    clear: both;
}
.xl-name{
    font-size: 1.2em;
    font-weight: bold;
}
.xl-label{
    background-color: #ff5400;
    color: #fff;
    padding:3px;
    border-radius: 6px;
}
.xl-departure{
    position: relative;
    top:5px;
    float: left;
    color: #333;
    width:75%;
}
.xl-label a:link, .xl-label a:visited {
    color:#333;
}
.xl-price{
    color: #ff5400;
    font-size: 1.5em;
    font-weight: bold;
}
.xl-price-box{
    color: #a1a1a1;
    float: right;
}
.xl-price-box span {
    display: block;
}
.xs-price {
    color:#333;
    font-size: 13px;
}
.icon-footer{
    background: url("image/icon.png") no-repeat;
    width: 50px;
    height:40px;
    display: inline-block;
}
.icon-footer-sy{
    background-position: -32px -73px;
}
.icon-footer-mdd{
    background-position: -126px -73px;
}
.icon-footer-kf{
    background-position: -220px -73px;
}
.icon-footer-wd{
    background-position: -300px -73px;
}

.active .icon-footer-sy{
background-position: -32px -17px;
}
.active .icon-footer-mdd{
background-position: -126px -17px;
}
.active .icon-footer-kf{
background-position: -220px -17px;
}
.active .icon-footer-wd{
background-position: -300px -17px;
}

footer.nav-footer{
    border-top: 1px solid #ebebeb;
}
footer.nav-footer .col-xs-3{
    text-align: center;
}
footer.nav-footer .col-xs-3 a{
    color: #b2b2b2;
    text-decoration: none;
}
footer.nav-footer .col-xs-3 span{
    display:block;
    margin: 0 auto;
}
footer.nav-footer .col-xs-3 a span:nth-child(1){
    zoom:0.6
}
footer.nav-footer{
    padding: 5px 0;
    background: #fff;
    position: fixed;
    bottom:0;
    width: 100%;
}
footer.nav-footer .row .active .icon-sy{
    background-position: -32px -17px;
}
footer.nav-footer .row .active .icon-mdd{
    background-position: -126px -17px;
}
footer.nav-footer .row .active .icon-kf{
    background-position: -220px -17px;
}
footer.nav-footer .row .active .icon-wd{
    background-position: -300px -17px;
}
footer.nav-footer .row .active a span{
    color: #48b750;
}
/*登录*/
.login-tab>.login-tab-menu>ul{
    margin: 0;
    width: 100%;
    padding: 0;
    list-style-type: none;
}
.login-tab>.login-tab-menu>ul>li{
    width: 50%;
    float: left;
    text-align: center;
    color: #c1c1c1;
    padding:1em 0;
}
.login-tab>.login-tab-menu>ul>li.on{
    color: #58b83b;
}
.login-tab1-content{
    display: none;
}

.icon-login{
    height:40px;
    width: 36px;
    background: url("image/login.png") no-repeat;
    display: inline-block;
}
.icon-login-user{
    background-position: -30px -19px;
}
.icon-login-lock{
    background-position: -81px -19px;
}
.icon-login-email{
    background-position: -132px -19px;
}
.icon-login-uncheck{
    background-position: -184px -19px;
}
.icon-login-check{
    background-position: -233px -19px;
}
.form-input-box{
    border:1px solid #58b83b;
    border-radius: 10px;
    padding:1em;
}
.form-group{
    position: relative;
}
.form-group label{
    top:5px;
    left:5px;
    position: absolute;
}
.form-group label>span{
    zoom: 0.6;
}
.form-group input{
    background-color: transparent;
    border:none;
    outline: none;
    padding-left: 35px;
}
.form-control{
    box-shadow: none;
    -webkit-box-shadow: none;
}
.form-control:focus{
    box-shadow: none;
}
#get_code, #sendcodebtn{
    position: absolute;
    right:0;
    top:6px;
    color: #58b83b;
    background-color: transparent;
    border:none;
    outline: none;
}
.form-box .form-group{
    margin-bottom: 0;
}
.line{
    margin: 5px 0;
    width: 100%;
    height: 1px;
    background-color: #c4c4c4;
}
.forget-password{
    margin-top: 10px;
}
.forget-password>a{
    color: #c4c4c4;
    text-decoration: none;
    font-size: 10px;
    float: right;
}
.btn-login{
    outline: none;
    width: 100%;
    color: #fff;
    background-color: #58b83b;
    border-radius: 20px;
    margin-top: 4em;
}
.btn:focus,.btn:active:focus,.btn:hover{
    outline: none;
    color: #fff;
}
.btn-register-link{
    color: #fff;
    background-color: #fd4a4a;
    width: 100%;
    margin-top: 2em;
    border-radius: 20px;
}



/*注册*/
.icon-register{
    height:40px;
    width: 36px;
    background: url("image/login.png") no-repeat;
    display: inline-block;
}
.icon-register-user{
    background-position: -30px -19px;
}
.icon-register-lock{
    background-position: -81px -19px;
}
.icon-register-email{
    background-position: -132px -19px;
}
.icon-register-uncheck{
    background-position: -184px -19px;
}
.icon-register-check{
    background-position: -233px -19px;
}
.register-form-box{
    margin-top: 1em;
}
.register-form-box .form-input-box{
    border:1px solid #58b83b;
    border-radius: 10px;
    padding:1em;
}
.register-form-box .form-group{
    position: relative;
}
.register-form-box .form-group label{
    top:5px;
    left:5px;
    position: absolute;
}
/*.register-form-box .form-group label>span{*/
/*zoom: 0.6;*/
/*}*/
.register-form-box .form-group>input{
    background-color: transparent;
    border:none;
    padding-left: 35px;
}
.register-form-box .form-group>span{
    zoom: 0.6;
    position: absolute;
    right:1em;
    top:8px;
}
button#send-message{
    outline: none;
    position: absolute;
    right:0;
    top:6px;
    background-color: transparent;
    border: none;
    color: #58b83b;
}
.register-form-box .form-group{
    margin-bottom: 0;
}
.register-form-box .form-control{
    box-shadow: none;
    -webkit-box-shadow: none;
}
.register-form-box .form-control:focus{
    box-shadow: none;
}
.register-line{
    margin: 5px 0;
    width: 100%;
    height: 1px;
    background-color: #c4c4c4;
}
.btn-register{
    background-color: #fd4a4a;
    color: #fff;
    border-radius: 20px;
    width: 100%;
    margin-top: 4em;
}
.btn:focus,.btn:active:focus,.btn:hover{
    outline: none;
    color: #fff;
}



/*产品线路*/
#product{
    padding:1em 0;
    background-color: #58b83b;
}
#product .glyphicon{
    position: relative;
    top:5px;
    color: #fff;
    float: left;
}
#product p{
    font-size: 1.2em;
    /*font-weight: bold;*/
    margin-bottom: 0;
    text-align: center;
    color: #fff;
}
.filter-box{
    padding:10px 0;
    background-color: #fff;
}
.filter-box>ul{
    margin-bottom: 0;
    padding:0;
    width: 100%;
    list-style-type: none;
}
.filter-box>ul>li{
    width: 33.3%;
    float: left;
}
.filter-box>ul>li>select{
    background-color: transparent;
    border:none;
    appearance:none;
    -moz-appearance:none;
    -webkit-appearance:none;
    background: url("image/select.png") no-repeat scroll right center transparent;
    background-size: 10px auto;
    padding-right: 14px;
    display: block;
    margin: 0 auto;
}
.filter-box>ul>li>select:focus{
    outline: none;
}
.filter-box>ul>li>select>option{
    text-align: center;
    border:none;
}
.product-box>a{
    text-decoration: none;
}
.product-box .product>img{
    width: 100%;
}
.product-box .product-name{
    font-size: 1.2em;
    font-weight: bold;
    color: #3f3f3f;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    margin:5px 0;
}
.product-box .product-tag{
    margin-bottom: 5px;
}
.product-box .product-tag>span{
    padding:0 5px;
    border-radius: 15px;
    margin-bottom: 0;
    color: #58b83b;
    border:1px solid #58b83b;
    margin-right: 5px;
}
.product-box .departure{
    float: left;
    color: #8a8a8a;
}
.product-box .product-price{
    color: #fd4a4a;
    float: right;
}
.product-box .price-num{
    font-size: 1.8em;
    font-weight: bold;
}
.product-box .depr{
    line-height: 1.8em;
}
#gotop{
    zoom: 0.6;
    position: fixed;
    bottom:2em;
    right:1em;
}





/*产品线路详情*/
/*body{*/
/*background-color: #f2f2f2;*/
/*padding-bottom: 60px;*/
/*}*/
.header-box{
    position: relative;
}
.header-box .glyphicon-menu-left{
    font-size: 1.2em;
    color: #fff;
    position: absolute;
    left:1em;
    top:1em;
}
.header-box .glyphicon-share{
    font-size: 1.2em;
    position: absolute;
    color: #fff;
    right:1em;
    top:1em;
}
.header-box .identifier{
    position: absolute;
    bottom:1em;
    left:1em;
    color: #fff;
}
.info-1 .product-name{
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: 1.2em;
    font-weight: bold;
}
.info-1 .product-tag{
    margin-bottom: 5px;
}
.info-1 .product-tag>span{
    padding:0 5px;
    border-radius: 15px;
    margin-bottom: 0;
    color: #58b83b;
    border:1px solid #58b83b;
    margin-right: 5px;
}
.info-1 .product-price{
    color: #fd4a4a;
}
.info-1 .price-num{
    font-size: 1.8em;
    font-weight: bold;
}
.info{
    background-color: #fff;
}
.info-1{
    margin-bottom: 20px;
}
.info2>.container>a .glyphicon-menu-right{
    color: #ababab;
    float: right;
}
.info2>.container>a{
    text-decoration: none;
}
.info2>.container>a>p{
    border-bottom: 1px solid #dcdcdc;
    margin-bottom: 0;
    padding:10px 0;
    color: #000;
}
.info2>.container>.comment{
    color: #000;
    margin-bottom: 0;
    padding:10px 0;
}
.info2>.container>p{
    color: #ababab;
    margin-bottom: 0;
}
.info2>.container>.comment>a{
    text-decoration: none;
    color: #ababab;
    float: right;
}
.info2{
    padding-bottom:20px;
    margin-bottom: 20px;
}
.info3{
    padding-top: 20px;
}
.info3>.tab-details-menu>ul{
    width: 100%;
    padding: 0;
    list-style-type: none;
}
.info3>.tab-details-menu>ul>li{
    float: left;
    width: 25%;
    text-align: center;
}
.info3>.tab-details-menu>ul>li.on>span{
    color: #fff;
    background-color: #58b83b;
    border:none;
}
.info3>.tab-details-menu>ul>li>span{
    color: #58b83b;
    border:1px solid #58b83b;
    background-color: #fff;
    padding:5px 8px;
    border-radius: 20px;
}
.tab2-details-content,.tab3-details-content,.tab4-details-content{
    display: none;
}
.tab-menu-details-content{
    margin-top: 10px;
}
.tab-menu-details-content .title{
    font-size: 1.2em;
    font-weight: bold;
    border-bottom: 1px solid #dcdcdc;
}
.icon-details{
    background: url("image/collection.png");
    display: inline-block;
    width: 44px;
    height: 41px;
}
.icon-details-uncollect{
    background-position: -23px -15px;
}
.icon-details-collect{
    background-position: -103px -15px;
}
.icon-details-kf{
    background-position: -175px -15px;
}
footer#details{
    border-top: 1px solid #ebebeb;
    background-color: #fff;
    position: fixed;
    bottom:0;
    width: 100%;
}
footer#details [class*='col-xs-']{
    padding:0;
    text-align: center;
}
footer#details [class*='col-xs-']>p{
    margin-bottom: 0;
}
footer#details [class*='icon']{
    zoom: 0.6;
}
footer#details .col-xs-3{
    padding-top: 10px;
}
footer#details .book{
    letter-spacing: 2px;
    text-indent: 2px;
    font-size: 1.5em;
    line-height: 60px;
    display: block;
    height:60px;
    width: 100%;
    color: #fff;
    background-color: #fd4a4a;
}
footer#details .collect{
    color: #ababab;
}
footer#details .icon-uncollect{
    color: #fd4a4a;
}
footer#details .zxkf{
    color: #fd4a4a;
}



/*目的地*/
/*body{*/
/*padding-bottom: 55px;*/
/*background-color: #f2f2f2;*/
/*}*/
header#destination{
    padding: 1em 0;
    background-color: #58b83b;
}
header#destination>p{
    text-align: center;
    font-size: 1.2em;
    color: #fff;
    font-weight: bold;
    margin-bottom: 0;
}
header#destination>a>img{
    position: absolute;
    top:1.5em;
    right:1em;
    zoom: 0.6;
}
.rmmdd-box{
    padding-bottom: 1em;
    background-color: #fff;
    margin-bottom: 20px;
}
.rmmdd-title-box{
    padding-top: 1em;
    margin-bottom: 20px;
    text-align: center;
}
.rmmdd-title-box>.title{
    color: #58b83b;
    font-weight: bold;
    font-size: 1.5em;
    margin-bottom: 0;
    text-align: center;
}
.rmmdd-title-box>hr{
    width: 150px;
}
.rmmdd-title-box>.title-second{
    color: #bcbcbc;
    background-color: #fff;
    padding:0 5px;
}
.rmmdd-img-box .col-xs-4{
    padding-left: 5px;
    padding-right: 5px;
    position: relative;
}
.rmmdd-img-box .col-xs-4 p{
    position: absolute;
    left:50%;
    top:50%;
    transform: translate(-50%,-50%);
    color: #fff;
    font-weight: bold;
    font-size: 1.2em;
}

.all-destinations-box{
    background-color: #fff;
}
.all-destinations-box>.container>p{
    text-align: center;
    color: #58b83b;
    padding: 1em;
    font-size: 1.2em;
    font-weight: bold;
    border-bottom: 1px solid #ededed;
}
.destination .row>.col-xs-4{
    margin-bottom: 20px;
}
.destination .row>.col-xs-4>span{
    display: block;
    text-align: center;
    width: 100%;
    border:1px solid #58b83b;
    border-radius: 15px;
    padding:5px 10px;
}
.country-p{
    margin-bottom: 2em;
}
.country-p>.country-box{
    float: left;
}
.country-p>.glyphicon{
    float: right;
}
p.country-p a,p.country-p a:link, p.country-p a:visited{
    color: #333;
}

/*我的*/
/*body{*/
/*background-color: #f2f2f2;*/
/*}*/
.my-info{
    padding: 10px 0;
    background: -webkit-linear-gradient(left, #9cf167 , #48b750); /* Safari 5.1 - 6.0 */
    background: -o-linear-gradient(right, #9cf167 , #48b750); /* Opera 11.1 - 12.0 */
    background: -moz-linear-gradient(right, #9cf167 , #48b750); /* Firefox 3.6 - 15 */
    background: linear-gradient(to right, #9cf167 , #48b750); /* 标准的语法 */
}
.my-info{
    position: relative;
}
.my-info>img{
    width: 70px;
    height: 70px;
    display: block;
    margin: 0 auto;
    border:2px solid #fff;
}
.my-info>span{
    font-weight: bold;
    display: block;
    text-align: center;
    margin-top: 5px;
    color: #fff;
}
.my-info>a>#message{
    top: 1em;
    width: 30px;
    position: absolute;
    right: 10px;
}
.tab-order{
    padding:10px 0;
    background-color: #fff;
}
.tab-order-menu>ul{
    width: 100%;
    padding: 0;
    list-style-type: none;
}
.tab-order-menu>ul>li{
    padding:0 5px;
    width: 25%;
    float: left;
}
.tab-order-menu>ul>li>a{
    padding:5px 0;
    text-align: center;
    display: block;
    color: #58b83b;
    border:1px solid #58b83b;
    border-radius: 15px;
}
.tab-order-menu>ul>li>a>.badge{
    padding:2px 5px;
    background-color: #fe0000;
    font-size:5px;
}


.icon-my{
    width: 42px;
    height: 43px;
    background: url("image/my.png") no-repeat;
    display: inline-block;
}
.icon-my-user{
    background-position: -28px -17px;
}
.icon-my-password{
    background-position: -100px -17px;
}
.icon-my-message{
    background-position: -173px -17px;
}
.icon-my-collect{
    background-position: -244px -17px;
}
.tab-content{
    margin-top: 20px;
}
.my-list{
    background-color: #fff;
}
.my-list>a>p>.glyphicon{
    color: #ccc;
    position: relative;
    top:10px;
    float: right;
}
.my-list>a>p>.icon-my{
    zoom: 0.6;
}
.my-list>a>p{
    position: relative;
    padding: 0.5em 1em;
    margin-bottom: 0;
    border-bottom: 1px solid #e0e0e0;
}
.my-list>a>p>span:nth-child(2){
    position: relative;
    top:-5px;
}
.my-list>a{
    text-decoration: none;
    color: #181818;
}
.logout{
    margin-top: 4em;
}
.logout>.container>button{
    outline: none;
    color: #58b83b;
    background-color: #fff;
    border:none;
    width: 100%;
    text-align: center;
    border-radius: 15px;
}
.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus{
    outline: none;
}


/*填写订单*/
#fillinorder{
    padding:1em 0;
    background-color: #58b83b;
}
#fillinorder .glyphicon{
    position: relative;
    top:5px;
    color: #fff;
    float: left;
}
#fillinorder p{
    font-size: 1.2em;
    /*font-weight: bold;*/
    margin-bottom: 0;
    text-align: center;
    color: #fff;
}
.info-lxr,.info-cxr,.info-clsm{
    padding-top: 10px;
    background-color: #fff;
    margin-bottom: 10px;
}
.info-lxr-input>.form-group{
    padding:5px 0;
    border-bottom: 1px solid #eee;
    margin-bottom: 0;
    position: relative;
}
.info-lxr-input>.form-group>span{
    color: #4b4b4b;
    position: absolute;
    top:12px;
}
.info-lxr-input>.form-group>input{
    padding-left: 50px;
}
.info-title{
    font-size: 1.2em;
    font-weight: bold;
}
.info-cxr a{
    text-decoration: none;
    color: #4b4b4b;
}
.info-cxr .glyphicon{
    color: #dcdcdc;
    float: right;
}
.info-cxr a>p{
    margin-bottom: 0;
    padding: 10px 0;
    border-bottom: 1px solid #eee;
}
.info-cxr a:last-child>p{
    border-bottom: none;
}

.info-clsm a{
    text-decoration: none;
    color: #4b4b4b;
}
.info-clsm .glyphicon{
    color: #dcdcdc;
    float: right;
}
.info-clsm a>p{
    margin-bottom: 0;
    padding: 10px 0;
    border-bottom: 1px solid #eee;
}
.info-clsm a:last-child>p{
    border-bottom: none;
}
#pay-info-box{
    border-top: 1px solid #ebebeb;
    background-color: #fff;
    position: fixed;
    bottom: 0;
    width: 100%;
}
#pay-info-box .price-box{
    color: #626262;
}
#pay-info-box .price-sign{
    color: #fd4a4a;
}
#pay-info-box .price-num{
    color: #fd4a4a;
    font-size: 1.5em;
    font-weight: bold;
}
#pay-info-box .col-xs-8>p{
    margin-bottom: 0;
    line-height: 40px;
}
#pay-info-box .col-xs-8>p>a{
    position: relative;
    top:5px;
    float: right;
    font-size: 0.9em;
    color: #48b750;
    text-decoration: none;
}
#pay-info-box .col-xs-4>a{
    text-decoration: none;
    color: #fff;
    background-color: #fd4a4a;
    display: block;
    width: 100%;
    height:100%;
    text-align: center;
    line-height: 40px;
}
#pay-info-box [class*='col-xs-']{
    height:40px;
    padding-left: 0;
    padding-right: 0;
}
#pay-info-box .col-xs-8{
    padding:0 1em;
}

/*支付方式*/
#payment{
    padding:1em 0;
    background-color: #58b83b;
}
#payment .glyphicon{
    position: relative;
    top:5px;
    color: #fff;
    float: left;
}
#payment p{
    font-size: 1.2em;
    /*font-weight: bold;*/
    margin-bottom: 0;
    text-align: center;
    color: #fff;
}
.order-info{
    padding:1em;
    border-radius: 10px;
    border:1px solid #58b83b;
}
.order-info>p{
    margin-bottom: 5px;
}
.order-info>.product-name{
    font-weight: bold;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.order-info-box{
    background-color: #fff;
    padding: 1em 0;
}
.people,.start-date{
    font-size: 0.9em;
    color: #8d8d8d;
}
.pay-price{
    border-top: 1px solid #e8e8e8;
    color: #8d8d8d;
}
.pay-price>.price-sign{
    color: #fd4a4a;
}
.pay-price>.price-num{
    color: #fd4a4a;
    font-weight: bold;
    font-size: 1.8em;
}
.icon-pay{
    display: inline-block;
    width: 65px;
    height: 64px;
    background: url("image/payment.png") no-repeat;
}
.icon-cxk{
    background-position: -57px -26px;
}
.icon-wx{
    background-position: -142px -26px;
}
.icon-zfb{
    background-position: -228px -26px;
}
.icon-xyk{
    background-position: -313px -26px;
}
.payment-method-box{
    background-color: #fff;
}
.payment-method .icon-pay{
    margin-right: 2em;
    zoom: 0.6;
}
.payment-method button.paybutton {
    font-size: 1.2em;
    font-weight: bold;
    background: #ffffff;
    border:0px;
    line-height: 37px;
}
.payment-method form {
    display:block;margin-top:-55px;margin-left:55px;line-height: 44px;
}
.payment-method>p>span:nth-child(2){
    position: relative;
    bottom:15px;
    font-size: 1.2em;
    font-weight: bold;
}
.payment-method>p{
    border-bottom: 1px solid #e4e4e4;
}
.payment-method>p>img{
    position: relative;
    bottom: 17px;
    margin-left: 1em;
    height: 15px;
    display: inline-block;
}
.bg-color{
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #fff;
}
/*支付完成*/
#pay-success{
    padding:1em 0;
    background-color: #58b83b;
}
#pay-success .glyphicon{
    position: relative;
    top:5px;
    color: #fff;
    float: left;
}
#pay-success p{
    font-size: 1.2em;
    /*font-weight: bold;*/
    margin-bottom: 0;
    text-align: center;
    color: #fff;
}
.pay-success-box{
    padding: 1em 0;
    background-color: #58b83b;
}
.pay-success-box>img{
    width: 70px;
    display: block;
    margin: 0 auto;
}
.pay-success-box>p{
    color: #fff;
    text-align: center;
    margin-top: 1em;
    margin-bottom: 0;
}
.identifier-time{
    background-color: #fff;
    padding:1em 0;
}
.identifier-time p{
    color: #969696;
}
.identifier-time hr{
    border-top: 1px solid #e8e8e8;
}
.success-after{
    background-color: #fff;
    padding: 2em 0;
}
.success-after .col-xs-6>a{
    text-decoration: none;
    text-align: center;
    display: block;
    padding: 10px 0;
    width: 100%;
}
.success-after .view-order{
    color: #58b83b;
    border:1px solid #58b83b;
    border-radius: 20px;
}
.success-after .back-home{
    color: #fd4a4a;
    border:1px solid #fd4a4a;
    border-radius: 20px;
}

/*确认时间*/
#confirm-date{
    padding:1em 0;
    background-color: #58b83b;
}
#confirm-date .glyphicon{
    position: relative;
    top:5px;
    color: #fff;
    float: left;
}
#confirm-date p{
    font-size: 1.2em;
    /*font-weight: bold;*/
    margin-bottom: 0;
    text-align: center;
    color: #fff;
}
.dateandprice{
    background-color: #fff;
}
.caption{
    width:100%;
}
.dates .row .col-xs-3{
    padding:10px 0;
    color: #c6c6c6;
    text-align: center;
    font-weight: bold;
    font-size: 1.2em;
}
.dates .row .col-xs-3.sel{
    color: #5fb935;
}
table.calendar {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 10px;
}
.calendar td>span{
    font-size: 10px;
    display: block;
    color: #fd4a4a;
    text-align: center;
}
.calendar>tbody>tr>td.sel{
    color: #fff;
    border-radius: 10px;
    background-color: #fd4a4a;
}
.calendar>tbody>tr>td.sel>span{
    color: #fff;
}
.calendar td {
    vertical-align: top;
    height:50px;
    text-align: center;
    width: 14.285%;
}
.calendar th{
    text-align: center;
}
.calendar>tbody>tr:nth-child(1){
    color: #fff;
    background-color: #5fb935;
}
.calendar>tbody>tr:nth-child(1)>th{
    padding: 5px 0;
}
.calendar>tbody>tr{
    border-bottom:1px solid #e8e8e8;

}
.weeks table{

}






.people-count-box{
    margin-top: 10px;
    background-color: #fff;
}
.adult-box{
    border-bottom: 1px solid #e8e8e8;
    padding: 10px 0;
}
.children-box{
    padding:10px 0;
}
.adult{
    float: right;
}
.children{
    float: right;
}
.children-box>span>span{
    color: #787878;
    font-size: 0.8em;
}

.people-count-box .minus{
    outline: none;
    font-weight: bold;
    font-size: 1.2em;
    color: #000;
    width: 26px;
    height:26px;
    border-radius: 13px;
    background-color: #f2f2f2;
    border:none;
}
.people-count-box .count{
    font-size: 1.2em;
    font-weight: bold;
    border:0;
    display: inline-block;
    width: 35px;
    padding: 0;
    margin:0;
    text-align: center;
}
.people-count-box .add{
    outline: none;
    font-weight: bold;
    font-size: 1.2em;
    color: #000;
    width: 26px;
    height:26px;
    border-radius: 13px;
    background-color: #f2f2f2;
    border:none;
}
.people-count-box input[disabled]{
    background-color: #f2f2f2;
    color: #a6aba7;
}
.tips{
    margin-top: 1em;
}
.tips p{
    color: #989898;
}
.tips p>img{
    display: inline-block;
    width: 14px;
}
.confirmdate-footer{
    padding:5px 0;
    position: fixed;
    bottom:0;
    width: 100%;
    background-color: #fd4a4a;
}
.confirmdate-footer>a{
    text-decoration: none;
}
.confirmdate-footer>a>p{
    margin-bottom: 0;
    text-align: center;
    color: #fff;
}
.confirmdate-footer>a>p:nth-child(1){
    font-size: 1.2em;
}

.linelist .dataItem {
    position: relative;
}
.linelist .topicname {
    position: absolute;
    left:10px;
    top:15px;
    background: #4b4b4b;
    color: #ffffff;
    font-size: 16px;
    font-weight: 500;
    padding:3px 6px;
    border-radius: 3px;
    letter-spacing: 3px;
}

@media screen and (min-width:1000px){
    .pagelayer {
        width: 600px;
        margin:auto;
    }
    .pagelayer .container{
        width: 100%;
    }
    .pagelayer header {
        position: static;
    }
    .pagelayer footer.nav-footer {
        position: static;
    }
}










