* { margin: 0px; padding: 0px; box-sizing: border-box; }
body { font-size: 14px; color: #6c5c5c; background-color: #fef8ec; }
form { margin: 0px; padding: 0px; }

img { border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; }
a { color: #735437; text-decoration: none; }
a:hover { color: #f60; text-decoration: none; }

ul, dl { padding: 0px; list-style-type: none; margin: 0px; }
dt, dd { padding: 0px; margin: 0px; }
li { list-style-type: none; }

input, textarea, button, select { outline: none; }

.clear:after { content: ''; display: block; clear: both; }
.fr { float: right; }
.fl { float: left; }
.bold { font-weight: bold; }
.none { display: none; }
.fs16 { font-size: 16px; }
.star-impartant { color: #F04124; }

.success-color { color: #009926; }
.fail-color { color: #F04124; }

.pc { width: 100%; border-bottom: 1px solid #887370; }
.wrapper { width: 1022px; margin: 0 auto; }

.mt10 { margin-top: 10px; }
.mt20 { margin-top: 20px; }
.pl48 { padding-left: 48px; }

.wrapper .header { position: relative; min-height: 112px; }
.wrapper .header .head-logo, .wrapper .header .head-address { position: absolute; top: 10px; bottom: 10px; }
.wrapper .header .head-logo { left: 0; width: 154px; text-align: center; }
.wrapper .header .head-logo img { max-width: 100px; /* height: 87px; */ }
.wrapper .header .head-logo p { position: absolute; top: 0; right: 0; bottom: 0; left: 0; text-indent: -9999999px; }
.wrapper .header .head-address { right: 0; max-width: 230px; }

.address-info { margin-top: 8px; }
.head-title { padding: 10px 240px 10px 164px; text-align: center; text-overflow: ellipsis; }
.head-title h1 { font-size: 28px; font-weight: normal; }
.head-title h3 { margin-top: 6px; font-size: 14px; font-weight: normal; }

.owl-container { float: left; width: 686px; height: 261px; }
#banners { position: relative; }
#banners img { height: 261px; }
#banners .owl-dots { display: none; }
#banners .owl-nav { position: absolute; top: 50%; margin-top: -25px; width: 100%; }
#banners .owl-nav button { position: absolute; width: 50px; height: 50px; background-color: rgba(0,0,0,.4); }
#banners .owl-nav button:nth-of-type(1) { left: 0; }
#banners .owl-nav button:nth-of-type(2) { right: 0; }
#banners .owl-nav button span { line-height: 30px; color: #FFFFFF; font-size: 42px; }
.topNews { float: right; width: 312px; }

.topNews dl > dt { line-height: 30px; font-size: 16px; border-bottom: 2px solid #c90; }
.topNews dl > dd { max-height: 22px; margin: 4px 0; line-height: 22px; white-space: nowrap; word-break: break-word; overflow: hidden; text-overflow: ellipsis; }

.menu-bar { float: left; width: 250px; }
.menu-container { }
.menu-container ul { }
.menu-container ul > li { margin-bottom: 18px; height: 36px; line-height: 36px; }
.menu-container ul > li > a { display: block; color: #80726f; font-size: 16px; text-align: center; background-color: #d6cab2; border: 1px solid #bbac8f; }
.menu-container ul > li > a.active, .menu-container ul > li > a:hover { color: #930; text-decoration: none; }

.guestbook-side { margin-top: 36px; }
.guestbook-side .title { padding: 0 10px; /* height: 36px; */ /* line-height: 36px; */ color: #80726f; font-size: 16px; background-color: #d6cab2; /* border: 1px solid #bbac8f; */ }
.guestbook-side .list { }
.guestbook-side .list .list-item { position: relative; padding: 4px 0 4px; height: 28px; }
.guestbook-side .list .list-item p { width: 100%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.guestbook-side .list .list-item i { position: absolute; top: 5px; left: 0; font-size: 20px; font-weight: bold; }

.intro-container { float: right; width: 728px; }
.intro-container .book-form { height: 44px; background-color: #FFFFFF; }
.intro-container .book-form .title { float: left; display: inline-block; margin-right: 10px; padding: 0 20px; line-height: 44px; color: #FFFFFF; font-size: 16px; background-color: #000; }
.intro-container .book-form .book-date { position: relative; display: inline-block; margin: 0 10px; height: 100%; }
.intro-container .book-form .book-date label { position: absolute; left: 10px; display: inline-block; height: 100%; line-height: 44px; }
.intro-container .book-form .book-date input { width: 190px; height: 100%; padding-left: 90px; outline: none; border: 1px solid #DDDDDD; }
.intro-container .book-form button { float: right; width: 125px; height: 100%; color: #FFFFFF; font-size: 16px; background-color: #f60; border: none; cursor: pointer; }
.intro-container .book-form button:hover { background-color: #f90; }

.page-menu { position: relative; margin: 20px 0; text-align: center; }
.page-menu span.line { position: absolute; top: 10px; left: 0; z-index: -1; display: inline-block; width: 100%; height: 4px; background-color: #6c5c5c; }
.page-menu span.title { z-index: 10; padding: 0 6px; color: #756564; font-size: 16px; background-color: #fef8ec; }

.intro-content, .detail-content { line-height: 26px; }
.intro-content img { float: right; margin-left: 5px; max-width: 220px; height: auto; border-radius: 5px; }

.footer-container { padding: 10px 0; background-color: #887370; }
.footer-container .footer { text-align: center; color: #FFFFFF; }
.footer-container .footer p { padding: 5px 0; }

.detail-content dl { padding: 5px 0; padding-left: 48px; line-height: 28px; border-bottom: 1px dashed #DDDDDD; }
.detail-content dl > dt { font-size: 16px; font-weight: 700; }

.credit { line-height: 25px; height: 60px; }
.credit span { float: left; height: 40px; width: 75px; margin-top: 8px; text-indent: -100000px; background-image: url(/images/v7/credit.gif); background-repeat: no-repeat; background-position: 10px; }
.credit span.visa { background-position: -84px 0; }
.credit span.unionpay { background-position: -162px 0; }
.credit span.master { background-position: 0 0; }
.credit span.amex { background-position: -244px 0; width: 50px; }
.credit span.dinersclub { background-position: -302px 0; }
.credit span.jcb { background-position: -384px 0; width: 40px; }
.credit span.alipay { background-position: -424px 0; width: 96px; }
.credit span.wechat { background-position: -517px 0; width: 103px; }

.detail-content .pics { }
.detail-content .pics > li { float: left; width: 200px; }
.detail-content .pics > li:nth-of-type(3n+2) { margin: 0 64px; }
.detail-content .pics > li a { display: block; }
.detail-content .pics > li img { width: 100%; height: 180px; }
.detail-content .pics > li span { display: block; margin-top: -8px; line-height: 32px; text-align: center; }

.text-content { line-height: 26px; }
.rmap { float: left; height: 500px; width: 100%; padding: 10px; }
/*----åœ°å›¾ä¿¡æ¯å¼¹å‡º*/
.mh, .mh * { box-sizing: content-box; }
.mh { font-size: 12px; background: url(/images/v7/mapbg.png) 0 0 no-repeat; padding-right: 40px; padding-top: 29px; padding-bottom: 23px; width: 317px; height: 132px; margin-left: 60px; margin-bottom: 4px; float: left; }
.mcontent { float: left; width: 305px; height: 161px; padding-left: 6px; padding-right: 6px; }
.mcontent .title { float: left; margin-left: 5px; max-width: 180px; line-height: 20px; font-size: 14px; font-weight: bold; }
.mcontent .address { float: left; margin-left: 5px; max-width: 180px; line-height: 20px; }

.detail-content .reviews { }
.detail-content .reviews > li { padding: 5px 0; border-bottom: 1px dashed #DDDDDD; }
.detail-content .reviews > li div:first-child { padding: 0 5px; background-color: #f7eacf; }
.detail-content .reviews > li .review-user { margin-right: 10px; font-weight: bold; }
.detail-content .reviews > li i { font-weight: bold; }
.detail-content .reviews > li .review-date { float: right; }

.pages { padding: 20px 0; text-align: center; }
.pages a { margin: 0 5px; padding: 5px 12px; color: #FFFFFF; background-color: #ffb316; border-radius: 3px; }
.pages a:hover, .pages .hover { background-color: #f7a702; }
.pages span { font-size: 16px; }

.send-reivew-container { margin-bottom: 10px; padding: 20px 25px; background-color: #FFFFFF; border: 1px solid #CCCCCC; border-radius: 20px; }
.send-reivew-container .sendbox { padding: 8px 0; }
.send-reivew-container .sendbox .title { vertical-align: middle; margin-right: 8px; }
.send-reivew-container .sendbox input, .send-reivew-container .sendbox textarea, .specialRequest { line-height: 26px; padding: 0 6px; border: 1px solid #DDDDDD; outline: none; border-radius: 3px; }
.send-reivew-container .sendbox input { height: 26px; }
.send-reivew-container .sendbox textarea { width: 60%; }
.specialRequest { width: 80%; }
.send-reivew-container .sendbox input:focus, .send-reivew-container .sendbox textarea:focus { border-color: #f7a702; }
.codebox input { width: 80px; vertical-align: middle; }
.checkcode { margin-left: 6px; vertical-align: middle; }

.sendbox span, .sendbox input, .sendbox label { vertical-align: middle; }
.sendbox input[name="comTj"], .check-control { display: none; }
.sendbox label, .check-control + label { min-height: 20px; padding-left: 20px; margin-bottom: 0; font-weight: 400; cursor: pointer; }
.check-control + label { padding-left: 0; }
.sendbox input[name="comTj"] + label:before, .check-control + label:before { content: ''; display: inline-block; /*vertical-align: bottom;*/ vertical-align: middle; width: 20px; height: 20px; line-height: 18px; margin-right: 6px; font-family: 'iconfont'; text-align: center; font-size: 16px; border: 1px solid #ccc; border-radius: 3px; }
.sendbox input[name="comTj"]:checked + label:before, .check-control:checked + label:before { line-height: 1.414; color: #FFFFFF; content: '\e620'; font-family: 'iconfont'; background-color: #43b968; border-color: #43b968; }
.sendbox .btnSendReview { line-height: 38px; padding: 0 18px; color: #FFFFFF; font-size: 16px; background-color: #f7a702; outline: 0; border: none; cursor: pointer; }

.news > li { height: 36px; line-height: 36px; border-bottom: 1px dashed #DDDDDD; overflow: hidden; }
.news > li > a { display: inline-block; max-width: 80%; max-height: 100%; white-space: normal; text-overflow: ellipsis; overflow: hidden; }

.news-detail { padding: 10px 0; }
.news-detail h1 { font-size: 20px; }
.news-detail > p.date { padding: 5px 0; color: #c1c1c1; }
.news-detail .news-content { line-height: 32px; color: #000000; }

.news-Relevant { border-top: 1px solid #DDDDDD; }
.news-Relevant > p { padding: 10px 0; }

.roomItem { margin-top: -1px; border: 1px solid #f9e191; }
.roomItem:nth-of-type(1) { margin-top: 0; }
.rooms { width: 728px; float: left; margin-top: 20px; }
.rooms table td { height: 28px; padding: 7px; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: #E3E3E3; }
.rooms .text-weizhi1 { width: 25%; }
.rooms .text-weizhi2 { width: 15%; text-align: center; }
.rooms .text-weizhi3 { width: 20%; text-align: center; }
.rooms .text-weizhi4 { width: 20%; text-align: center; }
.rooms .text-weizhi5 { width: 20%; text-align: center; padding-left: 21px; }
/*.rooms .padding-top-bottom{ padding-top:4px; padding-bottom:4px;}*/
.rooms .border-bottom { border-bottom: dashed 1px #CCC; }
.rooms .rpName { padding-left: 18px; }
.rooms a.book, a.channelBook { background: #ff8503; border-radius: 3px; display: inline-block; line-height: 19px; height: 19px; width: 44px; color: #FFF; text-align: center; font-weight: bold; }
.rooms a.booknone { background: #c4c3c3; border-radius: 3px; display: inline-block; line-height: 19px; height: 19px; width: 44px; color: #FFF; text-align: center; font-weight: bold; }
.room_bg_color { background-color: #eeeeee; }

.booking-menu { padding: 5px 0; padding-left: 10px; font-size: 16px; background-color: #d7d4d4; }
.booking-content { }
.booking-content .price, .totalPrice { font-size: 16px; font-weight: bold; color: #f60; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #f60; display: inline-block; font-family: Tahoma, Geneva, sans-serif; cursor: pointer; }
.totalPrice { border-bottom: none; cursor: default; }
.booking-content > table > tbody > tr:hover { background-color: #fffbac; }
.booking-content > table > tbody > tr > td { padding: 10px; vertical-align: top; }
.booking-content > table > tbody > tr > td:nth-of-type(1) { width: 180px; color: #333333; font-weight: 700; }
#bookingFrm input, #bookingFrm select { padding: 5px; height: 32px; border: 1px solid #DDDDDD; }
#bookingFrm input { min-width: 200px; }
.guest-container { margin-bottom: 10px; }
.guest-container input { width: 260px; }
.guest-container .guest-title { margin-bottom: 12px; color: #333; font-size: 14px; font-weight: 600; }
.guest-container .name-input { position: relative; display: inline-block; width: 260px; height: 32px; }
.guest-container .name-input .name-input-label { position: absolute; left: 6px; top: 3px; /*padding: 0 3px;*/ font-size: 12px; color: #666; background-color: #fff; transform: scale(.85) translate(-2px,-21px); }
.booking-btn-container { padding: 20px 0; text-align: center; }
.btnSubmitBooking { width: 165px; height: 38px; padding: 0px; line-height: 38px; font-size: 24px; font-weight: bold; color: #FFF; cursor: pointer; background: #f60; border: none; border-radius: 3px; }
.result-title { }
.result-title span { margin-left: 5px; font-size: 32px; }
.result-title > i { font-size: 36px; }

.result-success > i, .result-success span { color: #009926; }

.result-fail > i, .result-fail span { color: #F04124; }

.price-table { }
.price-table > thead > tr { background-color: #f2f7fa; }
.price-table th, .price-table td { padding: 5px 10px; border: 1px solid #e1ebf1; }
.price-table td > time, .price-table td > sub { display: block; }

.priceAverage { color: #f33807; font-size: 18px; font-weight: 600; border-bottom: 1px dashed #f33807; cursor: pointer; }
.priceAverage:hover { color: #f33807; }

.popupTextBox { max-width: 300px; font-size: 12px; }
.popupTextBox p.content { line-height: 24px; color: #666666; }
.datePrice { font-size: 12px; }
.priceList { margin-top: 10px; }
.priceList:after { content: ''; display: block; clear: left; }
.priceList dl { float: left; width: 87px; height: 87px; margin-right: -1px; margin-bottom: -1px; text-align: center; /*border: 1px solid #DDDDDD;*/ }
.priceList dl > dt { height: 29px; line-height: 29px; color: #4285f4; background-color: #dce9f9; }
.priceList dl > dd { height: 29px; line-height: 29px; }
body .ui-tooltip { border: none; padding: 0; }
.ui-tooltip,
.arrow:after { /*border: 1px solid #DDDDDD;*/ }
.ui-tooltip { max-width: 624px; padding: 10px; color: #333333; border-radius: 3px; font: 14px 'å¾®è½¯é›…é»‘'; box-shadow: none; }
.ui-widget.ui-widget-content { border-color: #aacffc; }
.arrow { width: 70px; height: 16px; overflow: hidden; position: absolute; bottom: -16px; }
.arrow.top { top: -16px; bottom: auto; }
.arrow.left { left: 0; }
.arrow:after { content: ""; position: absolute; left: 20px; top: -20px; width: 25px; height: 25px; box-shadow: none; background-color: #FFFFFF; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); tranform: rotate(45deg); }
.arrow.top:after { bottom: -20px; top: auto; }

.price-loading, .loading-error { margin-top: 50px; text-align: center; }
.loading-error .icon { display: inline-block; line-height: 0; font-size: 60px; }
.loading-error p { color: #EA4335; }
