.main-container {
	width: 85%;
	margin: 0 auto;
}

.col-main {
	text-align: left;
}

.password-wrap {
	background: #f9f9f9;
	padding: 30px 30px 50px;
	text-align: center;
	margin-top: 30px;
}

.password-wrap .password-title {
	font-size: 16px;
	margin-bottom: 10px;
	font-weight: bold;
	letter-spacing: 0.5px;
}

.rs-signin-header {
	font-size: 24px;
	font-weight: bold;
	padding-bottom: 16px;
	padding-top: 34px;
	margin-bottom: 0;
}

.forgot-password-title {
	width: 100%;
	margin: 0 auto;
}

.clearfix:before,
.clearfix:after {
	content: " ";
	display: table;
}

.clearfix:after {
	clear: both;
}

.email-error-title {
	width: 70%;
	margin: auto !important;
}

.messages {
	width: 100%;
	overflow: hidden;
}

.messages,
.messages ul {
	width: 70%;
	margin: 0 auto;
}

.email-error-title .error-msg {
	margin-bottom: 0 !important;
}

.messages li {
	margin: 17px 0 10px !important;
}

.error-msg {
	border-color: #f16048;
	background: #faebe7 url(../../images/i_msg-error.gif) no-repeat 10px 5px;
	color: #df280a;
}

.error-msg,
.success-msg,
.note-msg,
.notice-msg {
	border-style: solid !important;
	border-width: 1px !important;
	min-height: 24px !important;
	padding: 4px 8px 4px 32px !important;
	font-size: 11px !important;
	font-weight: bold !important;
	margin: 30px auto;
}

.email-sure-title {
	width: 70%;
	margin: 0 auto;
	border: 1px solid #b0cca5;
	background: #DFF2D7 url(../../images/drop-yes.gif) no-repeat 10px 5px;
	color: #444;
	text-indent: 2em;
	padding: 5px;
	margin-top: 1rem;
	display: none;
	font-weight: bold;
}

.password-content {
	width: 45%;
	margin: 0 auto 30px auto;
}

form {
	display: inline;
}

p {
	margin: 0 0 10px;
}

.emailFieldest,
.email-buttons-set {
	width: 41%;
}

.fieldset {
	font-size: 14px;
}

.fieldset .form-list {
	margin: 0;
	padding: 0;
	text-decoration: none;
	list-style: none;
	margin-top: 1rem;
}

.form-list label.required {}

.form-list label {
	float: left;
	color: #000;
	font-weight: bold;
	position: relative;
	z-index: 0;
}

.form-list label.required em {
	float: right;
	font-style: normal;
	color: #eb340a;
	position: absolute;
	top: 0;
	right: -8px;
}

.form-list .input-box {
	display: block;
	clear: both;
	width: 100%;
}

.fieldset .input-box .forgor-user-email {
	width: 100%;
	height: 2.8rem;
	text-indent: 5px;
	font-size: 12px;
}

.form-list li {
	width: 90%;
	margin: 0 auto;
}

.form-list input.input-text {
	width: 100%;
	height: 2.6rem;
}

input.input-text,
textarea {
	padding: 4px 4px;
	line-height: 1.4em;
}

.input-text,
select,
textarea {
	background: #fff;
	border: 1px solid #e0e0e0;
	padding: 5px 0;
}

input,
select,
textarea,
button {
	vertical-align: middle;
	color: #2f2f2f;
}

a,
button,
input {
	-webkit-tap-highlight-color: rgba(255, 0, 0, 0);
}

.clearer:after,
.header-container:after,
.header-container .top-container:after,
.header:after,
.header .quick-access:after,
#nav:after,
.main:after,
.footer:after,
.footer-container .bottom-container:after,
.col-main:after,
.col2-set:after,
.col3-set:after,
.col3-layout .product-options-bottom .price-box:after,
.col4-set:after,
.search-autocomplete li:after,
.block .block-content:after,
.block .actions:after,
.block li.item:after,
.block-poll li:after,
.block-layered-nav .currently li:after,
.page-title:after,
.products-grid:after,
.products-list li.item:after,
.box-account .box-head:after,
.dashboard .box .box-title:after,
.box-reviews li.item:after,
.box-tags li.item:after,
.pager:after,
.sorter:after,
.ratings:after,
.add-to-box:after,
.add-to-cart:after,
.product-essential:after,
.product-collateral:after,
.product-view .product-img-box .more-views ul:after,
.product-view .box-tags .form-add:after,
.product-view .product-shop .short-description:after,
.product-view .box-description:after,
.product-options .options-list li:after,
.product-options-bottom:after,
.product-review:after,
.cart:after,
.cart-collaterals:after,
.cart .crosssell li.item:after,
.opc .step-title:after,
.checkout-progress:after,
.multiple-checkout .place-order:after,
.group-select li:after,
.form-list li:after,
.form-list .field:after,
.buttons-set:after,
.page-print .print-head:after,
.advanced-search-summary:after,
.gift-messages-form .item:after,
.send-friend .form-list li p:after {
	display: block;
	content: ".";
	clear: both;
	font-size: 0;
	line-height: 0;
	height: 0;
	overflow: hidden;
}

#password-form .buttons-set {
	text-align: left;
	margin-top: 1rem;
	text-align: center;
}

.buttons-set {
	clear: both;
	margin: 4em 0 0;
	text-align: right;
}

input,
select,
textarea,
button {
	vertical-align: middle;
	color: #2f2f2f;
}

#password-form .forgot-password-but {
	width: 50%;
	float: none;
	margin: 0;
	margin-top: 1rem;
	outline: none;
}

.password-content .button.button {
	width: 100%;
	margin-top: 15px;
}

.buttons-set button.button {
	float: right;
}

button.button {
	overflow: visible;
	width: auto;
	border: 0;
	padding: 0;
	margin: 0;
	background: transparent;
	cursor: pointer;
}

a,
button,
input {
	-webkit-tap-highlight-color: rgba(255, 0, 0, 0);
}

button.button span {
	display: block;
	border: 1px solid #272422;
	background: #000;
	text-align: center;
	white-space: nowrap;
	color: #fff;
	border-radius: 0px;
	text-transform: uppercase;
	letter-spacing: 0.2px;
}

.password-content button.button span span {
	line-height: 40px;
	font-size: 14px;
	letter-spacing: 1.5px;
	font-weight: bold;
}

button.button span span {
	border: 0;
	padding: 0;
	/* line-height: 35px; */
}

.clear {
	clear: both!important;
	float: none!important;
}

.bottom-option {
	width: 40%;
	margin: 0 auto;
	font-size: 14px;
	letter-spacing: 0.5px;
	height: 50px;
	line-height: 50px;
	margin-top: 100px;
}

.bottom-option .col-6 {
	text-align: center;
}

.bottom-option .col-6 a {
	letter-spacing: 0.5px;
	text-decoration: underline;
}

.new-search-from {
	display: none;
}

@media screen and (max-width: 1025px) {
	.clearfix {
		border-bottom: none;
	}
	.messages,
	.messages ul {
		width: 100%;
		margin: 0 auto;
		padding: 0;
	}
	.search-mark .new-search-from {
		display: block;
	}
	.icon-search-pos {
		display: block;
	}
}

@media screen and (max-width: 1024px) {
	.col-main {
		padding-top: 0 !important;
	}
	.main-container {
		width: 100%;
	}
	.forgot-password-title {
		width: 100%;
		margin: 0 auto;
	}
	.email-error-title {
		width: 100%;
	}
	.email-sure-title {
		width: 100%;
	}
	.password-content {
		width: 100%;
	}
	.form-list .input-box {
		width: 100%;
	}
	.fieldset .input-box .forgor-user-email {
		width: 100%;
	}
	#password-form .forgot-password-but {
		width: 100%;
	}
	.password-content .button.button {
		height: 50px;
	}
	button.button span {
		padding: 0;
	}
	.password-title {
		font-size: 14px !important;
	}
	.emailFieldest,
	.email-buttons-set {
		width: 100%;
	}
	.password-wrap {
		text-align: left;
		padding: 10px 10px;
		margin-top: 20px;
	}
	.bottom-option {
		width: 100%;
		margin-top: 30px;
	}
	.form-list li {
		width: 100%;
	}
	.bottom-option .col-6 {
		padding: 0;
	}
}


/* 表单验证未通过 */

.validation-failed {
	border-color: #eb340a;
}