@charset "utf-8";

/*--header--*/

.header {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    z-index: 10000000;
}

.headertop {
    width: 100%;
    background: #607D8B;
    height: 47px;
}

.headertop .web {
    color: #fff;
    text-align: right;
    line-height: 45px;
}

.headertop .web a {
    color: #fff;
    display: inline-block;
    vertical-align: middle;
    background-repeat: no-repeat;
}

.headertop .web a:hover {
    color: #fff;
}

.headertopcon {
    float: right;
    *width: 375px;
}

.headertopconcontrol {
    float: left;
}

.headershare {
    height: 45px;
    display: inline-block;
    padding: 0px 10px;
    position: relative;
    float: left;
}

.headershare:after {
    content: "";
    visibility: hidden;
    display: none;
    height: 0;
    clear: both;
}

.headershare a {
    width: 27px;
    height: 45px;
    padding: 0px;
    margin: 0px 4px;
    float: none;
    background-position: center;
    *zoom: 1;
    *display: inline;
}

.headershare em {
    *zoom: 1;
    *display: inline;
}

.headershare a.tel {
    background-image: url(../images/limg100.png);
    margin: 0;
}

.headershare a.tel:hover {
    background-image: url(../images/limg95.png);
}

.headershare a.wb {
    background-image: url(../images/icon.png);
}

.headershare a.wb:hover {
    background-image: url(../images/limg94.png);
}

.headershare a.wx {
    background-image: url(../images/icon1.png);
}

.headershare a.wx:hover {
    background-image: url(../images/limg93.png);
}

.headertop a.en-us {
    background-image: url(../images/icon2.png);
    background-position: right center;
    padding-right: 10px;
    margin-right: 15px;
}

.headertop a.huayuehui {
    background-image: url(../images/icon3.png);
    background-position: left center;
    padding-left: 33px;
}

.headershare .wbcon a {
    padding: 0;
    margin: 0;
    display: block;
    width: 100%;
    line-height: normal;
    height: auto;
    color: #666;
    font-size: 14px;
    text-align: center;
}

.headernavbg {
    width: 100%;
    background: #fff;
    height: 84px;
    -webkit-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1);
}

.headernavbg .web {
    display: table;
    position: relative;
}

.headernav a.logo {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    line-height: 1;
    vertical-align: middle;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.headernavbg.hyh_headernavbg {
    background: #575a4c;
    height: 51px;
}

.headernav a.logo img {
    max-width: 100%;
    max-height: 70px;
}

.headernavbg.hyh_headernavbg ul {
    width: auto;
    padding-top: 0;
}

.headernavbg.hyh_headernavbg h1 a {
    padding-top: 0;
    margin-top: -52px;
}

.undisplay {
    display: none;
}

.headernav {
    padding: 20px 0;
}

.headernav h1 {
    border-right: 1px solid #e1e1e1;
    float: left;
    min-width: 200px;
    padding-right: 20px;
    position: absolute;
    top: 0;
    bottom: 4px;
    left: 0;
    text-align: center;
    vertical-align: middle;
    *line-height: 80px;
}

.headernav ul {
    float: right;
}

.headernav ul li {
    float: left;
    font-size: 16px;
    padding: 10px 20px;
}

.headernav ul li a {
    padding-bottom: 5px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    transition: all 1s ease;
    color: #444;
    line-height: 18px;
    border-bottom: 2px solid transparent;
}

.headernav ul li a:hover,
.headernav ul li a.active {
    color: #4DB6AC;
    border-bottom: 2px solid #4DB6AC;
}

.headernav ul li.last {
    padding: 0;
}

.headernav ul li.last a {
    border: none;
}

.headernav ul li a.yuding {
    color: #fff;
    background: #4DB6AC url(../images/icon4.png) no-repeat 90% center;
    width: 64px;
    padding: 10px 35px 10px 20px;
    margin-left: 15px;
}

.headernav ul li a.yuding:hover {
    background: #26A69A url(../images/icon4.png) no-repeat 90% center;
}

.headernav ul li a.yuding.cur {
    background: #26A69A url(../images/limg88.png) no-repeat 90% center;
}

.headertop a.kefu {
    width: 19px;
    height: 19px;
    background: url(../images/limg90.png) no-repeat;
    margin: 0 12px 0 0;
}

.headertop a.loginbtn {
    margin-left: 15px;
    background: url(../images/limg91.png) left center no-repeat;
    padding-left: 21px;
}

.headertop em.slash {
    position: relative;
    top: 2px;
}

.headertop a.en {
    margin-top: 12px;
    height: 26px;
    line-height: 26px;
    vertical-align: top;
    padding-right: 25px;
    background-position: 23px center;
}

.headershare .telcon,
.fixedTop .telcon {
    width: 191px;
    overflow: hidden;
    background: url(../images/limg96.png) no-repeat;
    position: absolute;
    top: 45px;
    left: -80px;
    z-index: 99;
    text-align: left;
    padding: 10px 5px;
    display: none;
    border: 1px solid #ccc;
    border-radius: 3px;
}

.headershare .telcon em,
.fixedTop .telcon em {
    display: block;
    color: #64604d;
    font-size: 15px;
    line-height: 21px;
}

.headershare .qrcode,
.fixedTop .qrcode {
    width: 170px;
    height: 182px;
    overflow: hidden;
    background: url(../images/limg97.png) no-repeat;
    position: absolute;
    top: 45px;
    z-index: 99;
    display: none;
    border: 1px solid #ccc;
    border-radius: 3px;
}

.headershare .qrcode span,
.fixedTop .qrcode span {
    width: 112px;
    height: 112px;
    padding: 8px;
    background: #fff;
    display: block;
    margin: 15px auto 10px;
}

.headershare .qrcode span img,
.fixedTop .qrcode span img {
    width: 112px;
    height: 112px;
}

.headershare .qrcode em,
.fixedTop .qrcode em {
    display: block;
    line-height: normal;
    color: #666;
    font-size: 14px;
    text-align: center;
}

.headershare .wbcon,
.fixedTop .wbcon {
    left: -30px;
}

.headershare .wxcon,
.fixedTop .wxcon {
    left: 10px;
}

.loginoutbtn {
    width: 44px;
    height: 21px;
    border: 1px solid #4DB6AC;
    line-height: 21px;
    text-align: center;
    background-color: #4DB6AC;
}

.headgender {
    line-height: 45px;
    display: inline-block;
    vertical-align: middle;
    padding-right: 5px;
}

.mc_btn {
    margin-left: 5px;
}

.loginafter {
    float: right;
}

.zhotelslide {
    width: 337px;
    border: 1px solid #cccccc;
    top: 45px;
    left: -1px;
    background: #fff;
    position: absolute;
    z-index: 10;
    display: none;
}

.zhotelslide a {
    display: block;
    padding: 4px;
    background: #fff;
    font-size: 14px;
}

.zhotelslide a:hover {
    background: #f8f8f8;
    color: #333;
}


/*--small顶部悬浮--*/

.fixedTop {
    width: 100%;
    height: 65px;
    background: #fff;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10000000;
    display: none;
    -webkit-box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.3);
}

.fixedTop .ft_logo {
    height: 44px;
    display: inline-block;
    padding: 11px 0;
}

.fixedTop .ft_logo img {
    height: 44px;
    display: block;
}

#hyh_top {
    background: #575a4c;
}

#hyh_top .ft_logo img {
    width: 150px;
    height: auto;
    margin-top: 2px;
}

.fixedTop .ft_right {
    float: right;
}

.fixedTop .ft_icon {
    height: 65px;
    position: relative;
    float: left;
}

.fixedTop .ft_icon a {
    width: 27px;
    height: 65px;
    display: inline-block;
    height: 65px;
}

.fixedTop .ft_icon a.tel {
    background: url(../images/limg100.png) center center no-repeat;
}

.fixedTop .ft_icon a.tel:hover {
    background: url(../images/limg102.png) center center no-repeat;
}

.fixedTop .ft_icon a.wb {
    background: url(../images/icon.png) center center no-repeat;
}

.fixedTop .ft_icon a.wb:hover {
    background: url(../images/limg94.png) center center no-repeat;
}

.fixedTop .ft_icon a.wx {
    background: url(../images/icon1.png) center center no-repeat;
}

.fixedTop .ft_icon a.wx:hover {
    background: url(../images/limg93.png) center center no-repeat;
}

.fixedTop .ft_icon a.kf {
    background: url(../images/limg90.png) center center no-repeat;
}

.fixedTop .ft_icon .wbcon.qrcode a {
    width: 100%;
    height: auto;
    text-align: center;
}

.fixedTop .ft_icon .wbcon.qrcode a:hover {
    color: #c6a86f
}

.fixedTop .ft_right a.bookrooms {
    color: #fff;
    background: #4DB6AC url(../images/icon4.png) no-repeat 90% center;
    width: 64px;
    padding: 7px 35px 7px 20px;
    margin: 14px 0 0 15px;
    float: left;
    font-size: 16px;
}

.fixedTop .ft_right a.bookrooms:hover {
    background: #26A69A url(../images/icon4.png) no-repeat 90% center;
}

.fixedTop .ft_right a.showheader {
    width: 28px;
    height: 65px;
    float: left;
    background: url(../images/limg98.png) center center no-repeat;
    margin-left: 21px;
}

.fixedTop .ft_right a.showheader:hover {
    background: url(../images/limg98_cur.png) center center no-repeat;
}

.fixedTop .qrcode,
.fixedTop .telcon {
    top: 65px;
}

.fixedTop .ft_right .bookrooms.cur,
.fixedTop .ft_right .bookrooms.cur:hover {
    background: #26A69A url(../images/limg88.png) no-repeat 90% center;
}


/*common*/

.commonbanner {
    width: 100%;
    overflow: hidden;
    position: relative;
    margin-top: 46px;
}

.commonbanner img {
    display: block;
    width: 1920px;
    margin-left: -960px;
    max-width: inherit;
    left: 50%;
    position: relative;
}

.commonclass {
    border-bottom: 1px solid #e7e7e7;
    height: 75px;
}

.commonclass ul li {
    float: left;
    border: 1px solid #e2e1e1;
    border-bottom: none;
    border-top: none;
    height: 75px;
    margin-right: -1px;
}

.commonclass ul li a {
    display: block;
    padding: 0px 25px;
    height: 73px;
    line-height: 73px;
    color: #333333;
    font-size: 18px;
}

.commonclass ul li a:hover {
    border-bottom: 2px solid #4DB6AC;
    color: #4DB6AC;
}

.commonclass ul li a.cur {
    border-bottom: 2px solid #4DB6AC;
    color: #4DB6AC;
}

.commontitle {
    padding: 35px 0px 30px;
    font-size: 20px;
}

.commontitle span {
    float: right;
    font-size: 14px;
    background: url(../images/icon5.png) no-repeat left center;
    padding-left: 18px;
    position: relative;
    top: -20px;
}

.commontitle span a {
    color: #1e1e1e;
}

.commontitle span a:hover {
    color: #4DB6AC;
}

.commontitle span a.cur {
    color: #4DB6AC;
}


/*--品牌--*/

.Brandslist dl {
    padding-bottom: 40px;
}

.Brandslist dl dt {
    float: left;
    width: 582px;
}

.Brandslist dl dt img {
    display: block;
    width: 582px;
    height: 342px;
}

.Brandslist dl dd {
    float: right;
    width: 558px;
    height: 342px;
    background: #f2f2f2;
    padding: 0px 30px;
}

.Brandslist dl dd h3 {
    text-align: center;
    font-size: 22px;
    padding: 25px 0px;
}

.Brandslist dl dd h3 img {
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
    width: 90px;
}

.Brandslist dl dd p.desc {
    font-size: 14px;
    color: #606060;
    overflow: hidden;
    height: 120px;
}

.Brandslist dl dd p.more {
    text-align: center;
    padding-top: 20px;
}

.Brandslist dl dd p.more a {
    display: inline-block;
    color: #57594c;
    background: #4DB6AC;
    padding: 10px 20px;
    line-height: 18px;
}

.Brandslist dl dd p.more a:hover {
    color: #fff;
}

.Brandslist dl.change dd {
    float: left;
}

.Brandslist dl.change dt {
    float: right;
}

.Brandslist dl:nth-child(2n) dd {
    float: left;
}

.Brandslist dl:nth-child(2n) dt {
    float: right;
}


/*--footer--*/

.footbg {
    background: #607D8B;
    padding-top: 35px;
}

.footleft {
    float: left;
}

.footleft dt {
    height: 175px;
}

.footleft dt a {
    display: block;
    float: left;
    margin-right: 45px;
    position: relative;
    margin-top: 8px;
}

.footleft dt a.OHR {
    width: 150px;
    height: 80px;
    margin-top: 0;
}

.footleft dt a.raytour {
    width: 164px;
    height: 61px;
}

.footleft dt a.gleetour {
    width: 160px;
    height: 66px;
}

.footleft dt a.cityInn {
    width: 57px;
    height: 68px;
}

.footleft dt a img {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}

.footleft dt a span {
    display: none;
    z-index: 2;
}

.footleft dd {
    padding-top: 40px;
}

.footleft dd a {
    display: inline-block;
    background-repeat: no-repeat;
    padding-left: 33px;
    padding-right: 30px;
    height: 21px;
    vertical-align: middle;
    color: #999999;
}

.footleft dd a.footwb {
    background-image: url(../images/index_17.png);
}

.footleft dd a.footwb:hover {
    background-image: url(../images/index_17_cur.png);
}

.footleft dd a.footwx {
    background-image: url(../images/index_18.png);
}

.footleft dd a.footwx:hover {
    background-image: url(../images/index_18_cur.png);
}

.footleft dd a:hover {
    color: #c6a86f;
}

.footright {
    float: right;
    width: 151px;
    font-size: 13px;
    color: #fff;
}

.footright span {
    display: block;
    white-space: nowrap;
    margin-left: -3px;
}

.footright p {
    padding-top: 15px;
}

.footright p img {
    display: block;
    width: 151px;
}

.foot {
    padding-top: 20px;
}

.foot dl {
    border-top: 1px solid #90A4AE;
    font-size: 13px;
    color: #B0BEC5;
    padding: 18px 0px;
}

.foot dl dt {
    float: left;
}

.foot dl dt span {
    padding: 0px 13px;
}

.foot dl dd {
    float: right;
    color: #B0BEC5;
}

.foot a {
    color: #B0BEC5;
}

.foot a:hover {
    color: #fff;
}


/*--目的地--*/

.destinationdesc {
    font-size: 14px;
    color: #777777;
    padding: 5px 0px 35px;
}

.destination {
    width: 100%;
    overflow: hidden;
    position: relative;
    padding-bottom: 60px;
}

.destination dl {
    height: 455px;
    position: relative;
}

.destination dl img {
    display: block;
    width: 1200px;
    height: 455px;
}

.destination dl dt {
    position: absolute;
    left: 50%;
    background: url(../images/index_24.png) repeat;
    width: 480px;
    height: 210px;
    color: #fff;
    top: 50%;
    margin-top: -105px;
    margin-left: -240px;
}

.destination dl dt h3 {
    text-align: center;
    width: 380px;
    margin: 0px auto;
    font-size: 40px;
    line-height: 50px;
    padding-top: 35px;
    border-bottom: 1px solid #a6a6a5;
    padding-bottom: 20px;
}

.destination dl dt p {
    padding: 15px 30px 0px;
    text-align: center;
    overflow: hidden;
    font-size: 14px;
    height: 72px;
}

.destination dl.destinationbg dt {
    background: url(../images/index_25.png) repeat;
}

.destinationMore {
    position: relative;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: 50px auto 0;
    padding: 14px 50px 14px 25px;
    min-width: 140px;
    *width: 140px;
    height: 20px;
    border-radius: 5px;
    white-space: nowrap;
    text-align: center;
    line-height: 20px;
    color: #fff;
    font-size: 16px;
    background-color: #607d8b;
}
.destinationMore:before{
    content: "";
    display: block;
    position: absolute;
    top: 14px;
    right: 25px;
    width: 12px;
    height: 20px;
    background: url(../images/arrow.png) no-repeat 0 0;
}

.destinationMore:hover {
    color: #fff;
    background: #a07744;
}

.destinationimg {
    padding-bottom: 15px;
}

.destinationimg img {
    width: 1200px;
    display: block;
}

.destinationlist dl {
    background: #fafafa;
    margin-top: 35px;
}

.destinationlist dl dt {
    float: left;
    width: 600px;
}

.destinationlist dl dt img {
    display: block;
    width: 600px;
    height: 350px;
}

.destinationlist dl dd {
    padding: 55px 30px 0px;
    float: right;
    width: 540px;
}

.destinationlist dl dd h3 {
    font-size: 18px;
    text-align: center;
}

.destinationlist dl dd p.desc {
    font-size: 14px;
    padding-top: 15px
}

.destinationlist dl dd p.more {
    font-size: 16px;
    padding-top: 55px;
    text-align: center;
}

.destinationlist dl dd p.more a {
    color: #4DB6AC;
}

.destinationlist dl:nth-child(2n) dd {
    float: left;
}

.destinationlist dl:nth-child(2n) dt {
    float: right;
}

.destinationlist dl.nth2n dd {
    float: left;
}

.destinationlist dl.nth2n dt {
    float: right;
}

.destinationHotelbox {
    padding: 60px 0px;
}

.destinationHotel {
    background: #fafafa;
    padding: 30px 0px;
}

.destinationHotel h3 {
    font-size: 18px;
}

.destinationHotel dl {
    background: #fff;
    margin-top: 35px;
}

.destinationHotel dl dt {
    float: left;
    width: 600px;
}

.destinationHotel dl dt img {
    display: block;
    width: 600px;
    height: 340px;
}

.destinationHotel dl dd {
    padding: 40px 30px 0px;
    float: right;
    width: 540px;
    color: #404040;
}

.destinationHotel dl dd h4 {
    font-size: 18px;
    color: #404040;
    padding-bottom: 5px;
}

.destinationHotel dl dd h4 span {
    vertical-align: middle;
    padding-left: 20px;
}

.destinationHotel dl dd p.comment {
    font-size: 14px;
}

.destinationHotel dl dd p.comment a {
    color: #4DB6AC;
}

.destinationHotel dl dd p.address {
    background: url(../images/icon28.png) no-repeat 0px 9px;
    padding: 6px 0px 6px 30px;
    margin-top: 3px;
}

.destinationHotel dl dd p.Tel {
    background: url(../images/icon29.png) no-repeat 0px 9px;
    padding: 6px 0px 6px 30px;
    margin-top: 3px;
}

.destinationHotel dl dd p.fax {
    background: url(../images/icon30.png) no-repeat 0px 9px;
    padding: 6px 0px 6px 30px;
    margin-top: 3px;
}

.destinationHotel dl dd p.price {
    font-size: 16px;
    line-height: 36px;
    color: #666;
    margin-top: 15px;
}

.destinationHotel dl dd p.price span {
    font-size: 30px;
    color: #607d8b;
    font-weight: bold;
}

.destinationHotel dl dd p.price em {
    font-size: 24px;
}

.destinationHotel dl dd p.price a {
    float: right;
    color: #fff;
    background: url(../images/index_72.png) no-repeat;
    text-align: center;
    width: 166px;
    height: 41px;
    line-height: 41px;
    font-size: 20px;
}


/*--媒体中心--*/

.Mediacenter {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.Mediacenter dl {
    background: #fafafa;
    height: 215px;
    margin-bottom: 35px;
}

.Mediacenter dl dt p {
    border-bottom: 1px solid #565a4b;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 80px;
    font-weight: bold;
    line-height: 85px;
}

.Mediacenter dl dd {
    padding: 25px 30px 0px;
}

.Mediacenter dl dd h3 {
    font-size: 24px;
    line-height: 26px;
}

.Mediacenter dl dd h3 a {
    color: #c6a86f;
}

.Mediacenter dl dd p.Mediacenterdesc {
    font-size: 14px;
    color: #666666;
    padding-top: 20px;
    overflow: hidden;
    height: 70px;
}

.Mediacenter dl dd p.Mediacentermore {
    padding-top: 15px;
}

.Mediacenter dl dd p.Mediacentermore a {
    display: block;
    float: right;
    width: 115px;
    height: 36px;
    text-align: center;
    line-height: 36px;
    background: url(../images/zimg03.jpg) no-repeat;
    color: #fff;
}

.Mediacenter dl dd p.Mediacentermore a:hover {
    color: #fff;
    background: url(../images/zimg04.jpg) no-repeat;
}


/*--媒体中心详细--*/

.commonDetailed {
    background: #FFF;
    padding: 0px 100px;
    margin-top: 25px;
}

.commonDetailedtitle {
    border-bottom: 1px solid #cccccc;
    padding-bottom: 20px;
    margin-bottom:20px;
}

.commonDetailedtitle h3 {
    font-size: 30px;
    text-align: center;
    line-height: 32px;
    color: #1a1a1a;
}

.commonDetailedtitleTimeAuthor {
    text-align: center;
    color: #666666;
    font-size: 14px;
    padding: 20px 0px 15px;
}

.commonDetailedtitleTimeAuthor span {
    padding-right: 15px;
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
}

.commonDetailedContents {
    padding: 30px 45px;
    font-size: 14px;
    color: #666666;
}

.commonDetailedContentsfoot {
    padding-bottom: 45px;
}

.commonDetailedContentsfoot p {
    text-align: center;
    padding-bottom: 30px;
}

.commonDetailedContentsfoot p a {
    display: inline-block;
    background: #4DB6AC;
    padding: 5px 30px;
    color: #FFF;
    font-size: 14px;
}

.commonDetailedContentsfoot p a:hover {}

.commonDetailedContentsfoot dl {
    border: 1px solid #cccccc;
    border-left: none;
    border-right: none;
    font-size: 13px;
    padding: 13px 0px;
}

.commonDetailedContentsfoot dl span {
    display: inline-block;
    background: #f2f2f2;
    color: #1a1a1a;
    line-height: 27px;
    padding: 0px 10px;
    margin-right: 15px;
}

.commonDetailedContentsfoot dl dd {
    float: left;
    width: 49%;
    overflow: hidden;
    height: 27px;
}

.commonDetailedContentsfoot dl dt {
    float: right;
    width: 49%;
    overflow: hidden;
    height: 27px;
}


/*--酒店介绍--*/

.hotelbody {
    background: #f7f6f3;
}

.hotelweb {
    position: relative;
    background: #fff;
    z-index: 999;
    margin-top: 30px;
    /*border-top: 7px solid #57594c;*/
}

.hotelleft {
    float: left;
    width: 223px;
    height: 868px;
    padding-right: 11px;
    background: url(../images/index_30.png) no-repeat right top
}

.hotelclass {
    padding-top: 25px;
}

.hotelclass li a {
    display: block;
    height: 50px;
    font-size: 18px;
    color: #000000;
    padding-left: 66px;
    line-height: 50px;
}

.hotelclass li a:hover,
.hotelclass li a.cur {
    background: url(../images/index_31.png) no-repeat #57594c 82% center;
    color: #4DB6AC;
}

.hotelright {
    float: right;
    width: 915px;
    padding-right: 25px;
    padding-top:30px;
    padding-bottom: 30px;
}

.hotelSubmitOrder {
    padding: 30px 0px;
}

.hotelSubmitOrder dl dt {
    float: left;
    width: 180px;
    height: 30px;
    position: relative;
    padding-left: 90px;
    font-size: 16px;
    padding-right: 25px;
}

.hotelSubmitOrder dl dt span {
    position: absolute;
    left: 0px;
    display: block;
    width: 90px;
    height: 30px;
    line-height: 30px;
}

.hotelSubmitOrder dl dt label {
    border: 1px solid #cacaca;
    padding: 4px 0px 5px;
    display: block;
    background: url(../images/icon6.png) no-repeat 95% center;
}

.hotelSubmitOrder dl dt label input {
    width: 100%;
    color: #b2b2b2;
    outline: none;
    border: none;
    background: none;
    text-indent: 10px;
}

.hotelSubmitOrder dl dd {
    float: left;
    width: 95px;
    padding-left: 90px;
    height: 30px;
    position: relative;
    font-size: 16px;
}

.hotelSubmitOrder dl dd span {
    position: absolute;
    left: 0px;
    display: block;
    width: 90px;
    height: 30px;
    line-height: 30px;
}

.hotelSubmitOrder dl dd label {
    border: 1px solid #cacaca;
    padding: 4px 0px 5px;
    display: block;
    background: url(../images/icon7.png) no-repeat 92% center;
}

.hotelSubmitOrder dl dd label input {
    width: 100%;
    color: #b2b2b2;
    outline: none;
    border: none;
    background: none;
    text-indent: 10px;
}

.hotelSubmitOrder dl dd p {
    position: absolute;
    left: 90px;
    right: 0px;
    border: 1px solid #cacaca;
    top: 29px;
    font-size: 14px;
    max-height: 170px;
    overflow-y: auto;
    overflow-x: hidden;
    display: none;
    background: #fff;
    z-index: 10;
}

.hotelSubmitOrder dl dd p a {
    display: block;
    color: #b2b2b2;
    padding: 2px 10px;
}

.hotelSubmitOrder dl dd p a:hover {
    display: block;
    background: #f8f8f8;
}

.hotelSubmitOrder dl dd.buttonOrder {
    width: 108px;
    padding-left: 25px;
    padding-top: 0px;
}

.hotelSubmitOrder dl dd.buttonOrder input {
    width: 108px;
    height: 29px;
    background: url(../images/limg69.png) no-repeat;
    color: #fff;
    cursor: pointer;
    border: none;
    outline: none;
    font-size: 16px;
    line-height: 29px;
}

.hotelinformation dl dt {
    float: left;
    width: 140px;
}

.hotelinformation dl dt img {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    /*width: 140px;
    height: 140px;*/
}

.hotelinformation.changehotelinformation dl dt img {
    margin-top: 9px;
}

.hotelinformation dl dd {
    float: left;
    width: 755px;
    padding-left: 20px;
    padding-top: 10px;
}

.hotelinformation dl dd h3 {
    font-size: 24px;
    line-height: 26px;
    padding-bottom: 10px;
}

.hotelinformation dl dd p {
    font-size: 14px;
    color: #707070;
}

.hotelinformation dl dd p a.navigationbtn {
    padding-left: 20px;
    background: url(../images/icon51.png) no-repeat;
    padding-bottom: 3px;
    margin-left: 10px;
}

.hotelinformation dl dd p img {
    vertical-align: middle;
    display: inline-block;
}

.hotelinformation dl dd p span {
    font-size: 18px;
    color: #ae0000;
    vertical-align: middle;
    padding-left: 10px;
}

.hotelinformation dl dd p em {
    font-size: 16px;
    vertical-align: middle;
}

.hotelIntroduction {
    font-size: 16px;
    line-height: 27px;
    color: #666666;
    padding: 20px 0px 25px;
}

.hotelAtlas {
    width: 915px;
    overflow: hidden;
    position: relative;
    height: 440px;
}

.hotelAtlas ul {
    width: 915px;
    height: 440px;
}

.hotelAtlas ul li {
    width: 915px;
    height: 440px;
}

.hotelAtlas ul li img {
    display: block;
    width: 915px;
    height: 440px;
}

.hotelAtlas span {
    position: absolute;
    display: block;
    width: 38px;
    height: 73px;
    top: 40%;
    cursor: pointer;
    z-index: 9999;
}

.hotelAtlas span.hotelAtlasleft {
    left: 20px;
    background: url(../images/icon8.png) no-repeat;
}

.hotelAtlas span.hotelAtlasleft:hover {
    background: url(../images/icon08.png) no-repeat;
}

.hotelAtlas span.hotelAtlasright {
    right: 20px;
    background: url(../images/icon9.png) no-repeat;
}

.hotelAtlas span.hotelAtlasright:hover {
    background: url(../images/icon09.png) no-repeat;
}

.hotelmeetingimg {
    margin-top: 35px;
}

.hotelmeetingIntroduction {
    padding: 30px 0px 0px;
    font-size: 16px;
    color: #666666;
}

.hotelmeetingFeatures {
    margin: 21px 0;
    padding: 23px;
    background: #fafafa;
}

.hotelmeetingFeatures h3 {
    font-size: 18px;
    padding-bottom: 5px;
}

.hotelmeetingFeatures p {
    font-size: 14px;
    color: #666666;
}

.hotelmeetingFeatures p a {
    color: #4DB6AC;
    border-bottom: 1px solid #4DB6AC;
}

.zyuding {
    display: block;
    width: 127px;
    height: 39px;
    margin: 40px auto;
    text-align: center;
    line-height: 39px;
    color: #fff;
    font-size: 16px;
    background: url(../images/zimg02.jpg) no-repeat;
}

.zyuding:hover {
    color: #fff;
}

.hotelrepastclass {
    border-bottom: 1px solid #d9d9d9;
    height: 48px;
    padding: 25px 35px 0px;
    position: relative;
    overflow: hidden;
}

.hotelrepastclass.min-hide {
    padding: 25px 18px 0px 35px;
}

.hotelrepastclass.min-hide .hotelrepastclassCon-prev,
.hotelrepastclass.min-hide .hotelrepastclassCon-next {
    display: none;
}

.hotelrepastclass a {
    display: block;
    float: left;
    /*background: url(../images/index_39.png) no-repeat left top;*/
    height: 48px;
    font-size: 18px;
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    border: 1px solid #ccc;
    border-bottom: none;
    line-height: 48px;
    position: relative;
    top: 1px;
    display: inline;
    margin-right: 15px;
}

.hotelrepastclass a span {
    display: block;
    /*background: url(../images/index_40.png) no-repeat right top;*/
    height: 48px;
    padding: 0px 25px;
}

.hotelrepastclass a.cur {
    border-top-color:#57594c;
    border-top-width:2px;
    background: none;
    /*background: url(../images/index_37.png) no-repeat left top;*/
}

.hotelrepastclass a.cur span {
    margin-top:-1px;
    background: none;
    /*background: url(../images/index_38.png) no-repeat right top;*/
    color: #4DB6AC;
}

.hotelrepastclass a:hover {
    border-top-color:#57594c;
    border-top-width:2px;
    /*background: url(../images/index_37.png) no-repeat left top;*/
}

.hotelrepastclass a:hover span {
    margin-top:-1px;
    /*background: url(../images/index_38.png) no-repeat right top;*/
    color: #4DB6AC;
}

.hotelrepastclassBox {
    width: 100%;
    height: 48px;
    overflow: hidden;
    position: relative;
}

.hotelrepastclassCon {
    position: absolute;
    left: 0;
    top: 0;
    width: 9999px;
    height: 48px;
}

.hotelrepastclassCon-prev,
.hotelrepastclassCon-next {
    width: 17px;
    height: 31px;
    padding: 5px;
    display: block;
    position: absolute;
    bottom: 0px;
    cursor: pointer;
    background-size: 13px !important;
    z-index: 2;
}

.hotelrepastclassCon-prev {
    background: url(../images/cimg13.png) center center no-repeat;
    left: 0;
}

.hotelrepastclassCon-prev:hover {
    background: url(../images/cimg15.png) center center no-repeat;
}

.hotelrepastclassCon-next {
    background: url(../images/cimg14.png) center center no-repeat;
    right: 0;
}

.hotelrepastclassCon-next:hover {
    background: url(../images/cimg16.png) center center no-repeat;
}

.hotelrepastbox {
    display: none;
}

.hotelrepastIntroduction {
    padding: 30px 0px 0px;
    line-height: 27px;
    font-size: 16px;
    color: #666666;
}

.hotelrepast {
    padding: 30px 0px 0px;
    font-size: 16px;
    color: #666666;
}

.hotelrepast p {
    padding-left: 20px;
    font-size: 16px;
    line-height: 27px;
}

.hotelrepast p.Locate {
    background: url(../images/icon10.png) no-repeat left 7px;
    margin-bottom: 25px;
}

.hotelrepast p.capacity {
    background: url(../images/icon11.png) no-repeat left 7px;
    margin-bottom: 25px;
}

.hotelrepast p.time {
    background: url(../images/icon12.png) no-repeat left 7px;
    margin-bottom: 25px;
}

.hotelrepast p.tel {
    background: url(../images/icon13.png) no-repeat left 7px;
    margin-bottom: 25px;
}

.hotelright #hotelList {
    padding-bottom: 0;
}

.hotelright #hotelList .hotelinformation dl dd {
    width: 650px;
}

.hotelright #hotelList .xchotel-info {
    width: 480px;
}

.hotelright #hotelList .xchotellist-top dt,
.hotelright #hotelList .xchotellist-top dt img {
    width: 245px;
    padding-right: 20px;
    height: auto;
}

.hotelright #hotelList .hotelRoomListTop .hrl_type {
    padding-left: 58px;
}

.hotelright #hotelList .hotelRoomListTop .hrl_wifi {
    padding-left: 237px;
}

.hotelright #hotelList .hotelRoomListTop .hrl_breakfast {
    padding-left: 91px;
}

.hotelright #hotelList .hotelRoomListTop .hrl_price {
    padding-left: 105px;
}

.hotelright #hotelList .hotelRoomListTop .hrl_have {
    padding-left: 75px;
}

.hotelright #hotelList .hotelRoomListTop .hrl_book {
    padding-left: 106px;
}

.hotelright #hotelList .hotelRoomListCon div ul li .s1 {
    width: 120px;
    padding-right: 60px;
    padding-left: 25px;
}

.hotelright #hotelList .hotelRoomListCon div ul li span a {
    position: relative;
    right: 28px;
    margin-left: 75px;
}

.hotelright #hotelList .hotelRoomListCon div .lastcontrol a {
    background: #f7f7f7 url(../images/icon56.png) 410px center no-repeat;
}

.hotelright #hotelList .hotelRoomListCon div .lastcontrol a.cur {
    background: #f7f7f7 url(../images/icon57.png) 410px center no-repeat;
}

.hotelright #hotelList .hotelRoomListCon div ul li .s2 {
    width: 110px;
    padding-right: 0;
}

.hotelright #hotelList .hotelRoomListCon div ul li .s3 {
    width: 155px;
    padding-right: 0;
}

.hotelright #hotelList .hotelRoomListCon div ul li .s4 {
    padding-right: 38px;
}

.hotelright #hotelList .hotelRoomListCon div ul li .s5 {
    padding-right: 31px;
}

.hotelright.integralbox #hotelList .hotelRoomListTop .hrl_wifi {
    padding-left: 96px;
}

.hotelright.integralbox #hotelList .hotelRoomListTop .hrl_price {
    padding-left: 106px;
}

.hotelright.integralbox #hotelList .hotelRoomListTop .hrl_have {
    padding-left: 85px;
}

.hotelright #hotelList .xchotellist-top .xcother p {
    width: 410px;
}



/*--首页--*/

.indexbanner {
    margin-top: 132px;
    width: 100%;
    overflow: hidden;
    position: relative;
    /*height: 706px;*/
    background-color: #f8f8f8;
}

.indexbanner ul {
    width: 100%!important;
}

.indexbanner ul li {
    width: 100%!important;
}

.indexbanner ul li img {
    display: block;
    width: 1920px;
    margin-left: -960px;
    left: 50%;
    max-width: inherit;
    position: relative;
}

.indexdot {
    position: absolute;
    left: 0px;
    width: 100%;
    bottom: 20px;
    z-index: 99;
}

.indexdot dl {
    width: 1200px;
    margin: 0px auto;
}

.indexdot dl dd {
    float: right;
    width: 51px;
    height: 51px;
    line-height: 51px;
}

.indexdot dl dd a {
    display: inline-block;
    background: url(../images/index_44.png) no-repeat;
    width: 14px;
    height: 13px;
    overflow: hidden;
    line-height: 303px;
    margin: 0px 3px 17px;
}

.indexdot dl dd a.cur {
    background: url(../images/index_43.png) no-repeat;
}

.indexdot dl dd.bannerleft {
    background: url(../images/icon14.png) no-repeat;
    cursor: pointer;
}

.indexdot dl dd.bannerleft:hover {
    background: url(../images/icon16.png) no-repeat;
}

.indexdot dl dd.bannerright {
    background: url(../images/icon15.png) no-repeat;
    cursor: pointer;
}

.indexdot dl dd.bannerright:hover {
    background: url(../images/icon17.png) no-repeat;
}

.indexdot dl dd.bannerdot {
    padding: 20px 15px 0px;
    height: 31px;
    width: auto;
}

.indextitle {
    font-size: 30px;
    text-align: center;
    color: #333;
    line-height: 40px;
}

.indexline {
    text-align: center;
    line-height: 1px;
    padding: 13px 0px 20px;
}

.indexline span {
    display: inline-block;
    width: 40px;
    height: 1px;
    background: #4DB6AC;
}

.indexdesc {
    font-size: 16px;
    color: #666;
    text-align: center;
}

.indexBrandsHotels {
    background: #fff;
    padding: 33px 0 88px 0px;
}

.indexBrandsHotels dl {
    position: relative;
    padding-top: 45px;
}

.indexBrandsHotels dl img.BrandsHotelsbigimg {
    display: block;
    width: 1200px;
    height: 490px;
}

.indexBrandsHotels dl dd {
    position: absolute;
    width: 1080px;
    left: 60px;
    top: 115px;
}

.indexBrandsHotels dl dd h4.BrandsHotelstitle {
    font-size: 36px;
    color: #fff;
    line-height: 40px;
}

.indexBrandsHotels dl dd p.BrandsHotelsdesc {
    font-size: 14px;
    color: #fff;
    padding: 23px 0px;
}

.indexBrandsHotels dl dd p.BrandsHotelsmore a {
    display: inline-block;
    line-height: 18px;
    border: 1px solid #fff;
    padding: 7px 25px;
}

.indexBrandsHotels dl dd p.BrandsHotelsimg {
    padding-top: 60px;
}

.indexBrandsHotels dl dd p.BrandsHotelsimg a {
    display: block;
    float: left;
    width: 116px;
    height: 116px;
    margin-right: 10px;
    display: inline;
    filter:progid:DXImageTransform.Microsoft.gradient(enabled='true',startColorstr='#7F000000', endColorstr='#7F000000');
    background:rgba(0,0,0,0.5);
}
/*for IE9*/
:root .indexBrandsHotels dl dd p.BrandsHotelsimg a{
    filter:progid:DXImageTransform.Microsoft.gradient(enabled='true',startColorstr='#00000000', endColorstr='#00000000');
}

.indexBrandsHotels dl dd p.BrandsHotelsimg a:hover {
    background: #607D8B;
}

.indexBrandsHotels dl dd p.BrandsHotelsimg img {
    display: block;
    width: 116px;
    height: 116px;
}

.indexBrandsHotels dl dd a {
    color: #fff;
}

.indexBrandsHotels dl dd a:hover {
    color: #607D8B;
}

.indexBrandsHotels dl dd h4.BrandsHotelstitle a:hover {
    color: #fff;
}

.indexBrandsHotels dl dd p.BrandsHotelsmore a:hover {
    border: 1px solid #607D8B;
    background: #607D8B;
    color: #fff;
}

.indexBrandsHotels dl dt {
    width: 100%;
    height: 490px;
    position: relative;
    overflow: hidden;
}

.indexBrandsHotels dl dt img.BrandsHotelsbigimg {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}

.indexBrandsHotels dl dd {
    z-index: 5;
}

.indexBrandsHotels dl dd p.BrandsHotelsimg a.cur {
    background: #607D8B;
}

.switch_brandhotels {
    position: relative;
    min-height: 170px;
}

.switch_brandhotels div {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    display: none;
}

.indexhuayuehui {
    text-align: center;
    padding: 38px 0px 80px;
}

.indexhuayuehui dl {
    text-align: left;
    padding: 60px 0 65px;
}

.indexhuayuehui dl dd {
    float: left;
    width: 25%;
    text-align: center;
}

.indexhuayuehui dl dd img {
    display: block;
    margin: 0px auto;
}

.indexhuayuehui dl dd h4 {
    font-size: 20px;
    color: #607d8b;
    padding: 15px 0px 25px;
}

.indexhuayuehui dl dd p {
    color: #666666;
    font-size: 14px;
    width: 215px;
    margin: 0px auto;
}

.indexhuayuehui a.Joininstantly {
    position: relative;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: 0px auto;
    padding: 14px 50px 14px 25px;
    min-width: 140px;
    *width: 140px;
    height: 20px;
    border-radius: 5px;
    white-space: nowrap;
    text-align: center;
    line-height: 20px;
    color: #fff;
    font-size: 16px;
    background-color: #607d8b;
}
.indexhuayuehui a.Joininstantly:before{
    content: "";
    display: block;
    position: absolute;
    top: 14px;
    right: 25px;
    width: 12px;
    height: 20px;
    background: url(../images/arrow.png) no-repeat 0 0;
}

.indexhuayuehui a.Joininstantly:hover{
    color: #fff;
    background: #455a64;
}
.indexPopulardestinationsbg {
    background: #f8f8f8;
    padding: 45px 0px;
    text-align: center;
}

.indexPopulardestinations {
    overflow: hidden;
    display: block;
    text-align: left;
}

.indexPopulardestinations dl {
    width: 1300px;
    padding-top: 15px;
}

.indexPopulardestinations dl dd {
    float: left;
    width: 380px;
    background: #fff;
    padding-bottom: 30px;
    position: relative;
    display: inline;
    margin-right: 30px;
    margin-top: 30px;
}

.indexPopulardestinations dl dd span.img img {
    display: block;
    width: 380px;
    height: 285px;
    transition: all ease 1.5s;
    -moz-transition: all ease 1.5s;
    -ms-transition: all ease 1.5s;
    -o-transition: all ease 1.5s;
    -webkit-transition: all ease 1.5s;
}

.indexPopulardestinations dl dd span.img {
    display: block;
    width: 380px;
    height: 285px;
    overflow: hidden;
}

.indexPopulardestinations dl dd h3 {
    font-size: 18px;
    height: 34px;
    overflow: hidden;
    line-height: 33px;
    padding: 18px 20px 0px;
}

.indexPopulardestinations dl dd h3 a.more {
    display: block;
    border: 1px solid #dddddd;
    padding: 7px 18px;
    font-size: 12px;
    line-height: 18px;
    float: right;
}

.indexPopulardestinations dl dd p.line {
    line-height: 2px;
    padding: 4px 20px 9px;
}

.indexPopulardestinations dl dd p.line span {
    display: inline-block;
    width: 21px;
    height: 2px;
    background: #898989;
}

.indexPopulardestinations dl dd p.desc {
    color: #7f7f7f;
    font-size: 15px;
    overflow: hidden;
    height: 23px;
    padding: 0px 20px;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.indexPopulardestinations dl dd a.Mask {
    display: block;
    width: 380px;
    height: 285px;
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 1;
    background: url(../images/limg01.png) no-repeat;
    display: none;
}

.indexPopulardestinations dl dd.cur p.line span {
    background: #fff;
}

.indexPopulardestinations dl dd.cur {
    background: #607D8B;
}

.indexPopulardestinations dl dd.cur a.Mask {
    display: block;
}

.indexPopulardestinations dl dd.cur h3 a {
    color: #fff;
}

.indexPopulardestinations dl dd.cur h3 a.more {
    color: #fff;
    border: 1px solid #4DB6AC;
    background: #4DB6AC;
}

.indexPopulardestinations dl dd.cur p.desc {
    color: #fff;
}

.indexPopulardestinations dl dd.cur span.img img {
    transform: scale(1.2, 1.2);
    -moz-transform: scale(1.2, 1.2);
    -ms-transform: scale(1.2, 1.2);
    -o-transform: scale(1.2, 1.2);
    -webkit-transform: scale(1.2, 1.2);
}

.indexactivity {
    overflow: hidden;
    padding: 55px 0px 50px;
    text-align: center;
}

.indexactivity ul {
    width: 1300px;
    padding-bottom: 50px;
    text-align: left;
}

.indexactivity ul li {
    float: left;
    width: 560px;
    padding-right: 25px;
    background: #ECEFF1;
    margin-right: 30px;
    margin-top: 35px;
}

.indexactivity ul li img {
    display: block;
    float: left;
    width: 260px;
    height: 180px;
}

.indexactivity ul li>a {
    width: 258px;
    height: 180px;
    overflow: hidden;
    float: left;
    margin-right: 20px;
}

.indexactivity ul li h3 {
    font-size: 18px;
    color: #333333;
    overflow: hidden;
    height: 23px;
    padding-top: 20px;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.indexactivity ul li p.time {
    height: 18px;
    overflow: hidden;
    color: #607d8b;
    padding-top: 8px;
    line-height: 18px;
    font-size: 14px;
}

.indexactivity ul li p.Hotelsname {
    height: 18px;
    overflow: hidden;
    color: #607d8b;
    font-size: 14px;
    line-height: 18px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.indexactivity ul li p.Hotelsname a {
    color: #607d8b;
}

.indexactivity ul li p.desc {
    height: 45px;
    overflow: hidden;
    font-size: 14px;
    padding-top: 5px;
    color: #808080;
    line-height: 21px;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 2;
}

.indexactivity ul li p.more {
    padding-top: 5px
}

.indexactivity ul li p.more a {
    width: 80px;
    height: 28px;
    line-height: 28px;
    text-indent: -2px;
    font-size: 12px;
    display: inline-block;
    background: url(../images/index_65.png) no-repeat 69px center;
    border: 1px solid #455a64;
    text-align: center;
    color: #666;
}

.indexactivity a.morepreferential {
    position: relative;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: 0px auto;
    padding: 14px 50px 14px 25px;
    min-width: 140px;
    *width: 140px;
    height: 20px;
    border-radius: 5px;
    white-space: nowrap;
    text-align: center;
    line-height: 20px;
    color: #fff;
    font-size: 16px;
    background-color: #607d8b;
}
.indexactivity a.morepreferential:before{
    content: "";
    display: block;
    position: absolute;
    top: 14px;
    right: 25px;
    width: 12px;
    height: 20px;
    background: url(../images/arrow.png) no-repeat 0 0;
}

.indexactivity a.morepreferential:hover {
    background-color: #a07744;
}


/*--华悦汇登录--*/

.headerlogin {
    background: #f8f8f8;
    position: relative;
    z-index: 99999999;
    display: none;
    left: 0;
    top: 0;
    width: 100%;
}

.headerlogin dl {
    margin: 0px auto;
    width: 1200px;
    height: 145px;
    position: relative;
}

.headerlogin dl h3 {
    font-size: 16px;
    color: #4c4c4c;
    padding: 14px 0px 5px;
}

.headerlogin dl dt {
    float: left;
    width: 740px;
    padding-right: 40px;
    border-right: 1px solid #cccccc;
}

.headerlogin dl dt p.loginfillin label {
    display: block;
    float: left;
    width: 228px;
    margin-right: 8px;
    vertical-align: middle;
    border: 1px solid #cccccc;
    background: #fff;
    padding: 14px 20px;
    position: relative;
}

.headerlogin dl dt p.loginfillin label.error input {
    background: none;
}

.headerlogin dl dt p.loginfillin label input {
    line-height: 18px;
    font-size: 14px;
    color: #b2b2b2;
    display: block;
    width: 100%;
}

.headerlogin dl dt p input.headersubmit {
    width: 180px;
    float: left;
    background: #d6a946;
    color: #fff;
    font-size: 16px;
    height: 48px;
    vertical-align: middle;
    outline: none;
    cursor: pointer;
}

.headerlogin dl dt p.remember {
    line-height: 18px;
    padding-top: 22px;
}

.headerlogin dl dt p.remember input {
    margin-right: 8px;
    background: #fff;
    border: 1px solid #cccccc;
    width: 15px;
    height: 15px;
    vertical-align: sub;
}

.headerlogin dl dt p.remember a {
    float: right;
    font-size: 14px;
    color: #607D8B;
    border-bottom: 1px solid #607D8B;
    display: block;
    margin-right: 42px;
}

.headerlogin dl dd {
    float: right;
    width: 290px;
    font-size: 14px;
    color: #4c4c4c;
    padding-right: 100px;
    line-height: 24px;
}

.headerlogin dl dd a {
    color: #607D8B;
    border-bottom: 1px solid #607D8B
}

.headerlogin dl b {
    position: absolute;
    right: 35px;
    bottom: -10px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #f8f8f8;
}

.headerlogin dl dt .checktips {
    position: absolute;
    left: 0;
    top: 50px;
    color: #c00;
    display: none;
    font-size: 12px;
    background: url(../images/icon63.png) no-repeat left 6px;
    padding-left: 17px;
}



/*--悬浮预订下拉--*/

.popupOrder {
    position: absolute;
    top: 130px;
    left: 0px;
    width: 100%;
    background: #f8f8f8;
    z-index: 9999999;
    padding-top: 20px;
    display: none;
    -webkit-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.2);
}

.popupOrder .web {
    position: relative;
}

.popupOrder dl {
    margin: 0px 0px 15px;
    position: relative;
}

.popupOrder dl dd {
    float: left;
    height: 45px;
    position: relative;
    border: 1px solid #d2d1d0;
    background: #fff;
    display: inline;
    margin-right: 9px;
}

.popupOrder dl dd.popupdestination {
    width: 178px;
    background: url(../images/icon25.png) no-repeat 95% center #fff;
}

.popupOrder dl dd.popupdestination h3 {
    height: 45px;
    line-height: 45px;
    padding: 0px 30px 0px 10px;
    font-size: 14px;
    color: #b2b2b2;
    cursor: pointer;
    height: 45px;
    overflow: hidden;
    text-align: center;
}

.popupOrder dl dd.inputtext {
    width: 178px;
}

.popupOrder dl dd.inputtext label {
    display: block;
    padding: 0 10px;
}

.popupOrder dl dd.inputtext label input {
    width: 100%;
    line-height: 45px;
    height: 45px;
    color: #999;
    font-size: 14px;
    text-align: center;
}

.popupOrder dl dd.popuptime {
    width: 178px;
    background: url(../images/icon26.png) no-repeat 95% center #fff;
}

.popupOrder dl dd.popuptime label {
    display: block;
    padding: 0 40px 0 0px;
}

.popupOrder dl dd.popuptime label input {
    padding-left: 10px;
    width: 128px;
    line-height: 45px;
    height: 45px;
    background: none;
    color: #999;
    font-size: 14px;
    text-align: center;
}

.popupOrder dl dd.Quantity {
    width: 115px;
    line-height: 45px;
}

.popupOrder dl dd.Quantity a {
    display: inline-block;
    height: 45px;
    font-size: 30px;
    width: 35px;
    text-align: center;
    float: left;
    cursor: pointer;
    color: #999;
}

.popupOrder dl dd.Quantity label {
    display: inline-block;
    width: 23px;
    height: 45px;
    float: left;
}

.popupOrder dl dd.Quantity label input {
    width: 100%;
    text-align: center;
    line-height: 40px;
    height: 40px;
    color: #999;
}

.popupOrder dl dd.Quantity em {
    float: left;
    padding-left: 7px;
    color: #999;
}

.popupOrder dl dd.popupbut {
    margin-right: 0px;
    width: 126px;
    position: absolute;
    right: 0;
    top: 0;
}

.popupOrder dl dd.popupbut input {
    background: url(../images/icon27.png) no-repeat 15px center #E91E63;
    font-size: 16px;
    color: #fff;
    width: 126px;
    height: 45px;
    padding-left: 30px;
    cursor: pointer;
}

.popupOrder dl dt {
    background: url(../images/icon24.png) no-repeat left center;
    padding-left: 25px;
    font-size: 14px;
}

.popupOrder dl dt span {
    padding: 0px 15px;
    color: #4DB6AC;
}

.popupOrder dl dt a {
    color: #fff;
    margin-left: 5px;
    background: #4DB6AC;
    line-height: 26px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    padding: 0 8px;
}

.popupOrder dl dt a.Incheckorderbtn {
    margin-left: 7px;
    background: #4DB6AC;
}

.popupOrder dl b {
    position: absolute;
    right: 55px;
    top: -30px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #f8f8f8;
}

.popupOrder.hyh_popupOrder {
    top: 98px;
}

.HYH-headerbg .popupOrder {
    top: 111px;
}

.hotelreservationSearch {
    background: #f7f7f7;
    border-bottom: 1px solid #d9d9d9;
    padding: 15px 16px;
}

.hotelreservationSearch dl {
    margin: 0;
    position: relative;
}

.hotelreservationSearch dl dd {
    float: left;
    height: 45px;
    position: relative;
    border: 1px solid #d2d1d0;
    background: #fff;
    display: inline;
    margin-right: 9px;
}

.hotelreservationSearch dl dd.popupdestination {
    width: 178px;
    background: url(../images/icon25.png) no-repeat 95% center #fff;
}

.hotelreservationSearch dl dd.popupdestination h3 {
    height: 45px;
    line-height: 45px;
    padding: 0px 30px 0px 10px;
    font-size: 14px;
    color: #b2b2b2;
    cursor: pointer;
    height: 45px;
    overflow: hidden;
    text-align: center;
}

.hotelreservationSearch dl dd.inputtext {
    width: 178px;
}

.hotelreservationSearch dl dd.inputtext label {
    display: block;
    padding: 0 10px;
}

.hotelreservationSearch dl dd.inputtext label input {
    width: 100%;
    line-height: 45px;
    height: 45px;
    color: #999;
    font-size: 14px;
    text-align: center;
}

.hotelreservationSearch dl dd.popuptime {
    width: 178px;
    background: url(../images/icon26.png) no-repeat 95% center #fff;
}

.hotelreservationSearch dl dd.popuptime label {
    display: block;
    padding: 0 40px 0 0px;
}

.hotelreservationSearch dl dd.popuptime label input {
    padding-left: 10px;
    width: 128px;
    line-height: 45px;
    height: 45px;
    background: none;
    color: #999;
    font-size: 14px;
    text-align: center;
}

.hotelreservationSearch dl dd.Quantity {
    width: 115px;
    line-height: 45px;
}

.hotelreservationSearch dl dd.Quantity a {
    display: inline-block;
    height: 45px;
    font-size: 30px;
    width: 35px;
    text-align: center;
    float: left;
    cursor: pointer;
    color: #999;
}

.hotelreservationSearch dl dd.Quantity label {
    display: inline-block;
    width: 23px;
    height: 45px;
    float: left;
}

.hotelreservationSearch dl dd.Quantity label input {
    width: 100%;
    text-align: center;
    line-height: 40px;
    height: 40px;
    color: #999;
}

.hotelreservationSearch dl dd.Quantity em {
    float: left;
    padding-left: 7px;
    color: #999;
}

.hotelreservationSearch dl dd.popupbut {
    margin-right: 0px;
    width: 126px;
}

.hotelreservationSearch dl dd.popupbut input {
    width: 130px;
    background: url(../images/icon55.png) no-repeat 15px center #607D8B;
    font-weight: bold;
    font-size: 16px;
    color: #fff;
    height: 45px;
    padding-left: 30px;
    cursor: pointer;
}

.hotelreservationSearch dl dt {
    background: url(../images/icon24.png) no-repeat left center;
    padding-left: 25px;
    font-size: 14px;
}

.hotelreservationSearch dl dt span {
    padding: 0px 15px;
    color: #607D8B;
}

.hotelreservationSearch dl dt a {
    color: #fff;
    margin-left: 5px;
    background: #607D8B;
    line-height: 26px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    padding: 0 8px;
}

.hotelreservationSearch dl dt a.Incheckorderbtn {
    margin-left: 7px;
    background: #ddc080;
}

.hotelreservationSearch .inputtext.changetext {
    width: 143px;
}

.hotelreservationSearch .popupOrder dl dd.popupbut input {}


/*--华悦汇--*/

.HYH-headerbg {
    background: #575a4c;
}

.HYH-header a.logo {
    float: left;
    display: block;
    padding-top: 15px;
}

.HYH-header dl {
    float: right;
    width: 560px;
}

.HYH-header dl dt {
    padding: 18px 0px 10px;
    text-align: right;
    color: #607D8B;
}

.HYH-header dl dt span {
    display: inline-block;
    vertical-align: middle;
}

.HYH-header dl dt a {
    display: inline-block;
    vertical-align: middle;
    color: #607D8B;
}

.HYH-header dl dt span.Vertical {
    padding: 0px 10px;
}

.HYH-header dl dt span.Tel {
    margin-left: 20px;
}

.HYH-header dl dt a.Hreg {
    background: url(../images/icon1.png) no-repeat left center;
    padding-left: 30px;
}

.HYH-header dl dt a.Hlogin {
    background: url(../images/icon2.png) no-repeat left center;
    padding-left: 16px;
}

.HYH-header dl dd {
    float: left;
    text-align: right;
}

.HYH-header dl dd a {
    color: #607D8B;
    width: 106px;
    display: block;
    height: 36px;
    text-align: center;
    line-height: 36px;
    float: right;
}

.HYH-header dl dd a.HOrder {
    color: #64604d;
    background: #607D8B url(../images/icon4.png) no-repeat 90% center;
    width: 64px;
    padding: 10px 35px 10px 20px;
    margin-left: 15px;
    line-height: 18px;
    height: auto;
    font-size: 16px;
}

.HYH-header dl dd a.HOrder.cur {
    background: #607D8B url(../images/limg88.png) no-repeat 90% center;
}

.HYH-banner {
    width: 100%;
    overflow: hidden;
    height: 570px;
    position: relative;
    margin-top: 98px;
}

.HYH-banner ul {
    width: 100%;
    overflow: hidden;
}

.HYH-banner ul li {
    width: 100%;
    overflow: hidden;
}

.HYH-banner ul li img {
    display: block;
    width: 1920px;
    height: 570px;
    position: relative;
    left: 50%;
    margin-left: -960px;
    max-width: inherit;
}

.Hdot {
    position: absolute;
    left: 0px;
    bottom: 20px;
    width: 100%;
    text-align: center;
    z-index: 99;
}

.Hdot a {
    display: inline-block;
    background: url(../images/Hicon5.png) no-repeat;
    width: 16px;
    height: 16px;
    overflow: hidden;
    line-height: 303px;
    margin: 0px 3px;
}

.Hdot a.cur {
    background: url(../images/Hicon4.png) no-repeat;
}

.Hindextitle {
    font-size: 35px;
    text-align: center;
    color: #333;
    line-height: 40px;
}

.Hindexdesc {
    font-size: 16px;
    text-align: center;
    padding-top: 15px;
}

.HYH-indexHotelMember {
    padding: 55px 0px;
}

.HYH-indexHotelMember dl {
    padding-top: 35px;
}

.HYH-indexHotelMember dl dd {
    text-align: center;
    float: left;
    width: 300px;
}

.HYH-indexHotelMember dl dd img {
    display: block;
    margin: 0px auto;
}

.HYH-indexHotelMember dl dd h3 {
    color: #607d8b;
    font-size: 18px;
    font-weight: bold;
    padding-top: 10px;
}

.HYH-indexHotelMember dl dd p {
    color: #b9953d;
    font-size: 14px;
    padding: 10px 20px 0px;
}

.HYH-indexlogin dl {
    background: #57594c;
    padding: 10px 0px;
}

.HYH-indexlogin dl dt {
    float: left;
}

.HYH-indexlogin dl dt label {
    display: block;
    float: left;
    padding: 10px 15px;
    width: 280px;
    margin-left: 15px;
    border: 1px solid #e1c387;
    background: #fff;
}

.HYH-indexlogin dl dt label input {
    line-height: 18px;
    color: #4DB6AC;
    width: 100%;
    outline: none;
    border: none;
    background: none;
}

.HYH-indexlogin dl dt label input::-webkit-input-placeholder {
    color: #4DB6AC;
}

.HYH-indexlogin dl dt label input::-moz-input-placeholder {
    color: #4DB6AC;
}

.HYH-indexlogin dl dt label input::-ms-input-placeholder {
    color: #4DB6AC;
}

.HYH-indexlogin dl dt label input::-o-input-placeholder {
    color: #4DB6AC;
}

.HYH-indexlogin dl dt input.Hsubmitlogin {
    margin-left: 15px;
    background: #4DB6AC;
    color: #fff;
    font-size: 16px;
    width: 285px;
    height: 46px;
    cursor: pointer;
}

.HYH-indexlogin dl dd {
    float: left;
    font-size: 16px;
    color: #4DB6AC;
    padding: 10px 0px 0px 35px;
}

.HYH-indexlogin dl dd a {
    color: #4DB6AC;
    text-decoration: underline;
}

.HYH-indexlogin dl dd span {
    padding: 0px 15px;
}

.HYH-indexactivity {
    padding: 50px 0px;
    overflow: hidden;
}

.HYH-indexactivity dl {
    width: 1200px;
    padding: 25px 0 23px;
}

.HYH-indexactivity dl dd {
    float: left;
    width: 382px;
    height: 267px;
    position: relative;
    margin: 0 27px 27px 0;
    transition: all ease 0.8s;
    overflow: hidden;
}

.HYH-indexactivity dl dd:nth-child(3n) {
    margin: 0 0 27px;
}

.HYH-indexactivity dl dd img {
    display: block;
    width: 382px;
    height: 267px;
}

.HYH-indexactivity dl dd div.activitytext {
    position: absolute;
    bottom: 0px;
    background: url(../images/Hindex04.png) repeat;
    left: 0px;
    right: 0px;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 20px;
    padding-right: 20px;
    height: 80px;
}

.HYH-indexactivity dl dd .hovershow {
    display: none;
    text-align: center;
    height: 178px !important;
    padding-top: 140px !important;
}

.HYH-indexactivity dl dd h3 {
    font-size: 20px;
}

.HYH-indexactivity dl dd p {
    font-size: 14px;
    color: #fff;
    padding-top: 8px;
}

.HYH-indexactivity dl dd a {
    color: #fff;
}

.HYH-indexactivity dl dd p.more {
    font-size: 16px;
    padding-top: 15px;
    display: none;
}

.HYH-indexactivity dl dd p.more a {
    display: inline-block;
    width: 112px;
    height: 29px;
    text-align: left;
    text-indent: 14px;
    line-height: 28px;
    color: #575a4c;
    font-size: 16px;
    background: url(../images/zimg01.jpg) no-repeat;
}

.HYH-indexactivity dl dd p.desc {
    height: 48px;
    overflow: hidden;
}

.HYH-foot {
    background: #66615b;
    padding: 35px 0px 10px;
}

.HYH-footlogo {
    padding-bottom: 30px;
}

.HYH-footlogo li {
    float: left;
    padding-right: 70px;
}

.HYH-footlogo li img {
    display: block;
}

.HYH-footlogo li.footerweima {
    float: right;
    padding-right: 0px;
}

.HYH-footlogo li.footerweima p {
    color: #999999;
    font-size: 14px;
    text-align: center;
    padding-top: 15px;
}

.HYH-copyright {
    border-top: 1px solid #6d6c6a;
    padding: 20px 0px 10px;
}

.HYH-copyright dt {
    float: left;
    color: #999999;
}

.HYH-copyright dt span {
    padding: 0px 25px;
}

.HYH-copyright a {
    color: #999999;
}

.HYH-copyright a:hover {
    color: #c6a86f;
}

.HYH-copyright dd {
    float: right;
    color: #999999;
}

.HYH-commonbanner {
    width: 100%;
    overflow: hidden;
    position: relative;
    /*height: 420px;*/
    margin-top: 130px;
}

.HYH-commonbanner li {
    /*height: 420px;*/
}

.HYH-commonbanner img {
    display: block;
    width: 1920px;
    /*height: 420px;*/
    position: relative;
    left: 50%;
    margin-left: -960px;
    max-width: inherit;
}

.HYH-memberinterests {
    font-size: 14px;
    width: 1126px;
    margin: 0px auto;
    padding-bottom: 50px;
}

.HYH-memberinterests p.Fsize16 {
    font-size: 16px;
    padding-bottom: 30px;
}

.HYH-memberinterests p.Fsize14 {
    padding-top: 8px;
}

.HYH-memberinterests p.Fsize14 span {
    color: #ae0000;
}

.HYH-memberinterests dl dt table {
    border-collapse: collapse;
}

.HYH-memberinterests dl dt table td {
    border: 1px solid #fff;
    width: 25%;
    height: 60px;
    color: #57594c;
    text-align: center;
    background: #f8f8f8;
    font-size: 14px;
}

.HYH-memberinterests dl dd {
    padding-top: 15px;
}

.HYH-memberinterests dl dd table {
    border-collapse: collapse;
}

.HYH-memberinterests dl dd table td {
    border: 1px solid #fff;
    height: 60px;
    color: #57594c;
    text-align: center;
    background: #f8f8f8;
    font-size: 14px;
}

.HYH-commontitle dl {
    padding: 15px 0px 15px;
}

.HYH-commontitle dl.secrecy {
    text-indent: 10px;
}

.HYH-commontitle dl dt {
    float: left;
    background: url(../images/Hindex13.png) no-repeat;
    color: #fff;
    font-size: 20px;
    line-height: 68px;
    padding-left: 75px;
    width: 132px;
    height: 85px;
}

.HYH-commontitle dl dd {
    float: right;
    font-size: 14px;
    background: url(../images/icon5.png) no-repeat left center;
    padding: 22px 0px 22px 18px;
}

.HYH-commontitle dl dd a {
    color: #1e1e1e;
}

.HYH-commontitle dl dd a:hover {
    color: #4DB6AC;
}

.HYH-commontitle dl dd .cur {
    color: #4DB6AC;
}

.HYH-logininterface {
    padding-bottom: 60px;
}

.HYH-logininterface dl dt {
    float: left;
    width: 430px;
}

.HYH-logininterface dl dt p {
    padding-bottom: 30px;
    position: relative;
}

.HYH-logininterface dl dt p label.Inputbox {
    display: block;
    border: 1px solid #e0e0e0;
    padding: 8px 15px;
    background: #f7f7f7;
}

.HYH-logininterface dl dt p label.Inputbox input {
    width: 100%;
    line-height: 18px;
    font-size: 14px;
    background: none;
    color: #999;
}

.HYH-logininterface dl dt p .checktips {
    position: absolute;
    top: 40px;
    left: 3px;
    color: #c00;
    display: none;
    font-size: 12px;
    background: url(../images/icon63.png) no-repeat left 6px;
    padding-left: 17px;
}

.HYH-logininterface dl dt p.remember {
    line-height: 18px;
}

.HYH-logininterface dl dt p.remember input {
    vertical-align: middle;
}

.HYH-logininterface dl dt p.remember a {
    float: right;
}

.HYH-logininterface dl dt p a {
    color: #e2a100;
}

.HYH-logininterface dl dt p.loginbut input {
    width: 100%;
    height: 46px;
    color: #fff;
    font-size: 18px;
    background: #4DB6AC;
    cursor: pointer;
    border-radius: 5px;
}

.HYH-logininterface dl dd {
    float: right;
    width: 720px;
}

.HYH-logininterface dl dd img {
    display: block;
    width: 720px;
}


/*--注册--*/

.HYH-registeredleft {
    float: left;
    width: 440px;
    padding-bottom: 50px;
}

.HYH-registeredleft dl dt {
    font-size: 14px;
    padding-bottom: 40px;
}

.HYH-registeredleft dl dt span {
    color: #e2a100;
}

.HYH-registeredleft dl dt i {
    color: #cf2a27;
}

.HYH-registeredleft dl dd {
    position: relative;
    padding-left: 100px;
    font-size: 16px;
    padding-bottom: 30px;
}

.HYH-registeredleft dl dd span {
    position: absolute;
    left: 0px;
}

.HYH-registeredleft dl dd span i {
    color: #cf2a27;
}

.HYH-registeredleft dl dd.menFemale label {
    cursor: pointer;
    background: url(../images/icon18.png) no-repeat left center;
    padding-right: 15px;
}

.HYH-registeredleft dl dd.menFemale label.cur {
    background: url(../images/icon19.png) no-repeat left center;
}

.HYH-registeredleft dl dd.menFemale label input {
    vertical-align: middle;
    opacity: 0;
    filter: alpha(opacity=0);
}

.HYH-registeredleft dl dd.menFemale .checktips {
    top: 23px;
}

.HYH-registeredleft dl dd.Inputbox label {
    display: block;
    border: 1px solid #e0e0e0;
    padding: 7px 15px;
    background: #f7f7f7;
}

.HYH-registeredleft dl dd.Inputbox label input {
    width: 100%;
    background: none;
    color: #999;
}

.HYH-registeredleft dl dd.Inputbox span {
    top: 6px;
}

.HYH-registeredleft dl dd.Inputbox .smstips {
    font-size: 12px;
    position: relative;
    top: 0;
}

.HYH-registeredleft dl dd.Provision {
    font-size: 12px;
    padding-bottom: 20px;
    margin-top: -15px;
}

.HYH-registeredleft dl dd.Provision input {
    vertical-align: middle;
}

.HYH-registeredleft dl dd.loginbut {
    padding: 0px;
}

.HYH-registeredleft dl dd.loginbut input {
    width: 100%;
    height: 46px;
    color: #fff;
    font-size: 18px;
    background: #4DB6AC;
    cursor: pointer;
    border-radius: 5px;
}

.HYH-registeredleft dl dd.loginbut input.disabled {
    background: #999;
    cursor: default;
}

.HYH-registeredleft dl dd .checktips {
    position: absolute;
    top: 40px;
    left: 101px;
    color: #c00;
    display: none;
    font-size: 12px;
    background: url(../images/icon63.png) no-repeat left 6px;
    padding-left: 17px;
}

.HYH-registeredleft dl dd .checktrue {
    position: absolute;
    top: 7px;
    right: -25px;
    color: #3D882D;
    display: none;
    font-size: 12px;
    background: url(../images/icon62.png) no-repeat left 6px;
    padding-left: 17px;
    height: 22px;
}

.HYH-registeredright {
    float: right;
    width: 700px;
    padding-bottom: 50px;
}

.HYH-registeredright dl dt img {
    display: block;
    width: 700px;
}

.HYH-registeredright dl dd {
    padding-top: 15px;
}

.HYH-registeredright dl dd a {
    color: #fff;
    background: #4DB6AC;
    cursor: pointer;
    border-radius: 5px;
    display: inline-block;
    margin-left: 55px;
    width: 110px;
    line-height: 31px;
    text-align: center;
}

.HYH-registeredright dl dd p {
    line-height: 18px;
    padding-bottom: 10px;
}

.HYH-registeredright dl dd p.Specialprice {
    background: url(../images/icon20.png) no-repeat left 6px;
    padding-left: 40px;
}

.HYH-registeredright dl dd p.enjoy {
    background: url(../images/icon21.png) no-repeat left 4px;
    padding-left: 40px;
}


/*--关于华悦汇、隐私政策--*/

.HYH-about-top {
    background: #f2f2f2;
}

.HYH-about-top dl dt {
    float: left;
    width: 600px;
    font-size: 14px;
    padding: 60px 0px 0px 30px;
}

.HYH-about-top dl dt h3 {
    font-size: 36px;
    line-height: 42px;
    padding-bottom: 10px;
}

.HYH-about-top dl dt h4 {
    font-size: 16px;
    font-family: Arial, Helvetica, sans-serif;
    padding-bottom: 15px;
}

.HYH-about-top dl dd {
    float: right;
    width: 503px;
}

.HYH-about-top dl dd img {
    display: block;
    width: 503px;
}

.HYH-about {
    padding: 10px 0px 90px;
    font-size: 14px;
    color: #999;
}

.HYH-about h3.Fsize16 {
    font-size: 14px;
    font-weight: bold;
    padding-bottom: 8px;
}

.HYH-aboutfoot {
    padding: 20px 0px 47px;
}

.HYH-aboutfoot dl dt {
    float: left;
    width: 540px;
    height: 325px;
    background: #f2f2f2;
    padding: 30px 25px;
}

.HYH-aboutfoot dl dd {
    float: right;
    width: 540px;
    height: 325px;
    background: #f2f2f2;
    padding: 30px 25px;
}

.HYH-aboutfoot dl h3 {
    color: #333;
    font-size: 24px;
    padding-bottom: 23px;
    text-align: center;
}

.HYH-aboutfoot dl p {
    background: url(../images/icon22.png) no-repeat left 6px;
    padding-left: 15px;
}


/*--忘记密码--*/

.HYH-forgetpassword {
    padding-bottom: 60px;
}

.HYH-forgetpassword dl {
    background: #f7f7f7;
    padding: 95px 0px;
}

.HYH-forgetpassword dl dd {
    width: 272px;
    margin: 0px auto;
    padding-left: 100px;
}

.HYH-forgetpassword dl dd p {
    position: relative;
    padding-bottom: 30px;
}

.HYH-forgetpassword dl dd p.Inputbox label {
    display: block;
    width: 250px;
    padding: 8px 10px;
    border: 1px solid #e0e0e0;
    background: #ffffff;
}

.HYH-forgetpassword dl dd p.Inputbox label.error input {
    background: none;
}

.HYH-forgetpassword dl dd p.Inputbox label input {
    width: 100%;
    font-size: 14px;
    color: #999;
    line-height: 18px;
}

.HYH-forgetpassword dl dd p.Inputbox span {
    position: absolute;
    left: -100px;
    font-size: 16px;
    top: 6px;
}

.HYH-forgetpassword dl dd p.Inputbox span i {
    color: #cf2a27;
}

.HYH-forgetpassword dl dd p.Inputbox a {
    width: 115px;
    background: #ead89a;
    height: 36px;
    text-align: center;
    line-height: 36px;
    color: #fff;
    font-size: 16px;
    border-radius: 5px;
    display: inline-block;
}

.HYH-forgetpassword dl dd p.Inputbox img {
    position: absolute;
    right: -73px;
    top: 6px;
    cursor: pointer;
}

.HYH-forgetpassword dl dd p.Inputbox .checktips {
    position: absolute;
    top: 42px;
    left: 3px;
    color: #c00;
    display: block;
    font-size: 12px;
    background: url(../images/icon63.png) no-repeat left center;
    padding-left: 17px;
    line-height: 22px;
    height: 22px;
    display: none;
}

.HYH-forgetpassword dl dd p.loginbut input {
    width: 115px;
    height: 35px;
    color: #fff;
    font-size: 18px;
    background: #4DB6AC;
    cursor: pointer;
    border-radius: 5px;
    margin-top: -15px;
}


/*--重置密码--*/

.HYH-Popups {
    display: none;
    position: fixed;
    background: url(../images/index_49.png) repeat;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    z-index: 999999999
}

.HYH-Popups dl {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -330px;
    margin-top: -170px;
    background: #fff;
    text-align: center;
    width: 660px;
    height: 340px;
    border-radius: 5px;
}

.HYH-Popups dl dt {
    font-size: 24px;
    padding: 100px 30px 40px;
    line-height: 28px;
    color: #575a4c;
}

.HYH-Popups dl dd a {
    border-radius: 5px;
    display: inline-block;
    width: 120px;
    height: 35px;
    line-height: 35px;
    color: #fff;
    font-size: 16px;
    background: #4DB6AC;
    margin: 0px 15px;
}

.HYH-Popupsclose {
    position: absolute;
    right: 10px;
    top: 10px;
    background: url(../images/icon23.png) no-repeat;
    width: 25px;
    height: 25px;
    cursor: pointer;
}


/*--关于我们--*/

.about {
    font-size: 14px;
    color: #666666;
    padding: 0px 0px 25px;
}

.about h3.Fsize24 {
    font-size: 24px;
    line-height: 28px;
    color: #1a1a1a;
    padding-bottom: 10px;
}

.aboutlist dl {
    padding-bottom: 40px;
}

.aboutlist dl dt {
    float: right;
    width: 600px;
}

.aboutlist dl dt img {
    display: block;
    width: 600px;
    height: 364px;
}

.aboutlist dl dd {
    float: left;
    width: 540px;
    padding: 50px 30px 0px;
}

.aboutlist dl dd h3 {
    text-align: center;
    font-size: 22px;
    padding: 25px 0px;
}

.aboutlist dl dd h3 img {
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
}

.aboutlist dl dd p.desc {
    font-size: 14px;
    color: #606060;
    overflow: hidden;
    height: 120px;
}

.aboutlist dl dd p.more {
    text-align: center;
    padding-top: 20px;
}

.aboutlist dl dd p.more a {
    display: inline-block;
    color: #57594c;
    background: #4DB6AC;
    padding: 10px 20px;
    line-height: 18px;
}

.aboutlist dl dd p.more a:hover {
    color: #fff;
}

.aboutlist dl.change dd {
    float: left;
}

.aboutlist dl.change dt {
    float: right;
}

.aboutlist dl:nth-child(2n) dd {
    float: right;
}

.aboutlist dl:nth-child(2n) dt {
    float: left;
}


/*--会议宴会--*/

.banquetcontent {
    font-size: 14px;
    color: #777777;
    padding-bottom: 20px;
}

.banquetRotation {
    width: 100%;
    position: relative;
    overflow: hidden;
    height: 378px;
}

.banquetRotation ul {
    width: 100%;
    position: relative;
    height: 378px;
}

.banquetRotation ul li {
    width: 100%;
    position: relative;
    height: 378px;
}

.banquetRotation ul li img {
    display: block;
    width: 1200px;
}

.banquetRotation ul li p {
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    text-align: center;
    padding: 12px 0px;
    font-size: 20px;
    background: url(../images/icon31.png) repeat;
    color: #fff;
}

.banquetRotation span.banquetRotationleft,
.banquetRotation span.banquetRotationright {
    position: absolute;
    bottom: 7px;
    width: 16px;
    z-index: 9999;
    height: 30px;
    background-repeat: no-repeat;
}

.banquetRotation span.banquetRotationleft {
    right: 70px;
}

.banquetRotation span.banquetRotationleft a {
    display: block;
    width: 16px;
    height: 30px;
    background-image: url(../images/icon32.png);
}

.banquetRotation span.banquetRotationleft a:hover {
    background-image: url(../images/icon032.png);
}

.banquetRotation span.banquetRotationright {
    right: 30px;
}

.banquetRotation span.banquetRotationright a {
    display: block;
    width: 16px;
    height: 30px;
    background-image: url(../images/icon33.png);
}

.banquetRotation span.banquetRotationright a:hover {
    background-image: url(../images/icon033.png);
}

.banquetcustomize {
    background-color: #57594c;
    padding: 15px 25px;
    margin-top: 30px;
    color: #fff;
    margin-bottom: 40px;
}

.banquetcustomize h3.banquetcustomizetitle {
    font-size: 18px;
    padding-bottom: 5px;
}

.banquetcustomize p.banquetcustomizedesc {
    font-size: 13px;
}

.banquetcustomize dl {
    padding: 15px 0px 10px;
}

.banquetcustomize dl dt {
    float: left;
    color: #4DB6AC;
    padding: 12px 15px 0px 0px;
    font-size: 16px;
}

.banquetcustomize dl dd {
    float: left;
    width: 360px;
    padding: 4px;
    height: 40px;
    border: 1px solid #ccc;
    background: #fff;
    position: relative;
}

.banquetcustomize dl dd h3 {
    background: url(../images/icon34.png) no-repeat right center;
    padding-right: 40px;
    height: 40px;
    line-height: 40px;
    overflow: hidden;
    color: #b2b2b2;
    font-size: 14px;
    padding-left: 20px;
    cursor: pointer;
}

.banquetcustomize dl dt.pdl20 {
    padding-left: 25px;
}

.banquetcustomize dl dt.but {
    padding: 0px 0px 0px 35px;
}

.banquetcustomize dl dt.but input {
    font-size: 16px;
    cursor: pointer;
    color: #fff;
    height: 50px;
    font-weight: bold;
    width: 225px;
    border: 1px solid #4DB6AC;
    background: #4DB6AC;
}

.banquetcustomize dl dd p {
    position: absolute;
    left: -1px;
    width: 368px;
    border: 1px solid #4DB6AC;
    background: #FFF;
    top: 48px;
    overflow-x: hidden;
    overflow-y: auto;
    max-height: 230px;
    display: none;
}

.banquetcustomize dl dd p a {
    color: #b2b2b2;
    display: block;
    padding: 8px 20px;
}

.banquetlist {
    width: 100%;
    overflow: hidden;
    padding-bottom: 40px;
}

.banquetlist ul {
    width: 1240px;
}

.banquetlist ul li {
    float: left;
    background: url(../images/index_87.png) no-repeat;
    width: 382px;
    text-align: center;
    padding: 1px 3px 0px 2px;
    height: 367px;
    display: inline;
    margin-right: 20px;
    margin-top: 30px;
}

.banquetlist ul li img {
    display: block;
    width: 382px;
    border-radius: 4px 4px 0px 0px;
}

.banquetlist ul li h3 {
    font-size: 18px;
    padding-top: 15px;
}

.banquetlist ul li p {
    font-size: 14px;
    color: #808080;
    padding-top: 10px;
    overflow: hidden;
    height: 24px;
}

.meetingOrderscityHotel {
    background: #f5f5f5;
}

.meetingOrderscityHotel dl {
    padding: 25px 8px 20px;
}

.meetingOrderscityHotel dl dt {
    float: left;
    width: 370px;
    padding-left: 170px;
    padding-right: 15px;
    position: relative;
}

.meetingOrdersAboutmeeting .checktips {
    position: absolute;
    top: 32px;
    left: 175px;
    color: #c00;
    font-size: 12px;
    background: url(../images/icon63.png) no-repeat left center;
    padding-left: 17px;
    line-height: 22px;
    height: 22px;
    display: none;
    padding-top: 0;
    text-align: left;
}

.meetingOrderscityHotel dl dt span.s1 {
    position: absolute;
    left: 20px;
    top: 4px;
    font-size: 16px;
}

.meetingOrderscityHotel dl dt span.s1 i {
    color: #cf2a27;
}

.meetingOrderscityHotel dl dd {
    float: right;
    width: 370px;
    padding-left: 158px;
    position: relative;
    padding-right: 15px;
}

.meetingOrderscityHotel dl dd span.s1 {
    position: absolute;
    left: 20px;
    top: 4px;
    font-size: 16px;
}

.meetingOrderscityHotel dl dd span.s1 i {
    color: #cf2a27;
}

.meetingOrdersAboutmeeting {
    padding-bottom: 60px;
    overflow: hidden;
}

.meetingOrdersAboutmeeting .moh_left {
    float: left;
    width: 550px;
}

.meetingOrdersAboutmeeting .moh_right {
    float: right;
    width: 550px;
}

.meetingOrdersAboutmeeting h3 {
    font-size: 18px;
    color: #4DB6AC;
    padding-left: 20px;
    padding-top: 20px;
    padding-bottom: 10px;
}

.meetingOrdersAboutmeeting dl {
    padding: 10px 0px 20px;
}

.meetingOrdersAboutmeeting dl dt {
    width: 378px;
    padding: 0 15px 30px 170px;
    position: relative;
}

.meetingOrdersAboutmeeting dl dt span.s1 {
    position: absolute;
    left: 20px;
    top: 4px;
}

.meetingOrdersAboutmeeting dl dt span.s1 i {
    color: #cf2a27;
}

.meetingOrdersAboutmeeting dl label {
    display: block;
    padding: 3px 10px;
    border: 1px solid #e0e0e0;
}

.meetingOrdersAboutmeeting dl label input[type=text] {
    width: 100%;
    background: none;
    color: #b2b2b2;
}

.meetingOrdersAboutmeeting dl label.meetingtime {
    background: url(../images/icon6.png) no-repeat 95% center;
    padding: 3px 40px 3px 0px;
}

.meetingOrdersAboutmeeting dl label.meetingtime input {
    padding-left: 10px;
}

.meetingOrdersAboutmeeting dl label.needroombox {
    cursor: pointer;
    background: url(../images/icon18.png) no-repeat left center;
    padding-right: 15px;
    border: none;
    display: inline-block;
}

.meetingOrdersAboutmeeting dl label.needroombox input {
    vertical-align: middle;
    opacity: 0;
    filter: alpha(opacity=0);
    cursor: pointer;
}

.meetingOrdersAboutmeeting dl label.needroombox.cur {
    background: url(../images/icon19.png) no-repeat left center;
}

.meetingOrdersAboutmeeting dl label.disabled {
    background: #eee;
}

.meetingOrdersAboutmeeting dl .Guestbook {
    width: 378px;
}

.meetingOrdersAboutmeeting dl .Guestbook textarea {
    width: 98%;
    height: 100px;
    border: none;
    background: none;
    resize: none;
    outline: none;
    color: #b2b2b2;
}

.meetingOrdersAboutmeeting dl dd {
    width: 378px;
    padding-left: 170px;
    position: relative;
    padding-right: 15px;
}

.meetingOrdersAboutmeeting dl dd span {
    position: absolute;
    left: 20px;
    top: 4px;
}

.meetingOrdersAboutmeeting dl dd span i {
    color: #cf2a27;
}

.meetingOrdersAboutmeeting dl dd select {
    color: #b2b2b2;
    width: 100%;
    padding: 5px 8px;
    border: 1px solid #e0e0e0;
    background: #f7f7f7;
}

.meetingOrdersAboutmeeting dl dd select option {
    padding: 5px 10px;
}

.meetingOrdersAboutmeeting p {
    text-align: center;
    padding-top: 30px;
}

.meetingOrdersAboutmeeting .simulateSelect .determine,
.meetingOrderscityHotel .simulateSelect .determine {
    width: 346px;
}

.meetingOrdersAboutmeeting .simulateSelect,
.meetingOrderscityHotel .simulateSelect {
    width: 376px;
}

.meetingOrdersAboutmeeting .checkbox {
    width: 118%;
    overflow: hidden;
    font-size: 14px;
    color: #333;
}

.meetingOrdersAboutmeeting .checkbox label {
    border: none;
    padding: 6px 0;
    width: 50%;
    float: left;
}

.meetingOrdersAboutmeeting .checkbox label input {
    margin: -2px 13px 0 0;
    vertical-align: middle;
}

.meetingOrderscityHotel dl dt .city_select {
    width: 346px;
    top: 31px;
}

.meetingOrderscityHotel dl dt .city_select .hotcity {
    width: 108%;
}

.meetingOrderscityHotel_btn {
    /*background:url(../images/index_32.png) no-repeat;*/
    background-color: #4DB6AC;
    width: 108px;
    height: 29px;
    line-height: 29px;
    font-size: 16px;
    cursor: pointer;
    outline: none;
    color: #fff;
    margin: 20px auto 120px;
    display: block;
}


/*--酒店预订-房型列表--*/

.Roomtypelist dl {
    margin-top: 30px;
}

.Roomtypelist dl dt {
    padding-right: 20px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
}

.Roomtypelist.padbot dl dt {
    background: #f7f7f7 url(../images/limg53.png) 874px 45px no-repeat;
}

.Roomtypelist.padbot dl dt.cur {
    background: #f7f7f7 url(../images/limg52.png) 874px 45px no-repeat;
}

.Roomtypelist dl dt img {
    display: block;
    float: left;
    width: 165px;
    height: 100px;
    margin-right: 20px;
}

.Roomtypelist dl dt h3 {
    font-size: 16px;
    color: #000000;
    padding-top: 27px;
}

.Roomtypelist dl dt h3 span {
    padding-left: 20px;
}

.Roomtypelist dl dt p {
    font-size: 14px;
    padding-top: 3px;
    height: 33px;
    overflow: hidden;
    color: #666666;
    line-height: 33px;
}

.Roomtypelist dl dt p span {
    float: right;
    background: url(../images/icon38.png) no-repeat right 20px;
    padding-right: 20px;
}

.Roomtypelist dl dt.cur p span {
    background: url(../images/icon37.png) no-repeat right 20px;
}

.Roomtypelist dl dt p span i {
    font-size: 31px;
    color: #4DB6AC;
}

.Roomtypelist dl dt em {
    color: #4DB6AC;
}

.Roomtypelist dl dd {
    padding-top: 15px;
    display: none;
}

.Roomtypelist dl dd th {
    font-size: 16px;
    border-bottom: 1px solid #e7e7e7;
    color: #607D8B;
    padding: 15px 0px;
    font-weight: normal;
}

.Roomtypelist dl dd td {
    padding: 15px 0px;
    font-size: 14px;
    color: #737373;
    border-bottom: 1px solid #e7e7e7;
}

.Roomtypelist dl dd td.tdpos {
    position: relative;
    *z-index: 3;
    *zoom: 1;
}

.Roomtypelist dl dd td a.Rorder {
    background: url(../images/index_95.png) no-repeat;
    width: 88px;
    height: 32px;
    text-align: center;
    line-height: 32px;
    color: #fff;
    display: block;
    margin: 0px auto;
    position: relative;
    top: -5px;
}

.Roomtypelist dl dd td a.View {
    color: #607D8B;
}

.Roomtypelist dl dd td span {
    color: #ae0000;
    padding: 0px 5px;
    font-weight: bold;
}

.Roomtypelist dl dd td img {
    vertical-align: middle;
    margin-right: 5px;
}

.Roomtypelist dl.cur dt p span {
    background: url(../images/icon37.png) no-repeat right 20px;
}

.Roomtypelist dl dd td .cancelpolicybox {
    width: 641px;
    border: 1px solid #e6e6e6;
    position: absolute;
    top: 47px;
    left: 12px;
    z-index: 5;
    background: #fff;
    text-align: left;
    font-size: 13px;
    color: #000;
    padding: 15px 21px;
    line-height: 23px;
    display: none;
}

.Roomtypelist dl dd td .cancelpolicybox:after {
    content: '';
    display: block;
    width: 21px;
    height: 10px;
    position: absolute;
    left: 31px;
    top: -10px;
    z-index: 10;
    background: url(../images/limg23.png) no-repeat;
}

.Roomtypelist dl dd td .cancelpolicybox .e1 {
    float: left;
    font-weight: bold;
}

.Roomtypelist dl dd td .cancelpolicybox .e2 {
    width: 570px;
    display: inline-block;
}


/*--网站地图--*/

.webmap {
    padding: 40px 0;
    border-top: 1px solid #e4e4e4;
}

.webmap h3 {
    margin: 0px;
    padding: 0px;
}

.webmap h3 span {
    display: block;
    float: left;
    font-size: 18px;
    color: #607D8B;
    border-left: 5px solid #607D8B;
    padding-left: 20px;
    background-color: #fff;
    padding-right: 40px;
}

.webmap h3 span a {
    color: #607D8B;
}

.webmap h3 em {
    display: block;
    border-bottom: 1px dashed #b8b8b8;
    height: 14px;
}

.webmap p {
    margin: 0px;
    padding: 30px 0px 20px 25px;
}

.webmap p a {
    font-size: 14px;
    color: #5f5f5f;
    display: inline-block;
    padding-right: 45px;
    padding-bottom: 10px;
}

.webmap p a:hover {
    color: #607D8B;
}


/**--精选优惠--*/

.Guestroom ul {
    width: 102%;
}

.Guestroom li {
    width: 390px;
    height: 473px;
    float: left;
    border: 1px solid #e5e5e5;
    margin: 0 15px 25px 0;
    box-shadow: 0 0 6px 1px #d8d8d8;
}

.Guestroom li a {
    display: block;
}

.Guestroom li a img {
    width: 100%;
    height: 270px;
    display: block;
}

.Guestroom li dl {
    padding: 0 20px 0 10px;
}

.Guestroom li dl dt {
    padding: 5px 0 13px;
    color: #0a0a0a;
    font-size: 20px;
    line-height: normal;
}

.Guestroom li dl dd {
    font-size: 14px;
}

.Guestroom li dl dd .GuestroomIntroduction {
    color: #6d6d6d;
    line-height: 16px;
}

.Guestroom li dl dd .GuestroomIntroduction.GuestroomIntroduction1 {
    height: 32px;
    margin-bottom: 5px;
    -webkit-line-clamp: 2;
    word-break: break-all;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
}

.Guestroom li dl dd>a {
    width: 107px;
    height: 32px;
    line-height: 32px;
    overflow: hidden;
    float: left;
    background: url(../images/limg05.png) no-repeat;
    text-align: center;
    color: #fff;
    margin-right: 13px;
}

.Guestroom li dl dd .Joinhotel {}

.Guestroom li dl dd.Guestroombtn {
    padding: 20px 0 24px;
    position: relative;
}

.GuestroomBook {
    /*min-width:270px;*/
    width: auto;
    border: 1px solid #4DB6AC;
    /*position: absolute;*/
    left: 0;
    top: 32px;
    z-index: 2;
    padding: 0 12px 10px;
    background: #fff;
    display: none;
    text-align: left;
}

.GuestroomBook span {
    width: 158px;
    float: left;
    padding-right: 10px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.GuestroomBook p {
    width: 100%;
    height: 39px;
    line-height: 39px;
    border-bottom: 1px solid #f0f0f0;
    color: #6d6d6d;
    white-space: nowrap;
}

.GuestroomBook a {
    width: 80px;
    height: 21px;
    text-align: center;
    line-height: 21px;
    float: right;
    background: url(../images/limg06.png) no-repeat;
    margin: 9px 3px 0 15px;
    color: #fff;
}

.GuestroomBook a:hover {
    color: #4DB6AC;
}

.GuestroomBook a.hotelname {
    background: none;
    float: left;
}

.GuestroomHover {
    width: 107px;
    height: 32px;
    /*position: relative;*/
    display: inline-block;
}

.GuestroomHover .Joinhotel {
    width: 107px;
    height: 32px;
    line-height: 32px;
    overflow: hidden;
    float: left;
    background: url(../images/limg04.png) no-repeat;
    text-indent: -15px;
    text-align: center;
    color: #fff;
    margin-right: 13px;
}

.InMask {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 298px;
    left: 0;
    z-index: 99;
    display: none;
}


/*--参与酒店--*/

.ParticipateHotel {
    overflow: hidden;
}

.ParticipateHotel dl dt {
    float: left;
    padding-right: 50px;
}

.ParticipateHotel dl dt img {
    width: 460px;
    height: 318px;
}

.ParticipateHotel dl dd {
    width: 690px;
    float: left;
    color: #6d6d6d;
    font-size: 14px;
}

.ParticipateHotel dl dd h3 {
    font-size: 20px;
    color: #000;
    padding: 60px 0 12px;
}

.ParticipateHotelTime {
    padding-top: 7px;
    color: #8c8c8c;
}

.ParticipateHotel ul {
    width: 102%;
    padding: 25px 0 45px;
}

.ParticipateHotel ul li {
    border: 1px solid #e3e3e3;
    float: left;
    margin: 0 16px 21px 0;
    box-shadow: 0 0 6px 1px #e5e5e5;
}

.ParticipateHotel ul li a img {
    display: block;
    width: 387px;
    height: 298px;
}

.ParticipateHotel ul li h3 {
    font-size: 20px;
    color: #0a0a0a;
    padding: 9px 15px 17px;
}

.ParticipateHotel ul li p {
    padding: 0 15px 18px;
    font-size: 16px;
    color: #666;
}

.ParticipateHotel ul li p b {
    color: #4DB6AC;
    font-size: 28px;
}

.ParticipateHotel ul li p i {
    font-size: 18px;
}

.ParticipateHotel ul li p a.bookbtn {
    width: 129px;
    height: 32px;
    line-height: 32px;
    text-align: center;
    color: #fff;
    float: right;
    background: url(../images/limg10.png) no-repeat;
    font-size: 14px;
}


/*--优惠详情--*/

.favorableDetail {
    padding-bottom: 72px;
}

.favorableDetail dl {
    background: #fafafa;
    margin-bottom: 13px;
}

.favorableDetail dl dt {
    float: left;
}

.favorableDetail dl dt img {
    width: 542px;
    height: 335px;
    display: block;
}

.favorableDetail dl dd {
    float: left;
    width: 565px;
    height: 307px;
    overflow: hidden;
    padding: 13px 0 15px 50px;
}

.favorableDetail dl dd h3 {
    font-size: 20px;
    color: #000;
    padding-bottom: 8px;
}

.favorableDetail dl dd .validTime {
    font-size: 14px;
    color: #8c8c8c;
    padding-bottom: 2px;
}

.favorableDetail dl dd .price {
    border-bottom: 1px dashed #e0e0e0;
    padding-bottom: 16px;
}

.favorableDetail dl dd .price em {
    font-size: 18px;
    color: #666;
}

.favorableDetail dl dd .price i {
    font-size: 28px;
    color: #4DB6AC;
}

.favorableDetail dl dd div {
    color: #6d6d6d;
    text-align: justify;
}

.favorableDetailCon {
    width: 970px;
    color: #8c8c8c;
    font-size: 14px;
}

.favorableDetailCon h4 {
    font-size: 16px;
    color: #666;
    padding-bottom: 12px;
}

.topcalendar {
    display: none;
}

.choosedateSpan {
    float: left;
    width: 165px;
    font-size: 16px;
    color: #666;
    padding: 5px 0 4px;
}

.favorableDetail .popuptime {
    float: left;
    margin-right: 8px;
}

.favorableDetail .popuptime input {
    width: 131px;
    height: 30px;
    border: 1px solid #e0e0e0;
    color: #b2b2b2;
    font-size: 14px;
    padding: 0 12px;
    background: url(../images/icon26.png) 131px 8px no-repeat;
    background-size: 14px 13px;
    margin-bottom: 8px;
}

.favorableDetail .chooseroom {
    width: 131px;
    height: 30px;
    border: 1px solid #e0e0e0;
    line-height: 30px;
    background: url(../images/limg16.png) 128px 11px no-repeat;
    display: inline-block;
    padding: 0 12px;
    font-size: 14px;
    color: #b2b2b2;
    cursor: pointer;
}

.favorableDetail .roomtype {
    position: relative;
    display: inline-block;
    margin-right: 8px;
}

.favorableDetail .roomtype p.chooseroomlist {
    width: 155px;
    position: absolute;
    top: 32px;
    left: 0;
    border: 1px solid #e0e0e0;
    border-top: none;
    display: none;
    z-index: 5;
    background: #fff;
}

.favorableDetail .roomtype p.chooseroomlist span {
    width: 131px;
    height: 30px;
    line-height: 30px;
    color: #b2b2b2;
    font-size: 14px;
    display: block;
    padding: 0 12px;
    cursor: pointer;
}

.favorableDetail .roomtype p.chooseroomlist span:hover {
    background: #f8f8f8;
    color: #333;
}

.immediatelybook {
    width: 154px;
    height: 36px;
    display: block;
    background: url(../images/limg17.png) no-repeat;
    text-align: center;
    line-height: 36px;
    color: #fff;
    clear: both;
    margin-top: 20px;
    font-size: 16px;
}

.immediatelybook:hover {
    color: #fff;
}


/*--订单查询--*/

.InOrderbox {
    width: 960px;
    height: 410px;
    position: fixed;
    top: 50%;
    left: 50%;
    margin: -210px 0 0 -500px;
    background: #fff;
    z-index: 10000;
    padding: 0 20px;
    display: none;
}

.InOrderMask {
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 999;
    background: #000;
    opacity: 0.5;
    display: none;
    filter: alpha(opacity=50);
}

.InOrderclosebtn {
    width: 25px;
    height: 25px;
    float: right;
    background: url(../images/icon23.png) no-repeat;
    margin: 11px -5px 0 0;
}

.InOrderTitle {
    font-size: 18px;
    color: #333;
    border-bottom: 1px solid #e0e0e0;
    padding: 14px 0 20px;
}

.InOrderCon {
    color: #333;
    font-size: 14px;
}

.InOrderCon dt {
    width: 370px;
    display: inline-block;
    padding-top: 55px;
}

.InOrderCon .Inordertext {
    width: 248px;
    height: 30px;
    line-height: 30px;
    border: 1px solid #e0e0e0;
    background: #f7f7f7;
    float: right;
    padding: 0 10px;
    font-size: 14px
}

.InOrderCon label {
    padding-bottom: 25px;
    display: block;
    line-height: 30px;
    font-size: 16px;
    position: relative;
}

.InOrderCon label .checktips {
    position: absolute;
    top: 31px;
    left: 102px;
    color: #c00;
    font-size: 12px;
    background: url(../images/icon63.png) no-repeat left center;
    padding-left: 17px;
    line-height: 22px;
    height: 22px;
    display: none;
}

.InOrderCon label i {
    color: #cf2a27;
}

.Inorderbtn {
    width: 270px;
    height: 33px;
    float: right;
    background: url(../images/limg18.jpg) no-repeat;
    text-align: center;
    color: #fff;
    font-size: 14px;
    cursor: pointer;
}

.InOrderCon dd {
    width: 538px;
    float: right;
    padding-top: 50px;
}

.InOrderCon dd p {
    padding: 0 0 27px 53px;
    line-height: normal;
}

.InOrderCon dd .Inorderconp1 {
    background: url(../images/limg19.png) 0 7px no-repeat;
}

.InOrderCon dd .Inorderconp2 {
    background: url(../images/limg20.png) 0 5px no-repeat;
}


/*--订单查询结果--*/

.searchresul {
    font-size: 14px;
}

.searchresult h3 {
    font-size: 18px;
    color: #333;
    padding-bottom: 7px;
}

.searchresult ul.u1 {
    background: #f4f4f5;
    padding: 18px 0;
    color: #808080;
    margin-bottom: 35px;
    position: relative;
}

.searchresult ul.u1 .s1 {
    width: 107px;
    display: inline-block;
    line-height: 26px;
}

.searchresult ul.u1 li {
    min-height: 140px;
    float: left;
    border-right: 1px solid #d0d0cf;
}

.searchresult ul.u1 .li1 {
    width: 323px;
    padding-left: 15px;
}

.searchresult ul.u1 .li2 {
    width: 373px;
    padding-left: 115px;
}

.searchresult ul.u1 .li3 {
    width: 250px;
    padding-left: 122px;
    border-right: none;
    position: absolute;
    right: 0;
    top: 18px;
}

.searchresult ul.u1 .co1 {
    color: #ae0000;
}

.searchresultdetail {
    border: 1px solid #e0e0e0;
    margin-bottom: 25px;
}

.searchresultdetail dt {
    font-size: 18px;
    color: #333;
    background: #f4f4f5;
    line-height: 45px;
    padding: 0 15px;
}

.searchresultdetail dd {
    padding: 25px 15px 35px;
}

.searchresultdetail dd.searchresultdetail_p1 {
    color: #7d7d7d;
    font-size: 14px;
    padding: 20px 18px 11px;
}

.searchresultdetail_p1 p {
    padding-bottom: 8px;
}

.searchresultdetail_p1 p a.straightwayPay,
.searchresultdetail_p1 p a.straightwayCancel {
    display: inline-block;
    margin-left: 15px;
    color: #fff;
    width: 85px;
    font-size: 14px;
    text-align: center;
    background: #c6a86f;
    border-radius: 4px;
}

.searchresultdetail_p1 .co1 {
    color: #c6a86f;
}

.hotelcontact {
    float: left;
    color: #707070;
    padding: 10px 0 0 20px
}

.hotelcontact h4 {
    font-size: 16px;
    color: #282828;
    padding-bottom: 6px;
}

.hotelcontact h4.pd1 {
    padding-top: 8px;
}

.hotelcontact p {
    width: 235px;
    padding-left: 25px;
    line-height: 21px;
}

.hotelcontact_p1 {
    background: url(../images/limg24.png) 0 3px no-repeat;
}

.hotelcontact_p2 {
    background: url(../images/limg25.png) 0 6px no-repeat;
}

.hotelcontact_p3 {
    background: url(../images/limg26.png) 0 5px no-repeat;
}

.hotelcontact_p4 {
    background: url(../images/limg27.png) 0 6px no-repeat;
}

.hotelcontact_p5 {
    background: url(../images/limg28.png) 0 9px no-repeat;
}

.searchresultdetail dd .mapcheck {
    width: 195px;
    float: right;
    margin-right: 15px;
    padding-top: 43px;
}

.searchresultdetail dd .mapcheck img {
    display: block;
    width: 194px;
    height: 120px;
}

.searchresultdetail dd .mapcheck a {
    padding-left: 20px;
    display: inline-block;
    font-size: 14px;
    color: #000;
    text-decoration: underline;
    background: url(../images/limg29.png) 0 6px no-repeat;
}

.searchresultdetail {
    font-size: 13px;
    color: #000;
}

.searchresultdetail img {
    width: 288px;
    height: 192px;
    float: left;
}

.searchresultdetail p {
    font-size: 14px;
    color: #57594c;
}

.searchresultdetail p em {
    color: #607D8B;
}

.searchresultdetail .cancelcon {
    padding-bottom: 25px;
}

.cancelorderbtn {
    width: 195px;
    height: 47px;
    line-height: 47px;
    text-align: center;
    font-size: 20px;
    color: #fff;
    background: url(../images/limg30.png) no-repeat;
    display: block;
    margin: 0 0 58px 380px;
    font-weight: normal;
}

.cancelorderbtn:hover {
    color: #fff;
}


/*酒店预订-订单确认*/

.leftwrap {
    width: 247px;
    float: left;
}

.leftwrap dl {
    margin-bottom: 27px;
}

.leftwrap dl dt {
    height: 43px;
    line-height: 43px;
    overflow: hidden;
    background: #607D8B;
    font-size: 16px;
    color: #fff;
    text-indent: 8px;
}

.leftwrap dl dd {
    padding: 10px 15px 35px 17px;
    background: #f2f2f2;
    color: #000;
    font-size: 13px;
}

.rightwrap {
    width: 912px;
    float: right;
}

.orderstep {
    width: 911px;
    height: 47px;
    background: url(../images/limg31.jpg) no-repeat;
    line-height: 47px;
}

.orderstep span {
    display: inline-block;
    width: 50%;
    text-align: center;
    font-size: 16px;
    color: #4c4c4c;
}

.orderstep span.cur {
    color: #fff;
}

.orderstep.orderstep1 {
    background: url(../images/limg35.jpg) no-repeat;
}

.orderstep.orderstep2 {
    background: url(../images/limg39.jpg) no-repeat;
}

.orderstep.orderstep3 {
    background: url(../images/limg45.jpg) no-repeat;
}

.orderstep.orderstep4 {
    background: url(../images/limg46.jpg) no-repeat;
}

.orderstep.orderstep2 span,
.orderstep.orderstep3 span,
.orderstep.orderstep4 span {
    width: 33.333%;
}

.ordertips {
    font-size: 24px;
    color: #607D8B;
    font-weight: bold;
    line-height: 44px;
    background: url(../images/limg32.png) left 28px no-repeat;
    padding: 28px 0 35px 65px;
}

.rightwrap .searchresult .u1 {
    font-size: 14px;
}

.rightwrap .searchresult .u1 h3 {
    color: #404040;
}

.rightwrap .searchresult .u1 li {
    width: 33.333%;
    float: left;
}

.rightwrap .searchresult .u1 li.li1 {
    width: 287px;
}

.rightwrap .searchresult .u1 li.li2 {
    width: 265px;
    padding-left: 38px;
}

.rightwrap .searchresult .u1 li.li3 {
    width: 260px;
    padding-left: 43px;
}

.rightwrap .searchresult .u1 li.li3 .s2 {
    color: #ae0000;
}

.youcan {
    clear: both;
}

.rightwrap .searchresultdetail_foot {
    height: 46px;
    line-height: 46px;
    background: #eeefe8;
    padding: 0 18px;
    font-size: 14px;
    color: #7d7d7d;
}

.rightwrap .searchresultdetail_foot a {
    display: inline-block;
    margin: 0 12px;
    color: #607D8B;
    text-decoration: underline;
}


/*酒店预订-填写订单*/

.leftwrap .lefthotelcontact,
.leftwrap .leftcancel {
    padding: 10px 15px 25px 17px;
}

.leftimg img {
    max-width: 100%;
    display: block;
    margin: 10px auto 25px;
}

.leftwrap .hotelcontact {
    float: none;
    padding: 0;
}

.leftwrap .hotelcontact h4 {
    padding: 0;
}

.leftwrap .hotelcontact p {
    width: 195px;
    padding-left: 20px;
}

.leftwrap h5 {
    font-size: 16px;
    color: #000;
    padding-bottom: 5px;
}

.leftwrap .s3 {
    display: inline-block;
    width: 80px;
}

.leftwrap .i1 {
    color: #ae0000;
    font-size: 22px;
}

.leftwrap .orderinfo {
    padding: 10px 15px 30px 17px;
    color: #666;
}

.leftwrap .orderinfo a {
    width: 104px;
    height: 29px;
    color: #e4e6db;
    text-align: center;
    line-height: 29px;
    background: url(../images/limg34.png) no-repeat;
    display: block;
    margin: 15px auto 0;
    font-size: 16px;
}

.ordereffectivetime {
    font-size: 14px;
    color: #4c4c4c;
    padding: 20px 0 25px;
}

.ordereffectivetime i {
    color: #ae0000;
}

.orderinformation {
    margin-top: 30px;
}

.orderinformation h3 {
    padding-left: 22px;
    line-height: 50px;
    background: #f7f7f7;
    font-size: 18px;
    color: #404040;
}

.orderinformation .orderdetailtips {
    padding: 12px 0 0 13px;
}

.orderinformation .orderdetailtips a {
    color: #4DB6AC;
}

.orderinformation .orderform {
    padding-top: 22px;
}

.orderinformation .orderform li {
    font-size: 16px;
    color: #333;
    line-height: 32px;
    padding-bottom: 30px;
}

.orderinformation .orderform li .position {
    display: inline-block;
    position: relative;
    *display: inline;
    *zoom: 1;
}

.orderinformation .orderform li .checktips {
    position: absolute;
    top: 35px;
    left: 95px;
    color: #c00;
    font-size: 12px;
    background: url(../images/icon63.png) no-repeat left center;
    padding-left: 17px;
    line-height: 22px;
    height: 22px;
    display: none;
}

.orderinformation .orderform li .checktips.checktrue {
    left: auto;
    right: 20px;
    top: 6px;
    background: url(../images/icon62.png) no-repeat left center;
}

.orderinformation .orderform li span {
    width: 88px;
    display: inline-block;
}

.orderinformation .orderform li span.s1 {
    text-indent: 7px;
}

.orderinformation .orderform li i {
    color: #cf2a27;
}

.orderinformation .orderform li.sex {
    line-height: normal;
}

.orderinformation .orderform li.sex input[type=radio] {
    display: none;
}

.orderinformation .orderform li.sex label {
    padding-left: 22px;
    background: url(../images/limg35.png) left center no-repeat;
    cursor: pointer;
    margin-right: 30px;
}

.orderinformation .orderform li.sex label.cur {
    background: url(../images/limg36.png) left center no-repeat;
}

.orderinformation .orderform li input[type=text] {
    width: 246px;
    height: 32px;
    border: 1px solid #e0e0e0;
    padding: 0 10px;
    margin-right: 43px;
}

.orderinformation .orderform .arrivaltime {
    width: 266px;
    height: 32px;
    position: relative;
    display: inline-block;
    font-size: 14px;
    color: #333;
    *zoom: 1;
    z-index: 2;
}

.orderinformation .orderform .arrivaltime dt {
    width: 246px;
    height: 32px;
    background: #f7f7f7 url(../images/limg37.png) 246px 11px no-repeat;
    border: 1px solid #e5e5e5;
    cursor: pointer;
    line-height: 32px;
    padding: 0 10px;
}

.orderinformation .orderform .arrivaltime dd {
    width: 266px;
    height: 160px;
    overflow: auto;
    position: absolute;
    top: 33px;
    left: 0;
    background: #fff;
    border: 1px solid #f8f8f8;
    display: none;
    z-index: 99;
    padding-bottom: 8px;
}

.orderinformation .orderform .arrivaltime dd em {
    line-height: 28px;
    padding: 0 10px;
    cursor: pointer;
    display: block;
}

.orderinformation .orderform .arrivaltime dd em:hover {
    background: #f8f8f8;
}

.orderinformation .orderform li .s1.fl {
    float: left;
    padding-right: 4px;
}

.orderinformation .orderform li textarea {
    width: 655px;
    height: 117px;
    border: 1px solid #f8f8f8;
    resize: none;
    outline: none;
    padding: 10px;
}

.ordersubmit {
    margin-top: 25px;
    height: 73px;
    background: #f8f8f8;
    padding-left: 550px;
}

.ordersubmit dt {
    font-size: 16px;
    color: #333;
    display: inline-block;
}

.ordersubmit dt i {
    font-size: 28px;
    color: #ae0000;
}

.ordersubmit dd {
    display: inline-block;
    padding-left: 45px
}

.ordersubmit dd input {
    width: 174px;
    height: 46px;
    line-height: 46px;
    color: #fff;
    font-size: 20px;
    text-align: center;
    background: url(../images/limg38.png) no-repeat;
    margin-top: 15px;
    cursor: pointer;
}

.orderinformation .orderimporinfo.padtop {
    margin-top: 21px;
}

.orderinformation .orderimporinfo {
    width: 760px;
    line-height: 52px;
    border: 1px solid #e7e7e7;
    margin-bottom: 50px;
    margin-left: 20px;
}

.orderinformation .orderimporinfo dt {
    background: #f8f8f8;
    font-size: 16px;
    color: #607d8b;
}

.orderinformation .orderimporinfo span {
    display: inline-block;
}

.orderinformation .orderimporinfo dt .s1 {
    padding-left: 47px;
    width: 310px;
}

.orderinformation .orderimporinfo dt .s2 {
    width: 327px;
}

.orderinformation .orderimporinfo .s6 {
    text-align: center;
    width: 110px;
    color: #ae0000;
}

.orderinformation .orderimporinfo dd {
    font-size: 14px;
    color: #666;
    border-top: 1px solid #e7e7e7;
}

.orderinformation .orderimporinfo dd .s4 {
    width: 332px;
    padding-left: 28px;
}

.orderinformation .orderimporinfo dd .s5 {
    width: 280px;
}

.numbtn {
    width: 80px;
    height: 20px;
    border: 1px solid #d4d4d4;
    line-height: 20px;
    overflow: hidden;
}

.numbtn i {
    width: 20px;
    height: 20px;
    float: left;
    cursor: pointer;
}

.numbtn .numless {
    background: url(../images/limg43.jpg) no-repeat;
    background-size: 100% 100%;
}

.numbtn .numless.noclick {
    background: url(../images/limg43_cur.jpg) no-repeat;
    background-size: 100% 100%;
}

.numbtn .numadd {
    background: url(../images/limg44.jpg) no-repeat;
    background-size: 100% 100%;
}

.numbtn span {
    width: 38px;
    height: 20px;
    float: left;
    text-align: center;
    border-left: 1px solid #d4d4d4;
    border-right: 1px solid #d4d4d4;
}

.orderoptionalPrice {
    text-align: right;
    font-size: 16px;
    padding: 10px 0 20px;
}

.orderoptionalPrice i {
    color: #ae0000;
}

.ordersubmit.ordersubmit2 {
    width: 100%;
    padding: 13px 0 0 0;
    height: 97px;
    text-align: right;
}

.ordersubmit.ordersubmit2 dt {
    float: left;
    width: 665px;
    padding: 15px 0;
    cursor: pointer;
    position: relative;
}

.ordersubmit.ordersubmit2 dt p {
    font-size: 14px;
    padding-right: 18px;
    background: url(../images/icon49.png) right center no-repeat;
}

.ordersubmit.ordersubmit2 dt p.cur {
    background: url(../images/icon50.png) right center no-repeat;
}

.ordersubmit.ordersubmit2 dt p.orderBottomTips {
    background: none;
    position: absolute;
    right: -20px;
    bottom: 0;
}

.ordersubmit.ordersubmit2 dt p i {
    font-size: 14px;
}

.ordersubmit.ordersubmit2 dd {
    float: right;
    padding-right: 28px;
}

.orderBottomTips {
    margin-top: -13px;
}

.ordermask {
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1;
    display: none;
}

.rightwrap .searchresult {
    padding-bottom: 40px;
}

.leftwrap.marbo {
    margin-bottom: 30px;
}

.pricebox {
    position: relative;
}

.orderinformationdetail {
    overflow: hidden;
    position: absolute;
    top: 75px;
    right: -10px;
    cursor: auto;
    display: none;
    margin-right: -35px;
}

.orderinformationdetail ul {
    overflow: hidden;
    border: 1px solid #d9d9d9;
    background: #fff;
}

.orderinformationdetail ul li {
    width: 102px;
    float: left;
    border-right: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
    text-align: center;
    padding-bottom: 0 !important;
}

.orderinformationdetail ul li p {
    color: #4c4c4c;
    font-size: 14px;
    line-height: normal;
    padding: 7px 0 !important;
    background: none !important;
}

.orderinformationdetail ul li p span {
    width: 100%;
    display: block;
    color: #999;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.orderinformationdetail ul li .date {
    width: 100%;
    display: block;
    color: #607d8b;
    background: #f2f2f2;
    line-height: 30px;
    height: 30px;
    overflow: hidden;
}

.moreRoomPrice {
    position: relative;
    padding-bottom: 5px;
}

.moreRoomPrice .orderinformationdetail {
    top: 28px;
}

.moreRoomPrice .orderinformationdetail ul li {
    min-height: 0;
}

.moreRoomPrice .co1 {
    display: inline-block;
    padding-right: 20px;
    background: url(../images/icon49.png) right center no-repeat;
}

.moreRoomPrice .co1.cur {
    background: url(../images/icon50.png) right center no-repeat;
}


/*--支付页面--*/

.leftwrap.pad2 {
    padding-bottom: 70px;
}

.orderinformation .table1 {
    border: 1px solid #e7e7e7;
    border-collapse: collapse;
    margin: 0 0 48px 17px;
}

.orderinformation .table1 .top {
    background: #f8f8f8;
}

.orderinformation .table1 .top td {
    color: #607d8b;
    font-size: 16px;
}

.orderinformation .table1 tr {
    border-top: 1px solid #e7e7e7;
}

.orderinformation .table1 td {
    text-align: center;
    line-height: 52px;
    font-size: 14px;
}

.orderinformation .table1 td.allprice {
    text-align: right;
    padding: 0 27px;
}

.orderinformation .table1 td.allprice i {
    font-size: 28px;
    color: #ae0000;
}

.orderinformation h3.pad {
    margin: 20px 0;
}

.paymentmethod_d1 {
    background: #fff;
    border: 1px solid #e6e6e6;
    padding: 10px 13px;
    position: relative;
    margin-bottom: 39px;
}

.paymentmethod_d1:after {
    display: block;
    content: '';
    width: 25px;
    height: 12px;
    position: absolute;
    left: 177px;
    top: -12px;
    z-index: 1;
    background: url(../images/icon52.png) no-repeat;
}

.paymentmethod_d1 h4 {
    background: #f7f7f7;
    font-size: 16px;
    color: #404040;
    line-height: 45px;
    text-indent: 20px;
    margin-bottom: 30px;
}

.paymentmethod_d1 ul {
    padding: 0 15px 15px;
}

.paymentmethod_d1 li {
    float: left;
    padding-bottom: 15px;
}

.paymentmethod_d1 li label {
    width: 174px;
    height: 65px;
    display: block;
    margin-right: 38px;
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.paymentmethod_d1 li label input {
    float: left;
    margin-top: 26px;
    display: none;
}

.paymentmethod_d1 li img {
    height: 59px;
}

.paymentmethod_d1 li a {
    width: 159px;
    height: 39px;
    line-height: 39px;
    text-align: center;
    background: #bfbfbf;
    display: block;
    border-radius: 6px;
    color: #fff;
    font-size: 16px;
    margin-top: 11px;
}

.paymentmethod_d1 li a:hover {
    background: #607D8B;
}

.paymentmethod_d1 li label i {
    width: 155px;
    height: 59px;
    display: inline-block;
    border: 2px solid #e5e5e5;
    text-align: center;
    position: relative;
}

.paymentmethod_d1 li label.cur i {
    border: 2px solid #ead89a;
}

.paymentmethod_d1 ul.Online_banking li img,
.paymentmethod_d1 ul.credit_card li img {
    width: 122px;
    height: 33px;
    float: none;
    margin-top: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -17px 0 0 -61px;
}

.ContactInformation {
    padding: 13px 0 25px;
}

.ContactInformation h4 {
    font-size: 16px;
    color: #404040;
    font-weight: bold;
    padding-bottom: 15px;
}

.ContactInformation p {
    padding-bottom: 7px;
}

.ContactInformation span.s1 {
    width: 110px;
    display: inline-block;
}

.paytype {
    padding: 30px 0 15px;
}

.paytype .payTips {
    font-size: 15px;
    position: relative;
    top: -13px;
    color: #c6a86f;
}

.paytype label {
    margin-right: 48px;
    font-size: 16px;
    color: #404040;
    cursor: pointer;
    font-weight: normal;
}

.paytype label input {
    margin-right: 10px;
    position: relative;
    top: 2px;
}

.wxpaybox {
    width: 503px;
    height: 465px;
    overflow: hidden;
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 15;
    margin: -232px 0 0 -252px;
    background: #fff;
    display: none;
}

.wxpaytop {
    padding: 0 18px;
    background: #607D8B;
    line-height: 48px;
    font-size: 18px;
    color: #fff;
    overflow: hidden;
}

.wxpaytop i {
    width: 21px;
    height: 20px;
    float: right;
    background: url(../images/icon60.png) no-repeat;
    margin-top: 14px;
    cursor: pointer;
}

.wxpaycon .wxpay_tips {
    font-size: 16px;
    color: #4c4c4c;
    text-align: center;
    padding: 30px 0 23px;
}

.wxpaycon img {
    display: block;
    width: 203px;
    height: 203px;
    margin: 0 auto;
}

.wxpaycon .wxpay_btn {
    text-align: center;
    padding-top: 30px;
}

.wxpaycon .wxpay_btn a {
    width: 136px;
    height: 39px;
    line-height: 39px;
    overflow: hidden;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    color: #fff;
    font-size: 16px;
    border-radius: 6px;
}

.wxpaycon .wxpay_btn a.Complete {
    background: #607D8B;
    margin-right: 9px;
}

.wxpaycon .wxpay_btn a.GiveUp {
    background: #bfbfbf;
}

.wxpaycon .wxpay_tips_bottom {
    color: #a78b4e;
    text-align: center;
    font-size: 14px;
    padding-top: 10px;
}

.wxpaycon .wxpay_tips_bottom span {
    display: inline-block;
    padding-left: 23px;
    background: url(../images/icon61.png) left 3px no-repeat;
}

.PayMask {
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 10;
    background: #000;
    opacity: 0.5;
    display: none;
    filter: alpha(opacity=50);
}

.payshow {
    padding-bottom: 50px;
    display: none;
}

.payshow h3 {
    padding: 0 15px;
    line-height: 50px;
    background: #f7f7f7;
    font-size: 18px;
    color: #404040;
}

.payshow .paymentmethod_d1 {
    padding: 0;
}

.payshow .paymentmethod_d1 ul {
    width: 101%;
}

.payshow .paymentmethod_d1 li label {
    width: auto;
}

.payshow .paymentmethod_d1 li a {
    width: 159px;
    margin: 11px auto 0;
}

.payshow h4 {
    background: #f4f4f5;
}

.payshow .ordersubmit.ordersubmit2 dt {
    width: 952px;
}



/*--酒店预订-优惠套餐--*/

.Roomtypelist table .txleft {
    text-align: left;
}

.Roomtypelist h3 span.s1 {
    color: #808080;
}

.Roomtypelist .num {
    font-size: 16px;
    color: #666;
    font-weight: normal;
    padding: 0;
    width: 48px;
    height: 26px;
    line-height: 26px;
}

.Roomtypelist .numbtn {
    width: 102px;
    height: 26px;
    line-height: 26px;
}

.Roomtypelist .numbtn i {
    width: 26px;
    height: 26px;
}

.Roomtypelist.padbot {
    padding-bottom: 27px;
}

.Package {
    padding-top: 20px;
}

.Package p {
    height: 94px;
    border-radius: 3px;
    border: 3px solid #ecdc9e;
    float: left;
}

.Package_p1 {
    width: 157px;
    position: relative;
}

.Package_p1 img {
    width: 157px;
    height: 94px;
    display: block;
}

.Package_p1 span {
    width: 100%;
    height: 29px;
    line-height: 29px;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    background: url(../images/limg55.png) repeat;
    font-size: 14px;
    color: #fff;
    text-align: center;
}

.addPackage {
    float: left;
    padding: 33px 13px 0;
}

.Package_p2 {
    padding-right: 5px;
}

.Package_p2 img {
    margin: 14px 0 0 8px;
    float: left;
}

.Package_p2 span {
    display: inline-block;
    text-align: center;
    padding-top: 25px;
    line-height: 20px;
}

.Package_p2 span em {
    display: block;
    white-space: nowrap;
    color: #999;
    padding: 0 3px;
}

.Roomtypelist.padbot dl {
    margin: 15px 0;
}

.Roomtypelist.padbot dl dd {
    padding-bottom: 18px;
}


/*-------- 会员中心 --------*/

.zmembercenter {
    padding-bottom: 40px;
}

.zmembertitle dl dt {
    background: none;
    color: #333;
    padding: 0;
    line-height: 24px;
    padding-top: 22px;
    height: auto;
}

.zmemberleft {
    width: 182px;
    padding: 36px 10px;
    background: #f7f7f7;
    font-size: 16px;
    float: left;
}

.zmemberleft ul li a {
    display: block;
    background: #fff;
    padding: 6px 0;
    text-align: center;
    margin-bottom: 10px;
}

.zmemberleft ul li a.cur {
    color: #C6A86F;
}

.zmembernav {
    text-align: center;
    font-size: 14px;
    display: none;
    padding-bottom: 10px;
}

.zmemberleft ul li .zmembernav a {
    display: inline-block;
    background: none;
    padding: 0;
}

.zmemberleft ul li .zmembernav p a {
    margin-bottom: 0;
}

.zmemberright {
    width: 940px;
    float: right;
}

.zdiscountlist {
    overflow: hidden;
}

.zdiscountlist ul {
    width: 990px;
}

.zdiscountlist ul li {
    width: 300px;
    height: 469px;
    background: #fff;
    border: 1px solid #e0e0e0;
    float: left;
    font-size: 13px;
    margin: 0 15px 20px 0;
}

.zdiscountlist ul li div {
    padding: 0 10px;
}

.zdiscountlist ul li img {
    display: block;
    width: 300px;
    height: 210px;
}

.zmembercenter .zdiscountlist ul li {
    height: 360px;
    padding-bottom: 50px;
    position: relative;
}

.discounttitle {
    font-size: 20px;
    margin: 16px 0 14px 0;
    height: 24px;
    overflow: hidden;
}

.discounttext {
    color: #6d6d6d;
    height: 48px;
    overflow: hidden;
}

.discountdate {
    color: #999;
    padding: 0 0 10px;
}

.discountlink {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0;
    border: none;
    padding: 15px;
    margin: 0;
    width: auto!important;
}

.discountlink:hover {
    color: #fff;
}

.zmembercenter .zdiscountlist ul li:hover .discountlink {
    background-color: #607D8B
}

.zmembercomment {
    min-height: 900px;
    background: #ededed;
}

.zintegralbtn {
    border-bottom: 1px solid #d9d9d9;
}

.zintegralbtnlist a {
    display: inline-block;
    width: 126px;
    height: 50px;
    float: left;
    line-height: 50px;
    text-align: center;
    background: url(../images/zimg10.jpg) no-repeat;
    font-size: 18px;
    margin: 0 0 -1px 10px;
}

.zintegralbtnlist a.cur {
    color: #4DB6AC;
    background: url(../images/zimg09.jpg) no-repeat;
}

.zexchange {
    float: right;
    padding-top: 10px;
}

.zexchangeuf em {
    color: #ae0000;
    display: inline-block;
    margin-right: 10px;
}

.zexchangebtn,
.zexchangess {
    display: inline-block;
    width: 80px;
    height: 24px;
    text-align: center;
    color: #fff;
    background: #4DB6AC;
    margin-left: 3px;
}

.zexchangebtn:hover,
.zexchangess:hover {
    color: #fff;
}

.zintegraltable.switchcard .zintegraltablelist {
    display: none;
}

.zintegraltablelist {
    border-collapse: collapse;
    margin-top: 26px;
}

.zintegraltablelist .orderlink {
    color: #607D8B;
    text-decoration: underline;
}

.zintegraltablelist th {
    padding: 6px 0;
    background: #e0e0e0;
    font-size: 16px;
    text-align: center;
    font-weight: normal;
}

.zaddjifen {
    color: #ae0000;
}

.zintegraltablelist td {
    padding: 20px 0;
    text-align: center;
}

.zintegraltablelist tr.backcolor {
    background: #f2f2f2;
}

.zintegraltablelist tr th {
    font-weight: bold;
}


/*-------- 我的订单 --------*/

.zcheckorder,
.zmodifyorder,
.zordersuc {
    color: #4DB6AC;
    text-decoration: underline;
    margin: 0 2px;
}

.zcheckorder2,
.zmodifyorder2 {
    color: #fff;
    background: #4DB6AC;
    display: inline-block;
    padding: 0 6px;
}

.zorderfloatmask {
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    background: url(../images/zimg11.png) repeat;
    z-index: 10000001;
    display: none;
}

.zorderfloatform {
    width: 999px;
    height: 585px;
    background: #fff;
    top: 50%;
    left: 50%;
    margin: -293px 0 0 -499px;
    position: absolute;
    z-index: 10;
}

.zcloseorder {
    display: inline-block;
    width: 25px;
    height: 25px;
    background: url(../images/zimg12.jpg) no-repeat;
    position: absolute;
    top: 16px;
    right: 16px;
}

.zfloattitle {
    width: 959px;
    padding: 46px 0 18px 0;
    border-bottom: 1px solid #e0e0e0;
    margin: 0 auto;
    font-size: 18px;
}

.zorderfloatform .orderform {
    width: 816px;
    margin: 0 auto;
    padding-top: 23px;
}

.zsaveorder {
    display: block;
    width: 97px;
    height: 32px;
    background: url(../images/zimg13.jpg) no-repeat;
    color: #fff;
    font-size: 16px;
    text-align: center;
    line-height: 32px;
    margin: 0 auto;
    cursor: pointer;
}

.zsaveorder:hover {
    color: #fff;
}

.zmodifytitle {
    padding-bottom: 8px;
    border-bottom: 1px solid #e0e0e0;
    font-size: 18px;
    margin-bottom: 30px;
}

.zmodifycont {
    padding: 103px 0 70px 0;
    background: #f7f7f7;
}

.zmodifycont ul {
    width: 366px;
    margin: 0 auto;
}

.zmodifycont ul li {
    padding-bottom: 24px;
    font-size: 16px;
    position: relative;
}

.zmodifycont ul li span {
    display: inline-block;
    width: 89px;
    float: left;
    line-height: 32px;
}

.zmodifyinput {
    float: left;
    width: 270px;
}

.zmodifyinput input {
    width: 268px;
    height: 30px;
    text-indent: 10px;
    line-height: 30px;
    border: 1px solid #e0e0e0;
}

.zmodifybtn {
    float: left;
}

.zmodifybtn input {
    float: left;
    width: 97px;
    height: 32px;
    text-align: center;
    line-height: 32px;
    border-radius: 5px;
    background-color: #C6A86F;
    cursor: pointer;
    margin-right: 20px;
    color: #fff;
    font-size: 16px;
}

.zmodifybtn input.zsaveinput {
    background-position: right top;
    background-position: right top;
    width: 140px;
    background-color: #ccc;
}

.zmodifycont ul li .checktips {
    position: absolute;
    top: 30px;
    left: 93px;
    color: #c00;
    display: none;
    font-size: 12px;
    background: url(../images/icon63.png) no-repeat left 6px;
    padding-left: 17px;
}


/*-------- 订单详情 --------*/

.zcheckincont {
    padding: 16px 14px;
    background: #f4f4f5;
    margin-bottom: 32px;
}

.zcheckleft {
    width: 258px;
    float: left;
    border-right: 1px solid #d0d0cf;
    font-size: 14px;
}

.zchecktitle {
    font-size: 18px;
    padding-bottom: 14px;
}

.zchecktext {
    color: #999;
    line-height: 28px;
}

.zchecklabel {
    display: inline-block;
    width: 100px;
}

.zcheckcenter {
    width: 318px;
    padding-left: 70px;
    border-right: 1px solid #d0d0cf;
    float: left;
    min-height: 150px;
}

.zcheckright {
    width: 220px;
    padding-left: 49px;
    float: left;
}

.ztotaltext {
    color: #ae0000;
}

.zmemberorder {
    border: 1px solid #e0e0e0;
    margin-bottom: 32px;
}

.zmemberorder h4 {
    padding: 12px 0 12px 15px;
    background: #f4f4f5;
    font-size: 18px;
}

.zmemberordertext {
    padding: 24px 18px;
    color: #999;
}

.zhotelcont {
    margin: 24px 0 24px 18px;
    float: left;
}

.zhotelcont dt {
    float: left;
}

.zhotelcont dd {
    width: 410px;
    float: left;
    padding: 13px 0 0 20px;
    color: #707070;
    line-height: 22px;
}

.zhoteltitle {
    font-size: 16px;
    color: #333;
    margin-bottom: 12px;
}

.zhoteladdress {
    padding-left: 24px;
    background: url(../images/limg24.png) no-repeat left 2px;
}

.zhotelph {
    padding-left: 24px;
    background: url(../images/limg25.png) no-repeat left 5px;
}

.zhotelfax {
    padding-left: 24px;
    background: url(../images/limg26.png) no-repeat left 5px;
}

.zhotelcode {
    padding-left: 24px;
    background: url(../images/limg27.png) no-repeat left 5px;
}

.zhotelemail {
    padding-left: 24px;
    background: url(../images/limg28.png) no-repeat left 7px;
}

.zhotelmap {
    float: right;
    margin: 24px 24px 0 0;
}

.zhotelmap img {
    display: block;
    margin-bottom: 6px;
}

.zhotelmapbtn {
    display: inline-block;
    padding-left: 22px;
    background: url(../images/zimg22.jpg) no-repeat left 3px;
}

.zpolicycont {
    padding: 24px 18px;
}

.zcancelorderbox {
    text-align: center;
}

.zcancelorderbox a:nth-child(2) {
    margin-left: 20px;
}

.zcancelorder {
    display: inline-block;
    width: 195px;
    height: 47px;
    line-height: 47px;
    background: url(../images/zimg23.jpg) no-repeat;
    font-size: 20px;
    color: #fff;
    text-align: center;
}

.zcancelorder:hover {
    color: #fff;
}


/*-------- 订单详细 查看地图 --------*/

.sendphonecont {
    width: 100%;
    height: 100%;
    background: url(../images/zimg11.png) repeat;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 10000;
    display: none;
}

.sendphone {
    width: 756px;
    height: 442px;
    padding: 20px 22px 30px 22px;
    background: #fff;
    position: fixed;
    left: 50%;
    top: 50%;
    margin: -246px 0 0 -320px;
    z-index: 10001;
    display: none;
}

.closephone {
    display: inline-block;
    width: 25px;
    height: 25px;
    background: url(../images/zimg24.png) no-repeat;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 10;
    cursor: pointer;
}

.sendphone iframe {
    height: 442px;
}

.orderslidebtn {
    cursor: pointer;
}

.Roomtypelist.padbot dl dd td span {
    padding: 0;
}

.Roomtypelist.padbot dl {
    margin: 30px 0;
}

.hotelright.changebot {
    padding-bottom: 70px
}

.hotelright.changebot .ordersubmit.ordersubmit2 dt {
    width: 683px;
}

.hotelright.changebot .ordersubmit.ordersubmit2 dd {
    padding: 0 20px 0 38px;
}


/*--酒店预订－填写订单--*/

.fillinOrders {
    padding: 40px 0px;
}

.fillinOrdersleft {
    width: 247px;
    float: left;
}

.fillinOrderslefttitle {
    background: #575a4c;
    padding: 10px 10px;
    font-size: 16px;
    color: #4DB6AC;
}

.fillinOrdersHotel {
    padding-bottom: 20px;
}

.fillinOrdersHotel dl {
    background: #f2f2f2;
}

.fillinOrdersHotel dl dt img {
    display: block;
    margin: 0px auto
}

.fillinOrdersHotel dl dd p span {
    font-size: 18px;
    color: #ae0000;
    vertical-align: middle;
    padding-left: 10px;
}

.fillinOrdersHotel dl dd p em {
    font-size: 16px;
    vertical-align: middle;
}



/*--目录查找--*/

.searchclass {
    border-bottom: 1px solid #d9d9d9;
    height: 48px;
    padding: 0px 0px 0px 13px;
}

.searchclass a {
    display: block;
    float: left;
    background: url(../images/index_39.png) no-repeat left top;
    height: 48px;
    font-size: 18px;
    line-height: 48px;
    position: relative;
    top: 1px;
    display: inline;
    margin-right: 12px;
}

.searchclass a span {
    display: block;
    background: url(../images/index_40.png) no-repeat right top;
    height: 48px;
    padding: 0px 25px;
}

.searchclass a.cur {
    background: url(../images/index_37.png) no-repeat left top;
}

.searchclass a.cur span {
    background: url(../images/index_38.png) no-repeat right top;
    color: #4DB6AC;
}

.searchclass a:hover {
    background: url(../images/index_37.png) no-repeat left top;
}

.searchclass a:hover span {
    background: url(../images/index_38.png) no-repeat right top;
    color: #4DB6AC;
}

.searchselect {
    position: relative;
    border-bottom: 1px solid #e8e8e8;
    font-size: 16px;
    padding: 0px 80px 0px 130px;
    overflow: hidden;
    height: 55px;
    margin-top: 15px;
}

.searchselect a {
    display: inline-block;
    padding: 15px 20px;
    color: #666;
}

.searchselect a:hover,
.searchselect a.cur {
    color: #4DB6AC;
}

.searchselect span {
    color: #242424;
    position: absolute;
    left: 15px;
    top: 15px;
}

.searchselect em {
    position: absolute;
    right: 15px;
    top: 15px;
    color: #b2b2b2;
    font-size: 14px;
    cursor: pointer;
}

.hotelreservation {
    padding-top: 30px;
}

.hotelreservationleft {
    float: left;
    width: 430px;
}

.hotelreservationleft dl dd {
    position: relative;
    padding-left: 98px;
    padding-bottom: 18px;
}

.hotelreservationleft dl dd span.s1 {
    font-size: 16px;
    position: absolute;
    left: 0px;
    top: 5px;
}

.hotelreservationleft dl dd h3 {
    font-size: 14px;
    height: 30px;
    border: 1px solid #e0e0e0;
    padding: 0px 15px;
    line-height: 30px;
    color: #b2b2b2;
    background: url(../images/icon45.png) no-repeat 99% center #f7f7f7;
    cursor: pointer;
}

.hotelreservationleft dl dd label {
    display: block;
    border: 1px solid #e0e0e0;
    padding: 6px 15px 5px;
}

.hotelreservationleft dl dd label input {
    background: none;
    width: 100%;
    line-height: 18px;
    color: #b2b2b2
}

.hotelreservationleft dl dd label.hoteltime {
    padding: 6px 0px 5px;
    background: url(../images/icon6.png) no-repeat 97% center
}

.hotelreservationleft dl dd label.hoteltime input {
    padding-left: 15px;
    width: 85%
}

.hotelreservationleft dl dt {
    padding-top: 3px;
}

.hotelreservationleft dl dt a {
    background: url(../images/icon47.png) no-repeat left center;
    display: inline-block;
    padding: 8px 0px 8px 18px;
    font-size: 16px;
    color: #666;
}

.hotelreservationleft dl dt a:hover {
    color: #4DB6AC;
}

.hotelreservationleft dl dt input {
    /*background:url(../images/index_102.png) no-repeat;*/
    background-color: #4DB6AC;
    border-radius: 5px;
    width: 198px;
    height: 40px;
    color: #fff;
    cursor: pointer;
    outline: none;
    float: right;
}

.hotelreservationright {
    float: right;
    width: 728px;
}

.hotelreservationright img {
    display: block;
    width: 728px;
}

.hotelMemberProgram {
    padding: 50px 0px;
}

.hotelMemberProgram dt {
    float: left;
    width: 581px;
}

.hotelMemberProgram dt img {
    display: block;
    width: 581px;
    height: 312px;
}

.hotelMemberProgram dt h3 {
    font-size: 18px;
    color: #4DB6AC;
    padding-bottom: 20px;
}

.hotelMemberProgram dt p {
    position: relative;
    padding-top: 10px;
    color: #666;
    font-size: 14px;
}

.hotelMemberProgram dt p a {
    position: absolute;
    right: 6px;
    bottom: 0px;
    color: #4DB6AC;
}

.hotelMemberProgram dd {
    float: right;
    width: 580px;
}

.hotelMemberProgram dd h3 {
    font-size: 18px;
    color: #4DB6AC;
}

.hotelMemberProgram dd h4 {
    background: url(../images/icon40.png) no-repeat 0px 6px;
    font-size: 16px;
    padding-left: 20px;
    color: #333333;
    margin-top: 20px;
}

.hotelMemberProgram dd p {
    padding-left: 20px;
    color: #999999
}

.hotelreservationAbout {
    padding: 40px 22px 0;
    height: 220px;
    background: #f7f7f7;
    margin-top: 15px;
}

.hotelreservationAbout .hotelinformation dl dt {
    width: 180px;
    height: 180px;
    line-height: 180px;
    background: #fff;
    text-align: center;
}

.hotelreservationAbout .hotelinformation dl dt img {
    /*margin: 20px auto 0;*/
    margin: 0 auto;
}

.hotelreservationAbout .hotelinformation dl dd {
    padding-left: 40px;
}

.hotelreservationAbout .hotelinformation dl dd h3 {
    padding-top: 10px;
}

.hotelreservationAbout .hotelinformation dl dd h3 .xcstar {
    position: relative;
    left: 11px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    width: 90px;
    height: 13px;
    background-color: #d0d0d0;
    margin-top: 10px;
    overflow: hidden;
}

.hotelreservationAbout .hotelinformation dl dd h3 .xcstar .xcyellowbg {
    position: absolute;
    top: 0;
    left: 0;
    height: 13px;
    background-color: #4DB6AC;
}

.hotelreservationAbout .hotelinformation dl dd h3 .xcstar .xcstar-border {
    position: absolute;
    width: 90px;
    height: 13px;
    top: 0;
    left: 0;
    z-index: 99;
}

.hotelreservationAbout .hotelinformation dl dd .evaluateBox {
    padding: 0 0 13px 0;
}

.hotelreservationAbout .hotelinformation dl dd p span.evaluate {
    margin-left: 0;
}



/*--奖励住宿--*/

.zmemberleft.Ra_left {
    margin-top: 10px;
}

.RewardAccommodation {
    width: 967px;
    float: right;
}

.RewardAccommodation.RewardAccommodationList .hotelreservation .xchotellist-top .xchotel-info {
    width: 400px;
}

.RewardAccommodation.hotelright {
    padding-right: 0;
}

.RewardAccommodation .hotelreservation {
    padding-top: 10px;
}

.RewardAccommodation .hotelreservationSearch {
    font-size: 14px;
    border: none;
}

.RewardAccommodation .hotelreservationSearch .popuptime {
    width: 154px;
    background: url(../images/icon26.png) no-repeat 89% center #fff;
}

.RewardAccommodation .hotelreservationSearch .popuptime input {
    text-align: left;
}

.RewardAccommodation .hotelreservationSearch .Quantity {
    width: 100px;
}

.RewardAccommodation .hotelreservationSearch .Quantity a {
    width: 30px;
}

.RewardAccommodation .hotelreservationSearch .Quantity em {
    padding: 0 4px 0 8px;
}

.RewardAccommodation .hotelreservationSearch .Quantity label {
    width: 14px;
}

.RewardAccommodation .hotelreservationSearch .popupbut {
    width: 113px;
}

.RewardAccommodation .hotelreservationSearch .popupbut input {
    width: 113px;
    padding: 0 27px 0 0;
    background: url(../images/icon55.png) no-repeat 82px center #607D8B;
}

#raList #hotelList .xchotellist-top dt,
#raList #hotelList .xchotellist-top dt img {
    width: 300px;
}

#raList #hotelList .xchotellist-top .xcother p {
    width: 400px;
}

#raList #hotelList .xchotel-info {
    width: 465px;
}

#raList #hotelList .hotelRoomListTop .hrl_type {
    padding-left: 73px;
}

#raList #hotelList .hotelRoomListTop .hrl_wifi {
    padding-left: 258px;
}

#raList #hotelList .hotelRoomListTop .hrl_breakfast {
    padding-left: 101px;
}

#raList #hotelList .hotelRoomListTop .hrl_price {
    padding-left: 100px;
}

#raList #hotelList .hotelRoomListTop .hrl_have {
    padding-left: 78px;
}

#raList #hotelList .hotelRoomListTop .hrl_book {
    padding-left: 108px;
}




/*--地图查找--*/

.hotelMap {
    width: 100%;
    background: url(../images/map.jpg) no-repeat;
    height: 565px;
    margin: 28px 0 60px;
    position: relative;
    overflow: hidden;
}

.hotelMapRight {
    width: 185px;
    height: 565px;
    float: right;
    background: #fefdfc;
    padding: 0 35px 0 23px;
    position: relative;
    z-index: 2;
}

.hotelMapRight h3 {
    font-size: 18px;
    color: #736b52;
    padding: 55px 0 35px;
}

.hotelMapRight ul li {
    float: left;
    border-bottom: 1px solid #d9d9d9;
    width: 50%;
    text-align: center;
    padding: 9px 0 6px;
}

.hotelMapRight ul li a {
    font-size: 14px;
    padding: 0 10px;
    line-height: 25px;
    color: #736b52;
    display: inline-block;
}

.hotelMapRight ul li a:hover,
.hotelMapRight ul li a.active {
    background: #607D8B;
    color: #fff;
    font-weight: bold;
}

.hotelMapList {
    width: 597px;
    height: 531px;
    background: url(../images/bg01.png) repeat;
    padding: 34px 20px 0 0;
    overflow: hidden;
    position: absolute;
    right: -374px;
    top: 0;
    z-index: 1;
}

.hotelMapListCon {
    position: relative;
}

.hotelMapList ul {
    height: 531px;
    padding-left: 54px;
    overflow-y: auto;
    overflow-x: hidden;
    display: none;
}

.hotelMapList ul::-webkit-scrollbar {
    width: 10px;
    height: 22px;
}

.hotelMapList ul::-webkit-scrollbar-button:start:decrement,
.hotelMapList ul::-webkit-scrollbar-button:end:increment {
    display: none;
}

.hotelMapList ul::-webkit-scrollbar-button:vertical:start:increment,
.hotelMapList ul::-webkit-scrollbar-button:vertical:end:decrement {
    display: none;
}

.hotelMapList ul::-webkit-scrollbar-thumb:vertical {
    width: 10px;
    height: 22px;
    background: #736b52;
}

.hotelMapList ul::-webkit-scrollbar-track-piece:vertical:start,
.hotelMapList ul::-webkit-scrollbar-track-piece:vertical:end {
    background: url(../images/map04.png) repeat-y;
}

.hotelMapList ul::-webkit-scrollbar-button:end:increment {
    height: 0;
    display: none;
}

.hotelMapList ul li {
    text-align: center;
    float: left;
    padding: 0 30px 15px 0;
}

.hotelMapList ul li img {
    display: block;
    width: 230px;
    height: 130px;
}

.hotelMapList ul li span.hoteltitle {
    color: #736b52;
    font-size: 14px;
    padding-top: 10px;
    display: block;
}

.hotelMapList .hotelMapListBtn {
    width: 29px;
    height: 29px;
    display: block;
    background: url(../images/map05.png) no-repeat;
    position: absolute;
    left: 13px;
    top: 230px;
    z-index: 1;
}

.hotelMap .location a {
    color: #fff;
    font-size: 14px;
    padding-right: 21px;
    background: url(../images/map06.png) right center no-repeat;
    position: absolute;
    line-height: 32px;
}

.hotelMap .location a.location01 {
    right: 595px;
    top: 449px;
}

.hotelMap .location a.location02 {
    right: 580px;
    top: 214px;
}

.hotelMap .location a.location03 {
    right: 732px;
    top: 346px;
}

.hotelMap .location a.location04 {
    right: 538px;
    top: 306px;
}

.hotelMap .location a.location05 {
    right: 606px;
    top: 344px;
}

.hotelMap .location a:hover,
.hotelMap .location a.active {
    background: url(../images/map07.png) right center no-repeat;
    padding-right: 28px;
}

.hotelMap .location a.location01:hover,
.hotelMap .location a.location01.active {
    right: 590px;
    top: 443px;
}

.hotelMap .location a.location02:hover,
.hotelMap .location a.location02.active {
    right: 575px;
    top: 208px;
}

.hotelMap .location a.location03:hover,
.hotelMap .location a.location03.active {
    right: 727px;
    top: 340px;
}

.hotelMap .location a.location04:hover,
.hotelMap .location a.location04.active {
    right: 533px;
    top: 300px;
}

.hotelMap .location a.location05:hover,
.hotelMap .location a.location05.active {
    right: 601px;
    top: 338px;
}

.mapApibg {
    width: 957px;
    height: 565px;
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 50;
    margin: -283px 0 0 -474px;
    display: none;
}

.MapMask {
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 10;
    opacity: 0.5;
    background: #000;
    display: none;
    filter: alpha(opacity=50);
}


/*--积分兑换--*/

.ExchangeSuccessful {
    height: 353px;
    background: #f8f8f8;
    text-align: center;
    padding-top: 125px;
    margin-bottom: 60px;
}

.ExchangeSuccessful h3 {
    color: #4DB6AC;
    font-size: 30px;
    line-height: normal;
    padding: 10px 0 27px;
    text-indent: 15px
}

.ExchangeSuccessful p a {
    font-size: 16px;
    color: #666;
}

.ExchangeSuccessful p i {
    display: inline-block;
    padding: 0 24px;
    color: #b2b2b2;
}


/*--积分兑换=产品详情--*/

.ic_productdetail_top {
    background: #fafafa;
}

.ic_productdetail_top dt {
    width: 529px;
    height: 357px;
    overflow: hidden;
    float: left;
}

.ic_productdetail_top dd {
    float: left;
    padding-left: 44px;
    font-size: 16px;
}

.ic_productdetail_top dd h3 {
    font-size: 20px;
    color: #333;
    padding: 25px 0 11px;
}

.ic_productdetail_top_info {
    width: 468px;
    color: #828282;
    border-bottom: 1px solid #e3e3e3;
    padding-bottom: 14px;
    margin-bottom: 7px;
}

.ic_parameter {
    padding-bottom: 17px;
    line-height: 28px;
    position: relative;
}

.ic_parameter.cored {
    color: #ae0000;
    line-height: normal;
}

.ic_parameter.cored .e1 {
    font-size: 36px;
}

.ic_parameter .e2 {
    font-size: 14px;
    text-indent: 10px;
    display: inline-block;
}

.ic_parameter .numbtn {
    width: 102px;
    height: 26px;
    display: inline-block;
    position: relative;
    top: 8px;
    margin-left: 2px;
}

.ic_parameter .numbtn i {
    width: 26px;
    height: 26px;
    line-height: 26px;
}

.ic_parameter .numbtn span {
    width: 48px;
    line-height: 26px;
    height: 26px;
    color: #666;
}

.ic_parameter .disclick {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}

.ic_productdetail_top_btn {
    width: 295px;
    height: 37px;
    overflow: hidden;
    text-align: center;
    line-height: 37px;
    color: #fff;
    display: block;
    background: url(../images/limg60.png) no-repeat;
    margin-top: 19px;
    cursor: pointer;
    font-size: 16px;
}

.ic_productdetail_top_btn.loginbefore {
    background: url(../images/limg101.png) no-repeat;
    cursor: default;
}

.ic_productdetail_top_btn:hover {
    color: #fff;
}

.ic_productdetail_con {
    padding: 44px 0 50px;
}

.ic_productdetail_con h4 {
    line-height: normal;
    font-size: 20px;
    color: #333;
    border-bottom: 1px solid #e7e7e7;
    padding-bottom: 14px;
    margin-bottom: 26px;
}


/*--积分兑换=产品详情--*/

.im_left {
    width: 219px;
    float: left;
}

.im_left_top {
    padding: 20px 10px 20px 20px;
    border: 1px solid #d9d9d9;
    color: #666;
    font-size: 14px;
    margin-bottom: 10px;
}

.im_left_top span {
    display: block;
}

.im_left_top .vipname a {
    font-size: 18px;
    color: #333;
}

.im_left_top .vipname a:hover,
.im_left_top .backVipCenter:hover,
.im_left_top .torest:hover {
    color: #4DB6AC;
}

.im_left_top .available {
    padding: 7px 0 12px;
}

.im_left_top .available em {
    font-size: 24px;
    color: #e60012;
}

.im_left_top .backVipCenter,
.im_left_top .torest {
    font-size: 12px;
    color: #666;
    text-decoration: underline;
}

.im_left_top .goroombtn {
    margin-bottom: 8px;
    display: inline-block;
    width: 115px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    font-size: 15px;
    color: #fff;
    background: #4DB6AC url(../images/newarrow_01.jpg) 81% center no-repeat;
    border-radius: 5px;
    background-size: auto 13px;
    text-indent: -16px;
}

.im_left h3 {
    line-height: 45px;
    background: #57594c;
    color: #607D8B;
    text-align: center;
    text-indent: -19px;
}

.im_left ul li {
    position: relative;
}

.im_left ul li .im_left_level1 {
    width: 100%;
    line-height: 45px;
    display: block;
    text-indent: 68px;
    background: #f8f8f8 url(../images/limg61.png) 105px 17px no-repeat;
    font-size: 14px;
    color: #666;
    cursor: pointer;
}

.im_left ul li:hover .im_left_level1 {
    background: #c7c5bf url(../images/limg61.png) 105px 17px no-repeat;
}

.im_left_subitem {
    width: 160px;
    border: 1px solid #4DB6AC;
    position: absolute;
    left: 219px;
    top: 0;
    z-index: 5;
    font-size: 14px;
    padding: 0;
    display: none;
    background: #fff;
}

.im_left_subitem dl {
    border-bottom: 1px solid #f7f7f7;
}

.im_left_subitem dl dd {
    width: 88px;
    padding-left: 10px;
}

.im_left_subitem dl dt a {
    color: #607D8B;
    font-weight: bold;
    line-height: 43px;
    width: 100%;
    display: block;
    text-align: center;
}

.im_right {
    width: 913px;
    padding-left: 33px;
    float: left;
}

.im_right ul {
    width: 105%;
}

.im_right ul li {
    width: 308px;
    height: 356px;
    border: 1px solid #e3e3e3;
    border-radius: 3px;
    margin: 0 8px 20px 0;
    float: left;
    box-shadow: 0 0 6px 1px #d8d8d8;
}

.im_right ul li img {
    width: 308px;
    height: 222px;
}

.im_right ul li dl {
    padding: 0 18px 0 11px;
}

.im_right ul li dt {
    color: #0a0a0a;
    font-size: 18px;
    padding-bottom: 3px;
    height: 24px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.im_right ul li dd.im_right_d1 {
    color: #666;
    font-size: 12px;
    line-height: normal;
    padding-bottom: 11px;
}

.im_right ul li dd {
    font-size: 20px;
    color: #ae0000;
    line-height: 34px;
}

.im_right ul li dd a {
    width: 117px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    float: right;
    font-size: 15px;
    color: #fff;
    background: url(../images/limg66.png) no-repeat;
}

.im_right .changepage3 {
    padding: 15px 0 53px;
}


/*--积分兑换=目录效果--*/

.wo_top {
    padding: 13px 21px;
    height: 134px;
    background: #fafafa;
}

.wo_top dt {
    width: 214px;
    height: 134px;
    overflow: hidden;
    float: left;
}

.wo_top dt img {
    width: 214px;
    height: 134px;
    display: block;
}

.wo_top dd {
    padding: 38px 0 0 42px;
    float: left;
    width: 900px;
}

.wo_top dd span {
    display: inline-block;
    color: #333;
    font-size: 16px;
}

.wo_top dd span i {
    color: #666;
    padding-left: 15px;
    display: inline-block;
}

.wo_top dd span .i2 {
    text-indent: 10px;
}

.wo_top dd span .i3 {
    font-size: 24px;
    color: #ae0000;
}

.wo_top dd .s1 {
    width: 420px;
    padding: 0 10px 6px 0;
}

.wo_top dd .s2 {
    width: 230px;
}

.wo_top dd .wo_top_title {
    font-size: 20px;
}

.wo_top dd .wo_top_info {
    color: #828282;
}

.wo_detail {
    padding-top: 15px;
}

.wo_detail h3 {
    font-size: 18px;
    color: #333;
    border-bottom: 1px dashed #e0e0e0;
    padding-bottom: 10px
}

.wo_detail ul {
    padding-top: 30px;
}

.wo_detail ul li {
    padding-bottom: 30px;
    position: relative;
}

.wo_detail ul li .checktips {
    position: absolute;
    top: 30px;
    left: 104px;
    color: #c00;
    display: none;
    font-size: 12px;
    background: url(../images/icon63.png) no-repeat left 6px;
    padding-left: 17px;
}

.wo_detail ul li .checktips.checktrue {
    position: absolute;
    top: 3px;
    left: 375px;
    color: #3D882D;
    display: none;
    font-size: 12px;
    background: url(../images/icon62.png) no-repeat left 6px;
    padding-left: 17px;
    height: 22px;
}

.wo_detail ul li .checktips.adr {
    top: 67px;
}

.wo_detail ul li .adr.checktrue {
    left: 558px;
    top: 22px;
}

.wo_detail ul li span {
    width: 100px;
    float: left;
    font-size: 16px;
    color: #333;
    line-height: 32px;
}

.wo_detail ul li span i {
    color: #cf2a27;
}

.wo_detail ul li input {
    width: 250px;
    height: 30px;
    line-height: 30px;
    border: 1px solid #e0e0e0;
    padding: 0 9px;
    background: #f7f7f7;
}

.wo_detail ul li textarea {
    width: 420px;
    border: 1px solid #e0e0e0;
    resize: none;
    background: #f7f7f7;
    line-height: 24px;
    padding: 4px 20px 14px 10px;
    font-size: 14px;
    outline: none;
    float: left;
}

.wo_detail ul li .area1 {
    height: 48px;
}

.wo_detail ul li .area2 {
    height: 128px;
}

.wo_detail_sub {
    width: 151px;
    height: 39px;
    line-height: 39px;
    text-align: center;
    color: #fff;
    font-size: 16px;
    background: url(../images/limg68.png) no-repeat;
    margin: -4px 0 60px 105px;
    display: block;
    cursor: pointer;
}

.wo_detail .shipdivcont {
    padding-bottom: 18px;
}

.wo_detail .shipselect {
    width: 142px;
    height: 30px;
    border: 1px solid #ddd;
    background: #f7f7f7 url(../images/limg69.jpg) no-repeat 113px center;
    position: relative;
    float: left;
    margin-right: 6px;
}

.wo_detail .shipselecttext {
    width: 100%;
    height: 30px;
    line-height: 30px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    text-indent: 10px;
    color: #999;
    cursor: pointer;
}

.wo_detail .shipselect select {
    width: 100%;
    height: 30px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    opacity: 0;
    filter: alpha(opacity=0);
}

.wo_detail .detail_bottom {
    color: #999;
    font-size: 14px;
    padding: 0 0 22px 105px;
    margin-top: -10px;
}


/*-------- 我的账户 --------*/

.zmyaccount {
    padding-left: 150px;
    font-size: 16px;
}

.zcounttip {
    color: #666;
    font-size: 14px;
}

.zcounttip em {
    color: #c20000;
}

.zacountform li {
    padding-top: 25px;
    position: relative;
}

.zacountform li .checktips {
    position: absolute;
    top: 56px;
    left: 91px;
    color: #c00;
    display: none;
    font-size: 12px;
    background: url(../images/icon63.png) no-repeat left 6px;
    padding-left: 17px;
}

.zacountform li.change {
    padding-top: 10px;
}

.zacountform li.change .checktips {
    top: 41px;
}

.zacountform li span {
    display: inline-block;
    float: left;
    width: 88px;
    line-height: 32px;
}

.zacountform li span em {
    color: #c20000;
}

.zacountform .shipdivcont {
    padding-bottom: 18px;
}

.zacountform .shipselect {
    width: 142px;
    height: 30px;
    border: 1px solid #ddd;
    background: #f7f7f7 url(../images/limg69.jpg) no-repeat 113px center;
    position: relative;
    float: left;
    margin-right: 6px;
}

.zacountform .shipselecttext {
    width: 100%;
    height: 30px;
    line-height: 30px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    text-indent: 10px;
    color: #999;
    cursor: pointer;
    font-size: 14px;
}

.zacountform .shipselect select {
    width: 100%;
    height: 30px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    opacity: 0;
    filter: alpha(opacity=0);
}

.zacountform .shipselect span {
    width: 50px;
    float: left;
    font-size: 14px;
    line-height: normal;
    cursor: pointer;
    padding-bottom: 4px;
}

.zacountform .shipselect span.change {
    width: 30px;
}

.zacountform .shipselect span:hover,
.wo_detail ul li .shipselect span.cur {
    color: #dbc283;
}


/*.zacountform .shipselect .select.selectchange{width:132px; padding:10px 0 13px 10px;}*/

.zacountform .shipselect .select.selectchange span {
    width: 44px;
    padding-bottom: 7px;
}

.zacountform .shipselect .select.selectchange span.change {
    width: 35px;
}


/*.zacountform .shipselect .county.selectchange{ padding:10px 0 3px 10px;}*/

.zacountform .shipselect .city.select,
.zacountform .shipselect .county.select {
    width: 142px;
    height: 100px;
    overflow-y: scroll;
    overflow-x: hidden;
}

.zacountform .shipselect .city.select span,
.zacountform .shipselect .county.select span {
    display: block;
    width: 100% !important;
    padding: 0 0 0 10px;
    line-height: 25px;
}

.zacountform .shipselect .city.select span:hover,
.zacountform .shipselect .city.select span.cur,
.zacountform .shipselect .county.select span.cur,
.zacountform .shipselect .county.select span:hover {
    background: #f8f8f8;
    color: #333;
}

.zacountform textarea {
    width: 420px;
    height: 128px;
    border: 1px solid #e0e0e0;
    resize: none;
    background: #f7f7f7;
    line-height: 24px;
    padding: 4px 20px 14px 10px;
    font-size: 14px;
    outline: none;
    float: left;
}

.zacountformrg {
    float: left;
    position: relative;
    line-height: 32px;
}

.genderlist {
    display: inline-block;
    margin-right: 26px;
    padding-left: 22px;
    background: url(../images/limg35.png) left center no-repeat;
    cursor: pointer;
}

.genderlist.cur {
    background: url(../images/limg36.png) left center no-repeat;
}

.genderlist input {
    display: none;
}

.acountinput {
    width: 270px;
    height: 30px;
    text-indent: 10px;
    line-height: 30px;
    border: 1px solid #e0e0e0;
    background: #f7f7f7;
    color: #a6a6a6;
}

.birthdayselect {
    margin-right: 11px;
    float: left;
    color: #666;
    line-height: 32px;
}

.birthdayselect select {
    width: 130px;
    height: 32px;
    line-height: 32px;
    position: relative;
    color: #a6a6a6;
    margin-right: 5px;
    display: none;
}

.birthdaytext {
    text-indent: 10px;
    color: #a6a6a6;
}

.zbirthtip {
    font-size: 14px;
    color: #666;
    padding-top: 6px;
}

.zacountbtn {
    width: 97px;
    height: 32px;
    text-align: center;
    line-height: 32px;
    color: #fff;
    background: url(../images/zimg13.jpg) no-repeat;
    font-size: 16px;
    cursor: pointer;
    margin: 26px 0 0 160px;
}

.birthdayselectlist {
    width: 128px;
    padding-bottom: 10px;
    position: absolute;
    border: 1px solid #e0e0e0;
    top: 31px;
    background: #fff;
    z-index: 10;
}

.zacountform .birthdayselectlist li {
    padding: 0;
    height: 28px;
    text-indent: 10px;
    font-size: 14px;
}


/*-------- 会员主页 --------*/

.zmemberindexms {
    padding: 21px 0;
    margin-bottom: 26px;
    background: #ECEFF1;
}

.zmemindextoux {
    width: 275px!important;
    padding: 0 0 0 30px;
    height: 88px;
    border-right: 1px solid #cacaca;
    float: left;
}

.zmemindextoux p a {
    font-size: 14px;
    color: #666;
    text-decoration: underline;
}

.zmemindextoux p i {
    display: inline-block;
    padding: 0 15px;
    color: #666;
}

.zmemmask {
    display: block;
    width: 102px;
    height: 102px;
    background: url(../images/zimg27.png) no-repeat;
    position: absolute;
    left: 0;
    top: 0;
    cursor: pointer;
}

.zmemindextoux h4 {
    display: inline-block;
}

.zmemindextoux h4 span {
    font-size: 18px;
    font-weight: bold;
    margin-right: 6px;
}

.zmemindextoux h4.zmemtitle {
    font-size: 15px;
    padding-top: 3px;
}

.zmemlabel {
    color: #5abac6;
    padding: 3px 0 3px 39px;
    background: url(../images/zimg28.png) no-repeat;
    margin-top: 12px;
    display: block;
    font-size: 18px;
}


.zmemindexcontrol {
    width: 295px;
    min-height: 67px;
    padding-top: 21px;
    float: left;
    border-right: 1px solid #cacaca;
}

.zmemindexcontrol p {
    padding-top: 15px;
    text-align: center;
}

.zmemindexcontrol p a {
    line-height: 22px;
    display: inline-block;
    padding-left: 40px;
}

.zmemindexcontrol .zmemindexcontrol_p1 {
    background: url(../images/icon58.png) no-repeat;
}

.zmemindexcontrol .zmemindexcontrol_p2 {
    background: url(../images/icon59.png) no-repeat;
}

.zmemindexcontrol p a:hover {
    color: #5abac6
}

.zmembercenter .zmemindexcontrol {
    width: 225px;
    padding-left: 80px!important;
}

.zmemintegral {
    width: 137px;
    height: 72px;
    padding: 16px 0 0 154px;
    float: left;
    color: #333;
    background: url(../images/zimg29.png) no-repeat 89px center;
}

.zmemintegral li span {
    color: #e60012;
    font-size: 30px;
    display: block;
}

.zmemorder {
    float: left;
}

.zmemorder li {
    float: left;
    text-align: center;
    margin-left: 71px;
    position: relative;
}

.zmemorder li img {
    display: block;
    margin-bottom: 14px;
}

.zmemberdevel {
    margin-bottom: 28px;
}

.zmemberdevelcont {
    padding: 24px 30px 140px;
    background: #fafafa;
    margin: 20px 0;
}

.zjifentimelineleft {
    display: inline-block;
    width: 65px;
    float: left;
    padding-top: 55px;
    text-align: center;
}

.zjifentimelineright {
    width: 791px;
    height: 47px;
    padding-top: 68px;
    position: relative;
    float: left;
}

.ztimeline1 {
    display: inline-block;
    width: 791px;
    height: 3px;
    background: #cccccc;
}

.ztimeline1 em {
    display: inline-block;
    height: 3px;
    background: #4DB6AC;
}

.ztimelinetips {
    text-align: center;
    position: absolute;
    top: 0;
    left: 197px;
    padding-bottom: 16px;
    background: url(../images/zimg36.jpg) no-repeat center bottom;
}

.ztimeacount {
    color: #5abac6;
}

.zmemtitle {
    font-size: 20px;
}

.zmemtitle i {
    color: #5abac6;
}

.zmemtitle a {
    font-size: 14px;
    color: #5abac6;
    float: right;
}

.zmemberyouhui .zmemtitle {
    margin-bottom: 14px;
}


/*-------- 积分申诉 --------*/

.zcomplainttips {
    color: #666;
    padding-bottom: 8px;
    border-bottom: 1px dashed #e1e1e1;
    margin-bottom: 35px;
}

.zcomplaintform li span.zcomplaintspan {
    width: auto;
}

.zcomplaintform .acountinput {
    width: 338px;
}

.zcomplaintselect {
    width: 291px;
    height: 30px;
    line-height: 30px;
    text-indent: 10px;
    border: 1px solid #E0E0E0;
    background: #F7F7F7 url(../images/zimg37.jpg) no-repeat 98% center;
    font-size: 14px;
    color: #A6A6A6;
}

.zcomplaintfloat {
    width: 291px;
    padding: 0 0 6px 0;
    background: #fff;
    position: absolute;
    left: 0;
    top: 31px;
    background: #fff;
    border: 1px solid #E0E0E0;
    font-size: 14px;
    color: #666666;
    z-index: 10;
    cursor: pointer;
    display: none;
}

.zcomplaintfloat p:hover,
.zcomplaintfloat p.cur {
    background: #f8f8f8;
    color: #333;
}

.complaintselecttext {
    height: 30px;
    cursor: pointer;
}

.zcomplaintupload {
    display: inline-block;
    width: 100px;
    height: 32px;
    line-height: 32px;
    color: #fff;
    background: url(../images/zimg38.jpg) no-repeat;
    font-size: 14px;
    position: relative;
    overflow: hidden;
}

.zcomplaintupload a {
    display: inline-block;
    color: #fff;
    width: 100px;
    height: 32px;
    text-indent: 33px;
}

.zcomplaintupload input {
    position: absolute;
    width: 300px;
    height: 32px;
    left: -120px;
    top: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    cursor: pointer;
}

.zcomplaintuptip {
    font-size: 14px;
    display: inline-block;
    margin-left: 12px;
    vertical-align: 12px;
}

.zuploadtips {
    font-size: 14px;
}

.zcomplainttext {
    resize: none;
    outline: none;
    width: 588px;
    height: 154px;
    padding: 10px;
    background: #f7f7f7;
    border: 1px solid #e1e1e1;
    color: #A6A6A6;
}

.zcomplaintform .zacountbtn {
    margin: 0 18px 0 91px;
}

.zacountbtn2 {
    width: 98px;
    height: 32px;
    text-align: center;
    line-height: 32px;
    color: #fff;
    font-size: 14px;
    background: url(../images/zimg14.jpg) no-repeat right top;
    cursor: pointer;
}

.zcomplaintform .zcounttip {
    font-size: 14px;
    color: #333;
}

.zacountform.v_zacountform li .checktips {
    top: 33px;
    left: 1px;
    text-indent: 0;
    line-height: 18px;
    background: url(../images/icon63.png) no-repeat left 3px;
}

.zacountform.v_zacountform li .checktips.checktextarea {
    top: 148px;
}


/*--入住点评1116--*/

.hotelComments {
    padding-top: 30px;
    margin-bottom: 30px;
}

.hc_top {
    line-height: normal;
    background: #ededed;
    padding: 3px 0 35px 15px;
}

.hc_top dt {
    color: #333;
    font-size: 24px;
    display: inline-block;
}

.hc_top dd .hc_top_star {
    width: 142px;
    height: 22px;
    overflow: hidden;
    float: left;
    background: url(../images/limg84.png) no-repeat;
    margin: 32px 20px 0 0;
}

.hc_top dd .hc_top_star i {
    width: 0;
    height: 22px;
    background: url(../images/limg83.png) no-repeat;
    display: block;
}

.hc_top dd {
    display: inline-block;
    font-size: 16px;
    color: #666;
}

.hc_top dd em {
    font-size: 48px;
    color: #4DB6AC;
}

.hotelCommentsTop {
    border: 1px solid #e3e3e3;
    overflow: hidden;
}

.hotelCommentsTop ul {
    width: 105%;
    padding: 23px 0 22px 15px;
}

.hotelCommentsTop ul li {
    text-align: center;
    float: left;
    padding-right: 53px;
}

.hotelCommentsTop ul li img {
    width: 80px;
    height: 80px;
    display: block;
    margin-bottom: 8px;
}

.hotelCommentsTop ul li .title {
    font-size: 18px;
    color: #333;
    line-height: 21px;
}

.hotelCommentsTopScore {
    color: #4DB6AC;
    font-size: 16px;
    padding-top: 4px
}

.hotelCommentsConBtn {
    padding-top: 20px;
}

.hotelCommentsConBtn a {
    height: 30px;
    line-height: 30px;
    background: #ededed;
    margin-left: 32px;
    position: relative;
    display: inline-block;
    padding-left: 7px;
    font-size: 15px;
    color: #666;
}

.hotelCommentsConBtn a:before {
    content: '';
    display: block;
    width: 13px;
    height: 30px;
    background: url(../images/commentsbg.png) no-repeat;
    background-position: 0px -67px;
    position: absolute;
    left: -13px;
    top: 0;
}

.hotelCommentsConBtn a:after {
    content: '';
    display: block;
    width: 13px;
    height: 30px;
    background: url(../images/commentsbg.png) no-repeat;
    background-position: 0px -100px;
    position: absolute;
    right: -13px;
    top: 0;
}

.hotelCommentsConBtn a.cur,
.hotelCommentsConBtn a:hover {
    background: #4DB6AC;
    color: #fff;
}

.hotelCommentsConBtn a.cur:before,
.hotelCommentsConBtn a:hover:before {
    background-position: 0 0;
}

.hotelCommentsConBtn a.cur:after,
.hotelCommentsConBtn a:hover:after {
    background-position: 0 -33px;
}

.hotelCommentsCon ul {
    padding: 4px 0 10px;
}

.hotelCommentsCon ul li {
    color: #333;
    font-size: 16px;
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 21px;
    padding-top: 24px;
}

.hotelCommentsCon ul li div {
    padding-top: 4px;
}

.hotelCommentsConTime {
    float: right;
    color: #666;
}

.SwitchList {
    display: none;
}

.hotelwebBottom {
    overflow: hidden;
    background: #f2f2f2;
}

.hotelwebBottom ul {
    width: 105%;
    padding-left: 20px;
}

.hotelwebBottom ul li {
    width: 245px;
    color: #666;
    font-size: 13px;
    text-align: center;
    float: left;
    padding: 70px 60px 65px 0;
}

.hotelwebBottom ul li img {
    width: 60px;
    height: 60px;
    display: block;
    margin: 0 auto;
    margin-bottom: 7px;
}

.hotelwebBottom ul li .title {
    font-size: 16px;
    color: #333;
    font-weight: bold;
    padding: 3px 0 11px;
}

.hotelwebBottom ul li .con {
    line-height: 22px;
}


/*提示信息*/

.PromptMessage {
    width: 1198px;
    height: 498px;
    border: 1px solid #e0e0e0;
    background: url(../images/promptbg.png) right bottom no-repeat;
    overflow: hidden;
    margin: 14px 0 58px;
    color: #666;
}

.PromptMessage.Promptbg {
    background: #f2f2f2 url(../images/promptbg.png) right bottom no-repeat;
}

.PromptMessage h3 {
    font-size: 26px;
    font-weight: bold;
    color: #1a1a1a;
    line-height: normal;
    padding-top: 112px;
}

.PromptMessage a.goback {
    width: 112px;
    height: 34px;
    display: inline-block;
    background: url(../images/prompt02.png) no-repeat;
    text-align: center;
    color: #fff;
    line-height: 34px;
    font-size: 16px;
    margin-top: 10px;
}

.PromptMessage a.returnIndex {
    display: inline-block;
    margin-left: 13px;
    color: #666;
}

.PromptMessage a.returnIndex:hover {
    color: #c6a86f;
}

.tips404 {
    width: 100%;
    height: 498px;
    position: relative;
}

.tips404 img {
    position: absolute;
    left: 0;
    bottom: 0;
}

.PromptContent {
    padding: 0 210px 0 595px;
    font-size: 14px;
}

.PromptContent .con {
    padding: 17px 0 35px;
}

.PromptCon {
    background: url(../images/prompt03.png) 352px 89px no-repeat;
    height: 498px;
    padding-left: 455px;
}

.PromptSuccessInfor {
    padding: 25px 0 23px;
}

.PromptSuccessInfor span {
    color: #ae0202;
}

.PromptCon.PromptConFailure {
    padding-right: 345px;
    background: url(../images/prompt04.png) 406px 181px no-repeat;
    background-size: 40px;
    padding-top: 33px;
}

.PromptCon.PromptConFailure h3 {
    font-size: 22px;
    color: #666;
    font-weight: normal;
}

.PromptCon .con {
    padding: 22px 0 20px;
}


/*目录查找、搜索结果*/

#catalog {
    padding-top: 15px;
}

.xchotel-list {
    margin-top: 25px;
    border-bottom: 1px solid #d9d9d9;
}

.xchotel-list.active {
    border-bottom: none;
}

.hotelreservation .changepage3 {
    padding: 40px 0px 50px;
}

.xchotellist-top {
    padding-bottom: 25px;
    width: 100%;
    height: 204px;
    overflow: hidden;
}

.xchotellist-top dt {
    float: left;
    padding-right: 38px;
    width: 374px;
    height: 204px;
}

.xchotellist-top dt img {
    display: block;
    width: 374px;
    height: 204px;
    cursor: pointer;
}

.xchotellist-top .xchotel-info {
    float: left;
    width: 536px;
    padding-top: 10px;
}

.xchotellist-top .xchotel-title {
    padding-bottom: 4px;
    border-bottom: none !important;
    overflow: hidden;
}

.xchotellist-top .xchotel-name {
    float: left;
    font-size: 18px;
    color: #3b3b3b;
    line-height: 30px;
    padding-right: 16px;
}

.xchotellist-top .xcstar {
    float: left;
    position: relative;
    width: 90px;
    height: 13px;
    background-color: #d0d0d0;
    margin-top: 10px;
    overflow: hidden;
}

.xchotellist-top .xcstar .xcyellowbg {
    position: absolute;
    top: 0;
    left: 0;
    height: 13px;
    background-color: #4DB6AC;
}

.xchotellist-top .xcstar .xcstar-border {
    position: absolute;
    width: 90px;
    height: 13px;
    top: 0;
    left: 0;
    z-index: 99;
}

.xchotellist-top .xcmore-comment {
    padding-bottom: 8px;
    font-size: 14px;
    line-height: 24px;
}

.xchotellist-top .xcmore-comment em {
    color: #4DB6AC;
}

.xchotellist-top .xcmore-comment a {
    color: #4DB6AC;
}

.xchotellist-top .xcmore-comment span {
    display: inline-block;
    padding-left: 24px;
    color: #3b3b3b;
    background: url(../images/cimg04.png) 0 no-repeat;
    cursor: pointer;
    position: relative;
    top: -2px;
}

.xchotellist-top .xcmore-comment a.hotelabout {
    display: inline-block;
    margin-left: 20px;
    padding-left: 20px;
    background: url(../images/icon53.png) left center no-repeat;
    color: #3b3b3b;
    margin-right: 34px;
    position: relative;
    top: -2px;
}

.xchotellist-top .xcmore-comment a.hotelabout:hover {
    color: #4DB6AC;
}

.xchotellist-top .xctext {
    font-size: 14px;
    line-height: 24px;
    color: #666;
    margin-bottom: 8px;
    height: 48px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 2;
}

.xchotellist-top .xcaddress a {
    display: block;
    padding: 0 0 12px 25px;
    color: #666;
    font-size: 14px;
    line-height: 24px;
    background: url(../images/cimg05.png) 0 3px no-repeat;
}

.xchotellist-top .xcaddress a:hover,
.xchotellist-top .xcmore-comment span:hover {
    color: #4DB6AC;
}

.xchotellist-top .xcother {
    line-height: 24px;
    font-size: 14px;
    color: #4DB6AC;
    overflow: hidden;
    padding-top: 3px;
    display: inline-block;
}

.xchotellist-top .xcother span {
    line-height: 24px;
    color: #b2b2b2;
    float: left;
    padding: 0 12px;
    margin-right: 8px;
    background: #f7f7f7;
    white-space: nowrap;
}

.xchotellist-top .xchotel-price {
    float: right;
    max-width: 190px;
    text-align: center;
}

.xchotellist-top .xchotel-price img {
    display: block;
    /*width: 99px;
    height: 99px;*/
    padding: 8px 8px 0 4px;
    float: right;
}

.xchotellist-top .xchotel-price a.xchotel-price_bookbtn {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    width: 107px;
    height: 32px;
    line-height: 32px;
    overflow: hidden;
    /*float: right;*/
    /*background: url(../images/limg05.png) no-repeat;*/
    background-color: #4DB6AC;
    border-radius: 5px;
    text-align: center;
    color: #fff;
    font-size: 16px;
}

.xchotellist-top .xchotel-price a.xchotel-price_bookbtn.disable {
    background: #999;
    border-radius: 6px;
    cursor: default;
}

.xchotellist-top .xchotel-price a.xchotel-price_listbtn {
    color: #607D8B;
    font-size: 14px;
    float: right;
    padding-right: 18px;
    margin: 10px 8px 0 0;
    background: url(../images/icon54.png) right 8px no-repeat;
}

.xchotel-list.active .xchotel-price a.xchotel-price_listbtn {
    background: url(../images/icon54.png) right -37px no-repeat;
}

.xchotellist-top .xchotel-price .xcprice {
    line-height: 24px;
    font-size: 14px;
    color: #666;
    padding: 11px 0 8px;
    clear: both;
    text-align: center;
}

.xchotellist-top .xchotel-price .xcprice em {
    display: inline-block;
    font-size: 16px;
}

.xchotellist-top .xchotel-price .xcprice span {
    display: inline-block;
    font-size: 36px;
    line-height: 46px;
    color: #ae0000;
    text-align: right;
    padding-right: 4px;
}

.xchotellist-top .xchotel-price .xcprice.fullRoom span {
    display: block;
    text-align: center;
    font-size: 26px;
}

.xcmask {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../images/cimg17.png) repeat;
    z-index: 100000000;
    display: none;
}

.xcphoto-popupbox {
    width: 1000px;
    height: 800px;
    position: fixed;
    top: 50%;
    left: 50%;
    margin: -400px 0 0 -500px;
    display: none;
    z-index: 100000001;
}

.xcphoto-popup {
    width: 940px;
    height: 765px;
    padding: 15px 30px 20px;
    background-color: #fff;
    z-index: 100000002;
    display: none;
    position: relative;
    overflow: hidden;
}

.xcphotopopup_close {
    display: block;
    width: 25px;
    height: 25px;
    background: url(../images/icon_18.png) no-repeat center center;
    position: absolute;
    right: 6px;
    top: 6px;
    cursor: pointer;
    z-index: 1000000000;
    margin: -20px -20px 0 0;
}

.xcphoto-popup .xcphoto-tab {
    font-size: 16px;
    color: #333;
    line-height: 30px;
}

.xcphoto-popup .xcphoto-tab span {
    margin-right: 6px;
}

.xcphoto-popup .xcphoto-tab a {
    display: inline-block;
    width: 116px;
    height: 30px;
    text-align: center;
    color: #333;
    background: url(../images/cimg18.png) right no-repeat;
}

.xcphoto-popup .xcphoto-tab a.nbg {
    background-image: none;
}

.xcphoto-popup .xcphoto-tab a:hover,
.xcphoto-popup .xcphoto-tab a.on {
    background-color: #4DB6AC;
    color: #fff;
}

.xcphoto-popup .xcphoto-cont {
    display: none;
    overflow: hidden;
}

.xcphoto-popup .xcbigimg {
    padding: 20px 0 14px;
    overflow: hidden;
}

.xcphoto-popup .xcbigimg img {
    display: block;
    width: 940px;
    height: 578px;
}

.xcphoto-popup .xcphoto-list {
    width: 886px;
    height: 123px;
    margin: 0 auto;
    overflow: hidden;
}

.xcphoto-popup .xcphoto-list ul {
    position: relative;
    width: 1000px;
}

.xcphoto-popup .xcphoto-list li {
    float: left;
    width: 203px;
    height: 117px;
    padding: 3px;
    margin-right: 17px;
    cursor: pointer;
}

.xcphoto-popup .xcphoto-list li.cur {
    background: url(../images/cimg19.png) 0 0 no-repeat;
}

.xcphoto-popup .xcphoto-list li img {
    display: block;
    width: 203px;
    height: 117px;
}

.xcphoto-popup .xcbtn {
    position: absolute;
    bottom: 68px;
    width: 17px;
    height: 31px;
}

.xcphoto-popup .xcprev {
    left: 30px;
    background: url(../images/cimg13.png) 0 0 no-repeat;
}

.xcphoto-popup .xcnext {
    right: 30px;
    background: url(../images/cimg14.png) 0 0 no-repeat;
}

.xcphoto-popup .xcprev:hover {
    background-image: url(../images/cimg15.png);
}

.xcphoto-popup .xcnext:hover {
    background-image: url(../images/cimg16.png);
}

.xcphoto-popupbox.MinHeight {
    width: 630px;
    height: 573px;
    margin-top: -282px;
    margin-left: -315px;
}

.xcphoto-popupbox.MinHeight .xcphoto-popup .xcbigimg img {
    width: 100%;
    height: 350px;
}

.xcphoto-popupbox.MinHeight .xcphoto-popup .xcphoto-list {
    width: 520px;
    height: 109px;
}

.xcphoto-popupbox.MinHeight .xcphoto-popup {
    width: auto;
    height: auto;
}

.xcphoto-popupbox.MinHeight .xcphoto-popup .xcphoto-list li {
    width: 156px;
    height: 109px;
}

.xcphoto-popupbox.MinHeight .xcphoto-popup .xcphoto-list li img {
    width: 156px;
    height: 103px;
}



.hotelRoomList {
    display: none;
    margin-bottom: 25px;
}

.hotelRoomListTop {
    background: #607D8B;
    line-height: 45px;
    color: #fff;
    font-size: 16px;
}

.hotelRoomListTop .hrl_type {
    padding-left: 91px;
}

.hotelRoomListTop .hrl_wifi {
    padding-left: 331px;
}

.hotelRoomListTop .hrl_breakfast {
    padding-left: 126px;
}

.hotelRoomListTop .hrl_price {
    padding-left: 146px;
}

.hotelRoomListTop .hrl_have {
    padding-left: 136px;
}

.hotelRoomListTop .hrl_book {
    padding-left: 157px;
}

.hotelRoomListCon div.PriceList {
    border-bottom: 1px solid #d9d9d9;
    position: relative;
}

.hotelRoomListCon div .hotelRoomType {
    width: 190px;
    text-align: center;
    font-size: 16px;
    color: #4c4c4c;
    font-weight: bold;
    position: absolute;
    top: 27px;
}

.hotelRoomListCon div .hotelRoomType img {
    width: 190px;
    height: 143px;
    display: block;
    margin: -6px 0 14px;
}

.hotelRoomListCon div .hotelRoomType span {
    display: block;
    font-weight: normal;
    font-size: 14px;
}

.hotelRoomListCon div .hotelRoomType span.tensity {
    color: #ae0000;
}

.hotelRoomListCon div ul li {
    padding: 25px 0;
    border-bottom: 1px dashed #d9d9d9;
}

.hotelRoomListCon div .lastcontrol {
    width: 100%;
    float: right;
    background: #fff;
    height: 30px;
    padding: 0;
    padding-bottom: 20px;
    position: absolute;
    bottom: 0;
    right: 0;
}

.hotelRoomListCon div .lastcontrol a {
    display: block;
    background: #f7f7f7 url(../images/icon56.png) 550px center no-repeat;
    line-height: 30px;
    text-align: center;
}

.hotelRoomListCon div .lastcontrol a.cur {
    background: #f7f7f7 url(../images/icon57.png) 550px center no-repeat;
}

.hotelRoomListCon div .lastcontrol a.hotelRoomConList_btn.few {
    background: #f7f7f7;
}

.hotelRoomListCon div ul li span {
    display: table-cell;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    text-align: center;
    font-size: 16px;
    color: #4c4c4c;
}

.hotelRoomListCon div ul li span a {
    width: 100px;
    height: 31px;
    line-height: 31px;
    text-align: center;
    color: #fff;
    display: inline-block;
    background: #4DB6AC;
    border-radius: 5px;
    margin-left: 90px;
}

.hotelRoomListCon div ul li .s1 {
    width: 245px;
    padding-right: 43px;
    padding-left: 12px;
}

.hotelRoomListCon div ul li .s2 {
    width: 110px;
    padding-right: 60px
}

.hotelRoomListCon div ul li .s3 {
    width: 110px;
    padding-right: 60px;
}

.hotelRoomListCon div ul li .s3 img {
    display: inline-block;
    margin-right: 5px;
    position: relative;
    top: 2px;
}

.hotelRoomListCon div ul li .s4 {
    width: 150px;
    font-size: 14px;
    padding-right: 98px;
}

.hotelRoomListCon div ul li .s4 i {
    font-size: 18px;
    color: #ae0000;
}

.hotelRoomListCon div ul li .s5 {
    width: 50px;
    padding-right: 43px;
}

.hotelRoomListCon div ul li .s1 i img {
    width: 17px;
    height: 17px;
    position: relative;
    left: 8px;
    top: 4px;
}

.hotelRoomListCon div ul li div.s1 {
    display: table-cell;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    text-align: center;
    font-size: 16px;
    color: #4c4c4c;
    position: relative;
}

.hotelRoomListCon div ul li div.s1:hover .hovercontent {
    display: block;
}

.hotelRoomListCon div ul li .hoverbox {
    position: relative;
    display: inline-block;
}

.hotelRoomListCon div ul li .hovercontent {
    width: 356px;
    position: absolute;
    right: -423px;
    top: -7px;
    z-index: 10;
    background: #fff;
    border: 1px solid #607D8B;
    font-size: 14px;
    color: #666;
    padding: 24px 22px 35px;
    display: none;
}

.hotelRoomListCon div ul li .hovercontent:after {
    content: '';
    display: block;
    width: 9px;
    height: 15px;
    position: absolute;
    top: 13px;
    left: -9px;
    background: url(../images/cimg26.jpg) no-repeat;
}

.hotelRoomListCon div ul li .hovercontent h4 {
    font-size: 16px;
    color: #4c4c4c;
    padding-bottom: 8px;
}

#hotelList {
    padding: 0 0 40px;
}

#hotelList .xchotellist-top {
    padding-bottom: 15px;
    /*height: 230px;*/
    height: auto;
}

#hotelList .xchotel-list {
    margin-top: 60px;
}

#hotelList .hotelRoomListCon dl,
#hotelList .xchotel-listcon {
    overflow: visible;
}

#hotelList .xchotellist-top .xchotel-price img {
    display: block;
    height: 82px;
    padding: 38px 0 0 4px;
    float: right;
    padding-right: 20px;
}

#hotelList .xchotel-title {
    width: 100%;
    border-bottom: 1px solid #d9d9d9 !important;
    margin: -3px 0 14px;
    padding-bottom: 8px;
}

#hotelList .xchotellist-top .xcmore-comment span.open_pic_list {
    margin-left: 0;
}

#hotelList .xchotel-info {
    width: 615px;
    padding-top: 0;
}

#hotelList .xchotellist-top .xctext {
    height: 20px;
    overflow: hidden;
    padding-bottom: 0;
    margin-bottom: 8px;
}

#hotelList .xchotellist-top .xctext span {
    display: inline-block;
    padding-right: 45px;
}

#hotelList .xchotellist-top .xcother {
    width: 103%;
    /*height: 117px;
    overflow: hidden;*/
    color: #666;
    padding-top: 0;
}

#hotelList .xchotellist-top .xcother b {
    display: block;
    color: #666;
    padding-bottom: 3px;
    float: left;
}

#hotelList .xchotellist-top .xcother p {
    float: left;
    width: 555px;
}

#hotelList .xchotellist-top .xcother span {
    display: inline-block;
    color: #b2b2b2;
    padding: 0 15px;
    background: #f7f7f7;
    margin-bottom: 8px;
}

#hotelList .xchotellist-top .xchotel-price {
    padding-top: 48px;
}

#hotelList .xchotellist-top .position_x {
    display: inline-block;
    position: relative;
    padding-right: 20px;
}

#hotelList .xchotellist-top .position_x p.roomAbout {
    width: 356px;
    position: absolute;
    right: -400px;
    top: -7px;
    z-index: 10;
    background: #fff;
    border: 1px solid #607D8B;
    font-size: 14px;
    color: #666;
    padding: 24px 22px;
    position: absolute;
    display: none;
}

#hotelList .xchotellist-top .position_x p.roomAbout:before {
    content: '';
    display: inline-block;
    *display: inline;
    *zoom: 1;
    height: 0;
    width: 0;
    position: absolute;
    top: 13px;
    left: -9px;
    border-top: 9px solid transparent;
    border-right: 9px solid #607D8B;
    border-bottom: 9px solid transparent;
}

#hotelList .xchotellist-top .position_x p.roomAbout:after {
    content: '';
    display: inline-block;
    *display: inline;
    *zoom: 1;
    height: 0;
    width: 0;
    position: absolute;
    top: 14px;
    left: -8px;
    border-top: 8px solid transparent;
    border-right: 8px solid #fff;
    border-bottom: 8px solid transparent;
}

#hotelList .xchotellist-top dt img {
    width: 411px;
    height: 224px;
}

#hotelList .xchotellist-top dt {
    width: 411px;
    height: 224px;
}


/*地图查找*/

#xcallmap {
    height: 565px;
    margin-bottom: 60px;
}

.xcmap-drop {
    width: 168px;
    height: 47px;
    position: absolute;
}

.xcmap-drop .xcdrop-ico {
    position: absolute;
    width: 126px;
    top: 0;
    left: 0;
    font-size: 18px;
    text-align: center;
    line-height: 24px;
    color: #2478e3;
    padding: 8px 11px 15px 32px;
    background: url(../images/cimg20.png) 0 0 no-repeat;
    z-index: 90;
}

.xcmap-drop .xcdrop-ico:hover {
    background-image: url(../images/cimg21.png);
    color: #d98714;
}

.xcmap-popup {
    width: 193px;
    background-color: #fff;
    padding: 6px 12px 14px 13px;
    overflow: hidden;
    position: absolute;
    left: -186px;
    top: -244px;
    display: none;
    z-index: 999999;
}

.xcmap-popup .xchotel-name {
    font-size: 16px;
    line-height: 24px;
    color: #222;
}

.xcmap-popup .xcstar {
    height: 13px;
    width: 77px;
    overflow: hidden;
    position: relative;
}

.xcmap-popup .xcstar .xcyellow-bg {
    position: absolute;
    height: 13px;
    background-color: #607d8b;
    top: 0;
    left: 0;
    z-index: 1;
}

.xcmap-popup .xcstar .xcstar-border {
    position: absolute;
    top: 0;
    left: 0;
    height: 13px;
    width: 77px;
    z-index: 10;
}

.xcmap-popup .xchotel-pic {
    margin: 10px 0;
}

.xcmap-popup .xchotel-pic img {
    display: block;
    width: 193px;
    height: 103px;
}

.xcmap-popup .xcaddress {
    padding: 0 0 10px 24px;
    font-size: 14px;
    color: #3b3b3b;
    line-height: 20px;
    background: url(../images/cimg23.png) 0 3px no-repeat;
}

.xcmap-popup .xcorder {}

.xcmap-popup .xcorder a {
    display: block;
    height: 29px;
    line-height: 29px;
    text-align: center;
    font-size: 16px;
    color: #fff;
    background-color: #4DB6AC;
}

.xcmap-popup .xcorder a:hover {
    background-color: #ceb67a;
}


/*--地区--*/

.shipselect {
    width: 144px;
    height: 32px;
    position: relative;
}

.shipselect .select {
    width: 100%;
    position: absolute;
    top: 30px;
    left: -1px;
    z-index: 10;
    border: 1px solid #e0e0e0;
    background: #fff;
    font-size: 14px;
    padding-bottom: 4px;
    display: none;
}

.shipselect dl {
    padding: 8px 0 4px;
    line-height: normal;
}

.shipselect dl dt {
    float: left;
    color: #dbc283;
    padding-left: 8px;
}

.shipselect dl dd {
    width: 100px;
    float: left;
    padding-left: 6px;
}

.wo_detail ul li .shipselect span {
    width: 50px;
    float: left;
    font-size: 14px;
    line-height: normal;
    cursor: pointer;
    padding-bottom: 4px;
}

.wo_detail ul li .shipselect span.change {
    width: 30px;
}

.wo_detail ul li .shipselect span:hover,
.wo_detail ul li .shipselect span.cur {
    color: #dbc283;
}

.wo_detail ul li .shipselect .select.selectchange {
    width: 132px;
}

.wo_detail ul li .shipselect .select.selectchange span {
    width: 44px;
    padding-bottom: 7px;
}

.wo_detail ul li .shipselect .select.selectchange span.change {
    width: 35px;
}

.wo_detail ul li .shipselect .city.select,
.wo_detail ul li .shipselect .county.select {
    width: 142px;
    height: 100px;
    overflow-y: scroll;
    overflow-x: hidden;
}

.wo_detail ul li .shipselect .city.select span,
.wo_detail ul li .shipselect .county.select span {
    display: block;
    width: 100% !important;
    padding: 0 0 0 10px;
    line-height: 25px;
}

.wo_detail ul li .shipselect .city.select span:hover,
.wo_detail ul li .shipselect .city.select span.cur,
.wo_detail ul li .shipselect .county.select span.cur,
.wo_detail ul li .shipselect .county.select span:hover {
    background: #f8f8f8;
    color: #333;
}


/*--下拉模拟--*/

.simulateSelect {
    width: 368px;
    height: 32px;
    position: relative;
}

.simulateSelect .determine {
    width: 338px;
    height: 35px;
    display: block;
    border: 1px solid #e0e0e0;
    line-height: 36px;
    padding: 0 15px;
    cursor: pointer;
    background: #f7f7f7 url(../images/limg70.png) 351px center no-repeat;
    text-align: left;
    color: #b2b2b2;
}

.simulateSelect ul {
    width: 100%;
    height: 150px;
    overflow-y: scroll;
    overflow-x: hidden;
    position: absolute;
    top: 36px;
    left: 0;
    z-index: 1;
    background: #fff;
    border: 1px solid #e0e0e0;
    display: none;
}

.simulateSelect ul li {
    color: #333;
    padding: 0 15px;
    line-height: 30px;
    cursor: pointer;
}

.simulateSelect ul li:hover {
    color: #333;
    background: #f8f8f8;
}


/*--页码--*/

.changepage3 {
    text-align: center;
    width: 100%;
    padding: 20px 0px 50px;
}

.changepage3 a {
    display: inline-block;
    width: 38px;
    height: 38px;
    margin: 0 5px;
    background: url(../images/limg72.png) no-repeat;
    text-align: center;
    line-height: 37px;
    color: #626262;
}

.changepage3 a.cura,
.changepage3 a:hover {
    color: #fff;
    background: url(../images/limg71.png) no-repeat;
}

.changepage3 a.changel {
    background: url(../images/limg74.png) no-repeat;
    vertical-align: -13px;
    *vertical-align: -10px;
}

.changepage3 a.changel:hover {
    background: url(../images/limg75.png) no-repeat;
}

.changepage3 a.change {
    background: url(../images/limg73.png) no-repeat;
    vertical-align: -13px;
    *vertical-align: -10px;
}

.changepage3 a.change:hover {
    background: url(../images/limg76.png) no-repeat;
}

.Guestroom_switch {
    display: none;
}

.hotelinformation dl dd p span.evaluate {
    width: 103px;
    height: 15px;
    background: url(../images/limg77.png) no-repeat;
    display: inline-block;
    overflow: hidden;
    padding-left: 0;
    margin-left: 10px;
}

.evaluate i.evaluate_star {
    width: 0;
    height: 15px;
    background: url(../images/limg78.png) no-repeat;
    display: block;
}

.leftwrap .leftscore i {
    font-size: 18px;
    color: #ae0000;
    display: inline-block;
}

.leftscore span,
.leftscore i {
    float: left;
    padding-top: 1px;
}

.leftwrap .evaluate {
    width: 87px;
    height: 15px;
    background: url(../images/limg79_left.png) no-repeat;
    display: inline-block;
    overflow: hidden;
    margin: 5px 0 0 0;
    padding-top: 0;
}

.leftwrap .leftscore i.i1 {
    padding-left: 7px;
    position: relative;
    top: -2px;
}

.leftwrap .leftscore i.evaluate_star {
    width: 0;
    height: 15px;
    background: url(../images/limg80_left.png) no-repeat;
    display: block;
    padding-top: 0;
}

.destinationHotel .rating {
    width: 115px;
    height: 17px;
    overflow: hidden;
    display: inline-block;
    background: url(../images/limg81.png) no-repeat;
    padding: 0;
    margin-left: 13px;
    position: relative;
    top: -2px;
}

.destinationHotel .rating i {
    width: 0;
    height: 17px;
    display: block;
    background: url(../images/limg82.png) no-repeat;
}

.xchotel-listcon {
    overflow: hidden;
}

.hotelreservationleft dl dd .simulateSelect {
    width: 330px;
}

.hotelreservationleft dl dd .simulateSelect .determine {
    width: 300px;
    background: #f7f7f7 url(../images/icon45.png) 99% center no-repeat;
}

.hotelreservationleft dl dd.downoptions .determine {
    background: url(../images/icon45.png) 99% center no-repeat;
}

.birthdayselect2 {
    width: 130px;
    height: 32px;
    background: url(../images/zimg25.jpg) no-repeat;
    float: left;
    margin-right: 11px;
}

.select_box {
    width: 130px;
    height: 32px;
    background: url(../images/zimg25.jpg) no-repeat;
    float: left;
    margin-right: 11px;
    position: relative;
    text-indent: 10px;
    line-height: 32px;
}

.select_option {
    display: none;
    width: 128px;
    height: 160px;
    overflow-y: auto;
    padding-bottom: 10px;
    position: absolute;
    border: 1px solid #e0e0e0;
    top: 31px;
    background: #fff;
    z-index: 10;
}

.zacountform .select_option li {
    padding: 0;
    height: 28px;
    text-indent: 10px;
    font-size: 14px;
    line-height: 28px;
    color: #333;
}

.select_option li.hover {
    background: #f8f8f8;
}

.about_switch {
    display: none;
}


/*城市选择*/

.city_select {
    width: 307px;
    height: 517px;
    background: #fff;
    position: absolute;
    left: 0;
    top: 46px;
    z-index: 99999;
    border: 1px solid #ccc;
    padding: 0 15px;
    font-size: 14px;
    color: #666;
    overflow-x: hidden;
    overflow-y: scroll;
    display: none;
}

.city_select h4 {
    width: 105%;
    border-bottom: 1px solid #ededed;
    padding: 17px 0 7px 0;
    margin-bottom: 23px;
}

.city_select h4 span {
    padding: 0 6px;
    display: inline-block;
    position: relative;
    cursor: pointer;
}

.city_select h4 span.last {
    padding: 0;
}

.city_select h4 span:hover,
.city_select h4 span.cur {
    color: #4DB6AC;
}

.city_select h4 span.cur:after {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    position: absolute;
    bottom: -8px;
    left: 0;
    background: #4DB6AC;
}

.city_select a {
    display: inline-block;
    width: 50px;
    padding-bottom: 5px;
}

.city_select .hotcity {
    width: 115%;
}

.city_select_con {
    display: none;
}

.city_select_con span {
    float: left;
    padding-right: 12px;
    color: #4DB6AC;
}

.city_select_con .widthchange {
    float: left;
    width: 260px;
}

.city_select_con .widthchange p {
    width: 125%;
    float: left;
}

.city_select_con .city_select_class {
    border-bottom: 1px solid #ededed;
    padding-bottom: 8px;
    margin-bottom: 20px;
}

.city_select_con .city_select_class p a {
    width: 56px;
    overflow: hidden;
    height: 24px;
}

.hotelreservationleft dl dd.downoptions.downoptions2 .city_select {
    left: 98px;
    top: 32px;
    width: 300px;
}

.hotelreservationleft dl dd.downoptions.downoptions2 .city_select h4 {
    width: 110%;
}

.hotelreservationleft dl dd.downoptions.downoptions2 .city_select a {
    width: 48px;
}

.hotelreservationleft dl dd.downoptions.downoptions2 .city_select p a {
    width: 56px;
}


/*1130*/

#city-select,
.dropdown-toggle.js-hotel-select {
    background: url(../images/icon34.png) no-repeat 99% center;
    border: none;
    height: 40px;
    line-height: 40px;
}

.banquetcustomize dl dd .ds-dropdown-menu {
    width: 348px;
    margin-left: -5px;
    top: 44px;
}

.banquetcustomize dl dd .js-hotel li a {
    padding: 5px 19px;
}

.banquetcustomize dl dd .ds-dropdown-menu js-hotel {
    width: 368px;
    margin-left: -5px;
    top: 44px;
}


/*--会员中心-积分成长--*/

.zmemberdevel {
    margin-bottom: 28px;
}

.zmemberdevelcont {
    padding: 24px 0;
    background: #fafafa;
    margin: 20px 0;
}

.zjifentimelineleft {
    display: inline-block;
    width: 52px;
    float: left;
    padding-top: 55px;
    font-size: 16px;
    width: 81px;
}

.zjifentimelineright {
    width: 877px;
    height: 47px;
    padding-top: 68px;
    position: relative;
    float: left;
}

.ztimeline1 {
    display: inline-block;
    width: 877px;
    height: 3px;
    background: #cccccc;
}

.ztimeline1 em {
    display: inline-block;
    height: 3px;
    background: #4DB6AC;
}

.zjifeniconcont span {
    display: inline-block;
    width: 51px;
    height: 51px;
    position: absolute;
    top: 42px;
    padding-top: 60px;
    white-space: nowrap;
    text-indent: -2px;
    font-size: 14px;
    color: #999;
}

.zjifenicon1 {
    background: url(../images/zimg33.png) no-repeat right top;
    left: 0;
}

.zjifenicon1.cur {
    background: url(../images/zimg33.png) no-repeat left top;
}

.zjifenicon2 {
    background: url(../images/zimg34.png) no-repeat right top;
    left: 50%;
    margin-left: -25px;
}

.zjifenicon2.cur {
    background: url(../images/zimg34.png) no-repeat left top;
}

.zjifenicon3 {
    background: url(../images/zimg35.png) no-repeat right top;
    left: auto;
    right: 0;
}

.zjifenicon3.cur {
    background: url(../images/zimg35.png) no-repeat left top;
}

.ztimelinetips {
    text-align: center;
    position: absolute;
    top: 0;
    left: 197px;
    padding-bottom: 16px;
    background: url(../images/zimg36.jpg) no-repeat center bottom;
}

.ztimeacount {
    color: #4DB6AC;
}


/* 模拟alert */

.alertmodal {
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: rgba(0, 0, 0, 0.5);
    top: 0;
    left: 0;
    z-index: 20000000;
    position: fixed;
}

.alertmodal-inner {
    position: absolute;
    min-width: 400px;
    background: #fff;
    top: 50%;
    left: 50%;
    margin: -200px 0 0 -200px;
    z-index: 20000;
}

.alertmodal-head {
    background-color: #607D8B;
    color: #fff;
    height: 40px;
    line-height: 40px;
    font-size: 17px;
    padding: 0 15px;
}

.alertmodal-head a {
    float: right;
    margin-top: 4px;
}

.alertmodal-body {
    padding: 30px 20px 20px 20px;
    text-align: center;
    font-size: 18px;
}

.alertmodal-body p {
    margin-bottom: 20px;
}

.alertmodal-body a {
    border: 1px solid #e0e0e0;
    padding: 5px 20px;
    border-radius: 5px;
}

.error {
    background-color: #fbe2e2 !important;
    border-color: #C66161 !important;
}

.smsBtn {
    display: inline-block;
    height: 40px;
    color: #fff;
    font-size: 14px;
    background: #4DB6AC;
    cursor: pointer;
    border-radius: 5px;
    text-shadow: none;
    box-shadow: none;
    border: 1px solid #4DB6AC;
    margin-bottom: 10px;
    text-align: center;
    overflow: hidden;
    cursor: pointer;
}

.smsBtn:hover {
    color: #fff;
}

.jybutton {
    position: absolute;
    right: 0;
    top: 0;
}

.HYH-registeredleft .smsBtn {
    width: 125px;
    position: absolute;
    right: 3px;
    top: 0;
    line-height: 42px;
}

.smsDisabled {
    background: #999;
    border: 1px solid #CCC;
    color: #fff;
    cursor: default;
}

.smsBtn.smsDisabled:hover {
    color: #fff;
}

.HYH-forgetpassword .smsBtn {
    position: absolute;
    right: 0;
    top: 2px;
}

.HYH-forgetpassword dl dd p.Inputbox a {
    font-size: 13px;
}

.HYH-forgetpassword dl dd p.Inputbox a.smsBtn {
    background: #4DB6AC;
    color: #fff;
}

.HYH-forgetpassword dl dd p.Inputbox a span {
    left: 0px;
    font-size: 13px;
}

.HYH-forgetpassword dl dd p.Inputbox a.smsBtn.smsDisabled {
    background: #999;
    color: #fff;
}

.zacountform li .checktips.adr {
    top: 172px;
}

.HYH-registeredleft dl dd .checktips.send_v {
    color: #4DB6AC;
}

.ds-dropdown span.dropdown-inner .dropdown-toggle>span {
    width: 92%;
    height: 40px;
    display: block;
    white-space: nowrap;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    overflow: hidden;
}


/*--2017-03-08--*/

.loadingBox {
    width: 412px;
    height: 192px;
    border-radius: 10px;
    border: 1px solid #ccc;
    background: #fff;
    position: fixed;
    top: 50%;
    left: 50%;
    margin: -96px 0 0 -211px;
    z-index: 10000005;
    text-align: center;
}

.loadingBox img {
    width: 130px;
    display: block;
    margin: 50px auto 0;
}

.loadingBox span {
    width: 50%;
    color: #575a4c;
    font-size: 16px;
    float: left;
    float: left;
    text-align: center;
    line-height: 192px;
}

.loadingBox .spantext {
    text-align: left;
    text-align: left;
}

.loadingBox .spantext .loaddot {
    font-family: simsun;
    margin-left: 3px;
}

:root .loadingBox .spantext .loaddot {
    display: inline-block;
    width: 1.5em;
    vertical-align: bottom;
    overflow: hidden;
    text-indent: 0;
}

@-webkit-keyframes dot {
    0% {
        width: 0;
        margin-right: 1.5em;
    }
    33% {
        width: .5em;
        margin-right: 1em;
    }
    66% {
        width: 1em;
        margin-right: .5em;
    }
    100% {
        width: 1.5em;
        margin-right: 0;
    }
}

@-o-keyframes dot {
    0% {
        width: 0;
        margin-right: 1.5em;
    }
    33% {
        width: .5em;
        margin-right: 1em;
    }
    66% {
        width: 1em;
        margin-right: .5em;
    }
    100% {
        width: 1.5em;
        margin-right: 0;
    }
}

@-moz-keyframes dot {
    0% {
        width: 0;
        margin-right: 1.5em;
    }
    33% {
        width: .5em;
        margin-right: 1em;
    }
    66% {
        width: 1em;
        margin-right: .5em;
    }
    100% {
        width: 1.5em;
        margin-right: 0;
    }
}

.loadingBox .spantext .loaddot {
    -webkit-animation: dot 1s infinite step-start;
}

@keyframes dot {
    0% {
        width: 0;
        margin-right: 1.5em;
    }
    33% {
        width: .5em;
        margin-right: 1em;
    }
    66% {
        width: 1em;
        margin-right: .5em;
    }
    100% {
        width: 1.5em;
        margin-right: 0;
    }
}

.loadingMask {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10000001;
    background: rgba(0, 0, 0, .5);
}

.zintegralselectbox {
    background: #f7f7f7;
    padding: 15px 16px 15px 30px;
    margin: 20px 0;
}

.zintegralselectbox span.livetime {
    display: inline-block;
    line-height: 40px;
    font-size: 14px;
}

.zintegralselectbox span.livetime label {
    width: 120px;
    height: 40px;
    display: inline-block;
    padding: 0 40px 0 0px;
    background: url(../images/icon26.png) no-repeat 95% center #fff;
    position: relative;
    border: 1px solid #d2d1d0;
}

.zintegralselectbox span.livetime label input {
    padding-left: 10px;
    width: 128px;
    line-height: 40px;
    height: 40px;
    background: none;
    color: #999;
    font-size: 14px;
}

.zintegralselectbox .zintegralselectSub {
    width: 120px;
    background: #607D8B;
    font-weight: 400;
    font-size: 17px;
    color: #fff;
    height: 40px;
    line-height: 40px;
    cursor: pointer;
    text-align: center;
    display: inline-block;
    position: relative;
    top: 1px;
    border-radius: 3px;
    margin-left: 29px;
}

.zintegraltable .changepage3 {
    padding: 30px 0;
}

.BMapLib_sendToPhone {
    display: none;
}

.tangram-suggestion-main {
    z-index: 999999;
}


/*--20170421--*/

.commontitle.main span {
    top: 0;
}

.forgetpassword {
    padding-bottom: 70px;
}

.forgetpassword_top {
    width: 1200px;
    height: 47px;
    overflow: hidden;
    background-image: url(../images/forgetp_bg.jpg);
    background-position: top left;
    background-repeat: no-repeat;
}

.forgetpassword_top.step2 {
    background-position: left -47px;
}

.forgetpassword_top.step3 {
    background-position: left bottom;
}

.forgetpassword_top span {
    float: left;
    line-height: 47px;
    text-align: center;
    font-size: 16px;
    color: #4c4c4c;
}

.forgetpassword_top span.cur {
    color: #fff;
}

.forgetpassword_top .forgetpassword_text1 {
    width: 424px;
}

.forgetpassword_top .forgetpassword_text2 {
    width: 333px;
}

.forgetpassword_top .forgetpassword_text3 {
    width: 443px;
}

.forgetpassword ul {
    width: 335px;
    margin: 53px auto 0;
    display: none;
}

.forgetpassword_step1 ul {
    display: block;
}

.forgetpassword ul li {
    line-height: 38px;
    position: relative;
    padding-bottom: 35px;
    font-size: 14px;
}

.forgetpassword ul li .forgetpassword_textinput {
    width: 295px;
    height: 38px;
    border: 1px solid #e0e0e0;
    float: left;
    margin-left: 17px;
    padding: 0 10px;
}

.forgetpassword ul li em {
    color: #cf2a27;
    position: absolute;
    left: -5px;
    top: 0;
}

.forgetpassword ul li .forgetpassword_textinput.changew {
    width: 193px;
}

.forgetpassword ul li .forgetpassword_textinput.changew2 {
    width: 183px;
}

.forgetpassword ul li img {
    width: 92px;
    height: 38px;
    border: 1px solid #e0e0e0;
    margin-left: 9px;
    float: left;
}

.forgetpassword ul li .changecode_btn {
    color: #ccaf73;
    margin-left: 13px;
    position: absolute;
    right: -53px;
    top: 0;
}

.forgetpassword_subbtn {
    width: 315px;
    height: 40px;
    background: #ccaf73;
    line-height: 40px;
    color: #fff;
    margin-left: 17px;
    border-radius: 5px;
    margin-top: 15px;
    cursor: pointer;
    font-size: 16px;
}

.forgetpassword ul li .sendcode {
    width: 102px;
    height: 40px;
    line-height: 40px;
    background: #ead89a;
    color: #fff;
    float: left;
    text-align: center;
    font-size: 16px;
    margin-left: 9px;
}

.forgetpassword ul li .errortext {
    color: #cf2a27;
    font-size: 12px;
    position: absolute;
    left: 17px;
    bottom: 0;
    line-height: 35px;
    display: none;
}

.forgetpassword ul li.error .forgetpassword_textinput {
    border: 1px solid #C66161!important;
    background: #fbe2e2!important;
}

.forgetpassword ul li .sendcode.smsDisabled {
    background: #999;
    font-size: 12px;
    border: none;
}

.laydate_body .laydate_box .laydate_chprev {
    background: url(../images/canlerleftbg.png) center center no-repeat;
}

.laydate_body .laydate_box .laydate_chnext {
    background: url(../images/canlerRightbg.png) center center no-repeat;
}


.member-sider {
    width: 240px
}

.member-sider-nav {
    margin-bottom: 0;
    padding: 10px;
    min-height: 380px;
    border: 1px solid #e0e0e0;
    background: url(/assets/images/level-2.1.png) center 40px #fff no-repeat
}

.member-sider-nav .list__item {
    padding: 13px 15px
}

.member-sider-nav .list__item a {
    display: block;
    color: #222;
    transition: all 1s ease;
    background-position: 90% 0;
}

.member-sider-nav .list__item a.active,
.member-sider-nav .list__item a:hover {
    color: #5abac6;
}

.member-sider-nav>.list__item a.active,
.member-sider-nav>.list__item a:hover {
    background: url(../images/arrow_right2.png) right 0 no-repeat;
}

.member-sider-nav .list__item a.active+.list--unstyled.hide,
.member-sider-nav .list__item a:hover+.list--unstyled.hide {
    display: block
}

.member-sider-nav .list__item .list--unstyled {
    margin-bottom: 0;
    padding-top: 14px
}

.member-sider-nav .list__item:hover .list--unstyled.hide {
    display: block
}

.member-sider-nav .list__item .list__item {
    padding: 9px 10px 6px 14px;
    font-size: 14px
}

.member-sider-nav .list__item .list__item a {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    padding-bottom: 3px;
    border-bottom: 1px solid #fff;
    color: #a4a4a4
}

.member-sider-nav .list__item .list__item a.current,
.member-sider-nav .list__item .list__item a:hover {
    color: #222;
    border-bottom: 1px solid #222;
    background: none;
}

.member-sider-contact {
    padding: 12px 40px 20px
}

.member-sider-contact dl {
    padding-bottom: 25px;
    border-bottom: 1px solid #e0e0e0
}

.member-sider-contact dl:last-child {
    border: none
}

.member-sider-contact dt {
    margin: 30px 0 12px;
    line-height: 1
}

.member-sider-contact dt img {
    vertical-align: middle;
    margin-right: 5px;
    margin-top: -2px
}

.member-sider-contact dd {
    color: #a4a4a4
}

.member-sider-contact dd a {
    color: #222;
    font-weight: 700
}

.label-list .list__item .btn {
    display: inline-block;
    margin-bottom: 15px;
    padding: 18px;
    color: #222;
    text-align: center;
    background-color: #fff;
    border: 2px solid #e0e0e0;
    font-size: 20px;
    vertical-align: middle;
}

.border-radius {
    border-radius: 5px;
}

.title-sub {
    margin-bottom: 20px;
    padding: 12px 0;
    font-size: 16px;
    font-weight: 700;
    border-bottom: 1px solid #e0e0e0;
}

.padding-xs {
    padding: 24px;
}

.padding-xxs {
    padding: 16px;
}

.padding-xxxs {
    padding: 8px;
}

.padding-sm {
    padding: 32px;
}

.padding-md {
    padding: 30px;
}

.padding-y {
    padding-left: 0;
    padding-right: 0;
}

.margin-md {
    margin: 40px;
}

.margin-sm {
    margin: 32px;
}

.margin-xxxl {
    margin: 72px;
}

.margin-y {
    margin-left: 0;
    margin-right: 0;
}

.bg-dark {
    background-color: #f8f8f8;
}

.check {
    position: absolute;
    left: -9999em;
}

.pre-paid .title,
.recharge .title {
    margin-bottom: 30px;
}




/*充值的面额*/

.recharge-lists {
    margin: 0 -15px 40px
}

.recharge .btn-submit {
    font-size: 18px;
    min-width: 280px;
}

.recharge .arrow--bottom {
    display: inline-block;
    height: 0;
    width: 0;
    border-top: 6px solid #222;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    vertical-align: middle;
}

.recharge-lists .list__item .btn {
    min-width: 160px;
}

.recharge-lists .list__item .btn:hover {
    color: #5abac6;
    border-color: #5abac6;
}

.recharge-lists .list__item label {
    vertical-align: middle;
}

.recharge-lists .list__item {
    margin: 0 15px
}

.recharge-lists .list__item .btn {
    padding: 18px;
    min-width: 160px
}


/*支付方式*/

.list--inline--payment {
    margin: 0 -12px
}

.list--inline--payment .list__item {
    margin: 0 12px 40px
}

.list--inline--payment .list__item img {
    display: block
}

.list--inline--payment .check2 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
}

.list--inline--payment .list__item .btn {
    margin-bottom: 0;
    margin-left: 10px;
    padding: 0;
    min-width: 164px;
}

.cells_radio label.btn:hover,
.cells_radio .check2:checked+label.btn,
.cells_checkbox label.btn:hover,
.cells_checkbox .check2:checked+label.btn {
    border-color: #5abac6;
    color: #5abac6;
}
.cells_radio .check2 {
    vertical-align: middle;
}
.cells_radio .check:checked+label.btn,
.cells_checkbox .check:checked+label.btn {
    border-color: #5abac6;
    color: #5abac6;
}

.pre-paid .btn {
    font-size: 18px
}


.table--transaction>tbody>tr>td {
    padding: 15px 8px;
    text-align: center
}

.table--transaction>thead>tr>th {
    text-align: center
}

.table--transaction>thead>tr>th.details,
.table--transaction>tbody>tr>td.details {
    min-width: 380px;
    text-align: left
}



/*卡券详情*/

.modal-coupons .modal-body {
    padding: 50px 30px
}

.modal-coupons .modal-coupons-form {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    width: 400px
}

.modal-coupons .modal-coupons-form .title {
    margin-bottom: 10px
}

.modal-coupons .modal-coupons-form .obj {
    padding: 25px 0
}

.modal-coupons .modal-coupons-form .info {
    color: #df7f21
}

.modal-coupons .control {
    text-align: left
}

.modal-coupons .input-group {
    width: 100%
}

.modal-coupons .input-group .control__label {
    font-size: 14px
}

.modal-coupons .input-group .input-group-btn {
    width: 15%
}

.modal-coupons .input-group .input-group-btn .btn {
    margin-bottom: 0;
    padding: 11px;
    width: 100%;
    font-size: 24px;
    text-align: center;
    background-color: #fff;
    border: 1px solid #e0e0e0;
    color: #df147f
}

.modal-coupons .input-group .input-group-btn .btn .disabled {
    color: #222
}

.modal-coupons .input-group .input-group-btn .radius-top-left {
    border-right: none
}

.modal-coupons .input-group .form-control {
    margin-top: 0;
    padding: 10px 16px
}

.modal-coupons-detail .tips {
    padding-top: 10px;
    color: #e66000
}

.modal-coupons-detail .input-group {
    width: 100%
}

.modal-coupons-detail .input-group .input-group-btn .btn {
    background-color: #df147f;
    border: 1px solid #df147f;
    color: #fff
}

.modal-coupons-detail .input-group .input-group-btn .btn .disabled {
    color: #222
}

.modal-coupons-detail .input-group .input-group-btn .radius-top-left {
    border-right-color: #ddd
}

.modal-coupons-detail .input-group .input-group-btn .radius-right-bottom {
    border-left-color: #ddd
}

.modal-coupons-detail .input-group .form-control {
    margin-top: 0;
    padding: 10px 16px;
    color: #fff;
    background-color: #df147f;
    border-color: #df147f
}

.modal-coupons-detail .detail {
    position: relative
}

.modal-coupons-detail .detail .qr-code-sider {
    position: absolute;
    top: 15px;
    left: 100%;
    padding: 8px;
    margin-left: 50px;
    white-space: nowrap;
    text-align: center;
    border: 1px solid #e0e0e0;
    font-size: 14px
}

.modal-coupons-detail .detail .qr-code-sider .obj {
    padding: 10px
}

.modal-coupons-detail .detail dl {
    margin-bottom: 30px
}

.modal-coupons-detail .detail dl dt {
    padding-bottom: 10px;
    font-weight: 700
}

.modal-coupons-detail .detail dl dd {
    font-size: 14px
}


/*会员订单*/

.table--orders>tbody>tr>td {
    padding: 28px 8px
}

.table--orders .name {
    width: 400px
}

.table--orders .finished {
    width: 100px
}


.member-account .ds-dropdown .dropdown-toggle {
    height: 40px;
    line-height: 40px;
    background-color: #fff;
}

.member-account .ds-dropdown.open .dropdown-inner>.ds-dropdown-menu,
.member-account .ds-dropdown.open>.ds-dropdown-menu {
    width: 100%;
}


/*会员优惠列表*/

.list-offers {
    margin: 0 -6px 70px
}

.list-offers .list__item {
    position: relative;
    margin: 0 6px 50px;
    padding-bottom: 60px;
    width: 300px;
    background-color: #fff;
    border: 1px solid #e0e0e0
}

.list-offers .list__item a {
    color: #222
}

.list-offers .list__item .btn {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0;
    border: none;
    padding: 15px
}

.list-offers .list__item img {
    display: block;
    max-width: initial;
}

.list-offers .list__item .title-set {
    padding: 15px
}

.list-offers .list__item .btn {
    width: auto;
}

.list-offers .list__item:hover .btn {
    background-color: #113a57;
    color: #FFF;
}


/*商城菜单*/

.mall-sider .member-sider-nav {
    padding: 0 0 20px;
    min-height: inherit
}

.mall-sider .member-sider-nav dt {
    padding: 15px;
    margin: 0 -1px 29px;
    background-color: #5abac6;
    text-align: center;
    font-size: 18px;
    color: #fff;
}

.mall-sider .btn-exchange {
    padding: 15px 0;
}

.mall-sider .member-sider-nav .list__item {
    padding: 15px 30px
}

.mall-sider .member-sider-nav .list__item i.icon-arrow-right.pull-right {
    display: block
}

.list-seckill .list__item {
    position: relative;
    margin-top: 30px;
    padding-bottom: 50px;
    line-height: 20px
}

.list-seckill .list__item .time {
    position: absolute;
    top: -30px;
    left: 0;
    line-height: 26px;
    font-weight: 700
}

.list-seckill .list__item .title {
    height: 20px;
    overflow: hidden;
    white-space: nowrap;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

.list-seckill .list__item .date {
    margin-bottom: 10px
}

.list-seckill .list__item .spike {
    margin-top: 10px
}

.list-seckill .list__item .sp-seckill {
    margin-right: 10px
}

.list-seckill .list__item:hover .btn {
    background-color: #607D8B
}

.list-seckill .list__item--big {
    width: 458px;
}

.list-mall .list__item {
    margin-top: 0;
}

.mall-product {
    margin-bottom: 40px;
}

.mall-product .media {
    position: relative;
    margin-top: 0;
}

.mall-product .media .time {
    position: absolute;
    top: -30px;
    left: 0;
    line-height: 26px;
    font-weight: 700;
    z-index: 100;
}

.mall-product .media .sp-seckill {
    margin-right: 10px
}

.mall-product .media-body {
    position: relative;
    padding: 20px;
    min-height: 310px;
}

.mall-product .media-body .control--block {
    margin-bottom: 18px
}

.mall-product .media-body label.btn {
    margin-bottom: 0;
    padding: 6px;
    width: 100%;
    border-width: 1px;
    text-align: center
}

.mall-product .media-body .cells_radio li {
    margin-bottom: 8px
}

.mall-product .media-body .cells_radio li:last-child {
    margin-bottom: 0
}

.mall-product .media-body .input-group {
    overflow: hidden
}

.mall-product .media-body .input-group .btn {
    padding: 10px 15px;
    height: 44px;
    background-color: #fff;
    border: 1px solid #e0e0e0;
    color: #df147f
}

.mall-product .media-body .btn-submit {
    margin-bottom: 0;
    font-size: 16px;
}

.seckill-product .media {
    margin-top: 60px;
    overflow: visible;
}



/*.mall-book .control__input,
.mall-book .control__textarea,
.mall-book .control__select {
    width: 480px
}*/

.mall-book .control__label {
    /*text-align: right;*/
    font-size: 16px;
}

.mall-book .ds-dropdown .dropdown-toggle {
    padding: 3px 40px 3px 15px;
    height: 40px;
    background-color: #fff;
}

.mall-book .ds-dropdown.open .dropdown-inner>.ds-dropdown-menu,
.mall-book .ds-dropdown.open>.ds-dropdown-menu {
    width: 100%;
}

.mall-book .cells_radio .btn {
    margin-right: 10px;
}

.mall-banner {
    position: relative;
    height: 400px;
    overflow: hidden;
}

.mall-banner .indexdot dl {
    width: 890px;
}

.mall-banner img {
    display: block;
    width: 890px;
    height: 400px;
}

.mall-done {
    min-height: 500px;
    border: 1px solid #e0e0e0;
    text-align: center;
}

.logged--user {
    font-size: 14px;
}

.logged--user .ds-progress {
    margin-top: 15px;
}

.userentry-others {
    margin-bottom: 50px;
    padding: 30px 20px;
    background-color: #ECEFF1;
}

.userentry-others .item {
    min-height: 80px;
}

.userentry-others .item h5 {
    margin-bottom: 10px;
}

.userentry-others .border {
    border-left: 1px solid #ccc;
}

.userentry-others .bfc {
    padding-left: 20px;
}
.step2 .title-sub,.step3 .title-sub {
    vertical-align: middle
}

.step2 .title-sub .display-inline-block,.step3 .title-sub .display-inline-block {
    vertical-align: middle
}

.step2 .title-sub img,.step3 .title-sub img {
    margin-right: 5px;
    margin-top: -10px
}

.step2 .cells_radio,.step3 .cells_radio {
    margin-bottom: 40px
}

.step2 .cells_radio .l-row,.step3 .cells_radio .l-row {
    margin-bottom: 15px
}

.step2 {
    font-size: 14px
}

.step2 .section {
    margin-bottom: 50px
}

.step2 .media-price {
    padding: 20px 40px;
    width: 380px
}

.step2 .media-price.js-is-sticky {
    margin-left: 790px
}

.step2 .media-price .table tr td {
    padding: 15px 0;
    font-size: 16px
}
/*服务*/
.step2 .servers .old-firm{
    width: 27px;
    height: 27px;
    background: url(../images/old-firm.png) 0 0 no-repeat;
}
.step2 .servers .old-firm:hover{
    background: url(../images/old-firm-hover.png) 0 0 no-repeat;
}
.step2 .servers .park{
    width: 27px;
    height: 27px;
    background: url(../images/park.png) 0 0 no-repeat;
}
.step2 .servers .park:hover{
    background: url(../images/park-hover.png) 0 0 no-repeat;
}
.step2 .servers .telphone{
    width: 27px;
    height: 27px;
    background: url(../images/telphone.png) 0 0 no-repeat;
}
.step2 .servers .telphone:hover{
    background: url(../images/telphone-hover.png) 0 0 no-repeat;
}
.step2 .servers .towel{
    width: 27px;
    height: 27px;
    background: url(../images/towel.png) 0 0 no-repeat;
}
.step2 .servers .towel:hover{
    background: url(../images/towel-hover.png) 0 0 no-repeat;
}
.step2 .servers .water{
    width: 27px;
    height: 27px;
    background: url(../images/water.png) 0 0 no-repeat;
}
.step2 .servers .water:hover{
    background: url(../images/water-hover.png) 0 0 no-repeat;
}
.step2 .servers .wifi{
    width: 27px;
    height: 27px;
    background: url(../images/wifi.png) 0 0 no-repeat;
}
.step2 .servers .wifi:hover{
    background: url(../images/wifi-hover.png) 0 0 no-repeat;
}

.step2 .media-price .table tr td .btn {
    width: 75%
}

.step2 .media-price td.type-right {
    font-weight: 700
}

.step2 .media-body {
    padding: 30px 20px;
    width: 728px;
    border: 1px solid #e0e0e0
}

.step2 .media-body .section .title {
    margin-bottom: 30px
}

.step2 .media-body .section .title span {
    padding: 10px 0;
    border-bottom: 2px solid #222
}

.step2 .media-body .has-choose dl {
    margin-bottom: 20px
}

.step2 .media-body .has-choose dt {
    min-width: 110px;
    padding-right: 10px;
    color: #222
}

.step2 .media-body .has-choose dd {
    color: #a4a4a4
}

.step2 .media-body .has-choose dd p {
    margin-bottom: 5px
}

.step2 .media-body .has-choose dd .location,.step2 .media-body .has-choose dd .tel {
    position: relative;
    padding-left: 25px
}

.step2 .media-body .has-choose dd .location i,.step2 .media-body .has-choose dd .tel i {
    position: absolute;
    top: 0;
    left: 0
}

.step2 .media-body .has-choose .room {
    margin-bottom: 30px;
    font-weight: 700
}

.step2 .media-body .has-choose .room .re-search {
    padding: 5px 15px;
    border: 1px solid #113a57;
    color: #113a57
}

.step2 .media-body .has-choose .book-date span {
    padding: 0 10px 5px 0;
    width: 30%
}

.step2 .media-body .has-choose .book-date .policy {
    color: #222
}

.step2 .media-body .table--package .minus-plus {
    line-height: 20px;
}

.step2 .media-body .table--package .minus-plus .form-control {
    float: left;
    margin: 0;
    padding: 0;
    background-color: transparent;
    border: none;
    font-size: 14px;
    width: 40px;
    line-height: 20px;
    text-align: center
}

.step2 .media-body .table--package .minus-plus span {
    float: left;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    color: #a4a4a4;
    cursor: pointer;
    font-size: 0;
    height: 20px;
    line-height: 14px;
}
.step2 .media-body .table--package .minus-plus .plus:before,
.step2 .media-body .table--package .minus-plus .minus:before{
    display: inline-block;
    *display: inline;
    *zoom: 1;
}
.step2 .media-body .table--package .minus-plus .minus:before{
    content: '-';
    font-size: 40px;
}
.step2 .media-body .table--package .minus-plus .plus:before{
    content: '+';
    font-size: 30px;
}
.step2 .media-body .table--package span:active,
.step2 .media-body .table--package span:hover,
.step2 .media-body .table--package span:focus {
    color: #df147f;
    outline: none
}

.step2 .media-body .table--package tbody tr td {
    padding: 20px 8px;
    color: #222
}

.step2 .media-body .table--package tbody tr td .control__input {
    margin-bottom: 15px;
    width: 100%
}

.step2 .media-body .table--package tfoot tr td {
    padding: 15px 0 4px
}

.step2 .media-body .table--package tfoot .no-padding td {
    padding: 0
}

.step2 .media-body .personal-preference .l-row {
    margin-bottom: 10px
}

.step2 .section--package .span-padding {
    padding: 15px;
    height: 48px;
    line-height: 18px
}

.step2 .section--package .expand {
    cursor: pointer;
    border: 1px solid #e0e0e0
}

.step2 .section--package .expand i:before {
    font-size: 24px
}

.step2 .section--package .expand .add {
    display: none;
    font-size: 16px
}

.step2 .section--package .expand .remove {
    display: block;
    font-size: 16px
}

.step2 .section--package .expand .addRemove {
    color: #fff
}

.step2 .section--package .collapsed .add {
    display: block
}

.step2 .section--package .collapsed .remove {
    display: none
}

.step2 .section--package .collapse {
    margin-top: -1px;
    padding: 15px 10px;
    border: 1px solid #e0e0e0;
    background-color: #fff
}

.step3 .info {
    color: #fff
}

.step3 .info p {
    margin-bottom: 10px
}

.tab-pane--map .map {
    width: 880px;
    height: 686px
}

.tab-pane--map .media-body {
    padding: 0 20px 0 30px;
    height: 686px;
    overflow-y: scroll;
    border: 1px solid #e0e0e0;
    border-right: none
}

.tab-pane--map .list-map--nav li {
    padding: 25px 0;
    border-bottom: 1px dashed #e0e0e0;
    font-size: 14px
}

.tab-pane--map .list-map--nav li p {
    line-height: 22px
}

.tab-pane--map .list-map--nav li a {
    cursor: pointer
}

.tab-pane--map .list-map--nav li a.active {
    color: #0074d9
}

.tab-pane--map .list-map--nav li a .title {
    margin-bottom: 10px
}

.tab-pane--map .list-map--nav li a .title i {
    float: left;
    margin-right: 10px
}

.tab-pane--map .list-map--nav li .active .title {
    color: #0074d9
}

#allmap {
    height: 686px;
    overflow: hidden;
    margin: 0;
    font-family: "微软雅黑"
}
.modal-preloader {
    margin-left: -150px;
    width: 300px;
    height: 180px;
    border-radius: 10px;
}
.modal-preloader .modal-body,
.modal-preloader .modal-body.no-foot {
    min-height: inherit;
    text-align: center;
}

.tabMenu {width:100%; font-size: 0;/* border:1px solid #e8e8e8; border-collapse:collapse;display:table;*/ }
.tabMenu > li {position:relative; min-width: 24%; text-align:center; border:1px solid #e8e8e8; border-left:0; vertical-align:middle; display:inline-block;*display: inline;*zoom:1}
.tabMenu > li {border-left:1px solid #e8e8e8;margin-left:5px;margin-top:8px;}
.tabMenu > li a {height:100%; font-family:"Noto Demi"; line-height:34px; display:block;font-size: 14px;padding: 0 10px;white-space: nowrap }
.tabMenu > li.cur,.tabMenu.st05 > li.cur {background:#57594c; border:1px solid #57594c;}
.tabMenu > li.cur a {font-family:"Noto Medium"; color:#fff;}
.tabMenu.st01 {margin-top:40px;}