﻿
.txt-table tbody td {
    white-space: pre;
    overflow: hidden;
    height: 22px;
    text-overflow: ellipsis;
}

.txt-table tbody td .w180 {
    height: 22px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 180px;
}

/*query*/
.query {
    position: relative;
}

.s_exchange {
    position: absolute;
    z-index: 1;
    top: 15px;
    left: 231px;
    width: 10px;
    height: 42px;
    border: 1px solid #ddd;
    border-left: none;
    text-indent: 0;
}

.s_exchange a {
    position: absolute;
    z-index: 1;
    width: 18px;
    left: 3px;
    top: 10px;
    background-color: #c9cacb;
    color: #fff;
    text-align: center;
    font-size: 12px;
}

.s_exchange a:hover {
    background: #83bb4b;
    color: #fff;
}

.query .form-control {
    padding: 0 3px;
}

.query .col-two {
    margin-top: 10px;
}

.table-auto {
    overflow: auto;
    margin-top: 10px;
}

@media (min-width: 768px) {
    .query .input-group {
        width: 152px;
    }

    .query .form-group label.block {
        text-align: right;
        padding-right: 3px;
        line-height: 28px;
    }

    .query .hotel-select {
        max-width: 150px;
    }

    .query .form-control {
        width: 152px;
    }

    .query .row .col-sm-3 {
        padding-left: 15px;
        padding-right: 15px;
    }

    .query .row .col-sm-3:last-child {
        padding-right: 0px;
    }

    .query .row .col-sm-3:last-child {
        padding-right: 0px;
    }
}

.code-query dl {
    background: #f5f5f5;
    margin: 0;
    border: 1px solid #e5e5e5;
}

.code-query dt, .code-query dd {
    float: left;
    padding: 5px;
}

.code-query dt {
    line-height: 30px;
    min-width: 100px;
    text-align: right;
    border-right: 1px solid #e5e5e5;
}

.code-query dl:first-child {
    border-bottom: none;
}

.code-query dl:last-child dd {
    line-height: 30px;
}

.code-query dl i {
    font-size: 20px;
    vertical-align: sub;
    color: #69aa46;
    margin-right: 5px;
}

.code-query dl i.fa-check {
    color: #69aa46
}

.code-query dl i.fa-times {
    color: #f00;
}

.result-table td.thbg {
    background: #f5f5f5;
    width: 160px;
    text-align: right;
}

/*Retrieve-Pasword*/
.forgot-password .step-content .step-pane {
    min-height: 400px;
    margin-top: 50px;
}

.forgot-email-box, .forgot-email-phone {
    position: absolute;
    top: 20px;
    width: 350px;
    background: #394557;
    padding: 2px;
    margin-bottom: 30px;
}

.forgot-email-box {
    left: 120px;
}

.forgot-email-phone {
    right: 120px;
}

.forgot-email-box-body {
    background: #FFF;
    padding: 16px;
}

.forgot-email-box-body p.padding-10 {
    padding: 20px 0;
}

.password-back-box {
    width: 350px;
    background: #394557;
    padding: 2px;
    margin: 20px auto;
}

.password-back-box div.margin-10 {
    margin-bottom: 10px;
}

/*verify*/
.verify-table td span.padding-10 {
    padding: 0px 10px 0 0;
}

/* register first*/
.register-first .widget-box {
    min-height: 500px;
}

.register-first .widget-box .forgot-email-box, .register-first .widget-box .forgot-email-phone {
    top: 80px;
}

.register-first .widget-box .forgot-email-box-body {
    min-height: 260px;
}

/*register sucess*/
.regsucess-box {
    width: 500px;
    min-height: 300px;
    margin: 60px auto;
    padding-left: 80px;
    position: relative;

}

.regsucess-box .green {
    color: #fff !important;
    background: #7db341;
    font-size: 34px;
    border-radius: 100%;
    padding: 15px;
    position: absolute;
    left: 0;
    top: 5px;
}

@media (max-width: 768px) {
    .regsucess-box {
        width: 250px;
        padding-left: 30px;
    }

    .regsucess-box .green {
        font-size: 16px;
        padding: 5px;
    }
}

/*.reg-box span.block{margin-top: 3px;color:#aaa;font-size: 12px;}*/
.reg-box .index-tit {
    margin-bottom: 15px;
    border: none;
    background: #fff;
}

.reg-box .form-group {
    display: table;
    width: 100%;
    margin: 0;
}

.reg-box div.col-sm-9 span {
    margin-top: 3px;
    color: #aaa;
    font-size: 12px;
}

.reg-box div.col-sm-9 button span {
    color: #fff;
}

.reg-box .form-group label.col-sm-3, .reg-box .form-group div.col-sm-9 {
    display: table-cell;
}

.reg-box .form-group label.col-sm-3 {
    width: 20%;
    padding-right: 10px !important;
    line-height: 28px;
}

.reg-box .form-group div.col-sm-9 {
    width: 80%;
}

.reg-box .form-group div.col-sm-9 {
    background: #fff;
    padding: 10px;
}

.smallimg {
    width: 400px;
    height: 300px;
    overflow: hidden;
    display: block;
}

.smallimg img {
    width: auto;
    max-width: 100%;
}

.bigimg {
    width: 600px;
}

#cboxLoadedContent {
    max-width: 600px !important;
}

#cboxLoadedContent img {
    width: auto;
    max-width: 100%;
}

/*index*/
.head, .topnav {
    width: 100%;
    font-size: 12px;
}

.head {
    min-height: 96px;
    border-bottom: 4px solid #1D97D5;
    background: #fff;
    min-width: 1190px;
}

.head-box, .topnav-box {
    width: 1190px;
    margin: 0 auto;
}

.topnav {
    border-bottom: 0px;
    background-color: #f9f9f9;
    height: 31px;
    line-height: 28px;
    color: #999;
}

.plat-nav > li {
    float: left;
    position: relative;
    border: 1px solid transparent;
    height: 28px;
    z-index: 31;
}

.plat-nav > li.noborder:hover {
    border-color: transparent;
}

.plat-nav > li:hover {
    background: #fff;
    border: 1px solid #ccc;
    border-top-color: #f2f2f2;
    border-bottom: 0;
}

.plat-nav li > a {
    color: #666;
    font-size: 12px;
    width: 100%;
    display: block;
    padding-left: 12px;
    padding-right: 12px;
    position: relative;
    z-index: 31;
}

.plat-nav li > a.bold {
    color: #000;
}

.plat-nav li:hover > a {
    color: #333;
    background-color: #f2f2f2;
}

.plat-nav li a .badge {
    font-size: 10px;
    padding: 2px 6px 3px 6px;
    line-height: 13px;
}

.plat-nav .label-important, .badge-important {
    background-color: #fb5e61 !important;
}

.plat-nav li ul {
    position: absolute;
    min-width: 130px;
    z-index: 1000;
    left: -1px;
    top: 27px;
    margin: 0;
    background: #fff;
    border: 1px solid #ccc;
    display: none;
    color: #666;
    margin-top: -2px;
    z-index: 20;
}

.plat-nav li ul li {
    padding: 0px;
}

.plat-nav li ul li {
    float: none;
}

.plat-nav li:last-child:hover {
    border-color: transparent;
}

.plat-nav .badge {
    margin-left: 4px;
}

.head-box .pull-left {
    position: relative;
    height: 80px;
}

.head-box .pull-left .zmn {
    position: absolute;
    width: 97px;
    height: 68px;
    left: 0;
    bottom: -2px;
    display: none;
}

.head-box .pull-left .logo {
    line-height: 75px;
    width: 300px;
}

.headsearch {
    width: 490px;
    margin-left: 130px;
    height: 40px;
    padding-top: 18px;
}

.headsearch select {
    width: 110px;
    border-color: #1D97D5;
}

.headsearch input {
    width: 330px;
    border-color: #1D97D5;
    margin-left: -1px;
    border-width: 3px;
}

.headsearch input[type=text]:focus, .headsearch input[type=text]:hover {
    border-width: 3px;
}

.headsearch select, .headsearch input, .headsearch .ui-selectmenu-button {
    height: 40px;
    float: left;
}

/* div_select */
.select-box {
    position: relative;
    height: 40px;
    width: 110px;
    display: inline-block;
    float: left;
    background: #f6f6f6;
}

.select-box .div_select_input {
    padding-left: 10px;
    background: #fafafa !important;
    color: #444
}

.headsearch input:hover, .headsearch input:focus {
    border: 3px solid #1D97D5;
    border-right: 0px solid #1D97D5;
}

.div_select_btn {
    position: absolute;
    top: 10px;
    right: 10px
}

.div_select_list {
    border: 1px solid #DCDCDC;
}

.headsearch .div_select_input {
    width: 112px;
    cursor: pointer;
    padding-right: 20px;
    margin-right: -1px;
}

.div_select_list li {
    text-indent: 10px;
    overflow: hidden;
    font-size: 14px;
}

.div_select_list li:hover {
    background: #f3f3f3;
}

.div_select_list {
    position: absolute;
    top: 40px;
    left: -1px;
    z-index: 88888;
    border-top: none;
    width: 100%;
    display: block;
    _top: 29px;
    background: #FFF;
}

.div_select_list li {
    list-style: none;
    height: 34px;
    line-height: 34px;
    cursor: default;
    _background: #fff
}

.div_select_list li.focus {
    background: #3399FF;
    color: #fff
}

.headsearch .btn {
    background: #1D97D5 !important;
    border: 0;
    height: 40px;
    width: 40px;
    border-radius: 0 !important;
    margin-left: -1px;
}

.headsearch .btn i {
    font-size: 20px;
}

.head-box .pull-right {
    /*background: url(../img/banner_top_right.png) no-repeat right 14px;*/
    min-width: 100px;
    width: 100px \9;
    height: 80px;
    padding-top: 50px;
    padding-right: 0px;
    font-size: 14px;
}

.md-banner {
    height: 430px;
    margin-top: 10px;
}

.md-banner .carousel-inner {
    margin: 0 auto;
}

.md-banner .carousel-inner > .item img {
    height: 430px;
    width: 1920px;
    margin: 0 auto;
}

.md-banner .carousel-inner > .item {
    width: 1920px;
}

.md-box {
    width: 1190px;
    margin: -430px auto 0;
    height: 430px;
}

.index-nav {
    width: 190px;
}

.login-con {
    width: 188px;
    background: #fff;
    position: relative;
    z-index: 2;
    height: 430px;
    overflow: hidden;
}

.logout {
    padding: 10px;
    border-bottom: 1px solid #DCDCDC;
    height: 273px;
    font-size: 12px !important;
}

.logout input, .logout label {
    font-size: 12px;
}

.logout input[type=text]:focus, .logout input[type=password]:focus {
    border: 1px solid #1D97D5;

}

.logout input[type=text]:focus .fa, .logout input[type=password]:focus .fa {
    color: #1D97D5;
}

.logout input.code {
    width: 80px;
}

.logout .lbl {
    color: #999;
}

.logout .errors {
    padding: 5px 0 10px;
    min-height: 35px;
}

.logout .errors .fa {
    font-size: 16px;
    vertical-align: middle;
    margin-right: 5px;
}

.logout a {
    color: #666;
}

/*2016-04-06*/
.data-tip {
    padding: 5px 10px;
    position: relative;
}

.load-img {
    position: absolute;
    left: 90px;
    top: 54px;
}

.data-tip p {
    margin-bottom: 5px;
}

.data-tip .center {
    padding-bottom: 7px;
}

.my-tip {
    border-top: 1px solid #DCDCDC;
}

.my-tip li {
    width: 50%;
    text-align: center;
    float: left;
}

.my-tip li a {
    display: block;
    padding: 15px 0 5px;
    height: 65px;
    border-bottom: 1px solid #DCDCDC;
    color: #666;
}

.my-tip li:nth-child(1) a, .my-tip li:nth-child(3) a {
    border-right: 1px solid #DCDCDC;
}

.my-tip li a .fa {
    color: #1D97D5;
    font-size: 18px;
}

.my-tip li a:hover {
    background: #1D97D5;
    color: #fff;
}

.my-tip li a:hover .fa {
    color: #fff;
}

.notice {
    padding: 5px 10px;
    position: relative;
}

.load-img1 {
    position: absolute;
    left: 72px;
    top: 50px;
}

.notice .clearfix {
    margin-bottom: 5px;
}

.notice li {
    float: none;
    background: url(../img/point.png) no-repeat left 7px;
    padding-left: 15px;
    margin-bottom: 5px;
}

.notice li a {
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    font-size: 12px;
    color: #999;
    display: block;
    height: 20px;
    white-space: nowrap;
}

.product-item {
    margin-top: 30px;
}

.product-item .ad-box {
    width: 260px;
    display: inline-block;
}

.product-item h2 {
    font-size: 28px;
}

.product-item h2 dfn {
    font-size: 12px;
}

.product-item .pro-list {
    display: inline-block;
    width: 920px;
    margin-left: 10px;
}

.product-item .pro-list .nav-tabs > li {
    margin-bottom: 0px;
}

.product-item .pro-list .nav-tabs > li > a {
    padding: 9px 20px 8px;
}

.product-item .pro-list .nav-tabs > li > a, .product-item .pro-list .nav-tabs > li > a:focus {
    border: 0;
    background: #fff;
}

.product-item .pro-list .nav-tabs > li > a:hover {
    color: #1D97D5;
}

.product-item .pro-list .nav-tabs > li.active > a, .product-item .pro-list .nav-tabs > li.active > a:hover, .product-item .pro-list .nav-tabs > li.active > a:focus {
    color: #fff;
    z-index: 1;
    box-shadow: none;
    margin-top: 0;
}

.product-item.jd h2 {
    color: #fb355a;
}

.product-item.jd .pro-list .nav-tabs {
    border-bottom: 4px solid #FB355A;
}

.product-item.jd .pro-list .nav-tabs > li.active > a,
.product-item.jd .pro-list .nav-tabs > li.active > a:hover,
.product-item.jd .pro-list .nav-tabs > li.active > a:focus {
    background-color: #FB355A;
}

.product-item.zj h2 {
    color: #FB8A00;
}

.product-item.zj .pro-list .nav-tabs {
    border-bottom: 4px solid #FB8A00;
}

.product-item.zj .pro-list .nav-tabs > li.active > a,
.product-item.zj .pro-list .nav-tabs > li.active > a:hover,
.product-item.zj .pro-list .nav-tabs > li.active > a:focus {
    background-color: #FB8A00;
}

.product-item.yry h2 {
    color: #52D3BD;
}

.product-item.yry .pro-list .nav-tabs {
    border-bottom: 4px solid #52D3BD;
}

.product-item.yry .pro-list .nav-tabs > li.active > a,
.product-item.yry .pro-list .nav-tabs > li.active > a:hover,
.product-item.yry .pro-list .nav-tabs > li.active > a:focus {
    background-color: #52D3BD;
}

.product-item.homehotel h2 {
    color: #99D13F;
}

.product-item.homehotel .pro-list .nav-tabs {
    border-bottom: 4px solid #99D13F;
}

.product-item.homehotel .pro-list .nav-tabs > li.active > a,
.product-item.homehotel .pro-list .nav-tabs > li.active > a:hover,
.product-item.homehotel .pro-list .nav-tabs > li.active > a:focus {
    background-color: #99D13F;
}

.product-item .tab-content {
    border: none;
    padding: 20px 0 12px;
    background: #f7f7f7;
}

.product-item, .partner {
    position: relative;
}

.product-item .more, .partner .more {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 9;
}

.product-item .more a:hover, .partner .more a:hover {
    color: #1D97D5;
}

.ul-img li {
    float: left;
    width: 220px;
    height: 165px;
    position: relative;
    margin-right: 10px;
    margin-bottom: 10px;
    overflow: hidden;
}

.ul-img li img {
    transition: transform 0.5s ease 0s;
}

.ul-img a:hover img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}

.item-overlay {
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 30px;
    line-height: 30px;
    left: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    text-align: center;
}

.partner {
    border-bottom: 0px solid #6B6B6B;
    margin-bottom: 30px;
}

.partner h2 {
    border-bottom: 4px solid #6b6b6b;
    padding-bottom: 10px;
    margin-top: 30px;
}

.partner ul {
    margin-left: 20px;
    margin-top: 15px;
}

.partner ul li {
    float: left;
    width: 110px;
    margin: 0 20px 15px 0;
    text-align: center;
}

.foot-box {
    width: 100%;
    background: #4c4c4c;
    padding: 20px 0;
    font-size: 12px;
    min-width: 1190px;
}

.foot-box dfn {
    color: #999;
}

.foot {
    width: 1190px;
    margin: 0 auto;
    padding-left: 20px;
}

.foot .item {
    width: 25%;
    border-right: 1px solid #666;
    color: #fff;
    float: left;
    min-height: 120px;
}

.foot .item div.f18 {
    padding-left: 20px;
}

.foot .item a {
    color: #fff;
}

.foot .item a:hover {
    color: #eee;
}

.foot .item .text {
    padding: 20px 20px 0 20px;
    color: #999;
}

.foot .item .text a {
    color: #999;
}

.foot .item .text a:hover {
    color: #eee;
}

.foot .item:last-child {
    border: none;
}

.copyright {
    width: 100%;
    text-align: center;
    margin: 20px auto;
}

.side-tool {
    position: fixed;
    width: 156px;
    bottom: 40px;
    left: 50%;
    margin-left: 604px;
    z-index: 999;
}

.side-tool > a {
    display: block;
    width: 36px;
    height: 36px;
    border: 1px solid #EDEDED;
    text-align: center;
    background: #FAFAFA;
    line-height: 36px;
    margin-bottom: 10px;
}

.side-tool > a .fa {
    color: #b4b4b4;
    font-size: 20px;
}

.side-tool > a:hover {
    border: 1px solid #ddd;
}

.bdsharecc {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    background: #fafafa;
    border: 1px solid #EDEDED;
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    position: absolute;
    right: -100px;
    width: 195px;
    top: 0px;
    padding-left: 5px;
    height: 36px;
    -o-transition: all .3s;
    -ms-transition: all .3s;
    -moz-transition: all .3s;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.open .bdsharecc {
    visibility: visible;
    z-index: 10;
    right: 97px;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
}

.side-tool span.pos-rel {
    display: block;
    width: 98px;
    position: relative;
    z-index: 10;
}

.side-tool span > a {
    display: block;
    width: 36px;
    height: 36px;
    border: 1px solid #EDEDED;
    text-align: center;
    background: #FAFAFA;
    line-height: 36px;
    margin-bottom: 10px;
}

.side-tool span > a .fa {
    color: #B4B4B4;
    font-size: 20px;
}

.side-tool span > a:hover {
    border: 1px solid #ddd;
}

/*end index*/

/**/
.hot-city {
    float: left;
}

.sidebar .widget-box {
    border-left: 0;
    border-right: 0;
    margin: 0;
    border-bottom: 0;
}

.sidebar .nav-list .f10 {
    font-family: Arial, Helvetica, sans-serif
}

.sidebar .nav-list .menu-text .f10 {
    position: relative;
    top: -7px;
    margin-left: 3px;
}

.home .sidebar-toggle {
    display: none;
}

.red {
    color: red;
}

.hidden {
    display: none;
}

/*flight*/
/*.flight .alert{display: none;}*/
.flight .alert i {
    vertical-align: middle;
    margin-right: 10px;
}

.flight .navbar {
    background: #438eb9;
}

.flight .navbar a {
    color: #FFF;
}

.flight .navbar .pull-right {
    color: #FFF;
    padding-top: 7px;
}

.loading-box {
    width: 480px;
    height: 140px;
    margin: -70px 0 0 -230px;
    border: 1px solid #ddd;
    position: absolute;
    top: 50%;
    left: 50%;
    background: #FFF;
    z-index: 99999;
    background: #FFF url(../img/loading_xmlyfw.gif) no-repeat 25px 30px;
    background-size: 80px 80px;
    padding-left: 120px;
    font-size: 12px;
    border-radius: 8px;
    padding: 45px 0 0 120px;
}

.loading-box h4 {
    font-size: 18px;
    margin-bottom: 10px;
}

.calendar_tab .prev_date, .calendar_tab .next_date, .calendar_tab .panel_link {
    float: left;
    height: 48px;
    margin: 1px -1px 0 0;
    text-align: center;
    background-color: #F2F9FF;
    border-width: 1px 1px 0;
    border-style: solid solid none;
    border-color: #CCC;
    cursor: pointer;
}

.calendar_tab .prev_date, .calendar_tab .next_date {
    width: 37px;
    background-color: #FFF;
    border-bottom: 1px solid #83bb4b;
}

.calendar_tab .prev_date a, .calendar_tab .next_date a {
    font-size: 18px;
    line-height: 45px;
}

.arrow_up, .arrow_down, .arrow_left, .arrow_right {
    cursor: pointer;
    font-size: 12px;
}

.calendar_tab_list {
    width: 872px;
    float: left;
    overflow: hidden;
    position: relative;
    z-index: 1;
    height: 50px;
}

.sidebar.menu-min + .main-content .calendar_tab_list {
    width: 1042px;
}

.sidebar.menu-min + .main-content .calendar_tab_list .calendar_ul li {
    width: 150px;
}

.calendar_ul {
    height: 50px;
    width: 10070px;
    position: absolute;
    left: 0;
}

.calendar_ul li {
    float: left;
    width: 126px;
    height: 48px;
    margin: 1px -1px 0 0;
    text-align: center;
    background-color: #F2F9FF;
    border-width: 1px;
    border-style: solid;
    border-color: #CCC #CCC #83bb4b;
    cursor: pointer;
}

.calendar_ul .current {
    position: relative;
    top: 2px;
    width: 123px;
    height: 47px;
    margin-top: -1px;
    background-color: #FFF;
    border-width: 3px 1px 0;
    border-color: #83bb4b;
}

.train .calendar_tab_list {
    width: 900px;
}

.train .calendar_ul li {
    width: 130px;
}

.train .calendar_ul .current {
    width: 130px;
}

.calendar_date {
    font-size: 14px;
}

.calendar_ul span {
    display: block;
    text-align: center;
}

.calendar_ul li a:hover {
    background: #83bb4b;
    color: #fff;
    display: block;
    height: 100%;
}

.calendar_ul .current a:hover {
    background: #FFF;
    color: #666;
}

.filter_condition {
    position: relative;
}

.filter_condition li {
    float: left;
    _dispaly: inline;
    position: relative;
    margin-right: 10px;
    z-index: 3;
}

.filter_condition a {
    float: left;
    height: 24px;
    line-height: 24px;
    font-family: Arial, simsun;
    padding: 0 8px 0 8px;
    border: 1px solid #D1D1D1;
    border-bottom: 1px solid #B2B2B2;
    color: #333;
    border-radius: 2px;
    overflow: hidden;
    position: relative;
}

.filter_condition .fa-caret-down, .filter_condition .fa-caret-up {
    font-size: 12px;
    padding-left: 5px;
}

.filter_list {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 3;
    zoom: 1;
}

.filter_list ul {
    float: left;
    clear: both;
    min-width: 78px;
    _width: 78px;
    margin-top: -1px;
    padding: 5px 3px;
    border: 1px solid #D1D1D1;
    background-color: #FFF;
}

.filter_list ul li {
    float: none;
    position: static;
}

.filter_list label {
    display: block;
    padding: 4px;
    white-space: nowrap;
    cursor: pointer;
    font-size: 12px;
    margin: 0;
}

.filter_list h4 {
    float: left;
    clear: both;
    padding: 0 8px 5px 8px;
    border-width: 1px 1px 0;
    border-style: solid solid none;
    border-color: #D1D1D1 #D1D1D1 transparent;
    font-weight: normal;
    font-size: 12px;
    line-height: 24px;
    font-family: Arial, simsun;
    background-color: #FFF;
    z-index: 3;
    position: relative;
    margin: 0;
}

.filter_list .input_checkbox, .input_radio {
    margin: 0 2px;
    vertical-align: middle;
}

.filter_choosen {
    padding-left: 70px;
    line-height: 22px;
}

.filter_choosen h4 {
    float: left;
    _display: inline;
    margin: 0 0 0 -70px;

    font-size: 14px;
    font-weight: normal;
}

.filter_choosen a {
    float: left;
}

.filter_clear b {
    display: inline-block;
    font-size: 16px;
    font-family: Arial;
    vertical-align: -1px;
}

.filter_clear span {
    margin-right: 5px;
}

.filter_clear {
    margin-right: 5px;
    margin-bottom: 5px;
    padding: 3px 5px;
    background-color: #83bb4b;
    color: #FFF;
    cursor: pointer;
    white-space: nowrap;
    line-height: 16px;
}

.filter_clear:hover {
    color: #FFF;
}

.sort-controls {
    background: #f1f1f1;
    padding: 5px 0;
    line-height: 24px;
    margin-bottom: 10px;
}

.sorts li {
    float: left;
    width: 33.333%;
}

.sort-controls .sorts li {
    float: left;
    _display: inline;
}

.sort-controls .sorts a {
    position: relative;
    display: block;
    height: 24px;
    line-height: 24px;
    text-decoration: none;
    color: #333;
    _float: left;
}

.search_table_header, .search_table {
    width: 100%;
    table-layout: fixed;
    *zoom: 1;
}

.search_table li:first-child {
    font-weight: bold;
}

.search_table_header .inb,
.search_table_header td {
    padding: 8px 5px 5px;
    vertical-align: middle;
}

.search_table_header label {
    display: inline-block;
    width: 75px;
    text-align: right;
}

.search_table_header .base_price02 {
    font-size: 30px;
}

.search_table_header .base_price02 dfn {
    line-height: 22px;
    *vertical-align: 12px;
}

.search_table_header .low_text {
    margin-bottom: 4px;
}

.search_table_header .logo {
    width: 160px;
}

.search_table_header .logo .clearfix {
    white-space: nowrap;
}

.search_table_header .logo .flight_logo {
    float: left;
    _display: inline;
    height: 15px;
    margin: 0 3px 5px 10px;
    padding-left: 20px;
    line-height: 17px \9;
}

.search_table_header .logo .low_text, .search_table_header .logo .special_text {
    margin-left: 30px;
    white-space: nowrap;
}

.search_table_header .right, .search_table_header .left {
    width: 140px;
}

.search_table_header .center {
    width: 50px;
    text-align: center;
}

.search_table_header .arrow {
    height: 22px;
    line-height: 22px;
    background: url(../img/arrow.png) no-repeat;
    width: 47px;
}

.search_table_header .arrow .direction_black_border, .search_table_header .arrow span.low_text {
    padding: 0 2px;
    background-color: #F5F5F5;
}

.search_table_header .price {
    width: 120px;
    text-align: right;
}

.decimals {
    font-size: 16px;
    font-weight: bold;
}

.search_table_header .price i {
    font-style: normal;
    vertical-align: bottom;
    *vertical-align: 3px;
}

.search_table_header .special {
    width: 60px;
    padding: 8px 0 5px;
    vertical-align: middle;
}

.search_table_header .middle {
    vertical-align: middle;
}

.search_table_header .flight_transit_new span {
    background-color: #F5F5F5;
}

.search_table_header .taxinfo {
    width: 110px;
    padding-left: 0;
    text-align: center;
    color: #999;
}

.search_table_header .taxinfo-bg {
    width: 158px;
    padding-right: 0;
}

.search_table_header .meals {
    padding-left: 0;
    padding-right: 0;
    width: 60px;
    text-align: center;
    color: #999;
}

.search_table_header .division {
    float: left;
    width: 0;
    height: 20px;
    margin-top: 10px;
    overflow: hidden;
    border-left: 1px solid #dcdcdc;
}

.search_table_header .ontime {
    width: 80px;
    padding-left: 10px;
    text-align: center;
    color: #999
}

.search_table_header .fly_time {
    width: 130px;
    padding-right: 20px;
    text-align: right;
}

.search_table_header .search_table_transit td {
    padding: 0 5px;
    text-align: center;
}

.search_table_header .time {
    font-size: 20px;
    line-height: 20px;
}

.search_table_header .transit_time {
    font-size: 12px;
    line-height: 22px;
}

.search_table_header .special_text {
    cursor: help;
}

.search_table_header-multi {
    position: relative;
    _zoom: 1;
}

.search_table_header-multi .price-wrap {
    position: absolute;
    top: 50px;
    right: 0;
}

.search_box {
    padding-bottom: 8px;
    color: #4D4D4D;
    position: relative;
}

.search_table li {
    float: none;
    padding: 0px 10px 0px 35px;
    border-bottom: 1px dashed #dcdcdc;
}

.search_table .cw, .search_table .zk, .search_table .position, .search_table .advice_price, .search_table .sc_price, .search_table .fx_price, .search_table .rule {
    height: 45px;
    line-height: 40px;
    text-align: center;
}

.search_table .cw {
    width: 100px;
    position: relative;
    text-align: left;
}

.search_table .zk {
    width: 112px;
}

.search_table .position {
    width: 132px;
}

.search_table .advice_price, .search_table .sc_price, .search_table .fx_price {
    width: 130px;
}

.search_table .rule {
    width: 132px;
    text-align: right;
}

.search_table .rule .btn {
    border-radius: 3px;
}

.search_table .rule span.green {
    cursor: pointer;
    margin-right: 30px;
}

.search_table li.list_toggle {
    height: 28px;
    line-height: 28px;
    background-color: #fff;
    margin-top: -1px;
    padding: 0;
    position: relative;
    border-bottom: none;
    border-top: 1px solid #DCDCDC;
    position: relative;
}

.search_table li.list_toggle a {
    position: absolute;
    right: 10px;
    top: -1px;
    background: #FFF;
    border: 1px solid #DCDCDC;
    padding: 0px 10px;
    border-top-color: transparent;
}

.search_table li.list_toggle b.arrow {
    color: #999;
    font-size: 14px;
    margin-left: 5px;
}

.title_blue {
    color: #666;
    padding: 8px 18px 8px;
    margin-top: 10px;
    font-weight: bold;
    background: #f5f5f5;
    font-size: 16px;
}

.title {
    padding: 8px 0;
    font-size: 14px;
    font-weight: bold;
}

.search_table .tooltip {
    color: #000;
}

.tooltip-info + .tooltip > .tooltip-inner,
.tooltip.tooltip-info > .tooltip-inner {
    background-color: #fff;
    text-shadow: none;
    color: #666;
    border: 1px solid orange;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

.tooltip-info + .tooltip.bottom .tooltip-arrow,
.tooltip.tooltip-info.bottom .tooltip-arrow {
    border-bottom-color: orange;
    -moz-border-bottom-colors: orange;
}

.tooltip-info + .tooltip.top .tooltip-arrow,
.tooltip.tooltip-info.top .tooltip-arrow {
    border-top-color: orange;
    -moz-border-top-colors: orange;
}

.tooltip-info + .tooltip.right .tooltip-arrow,
.tooltip.tooltip-info.right .tooltip-arrow {
    border-right-color: orange;
    -moz-border-right-colors: orange;
}

.tooltip-info + .tooltip.left .tooltip-arrow,
.tooltip.tooltip-info.left .tooltip-arrow {
    border-left-color: orange;
    -moz-border-left-colors: orange;
}

.search_table .tooltip-inner, .toggle_control .tooltip-inner {
    max-width: 400px;
    padding: 0px;
    text-align: left;
}

.search_table .tooltip-inner p, .toggle_control .tooltip-inner p {
    border-bottom: 1px solid #fff;
    padding: 0px 10px;
    text-align: left;
    display: table;
    margin: 0;
    width: 100%;
}

.search_table .tooltip-inner p span, .toggle_control .tooltip-inner p span {
    padding: 5px 3px;
    display: table-cell;
}

.search_table .tooltip-inner p span.bold, .toggle_control .tooltip-inner p span.bold {
    border-right: 1px solid #fff;
    white-space: nowrap;
    width: 60px;
    vertical-align: top;
}

.search_table .tooltip-inner p:last-child, .toggle_control .tooltip-inner p:last-child {
    border-bottom: none;
}

.tooltip-info .tooltip-inner {
    max-width: 500px;
}

.sorts {
    padding: 0 25px;
}

.ico {
    background: url(../img/normal.png) no-repeat right top;
    width: 14px;
    height: 14px;
    position: absolute;
    top: 5px;
    margin-left: 5px
}

.ico-sort {
    background: url(../img/up.png) no-repeat right top;
}

.ico-reverse {
    background: url(../img/down.png) no-repeat right top;
}

.hiddens {
    display: none;
}

/*placeOrder*/
.items {
    padding: 0 10px;
    margin-top: 10px;
}

.flight .title_blue {
    margin: 0px -20px 10px;
    background: #1D97D5;
    color: #FFF;
    font-size: 14px;
}

.flight .items {
    padding: 0 20px;
}

.flight .index-tit {
    margin-left: -20px;
    margin-right: -20px;
}

.passenger-box {
    margin-bottom: 10px;
    padding: 10px;
    margin: 20px 0;
    border-bottom: 1px solid #DCDCDC;
}

form.flight .plr25 {
    padding: 0 13px;
}

.help-tips {
    margin-left: 60px;
    margin-bottom: 10px;
    padding: 2px 10px;
    display: none;
}

.amargin a {
    margin-right: 10px;
}

.items label {
    font-size: 14px;
    margin-left: 15px;
}

.items .p65 {
    padding-left: 103px;
}

.items .p65 a {
    margin-bottom: 10px;
}

.items table.text-center th {
    text-align: center;
}

.form-horizontal .items .radio, .form-horizontal .items .checkbox {
    display: inline-block;
}

.form-horizontal .items .radio dfn {
    margin-left: 10px;
}

.xc .p65 {
    padding-left: 110px
}

.form-horizontal .xc .radio label {
    padding-left: 10px;
}

label.w80 {
    text-align: right;
    width: 80px;
}

.items .table {
    margin-bottom: 20px;
}

.table p {
    margin-bottom: 0;
}

.toggle_control {
    position: relative;
    padding-bottom: 10px;
}

.toggle_control a {
    position: absolute;
    right: 0px;
    top: -34px;
    padding: 5px 10px;
    color: #67a8f8;
}

.toggle_control a b {
    font-size: 14px;
}

.refund-box {
    padding: 10px 10px 10px 35px;
}

.refund-box p {
    margin: 0;
}

.toggle_control .popover {
    max-width: 600px;
    font-size: 12px;
}

/*order info*/
.order-title {
    background: #F5F5F5;
    padding: 8px 10px;
}

.order-title span {
    padding-right: 25px;
}

.btn-control {
    position: relative;
}

.btn-control .btn {
    margin-right: 15px;
}

.btn-control span.tips {
    position: absolute;
    left: 300px;
    top: 45px;
}

.pay-box {
    background-color: #fcf8e3;
    border: 1px solid #faebcc;
    color: #8a6d3b;
    padding: 10px;
    display: none;
}

.search_table_header p {
    margin-bottom: 0;
}

/*queryOrder*/
.query-order .table a {
    padding-right: 5px;
}

.query-order span.inline .w100 {
    width: 98px;
}

.flight .query-order input.w110 {
    width: 111px;
}

/*changeinfo*/
.change-explain li {
    border: 1px solid #ddd;
    padding: 8px;
}

.change-explain li:last-child {
    border-top: none;
}

.table .form-group {
    margin-bottom: 5px;
}

.change-con {
    border: 1px solid #ddd;
}

.change-con li {
    border-bottom: 1px solid #ddd;
}

.change-con li div {
    padding: 5px;
    border-right: 1px solid #ddd;
    position: relative;
}

/*改签处理*/
.notice-box {
    padding: 10px;
}

.notice-box p {
    text-indent: 20px;
}

/*排车*/
.ul-left li {
    float: left;
    margin-right: 20px;
}

.car-prev-next {
    position: relative;
    padding-left: 10px;
}

.car-prev-next a {
    float: left;
    font-size: 30px;
    width: 30px;
    height: 30px;
    display: block;
}

.car-prev-next a.disabled {
    color: #ccc;
}

.car-prev-next .car-tab-list {
    float: left;
    width: 80px;
    line-height: 30px;
    height: 30px;
    overflow: hidden;
    position: relative;
}

.car-prev-next .car-tab-ul {
    position: absolute;
    width: 1000px;
}

.car-prev-next .car-tab-ul li {
    float: left;
    width: 80px;
}

/*乘客信息*/
.order-title .pull-left {
    line-height: 30px;
}

/*train 搜索结果*/
.sorts-order dl {
    border-bottom: 1px dashed #ddd;
    margin-bottom: 0;
    line-height: 36px;
    padding: 0px;
}

.sorts-order dt {
    display: inline-block;
}

.sorts-order dd {
    display: inline-block;
    margin-right: 18px;
}

.sorts-order .active {
    color: #fff;
    background: #1D97D5;
    padding: 1px 6px;
}

.tb_railway_list th {
    font-weight: bold;
}

.tb_railway_list th a {
    position: relative;
    color: #585858;
}

.tb_railway_list th a i {
    top: 4px;
}

.tb_railway_list tbody td {
}

.tb_railway_list > tbody + tbody {
    border: 1px solid #dddddd;
}

.tb_railway_list > tbody p {
    line-height: 28px;
    margin-bottom: 5px;
}

.tb_railway_list > tbody span.plr {
    padding: 0 6px
}

.tb_railway_list > tbody button.block, .tb_railway_list > tbody input.block {
    margin-bottom: 5px;
    padding: 5px 9px;
    min-width: 60px;
}

.tb_railway_list > tbody tr:first-child > td {
    padding-top: 20px;
}

/*火车票订单填写*/
.train-order-box .title {
    padding: 8px 10px
}

.train-order-box .passenger-box {
    padding: 15px 0;
    margin: 0 15px 0px;
    background: transparent;
    border: none;
    border-bottom: 1px dashed #ddd;
}

.train-order-box .btn-white.btn-default:hover {
    background-color: #06C !important;
    border-color: #438eb9;
}

.train-order-box .btn-white.btn-default:hover {
    color: #fff !important;
}

.train-order-box .tb_railway_list td {
    border-top: 0;
}

.train-order-box .tb_railway_list tr:first-child > td {
    padding-top: 15px;
    padding-left: 15px;
}

.train-order-box .contract {
    padding: 10px 20px;
}

.train-order-box .pay-box {
    display: block;
    margin-top: 10px;
}

/*退款信息*/
.refund-ul li {
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 10px;
}

.refund-ul .left {
    display: inline-block;
    width: 70px;
    position: absolute;
}

.refund-ul .right {
    margin-left: 70px;
}

/*门票类型设置*/
.navfixed {
    position: fixed;
    width: 975px;
    top: 0;
    z-index: 99;
}

/*以下个人中心*/
/*基本信息修改*/
.tit_1 {
    border-bottom: 4px solid #1D97D5;
    padding: 10px;
    font-size: 18px;
    color: 66667 a;
    margin-bottom: 20px;
}

.tit_1 a {
    font-size: 14px;
}

.tit_2_box {
    padding: 20px 0;
    border-left: 1px solid #DCDCDC;
    border-right: 1px solid #DCDCDC;
}

.tit_2 {
    margin-top: 0;
    height: 44px;
    display: inline-block;
    font-size: 16px;
    padding: 10px 25px;
    background: #1D97D5;
    color: #fff;
}

.tit_2.mt20 {
    margin-top: 20px;
}

.gcode {
    margin-left: 10px;
    width: 125px;
    border: 1px solid #DCDCDC;
    padding: 4px 12px 5px;
}

/*input.col-sm-6 {  width: 30%;}*/
/*密码管理*/
.findpasswrap {
    margin-top: 30px;
    background: #f9f9f9;
}

.findpasswrap .tit {
    border-bottom: 1px solid #ddd;
    padding: 10px;
    font-size: 22px;
    margin: 10px 25px 0 25px;
}

.findpasswrap .findpass {
    padding: 140px 20px 140px 170px;
}

.findpasswrap .mailico {
    font-size: 46px;
    margin-right: 8px;
    margin-top: -16px;
}

.findpasswrap .mobileico {
    font-size: 60px;
    margin-right: 8px;
    margin-top: -25px;
}

.findpasswrap h3 {
    margin-top: 0;
    margin-bottom: 0px;
}

.findpasswrap .passcell {
    float: left;
    width: 49%;
}

.findpasswrap .aboutlist {
    margin-bottom: 15px;
}

.findpasswrap .aboutlist .con {
    width: 650px;
}

.findpasswrap .about-cc {
    margin-bottom: 50px;
}

.findpasswrap .about-cc .btn-submit {
    padding: 6px 36px;
    margin-left: 113px;
}

.findpasswrap .aboutlist .con .form-control {
    width: 220px !important;
    display: inline-block;
}

.ml115 {
    margin-left: 115px !important;
}

.ml30 {
    margin-left: 30px !important;
}

.strongPwd1, .strongPwd2, .strongPwd3 {
    width: 63px;
    height: 6px;
    display: inline-block;
    float: left;
}

.strongPwd1 {
    background: #ffcfaa;
}

.sPwd1 {
    color: #FFCFAA
}

.strongPwd2 {
    background: #fb8A00;
}

.sPwd2 {
    color: #FB8A00
}

.strongPwd3 {
    background: #fb3600;
}

.sPwd3 {
    color: #fb3600;
}

.sPwd1, .sPwd2, .sPwd3 {
    padding-right: 10px;
}

/*base info*/
.base-box {
    padding: 20px;
    background: #fff8ef;
}

.base-box p strong {
    font-size: 20px;
}

.my-info .border {
    border-color: #ffd9a9;
}

.my-info .base-box {
    border-bottom: none;
}

.my-info .info-box {
    border-top: none;
}

.balance {
    border: 1px solid #ffd9a9;
    padding: 20px;
    margin-top: 12px;
    background: #fff;
}

.balance span.orange {
    font-size: 24px;
}

.balance span.orange dfn {
    font-size: 14px;
}

.balance span.plr {
    padding-left: 50px !important;
}

.balance span.inline {
    min-height: 40px;
}

.balance .btn-primary:hover {
    border-bottom-width: 2px;
}

.balance .btn {
    margin-left: 15px;
}

.info-box {
    padding: 7px 0;
}

.info-box span.inline {
    color: #666;
    text-align: right;
    margin-right: 12px;
}

.info-box span {
    color: #999;
    line-height: 30px;
}

/*账户余额*/
.trade-records {
    position: relative;
}

.trade-records .nav.nav-tabs.padding-12 {
    padding-left: 120px;
}

.trade-records .tips {
    position: absolute;
    left: 15px;
    top: 12px;
    z-index: 999;
}

.trade-records .export {
    position: absolute;
    right: 15px;
    top: 12px;
    z-index: 999;
}

.trade-records .export .fa {
    margin-left: 5px;
}

/*充值余额*/
.chongzhi .tab-content {
    padding: 35px 25px;
    min-height: 186px;
}

.chongzhi .btn-area {
    margin-top: 30px;
}

.cz {
    border: 1px solid #ffd9a9
}

.cz li {
    float: left;
    width: 50%;
}

.cz li .clearfix {
    padding: 20px;
    border: 4px;
    border-style: solid;
    border-color: transparent;
}

.cz li .clearfix.active {
    border-color: #FFD9A9;
}

.faq-box {
    margin: 10px 0;
    padding: 20px;
}

.faq-box h2 {
    color: #666;
    font-size: 16px;
}

.faq-box h3 {
    font-size: 14px;
    color: #666;
}

.faq-list {
    padding-left: 25px;
}

.faq-box p {
    color: #999;
}

/*map*/
.pop-map-s {
    position: absolute;
    border: 1px solid #ddd;
    background: #fff;
    padding: 5px;
    width: 675px;
    height: 338px;
    z-index: 22;
    box-shadow: 0px 0px 4px #ddd;
}

.moremp {
    position: relative;
}

.moremp .del {
    position: absolute;
    right: 0;
    top: -10px;
}

.about-cc .pull-left, .about-cc .pull-right {
    width: 50%;
    min-height: 140px;
}

.about-cc .pull-right {
    padding-left: 30px;
}

.small-modal {
    padding: 15px;
    text-align: center;
}

.small-modal .green {
    color: #fff !important;
    background: #83bb4b;
    font-size: 20px;
    border-radius: 100%;
    padding: 8px;
    margin-right: 10px;
}

/*报表*/
.bbul > li a {
    background: #fff;
    padding: 5px 10px;
    display: block;
}

.bbul .dropdown-menu {
    width: 100%;
    margin-top: 0;
    border-top: 0;
    border-color: #fff;
    box-shadow: none;
}

.bbul > li li {
    padding: 5px 10px;
}

/*login*/
.lg-bd .container.main-container .footer .footer-inner {
    width: 1000px;
}

.lg-bd .footer .footer-inner .footer-content {
    left: 0px;
    right: 0px;

}

.lg-bd .head-box .pull-left {
    padding-left: 0;
}

.lg-bd .head-box .helpline {
    border: 1px solid #dcdcdc;
    padding: 5px 10px;
    display: inline-block;
}

.logline {
    position: absolute;
    top: 45px;
    left: 130px;
    white-space: nowrap;
}

.login-fx {
    padding: 35px;
    color: #FFF;
}

.login-fx a {
    color: #FFF;
}

.login-fx .mt15 {
    margin-top: 20px;
}

.login-fx .errors {
    padding: 15px 0 10px;
}

.login-fx .fa {
    margin-right: 5px;
}

.login-fx div.ptb10 {
    position: absolute;
    bottom: 35px;
    width: 280px;
}

.login .side-tool {
    display: none;
}

.lg-bd .head {
    border-bottom: none;
}

.lg-bd .head-box {
    width: 1000px;
    margin: 0 auto;
}

.lg-bd .container {
    width: 1000px !important;
}

.lg-bd .head-box .pull-right {
    background: none;
    padding-top: 10px;
    text-align: right;
}

.lg-md {
    position: relative;
    padding: 15px;
}

.lg-box {
    background: #fff;
    width: 340px;
    height: 360px;
    border: 1px solid #DCDCDC;
    margin-left: 630px;
}

.lg-box .login-fx, .lg-box .login-fx a {
    color: #333;
}

.lg-img {
    position: absolute;
    top: 50px;
    left: 15px;
    width: 602px;
    height: 330px;
    margin-top: 10px;
}

.lg-box .btn {
    font-size: 16px;
    padding: 8px;
}

.login-fx div.ptb10 {
    bottom: 30px;
}

/*手机号码提示*/
.tel-prompt {
    height: 26px;
    outline: none;
    position: relative;
    display: inline-block;
    z-index: 10;
}

.tel-prompt .tips {
    position: absolute;
    display: block;
    top: -32px;
    left: 0;
    background: #fff4d9;
    border: 1px solid #ffd6a4;
    padding: 3px 5px;
    font-weight: bold;
    display: none;
    font-size: 16px;
}

/*游客查询*/
.ykquery .form-group, .ykquery .form-group .btn {
    font-size: 12px !important;
}

.ykquery .form-group .dh {
    width: 192px;
}

.ykquery .form-group .form-control {
    height: 34px;
}

.ykquery .input-group-btn .btn {
    font-size: 14px !important;
}

.ykquery .btn-group .multiselect {
    text-align: left;
    width: 160px !important;
    overflow: hidden;
}

.ykquery .btn-group .multiselect .fa-caret-down {
    position: absolute;
    top: 0;
    height: 29px;
    line-height: 29px;
    background: #fff;
    color: #333;
    width: 15px;
    right: 0px;
    text-align: center;
}

.ykquery .btn-group .btn:hover .fa-caret-down, .ykquery .open .btn .fa-caret-down {
    background: #ebebeb;
}

.ticketset .affix.nav-tabs {
    top: 0;
    z-index: 99999;
}

/*message*/
.msg-box {
    position: fixed;
    top: 0px;
    right: 0px;
    width: 100%;
    height: 113px;
    background: rgba(0, 0, 0, 0.8);
    z-index: 9999;
    display: none;
}

.msg-box-con {
    width: 600px;
    margin: 0 auto;
    padding-top: 20px;
    color: #FFF;
    position: relative;
}

.msg-box-con .close1 {
    position: absolute;
    width: 25px;
    height: 25px;
    top: 15px;
    right: 0;
}

.msg-box-con .close1 img {
    width: 100%;
}

/*PNR*/
.pnr textarea {
    background: #000;
    color: #00cc17;
    min-height: 80px;
}

/*team ticket*/
.upload-span {
    position: absolute;
    left: 0;
    top: 0;
    width: 100px;
    padding: 8px 0px
}

a.blue {
    text-decoration: underline;
}

.orderul li {
    float: left;
    width: 33.33%;
}

.myorder-list .tabbable .table {
    font-size: 14px;
}

.myorder-list .tag {
    font-size: 12px;
    display: block;
    width: 38px;
    height: 22px;
    border-radius: 3px;
    line-height: 22px;
    text-align: center;
    background-color: coral;
    color: #fff;
    position: absolute;
    top: 0px;
    left: 0px;
}

.send-msg {
    position: absolute;
    top: 3px;
    right: 0;
    z-index: 999;
}

.msg-modal dt {
    float: left;
    width: 70px;
    text-align: right;
    font-weight: normal;
    line-height: 27px;
}

.msg-modal dd {
    display: block;
    margin-left: 60px;
}

.msg-modal select, .msg-modal input, .msg-modal textarea {
    width: 90%;
}

.msg-modal textarea {
    min-height: 100px;
}

/*bootstrap-select style 2015-12-18*/
button.multiselect {
    text-align: left;
}

button.multiselect b.fa {
    position: absolute;
    right: 10px;
    top: 9px;
}

.ft-link {
    width: 1190px;
    margin: 10px auto;
    padding-left: 115px;
    position: relative;
}

.ft-link span {
    position: absolute;
    top: 0px;
    left: 40px;
}

.ft-link a {
    margin-right: 15px;
    display: inline-block;
}

.ft-link a:hover {
    text-decoration: underline;
}

/*weather style*/
.weather {
    position: relative;
    margin-left: 50px;
}

.weather.active {
    border-left: 1px solid #D9D9D9;
    border-right: 1px solid #D9D9D9
}

.weather a {
    color: #999;
    display: inline-block;
    height: 29px;
    z-index: 205;
    position: relative;
}

.weather.active a {
    background: #F7F7F7;
}

.colweahter-city {
    padding-left: 10px;
}

.colweahter-city i {
    margin-right: 5px;
    font-size: 14px;
    margin-left: 12px;
}

.colweahter-info {
    padding-right: 10px;
}

.weahterinfo-icon {
    vertical-align: middle;
    width: 26px;
    height: 26px;
    background-position: 0 -3px;
    background-repeat: no-repeat;
    display: inline-block;
}

.weather .control {
    position: absolute;
    background: #f7f7f7;
    left: -1px;
    _left: 270px;
    top: 28px;
    width: 241px;
    padding: 12px 0 10px 12px;
    border: 1px solid #d9d9d9;
    z-index: 204;
    font-size: 12px;
    display: none;
}

.weather .control select {
    float: left;
    width: 100px;
    margin-right: 12px;
    margin-bottom: 10px;
}

.three-day {
    position: absolute;
    top: 32px;
    left: 60px;
    background: #f7f7f7;
    width: 190px;
    padding: 10px;
    z-index: 204;
    border: 1px solid #d9d9d9;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    display: none;
}

.three-day span {
    line-height: normal;
}

/*paiche 2015-12-29*/
.recommend-map-box {
    margin-left: 110px;
}

.recommend-map-box .map {
    width: 650px;
}

.recommend-map-box .pull-right {
    width: 350px;
    padding-left: 0;
    min-height: 300px;
}

.recommend-map-box .tit_1 {
    margin-bottom: 5px;
}

.recommend-map-box .radio {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 14px;
    min-height: 30px;
}

.recommend-map-box .radio label {
    position: relative;
    padding-left: 20px !important;
}

.recommend-map-box .radio input[type=radio].ace + .lbl::before {
    position: absolute;
    left: -20px;
    top: 2px;
}

.recommend-map-box input[type=radio].ace:checked + .lbl::before {
    content: "\f00c";
    background: #ff7d34;
    color: #fff;
    border-color: transparent;
}

.spot-select {
    width: 212px !important;
}

.tuan-box {
    overflow: auto;
}

.tuan-box .table-bordered tbody tr > td {
    white-space: nowrap;
}

.online-help {
    position: relative;
}

.online-help iframe {
    position: absolute;
    top: 0;
    left: 0;
    height: 36px;
    opacity: 0;
    filter: alpha(opacity=0);
}

.online-help i {
    background-image: url(../img/qq.png);
    display: inline-block;
    width: 15px;
    height: 17px;
}

.modal-body-height {
    height: 420px;
    overflow: auto;
}

/*2015-01-16*/
.error-top label.error {
    vertical-align: top;
}

.line-tour-detail .detailtop.singletit {
    height: auto;
}

.filestyle {
    position: absolute;
    opacity: 0;
    z-index: 999;
    top: 5px;
    left: 70px;
    width: 120px;
    z-index: 999;
}

.ace-thumbnails a.blue {
    display: inline-block;
    cursor: pointer;
}

#calendarbg .fc-day-number, .calendarbg .fc-day-number {
    z-index: 9999;
    position: relative;
}

#calendarbg .fc-event-container, .calendarbg .fc-event-container {
    position: relative;
}

#calendarbg .fc-event-container .fc-event, .calendarbg .fc-event-container .fc-event {
    position: absolute;
    top: 0;
    left: -2px;
    margin-top: -22px;
    padding-top: 22px;
    background: transparent;
    z-index: 1;
}

#calendarbg .fc-event-container .fc-event {
    width: 77px;
    height: 32px;
}

.calendarbg .fc-event-container .fc-event {
    width: 85px;
    height: 48px;
}

#calendarbg .fc-event-container .fc-event.active, .calendarbg .fc-event-container .fc-event.active {
    background: #59bef1;
}

#calendarbg .fc-event-container .fc-event.active .fc-title, #calendarbg .fc-event-container .fc-event.active .fc-time,
.calendarbg .fc-event-container .fc-event.active .fc-title, .calendarbg .fc-event-container .fc-event.active .fc-time {
    color: #fff;
}

.popover-content {
    word-break: break-all
}

/*2016-02-23 line-tour*/
.line-table {
    border-width: 1px 0 0 1px;
    border-style: solid;
    border-color: #ddd;
}

.line-table td {
    border-width: 0 1px 1px 0;
    border-style: solid;
    border-color: #ddd;
}

.line-wrap {
    display: table;
    width: 100%;
}

.line-wrap .cbox {
    display: table-cell;
    width: 50%;
}

.line-table input {
    padding: 3px 4px;
}

.line-table .child {
    display: none;
}

/*2016-03-11*/
.steps .pos-abs {
    left: 860px;
    top: 17px;
}

/*2016-05-04*/
.tao-icon {
    position: absolute;
    right: 20px;
    top: 9px;
    background: url(../img/tao.png) no-repeat;
    height: 20px;
    width: 20px;
    display: inline-block;
}
/*template*/
/*template*/
.modal-banner {position: relative;height: 311px;overflow: hidden;}
.modal-banner img{width: 100%;height:311px}
.mod_hd {
    position: relative;
    zoom: 1;
    border-bottom: 2px solid #ff6701;
    padding: 10px 0;
}
.mod_hd h2 {
    font-size: 20px;
    font-weight: normal;
    color: #ff6701;
    margin-right: 20px;
    display: inline;
}
body.temp .ul-img li{height: 236px;width:230px;margin-right: 18px;}
.temp-index .ul-img li{height: 275px;width:278px;margin-right: 26px;}
/*.temp-index .ul-img li:nth-child(4n){margin-right: 0;}*/
.temp-index  img,body.temp img{width: 100%;}
body.temp .item-overlay,.temp-index .item-overlay{padding-right: 15px;height: 46px;top:0;padding-top: 5px;display: none;}
body.temp .item-overlay a{color: #fff;}
.p-num{padding-left: 77px;font-weight: bold;margin-bottom: 10px;}
.product-box{position:relative;}
.product-box .del{position: absolute;right:10px;top:0px;}
body.temp .temp2 .ul-img li,.temp-index .temp2 .ul-img li{height: 280px;width:384px;margin-right: 18px;}
body.temp .temp2 .ul-img li:last-child{margin-right: 0;}
.pro-box2 img{width: 100%;height: 250px;}
.pro-box img{height: 160px;}
body.temp .temp3 .ul-img li{
    height: 328px;
    width: 476px;
    margin-right: 18px;
}
.temp-index .temp3 .ul-img li{height: 368px;width:586px;margin-right: 18px;}
body.temp .temp3 .ul-img li:last-child{margin-right: 0;}
.temp-index .temp-h1 img{height: 208px;}
.temp-index .temp-h2 img{height: 288px;}
.temp-index .temp-h3 img{height: 368px;}
/* ccl */
a.linkblue {
    color: #1a96cf;
}

a.linkblue:hover {
    color: #057cb3;
}

.middle {
    vertical-align: middle;
}

.tab-content {
    border: 1px solid #ddd;
}

.padding-0 {
    padding: 0;
}

.singlerow {
    padding: 30px 0;
}

.modal-content {
    border-radius: 5px;
}

.modal-sm {
    width: 400px;
}

.pagination > li.active > a, .pagination > li.active > a:hover {
    background-color: #1D97D5;
    border-color: #1D97D5;
    text-shadow: none;
}

.pagination > li > a, .pager > li > a, .pagination > li > span {
    color: #999;
}

.pagination > li > a:hover, .pager > li > a:hover {
    color: #666;
    border-color: #ddd;
}

.popover {
    font-size: 14px;
    color: #666;
    padding: 0px;
    box-shadow: none;
    border: 1px solid #f70;
    background-color: #fffdf1;
}

a.link-green {
    color: #50a801;
    text-decoration: underline;
}

a.link-green:hover {
    color: #73b92d;
    text-decoration: underline;
}

.gray {
    color: #aaa;
}

.redstarfont {
    margin: 0 4px;
    color: #f00;
    font-style: normal;
}

.nav-tabs > li > a, .nav-tabs > li > a:focus {
    border-color: #ddd;
}

.popover.bottom > .arrow {
    left: 50%;
    margin-left: -11px;
    border-top-width: 0;
    border-bottom-color: #f70;
    top: -11px;
}

.popover.bottom > .arrow:after {
    top: 1px;
    margin-left: -10px;
    border-bottom-color: #fff;
    -moz-border-bottom-colors: #fff;
    border-top-width: 0;
}

.popover.right > .arrow {
    top: 50%;
    left: -11px;
    margin-top: -11px;
    border-left-width: 0;
    border-right-color: #f70;
}

.popover.right > .arrow:after {
    content: " ";
    left: 1px;
    bottom: -10px;
    border-left-width: 0;
    border-right-color: #ffffff;
}

.affix.nav-tabs {
    position: fixed;
    background: #fff;
}

.product-detail .nav-tabs {
    margin-top: -1px;
    background: #fff;
    padding-top: 1px;
}

.product-detail .nav-tabs > li {
    margin-right: 5px;
}

.nav-tabs.affix-top li:first-child a {
    border-top: 2px solid #1D97D5;
    background: #fff;
    margin-top: -1px;
    color: #555555;
    border-bottom-color: transparent;
}

.tit_1 {
    border-bottom: 1px solid #ddd;
    padding: 10px;
    font-size: 22px;
    margin-bottom: 20px;
}

.btn {
    border-radius: 3px;
}

.btn-primary.disabled, .btn-primary[disabled], fieldset[disabled] .btn-primary, .btn-primary.disabled:hover, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary:hover, .btn-primary.disabled:focus, .btn-primary[disabled]:focus, fieldset[disabled] .btn-primary:focus, .btn-primary.disabled:active, .btn-primary[disabled]:active, fieldset[disabled] .btn-primary:active, .btn-primary.disabled.active, .btn-primary.active[disabled], fieldset[disabled] .btn-primary.active {
    background-color: #999 !important;
    border-color: #999;
}

.radio, .checkbox {
    margin-top: 0px;
    margin-bottom: 0px;
}

.btn-success:hover, .btn-success:active, .open .btn-success.dropdown-toggle {
    background-color: #1D97D5 !important;
    border-color: #1D97D5;
}

.btn-round {
    border-radius: 3px;
    border-bottom-width: 0 !important;
}

/* 授信 credit*/
.about-cc .btn.float-right {
    position: absolute;
    right: 35px;
    top: 50px;
}

/*订单支付 orderpay */
.orderpay .radio label, .checkbox label {
    padding-left: 0;
}

.orderpay .cc-form .btn-area {
    margin-top: 30px;
}

.orderpay .cc-form .tab-content {
    padding: 35px 30px;
    min-height: 186px;
}

.orderpay .items {
    padding: 0;
    margin-top: 10px;
}

.orderpay .payprice {
    line-height: 34px;
}

.orderpay .index-tit2 {
    padding-left: 0;
    line-height: 24px;
    margin-top: 24px;
    margin-bottom: -5px;
    font-weight: bold;
}

.alipay-ico {
    background: url(../img/alipay.png) no-repeat;
    width: 114px;
    height: 40px;
    position: relative;
}

.wxpay-ico {
    background: url(../img/wxpay.png) no-repeat;
    width: 114px;
    height: 40px;
    position: relative;
}

.unionpay-ico {
    background: url(../img/unionpay.png) no-repeat;
    width: 114px;
    height: 40px;
    position: relative;
}

.important-tip {
    border: 1px solid #FAEBCC;
    background: #fffce9;
    color: #8A6D3B;
    padding: 30px;
    line-height: 1.8em;
    font-size: 16px;
}

.important-tip h2 {
    margin-top: 0;
    color: #1D97D5;
}

.ace-spinner .fa {
    font-size: 12px;
    line-height: 30px;
}

.ace-spinner .spinbox-input {
    margin: 0 0 0 -1px;
    border-left: 0;
    border-right: 0;
    z-index: 44;
}

.ace-spinner .input-group-btn button {
    background: #eee !important;
    border: 1px solid #ddd;
}

.ace-spinner .input-group-btn button i {
    color: #666;
}

.ace-spinner .input-group-btn:last-child {
    left: -2px !important;
}

.table-th-gray th {
    background: #f2f2f2 !important;
}

.batchadd {
    position: absolute;
    right: 20px;
    top: 58px;
    color: #f70;
}

.batchadd .down {
    color: #999;
    padding: 8px 0;
    text-align: right;
}

.batchadd .down a {
    color: #999;
}

.batchadd .down a:hover {
    color: #666;
}

.batchadd .down i {
    margin-left: 4px;
}

.batchadd .down em {
    font-style: normal;
    margin: 0 12px;
}

.orderpay .ticket-name {
    font-size: 16px;
    line-height: 28px;
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #ddd;
}

.orderpay .moreticket h4 {
    font-size: 15px;
    font-weight: bold;
}

.orderpay .moreticket .f20 {
    font-size: 16px;
}

.orderpay .moreticket .aboutlist {
    border-bottom: 1px solid #ddd;
    padding-bottom: 15px;
    margin-bottom: 25px;
}

.orderpay .moreticket .aboutlist:last-child {
    border-bottom: 0;
}

.orderpay .moreticket .aboutlist.heji {
    padding-left: 25px;
    margin: -26px -25px -20px -25px;
    height: 70px;
    line-height: 60px;
    background: #fffce9;
}

.orderpay .moreticket .aboutlist.heji .f20 {
    font-size: 22px;
}

.orderpay .moreticket .aboutlist.heji .name {
    font-size: 16px;
}

.orderpay .linetour-orderinfo .name {
    line-height: 34px;
}

.orderpay .linetour-orderinfo {
    padding-bottom: 40px;
}

/*添加游客*/
.orderpay .useinfo {
    /*margin-bottom: 30px;*/
    min-height: 30px;
}

.fl {
    float: left;
}

.fr {
    float: right;
}

.orderpay .useinfo-con {
    padding: 10px 10px 20px 10px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
}

.orderpay .useinfo-con:last-child {
    border-bottom: 0;
}

.orderpay .useinfo-con .useinfo-left {
    float: left;
    width: 140px;
}

.orderpay .useinfo-con .useinfo-left .titname {
    display: block;
    font-size: 16px;
}

.orderpay .useinfo-con .useinfo-left .titname.first {
    font-size: 20px;
}

.orderpay .useinfo-con .useinfo-left i {
    margin-right: 3px;
}

.orderpay .useinfo-con .useinfo-right {
    float: left;
    width: auto;
}

.orderpay .useinfo-con .name {
    width: 110px;
    display: inline-block;
    padding-right: 6px;
    text-align: right;
}

.orderpay .useinfo-con i.red {
    font-style: normal;
    margin-right: 5px;
}

.orderpay .useinfo-con .cell {
    margin-bottom: 12px;
}

.orderpay .useinfo-con .con {
    display: inline-block;
}

.orderpay .useinfo-con .name {
    vertical-align: top;
}

.orderpay .useinfo-con .con .inputtip {
    color: #999;
    margin-left: 12px;
    font-size: 12px;
}

.orderpay .confirmcheck {
    text-align: center;
    font-size: 14px;
}

.orderpay .useinfo-con .zhengjian {
    position: relative;
}

.orderpay .useinfo-con .zhengjian-c {
    display: none;
    position: absolute;
    top: 28px;
    left: -300px;
    width: 720px;
    height: 430px;
    padding: 15px 15px;
    box-shadow: 1px 1px 4px #ddd;
    background: #f9f9f9;
    border: 1px solid #ddd;
    font-size: 14px;
    line-height: 24px;
    z-index: 2;
}

.orderpay .useinfo-con .zhengjian-c .close {
    color: #aaa;
    text-decoration: none;
    font-size: 18px;
    position: absolute;
    right: 6px;
    top: 4px;
    width: 22px;
    height: 22px;
    cursor: pointer;
    font-family: Verdana, Geneva, sans-serif;
    text-align: center;
}

.orderpay .useinfo-con .zhengjian-tip {
    color: #666;
    position: absolute;
    right: 15px;
    top: 65px;
    width: 258px;
    font-size: 12px;
    line-height: 24px;
}

.orderpay .useinfo-con .zhengjian-tip .notice2 {
    color: #f60;
    margin-bottom: 10px;
    padding-bottom: 6px;
    border-bottom: 1px dashed #ccc;
}

.orderpay .useinfo-con .tab-content {
    padding: 20px 0 0 0;
}

.orderpay .useinfo-con .tag {
    margin-top: 5px;
    display: block;
    height: 23px;
    line-height: 23px;
    background: #8d97a1;
    width: 100px;
    text-align: center;
    color: #fff;
}

.orderpay input {
    padding: 1px 4px 2px;
}

.orderpay .undertip {
    margin-left: -15px;
    height: 18px;
}

.orderpay .addbtnwrap {
    padding-left: 266px;
    padding-top: 10px
}

.con .longinput {
    width: 326px;
}

.con .shortinput {
    width: 80px;
}

/*自驾*/
.driver .tab-content.list-search {
    border-bottom: 0 !important;
}

.driver .product-listtop .address {
    height: 44px;
    overflow: hidden;
}

.driver .items {
    margin-top: 34px;
    padding: 0;
}

.btn-all-wrap {
    padding: 0 !important;
    text-align: right !important;
    width: 120px;
}

.btn-all-wrap .btn-all {
    height: 40px;
    line-height: 40px;
    width: 120px;
    text-align: center;
    font-size: 16px;
    display: inline-block;
}

.freedriver-style {
    padding-bottom: 20px;
}

.freedriver-style td {
    border-bottom: 0 !important;
}

.freedriver-style .type {
    position: relative;
}

.freedriver-style .btn-area {
    width: 130px;
}

.freedriver-style .btn-area .btn {
    position: absolute;
    width: 130px;
    height: 40px;
    line-height: 32px;
    font-size: 16px;
    top: 40px;
    right: 0;
}

.freedriver-style .product-style-list .type td {
    height: 32px;
    line-height: 32px;
}

/*门票 */
.ticket .tab-content.list-search {
    border-bottom: 0 !important;
}

.ticket .product-listtop .address {
    height: 44px;
    overflow: hidden;
}

.ticket .items {
    margin-top: 34px;
    padding: 0;
}

.ticket .shaixuan.items {
    margin-top: 0px;
}

.ticket .product-listtype .fangxing {
    width: 225px;
}

/*一日游 */
.line-tour .tab-content.list-search {
    border-bottom: 0 !important;
}

.line-tour .tab-content.list-search .form-group {
    margin-bottom: 0 !important;
}

.line-tour .product-listtop .address {
    overflow: hidden;
    height: 44px;
}

.line-tour .items {
    margin-top: 30px;
    padding: 0;
}

.product-style-list table th:first-child, .product-style-list table tr td:first-child {
    text-align: left;
}

.product-style-list a.tickettip {
    color: #f70;
    font-size: 12px;
    margin-left: 10px;
}

.product-style-list a.tickettip:hover {
    color: #f80;
}

.product-detail .detail-calendar-wrap {
    padding: 0px 0px 0 10px;
    width: 580px;
    height: 343px;
    overflow: hidden
}

.product-detail .detail-calendar-wrap .fc-toolbar {
    margin-bottom: 5px;
    background-color: #59bef1;
    color: #fff;
}

.product-detail .detail-calendar-wrap .fc-basic-view tbody .fc-row {
    max-height: 57px;
    min-height: auto;
}

.product-detail .detail-calendar-wrap .fc-view-container {
    margin-right: 2px;
}

/*日历样式*/
.fc-unthemed th, .fc-unthemed td, .fc-unthemed hr, .fc-unthemed thead, .fc-unthemed tbody, .fc-unthemed .fc-row, .fc-unthemed .fc-popover {
    border-color: #ddd;
}

.fc-day-number {
    color: #444;
}

.fc-widget-header, .fc .fc-axis {
    background: #f2f2f2;
    color: #666;
    font-weight: normal;
}

.fc-toolbar h2 {
    font-size: 16px;
    padding: 5px 0 0 0;
    color: #fff;
}

.fc-toolbar {
    margin-bottom: 5px;
    background-color: #59bef1;
    color: #fff;
}

.page-content .fc-toolbar {
    margin-bottom: 5px;
    background-color: #59bef1;
    color: #fff;
}

.fc-state-default, .fc-state-default .fc-button-inner {
    background-color: #1D97D5;
}

.fc-view-container td.active {
    background: #1D97D5;
    color: #FFF;
}

/*.fc-today-button { position: absolute; right: 12px;top:0;}*/
.fc-ltr .fc-basic-view .fc-day-number {
    font-size: 12px;
}

.fc-event, .fc-event:hover, .ui-widget .fc-event {
    color: #666;
}

.fc-event {
    background-color: transparent;
}

.fc-day-grid-event > .fc-content {
    color: #444;
    font-size: 14px;
}

.detail-calendar-wrap .fc-day-grid-event > .fc-content {
    color: #f70;
    font-size: 12px;
}

/*酒店*/
.hotel .items {
    margin-top: 34px;
    padding: 0px 0 0 0;
}

.hotel .shaixuan {
    border-top: 0;
}

.index-tit2 {
    font-size: 16px;
    padding-left: 15px;
    margin-top: 18px;
    line-height: 36px;
}

.index-tit {
    font-size: 16px;
    padding: 7px 2px;
    /*border-bottom: 1px solid #ddd;*/
    margin-top: 15px;
    font-weight: bold;
    color: #0095da;
    font-weight: normal;
    padding-left: 35px;
    background-color: #f9f9f9;
    color: #333;
}

.index-tit .pull-right {
    font-size: 12px;
}

.index-tit .tip {
    font-size: 12px;
    color: #999;
    margin-left: 25px;
}

.product-list ul li {
    float: left;
    width: 280px;
    margin-right: 13px;
    margin-left: 14px;
}

.product-list ul li.nomargin-right {
    margin: 0;
}

.product-list ul {
    margin: 20px 0px 0 12px;
}

.product-list ul li img {
    width: 280px;
    height: 200px;
}

.product-list ul li a {
    display: block;
    text-decoration: none;
}

.product-list ul li a:hover img {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
    opacity: 0.9;
}

.product-list ul li a span {
    display: block;
    color: #888;
    font-size: 14px;
    text-align: center;
    padding: 5px 0;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 150px;
    overflow: hidden;
}

.product-list ul li .nameinfo {
    height: 70px;
    padding: 8px 0 0 0
}

.product-list ul li .nameinfo .name {
    font-size: 14px;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.product-list ul li .nameinfo .price {
    color: #999;
}

.product-list ul li .nameinfo .price strong {
    font-size: 16px;
    color: #f30;
}

.product-list .product-listtype .tagwrap {
    display: inline-block;
    width: 38px;
}

.product-list .product-listtype .tag {
    background: #1D97D5;
    color: #fff;
    padding: 1px 4px;
    font-weight: normal;
    border-radius: 3px;
    font-size: 12px;
}

.popover-click {
    cursor: pointer;
    color: #6BA6FF;
}

.popover-click i {
    border-bottom: 1px dotted #6BA6FF;
    font-style: normal;
}

.popover-click:hover {
    color: #5392F0;
}

.product-list .product-listtype .type .hotel-titother {
    display: block;
}

.product-list .product-listtype .type.open .hotel-titother {
    display: none;
}

.form-control.searchkey {
    width: 402px;
}

.textleft {
    text-align: left !important;
}

.list-search {
    background: #f5f5f5;
    padding: 6px 12px;
    z-index: 99;
    width: 100%;
    position: static;
    top: 0px;
}

.list-search.xuanfu {
    border-bottom: 3px #B9C7D6 solid;
}

.list-search .col {
    display: inline-block;
    padding-left: 18px;
}

.list-search .form-control {
    width: 130px;
}

.list-search .btn-sm {
    margin-left: 8px;
}

.list-search .query .input-group {
    width: 140px;
}

.list-search .col-search .btn, .list-search .form-control {
    display: inline-block;
}

.list-search .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
}

.list-search .col-search {
    padding-left: 18px;
    display: inline-block;
}

.shaixuan {
    padding: 0px;
}

.shaixuan .result {
    line-height: 40px;
    height: 40px;
    padding: 0px 15px;
    border-bottom: 1px solid #eee;
    margin-bottom: 0;
}

.shaixuan dl {
    border-bottom: 1px solid #eee;
    margin-bottom: 0;
    line-height: 36px;
    padding: 0px 15px;
    position: relative;
}

.shaixuan dl:last-child {
    border-bottom: 0;
}

.shaixuan dt {
    display: inline-block;
    font-weight: normal;
    position: absolute;
    width: 75px;
    top: 7px
}

.shaixuan dd {
    display: inline-block;
    margin-right: 10px;
}

.shaixuan .item-box {
    margin-left: 75px;
}

.shaixuan a {
    padding: 1px 5px;
    outline: none;
}

.shaixuan dd.active a {
    color: #fff;
    background: #1D97D5;
    padding: 1px 5px;
}

.shaixuan dd input {
    height: 24px;
    line-height: 24px;
    padding: 0 5px;
    width: 76px;
}

.shaixuan dd .btn-search-sm {
    height: 24px;
    line-height: 23px;
    border: 1px solid #ddd;
    background-color: #f2f2f2;
    color: #666;
    display: inline-block;
    width: 50px;
    margin-left: 10px;
    padding: 0;
    margin-top: 0px;
    text-align: center;
    cursor: pointer;
}

.shaixuan dd .btn-search-sm:hover {
    background-color: #eee;
}

.shaixuan .area-select-con > div {
    display: none;
}

.paixu {
    background: #f5f5f5;
    font-size: 14px;
    line-height: 40px;
    height: 40px;
    margin-top: 20px;
}

.paixu .cell {
    border-right: 1px solid #ddd;
    width: 92px;
    text-align: center;
    float: left;
    height: 39px;
    margin: 0;
}

.paixu .cell i {
    margin-left: 4px;
    color: #666;
}

.paixu .tel {
    font-size: 16px;
    padding-right: 15px;
}

.paixu .cell a {
    display: block;
    width: 100%;
    height: 40px;
}

.paixu .cell.active {
    background: #83bb4b;
}

.paixu .cell.active a {
    color: #fff;
}

.paixu .cell.active a i {
    color: #fff;
}

.paixu .daochu {
    color: #999;
    float: right;
    margin-right: 12px;
    cursor: pointer;
}

.paixu .daochu:hover {
    color: #666;
}

.paixu .daochu i {
    font-size: 16px;
    margin-left: 8px;
}

.product-listtop .photo {
    margin-right: 12px;
}

.product-listtop {
    padding: 0 0px 0 10px;
}

.hotel .product-listtop {
    padding: 0 10px;
}

.product-listtop .tit {
    font-size: 20px;
    color: #1D97D5;
}

.product-listtop .tit a {
    color: #1D97D5;
    overflow: hidden;
    max-width: 546px;
    vertical-align: middle;
    display: inline-block;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.product-listtop .tit a:hover {
    color: #068bce;
}

.product-listtop .tit .score {
    margin-left: 12px;
    letter-spacing: 2px;
    font-size: 14px;
    color: #f70;
    font-family: "Times New Roman"
}

.product-listtop .star i {
    font-size: 14px;
    color: #f80;
    margin-right: 2px;
}

.detailtop .star {
    margin: 6px 0;
}

.detailtop .star i {
    font-size: 20px;
    color: #f80;
    margin-right: 2px;
}

.detailtop .address {
    line-height: 2em;
    position: relative;
}

.product-listtop .address, .product-listtop .tit, .product-listtop .star {
    margin-bottom: 2px;
}

.product-listtop .bigprice {
    font-size: 20px;
    line-height: 22px;
    color: #f70;
    display: block;
}

.product-listtop .price {
    text-align: right;
}

.product-listtop .kucun {
    font-size: 12px;
    color: #999;
}

/*2015-09-20*/
.product-listtop .pull-left {
    overflow: hidden;
}

.hotel .product-listtop .pull-left {
    width: 545px;
}

.product-listtop .pull-right {
    width: 110px;
}

.pop-map {
    color: #67a8f8;
    margin-left: 18px;
}

.pop-map:hover {
    color: #4f94e9;
}

.pop-map i {
    font-size: 20px;
    margin-left: 6px;
}

.pop-map-c {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    border: 1px solid #ddd;
    background: #fff;
    padding: 5px;
    width: 500px;
    height: 400px;
    z-index: 22;
}

.product-listtop .address {
    position: relative;
    line-height: 22px;
}

.pull-left.infobox-cc {
    position: relative;
}

/*2016-3-17*/
.pull-left.infobox-cc .openstyle {
    position: absolute;
    bottom: -34px;
    right: 0px;
    padding: 1px 10px;
    background: #fff;
    border: 1px solid #dcdcdc;
    border-top: 0;
    color: #67a8f8;
}

.pull-left.infobox-cc .openstyleone {
    display: none;
    position: absolute;
    bottom: -72px;
    right: 0px;
    padding: 1px 10px;
    background: #fff;
    border: 1px solid #dcdcdc;
    border-top: 0;
    color: #67a8f8;
}

.pull-left.infobox-cc .openstylezero {
    display: none;
    position: absolute;
    bottom: -109px;
    right: 0px;
    padding: 1px 10px;
    background: #fff;
    border: 1px solid #dcdcdc;
    border-top: 0;
    color: #67a8f8;
}

.pull-left.infobox-cc .openstyle:hover {
    color: #4f94e9;
}

.product-listtype .openstyle i {
    margin-left: 4px;
}

.product-listtype {
    margin-top: 0px;
    position: relative;
}

.product-listtype .type td, .product-listtype .type th {
    padding: 8px 12px;
    border-bottom: 1px solid #eee;
    text-align: center;
}

.product-listtype .type tr:last-child td {
    border-bottom: 0px;
}

.product-listtype .type th {
    font-weight: normal;
    background: #fff;
    color: #999;
    padding: 5px 12px;
}

.product-listtype .type thead th:first-child {
    padding-left: 15px;
    text-align: left;
}

.product-listtype .type tr td:first-child {
    padding-left: 15px;
    text-align: left;
}

.product-listtype .type .tab-btn {
    background: #0095da;
    background: #f70;
    border: 1px solid #ddd;
    padding: 4px 14px;
    border-radius: 3px;
    color: #fff;
    border: 0;
    white-space: nowrap;
}

.product-listtype .type .tab-btn:hover {
    background: #f80;
}

.product-listtype .type td .noroom {
    border: 1px solid #ddd;
    background: #f6f6f6;
    color: #999;
    border-radius: 3px;
    padding: 4px 14px;
}

.type .heji td {
    background-color: #fffce9 !important;
}

.product-listtype .fangxing {
    display: block;
    overflow: hidden;
    width: 160px;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.product-listtype .w160 {
    width: 310px;
}

.hotel .product-listtype .w160 {
    width: 180px;
}

.product-list .updown {
    height: 36px;
    text-align: right;
    line-height: 36px;
    padding-right: 18px;
}

.listpgae .pagination {
    float: right;
    margin-top: 35px;
}

.alerttip {
    width: 460px;
    height: 150px;
    text-align: center;
    background: #fff;
    border: 1px solid #ddd;
    padding: 20px;
    margin: 0 auto;
}

i.load {
    margin-right: 6px;
    background: url(../img/load.gif) no-repeat;
    width: 40px;
    height: 40px;
    background-size: 40px;
    display: inline-block;
    vertical-align: middle;
}

.loading-c {
    text-align: center;
    padding: 40px 0;
    font-size: 16px;
}

.product-list {
    padding: 10px !important;
}

.product-list .photo {
    margin-right: 12px;
    height: 188px;
    overflow: hidden;
}

.product-list .photo img {
    width: 250px;
    display: block;
}

.product-list .infobox-cc {
    width: 675px;
}

.logintip {
    height: 67px;
    z-index: 10;
    width: 338px;
    background: #f6f6f6;
    border: 1px dashed #ddd;
    color: #666;
    text-align: center;
    display: table;
    position: absolute;
    right: 0px;
    top: 36px;
}

.logintip p {
    vertical-align: middle;
    display: table-cell;
}

.logintip p a {
    color: #f70;
    margin: 0 4px;
}

/* detail */
.product-detail-about {
    padding-top: 10px;
}

.product-detail-about .about-cc {
    padding: 25px 30px 5px 30px;
    line-height: 1.8em;
}

.product-detail-about .about-cc .aboutlist li:before, .product-detail-about .about-cc .aboutlist li:after {
    content: " ";
    display: table
}

.product-detail-about .about-cc .aboutlist li:after {
    clear: both
}

.product-detail-about .about-cc .aboutlist .name {
    float: left;
}

.product-detail-about .about-cc .aboutlist .con {
    float: left;
    width: 802px;
}

.product-detail-about .items {
    margin-top: 0;
}

/*.detailtab2 { margin-bottom: -36px; }*/
.map.about-cc {
    height: 450px;
}

.product-detail .steps {
    margin-bottom: 15px !important;
}

.product-detail .detailtop {
    padding: 0px 0px 0 10px;
    width: 580px;
    height: 323px;
}

.product-detail .detailtop .tit {
    font-size: 24px;
    color: #1D97D5;
    word-break: break-all;
}

.product-detail .detailtop .tit .score {
    margin-left: 12px;
    letter-spacing: 2px;
    font-size: 16px;
    color: #f70;
    font-family: "Times New Roman"
}

.about-cc .score {
    margin-left: 12px;
    letter-spacing: 2px;
    font-size: 16px;
    color: #f70;
    font-family: "Times New Roman"
}

.product-detail .detail-photo {
    width: auto;
    width: 388px;
}

.detailtop.singletit {
    height: 48px;
    padding-left: 0;
    padding-bottom: 5px;
    position: relative;
    width: 100%;
}

.detailtop.singletit .star {
    display: inline-block;
}

.detailtop.singletit .start-city {
    position: absolute;
    right: 0;
    top: 7px;
    color: #999;
}

.detailtop.singletit .start-city .tag {
    background: #fff;
    border: 1px solid #ddd;
    padding: 2px 10px;
    margin-left: 10px;
    font-size: 12px;
    border-radius: 10px;
}

.detailtop.singletit .start-city .city {
    margin-left: 25px;
}

.product-detail .subtit {
    margin-top: 42px;
    height: 44px;
    clear: both;
    display: inline-block;
    font-size: 16px;
    padding: 10px 25px;
    background: #1D97D5;
    color: #fff;
}

/*.product--detail .detail-photo img { width: 250px;}*/
.product-detail .detailtop.address {
    margin-top: 20px;
    line-height: 22px;
}

.about-cc {
    padding: 5px 25px;
    line-height: 1.8em;
}

.about-cc .aboutlist li {
    padding: 6px 0;
}

.about-cc .aboutlist.borderbottom li {
    border-bottom: 1px dashed #ddd;
}

.about-cc .aboutlist.smpadd li {
    padding: 3px 0;
}

.about-cc .aboutlist.padding-lg li {
    padding: 12px 0;
}

.about-cc .aboutlist .name {
    display: inline-block;
    width: 110px;
    text-align: right;
    padding-right: 6px;
    vertical-align: top;
}

.about-cc .aboutlist .longname {
    display: inline-block;
    width: 150px;
    text-align: right;
    padding-right: 6px;
    vertical-align: top;
}

.about-cc .aboutlist .con {
    display: inline-block;
}

.about-cc .aboutlist .order-li {
    width: 49%;
    display: inline-block;
}

.about-cc h3 {
    margin-top: 7px;
    font-size: 22px;
    color: #1D97D5;
}

.product-detail-nav {
    background: #0095DA;
    padding: 0px 15px;
    height: 38px;
    font-size: 16px;
    margin-top: 15px;
}

.product-detail-nav li {
    float: left;
    height: 38px;
    line-height: 38px;
}

.product-detail-nav li a {
    color: #fff;
    padding: 0px 18px;
    display: block;
    height: 38px;
}

.product-detail-nav li.active {
    margin-top: 3px;
    line-height: 32px
}

.product-detail-nav li.active a {
    background: #fff;
    color: #0095DA;
    border-radius: 3px 3px 0 0;
}

.product-detail .tabbable .daochu {
    margin-top: 8px;
    color: #1D97D5;
    float: right;
    margin-right: 12px;
    cursor: pointer;
}

.product-detail .tabbable .daochu:hover {
    color: #72A044;
}

.product-detail .tabbable .daochu i {
    font-size: 16px;
    margin-left: 8px;
}

.bordertop3 {
    border-top: 3px solid #1D97D5 !important;
}

.fj-detail-wrap {
    padding: 0px;
    border-top: 0;
}

.fj-detail-wrap .photo {
    margin-right: 10px;
}

.fj-detail-wrap .photo img {
    width: 75px;
}

.fj-detail-wrap .fj-detail {
    font-size: 12px;
}

.fj-detail-wrap .fj-detail li {
    width: 150px;
    float: left;
    line-height: 1.8em;
    color: #999;
}

.fj-detail-wrap .fj-detail li.info {
    width: 350px;
}

.fj-detail-wrap .tit {
    font-size: 16px;
    font-weight: bold;
}

.price-cc {
    padding: 0 15px 0 0;
}

.price-cc .guize {
    padding: 5px 0 0 0px;
    font-size: 12px;
}

.price-cc .type {
    background: #ddd;
}

.price-cc table {
    border-collapse: separate;
    border-spacing: 1px;
}

.price-cc .type td, .price-cc .type th {
    padding: 2px 20px;
    background: #fff;
    text-align: center;
}

.price-cc .btnarea {
    text-align: right;
}

.price-cc .btnarea .noroom {
    border: 1px solid #ddd;
    background: #f6f6f6;
    color: #444;
    border-radius: 3px;
    padding: 4px 14px;
}

.price-cc .pricecalendar {
    margin-right: 12px;
    text-decoration: underline;
}

.price-cc .tab-btn {
    background: #0095da;
    background: #f70;
    border: 1px solid #ddd;
    padding: 4px 14px;
    border-radius: 3px;
    color: #fff;
    border: 0;
}

.price-cc .tab-btn:hover {
    background: #f80;
}

.fj-detail-wrap .fangjian {
    border-bottom: 1px solid #ddd;
    margin-top: 0px;
    padding: 0px 0 0 15px;
}

.fj-detail-wrap .fangjian:last-child {
    border-bottom: 0;
}

.fj-detail-wrap .fj-detail span {
    display: inline-block;
    margin-right: 15px;
    color: #999;
}

.fj-detail-wrap .c1 .tag {
    font-size: 12px;
    background: #1D97D5;
    color: #fff;
    margin-right: 5px;
    border-radius: 2px;
    padding: 0px 3px;
}

.fj-detail-wrap .c1 {
    width: 119px;
    line-height: 1.4em
}

.fj-detail-wrap .c2 {
    width: 82px;
}

.fj-detail-wrap .c3 {
    width: 63px;
}

.fj-detail-wrap-top {
    height: 35px;
    line-height: 34px;
}

.fj-detail-wrap-top .top-cellwidth {
    float: left;
    width: 63px;
}

.fj-detail-wrap .fangjian-price {
    padding: 15px 0 10px 20px;
    border-bottom: 1px solid #ddd;
}

.fj-detail-wrap .fangjian-price:last-child {
    border-bottom: 0;
}

.fj-detail-wrap .fangjian-price .inlineblock {
    float: left;
}

.fj-detail-wrap .subtit2 {
    font-size: 14px;
}

/*产品票种列表*/
.product-style-list {
    border-collapse: separate;
    border-spacing: 1px;
    margin: 20px 20px 3px 20px
}

.product-style-list .type td .btn-sm {
    padding: 4px 14px;
}

.product-style-list .type td, .product-style-list .type th {
    padding: 0px 20px;
    height: 40px;
    line-height: 40px;
    background: #fff;
    text-align: center;
    border-bottom: 1px solid #ddd;
}

.product-style-list .type th {
    background: #f6f6f6;
    border-bottom: 0;
}

.product-style-list .type tr:last-child td {
    border-bottom: 0;
}

/* tFocus */
#tFocus-btn li.active, #tFocus-leftbtn, #tFocus-rightbtn {
    display: block;
}

#tFocus {
    width: 380px;
    height: 350px;
    background: #fff;
    overflow: hidden;
}

#tFocus-pic {
    width: 380px;
    height: 285px;
    position: relative;
}

#tFocus-pic li {
    width: 380px;
    height: 285px;
    position: absolute;
    left: 0;
    top: 0;
    filter: alpha(opacity:0);
    opacity: 0;
}

#tFocus-pic li img {
    width: 380px;
    height: 285px;
}

#tFocus li img {
    width: 380px;
    height: 285px;
}

#tFocusBtn {
    width: 380px;
    height: 68px;
    margin-top: 5px;
    z-index: 20;
    overflow: hidden;
}

#tFocus-btn {
    width: 380px;
    height: 68px;
    position: relative;
    left: 0;
    bottom: 0;
    overflow: hidden;
    float: left;
}

#tFocus-btn ul {
    width: 100000px;
    position: absolute;
    left: 0;
    top: 0;
}

#tFocus-btn li {
    height: 58px;
    width: 72px;
    display: block;
    float: left;
    margin-right: 5px;
}

#tFocus-btn li img {
    border: 0px;
    width: 72px;
    height: 54px;
}

#tFocus-btn li.active {
    background: #1D97D5;
}

#tFocus-btn li.active img {
    border: 0
}

#tFocus-leftbtn, #tFocus-rightbtn {
    height: 40px;
    margin-top: 18px;
    width: 15px;
    float: left;
    text-indent: -9999px;
}

#tFocus-leftbtn {
    margin-right: 5px;
    background-position: -455px -60px;
    display: none;
}

#tFocus-rightbtn {
    background-position: -480px -60px;
    display: none;
}

/* order */
.icon-circle {
    display: inline-block;
    width: 26px;
    height: 26px;
    border: 1px solid #8a6d3b;
    line-height: 26px;
    border-radius: 30px;
    text-align: center;
    margin-right: 5px;
}

.icon-circle .f24 {
    font-size: 16px;
    line-height: 26px;
}

.icon-circle-bg {
    display: inline-block;
    text-align: center;
    margin-right: 3px;
    line-height: 24px;
    font-size: 16px;
    background: #f70;
    color: #fff;
    width: 24px;
    height: 24px;
    border-radius: 24px;
}

.about-cc .aboutlist .con .price-cc {
    width: 400px;
}

.about-cc .aboutlist .con .beizhu {
    width: 450px;
    vertical-align: bottom;
}

.about-cc .aboutlist div.radio {
    display: inline-block;
    margin-right: 15px;
}

.about-cc .aboutlist .con input {
    padding: 1px 4px 2px 4px;
}

.jieji-con {
    background: #f5f5f5;
    padding: 15px;
}

.jieji-con .cell {
    margin-bottom: 10px;
}

.jieji-con .cell .name2 {
    width: 96px;
    text-align: right;
    display: inline-block;
    padding-right: 6px;
}

.submit-area {
    padding: 0;
    margin-top: 30px;
    text-align: center;
}

.submit-area .tip {
    display: block;
    font-size: 14px;
    margin-bottom: 10px;
}

.submit-area .tip input {
    margin-right: 3px !important;
    vertical-align: middle;
}

.hoteltime .form-group {
    display: inline-block;
    padding-left: 20px;
}

.hoteltime .input-daterange {
    padding: 30px 0;
}

.input-daterange .input-group-addon {
    border-width: 1px 1px 1px 0;
}

.form-inline .input-daterange input:last-child {
    border-radius: 5px;
}

.hoteltime .input-daterange .kucunbuzu {
    color: #f00;
    padding-left: 18px;
    padding-top: 6px;
}

.datepicker.dropdown-menu {
    z-index: 1201 !important;
}

.input-tuanhao {
    display: none;
}

.edit-userinfo .edit {
    text-decoration: underline;
}

.input-tuanhao input {
    width: 180px;
    margin-right: 2px;
}

.input-tuanhao input, .input-tuanhao button {
    display: inline-block;
}

.input-tuanhao .btn-cc {
    border: 1px solid #ddd;
    background: #f6f6f6;
    color: #444;
    padding: 2px 10px;
}

.input-tuanhao .btn-cc:Hover {
    background: #f0f0f0;
}

/* win-calendar */
.ace-spinner .spinbox-buttons > button.btn.spinbox-up:active {
    top: 0;
}

.ace-spinner button:active {
    top: 0;
}

.win-calendar .modal-lg {
    width: 1032px;
}

.win-calendar .operation {
    padding: 44px 0 0 20px;
}

.win-calendar .operation .center {
    padding: 20px 0 0 0;
}

.win-calendar .operation li {
    margin-bottom: 15px;
}

.win-calendar .operation li .datein {
    width: 120px;
    padding-bottom: 3px;
}

.win-calendar .operation li .name {
    width: 70px;
    display: inline-block;
    vertical-align: top;
}

.win-calendar .operation li .con {
    display: inline-block;
}

.win-calendar .fc-row .fc-content-skeleton tbody td, .fc-row .fc-helper-skeleton tbody td {
    position: relative;
}

.win-calendar .fc-event {
    position: absolute;
    top: -30px;
    left: -2px;
    width: 105px;
    height: 87px;
    z-index: -1;
    padding: 26px 5px 5px 5px;
    line-height: 18px;
    font-size: 12px;
    box-sizing: border-box;
}

.win-calendar .fc-event.label-no {
    background: #eee;
    color: #666;
    text-align: center;
    font-size: 16px;
    line-height: 28px;
}

.win-calendar .fc-event.label-active {
    background: #61b62e !important;
    color: #fff;
}

.win-calendar .fc-event.label-active .fc-day-grid-event > .fc-content {
    color: #fff;
}

.label-important {
    background-color: #eaf6fe !important;
    color: #074f7c;
}

.label-important:hover {
    background-color: #eaf6fe !important;
    color: #074f7c;
}

label.error {
    margin-bottom: 0;
    padding-left: 12px;
}

.noborder {
    border: 0;
}

.tabletype {
    background: #ddd;
    border-spacing: 0;
    border-width: 1px 0px 0px 1px;
    border-style: solid;
    border-color: #dcdcdc;
}

.tabletype td, .tabletype th {
    border-width: 0px 1px 1px 0px;
    border-style: solid;
    border-color: #dcdcdc;
}

.tabletype td, .tabletype th {
    background: #fff;
    padding: 3px 8px;
    text-align: center;
}

.tabletype th {
    background: #f3f3f3;
}

.tabletype .bigprice {
    font-size: 24px;
    color: #f70;
}

.tabletype .link-list a {
    margin: 0 6px;
    font-size: 12px;
}

.text-right {
    text-align: right !important;
}

.footer .footer-inner .footer-content {
    border-top: 1px solid #E5E5E5;
    color: #999;
    font-size: 12px;
}

.btn-txt {
    border: 1px solid #ddd;
    background: #f6f6f6;
    color: #444;
    padding: 4px 10px;
    border-radius: 3px;
}

.btn-txt:hover {
    background: #f0f0f0;
}

textarea.refundreason {
    width: 450px;
    vertical-align: top;
    height: 100px;
}

/* notice */
.notice-top .btn {
    margin-right: 8px;
}

.notice-top .btn .badge-success {
    margin-left: 2px;
}

.notice-top .btn.active {
    background-color: #f70 !important;
    color: #fff !important;
    border: 1px solid #f70 !important;
}

.notice-top .btn.active .badge-success {
    background-color: #fff !important;
    color: #666;
}

.notice-con {
    position: relative;
}

.notice-con h3 {
    cursor: pointer;
    font-size: 14px;
    text-align: left;
    font-weight: bold;
    margin: 0;
    line-height: 22px;
}

.notice-con .maintext {
    cursor: pointer;
    height: 22px;
    overflow: hidden;
    font-size: 14px;
    line-height: 22px;
    text-align: left;
    color: #666;
    word-break: break-all;
    word-wrap: break-word;
}

.notice-con .time {
    font-size: 12px;
    color: #aaa;
    position: absolute;
    top: 0px;
    right: 5px;
}

.notice-con .time .orange {
    font-weight: bold;
}

.notice-table td {
    padding: 14px 8px !important;
}

/* my order */
.myordertop input.keyinput {
    width: 310px;
}

.myordertop .btn {
    vertical-align: top;
}

.myordertop .form-group {
    margin-bottom: 27px;
}

.myordertop {
    position: relative;
}

.myordertop .searchmore {
    position: absolute;
    right: 29px;
    top: 55px;
    z-index: 3;
    color: #999;
}

.myordertop .searchmore i {
    margin-left: 3px;
}

.myordertop .searchrow2 {
    margin-top: -15px;
    margin-bottom: 0;
    display: none;
}

.myorder-qx {
    padding: 0 10px;
    margin-top: 20px;
    margin-bottom: 6px;
}

.myorder-qx .btn-sm {
    padding: 2px 9px;
}

.myorder-list {
    font-size: 12px;
}

.myorder-list table td {
    padding: 9px !important;
    border-top: 0 !important;
    vertical-align: middle !important;
    line-height: 1.8em !important;
}

.myorder-list table td .tit {
    font-weight: bold;
}

.myorder-list table tr.graybg td {
    text-align: left;
    background-color: #f9f9f9;
    padding: 6px 10px !important;
    font-size: 12px;
}

.myorder-list table tr.graybg td .name {
    float: right;
}

.myorder-list table tr.graybg td .time {
    margin-left: 15px;
}

.myorder-list table tr.graybg td .num {
    margin-left: 15px;
}

.myorder-list table .pro-cell {
    position: relative;
    width: 400px;
    text-align: left;
}

.myorder-list table .pro-cell .starttime {
    position: absolute;
}

.myorder-list table .col-cell {
    display: inline-block;
    text-align: center;
    margin: 0 6px;
}

.myorder-list table .col-cell strong {
    display: block;
}

.myorder-list table .pro-cell .tag {
    font-size: 12px;
    display: block;
    width: 38px;
    height: 22px;
    border-radius: 3px;
    line-height: 22px;
    text-align: center;
    background-color: coral;
    color: #fff;
    position: absolute;
    top: 0px;
    left: 0px;
}

.myorder-list table .pro-cell .chufa {
    margin-left: 52px;
}

.myorder-list table tr td:last-child a {
    display: block;
}

.fontnormal {
    font-weight: normal;
}

.chongzhi-inputwrap {
    padding: 40px 0;
}

.chongzhi-inputwrap input {
    width: 220px;
    font-size: 22px;
    height: 44px;
    line-height: 44px;
    vertical-align: middle;
}

#tuna_address .address_pagebreak a {
    margin: 0 4px !important;
    text-decoration: none !important;
}

.logintip-row {
    position: relative;
    background-color: #fbffec;
    padding: 20px 0;
    text-align: center;
    font-size: 16px;
    color: #666;
    margin-top: 20px;
}

.logintip-row a.pull-right {
    position: absolute;
    top: 2px;
    right: 6px;
    width: 20px;
    height: 20px;
    color: #999;
}

.logintip-modal .close {
    margin-right: 6px;
    position: relative;
    z-index: 999;
}

.logintip-modal .modal-dialog {
    width: 400px;
    margin-top: 120px;
}

.logintip-modal .modal-dialog .modal-body {
    padding: 40px 0;
    text-align: center;
    margin-top: -40px;
}

.logintip-modal .modal-header {
    background: none;
    border-radius: 0;
    height: 40px;
    border-bottom: 0;
}

.border.bg select {
    vertical-align: middle;
}

/* 修改后台面的，提交表单头部 按钮对齐*/
/* gt table */
.gt-table a {
    color: #67a8f8;
}

.gt-table a:hover {
    color: #4f94e9;
}

.logintip2 {
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 33px
}

.payoktip {
    background-color: #fefbeb;
    color: #1D97D5;
    border: 1px solid #fff1e0;
    text-align: center;
    font-size: 22px;
    padding: 40px 25px;
    line-height: 50px;
}

.payoktip .fa {
    font-size: 50px;
    vertical-align: middle;
    margin-right: 8px;
}

.hotellogintip {
    height: 67px;
    z-index: 10;
    width: 338px;
    background: #f6f6f6;
    border: 1px dashed #ddd;
    color: #666;
    text-align: center;
    display: table;
    position: absolute;
    right: 31px;
}

.hotellogintip p {
    vertical-align: middle;
    display: table-cell;
}

.hotellogintip p a {
    color: #f70;
    margin: 0 4px;
}

/*促销*/

.activity-table td {
    padding: 5px;
    vertical-align: top;
}

.activity-table .input-xlarge {
    width: 280px;
}

.activity-table td p {
    margin-bottom: 10px;
}

.gzbox {
    margin-top: 10px;
    padding: 10px 10px 10px 50px;
    position: relative;
}

.serial {
    position: absolute;
    top: 10px;
    left: 15px;
}

.gzbox .del {
    position: absolute;
    left: 10px;
    top: 55px;
    z-index: 999;
}

.n-item p {
    margin-bottom: 10px;
}

.proset {
    position: relative;
}

.proset .filter_clear {
    padding: 4px 12px 7px;
}

.proset .col-md-6 {
    width: 48%;
}

.proset .add, .proset .remove {
    position: absolute;
    top: 45%;
    left: 47%;
    width: 55px;
    margin-top: -20px;
    margin-left: 8px;
}

.proset .remove {
    top: 65%;
}

.proset .add a, .proset .remove a {
    white-space: normal
}

.proset .tl-box {
    max-height: 350px;
    overflow: auto;
    background: #fff;
    min-height: 350px;
    border: 1px solid #DCDCDC;
    margin-top: -1px;
}

.proset .tl-box .table-bordered, .proset .no-border-left {
    border-left-width: 0 !important;
}

.proset .tl-box .table-bordered, .proset .no-border-right {
    border-right-width: 0 !important;
    overflow: hidden;
}

.proset .table-bordered > thead > tr > th, .proset .table-bordered > thead > tr > td {
    border-bottom-width: 0px;
}

.proset .table {
    margin-top: -1px;
}

.product-list .photo {
    position: relative;
}

.proset .table td {
    cursor: pointer;
}

.table.table-bordered > thead > tr > th {
    white-space: nowrap
}

.fan1 {
    position: absolute;
    right: -1px;
    top: -1px;
    background: url(../img/fan2.png) no-repeat;
    width: 51px;
    height: 51px;
    z-index: 999;
}

.tickettype {
    position: relative;
    text-align: left;
    max-width: 430px;
}

.tickettype .tooltip-inner {
    min-width: 120px;
}

.fan2 {
    position: absolute;
    top: 8px;
    background: url(../img/fan1.png) no-repeat;
    width: 20px;
    height: 20px;
    z-index: 999;
}

.promotion .product-style-list .type td {
    padding: 0px 10px;
}

.promotion .product-style-list a.green {
    margin-right: 10px;
}

.w280 {
    width: 280px !important;
}

/*.btn-primary[disabled] { border-color:#eee; }*/

input.forie8 {
    height: 30px \0;
    height: auto \9 \0;
}

.about-cc .spinbox-input {
    font-size: 20px \0 !important;
    font-size: 20px \9 \0 !important;
}

.adress-map {
    position: absolute;
    bottom: 38px;
    left: -16px;
    background: #fff;
    border: 1px solid #ddd;
    box-shadow: 1px 2px 3px #ccc;
    border-radius: 5px;
    width: 800px;
    height: 430px;
}

.address-modal .modal-header {
    border-bottom: 0;
    background: none;
}

.address-modal ul {
    padding: 0 20px;
}

.address-modal ul li {
    list-style: circle;
    padding-left: 0px;
}

.tagover {
    width: 170px;
    overflow: hidden;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    display: inline-block;
    white-space: nowrap;
}

.con .input-group #spinner3 {
    width: 48px;
}

/* SEO 设置页*/
.seowrap .seocell {
    margin-bottom: 10px; /*border-bottom: 1px dashed #ddd;*/
}

.seowrap .seocell .name {
    padding: 15px 5px;
    text-align: right;
    font-weight: bold;
}

.seowrap .seocell .con {
    padding: 15px;
}

.seowrap .seocell input {
    width: 100%;
    vertical-align: middle;
}

.seowrap .seocell textarea {
    width: 100%;
    height: 80px;
    vertical-align: middle;
}

.seowrap .seocell .tip {
    margin-top: 5px;
    color: #999;
}

.seowrap .guize {
    font-size: 12px;
    line-height: 1.8em;
    margin-top: 4px;
}

.seowrap .guize .green {
    color: #999 !important;
}

.pos-rel {
    position: relative;
}

.pos-righttop {
    position: absolute;
    top: 15px;
    right: 15px;
}

.border-b {
    border-bottom: 1px solid #ddd;
}

.blue {
    color: #67a8f8 !important
}

.blue:hover {
    color: #3486eb !important
}

.padding-top-0 {
    padding-top: 0 !important;
}

.padding-bottom-0 {
    padding-bottom: 0 !important;
}

.padding-bottom-15 {
    padding-bottom: 15px !important;
}

.heightauto {
    height: auto !important;
    min-height: inherit !important;
}

.ht-sxname label.error, .ht-sxname span.error {
    color: #f30;
    text-align: right;
    padding-right: 0px;
    float: right;
}

.v-sub {
    vertical-align: sub;
}

.v-sub input {
    vertical-align: sub;
}

.v-sub i {
    vertical-align: sub;
}

.v-middle {
    vertical-align: middle;
}

.v-middle input {
    vertical-align: middle;
}

.v-middle i {
    vertical-align: middle;
}

.select-style {
}

.select-style i {
    color: #c7cfc0;
}

.select-style span {
    padding: 4px 8px;
    height: 30px;
    display: inline-block;
    cursor: pointer;
    border: 1px solid #83bb4b;
    background: #f8fdf2;
}

.select-style span:hover {
    border: 1px solid #51a200;
    background: #f0fee1;
}

.team-order-tab .userinfo {
    top: 0;
    right: 0;
    position: absolute;
}

.team-order-tab .userinfo {
    top: 0;
    right: 0;
}

.modal .linetip {
    width: 400px;
}

.modal .loading {
    background: url(../img/load.gif) no-repeat;
    margin-right: 10px;
    display: inline-block;
    width: 40px;
    height: 40px;
    vertical-align: middle;
}

.modal .linetip .modal-body {
    font-size: 18px;
    padding: 40px 0;
}

.inlineblock {
    display: inline-block;
}

.team-order-tab .selectdown {
    height: 30px;
    line-height: 30px;
    border: 1px solid #ddd;
    padding: 0px 8px;
    cursor: pointer;
    z-index: 10;
}

.team-order-tab .selectdown-con {
    border: 1px solid #ddd;
    box-shadow: 1px 2px 2px #eee;
    padding: 15px;
    width: 300px;
    margin-top: 2px;
    display: none;
    position: absolute;
    top: 30px;
    left: 102px;
    background: #fff;
    z-index: 11;
    max-height: 274px;
    overflow: auto;
}

.team-order-tab .selectdown-con li span {
    cursor: pointer;
}

.team-order-tab .selectdown-con li {
    float: left;
    height: 30px;
    width: 80px;
}

.team-order-tab .selectdown-con li:hover {
    color: #58aa06;
}

.team-order-tab {
}

.team-order-tab .name2 {
    width: 90px;
    float: left;
    line-height: 30px;
}

.team-order-tab .selectdown-con.numlimit5 {
    width: 340px;
    padding: 0px;
}

.team-order-tab .selectdown-con.numlimit5 li {
    width: 100%;
    line-height: 30px;
    height: 30px;
    padding: 0 15px;
}

.team-order-tab .selectdown-con.numlimit5 .sd-txt {
    display: inline-block;
    width: 65px;
}

.team-order-tab .tit3 {
    font-weight: bold;
    background: #f3f3f3;
    line-height: 32px;
    height: 32px;
    margin-bottom: 5px;
}

.team-order-tab .tit3 .cc1 {
    margin-left: 27px;
}

.team-order-tab .tit3 .cc2 {
    margin-left: 44px;
}

.team-order-tab .tit3 .cc3 {
    margin-left: 22px;
}

.team-order-tab .dd1 {
    margin-left: 5px;
}

.team-order-tab .dd2 {
    margin-left: 30px;
}

.team-order-tab label {
    font-size: 14px;
    margin-left: 0 !important;
}

.trainmove {
    width: 600px;
    height: 58px;
    margin: 0 auto;
    overflow: hidden;
    margin-left: -30px;
    margin-top: -8px;
}

.trainmove .con {
    background: url(../img/hc.png) no-repeat;
    width: 933px;
    height: 56px;
    position: relative;
    animation: sunrise 1.5s infinite linear;
    -ms-animation: sunrise 1.5s infinite linear;
    -moz-animation: sunrise 1.5s infinite linear;
    -webkit-animation: sunrise 1.5s infinite linear;

}

@keyframes sunrise {
    0% {
        right: 208px;
    }
    100% {
        right: 0px;
    }
}

@-ms-keyframes sunrise {
    0% {
        right: 208px;
    }
    100% {
        right: 0px;
    }
}

@-moz-keyframes sunrise {
    0% {
        right: 208px;
    }
    100% {
        right: 0px;
    }
}

@-webkit-keyframes sunrise {
    0% {
        right: 208px;
    }
    100% {
        right: 0px;
    }
}

/**2016-05-13*/
.tour-new{position: relative;padding-left: 160px;margin-bottom: 20px;}
.tour-new label{position: absolute;width:160px;left:0;top:0;height: 46px;line-height: 46px;border-right: 1px solid #DCDCDC;}
.tour-new select{margin: 8px;}
.tour-form{position: relative;}
.delete-temp{position: absolute;left:10px;top:22px;}

.vgo{
    position: relative;
    top: -430px;
    right: 0px;
    width: 100%;
    z-index: 9999;
    overflow: hidden;
}
.vgo .close1 {
    position: absolute;
    width: 25px;
    height: 25px;
    top: 15px;
    right: 15px;
}
.vgo img{display: block;}

/**2016-10-14*/
.ticket .product-listtype .fangxing a {
    display: inline-block;
    max-width: 220px;
    text-overflow: ellipsis;
    overflow: hidden;
}
/*2016-12-16*/
.msg-load{
	position: absolute;top:50%;left:50%;width:739px;height: 399px;background: url(../img/msg-bg.jpg);
	margin-left: -369px;margin-top: -199px;
}
.msg-colse{position: absolute;top:10px;right:10px;background: url(../img/msg-colse.png);width:32px;height: 32px;}
.msg-content{padding: 10px 20px 10px 15px;text-indent: 20px;}

