#email_compare_view {
	width: 460px !important;
	padding: 0;
}

.decor_data_class {
	width: 640px !important;
	padding: 0;
}

#email_compare_view h1,
.decor_data_class h1 {
	margin: 0 !important;
}

#email_compare_view div#email-compare-view-header,
.decor_data_class div#email-compare-view-header {
	padding: 12px 20px 13px 20px !important;
}

#email_compare_view .modal_close,
.decor_data_class .modal_close {
	right: 19px;
	top: 19px;
}

#email_compare_view form,
.decor_data_class form {
	width: 100%;
	box-sizing: border-box;
	display: table;
}

.email-compare-view-form {
	width: 100%;
	box-sizing: border-box;
	display: table;
	margin: 0;
	padding: 0 !important;
}

.email-compare-view-form div dd {
	padding: 0 !important;
}

.decor_data_class .email-compare-view-form:nth-of-type(1) {
	display: block;
	height: 320px;
	overflow: auto;
}

.decor_data_class .email-compare-view-form:nth-of-type(2) {
	box-shadow: 0 0 10px rgba(0,0,0,0.2);
	position: relative;
	padding: 0 !important;
}

#email_compare_view .email-compare-view-form:last-of-type div,
.decor_data_class .email-compare-view-form:last-of-type div {
	border: none !important;
}

#email_compare_view div,
.decor_data_class div {
	width: 100% !important;
	box-sizing: border-box;
	margin: 0;
	padding: 15px 30px !important;
	border-bottom: 1px solid #e1e1e1 !important;
	position: relative;
}

#email_compare_view div div, .decor_data_class div div {
	padding: 15px 30px !important;
	border: none !important;
	border-bottom: 1px dashed #a5a5a5 !important;
}

#email_compare_view div div:last-of-type, .decor_data_class div div:last-of-type {
	border: none !important;
}

#email_compare_view dt {
	font-size: 13px !important;
	color: #696969 !important;
	margin: 9px 0 0 !important;
	padding: 0 !important;
	text-align: left !important;
	float: left !important;
	width: auto !important;
}

.decor_data_class dt {
	font-size: 13px !important;
	color: #2d2d2d;
	font-weight: 400;
	text-transform: uppercase;
	margin: 0 !important;
	padding: 0 0 8px 8px !important;
	cursor: text;
	float: left;
	width: auto;
	height: auto !important;
	overflow: inherit !important;
}

.decor_data_class div.add_decorating_full_fld dt {
	font-size: 12px !important;
	padding-bottom: 10px !important;
}

.decor_data_class div.add_decorating_full_fld dt,
.decor_data_class div.add_decorating_full_fld dd {
	width: 100% !important;
	float: none !important;
	display: table !important;
	box-sizing: border-box !important;
}

.decor_data_class div.add_decorating_full_fld textarea {
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
	margin: 0 !important;
}

.decor_data_class .email-compare-view-form strong, .decor_data_class .email-compare-view-form em {
	font-size: 13px;
	color: #414141;
}

.decor_data_class input, .decor_data_class textarea {
	width: 300px;
	max-width: 300px;
	box-sizing: border-box;
	float: right;
	margin: 0;
	padding: 8px 8px 10px 8px;
	background: transparent;
	border: 1px solid #d7d7d7;
	font-size: 12px !important;
	color: #2d2d2d;
	font-weight: 600;
	transition: all .2s linear;
}

.decor_data_class input:hover, .decor_data_class select:hover, .decor_data_class textarea:hover {
	border: 1px solid #a5a5a5;
}

.decor_data_class input:focus, .decor_data_class select:focus, .decor_data_class textarea:focus {
	border: 1px solid #a5a5a5;
	background-color: rgba(29,47,117,0.05);
}

#email_compare_view input, #email_compare_view textarea {
	background: linear-gradient(#ffffff, #f5f5f5) !important;
	background: -webkit-linear-gradient(#ffffff, #f5f5f5) !important;
	border: 1px solid #cdcdcd !important;
	box-shadow: none !important;
	border-radius: 2px !important;
	font-size: 12px !important;
	color: #414141 !important;
	font-weight: 400 !important;
	text-shadow: none !important;
	margin: 0 15px 0 0 !important;
	padding: 8px 10px 9px 10px !important;
	width: 300px !important;
	float: right !important;
	transition: all .2s linear !important;
	box-sizing: border-box;
}

#email_compare_view input:hover, #email_compare_view input:focus,
#email_compare_view textarea:hover, #email_compare_view textarea:focus {
	border: 1px solid #a5a5a5 !important;
	box-shadow: 0 0 5px 0 rgba(0,0,0,0.080) inset !important;
}

#email_compare_view textarea,
.decor_data_class textarea {
	resize: none !important;
	height: 88px !important;
}

#email_compare_view span.red_star, #email_compare_view span.formInfo, #email_compare_view span.form_mark,
.decor_data_class span.red_star, .decor_data_class span.formInfo, .decor_data_class span.form_mark {
	position: absolute;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 16px;
	color: #ff0800;
	right: 20px;
	top: 10px;
}

#email_compare_view div,
.decor_data_class div {
	width: 100%;
	box-sizing: border-box;
	margin: 0 !important;
	display: table;
}

.decor_data_class .email-compare-view-form:nth-of-type(2) div {
	width: auto !important;
	margin: 0 auto !important;
}

#email_compare_view div p,
.decor_data_class div p {
	font-size: 11px;
	color: #696969;
	margin: 0;
	padding: 0;
	text-align: left;
	max-width: 140px;
	float: left;
}

.notice_text p {
	font-size: 13px;
	color: #696969;
	padding: 0;
}

.notice_text a, .notice_text a:hover {
	font-size: 13px;
}

#email_compare_view input[name="ecaptcha"],
.decor_data_class input[name="ecaptcha"] {
	width: 100px !important;
	padding: 5px 10px !important;
}

#reload_ecaptcha_login img,
#reload_ecaptcha_forgetpass img,
#reload_ecaptcha_register img {
	margin: 2px 5px 0 0 !important;
}

#ecaptcha_login,
#ecaptcha_forgetpass,
#ecaptcha_register {
	margin: 1px 10px 0 0 !important;
}

.btn-fld a {
	font-size: 13px;
	color: #414141;
	font-weight: 600;
	float: left;
	margin: 7px 0 0;
	padding: 0;
	display: inherit;
}

#email_compare_view input.login_button,
.decor_data_class input.login_button {
	background: linear-gradient(#6aa042, #5b9331) !important;
	background: -webkit-linear-gradient(#6aa042, #5b9331) !important;
	border: 1px solid #50822b !important;
	color: #fff !important;
	padding: 6px 8px 7px !important;
	width: auto !important;
	text-shadow: none !important;
	text-transform: capitalize;
	cursor: pointer;
}

#email_compare_view input.login_button:hover,
.decor_data_class input.login_button:hover {
	opacity: 0.75;
	box-shadow: none !important;
}

#email_compare_view input.reset_button,
.decor_data_class input.reset_button {
	background: linear-gradient(#ebebeb, #d7d7d7) !important;
	background: -webkit-linear-gradient(#ebebeb, #d7d7d7) !important;
	border: 1px solid #b9b9b9 !important;
	color: #414141 !important;
	padding: 6px 8px 7px !important;
	width: auto !important;
	text-shadow: none !important;
	text-transform: capitalize;
	cursor: pointer;
	margin-right: 10px !important;
}

#email_compare_view input.reset_button:hover,
.decor_data_class input.reset_button:hover {
	opacity: 0.75;
	box-shadow: none !important;
}

.top_testresult {
	border-radius: 3px !important;
	color: #222 !important;
	font-size: 13px;
	font-weight: 600;
	margin: 0 !important;
	padding: 10px 10px 12px 10px !important;
	width: 28%;
	box-sizing: border-box;
	position: absolute;
	right: 20px;
}

.top_testresult span {
	font-size: 10px !important;
	display: flex !important;
	margin: 0 !important;
	padding: 0 !important;
}

#email_compare_view div div p,
.decor_data_class div div p {
	max-width: inherit;
	margin: 9px 10px 0 0;
}

#email_compare_view .top_testresult,
.decor_data_class .top_testresult {
	padding: 9px 10px 11px !important;
	top: 10px;
}

#reload_ecaptcha_email_compare_view img {
	margin: 5px 5px 0 0 !important;
}

#ecaptcha_email_compare_view {
	margin: 0 !important;
}

a.button_form {
	font-size: 13px !important;
	color: #fff !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	margin: 0 5px 0 0 !important;
	padding: 6px 15px 7px 15px !important;
	background: #a5a5a5 !important;
	border: 1px solid #a5a5a5 !important;
	border-radius: 3px !important;
	transition: all .2s linear !important;
	cursor: pointer !important;
	float: left !important;
	width: auto !important;
	
	display: inherit !important;
	height: auto !important;
	position: inherit !important;
	right: inherit !important;
	top: inherit !important;
}

a.button_form:hover, a.button_form:focus {
	font-size: 13px !important;
	color: #fff !important;
	background: #7d7d7d !important;
	border: 1px solid #7d7d7d !important;
}

input.button_form,
.cart_container_wrap input.button_form {
	font-size: 13px !important;
	color: #fff !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	margin: 0 0 0 5px !important;
	padding: 6px 15px 7px 15px !important;
	background: #1d2f75 !important;
	border: 1px solid #1d2f75 !important;
	border-radius: 3px !important;
	transition: all .2s linear !important;
	cursor: pointer !important;
	float: left !important;
	width: auto !important;
}

input.button_form:hover, input.button_form:focus,
.cart_container_wrap input.button_form:hover,
.cart_container_wrap input.button_form:focus {
	font-size: 13px !important;
	color: #fff !important;
	background: #e11425 !important;
	border: 1px solid #e11425 !important;
}

.email-compare-view-form input.button_form {
	height: auto;
}

/*---------------------------------------

	LEAN MODAL overlay

-----------------------------------------*/

#lean_overlay {
	position: fixed;
	z-index: 10000;
	top: 0px;
	left: 0px;
	height:100%;
	width:100%;
	background: #000;
	display: none;
}


/*---------------------------------------

	LEAN MODAL container

-----------------------------------------*/

#signin, 
#forgotten,
#email_compare_view,
#stock_info,
.decor_data_class {
	width: 404px;
	padding-bottom: 2px;
	top: 160px !important;
	display:none;
	background: #FFF;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
	border-radius: 5px; 
	-webkit-box-shadow: 0 0 4px rgba(0,0,0,0.7); 
	-moz-box-shadow: 0 0px 4px rgba(0,0,0,0.7);
	box-shadow: 0px 0px 4px rgba(0,0,0,0.7); 
}

#stock_info {
	width: 80% !important;
	left: 50% !important;
	top: 50% !important;
	right: inherit !important;
	bottom: inherit !important;
	margin: 0 !important;
	padding: 0 !important;
	transform: translate(-50%, -50%);
}

.basic_site_inner_content #signin aside,
.basic_site_inner_content #forgotten aside,
.basic_site_inner_content #email_compare_view aside,
.basic_site_inner_content #stock_info aside,
.basic_site_inner_content .decor_data_class aside {
	width: 100%;
	padding: 0;
	margin: 0;
}

#signin aside:after,
#forgotten aside:after,
#email_compare_view aside:after,
#stock_info aside:after,
.decor_data_class aside:after {
	display: none;
}

.decor_data_class {
	top: 60px !important;
	padding-bottom: 0;
}

#signup {
	width: 474px;
	padding-bottom: 2px;
	top: 160px !important;
	display:none;
	background: #FFF;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px; 
	border-radius: 5px; 
	-webkit-box-shadow: 0 0 4px rgba(0,0,0,0.7);
	-moz-box-shadow: 0 0px 4px rgba(0,0,0,0.7); 
	box-shadow: 0px 0px 4px rgba(0,0,0,0.7);  
}

#test {
	width: 600px;
	padding: 30px; 
	display:none;
	background: #FFF;
	border-radius: 5px; 
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
	box-shadow: 0px 0px 4px rgba(0,0,0,0.7); 
	-webkit-box-shadow: 0 0 4px rgba(0,0,0,0.7); 
	-moz-box-shadow: 0 0px 4px rgba(0,0,0,0.7);
}

#test p { 
	color: #666; 
	text-shadow: none; 
}

#signup-header, 
#signin-header, 
#forgotten-header,
#email-compare-view-header { 
	background: url(hd-bg.png); 
	padding: 18px 18px 14px 18px; 
	border-bottom: 1px solid #CCC; 
	border-top-left-radius: 5px; 
	-moz-border-radius-topleft: 5px; 
	-webkit-border-top-left-radius: 5px; 
	border-top-right-radius: 5px; 
	-moz-border-radius-topright: 5px; 
	-webkit-border-top-right-radius: 5px; 
}

#signup-header h1, 
#signin-header h1, 
#forgotten-header h1,
#email-compare-view-header h1 {
	color: #444; 
	font-size: 17px; 
	font-weight: 600; 
	margin-bottom: 0;
	text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5); 
}

#signup-header  p, 
#signin-header  p, 
#forgotten-header p,
#email-compare-view-header p { 
	color: #444; 
	font-size: 14px; 
	padding: 0; 
	margin: 0; 
	text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5); 
	text-shadow: none; 
}

#signin .txt-fld, 
#forgotten .txt-fld,
#email_compare_view .txt-fld,
#stock_info .txt-fld,
.decor_data_class .txt-fld { 
	position: relative; 
	width: 364px; 
	padding: 5px; 
	border-bottom: 1px solid #EEE; 
	text-align: right; 
}

#signup .txt-fld { 
	position: relative; 
	width: 444px; 
	padding: 5px; 
	border-bottom: 1px solid #EEE; 
	text-align: left; 
}

#signup .btn-fld, 
#signin .btn-fld, 
#forgotten .btn-fld,
#email_compare_view .btn-fld,
#stock_info .btn-fld,
.decor_data_class .btn-fld { 
	width: 254px; 
	overflow: hidden; 
	padding: 12px 20px 12px 130px; 
}

#signin .txt-fld label, 
#forgotten .txt-fld label,
#email_compare_view .txt-fld label,
#stock_info .txt-fld label,
.decor_data_class .txt-fld label { 
	display: block; 
	float: left; 
	width: 100px; 
	padding-top: 11px; 
	color: #222; 
	font-size: 15px; 
	text-align: right;  
}

#signup .txt-fld label, { 
	display: block; 
	float: left; 
	width: 140px; 
	padding-top: 0px; 
	color: #222; 
	font-size: 15px; 
	text-align: right;  
}

#signup .txt-fld input.good_input, 
#signin .txt-fld input.good_input, 
#forgotten .txt-fld input.good_input,
#email_compare_view .txt-fld input.good_input,
#stock_info .txt-fld input.good_input,
.decor_data_class .txt-fld input.good_input { 
	background: rgba(91, 15, 117, 0.15) url(good.png) 220px center no-repeat; 
}

#signup .txt-fld input.error_input, 
#signin .txt-fld input.error_input, 
#forgotten .txt-fld input.error_input,
#email_compare_view .txt-fld input.error_input,
#stock_info .txt-fld input.error_input,
.decor_data_class .txt-fld input.error_input { 
	background: rgba(91, 15, 117, 0.15); 
}

#signup .txt-fld input, 
#signin .txt-fld input, 
#forgotten .txt-fld input,
#email_compare_view .txt-fld input,
#stock_info .txt-fld input,
.decor_data_class .txt-fld input {
    background: none repeat scroll 0 0 #F7F7F7;
    border-color: #CCCCCC #E7E6E6 #E7E6E6 #CCCCCC;
    border-radius: 4px;
    border-style: solid;
    border-width: 1px;
    color: #222222;
    font-size: 1.2em;
    outline: medium none;
    padding: 8px;
    width: 225px;
    transition: background .3s linear;
}

#signup .txt-fld input:hover, 
#signup .txt-fld input:focus, 
#signup .txt-fld input:active {
	background: none repeat scroll 0 0 #fff;
	box-shadow: 0 0 3px rgba(0,0,0,0.25);
}

#signin .txt-fld input:hover, 
#signin .txt-fld input:focus, 
#signin .txt-fld input:active {
	background: none repeat scroll 0 0 #fff;
	box-shadow: 0 0 3px rgba(0,0,0,0.25);
}

#forgotten .txt-fld input:hover, 
#forgotten .txt-fld input:focus, 
#forgotten .txt-fld input:active {
	background: none repeat scroll 0 0 #fff;
	box-shadow: 0 0 3px rgba(0,0,0,0.25);
}

#email_compare_view .txt-fld input:hover, 
#email_compare_view .txt-fld input:focus, 
#email_compare_view .txt-fld input:active,
#stock_info .txt-fld input:hover, 
#stock_info .txt-fld input:focus, 
#stock_info .txt-fld input:active,
.decor_data_class .txt-fld input:hover, 
.decor_data_class .txt-fld input:focus, 
.decor_data_class .txt-fld input:active {
	background: none repeat scroll 0 0 #fff;
	box-shadow: 0 0 3px rgba(0,0,0,0.25);
}

p.error { 
	position: absolute; 
	bottom: 48px; 
	right: 20px; 
	width: 262px; 
	color: #FFF; 
	font-size: 1.1em; 
	padding-bottom: 5px; 
	background: url(error-arw.png) 20px bottom no-repeat; 
	text-align: left; 
	margin: 0; 
	text-shadow: none; 
}

p.error span { 
	display: inline-block; 
	background: #D43636; 
	padding: 6px; 
	border-radius: 3px; 
	-moz-border-radius: 3px; 
	-webkit-border-radius: 3px;  
}

.txt-fld input:focus, 
.txt-fld textarea:focus { 
	background-color: #FAF9DC; 
}
        
input.login_button {
	float: right;
	background: #5b0f75;
	border: none !important;
	width: auto;
	overflow: visible;
	font-size: 15px;
	cursor: pointer;
	color: #FFF;
	padding: 7px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	font-weight: 600;
	text-shadow: 0 1px 0 rgba(0,0,0,0.4);
	outline: none !important;
	transition: all .2s linear;
}
 
input.login_button:hover, 
input.login_button:focus, 
input.login_button:active {
	float: right;
	background: #844b98; 
	border: none !important;
	width: auto;
	overflow: visible;
	font-size: 15px;
	cursor: pointer;
	color: #FFF;
	padding: 7px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	font-weight: 600;
	text-shadow: 0 1px 0 rgba(0,0,0,0.4);
	outline: none !important;
}

.btn-fld input[type="reset"] {
	float: left;
	background: #a5a5a5;
	border: none !important;
	width: auto;
	overflow: visible;
	font-size: 15px;
	cursor: pointer;
	color: #fff;
	padding: 7px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	font-weight: 600;
	text-shadow: 0 1px 0 rgba(0,0,0,0.4);
	outline: none !important;
	transition: all .2s linear;
}
 
.btn-fld input[type="reset"]:hover,
.btn-fld input[type="reset"]:focus,
.btn-fld input[type="reset"]:active {
	float: left;
	background: #696969; 
	border: none !important;
	width: auto;
	overflow: visible;
	font-size: 15px;
	cursor: pointer;
	color: #fff;
	padding: 7px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	font-weight: 600;
	text-shadow: 0 1px 0 rgba(0,0,0,0.4);
	outline: none !important;
}
        
#email_compare_view .modal_close,
#stock_info .modal_close,
.decor_data_class .modal_close,
.decor_data_class .modal_close:hover {
	position: absolute; 
	top: 18px; 
	right: 20px; 
	display: block; 
	width: 14px; 
	height: 14px; 
	background: url("modal_close.png"); 
	z-index: 2; 
}

.btn-fld a {
	display: inline-block;
	margin: 11px 0 0 29px;
}

/*lean window dialog update*/

#email_compare_view input[type="checkbox"],
#stock_info input[type="checkbox"],
.decor_data_class input[type="checkbox"] {
	width: auto !important;
	float: left !important;
	margin: 2px 0 0 10px !important;
}

#email_compare_view div:nth-of-type(5) dt,
#stock_info div:nth-of-type(5) dt,
.decor_data_class div:nth-of-type(5) dt {
	margin: 0 !important;
}

/*STOCK INFO TABLE*/

.product_details_right_cnt #stock_info table {
	margin: 0;
	background: transparent;
	box-shadow: none;
}

.product_details_right_cnt #stock_info table:after {
	display: none;
}

.product_details_right_cnt #stock_info table tr td {
	font-size: 14px;
	color: #1d2f75;
	font-weight: 600;
	text-align: center;
	margin: 0;
	padding: 7px 8px 9px;
	border: 1px solid rgba(0,0,0,0.15);
}

.product_details_right_cnt #stock_info table tr td:first-of-type {
	font-size: 14px;
	color: rgba(0,0,0,0.75);
	font-weight: 500;
	text-transform: uppercase;
}


/*STOCK INFO*/

#stock_info table {
	display: block;
	overflow-y: scroll;
	height: 380px;
}

#stock_info table tbody,
#stock_info table tbody tr {
	width: 100%;
}


