﻿/* General Styles */
.store_mainContainer { box-sizing:border-box; font-family:Aller,Trebuchet,Tahoma,sans-serif; margin:auto;
	max-width:1000px; opacity:1; transition:all 0.2s; width:100%; }
.store_mainContainer input:not([type]), .store_mainContainer input[type="text"], .store_mainContainer select { color:black !important; }
.store_mainContainer input[type="button"], .store_mainContainer input[type="submit"], .store_mainContainer button { cursor:pointer; }
.store_mainContainer input[type="button"]:disabled, .store_mainContainer input[type="submit"]:disabled, .store_mainContainer button:disabled { cursor:default; }
.store_mainContainer * { box-sizing: border-box;} /* text-align: justify; } */
.store_mainContainer img {display: revert;}
.store_mainContainer span { display:inline-block; padding: 5px;}
.store_mainContainer.fadeOut { opacity:0; }

/* General fancy stuff */
input.store_fancyBtn, button.store_fancyBtn, div.store_fancyBtn {
	background: var(--dark-hex);
	border: 3px outset var(--light-hex);
	color: white;
	cursor: pointer;
	font-weight: bold;
	position: relative;
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	vertical-align: top;
}

.store_fancyBtn:hover {
	background: var(--light-hex);
}

.store_fancyBtn:active {
	background: var(--light-hex);
	color: var(--dark-hex);
	top: 2px;
}

/* Color Templates */
.store_mainContainer.blue, .store-color-scheme.blue {
	--very-light: #609EF3;
	--light-hex: #2462B6;
	--dark-hex: #174C95;
}
.store_mainContainer.green, .store-color-scheme.green {
	--very-light: #609EF3;
	--light-hex: #3C7D26;
	--dark-hex: #265C19;
}
.store_mainContainer.red, .store-color-scheme.red {
	--very-light: #609EF3;
	--light-hex: #B63C26;
	--dark-hex: #952619;
}
.store_mainContainer.purple, .store-color-scheme.purple {
	--very-light: #609EF3;
	--light-hex: #584982;
	--dark-hex: #2B193D;
}
.store_mainContainer.teal, .store-color-scheme.teal {
	--very-light: #F5F08E;
	--light-hex: #00A499;
	--dark-hex: #007E75;
}

/* Fancy codrops stuff */
.store_mainContainer .btn { color:#FFF; display:inline-block; font-family:inherit; position:relative; -webkit-transition:all 0.3s; transition:all 0.3s; }

.btn.arrow-btn { background: var(--dark-hex); border:2px solid #FFF; border-radius:50px; font-weight:bold; overflow:hidden; text-transform:uppercase; }
.btn.arrow-btn:hover { background: var(--light-hex); color: white; }
.arrow-btn:active { border-color: var(--dark-hex); color: var(--dark-hex); }
.arrow-btn:active:before { color: var(--dark-hex); }
.ret-btn:before { content:'\f060'; font-family:fontawesome; font-size:120%; height:100%; left:-50%; position:absolute;
	transition:all 0.3s; }
.ret-btn:hover:before { left:5%; }
.fwd-btn:after { content:'\f061'; display:flex; flex-direction:column; font-family:fontawesome; font-size:120%; height:100%;
	justify-content:center; right:-50%; position:absolute; top:0; transition:all 0.3s; }
.fwd-btn:hover:after { right:5%; }

.slide-down-btn { background: var(--dark-hex); outline:none; overflow:hidden; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s; }
.slide-down-btn span { display:inline-block; width:100%; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s; }
	/* Removed because poor chrome couldn't handle it: height:100%;  */
.slide-down-btn:before { font-size:20pt; height:100%; left:0; line-height:1; padding-top:2px; position:absolute; speak:none; top:-100%; width:100%;
	-webkit-font-smoothing:antialiased; -moz-transition:all 0.3s; -webkit-transition:all 0.3s; transition:all 0.3s; }
.slide-down-btn:active { background: var(--light-hex); top:2px; }
.slide-down-btn:active:before { color: var(--dark-hex); }
.slide-down-btn:hover span { -webkit-transform:translateY(300%); -moz-transform:translateY(300%); -ms-transform:translateY(300%); transform:translateY(300%); }
.slide-down-btn:hover:before { top:0; }

.slide-down-btn.add-btn:before { content:'+'; }
.slide-down-btn.trash-btn:before { content:'\f014'; font-family:fontawesome; font-size:15pt; }

/* Bootstrap Arrow Styles */
.store_arrow { border-width: 11px }
.store_arrow, .store_arrow:after { border:solid transparent; position:absolute; }
.top .store_arrow { border-bottom-width:0; border-top-color:rgba(0, 0, 0, 0.25); bottom:-11px; left:50%; margin-left:-11px; }
.bottom > .store_arrow { border-top-width:0; border-bottom-color:rgba(0, 0, 0, 0.25); top:-11px; left:50%; margin-left:-11px; }
.right > .store_arrow { border-left-width:0; border-right-color:rgba(0, 0, 0, 0.25); left:-11px; top:50%; margin-top:-11px; }
.left > .store_arrow { border-right-width:0; border-left-color:rgba(0, 0, 0, 0.25); right:-11px; top:50%; margin-top:-11px; }
.store_arrow:after { border-width:10px; content:' '; }
.top .store_arrow:after { border-bottom-width:0; border-top-color:#FFF; bottom:1px; margin-left:-10px; }
.bottom > .store_arrow:after { border-top-width:0; border-bottom-color:#FFF; top:1px; margin-left:-10px; }
.right > .store_arrow:after { border-left-width:0; border-right-color: #FFF; bottom:-10px; left:1px; }
.left > .store_arrow:after { border-right-width:0; border-left-color: #FFF; bottom:-10px; right:1px; }

/* Tooltip Styles */
.store_tooltipBox { cursor:help; margin-left:5px; position:relative; }
.store_tooltipQMark:after { /* color:#00C; */ content:'\f059'; font-family:fontawesome; }
.store_tooltipPopup { background:#FF9; border-radius:10px; box-shadow:0 0 2px 0 #000; color:black; display:none; font:10pt/12pt Times New Roman; left:0;
	padding:4px; position:absolute; width:200px; z-index:10; }
.store_tooltipPopup.bottom { left:-97px; top:30px; }
.store_tooltipPopup.top { left:-97px; bottom:30px; }
.store_tooltipPopup.bottom > .store_arrow:after { border-bottom-color:#FF9; }
.store_tooltipPopup.top > .store_arrow:after { border-top-color:#FF9; }
.store_tooltipQMark:hover + .store_tooltipPopup { display:block; }

/* Admin styles */

/* Admin Login Form */
.store_adminLoginForm { border:2px groove; border-radius:15px; margin:auto; padding:15px; width:50%; }
.store_adminLoginTitle { font-weight:bold; margin-bottom:10px; text-align:center; }
.store_adminLoginForm input { box-sizing:border-box; width:100%; }
.store_adminLoginForm .store_adminLoginSubmit { margin-top:5px; }

/* Control Panel */
.store_ctrlPanel { border:2px groove; border-radius:15px; margin:0 auto; padding:10px; width:30%; }
.store_ctrlPanelHeader { border-bottom:1px solid black; text-align:center; }
.store_ctrlPanel > .store_ctrlPanelBtn { border:1px solid #333; display:block; margin:3px auto; padding:3px 2px; width:100%; }
.store_ctrlPanel > .store_ctrlPanelBtn:hover { background:#DDF; border-color:#AAF; }
.store_ctrlPanel > .store_ctrlPanelBtn:active { background:#AAF; border-color:#77F; padding-left:4px; padding-right:2px; }
.store_ctrlPanel > .store_ctrlPanelBtn:last-child { border-radius:0 0 5px 5px; }

/* Add Product */
.store_editProductForm { border:3px groove; border-radius:15px; margin:0 auto; padding:10px 15px; width:70%; }
.store_editProductForm > div { margin:3px 0; }
.store_editProductNameBox { display:flex; }
.store_editProductNameInputs { flex-grow:2; }
.store_editProductName { flex-grow:2; margin-left:5px; width:100%; }
.store_editProductNameInputs > input + input { margin-top:5px; }
.store_editProductPriceBox { display:inline-block; width:33%; }
.store_editProductPrice { width:48%; }
.store_editProductQtyBox { display:inline-block; text-align:right; width:33%; }
.store_editProductQtyBox > .store_tooltipBox { text-align:left; }
.store_editProductQty  { margin-left:5px; width:30%; }
.store_editProductIsPhysicalBox { display:inline-block; width:33%; }
.store_editProductCategoriesBox { margin-bottom:15px; }
.store_editProductCategories { height:22px; margin-left:5px; vertical-align:top; max-width:77%; }
.store_editProductLogoWrapper { display:flex; }
.store_editProductLogoWrapper > * { margin-left:5px; }
.store_editProductUploadBox { display:flex; flex-wrap:wrap; justify-content:space-between; margin-bottom:15px; }
.store_editProductUploadBox input.store_upload { border-radius:5px; margin:0; min-width:initial; padding:5px 15px; }
.store_uploadText { width:100%; }
.store_uploadFileName { font-weight:bold; }
div.store_editProductCreditsBox { display:flex; flex-wrap:wrap; justify-content: space-around; margin:15px auto; }
.store_editProductCreditsBox > span { width:100%; }
.store_editProductCreditAmount { width:50px; }
.store_editProductDesc { height:100px; width:100%; }
.store_editProductBtns { margin:10px 0; display:flex; justify-content:space-around; }
.store_editProductBtns > input { width:30%; }
.store_editProductDelete { display:none; }
.store_editProductRadios { display:block; }

/* Product List */
span.store_productListItemName, span.store_setItemName { border-bottom:1px dotted #DDD; display:block; font-weight:bold; }
.store_productListItemId { width:49%; }
.store_productListItemDateAdded { text-align:right; width:49%; }
.store_productListItemPrice { width:30%; }
.store_productListItemQty { text-align:center; width:30%; }
.store_productListItemCategory{ text-align:right; width:37%; }

/* Add/Edit Product Set */
.store_addSetForm, .store_editSetForm { border:3px groove; border-radius:15px; margin:0 auto; padding:10px 15px; width:70%; }
.store_addSetName, .store_editSetName { margin-bottom:5px; width:100%; }
.store_addSetSubmit, .store_addSetCancel { margin-left:60px; width:30%; }
.store_addSetDesc, .store_editSetDesc { height:150px; width:100%; }
.store_addSetBtns, .store_editSetBtns { display:flex; justify-content:space-around; margin:10px 0; }
.store_addSetBtns > input { width:40%; }
.store_editSetBtns > input { width:33%; }
span.store_addSetRadios { display:block; }

/* Add Sale */
.store_editSaleForm { border:3px groove; border-radius:15px; margin:0 auto; padding:10px 15px; width:70%; }
.store_editSaleNameBox, .store_editSaleOfferBox { display:flex; }
.store_editSaleName { margin-left:5px; width:100%; }
.store_editSaleExpirationContainer { display:block; margin-bottom:1px; }
span.store_editSaleExpirationDate { display:none; float:right; }
.store_editSaleExpirationDate.show { display:inline; }
.store_editSaleExpirationDate > select { margin:0 1px; }
.store_editSaleLimitByUserBox { width:100%; }
.store_editSaleMember { display:none; }
.store_editSaleMember.show { display:block; }
.store_editSaleMemberList { border:2px groove #999; border-radius:5px; box-sizing:border-box; display:none; height:100px;
	margin:2px 0 5px; padding:5px; overflow:auto; }
.store_editSaleMember.show  + .store_editSaleMemberList { display:block; }
.store_editSaleMemberListEmptyMsg { display:none; font-style:italic; text-align:center; }
.store_editSaleMemberListEmptyMsg:last-child { display:block; }
.store_editSaleMemberListItem { border:2px groove #DDD; border-radius:10px; padding:2px 5px; }
.store_editSaleMemberListItem > * { vertical-align:top; }
.store_editSaleMemberListItem > .close { background:#999; box-sizing:border-box; color:#DDD; cursor:pointer; border-radius:100%; font-size:7pt;
	height:13px; margin-top:4px; padding-left:1px; text-align:center; width:13px; }
.store_editSaleMemberListItem > .close:hover { background:#DDD; color:#999; }
.store_editSaleMemberListItem > .name { margin:0 5px; overflow:hidden; white-space:nowrap; width:49%; }
.store_editSaleMemberListItem > .exp { border-color:#444; border-width:0 0 1px; text-align:center; width:35%; }
.store_editSaleMemberListItem > .uses { border-color:#444; border-width:0 0 1px; margin-left:5px; text-align:center; width:8%; }
.store_editSaleOffer { margin-left:2px; width:58%; }
.store_editSaleOfferInfo { cursor:pointer; display:block; font:italic 10pt Times New Roman; text-decoration:underline; }
.store_saleInfo { margin:15px; }
.store_saleInfoText2, .store_saleInfoText3, .store_saleInfoText4 { margin:3px 0 3px 11px; text-indent:-10px; }
.store_editSaleBtns { margin:10px 0; display:flex; justify-content:space-around; }
.store_editSaleBtns > input { width:30%; }
.store_editSaleDelete { display:none; }
.store_editSaleRadios { display:block; }

/* Sale List */
span.store_saleListItemName { border-bottom:1px dotted #DDD; display:block; font-weight:bold; }
.store_saleListItemOffer { width:63%; }
.store_saleListItemOnePerOrder { text-align:right; width:35%; }
.store_saleListItemExpiration { width:40%; }
.store_saleListItemDateAdded { text-align:right; width:58%; }

/* Add Coupon */
.store_editCouponForm { border:3px groove; border-radius:15px; margin:0 auto; padding:10px 15px; width:70%; }
.store_editCouponCodeBox, .store_editCouponEffectBox { display:flex; }
.store_editCouponCode { margin:5px 0 5px 5px; width:100%; }
.store_editCouponExpirationContainer { display:block; margin-bottom:1px; }
span.store_editCouponExpirationDate { display:none; float:right; }
.store_editCouponExpirationDate.show { display:inline; }
.store_editCouponExpirationDate > select { margin:0 1px; }
.store_editCouponQty { margin:2px 0; width:18%; }
.store_editCouponMember { display:none; }
.store_editCouponMember.show { display:block; }
.store_editCouponDesc { height:150px; width:100%; }
.store_editCouponEffect { margin:3px 0 3px 2px; width:50%; }
.store_editCouponEffectInfo { cursor:pointer; display:block; font:italic 10pt Times New Roman; text-align:center; text-decoration:underline; }
.store_couponInfo { margin:15px; }
.store_couponInfoText2, .store_couponInfoText3 { margin:3px 0 3px 11px; text-indent:-10px; }
.store_editCouponBtns { margin:10px 0; display:flex; justify-content:space-around; }
.store_editCouponBtns > input { width:30%; }
.store_editCouponDelete { display:none; }
.store_editCouponRadios { display:block; }

.store_editCouponForm_ex { background:#174C95; border:3px outset #2462B6; border-radius:15px; color:white; padding:20px 15px; text-align:center; width:100%; }
.store_editCouponForm_ex input[type="text"], .store_editCouponForm_ex input:not([type]) { color:black; }
.store_editCouponRow_ex { display:flex; justify-content:center; padding:10px 0; }
.store_editCouponRow_ex > .store_editCouponRowCoveredSection_ex, .store_editCouponRow_ex > .store_editCouponRowSection_ex { margin:0 10px; }
.store_editCouponRowCoveredSection_ex { position:relative; }
.store_editCouponRowCoveredSection_ex.invalid .store_editCouponRowCover_ex { color:red; }
.store_editCouponRowSection_ex { border:2px inset #2462B6; border-radius:5px; height:100%; padding:5px 30px 30px; }
.store_editCouponRowCover_ex { align-items:center; background:#174C95; border:2px outset #2462B6; border-radius:5px; cursor:pointer; display:flex; font-weight:bold;
	height:100%; justify-content:center; left:0; position:absolute; top:0; width:100%; z-index:2; }
.store_editCouponRowCover_ex > .store_editCouponRowCoverText_ex { margin-right:5px; }
.store_editCouponRowCoveredSection_ex.hideCover .store_editCouponRowCover_ex { display:none; }
.store_editCouponRowCoverModified_ex { display:none; }
.store_editCouponRowCoveredSection_ex.modified .store_editCouponRowCoverModified_ex { display:block; }
.store_editCouponHeader_ex { font-weight:bold; }
.store_editCouponHeader_ex .store_tooltipQMark { font-weight:normal; }
.store_editCouponSectionHeader { height:25px; text-decoration:underline; }
.store_editCouponCode_ex { margin-left:5px; }
.store_editCouponCodeGenerate_ex { border-radius:5px; display:block; margin-top:10px; padding:3px; width:100%; }
.store_editCouponDiscountOpts { list-style:none; margin:0; text-align:left; }
.store_editCouponDiscountOpts input:not([type]) { width:50px; }
.store_editCouponDiscountOpts label { font-weight:normal; }
.store_editCouponTargetOpts { list-style:none; margin:0; text-align:left; }
.store_editCouponTargetOpts label { font-weight:normal; }
.store_editCouponTargetOpts .store_editCouponTargetProduct_ex { display:inline-block; margin-left:5px; min-width:initial; vertical-align:middle; width:75%; }
.store_editCouponTargetOpts .selectSingle_inputContainer { width:67%; }
.store_editCouponTargetOpts input.selectSingle_clearBtn { width:33%; }

/* Coupon List */
.store_couponListItemCode { border-bottom:1px dotted #DDD; display:block; font-weight:bold; }
.store_couponListItemEffect { width:98%; }
.store_couponListItemUses { width:49%; }
.store_couponListItemExpiration { text-align:right; width:49%; }
.store_couponListItemOnePerCustomer { display:inline; width:44%; }
.store_couponListItemLimitByUser { display:inline; width:54%; }

.store_couponUsedListItemCode, .store_couponUsedListItemEmail { width:100%; }
.store_couponUsedListItemDateUsed, .store_couponUsedListItemOrderNumber { width:50%; }

/* Add Category */
.store_addCategoryForm, .store_editCategoryForm { border:3px groove; border-radius:15px; margin:0 auto; padding:10px 15px; width:60%; }
.store_addCategoryName, .store_editCategoryName { margin-bottom:5px; width:100%; }
.store_addCategorySubmit, .store_addCategoryCancel { margin-left:45px; width:30%; }
.store_addCategoryBtns { display:flex; justify-content:space-around; }
.store_addCategoryBtns > input { width:40%; }
.store_addCategoryRadios { display:block; }

/* Category List */
.store_categoryListItemName { display:inline-block; width:86%; }
.store_categoryListItemCode { display:inline-block; width:12%; }

/* Edit Category */
.store_editCategoryName { width:80%; }
.store_editCategoryCode { margin-left:1%; width:19%; }
.store_editCategoryBtns { display:flex; justify-content:space-around; }
.store_editCategoryBtns > input { width:30%; }

/* Create Charge */
.store_createChargeForm { border:3px groove; border-radius:15px; margin:0 auto; padding:10px 15px; width:70%; }
.store_createChargeTotalDesc { margin:5px 0; }
.store_createChargePayments { width:50px; text-align:center; margin-left:5px; }
.store_createChargeAmount { margin-left:2%; width:50%; }
.store_createChargeDesc { height:80px; width:100%; }
.store_createChargeSubmit, .store_createChargeCancel { margin-left:15%; width:30%; }
.store_createChargeRadioContainer { margin-top:10px; }
.store_createChargeRadios { display:block; }
.store_createChargeBtns { display:flex; justify-content:space-around; margin:5px 0; }
.store_createChargeBtns > input { width:40%; }

/* Add Order */
.store_addOrderForm { border:3px groove; border-radius:15px; margin:0 auto; padding:10px 15px; width:70%; }
.store_addOrderPaymentMethodBox { margin:5px auto; }
.store_addOrderPaymentMethod { margin-left:5px; }
.store_addOrderChargeIdBox { display:none; }
.store_addOrderChargeIdBox.show { display:block; }
.store_addOrderChargeId { margin-left:5px; width:25%; }
.store_addOrderCheckNoBox { display:none; }
.store_addOrderCheckNoBox.show { display:block; }
.store_addOrderCheckNoId { margin-left:5px; }
.store_addOrderStatusBox { margin:5px auto; }
.store_addOrderStatus { margin-left:5px; }
.store_addOrderTotalBox { display:inline-block; width:44%; }
.store_addOrderTotal { margin-left:5px; width:39%; }
.store_addOrderRefundBox { display:none; width:56%; }
.store_addOrderRefundBox.show { display:inline-block; }
.store_addOrderRefund { margin-left:5px; width:43%; }
.store_addOrderDateCreatedContainer { margin-top:5px; }
.store_addOrderDateCreated > select { margin:0 2px; }
.store_addOrderDateCompletedContainer { display:none; margin:5px 0; }
.store_addOrderDateCompletedContainer.show { display:block; }
.store_addOrderDateCompletedContainer > select { margin:0 2px; }
.store_addOrderDesc { width:100%; }
.store_addOrderBtns { margin:10px 0; display:flex; justify-content:space-around; }
.store_addOrderBtns > input { width:30%; }
.store_addOrderRadios { display:block; }

/* Order List */
span.store_orderItem {
	border: 1px solid #000;
	border-radius: 5px;
	cursor: pointer;
	display: grid;
	grid-auto-rows: 1fr;
	grid-template-columns: 50% 50%;
	margin: 2px;
	padding: 5px;
	width: 62%;
}

.store_orderItemId, .store_orderItemDateCompleted, .store_orderItemPaymentMethod,
.store_orderItemEmail {
	grid-column: 1;
}

.store_orderItemNoOfProducts, .store_orderItemTotal, .store_orderItemStatus, .store_orderItemPayments {
	grid-column: 2;
}

.store_orderItemId, .store_orderItemStatus {
	grid-row: 1;
}

.store_orderItemDateCompleted, .store_orderItemNoOfProducts {
	grid-row: 2;
}

.store_orderItemPaymentMethod, .store_orderItemTotal {
	grid-row: 3;
}

.store_orderItemEmail, .store_orderItemPayments {
	grid-row: 4;
}

.store_orderItemId {
	font-weight: bold;
}

/* View Order */
.store_viewOrderForm { border:3px groove; border-radius:15px; margin:0 auto; padding:10px 15px; width:80%; }
span.store_viewOrderId { display:block; font-weight:bold; margin-bottom:5px; }
.store_viewOrderEmail { width:100%; }
span.store_viewOrderDateCreated, span.store_viewOrderDateCompleted { display:block; }
.store_viewOrderProductsBox, .store_viewOrderPaymentInfoBox { border:1px inset; display:flex; flex-wrap:wrap; margin:10px auto; padding:10px; width:95%; }
.store_viewOrderProductsBox > span, .store_viewOrderPaymentInfoBox > span { width:50%; }
.store_viewOrderProductsBox > span:nth-child(even), .store_viewOrderPaymentInfoBox > span:nth-child(even) { text-align:right; }
.store_viewOrderProducts { flex-grow:2; padding-left:10px; text-indent:-10px; }
.store_viewOrderSalesUsed { flex-grow:2; width:100%; }
.store_viewOrderDescription { display:block; margin:0 0 10px; }
.store_viewOrderBtns { margin:10px 0; display:flex; justify-content:space-around; }
.store_viewOrderBtns > input { margin:0; width:20%; }

.store_refundPopupBack { background:white; border-radius:10px; box-shadow:0 0 7px 2px; margin:20px 0; max-width:800px;
	padding:10px; width:100%; }
.store_viewOrderRefundAmountBox { display:flex; }
.store_viewOrderRefundAmountBox > input { margin:0 5px; }
.store_viewOrderRefundAmountBox > input[type="text"] { flex-grow:2; }
.store_viewOrderRefundAmountBox > input[type="button"] { padding:5px 10px; }
.store_viewOrderRefundRevokeAccess { font-size:8pt; line-height:8pt; text-align:center; }
.store_viewOrderRefundRevokeAccessLabel { margin-top:5px; }
.store_viewOrderRefundRevokeAccessToggle { margin:0 3px; vertical-align:text-bottom; }

/* Add Recurring Charge */
.store_addRecurringChargeForm { border:3px groove; border-radius:15px; margin:0 auto; padding:10px 15px; width:70%; }
.store_addRecurringChargeName { margin:5px 0; width:64%; }
.store_addRecurringChargeAmountBox { display:inline-block; width:48%; }
.store_addRecurringChargeAmount { width:67%; }
.store_addRecurringChargeFrequencyBox { display:inline-block; margin-left:10px; width:49%; }
.store_addRecurringChargeFrequency { width:61%; }
.store_addRecurringChargeFrequencyInfo { margin-bottom:5px; }
.store_addRecurringChargeEndDate { margin:5px 0; width:84%; }
.store_addRecurringChargeImmediate { display:block; }
.store_addRecurringChargeBtns { margin-top:10px; display:flex; justify-content:space-around; }
.store_addRecurringChargeSubmit, .store_addRecurringChargeCancel { width:44%; }
.store_addRecurringChargeRadioContainer { margin-top:10px; }
label.store_addRecurringChargeRadios { display:block; }

/* Recurring Charge List */
span.store_recurringChargeItemName { display:block; font-weight:bold; }
span.store_recurringChargeItemEmail { display:block; }
.store_recurringChargeItemAmount { width:49%; }
.store_recurringChargeItemStatus { text-align:right; width:49%; }
.store_recurringChargeItemStartDate, .store_recurringChargeItemNextCharge, .store_recurringChargeItemTotalCharges { display:block; }

/* Edit Recurring Charge */
.store_editRecurringChargeForm { border:3px groove; border-radius:15px; margin:0 auto; padding:10px 15px; width:80%; }
.store_editRecurringChargeAmount, .store_editRecurringChargeFrequency, .store_editRecurringChargeStartDate,
	.store_editRecurringChargeLastCharge, .store_editRecurringChargeTotalCharges, .store_editRecurringChargeStatus { display:inline-block; }
span.store_editRecurringChargeName { display:block; font-weight:bold; }
span.store_editRecurringChargeUser { display:block; }
.store_editRecurringChargeAmount { width:30%; }
.store_editRecurringChargeAmountInput { width:70px; }
.store_editRecurringChargeFrequency { text-align:right; width:68%; }
span.store_editRecurringChargeDescription { display:block; margin:5px 0; }
.store_editRecurringChargeStartDate { width:49%; }
.store_editRecurringChargeLastCharge { text-align:right; width:49%; }
span.store_editRecurringChargeEndDate { display:block; }
.store_editRecurringChargeTotalCharges { width:68%; }
.store_editRecurringChargeStatus { text-align:right; width:32%; }
.store_editRecurringChargeBtns { display:flex; justify-content:space-around; margin-top:10px; }
.store_editRecurringChargeBtns > input { width:25%; }

/* Add Scheduled Charge */
.store_addScheduledChargeForm { border:3px groove; border-radius:15px; margin:0 auto; padding:10px 15px; width:70%; }
.store_addScheduledChargeName, .store_addScheduledChargeScheduledFor { margin:5px 0; width:100%; }
.store_addScheduledChargeAmount { width:46%; }
.store_addScheduledChargeBtns { margin-top:10px; display:flex; justify-content:space-around; }
.store_addScheduledChargeSubmit, .store_addScheduledChargeCancel { width:40%; }
.store_addScheduledChargeRadioContainer { margin-top:10px; }
.store_addScheduledChargeRadios { display:block; }

/* Scheduled Charge List */
.store_scheduledChargeItemName { display:block; font-weight:bold; }
span.store_scheduledChargeItemEmail { display:block; }
.store_scheduledChargeItemAmount { width:49%; }
.store_scheduledChargeItemStatus { text-align:right; width:49%; }
.store_scheduledChargeItemScheduledFor, .store_scheduledChargeItemDateAdded { display:block; }

/* View Scheduled Charge */
.store_viewScheduledChargeForm { border:3px groove; border-radius:15px; margin:0 auto; padding:10px 15px; width:80%; }
span.store_viewScheduledChargeName { display:block; font-weight:bold; }
span.store_viewScheduledChargeUser, span.store_viewScheduledChargeMessage { display:block; }
.store_viewScheduledChargeAmount { width:30%; }
span.store_viewScheduledChargeDescription { display:block; margin-bottom:5px; }
.store_viewScheduledChargeDateAdded { width:60%; }
.store_viewScheduledChargeStatus { text-align:right; width:40%; }
.store_viewScheduledChargeBtns { display:flex; justify-content:space-around; margin-top:10px; }
.store_viewScheduledChargeBtns > input { width:25%; }

/* Grant Credit */
.store_grantCreditsForm { border:3px groove; border-radius:15px; margin:0 auto; padding:10px 15px; width:70%; }
.store_grantCreditsCurrentCredits { border: 1px outset; border-radius: 15px; display: flex; flex-wrap: wrap;
	justify-content: space-between; margin: 5px auto; padding: 10px; }
.store_grantCreditsCurrentCredits:empty { display:none; }
.store_grantCreditsCurrentCreditsTitle { text-align: center; text-decoration: underline; width: 100%; }
.store_grantCreditsCurrentCredit { text-align: center;  }
.store_grantCreditsCreditListBox { margin:5px auto; }
.store_grantCreditsCreditList, .store_grantCreditsAmount { margin-left:5px; }
.store_grantCreditsSubmit, .store_createChargeCancel { margin-left:15%; width:30%; }
.store_grantCreditsRadioContainer { margin-top:10px; }
.store_grantCreditsRadios { display:block; margin-right:3px; }
.store_grantCreditsBtns { display:flex; justify-content:space-around; margin:5px 0; }
.store_grantCreditsBtns > input { width:40%; }

/* Credit Orders List */
span.store_creditOrderItem {
	border: 1px solid #000;
	border-radius: 5px;
	cursor: pointer;
	display: grid;
	grid-auto-rows: 1fr;
	grid-template-columns: 50% 50%;
	margin: 2px;
	padding: 5px;
	width: 62%;
}

.store_creditOrderItemId, .store_creditOrderItemDateCompleted, .store_creditOrderItemPaymentMethod,
.store_creditOrderItemEmail {
	grid-column: 1;
}

.store_creditOrderItemNoOfProducts, .store_creditOrderItemTotal, .store_creditOrderItemStatus {
	grid-column: 2;
}

.store_creditOrderItemId, .store_creditOrderItemStatus {
	grid-row: 1;
}

.store_creditOrderItemDateCompleted, .store_creditOrderItemNoOfProducts {
	grid-row: 2;
}

.store_creditOrderItemPaymentMethod, .store_creditOrderItemTotal {
	grid-row: 3;
}

.store_creditOrderItemEmail {
	grid-row: 4;
}

.store_creditOrderItemId {
	font-weight: bold;
}

/* Log List */
.store_viewLogsDateSelectInput { margin-left:10px; }
.store_logItem { background:#FFDDDD; border-color:grey; border-width:1px 1px 0; display:block; padding:5px; }
.store_logItem > span { margin:0 1px; vertical-align:middle; }
.store_logItem:first-child{ border-radius:5px 5px 0 0; }
.store_logItem:last-child, .store_logItem.adminAction:last-child { border-radius:0 0 5px 5px; border-bottom-width:1px; }
.store_logItem.success { background:#DDFFDD; }
.store_logItem.adminAction { border-width:1px 3px 0; }
.store_logItemAction { width: 15%; }
.store_logItemInfo { width: 48%; }
.store_logItemAdminName { width: 14%; }
.store_logItemDate { width: 21%; }
.store_logItemSuccess { display:none; }

/* Settings List */
span.store_settingListItem { border:1px solid black; border-bottom:none; display:block; padding:5px 10px; }
.store_settingListItem:not(:first-of-type):hover { background:#E2E3E4; cursor:pointer; }
.store_settingListItem:first-of-type { border-radius:10px 10px 0 0; margin-top:10px; }
.store_settingListItem:last-of-type { border-radius:0 0 10px 10px; border-bottom:1px solid black; }
.store_settingListItemName { width:25%; }
.store_settingListItemValue { height:20px; overflow:hidden; width:65%; }
.store_settingListItemDefault { text-align:center; width:10%; }

/* Update Setting */
.store_updateSettingForm { border:3px groove; border-radius:15px; margin:0 auto; padding:10px 15px; width:80%; }
.store_updateSettingTitle { display:block; font-weight:bold; margin:3px 0 10px; }
.store_updateSettingName { font-weight:normal; }
.store_updateSettingText { width:100%; }
.store_updateSettingBigText { height:50px; width:100%; }
.store_updateSettingHelp { margin:10px 0; }
.store_updateSettingBtns { display:flex; justify-content:space-around; }
.store_updateSettingBtns > input { width:32%; }

/* Admin Update Password Form */
.store_adminPasswordForm { border:2px groove; border-radius:15px; margin:auto; padding:15px; width:50%; }
.store_adminPasswordForm input[type="password"] { box-sizing:border-box; width:100%; }
.store_adminPasswordFormBtns { display:flex; justify-content:space-around; margin-top:5px; }
.store_adminPasswordFormBtns > input { width:40%; }

/* List Styles */
.store_productListItem, .store_saleListItem, .store_couponListItem, .store_categoryListItem, .store_setItem, .store_orderItem,
	.store_recurringChargeItem , .store_scheduledChargeItem { border:1px solid black; border-radius:5px; cursor:pointer;
		display:block; margin:3px; padding:5px; width:62%; }
.store_productListItem > span, .store_saleListItem > span, .store_couponListItem > span, .store_categoryListItem > span,
	.store_setItem > span, .store_recurringChargeItem > span, .store_scheduledChargeItem > span { margin:2px 0; }
.store_listHeader { display:flex; justify-content:space-between; }
.store_listControls { cursor:default; padding-left:17%; }
.store_listCurPage, .store_listNavArrow { box-sizing:border-box; height:30px; padding:5px; text-align:center; width:30px; }
.store_listNavArrow { background:#EEE; border-radius:3px; color:grey; display:inline-block; margin:0 2px; padding-top:6px; }
.store_listNavArrow.active { color:#2462B6; cursor:pointer; }
.store_listNavArrow.active:hover { background:#2462B6; color:#EEF; }
.store_listNavNum { vertical-align:top; }
.store_listSearch { width:100%; }
.store_listFilters { border-bottom:1px solid; float:right; width:32%; }
.store_listFilterContainer { border-top:1px solid; padding-bottom:5px; width:100%; }
span.store_listFilterHeader { background:linear-gradient(180deg, #FFF 0%, #AAA 100%); display:block; padding:5px; margin-bottom:5px; }
.store_listFilterOptions  { width:100%; }
.store_listFilterDateRange { display:block; margin:2px 0; text-align:right; }
.store_listFilterNumberRange { display:block; margin:2px 0; text-align:right; }
.store_listFilterSelect  { width:100%; }
.store_listFilterRemoveBtn { display:block; margin:0 auto; width:80%; }
.store_listPrintableBox { text-align:center; }
.store_listPrintableBtn { color:blue; cursor:pointer; text-decoration:underline; }

/* User styles */

/* Control Panel */
.store_userCtrlPanel {
	background: var(--dark-hex);
	border: 2px outset var(--light-hex);
	border-radius: 15px;
	margin: 0 auto;
	padding: 15px 30px;
	width: 32%;
}

.store_userCtrlPanelBtn { display:block; margin:3px auto; padding:5px; width:100%; }
.store_userCtrlPanelBtn:first-child { border-radius:10px 10px 0 0; }
.store_userCtrlPanelBtn:last-child { border-radius:0 0 10px 10px; }

/* Add To Cart */
.store_addToCartForm { display:flex; flex-wrap:wrap; width:100%; }
.store_productAddToCartItem { min-height:150px; vertical-align:top; width:100%; }

.store_productAddToCartItemName {
	border-bottom: 1px solid var(--dark-hex);
	display: block;
	font: small-caps bold 16pt Times New Roman;
	margin-bottom: 5px;
	padding-left: 5px;
}

span.store_productAddToCartItemPrice { display:inline-block;  }
.store_productAddToCartItemQty { text-align:center; }
span.store_productAddToCartItemDesc { display:block; margin-top:0px; padding-left:3px; }
.store_productAddToCartPicContainer { width:150px; }
.store_productAddToCartPic { width:100%; }
.store_productAddToCartControls {
	align-self: flex-start;
	background: -webkit-linear-gradient(270deg, rgba(255, 255, 255, 0) 30%, var(--dark-hex) 95%);
	background: linear-gradient(180deg, #FFF0 30%, var(--dark-hex) 95%);
	border-radius: 0 0 15px 15px;
	display: flex;
	flex-wrap: wrap;
	padding: 5px;
	vertical-align: top;
	width: 100%;
}

.store_productAddToCartQtyBox { display:flex; width:100%; }

.store_productAddToCartControlsQty {
	border-radius: 10px 0 0 10px;
	border: 1px outset var(--light-hex);
	border-right-width: 0;
	padding: 8px 3px 8px 7px;
	width: 42px;
}
span.storeRegisterGroupTitle{width: 100%;text-align:center;background-color:#2b193d;color:#fff;}
input.store_productAddToCartControlsSubmit { border-radius:0 10px 10px 0; border-left-width:0; flex-grow:2; margin:0;
	min-width:0; padding:5px 4px; transition:0.7s background-color;}
input.store_productAddToCartControlsBuyNow, input.store_productAddToCartControlsAdd,input.store_productAddToCartControlsAddRegisterGroup	, input[type="hidden"] ~ input.store_productAddToCartControlsSubmit
	{ border-radius:10px; display:block; margin:0 auto 5px; padding:5px 10px; width: inherit; }
input.store_productAddToCartControlsSubmit.added { background-color:green;  }
.store_productAddToCartControlsCart { border-radius:10px 10px; margin-top:3px; padding:5px 4px; width:100%; }
.store_productAddToCartControlsLoginMsg { font-size:10pt; text-align:center; width:100%; }
.store_productAddToCartControlsLoginMsgLnk { cursor:pointer; font-weight:bold; }
.store_productAddToCartControlsLoginMsgLnk:hover { color:#666; }
.store_productAddToCartControlsLoginMsg > button { border-radius:10px; display:block; margin:auto; width:80%; width: inherit; }
.store_productAddToCartBtn{ height:50px; }

@media screen and (min-width:500px){
	.store_addToCartForm { flex-wrap:nowrap; }
	.store_productAddToCartControls {
		background: -webkit-linear-gradient(0deg, rgba(255, 255, 255, 0) 1%, var(--dark-hex) 90%);
		background: linear-gradient(90deg, #FFF0 1%, var(--dark-hex) 90%);
		border-radius: 0 15px 15px 0;
		display: inline-block;
		max-width: 20%;
		min-height: 140px;
	}
}

/* Cart View */
.store_cartPopupBack { background:white; border-radius:0 0 17px 17px; box-shadow:0 0 7px 2px; margin:20px 0;
	max-width:1200px; width:100%; }

.store_cartForm { width:100%; }

.store_cartProductsList {
	border: 1px solid var(--dark-hex);
	border-bottom-width: 2px;
	display: flex;
	flex-direction: column;
	width: 100%;
}

.store_cartProduct {
	border-color: var(--light-hex);
	border-bottom: 1px solid;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}

.store_cartProductPic { width:100px; }
.store_cartProductPic > img { max-width:100%; }
.store_cartProductDetails { flex-grow:2; height:100px; max-width:calc(100% - 100px); padding-left:2px; text-align:center; vertical-align:top; }
span.store_cartProductDetailsName { display:block; font:small-caps 14pt Times New Roman; margin-bottom:5px; padding-left:5px; }
.store_cartProductDetailsSaleOffer { float:right; }
.store_cartProductDetailsPrice { font-size:12px; }
.store_cartProductDetailsPriceEach { font-size:10px; margin-left:5px; }
span.store_cartProductDetailsPriceReduction { display:none; }
span.store_cartProductDetailsReductions { display:block; font-size:10px; }

.store_cartProductControls {
	background: var(--dark-hex);
	height: 85px;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.store_cartProductControlsStaticQty { align-items: center; color: white; display: flex; font-weight: bold; height: 50%;
	justify-content: center; }

.store_cartProductControlsQty {
	border: 1px outset var(--light-hex);
	border-right-width: 0;
	border-radius: 10px 0 0 10px;
	box-sizing: border-box;
	height: 36px;
	margin-top: 5px;
	padding: 9px;
	width: 24%;
}

input.store_cartProductControlsSubmit { border-radius:0 10px 10px 0; border-left-width:0; font-family:Aller,​Trebuchet,​Tahoma,sans-serif; height:36px; margin-top:5px;
	padding:5px; width:67%; }

.store_cartProductControlsDelete {
	border: 3px outset var(--light-hex);
	border-radius: 10px;
	box-sizing: border-box;
	font-weight: bold;
	height: 34px;
	margin-top: 2px;
	padding: 4px 20px;
	width: 92%;
}

.store_cartProductControlsDelete:before { font-weight:normal; }

.store_cartFooter {
	background: var(--dark-hex);
	border-radius: 0 0 15px 15px;
	padding: 0 5px 10px;
}

.store_cartFooter:before {
	border-color: var(--dark-hex);
}

.store_cartFooterBox { display:flex; flex-direction:column; justify-content:space-between; margin-bottom:5px; }
.store_cartFooterBox.reverse { flex-direction:row-reverse; }
.store_cartPricesBox { color:white; font-weight:bold; text-align:center; width:100%; }
.store_cartTotalSavings { display:none; }
.store_cartShippingMsg { font-size:8pt; font-style:italic; }
.store_cartToCheckout { margin-top:4px; padding:5px 25px; }
.store_cartBackBtn { padding:5px 20px; }
.store_cartEmpty { font:italic 20px Times New Roman; margin-bottom:10px; text-align:center; }
.store_cartFooterCouponWarning { background:maroon; border-radius:10px; color:white; display:none; padding:5px; }

.store_creditInfoBox { align-items: center; color: white; display: flex; flex-direction: column; margin:0 auto 5px;
	text-align: center; width: 100%; }
.store_checkoutStartFooter .store_creditInfoBox { width:70%; }

@media screen and (min-width:500px) {
	.store_cartProductsList { border-top-right-radius:15px; }
	.store_cartPopupBack { border-top-right-radius:17px; }
	.store_cartProduct { border-color: var(--dark-hex); flex-wrap:nowrap; height:100px; }
	.store_cartProduct:nth-child(even) { background:#DDF; }
	.store_cartProduct:last-child { border-bottom:none; }
	.store_cartProductDetails { max-width:none; text-align:left; }
	.store_cartProductDetailsName { font-size:14pt; }
	.store_cartProductDetailsPrice { font-size:inherit; }
	.store_cartProductDetailsPriceEach { font-size:13px; }
	.store_cartProductDetailsReductions { font-size:13px; }
	.store_cartProduct:first-child > .store_cartProductControls { border-top-right-radius:12px; }
	.store_cartProduct:nth-child(even) > .store_cartProductControls {
		background: -webkit-linear-gradient(0deg, #DDF 5%, var(--dark-hex) 90%);
		background: linear-gradient(90deg, #DDF 5%, var(--dark-hex) 90%);
	}
	.store_cartProductControls {
		background: -webkit-linear-gradient(0deg, rgba(255, 255, 255, 0) 5%, var(--dark-hex) 90%);
		background: linear-gradient(90deg, #FFF0 5%, var(--dark-hex) 90%);
		height: 100%;
		width: 215px;
	}
	.store_cartFooterBox { flex-direction:row; }
	.store_cartPricesBox { padding:0 40px; width:auto; }
	.store_checkoutStartFooter .store_creditInfoBox { width:100%; }
}

/* Shopping List */
.store_shoppingListProduct { border:1px solid #EEE; height:100px; overflow:hidden; }
.store_shoppingListProduct:nth-child(even) { background:#EEE; }
.store_shoppingListProductPic { height:100px; width:100px; }
.store_shoppingListProductDetails { border-color:#EEE; border-width:0 1px; height:100px; margin:0 2px; vertical-align:top; width:427px; }
.store_shoppingListProduct:nth-child(even) > .store_shoppingListProductDetails { border-color:#FFF; }
.store_shoppingListProductName { display:block; font:small-caps 14pt Times New Roman; margin-bottom:5px; padding-left:5px; }
.store_shoppingListProductPrice { text-align:right; }
.store_shoppingListProductSaleOffer { float:right; }
.store_shoppingListProductDesc { display:block; font:10pt Times New Roman; }
.store_shoppingListProductControls { height:100px; text-align:center; vertical-align:top; width:154px; }
.store_shoppingListProductControlsQty { width:30px; }
.store_shoppingListProductControlsSubmit { font-size:10pt; padding:0; }

/* Popup Form */
body.store-modal-open { overflow:hidden; }
.store_popupForm { background:rgba(100, 100, 100, 0.5); height:100%; left:0; overflow:auto; position:fixed; top:0;
	width:100%; z-index:1050; }

@media screen and (min-width:800px) {
	.store_popupForm { align-items:center; display:flex; justify-content:center; }
}

/* Login */
.store_loginForm {
	background: var(--dark-hex);
	border: 2px outset var(--light-hex);
	border-radius: 15px;
	color: white;
	margin: 10px auto;
	max-width: 500px;
	padding: 20px 50px;
	text-align: center;
}

.store_loginPersist { margin-bottom:10px; }
.store_loginForgot { color:white !important; display:block; font-size:10pt; margin-bottom:10px; text-decoration:none; }
.store_loginForgot:hover { text-decoration:underline; }
.store_loginForm input:not([type]), .store_loginForm input[type="password"], .store_loginCancel { display:block; margin:3px 0; width:100%; }
.store_loginSubmitContainer { text-align:center; width:100%; display: block ruby;}
input.store_loginSubmit, input.store_loginSignup, input.store_loginCancel { font-weight:bold; margin:2px 0; padding:5px 0; }
input.store_loginSubmit { border-radius:10px 0 0 10px; border-right-width:0; width:100%; }

.store_loginLinkToLogin, .store_loginLinkToSignUp, .store_loginChangeMode { color:white; margin-bottom: 6px; cursor: pointer; }
.store_loginLinkToLogin:hover, .store_loginLinkToSignUp:hover, .store_loginChangeMode:hover {color: white; }
.store_Login, .store_SignUp { display: none !important; opacity: 0; transition: 0.2s all; }
.space { margin: 10px 0px; display: block; }
.store_loginPasswordConfirm { color: black !important; }

.displayed { opacity:1; display: block !important; }

input.store_loginSignup {
	border-radius: 0 10px 10px 0;
	border-left: 1px solid var(--light-hex);
	width: 100%;
}
input.store_loginCancel { border-radius:10px; }

/* Account Display */
.store_activeAccountTitle {
	color: var(--dark-hex);
	font: bold italic 13pt Times New Roman;
	margin-left: 10px;
}

.store_accountContainer ,.store_by_quickpay,.store_by_check {
	background: var(--dark-hex);
	border: 2px outset var(--light-hex);
	border-radius: 5px;
	color: white;
	display: block;
	margin:  0 auto;
	min-width: 300px;
	max-width: 35%;
	padding: 5px;
}

.store_accountEmpty { font-style:italic; }
span.store_accountContainerName, span.store_accountContainerNumber, span.store_accountContainerExpiration { display:block; }
.store_activeAccountFooter { text-align:center; }
.store_activeAccountBackBtn { border-radius:10px; padding:3px 25px; }

/* Address Display */
.store_activeAddressTitle {
	color: var(--dark-hex);
	font: bold italic 13pt Times New Roman;
	margin-left: 10px;
}

.store_addressContainer {
	background: var(--dark-hex);
	border: 2px outset var(--light-hex);
	border-radius: 5px;
	color: white;
	display: block;
	margin: 3px;
	min-width: 300px;
	max-width: 35%;
	padding: 5px;
}

.store_addressEmpty { font-style:italic; }
.store_addressContainerCity, .store_addressContainerState, .store_addressContainerZip { display:inline-block; }
.store_addressContainerState:before, .store_addressContainerZip:before { content:', '; }
.store_addressContainer > div:empty { display:none; }


/* Checkout Start */
/* Add Account Form */
.store_addAccountForm {
	background: var(--dark-hex);
	border: 2px outset var(--dark-hex);
	border-radius: 15px;
	color: white;
	margin: 10px auto;
	min-width: 500px;
	padding: 20px 50px;
	text-align: center;
	width: 30%;
}

.store_addAccountTitle { font-style:italic; font-weight:bold; }
.store_addAccountName { border-radius:5px; box-sizing:border-box; display:block; margin:5px 0; padding:5px; width:100%; }
.store_addAccountNumber { border-right-width:0; border-radius:5px 0 0 5px; box-sizing:border-box; padding:5px; width:44%; }
.store_addAccountCvv { border-left-width:0; border-radius:0 5px 5px 0; box-sizing:border-box; margin:5px 0; padding:5px; width:13%; }
.store_addAccountExpiration { padding-left:10px; width:43%; }
.store_addAccountMonth { border-right-width:0; border-radius:5px 0 0 5px; box-sizing:border-box; padding:5px; /* width:42%; */ }
.store_addAccountYear { border-left-width:0; border-radius:0 5px 5px 0; box-sizing:border-box; padding:5px; /* width:54%; */ }

.store_addAccountSubmit {
	border-radius: 10px 0 0 10px;
	border-right: 1px solid var(--light-hex);
	width: 50%;
	padding: 5px;
}

.store_addAccountSubmit[disabled], .store_addAccountSubmit:hover[disabled], .store_addAccountSubmit:active[disabled] { background:#777;
	border-color:#777; color:#888; top:0; }
.store_addAccountCancel { border-radius:0 10px 10px 0; border-left-width:0; padding:5px; width:50%; }
.store_paymentErrors { background:maroon; border-radius:5px; display:none; margin-top:10px; padding:3px; }
.store_paymentErrors:before { content:'\f071'; font-family:fontawesome; margin-right:3px; }

/* Active Account box */
.store_activeAccount{ margin:10px 0; text-align:center;}
.store_activeAccount > .store_accountContainer { border-bottom:none; border-radius:5px 5px 0 0; margin:0 auto; }

.store_checkoutAccountControls {
	background: var(--dark-hex);
	border-radius: 0 0 5px 5px;
	border: 2px outset var(--light-hex);
	border-top-style: none;
	display: block;
	margin: 0 auto;
	max-width: 35%;
	min-width: 300px;
	padding: 5px;
	text-align: center;
}

.store_checkoutAccountControlsRemove {
	border: 2px outset var(--light-hex);
	border-bottom-style: none;
	border-radius: 5px 5px 0 0;
	margin: auto;
	padding: 2px;
}

.store_checkoutAccountControlsRemove.btn {
	display: block;
}

.store_checkoutAccountControlsRemove.btn:hover {
	background: #B63C26;
	border-color: #952619;
}

.store_checkoutAccountControlsNew {
	border-color: var(--light-hex);
	border-style: outset;
	border-width: 3px 0;
	height: 34px;
	padding: 4px 10px;
	vertical-align: top;
}

.store_checkoutAccountControlsPrev, .store_checkoutAccountControlsNext { box-sizing:border-box; height:34px; padding:5px; }
button.store_checkoutAccountControlsPrev { border-radius:5px 0 0 5px; border-right-width:0; }
button.store_checkoutAccountControlsNext { border-left-width:0; border-radius:0 5px 5px 0; }

.store_checkoutAccountControlsDropdownMain { display:inline-block; margin-left:5px; position:relative; }
.store_checkoutAccountControlsDropdownBtn.store_fancyBtn { border-radius:4px; font-size:10pt; font-weight:normal; padding:4px 10px; }

.store_checkoutAccountControlsDropdownBtn.open {
	background: var(--light-hex);
	border-bottom: none;
	border-radius: 4px 4px 0 0;
}

.store_checkoutAccountControlsDropdownContainer {
	background: var(--dark-hex);
	height: 0;
	overflow: hidden;
	position: absolute;
	top: 100%;
	transition: all 0.3s;
	width: 100%;
}

.store_checkoutAccountControlsDropdownList { border:1px solid; max-height:158px; overflow-y:scroll; }

.store_checkoutAccountControlsDropdownItem {
	border-color: var(--light-hex);
	border-top: 2px groove;
	color: white;
	cursor: pointer;
	display: flex;
	height: 30px;
	justify-content: space-between;
}
.store_checkoutAccountControlsDropdownItem:hover { background: var(--light-hex); }
.store_checkoutAccountControlsDropdownItem:first-child { border-top:none; }

/* Account Credits box */
.store_accountCreditsBox {
	background: var(--dark-hex);
	border: 2px outset var(--light-hex);
	border-radius: 5px;
	color: white;
	display: block;
	margin: 15px auto;
	max-width: 35%;
	min-width: 300px;
	padding: 5px;
	text-align: center;
}

.store_accountCreditsItem { display:flex; justify-content:space-between; }

/* Add Address Form */
.store_addAddressForm {
	background: var(--dark-hex);
	border: 2px outset var(--dark-hex);
	border-radius: 15px;
	color: white;
	margin: 10px auto;
	min-width: 500px;
	padding: 20px 50px;
	text-align: center;
	width: 30%;
}

.store_addAddressTitle { font-style:italic; font-weight:bold; }
.store_addAddressStreet, .store_addAddressStreet1, .store_addAddressCity, .store_addAddressState, .store_addAddressZip,
	.store_addAddressCountry, .store_addAddressPhone { border-radius:5px; box-sizing:border-box; display:block; margin:5px 0; padding:5px;
	width:100%; }
.store_addAddressStreet1 { border-radius:5px; box-sizing:border-box; display:block; margin:5px 0; padding:5px; width:100%; }

.store_addAddressSubmit {
	border-radius: 10px 0 0 10px;
	border-right: 1px solid var(--light-hex);
	width: 50%;
	padding: 5px;
}

.store_addAddressSubmit[disabled], .store_addAddressSubmit:hover[disabled], .store_addAddressSubmit:active[disabled] {
	background:#777; border-color:#777; color:#888; top:0; }
.store_addAddressCancel { border-radius:0 10px 10px 0; border-left-width:0; padding:5px; width:50%; }

/* Active Address box */
.store_activeAddress{ margin:10px 0; text-align:center;}
.store_activeAddress > .store_addressContainer { border-bottom:none; border-radius:5px 5px 0 0; margin:0 auto; }

.store_checkoutAddressControls {
	background: var(--dark-hex);
	border-radius: 0 0 5px 5px;
	border: 2px outset var(--light-hex);
	border-top-style: none;
	display: block;
	margin: 0 auto;
	max-width: 35%;
	min-width: 300px;
	padding: 5px;
	text-align: center;
}
.store_checkoutAddressControlsRemove { border:2px outset var(--light-hex); border-bottom:none; border-radius:5px 5px 0 0; display:block; margin:auto; padding:2px; }
.store_checkoutAddressControlsRemove.btn:hover { background:#B63C26; border-color:#952619; }

.store_checkoutAddressControlsNew {
	border-style: outset;
	border-width: 3px 0;
	height: 34px;
	padding: 4px 10px;
	vertical-align: top;
}


.store_checkoutAddressControlsPrev, .store_checkoutAddressControlsNext { box-sizing:border-box; height:34px; padding:5px; }
.store_checkoutAddressControlsPrev { border-radius:5px 0 0 5px; border-right-width:0; }
.store_checkoutAddressControlsNext { border-left-width:0; border-radius:0 5px 5px 0; }

.store_checkoutAddressControlsDropdownMain { display:inline-block; margin-left:5px; position:relative; }
.store_checkoutAddressControlsDropdownBtn.store_fancyBtn { border-radius:4px; font-size:10pt; font-weight:normal; padding:4px 10px; }

.store_checkoutAddressControlsDropdownBtn.open {
	background: var(--light-hex);
	border-bottom: none;
	border-radius: 4px 4px 0 0;
}

.store_checkoutAddressControlsDropdownContainer {
	background: var(--dark-hex);
	height: 0;
	overflow: hidden;
	position: absolute;
	top: 100%;
	transition: all 0.3s;
	width: 100%;
}

.store_checkoutAddressControlsDropdownList { border:1px solid; max-height:158px; overflow-y:scroll; }

.store_checkoutAddressControlsDropdownItem {
	border-color: var(--light-hex);
	border-top: 2px groove;
	color: white;
	cursor: pointer;
	display: flex;
	height: 30px;
	justify-content: space-between;
}

.store_checkoutAddressControlsDropdownItem:hover {
	background: var(--light-hex);
}
.store_checkoutAddressControlsDropdownItem:first-child { border-top:none; }

.store_checkoutStartShippingSelect { display:block; margin:0 auto; max-width:35%; min-width:300px; }
.store_checkoutStartUrgentWrapper { display:block; margin:0 auto; text-align: center; }
.store_checkoutStartUrgentWrapper div { display: inline; }

/* Checkout Footer */
.store_checkoutStartFooter {
	background: -webkit-linear-gradient(0deg, rgba(255, 255, 255, 0) 5%, var(--dark-hex) 25%, var(--dark-hex) 75%, rgba(255, 255, 255, 0) 95%);
	background: linear-gradient(90deg, #FFF0 5%, var(--dark-hex) 25%, var(--dark-hex) 75%, #FFF0 95%);
	margin: 5px 0;
	padding: 8px 0;
	text-align: center;
}
.store_checkoutFooterTotal { color:white; font-weight:bold; margin:0 20px; }
.store_couponContainer { display:flex; flex-wrap:wrap; justify-content:center; margin:5px 0; }
.store_checkoutStartFooter .store_couponContainer { margin:5px auto; width:70%; }
.store_checkoutFooterCouponSubmit { border-color: var(--light-hex); }
.store_checkoutFooterCouponContainer { display:flex; flex-wrap:wrap; justify-content:center; margin:0 auto 5px; max-width:500px; width:100%; }
.store_adminDesInput  { border:none; border-radius:0 10px 10px 0; padding:8px 20px 7px 10px; }
.store_emailForOtherInput ,.studentPriceSchool,.studentPriceExpiration { color: black;border:none; border-radius:10px 10px 10px 10px; padding:20px 20px 7px 10px;padding: 11px 20px 7px 5px;margin: 6px; }
.studentPriceSchoolText {font-weight: normal;}
.store_couponInput { border:none; border-radius:10px 10px 0 0; padding:19px 20px 7px 10px; width:100%; }
.store_couponInput ~ span { position:relative; vertical-align:top; }
.store_couponInput ~ span:after { font-family:fontawesome; font-weight:bold; position:absolute; right:5px; top:7px; }
.store_couponInput.good ~ span:after { color:green; content:'\f00c'; }
.store_couponInput.bad ~ span:after { color:red; content:'\f00d'; }
.store_couponInput.load ~ span:after { color:black; content:'\f110'; }
.store_couponInput.warn ~ span:after { color:#D70; content:'\f071'; }
span.store_checkoutFooterCouponMsg { background:green; border-radius:10px; color:white; display:none; margin:5px auto; padding:5px; width:60%;}
.store_checkoutFooterCouponMsg .amount { font-weight:bold; }
.store_checkoutFooterCouponWarning { background:maroon; border-radius:10px; color:white; display:none; margin:5px auto; padding:5px; width:60%;}
.store_checkoutFooterPaymentsWrapper { margin:5px auto; }
.store_checkoutFooterPaymentsLabel { color:white; }
.store_checkoutFooterPaymentsInput { border:none;  border-radius:10px; margin-left:5px; padding:7px 10px; text-align:center; width:50px; }

.store_checkoutFooterButtonsWrapper { display:flex; flex-direction:column; }

.store_couponDelete  {
	border: 3px outset var(--light-hex);
	border-top-width: 0;
	border-radius: 0 0 10px 10px;
	font-weight: bold;
	margin: 0;
	padding: 4px 20px;
	vertical-align: top;
	width: 100%;
}

.store_adminDes, .store_emailForOther ,.store_checkoutFooterStudentPrice{
	border: 3px outset var(--light-hex);
	/* border-top-width: 0; */
	/* border-radius: 0 0 10px 10px; */
	font-weight: bold;
	margin: 0;
	padding: 4px 20px;
	vertical-align: top;
	/* width: 100%; */
	color: #FFF;
	display: inline-block;
	font-family: inherit;
	position: relative;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	border-right-width: 0;
	border-radius: 10px 0 0 10px;
	border-top-width: 3px;
}
.store_emailForOther, .store_checkoutFooterStudentPrice{
	font-size: small;
	border-right-width: 3px;
	border-radius: 10px 10px 10px 10px;
	border-top-width: 3px;
	cursor: pointer;
}
.store_couponDelete:before { font-weight:normal; }
.btn.store_checkoutFooterCartBtn, .btn.store_checkoutFooterSubmit { padding:5px 30px; }

._fade {
	position: relative;
	height: 70.5em;
	overflow: hidden;
}

._fade:after {
	content: "Load more description...";
	text-align: right;
	position: absolute;
	bottom: 0;
	right: 0;
	width: 70%;
	height: 1.2em;
	color: rgb(44, 44, 196);
	font-weight: 600;
	cursor: pointer;
	background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1) 50%);
	transition: .2s all;
}

._fade:hover .fade:after {
	margin-left: 1rem;
}

.store_checkoutMissedSavingsContainer { box-sizing:border-box; margin:auto; overflow:hidden; position:relative; transition:0.5s; width:58%; }
.store_checkoutMissedSavings {
	background: var(--dark-hex);
	border: 3px groove var(--light-hex);
	box-sizing: border-box;
	border-radius: 10px;
	color: white;
	display: flex;
	min-height: 115px;
	margin: 3px auto;
	opacity: 1;
	padding: 5px 20px 5px 5px;
	position: absolute;
	transition: 1s;
}
.store_checkoutMissedSavings + .store_checkoutMissedSavings { opacity:0; pointer-events:none; }
.store_checkoutMissedSavings > .close { cursor:pointer; position:absolute; right:5px; top:5px; }
.store_checkoutMissedSavings > .close:hover { color:red; }
.store_checkoutMissedSavingsImg { width:0; }
.store_checkoutMissedSavingsImg[src] { margin-right:5px; width:23%; }
.store_checkoutMissedSavingsMsg { display:inline-block; margin-bottom:35px; vertical-align:top; width:100%; }
.store_checkoutMissedSavingsImg[src] + .store_checkoutMissedSavingsMsg { width:76%; }
.store_checkoutMissedSavingsBtn {  border-radius:10px; bottom:5px; left:150px; padding:5px; position:absolute; width:27%; }
.store_checkoutMissedSavingsBtn.store_fancyBtn:active { bottom:3px; top:unset; }

@media screen and (min-width:700px) {
	.store_checkoutFooterCouponContainer { flex-wrap:nowrap; }
	.store_checkoutFooterButtonsWrapper { display:contents; }
	.store_cartForm .store_couponContainer { flex-wrap:nowrap; }
	.store_checkoutStartFooter .store_couponContainer { max-width:500px; width:auto; }
	.store_couponInput { border-radius:10px 0 0 10px; max-width:calc(100% - 160px); }
	.store_couponDelete { border-left-width:0; border-radius:0 10px 10px 0; border-top-width:3px; }
	.store_loginForm { min-width: 400px;}
}

/* Confirm Order */
.store_checkoutConfirmForm { color:white; position:relative; }

.store_checkoutProductList {
	background: var(--dark-hex);
	border-radius: 10px 0 10px 10px;
	display: inline-block;
	min-height: 140px;
	padding: 10px;
	width: 77.2%;
}

.store_checkoutProductList > .store_checkoutProductItem:nth-child(even) {
	background: var(--light-hex);
}
.store_checkoutProductName { width:80%; }
.store_checkoutProductQty { text-align:center; width:5%; }
.store_checkoutProductPrice { text-align:center; width:15%; }
.store_checkoutConfirmCoupon { border-top:1px solid black; display:block; font-weight:bold; padding-left:10px; }
.store_checkoutConfirmControls {
	background: var(--dark-hex);
	border-color: var(--dark-hex);
	border-style: solid;
	border-radius: 0 10px 10px 0;
	border-width: 0 1px 1px 0;
	font-weight: bold;
	text-align: center;
	padding: 10px;
	position: absolute;
	right: 0;
	top: 0;
	width: 23%;
}
.store_checkoutConfirmControls:before {
	border-color: var(--dark-hex);
	border-style: solid;
	border-width: 10px 0 0 10px;
	border-top-left-radius: 16px;
	content: " ";
	height: 6px;
	left: -9px;
	position: absolute;
	bottom: -7px;
	width: 6px;
}
.store_checkoutConfirmTotal { width:100%; }
.store_checkoutConfirmSubmit, .store_checkoutConfirmBack { border-radius:10px; margin-top:5px; padding:5px; width:100%; }

/* Order Complete */
.store_checkoutComplete {
	background: var(--dark-hex);
	border: 3px outset var(--light-hex);
	border-radius: 10px;
	color: white;
	margin: 0 auto;
	padding: 10px 15px;
	text-align: center;
	width: 43%;
}

.store_checkoutCompleteOrderId { font-weight:bold; margin-top:20px; }

/* Order List */
.store_orderListHeader {
	background: var(--dark-hex);
	border-radius: 10px 10px 0 0;
	display: inline-block;
	margin-left: 10px;
	padding: 3px 3px 5px;
	position: relative;
}
.store_orderListHeader:before { border-style:solid; border-width:0 2px 2px 0; border-bottom-right-radius:6px; bottom:-2px; content:" "; height:6px;
	left:-6px; position:absolute; width:6px; }
.store_orderListHeader:after { border-style:solid; border-width:0 0 2px 2px; border-bottom-left-radius:6px; bottom:-2px; content:" "; height:6px;
	position:absolute; right:-6px; width:6px; }
.store_orderListHeader:before, .store_orderListHeader:after {
	border-color: var(--dark-hex);
}
.store_orderListBackBtn { border-radius:10px; padding:3px 25px; }
.store_orderList { border:1px solid var(--dark-hex); border-radius:5px; margin:0 auto; }
.store_orderListItem { background: var(--dark-hex); color:white; cursor:default; display:flex; padding:5px 5px 6px; }
.store_orderListItem:nth-child(even) { background: var(--light-hex); }
.store_orderListItem:not(:first-child) { cursor:pointer; }
.store_orderListItem:not(:first-child):hover { background: var(--very-light); }
.store_orderListItem > span { text-align:center; width:16%; }
.store_orderListItemDate { -webkit-flex-grow:2; flex-grow:2; }
.store_refundApproveText { background: var(--dark-hex); color:white; cursor:default; padding: 20px 18%;	text-align: center}

/* View Order */
.store_viewCustomerOrderForm {
	background: var(--dark-hex);
	border: 3px outset var(--light-hex);
	border-radius: 15px;
	color: white;
	margin: 0 auto;
	padding: 10px 15px;
	width: 75%;
}
.store_viewCustomerOrderSubmit,.store_viewCustomerOrderrefund, .store_viewCustomerOrderBack { border-radius:10px; display:block; margin:3px auto; padding:4px; width:56%; }

/* Recurring Charge List */
.store_recurringChargeListHeader {
	background: var(--dark-hex);
	border-radius: 10px 10px 0 0;
	display: inline-block;
	margin-left: 10px;
	padding: 3px 3px 5px;
	position: relative;
}
.store_recurringChargeListHeader:before { border-style:solid; border-width:0 2px 2px 0; border-bottom-right-radius:6px; bottom:-2px; content:" "; height:6px;
	left:-6px; position:absolute; width:6px; }
.store_recurringChargeListHeader:after { border-style:solid; border-width:0 0 2px 2px; border-bottom-left-radius:6px; bottom:-2px; content:" "; height:6px;
	position:absolute; right:-6px; width:6px; }
.store_recurringChargeListHeader:before, .store_recurringChargeListHeader:after { border-color: var(--dark-hex); }
.store_recurringChargeListBackBtn { border-radius:10px; padding:3px 25px; }
.store_recurringChargeList { border:1px solid var(--dark-hex); border-radius:5px; margin:0 auto; }
.store_recurringChargeListItem { background: var(--dark-hex); color:white; cursor:default; display:flex; padding:5px 5px 6px; }
.store_recurringChargeListItem:nth-child(even) { background: var(--light-hex); }
.store_recurringChargeListItem:not(:first-child) { cursor:pointer; }
.store_recurringChargeListItem:not(:first-child):hover { background: var(--very-light); }
.store_recurringChargeListItem > span { text-align:center; width:16%; }
.store_recurringChargeListItemStatus { display:none; }
.store_recurringChargeListItemName { -webkit-flex-grow:2; flex-grow:2; }
.store_recurringChargeListItemDate { -webkit-flex-grow:2; flex-grow:2; }

/* View Recurring Charge */
.store_viewCustomerRecurringChargeForm {
	background: var(--dark-hex);
	border: 3px groove var(--light-hex);
	border-radius: 15px;
	color: white;
	margin: 0 auto;
	padding: 10px 15px;
	width: 70%;
}
.store_viewCustomerRecurringChargeName { display:block; font-weight:bold; }
.store_viewCustomerRecurringChargeBack { border-radius:10px; display:block; margin:3px auto; padding:4px; width:60%; }

/* Select Multiple/Select Single */
.selectMultiple_mainContainer, .selectSingle_mainContainer { margin-top:5px; }
.selectMultiple_selectionList { margin-top:5px; }
.selectMultiple_inputField { margin-bottom:2px; }

/* Moo Upload styles (making things not appear) */
.mooupload_btncontainer div.progresscont, .mooupload_progressbar, #store_mooUploadContainer_btnbStart,
	.mooupload_listview .header, .mooupload_listview .item > div:not(.filename)	{ display:none !important; }
.mooupload_btncontainer, .mooupload_listview { display:inline-block; }
.mooupload_listview ul { margin:0; }
.mooupload_listview li.item { list-style-type:none; }

/* RTL support */
[dir="rtl"] .ret-btn:before { content:'\f061'; left:auto; right:-50%; }
[dir="rtl"] .ret-btn:hover:before { left:auto; right:5%; }
[dir="rtl"] .fwd-btn:after { content:'\f060'; left:-50%; right:auto; }
[dir="rtl"] .fwd-btn:hover:after { left:5%; right:auto; }
[dir="rtl"] .slide-down-btn:before { left:auto; right:0; }

[dir="rtl"] .top .store_arrow { left:auto; margin-left:0; margin-right:11px; right:50%; }
[dir="rtl"] .bottom > .store_arrow { left:auto; margin-left:0; margin-right:11px; right:50%; }
[dir="rtl"] .right > .store_arrow { border-left-color:rgba(0, 0, 0, 0.25); border-right-width:0; left:auto; right:-11px; }
[dir="rtl"] .left > .store_arrow { border-left-width:0; border-right-color:rgba(0, 0, 0, 0.25); left:-11px; right:auto; }
[dir="rtl"] .top .store_arrow:after { margin-left:0; margin-right:-10px; }
[dir="rtl"] .bottom > .store_arrow:after { margin-left:0; margin-right:-10px; }
[dir="rtl"] .right > .store_arrow:after { border-right-width:0; border-left-color: #FFF; left:auto; right:1px; }
[dir="rtl"] .left > .store_arrow:after { border-left-width:0; border-right-color: #FFF; left:1px; right:auto; }

[dir="rtl"] .store_tooltipBox { margin-left:0; margin-right:5px; }
[dir="rtl"] .store_tooltipPopup { left:auto; right:0; }
[dir="rtl"] .store_tooltipPopup.bottom { left:auto; right:-97px; }
[dir="rtl"] .store_tooltipPopup.top { left:auto; right:-97px;; }

[dir="rtl"] .store_ctrlPanel > .store_ctrlPanelBtn:active { padding-left:2px; padding-right:4px; }

[dir="rtl"] .store_editProductName { margin-left:0; margin-right:5px; }
[dir="rtl"] .store_editProductQtyBox { text-align:left; }
[dir="rtl"] .store_editProductQtyBox > .store_tooltipBox { text-align:right; }
[dir="rtl"] .store_editProductQty  { margin-left:0; margin-right:5px; }
[dir="rtl"] .store_editProductCategories { margin-left:0; margin-right:5px; }
[dir="rtl"] .store_editProductLogoWrapper > * { margin-left:0; margin-right:5px; }

[dir="rtl"] .store_productListItemDateAdded { text-align:left; }
[dir="rtl"] .store_productListItemCategory{ text-align:left; }

[dir="rtl"] .store_addSetSubmit, [dir="rtl"] .store_addSetCancel { margin-left:0; margin-right:60px; }

[dir="rtl"] .store_editSaleName { margin-left:0; margin-right:5px; }
[dir="rtl"] span.store_editSaleExpirationDate { float:left; }
[dir="rtl"] .store_editSaleMemberListItem > .close { padding-left:0; padding-right:1px; }
[dir="rtl"] .store_editSaleMemberListItem > .uses { margin-left:0; margin-right:5px; }
[dir="rtl"] .store_editSaleOffer { margin-left:0; margin-right:2px; }

[dir="rtl"] .store_saleListItemOnePerOrder { text-align:left; }
[dir="rtl"] .store_saleListItemDateAdded { text-align:left; }

[dir="rtl"] span.store_editCouponExpirationDate { float:left; }

[dir="rtl"] .store_editCouponRowCover_ex { left:auto; right:0; }
[dir="rtl"] .store_editCouponRowCover_ex > .store_editCouponRowCoverText_ex { margin-left:5px; margin-right:0; }
[dir="rtl"] .store_editCouponCode_ex { margin-left:0; margin-right:5px; }
[dir="rtl"] .store_editCouponDiscountOpts { text-align:right; }
[dir="rtl"] .store_editCouponTargetOpts { text-align:right; }
[dir="rtl"] .store_editCouponTargetOpts .store_editCouponTargetProduct_ex { margin-left:0; margin-right:5px; }

[dir="rtl"] .store_couponListItemExpiration { text-align:left; }

[dir="rtl"] .store_addCategorySubmit, [dir="rtl"] .store_addCategoryCancel { margin-left:0; margin-right:45px; }

[dir="rtl"] .store_editCategoryCode { margin-left:0; margin-right:1%; }

[dir="rtl"] .store_createChargePayments { margin-left:0; margin-right:5px; }
[dir="rtl"] .store_createChargeAmount { margin-left:0; margin-right:2%; }
[dir="rtl"] .store_createChargeSubmit, [dir="rtl"] .store_createChargeCancel { margin-left:0; margin-right:15%; }

[dir="rtl"] .store_addOrderPaymentMethod { margin-left:0; margin-right:5px; }
[dir="rtl"] .store_addOrderChargeId { margin-left:0; margin-right:5px; }
[dir="rtl"] .store_addOrderCheckNoId { margin-left:0; margin-right:5px; }
[dir="rtl"] .store_addOrderStatus { margin-left:0; margin-right:5px; }
[dir="rtl"] .store_addOrderTotal { margin-left:0; margin-right:5px; }
[dir="rtl"] .store_addOrderRefund { margin-left:0; margin-right:5px; }

[dir="rtl"] .store_orderItemTotal { text-align:left; }
[dir="rtl"] .store_orderItemStatus { text-align:left; }

[dir="rtl"] .store_viewOrderProductsBox > span:nth-child(even), [dir="rtl"] .store_viewOrderPaymentInfoBox > span:nth-child(even) { text-align:left; }
[dir="rtl"] .store_viewOrderProducts { padding-left:0; padding-right:10px; }
[dir="rtl"] .store_viewOrderRefundBox { margin-left:0; margin-right:-1px; }
[dir="rtl"] .store_viewOrderRefundSubBox > input { border-left-width:initial; border-right-width:0; }
[dir="rtl"] .store_viewOrderRefundRevokeAccessLabel { margin-left:0; margin-right:11px; }
[dir="rtl"] .store_viewOrderRefundBoxCancel { border-radius:15px 0 0 15px; }

[dir="rtl"] .store_addRecurringChargeFrequencyBox { margin-left:0; margin-right:10px; }

[dir="rtl"] .store_recurringChargeItemStatus { text-align:left; }

[dir="rtl"] .store_editRecurringChargeFrequency { text-align:left; }
[dir="rtl"] .store_editRecurringChargeLastCharge { text-align:left; }
[dir="rtl"] .store_editRecurringChargeStatus { text-align:left; }

[dir="rtl"] .store_scheduledChargeItemStatus { text-align:left; }

[dir="rtl"] .store_viewScheduledChargeStatus { text-align:left; }

[dir="rtl"] .store_viewLogsDateSelectInput { margin-left:0; margin-right:10px; }

[dir="rtl"] .store_viewLogsDateSelectInput { margin-left:0; margin-right:10px; }

[dir="rtl"] .store_listControls { padding-left:0; padding-right:17%; }
[dir="rtl"] .store_listFilters { float:left; }
[dir="rtl"] .store_listFilterDateRange { text-align:left; }
[dir="rtl"] .store_listFilterNumberRange { text-align:left; }

[dir="rtl"] .store_productAddToCartItemName { padding-left:0; padding-right:5px; }
[dir="rtl"] span.store_productAddToCartItemDesc { padding-left:0; padding-right:3px; }
[dir="rtl"] .store_productAddToCartControlsQty { border-left:none; border-radius:0 10px 10px 0; border-right-width:1px; }
[dir="rtl"] .store_productAddToCartControlsSubmit { border-left-width:3px; border-radius:10px 0 0 10px; border-right:none; }

@media screen and (min-width:500px){
	[dir="rtl"] span.store_productAddToCartControls { border-radius:15px 0 0 15px; }
}

[dir="rtl"] .store_cartProductDetails { padding-left:0; padding-right:2px; }
[dir="rtl"] span.store_cartProductDetailsName { padding-left:0; padding-right:5px; }
[dir="rtl"] .store_cartProductDetailsSaleOffer { float:left; }
[dir="rtl"] .store_cartProductDetailsPriceEach { margin-left:0; margin-right:5px; }
[dir="rtl"] .store_cartProductControlsQty { border-left:none; border-radius:0 10px 10px 0; border-right-width:1px; }
[dir="rtl"] .store_cartProductControlsSubmit { border-left-width:3px; border-radius:10px 0 0 10px; border-right:none; }

@media screen and (min-width:500px) {
	[dir="rtl"] .store_cartPopupBack { border-top-left-radius:17px; border-top-right-radius:0; }
	[dir="rtl"] .store_cartProductsList { border-top-left-radius:15px; border-top-right-radius:0; }
	[dir="rtl"] .store_cartProductDetails { text-align:right; }
	[dir="rtl"] .store_cartProduct:first-child > .store_cartProductControls { border-top-left-radius:12px; border-top-right-radius:0; }
}

[dir="rtl"] .store_shoppingListProductName { padding-left:0; padding-right:5px; }
[dir="rtl"] .store_shoppingListProductPrice { text-align:left; }
[dir="rtl"] .store_shoppingListProductSaleOffer { float:left; }

[dir="rtl"] .store_loginSubmit { border-left:none; border-radius:0 10px 10px 0; border-right-width:3px; }
[dir="rtl"] .store_loginSignup { border-left-width:3px; border-radius:10px 0 0 10px; border-right:1px solid; }

[dir="rtl"] .store_activeAccountTitle { margin-left:0; margin-right:10px; }

[dir="rtl"] .store_activeAddressTitle { margin-left:0; margin-right:10px; }

[dir="rtl"] .store_addAccountNumber { border-left:none; border-radius:0 5px 5px 0; border-right-width:3px; }
[dir="rtl"] .store_addAccountCvv { border-left-width:3px; border-radius:5px 0 0 5px; border-right:none; }
[dir="rtl"] .store_addAccountExpiration { padding-left:0; padding-right:10px; }
[dir="rtl"] .store_addAccountMonth { border-left:none; border-radius:0 5px 5px 0; border-right-width:3px; }
[dir="rtl"] .store_addAccountYear { border-left-width:3px; border-radius:5px 0 0 5px; border-right:none; }
[dir="rtl"] .store_addAccountSubmit { border-left:1px solid; border-radius:0 10px 10px 0; border-right-style:outset;
	border-right-width:3px; }
[dir="rtl"] .store_addAccountCancel { border-left-width:3px; border-radius:10px 0 0 10px; border-right:none; }
[dir="rtl"] .store_paymentErrors:before { margin-left:3px; margin-right:0; }

[dir="rtl"] .store_checkoutAccountControlsPrev { border-left:none; border-radius:0 5px 5px 0; border-right-width:3px; }
[dir="rtl"] .store_checkoutAccountControlsNext { border-left-width:3px; border-radius:5px 0 0 5px; border-right:none; }

[dir="rtl"] .store_checkoutAccountControlsDropdownMain { margin-left:0; margin-right:5px; }

[dir="rtl"] .store_addAddressSubmit { border-left:1px solid; border-radius:0 10px 10px 0; border-right-style:outset;
	border-right-width:3px; }
[dir="rtl"] .store_addAddressCancel { border-left-width:3px; border-radius:10px 0 0 10px; border-right:none; }

[dir="rtl"] .store_checkoutAddressControlsPrev { border-left:none; border-radius:0 5px 5px 0; border-right-width:3px; }
[dir="rtl"] .store_checkoutAddressControlsNext { border-left-width:3px; border-radius:5px 0 0 5px; border-right:none; }

[dir="rtl"] .store_checkoutAddressControlsDropdownMain { margin-left:0; margin-right:5px; }

[dir="rtl"] .store_couponInput ~ span:after { left:5px; right:initial; }
[dir="rtl"] .store_checkoutFooterPaymentsInput { margin-left:0; margin-right:5px; }

@media screen and (min-width:700px) {
	[dir="rtl"] .store_couponInput { border-radius:0 10px 10px 0; }
	[dir="rtl"] .store_couponDelete { border-left-width:3px; border-radius:10px 0 0 10px; border-right:none; border-top-width:3px; }
}

[dir="rtl"] .store_checkoutProductList { border-radius:0 10px 10px 10px; }
[dir="rtl"] .store_checkoutConfirmControls { border-radius:10px 0 0 10px; }

[dir="rtl"] .store_checkoutMissedSavings > .close { left:5px; right:initial; }
[dir="rtl"] .store_checkoutMissedSavingsImg[src] { margin-left:5px; margin-right:0; }
[dir="rtl"] .store_checkoutMissedSavingsBtn { left:initial; right:150px; }

[dir="rtl"] .store_checkoutConfirmCoupon { padding-left:0; padding-right:10px; }
[dir="rtl"] .store_checkoutConfirmControls { left:0; right:initial; }
[dir="rtl"] .store_checkoutConfirmControls:before { border-top-left-radius:0; border-top-right-radius:16px; left:initial; right:-9px; }

[dir="rtl"] .store_orderListHeader { margin-left:10px; }
[dir="rtl"] .store_orderListHeader:before { border-bottom-left-radius:6px; border-bottom-right-radius:0; left:initial; right:-6px; }
[dir="rtl"] .store_orderListHeader:after { border-bottom-left-radius:0; border-bottom-right-radius:6px; left:-6px; right:initial; }

[dir="rtl"] .store_recurringChargeListHeader { margin-left:0; margin-right:10px; }
[dir="rtl"] .store_recurringChargeListHeader:before { border-bottom-left-radius:6px; border-bottom-right-radius:0; left:initial; right:-6px; }
[dir="rtl"] .store_recurringChargeListHeader:after { border-bottom-left-radius:0; border-bottom-right-radius:6px; left:-6px; right:initial; }

[dir="rtl"] .store_loginSignup { border-left-style:outset; border-right-color: var(--light-hex); }
[dir="rtl"] .store_addAccountSubmit { border-left-color: var(--light-hex); }
[dir="rtl"] .store_addAddressSubmit { border-left-color: var(--light-hex); }
[dir="rtl"] .store_checkoutStartFooter { background:-webkit-linear-gradient(180deg, rgba(255, 255, 255, 0) 5%, var(--dark-hex) 25%, var(--dark-hex) 75%, rgba(255, 255, 255, 0) 95%); background:linear-gradient(270deg, #FFF0 5%, var(--dark-hex) 25%, var(--dark-hex) 75%, #FFF0 95%); }

@media screen and (min-width:500px) {
	[dir="rtl"] .store_productAddToCartControls { background: -webkit-linear-gradient(180deg, rgba(255, 255, 255, 0) 1%, var(--dark-hex) 90%); background: linear-gradient(270deg, #FFF0 1%, var(--dark-hex) 90%); }

	[dir="rtl"] .store_cartProductControls { background:-webkit-linear-gradient(180deg, rgba(255, 255, 255, 0) 5%, var(--dark-hex) 90%); background:linear-gradient(270deg, #FFF0 5%, var(--dark-hex) 90%); }
	[dir="rtl"] .store_cartProduct:nth-child(even) > .store_cartProductControls { background:-webkit-linear-gradient(180deg, #DDF 5%, var(--dark-hex) 90%); background:linear-gradient(270deg, #DDF 5%, var(--dark-hex) 90%); }
}

/* Browser Specific Styles */
/* IE */
.ie .store_cartProductControlsSubmit { font-family:Aller,Trebuchet,Tahoma,sans-serif; width:125px; }
.ie .store_cartProductControlsDelete { width:171px; }
.ie .store_cartFooter { width:240px; }
.ie .store_cartToCheckout { width:229px; }
.ie .store_checkoutAccountControlsNew { height:32px; }
.ie .store_checkoutAccountControlsNew:before { font-size:15pt; }
.ie .store_checkoutAccountControlsDropdownItem { display:-ms-flexbox; }
.ie .store_checkoutAccountControlsDropdownItemExp { text-align:right; width:42%; }
.ie .store_checkoutAddressControlsNew { height:32px; }
.ie .store_checkoutAddressControlsNew:before { font-size:15pt; }
.ie .store_checkoutAddressControlsDropdownItem { display:-ms-flexbox; }
.ie .store_checkoutAddressControlsDropdownItemExp { text-align:right; width:42%; }
.ie .store_couponDelete { height:33px; }
.ie .store_checkoutMissedSavings + .store_checkoutMissedSavings { display:none; }

/* Safari */
/* .safari .store_productAddToCartControlsBuyNow { margin-left:13%; } */
.safari .store_cartProductControlsSubmit { margin-left:0; }
.safari .store_cartFooter { width:230px; }
.safari .store_cartToCheckout { width:219px; }
.safari .store_checkoutAccountControlsNew { height:32px; margin:0; }
.safari .store_checkoutAccountControlsPrev { margin:0; }
.safari .store_checkoutAccountControlsNext { margin:0; }
.safari .store_checkoutAddressControlsNew { height:32px; margin:0; }
.safari .store_checkoutAddressControlsPrev { margin:0; }
.safari .store_checkoutAddressControlsNext { margin:0; }
.safari .store_couponDelete { height:33px; margin-top:2px; }
.safari .store_addAccountMonth { margin-right:0; }
.safari .store_addAccountYear { margin-left:0; }
.safari .store_orderListItem { display:-webkit-box; }
.safari .store_orderListItemDate { -webkit-flex-grow:2; }
.safari .store_recurringChargeListItem { display:-webkit-box; }
.safari .store_recurringChargeListItemDate { -webkit-flex-grow:2; }