﻿body,p,form {
	margin: 0
}

ol,li,ul {
	margin: 0;
	padding: 0;
	list-style: none
}

html {
	font: 13px/140% "PingFang SC regular","Helvetica Neue",Helvetica,"Heiti SC",'微软雅黑',Arial,sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased
}

body {
	margin: 0
}

html,body {
	min-height: 100%
}

article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary {
	display: block
}

audio,canvas,progress,video {
	display: inline-block
}

audio:not([controls]) {
	display: none;
	height: 0
}

progress {
	vertical-align: baseline
}

template,[hidden] {
	display: none
}

a {
	background-color: transparent
}

a:active,a:hover,a:focus {
	outline-width: 0
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted
}

b,strong {
	font-weight: inherit
}

b,strong {
	font-weight: bolder
}

dfn {
	font-style: italic
}

h1 {
	font-size: 2em
}

mark {
	background-color: #ff0;
	color: #000
}

small {
	font-size: 80%
}

sub,sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

img {
	border-style: none
}

svg:not(:root) {
	overflow: hidden
}

code,kbd,pre,samp {
	font-family: monospace,monospace;
	font-size: 1em
}

figure {
	margin: 1em 40px
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible
}

button,input,select,textarea {
	font: inherit
}

optgroup {
	font-weight: 700
}

button,input,select {
	overflow: visible
}

button,input,select,textarea {
	margin: 0
}

button,select {
	text-transform: none
}

button,[type=button],[type=reset],[type=submit] {
	cursor: pointer
}[disabled] {
	cursor: default
}

button,html [type=button],[type=reset],[type=submit] {
	-webkit-appearance: button
}

button::-moz-focus-inner,input::-moz-focus-inner {
	border: 0;
	padding: 0
}

button:-moz-focusring,input:-moz-focusring {
	outline: 1px dotted ButtonText
}

fieldset {
	border: 1px solid silver;
	margin: 0 2px;
	padding: .35em .625em .75em
}

legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal
}

textarea {
	overflow: auto
}[type=checkbox],[type=radio] {
	box-sizing: border-box;
	padding: 0
}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
	height: auto
}[type=search] {
	-webkit-appearance: textfield
}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

.tc {
	text-align: center
}

.i,.header .cur-city-wrapper,.header .triangle,.header .nav>a,.header .toolbox>a,.footer .links,.footer .other,.footer .other>div {
	display: inline-block
}

.clearfix:after,.consignee .address-list:after,.pay-method:after,.submit-footer:after,.applyinvoice-wrapper .address-list:after {
	content: '';
	display: block;
	clear: both
}

.n-li,.n-li>li {
	list-style: disc!important
}

.ellipsis,.header-location-modal .selector .value,.header .city-name,.header .user-login .username,.selector li,.consignee .adr-detail,.applyinvoice-wrapper .adr-detail {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

._hide {
	display: none!important
}

.transition {
	-webkit-transition: all .2s;
	transition: all .2s
}

.text-center {
	text-align: center
}

.form-control,.selector .value,.submit-container input[type=text],.submit-container textarea,.submit-container .selector {
	-webkit-transition: all .2s;
	transition: all .2s
}

body {
	box-sizing: border-box;
	color: #191919
}

html,body {
	height: 100%;
	min-width: 1120px
}

a {
	text-decoration: none;
	color: inherit;
	-webkit-tap-highlight-color: transparent
}

button:active,button:focus {
	outline: 0
}

button[disabled] {
	cursor: default
}

hr {
	border-bottom: none
}

.page-content {
	min-height: 100%;
	min-height: calc(100vh - 70px - 114px);
	position: relative
}

.prolist-page .page-content {
	min-height: calc(100vh - 114px)
}

.placeholder {
	color: #aaa
}

.loading-tips {
	text-align: center
}

.loading-tips:after {
	content: ' '
}

.loading-tips img {
	vertical-align: middle;
	width: 32px
}

.loading-tips.sm img {
	width: auto
}

.validate-tips {
	display: none;
	padding: 10px;
	background: #fee;
	color: #874e3d
}

.header-location-modal {
	display: none;
	box-sizing: border-box;
	width: 328px;
	position: absolute;
	z-index: 9;
	top: 20px;
	left: 0;
	color: #191919;
	border: 1px solid #191919;
	background: #fff;
	padding: 20px 18px 10px;
	text-align: center;
	-webkit-transition: all .2;
	transition: all .2
}

.header-location-modal.show {
	display: block;
	-webkit-animation: showHeaderLocationModal .4s;
	animation: showHeaderLocationModal .4s
}

.header-location-modal.show-district {
	width: 400px
}

.header-location-modal.show-district .s-d {
	display: inline-block
}

.header-location-modal hr,.location-modal hr,.sell-out-modal hr {
	border: none;
	border-bottom: 1px solid #191919
}

.header-location-modal .search-city {
	position: relative;
	text-align: left
}

.header-location-modal .search-city label {
	display: inline-block;
	font-size: 13px;
	font-weight: 700;
	vertical-align: top
}

.header-location-modal .search-city .searchCmp {
	display: inline-block;
	box-sizing: border-box;
	position: relative;
	width: 223px;
	height: 28px;
	line-height: 28px;
	margin: 0 0 10px 10px
}

.header-location-modal .search-city .searchCmp:before {
	content: '';
	position: absolute;
	top: 1px;
	left: 0;
	width: 28px;
	height: 28px;
	background: url(/img/i-search-dc06356b0f.jpg) no-repeat 50%;
	background-size: 60%;
	opacity: .5;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"
}

.header-location-modal .search-city .searchCmp .searchInput {
	display: block;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	padding-left: 26px
}

.header-location-modal .search-city .searchCmp .searchList {
	display: none;
	position: absolute;
	left: 0;
	box-sizing: border-box;
	width: 100%;
	background-color: #fff;
	border: 1px solid #bdbdbd;
	border-top: none;
	z-index: 2;
	max-height: 100px;
	overflow: auto
}

.header-location-modal .search-city .searchCmp .searchList li {
	margin: 2px 0;
	padding: 0 5px;
	cursor: pointer
}

.header-location-modal .search-city .searchCmp .searchList li:hover {
	background-color: #bdbdbd;
	background-color: rgba(189,189,189,.26)
}

.header-location-modal .hot-city {
	white-space: nowrap;
	text-align: left
}

.header-location-modal .hot-city label {
	display: inline-block;
	font-size: 13px;
	font-weight: 700;
	vertical-align: top
}

.header-location-modal .hot-city ol {
	display: inline-block;
	white-space: normal;
	width: 250px
}

.header-location-modal .hot-city li {
	display: inline-block;
	margin: 0 14px;
	cursor: pointer;
	line-height: 15px;
	margin-bottom: 12px
}

.header-location-modal .hot-city li.active {
	color: #9f7337;
	border-bottom: 1px solid #b2813e
}

.header-location-modal h3 {
	text-align: left;
	font-size: 13px;
	font-weight: 700
}

.header-location-modal .selector {
	width: 100px;
	height: 28px;
	line-height: 28px;
	margin: 0 3px
}

.header-location-modal .selector ol {
	max-height: 195px
}

.header-location-modal .selector .value {
	padding-right: 18px
}

.header-location-modal .s-d {
	display: none
}

.header-location-modal .tips {
	margin-top: 15px
}

@-webkit-keyframes showHeaderLocationModal {
	0% {
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		-webkit-transform: translate3d(-164px,-110px,0) scale(0);
		transform: translate3d(-164px,-110px,0) scale(0)
	}

	to {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		-webkit-transform: translate3d(0,0,0) scale(1);
		transform: translate3d(0,0,0) scale(1)
	}
}

@keyframes showHeaderLocationModal {
	0% {
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		-webkit-transform: translate3d(-164px,-110px,0) scale(0);
		transform: translate3d(-164px,-110px,0) scale(0)
	}

	to {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		-webkit-transform: translate3d(0,0,0) scale(1);
		transform: translate3d(0,0,0) scale(1)
	}
}

.home-page {
	padding-top: 0
}

.prolist-page .header {
	box-shadow: none
}

.prolist-page .header .header-con {
	width: 100%;
	border-bottom: 1px solid #e1e1e1
}

.header {
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	border-bottom: 1px solid transparent;
	z-index: 10000;
	-webkit-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
	box-shadow: 0 0 6px rgba(0,0,0,.3);
	border-bottom: 1px solid #e1e1e1\9
}

.header.show-sec-nav {
	-webkit-transition: none;
	transition: none;
	border-bottom: 1px solid #e1e1e1
}

.header .w {
	margin: 0 auto;
	height: 100%;
	width: 1150px
}

.header .header-con {
	z-index: 10000;
	position: relative;
	height: 70px;
	color: #191919;
	background: #fff;
	-webkit-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out
}

.header .logo-wrap,.header .location,.header .nav,.header .toolbox {
	height: 100%;
	float: left
}

.header .logo-wrap {
	display: table;
	width: 15%
}

.header .logo {
	display: table-cell;
	height: 100%;
	vertical-align: middle;
	font-size: 0;
	line-height: 100%;
	text-align: center
}

.header .logo-img {
	height: 40px
}

.header .logo-img-add {
	width: 42px;
	height: 42px;
	margin-left: 5px
}

.header .location {
	width: 13%;
	box-sizing: border-box;
	font-size: 12px;
	text-align: right
}

.header .cur-city-wrapper {
	position: relative;
	display: inline-block;
	z-index: 100;
	color: #191919;
	margin-top: 24.9px
}

.header .cur-city-wrapper.open .cur-city {
	border-bottom-color: #fff
}

.header .cur-city-wrapper.open .header-location-modal {
	display: block
}

.header .cur-city {
	padding: 0 1px 0 3px;
	border: none;
	position: relative;
	z-index: 10;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-color: #ccc;
	color: #fff
}

.header .cur-city:active {
	box-shadow: inset 0 1px 3px rgba(25,25,25,.2)
}

.header .curr-city-name-group {
	margin-top: 14.9px;
	display: inline-block
}

.header .curr-city-name-group .icon-address {
	display: inline-block;
	width: 10px;
	height: 17px;
	background: url(/img/icon-address-16b3266cc9.png) no-repeat 0 0;
	vertical-align: middle
}

.header .curr-city-name-group .curr-city-name {
	margin: 0 5px 0 3px;
	display: inline-block;
	vertical-align: middle
}

.header .city-name {
	padding: 1px 4px;
	display: inline-block;
	max-width: 66px;
	vertical-align: middle
}

.header .triangle {
	width: 0;
	height: 0;
	border-style: solid;
	border-color: transparent;
	border-width: 4px 4px 0;
	margin: 1px 3px;
	border-top-color: #191919
}

.header .nav {
	font-size: 14px;
	width: 42%;
	text-align: justify;
	box-sizing: border-box;
	padding: 0 0% 0 7%
}

.header .nav:after {
	content: '';
	width: 100%;
	display: inline-block;
	font-size: 0;
	line-height: 0
}

.header .nav>a {
	height: 100%;
	padding: 0 10px;
	line-height: 70px;
	-webkit-transition: all .2s;
	transition: all .2s
}

.header .nav>a:hover {
	color: #d4b675
}

.header .toolbox {
	float: right;
	width: 25%;
	text-align: right;
	font-size: 0;
	box-sizing: border-box;
	padding-top: 24.5px
}

.header .toolbox>a {
	margin: 0 8px;
	position: relative
}

.header .toolbox>a.last {
	margin-right: 0
}

.header .search {
	width: 23px;
	height: 23px;
	background: url(/img/i-search-dc06356b0f.jpg) no-repeat
}

.header .search:hover {
	background: url(/img/i-search-a-554f86ced1.jpg) no-repeat
}

.header .user {
	width: 23px;
	height: 23px;
	background: url(/img/i-user-1e45b8b4a0.jpg) no-repeat
}

.header .user:hover {
	background: url(/img/i-user-a-1a7c76fde6.jpg) no-repeat
}

.header .cart {
	width: 22px;
	height: 23px;
	background: url(/img/i-cart-4e2d840871.jpg) no-repeat
}

.header .cart:hover {
	background: url(/img/i-cart-a-8c36beaa13.jpg) no-repeat;
	color: #d8bd83
}

.header .cart .num {
	position: absolute;
	font-size: 12px;
	top: 4px;
	left: 0;
	text-align: center;
	width: 100%;
	line-height: 21px
}

.header .user-login {
	display: inline-block;
	padding-left: 10px;
	font-size: 13px;
	cursor: pointer;
	position: relative;
	height: 100%
}

.header .user-login .caret {
	display: inline-block;
	background-image: url(/contents/images/icon2.png);
	background-position: -77px -73px;
	width: 18px;
	height: 18px
}

.header .user-login .username {
	display: inline-block;
	max-width: 70px
}

.header .user-login .profile-dropdown-menu {
	display: none
}

.header .user-login:hover .username {
	color: #d4b675
}

.header .user-login:hover .caret {
	background-image: url(/contents/images/icon2.png);
	background-position: -20px -73px;
	width: 18px;
	height: 18px
}

.header .user-login:hover .profile-dropdown-menu {
	background-color: #fff;
	display: block;
	width: 100px;
	position: absolute;
	box-shadow: 0 2px 3px rgba(0,0,0,.2);
	border: 1px solid #191919\9;
	border-top: none\9;
	top: 40px;
	top: 41px\9;
	right: 0
}

.header .user-login:hover .profile-dropdown-menu li {
	height: 56px;
	line-height: 56px;
	text-align: center
}

.header .user-login:hover .profile-dropdown-menu li a {
	height: 100%;
	width: 100%;
	display: block
}

.header .user-login:hover .profile-dropdown-menu li:hover {
	background-color: #eee
}

.header .user-register {
	display: inline-block;
	margin-left: 6px;
	cursor: pointer
}

.header .user-profile {
	display: inline-block;
	margin-left: 10px;
	cursor: pointer
}

.header .search-bar {
	display: none;
	position: absolute;
	z-index: 5;
	top: 100%;
	left: 0;
	width: 100%;
	height: 62px;
	line-height: 62px;
	background: url(/img/opacity-dark-250721edce.png);
	background: rgba(0,0,0,.66);
	text-align: center
}

.header .search-input,.header #start-search {
	display: inline-block;
	vertical-align: middle
}

.header .search-input {
	width: 1000px;
	height: 28px;
	line-height: 28px;
	font-size: 17px;
	padding: 0 8px;
	background: 0 0;
	border: none;
	outline: 0;
	color: #fff
}

.header #start-search {
	background-image: url(/contents/images/icon2.png);
	background-position: 0 -28px;
	width: 22px;
	height: 22px;
	margin-left: 21px;
	opacity: .8;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"
}

.header #start-search:hover {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.header .header-con {
	-webkit-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out
}

.header .logo-img {
	-webkit-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out
}

.header .cur-city-wrapper {
	-webkit-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out
}

.header .nav>a {
	-webkit-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out
}

.header .toolbox {
	-webkit-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out
}

.header.collapse .header-con {
	height: 50px
}

.header.collapse .logo-img {
	width: 84px
}

.header.collapse .cur-city-wrapper {
	margin-top: 14.9px;
	margin-left: 0
}

.header.collapse .nav>a {
	line-height: 50px
}

.header.collapse .toolbox {
	padding-top: 15px
}

.header.collapse .profile-dropdown-menu {
	top: 30px!important
}

.header.collapse .sec-nav {
	top: 51px
}

.sec-nav {
	display: none;
	position: fixed;
	font-size: 13px;
	text-align: center;
	color: #595959;
	background: #fff;
	top: 71px;
	width: 100%;
	z-index: -1;
	box-sizing: border-box;
	padding: 10px 0;
	border-bottom: 1px solid #e1e1e1;
	border-bottom: 1px solid #191919\9
}

.sec-nav.static {
	display: block;
	position: static;
	top: 0;
	z-index: 0;
	box-shadow: none
}

.sec-nav.static .cake.active,.sec-nav.static .afternoontea.active,.sec-nav.static .freehand.active {
	display: block
}

.sec-nav a {
	display: inline-block
}

.sec-nav .icon {
	display: inline-block
}

.sec-nav .icon-wrap {
	min-height: 52px
}

.sec-nav .name {
	margin-top: 3px;
	-webkit-transition: all .2s;
	transition: all .2s
}

.sec-nav .cake,.sec-nav .afternoontea,.sec-nav .freehand {
	display: none
}

.sec-nav li {
	display: inline-block;
	width: 170px
}

.sec-nav li a {
	-webkit-transition: all .2s;
	transition: all .2s
}

.sec-nav li:hover .name,.sec-nav li.active .name {
	color: #d4b675
}

.contact-service {
	position: relative;
	display: inline-block;
	width: 68px;
	height: 24px;
	border: 1px solid #979797;
	line-height: 24px;
	vertical-align: top;
	margin: -3px 0 0 25px;
	font-size: 12px;
	text-align: center;
	cursor: pointer
}

.topNav {
	display: none;
	position: fixed;
	bottom: 150px;
	right: 20px;
	z-index: 999;
	width: 60px;
	height: 60px;
	background: url(/img/top_back-1a26218126.png) no-repeat center center;
	cursor: pointer
}

.hm-t-container {
	display: none
}

.footer {
	color: #fff;
	text-align: center;
	background: #3d2d23;
	padding: 24px 0 22px
}

.footer a {
	color: #fff
}

.footer a:hover {
	color: #d4b675
}

.footer .f1 {
	padding: 10px 0
}

.footer .links {
	line-height: 20px;
	font-size: 14px;
	padding: 0 3%
}

.footer .links.bd {
	border-right: 1px solid rgba(255,255,255,.6)
}

.footer .links.first {
	padding: 0 3% 0 3%
}

.footer .links.last {
	padding: 0 3% 0 3%
}

.footer .other {
	margin-left: 20px
}

.footer .other>div {
	font-size: 12px;
	margin: 0 15px;
	position: relative;
	cursor: default
}

.footer .wx:hover .qrcode-wrap {
	visibility: visible;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0)
}

.footer .qrcode-wrap {
	visibility: hidden;
	position: absolute;
	bottom: 15px;
	left: -33px;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	-webkit-transform: translate3d(0,12px,0) perspective(800);
	transform: translate3d(0,12px,0) perspective(800);
	-webkit-transition: all .2s;
	transition: all .2s;
	padding-bottom: 12px
}

.footer .qrcode-inner {
	position: relative;
	background: #fff;
	box-sizing: border-box;
	border: 1px solid #eee;
	border-bottom-color: transparent;
	border-radius: 4px;
	box-shadow: 0 0 7px rgba(0,0,0,.18)
}

.footer .qrcode-inner:after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-color: transparent;
	border-width: 5px 5px 0;
	border-top-color: #fff;
	position: absolute;
	bottom: -6px;
	left: 50%;
	margin-left: -5px
}

.footer .qrcode-inner img {
	display: block;
	margin: 0 auto;
	width: 117px;
	height: 117px
}

.footer .qrcode-inner p {
	margin-top: -1px;
	padding: 0 0 4px;
	text-align: center;
	-webkit-transform: scale(.95);
	-ms-transform: scale(.95);
	transform: scale(.95);
	color: #191919
}

.footer .copy {
	font-size: 12px;
	margin-top: 10px
}

.footer .copy a {
	color: #fff;
	margin-left: 15px
}

.footer .contact-tel {
	margin-left: 10px;
	display: inline-block
}

.footer .contact-tel .icon,.footer .contact-tel .msg {
	display: inline-block;
	width: auto;
	vertical-align: middle
}

.footer .contact-tel .icon {
	background-image: url(/contents/images/icon2.png);
	background-position: -99px 0;
	width: 17px;
	height: 17px;
	position: relative;
	top: 2px
}

.footer .contact-cus {
	height: 20px;
	vertical-align: middle;
	display: inline-block
}

.footer .contact-cus .icon {
	display: inline-block;
	vertical-align: middle;
	width: 22px;
	height: 22px;
	background: url(/contents/images/kefu-21bd475193.png) no-repeat 50% 0%;
	background-size: 90%
}

.footer .contact-cus a {
	margin: 0 2px
}

.bulletin-container {
	-webkit-transition: all .6s;
	transition: all .6s;
	position: fixed;
	left: 0;
	bottom: 0;
	width: 291px;
	background-color: #fff;
	z-index: 1000;
	box-shadow: 0 -1px 13px 0 rgba(0,0,0,.3)
}

.bulletin-container.hide {
	bottom: -300px
}

.bulletin-container * {
	margin: 0;
	padding: 0
}

.bulletin-container dl dt {
	cursor: pointer
}

.bulletin-container dl dd {
	margin: 30px
}

.bulletin-container dl dd p {
	padding: 20px 0;
	text-indent: 2em;
	line-height: 26px;
	line-height: 2rem
}

.bulletin-container dl dd div {
	text-align: right
}

.selector {
	display: inline-block;
	width: 168px;
	height: 30px;
	line-height: 30px;
	box-sizing: border-box;
	position: relative;
	cursor: default;
	text-align: left
}

.selector .value {
	position: relative;
	text-indent: 1em;
	height: 100%;
	border: 1px solid #bdbdbd;
	box-sizing: border-box
}

.selector .value:hover {
	border-color: #191919;
	box-shadow: none
}

.selector .value:after {
	content: '';
	-webkit-transition: all .2s;
	transition: all .2s;
	position: absolute;
	top: 50%;
	right: 9px;
	margin-top: -1px;
	width: 0;
	height: 0;
	border-style: solid;
	border-color: transparent;
	border-width: 4px 4px 0;
	border-top-color: #bdbdbd
}

.selector .placeholder {
	color: #aaa
}

.selector .placeholder.selected {
	color: #191919
}

.selector>ol {
	display: none;
	background-color: #fff;
	box-sizing: border-box;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 2;
	width: 100%;
	border: 1px solid #bdbdbd;
	border-top: none;
	margin-top: -1px;
	max-height: 300px;
	_height: expression(this.scrollHeight > 300 ? 300px : "auto");
	overflow: auto;
	padding-bottom: 10px
}

.selector li {
	text-indent: 1em
}

.selector li:hover {
	background-color: #bdbdbd;
	background-color: rgba(189,189,189,.26)
}

.selector li.loading {
	background: url(/img/loading-sm-e0d02f7f79.gif) center center no-repeat;
	height: 80px
}

.selector.open ol {
	display: block
}

.selector.open .value {
	border-color: #bdbdbd!important
}

.selector.open .value:after {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	width: 0;
	height: 0;
	border-style: solid;
	border-color: transparent;
	border-width: 4px 4px 0;
	border-top-color: #191919
}

.selector.open .has-next {
	height: 16px;
	left: 0;
	right: 0;
	position: absolute;
	background-color: #fff;
	z-index: 10;
	width: 98%;
	margin-left: 1px
}

.selector.disabled {
	cursor: not-allowed;
	color: #aaa;
	box-shadow: none
}

.selector.disabled .value {
	box-shadow: none;
	border: 1px solid #e2e2e2
}

.selector.disabled .value:hover {
	border: 1px solid #e2e2e2
}

.location-modal,.sell-out-modal {
	display: none;
	position: fixed;
	z-index: 10000;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}

.location-modal.show,.sell-out-modal.show {
	display: block;
	-webkit-animation: locationModal 600ms;
	animation: locationModal 600ms
}

.location-modal.show .modal,.sell-out-modal.show .modal {
	-webkit-animation: locationModalBody 600ms;
	animation: locationModalBody 600ms
}

.location-modal .modal-drop,.sell-out-modal .modal-drop {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #fff;
	opacity: .6;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"
}

.location-modal .modal,.sell-out-modal .modal {
	box-sizing: border-box;
	width: 580px;
	height: 450px;
	position: absolute;
	top: 45%;
	left: 50%;
	margin-top: -225px;
	margin-left: -290px;
	border: 1px solid #191919\9\9;
	box-shadow: 0 0 10px rgba(62,30,20,.6);
	background: #fff;
	padding: 26px 58px 0;
	text-align: center
}

.location-modal .modal .content>*,.sell-out-modal .modal .content>* {
	color: #fff!important
}

.location-modal .tip,.sell-out-modal .tip {
	line-height: 35px
}

.location-modal .address,.sell-out-modal .address {
	margin: 36px 0
}

.location-modal .selector,.sell-out-modal .selector {
	margin: 0 2px
}

.location-modal .s-d,.sell-out-modal .s-d {
	display: none
}

.location-modal .search-city,.sell-out-modal .search-city {
	position: relative;
	margin-top: 20px
}

.location-modal .search-city label,.sell-out-modal .search-city label {
	display: inline-block;
	font-size: 15px;
	font-weight: 700
}

.location-modal .search-city .searchCmp,.sell-out-modal .search-city .searchCmp {
	display: inline-block;
	box-sizing: border-box;
	position: relative;
	width: 256px;
	height: 30px;
	line-height: 30px;
	margin: 0 0 0 12px
}

.location-modal .search-city .searchCmp:before,.sell-out-modal .search-city .searchCmp:before {
	content: '';
	position: absolute;
	top: 1px;
	left: 0;
	width: 30px;
	height: 30px;
	background: url(/img/i-search-dc06356b0f.jpg) no-repeat 50%;
	background-size: 60%;
	opacity: .5;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"
}

.location-modal .search-city .searchCmp .searchInput,.sell-out-modal .search-city .searchCmp .searchInput {
	display: block;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	padding-left: 26px
}

.location-modal .search-city .searchCmp .searchList,.sell-out-modal .search-city .searchCmp .searchList {
	display: none;
	position: absolute;
	left: 0;
	box-sizing: border-box;
	width: 100%;
	background-color: #fff;
	border: 1px solid #bdbdbd;
	border-top: none;
	z-index: 2;
	max-height: 100px;
	overflow: auto
}

.location-modal .search-city .searchCmp .searchList li,.sell-out-modal .search-city .searchCmp .searchList li {
	text-align: left;
	padding: 2px 5px;
	cursor: pointer
}

.location-modal .search-city .searchCmp .searchList li:hover,.sell-out-modal .search-city .searchCmp .searchList li:hover {
	background-color: #bdbdbd;
	background-color: rgba(189,189,189,.26)
}

.location-modal .hot-city,.sell-out-modal .hot-city {
	border-bottom: 1px solid #9e8e89;
	padding-bottom: 15px
}

.location-modal .hot-city label,.sell-out-modal .hot-city label {
	font-size: 15px;
	font-weight: 700;
	margin-right: 14px
}

.location-modal .hot-city ol,.sell-out-modal .hot-city ol,.location-modal .hot-city li,.sell-out-modal .hot-city li {
	display: inline-block
}

.location-modal .hot-city li,.sell-out-modal .hot-city li {
	margin: 0 5px;
	cursor: pointer;
	line-height: 15px
}

.location-modal .hot-city li.active,.sell-out-modal .hot-city li.active {
	color: #9f7337;
	border-bottom: 1px solid #b2813e
}

.location-modal .main-location-footer,.sell-out-modal .main-location-footer {
	padding: 28px 0 0
}

.location-modal .main-location-footer p,.sell-out-modal .main-location-footer p {
	color: #888;
	font-size: 12px;
	margin-top: 20px
}

.location-modal .experience-btn,.sell-out-modal .experience-btn {
	font-size: 16px;
	display: inline-block;
	border: 1px solid #191919;
	border-radius: 0;
	width: 150px;
	height: 40px;
	line-height: 39px;
	padding: 0;
	text-align: center;
	background: #fff;
	-webkit-transition: all .4s;
	transition: all .4s;
	color: #fff;
	background: #3d2d23
}

.location-modal .experience-btn:hover,.sell-out-modal .experience-btn:hover {
	background: #503b2e
}

.location-modal .experience-btn:active,.sell-out-modal .experience-btn:active {
	background: #3d2d23
}

.location-modal.show-district .selector {
	width: 136px
}

.location-modal.show-district .s-d {
	display: inline-block
}

.sell-out-modal .modal {
	background: #492c23;
	color: #fff;
	width: 350px;
	height: auto;
	min-height: 200px;
	top: 40%;
	margin-left: -175px;
	margin-top: -100px;
	padding: 20px
}

.sell-out-modal h2 {
	font-size: 22px
}

.sell-out-modal .content {
	font-size: 14px;
	line-height: 36px
}

@-webkit-keyframes locationModal {
	0% {
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
	}

	to {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
	}
}

@keyframes locationModal {
	0% {
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
	}

	to {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
	}
}

@-webkit-keyframes locationModalBody {
	0% {
		-webkit-transform: scale(.7);
		transform: scale(.7)
	}

	70% {
		-webkit-transform: scale(1.05);
		transform: scale(1.05)
	}

	to {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

@keyframes locationModalBody {
	0% {
		-webkit-transform: scale(.7);
		transform: scale(.7)
	}

	70% {
		-webkit-transform: scale(1.05);
		transform: scale(1.05)
	}

	to {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

body {
	position: relative
}

.transition {
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-duration: 300ms;
	animation-duration: 300ms;
	-webkit-animation-timing-function: ease;
	animation-timing-function: ease;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both
}

.animating.transition {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	visibility: visible!important
}

.loading.transition {
	position: absolute;
	top: -99999px;
	left: -99999px
}

.hidden.transition {
	display: none;
	visibility: hidden
}

.visible.transition {
	display: block!important;
	visibility: visible!important
}

.disabled.transition {
	-webkit-animation-play-state: paused;
	animation-play-state: paused
}

.looping.transition {
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite
}

.transition.fade.in {
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn
}

.transition[class*="fade up"].in {
	-webkit-animation-name: fadeInUp;
	animation-name: fadeInUp
}

.transition[class*="fade down"].in {
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown
}

.transition[class*="fade left"].in {
	-webkit-animation-name: fadeInLeft;
	animation-name: fadeInLeft
}

.transition[class*="fade right"].in {
	-webkit-animation-name: fadeInRight;
	animation-name: fadeInRight
}

.transition.fade.out {
	-webkit-animation-name: fadeOut;
	animation-name: fadeOut
}

.transition[class*="fade up"].out {
	-webkit-animation-name: fadeOutUp;
	animation-name: fadeOutUp
}

.transition[class*="fade down"].out {
	-webkit-animation-name: fadeOutDown;
	animation-name: fadeOutDown
}

.transition[class*="fade left"].out {
	-webkit-animation-name: fadeOutLeft;
	animation-name: fadeOutLeft
}

.transition[class*="fade right"].out {
	-webkit-animation-name: fadeOutRight;
	animation-name: fadeOutRight
}

@-webkit-keyframes fadeIn {
	0% {
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
	}

	to {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
	}
}

@-webkit-keyframes fadeInUp {
	0% {
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		-webkit-transform: translateY(10%);
		transform: translateY(10%)
	}

	to {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		-webkit-transform: translateY(0%);
		transform: translateY(0%)
	}
}

@-webkit-keyframes fadeInDown {
	0% {
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		-webkit-transform: translateY(-10%);
		transform: translateY(-10%)
	}

	to {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		-webkit-transform: translateY(0%);
		transform: translateY(0%)
	}
}

@-webkit-keyframes fadeOut {
	0% {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
	}

	to {
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
	}
}

@-webkit-keyframes fadeOutUp {
	0% {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		-webkit-transform: translateY(0%);
		transform: translateY(0%)
	}

	to {
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		-webkit-transform: translateY(5%);
		transform: translateY(5%)
	}
}

@-webkit-keyframes fadeOutDown {
	0% {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		-webkit-transform: translateY(0%);
		transform: translateY(0%)
	}

	to {
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		-webkit-transform: translateY(-5%);
		transform: translateY(-5%)
	}
}

.scale.transition.in {
	-webkit-animation-name: scaleIn;
	animation-name: scaleIn
}

.scale.transition.out {
	-webkit-animation-name: scaleOut;
	animation-name: scaleOut
}

@-webkit-keyframes scaleIn {
	0% {
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		-webkit-transform: scale(.8);
		transform: scale(.8)
	}

	to {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

@-webkit-keyframes scaleOut {
	0% {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		-webkit-transform: scale(1);
		transform: scale(1)
	}

	to {
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		-webkit-transform: scale(.9);
		transform: scale(.9)
	}
}

.jiggle.transition {
	-webkit-animation-duration: 750ms;
	animation-duration: 750ms;
	-webkit-animation-name: jiggle;
	animation-name: jiggle
}

@-webkit-keyframes jiggle {
	0% {
		-webkit-transform: scale3d(1,1,1);
		transform: scale3d(1,1,1)
	}

	30% {
		-webkit-transform: scale3d(1.25,.75,1);
		transform: scale3d(1.25,.75,1)
	}

	40% {
		-webkit-transform: scale3d(.75,1.25,1);
		transform: scale3d(.75,1.25,1)
	}

	50% {
		-webkit-transform: scale3d(1.15,.85,1);
		transform: scale3d(1.15,.85,1)
	}

	65% {
		-webkit-transform: scale3d(.95,1.05,1);
		transform: scale3d(.95,1.05,1)
	}

	75% {
		-webkit-transform: scale3d(1.05,.95,1);
		transform: scale3d(1.05,.95,1)
	}

	to {
		-webkit-transform: scale3d(1,1,1);
		transform: scale3d(1,1,1)
	}
}

@-webkit-keyframes fadeIn {
	0% {
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
	}

	to {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
	}
}

@keyframes fadeIn {
	0% {
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
	}

	to {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
	}
}

@-webkit-keyframes fadeInUp {
	0% {
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		-webkit-transform: translateY(10%);
		transform: translateY(10%)
	}

	to {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		-webkit-transform: translateY(0%);
		transform: translateY(0%)
	}
}

@keyframes fadeInUp {
	0% {
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		-webkit-transform: translateY(10%);
		transform: translateY(10%)
	}

	to {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		-webkit-transform: translateY(0%);
		transform: translateY(0%)
	}
}

@-webkit-keyframes fadeInDown {
	0% {
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		-webkit-transform: translateY(-10%);
		transform: translateY(-10%)
	}

	to {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		-webkit-transform: translateY(0%);
		transform: translateY(0%)
	}
}

@keyframes fadeInDown {
	0% {
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		-webkit-transform: translateY(-10%);
		transform: translateY(-10%)
	}

	to {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		-webkit-transform: translateY(0%);
		transform: translateY(0%)
	}
}

@-webkit-keyframes fadeOut {
	0% {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
	}

	to {
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
	}
}

@keyframes fadeOut {
	0% {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
	}

	to {
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
	}
}

@-webkit-keyframes fadeOutUp {
	0% {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		-webkit-transform: translateY(0%);
		transform: translateY(0%)
	}

	to {
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		-webkit-transform: translateY(5%);
		transform: translateY(5%)
	}
}

@keyframes fadeOutUp {
	0% {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		-webkit-transform: translateY(0%);
		transform: translateY(0%)
	}

	to {
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		-webkit-transform: translateY(5%);
		transform: translateY(5%)
	}
}

@-webkit-keyframes fadeOutDown {
	0% {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		-webkit-transform: translateY(0%);
		transform: translateY(0%)
	}

	to {
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		-webkit-transform: translateY(-5%);
		transform: translateY(-5%)
	}
}

@keyframes fadeOutDown {
	0% {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		-webkit-transform: translateY(0%);
		transform: translateY(0%)
	}

	to {
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		-webkit-transform: translateY(-5%);
		transform: translateY(-5%)
	}
}

@-webkit-keyframes scaleIn {
	0% {
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		-webkit-transform: scale(.8);
		transform: scale(.8)
	}

	to {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

@keyframes scaleIn {
	0% {
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		-webkit-transform: scale(.8);
		transform: scale(.8)
	}

	to {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

@-webkit-keyframes scaleOut {
	0% {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		-webkit-transform: scale(1);
		transform: scale(1)
	}

	to {
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		-webkit-transform: scale(.9);
		transform: scale(.9)
	}
}

@keyframes scaleOut {
	0% {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		-webkit-transform: scale(1);
		transform: scale(1)
	}

	to {
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		-webkit-transform: scale(.9);
		transform: scale(.9)
	}
}

@-webkit-keyframes jiggle {
	0% {
		-webkit-transform: scale3d(1,1,1);
		transform: scale3d(1,1,1)
	}

	30% {
		-webkit-transform: scale3d(1.25,.75,1);
		transform: scale3d(1.25,.75,1)
	}

	40% {
		-webkit-transform: scale3d(.75,1.25,1);
		transform: scale3d(.75,1.25,1)
	}

	50% {
		-webkit-transform: scale3d(1.15,.85,1);
		transform: scale3d(1.15,.85,1)
	}

	65% {
		-webkit-transform: scale3d(.95,1.05,1);
		transform: scale3d(.95,1.05,1)
	}

	75% {
		-webkit-transform: scale3d(1.05,.95,1);
		transform: scale3d(1.05,.95,1)
	}

	to {
		-webkit-transform: scale3d(1,1,1);
		transform: scale3d(1,1,1)
	}
}

@keyframes jiggle {
	0% {
		-webkit-transform: scale3d(1,1,1);
		transform: scale3d(1,1,1)
	}

	30% {
		-webkit-transform: scale3d(1.25,.75,1);
		transform: scale3d(1.25,.75,1)
	}

	40% {
		-webkit-transform: scale3d(.75,1.25,1);
		transform: scale3d(.75,1.25,1)
	}

	50% {
		-webkit-transform: scale3d(1.15,.85,1);
		transform: scale3d(1.15,.85,1)
	}

	65% {
		-webkit-transform: scale3d(.95,1.05,1);
		transform: scale3d(.95,1.05,1)
	}

	75% {
		-webkit-transform: scale3d(1.05,.95,1);
		transform: scale3d(1.05,.95,1)
	}

	to {
		-webkit-transform: scale3d(1,1,1);
		transform: scale3d(1,1,1)
	}
}

.datepicker {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	padding: 4px;
	margin-top: 1px;
	border-radius: 0;
	background-color: #fff;
	border: 1px solid #ccc;
	border: 1px solid rgba(0,0,0,.15);
	border-radius: 0;
	box-shadow: 0 6px 12px rgba(0,0,0,.175);
	background-clip: padding-box
}

.datepicker:before {
	content: '';
	display: inline-block;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 7px solid #ccc;
	border-bottom-color: rgba(0,0,0,.2);
	position: absolute;
	top: -7px;
	left: 6px
}

.datepicker:after {
	content: '';
	display: inline-block;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 6px solid #fff;
	position: absolute;
	top: -6px;
	left: 7px
}

.datepicker>div {
	display: none
}

.datepicker table {
	width: 100%;
	margin: 0
}

.datepicker td,.datepicker th {
	text-align: center;
	width: 20px;
	height: 20px;
	border-radius: 0;
	padding: 2px
}

.datepicker td.day:hover {
	background: #eee;
	cursor: pointer
}

.datepicker td.day.disabled {
	color: #eee
}

.datepicker td.old,.datepicker td.new {
	color: #999
}

.datepicker td.active,.datepicker td.active:hover,.datepicker td span.active,.datepicker td span.active:hover,.datepicker td span.active:focus,.datepicker td span.active:active,.datepicker td span.active.active,.datepicker td span.active.disabled,.datepicker td span.active[disabled] {
	background-color: #191919;
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0,0,0,.25)
}

.datepicker td.active:hover,.datepicker td.active:hover:hover,.datepicker td.active:focus,.datepicker td.active:hover:focus,.datepicker td.active:active,.datepicker td.active:hover:active,.datepicker td.active.active,.datepicker td.active:hover.active,.datepicker td.active.disabled,.datepicker td.active:hover.disabled,.datepicker td.active[disabled],.datepicker td.active:hover[disabled],.datepicker td span.active:hover,.datepicker td span.active:focus,.datepicker td span.active:active,.datepicker td span.active.active,.datepicker td span.active.disabled,.datepicker td span.active[disabled] {
	color: #fff;
	background-color: #191919
}

.datepicker td.active:active,.datepicker td.active:hover:active,.datepicker td.active.active,.datepicker td.active:hover.active {
	background-color: #039 9
}

.datepicker td span {
	display: block;
	width: 30%;
	height: 54px;
	line-height: 54px;
	float: left;
	margin: 2px;
	cursor: pointer;
	border-radius: 0
}

.datepicker td span:hover {
	background: #eee
}

.datepicker td span.active:active,.datepicker td span.active.active {
	background-color: #039 9
}

.datepicker td span.old {
	color: #999
}

.datepicker th.switch {
	width: 145px
}

.datepicker th.next,.datepicker th.prev {
	font-size: 21px;
	font-family: serif
}

.datepicker thead tr:first-child th {
	cursor: pointer
}

.datepicker thead tr:first-child th:hover {
	background: #eee
}

.input-append.date .add-on i,.input-prepend.date .add-on i {
	display: block;
	cursor: pointer;
	width: 16px;
	height: 16px
}

.submit-container {
	font-size: 13px;
	width: 1120px;
	margin: 0 auto;
	padding: 62px 0 43px;
	color: #191919
}

.submit-container .part {
	margin-top: 30px;
	border-top: 1px dashed #c8c8c8
}

.submit-container .row {
	margin-bottom: 14px
}

.submit-container .row>label {
	display: inline-block;
	width: 110px
}

.submit-box {
	padding-left: 12px;
	padding-right: 12px
}

.submit-container input[type=text],.submit-container textarea {
	box-sizing: border-box;
	text-indent: 1em;
	outline: 0;
	padding: 3px 0;
	border: 1px solid #bdbdbd;
	border-radius: 0;
	-webkit-transition: all .4s;
	transition: all .4s
}

.submit-container input[type=text]:focus,.submit-container textarea:focus {
	box-shadow: none;
	border-color: #191919;
	border-color: rgba(25,25,25,.67)
}

.submit-container input[type=radio]:not(.xxx) {
	position: relative;
	top: 1px;
	margin-right: 5px;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
	width: 12px;
	height: 12px;
	border: 1px solid #888;
	border-radius: 50%;
	display: inline-block;
	text-align: center;
	cursor: pointer
}

.submit-container input[type=radio]:not(.xxx):focus {
	outline: 0
}

.submit-container input[type=radio]:not(.xxx):checked:after {
	content: '';
	display: block;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #888;
	margin: 2px
}

.submit-container input[type=text],.submit-container .selector {
	width: 278px;
	height: 36px;
	line-height: 36px
}

.submit-container .selector.open {
	box-shadow: none
}

.submit-container h3 {
	margin: 30px 0 10px;
	font-size: 15px
}

.submit-container .selector, .submit-container input, .submit-container textarea {
	font-size: 14px
}

.submit-container .space {
	margin-right: 3px
}

.datepicker td,.datepicker th {
	padding: 8px
}

.submit-header h1 {
	margin: 0;
	font-size: 17px;
	line-height: 30px;
	padding-left: 15px;
	border-left: 3px solid #d4b675
}

.xf-modal {
	display: none;
	position: fixed;
	z-index: 10000;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}

.xf-modal .close-btn {
	position: absolute;
	right: 25px;
	top: 24px;
	font-size: 23px;
	text-decoration: none;
	opacity: .8;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	cursor: pointer;
	background-image: url(/contents/images/icon2.png);
	background-position: -28px 0;
	width: 26px;
	height: 26px
}

.xf-modal .close-btn:hover {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.xf-modal-drop {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #000;
	opacity: .5;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"
}

.xf-modal-body {
	box-sizing: border-box;
	position: absolute;
	left: 50%;
	top: 30%;
	border: 1px solid #191919\9\9;
	box-shadow: 0 0 10px rgba(62,30,20,.6);
	background: #fff
}

.xf-modal.show {
	display: block;
	-webkit-animation-name: messageBox;
	animation-name: messageBox;
	-webkit-animation-duration: 300ms;
	animation-duration: 300ms
}

.xf-modal.show .xf-modal-body {
	-webkit-animation-name: messageBoxBody;
	animation-name: messageBoxBody;
	-webkit-animation-duration: 300ms;
	animation-duration: 300ms
}

@-webkit-keyframes messageBox {
	0% {
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
	}

	to {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
	}
}

@keyframes messageBox {
	0% {
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
	}

	to {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
	}
}

@-webkit-keyframes messageBoxBody {
	0% {
		-webkit-transform: scale(.7);
		transform: scale(.7)
	}

	70% {
		-webkit-transform: scale(1.05);
		transform: scale(1.05)
	}

	to {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

@keyframes messageBoxBody {
	0% {
		-webkit-transform: scale(.7);
		transform: scale(.7)
	}

	70% {
		-webkit-transform: scale(1.05);
		transform: scale(1.05)
	}

	to {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

.consignee .loading-tips {
	height: 143px;
	line-height: 143px
}

.consignee .login-tip {
	line-height: 27px;
	background: #f9f9f8;
	padding: 8px 5px;
	border-radius: 2px;
	font-size: 12px;
	color: #666
}

.consignee .login-btn {
	margin-left: 30px;
	padding: 0;
	display: inline-block;
	border: 1px solid #191919;
	border-radius: 0;
	width: 83px;
	height: 27px;
	line-height: 26px;
	padding: 0;
	text-align: center;
	background: #fff;
	-webkit-transition: all .4s;
	transition: all .4s;
	color: #3d2d23;
	background: #fff;
	border-color: #bdbdbd
}

.consignee .login-btn:hover {
	color: #fff;
	background: #3d2d23
}

.consignee .login-btn:hover {
	border-color: #191919
}

.consignee .delivery-type {
	margin-top: 20px
}

.consignee .manu {
	margin-left: 30px
}

.consignee input[type=text] {
	vertical-align: middle
}

.consignee a {
	text-decoration: underline;
	color: #9c9c9c
}

.consignee a:hover {
	color: inherit
}

.consignee .get-code-btn {
	margin-left: 3px;
	display: inline-block;
	border: 1px solid #191919;
	border-radius: 0;
	width: 106px;
	height: 36px;
	line-height: 35px;
	padding: 0;
	text-align: center;
	background: #fff;
	-webkit-transition: all .4s;
	transition: all .4s;
	color: #3d2d23;
	background: #fff;
	padding: 0 6px;
	border-color: #bdbdbd;
	font-size: 13px;
	vertical-align: middle
}

.consignee .get-code-btn:hover {
	color: #fff;
	background: #3d2d23
}

.consignee .get-code-btn:hover {
	border-color: #191919
}

.consignee .get-code-btn[disabled] {
	cursor: default;
	color: #bdbdbd;
	border-color: #bdbdbd
}

.consignee .get-code-btn[disabled]:hover {
	background-color: #fff;
	color: #bdbdbd;
	border-color: #bdbdbd
}

.consignee .address-list {
	margin-right: -50px
}

.consignee .address-item {
	cursor: pointer;
	font-size: 12px;
	position: relative;
	box-sizing: border-box;
	float: left;
	width: 260.5px;
	margin-right: 26px;
	margin-bottom: 28px;
	border: 1px solid #191919
}

.consignee .address-item .inner {
	border: 1px solid transparent;
	padding: 7px;
	-webkit-transition: all .1s;
	transition: all .1s
}

.consignee .address-item:nth-child(4) {
	margin-right: 0
}

.consignee .address-item.active .inner,.consignee .address-item:hover .inner {
	border-color: #191919
}

.consignee .address-item.active i {
	display: block
}

.consignee .address-item i {
	position: absolute;
	display: none;
	bottom: 12px;
	right: 15px;
	width: 6px;
	height: 6px;
	border: 2px solid #191919;
	border-radius: 50%
}

.consignee .address-item.disabled {
	color: #888;
	cursor: not-allowed;
	border-color: #bdbdbd
}

.consignee .address-item.disabled:hover .inner {
	border-color: transparent
}

.consignee .address-item .shop {
	width: 40px;
	height: 20px;
	color: #503b2e;
	border: 1px solid #bdbcbc;
	top: 10px;
	right: 10px;
	position: absolute;
	line-height: 20px;
	text-align: center
}

.consignee .usual {
	color: #888
}

.consignee .recipient {
	font-size: 14px;
	margin: 10px 0;
	font-weight: strong
}

.consignee p {
	margin: 5px 0
}

.consignee .has-login-btns {
	margin: 3px 0 30px
}

.consignee .new-address,.consignee .collect {
	display: inline-block;
	border: 1px solid #191919;
	border-radius: 0;
	width: 120px;
	height: 36px;
	line-height: 35px;
	padding: 0;
	text-align: center;
	background: #fff;
	-webkit-transition: all .4s;
	transition: all .4s;
	color: #3d2d23;
	background: #fff
}

.consignee .new-address:hover,.consignee .collect:hover {
	color: #fff;
	background: #3d2d23
}

.consignee .new-address.disabled,.consignee .collect.disabled {
	cursor: not-allowed
}

.consignee .new-address {
	margin-right: 18px
}

.consignee .not-login .detail-address {
	width: 563px
}

.new-address-modal {
	top: 160px;
	left: 50%;
	width: 644px;
	padding: 39px 40px 50px 47px;
	margin-left: -322px
}

.new-address-modal form {
	padding-left: 18px
}

.new-address-modal h2 {
	margin-bottom: 23px
}

.new-address-modal .close-btn {
	position: absolute;
	right: 25px;
	top: 24px;
	font-size: 23px;
	text-decoration: none;
	opacity: .2;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)"
}

.new-address-modal .close-btn:hover {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.new-address-modal .selector {
	width: 136px!important
}

.new-address-modal .detail-address {
	width: 421px
}

.modal-footer {
	margin-top: 30px
}

.create-new-address-btn {
	margin-left: 188px;
	font-size: 18px;
	font-weight: 700;
	display: inline-block;
	border: 1px solid #191919;
	border-radius: 0;
	width: 120px;
	height: 40px;
	line-height: 39px;
	padding: 0;
	text-align: center;
	background: #fff;
	-webkit-transition: all .4s;
	transition: all .4s;
	color: #fff;
	background: #3d2d23
}

.create-new-address-btn:hover {
	background: #503b2e
}

.create-new-address-btn:active {
	background: #3d2d23
}

.detail-address-wrap,.shop,.shop-detail-wrap {
	display: inline-block
}

.shop-detail-wrap {
	position: relative
}

.shop-detail-wrap.has-shop:hover .detail-modal {
	display: inline-block
}

.shop-detail-wrap .detail-modal {
	display: none;
	min-width: 248px;
	min-height: 88px;
	top: -19px;
	left: 100px;
	z-index: 1000;
	white-space: nowrap;
	position: absolute;
	border: 1px solid #ccc;
	background-color: #f9f8f8;
	box-shadow: 0 0 6px #ccc;
	border-radius: 5px 5px
}

.shop-detail-wrap .detail-modal.detail-modal-text {
	left: 130px;
	top: -30px;
	height: auto
}

.shop-detail-wrap .detail-modal em,.shop-detail-wrap .detail-modal span {
	font-style: normal;
	font-size: 24px;
	position: absolute;
	left: -13px;
	top: 17px;
	color: #ccc
}

.shop-detail-wrap .detail-modal span {
	left: -11px;
	color: #f9f8f8
}

.shop-detail-wrap .detail-modal .content {
	position: relative;
	padding: 10px 20px
}

.shop-detail-wrap .loading-tips {
	height: 88px;
	line-height: 88px
}

.delivery .delivery_time_selector {
	vertical-align: bottom
}

.delivery .detail {
	margin-left: 5px;
	font-size: 12px
}

.delivery a {
	text-decoration: underline
}

.delivery-tip-modal h3.title {
	margin: 26px 0 0 24px
}

.delivery-tip-modal .xf-modal-body {
	line-height: 1.4;
	width: 500px;
	margin-left: -250px;
	margin-top: -120px;
	padding: 50px 0 38px
}

.delivery-tip-modal .content {
	margin: 0 46px;
	height: 382px;
	overflow: auto
}

.delivery-tip-modal .loading-tips {
	height: 356px;
	line-height: 356px
}

.delivery-time-tooltip {
	display: inline
}

.order {
	margin-bottom: 30px
}

.order .order-row {
	display: table;
	width: 100%;
	text-align: center;
	padding: 8px 0
}

.order .thead {
	height: 30px;
	font-weight: 700;
	border-top: 1px dashed #c8c8c8;
	border-bottom: 1px dashed #c8c8c8;
	padding: 2px 0;
	font-size: 12px
}

.order .group {
	margin-top: 18px;
	background: #f9f9f8;
	padding: 13px 0
}

.order .col {
	display: table-cell;
	vertical-align: middle
}

.order .col-bg {
	width: 10%
}

.order .col-product {
	width: 35%
}

.order .col-num {
	width: 35%
}

.order .col-total {
	width: 20%
}

.order .col-product a {
	display: inline-block;
	vertical-align: middle
}

.order .col-product img {
	width: 80px;
	height: 80px
}

.order .col-product-info {
	display: inline-block;
	padding-left: 22px;
	vertical-align: middle;
	width: 100px;
	white-space: nowrap
}

.order .col-product-info .name:hover {
	color: #d4b675
}

.order .col-product-info .size,.order .col-product-info .parts {
	color: #bdbcbc
}

.order .greeting-card-wrapper,.order .remark-wrapper {
	margin-top: 30px
}

.order .yes {
	margin-left: 40px
}

.order .no {
	margin-left: 30px
}

.order .greeting-card label {
	cursor: pointer
}

.order textarea {
	display: block;
	margin-top: 10px;
	width: 100%;
	padding: 5px 7px;
	box-sizing: border-box;
	height: 60px
}

.order .remark-tip {
	font-size: 12px;
	margin-top: 8px;
	color: #555
}

.invoice {
	border-top: 1px dashed #c8c8c8
}

.invoice.part {
	margin-top: 50px
}

.invoice .invoice-type {
	margin-top: 20px
}

.invoice .yes {
	margin-left: 40px
}

.invoice .no {
	margin-left: 30px
}

.invoice .invoice-tip {
	margin-top: 10px;
	font-size: 13px;
	color: #555
}

.discount .tip {
	position: relative
}

.discount .tip .icon {
	position: absolute;
	top: -2px;
	display: inline-block;
	width: 20px;
	height: 20px;
	background: url(/img/alert-sm-8b76589221.png) no-repeat 50% 0;
	background-size: 100%
}

.discount .tip label {
	padding-left: 25px
}

.discount .coupon {
	margin: 10px 25px
}

.discount .coupon button {
	color: #fff;
	height: 36px;
	padding: 0 20px;
	border: 1px solid #3d2d23;
	background: #3d2d23
}

.discount .coupon button:hover {
	border: 1px solid #503b2e;
	background: #503b2e
}

.discount .tab {
	height: 40px;
	background-color: #3d2d23
}

.discount .tab .tab-title {
	display: inline-block;
	font-weight: 700;
	text-align: center;
	width: 100px;
	height: 30px;
	line-height: 30px;
	margin: 10px 0 0 5px;
	background-color: #fff
}

.discount .tab-body {
	text-align: center;
	width: 60%;
	margin: 20px 10px
}

.discount .tab-body .tab-data tr td {
	padding: 10px 0
}

.pay-method {
	height: 149px
}

.pay-method ol {
	float: left
}

.pay-method li {
	float: left;
	margin-right: 35px
}

.pay-method .show {
	display: block
}

.pay-method .hide {
	display: none
}

.pay-method button {
	display: inline-block;
	border: 1px solid #191919;
	border-radius: 0;
	width: auto;
	height: 27px;
	line-height: 26px;
	padding: 0;
	text-align: center;
	background: #fff;
	-webkit-transition: all .4s;
	transition: all .4s;
	color: #3d2d23;
	background: #fff;
	min-width: 105px
}

.pay-method button:hover {
	color: #fff;
	background: #3d2d23
}

.pay-method button.checked {
	color: #fff;
	border: 1px solid #3d2d23;
	background: #3d2d23
}

.pay-method .operate {
	float: left;
	font-size: 13px;
	line-height: 27px;
	opacity: .8;
	-ms-filter: none;
	cursor: pointer
}

.pay-method .operate:hover {
	opacity: 1;
	-ms-filter: none
}

.map-modal {
	width: 800px;
	height: 600px;
	margin-left: -400px;
	top: 100px;
	padding: 30px
}

.map-modal input,.map-container-wrapper input {
	border: 1px solid #ccc;
	outline: 0;
	padding: 0 43px 0 3px;
	display: block;
	width: 300px;
	box-sizing: border-box;
	height: 30px;
	line-height: 30px;
	z-index: 1;
	text-indent: 3em
}

.map-modal .search-container,.map-container-wrapper .search-container {
	position: relative
}

.map-modal .search-container .search-icon,.map-container-wrapper .search-container .search-icon {
	position: absolute;
	display: inline-block;
	vertical-align: middle;
	background-image: url(/contents/images/icon2.png);
	background-position: -44px -51px;
	width: 21px;
	height: 21px;
	margin-left: 21px;
	opacity: .8;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	z-index: 2;
	top: 5px;
	left: -14px
}

.map-modal .search-container .search-icon:hover,.map-container-wrapper .search-container .search-icon:hover {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.map-modal #map-container,.map-container-wrapper #map-container {
	height: 88%;
	width: 100%;
	margin: 20px 0
}

.map-modal .searchResultPanel,.map-container-wrapper .searchResultPanel {
	border: 1px solid #874e3d;
	border-top: none;
	width: 298px;
	height: 200px;
	z-index: 2;
	position: absolute;
	background-color: #fff;
	display: none
}

.tangram-suggestion-main {
	z-index: 99999999999
}

.delivery-region-menu-pop {
	display: none;
	position: absolute;
	text-align: center;
	background: #fff;
	border: 1px solid #753e2a\9;
	box-shadow: 1px 1px 8px 2px rgba(25,25,25,.2)
}

.delivery-region-menu-pop {
	left: 90px;
	top: 10px;
	font-size: 10px;
	text-decoration: underline;
	padding: 6px;
	background: #fbfafa
}

.delivery-region-menu-pop a {
	display: block;
	height: 20px;
	font-weight: 700;
	color: #191919
}

.view-map-wrapper {
	position: relative;
	display: inline-block;
	width: 140px;
	height: 50px
}

.view-map-wrapper a {
	color: #191919
}

.submit-total {
	border-top: 1px dashed #c8c8c8;
	border-bottom: 1px dashed #c8c8c8;
	background: #f9f9f8;
	line-height: 23px;
	font-size: 14px;
	padding: 23px 13px 15px;
	text-align: right;
	color: #595959
}

.submit-total .total {
	font-size: 17px;
	font-weight: 700;
	color: #191919;
	margin: 15px 0 10px
}

.submit-total .consignee-confirm {
	text-align: right
}

.submit-total .consignee-confirm .address {
	margin-right: 10px
}

.submit-footer {
	margin-top: 37px
}

.submit-footer .back-btn,.submit-footer .submit-order-btn {
	font-size: 16px;
	display: inline-block;
	border: 1px solid #191919;
	border-radius: 0;
	width: 150px;
	height: 36px;
	line-height: 35px;
	padding: 0;
	text-align: center;
	background: #fff;
	-webkit-transition: all .4s;
	transition: all .4s
}

.submit-footer .back-btn {
	float: left;
	color: #3d2d23;
	background: #fff
}

.submit-footer .back-btn:hover {
	color: #fff;
	background: #3d2d23
}

.submit-footer .submit-order-btn {
	float: right;
	color: #fff;
	color: #fff;
	background: #3d2d23
}

.submit-footer .submit-order-btn:hover {
	background: #503b2e
}

.submit-footer .submit-order-btn:active {
	background: #3d2d23
}

.message-box {
	width: 100%;
	height: 100%;
	background-color: #000;
	background-color: rgba(0,0,0,.55);
	background: url(/img/opacity-3ee4f2df19.png) repeat\9;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 50000;
	cursor: default;
	-webkit-animation-name: messageBox;
	animation-name: messageBox;
	-webkit-animation-duration: 300ms;
	animation-duration: 300ms
}

.message-box.success .message-box-body .alert-icon {
	background-image: url(/img/complete-35-b737531d9a.png)
}

.message-box .message-box-body {
	width: 300px;
	border: solid 1px #3d2d23\9;
	position: absolute;
	top: 30%;
	left: 50%;
	margin-left: -150px;
	background-color: #fff;
	box-shadow: 2px 2px 6px 0 rgba(61,45,35,.24);
	padding: 0 20px 30px;
	-webkit-animation-name: messageBoxBody;
	animation-name: messageBoxBody;
	-webkit-animation-duration: 300ms;
	animation-duration: 300ms
}

.message-box .message-box-body .alert-icon {
	height: 35px;
	margin: 25px 0;
	background-image: url(/img/alert-sm-8b76589221.png);
	background-position: center center;
	background-repeat: no-repeat
}

.message-box .message-box-body .message {
	font-size: 15px;
	margin-bottom: 20px;
	line-height: 1.2
}

.message-box .message-box-body .btn {
	color: #fff;
	background-color: #3d2d23;
	border: none;
	width: 80px
}

.message-box .message-box-body .btn-confirm,.message-box .message-box-body .btn-right {
	margin-left: 20px
}

@-webkit-keyframes messageBox {
	0% {
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
	}

	to {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
	}
}

@keyframes messageBox {
	0% {
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
	}

	to {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
	}
}

@-webkit-keyframes messageBoxBody {
	0% {
		-webkit-transform: scale(.7);
		transform: scale(.7)
	}

	70% {
		-webkit-transform: scale(1.05);
		transform: scale(1.05)
	}

	to {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

@keyframes messageBoxBody {
	0% {
		-webkit-transform: scale(.7);
		transform: scale(.7)
	}

	70% {
		-webkit-transform: scale(1.05);
		transform: scale(1.05)
	}

	to {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

.applyinvoice-wrapper {
	margin-left: 12px
}

.applyinvoice-wrapper .row {
	margin-bottom: 14px
}

.applyinvoice-wrapper .row-nolabel {
	padding-left: 100px
}

.applyinvoice-wrapper .space {
	margin-right: 3px
}

.applyinvoice-wrapper .space-right {
	margin-right: 12px
}

.applyinvoice-wrapper .space-left {
	margin-left: 12px
}

.applyinvoice-wrapper .lbl-name {
	color: #191919;
	font-size: 13px;
	display: inline-block;
	width: 96px
}

.applyinvoice-wrapper .label-space {
	padding-left: 100px
}

.applyinvoice-wrapper .text {
	text-indent: 2em;
	font-size: 13px
}

.applyinvoice-wrapper .text-lg {
	width: 800px
}

.applyinvoice-wrapper .text-right {
	text-align: right
}

.applyinvoice-wrapper .delivery-fee {
	font-weight: 700
}

.applyinvoice-wrapper .delivery-fee-tip {
	display: none;
	color: #d4b675;
	font-weight: 700
}

.applyinvoice-wrapper .delivery-type {
	display: none
}

.applyinvoice-wrapper .delivery-type ul {
	display: inline-block;
	width: 278px;
	height: 36px;
	line-height: 36px;
	padding-left: 100px
}

.applyinvoice-wrapper .delivery-type ul li {
	display: inline-block;
	width: 130px
}

.applyinvoice-wrapper .delivery-type ul li:nth-child(1) {
	margin-right: 14px
}

.applyinvoice-wrapper .radio {
	display: inline-block;
	width: 278px;
	height: 36px
}

.applyinvoice-wrapper .radio li {
	color: #bdbdbd;
	position: relative;
	display: inline-block;
	border: 1px solid #bdbdbd
}

.applyinvoice-wrapper .radio li .inner {
	text-align: center;
	width: 106px;
	height: 32px;
	line-height: 32px;
	padding: 0 10px;
	border: 1px solid #fff
}

.applyinvoice-wrapper .radio li i {
	position: absolute;
	bottom: 2px;
	right: 2px;
	width: 4px;
	height: 4px;
	border: 2px solid #191919;
	border-radius: 50%
}

.applyinvoice-wrapper .radio li:nth-child(1) {
	margin-right: 14px
}

.applyinvoice-wrapper .radio .active {
	color: #3d2d23;
	border-color: #191919
}

.applyinvoice-wrapper .radio .active .inner {
	border-color: #191919
}

.applyinvoice-wrapper .type-tip,.applyinvoice-wrapper .delivery-type-tip {
	color: #3d2d23;
	margin-left: 20px;
	font-size: 12px
}

.applyinvoice-wrapper .type-tip a,.applyinvoice-wrapper .delivery-type-tip a {
	color: #d4b675;
	text-decoration: underline
}

.applyinvoice-wrapper .price-tip {
	color: #3d2d23;
	line-height: 27px;
	padding: 8px 5px;
	margin-left: 100px;
	background: #f9f9f8
}

.applyinvoice-wrapper .price-tip a {
	float: right;
	color: #d4b675;
	text-decoration: underline;
	margin-right: 20px
}

.applyinvoice-wrapper input {
	text-indent: 1em
}

.applyinvoice-wrapper input[type=text],.applyinvoice-wrapper .selector {
	width: 278px;
	height: 36px;
	line-height: 36px
}

.applyinvoice-wrapper input[type=radio] {
	position: relative;
	top: 1px;
	margin-right: 5px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 12px;
	height: 12px;
	border: 1px solid #888;
	border-radius: 50%;
	display: inline-block;
	text-align: center
}

.applyinvoice-wrapper input[type=radio]:focus {
	outline: 0
}

.applyinvoice-wrapper input[type=radio]:checked:after {
	content: '';
	display: block;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #888;
	margin: 2px
}

.applyinvoice-wrapper input[type=text],.applyinvoice-wrapper textarea {
	outline: 0;
	box-sizing: border-box;
	padding: 3px 0;
	border: 1px solid #bdbdbd;
	-webkit-transition: all .4s;
	transition: all .4s
}

.applyinvoice-wrapper input[type=text]:focus,.applyinvoice-wrapper textarea:focus {
	box-shadow: none;
	border-color: #191919;
	border-color: rgba(25,25,25,.67)
}

.applyinvoice-wrapper h3 {
	font-size: 15px
}

.applyinvoice-wrapper .selector,.applyinvoice-wrapper input,.applyinvoice-wrapper textarea {
	font-size: 12px
}

.applyinvoice-wrapper .btn {
	margin-left: 3px;
	display: inline-block;
	border: 1px solid #191919;
	border-radius: 0;
	width: 106px;
	height: 36px;
	line-height: 35px;
	padding: 0;
	text-align: center;
	background: #fff;
	-webkit-transition: all .4s;
	transition: all .4s;
	color: #3d2d23;
	background: #fff;
	padding: 0 6px;
	border-color: #bdbdbd;
	font-size: 13px;
	vertical-align: top
}

.applyinvoice-wrapper .btn:hover {
	color: #fff;
	background: #3d2d23
}

.applyinvoice-wrapper .btn:hover {
	border-color: #191919
}

.applyinvoice-wrapper .btn[disabled] {
	cursor: default;
	color: #bdbdbd;
	border-color: #bdbdbd
}

.applyinvoice-wrapper .btn[disabled]:hover {
	background-color: #fff;
	color: #bdbdbd;
	border-color: #bdbdbd
}

.applyinvoice-wrapper .saveBtn {
	display: inline-block;
	border: 1px solid #191919;
	border-radius: 0;
	width: 106px;
	height: 36px;
	line-height: 35px;
	padding: 0;
	text-align: center;
	background: #fff;
	-webkit-transition: all .4s;
	transition: all .4s;
	color: #fff;
	background: #3d2d23
}

.applyinvoice-wrapper .saveBtn:hover {
	background: #503b2e
}

.applyinvoice-wrapper .saveBtn:active {
	background: #3d2d23
}

.applyinvoice-wrapper .submitbtn {
	display: inline-block;
	border: 1px solid #191919;
	border-radius: 0;
	width: 150px;
	height: 36px;
	line-height: 35px;
	padding: 0;
	text-align: center;
	background: #fff;
	-webkit-transition: all .4s;
	transition: all .4s;
	color: #fff;
	background: #3d2d23
}

.applyinvoice-wrapper .submitbtn:hover {
	background: #503b2e
}

.applyinvoice-wrapper .submitbtn:active {
	background: #3d2d23
}

.applyinvoice-wrapper .invoice-fee-detail {
	display: none
}

.applyinvoice-wrapper .address-list {
	margin-right: -50px
}

.applyinvoice-wrapper .address-item {
	cursor: pointer;
	font-size: 12px;
	position: relative;
	box-sizing: border-box;
	float: left;
	width: 260.5px;
	margin-right: 26px;
	margin-bottom: 28px;
	border: 1px solid #bdbdbd
}

.applyinvoice-wrapper .address-item p {
	min-height: 18px
}

.applyinvoice-wrapper .address-item .inner {
	border: 1px solid transparent;
	padding: 7px;
	-webkit-transition: all .1s;
	transition: all .1s
}

.applyinvoice-wrapper .address-item.active,.applyinvoice-wrapper .address-item:hover {
	border-color: #191919
}

.applyinvoice-wrapper .address-item.active .inner,.applyinvoice-wrapper .address-item:hover .inner {
	border-color: #191919
}

.applyinvoice-wrapper .address-item.active i {
	display: block
}

.applyinvoice-wrapper .address-item i {
	position: absolute;
	display: none;
	bottom: 12px;
	right: 15px;
	width: 6px;
	height: 6px;
	border: 2px solid #191919;
	border-radius: 50%
}

.applyinvoice-wrapper .address-item.disabled {
	color: #888;
	cursor: not-allowed;
	border-color: #bdbdbd
}

.applyinvoice-wrapper .address-item.disabled:hover .inner {
	border-color: transparent
}

.applyinvoice-wrapper .address-item .shop {
	width: 40px;
	height: 20px;
	color: #503b2e;
	border: 1px solid #bdbcbc;
	top: 10px;
	right: 10px;
	position: absolute;
	line-height: 20px;
	text-align: center
}

.applyinvoice-wrapper .usual {
	color: #888
}

.applyinvoice-wrapper .recipient {
	font-size: 14px;
	margin: 10px 0;
	font-weight: strong
}

.applyinvoice-wrapper p {
	margin: 5px 0
}

.applyinvoice-wrapper .has-login-btns {
	margin: 3px 0 30px
}

.applyinvoice-wrapper .new-address,.applyinvoice-wrapper .collect {
	display: inline-block;
	border: 1px solid #191919;
	border-radius: 0;
	width: 120px;
	height: 36px;
	line-height: 35px;
	padding: 0;
	text-align: center;
	background: #fff;
	-webkit-transition: all .4s;
	transition: all .4s;
	color: #3d2d23;
	background: #fff
}

.applyinvoice-wrapper .new-address:hover,.applyinvoice-wrapper .collect:hover {
	color: #fff;
	background: #3d2d23
}

.applyinvoice-wrapper .new-address.disabled,.applyinvoice-wrapper .collect.disabled {
	cursor: not-allowed
}

.applyinvoice-wrapper .new-address {
	margin-right: 18px;
	border: 1px solid #bdbdbd
}

.applyinvoice-wrapper .new-address:hover {
	border-color: #191919
}

.applyinvoice-wrapper .not-login .detail-address {
	width: 563px
}

.new-address-modal {
	top: 160px;
	left: 50%;
	width: 644px;
	padding: 39px 40px 50px 47px;
	margin-left: -322px
}

.new-address-modal form {
	padding-left: 18px
}

.new-address-modal h2 {
	margin-bottom: 23px
}

.new-address-modal .close-btn {
	position: absolute;
	right: 25px;
	top: 24px;
	font-size: 23px;
	text-decoration: none;
	opacity: .2;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)"
}

.new-address-modal .close-btn:hover {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.new-address-modal .selector {
	width: 136px!important
}

.new-address-modal .detail-address {
	width: 421px
}

.modal-footer {
	margin-top: 30px
}

.create-new-address-btn {
	margin-left: 188px;
	font-size: 18px;
	font-weight: 700;
	display: inline-block;
	border: 1px solid #191919;
	border-radius: 0;
	width: 120px;
	height: 40px;
	line-height: 39px;
	padding: 0;
	text-align: center;
	background: #fff;
	-webkit-transition: all .4s;
	transition: all .4s;
	color: #fff;
	background: #3d2d23
}

.create-new-address-btn:hover {
	background: #503b2e
}

.create-new-address-btn:active {
	background: #3d2d23
}

.applyinvoice-wrapper {
	display: none;
	margin-top: 10px
}

.applyinvoice-wrapper .applyinvoice-form .row .lbl-name {
	width: 96px
}

.applyinvoice-wrapper .confirminvoice-form {
	display: none
}

.applyinvoice-wrapper .confirminvoice-form .lbl-name {
	height: 20px;
	line-height: 20px
}

.applyinvoice-wrapper .confirminvoice-form span {
	color: #bdbcbc
}

.invoice-edit {
	display: none;
	color: #d4b675;
	font-size: 13px;
	margin-left: 20px
}