﻿body    { background:#FBF3E4 url(images/body.jpg) repeat scroll 0 0; color:#796C63; font-family:Arial,Helvetica,sans-serif; font-size:0.7em; margin:0; padding:0; }
.hide, .productgridproductdetailbutton   { display:none; }
.master-wrapper-page    { background:#FFFFFF none repeat scroll 0 0; margin:20px auto; width:980px; }
a.logo { background: url(images/usa_logo.jpg); display: block; width: 325px; height: 79px; text-decoration: none; }
.header { float:left; padding:10px 0; width:940px; }
.master-wrapper-header { background:#FFFFFF none repeat scroll 0 0; float:left; padding:20px 20px 10px; width:940px; }

.headermenu { background:transparent url(images/nav_bk.jpg) repeat-x scroll 0 0; float:left; font-size:110%; height:36px; width:980px; }
.headermenu ul  { list-style-type:none; margin:0; padding:0; } 
.headermenu li  { display:inline; float:left; line-height:36px; margin-right:0; width:auto; }
.headermenu li a    { color:#FFFFFF; display:block; margin:0; padding:0 20px; text-decoration:none; width:auto; }
.headermenu li a:hover  { color: #fff; background:#000; }
.headermenu li.selected a, .headermenu li.selected a:hover  { color: #fff; background:url(../liv/nav_select.jpg) repeat-x; }
.header .selected   { font-weight:bold; }
.shopbasket { float:right; text-align:left; width:150px; }

p   { margin:0; padding:0 0 10px; }
a   { color:#6C1927; text-decoration:none; }

.floatleft, .header-logo  { float:left; }

.basketContainer { float:right; margin:10px 0 0; text-align:right; width:60%; }

.header-links-wrapper   { float:right; margin-top:10px; clear:right; width:60%; }
.header-links-wrapper ul    { float:right; list-style-type:none; margin:0; padding:0; text-align:right; }
.header-links-wrapper li    { display:inline; float:left; margin:0; width:auto; padding:0 0 0 10px; }
.header-links-wrapper a { color:#000000; display:block; margin:0; text-decoration:none; width:auto; }

.master-wrapper-content { float:left; padding:20px 20px 10px; width:940px; }

.master-wrapper-footer  { border-top:3px solid #000000; float:left; margin:20px 20px 0px; width:940px; padding:20px 0; }

.campaign_signup    { color:#000000; float:right; text-align:left; width:202px; }
.campaign_signup input.textBox, .campaign_signup input.emailInput   { border:1px solid #CABF98; color:#796C63; font-size:11px; height:12px; margin:3px 0 0; overflow:hidden; padding:2px 2px 5px 8px; vertical-align:middle; width:112px; }
.campaign_signup input.emailButton  { height:21px; padding:0 0 0 4px; vertical-align:middle; width:64px; }

.footer-nav  { float:left; width:630px; }
.footer-nav ul  { list-style-type:none; margin:0; padding:0 0 10px; }
.footer-nav li  { border-left:1px solid #796C63; display:inline; float:left; padding:0 8px; }
.footer-nav li.first  { border-left:0; display:inline; float:left; padding-left:0; }
.footer-nav li a    { display:block; margin:0; padding:0; text-decoration:none; width:auto; }

.OrderProgress  { float:left; margin-bottom:20px; }
.OrderProgress ul   { padding:0; margin:0; list-style-type:none; }
.OrderProgress li   { display:inline; float:left; width:100px; margin-right:16px; text-align:center; }
.OrderProgress li span  { float:left; background:url(images/shopBag.jpg) top center no-repeat; padding:35px 20px 0; width:60px; }
.OrderProgress li span.InactiveStep   { color:#ccc; background:url(images/shopBag_faded.jpg) top center no-repeat; }
.OrderProgress li a { display:block; }

.ProductGrid .ItemBox    { width:241px; vertical-align:top; height:330px; }
.RelatedProductsGrid .ItemBox    { width:241px; vertical-align:top; height:285px; }

.Quality h2, .Delivery h2, .CategoryTitle   { font-family:Georgia, Arial, Verdana, Sans-Serif; color:#6b2631; font-size:20px; margin:0 0 20px 0; padding:0; }
.Quality p, .Delivery p, .CategoryDescription { color:#796c63; font-size:11px;}
.Quality    { background:url(images/qa_bg.jpg); width:181px; height:173px; padding:20px; float:right; clear:right; margin-bottom:20px; }
.Delivery   { background:url(images/delivery_bg.jpg); width:181px; height:129px; padding:20px; float:right; clear:right; margin-bottom:20px; }
.ProductGrid, .RelatedProductsGrid    { clear:left; }

.ProductItem    { border:2px solid #e3cc94; width:217px; background:#6B2631; padding-bottom:20px;  }
.ProductItem div    { margin:0 20px; width:177px; }
.ProductItem div div    { margin:0; width:auto; }
.ProductItem div.picture    { width:217px; margin:0 0 20px 0; }
.ProductItem a, .ProductItem   { color:#fff;  }
.ProductItem .title { font-family:Georgia, Arial, Verdana, Sans-Serif; font-size:18px; margin-bottom:5px; }
.ProductItem .productPrice   { font-size:16px; font-family:Georgia, Arial, Verdana, Sans-Serif; }
.ProductItem .prices    { float:left; width:90px; }
.ProductItem .buttons   { float:right; width:85px; }
.ProductItem .description   { height:40px; }
.ProductItem .addInfo   { float:left; margin-top:10px; }

.productgridaddtocartbutton { float:right; background:url(images/add_bg.png); width:80px; height:23px; line-height:23px; border:0; color:#fff; text-align:center; }
 
.CategoryStory  { float:right; width:181px; height:258px; padding:20px; background:url(images/cat_bg.jpg); }

.breadcrumb     { float:left; margin-bottom:10px; width:100%; }

.ProductDetailsPage .picture { width:217px; float:left; border:2px solid #e3cc94; margin:0 20px 0 0; }
.ProductDetailsPage  { float:left; }
.ProductDetailsPage .detail { width:400px; float:left; }
.ProductDetailsPage .shortdescription { display:none; }
.orderprocessedcontinuebutton, .productvariantaddtocartbutton  { width:86px; height:23px; line-height:23px; background:url(images/add_bg_red.jpg); border:0; color:#fff; }

.ProductVariantLine .picture { display:none; }
.ProductVariantLine .overview   { display:none; }
.ProductVariantLine .price  { font-family:Georgia, Arial, Verdana, Sans-Serif; float:left; font-size:18px; color:#000; margin-top:15px; }
.ProductVariantLine .addinfo    { float:right; }

.nopnumerictextboxtext  { margin:0 0 5px 0; }

.ProductVariantLine, .ProductVariantList { float:left; width:400px; }
.ProductVariantList { margin:10px 0; padding:10px 0; border-top:2px solid #ccc; border-bottom:2px solid #ccc; }
.RelatedProductsGrid .RelatedItem    { background:#6B2631; border:2px solid #e3cc94; width:217px; }
.RelatedProductsGrid .picture   { width:217px; margin-bottom:20px; }
.RelatedProductsGrid { margin:20px 0 0 0; float:left; }
.RelatedProductsGrid .title { color:#000; font-family:Georgia, Arial, Verdana, Sans-Serif; font-size:18px; margin:0 0 10px 0; border-bottom:2px solid #ccc; width:700px; padding-bottom:10px; }
.RelatedItem .picture   { border:0; }
.RelatedItem .title { color:#fff; font-family:Georgia, Arial, Verdana, Sans-Serif; font-size:18px; margin:0 0 5px 0; padding:0 20px; width:177px; border:0; }
.RelatedProductsGrid a, .RelatedProductsGrid { color:#fff; }  
.RelatedProductsGrid .description   { width:177px; padding:0 20px; height:45px; margin-bottom:20px; }

.ProductStory   { float:right; width:221px; }
.ProductDetailsPage { float:left; width:680px; }

.detail h3  { font-family:Georgia, Arial, Verdana, Sans-Serif; color:#000; font-size:18px; margin:0 0 20px 0; padding:0; }


.CheckoutPage, .shoppingcart, .OrderDetails   { float:left; width:700px; clear:left; }  
.PasswordRecoveryPage .title, .RegistrationPage .title, .LoginPage .title, .CheckoutPage .title, .shoppingcart .title    { font-family:Georgia, Arial, Verdana, Sans-Serif; font-size:18px; color:#000; clear:left; margin-bottom:20px; }
.cart-footer    {  margin:20px 0 0 0; }
.cart-footer .Buttons   { float:left; }
.TotalInfo  { float:right; }
.cart_total_right    { text-align:right;}

.cart-item-row td, .cart-header-row td  { text-align:center; }
.cart-item-row td.end, .cart-header-row td.end  { text-align:right; }
.cart-item-row td.product   { text-align:left; }

.SelectAddressTitle { font-size:12px; }

.returning-wrapper, .new-wrapper    { float:left; width:400px; border:1px solid #ccc; margin-right:20px; padding:20px; }

.EnterAddressBody, .SectionBody, .AddressItem    { border:1px solid #ccc; padding:20px; margin:10px 0 20px 0; }

.OrderList .OrderItem   { border:1px solid #ccc; width:100%; float:left; padding:20px; margin:10px 0 20px 0; }

.ShippingBox, .BillingBox, .CheckoutData   { border:1px solid #ccc; margin:20px 0; padding:20px; }

.AccountPage .title, .OrderDetails .title    {  font-family:Georgia, Arial, Verdana, Sans-Serif; font-size:18px; margin:0 0 5px 0; }

.OrderSumm { border-top:1px solid #ccc; border-left:1px solid #ccc; }
.OrderSumm th, .OrderSumm td { border-bottom:1px solid #ccc; border-right:1px solid #ccc; padding:5px; }
.OrderSumm th { border-bottom:2px solid #ccc; }

.AddressBox { margin:10px 0; }

.CustomerPassRecovery .SectionBody  { float:left; }

.CustomerPassRecovery .Button   { float:left; clear:left; }

.OrderSummaryTitle, 
.SelectAddressTitle, 
.EnterAddressTitle, 
.SectionTitle   
{ font-family:Georgia, Arial, Verdana, Sans-Serif; color:#000; width:100%; margin:10px 0 10px 0; clear:left; }

.registernextstepbutton,
.updatecartbutton,
.continueshoppingbutton,
.editaddressbutton, .deleteaddressbutton, .savecustomerinfobutton, .orderdetailsbutton
{ background:url(images/add_bg.png) no-repeat; width:80px; border:0; height:23px; line-height:23px; color:#fff; } 

.newaddressnextstepbutton   
{ background:url(images/add_bg_red_wide.jpg) no-repeat; width:138px; border:0; height:23px; line-height:23px; color:#fff; }

.checkoutbutton,
.shippingmethodnextstepbutton,
.paymentinfonextstepbutton,
.confirmordernextstepbutton
{ background:url(images/add_bg_red.jpg) no-repeat; width:86px; border:0; height:23px; line-height:23px; color:#fff; }

.selectshippingaddressbutton,
.selectbillingaddressbutton,
.addbillingaddressbutton,
.changepasswordbutton
{ background:url(images/add_bg_wide.png) no-repeat; width:138px; border:0; height:23px; line-height:23px; color:#fff; }

.sameasshippingaddressbutton,
.addshippingaddressbutton
{ background:url(images/add_bg_vwide.png) no-repeat; width:235px; border:0; height:23px; line-height:23px; color:#fff; }

.Body   { margin-bottom:10px; }

.CustomerOrders { float:left; clear:left; }

.CouponBox  { display:none; }

.ajax__tab_header  { width:100%; clear:both; margin-bottom:20px; float:left; }
.ajax__tab_header span   { float:left; width:120px; border-bottom:1px solid #999; text-align:center; margin:20px 20px 0 0; }
.ajax__tab_header .ajax__tab_active { border-bottom-width:2px; }
.ajax__tab_header span span { border:0; width:auto; margin:0; }

.ProductRatingBox   { display:none; }

.checkoutAddresses  { float:left; width:330px; margin-right:20px; margin-bottom:20px; }
.checkoutAddresses h2	{ font-family:Georgia,Arial,Verdana,Sans-Serif; font-size:18px; margin-bottom:20px; color:#000; font-weight:normal; }

.ProductStory .Delivery, .ProductStory .Quality { display:none; }

.speciaReqs textarea { width:250px; height:100px; }

/* clear:both using CSS rather than empty html elements. overflow:auto; zoom:1; */
.cart-footer:after, .ProductItem:after, .clearFix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.cart-footer, .ProductItem, .clearFix   { display: inline-block; }
/* IE MAC STRIKES BACK \*/
.cart-footer, .ProductItem, .clearFix   { display: block; }
/* END IE MAC HIDE */