﻿:root 
{
	--bg-color: linear-gradient(to bottom, #d75500 0%,#d54b00 25%,#d33c00 50%,#d02b00 75%,#cd1900 100%);
}
.marginright						{ margin-right:10px; }
.marginleft							{ margin-left:10px; }
.txt,
select,
input[type=text],					
input[type=password]				{ padding:7px; font-size:1em; }
html,body							{ padding:0px; margin:0px; }
ul, ul li							{ padding:0px; margin:0px; }
.strikethrough						{ text-decoration: line-through; }
.fleft								{ float:left;		}
.fright								{ float:right;		}
.mobile								{ display:none;		}
.noul								{ list-style-type:none; }
.legoverflow						{ display:inline-block; }
.legoverflow						{ display:block; overflow:hidden; }
.overflowb:before					{ content:" "; display:block; height:0;font-size:0; clear:both; visibility:hidden;  }
.overflow:after						{ content:" "; display:block; height:0;font-size:0; clear:both; visibility:hidden;  }
.clear								{ clear:both; }
.clearleft							{ clear:left; }
.clearright							{ clear:right; }
.Collapsed							{ display:none; }
.FullWidth							{ width:100% !important; }
.StrikeThrough						{ text-decoration:line-through; }
.Bold								{ font-weight:bold; }
.Hand								{ cursor:pointer; }

ul.FloatRight						{ float:right; display: -webkit-flex; display: flex; flex-direction: row; -webkit-flex-direction: row; }
ul.FloatRight						li			{ flex: 0 0 auto; -webkit-flex: 0 0 auto; }


.lnkRed,
.lnkRed:visited,
.ulMenu.Red	li		a:visited,
.ulMenu.Red	li		a			{ color:#df5c6e;} 
.lnkRed:hover,
.ulMenu.Red	li		a:hover		{ color:#ffffff;} 
.black							{ color:#ffffff; }
.black.vertical					{ 		border-top:2px solid #050505;  
										background: #2d2d2d;
										background: -moz-linear-gradient(top, #2d2d2d 0%, #2A2A2A 12.5%, #232323 25%, #0F0F0F 50%, #050505 66%, #000000 100%);
										background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2d2d2d), color-stop(12.5%, #2A2A2A), color-stop(25%, #232323), color-stop(50%, #0F0F0F), color-stop(66%, #050505), color-stop(100%,#000000));
										background: -webkit-linear-gradient(top, #2d2d2d 0%,#2A2A2A 12.5%,#232323 25%,#0F0F0F 50%,#050505 66%,#000000 100%);
										background: -o-linear-gradient(top, #2d2d2d 0%,#2A2A2A 12.5%,#232323 25%,#0F0F0F 50%,#050505 66%,#000000 100%);
										background: -ms-linear-gradient(top, #2d2d2d 0%,#2A2A2A 12.5%,#232323 25%,#0F0F0F 50%,#050505 66%,#000000 100%);
										background: linear-gradient(to bottom, #2d2d2d 0%,#2A2A2A 12.5%,#232323 25%,#0F0F0F 50%,#050505 66%,#000000 100%);
									}

.black.horizontal					{ 	
									}
.red.vertical						{		background: #d75500;
											background: -moz-linear-gradient(top, #d75500 0%, #d54b00 25%, #d33c00 50%, #d02b00 75%, #cd1900 100%);
											background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d75500), color-stop(25%,#d54b00), color-stop(50%,#d33c00), color-stop(75%,#d02b00), color-stop(100%,#cd1900));
											background: -webkit-linear-gradient(top, #d75500 0%,#d54b00 25%,#d33c00 50%,#d02b00 75%,#cd1900 100%);
											background: -o-linear-gradient(top, #d75500 0%,#d54b00 25%,#d33c00 50%,#d02b00 75%,#cd1900 100%);
											background: -ms-linear-gradient(top, #d75500 0%,#d54b00 25%,#d33c00 50%,#d02b00 75%,#cd1900 100%);
											background: linear-gradient(to bottom, #d75500 0%,#d54b00 25%,#d33c00 50%,#d02b00 75%,#cd1900 100%);
											/*
											filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d75500', endColorstr='#cd1900',GradientType=0 );
											*/
									}
#divHeader	{ 
				border-bottom:.35em solid #D02700; 
				/*
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2d2d2d', endColorstr='#000000',GradientType=0 );
				*/
			}
#divSiteLogo		{ display:block; }

.ico24:before								{ content:""; width:26px; height:26px; vertical-align:middle; margin-right:5px; background-repeat:no-repeat; display:inline-block; }
.ico32:before								{ content:""; width:32px; height:35px; vertical-align:middle; margin-right:5px; background-repeat:no-repeat; display:inline-block; }
.ico35:before								{ content:""; width:35px; height:35px; vertical-align:middle; margin-right:5px; background-repeat:no-repeat; display:inline-block; }
.ico48:before								{ content:""; width:52px; height:52px !important; vertical-align:middle; margin-right:5px; background-repeat:no-repeat; display:inline-block; }
.ico56:before								{ content:""; width:56px; height:56px; vertical-align:middle; margin-right:5px; background-repeat:no-repeat; display:inline-block; }
.ico64:before								{ content:""; width:64px; height:64px; vertical-align:middle; margin-right:5px; background-repeat:no-repeat; display:inline-block; }
.ico150x50:before							{ content:""; width:150px; height:54px; vertical-align:middle; margin-right:5px; background-repeat:no-repeat; display:inline-block; }
.ico224x67:before							{ content:""; width:224px; height:67px; vertical-align:middle; margin-right:5px; background-repeat:no-repeat; display:inline-block; }

.ProductDetails.Display	.ProdDetails	{ float:left; box-sizing: border-box; padding:.5em; }

.ProductsListing.Display	.ProdDetails	{ float:left; box-sizing: border-box; padding:.5em; }
.ProductsListing.Display	.ProdDetails		.Detail		.Attribute	{ width:30%; }
.ProductsListing.Display	.ProdDetails		.Detail		.Value		{ width:70%; }

.ProdDetails		.Detail				{ padding:.5em 1em .5em .5em; border-bottom:2px solid #D62121; margin-bottom:.5em;}

.ProdDetails		.Title		{ display:block; text-align:center; }
.ProdDetails		.Thumb		{ padding:.25em; border:1px solid #DDDDDD; text-align:center; width:166px; }
 .ProdDetails		.Detail		.Value.Image		{ min-height:180px; padding-top:.6em; }
.ProdDetails		.FullWidth	{ text-align:center; }
.ProdDetails		.Detail		.Value.Weight,
.ProdDetails		.Detail		.Attribute.Weight	{ min-height:2.5em; }
.ProdDetails		.Detail		.Value	a:visited,
.ProdDetails		.Detail		.Value	a,
.ProdDetails		.Title				a:visited,
.ProdDetails		.Title				a			{ text-decoration:none; font-weight:bold; color:#666666; text-align:center; }
.ProdDetails		.Detail		.Value	a:hover,
.ProdDetails		.Title				a:hover		{ border-bottom:1px dotted; }

.Display			.ProdDetails		.Detail		.Attribute	{ float:left; margin-bottom:.25em; }
.Display			.ProdDetails		.Detail		.Value		{ float:left; margin:0 0 .25em 0; }
.ProdDetails		.IsOnSale:before	{ background-image:url(Images/Icons/Is-On-Sale-35.gif); }

.divPagination		ul:before			{ float:left; content:"Pages: "; }
.divPagination		ul					{ min-width:100px; }
.divPagination		ul					li			{ float:left; }
.divPagination		ul					li			a		{ padding:.5em; }
.divPagination		p					{ margin:0px; }

.PageTitle			{ border-bottom:1px dotted #333333; padding-bottom:.5em; }
.div.cl1			{ display:none !important; }

.Frm				>.div					{ display:inline-block; }
.Frm				>.div					{ display:block; padding:5px; }
.Frm				>.div:after				{ content:" "; display:block; height:0;font-size:0; clear:both; visibility:hidden;  }

.Frm				>.div					>label				{ }
.Frm				>.div.required			>label				{ color:#D37700; font-weight:bold; }
.Frm				>.div.required			>label:after		{ content: "*"; }
.Frm				>.div.required			.largemtxt,
.Frm				>.div.required			.mtxt,
.Frm				>.div.required			.txt				{ }

.Frm.Standard		.div		>label		{ float:left; /*width:135px; */ }
.Frm.Standard		>.div					>label				{ width:38%; }
.Frm.Standard		>.div					>.largemtxt,
.Frm.Standard		>.div					>.mtxt,
.Frm.Standard		>.div					>.txt				{ width:58.5%; }
.Frm.Standard		>.div					>div.txt			{ float:left; }
.Frm.Standard		>.div					>.cbo				{ width:60%; }
.Frm.Standard		.div.ButtonsArea		{ margin-left:39%; padding:7px; }
.Frm				.divProcActionResults	{ padding:7px 0px; }

.ShoppingCart		.txt					{ display:inline-block; width:2em; }
.ShoppingCart		.CartItems				>li						{ padding:.5em 1em; border-bottom:1px solid #CECECE; }
.ShoppingCart		.Price					{ display:inline-block; width:6em; }
.ShoppingCart		.Quantity				{ display:inline-block; width:3em; }
.ShoppingCart		.CartItems				.CarTotals				b	{ display:inline-block; width:100px; }
.CartItems			li.error				{ background-color:#f8a8ac; border-radius:10px; }
.AddToCart			{ text-indent:-9999px; display:inline-block; width:140px; height:39px; background-image:url(Images/Icons/Shopping-Add-To-Cart-Large.png); }
/*
.ico32.AddToCart:before						{ background-image:url(Images/Icons/Add-to-Cart-32.png); }
.ico32.AddToShoppingCart:before				{ background-image:url(Images/Icons/Add-To-Shopping-Cart-32.png); }
.ico48.AddToShoppingCart:before				{ background-image:url(Images/Icons/Add-To-Shopping-Cart-48.png); }
*/
.ico48.Social_Facebook:before				{ background-image:url(Images/Icons/Social-Facebook-48.png);	}
.ico48.Social_Twitter:before				{ background-image:url(Images/Icons/Social-Twitter-48.png);		}
.ico48.Social_pInterest:before				{ background-image:url(Images/Icons/Social-pInterest-48.png);	}
.ico48.Social_YouTube:before				{ background-image:url(Images/Icons/Social-YouTube-48.png);		}
.ico48.Social_Instagram:before				{ background-image:url(Images/Icons/Social-Instagram-48.png);	}
.ico150x50.lnkPayPalCheckout:before			{ background-image:url(Images/Checkout-PayPal.gif);				}
.ico224x67.lnkStripeCheckout:before			{ background-image:url(Images/Checkout-Stripe.png);				}
.lblError			{ font-weight:bold; color:#ff0000; }	

.half			{ width:49.9%;	box-sizing: border-box; -moz-box-sizing: border-box; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.quarter		{ width:24.9%;	box-sizing: border-box; -moz-box-sizing: border-box; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }


.ico24.icoDeleteItem:before					{ background-image:url(Images/Icons/Action-Delete-24.png);			}
.ico24.icoEditItem:before					{ background-image:url(Images/Icons/Action-Edit-Item-24.png);		}
.ico32.icoEditItem:before					{ background-image:url(Images/Icons/Action-Edit-Item-32.png);		}
.ico24.icoNewItem:before					{ background-image:url(Images/Icons/Action-Add-New-24.png);			}
.ico32.icoNewItem:before					{ background-image:url(Images/Icons/Action-Add-New-32.png);			}
.ico32.icoSaveItem:before					{ background-image:url(Images/Icons/Action-Save-32.png);			}
.ico32.icoSearchRed:before					{ background-image:url(Images/Icons/Search-Red-32.png);				}
.ico48.USA:before							{ background-image:url(Images/Icons/Map-USA-48.png);				}
.ico48.International:before					{ background-image:url(Images/Icons/Map-Globe-48.png);				}
.ico48.icoShippingTruck:before				{ background-image:url(Images/Icons/Shipping-Truck-48.png);			}
.ico32.ProductNav.Next:before				{ background-image:url(Images/Icons/Navigation-Next-32.png);		}
.ico32.ProductNav.Previous:before			{ background-image:url(Images/Icons/Navigation-Previous-32.png);	}

.InvoiceItems			{ margin:0px; padding:0px; border-collapse: collapse; }
.InvoiceItems			tr			th		{ border-bottom:2px solid #000000; margin:0px; padding:.5em; }
.InvoiceItems			tr			td		{ border-bottom:1px solid #000000; margin:0px; padding:.5em; }
.InvoiceItems			tr			th.nounderline,
.InvoiceItems			tr			td.nounderline	{ border-bottom:0px; }
.Cart.WhatsNext			{ background-color:#e9e9e9; padding:.5em 1em; margin-bottom:1em; border-radius:1em; }
.Cart.WhatsNext.error	{ background-color:#f8a8ac; }
.btnAsLink				{ border:0px; background-color:transparent; cursor:pointer; }

.Dialog					{ min-height:10em; min-width:25em; background-color:#ffffff; border:2px solid #D02700; border-radius:8px; }
.divSetLocation			h4,
.Dialog					h4					{ margin:0px; }
.divSetLocation			h4					label:first-child,
.Dialog					h4					label:first-child		{ padding:1.2em; background: linear-gradient(to bottom, #2d2d2d 0%,#2A2A2A 12.5%,#232323 25%,#0F0F0F 50%,#050505 66%,#000000 100%); color:#ffffff; margin-right:1em; }

/*
.Dialog					h4					label:first-child:after	{ content:""; width: 0; height: 0; border-top: 50px solid transparent; border-left: 100px solid red; border-bottom: 50px solid transparent; } 
*/
.ShippingZones			{ }
.ShippingZones			>li					{ background-color:#ffffff; padding:.2em; 
													-moz-transition-property: background; -moz-transition-duration: 1s; -moz-transition-timing-function: linear; 
													transition-property: background; transition-duration: .5s; 
												}
.ShippingZones			>li:hover			{ background-color:#E1E1E1; }
.NotLoggedIn			.icoLogout1			{ display:none; }
.LoggedIn				.icoLogin1			{ display:none; }
.Footer					{ border-top:5px solid #D33B00; background-color:#000000; color:#ffffff; text-align:center; padding:.75em; margin-top:2em; }
.Footer					a:visited,
.Footer					a					{ color:#ffffff; }

