/* TOC
	+BASIC STYLES
	+COMMON PAGE STYLES
	+WIDGET PRECAUTIONS
	+QUICKLOOK/OVERLAY STYLES
	+POPUP LAYER STYLES
	+CONTACT US AND CONTACT US LAYER
	+EMAIL SUBSCRIBE
	+EMAIL UNSUBSCRIBE
	+FORGOT PASSWORD LAYER
	+NEW FORM STYLES
	+CHECKOUT FORM STYLES
	+NEW BUTTON STYLES
	+CATALOG STYLES
	+CATALOG QUICK ORDER STYLES
	+CATALOG GIFT CERTIFICATES
	+ACCOUNT STYLES
	+LOGIN STYLES
	+SOCIAL LOGIN STYLES
	+REWARDS
	+NEWER MY ACCOUNT STYLE
	+MY ACCOUNT MAIN PAGE
	+CHANGE EMAIL/PASSWORD PAGE
	+UPDATE BILLING ADDRESS/CC INFO PAGE
	+ADDRESS BOOK
	+ADD ADDRESS
	+WISH LIST
	+EMAIL WISH LIST
	+SOCIAL CONNECTIONS
	+EMAIL PREFERENCES
	+LOG OUT
	+USER LEFT NAV
	+ORDER HISTORY
	+CUSTSERV STYLES
	+PRODUCT/ENSEMBLE DETAIL STYLES
	+ORIGINAL CHECKOUT-STYLES.JSP RULES
	+NEW ONE PAGE CHECKOUT RULES
		COMMON PANEL STYLES
		SIGN IN PANEL
		BILLING PANEL
		SHIPPING PANEL
		GIFTING PANEL
		MULTISHIP PANEL
		PAYMENT PANEL
		REVIEW PANEL
		ORDER SUMMARY
		RECEIPT PANEL
		EDIT ITEM LAYER
		BACK BUTTON LAYER
		STARTER STORE SAND COLOR PALETTE
	+ADDED FOR WIDGET REPLACEMENT
		TAB WIDGET REPLACEMENT :PRODUCT DETAIL PAGE TABS
		IMAGE/ZOOM WIDGET REPLACEMENT
		PRODUCT/ENSEMBLE DETAIL STYLES
		BREADCRUMB WIDGET REPLACEMENT: BREADCRUMB STYLES
		VARIANT DROPDOWN REPLACEMENT
*/
/* +BASIC STYLES */
h1, h2, h3, h4, h5, h6, p, ul, li, ol, dl, dt, dd, form {
	margin: 0;
	padding: 0;
}


li {
	display: block;
	list-style-type: none;
}

.richtext ul, .richtext ol {
	margin-left: 1.5em;
}

.richtext li {
	display: list-item;
	list-style-type: inherit;
}

body {
	background-color: #fff;
	color: #3f3f3f;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 11px;
	text-align: center;
	margin: 0;
	padding: 0;
}

input, select {
	color: #3f3f3f;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 11px;
}

.fl {
	display: inline;
	float: left;
}

.fr {
	display: inline;
	float: right;
}

.clr {
	clear: both;
}

.clr-right {
	clear: right;
}

.clr-left {
	clear: left;
}

.right {
	text-align: right;
}

.center {
	text-align: center;
}

.nobr {
	white-space: nowrap
}
.strike {
    /*text-decoration: line-through;*/
    margin-right: 1em;
}

hr {
	height: 1px;
	width: 100%;
	border: 0;
	color: #e1e1e1;
	background-color: #e1e1e1;
	padding: 0;
	margin: 0;
	clear: both;
}

p.spaced {
	margin-bottom: 7px;
}

hr.spaced {
	margin: 7px 0;
}

.contentLeft {
	float: left;
}

.contentMid {
	float: left;
}

.contentRight {
	float: right;
}

.split33 .contentLeft {
	width: 33%;
}

.split33 .contentRight {
	width: 65%;
}

.split50 .contentLeft {
	width: 49%;
}

.split50 .contentRight {
	width: 49%;
}

.split66 .contentLeft {
	width: 65%;
}

.split66 .contentRight {
	width: 33%;
}

.splitCheckout .contentLeft {
	width: 540px;
}

.splitCheckout .contentRight {
	width: 374px;
}

.my-account-breadcrumb {
	background-color: #ffffff;
	border-bottom: 1px solid white;
	padding: 8px 3px 8px 10px;
}

.user-form-box-contents {
	padding: 5px;
}

.user-form-field-container {
	background-color: white;
	color: black;
	padding: 10px 10px 10px 20px;
}


.formField {
	width: 155px;
	color: #666666;
}

.bold {
	font-weight: bold;
}

.block {
	display: block;
}

a {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 11px;
	color: #463823;
	text-decoration: underline;
}

a.linkButton, a.linkButton:link {
	text-decoration: none !important;
}

/* align radio buttons and labels */
.label-radio {
	margin-top: 2px;
	float: left;
	margin-bottom: 5px;
}

.btn-radio {
	float: left;
	margin-bottom: 5px;
}

.common-form-btn {
	display: none;
}

.common-error {
	color: #990000;
	font-weight: bold;
}

.common-error p {
	margin: 5px 0;
}

/*
THIS ERROR CLASS IS USED BY THE NEW FORM HTML THROUGHOUT THE SITE
AT SOME POINT WE SHOULD HAVE JUST A SINGLE CLASS FOR ERROR MESSAGES
*/
.error {
	color: #cc092f;
	font-weight: bold;
}

.common-message-blue {
	color: #003366;
	font-weight: bold;
}

.common-message-red {
	color: #FF0000;
	font-weight: bold;
}
.locatemessage {
	color: #fe8100;
}

/*
THIS MESSAGE CLASS IS USED BY THE NEW FORM HTML THROUGHOUT THE SITE
AT SOME POINT WE SHOULD HAVE JUST A SINGLE CLASS FOR COMMON MESSAGES
*/
.commonMessage {
	color: #0200fe;
	font-weight: bold;
}

.salePrice {
	color: #990000;
}

.slashedPrice {
	color: gray;
	text-decoration: line-through;
}

.listPrice {
	text-decoration: line-through;
}

.show-on-print {
	visibility: hidden;
}

.backorderMessage {
	margin-bottom: 5px;
}

/* ************
	+COMMON PAGE STYLES
**************/
div.inner {
	padding: 15px;
}

.content_wrap .body_wrap {
	background-color: #ecebde;
	float: left;
	width: 958px;
	border: 1px solid #b6b7af;
	clear: both;
	*margin-top: 4px;
}

.hasLeftNav .content_wrap .body_wrap {
	background-color: #ecebde;
	float: left;
	width: 775px;
	border: 1px solid #b6b7af;
	clear: right;
}

.page_wrap {
	background-color: #ffffff;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	width: 960px;
}

.popup_page_wrap {
	background-color: #ffffff;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	padding: 0;
}
.popup_page_wrap .header {
    float:left;
    background-color:#dedede;
    width:100%;
    margin: 0 0 10px 0;
    padding: 0;
}

.adminProdEns .page_wrap {
	float: left;
	margin: 0;
	overflow-x: hidden;
	width: 100%;
}

.adminProdEns .EntityBody .main-item {
	width: 100%;
	float: none;
	clear: both;
}

.content_wrap .header {
	float: left;
}

.content_wrap .left_nav {
	background-color: #f5f5eb;
	border: 1px solid #b6b7af;
	margin-right: 4px;
	float: left;
	width: 176px;
	overflow: hidden;
	*margin-top: 4px;
}

.content_wrap .right_nav {
	height: 100%;
	background-color: #ecebde;
	border-left: 4px solid white;
}

.content_wrap .use_border {
	border: 1px solid #b6b7af;
	text-align: left;
	float: left;
}

.content_wrap .checkoutBody {
	background-color: #fff;
}

.content_wrap .body-with-table-cell {
	display: table-cell;
}

.common-section {
	table-layout: fixed;
	overflow: hidden;
	word-wrap: break-word;
}

.content_wrap .body-checkout {
	background-color: #fbfbf8;
}

.content_wrap .body-checkout .my-account-breadcrumb {
	padding-left: 15px;
}

.footer {
	float: left;
	clear: both;
	margin-top: 4px;
}

.common-template-popup {
    background-color: #fff;
}

.common-template-popup .subtitle {
	float: left;
    margin: 10px 10px 10px 20px;
    clear: both;
}

.common-template-popup .close-button {
	float: right;
    padding: 5px 10px 2px 0;
    cursor: pointer;
}

.common-template-popup .heading {
	font-weight: bold;
	font-size: 12px;
}

.common-header-wrapper {
	width: 960px;
}

.common-header {
	border: 1px solid #B6B7AF;
	background-color: #ECEBDE;
	display: block;
	float: left;
	clear: both;
	width: 958px;
	margin-bottom: 4px;
}

.common-header #header-nav {
	clear: both;
	padding-left: 15px;
}

.common-header .clr {
	display: none;
}

.common-header .links-search-container {
	display: inline;
}

.common-header-nav-container {
	display: inline;
	float: right;
	padding-top: 30px;
	width: 304px;
}

.common-header-nav-container .nav-links {
	float: left;
	padding-bottom: 10px;
	text-align: right;
	width: 152px;
}

.common-header .common-header-logo-container {
	display: inline;
	float: left;
	padding-left: 2px;
	padding-top: 30px;
}

.store_name_container {
	margin: 0 0 0 5px;
}

.common-header .signin-cart-search-container {
	clear: both;
}

.header .signin-container .gigya-altSignIn .sign-in-link {
	background: url("/assets/images/gigya/gigya_btn_signin_or_register.gif") no-repeat scroll 50% 50% transparent;
	display: inline-block;
	float: right;
	height: 30px;
	margin: 1.6em 1em 1em;
	text-indent: -90px;
	width: 61px;
}

.header .signin-container .welcomeStoreLinkContainer {
	float: right;
}

.common-header .signin-container .gigya-header {
	margin-bottom: 5px;
	width: 958px;
	text-align: right;
}
.header .gigya-header-table td.gigya-header-table-content td.gigyaConnectedContainer #gigya-header-current {
	float:left;
	padding-left: 6px;
}

.common-header .signin-container .gigya-altSignIn {
	float: right;
	font-weight: bold;
	margin: 32px 5px 1em 0.5em;
	overflow: hidden;
}

.header .gigya-header-table {
	float: right;
}

.header .gigya-header {
	float: left;
	position: relative;
	text-align: right;
	width: 960px;
}

.header .gigya-header-table td.gigya-header-table-content {
	text-align: right;
	text-transform: uppercase;
	font-size: 10px;
}

.header .gigya-header-table td.gigya-header-table-content .welcomeContainer {
	padding-right: 10px;
	font-size: 10px;
}

.header .gigya-header-table td.gigya-header-table-content .gigyaAvatar {
	padding-right: 5px;
}
.header .gigya-header-table td.gigya-header-table-content .gigyaAvatar #avatar {
    height:25px;
    width:25px;
}

.header .gigya-header-table td.gigya-header-table-content .welcomeContainer .sign-out-link,
.header .gigya-header-table td.gigya-header-table-content .welcomeContainer .my-account-link {
	padding-left: 5px;
	font-size: 10px;
	color: #847A6A;
}


.header .gigya-header-table td.gigya-header-table-content .storeContainer {
	text-align: right;
	font-size: 10px;
	font-weight: normal;
	text-transform: uppercase;
	padding-right: 5px;
}

td.storeContainer a {
	margin-left:5px;
}

.header .gigya-header-table td.gigya-header-table-content .storeContainer .span {
	padding-right: 15px;
}

.header .gigya-header-table .gigya-header-table-content .welcomeContainer span, .header .gigya-header-table .gigya-header-table-content .storeContainer span {
	display: inline-block;
	font-size: 10px;
	margin-top: 2px;
}

.header .gigya-header-table td.gigya-header-table-content td.gigyaConnectedContainer {
	position: relative;
	padding-right: 10px;
	font-size: 10px !important;
	text-transform: uppercase;
    min-width: 63px;
}

.header .gigya-header-table td.gigya-header-table-content td.gigyaConnectedContainer #ui-block {
	position: absolute;
	height: 30px;
	width: 30px;
	*left: 0px;
}

.header .gigya-header-table td.gigya-header-table-content td.gigyaConnectedContainer #gigya-more {
	float: right;
	display: inline-block;
	margin-left: 5px;
	height: 30px;
    position: relative;
}

.header .gigya-header-table td.gigya-header-table-content td.gigyaConnectedContainer #gigya-more .gigya-more-link {
	position: relative;
	top: 8px;
	font-weight: normal;
	text-decoration: underline;
	font-family: arial, tahoma, sans-serif;
	color: #847A6A;
}

.header .gigya-header-table td.gigya-header-table-content table #gigya-layer-wrap {
	position: absolute;
	background-color: white;
	border: 1px solid silver;
	top: 0;
	padding: 5px;
	font-size: 10px !important;
    right: 0;
    text-align: center;
}

.common-header .logoNavLinkContainer {
	float: left;
	margin: 0 0 0 20px;
	width: 640px;
}

.logoNavLinkContainer .common-header-nav-container .nav-links li {
	padding-bottom: 4px;
}

.logoNavLinkContainer .common-header-nav-container {
	padding-top: 0;
}

.logoNavLinkContainer .common-header-nav-container ul {
	padding: 30px 0 10px 0;
}

.gigya-header-table-content table tbody tr td.gigyaConnectedContainer div.gigya-connected span {
	display: inline-block;
}

.common-header .gigya-header-loggedin .gigya-more-link {
	text-decoration: underline;
}

.common-header .gigya-header-loggedin #ui-block {
	position: absolute;
	left: 0;
	bottom: 0;
	height: 30px;
	width: 30px;
	z-index: 1;
}

.common-header .gigya-header-loggedin #gigya-layer-wrap {
	position: absolute;
	left: -50px;
	bottom: -73px;
	background-color: #ECEBDE;
	border: 1px solid #ccc;
	padding: 2px;
}

.header .signin-container .welcome-message .user-name {
	font-weight: bold;
	font-family: Arial, Verdana, Helvetica, sans-serif;
}

.header .signin-container {
	float: left;
	width: 960px;
	vertical-align: middle;
}

.header .signin-container span a {
	/*font-weight: normal;*/
	text-decoration: underline;
	/*text-transform: uppercase;*/
	font-size: 10px !important;
	color: #1b1b1b;
}

.header .signin-container span {
}

.header .signin-container .welcomeStoreLinkContainer {
	height: 30px;
}

.header .signin-container .welcomeStoreLinkContainer span {
	display: inline-block;
	margin: 8px 15px 0 0;
}

.common-header .store_name_container {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 10px;
}

.common-header .store_name_container .status {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 10px;
}

.welcome-message .first_name {
	margin: 0 6px;
}

.common-header .managed-content {
	float: left;
	margin: 30px 0 0 15px;
	width: 58%;
}

.common-header .userName_wrap {
	width: 345px;
	float: right;
	word-wrap: break-word;
}

.common-header .section-link-container {
	clear: both;
}

.common-header .section-link-container img {
	display: inline;
	float: left;
    height: 37px;
}

.common-header .section-link-container a {
	text-transform: uppercase;
	text-decoration: underline;
	font-weight: bold;
}

.common-header .cart-search-keyword-container {
	float: right;
	width: 245px;
	margin-right: 15px;
	text-align: right;
	padding-top: 30px;
}

.common-header.countryAndLanguageSelectionEnabled .cart-search-keyword-container {
	padding-top: 15px;
}

.common-header .cart-search-keyword-container .cart-info-container .cart-info-text {
	float: left;
	padding-top: 7px;
	padding-left: 7px;
}

#email-friend-form p.requiredFieldText {
	margin: 10px 0;
}

.common-header .cart-search-keyword-container .keyword-text {
	display: block;
	float: left;
	height: 16px;
	width: 175px;
    clear: left;
    margin: 6px 0;
}

.cart-info-container {
	display: block;
	float: left;
	clear: both;
}

.locale-container {
	position: relative;
    margin-top: 6px;
}

.locale-container a {
	text-decoration: none;
}

#locale-current {
	border: 1px solid #B6B7AF;
	background-color: #f2f1e4;
	padding: 3px 6px 0 6px;
	float: right;
	*margin-right: 10px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

.locale-container #locale-chooser {
	border: 1px solid #B6B7AF;
	background-color: #f2f1e4;
	position: absolute;
	right: 0;
	*right: 10px;
	top: 18px;
	display: none;
}

#locale-chooser li {
	display: block;
	text-align: right;
}

#locale-chooser li a {
	padding: 3px 6px;
	display: block;
	clear: right;
}

#locale-chooser li a img {
	border: none;
}

#locale-chooser li a:hover {
	color: #f2f1e4;
	background-color: #3f3f3f;
}

/* Country/Language selectors START */

#country-language-container {
	height: 26px;
	position: relative;
}

.country-language-container .arrow-right {
	margin-bottom: 2px;
}

.country-container, .language-container {
	position: absolute;
}

.country-container {
	top: 5px;
	left: 0px;
	width: 150px;
}

.language-container {
	top: 5px;
	left: 160px;
}

#country-current, #language-current {
	border: 1px solid #B6B7AF;
	background-color: #F2F1E4;
	padding: 3px 6px 0 6px;
	
	*margin-right: 10px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

#country-chooser, #language-chooser, #country-chooser-footer, #language-chooser-footer {
		/* border: 1px solid #B6B7AF;
	background-color: #F2F1E4;
	display: none;
	text-align: right; */
	border: 1px solid #B6B7AF;
	background-color: #f3f3f3;
	display: none;
	text-align: left;
	font-weight: bold;
	color: #000000;
}

#country-chooser a, #language-chooser a {
	color: #000000;
}

#country-chooser li:hover, #language-chooser li:hover, #country-chooser-footer li:hover, #language-chooser-footer li:hover {
	background-color: #3F3F3F;
}

#country-chooser li:hover a, #language-chooser li:hover a, #country-chooser-footer li:hover a, #language-chooser-footer li:hover a {
	color: #F2F1E4;	
}

.shipping-span1 li, .shipping-span2 li {
	display: block;
	padding: 4px;
}

#country-language-container li.country-selected, #country-language-container li.language-selected, 
.shipping-span1 li.country-selected, .shipping-span2 li.language-selected {
	/* background-color: #C7C390; */
/* 	background-color: #d7d8d4; */
/* 	color: #3F3F3F; */
  text-transform: uppercase;
  font-size: 11px;
  display: block;
  margin-bottom: 1px;
  text-decoration: none;
  font-weight: 900;
}

.shipping-span1 #country-chooser-footer li.country-selected:hover,
.shipping-span2 #language-chooser-footer li.language-selected:hover{
	background-color: #C7C390;
	color: #3F3F3F;
}
	
/* Country/Language selectors END */
	

.common-footer {
	background-color: #ECEBDE;
	border: 1px solid #B6B7AF;
	padding: 15px 0;
	width: 958px;
}

.common-footer .managed-content {
	width: 707px;
	float: left;
}

.common-footer .email-signup-container {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	float: right;
	width: 210px;
	margin-right: 1.5em;
}

.common-footer .emailsignup-text {
	padding-left: 3px;
}

.common-footer .emailsignup-input {
	padding-left: 3px;
}

.common-footer .user-email {
	display: inline;
	float: left;
}

.common-not-found {
	padding: 10px 30px 10px 30px;
	width: 884px;
}

.common-not-found .heading {
	font-weight: bold;
	font-size: 12px;
}

.common-system-error {
	padding: 10px;
	padding-top: 20px;
	padding-bottom: 20px;
}

.common-system-error .heading {
	font-weight: bold;
	font-size: 12px;
}

.common-system-error .message {
	margin-top: 15px;
	margin-bottom: 20px;
	font-size: 11px;
}

.error-msg {
	color: #990000;
	margin: 10px 0;
}

.error-order-removed,.error-icon{
		
	color: #cd0000!important;
	background-image: url('/tzn-front/assets/images/icons/glo-ucart-error-face.png');
	background-position: left center;
    background-repeat: no-repeat;    
    width: 100%;
    font-style:italic;
    padding-top: 0px;
    padding-left: 25px;
    font-size: 14px;
	
}

.info-msg {
	color:#76d6ba;
	margin: 10px 0;
}

.success-order-removed,.success-icon{
		
	color:#76d6ba!important;
	background-image: url('/tzn-front/assets/images/icons/glo-ucart-info-face.png');
	background-position: left center;
    background-repeat: no-repeat;    
    width: 100%;
    font-style:italic;
    padding-top: 0px;
    padding-left: 25px;
    font-size: 14px;
	
}


.common-page-notification {
	background-color: #dad9c1;
	font-size: 12px;
	width: 100%;
	padding: 5px;
	text-align: center;
}

.common-msrp-price {
	color: gray;
    margin-right:5px;
}

/* +WIDGET PRECAUTIONS */
p.elementData {
	display: none;
}

p.widgetState {
	display: none;
}

/* +QUICKLOOK/OVERLAY STYLES */
.quicklook-miniproduct {
	font-family: arial, sans-serif;
	font-size: 11px;
	color: #545454;
	text-align: left;
	position: relative;
    background-color:#fff;
    float: left;
    min-width: 650px;
}

.quicklook-miniproduct .zoomButton {
	display: none;
}
.quicklook-miniproduct .header {
    width:100%;
    height:24px;
    background-color:#ECEBDE
}
.quicklook-miniproduct .header a.js_close {
    float:right;
    display:block;
    padding:5px;
}

.quicklook-miniproduct #error-page-notification {
	padding-top: 19px;
	padding-left: 19px;
}

.quicklook-miniproduct .images {
	text-align: left;
	display: inline-block;
	float: left;
	width: 47%;
}
#panelEditItem .quicklook-miniproduct .images {
	margin-right:0;
}
.quicklook-miniproduct .images .more-images {
	padding-top: 11px;
	width: 276px;
}

.quicklook-miniproduct .images .img-main {
	width: 100%;
	margin: 0 10px;
	float: left;
}

.quicklook-miniproduct .product-information {
	display: inline-block;
    position: relative;
    top: 15px;
    width: 50%;
}
.quicklook-miniproduct.gc .product-information {
    width:48%;
}
.quicklook-miniproduct .product-information:after {
    content:".";
    visibility: hidden;
    float: left;
    clear:both;
}

.quicklook-miniproduct .product-information .variants {
	width: 100%;
	clear: both;
}

.quicklook-miniproduct .product-information .name {
	text-align: left;
	font-weight: bold;
	color: #463823;
	font-size:12px;
    float: left;
}

.quicklook-miniproduct .product-information .price-container {
	margin-top: 5px;
	float: left;
	width: 100%;
    clear: both;
}

.quicklook-miniproduct .product-information .price-container .itemno {
	float: left;
	text-align: left;
    width: 40%;
}

.quicklook-miniproduct .product-information .price-container .msrp {
	float: left;
}

.quicklook-miniproduct .product-information .price-container .price {
    font-weight: bold;
    text-align: right;
    float: right;
    margin-right: 15px;
}

.quicklook-miniproduct .product-information .bazaarVoice {
	float: left;
	clear: both;
	margin-bottom: 1.5em;
	margin: 1em 0;
}

.quicklook-miniproduct .product-information .bazaarVoice .stars {
	display: inline-block;
	height: 20px;
	padding-top: 4px;
	margin-right: 3px;
	width: 73px;
}

.quicklook-miniproduct .product-information .bazaarVoice .stars img {
	z-index: 1;
}

.quicklook-miniproduct .addItem {
	float: left;
	clear: both;
	margin-bottom: 10px;
}

.quicklook-miniproduct .product-information .bazaarVoice .ratingText {
	display: inline-block;
	bottom: 3px;
	*bottom: 8px;
	margin-right: 3px;
	position: relative;
	font-size: 11px;
}

.quicklook-miniproduct .product-information .bazaarVoice .bv_avg {
	display: inline-block;
	position: relative;
	bottom: 3px;
	*bottom: 8px;
	font-size: 11px;
}
.quantity_wrap label {
	font-weight:bold;
	margin-right:5px;
}

.quicklook-miniproduct .product-information  .bazaarVoice .bv_revnum {
	display: block;
	float: left;
	width: 100%;
	padding: 0;
	margin: 0;
}

.quicklook-miniproduct .GCEntityBody .conversione_prezzo {
	clear: none;
    display: block;
    padding: 18px 0 0 18px;
    float: left;
}

.quicklook-miniproduct .formFieldContainer .egcInputBox {
	margin-bottom: 5px;
}
.quicklook-miniproduct .formFieldContainer .egcInputBox .valid {
	display:none;
}
.quicklook-miniproduct .formFieldContainer .egcInputBox .invalid {
	display:none;
}
.quicklook-miniproduct .product-information p {
	margin-bottom:5px;
	float: left;
	clear: both;
}


.quicklook-miniproduct .qvDataDivEGC .variant,
.quicklook-miniproduct .qvDataDivEGC  .formFieldContainer {
	clear: none;
}

.qvDataDivEGC sqr-alt-select,
.qvDataDivEGC .labels_egc,
.qvDataDivEGC input:not([type='submit']),
.qvDataDivEGC input:not([type='button'])  {
    width: 160px!important;
}

#cboxWrapper .egcFormQV .add-item-container-egc {
	margin-top: 5px;
}

#cboxWrapper .egcFormQV .content-care_warning {
	margin-left: 50px;
    width: 305px;
}

#cboxWrapper .egcFormQV form {
    height: auto;
}

#cboxWrapper .egcFormQV .galleryEGCOverlay .galleryEGC_TZNBanner .outerWrp,
#cboxWrapper .galleryEGCOverlay .galleryEGC_TZNPrice .outerWrp {
	margin: 0;	
}

.qvDataDivEGC .product-egc-container .rect-container {
    width: 55px;
    height: 75px;
    margin-top: 0;
}

.qvDataDivEGC div.textarea-egc textarea {
    width: 330px;
    height: 50px;
}    

#cboxWrapper .qvDataDivEGC .product-name {
    margin-left: 0;
}

.quicklook-miniproduct .variant {
	margin-top: 5px;
	margin-bottom: 5px;
	float: left;
	clear: both;
}

.quicklook-miniproduct #updateCartSubmit {
	margin:1em 0;
}

.quicklook-miniproduct .formFieldContainer,
.quicklook-miniproduct .variant {
	float: none;
}

.quicklook-miniproduct .GCEntityBody .notification-error-top {
	margin: 0 0 5px;
}

.quicklook-miniproduct .GCEntityBody .variantError {
	background: #FFF!important;
}

.quicklook-miniproduct .GCEntityBody .variant {
	padding: 0;
}

.quicklook-miniproduct .buttonAddcart,
.quicklook-miniproduct .buttonCheckout {
	width: 162px;
}

.VariantDropdown {
	display: block !important;
}

.quicklook-miniproduct .VariantDropdown select option {
	color: black;
}

.quicklook-miniproduct .VariantDropdown select option.selected, .VariantDropdown .selected {
	font-weight: bold;
	color: #1b82e4;
}

.quicklook-miniproduct .VariantDropdown select option.inactive {
	color: silver;
}

.VariantDropdown select {
    width:auto !important;
}
.quicklook-miniproduct .VariantDropdown select {
	width: 110px;
}

:IE6 .quicklook-miniproduct .VariantDropdown select {
	width: auto;
}

:IE7 .quicklook-miniproduct .VariantDropdown select {
	width: auto;
}

.quicklook-miniproduct dl dt {
	clear: both;
	float: left;
	margin: 2px 0 0;
	padding: 0;
	text-align: right;
	width: 85px;
}

.quicklook-miniproduct dl dd {
	float: left;
	margin: 0;
	padding: 0 0 4px 3px;
	text-align: left;
}

.quicklook-miniproduct .description {
	background-color: #F5F5F0;
	color: #545454;
	font-size: 12px;
	margin: 10px;
	min-height: 58px;
	position: relative;
	text-align: left;
	clear: both;
}

.quicklook-miniproduct .description .richtext {
	padding: 16px;
}

.quicklook-miniproduct .gc-description {
	min-height: 58px;
	background-color: #f5f5f0;
	padding: 15px;
	text-align: left;
	color: #545454;
	font-size: 11px;
	margin-left: 10px;
	float: left;
	margin-right: 10px;
}

#panelEditItem .quicklook-miniproduct .gc-description,
#panelEditItem.panelContentWrap .description {
	min-height: 58px;
	background-color: #f5f5f0;
	text-align: left;
	color: #545454;
	font-size: 11px;
	clear:left;

}
#panelEditItem .quicklook-miniproduct .gc-description .richtext,
#panelEditItem.panelContentWrap .description {
    padding: 10px;
    clear: both;
    margin: 10px;
}

.quicklook-miniproduct .ensemble-products {
    text-align: center;
}

.quicklook-miniproduct .ensemble-products .ensemble-product {
	float: left;
	width: 33.33%;
	padding-bottom: 20px;
    text-align: center;
    border: medium none;
}

.quicklook-miniproduct .ensemble-products .item-name {
    margin: 0 auto;
    width: 90%;
}

.quicklook-miniproduct .ensemble-products .item-no {
	text-align: center;
}

.quicklook-miniproduct .ensemble-products .bazaarVoice .stars {
	display: block;
	height: 15px;
	width: 73px;
	margin: 5px auto 0 auto;
}

.quicklook-miniproduct .ensemble-products .bazaarVoice .stars img {
	z-index: 1;
}

.quicklook-miniproduct .ensemble-products .bazaarVoice .bv_avg {
	display: inline-block;
	margin-top: 10px;
}

.quicklook-miniproduct .add-to-cart {
	float: left;
	cursor: pointer;
	margin-top: 10px;
}

.quicklook-miniproduct .glo-form {
}

.quicklook-miniproduct .glo-form input {
	width: 35px;
}

.quicklook-miniproduct .update-to-cart {
	float: right;
	cursor: pointer;
	margin-top: 10px;
}

.quicklook-miniproduct #error-page-notification .common-error {
	padding-bottom: 5px;
}

.quicklook-miniproduct .common-error {
	padding-bottom: 2px;
	clear: both;
}

.quicklook-miniproduct .shipping-pref-container {
    float: left;
    clear: both;
    width: 100%;
}

.quicklook-miniproduct .product-information .price-container .item-no {
	float: left;
    clear: both;
    width: 65%;
}
.quicklook-miniproduct .ensemble .price-container .item-no {
    display:none;
}
.quicklook-miniproduct .ensemble .price-container .price {
    text-align: left;
}

.quicklook-miniproduct .product-information .price-container .item-no span {
    display: inline-block;
    width:60%;
}

.quicklook-miniproduct .shipping-pref-container {
	float: none;
	clear: both;
    width: 100%;
}

#giftMessageContainer {
	font-size: 10px;
	clear:both;
	line-height: 100%;
	float:left;
}

.quicklook-search-box {
	font-family: arial, sans-serif;
	font-size: 12px;
	color: #545454;
}

.quicklook-search-box .images {
	float: left;
}

.quicklook-search-box .images .more-images {
	width: 66px;
	padding-top: 20px;
	padding-left: 20px;
}

.quicklook-search-box .images .img-main {
	border: 1px solid #e3e1d5;
	height: 264px;
	margin: 22px 0 11px 20px;
	width: 264px;
}

.quicklook-search-box .name {
	text-align: center;
	font-weight: bold;
	color: #463823;
	height: 16px;
}

.quicklook-search-box .price {
	font-weight: bold;
	text-align: center;
}

.Overlay {
	background-color: white;
	border: 1px solid #999999;
	min-height: 150px;
	width: 200px;
	z-index: 1010;
	position: relative;
}

.Overlay iframe {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
}

.Overlay .handle {
	width: 200px;
	height: 27px;
	background-color: #edebde;
	cursor: move;
}

.Overlay .close-mouseover {
	background-position: -56px 0 !important;
}

/* Type specific styles go here */
.ql-thumbnail .Overlay {
	width: 492px;
	min-height: 502px;
}

.ql-thumbnail .Overlay .handle {
	width: 492px;
	background-color: #edebde;
	cursor: move;
}

.ql-thumbnail .Quicklook .current-product {
	position: relative;
    min-height: 276px;
}

.ql-thumbnail .Quicklook .swatchList {
	clear: both;
	display: block;
	position: absolute;
	width: 100%;
    bottom: 45px;
    float: left;
    left: 0;
    text-align: center;
}

.ql-thumbnail .Quicklook .swatchList ul {
	height: 15px;
	margin: 0 auto;
    display: inline-block;
}

.ql-thumbnail .Quicklook .swatchList .swatch {
	border: 1px solid #999999;
	cursor: pointer;
	float: left;
	height: 15px;
	margin: 2px;
	width: 15px;
}

.ql-category .Overlay {
	width: 574px;
	min-height: 502px;
}

.ql-category .Overlay .handle {
	background-color: #EDEBDE;
	cursor: move;
	width: 574px;
}

.ql-overlay .Overlay {
	width: 574px;
	min-height: 502px;
}

.ql-overlay .Overlay .handle {
	background-color: #EDEBDE;
	cursor: move;
	width: 574px;
}

.overlay-body {
	height: 500px;
	overflow: auto;
	position: relative;
}

/* +POPUP LAYER STYLES */
#layer_close_button {
	text-align: right;
    right: 10px;
	top: 5px;
    position: relative;
}

#layer_close_button a {
	outline: none;
}

.layer_wrapper_outer {
	border: 1px solid #fff;
    background-color: #ECEBDE;
}

.layer_wrapper_inner {
	border: 1px solid #828071;
	background-color: #fff;
}

.layer_content_wrapper {
    background-color: #fff;
	text-align: left;
	zoom: 1;
}

/* 	ColorBox Core Style - The following rules are the styles that are consistant between themes. Avoid changing this area to
	maintain compatability with future versions of ColorBox. */
#colorbox, #cboxOverlay, #cboxWrapper {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1011;
}

/*stay under 1001 for qas layer */
#cboxOverlay {
	position: fixed;
	width: 100%;
	height: 100%;
}

/* position fixed not supported */
#cboxMiddleLeft, #cboxBottomLeft {
	clear: left;
}

#cboxContent {
	position: relative;
	overflow: visible;
}

#cboxLoadedContent {
	overflow: auto;
}

#cboxLoadedContent iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: 0 none;
}

#cboxTitle {
	margin: 0;
}

#cboxLoadingOverlay, #cboxLoadingGraphic {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
	cursor: pointer;
}

/* ColorBox example user style */
#cboxOverlay {
    background: rgba(255, 255, 255, 0.6);
}

#cboxContent {
	margin-top: 0;
}

/* margin-top:32px;  not used in starter skin */
#cboxLoadedContent {
	background: transparent;
	padding: 1px;
}

#cboxLoadingOverlay {
	background: #fff;
}

#cboxTitle {
	position: absolute;
	top: -22px;
	left: 0;
	color: #000;
}

#cboxCurrent {
	position: absolute;
	top: -22px;
	right: 205px;
	text-indent: -9999px;
}


#cboxPrevious {
	background-position: 0 0;
	right: 44px;
}

#cboxPrevious.hover {
	background-position: 0 -25px;
}

#cboxNext {
	background-position: -25px 0;
	right: 22px;
}

#cboxNext.hover {
	background-position: -25px -25px;
}

#cboxClose {
	background-position: -50px 0;
	right: 0;
	display: none !important;
}

/* not used in starter skin */
#cboxClose.hover {
	background-position: -50px -25px;
}

.cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious {
	right: 66px;
}

.cboxSlideshow_on #cboxSlideshow {
	background-position: -75px -25px;
	right: 44px;
}

.cboxSlideshow_on #cboxSlideshow.hover {
	background-position: -100px -25px;
}

.cboxSlideshow_off #cboxSlideshow {
	background-position: -100px 0;
	right: 44px;
}

.cboxSlideshow_off #cboxSlideshow.hover {
	background-position: -75px -25px;
}

/* Colorbox styles for View Store Images page - the layout of this page is different than the standard colorbox */
#colorbox_viewAllStoreImages #cboxContent {
    background:#fff;
}

#colorbox_viewAllStoreImages #cboxLoadedContent {
    margin-bottom:5px;
}

#colorbox_viewAllStoreImages #cboxLoadingOverlay {
    background:url(../assets/images/colorbox/store/loading_background.png) no-repeat center center;
}

#colorbox_viewAllStoreImages #cboxLoadingGraphic {
    background:url(assets/images/colorbox/store/loading.gif) no-repeat center center;
}

#colorbox_viewAllStoreImages #cboxTitle {
    left:10;
    font-size: 16px; 
    text-align:center; 
    font-weight:bold; 
    top: 10px; 
    left: 10px;
}

#colorbox_viewAllStoreImages #cboxCurrent {
    position: absolute;
    right: 50px; 
    top: auto;
    bottom: -24px;
    text-indent: 0px;
    font-weight:bold; 
    color:#7C7C7C;
}

#colorbox_viewAllStoreImages #cboxPrevious, 
#colorbox_viewAllStoreImages #cboxNext, 
#colorbox_viewAllStoreImages #cboxSlideshow, 
#colorbox_viewAllStoreImages #cboxClose {
    border:0; 
    padding:0; 
    margin:0; 
    overflow:visible;  
    position:absolute; 
    bottom:-29px; 
    background:url(../assets/images/colorbox/store/controls.png) no-repeat 0px 0px; 
    width:23px; 
    height:23px; 
    text-indent:-9999px;
}

#colorbox_viewAllStoreImages #cboxPrevious {
    background-position: -51px -25px;
    right: 135px;
}

#colorbox_viewAllStoreImages #cboxPrevious.hover {
    background-position:-51px 0px; 
    right: 10px;
}

#colorbox_viewAllStoreImages #cboxNext {
    background-position:-75px -25px;
    right: 10px;
}

#colorbox_viewAllStoreImages #cboxClose {
    display: inline !important;
    background-position:-103px -25px;
    top: 0;
}

#colorbox_viewAllStoreImages #cboxClose:hover {
    background-position:-103px 0px;
}

#colorbox_viewAllStoreImages .cboxPhoto {
    padding-top:5px;
    float:left;
    margin:auto;
    border:0;
    display:block;
    max-width:none;
    -ms-interpolation-mode:bicubic;
}

#colorbox_viewAllStoreImages #cboxTopCenter {
    height:14px;
    background:url(../assets/images/colorbox/store/border.png) repeat-x top left;
}

#colorbox_viewAllStoreImages #cboxBottomCenter {
    height:43px;
    background:url(../assets/images/colorbox/store/border.png) repeat-x bottom left;
}

/* +CONTACT US AND CONTACT US LAYER */
#contactus label {
	color: black;
}

#contactus .required {
	font-weight: bold;
}

#contactus .formField {
	width: 180px;
	color: #666666;
}

#contactus #addressTo {
	width: 184px;
}

/* +EMAIL SUBSCRIB */
#user-subscribe {
	padding: 30px 60px;
}

#user-subscribe h1 {
	font-size: 16px;
}

#user-subscribe p {
	width: 530px;
	margin-bottom: 10px;
}

#user-subscribe .email-format {
	margin-top: 10px;
}

#user-subscribe .submit {
	margin-left: 5px;
}

/* +EMAIL UNSUBSCRIBE */
#user-unsubscribe {
	padding: 30px 60px;
}

#user-unsubscribe h1 {
	font-size: 16px;
}

#user-unsubscribe p {
	width: 530px;
	margin-bottom: 10px;
}

#user-unsubscribe .submit {
	margin-left: 5px;
}

.form-field-container label {
	padding-bottom: 3px;
	color: black;
	display: block;
}

.form-field-container .required {
	font-weight: bold;
}

.form-field-container .common-error {
	padding-bottom: 2px;
}

.user-form-field-container {
	padding: 10px 0;
}

.user-form-field-error {
	border: 1px solid gray;
	background-color: pink;
	color: red;
	background: url(../assets/images/common/errorstate.gif) no-repeat pink;
	background-position: 0 9px;
}

.user-form-field-container .required {
	font-weight: bold;
}

.user-form-field-container .submit {
	margin-top: -5px;
}

/* +FORGOT PASSWORD LAYER */
#forgotPasswordPageContent div.type_emailAddress .labelText, #forgotPasswordPageContent div.type_emailAddress input, #forgotPasswordPageContent div.type_emailAddress p {
	width: 220px;
}

#forgotPasswordPageContent div.buttonRow {
	text-align: left;
}

/* +NEW FORM STYLES */
.requiredFieldText {
	font-style: italic;
	font-weight: normal;
	font-size: 11px;
	text-transform: none;
}

.asterisk {
	color: red;
	font-family: Verdana, sans-serif;
	padding: 0 0 0 4px;
}



.formFieldContainer a.openAjaxLayer {
	font-size: 10px;
	font-weight: normal;
	color: #000000;
}

.formFieldContainer label a.openAjaxLayer {
	margin-left: 14px;
}

div.formGroup {
	margin: 12px 0;
	border-width: 1px 0;
	padding: 12px 0 20px;
}

div.formGroup hr {
	background-color: #ccc;
	color: #ccc;
}

fieldset {
    margin: 0;
	border: none;
}

div.buttonRow {
	margin-bottom: 10px;
	padding: 0 10px;
	vertical-align: top;
}

.formFieldContainer {
    position: relative;
	float: left;
	clear: both;
}
#emailAFriendForm .formFieldContainer {
    min-height: 34px;
}

.formFieldContainer label {
	display: block;
	color: #858585;
	cursor: text;
	position: absolute;
	z-index: 2;
	top: 4px;
	left: 0;
}

.formFieldContainer label span {
	font-weight: normal;
}

.formFieldContainer label span.optionalKey {
	text-transform: lowercase;
	font-size: 10px;
}

span.labelFieldWrapper {
	display: inline-block;
	position: relative;
	vertical-align: top;
    margin-bottom: 5px;
}

span.labelFieldWrapper .placeholder {
	color: #999;
	cursor: text;
	pointer-events: none;
	font-size: 11px;
	visibility: hidden;
}

span.labelFieldWrapper .placeholder span.labelText {
	overflow: hidden;
	white-space: nowrap;
	padding-left: 4px;
	-webkit-user-select: none;
}

.formFieldError {
	font-size: 11px;
}

.formFieldError div.error {
	*min-width: 320px;
}

.type_select.formFieldContainer div.error {
}

.formFieldContainer input.formButton {
	width: auto;
}
input.disabled {
    cursor: default;
}

.formFieldContainer p {
	margin: 5px 0;
}

.formFieldContainer span.requiredSelect {
	padding: 0 6px 0 4px;
}

.checkRadio input {
	width: 11px;
	height: 11px;
    padding:0;
    float: left;
    clear: left;
}

.checkRadio label {
	cursor: pointer;
	display: inline;
	line-height: 22px;
	margin: 0 0 0 5px;
	position: static;
	top: auto;
}

.checkRadioInline label {
    display: inline-block;
	width: auto;
	margin: auto 0;
    padding: 0;
    clear: right;
    float: left;
}

div.catalog-search div.entity-thumbnail-container .ql-thumbnail .catalog-entity-thumbnail .type_compareItem .labelFieldWrapper .input_wrap label {
	float: none;
	margin: 0 0 0 0;
}
.type_compareItem .labelFieldWrapper .input_wrap.labelCheckbox {
    height: 22px;
    padding:0;
    float: left;
}
.formFieldContainer .tip {
	font-size: 11px;
	color: #666;
    margin: .4em 0;
}

.formFieldContainer .verify {
	font-weight: bold;
	font-size: 11px;
}

.formFieldContainer.invalid .verify {
	color: #CD1035;
	background: url('../assets/images/common/ico-input-missing.png') top left no-repeat;
    padding: 2px 0 1px 12px;
    margin-left: 4px;
}

.formFieldContainer.valid .verify {
	color: #009933;
	background: url("../assets/images/common/ico-input-valid.png") top left no-repeat;
	padding: 2px 0 1px 18px;
}

.valid .placeholder, .invalid .placeholder, .formFieldError .placeholder, .type_select .placeholder {
	visibility: hidden;
}

/* THIS WILL HIDE THE SPINNER CONTROL FOR HTML5:NUMBER INPUTS BUT STILL ALLOWS FOR THE NUMERIC KEYPAD TO BE SELECTED BY DEFAULT FOR iPAD*/
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* <-- Apparently some margin are still there even though it's hidden */
/* To remove [x] button inside search type inputs on Chrome browser */
input[type="search"]::-webkit-search-cancel-button {
	display: none;
}

div.type_firstName .labelText, div.type_firstName input, div.type_firstName p {
	width: 145px;
}

div.type_lastName .labelText, div.type_lastName input, div.type_lastName p {
	width: 145px;
}

div.type_companyName .labelText, div.type_companyName input, div.type_companyName p {
	width: 220px;
}

div.type_address .labelText, div.type_address input, div.type_address p {
	width: 250px;
}

div.type_apartment .labelText, div.type_apartment input {
	width: 100px;
}

div.type_city .labelText, div.type_city input, div.type_city p {
	width: 130px;
}

div.type_zipCode .labelText, div.type_zipCode input, div.type_zipCode p {
	width: 124px;
}

div.type_phone .labelText, div.type_phone p {
	width: 200px;
}

div.type_emailAddress .labelText, div.type_emailAddressVerify .labelText, div.type_emailAddress input, div.type_emailAddressVerify input, div.type_emailAddress p, div.type_emailAddressVerify p {
	width: 145px;
}

div.type_password .labelText, div.type_passwordVerify .labelText, div.type_password input, div.type_passwordVerify input, div.type_password p, div.type_passwordVerify p {
	width: 145px;
}

div.type_ccName .labelText, div.type_ccName input, div.type_ccName p {
	width: 264px;
}

div.type_ccNumber .labelText, div.type_ccNumber input, div.type_ccNumber p {
	width: 164px;
}

div.type_ccType .labelText, div.type_ccType input, div.type_ccType p {
	width: 150px;
}

div.type_ccExpire .labelText, div.type_ccExpire p {
	width: 170px;
}

div.type_securityCode .labelText, div.type_securityCode input {
	width: 110px;
}

div.type_comments .labelText, div.type_comments textarea, div.type_comments p {
	width: 240px;
}

div.type_promocode .labelText, div.type_promocode input[type='text'], div.type_promocode p {
	width: 192px;
}

div.type_gcRedemptionCode .labelText, div.type_gcRedemptionCode input, div.type_gcRedemptionCode p {
	width: 170px;
}

div.type_Rewards .labelText, div.type_Rewards input, div.type_Rewards p {
	width: 150px;
}

div.type_gcPin .labelText, div.type_gcPin input, div.type_gcPin p {
	width: 110px;
}

/* +CHECKOUT FORM STYLES */
body.checkout {
	font-family: Arial, helvetica, sans-serif;
    font-size: 8pt;
    line-height: 150%;
}

body.checkout .requiredFieldText {
    display: inline-block;
}

body.checkout div.type_firstName .labelText, body.checkout div.type_firstName p {
	width: 246px;
}

body.checkout div.type_lastName .labelText, body.checkout div.type_lastName p {
	width: 246px;
}

body.checkout div.type_companyName .labelText, body.checkout div.type_companyName p {
	width: 362px;
}

body.checkout div.type_address .labelText, body.checkout div.type_address p {
	width: 300px;
}

body.checkout div.type_city .labelText, body.checkout div.type_city p {
	width: 300px;
}

body.checkout div.type_zipCode .labelText, body.checkout div.type_zipCode p {
	width: 127px;
}

body.checkout div.type_phone .labelText, body.checkout div.type_phone p {
	width: 246px;
}

body.checkout div.type_emailAddress .labelText, body.checkout div.type_emailAddressVerify .labelText, body.checkout div.type_emailAddress p, body.checkout div.type_emailAddressVerify p {
	width: 290px;
}

body.checkout .quicklook-miniproduct div.type_emailAddress .labelText, body.checkout .quicklook-miniproduct div.type_emailAddressVerify .labelText, body.checkout .quicklook-miniproduct div.type_emailAddress input, body.checkout .quicklook-miniproduct div.type_emailAddressVerify input, body.checkout .quicklook-miniproduct div.type_emailAddress p, body.checkout .quicklook-miniproduct div.type_emailAddressVerify p {
	width: 145px;
}

body.checkout div.type_password .labelText, body.checkout div.type_passwordVerify .labelText, body.checkout div.type_passwordVerify input, body.checkout div.type_password p, body.checkout div.type_passwordVerify p {
	width: 180px;
}

body.checkout div.type_ccName .labelText, body.checkout div.type_ccName input, body.checkout div.type_ccName p {
	width: 262px;
}

body.checkout div.type_ccType .labelText, body.checkout div.type_ccType select, body.checkout div.type_ccType p {
	width: 262px;
}

/*  +NEW BUTTON STYLES  */
/* +CATALOG STYLES */
.catalog-email-a-friend .input-container .common-error, .catalog-field-container .common-error, #catalog-gift-certificate .common-error, #catalog-order .common-error {
	padding-bottom: 2px;
}

.catalog-display-price-text {
	color: #990000;
}

.catalog-entity-thumbnail {
	text-align: center;
    float: left;
}
.catalog-entity-thumbnail .productCompare_wrap {

}
.catalog-entity-thumbnail .shipping-icon-container {
    float:left;
    width:100%;
}

#thumbnail-height .catalog-section {
	float: left;
	margin: 0 15px;
	width: 928px;
}

.entity-thumbnail-container {
	clear: both;
	float: left;
	padding: 0;
	width: 928px;
    margin: 15px 0;
}

.hasLeftNav .entity-thumbnail-container {
	width: 745px;
	margin: 0;
}

div.catalog-entity-thumbnail div.Quicklook {
	float: left;
}

#thumbnail-height .catalog-sort-by-option {
	float: left;
	clear: both;
}

#thumbnail-height .catalog-sort-by-option .Quicklook {
	float: left;
}

.catalog-entity-thumbnail .current-product {
	float: left;
	padding-bottom: 10px;
	width: 150px;
}

.catalog-entity-thumbnail .current-product .image-display {
	width: 150px;
	height: 150px;
	text-align: center;
}

.catalog-entity-thumbnail .current-product .image-display img {
	margin: 10px 0 0;
}

.catalog-entity-thumbnail .firstColThumb {
	clear: left;
}
.catalog-entity-thumbnail .display-text {
    line-height:110%;
    min-height: 35px;
}
.catalog-entity-thumbnail .display-text a {
	text-decoration: none;
}

.catalog-entity-thumbnail .display-price a {
	text-decoration: none;
}
.catalog-entity-thumbnail .current-product .bazaarVoice {
    position: absolute;
    bottom: 2px;
    left: 39px;
}

.catalog-entity-thumbnail .current-product .bazaarVoice .stars {
	display: inline-block;
	height: 15px;
	width: 73px;
}

.catalog-entity-thumbnail .current-product .bazaarVoice .stars img {
	z-index: 1;
}

.catalog-entity-thumbnail .current-product .bazaarVoice .bv_avg {
	margin-top: 10px;
	display: none;
}

.catalog-entity-thumbnail .current-product  .bazaarVoice .bv_revnum {
	display: block;
	float: left;
}

.catalog-entity-thumbnail .search-redirect-box {
	width: 515px;
	float: left;
	height: 240px;
	padding: 0 20px 10px 0;
	margin-left: 5px;
	margin-right: 15px;
	text-align: left;
}

.catalog-entity-thumbnail .search-redirect-box .search-redirect-text {
	background-color: #f5f5f5;
	height: 175px;
	border: 1px solid #cccccc;
	padding: 10px;
}

.catalog-entity-thumbnail .search-redirect-box a {
	font-size: 12px;
	font-weight: bold;
	line-height: 18px;
}

.catalog-entity-thumbnail .search-redirect-box .description {
	margin-top: 5px;
}

.top-pagination-container {
	clear: right;
	float: right;
	height: 12px;
	text-align: right;
}

.body_wrap .body_content {
	border: none;
	float: left;
	margin: 0;
	padding: 0;
	width: 100%;
}

.body_content .inner {
	padding: 15px;
}

.catalog-search .bottom-pagination-container {
	width: 928px;
	text-align: right;
    clear: both;
}

.bottom-pagination-container {
	float: right;
	clear: both;
	padding: 0;
	text-align: right;
	width: 745px;
}

.bottom-pagination-container .pagination {
	float: right;
    text-align: right;
	padding-bottom: 10px;
}

.catalog-category {
	background-color: #ECEBDE;
	float: left;
	margin-left: 15px;
	width: 928px;
}

.hasLeftNav .catalog-category {
	width: 745px;
}

.catalog-category .catalog-sort-by-option {
	float: left;
	clear: both;
	margin-bottom: 1em;
}

.catalog-category .catalog-sort-by-category-option {
	float: left;
	clear: left;
}

.category-heading-container {
	clear: both;
	float: left;
	margin: 15px 0;
	width: 928px;
}

.catalog-search .category-heading-container {
}

.hasLeftNav .category-heading-container {
	width: 745px;
}

.category-heading-container .category-heading {
	float: left;
	font-weight: bold;
	font-size: 12px;
	
	color: #463823;
}

.refinement-container {
	margin-left: 1.2em;
}

.category-heading-container .catalog-sort-by-option .sort-option-container {
	float: left;
	margin-top: 1em;
}

.category-heading-container .catalog-sort-by-option .sort-option-container .option {
	float: left;
	clear: both;
}

.catalog-category .category-list-container {
	float: left;
	clear: both;
}

.catalog-category .category-list-container .product-list-container {
	width: 745px;
}

.catalog-category .category-list-container .sub-category-heading {
	background-color: #E3E3CB;
	display: block;
	float: left;
	margin-bottom: 1em;
	padding: 4px 15px;
	width: 715px;
	clear: both;
}

.catalog-category .category-list-container .sub-category-heading .heading-text {
	float: left;
	font-weight: bold;
	font-size: 10px;
	color: #3f3f3f;
}

.catalog-category .category-list-container .sub-category-heading .heading-text a {
	font-weight: bold;
}

.catalog-category .category-list-container .sub-category-heading .view-more, .heading-container .view-more {
	float: right;
	color: #3f3f3f;
}

.catalog-category-breadcrumb {
	background-color: #D5D2BC;
	border-bottom: 1px solid white;
	margin: 0;
	width: 100%;
	overflow: auto;
	padding-bottom: 3px;
}

.catalog-category-breadcrumb .continueShopping {
	font-weight: bold;
}

.catalog-category-breadcrumb .selected-item {
	font-weight: bold;
	color: #3f3f3f;
}

.catalog-category-breadcrumb .breadcrumb-container {
	float: left;
}

.catalog-category-breadcrumb .browse-container {
	float: right;
	width: 137px;
	padding-top: 10px;
	text-align: center;
	background: #D5D2BC none repeat scroll 0 0;
	height: 23px;
}

.catalog-category-breadcrumb .browse-container .XofY {
	position: relative;
	top: -1px;
}

.catalog-nav {
	padding: 10px 0;
	background-color: #f5f5eb;
}

.catalog-nav .selected-category {
	font-weight: bold;
	color: #3f3f3f;
}

.catalog-nav .category-label-container {
	padding: 0 0 2px 20px;
}

.catalog-nav .paratent-category-container {
	padding: 10px 0 2px 0;
}

.catalog-nav .paratent-category-container .sub-category-container {
	padding: 0 0 2px 10px;
}

.catalog-nav .recently-viewed {
	border-top: 2px solid white;
	padding: 10px 0;
	margin-top: 40px;
	width: 176px;
	text-align: center;
}

.recently-viewed .heading-text {
	font-weight: bold;
	font-size: 12px;
	color: #463823;
}

.catalog-nav .recently-viewed .heading-text {
	text-transform: uppercase;
}

.catalog-thumbnail {
	background-color: #ECEBDE;
	float: left;
	margin: 0 15px;
	padding: 0;
	width: 928px;
}

.hasLeftNav .catalog-thumbnail {
	width: 745px;
}

.entity-thumbnail-container .ql-thumbnail {
	float: left;
}

.catalog-compare-items-layers .compare-layer {
	position: absolute;
	top: 0;
	left: 0;
	visibility: hidden;
	width: 250px;
	background-color: #f5f5f5;
	border: 2px solid #cccccc;
	z-index: 102;
}

.catalog-compare-items-layers .compare-layer-items {
	background-color: #F5F5F5;
	left: 8px;
	position: absolute;
	top: 153px;
	visibility: hidden;
	width: 670px;
	z-index: 101;
}

.catalog-compare-items-layers .loading-img {
	text-align: center;
	border: 2px solid #bebcbd;
}

.catalog-compare-items {
	border: 1px solid #bebcbd;
	overflow-x: auto;
	overflow-y: hidden;
}

.catalog-compare-items iframe {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
}

.catalog-compare-items .top-links {
	position: absolute;
	top: 7px;
	right: 35px;
}

.catalog-compare-items .remove-links {
	border-bottom: 1px solid #bdb9b1;
	padding: 10px;
}

.catalog-compare-items .items {
	padding: 15px 15px 15px 15px;
}

.catalog-compare-items .items .items-list {
	border: 2px solid #bebcbd;
	border-bottom: 0;
}

.catalog-compare-items .items .item {
	padding: 10px;
}

.catalog-compare-items .items .item-name {
    min-height: 70px;
    height: auto !important;
}

.catalog-compare-items .items .attribute-area {
	text-align: left;
	width: 100px;
}

.catalog-compare-items .items .attribute-area .compare-your-selection-text {
	padding: 50px 10px 50px 15px;
	font-size: 14px;
	font-weight: bold;
	color: #5d5b5c;
	text-align: left;
	width: 80px;
}

.catalog-compare-items .items .attributes-text {
	text-align: left;
	padding-left: 6px;
}

.catalog-compare-items .items .attribute {
	background: #f2f0eb;
	text-align: right;
	width: 100px;
	padding: 10px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 11px;
}

.catalog-compare-items .items .attribute-with-bottom-border {
	border-bottom: 1px solid #bdb9b1;
}

.catalog-compare-items .items .attribute-with-top-border {
	border-top: 1px solid #bdb9b1;
}

.catalog-compare-items .items .attribute-with-right-border {
	border-right: 1px solid #bdb9b1;
}

.catalog-compare-items .items .attribute-value {
	border-bottom: 1px solid #bdb9b1;
	background: #f2f0eb;
	padding: 10px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 11px;
}

.catalog-compare-items .items .attribute-value-with-top-border {
	border-top: 1px solid #bdb9b1;
}

.catalog-compare-items .items .bazaarVoice .stars {
	display: inline-block;
	height: 15px;
	width: 73px;
}

.catalog-compare-items .items .bazaarVoice .stars img {
	z-index: 1;
}

.catalog-compare-items .items .bazaarVoice .bv_avg {
	display: inline-block;
	margin-top: 10px;
	visibility: hidden;
}

.catalog-compare-items .items  .bazaarVoice .bv_revnum {
	display: block;
	float: left;
}

#ensemble .items .zoomOverlay {
	left: -410px !important;
}

.catalog-compare-items .message-text {
	padding: 0 0 15px 0;
}

.catalog-compare-pop {
	padding: 10px 20px 0 20px;
}

.catalog-compare-pop .close-link {
	padding: 2px 2px 2px 2px;
	background: #93908b;
	text-align: right;
}

.catalog-search-nav {
	width: 182px;
	padding: 10px 0 10px;
	background-color: #ecebde;
}

.catalog-search {
	background-color: #ECEBDE;
	margin: 0 15px;
	overflow: hidden;
	width: 928px;
}

.catalog-search .search-result-container {
    padding-bottom: 10px;
	width: 928px;
}

.catalog-search .search-result-container .search-result-text {
	float: left;
	font-weight: bold;
	font-size: 12px;
	color: #463823;
	padding-top: 4px;
}

.catalog-search .search-result-container .search-result-info {
	clear: both;
	font-weight: normal;
	text-transform: none;
    float: left;
    padding-top: 5px;
}

.catalog-sort-by-option {
	float: left;
	width: 100%;
	margin-top: .5em;
}

.catalog-sort-by-option .sort-option-container {
	float: left;
	margin-right: 5px;
}

.catalog-sort-by-option .sort-option-container .option-text {
	float: left;
	clear: both;
}

.catalog-sort-by-option .option-text {
	padding-top: 4px;
	font-weight: bold;
	color: #3f3f3f;
}

.catalog-sort-by-option .selected-refinement-link {
	padding-top: 4px;
}

.catalog-sort-by-option .selected-refinement-link span {
	color: blue;
	font-weight: bold;
}

.catalog-search .category-list-container {
	display: table-cell;
	height: 300px;
	margin-top: 15px;
	margin-bottom: 15px;
	float: left;
	margin-left: 75px;
	width: 760px;
	padding-left: 8px;
	padding-top: 10px;
}

.catalog-search .category-list-container .browser-categories {
	padding-bottom: 7px;
	margin-bottom: 10px;
	text-align: center;
	width: 730px;
	height: 250px;
	padding-left: 5px;
}

.catalog-search .category-list-container .heading {
	font-weight: bold;
	font-size: 12px;
	color: #463823;
	padding-left: 20px;
	text-align: left;
}

.catalog-no-search-results {
	background-color: #ecebde;
	padding: 12px 12px 25px 12px;
}

.catalog-no-search-results .search-result-container {
	padding-bottom: 10px;
}

.catalog-no-search-results .search-result-container .search-result-description {
	clear: both;
	padding-top: 10px;
	font-size: 20px;
	width: 100%;
	text-align: center;
}

.catalog-no-search-results .search-result-container .search-result-text {
	float: left;
	font-weight: bold;
	font-size: 12px;
	color: #463823;
	padding-top: 4px;
	line-height: 15px;
}

.catalog-no-search-results .search-result-container .search-result-msg {
	padding-left: 45px;
	line-height: 15px;
}

.catalog-no-search-results .content-area {
	width: 917px;
	height: 270px;
}

.catalog-no-search-results .search-result-container .search-result-info {
	float: left;
	vertical-align: bottom;
	padding-top: 6px;
}

.catalog-no-search-results .search-form {
	padding-left: 20px;
}

.catalog-no-search-results .search-form .search-term_text {
	width: 300px;
	margin-top: 7px;
	margin-right: 5px;
}

.catalog-purchased-product {
	background-color: #ecebde;
	padding: 12px 15px 25px 12px;
	width: 917px;
	display: table-cell;
}

.catalog-purchased-product .heading-text-container {
	width: 917px;
	display: table-cell;
	padding-top: 4px;
	padding-bottom: 4px;
	float: left;
}

.catalog-purchased-product .heading-text {
	font-weight: bold;
	font-size: 12px;
	color: #463823;
}

.catalog-purchased-product .entity-thumbnail-container {
	width: 902px;
	padding: 15px 0 15px 15px;
	float: left;
}

.catalog-purchased-product .heading-container .catalog-sort-by-option .sort-option-container {
	float: left;
	padding-top: 4px;
	padding-bottom: 4px;
}

.catalog-purchased-product .bottom-pagination-container {
	padding-right: 7px;
}

.catalog-related-items {
	#width: 126px;
	text-align: center;
	padding-top: 15px;
}

.catalog-related-items .browse-products {
	padding-left: 10px;
	padding-bottom: 7px;
	margin-bottom: 10px;
	border-bottom: 1px solid white;
}

.catalog-related-items .browse-products .vert-align-middle {
	vertical-align: middle;
}

.catalog-related-items .browse-products .vert-align-top {
	vertical-align: top;
}

.heading-container .heading, .catalog-related-items .heading, .recently-viewed .heading-text {
	font-weight: bold;
	font-size: 12px;
	color: #463823;
	text-transform: uppercase;
	margin: 0 0 15px;
	display: block;
    text-align: center;
}

.catalog-email-a-friend {
	padding: 0 10px;
    clear: both;
    margin: 0 10px;
    clear: both;
    min-height:550px;
}
.catalog-email-a-friend .div_captcha {
   height: 160px;
}
.catalog-email-a-friend .div_captcha .tip {
    width:441px;
    font-size:11px;
    margin-bottom:1em;
}
.catalog-email-a-friend .buttonRow {
    clear: both;
    padding:0;
}
.catalog-email-a-friend fieldset {
    padding: 0 0 0 0;
}

.catalog-email-a-friend .input-container {
	padding-top: 7px;
}

.catalog-email-a-friend .input-container .fl {
	width: 200px;
}

.catalog-email-a-friend .input-container .input {
	width: 250px;
	margin-bottom: 5px;
}

.catalog-email-a-friend .input-container .input#email-privacy {
	width: 350px;
	margin-top: 10px;
}

.catalog-email-a-friend .input-container input#sendersName {
	width: 290px;
}

.catalog-email-a-friend .input-container input#sendersEmail {
	width: 220px;
}

.catalog-email-a-friend .input-container input#recipientName {
	width: 180px;
}

.catalog-email-a-friend .input-container input#recipientEmail {
	width: 180px;
}

.catalog-email-a-friend .input-container textarea {
	width: 280px;
}

.catalog-email-a-friend .input-container .input label {
	font-size: 11px;
	font-weight: bold;
    float:left;
    clear:both;
}

.catalog-email-a-friend .input-container .input label.optional {
	font-weight: normal;
}

.catalog-email-a-friend .input-container .recipient-privacy {
	float: left;
	width: 170px;
	background: #cfccb7;
	margin-top: 20px;
}

.catalog-email-a-friend .page-notification {
	padding-bottom: 10px;
}

#catalog-request {
	padding: 30px 60px;
}

#catalog-request h1 {
	font-size: 16px;
	font-weight: bold;
	color: #463823;
	margin-bottom: 14px;
}

#catalog-request .catalog-required-message {
	font-style: italic;
	font-size: 10px;
}

#catalog-request .info-container {
}

#catalog-request .info-container span.required-items {
	padding-left: 0;
}

#catalog-request .catalog-field-container {
	padding-left: 0;
    float: left;
    clear: both;
}

.catalog-field-container {
	padding: 10px 20px;
}

.catalog-field-container .required {
	font-weight: bold;
}

.catalog-field-container label {
	color: black;
}

.catalog-field-container label.help-icon {
	float: left;
	margin-top: 2px;
}


.catalog-field-container input, .catalog-field-container select {
	width: 265px;
}

.catalog-field-container input.zip-code {
	width: 150px;
}

.catalog-product-popup .zoom-overlay {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 581px;
	height: 350px;
	border: 1px solid #bab8a9;
}

.email-type {
	padding-left: 0;
    float: left;
    padding: 10px auto;
}

#catalog-request .submit-container {
	padding: 0 0 0 0;
}

/* +CATALOG QUICK ORDER STYLES */
#catalog-order {
	padding: 30px 60px;
	width: 825px;
}

.catalog-order-form {
	width: 400px;
	float: left;
    margin-bottom:1.5em;
}

.catalog-order-cms {
	width: 400px;
	float: right;
}

#catalog-order h1 {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 20px;
}

#catalog-order .VariantMatrix .variant {
	margin-bottom: 5px;
}

#catalog-order .add-another-item {
	float: left;
	line-height: 23px;
}

#catalog-order #formFieldsContainer .formFieldLabel {
	width: 65px;
}

#catalog-order #formFieldsContainer .formFieldLabel label {
	font-weight: bold;
}

#catalog-order #formFieldsContainer .variant .label {
	display: inline-block;
}

/* +CATALOG GIFT CERTIFICATES */
#catalog-gift-certificate {
	padding: 30px 60px;
}

#catalog-gift-certificate div.form-field-container {
	padding-top: 10px;
}

#catalog-gift-certificate h1 {
	margin-bottom: 20px;
	font-size: 16px;
	font-weight: bold;
}

#catalog-gift-certificate p {
	margin-bottom: 20px;
}

#catalog-gift-certificate label {
	display: block;
	color: black;
}

#catalog-gift-certificate .required {
	font-weight: bold;
}

#catalog-gift-certificate input.email {
	width: 200px;
}

#catalog-gift-certificate input.certificate-amount {
	width: 100px;
}

#catalog-gift-certificate textarea {
	width: 400px;
}

#catalog-gift-certificate .submit {
	width: auto;
	margin-top: 10px;
}

#catalog-gift-certificate p img {
	padding-left: 100px;
}

.cms-promo-collection {
	width: 288px;
}

.cms-promo-collection .divider {
	height: 5px;
	border-top: 1px dashed #cccccc;
}

.cms-promo-bottom-wide {
	padding-left: 19px;
	padding-top: 15px;
}

/* +ACCOUNT STYLES */
#use-cha-wrap .common-error, #use-per-wrap .common-error, #use-wis-ema-wrap .common-error {
	padding-bottom: 2px;
}

/* +LOGIN STYLES */
#user-login {
	width: 947px;
}

#user-login h1 {
	margin-left: 20px;
}

#user-login .user-signin {
	float: left;
	width: 280px;
	margin: 0 20px;
	border: 1px solid red;
}

#user-login .user-register {
	float: left;
}

#user-login .or {
	float: left;
}

#user-login .register-benefits {
	float: left;
}

#use-log-wrap {
	background: #fbfbf8;
	overflow: hidden;
	position: relative;
    padding: 15px 15px 20px 15px;
}

#use-log-wrap h2 {
	font-size: 12px;
	color: #463823;
	margin: 0 0 0 2px;
	padding: 20px 0 7px;
}

#use-log-wrap .page-notification {
	margin-left: 2px;
	padding-bottom: 7px;
}

#use-log-sign-in-wrap, form#use-log-reg-form, img#use-log-or-text {
	float: left;
	display: inline;
}

#use-log-wrap .info {
	padding-left: 24px;
	padding-right: 24px;
}

#use-log-sign-in-wrap {
	width: 320px;
	min-height: 361px;
	height: auto !important;
	border: 1px solid #bebdad;
	background: #fff;
	overflow: hidden;
}

#use-log-sign-in-wrap h3 {
	background: #cfccb7;
	width: 100%;
	padding: 10px 14px 9px;
	margin: 0;
	font-size: 12px;
	color: #463823;
}

#use-log-sign-in-wrap p {
	padding: 0;
	display: block;
}

#use-log-sign-in-wrap dl {
	margin: 0 0 20px 21px;
	padding: 0;
	overflow: hidden;
}

#use-log-sign-in-wrap dl#use-log-email-addr-wrap {
	margin-top: 30px;
	margin-bottom: 36px;
}

#use-log-sign-in-wrap dl dt, #use-log-sign-in-wrap dl dd {
	margin: 0;
	padding: 0;
}

#use-log-sign-in-wrap dl dt {
	margin-bottom: 5px;
}

#use-log-sign-in-wrap dl dt label {
	font-size: 12px;
	font-weight: bold;
	color: black;
}

#use-log-sign-in-wrap dl dt a {
	margin-left: 14px;
}

#use-log-sign-in-wrap dl dd {
	position: relative;
}

#use-log-sign-in-wrap dl dd input {
	width: 190px;
}

#use-log-sign-in-wrap div#use-log-pwd-block {
	width: 220px;
	float: left;
}

#use-log-sign-in-wrap div#use-log-pwd-tip-text {
	float: left;
	padding-top: 20px;
	padding-left: 5px;
}

#use-log-sign-in-wrap dl dd span.common-error {
	margin: 0;
}

label#use-log-remember-me {
	display: block;
	margin: 0 0 0 21px;
	padding-bottom: 20px;
	height: 14px;
	position: relative;
}

label#use-log-remember-me input {
	padding: 0;
	margin: 0;
}

label#use-log-remember-me span {
	margin-left: 5px;
}

img#use-log-or-text {
	margin: 0 12px;
}

form#use-log-reg-form {
	width: 297px;
	padding: 0;
	margin: 0;
}

#use-log-register-wrap {
	border: 1px solid #bebdad;
	background: #fff;
	overflow: hidden;
	margin-bottom: 10px;
	width: 330px;
}

#use-log-register-wrap h3 {
	background: #cfccb7;
	width: 100%;
	padding: 10px 14px 9px;
	margin: 0;
	font-size: 12px;
	color: #463823;
}

#use-log-register-wrap dl {
	margin: 0 0 20px 21px;
	padding: 0;
}

#use-log-register-wrap dl dt, #use-log-register-wrap dl dd {
	margin: 0;
	padding: 0;
}

#use-log-register-wrap dl dt {
	margin-bottom: 5px;
}

#use-log-register-wrap dl dt label {
	font-size: 12px;
	font-weight: bold;
	color: black;
}

#use-log-register-wrap dl dt label span {
	font-weight: normal;
}

#use-log-register-wrap dl dd input {
	width: 190px;
}

#use-log-register-wrap dl dd span.common-error {
	margin: 0;
}

#use-log-register-wrap dl dd#use-log-zip-item input {
	width: 122px;
}

#use-log-register-wrap div#use-log-reg-pwd-block {
	width: 220px;
	float: left;
}

#use-log-register-wrap div#use-log-reg-tip-pwd {
	float: left;
	padding-top: 20px;
	padding-left: 5px;
}

#use-log-register-wrap label#use-log-email-pref-wrap {
	display: block;
	margin: 0 0 0 21px;
	padding-bottom: 12px;
	height: 14px;
	width: 300px;
	position: relative;
}

#use-log-register-wrap label#use-log-email-pref-wrap input {
	padding: 0;
	margin: 0;
}

#use-log-register-wrap label#use-log-email-pref-wrap span {
	margin-left: 5px;
}

#use-log-acct-tip-wrap {
	position: absolute;
	right: 20px;
	width: 200px;
}

#use-log-acct-benefit-wrap {
	background: #cfccb7;
	margin-bottom: 20px;
    padding: 10px;
}

#use-log-acct-benefit-wrap h3 {
	font-size: 12px;
	padding-bottom: 10px;
	text-decoration: underline;
}

#use-log-acct-benefit-wrap ul {
	margin: 0;
	padding: 0 0 0 12px;
}

#use-log-acct-benefit-wrap ul li {
	margin-bottom: 5px;
	margin-left: 5px;
	list-style-type: disc;
	display: list-item;
}

/* +SOCIAL LOGIN STYLES */
#linkAccountsPageContent fieldset {
	padding: 10px 0;
}

#linkAccountsPageContent .buttonRow {
	padding: 0;
}

#linkAccountsPageContent .helpLink {
	text-align: right;
}

#social-register-layer p.requiredFieldText {
	text-align: right;
}

#linkAccountsPageContent div.type_emailAddress .labelText, div.type_emailAddressVerify .labelText, #linkAccountsPageContent div.type_emailAddress input, div.type_emailAddressVerify input, #linkAccountsPageContent div.type_emailAddress p, div.type_emailAddressVerify p {
	width: 145px;
}

#linkAccountsPageContent div.type_password .labelText, div.type_passwordVerify .labelText, #linkAccountsPageContent div.type_password input, div.type_passwordVerify input, #linkAccountsPageContent div.type_password p, div.type_passwordVerify p {
	width: 145px;
}

#linkAccountsPageContent div.type_firstName .labelText, #linkAccountsPageContent div.type_firstName input, #linkAccountsPageContent div.type_firstName p {
	width: 200px;
}

#linkAccountsPageContent div.type_lastName .labelText, #linkAccountsPageContent div.type_lastName input, #linkAccountsPageContent div.type_lastName p {
	width: 200px;
}

#socialLogoutContent h2 {
	*font-size: 12px;
}

/* +REWARDS */
#rewards-landing {
	padding-top: 20px;
	padding-bottom: 20px;
}

#manageRewards table .col3 {
}

#manageRewards table .col4 {
}

#manageRewards #availableRewards {
	background-color: #fff;
	border: 1px solid #BBBAA8;
	margin-bottom: 15px;
	padding: 10px;
    border-top: 1px solid white;
}

#manageRewards #availableRewards table {
	margin-bottom: 0;
    border: none;
}

#manageRewards #availableRewards table td {
	background-color: transparent;
}

/* +NEWER MY ACCOUNT STYLES classes developed for the new user pages, other pages should gradually be converted to use these */
.accountContentWrap {
	padding: 16px;
	background: #fbfbf8;
}

.account .body_content {
	background: #fbfbf8;
    min-height: 300px;
}

.accountContentWrap h1 {
	font-size: 16px;
	font-weight: bold;
	color: #463823;
	margin-bottom: 10px;
    padding-left: 10px;
}

.accountContentWrap h2 {
	font-size: 12px;
	color: #3f3f3f;
	margin: 0;
	padding: 5px 10px;
    background-color: #E3E3CB;
    border: 1px solid silver;
    border-bottom: none;
}

.accountContentWrap p {
	margin-bottom: 4px;
    padding: 4px;
    font-size: 12px;
    font-weight: normal;
}

.accountContentWrap fieldset {
	padding: 10px 0 0 0;
}

.accountContentWrap div.buttonRow {
	padding: 10px 0 0 0;
}

.accountContentWrap table {
	margin: 0 0 15px 0;
	width: 100%;
    background-color: white;
    border: 1px solid silver;
    border-top: 1px solid white;
    border-style: solid;
}

.accountContentWrap table .col1 {
}

.accountContentWrap table .col2 {
}

.accountContentWrap table .col3 {
}

.accountContentWrap table .col4 {
}

.accountContentWrap th {
	border-bottom: solid 2px #ffffff;
	padding: 4px 4px;
	white-space: nowrap;
}

.accountContentWrap td {
	padding: 4px;
}

/* +MY ACCOUNT MAIN PAGE */
#use-mai-wrap {
	background: #fbfbf8;
	overflow: hidden;
	position: relative;
}

#use-mai-wrap h2 {
	font-size: 12px;
	color: #463823;
	margin-bottom: 1em;
}

#use-mai-wrap dt {
	font-size: 120%;
	font-weight: bold;
}

#use-mai-wrap dd {
	font-weight: normal;
	margin-bottom: .5em;
}

#use-mai-wrap p {
	margin: 0 0 0 10px;
	padding: 0 0 10px;
}

#use-mai-wrap ul {
	width: 616px;
	background: #fff;
	border: 1px solid #bbbaa8;
	padding: 10px 0 0;
	margin: 0;
	list-style: none;
	overflow: hidden;
}

#use-mai-wrap ul li {
	margin: 0 50px 0 15px;
	padding: 0 0 15px;
	overflow: hidden;
	float: left;
	display: inline;
	clear: both;
	width: 100%;
}

#use-mai-wrap ul li h3 {
	margin: 0;
	padding: 0 0 5px;
}

#use-mai-wrap ul li h3 a {
	text-decoration: none;
	font-weight: bold;
	font-size: 12px;
	float: left;
	display: inline;
}

#use-mai-wrap ul li span {
	clear: both;
	float: left;
	display: inline;
}

#use-mai-wrap ul li h3 a:hover {
	text-decoration: underline;
}

#use-mai-wrap div#use-mai-cms-area {
	width: 260px;
}

/* +CHANGE EMAIL/PASSWORD PAGE */
#use-cha-wrap {
	background: #fbfbf8;
	overflow: hidden;
	position: relative;
	padding-bottom: 20px;
	padding-left: 16px;
}

#use-cha-wrap span.top-msg {
	margin-left: 10px;
	margin-bottom: 10px;
}

#use-cha-wrap h2 {
	font-size: 12px;
	color: #463823;
	margin: 0 0 0 10px;
	padding: 20px 0 7px;
}

#use-cha-email-wrap, #use-cha-pwd-wrap {
	width: 350px;
	min-height: 300px;
	height: auto !important;
	height: 300px;
	margin-top: 3px;
	border: 1px solid #bebdad;
	background: #fff;
	overflow: hidden;
}

#use-cha-wrap h3 {
	background: #cfccb7;
	width: 100%;
	padding: 10px 14px 9px;
	margin: 0;
	font-size: 12px;
	color: #463823;
}

#use-cha-wrap dl {
	margin: 0 0 20px 21px;
	padding: 0;
	overflow: hidden;
}

#use-cha-wrap dl#use-cha-old-email-wrap {
	padding-top: 15px;
}

#use-cha-wrap dl dt, #use-cha-wrap dl dd {
	margin: 0;
	padding: 0;
}

#use-cha-wrap dl dt {
	margin-bottom: 5px;
}

#use-cha-wrap dl dt label {
	font-size: 12px;
	font-weight: bold;
	color: black;
}

#use-cha-wrap dl dd input {
	width: 261px;
}

#use-cha-wrap ul {
	margin: 10px 0 15px;
	padding: 0;
	list-style: none;
	display: block;
}

#use-cha-wrap ul li {
	display: inline;
	margin-right: 10px;
}

/* +UPDATE BILLING ADDRESS/CC INFO PAGE */
#use-per-wrap {
	background: #fbfbf8;
	overflow: hidden;
	position: relative;
	padding-bottom: 20px;
	padding-left: 16px;
}

#use-per-wrap h2 {
	font-size: 12px;
	color: #463823;
	margin: 0 0 0 10px;
	padding: 20px 0 7px;
}

#use-per-wrap span.top-msg {
	margin-left: 10px;
	margin-bottom: 10px;
}

#use-per-wrap form#use-per-bill-form, #use-per-cc-wrap {
	width: 369px;
}

#use-per-cc-wrap div.type_ccName .labelText, #use-per-cc-wrap div.type_ccName input {
	width: 200px;
}

#use-per-bill-wrap, #use-per-add-cc-wrap, #use-per-saved-cc-wrap {
	width: 350px;
	min-height: 300px;
	height: auto !important;
	margin-top: 3px;
	border: 1px solid #bebdad;
	background: #fff;
	overflow: hidden;
}

#use-per-saved-cc-wrap #use-per-saved-cc-header {
	background: #cfccb7;
	width: 100%;
}

#use-per-saved-cc-wrap #use-per-saved-cc-header a {
	padding-right: 15px;
}

#use-per-saved-cc-wrap .buttonRow {
	width: 330px;
}

#use-per-saved-cc-wrap .buttonRow {
	width: 330px;
}

#use-per-saved-cc-wrap .buttonRow p.deleteCardLink {
	margin-top: 10px;
}

#use-per-wrap h3 {
	background: #cfccb7;
	width: 100%;
	padding: 10px 14px 9px;
	margin: 0;
	font-size: 12px;
	color: #463823;
}

#use-per-wrap dl {
	margin: 0 0 20px 21px;
	padding: 0;
	overflow: hidden;
}

#use-per-wrap dl.top-list {
	margin-top: 20px;
}

#use-per-wrap dl dt, #use-per-wrap dl dd {
	margin: 0;
	padding: 0;
}

#use-per-wrap dl dt {
	margin-bottom: 5px;
}

#use-per-wrap dl dt label {
	font-size: 12px;
	font-weight: bold;
	color: black;
}

#use-per-wrap label.optional {
	font-weight: normal;
}

#use-per-wrap dl dd input {
	width: 261px;
}

#use-per-wrap ul {
	list-style: none;
	float: left;
	display: inline;
	width: 100%;
	overflow: hidden;
	margin: 10px 20px;
}

#use-per-wrap ul li {
	display: inline;
	margin-right: 10px;
}


#use-per-wrap .user-form-field-error {
	color: #990000;
	border: none;
	font-weight: bold;
	background: none;
}

#use-per-bill-wrap div.type_address input {
	width: 200px;
}

/* +ADDRESS BOOK */
#use-add-wrap {
	background: #fbfbf8;
	overflow: hidden;
	position: relative;
	padding-bottom: 20px;
	padding-left: 16px;
}

#use-add-wrap h2 {
	font-size: 12px;
	color: #463823;
	margin: 0 0 0 10px;
	padding: 20px 0 2px;
}

#use-add-wrap p#use-add-page-instructions {
	display: block;
	margin-left: 10px;
	padding: 0 0 10px;
}

#use-add-wrap span.top-msg {
	margin-left: 10px;
	padding: 0 0 10px;
}

#use-add-wrap div.use-add-item-list {
	margin-top: 10px;
}

#use-add-wrap div.use-add-item-list div.use-add-item-wrap {
	border: 1px solid;
	background-color: #fff;
	width: 300px;
	float: left;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 20px;
	min-height: 150px;
	padding-top: 14px;
	word-wrap: break-word;
}

#use-add-wrap div.use-add-item-list div.use-add-item-wrap div.use-add-item-block {
	padding-left: 10px;
	margin-bottom: 10px;
}

#use-add-wrap div.use-add-item-list div.use-add-item-wrap div.use-add-item-block div.use-add-item-info {
	padding-left: 3px;
	margin-bottom: 10px;
}

#use-add-wrap p {
	margin-left: 20px;
	padding: 0 0 10px;
}

#use-add-wrap ul {
	margin: 0 0 15px 10px;
	padding: 0;
	overflow: hidden;
}

#use-add-wrap ul li {
	display: inline;
	margin-right: 10px;
}

/* +ADD ADDRESS */
#use-addr-wrap {
	background: #fbfbf8;
	overflow: hidden;
	position: relative;
	padding-bottom: 20px;
	padding-left: 16px;
}

#use-addr-wrap h2 {
	font-size: 12px;
	color: #463823;
	margin: 0 0 0 10px;
	padding: 20px 0 2px;
}

#use-addr-wrap p#use-add-page-instructions {
	display: block;
	margin-left: 10px;
	padding: 0 0 10px;
}

#use-addr-wrap span.top-msg {
	margin-left: 10px;
	padding-top: 10px;
}

#use-addr-wrap dl {
	margin: 0 0 20px 26px;
	padding: 0;
	overflow: hidden;
}

#use-addr-wrap dl dt, #use-addr-wrap dl dd {
	margin: 0;
	padding: 0;
}

#use-addr-wrap dl dt {
	margin-bottom: 5px;
}

#use-addr-wrap dl dt label {
	font-size: 12px;
	font-weight: bold;
	color: black;
}

#use-addr-wrap label.optional {
	font-weight: normal;
}

#use-addr-wrap dl dd input {
	width: 261px;
}

span#use-addr-required-txt {
	margin: 10px 0 5px 26px;
}

span#use-addr-required-txt strong {
	font-weight: bold;
}

#use-addr-wrap a.help-link {
	background: url("../assets/images/common/ico-question-mark.gif") center left no-repeat;
    margin-left: 20px;
    padding:3px 0 7px 20px;
}

#use-addr-wrap .user-form-field-error {
	color: #990000;
	border: 0;
	font-weight: bold;
	background: none;
}

/* +WISH LIST */
#use-wis-wrap,#use-ema-wrap,#use-sc-wrap,#use-wis-ema-wrap {
	background: #fbfbf8;
	min-height: 300px;
	height: auto !important;
	position: relative;
	padding-bottom: 20px;
	padding-left: 16px;
}

#use-wis-wrap h2 {
	font-size: 12px;
	color: #463823;
	margin: 0;
	padding: 20px 0 2px;
	line-height:inherit;
}

#use-wis-wrap p#use-wis-no-items-txt, #use-wis-wrap span.top-msg {
	margin-left: 10px;
	padding: 0 0 10px;
}

#use-wis-wrap div#use-wis-print-link {
	position: absolute;
	top: 10px;
	right: 15px;
	padding-right: 4px;
}

#use-wis-wrap .return-account-main-page-button {
	margin-left: 10px;
	margin-top: 180px;
	padding: 15px 0 0;
}

#use-wis-wrap .move-item {
	width: 50%;
}

/* +EMAIL WISH LIST */
#use-wis-ema-wrap {
	background: #fbfbf8;
	min-height: 300px;
	height: auto !important;
	height: 300px;
	position: relative;
	padding-bottom: 20px;
	padding-left: 16px;
	float:left;
	border-top:0px !important;
}

#use-wis-ema-wrap h2 {
	font-size: 12px;
	color: #463823;
	margin: 0;
	padding: 20px 0 2px;
	line-height:inherit;
}

#use-wis-ema-wrap div#use-wis-ema-info {
	background: #cfccb7;
	padding-left: 2px;
	width: 460px;
	margin-top: 10px;
	margin-left: 5px;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 12px !important;
}

#use-wis-ema-wrap span.top-msg {
	margin-left: 10px;
	padding: 0 0 10px;
}

#use-wis-ema-wrap .return-account-main-page-button {
	margin-left: 10px;
	padding: 15px 0 0;
}

#use-wis-ema-wrap span#use-wis-ema-required-txt {
	margin-left: 177px;
}

#use-wis-ema-wrap dl {
	margin: 0 0 20px 26px;
	padding: 0;
	overflow: hidden;
}

#use-wis-ema-wrap dl dt, #use-wis-ema-wrap dl dd {
	margin: 0;
	padding: 0;
}

#use-wis-ema-wrap dl dt {
	margin-bottom: 5px;
}

#use-wis-ema-wrap dl dt label {
	font-size: 12px;
	font-weight: bold;
	color: black;
}

#use-wis-ema-wrap label.optional {
	font-weight: normal;
}

#use-wis-ema-wrap dl dd input, #use-wis-ema-wrap dl dd textarea {
	width: 261px;
}

#use-wis-ema-thanks {
	background: #fbfbf8;
	min-height: 300px;
	height: auto !important;
	height: 300px;
	position: relative;
	padding-bottom: 20px;
	padding-left: 16px;
}

#use-wis-ema-thanks h2 {
	font-size: 12px;
	color: #463823;
	margin: 0 0 0 10px;
	padding: 20px 0 2px;
}

/* +SOCIAL CONNECTIONS */
#use-sc-wrap {
	background: #fbfbf8;
	min-height: 300px;
	height: auto !important;
	height: 300px;
	position: relative;
	padding-bottom: 20px;
	padding-left: 16px;
}

#use-sc-wrap h2 {
	font-size: 12px;
	color: #463823;
	margin: 0 0 0 0;
	padding: 20px 0 2px;
}

#use-sc-wrap div#social-links {
	margin-bottom: 55px;
}

/* +EMAIL PREFERENCES */
#use-ema-wrap {
	background: #fbfbf8;
	min-height: 300px;
	height: auto !important;
	overflow: hidden;
	position: relative;
	padding-bottom: 20px;
	padding-left: 16px;
}

#use-ema-wrap h2 {
	font-size: 12px;
	color: #463823;
	margin: 0 0 0 10px;
	padding: 20px 0 2px;
}

#use-ema-wrap p#use-wis-intro-txt, #use-ema-wrap span.top-msg {
	margin: 0 15em 0 10px;
	padding: 0 0 10px;
}

#use-wis-pref-wrap {
	margin: 10px;
	padding: 10px 0;
	border: 1px solid #bbbaa8;
	overflow: hidden;
	background: #fff;
	width: 500px;
}

#use-wis-opt-wrap, #use-wis-txt-wrap {
	width: 250px;
}

#use-wis-opt-wrap label {
	margin-left: 10px;
}

#use-wis-txt-wrap strong {
	display: block;
}

#use-wis-txt-wrap strong, #use-wis-txt-wrap p {
	margin-right: 10px;
}

/* +LOG OUT */
#use-wis-logo {
	background: #fbfbf8;
    min-height: 300px;
	height: auto !important;
	height: 300px;
	overflow: hidden;
	position: relative;
    padding-left: 16px;
    padding: 16px;
    font-size: 12px;
}

#use-wis-logo h2 {
	font-size: 14px;
	color: #463823;
    padding: 20px 0;
}

#use-wis-logo span.top-msg {
}

/* +USER LEFT NAV */
#inc-lef-user-nav-wrap {
	width: 176px;
	background: #f5f5eb;
}

#inc-lef-user-nav-wrap ul {
	padding: 10px 15px;
}

#inc-lef-user-nav-wrap li {
	margin-bottom: 5px;
}

#inc-lef-user-nav-wrap li#inc-lef-section-title {
	font-size: 12px;
	color: #4b402c;
	font-weight: bold;
	margin-bottom: 10px;
	text-transform: uppercase;
}

#inc-lef-user-nav-wrap li span {
	font-weight: bold;
	color: #524f48;
}

/* +ORDER HISTORY   */
#use-ord-wrap {
	min-height: 300px;
	height: auto !important;
	height: 300px;
	position: relative;
	padding: 15px;
}

#use-ord-wrap h2 {
	font-size: 12px;
	color: #463823;
}

#use-ord-wrap div#use-ord-item-wrap #use-ord-no-item-wrap {
	background: #fff;
	margin-top: 10px;
	padding: 1em;
	border: 1px solid #b6b7af;
}

#use-ord-no-item-wrap p {
	margin-bottom: 1em;
}

#use-ord-no-item-wrap p strong {
	display: block;
	font-size: 12px;
	margin-bottom: 2px;
}

#use-ord-wrap div#use-ord-return-link {
	position: absolute;
	bottom: 10px;
}

#use-ord-has-item-wrap table {
	margin: 0 10px 0 0;
}

#use-ord-has-item-wrap table .cell-1 {
	background-color: #e3e4d2;
}

#use-ord-has-item-wrap table .cell-2 {
	background-color: #eaeade;
}

#use-ord-has-item-wrap table .cell-3, #use-ord-has-item-wrap table .cell-4 {
	background-color: #f5f5ef;
}

#use-ord-has-item-wrap th {
	border-bottom: solid 2px #ffffff;
	padding: 4px 4px 0 4px;
	white-space: nowrap;
	background: #cfccb7;
	text-align: left;
}

#use-ord-has-item-wrap td {
	padding: 4px;
}

#use-ord-has-item-wrap .use-ord-has-separated-line td {
	border-bottom: solid 2px #ffffff;
	padding: 4px;
}

#use-ord-has-item-wrap #use-ord-sub-item, #use-ord-has-item-wrap .use-ord-has-separated-line #use-ord-sub-item {
	padding-left: 15px;
}

#use-ord-has-item-wrap p {
	margin: 10px 10px 0 0;
	padding: 0 0 15px;
}

#use-ord-has-item-wrap .cancelOrderLine td {
	padding-top: 0;
}

#use-ord-has-item-wrap .cancelOrderLine p {
	margin: 0 5px 5px 5px;
	padding: 0;
}

#use-ord-has-item-wrap .top-pagination-container {
	padding-right: 15px;
	padding-bottom: 10px;
	float: none;
}

#use-ord-has-item-wrap .bottom-pagination-container {
	padding-right: 15px;
	padding-top: 5px;
}

/* 	+CUSTSERV STYLES */
.custserv-wrapper .common-error {
	padding-bottom: 2px;
}

.custserv-wrapper .content {
	float: left;
    width: 500px;
}

.custserv-wrapper .content  td {
	font-size: 11px;
}

.contactus-popup-content  td p.required-item {
	padding-left: 75px;
	font-style: italic;
}
.popup-body {
    width:95%;
    margin:0 auto;
}

.contactus-popup-content  .common-error {
	padding-bottom: 2px;
}

.custserv-wrapper .content  td p.required-item {
	padding-left: 75px;
	font-style: italic;
}

.custserv-wrapper h2 {
	font-size: 12px;
	color: #463823;
	margin-bottom: 12px;
}

.custserv-wrapper #closest-stores-link-list h2 {
	margin-bottom: 0px;
}

.custserv-wrapper .receipt-order-number h1 {
	margin-bottom: 12px;
}

.custserv-wrapper .custserv-breadcrumb {
	height: 40px;
	background-color: #d5d2bc;
	margin-bottom: 30px;
	width: 100%;
}

.custserv-wrapper .custserv-breadcrumb .inner {
	padding: 14px;
}

.custserv-wrapper .custserv-breadcrumb a {
	color: #4f4f4f;
	vertical-align: middle;
}

.custserv-wrapper .custserv-breadcrumb span {
	color: #4f4f4f;
	font-weight: bold;
	vertical-align: middle;
}

.custserv-wrapper .custserv-breadcrumb .divider {
	padding: 0 3px;
}

#sitemap-mc {
	float: left;
	width: 260px;
	text-align: right;
}

#sitemap-mc img {
    width: 100%;
}

.sitemap-category {
    display: inline;
    float: left;
    width: 33%;
    padding-bottom: 20px;
    padding-left: 5px;
}


.sitemap-category:nth-child(3n+1) {  
    clear: both;
}


.sitemap-category .site-section {
	padding: 0;
    text-decoration: none;
    color: #000;
    font-size: 14px;
    font-weight: bold;
}

.sitemap-category a {
    display: block;
    color: #000!important;
    font-size: 12px;
    padding: 3px 0 3px 15px;
    font-weight: 600;
    text-transform: uppercase;
}

.custserv-wrapper .map-container {
	width: 450px;
	height: 450px;
	border: 1px solid #979797;
}

.custserv-wrapper .map-container .map {
	width: 450px;
	height: 450px;
	position: absolute;
	z-index: 0;
	overflow: hidden;
}

.store-details-header {
	color: #2e281f;
	font-size: 11px;
	padding: 15px;
	text-align: left;
	margin-bottom: 8px;
}
.custserv-wrapper .store-details-images-container .store-details-map-view .map-container .map {
	width: 60px;
	height: 60px;
	position: absolute;
	z-index: 0;
	overflow: hidden;
}

@media only screen and (max-width:780px){

	.custserv-wrapper .content {
		float: none;
		width: 100%;
	}
	
	.sitemap-category {
		padding: 20px;
		width: 50%;
	}
	
	.sitemap-category:nth-child(3n+1) {
		clear: none;
	}
	
	.sitemap-category:nth-child(2n+1) {
		clear: both;
	}	
	
	#sitemap-mc {
		float: none;
		width: 100%;
		padding-top: 20px;
		text-align: center;
	}
	
	#sitemap-mc img {
	    width: 100%;
	}
}
	
	
}


.storeSearch_wrap {
	padding: 10px;
}

.storeSearch_wrap h2 {
	margin-bottom: 10px;
}

.storeSearch_wrap .leftCol {
	clear: none;
	display: inline-block;
	float: left;
	margin-right: 15px;
	width: 340px;
	margin-top: 2px;
}

.storeSearch_wrap .rightCol {
	width: 340px;
	display: inline-block;
}

.storeSearch_wrap .rightCol .productDetail {
	clear: both;
}

.storeResults_wrap {
	clear: both;
    padding: 10px 0;
}

.storeResults_wrap th {
	text-transform: uppercase;
}

#storeLayer .form-box-contents fieldset {
	padding-left: 0;
}

#storeLayer th {
	padding: 10px;
}

#storeLayer td {
	padding: 10px;
	border-top: 1px solid #828071;
}

#storeLayer th.col2 {
	border-left: 1px solid #828071;
}

#storeLayer td.col2 {
	border-left: 1px solid #828071;
	text-align: center;
}

#storeLayerResultsTable {;
	border: 1px solid #828071;
	border-bottom: none;
    width: 100%;
}

.findStoreButtonWrap {
	margin-top: 10px;
}

.searchDistanceWrap {
	margin-bottom: 10px;
}

.geolocateButton {
	padding: 10px 0;
}

.store-details-map-container {
	float: left;
	margin-right: 10px;
	margin-left: 10px;
	width: 450px;
}

.store-details-address-info {
	float: left;
	width: 175px;
	height: 150px;		
}

#closest-stores-link-list ul li {
	margin-left: 15px;
	list-style-type: disc;
	display: list-item;
}

.store-details-closest-stores-list{
	float: left;
	width: 200px;
	height: 150px;
}

.store-details-hours-info {
	float: left;
	width: 175px;
	height: 150px;
}

.store-details-images-container {
	clear: left;
	float: left;
	width: 150px;
	height: 80px;
}

.store-details-viewAll-images {
	float: left;
    height: 40px;
    padding: 20px;
    width: 170px;
}

.store-details-viewAll-images a {
    color: #443820;
}

.store-details-images-container .store-details-images-view {
	float: left;
	width: 60px;
	height: 60px;
	padding: 5px;
}

.store-details-images-container .store-details-map-view {
	float: left;
	width: 60px;
	height: 60px;
	padding: 5px;
}

.store-details-images-viewAll {
	float: left;
	width: 200px;
	height: 60px;
	padding: 10px;
}
.store-details-address-info .heading, .store-details-hours-info .heading, .store-details-closest-stores-list .heading {
	font-weight: bold;
	text-align: left;
}

.store-details-upcoming-events {
    float: left;
    padding-top: 10px;
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 25px;
    width: 450px;
}

.store-details-upcoming-events .heading {
    color: #555; 
    font-weight:bold;
    padding-bottom: 10px;
    padding-top: 10px;
    padding-left: 8px;
    font-size: 12px;
    background-color: #d4d2ba;
}

.store-details-upcoming-events .events {
    padding-bottom: 5px;
}

.store-details-upcoming-events .events .event {
    padding-left: 8px;
    padding-top: 10px;
    padding-bottom: 15px;
    border: 1px solid #d3d3d3;
    border-top: 0px;
}

.store-details-upcoming-events .events .event .title {
    font-weight: bold;
    color: #333;
}

.store-details-upcoming-events .events .event .start-end-dates {
    padding-top: 5px;
}

.store-details-upcoming-events .events .event .description {
    padding-top: 5px;
}

.store-details-managed-contents {
    margin-right: 10px;
    margin-left: 460px;
    margin-bottom: 25px;
}

.store-details-managed-content {
    margin-top: 10px;
    margin-left: 10px;
}

/*   +PRODUCT/ENSEMBLE DETAIL STYLES */
.EntityBody .main-item {
	position: relative;
	padding: 0 1px 0 3px;
	*padding-bottom: 10px;
	border: none;
	width: 610px;
	float: left;
}

.ProductHeader, .ProductFooter {
	background-color: #EFE0A4;
	clear: both;
	float: left;
	height: 35px;
	left: 0;
	right: 0;
	top: 0;
	width: 100%;
}

.ProductHeader span.title {
	color: #223333;
	float: left;
	font-size: 16px;
	font-weight: bold;
	line-height: 35px;
}

.ProductFooter {
	margin-top: 5px;
	padding-top: 10px;
}

body#product.catalog div.page_wrap div.content_wrap div.body-with-table-cell {
	width: 100%;
	float: left;
}

.GCEntityBody .main-item-gc {
	width: 755px !important;
}

#main-item-gc-details .formFieldContainer input {
	width: 170px !important;
}

.EntityBody .main-item .variant-container {
	display: table-cell;
	width: 272px;
}

.productVariant_wrap .label {
    display:inline-block;
    font-weight: bold;
}

.readOnlyVariantLabel {
	clear: both;
	padding: 5px 0;
}

.EntityBody .main-item .item-container {
	position: relative;
	padding: 12px 3px 0 3px;
	float: left;
	width: 597px;
}

.GCEntityBody .main-item-gc .item-container-gc {
	width: 749px !important;
}

.EntityBody .main-item .image-container {
	position: relative;
	float: left;
	width: 274px;
	*z-index: 10;
}

.EntityBody .main-item .image-container .main-item-image {
	HEIGHT: 280px;
}

.EntityBody .main-item .image-container.zoomed .main-item-image {
	height: 350px;
}

.EntityBody .main-item .zoom-overlay {
	display: block;
	position: absolute;
	top: 0;
	left: -10000px;
	width: 581px;
	height: 350px;
	border: 1px solid #bab8a9;
	margin-left: 9px;
}

.EntityBody .main-item .image-container .entity-image {
	background: white;
	border: 1px solid #bab8a9;
	padding: 10px;
	cursor: pointer;
}

.EntityBody .main-item .main-item-more-images {
	padding-top: 10px;
}

.EntityBody .main-item .description-container {
	padding-left: 15px;
	padding-right: 7px;
	width: 272px;
	float: left;
	overflow: hidden;
	*z-index: 9;
}

.description-container .quantity_wrap, .description-container .add-item-container, .shipping-pref-container {
	padding: .5em 0;
	clear: both;
}

.shipping-pref-container span {
	font-weight: bold;
}

.shipping-pref-container .instore-pick-up {
	min-width:175px;
}

.shipping-pref-container span.inlineMessage {
	font-weight: normal;
	margin-left: 5px;
}

.description-container .js_shipToStore, .description-container .js_shipToMe {
	margin-bottom: 0;
}

.description-container .js_inventoryMessage span.js_inventoryMessageLabel {
	font-weight: bold !important;
}

.GCEntityBody .main-item-gc .description-container-gc {
	width: 440px !important;
}

.EntityBody .main-item .description-container .VariantMatrix .variant {
	clear: both;
	float: left;
	width: 100%;
    padding:.5em 0;
}
.EntityBody .main-item .description-container .VariantMatrix .variant select {
    margin-bottom:5px;
}

.EntityBody .main-item .description-container .VariantMatrix .variant span {

}
.EntityBody .main-item .description-container .richtext,
.EntityBody .main-item .description-container .display-price-container{
    margin-bottom:.5em;
}

#product-attributes .variant label {
	visibility: hidden;
}

div.description-container div#product-attributes.VariantMatrix {
	margin: 1em 0;
}

div#product-details.ProductBody div.description-container div.richtext {
	margin: 5px 0;
}

.EntityBody .main-item .description-container .display-price-container {
	font-weight: bold;
	font-size: 12px;
	text-transform: uppercase;
	color: #463823;
}

.EntityBody .main-item .description-container .bazaarVoice .stars {
	display: inline-block;
	height: 15px;
	width: 73px;
}

.EntityBody .main-item .description-container .bazaarVoice .stars img {
	z-index: 1;
}

.EntityBody .main-item .description-container .bazaarVoice .bv_avg {
	display: inline-block;
	margin-top: 10px;
	visibility: hidden;
}

.EntityBody .main-item .description-container .bazaarVoice .bv_revnum {
	display: block;
	float: left;
}

.EntityBody .main-item .inv-qty-no-display {
	display: none;
}

.catalog-ensemble .main-item .add-item-container {
	padding-left: 35px;
    padding: 2em 1em 1em 35px;
}
#egcAdjustPanel {
    width:100%;
}

#egcAdjustPanel dt {
    float:left;
    clear:left;
    display: inline-block;
    height: 25px;
    text-align: right;
    vertical-align: bottom;
    width: 20%;
}
#egcAdjustPanel dd {
    float: left;
    display: inline-block;
    height: 25px;
    margin-left: 5px;
    padding: 2px;
    vertical-align: middle;
    width: 78%;
}
#egcAdjustPanel dd .common-error {
    float:right;
}
#egcAdjustPanel dl {
    float:left;
}
.order-sm-inner-box { padding:5px; margin:5px; border: 1px solid #a5a5a8; background-color: rgb(242,242,242); display: inline-block; align: center;}
.order-sm-inner-box-heading { margin:5px 0; color: #555; font-weight:bold; }
.common-sm-form-table{border: 1px solid #d7e7e7; background-color: rgb(248,249,239);}

.catalog-ensemble .main-item .product-interactions {
	overflow: hidden;
	padding-left: 35px;
	padding-bottom: 10px;
}

.EntityBody .related-items {
	padding: 0 7px 0 7px;
	width: 126px;
	height: 100%;
	border-left: 4px solid white;
	background-color: #f5f5eb;
	float: right;
}

.EntityBody .main-item .image-description-container {
	clear: both;
}

.EntityBody .main-item .items {
	width: 525px;
	padding-left: 35px;
	padding-top: 15px;
	display: table-cell;
    margin-bottom: 1em;
}

.EntityBody .main-item .items .product-container .item-divider {
	padding: 10px 0 10px 2px;
	width: 528px;
}

.EntityBody .main-item .items .product-container .description-container {
	padding-right: 7px;
	padding-left: 0;
	width: 363px;
	float: left;
}

.EntityBody .main-item .items .product-container .description-container .display-price-container {
	font-weight: bold;
	font-size: 12px;
	text-transform: uppercase;
	color: #463823;
}

.EntityBody .main-item .items .product-container .description-container .variant-container {
	display: table-cell;
	width: 272px;
}

.description-container-gc {
	margin-bottom: 1.5em;
}

.EntityBody .main-item .items .product-container .image-container {
	float: right;
	width: 150px;
	padding-bottom: 10px;
}

.EntityBody .main-item .swatchs {
	display: table-cell;
	width: 150px;
}

.EntityBody .main-item .items .product-container .image-container .zoom-images {
	padding-top: 5px;
	padding-left: 62px;
}

.GCEntityBody .tab_weap_gc {
	width: 740px !important;
}

.EntityBody .main-item-image {
	padding-left: 9px;
}

.EntityBody  .colortext {
	height: 15px;
}

.EntityBody .item-name {
	font-weight: bold;
	font-size: 12px;
	color: #463823;
}

.EntityBody .share a {
	padding-left: 23px;
}

.EntityBody .add-to-wish-list a {
	padding-left: 23px;
}

.EntityBody .email-a-friend a {
	padding-left: 23px;
}

.EntityBody .facebook-like {
	float: left;
	display: inline-block;
	margin-top: 10px;
	min-height: 65px;
}

.EntityBody .facebook-like .facebook-like-container {
	position: absolute;
	z-index: 1;
}

.EntityBody #error-page-notification {
	padding-left: 10px;
}

.EntityBody #error-page-notification .common-error {
	padding-bottom: 5px;
}

/* Product Details - Addtional Specifications*/
#additional-specifications {
	width: auto;
	border: 1px solid #b8b8b8;
	border-collapse: collapse;
}

#additional-specifications td, #additional-specifications th {
	padding: 5px;
	border: 1px solid #b8b8b8;
}

/* RESET PASSWORD STYLES */
#reset-password-wrap {
	padding: 16px;
}

#reset-password-wrap p.msgGeneral {
	width: 410px;
    margin: 1em 0;
}

#reset-password-wrap div.introText div.cms {
	width: 410px;
	float: left;
    clear:both;
}

#reset-password-wrap div.introText {
	width: 450px;
	float: left;
    clear: both;
    margin: 10px 0;
}
#reset-password-wrap fieldset,
#reset-password-wrap .buttonRow {
    clear:both;
}

#reset-password-wrap div.social-login {
    display:inline-block;
}

#reset-password-wrap div#gigya-login {
	margin: 10px 0 10px 20px;
}

/* +ORIGINAL CHECKOUT-STYLES.JSP RULES */
.discount {
	color: #da1321;
}

.catalog-display-price-text {
	color: #990000;
}

.checkout-page-notification {
	padding: 5px 0 0 0;
}

.checkout-page-notification .common-error {
	font-weight: normal;
    display: block;
    margin-bottom: .5em;
    padding: 5px 10px;
}

.checkout-page-information .common-message-blue {
    display: block;
    margin-bottom: .5em;
    padding: 5px 0;
}

.checkout-continue-shopping {
	padding: 10px 0 0 0;
}

.checkout-estimated-total {
	font-size: 16px;
	font-weight: bold;
	vertical-align: middle;
	display: block;
	border-top: 1px solid #cfcdb6;
	border-bottom: 1px solid #cfcdb6;
	padding: 10px 0;
	margin: 0 0 5px 0;
}

.checkout-estimated-total .label {
	text-align: right;
	width: 230px;
	float: left;
}

.checkout-estimated-total .value {
	text-align: right;
	padding-right: 28px;
	width: 100px;
	float: right;
}

.checkout-basket {
	padding: 10px 15px;
	float: left;
	width: 928px;
}

.checkout-basket .basket-header-container {
	padding-bottom: 8px;
	overflow: hidden;
}

.checkout-basket .basket-header-container .basket-header-left {
	float: left;
	width: 65%;
}

.checkout-basket .basket-header-container .basket-header-left .heading {
	font-weight: bold;
	font-size: 120%;
	color: #463823;
	padding-top: 7px;
    font-family: arial;
    margin: 7px 0;
}

.checkout-basket .basket-header-container .basket-header-left .continue-shopping-container {
	margin: 1em 0 0 0;
}

.checkout-basket .basket-header-container .basket-header-left .continue-shopping-container .continue-shopping {
	padding-right: 5px;
	float: left;
}

.checkout-basket .basket-header-container .basket-header-left .need-help-text {
    margin-bottom: 2em;
}

.message .paypalLogo {
	padding-top: 0;
}

.checkout-basket .basket-header-container .basket-header-left .instore-pickup-container {
	padding: 5px 0 0 0;
	border: 1px solid #babbb6;
}

.checkout-basket .basket-header-container .basket-header-left .instore-pickup-change-zip-box a.help-link {
	margin: 3px 5px;
}

.checkout-basket .basket-header-container .basket-header-left .generic-container {
	padding-top: 10px;
}

.checkout-basket .basket-header-container .basket-header-right {
	float: right;
	width: 34%;
}
h4.basketPickupContentHeader {
    font-weight: bold;
    text-decoration: none;
    margin: .5em 0;
}
.basket-pickup-content {
    background-color: #f6f5f3;
    clear:both;
    border: 1px solid #FFF;
    border-radius: 4px;
    font-family: arial, helvetica, sans-serif;
    float: left;
    widht: 100%;
    width: 100%;
}
.basket-pickup-content-left {
    float: left;
    width: 40%;
    padding: 5px 10px;
}
.basket-pickup-content-left ul {
    margin: 5px 0;
    list-style-type: none;
}
.basket-pickup-content-left ul a {
    display: block;
    padding: 0.4em 0;
}

.basket-pickup-content-left .storeName {
    font-weight:bold;
}
.basket-pickup-content-right {
    padding: 5px 10px;
    display: inline-block;
    width: 50%;
}
.basket-pickup-content-right p {
    margin:.5em 0;
    line-height:1em;
}
.basket-pickup-content-right p br {
    display:inline;
}

.checkout-basket .basket-header-right .promo-content-right {
	overflow: hidden;
	float: right;
}

.checkout-basket .cart-container .heading-cell {
	font-weight: bold;
	font-size: 12px;
	color: #463823;
	padding-top: 7px;
	padding-bottom: 10px;
	border-bottom: 2px solid white;
	background-color: #cfcdb8;
	padding-left: 15px;
	text-align: left !important;
}

#shopping-cart-items {
}

.checkout-basket .cart-container .item-cell {
	font-size: 11px;
	padding-top: 15px;
	padding-bottom: 20px;
	border-bottom: 2px solid #f6f5f3;
	padding-left: 15px;
	vertical-align: middle;
}

.checkout-basket tr {
	background: url("/assets/images/background/bkg_basketItemsBottom.png") no-repeat scroll left top white;
}

.checkout-basket .cart-container .item-cell .name {
	font-weight: bold;
}

.checkout-basket .cart-container .item-cell .checkout-item-detail .gc-message {
	overflow: hidden;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	width: 220px;
}

.checkout-basket .cart-container .qty-cell {
	font-size: 12px;
	font-weight: bold;
}

.checkout-basket .cart-container .qty-cell a {
	font-size: 11px;
	font-weight: normal;
	display: inline-block;
	padding: 2px 0;
	width: 100%;
	margin: 0;
}

.checkout-basket .cart-container .total-price-cell {
	border-left: 2px solid #F6F5F3;
	padding: 15px 0;
	text-align: center;
}

.MC-ET-container {
	width: 100%;
	margin-top: 6px;
	font-size: 16px;
	overflow: hidden;
	float: left;
}

.MC-ET-container .managed-content {
	width: 50%;
	float: left;
	min-height: 15px;
	overflow: hidden;
}

.MC-ET-container .targeted-content {
	width: 50%;
	float: right;
	min-height: 15px;
}

.promo-content-left {
	float: left;
}

.checkout-basket #promoSourceCodesContainer .formButton {
	margin: -1px 0 0 10px;
}

.checkout-basket #promoSourceCodesContainer p.tip {
	margin-bottom: 5px;
}

.checkout-basket .promo-egift-code-container .basketPromo {
	padding-bottom: 10px;
	overflow: hidden;
	border-top: 1px solid #cfcdb6;
	margin-top: 20px;
	width: 315px;
}

.checkout-basket .promo-egift-code-container .promo-code-container {
	padding-bottom: 12px;
}

.checkout-basket .promo-egift-code-container .egift-code-container {
	padding-bottom: 12px;
}

.checkout-basket .promo-egift-code-container .link {
	cursor: pointer;
	font-weight: bold;
	font-size: 12px;
}

.checkout-basket .promo-egift-code-container .removeblock-nodisplay {
	display: none;
}

.checkout-basket .promo-egift-code-container .common-error {
	padding-bottom: 2px;
}

.checkout-basket .promo-egift-code-container #promocoderemoveblock, .checkout-basket .promo-egift-code-container #giftcertremoveblock {
	padding-bottom: 2px;
}

.checkout-basket .estimated-shipping-container {
	float: right;
	font-size: 11px;
	padding-bottom: 5px;
	/*padding-top: 25px;*/
	width: 450px;
}

.checkout-basket .estimated-shipping-container .estimated-shipping {
	text-align: right;
	vertical-align: middle;
	height: 24px;
}

.checkout-basket .estimated-shipping-container .label {
	font-size: 12px;
	width: 350px;
	float: left;
    text-align: right;
}
.checkout-basket .estimated-shipping-container .value {
	font-size: 12px;
    float: right;
    text-align: left;
}

.checkout-basket .estimated-shipping-container .order-summary .label-value-container {
    vertical-align: middle;
	text-align: right;
	display: block;
    float: left;
    width: 450px;
    padding: 4px 0;
}

.checkout-basket .estimated-shipping-container .order-summary .label {
	font-size: 12px;
    float: left;
    text-align: right;
    width: 230px;
}

.checkout-basket .estimated-shipping-container .order-summary .value {
    overflow: hidden;
	float: right;
    text-align: right;
    padding-right: 28px;
}

.checkout-basket .bottom-container {
	margin-top: 5px;
	float: left;
	clear: both;
	width: 928px;
}

.checkout-basket .bottom-container .also-like-container {
	float: left;
	width: 50%;
}

.checkout-basket .bottom-container .also-like-container .also-like-content {
	height: 190px;
	float: left;
	width: 430px;
	padding: 0;
	margin-left: 15px;
}

.checkout-basket .bottom-container .also-like-container .also-like-content .filmstrip {
	margin: 10px 0 15px 0;
}

.checkout-basket .bottom-container .also-like-container .also-like-content .filmstrip .productInformation_wrap {
	height: 80px;
	max-height: 80px;
}

.also-like-heading {
	float: left;
	clear: both;
	border-top: 1px solid rgb(207, 205, 182);
	color: #463823;
	font-weight: bold;
	padding: 10px 0 0 15px;
}

.productInformation_wrap .promomsgbox, .Quicklook .promomsgbox {
	clear: both;
	float: left;
	height: 15px;
	overflow: hidden;
	padding: 0 0.5em;
	text-align: center;
	width: 100%;
}

.Quicklook .promomsgbox {
	margin-bottom: 5px;
}

.also-like-container .Scroller .horizontal .area {
	height: 162px;
}

.also-like-container .Scroller .horizontal .scroll-next {
	top: -162px;
}

.also-like-container .Scroller .horizontal .body .ItemViewer .price {
	top: 3px;
	overflow: hidden;
}

.checkout-basket .bottom-container .bottom-right-container {
	float: right;
	width: 450px;
}

.checkout-basket .bottom-container .bottom-right-container .estimated-total-container .message {
	float: left;
	margin-top: 10px;
	padding: 0 1em;
}

.checkout-basket .bottom-container .bottom-right-container .estimated-total-container .message div {
	display: table-cell;
	vertical-align: middle;
	padding-right: 5px;
}

.checkout-basket .bottom-container .bottom-right-container .estimated-total-container .paypal-express-container span {
	margin-left: .5em;
}

.checkout-basket .bottom-container .bottom-right-container .estimated-total-container .paypal-express-container .buttonLarge {
	margin: 25px 0 10px 0.5em;
}

.checkout-basket .bottom-container .bottom-right-container .estimated-total-container .paypal-express-container span.orText {
	text-transform: lowercase;
	text-align: center;
	width: 20px;
}

.checkout-basket .paypalExpressCheckoutButton {
	background: url("/assets/images/buttons/english/btn_xpressCheckout.gif") no-repeat scroll 0 0 transparent;
	cursor: pointer;
	float: left;
	height: 42px;
	margin: 30px 10px 10px 0;
	width: 145px;
}

.checkout-instore-pickup {
	padding: 5px 60px 10px 60px;
	background-color: #fbfcf7;
	width: 946px;
}

.checkout-instore-pickup .heading {
	font-weight: bold;
	font-size: 12px;
	color: #463823;
	padding-top: 10px;
}

.checkout-instore-pickup a.help-link {
	margin-left: 4px;
	margin-top: 2px;
	padding: 0 0 2px 0;
	text-align: right;
}

.checkout-instore-pickup .label {
	font-weight: bold;
	font-size: 12px;
	height: 20px;
	text-align: right;
}

.checkout-instore-pickup .value {
	height: 20px;
	text-align: right;
	padding-left: 20px;
}

.checkout-subheader {
	text-align: center;
	padding: 16px 0;
	margin-top: 2px;
	background-color: #ecebde;
	width: 830px;
}

#checkout #checkout-header {
	width: 830px;
	margin: 30px 0 15px 0;
}

#checkout .checkout-header-info {
	float: left;
}

#checkout .checkout-header-info h1 {
	font-size: 12px;
	font-weight: bold;
	color: #463823;
}

#checkout .checkout-header-info .page-notifications {
	text-align: center;
	background-color: #cfccb7;
	padding: 5px 10px;
}

#checkout .checkout-header-info .help-message {
	margin-top: 4px;
	border: 1px solid #bab9a8;
	padding: 8px 10px;
}

#checkout .checkout-header-info .help-message .zipcode-info {
	margin: 0 auto;
	width: 260px;
	padding-top: 3px;
	padding-bottom: 8px;
}

#order-totals {
	/*width: 100%;*/
	width: 280px;
	float: right;
	font-size: 12px;
	text-align: right;
}

#order-totals .text-amount-container {
	vertical-align: middle;
	text-align: right;
	height: 20px;
}

#order-totals .text {
	height: 20px;
	text-align: right;
	width: 145px;
	float: left;
	right: 90px;
}

#order-totals .amount {
	height: 20px;
	padding: 0 0 0 5px;
	text-align: right;
	width: 110px;
	float: right;
	overflow: hidden;
}

#order-totals .text-total {
	text-align: right;
	font-weight: bold;
	padding-top: 5px;
	float: left;
	width: 145px;
}

#order-totals .border-on-top {
	border-top: 2px solid #cfccb7;
}

#order-totals .amount-total {
	font-weight: bold;
	text-align: right;
	padding: 5px 0 0 5px;
	float: right;
	width: 110px;
	overflow: hidden;
}

.checkout-info-container {
	border: 1px solid #bab9a8;
	background-color: #fff;
	width: 419px;
	padding: 1em;
	margin-top: 1em;
}

.gc-balance {
}

.receipt-help-message {
	color: #847a6a;
	padding-top: 5px;
	padding-bottom: 15px;
	width: 372px;
}

.order-information {
	width: 926px;
	margin-top: 15px;
	border: 1px solid #bab9a8;
	background-color: #fff;
	float: left;
	padding: 0;
}

.order-information .heading {
	background-color: #cfccb7;
	font-weight: bold;
	padding: 10px;
	font-size: 12px;
	text-align: left;
	clear: both;
}

.order-information .shipping-info-container {
	width: 225px;
	margin: 5px;
	border: 1px solid #bab9a8;
	padding: 10px;
	word-wrap: break-word;
}

.order-information .gift-message {
	overflow-x: hidden;
}

.order-information .items-table {
	margin: 5px;
	border: 1px solid #bab9a8;
	width: 655px;
}

.order-information .items-table th {
	background-color: #cfccb7;
	font-weight: bold;
	padding: 5px;
	text-align: left;
}

.order-information .items-table td {
	padding: 10px;
	border-top: 1px solid #bab9a8;
}

.order-information .items-table .item-image {
	padding: 10px;
	width: 98px;
}

.order-information .items-table .item-desc {
	width: 212px;
}

.order-information .items-table .item-desc .gc-amount {
	padding-right: 15px;
}

.order-information .items-table .item-status {
	padding-top: 10px;
}

.order-information .items-table .total {
	text-align: right;
	border-left: 1px solid #bab9a8;
}

.order-information .ship-order-totals {
	color: #5e5e5e;
	font-size: 12px;
	text-align: center;
	padding: 10px;
	float: right;
	width: 280px;
}

.order-information .ship-order-totals a {
	font-size: 12px;
}

.order-information .ship-order-totals .text-amount-container {
	vertical-align: middle;
	text-align: right;
	height: 20px;
}

.order-information .ship-order-totals .text {
	height: 20px;
	text-align: right;
	width: 145px;
	float: left;
}

.order-information .ship-order-totals .amount {
	height: 20px;
	text-align: right;
	padding: 0 9px 0 5px;
	width: 105px;
	float: right;
	overflow: hidden;
}

.order-information .ship-order-totals .border-on-top {
	border-top: 2px solid #cfccb7;
}

.order-information .ship-order-totals .text-total {
	font-weight: bold;
	text-align: right;
	padding-top: 5px;
	width: 145px;
	float: left;
}

.order-information .ship-order-totals .amount-total {
	font-weight: bold;
	text-align: right;
	padding: 5px 9px 0 5px;
	width: 105px;
	float: right;
}

.receipt-order-number {
	color: #2e281f;
	font-size: 11px;
	padding: 15px;
	text-align: left;
	margin-bottom: 8px;
}

.receipt-order-number .cancelOrderButtonWrap {
	padding-top: 8px;
	font-weight: normal;
}

.receipt-order-summary {
	border: 1px solid #bab9a8;
	background-color: #fff;
	float: left;
	margin-right: 5px;
	min-width: 190px;
	width: 304px;
}

.receipt-billing-info {
	border: 1px solid #bab9a8;
	background-color: #fff;
	float: left;
	width: 304px;
	word-wrap: break-word;
	margin-right: 5px;
}

.receipt-payment-info {
	border: 1px solid #bab9a8;
	background-color: #fff;
	float: left;
	width: 304px;
}

.receipt-order-summary .heading, .receipt-billing-info .heading, .receipt-payment-info .heading, .receipt-order-summary-bottom .heading {
	background-color: #cfccb7;
	font-weight: bold;
	padding: 10px;
	font-size: 12px;
	text-align: left;
}

.receipt-billing-info .form-box-content {
	padding: 10px;
}

.receipt-payment-info .form-box-content {
	padding: 10px;
}

.receipt-order-summary .order-totals {
	padding: 5px;
}

.receipt-order-summary .order-totals .text-amount-container {
	vertical-align: middle;
	text-align: right;
	height: 20px;
}

.receipt-order-summary .order-totals .text {
	height: 20px;
	text-align: right;
	min-width: 108px;
	float: left;
}

.receipt-order-summary .order-totals .amount {
	height: 20px;
	text-align: right;
	padding-left: 10px;
	min-width: 62px;
	float: right;
	overflow: hidden;
}

.receipt-order-summary .order-totals .border-on-top {
	border-top: 2px solid #cfccb7;
	height: 30px;
}

.receipt-order-summary .order-totals .text-total {
	font-weight: bold;
	text-align: right;
	padding-top: 5px;
	width: 108px;
	float: left;
}

.receipt-order-summary .order-totals .amount-total {
	font-weight: bold;
	text-align: right;
	padding-top: 5px;
	min-width: 71px;
	float: right;
}

.receipt-merch-order-summary {
	float: right;
	margin: 0 15px 20px 0;
	font-size: 12px;
	width: 380px;
}

.receipt-merch-order-summary .ship-order-totals {
	width: 360px;
	float: right;
	padding-right: 22px;
}

.receipt-merch-order-summary .ship-order-totals .ship-order-totals-container {
	font-size: 12px;
	text-align: right;
	float: right;
	width: 310px;
}

.receipt-merch-order-summary .ship-order-totals .text-amount-container {
	vertical-align: middle;
	text-align: right;
	height: 20px;
}

.receipt-merch-order-summary .ship-order-totals .text {
	height: 20px;
	text-align: right;
	width: 170px;
	float: left;
}

.receipt-merch-order-summary .ship-order-totals .amount {
	height: 20px;
	text-align: right;
	padding: 0 0 0 20px;
	width: 105px;
	float: right;
	overflow: hidden;
}

.receipt-merch-order-summary .ship-order-totals .border-on-top {
	border-top: 2px solid #cfccb7;
}

.receipt-merch-order-summary .ship-order-totals .text-total {
	font-weight: bold;
	text-align: right;
	padding-top: 5px;
	width: 170px;
	float: left;
}

.receipt-merch-order-summary .ship-order-totals .amount-total {
	font-weight: bold;
	text-align: right;
	padding: 5px 0 0 20px;
	width: 105px;
	float: right;
	overflow: hidden;
}

.receipt-help-message-bottom {
	margin-top: 20px;
	color: #847a6a;
	width: 393px;
	float: left;
}

.receipt-order-summary-bottom {
	margin-top: 20px;
	width: 393px;
	float: right;
	font-size: 12px;
	border: 1px solid #bab9a8;
	background-color: #fff;
}

.receipt-order-summary-bottom a {
	font-size: 12px;
}

.receipt-order-summary-bottom .order-totals {
	padding: 10px 20px;
	text-align: right;
	float: right;
	width: 340px;
}

.receipt-order-summary-bottom .order-totals .total-order-summary-container {
	float: right;
	width: 288px;
}

.receipt-order-summary-bottom .order-totals .text-amount-container {
	vertical-align: middle;
	text-align: right;
	height: 20px;
}

.receipt-order-summary-bottom .order-totals .text {
	height: 20px;
	text-align: right;
	width: 145px;
	float: left;
}

.receipt-order-summary-bottom .order-totals .amount {
	height: 20px;
	text-align: right;
	padding: 0 2px 0 10px;
	width: 105px;
	float: right;
	overflow: hidden;
}

.receipt-order-summary-bottom .order-totals .border-on-top {
	border-top: 2px solid #cfccb7;
}

.receipt-order-summary-bottom .order-totals .text-total {
	font-weight: bold;
	text-align: right;
	padding-top: 5px;
	width: 145px;
	float: left;
}

.receipt-order-summary-bottom .order-totals .amount-total {
	font-weight: bold;
	text-align: right;
	padding: 8px 0 0 10px;
	width: 105px;
	float: right;
}

#promocodeblock {
    width:100%;
	padding: 0;
}

#promocoderemoveblock {
	display: none;
	padding: 0;
    width:100%;
}

#giftcertblock {
	padding: 0;
}

#giftcertremoveblock {
	display: none;
	padding: 0;
}

#promocodeblock .submit-promo, #giftcertblock .gift-cert-submit {
	margin-left: 3px;
}

.promo-code-input, .gift-cert-input {
	width: 190px;
}

.apply-egift-cert-button {
	float: left;
	cursor: pointer;
	margin-left: 10px;
}

.apply-promotion-code-button {
	float: left;
	cursor: pointer;
	margin-left: 10px;
}

/* +NEW ONE PAGE CHECKOUT RULES */
/* COMMON PANEL STYLES */
div#checkoutTop h1 {
	margin-bottom: 20px;
}

.panelWrap {
	border: 1px solid #999;
	margin-bottom: 5px;
	position: relative;
	zoom: 1;
	overflow: hidden;
}
.panelWrap #responseErrorTop {
    clear: both;
    padding: 10px 15px 0;
}

.hidePanel {
	display: none;
}

.panelWrap h2 {
	background-color: #919191;
	padding: 9px 15px;
	font-size: 13px;
	font-weight: bold;
	color: #333;
	text-transform: uppercase;
}

.panelActive h2 {
	background-color: #383838;
	color: #fff;
}

.panelWrap h2 a.editLink {
	display: none;
	text-transform: lowercase;
	font-family: Verdana, sans-serif;
	font-size: 11px;
	margin-left: 30px;
	text-decoration: underline;
}

.panelContentWrap .groupWrap {
	margin-bottom: 10px;
	padding: 0 15px;
    padding-top: 10px;
}

.panelComplete {
	background-color: #E1E1E1;
}

.panelComplete h2 {
	color: #383838;
	background-color: #E1E1E1;
	border-bottom: none;
}

.panelComplete h2 a.editLink {
	display: inline;
	cursor: pointer;
}

.panelWrap h2 .requiredFieldText {
	display: none;
}

.panelActive h2 .requiredFieldText {
	display: inline;
	float: right;
}

#panelReview h2 .requiredFieldText {
	display: none;
}

ul.completeData li {
	padding-bottom: 4px;
	word-wrap: break-word;
}

.panelWrap .panelLoading {
	min-height: 75px;
}

.panelContentWrap .loader, #panelLogIn .loader, #panelSummary .loader {
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	opacity: .7;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity = 70);
	z-index: 99;
}

#panelLogIn .loader {
	opacity: .5;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity = 50);
}

.panelWrap p.title {
	font-size: 12px;
	font-weight: bold;
}

.panelWrap h3.title {
	font-size: 12px;
	font-weight: bold;
	display: inline;
	margin-right: 6px;
}

.panelHidden {
	overflow: hidden;
}

.panelWrap div.buttonRow {
	text-align: right;
}

.jsToggleFieldset .fieldsetShow {
	display: inline;
}

.jsToggleFieldset .fieldsetHide {
	display: none;
}

.fieldsetOpen .jsToggleFieldset .fieldsetShow {
	display: none;
}

.fieldsetOpen .jsToggleFieldset .fieldsetHide {
	display: inline;
}

.fieldsetContent {
	display: none;
}

.fieldsetOpen .fieldsetContent {
	display: block;
    margin-top: 1em;
}

/* SIGN IN PANEL */
#panelSignedIn .signedInAddress {
	font-size: 11px;
	font-weight: normal;
	font-style: italic;
	text-transform: lowercase;
	margin-left: 10px;
}

#panelLogIn {
	border: 1px solid #999;
	width: 344px;
	padding: 18px 14px 15px;
	background-color: #F3F2D6;
}

#panelLogIn h3 {
	font-size: 12px;
	font-weight: bold;
	color: #333;
	margin-bottom: 8px;
}

#panelLogIn h3 span {
	font-size: 11px;
	font-weight: normal;
}

#panelLogIn fieldset {
	padding: 0;
	margin: 0;
}

#panelLogIn div.type_emailAddress label, #panelLogIn div.type_emailAddress input, #panelLogIn div.type_emailAddress p {
	width: 195px;
}

#panelLogIn div.type_password input {
	width: 142px;
	margin: 0;
}

#panelLogIn div.type_password p.helpLink {
	width: 142px;
}

#panelLogIn div.checkRadio {
	width: 230px;
}

#panelLogIn div.checkRadio label {
	width: 200px;
}

#panelLogIn div.buttonRow {
	margin-top: -28px;
}

#panelLogIn div#emailNotVerified {
	margin: 0;
}

#panelLogIn div#emailNotVerified div {
	color: #036;
}

#panelLogIn div#emailVerificationSent {
	margin: 0;
}

#panelLogIn div#emailVerificationSent div {
	color: #036;
}

#panelLogIn span.resendActivationEmail {
	text-decoration: underline;
	cursor: pointer;
	color: #036;
}

/* BILLING PANEL */
#panelBilling div#emailPreferenceCheckbox {
	margin: 5px 0 0;
}

#panelBilling div#emailFormatRadios {
	margin: 0 0 0 20px;
}

#panelBilling div#createAccount {
	border: #ccc solid 1px;
	border-width: 1px 0;
	padding-bottom: 10px;
	margin: 10px 0;
}

#panelBilling .titleWrap {
	font-size: 12px;
	font-weight: bold;
	color: #333;
	margin-bottom: 8px;
}

#panelBilling div#createAccount h3 span {
	font-size: 11px;
	font-weight: normal;
	text-transform: lowercase;
}

#panelBilling div#signupForRewardsWrap label {
	float: left;
}

#panelBilling div#signupForRewardsWrap label a.openAjaxLayer {
	color: inherit;
	font-size: inherit;
	margin-left: auto;
}

/*SHIPPING PANEL*/
#panelShipping fieldset#shipOrderTo .checkRadio {
	width: 100%;
}

#panelShipping fieldset#singleAddressShipping .formGroup {
	padding-bottom: 12px;
}

#panelShipping fieldset#singleAddressShipping .spaced {
	margin: 12px 0;
}

#panelShipping fieldset#shipDifferentAddress select#userAddressIndex {
	margin: 10px 0;
}

#panelShipping fieldset#shipDifferentAddress p.tip {
	font-size: 10px;
}

.jsGiftingTrue .jsEditGifting, .jsGiftingFalse .jsAddGifting {
	display: inline;
}

.jsGiftingTrue .jsAddGifting, .jsGiftingFalse .jsEditGifting {
	display: none;
}


#panelShipping .giftMessageWrap {
	padding-top: 6px;
}

/*GIFTING PANEL*/
#panelGifting {
	position: relative;
}

#panelGifting h3 {
	font-size: 14px;
	font-weight: bold;
	color: #333;
	margin-bottom: 8px;
}

#panelGifting #productList {
	margin: 16px 0;
}

#panelGifting #productList .wrapAvailable {
	clear: both;
}

#panelGifting #productList .wrapAvailable input {
	float: left;
	margin: 2px 0;
	padding: 0;
	width: 16px;
	height: 16px;
}

#panelGifting #productList .wrapAvailable label {
	display: block;
	margin-left: 20px;
	line-height: 18px;
}

#panelGifting h4 {
	font-size: 12px;
	border-top: #ccc solid 1px;
	padding-top: 8px;
	margin: 8px 0;
}

#panelGifting .wrapUnavailable {
	padding-left: 24px;
}

#panelGifting #giftMessage {
	border: #ccc solid 1px;
	border-width: 1px 0;
	padding-top: 20px;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

#panelGifting #giftMessageContainer {
	margin: 12px 0 18px;
}

/*MULTISHIP PANEL*/
#panelMultiShip {
	width: 570px;
	position: relative;
}

.UseLayerPadding {
	padding: 0 0 50px 0;
}

#panelMultiShipOuter h3 {
	font-size: 14px;
	font-weight: bold;
	color: #333;
	margin-bottom: 8px;
}

#addNewMultiShipAddress h3 {
	margin: 0 0 10px 0;
}

#panelMultiShip #rowHeader {
	padding: 8px 14px 20px;
    font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
    border-bottom: 1px solid #DDDDCB;
    margin-bottom: 1px;
}

#panelMultiShip .itemRow {
	padding: 14px 14px 20px;
}

#panelMultiShip .itemRow h5 {
	font-size: 11px;
	font-weight: bold;
	margin-bottom: 12px;
}

#panelMultiShip .itemRow.shaded {
	background-color: #ECEBDD;
}

#panelMultiShip hr {
    height: 1px;
    margin-right: 14px;
}

#panelMultiShip .col1 {
	float: left;
	width: 108px;
}

#panelMultiShip .col2 {
	float: left;
	width: 174px;
}

#panelMultiShip .col3 {
	float: right;
	text-align: left;
	width: 200px;
}

#panelMultiShip .col3 .userAddress select {
	width: 198px;
}

#panelMultiShip .col3 .editLink {
	padding: 4px 0 8px;
}

#panelMultiShip .variantDetails {
	padding-bottom: 6px;
}

#panelMultiShip .variantDetails dl {
	margin-bottom: 8px;
}

#panelMultiShip .variantDetails dt, #panelMultiShip .variantDetails dd {
	display: inline;
	font-size: 10px;
}

#panelMultiShipOuter {
    text-align: left;
    min-height: 480px;
    height: auto !important;
}

#panelMultiShipOuter .buttonRow {
	margin-top: 10px;
    padding: 0 15px;
}

#panelMultiShipOuter .buttonRow input {
	float: left;
}

#panelMultiShipOuter .buttonRow a {
	text-transform: uppercase;
	font-weight: bold;
	color: #333;
	text-decoration: none;
	padding-left: 10px;
	border-left: #999 solid 1px;
	line-height: 23px;
}

#panelMultiShipOuter #addAddressShim {
	background-color: #ECEBDD;
	position: absolute;
	left: 550px;
	width: 21px;
    border-bottom: 1px solid #ECEBDD;
    border-top: 1px solid white;
    z-index: 10000;
}

#panelMultiShipOuter #addNewMultiShipAddress {
	background-color: #ECEBDD;
    padding: 10px;
	position: absolute;
	left: 570px;
	top: 0;
	text-align: left;
    display: block;
    border-left: 1px solid white;
    border-top: 1px solid white;
    z-index: 0;
}

#panelMultiShipOuter #addNewMultiShipAddress fieldset {
	padding: 0;
}

#addNewMultiShipAddress div p.helpLink {
	display: none;
}

#panelMultiShipOuter #addNewMultiShipAddress .formFieldContainer {
	min-width: 345px
}

#panelMultiShipOuter #addNewMultiShipAddress div label, #panelMultiShipOuter #addNewMultiShipAddress div input {
	width: 220px;
}

#panelMultiShipOuter #addNewMultiShipAddress div.type_apartment label, #panelMultiShipOuter #addNewMultiShipAddress div.type_apartment input, #panelMultiShipOuter #addNewMultiShipAddress div.type_apartment p {
	width: 128px;
}

#panelMultiShipOuter #addNewMultiShipAddress div.type_city label, #panelMultiShipOuter #addNewMultiShipAddress div.type_city input, #panelMultiShipOuter #addNewMultiShipAddress div.type_city p {
}

#panelMultiShipOuter #addNewMultiShipAddress div.type_zipCode label, #panelMultiShipOuter #addNewMultiShipAddress div.type_zipCode input, #panelMultiShipOuter #addNewMultiShipAddress div.type_zipCode p {
	width: 128px;
}

#panelMultiShipOuter #addNewMultiShipAddress div.buttonRow {
}

#panelMultiShipOuter #addNewMultiShipAddress div input.formButton {
	width: auto;
}

/*PAYMENT PANEL*/
#panelPayment div#creditCardMethod {
	margin-top: 14px;
}

#panelPayment div.ccDate {
	margin-top: 20px;
}

#panelPayment .formButton {
	margin: -1px 0 0 10px;
}
#panelPayment #relateLoyaltyBlock .formButton,
#panelPayment #giftCertInput .formButton {
    margin: 3px 0 0 10px;
}

#panelPayment #promoSourceCodesContainer fieldset {
	float: none;
}

#panelPayment #giftcertblock {
	margin: 10px 0;
}

#panelPayment div.giftCert, #panelPayment div.rewards, #panelPayment div#promotionCode, #panelPayment div#sourceCode {
	border-bottom: 0 none;
	margin-bottom: 0;
	padding-bottom: 5px;
}

#panelPayment #promocoderemoveblock {
	font-size: 11px;
	width: 100%;
}

#panelPayment #catalogcoderemoveblock {
	font-size: 11px;
	width: 100%;
}

#panelPayment .paymentOption#paypal {
	margin-left: 50px;
}

#panelPayment .paymentOption label {
	font-size: 12px;
	font-weight: bold;
}

#panelPayment .paymentOption .image {
	padding: 5px 5px 5px 17px;
}

#panelPayment .paymentOption .help {
	padding-top: 8px;
}

#panelPayment #creditCardPayment img {
	margin-top: -8px;
}

#panelPayment #promoSourceCodesContainer p.tip {
	margin-bottom: 5px;
}

#panelPayment .paypalExpressLabel {
	margin-top: 5px;
	margin-bottom: 5px;
	padding: 0 15px;
}

#panelPayment .paypalBillingAddress {
	margin-top: 10px;
}

#panelPayment .type_phone .phoneMessage {
	padding-bottom: 3px;
}
#panelPayment .fieldsetOpen .fieldsetContent p {
    font-weight:bold;
    margin-bottom: 5px;
    clear: both;
}
#panelPayment .fieldsetOpen .fieldsetContent p span {
    font-weight:normal;
    display:inline-block;
    margin-left:1em;
}
#panelPayment .fieldsetOpen .fieldsetContent #rewardsInput {
    height: 22px;
    margin-bottom: 1em;
    display: inline-block;
    clear: both;
}

/*REVIEW PANEL*/
#panelReview div.buttonRow {
	padding: 0;
	text-align: left;
	width: 100%;
}


#panelReview #grandTotalDisplay p#grandTotalAmount {
	background-image: none;
	font-size: 14px;
}

#panelReview .contentArea {
	float: left;
	display: inline;
	width: 160px;
	margin-left: 10px;
}

#panelReview input.formButton {
	margin-top: -5px;
}

/*ORDER SUMMARY*/
#checkoutMid .contentLeft, #checkoutMid .contentRight {
	position: relative;
}

#orderLevelMessaging {
	padding: 20px 26px;
}

#orderLevelMessaging .commonMessage {
	margin-bottom: 10px;
}

#panelSummary {
	border: 1px solid #999;
	width: 372px;
	position: relative;
	min-height: 140px;
	height: auto !important;
}

#panelSummary h2 {
	background-color: #383838;
	border-bottom: 1px solid #999;
	padding: 9px 15px;
	font-size: 13px;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
}

#panelSummary .itemRow {
	padding: 6px 14px;
	clear: both;
}

#panelSummary hr {
	height: 1px;
	font-size: 1px;
}

#panelSummary .itemRow hr {
	margin-bottom: 10px;
}

#panelSummary .col1 {
	float: left;
	width: 108px;
}

#panelSummary .col2 {
	float: left;
	width: 164px;
}

#panelSummary .col3 {
	float: right;
	width: 72px;
	text-align: right;
	font-weight: bold;
}

#panelSummary .col2 h5 {
	font-size: 11px;
	color: #212121;
	margin-bottom: 3px;
}

#panelSummary .col2 h5 a {
	font-size: 11px;
	color: #212121;
	text-decoration: none;
}

#panelSummary .col2 h5 a:hover {
	text-decoration: underline;
}

#panelSummary .variantDetails {
	margin-bottom: 4px;
}

#panelSummary .variantDetails dl {
	margin-bottom: 2px;
}

#panelSummary .variantDetails dt, #panelSummary .variantDetails dd {
	display: inline;
	font-size: 10px;
	color: #212121;
}

#panelSummary .qtyPriceDetails {
	margin-bottom: 4px;
}

#panelSummary .gc-message {
	overflow: hidden;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	width: 160px;
}

#panelSummary .qtyPriceDetails dl {
	margin-bottom: 4px;
}

#panelSummary .qtyPriceDetails dt, #panelSummary .qtyPriceDetails dd {
	display: inline;
	font-size: 10px;
	color: #212121;
}

#panelSummary .ITEM_TOTAL-value {
	display: block;
}

#panelSummary .ITEM_TOTAL-value span {
	display: block;
}

#panelSummary .editLinks {
	margin-bottom: 4px;
}

#panelSummary div.orderSummary {
	width: 345px;
	margin: -8px 0 5px;
	background-color: #fff;
}

#panelSummary div.shippingHelp {
	padding: 10px 14px;
}

#panelSummary div.orderTotalSummaryContainer {
	width: 345px;
	margin: 10px auto;
}

#panelSummary div.orderSummary table {
	width: 258px;
	float: right;
}

#panelSummary div.orderSummary table td {
	height: 16px;
	text-align: right;
}

#panelSummary div.orderSummary table td.totalsLabel {
	width: 175px;
}

#panelSummary div.orderSummary table tr.grandTotal {
	margin-top: 14px;
}

#panelSummary div.orderSummary table tr.grandTotal td {
	border-top: #bdbdbd solid 1px;
}

#panelSummary div.orderSummary table.shipmentSummaryTotalTable {
	margin: 10px 0;
}

#panelSummary div.orderSummary table.shipmentSummaryTotalTable td {
	font-weight: bold;
	padding-top: 10px;
	border-top: #e1e1e1 solid 1px;
}

#panelSummary div.orderSummary table.orderSummaryTotalTable {
	margin-top: 14px;
}

#panelSummary div.orderSummary table.orderSummaryTotalTable td {
	font-size: 13px;
	font-weight: bold;
	padding-top: 13px;
	border-top: #e1e1e1 solid 1px;
}

#panelSummary #summaryNotes {
	padding: 18px 14px 15px;
	background-color: #f3f3f3;
}

#panelSummary #summaryNotes p {
	font-size: 10px;
	color: #666;
	margin-bottom: 12px;
}


#panelSummary .groupWrap ul li {
	padding-bottom: 6px;
	word-wrap: break-word;
}

/*RECEIPT PANEL*/
#panelReceipt div.panelWrap {
	border: none;
}

#panelReceipt div.contentLeft h2 {
	background-color: transparent;
	text-transform: none;
	padding: 9px 0;
	font-size: 16px;
	clear: both;
}

#panelReceipt div.contentLeft h3 {
	font-size: 13px;
}

#panelReceipt p#thanksMessage {
	margin-top: 16px;
}

#panelReceipt div.contentLeft fieldset {
	padding: 14px 0;
	border: 1px solid #ccc;
	border-width: 1px 0;
	margin-top: 30px;
}

#panelReceipt #receiptCreateAccount .buttonRow {
	margin-top: 17px;
}

#panelReceipt #receiptSignIn .buttonRow {
	margin-top: 17px;
}

#panelReceipt div.contentLeft div.contentArea {
	margin-top: 60px;
}

#panelReceipt div.contentLeft div.contentArea li {
	display:list-item !important;
	margin-left:1.5em;
	list-style-type:square;
}

#panelReceipt #orderConfirmationDetails {
	background-color: #e1e1e1;
	padding-bottom: 10px;
	margin-bottom: 10px;
	width: 374px;
}

#panelReceipt #orderConfirmationDetails h2 {
	background-color: transparent;
	border-top: #bdbdbd solid 1px;
	border-bottom: none;
	color: #333;
	clear: both;
	width: auto;
}

#panelReceipt #orderConfirmationDetails h2.columnTitle {
	background-color: transparent;
	text-transform: none;
	width: 344px;
	padding: 18px 15px 14px;
	font-size: 16px;
	border-top: none;
	position: relative;
}

#panelReceipt #orderConfirmationDetails .groupWrap {
	padding: 0 15px 18px;
}

#panelReceipt #orderConfirmationDetails #panelSummary {
	border: none;
	width: auto;
}

#panelReceipt #orderConfirmationDetails #panelSummary div.orderSummary {
	background-color: transparent;
}

#panelReceipt #orderConfirmationDetails #panelSummary .groupWrap {
	padding: 4px 0 0;
	background-image: none;
	margin: 4px 0 8px;
	width: 374px;
}

#panelReceipt #orderConfirmationDetails #panelSummary .groupWrap.receiptPanelGroup {
	border-bottom: none;
}

#panelReceipt #orderConfirmationDetails #panelSummary .groupWrap ul {
	background-image: none;
	padding: 0 15px;
}

#panelReceipt #orderConfirmationDetails #panelSummary .shipToDetails {
	background-color: #b8b8b8;
	margin: 0 6px;
	padding: 10px;
	border: #a9a9a9 solid 1px;
}

#panelReceipt #orderConfirmationDetails #panelSummary .itemRow {
	padding: 10px 14px;
}

#panelReceipt #orderConfirmationDetails #panelSummary .itemRow hr {
	display: none;
}

#panelReceipt #orderConfirmationDetails #panelSummary .col1 img {
	border: #a9a9a9 solid 1px;
}

#panelReceipt #orderConfirmationDetails #panelSummary div.orderTotalSummaryContainer {
	margin: 0 auto;
}

#panelReceipt div#emailNotVerified {
	margin: 0;
}

#panelReceipt div#emailNotVerified div {
	color: #036;
}

#panelReceipt div#emailVerificationSent {
	margin: 0;
}

#panelReceipt div#emailVerificationSent div {
	color: #036;
}

#panelReceipt span.resendActivationEmail {
	text-decoration: underline;
	cursor: pointer;
	color: #036;
}

/*EDIT ITEM LAYER*/
#panelEditItem {
	position: relative;
}

#panelEditItem .images,
#panelEditItem .description {
	padding: 0;
	display: block;
}

#panelEditItem .quicklook-miniproduct {
	padding-right: 0;
	top: 15px;
	margin-top: 15px;
    float: left;
    border: none;
    min-width: 600px;
    padding: 0;
    width: 100%;
}

#panelEditItem .name a {
	font-size: 13px;
}

#panelEditItem .img-main {
	margin: 0 !important;
}

#panelEditItem .description {
	margin: 0;
}

/*BACK BUTTON LAYER*/
#backButtonWarning .buttonRow, #ajaxErrorLayer .buttonRow {
	margin-top: 15px;
}

/*STARTER STORE SAND COLOR PALETTE*/
.panelWrap {
	border-color: #e7e6da;
}

.panelWrap h2 {
	background-color: #cfcdb6;
}

.panelActive {
	border: #cfcdb6 solid 1px;
}

.panelActive h2 {
	background-color: #8d8b7a;
	color: #fff;
	border-bottom: #cfcdb6 solid 1px;
}

.panelComplete {
	background-color: #ecebdd;
}

.panelComplete h2 {
	color: #3f3f3f;
	background-color: #ecebdd;
	border-bottom: none;
}

#panelSummary {
	border-color: #e7e6da;
}

#panelSummary h2 {
	background-color: #8d8b7a;
	border-bottom: 1px solid #e7e6da;
}

#panelSummary #summaryNotes {
	background-color: #f7f7f1;
}


#panelReceipt #orderConfirmationDetails {
	background-color: #ECEBDD;
}

#panelReceipt #orderConfirmationDetails #panelSummary .shipToDetails {
	color: #fff;
	background-color: #8D8B7A;
	border: #a9a9a9 solid 1px;
}

#panelReceipt #orderConfirmationDetails #panelSummary .groupWrap {
	background-color: #ECEBDD;
}

/*
	+ADDED FOR WIDGET REPLACEMENT WILL BE REFACTORED *****
**/

/* VARIANT DROPDOWN REPLACEMENT */
.VariantDropdownWithSwatchList select option {
	color: black;
}

.VariantDropdownWithSwatchList select option.selected, .VariantDropdown .selected {
	font-weight: bold;
	color: #1b82e4;
}

.VariantDropdownWithSwatchList select option.inactive {
	color: silver;
}

.VariantDropdownWithSwatchList select {
	width: 150px;
}

.VariantDropdownWithSwatchList ul {
	clear: both;
	height: 20px;
	position: relative;
}

.VariantDropdownWithSwatchList .swatch,
.filmstrip .productInformation_wrap .swatchList .swatch {
	float: left;
	width: 20px;
	height: 20px;
	margin-right: 5px;
	margin-top: 4px;
	border: 1px solid black;
	cursor: pointer;
	position: relative;
}

.VariantDropdownWithSwatchList .swatch.selected .selected {
	position: absolute;
	background: url("/assets/motif/ocpsdk/sand/checkmark.gif") no-repeat;
	width: 20px;
	height: 20px;
	top: 0;
	left: 0;
}

.VariantDropdownWithSwatchList .swatch.inactive {
	border: 1px dashed gray;
}

/* TAB WIDGET REPLACEMENT :PRODUCT DETAIL PAGE TABS */
.ui-state-active {
	background: #fff;
	z-index: 3;
}

.ui-widget :active {
	outline: none;
}

.tab_wrap {
	margin: 23px 0;
	background: none;
	line-height: normal;
	min-height: 200px;
	width: 600px;
}

#prodDetailTabs {
	float: left;
	clear: both;
	padding-left: 10px;
}

#prodDetailTabs .richtext li {
	list-style-type: none;
}

#prodDetailTabs .richtext ul li {
	list-style-type: square;
}

.main-item .tab_wrap {
	margin-bottom: 1em;
}

.tab_wrap .tabA {
	display: block;
	background: url("/assets/motif/ocpsdk/sand/tabs/right.gif") no-repeat right top;
	padding: 5px 15px 4px 6px;
	text-decoration: none;
}

.tab_wrap a:focus {
	-moz-outline-style: none;
}

.tab_wrap .tabUL {
	margin: 0;
	padding: 10px 10px 0;
	list-style: none;
	position: relative;
	top: 1px;
	z-index: 0;
}

.tab_wrap .tabLI {
	float: left;
	background: url("/assets/motif/ocpsdk/sand/tabs/left.gif") no-repeat left top;
	margin: 0;
	margin-left: -10px;
	padding: 0 0 0 8px;
	position: relative;
}

.tab_wrap .tabA .label {
	margin-right: 5px;
}

.tab_wrap .ui-tabs-selected {
	background: url("/assets/motif/ocpsdk/sand/tabs/left_on.gif") no-repeat left top;
}

.tab_wrap .ui-tabs-selected a {
	background: url("/assets/motif/ocpsdk/sand/tabs/right_on.gif") no-repeat right top;
}

.tab_wrap .ui-tabs-hide {
	display: none;
}

.tab_wrap .ui-tabs-nav {
	display: inline-block;
	height: 23px;
}

.tab_wrap .ui-tabs-panel {
	border: 1px solid #C0BEB1;
	background-color: #f3f1e4;
	overflow-y: hidden;
	overflow-x: auto;
	min-height: 275px;
	padding-left: 13px;
	padding-top: 8px;
	padding-right: 13px;
	padding-bottom: 8px;
}

.tab_wrap .ui-tabs-panel .tab-content {
	padding-left: 20px;
}

.tab_wrap .ui-tabs-panel .heading {
	font-weight: bold;
	font-size: 12px;
	color: #463823;
	padding-top: 7px;
}

.tab_wrap .tabBody {
	margin: -3px 0 0 0;
	*margin: -1px 0 0 0;
	padding: 30px 15px;
	min-height: 188px;
	overflow-x: auto;
}

.related_tab_wrap .tabBody {
	padding: 0;
	background-color: #EDEBDE;
}

/* IMAGE/ZOOM WIDGET REPLACEMENT */
/* PRODUCT/ENSEMBLE DETAIL STYLES */
.productImage_wrap {
	position: relative;
    text-align: center;
}

.productImage_wrap .productImage {
	padding: 5px;
    background: white;
	position: relative;
	margin-bottom: 5px;
}

.productImage_wrap .productImage img {
	margin: 0 auto;
	display: block;
	position: relative;
}

.productImage_wrap .productImage .zoomButton {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 65px;
}

/* Swatches */
.productSwatches_wrap ul.swatches {
	display: block;
	list-style: none;
}

.productSwatches_wrap ul.swatches li {
	display: block;
	width: 26px;
	padding: 0;
	margin: 0 0 0 5px;
	float: left;
	border: #FFF solid 1px;
	cursor: pointer;
}

.productSwatches_wrap ul.swatches li:first-child {
	margin: 0;
}

.productSwatches_wrap ul.swatches li.active {
	border: #F66 solid 1px;
}

.productSwatches_wrap ul.swatches li a {
	display: block;
	margin: 0;
	border: #FFF solid 1px;
}

.productSwatches_wrap ul.swatches li a img {
	vertical-align: middle;
}

.productSwatches_wrap ul.swatches li a span {
	display: block;
	height: 24px;
	width: 24px;
}

/* color-value-based swatch (no image) */
/* Alt images */
.productAltImages_wrap {
	padding: 0;
    float: left;
    text-align: center;
}

.productAltImages_wrap ul {
    float: left;
}

.productAltImages_wrap ul li {
	float: left;
	display: inline-block;
	border: 2px solid #dedede;
	margin-bottom: 5px;
	height: 43px;
	width: 43px;
	margin-right: 8px;
}

.productAltImages_wrap ul li.active {
	border: 2px solid #A8C4DC; /* when active */
}

.productAltImages_wrap ul li.active div {
	border: 1px solid #b6b7af;
}

/* Zoom Styles */
.zoomOverlay {
	display: block;
	position: absolute;
	z-index: 4;
	border: 1px solid #bab8a9;
	background-color: #fff;
}

.zoomOverlay .zoomView {
	width: 581px;
	height: 350px;
}

.zoomOverlay .picassoLabel {
	left: 10px;
	position: absolute;
	top: 320px;
}

.zoomOverlay .productAltImages_wrap {
	padding-top: 0;
	background-color: #FFF;
	margin-top: 1px;
}

.zoomOverlay .productSwatches_wrap {
	padding: 0 5px 5px 5px;
	overflow: hidden;
	background-color: #FFF;
	margin-top: 1px;
}

/* Zoom scene 7 styles */
.zoomOverlay {
	left: -10000px;
	top: -10000px;
}

.backgroundZoom {
	position: relative;
	width: 575px;
	height: 344px;
	padding: 3px;
	background-color: #fff;
}

.backgroundZoom .zoomClose {
	position: absolute;
	display: block;
	z-index: 21;
	width: 66px;
	height: 21px;
	top: 10px;
	left: 508px;
	background: url('/assets/ocpui/images/scene7/zoom/b_zoomclose2_off.png') no-repeat;
	cursor: pointer;
}

.backgroundZoom.hover .zoomClose {
	background: url('/assets/ocpui/images/scene7/zoom/b_zoomclose2_on.png') no-repeat;
}

.backgroundZoom .controls {
	position: absolute;
	display: table;
	width: 562px;
	height: 24px;
	z-index: 20;
	top: 320px;
	left: 10px;
}

.backgroundZoom .controls div {
	display: table-cell;
	vertical-align: middle;
	border: none;
	height: 24px;
}

.backgroundZoom .controls .left {
	background: url('/assets/ocpui/images/scene7/zoom/left.png') no-repeat;
	width: 8px;
	*float: left; /* IE7 */
}

.backgroundZoom .controls .middle {
	background: url('/assets/ocpui/images/scene7/zoom/middle.png') repeat-x;
	width: 160px;
	*float: left; /* IE7 */
}

.backgroundZoom .controls .middle-label {
	background: url('/assets/ocpui/images/scene7/zoom/middle.png') repeat-x;
	width: 386px;
	*float: left; /* IE7 */
}

.backgroundZoom .controls .right {
	background: url('/assets/ocpui/images/scene7/zoom/right.png') no-repeat;
	width: 8px;
	*float: left; /* IE7 */
}

.backgroundZoom .controls .buttons div.disabled {
	background: none;
}

.backgroundZoom .controls .buttons .zoomIn {
	background: url('/assets/ocpui/images/scene7/zoom/plus.png') no-repeat scroll 0 0 transparent;
	width: 35px;
	height: 23px;
	margin-top: 2px;
	cursor: pointer;
}

.backgroundZoom .controls .buttons .hover .zoomIn {
	background: url('/assets/ocpui/images/scene7/zoom/plus_on.png') no-repeat scroll 0 0 transparent;
}

.backgroundZoom .controls .buttons .disabled .zoomIn {
	background: url('/assets/ocpui/images/scene7/zoom/plus_inactive.png') no-repeat scroll 0 0 transparent;
	cursor: default;
}

.backgroundZoom .controls .buttons .zoomOut {
	background: url('/assets/ocpui/images/scene7/zoom/minus.png') no-repeat scroll 0 0 transparent;
	width: 35px;
	height: 23px;
	margin-top: 2px;
	cursor: pointer;
}

.backgroundZoom .controls .buttons .hover .zoomOut {
	background: url('/assets/ocpui/images/scene7/zoom/minus_on.png') no-repeat scroll 0 0 transparent;
}

.backgroundZoom .controls .buttons .disabled .zoomOut {
	background: url('/assets/ocpui/images/scene7/zoom/minus_inactive.png') no-repeat scroll 0 0 transparent;
	cursor: default;
}

.backgroundZoom .controls .buttons .zoomReset {
	background: url('/assets/ocpui/images/scene7/zoom/return.png') no-repeat scroll 0 0 transparent;
	width: 35px;
	height: 23px;
	margin-top: 2px;
	cursor: pointer;
}

.backgroundZoom .controls .buttons .hover .zoomReset {
	background: url('/assets/ocpui/images/scene7/zoom/return_on.png') no-repeat scroll 0 0 transparent;
}

.backgroundZoom .controls .buttons .disabled .zoomReset {
	background: url('/assets/ocpui/images/scene7/zoom/return_inactive.png') no-repeat scroll 0 0 transparent;
	cursor: default;
}

.backgroundZoom .controls .middle .zoom-text {
	margin-top: 5px;
	width: 40px;
	*float: left; /* IE7 */
}

.backgroundZoom .controls .buttons div {
	cursor: pointer;
	margin-top: 2px;
	width: 35px;
	*float: left; /* IE7 */
}

.backgroundZoom .controls .middle-label .label {
	float: right;
	height: 23px;
	margin-top: 5px;
}

.backgroundZoom .controls .middle .buttons div .footer {
	background: none;
	width: 40px;
}

.backgroundZoom .controls .label {
	height: 23px;
	margin-top: 5px;
}

.backgroundZoom .zoomViewer {
	width: 574px;
	height: 344px;
}

/****** BREADCRUMB WIDGET REPLACEMENT: BREADCRUMB styles */
.breadcrumb {
	margin: 0 0 20px 0;
}

.breadcrumb li {
	display: inline;
	color: #4F4F4F;
	float: left;
	font-weight: bold;
}

.breadcrumb .crumb {
	text-decoration: none;
	padding-left: 7px;
	padding-right: 7px;
}

.breadcrumb li a {
	text-decoration: none;
}

.breadcrumb li a:active {
	text-decoration: underline;
}

.checkout-basket .catalog-category-breadcrumb {
	background-color: transparent;
	width: auto;
    border-bottom: none;
}

.checkout-basket .catalog-category-breadcrumb .browse-container {
	background-color: transparent;
}

.checkout-basket .breadcrumb {
	margin: 0 0 0 0;
	overflow: hidden;
}

.checkout-basket .breadcrumb li {
	font-weight: normal;
	padding-top: 0;
}

.checkout-basket .breadcrumb li a {
	text-decoration: underline;
}

.basketBreadCrumb {
	overflow: hidden;
}

.basketBreadCrumb .breadcrumb {
	float: left;
}

/* +FILMSTRIP STYLES */
.filmstrip {
	margin: 0 0 15px 0;
	position: relative;
}

.filmstrip h3 {
	margin: 0 0 13px 0;
}

.filmstrip a {
	text-decoration: underline;
	cursor: pointer;
}

.filmstrip a.disabledbtn {
	visibility: hidden;
}

.filmstrip .productCompare_wrap {
	height: 24px;
	clear: both;
    bottom: 16px;
    left: 15px;
    position: absolute;
}
.Quicklook .productCompare_wrap {
	height: 24px;
	clear: both;
    bottom: 18px;
    left: 23px;
    position: absolute;
}

.productCompare_wrap .formFieldContainer {
    float: left;
}

.productCompare_wrap .checkRadio input {
	float: left;
	width: 11px;
	height: 11px;
	margin: 5px 5px 4px;
}

.bodycontent_wrap .filmstrip {
	width: 100%;
}

.filmstrip {
	margin: 0 0 30px 0;
	position: relative;
}

.filmstrip h3 {
	margin: 0 0 13px 18px;
	font-size: 14px;
}

.filmstrip a {
	text-decoration: underline;
	cursor: pointer;
}

.filmstrip a.disabledbtn {
	visibility: hidden;
}

.productCompare_wrap .formFieldContainer {
    float: left;
}

.filmstrip .filmstripvertical_wrap {
	margin: 1em 0 0 2em;
	width: 131px;
	font-size: 11px;
	text-align: center;
}

.filmstrip_wrap #rightColumnRelatedItems .filmstrip .filmstripvertical_wrap {
	margin: 0 0 0 0;
}

.filmstrip .filmstripvertical_wrap .scrollBtn {
	width: 127px;
	margin: 0 auto;
}

.filmstrip .filmstripvertical_wrap .filmstripBody {
	position: relative;
	margin: 10px 0;
	overflow: hidden;
	min-height: 150px;
	border: 1px solid #5f4d30;
}

.filmstrip .filmstripvertical_wrap .item_wrap {
	height: 182px; /* single scrollable item */
	border-bottom: 1px solid #DEDEDE;
    margin-bottom: 10px;
    position: relative;
}

.filmstrip .filmstripvertical_wrap img {
	height: 85px;
	width: 85px;
}

.filmstripvertical_wrap .bazaarVoice .stars img {
	width: auto;
	height: auto;
}

.filmstrip .filmstriphorizontal_wrap {
	text-align: center;
	height: 268px;
}

.filmstrip .filmstriphorizontal_wrap .filmstrip_wrap {
	width: 615px;
}

.filmstrip .scroller_wrap {
	width: 100%;
	height: 13px;
}

.filmstrip .filmstriphorizontal_wrap .scroller {
	position: relative;
	width: 100%;
	height: 10px;
	margin: 0 0 8px 0;
	border: 1px solid #5f4d30;
}

.filmstrip .filmstriphorizontal_wrap .scroller .scrollerButton {
	height: 8px;
	position: absolute;
	top: 0;
	background: #3f3f3f;
	cursor: pointer;
}

.filmstrip .filmstriphorizontal_wrap .filmstripBody {
	position: relative;
	overflow: hidden;
	height: 255px;
	border: 1px solid #5f4d30;
	width: 100%;
}

.filmstrip .filmstriphorizontal_wrap .filmstripBody .item_wrap {
	width: 130px;
	margin: 0 12px;
    /*min-height: 233px;*/
    position: relative;
}

.filmstrip .filmstriphorizontal_wrap .filmstripBody .items {
	position: absolute;
	width: 20000em;
	padding: 5px 0;
	left: 0;
    min-height: 220px;
}

.filmstrip .filmstriphorizontal_wrap .js_productImageLoad {
	width: 130px;
	height: 130px;
}

.filmstrip .filmstriphorizontal_wrap .productInformation_wrap {
}

.filmstrip .filmstriphorizontal_wrap .scrollBtn {
	padding: 86px 5px;
}

.filmstripOverlay {
	display: none;
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
	height: 0;
	width: 0;
}

.filmstripOverlay .background {
	width: 100%;
	height: 100%;
	background: #000;
	opacity: .1;
	filter: Alpha(Opacity = 10);
}

/* +FILMSTRIP from site_skin */
.filmstrip h2 {
	color: #5f4d30;
	font-size: 13px;
}

.filmstrip .filmstripvertical_wrap .filmstripBody {
	border: none;
}

.filmstrip .productName {
	height: 40px;
	overflow: hidden;
	position: relative;
    top: 3px;
    line-height: 110%;
}

.filmstrip .productName a {
	text-decoration: none;
	font-size: 11px;
    display: block;
    margin: auto;
}

.filmstrip .productPrice {
	font-size: 11px;
    font-family: arial, helvetica, sans-serif;
}

.filmstrip .filmstriphorizontal_wrap .scroller {
	height: 5px;
	background-color: #fff;
	border: none;
	border-top: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
}

.filmstrip .filmstriphorizontal_wrap .scroller .scrollerButton {
	background: #a8c4dc;
	height: 7px;
	top: 0;
}

.filmstrip .filmstripvertical_wrap .productImage {
	padding: 5px;
}

.filmstrip .filmstripvertical_wrap .scrollBtn span {
	display: none;
}

.filmstrip .filmstriphorizontal_wrap .filmstripBody {
	border: none;
}

.filmstrip .filmstriphorizontal_wrap .scrollBtn {
	padding: 29px 1px 20px 5px;
	margin-top: 4px;
	position: relative;
}

.filmstrip .filmstriphorizontal_wrap .scrollBtn span {
	display: none;
}

.filmstrip .trackCorner {
	position: absolute;
	width: 13px;
	height: 13px;
	top: -4px;
}

.filmstripOverlay .background {
	/*background: #a8c4dc;*/
}

.filmstrip .productImage {
	position: relative;
}

.filmstripBody  .bazaarVoice {
	height: 15px;
	position: absolute;
	overflow: hidden;
    bottom: 3px;
    left: 29px;
}

.filmstripBody  .bazaarVoice .stars {
	display: inline-block;
	height: 15px;
	width: 73px;
}

.filmstripBody  .bazaarVoice .stars img {
	z-index: 1;
	height: auto;
	width: auto;
}

.filmstripBody .bazaarVoice .bv_avg {
	display: inline-block;
	font-size: 16px;
	display: none;
	color: #666;
}

div.productCompare_wrap div.type_checkbox span.labelFieldWrapper span.input_wrap label {
	float: none;
	margin: 0;
}

.filmstripBody  .bazaarVoice .bv_revnum {
	display: block;
	float: left;
}

.filmstrip .productInformation_wrap .swatchList {
	display: inline;
}
.filmstrip .productInformation_wrap .swatchList ul {
	clear: both;
	height: 20px;
	position: relative;
}

.category_filmstrip_items_wrap {
	float: left;
}

.category-list-container {
	overflow: hidden;
}

/* you may also like filmstrip related css */
.also-like-container .filmstrip {
	position: relative;
	margin: 10px 0;
}

.also-like-container .filmstrip .filmstriphorizontal_wrap img {
	width: 80px;
	height: 80px;
}

.also-like-container .filmstrip .filmstriphorizontal_wrap .filmstripBody .item_wrap .quicklook-button {
	left: 30px;
	position: absolute;
	top: 55px;
	width: 79px;
}

.editor-body .filmstrip .filmstriphorizontal_wrap .item_wrap .quicklook-button {
	display: none;
	background: transparent;
}

.checkout-basket .also-like-container .filmstrip .filmstriphorizontal_wrap .filmstrip_wrap {
	width: 400px;
	margin-left: 10px;
}

.checkout-basket .also-like-container .filmstrip .filmstriphorizontal_wrap .filmstripBody {
	height: 190px;
	width: 400px;
}

.checkout-basket .also-like-container .filmstrip .filmstriphorizontal_wrap .filmstripBody .item_wrap {
	width: 122px;
	margin: 0 5px;
}

.checkout-basket .also-like-container .filmstrip .filmstriphorizontal_wrap .scrollBtn {
	height: 150px;
	padding: 0;
	width: 6px;
}

.checkout-basket .also-like-container .filmstrip .productName a {
	font-weight: normal;
}

.catalog-category-breadcrumb .browse-container a {
	text-decoration: none;
}

.catalog-category-breadcrumb .browse-container img {
	margin: -1px 2px
}

.catalog-category-breadcrumb .Breadcrumb {
	background-color: transparent !important;
	font: 11px Arial, Helvetica, sans-serif;
  	padding-top: 8px;
  	width: 610px;
}

p.overlayState {
	display: none;
}

#product-attributes  label {
	color: #858585;
	cursor: text;
	display: block;
	font-size: 12px;
	left: 0;
	position: absolute;
	top: 4px;
	z-index: 2;
}

ul#locale-chooser li.locale-selected a {
	background-color: #c7c390;
	color: #3F3F3F;
}

ul#locale-chooser li.locale-selected a:hover {
	background-color: #c7c390;
	color: #3F3F3F;
}

.checkout-basket .Breadcrumb {
	width: auto;
	padding: 0;
}

.checkout-basket .Breadcrumb .crumb {
	font-weight: normal;
	color: #3f3f3f;
}

.checkout-basket .Breadcrumb a {
	color: #3f3f3f;
	text-decoration: underline;
}

.quantity_wrap .ffNorm, .quantity_wrap [name=quantity] {
	width: 20px;
}

.quantity_wrap select option {
	color: #000000;
}

#BVRRSummaryContainer, #BVQASummaryContainer {
	display: block;
	*clear: both;
}

.BVRRRatingSummaryLink .BVRRRatingSummaryLinkWriteFirst {
	float: left;
}

.BVRRRatingSummaryLinkWriteFirst {
	white-space: nowrap;
}

.starRating {
	clear: both;
}

.starRating .BVQASummaryBoxView a {
	text-decoration: underline;
}

/*POPUP MESSAGE STYLES*/
#popup {
	padding: 10px;
	position: absolute;
	border: 6px solid #B6B7AF;
	background: #ECEBDE;
	color: #3F3F3F;
	z-index: 1000;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	text-align: left;
	width: 300px;
}

#screen {
	background-color: #333;
	opacity: 0.7;
	filter: alpha(opacity = 70);
	position: absolute;
	z-index: 1000;
}

#popButtons {
	text-align: center;
	margin-top: 10px;
}

#popButtons a {
	font-weight: bold;
	display: inline-block;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	padding: 2px 5px;
	margin: 0 5px;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
	-webkit-border-radius: .5em;
	-moz-border-radius: .5em;
	border-radius: .5em;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
	box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
}

#popButtons a:hover {
	text-decoration: none;
}

#popButtons a:active {
	position: relative;
	top: 1px;
}

.poploading {
	text-align: center;
	margin: 10px 0;
}

.poploading img {
	vertical-align: middle;
}

.btnOrange {
	border: solid 1px #da7c0c;
	background: #f78d1d;
	background: -webkit-gradient(linear, left top, left bottom, from(#faa51a), to(#f47a20));
	background: -moz-linear-gradient(top, #faa51a, #f47a20);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#faa51a', endColorstr = '#f47a20');
}

.btnOrange:hover {
	background: #f47c20;
	background: -webkit-gradient(linear, left top, left bottom, from(#f88e11), to(#f06015));
	background: -moz-linear-gradient(top, #f88e11, #f06015);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#f88e11', endColorstr = '#f06015');
}

.btnOrange:active {
	color: #fcd3a5;
	background: -webkit-gradient(linear, left top, left bottom, from(#f47a20), to(#faa51a));
	background: -moz-linear-gradient(top, #f47a20, #faa51a);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#f47a20', endColorstr = '#faa51a');
}

.btnRed {
	color: #faddde;
	border: solid 1px #980c10;
	background: #d81b21;
	background: -webkit-gradient(linear, left top, left bottom, from(#ed1c24), to(#aa1317));
	background: -moz-linear-gradient(top, #ed1c24, #aa1317);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ed1c24', endColorstr = '#aa1317');
}

.btnRed:hover {
	background: #b61318;
	background: -webkit-gradient(linear, left top, left bottom, from(#c9151b), to(#a11115));
	background: -moz-linear-gradient(top, #c9151b, #a11115);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#c9151b', endColorstr = '#a11115');
}

.btnRed:active {
	color: #de898c;
	background: -webkit-gradient(linear, left top, left bottom, from(#aa1317), to(#ed1c24));
	background: -moz-linear-gradient(top, #aa1317, #ed1c24);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#aa1317', endColorstr = '#ed1c24');
}

.btnGreen {
	color: #e8f0de;
	border: solid 1px #538312;
	background: #64991e;
	background: -webkit-gradient(linear, left top, left bottom, from(#7db72f), to(#4e7d0e));
	background: -moz-linear-gradient(top, #7db72f, #4e7d0e);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#7db72f', endColorstr = '#4e7d0e');
}

.btnGreen:hover {
	background: #538018;
	background: -webkit-gradient(linear, left top, left bottom, from(#6b9d28), to(#436b0c));
	background: -moz-linear-gradient(top, #6b9d28, #436b0c);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#6b9d28', endColorstr = '#436b0c');
}

.btnGreen:active {
	color: #a9c08c;
	background: -webkit-gradient(linear, left top, left bottom, from(#4e7d0e), to(#7db72f));
	background: -moz-linear-gradient(top, #4e7d0e, #7db72f);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#4e7d0e', endColorstr = '#7db72f');
}

.swatchbox, .promomsgbox ul {
	text-align: left;
}

.swatchbox div {
	display: inline;
}

/* +GIGYA PRODUCT DETAIL STYLES */
#product-details.socialTemplate {
	width: 100% !important;
}

#product-details.socialTemplate #activityFeed {
	float: left;
	margin-bottom: 15px;
}

#product-details.socialTemplate .main-item {
	padding: 0;
	width: 958px;
}

#product-details.socialTemplate .main-item .item-container {
	width: 928px;
}
.adminProdEns #product-details.socialTemplate .main-item .item-container {
	width: auto;
}
.adminProdEns #product-details.socialTemplate .inv-qty-display {
    clear:both;
    padding: 1em 0 0 0;
}

.adminProdEns #product-details.socialTemplate .main-item {
    width:auto;
}
.adminProdEns #product-details.socialTemplate #product-details-right,
.adminProdEns #product-details.socialTemplate #product-details-left {
    width: 48%;
}
.adminProdEns #product-details.socialTemplate #product-details-left,
.adminProdEns #ensemble-gigya .main-item .image-reactions-container {
    width: 280px;
}

#ensemble-gigya .image-container, #product-details.socialTemplate .image-container {
	margin-bottom: 20px;
	float: left;
}

#product-details.socialTemplate #product-details-right .description-container {
	width: 450px;
	margin-top: 5px;
}

#product-details.socialTemplate #product-details-right .description-container .product-variant {
	float: left;
	clear: both;
	width: 603px;
}
.adminProdEns #product-details.socialTemplate #product-details-right .description-container .product-variant {
    width: auto;
}

#product-details.socialTemplate #product-details-right .description-container .variant {
	margin-right: 2em;
	float: left;
	clear: none;
	width: 140px;
	margin-right: 15px;
}

#product-details.socialTemplate #product-details-right .description-container .variant .showSwatches {
	display: block;
	float: left;
	min-height: 60px;
	position: relative;
	width: 140px;
}

#product-details.socialTemplate #product-details-right .description-container .showSwatches .labelFieldWrapper {
	bottom: 0;
	display: block;
	float: left;
	position: absolute;
	width: 140px;
}

#product-details.socialTemplate #product-details-right .description-container .showSwatches .VariantDropdownWithSwatchList {
	position: absolute;
	bottom: 30px;
}

#product-details.socialTemplate #product-details-right .description-container .product-description {
	float: left;
	margin-top: 10px;
	margin-bottom: 10px;
}

#product-details.socialTemplate .shipping-pref-container {
	clear: both;
}

.quicklook-miniproduct .quantity_wrap {
	float: left;
	clear: both;
	margin-bottom: 10px;
}

#product-details.socialTemplate .quantity_wrap, #product-details.socialTemplate .add-item-container, #product-details.socialTemplate .add-to-wish-list {
	float: left;
}

#product-details.socialTemplate #product-details-left, #ensemble-gigya .main-item .image-reactions-container {
	float: left;
	width: 280px;
	margin: 0 15px;
}

#product-details.socialTemplate #product-details-right {
	width: 603px;
	float: left;
}

#product-details.socialTemplate #product-details-right .quantity_wrap {
	padding-right: 20px;
}

#product-details.socialTemplate #product-details-right .tab_wrap .filmstrip .filmstriphorizontal_wrap .filmstripBody .items {
	position: absolute;
	width: 20000em;
	padding: 0;
	left: 0;
	top: 15px;
}

#product-details.socialTemplate #product-details-right .add-item-container {
	padding-right: 10px;
}

#product-details.socialTemplate #product-details-right .gigya-comments-wrapper {
	overflow-y: scroll;
	height: 400px;
	width: 350px;
	margin-top: 10px;
}

#product-details.socialTemplate .tab_wrap {
	margin: 1.5em 0;
}

#product-details.socialTemplate #product-details-right .tab_wrap .tabUL {
	clear: both;
}

#product-details.socialTemplate #product-details-right .related_tab_wrap .recently-viewed .heading-text {
	text-transform: capitalize;
}

#product-details.socialTemplate #product-details-left .gig-reaction-bar-container {
	margin-bottom: 1em;
}

#product-details.socialTemplate #product-details-left .altImageLabel {
	margin: .5em 0;
	font-weight: bold;
}

#product-details.socialTemplate #product-details-left .productAltImages_wrap {
	padding: 0;
}

#product-details.socialTemplate #product-details-left .productAltImages_wrap ul li {
	margin: 0 5px 0 0;
}

#product-details.socialTemplate #product-details-left .productAltImages_wrap ul li.active {
	border-width: 2px;
}

#product-details.socialTemplate #product-details-right .priceText {
	float: left;
	clear: both;
}
#product-details.socialTemplate .main-item .description-container .VariantMatrix .variant {
    float:left;
    height:45px;
    position:relative;
    padding:0;
}
#product-details.socialTemplate .main-item .description-container .VariantMatrix .variant .swatch {
    padding:0;
    height:20px;
    margin:0;
}
#product-details.socialTemplate .main-item .description-container .VariantMatrix .variant select,
#product-details.socialTemplate .main-item .description-container .VariantMatrix .variant span.label {
    position:absolute;
    bottom:0;
    left:0;
    margin-bottom:0;
}
#product-details.socialTemplate .main-item .description-container .VariantMatrix .variant span.label {
    display: inline-block;
    height: 15px;
    left: 0;
}

.related_tab_wrap .filmstrip {
	position: relative;
	margin: 10px auto;
}

.recentlyViewed_wrap {
	text-align: center;
}

.related_tab_wrap .filmstrip .filmstriphorizontal_wrap .filmstrip_wrap {
	width: 470px;
}

body#ensemble.catalog div.page_wrap div.content_wrap {
	float: left;
	width: 960px;
}

.ql-thumbnail .Quicklook {
    width: auto !important;
    padding: 0 17px;
}

#ensemble-products .catalog-entity-thumbnail .current-product {
	height: auto;
	padding-bottom: 0;
	margin: .5em;
	position: relative;
}

#ensemble-gigya.catalog-ensemble .main-item .ensemble-products-container #ensemble-products .entity-thumbnail-container {
	padding: 0;
	float: left;
	width: auto;
}
#ensemble-gigya.catalog-ensemble .entity-thumbnail-container .Quicklook {
    min-height:225px;
}

/* +GIGYA HOME PAGE STYLES */
#gigya-home-wrapper {
	width: 100% !important;
	background-color: #ecebde;
}

#gigya-home-wrapper #home-main-body-content {
	width: 100%;
	text-align: center;
}

#gigya-home-wrapper #home-bottom-body-content {
	width: 100%;
	margin: 5px 0 5px 0;
}

#gigya-home-wrapper #home-bottom-body-content #home-promo-content {
	width: 570px;
	margin: 0 5px 0 5px;
}

#gigya-home-wrapper #home-bottom-body-content #home-promo-content .promo-content {
	width: 100%;
	margin-bottom: 10px;
}

#gigya-home-wrapper #home-bottom-body-content #home-gigya-content {
	width: 360px;
	margin-right: 10px;
}

#gigya-home-wrapper #home-bottom-body-content #home-gigya-content #home-gigya-managed-content {
	width: 100%;
	text-align: center;
	margin-bottom: 10px;
}

/* +GIGYA ENSEMBLE PAGE STYLES */
#ensemble-gigya {
	float: left;
	clear: both;
	width: 958px;
}

#ensemble-gigya #ensemble-products {
	float: left;
	clear: both;
	width: 633px;
}

#ensemble-gigya .image-reactions-container {
	float: left;
	width: 280px;
	margin: 15px;
}

#ensemble-gigya .main-item {
	width: 633px;
}

#ensemble-gigya .main-item .related_tab_wrap {
	clear: both;
	float: left;
	margin: 0 0 15px;
	width: 633px;
}

div#product-details-right .related_tab_wrap div.recently-viewed div.recentlyViewed_wrap div#catalogNavRecentlyViewed, div#product-details-right div.related_tab_wrap div.tabBody div.catalog-related-items {
	margin: 15px auto;
	position: relative;
	width: 95%;
}

#ensemble-gigya .main-item .ensemble-detail {
	float: left;
	margin-top: 15px;
	width: 633px;
}

div#ensemble-gigya.catalog-ensemble div.main-item div#shareButtons_gig_containerParent.ensemble-detail div.ensemble-products-container p {
	float: left;
	clear: left;
}

div#ensemble-gigya.catalog-ensemble div.main-item div#shareButtons_gig_containerParent.ensemble-detail div.description-container {
	float: left;
	clear: both;
	width: 500px;
	margin-bottom: 15px;
}

#ensemble-gigya .main-item .image-reactions-container {
	margin: 1.5em 10px 10px 5px;
}

#ensemble-gigya .main-item .ensemble-products-container {
	float: left;
	margin-top: 15px;
}

#ensemble-gigya .ensemble-detail .priceText {
	margin: 2px 0 20px;
}

div#ensemble-gigya.catalog-ensemble div.main-item div#shareButtons_gig_containerParent.ensemble-detail div#shareButtons {
	clear: both;
	height: 20px;
}

#shareButtons .gig-bar-container {
	margin-top: 15px;
}

#ensemble-gigya .image-reactions-container #reactionsDiv {
	margin-bottom: 20px;
	float: left;
}

#ensemble-gigya .main-item .ensemble-products-container .ensemble-products-label {
	font-weight: bold;
	float: left;
}

div#shareButtons_gig_containerParent.ensemble-detail div.ensemble-products-container div#ensemble-products div.entity-thumbnail-container div.ql-thumbnail {
	float: left;
}

#ensemble-gigya .ensemble-products-container .add-to-wish-list {
	float: right;
}

#ensemble-gigya .social-feedback-container .social-column {
	margin: 0 5px 20px 5px;
	float: left;
}

#ensemble-gigya .social-feedback-container {
	float: left;
	clear: both;
}

.quicklook-miniproduct .product-information p {
	float: left;
	clear: both;

}

.quicklook-miniproduct .product-information .variants {
	width: 100%;
	clear: both;

}

.quicklook-miniproduct #giftMessageContainer {
	font-size: 10px;
	line-height: 100%;

}

#panelEditItem .quicklook-miniproduct .gc-description .richtext, #panelEditItem.panelContentWrap .description {
    padding: 10px;
    clear: both;
    margin: 10px;

}

#panelEditItem .images, #panelEditItem .description {
	padding: 0;
	display: block;

}
/* MERGE ITEMS LAYER */
div.mergeLayer, div.layerBody {
    width: 100%;
    margin: 0 auto 0 auto;
    z-index: 1500;
}

div.mergeLayer div.layerBody {
    background-color:#fff;
    color:#3F3F3F;
}

div.mergeLayer div.layerContent {
    padding:15px;
    text-align: left;
}

div.mergeLayer .header {
    width: 100%;
    height: 24px;
    background-color: #ECEBDE
}

div.mergeLayer .header a.js_close {
    float: right;
    display: block;
    padding: 5px;
    margin-right: 10px;
}

div#directItemsInclude {
    margin: 0px 25px 20px 25px;
}

div#directItemsInclude td.cart {
    padding:5px 5px;
}

div#directItemsInclude .mergeColumnTitlesTable {
    margin-left: -5px;
    padding-bottom: 10px;
}

div#directItemsInclude .mergeColumnTitlesTable label {
    text-align:left;
    font-size: 12px;
    font-weight: bold;
}

div.mergeLayer h2.warning {
    background: url("/assets/images/common/warning_icon.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    color: #cc092f;
    font-weight: bold;
    margin: 5px 0;
    padding: 2px 0 6px 30px;
    display: inline;
}

div.mergeLayer .mergeErrorMessage {
    color: #cc092f;
    font-size: 12px;
    font-weight: bold;
    margin: 10px 0px 0px 30px;
    display:none;
}

div.mergeLayer .mergeLayerMessage {
    font-size: 12px;
    font-weight: bold;
    margin: 10px 0px 15px 30px;
}

#glo-merge-layer-content .formButton {
    float: right;
    margin-right:0px;
}

div#directItemsInclude .listMergeItems tr {
    background: url("/assets/images/background/bkg_basketItemsBottom.png") no-repeat scroll left top white;
}

div#directItemsInclude .listMergeItems th.headingCell {
    font-weight: bold;
    font-size: 12px;
    padding:15px;
    background-color: #CFCDB8;
    color: #463823;
    text-transform: uppercase;
    text-align: left !important;
}

div#directItemsInclude .listMergeItems td {
    font-size: 11px;
    padding: 15px 0px 15px 15px;
    border-bottom: 2px solid #F6F5F3;
    vertical-align: middle;
}

div#directItemsInclude .listMergeItems td.leftCell {
    border-left: 2px solid #F6F5F3;
    width: 30%;
}

div#directItemsInclude .listMergeItems td.rightCell {
    border-right: 2px solid #F6F5F3;
    width: 70%;
}

/* Promo messages */

p.promo-message {
	
	display: block;
	width: auto;
	height: auto;	
	
}

p.promo-message.peach-on-white {
	color: #fb9274;
	background-color: #FFF;		
}

p.promo-message.white-on-peach {
	color: #FFF;
	background-color: #fb9274;	
}

p.promo-message.white-on-teal {
	color: #FFF;
 	background-color: #77d6b8;	
} 

/* Promo message in universal cart */
.glo-ucart-slider-item p.promo-message {
	padding: 10px;
	width:151px;
	-webkit-box-shadow: 2px 2px 0px 0px rgba(240, 240, 240, 1);
	-moz-box-shadow:    2px 2px 0px 0px rgba(240, 240, 240, 1);
	box-shadow:         2px 2px 0px 0px rgba(240, 240, 240, 1);
	margin:0 auto;
	line-height:8px;
    font-style: italic;
    font-weight: 600;
    font-size:10px;	
    text-align: center;
}

/* Promo message in product page */
.promomsgbox ul li p.promo-message {
	padding: 2px 20px;
}

.newsletter-container .title {
  margin: 0;
  font-size: 22px;
  padding-bottom: 15px;
  border-bottom: 1px solid #BBB;
  margin-bottom: 30px;
  text-transform: uppercase;
  font-weight: bold;
}

.newsletter-container .text-intro a:hover{
	color: #cccccc;
    text-decoration: none;
}

.newsletter-container sqr-alt-select .selected-value.placeholder{
	color:black;
}

.newsletter-container .myRadio {
  	display: inline-block;
  	margin-right: 20px;
}

.newsletter-container .field-wrap {
	clear: both;
	padding: 3px 0 20px;
}

.newsletter-container .field-wrap.user_title {
	padding-bottom: 0;
}

.newsletter-container .field-wrap.user_title input[type="radio"] + label {
	margin-top: 0	
}

.newsletter-container .msg-required-items {
  padding-top: 25px;
}

.newsletter-container p {
  margin-bottom: 30px;
}

.newsletter-container .agreement-text {
  margin-left: 10px;
}

.newsletter-container .user-email {
  width: 214px !important;
  padding: 5px;
  height: 30px;
  border: 1px solid #000;
}

.newsletter-container .asterisk {
	display: none;
}

.newsletter-container sqr-alt-select .selected-value {
	padding: 5px 20px 2px 5px;
  	min-height: 30px;
}

.newsletter-container sqr-alt-select, .newsletter-container sqr-alt-select .open ul {
  	border: 1px solid #ccc;
}

.newsletter-container sqr-alt-select .open ul {
  	border-top: 0px solid;	
}

.newsletter-container #countryCode + .altSelect.paese{
	color:black;
}


.newsletter-container form i.check {
  	border: 1px solid #000;
}

.newsletter-container .form-label {
    font-size: 12px;
    color: #737373;
}

.newsletter-container .userTitleRequired {
	padding-top: 9px;
}

.newsletter-container .subscribe-newsletter-country {
  	display: block;
  	color: #FFF!important;
  	border: 0 solid;
  	padding: 10px;
  	text-transform: uppercase;
  	font-weight: bold;
  	border: 1px solid transparent;
  	width: auto;
  	height: 45px;
  	border: 1px solid black;
  	color: black;
  	background-color: #000!important;
  	font-size: inherit;
  	height: auto;
  	margin-top: 11px;
  	cursor: pointer;
  	-webkit-appearance: none;
 	border-radius: 0;	
}	

.newsletter-container .privacy-terms {
  padding-bottom: 12px;
}

body.account .newsletter-container .formFieldContainer {
	margin: 0;
}

.newsletter-container #countryCode + .altSelect.paese {
	margin: 0;
}

.newsletter-container .field-wrap.user_title input[type="radio"] + label {
	margin-top: 0;
	margin-bottom: 0;
}

body.account .newsletter-container .formFieldContainer {
	margin: 0;
}

.newsletter-container #countryCode + .altSelect.paese {
	margin: 0;
}

.newsletter-container .field-wrap.user_title input[type="radio"] + label {
	margin-top: 0;
	margin-bottom: 0;
}

.newsletter-container a {
	font-size: inherit;
	color: #000;
	font-weight: bold;
	text-decoration: underline;
}

.newsletter-container .verify{
	display: none;
}

.newsletter-container .error-newsletter {
  margin-left: -5px;
  display: block;
  text-align: left;
  font-size: 11px;
  font-weight: bold;
  font-style: italic;
  color: #e80000;
  background-image: url('/tzn-front/assets/images/icons/glo-ucart-error-face.png');
  background-repeat: no-repeat;
  background-position: 0px 2px;
  width: 100%;
  padding-top: 5px;
  padding-left: 20px;
  padding-bottom: 15px;
}

.newsletter-container .formFieldContainer {
	float: none
}

.newsletter-container sqr-alt-select .icon {
  	height: 8px;
  	width: 11px;
  	top: 18px;
  	margin: 0;
  	background-image: url(/tzn-front/assets/images/icons/select-arrow.jpg);
  	background-position: 0 8px;
  	border: 0 solid transparent;
  	right: 8px;
  	position: absolute;
}

.newsletter-container sqr-alt-select .open .icon {
  	top: 18px;
  	border: 0 solid transparent;
  	background-position: 0 0;
}

.red-error-border {
	border: 1px solid #e80000 !important;
}

.user-title-wrap .red-error-border {
	border: 0 solid !important;
}


@media only screen and (max-width:767px){

	.newsletter-container .title { 
	  margin-top: 10px;
	}
	
	.newsletter-container .user-email {
		width: 100% !important;
		
	}
}

/* Search in progress */

.searchInProgress {
  position: fixed;
  width: 100%;
  height: 100%;
  background: #FFF;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.searchInProgress .text {
	text-align: center;
	top: 50%;
	position: absolute;
	left: 50%;
	width: 250px;
	margin-left: -122.5px;
	font-size: 30px;
	display: table-cell;
	vertical-align: middle;
	margin-top: -15px;
}

/* Error with no margins */
.notification-error-top.no-margins {
	margin: 0;
    margin-top: 10px;	
	clear: both;
}

.errorNoMethodSelected {
    color: #eb010a;
    font-weight: bold;
    margin-top: 10px!important;
   background-image: url('/tzn-front/assets/images/icons/glo-ucart-error-face.png');
	background-position: left center;
    background-repeat: no-repeat;    
    width: 100%;
    font-style:italic;
   
    padding-left: 25px !important;
    font-size: 14px;
    
}

#checkoutError, #checkoutErrorMethod {
	display: none;
}


.notification-error-top-wish {
    background-color: #fff;
    border: 2px solid #eb010a;
    color: #eb010a;
    font-weight: 600;
    margin: 10px 40px 0;
    font-size: 11px;
    padding: 2px;
    text-align: center;
    text-transform: uppercase;
    margin: 30px 0 -15px;
}

.wish-list-coming-soon {
    color: #eb010a;
    font-style: italic;
    width: 60%;
    padding: 0;
    font-size: 11px;
    text-align: center;
    display: inline-block;
    font-weight: normal;	
}
