
/* TOC
	+BASIC STYLES
	+COMMON PAGE STYLES
	+WIDGET PRECAUTIONS
	+QUICKLOOK/OVERLAY STYLES
	+tablet Related
	+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
   +MY ACCOUNT MAIN PAGE
   +CHANGE EMAIL/PASSWORD PAGE
   +UPDATE BILLING ADDRESS/CC INFO PAGE
   +ADDRESS BOOK
   +ADD ADDRESS
   +WISH LIST
   +EMAIL WISH LIST
   +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

*/




/* ************
	+BASIC STYLES
**************/
h1, h2, h3, h4, h5, h6, p, ul, li, dl, dt, dd, form {
	margin:0;
	padding:0;
}
li {
	display:block;
	list-style-type:none;
}

body {
	background-color: #fff;
	color: #3f3f3f;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 11px;
	/*text-align: center;*/
	margin: 0 auto;
	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}

hr {
    height: 1px;
    width: 100%;
    border: 0;
    color: #e1e1e1;
    background-color: #e1e1e1;
    padding: 0;
    margin: 0;
    clear: both;
}

hr.spaced {
    margin: 7px 0;
}

.contentLeft { float: left; }
.contentMid { float: left; }
.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:598px; }
.splitCheckout .contentRight { width:374px; }

.user-form-box-contents {
   padding:5px;
}

.user-form-field-container {
   background-color:white;
   color:black;
   padding:10px 10px 10px 20px;
}

.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: 0px 9px;
}

.formField  {
	width:155px;
	color:#666666;
}

.bold {font-weight: bold;}
.block { display: block; }

a {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 11px;
	color: #3f3f3f;
	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 {
	font: italic 12px/14px Georgia;
	color:#cc0000;
	margin: 10px 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 {
	font: italic 12px/14px Georgia;
	color:#cc0000;
	margin:4px 0;
}

.common-message-blue {
	color: #003366;
	font: italic 12px/14px Georgia;
}

/*
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;
}

.salePrice {
	color: #0200fe;
	font-weight: bold;
}

.listPrice {
	text-decoration:line-through;
}

.backorderMessage {
	margin-bottom: 5px;
}

/* ************
	+COMMON PAGE STYLES
**************/

/* Commented out by James, this base styling was not that helpful with intimissimis design

.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;
}

.content_wrap {
}

.content_wrap .header {
	border-bottom:4px solid white;
}

.content_wrap .left_nav {
	height: 100%;
	background-color: #f5f5eb;
	border-right:4px solid white;
	float: left;
}

.content_wrap .right_nav {
	height: 100%;
	background-color: #ecebde;
	border-left:4px solid white;
}

.content_wrap .body_wrap {
	background-color: #ecebde;
	text-align:left;
}


.content_wrap .use_border {
	border: 1px solid #b6b7af;
	text-align: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;
	padding: 0 57px 0 60px;
}

.content_wrap .footer {
	border-top:4px solid white;
}

.common-template-popup {
	padding: 10px;
	background-color: #fff;
	border:1px solid #828071;
	margin: 10px;
}

.common-template-popup .subtitle {
	float: left;
}

.common-template-popup .close-button {
	float: right;
}

.common-template-popup .heading
{
	font-weight: bold;
	font-size: 12px;
}

.common-header-wrapper {
	width: 100%;
}
.common-header {
	padding: 15px 10px 0px 10px;
	background-color: #ecebde;
}

.common-header .links-search-container {
	display:inline;
	float:right;
}

.common-header .signin-container {
	display:inline;
	float:right;
	text-align: right;
	text-transform: uppercase;
	margin: 0 0 5px 0;
}

.common-header .signin-container .welcome-message {
	font-size: 10px;
}

.common-header .signin-container .welcome-message .user-name {
	font-weight: bold;
	font-family: Arial, Verdana, Helvetica, sans-serif;
}

.welcome-message .first_name
{
    margin: 0 6px;
}

.common-header .signin-container a {
	font-weight: bold;
	font-size: 10px;
	text-decoration: underline;
}

.common-header .managed-content {
   float: left;
   width: 675px;
}

.common-header .section-link-container {
}

.common-header .section-link-container img {
	display:inline;
	float: left;
	width: 132px;
	height: 37px;
	padding: 0px 9px 3px 0px;
}

.common-header .section-link-container a {
	text-transform: uppercase;
	text-decoration: underline;
	font-weight: bold;
}

.common-header .cart-search-keyword-container {
	display:inline;
	float:left;
	margin-left: 15px;
}

.common-header .cart-search-keyword-container .cart-info-container {
	padding-bottom: 2px;
	background: url(/assets/images/buttons/english/btn_shoppingcart_on.jpg) no-repeat;
	background-position:-1000px -1000px;
}

.common-header .cart-search-keyword-container .cart-info-container .cart-button
{
	float: left;
	width:129px;
	height:26px;
	background: url(/assets/images/buttons/english/btn_shoppingcart_off.jpg) no-repeat;
	cursor:pointer;
}

.common-header .cart-search-keyword-container .cart-info-container .cart-button.mouse-down {
	background: url(/assets/images/buttons/english/btn_shoppingcart_on.jpg) no-repeat;
}


.common-header .cart-search-keyword-container .cart-info-container .cart-info-text
{
	float: left;
	padding-top: 7px;
	padding-left: 7px;
}

#eml-friend-form p.requiredFieldText
{
	margin: 0 0 0 10px;		
}

.common-header .cart-search-keyword-container .keyword-text
{
	display:inline;
	float:left;
	height: 16px;
	width: 175px;
	margin-top:6px;
}

.common-header .cart-search-keyword-container .search-button {
	display:inline;
	float:left;
	width:61px;
	height:33px;
	background: url(/assets/images/buttons/english/btn_search_off.jpg) no-repeat;
	cursor:pointer;
}

.common-header .cart-search-keyword-container .search-button.mouse-down {
	background: url(/assets/images/buttons/english/btn_search_on.jpg) no-repeat;
}

.common-footer {
	height: 100px;
	padding: 15px 15px 10px 10px;
	background-color: #ecebde;
}

.common-footer .managed-content {
   width: 707px;
   float: left;
}

.common-footer .email-signup-container {
	display:inline;
	float: right;
	width: 210px;
}

.common-footer .emailsignup-text {
	padding-left:3px;
}

.common-footer .emailsignup-input {
	padding-left:3px;
}
.common-footer .user-email {
	display:inline;
	float:left;
}
.common-footer .signup-button-container {
	background: url(/assets/images/buttons/english/btn_signup_on.jpg) no-repeat;
	background-position:-1000px -1000px;
	display:inline;
	float:left;
	width:56px;
	height:22px;
}

.common-footer .signup-button-container .signup-button {
	width:56px;
	height:22px;
	background: url(/assets/images/buttons/english/btn_signup_off.jpg) no-repeat;
	cursor:pointer;
	margin-left:11px;
}

.common-footer .signup-button-container .signup-button.mouse-down {
	background: url(/assets/images/buttons/english/btn_signup_on.jpg) no-repeat;
}

.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;
}

.common-page-notification {
	background-color: #dad9c1;
	font-size: 12px;
	width: 100%;
	padding: 5px;
	text-align: center;
}

.common-msrp-price {
	color: gray;
}

*/

/* ************
	+WIDGET PRECAUTIONS
**************/
p.elementData { display: none; }
p.widgetState { display: none; }

/* ************
	+QUICKLOOK/OVERLAY STYLES
**************/
.quicklook-miniproduct {
	font-family: arial, sans-serif;
	font-size: 12px;
	color: #545454;
	padding-right: 15px;
	text-align: left;
}

.quicklook-miniproduct #error-page-notification{
	padding-top: 19px;
	padding-left: 19px;
}

.quicklook-miniproduct .images {
	padding: 0px 9px 16px 9px;
	float: left;
	width: 276px;
	text-align:center;
}

.quicklook-miniproduct .images .more-images {
	padding-top: 11px;
	width: 276px;
}

.quicklook-miniproduct .images .img-main {
	border: 1px solid #e3e1d5;
	height: 265px;
	width: 263px;
	margin-left: 10px;
}

.quicklook-miniproduct .product-information .name {
	text-align: left;
	font-weight: bold;
	color: #463823;
}

.quicklook-miniproduct .product-information .price-container {
	margin-top: 5px;
}

.quicklook-miniproduct .product-information .price-container .itemno {
	float: left;
	text-align: left;
}

.quicklook-miniproduct .product-information .price-container .msrp {
	float: left;
}


.quicklook-miniproduct .product-information .price-container .price {
	float: right;
	font-weight: bold;
}

.quicklook-miniproduct .variants {
	margin-top: 30px;
}

.quicklook-miniproduct .variants .VariantMatrix .variant
{
	margin-bottom: 5px;
}

.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;
	text-align: left;
	padding-left: 3px;
}

.quicklook-miniproduct .description {
	min-height: 58px;
	background-color: #f5f5f0;
	padding: 16px;
	text-align: left;
	color: #545454;
	font-size: 12px;
	margin-left: 18px;
}

.quicklook-miniproduct .ensemble-products .ensemble-product {
	float: left;
	width: 145px;
	padding-bottom: 10px;
}

.quicklook-miniproduct .ensemble-products .item-name {
	width: 150px;
	text-align: center;
}

.quicklook-miniproduct .ensemble-products .item-no {
	text-align: center;
}

/*
#product-attributes select {
	width: 110px;
}
*/

.quicklook-miniproduct .glo-form {
	height: 20px;
}
.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;
}

.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 .product-information {
}

.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;;
}

.Overlay .overlay-loading {
	background: url(/assets/motif/sand/loading.gif) no-repeat;

	height: 50px;
	width: 50px;
	top: 50%;
	left: 50%;
	margin-left: -25px;
	margin-top: -25px;
	z-index: 5000;
	position: absolute;
	}

/* Type specific styles go here */

.ql-thumbnail .Overlay .handle
{
    width: 492px;
    background-color: #edebde;
    cursor: move;
}


/* ***************************
   +tablet Related
*************************** */

/* Form tweaks */

/* Nav tweaks */
body.tablet .catalog-nav .category-label-container { padding-bottom:6px; }
body.tablet .catalog-nav .paratent-category-container .sub-category-container { padding-bottom:6px; }

/* Header tweaks */

/* Footer tweaks */

/* MISC tweaks */
body.tablet .Quicklook .quicklook-button
{
	left: 15px;
	width: 45px;
	height: 19px;
	cursor: pointer;
	display: block !important;
	background:  url(/assets/motif/ocpsdk/sand/zoom/zoombtn.png) no-repeat;
}

body.tablet .Quicklook .quicklook-button.mouseover
{
   background-position: 0 0 !important;
}
body.tablet #glo-ucart-mask { top: 79px !important; }
body.tablet #glo-ucart-mask { height: 100% !important; width: 1024px !important; left: 0 !important; }


/* ************
	+POPUP LAYER STYLES
**************/
#layer_close_button {
	text-align:right;
	position:absolute;
	right:15px;
	top:15px;
}
#layer_close_button a {
	outline:none;
}
.layer_wrapper_outer {
	border:1px solid #fff;
	padding:4px;
	background-color:#ECEBDE;
}
.layer_wrapper_inner {
	border:1px solid #828071;
	background-color:#fff;
}
.layer_content_wrapper {
	padding:19px;
	background-color:#fff;
	text-align:left;
}

/*
    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:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
body.tablet #cboxOverlay { height: 20000px !important; } /* 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;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}

/*
    ColorBox example user style
    The following rules are ordered and tabbed in a way that represents the
    order/nesting of the generated HTML, so that the structure easier to understand.
    NOTE: the starter skin is a modification of colorbox example2
*/
#cboxOverlay{background:#999;}

#colorbox{}
    #cboxContent{margin-top:0px;} /* margin-top:32px;  not used in starter skin */
        #cboxLoadedContent{background:transparent; padding:1px;}
        #cboxLoadingGraphic{background:url("../assets/images/uc_qv/ima-glo-loading.gif") no-repeat center center;}
        #cboxLoadingOverlay{background:#fff;}
        #cboxTitle{position:absolute; top:-22px; left:0; color:#000;}
        #cboxCurrent{position:absolute; top:-22px; right:205px; text-indent:-9999px;}
        #cboxSlideshow, #cboxPrevious, #cboxNext, #cboxClose{text-indent:-9999px; width:20px; height:20px; position:absolute; top:-20px; background:url(/assets/images/colorbox/controls.png) no-repeat 0 0;}
        #cboxPrevious{background-position:0px 0px; right:44px;}
        #cboxPrevious.hover{background-position:0px -25px;}
        #cboxNext{background-position:-25px 0px; right:22px;}
        #cboxNext.hover{background-position:-25px -25px;}
        #cboxClose{background-position:-50px 0px; 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 0px; right:44px;}
        .cboxSlideshow_off #cboxSlideshow.hover{background-position:-75px -25px;}


/* ************
	+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 SUBSCRIBE
**************/

#user-subscribe h1 {
	font-size:16px;
}
#user-subscribe p {
	width:530px;
	margin-bottom:25px;
}
#user-subscribe .email-format {
	margin-top:10px;
}

#user-subscribe .submit {
	margin-left: 5px;
}

/* ************
	+EMAIL UNSUBSCRIBE
**************/

#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 0px;
}

.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: 0px 9px;
}

.user-form-field-container .required {
	font-weight: bold;
}

.user-form-field-container .submit {
	margin-top: -5px;
}


/* ************
	+FORGOT PASSWORD LAYER
**************/

#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;
}

.helpLink a { /* THIS WILL REPLACE THE RULE 'help-link' FOUND IN CHECKOUT-STYLES.JSP */
	background: url(../assets/images/common/ico-question-mark.gif) center left no-repeat;
	padding-left:16px;
	color:#999;
}

.formFieldContainer a.openAjaxLayer {
	font-weight:normal;
}

.formFieldContainer label a.openAjaxLayer {
	color:#000l
	text-decoration:underline;
}

div.formGroup {
	margin:12px 0;
	border:#ccc solid 1px;
	border-width:1px 0;
	padding:12px 0 20px;	
}

div.formGroup hr {
	background-color:#ccc;
	color:#ccc;
}

fieldset {
	padding:10px 10px 0 10px;
	margin:0;
	border:none;
}

.formFieldContainer label span {
	font-weight:normal;
}

.formFieldContainer label span.optionalKey {
	text-transform:lowercase;
	font-size:10px;
}

span.labelFieldWrapper {
	position:relative;
	display: block;
}
#storeLocator span.labelFieldWrapper {display:inline;}

span.labelFieldWrapper label.placeholder span.labelText {
	overflow:hidden;
	white-space:nowrap;
	padding-left:4px;
	-webkit-user-select:none;
}

div.error {
	margin:4px 0;
}

.type_select.formFieldContainer div.error {
	margin:10px 0 5px;
}

.formFieldContainer input {
	width:150px;
}

.formFieldContainer input.formButton {
	width:auto;
}

.formFieldContainer p {
	margin:5px 0;
}

.formFieldContainer span.requiredSelectXXX {
	padding:0 6px 0 4px;
}

.checkRadio input {
	width:15px;
	height:15px;
	margin:0 5px 0 0;
	float:left;
}

.checkRadioInline label {
	float:left;
	display:inline;
	width:auto;
	margin:0 15px 0 0;
}

.formFieldContainer .tip {
	font-size:11px;
	color:#666;
}

.formFieldContainer .verify {
	font:italic 11px/13px Georgia;
	padding: 5px 0 3px;
	display: block;
}

.formFieldContainer.invalid .verify {
	color:#cc0000;
	/*background: url(../assets/images/common/ico-input-missing.png) top left no-repeat;*/
}

.formFieldContainer.valid .verify {
	color:#009933;
	/*background: url(../assets/images/common/ico-input-valid.png) top left no-repeat;*/
}

/* 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 */
}

div.type_firstName .labelText,
div.type_firstName input,
div.type_firstName p {
	width:200px;
}

div.type_lastName .labelText,
div.type_lastName input,
div.type_lastName p {
	width:200px;
}

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 input,
div.type_phone p {
	width:200px;
}

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:250px;
}

div.type_promocode .labelText,
div.type_promocode input,
div.type_promocode p {
	width:192px;
}

/* ************
	+CHECKOUT FORM STYLES
**************/
body.checkout {
	font-family:Verdana, sans-serif;
}

body.checkout .requiredFieldText {
	text-align:left;
}

body.checkout div.type_firstName .labelText,
body.checkout div.type_firstName input,
body.checkout div.type_firstName p {
	width:246px;
}

body.checkout div.type_lastName .labelText,
body.checkout div.type_lastName input,
body.checkout div.type_lastName p {
	width:246px;
}

body.checkout div.type_companyName .labelText,
body.checkout div.type_companyName input,
body.checkout div.type_companyName p {
	width:362px;
}

body.checkout div.type_address .labelText,
body.checkout div.type_address input,
body.checkout div.type_address p {
	width:300px;
}

body.checkout div.type_city .labelText,
body.checkout div.type_city input,
body.checkout div.type_city p {
	width:300px;
}

body.checkout div.type_phone .labelText,
body.checkout div.type_phone input,
body.checkout div.type_phone p {
	width:246px;
}

body.checkout div.type_emailAddress .labelText, body.checkout div.type_emailAddressVerify .labelText,
body.checkout div.type_emailAddressVerify input,
body.checkout div.type_emailAddress p, body.checkout div.type_emailAddressVerify p {
	width:290px;
}



body.checkout div.type_ccType .labelText,
body.checkout div.type_ccType select,
body.checkout div.type_ccType p {
	width:262px;
}

/* ***************************
   +NEW BUTTON STYLES
*************************** */
.linkButton { /* USE FOR LINKS THAT NEED TO LOOK LIKE BUTTONS*/
	color:#fcfcfc;
	font-family:Verdana, Arial, Helvetica, sans-serif !important;
	font-size:10px !important;
	font-weight:bold;
	border:#0E0E0E solid 1px;
	border:outset 1px #666; /* FOR BROWSERS THAT UNDERSTAND CSS3 */
	cursor:pointer;
	overflow:visible;
	text-transform:uppercase;
	margin-right:10px;
	font-size:10px;
	background:#1f1f1f url(/assets/images/buttons/english/btn_bkg_small_black.gif) left top repeat-x;
	height:14px;
	padding:4px 6px 2px;
	display:inline-block;
}

.buttonSecondary {
	color:#333;
	background:#ccc url(/assets/images/buttons/english/btn_bkg_small_black-off.gif) left top repeat-x;
}

.buttonDisabled {
	color:#8b8a8a;
	background:#ccc url(/assets/images/buttons/english/btn_bkg_small_black-off.gif) left top repeat-x;
}




/* ***************************
	+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 .current-product {
	width: 150px;
	height: 240px;
	float: left;
	padding-bottom:10px;
}

.catalog-entity-thumbnail .current-product .image-display
{
	width: 150px;
	height: 150px;
	text-align: center;
	background:#FFFFFF none repeat scroll 0;
	margin-bottom: 10px;
}

.catalog-entity-thumbnail .current-product .image-display img {
	margin:10px 0 0;
}

.catalog-entity-thumbnail .display-text {
	max-height:45px;
	overflow:hidden;
}

.catalog-entity-thumbnail .search-redirect-box {
	width: 515px;
	float: left;
	height: 240px;
	padding: 0px;
	padding-right: 20px;
	padding-bottom: 10px;
	margin-left: 5px;
	margin-right: 15px;
	text-align: left;
	padding: 0px;
}

.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 {
	text-align: right;
	padding-top: 4px;
}

.catalog-search .search-result-container .top-pagination-container {
	text-align: right;
	padding-top: 4px;
	float: right;
	width: 500px;
	padding-bottom: 4px;
}


.catalog-category {
	background-color: #ecebde;
	padding: 12px 15px 25px 12px;
	width: 733px;
}

.category-heading-container {
	padding-bottom: 10px;
	overflow:hidden;
	height:1%;
}

.category-heading-container .category-heading {
	float: left;
	font-weight: bold;
	font-size: 12px;
	text-transform: uppercase;
	color: #463823;
	padding-top: 4px;
}

.category-heading-container .catalog-sort-by-option .sort-option-container {
	float: left;
}

.catalog-category .category-list-container {
	padding-left: 20px;
	width: 700px;
}

.catalog-category .category-list-container .sub-category-heading {
	background-color: #e3e3cb;
	display: table-cell;
	padding: 4px 15px 4px 10px;
	width: 680px;
	float: left;
}

.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
{
	float: right;
	color: #3f3f3f;
}

.catalog-category .category-list-container .product-list-container {
	width: 700px;
	height: 255px;
	margin-top: 15px;
	margin-bottom: 15px;
	text-align: center;
	float: left;
}

.catalog-category-breadcrumb {
	background-color: #D5D2BC;
	margin: 0;
	padding-bottom: 3px;
}

.catalog-category-breadcrumb .selected-item {
	font-weight: bold;
	color: #3f3f3f;
}

.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 {
	width: 182px;
	padding: 10px 0px 10px;
	background-color: #f5f5eb;
}

.catalog-nav .category-label-container {
	padding: 0px 0px 2px 20px;
}

.catalog-nav .paratent-category-container {
	padding: 10px 0px 2px 0px;
}

.catalog-nav .paratent-category-container .sub-category-container {
	padding: 0px 0px 2px 30px;
}

.catalog-nav .recently-viewed {
	height: 550px;
	border-top: 2px solid #f1efe3;
	padding: 10px 0 0 16px;
	margin-top: 40px;
	width: 150px;
	text-align: center;
}


.catalog-thumbnail {
	background-color: #ecebde;
	padding: 12px 10px 25px 12px;
	width: 733px;
}

.catalog-compare-items-layers .compare-layer {
	position: absolute;
	top: 0px;
	left: 0px;
	visibility: hidden;
	width: 250px;
	background-color: #fff;
	border: 2px solid #cccccc;
	z-index: 102;
}

.catalog-compare-items-layers .compare-layer-items {
	position: absolute;
	top: 153px;
	left: 8px;
	width: 670px;
	visibility: hidden;
	background-color: #f5f5f5;
	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 {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #BEBCBD #BEBCBD -moz-use-text-color;
    border-style: none;
}

.catalog-compare-items .items .item {
	padding:10px;
}

.catalog-compare-items .items .item-name {
	min-height: 70px;
	height: auto !important;
	height: 70px;
}

.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;
	text-transform:uppercase;
}

.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 .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 0px 10px;
	background-color: #ecebde;
}

.catalog-search {
	background-color: #ecebde;
	padding: 12px 15px 0 12px;
}

.catalog-search .search-result-container {
	padding-bottom:10px;
}

.catalog-search .heading-container {
	background-color: #e3e3cb;
	padding: 15px 12px 10px 10px;
	width: 895px;
	display: table-cell;
	float: left;
}

.sort-options .catalog-sort-by-option {
    display: block;
    float: left;
}

.catalog-sort-by-option .sort-option-container {
	float: left;
}

.catalog-sort-by-option .sort-option-container .option {
	float: left;
	position:relative;
}

.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 .heading-container .view-more
{
	padding-top: 4px;
	padding-left:390px;
	color: #3f3f3f;
	float: left;
}


.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 .heading-container {
	background-color: #e3e3cb;
	padding: 15px 12px 10px 10px;
	width: 895px;
	display: table-cell;
	float: left;
}

.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;
}

.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 {
	background-color: #e3e3cb;
	padding: 15px 12px 0 10px;
	width: 895px;
	display: table-cell;
	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 .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;
}

.catalog-related-items .heading {
	font-weight: bold;
	font-size: 12px;
	color: #463823;
	text-transform: uppercase;
}

.catalog-email-a-friend {
	padding: 25px 20px 25px 12px;
	width: 510px;
}

.catalog-email-a-friend div {
	padding-left: 1px;
}

.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: 12px;
	font-weight: bold;
	color: black;
}

.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-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 {
	padding: 15px 0 20px 0;
	width: 390px;
}

#catalog-request .info-container span.required-items{
	padding-left:0px;
}

#catalog-request .catalog-field-container {
	padding-left:0px;
}

.catalog-field-container {
	padding: 10px 20px;
}

.catalog-form-field-error {
	border:1px solid gray; background-color:pink;
	color:red;
   background: url(../assets/images/common/errorstate.gif) no-repeat pink;
	background-position: 0px 9px;
}

.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 a.help-link {
	background: url(../assets/images/common/ico-question-mark.gif) no-repeat;
	margin-left:20px;
	padding:2px 0px 3px 20px;
	float: left;
}

.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: 0px;
	left: -272px;
	border: 1px solid #e5e5e5;
	z-index:100;
	background:#fff;
	padding:20px;
}

.email-type {padding-left: 0px;}

#catalog-request .submit-container {
	padding: 0 0 0 0px;
}

/* ***************************
	+CATALOG QUICK ORDER STYLES
*************************** */
#catalog-order {
	padding:30px 60px;
	width: 825px;
}

.catalog-order-form {
	width: 400px;
	float: left;
}

.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;
	padding-left: 20px;
	padding-top: 13px;
}

/* ***************************
	+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-collection .promoHeader {
	background: url( /assets/images/common/promo-header-halo.jpg ) 0 0 no-repeat;
	height: 18px;
	width: 288px
}

.cms-promo-collection .promoDivider {
	background: url( /assets/images/common/promo-divider-halo.jpg ) 0 0 no-repeat;
	height: 1px;
	width: 288px
}

.cms-promo-collection .promoFooter {
	background: url( /assets/images/common/promo-footer-halo.jpg ) 0 0 no-repeat;
	height: 18px;
	width: 288px
}

.cms-promo-collection .promoSmall {
	background: url( /assets/images/common/promo-background-halo.jpg ) 0 0 repeat-y;
}

.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 { 
	overflow: hidden;
	margin-bottom: 20px;
	}

#use-log-wrap h2 { font-size: 12px;
	color: #463823;
	margin: 0px 0px 0px 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 { margin: 14px 14px 0 21px; }*/

#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; }

/*input#use-log-sign-in-btn { margin: 0 0 0 21px; padding-bottom: 35px; }*/

img#use-log-or-text { margin: 0 12px; }

#use-log-register-wrap h3 { background: #cfccb7;
	width: 100%;
	padding: 10px 14px 9px;
	margin: 0;
	font-size: 12px;
	color: #463823; }

/*#use-log-register-wrap p { margin: 10px 40px 25px 17px;
	padding: 0; }*/

#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;
}

/*input#use-log-cre-acc-btn {
	margin: 0 0 0 21px; padding-bottom: 65px;
}*/

#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-benefit-wrap {
	background: #cfccb7;
	height: 200px;
	margin-bottom: 20px;
	padding-bottom: 12px;
}

#use-log-acct-benefit-wrap h3 { font-size: 12px;
	margin: 0;
	padding: 0;
	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: 20px;
	margin-left: 5px;
	list-style-type: disc;
	display: list-item;
}

/* ***************************
	+MY ACCOUNT MAIN PAGE
*************************** */
#use-mai-wrap { background: #fbfbf8;
	width: 928px;
	overflow: hidden;
	position: relative;
	padding-bottom: 20px;
	padding-left: 16px; }

#use-mai-wrap h2 { font-size: 12px;
	color: #463823;
	padding: 20px 0 7px; }

#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 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: 450px;
	margin-top: 3px;
	padding: 5px;
	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;
	width: 739px;
	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 {
	min-height: 300px;
  	height: auto !important;
	margin-top: 3px;
	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 a.help-link {
	background: url(../assets/images/common/ico-question-mark.gif) center left no-repeat;
	margin-left:20px;
   padding:3px 0px 7px 20px;
}

#use-per-wrap .user-form-field-error {
	color:#990000;
	border: 0px;
	font-weight: bold;
	background: none;
}

/* ***************************
	+ADDRESS BOOK
*************************** */
#use-add-wrap { background: #fbfbf8;
	width: 739px;
	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;
	height: 150px;
	padding-top: 14px;
}

#use-add-wrap div.use-add-item-list div.use-add-item-wrap div.use-add-item-block {
	padding-left: 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 { 
	width: 739px;
	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 ul { margin: 0 0 10px 20px;
	padding: 0;
	overflow: hidden; }

#use-addr-wrap ul li { display: inline;
	margin-right: 10px; }

#use-addr-wrap a.help-link {
	background: url(../assets/images/common/ico-question-mark.gif) center left no-repeat;
	margin-left:20px;
   padding:3px 0px 7px 20px;
}

#use-addr-wrap .user-form-field-error {
	color:#990000;
	border: 0px;
	font-weight: bold;
	background: none;
}

/* ***************************
	+WISH LIST
*************************** */
#use-wis-wrap { background: #fbfbf8;
	width: 739px;
	min-height: 300px;
  	height: auto !important;
  	height: 300px;
	position: relative;
	padding-bottom: 20px;
	padding-left: 16px; }

#use-wis-wrap h2 { font-size: 12px;
	color: #463823;
	margin: 0px 0px 0px 0px;
	padding: 20px 0px 2px; }

#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 .use-print {
	background: url(/assets/images/checkout/ico-print.gif) no-repeat top left;
}

#use-wis-wrap .move-item {
	width:50%;
}

/* ***************************
	+EMAIL WISH LIST
*************************** */
#use-wis-ema-wrap { 
	overflow: hidden;
	clear: both;
	min-height: 300px;
  	height: auto !important;
	position: relative;
	padding-bottom: 20px;
	padding-left: 16px; }

#use-wis-ema-wrap h2 { font-size: 14px; padding: 10px 0px; }

#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;
}


#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;
   width: 739px;
   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; }

/* ***************************
	+EMAIL PREFERENCES
*************************** */
#use-ema-wrap { background: #fbfbf8;
	width: 739px;
	min-height: 300px;
  	height: auto !important;
  	height: 300px;
	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: 0 0 15px 20px;
	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-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;
	width: 931px;
	min-height: 300px;
  	height: auto !important;
  	height: 300px;
	overflow: hidden;
	position: relative;
	padding-bottom: 20px;
	padding-left: 16px; }

#use-wis-logo h2 { font-size: 12px;
	color: #463823;
	margin: 0 0 0 10px;
	padding: 20px 0 2px; }

#use-wis-logo span.top-msg { margin: 0  15em 0 10px;
	padding: 0 0 10px; }

/* ***************************
	+ORDER HISTORY
*************************** */
#use-ord-wrap { background: #fbfbf8;
	width: 739px;
	min-height: 300px;
  	height: auto !important;
  	height: 300px;
	position: relative;
	padding-bottom: 20px;
	padding-left: 16px; }

#use-ord-wrap h2 { font-size: 12px;
	color: #463823;
	margin: 0px 0px 10px 0px;
	padding: 20px 0 2px; }

#use-ord-wrap div#use-ord-item-wrap #use-ord-no-item-wrap {
	background: #cfccb7;
	padding-left: 2px;
	width: 560px;
	margin-top: 10px;
	padding-top: 10px;
}

#use-ord-no-item-wrap p { margin: 0 10px 0 0;
	padding: 0 0 15px; }

#use-ord-wrap div#use-ord-return-link {
	position: absolute;
	bottom: 10px;
}

#use-ord-has-item-wrap table {
   margin: 0px 10px 0px 0px; }

#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 {
	background-color: #f5f5ef;
}

#use-ord-has-item-wrap table .cell-4 {
	background-color: #ffffff;
}


#use-ord-has-item-wrap th {
   border-bottom: solid 2px #ffffff;
   padding: 4px 4px 0px 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 0px 0px;
   padding: 0 0 15px;
}

/* ***************************
	+CUSTSERV STYLES
*************************** */
.custserv-wrapper .common-error {
	padding-bottom: 2px;
}

.custserv-wrapper .content {
	display:inline;
	float:left;
	padding:10px 40px 20px 40px;
}

.custserv-wrapper .content  td{
	font-size: 11px;
}

.contactus-popup-content  td p.required-item {
	padding-left:75px;
	font-style:italic;
}

.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-breadcrumb {
	height:20px;
	width: 100%;
}

.custserv-breadcrumb .inner {
	padding:14px;
}

.custserv-breadcrumb a {
	color:#4f4f4f;
	float: left;
}
.breadcrumb-divider {
	width:20px; 
	height:6px; 
	margin-top:4px; 
	float:left; 
	background: url(../assets/images/common/breadcrumb-divider-img.gif) no-repeat center 0;
}

#sitemap-mc {
	display:inline;
	float:left;
	width:260px;
}
.sitemap-category {
	display:inline;
	float:left;
	width:165px;
}
.sitemap-category .site-section {
	padding:18px 0px 0px 0px;
	text-decoration:none;
}
.sitemap-category a {
	display:block;
	color:#5c5c5c;
	padding-left:35px;
	font-size:12px;
}

.sitemap-subcategory a {
	padding-left:70px;
}

.custserv-wrapper .map-container {
	width: 580px;
	height:450px;
	border: 5px solid #CCC;
}
.custserv-wrapper .map-container .map {
 	width: 580px;
 	height: 450px;
 	position:absolute;
 	z-index:0;
 	overflow: hidden;
}

.custserv-wrapper .map-container .events {
	width: 580px;
	height: 445px;
	position:absolute;
	z-index:1;
	overflow:auto;
}

.custserv-wrapper .store-locate-container {
	padding-right:10px;
	width:390px;
}

.custserv-wrapper .store-locate-container .message{
	padding:7px 0px 7px 0px;
}

.custserv-wrapper  .store-locate-container .input-text {
	margin-right:3px;
	width:180px;
}

.direction .get-direction-button {
	width:134px;
	height:19px;
	background: url(/assets/images/buttons/english/btn_getdirection_off.gif) no-repeat;
	cursor:pointer;
	margin-top:2px;
}

/* ***************************
	+PRODUCT/ENSEMBLE DETAIL STYLES
*************************** */


.EntityBody .main-item .variant-container {
	display: table-cell; 
	width:272px;
}

.EntityBody .main-item .video-overlay {
	display: block;
	position: absolute;
	top: 0px;
	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:10px 10px 0 0;
	overflow:hidden;
	height:1%;
	text-align:center;
}

.EntityBody .main-item .description-container .VariantMatrix .variant
{
	margin-bottom: 5px;
}

.EntityBody .main-item .description-container .display-price-container {
	font-weight: bold;
	font-size: 12px;
	text-transform: uppercase;
	color: #463823;
}

.EntityBody .main-item .inv-qty-no-display
{
	display:none;
}

.catalog-ensemble .main-item .add-item-container {
	padding-left: 35px;
}

.catalog-ensemble .main-item .product-interactions {
	overflow: hidden;
	padding-left: 35px;
	padding-bottom: 10px;
}

.EntityBody .main-item .items .product-container {

}

.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;
}

.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-image {
	padding-left:9px;
}


.EntityBody  .colortext {
	height: 15px;
}

.EntityBody .item-name {
	font-weight: bold;
	font-size: 12px;
	color: #463823;
}

.EntityBody .share {
	float: left;
	display: inline-block;
	margin-top: 10px;
	padding-right: 18px;
	padding-top: 1px;
	height: 20px;
	background: url('/assets/images/common/addthis.png') left top no-repeat;
}

.EntityBody .share a {
	padding-left: 23px;
}



.EntityBody .add-to-wish-list a {
	padding-left: 23px;
}



.EntityBody .email-a-friend a {
	padding-left: 23px;
}

.facebook-like iframe {
	position: static;
	float: right;
}

.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;
}

/* ************************
+ORIGINAL CHECKOUT-STYLES.JSP RULES
*************************/
.discount {
    color: #CF8991;
    white-space: nowrap;
}

.catalog-display-price-text {
	color: #990000;
}

.checkout-page-notification {
	padding: 5px 0px 0px 0px;
}

.checkout-page-information {
	padding: 5px 0px 0px 0px;
}

.checkout-continue-shopping {
	padding: 10px 0px 0px 0px;
}

.checkout-estimated-total {
	font-size: 16px;
	font-weight: bold;
	height: 30px;
	vertical-align: middle;
	display:block;
}

.checkout-estimated-total .label {
	text-align: right;
	width:165px;
	float:left;
}

.checkout-estimated-total .value {
	text-align: right;
	padding-right: 28px;
	width: 100px;
	float:right;
}

.checkout-basket .basket-header-container .basket-header-left {
	float: left;
	padding-right: 7px;
	width: 585px;
}

.checkout-basket .basket-header-container .basket-header-left .heading {
	font-weight: bold;
	font-size: 12px;
	color: #463823;
	padding-top: 7px;
}

.checkout-basket .basket-header-container .basket-header-left .continue-shopping-container {
	padding-bottom: 10px;
	width: 585px;
}

.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 {
	width: 578px;
	padding: 10px;
	border: 1px solid #babbb6;
	background-color: #ffffff
}*/

.checkout-basket .basket-header-container .basket-header-left .instore-pickup-container {
	padding:5px 0px 0px 0px;
	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-right .promo-content-right {
	overflow: hidden;
	float: right;
	border: 1px solid #babbb6;
}


.checkout-basket .cart-container .item-cell {
	padding-top: 15px;
	padding-bottom: 20px;
	border-bottom: 2px solid white;
	padding-left: 25px;
}

.checkout-basket .cart-container .item-cell .name {
	font-weight: bold;
}

.checkout-basket .cart-container .qty-cell {
	background-color: #f5f5ef
}

.checkout-basket .cart-container .qty-cell a {
	font-size: 12px;
}

.checkout-basket .cart-container .total-price-cell {
	padding-right: 20px;
}

.checkout-basket .MC-ET-container {
	margin-top: 6px;
	font-size: 16px;
}


.checkout-basket .MC-ET-container .managed-content {
	width: 50%;
	float: left;
	min-height: 15px;
	width: 410px;
	border: 1px solid #babbb6;
}

.checkout-basket .MC-ET-container .targeted-content {
	width: 50%;
	float: right;
	min-height: 15px;
	width: 410px;
	border: 1px solid #babbb6;
}

.checkout-basket .MC-ET-container .promo-content-left {
	float: left;
}

.checkout-basket .promo-egift-code-container .basketPromo
{
	margin-top: 0px;
}

.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 .label {
	font-weight: bold;
	font-size: 12px;
	width:165px;
	float:left;
}

.checkout-basket .estimated-shipping-container .order-summary .label {
	font-weight: bold;
	font-size: 12px;
	width:165px;
	float:left;
}

.checkout-basket .bottom-container .also-like-container {
	float: left;
	background-color: #f5f5eb;
	width: 415px;
	height: 173px;
	padding: 15px 10px 15px 10px;
}

.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 .estimated-total-container .message {
	padding-top: 12px;
	padding-bottom: 12px;
	float: right;
	width: 224px;
}

.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:0px 0px 2px 0px;
    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: 14px 0 15px 0;
}

#checkout .checkout-header-info {
	float: left;
	width: 986px;
}

#checkout .checkout-header-info h1 {
	font-size: 15px;
	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: 0px 0px 0px 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 0px 0px 5px;
	float:right;
	width: 110px;
	overflow:hidden;
}

.checkout-print {background: url(/assets/images/checkout/ico-print.gif) no-repeat top left; padding-left: 20px;}
.receipt-help-message {
    color: #3f3f3f;
    padding: 5px 0;
    width: 660px;
    text-align: left;
}
.receipt-help-message a {
    text-decoration: underline;
}
.order-information {
	width: 100%;
	margin-top: 15px;
	border: 1px solid #bab9a8;
	background-color: #fff;
}

.order-information .heading
{
	background-color: #cfccb7;
	font-weight: bold;
	padding: 10px;
	font-size: 12px;
	text-align: left;
}

.order-information .shipping-info-container {
	width: 225px;
	margin: 5px;
	border:1px solid #bab9a8;
	padding: 10px;
}

.order-information .gift-message {
	overflow-x: hidden;
}

.order-information .items-table {
    background-color: #EBECE6;
    margin: 0;
    width: 98%;
}

.order-information .items-table th {
	background-color: #5B5B5B;
	font-weight: bold;
	padding: 18px 5px;
	text-align: left;
}

.order-information .items-table td {
	border-top: 1px dotted #B3B6AC;
}

.order-information .items-table .item-image {
	padding: 10px;
	width: 120px;
	test-align: center;
}

.order-information .items-table .item-desc {
	width: 212px;
	text-align:left;
}

.order-information .items-table .total {
	text-align: center;
}

.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: 0px 9px 0px 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 0px 5px;
	width: 105px;
	float: right;
}

.receipt-order-number {
	border: 4px solid #2e281f;
	color: #2e281f;
	font-size: 12px;
	font-weight: bold;
	padding: 15px;
	text-align: left;
	margin-bottom: 8px;
}

.receipt-order-summary {
    background-color: #EBECE6;
    float: left;
    margin-right: 14px;
    width: 360px;
 }

.receipt-billing-info {
    background-color: #EBECE6;
    float: left;
    width: 300px;
}

.receipt-order-summary .heading, .receipt-billing-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-order-summary .order-totals, #receipt-order-summary-detail .order-totals, .total-order-summary-container {
    padding: 5px;
}

.receipt-order-summary .order-totals .text-amount-container, #receipt-order-summary-detail .order-totals .text-amount-container  {
	vertical-align: middle;
	text-align: right;
	height: 20px;
}

.receipt-order-summary .order-totals .text, #receipt-order-summary-detail .order-totals .text {
    float: left;
    height: 20px;
    text-align: right;
    width: 190px;
}


.receipt-order-summary .order-totals .amount, #receipt-order-summary-detail .order-totals .amount {
    float: left;
    height: 20px;
    overflow: visible;
    padding-left: 10px;
    text-align: right;
    width: 62px;
}

.receipt-order-summary .order-totals .border-on-top, #receipt-order-summary-detail .order-totals .border-on-top {
    border-top: 1px dotted #B3B6AC;
    height: 30px;
    margin-bottom: 20px;
}

.receipt-order-summary .order-totals .text-total, #receipt-order-summary-detail .order-totals .text-total,
.ship-order-totals-container .text-total  {
    float: left;
    font-weight: bold;
    padding-top: 5px;
    text-align: right;
    width: 190px;
}

.receipt-order-summary .order-totals .amount-total, #receipt-order-summary-detail .order-totals .amount-total,
.ship-order-totals-container .amount-total  {
    float: left;
    font-weight: bold;
    padding-top: 5px;
    text-align: right;
    width: 71px;
}

.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 {
	background-color: #FFF;
    color: #000;
    float: left;
    margin-top: 20px;
    padding: 15px 0;
    text-align: left;
    width: 100%;
}

.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: 0px 2px 0px 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 0px 0px 10px;
	width: 105px;
	float: right;
}

#promocodeblock { padding: 0px;}
#promocoderemoveblock {display:none; padding: 0px;}
#giftcertblock { padding:0px;}
#giftcertremoveblock {display:none; padding: 0px;}
#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 h2 a.editLink {
	display:none;
	text-transform:lowercase;
	font-family:Verdana, sans-serif;
	font-size:11px;
	margin-left:30px;
	text-decoration:underline;
}

.panelContentWrap h4 {
}

.panelContentWrap .groupWrap {
	margin-bottom:10px;
	padding:0 15px;
}

.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;
}

.panelWrap .panelLoading {
	min-height:75px;
}

.loader {
	background:#fff url('../assets/images/common/loading.gif') no-repeat 50% 50%;
}

.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;
}

.panelHidden {
	overflow:hidden;
}

.panelWrap div.buttonRow {
	text-align:right;
}
/******* SIGN IN PANEL *******/

#panelLogIn {
	border: 3px solid #999;
	padding:10px;
	background-color:#F7F7F1;
}

#panelLogIn h3 {
	font-size:14px;
	font-weight:bold;
	color:#333;
	margin-bottom:8px;
}

#panelLogIn h3 span {
	font-size:11px;
	font-weight:normal;
}

#panelLogIn fieldset {
	padding:0;
	margin:0;
}

#panelLogIn span.labelFieldWrapper {
	white-space:normal;
}

#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;
}
/*******BILLING PANEL*******/
#panelBilling div#emailPreferenceCheckbox {
	margin: 10px;
}

#panelBilling div#emailFormatRadios {
	margin:0 0 0 20px;
}

#panelBilling #createAccount {
	border-bottom:#c2c2c2 dotted 1px;
	border-top:#c2c2c2 dotted 1px;
	margin:10px 0;
	padding:0 25px 0 25px;
}

#panelBilling #createAccount h3 {
	font-size:14px;
	color:#333;
	margin:10px 0 12px 0;
}

#panelBilling div#createAccount h3 span {
	font-size:11px;
	font-weight:normal;
	text-transform:lowercase;
}

/*******SHIPPING PANEL*******/
#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;
}

.giftWrapLinkWrap {
	background:url(../assets/images/common/ico-giftWrap.gif) center left no-repeat;
	padding-left:26px;
	line-height:22px;
}

#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;
}

#panelMultiShip #rowHeader {
	padding:14px 14px 5px;
	border-bottom:#ccc solid 1px;
	font-size:11px;
	font-weight:bold;
	text-transform:uppercase;
}

#panelMultiShip .itemRow {
	padding:14px;
}

#panelMultiShip .itemRow h5 {
	font-size:11px;
	font-weight:bold;
	margin-bottom:12px;
}

#panelMultiShip .itemRow.shaded {
	background-color:#dddbdc;
}

#panelMultiShip hr {
	width:510px;
	height:1px;
	font-size:1px;
	margin-left:14px;
	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 {
	position:relative;
	/* the min height is important to allow enough room for a full error display inside of the add shipping address side layer */
	min-height: 455px;
	height: auto !important; /* ie6 min-height fix */
	height: 455px;
}

#panelMultiShipOuter .buttonRow {
	margin-top:10px;
}

#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:#dddbdc;
	position:absolute;
	left:550px;
	width:20px;
}

#panelMultiShipOuter #addNewMultiShipAddress {
	background-color:#dddbdc;
	width:370px;
	padding:10px;
	position:absolute;
	left:570px;
	top:0;
	text-align:left;
}

#panelMultiShipOuter #addNewMultiShipAddress fieldset {
	padding:7px 10px 1px 10px;
}

#addNewMultiShipAddress div p.helpLink {
	display:none;
}

#panelMultiShipOuter #addNewMultiShipAddress .formFieldContainer {
	margin:8px 0;
}

#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 {
	width:280px;
}

#panelMultiShipOuter #addNewMultiShipAddress div.type_zipCode label,
#panelMultiShipOuter #addNewMultiShipAddress div.type_zipCode input,
#panelMultiShipOuter #addNewMultiShipAddress div.type_zipCode p {
	width:128px;
}

#panelMultiShipOuter #addNewMultiShipAddress div.buttonRow {
	border-top:#999 solid 1px;
	margin:0;
	padding-top:7px;
}

#panelMultiShipOuter #addNewMultiShipAddress div input.formButton {
	width:auto;
}
/*******PAYMENT PANEL*******/
#panelPayment div#creditCardMethod {
	margin-top:14px;
}

#panelPayment div.ccDate {
	margin-top:20px;
}

#panelPayment #promoSourceCodesContainer .formButton {
	margin:-1px 0 0 10px;
}

#panelPayment #promocoderemoveblock {
	font-size:11px;
	width:100%;
}

#panelPayment #catalogcoderemoveblock {
	font-size:11px;
	width:100%;
}

#panelPayment #promoSourceCodesContainer p.tip {
	margin-bottom:5px;
}
/*******REVIEW PANEL*******/

#panelReview .contentArea {
	float:left;
	display:inline;
	width:160px;
	margin-left:10px;
}

/*******ORDER SUMMARY*******/

#checkoutMid .contentLeft,
#checkoutMid .contentRight {
	 position:relative;
}

#orderLevelMessaging {
	padding:20px 26px;
}

#orderLevelMessaging .commonMessage {
	margin-bottom:10px;
	text-align:center;
}

#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;
}
#use-wis-wrap #panelSummary .col1 {
	width:128px;
	height: 210px;
	position: relative;
	top: 0;
}
#use-wis-wrap #panelSummary .col1 img {
    margin-top: -50%;
    padding: 10px;
    position: relative;
    top: 50%;
}
#panelSummary .col1 {
	float:left;
	width:108px;
	min-height: 100px;
}

#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 .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 30px;
	background-color:#fff;
}

#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;
}


/*******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 #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;
}

#panelSummary h2 a.printlink {
	float:right;
	margin:0 15px 0 0;
	font-size:11px;
	font-weight:normal;
	padding-left:24px;
	height:17px;
	color:#fff;
	background: url(/assets/images/checkout/ico-print.gif) no-repeat top left;
}

#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;
}

/*******EDIT ITEM LAYER*******/
#panelEditItem {
	position:relative;
}

#panelEditItem .layer_content_wrapper {
	padding-top:35px;
}

#panelEditItem .contentLeft {
	padding-left:0;
	padding-right:0;
}

#panelEditItem .quicklook-miniproduct {
	padding-right:0;
}

#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: #E7E6DA solid 3px;
}

.panelActive h2 {
	background-color: #E7E6DA;
	color: #333333;
}

.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;
}

