.shopHeader {margin-left: 10px;border: 1px solid #dadbc2;}
#breadcrumbs {font-size: 11px; line-height: 30px; padding-left: 30px; margin: 0;}

#shopCategoryPage {float:left; width: 100%; margin:0; padding:0;}
#shopCategoryPage h1, #shopResultsPage h1 {margin: 0; padding-left: 30px; line-height: 30px;}
#shopCategoryPage p {margin: 8px 0 0 0; padding: 0 10px 0 30px; font-size: 11px;}
.shopListProductBox {float: left; width: 160px; height: 248px; text-align: center; margin-bottom: 20px; padding: 15px 10px 60px 10px; background: transparent url(/images/dotted_line.gif) bottom left repeat-x; }
.shopListProduct {padding: 0 5px; margin: 13px 0 6px 0;height: 32px; line-height: 16px;}
#shopListProducts {float:left; width:100%;margin-top: 35px; color: #95979b;background: transparent url(/images/base_dotted_line.gif) bottom left repeat-x;}
.shopListProduct a {text-decoration: none;}
.shopListProduct a:link, .shopListProduct a:visited {color: #95979b;}
.shopListProduct a:hover {color: #69ace7;}
.shopListPrice, .shopListAltPrice, .shopListPriceSale {line-height: 16px;}
.shopListPriceSale {color: #B5272E;}
.shopNewImg {margin-top:26px;}
.shopListSavings {vertical-align: middle; height: 20px; margin-top: 10px;}
.shopListSavings img {margin-right: 8px;vertical-align: middle;}
.shopListSavings span {background:#B5272E; color: #ffffff; font-size: 11px;vertical-align: middle; padding: 3px;}
.shopCatRelated {width: 100%;float:left;}
.shopCatRelatedBoxItem {float: left; width: 160px; text-align: center; padding: 15px 10px 30px 10px;}
.shopCatRelatedBoxItem img {margin-bottom: 10px;}
.shopCatRelatedBoxItem a, .shopCatRelatedBoxItem a:link, .shopCatRelatedBoxItem a:visited, .shopCatRelatedBoxItem a:hover {text-decoration: none ! important; font-weight: bold;}
.shopCatViewParent {float:left;text-align:center;width:100%;font-size:17px;margin-bottom: 25px;}
.shopProductRelatedHeading, .shopCatRelatedHeading {border-top: 10px solid #e7e9a8; background: #f6f7dd; padding-left: 20px;}


.shopProductBox {float:left;width: 100%;padding-top: 30px;}
.shopProductCol1 {width: 350px; float:left; margin: 0; padding: 0;}
.shopProductCol2 {margin-left: 370px; padding: 0;}
.shopProductName {font-size: 17px;line-height: 23px;padding-bottom: 20px}
.shopProductLeadin{padding: 0 0 25px 0;font-size: 14px;}
#shopProductPricingTable {margin-bottom: 25px; margin-left: 20px;}
#shopProductPricingTable td {font-size: 11px;padding-right: 10px;height: 11px;}
.shopProductSale td {color: #B5272E;}
.shopProductPrice {font-size: 19px ! important; font-weight: bold;height: 19px ! important;line-height: 19px ! important;}
.shopProductSavings {background:#B5272E; color: #ffffff ! important; font-size: 11px; vertical-align: middle ! important; padding: 0 3px ! important;}
.productRetailPrice td {padding-top: 7px ! important; padding-bottom: 1px;}
.productRetailSavings {color: #69ace7;}
.shopProductDetails{padding: 30px 0 30px 0;}
.shopProductDimensions {margin-top: 20px;border:1px #EEEFBF solid;padding:10px;}
.shopProductDimensions table {padding-left: 40px;}
.shopProductDimensions td {padding-left: 20px;}
.shopProductIncluded {margin: 30px 0 0 20px;}
.shopDetailPartner {margin-top: 20px; float: left; width: 720px;}
.shopProductGuarantee {margin-bottom:30px;}

.shopProductRelated {margin-top: 20px;}
.relatedProductBox {float: left; width: 160px; height: 248px; text-align: center; padding: 15px 10px 30px 10px; color: #95979B;}

.addToCartBox {background: #eeefbf; overflow:hidden; padding: 20px 0 20px 20px;}
.addToCartForm {font-size: 13px; margin: 0; color: #4d3f44;}
#addToCartTable td {padding: 0 0 10px 0;}
.addToCartLabel {width: 60px;}
.addToCartForm select {border: 1px #dadbc2 solid; color: #4d3f44;}
.addToCartFormQty {width: 15px; padding:2px 5px; border: 1px #dadbc2 solid; color: #4d3f44;}
.buttonsBox {display: block; line-height: 30px; padding:0 0 0 60px; margin: 0; vertical-align:middle;}
.buttonsBox input {vertical-align: middle;}
.buttonsBox a {font-weight: bold; font-size: 11px; padding-left: 25px;}
.emailFriendForm {margin: 0;}
.productSKU {font-size: 11px; padding-left: 117px;}
.attributeImage {padding-left: 10px;}
.attributeImage img {vertical-align: middle;}

#shipCalc {color: #69ace7; display: block;}
.shopProductAdditionalImages {text-align:center; width: 100%}
.addImageInstr{margin:10px 0;}
.productAddImg {float:left;padding:0 5px 5px 5px;}
/*Shopping Cart*/
#myCartPage {float:left; width: 100%;}
.cartTable {margin: 15px 0 15px 0; padding: 0;}
.cartTable tr {margin: 0; padding: 0;}
.cartTable td {margin: 0; padding: 0;}
.cartTable td form {margin: 0; padding: 0 ;}
.cartTableHeaderRow {font-weight: bold; border-bottom: 2px solid #dadbc2;padding:5px 0 ! important; margin:0; font-size: 13px;}
.cartTableFooterRow {font-weight: bold; border-top: 1px solid #dadbc2;padding:5px 0  ! important; margin:0;font-size: 13px;}
.cartQty {width: 35px; color: #43571f; border: 1px #dadbc2 solid; padding:2px 5px; margin:0;}
.cartItem {margin: 0; padding: 0; }
.cartItem td {margin: 0; padding: 5px 0; border-bottom: 1px #dadbc2 solid;}
.cartItemSKU {display: block; padding: 5px 0 0 15px; font-size: 11px;}


.cartCheckoutLink {float: right; width: 330px; margin-bottom: 15px; text-align: right;}
.cartCheckoutLink input, .cartReturnLink input {width: 180px ! important;}
.cartCheckoutLink img {vertical-align:middle;}
.cartCheckoutLink p {margin: 0; padding-top: 10px;}
.cartReturnLink {float: left; width: 200px;  margin-bottom: 15px;}


.myCartFooter {padding-left: 25px;}
.myCartFooter p {font-weight: bold;}
.myCartFooter ul li {line-height: 18px;}
.myCartFooter a {font-weight:bold;}

/*XMAS CSS*/
.myCartFooterXmas a {font-size: 19px; color: #850802;font-weight:normal;}
.myCartFooterXmas {text-align: center;}


/*Shop Checkout*/
.checkoutSignIn {float: left; width: 45%; margin-top: 15px; padding: 0 5px 10px 20px;}
.checkoutSignIn h2, .checkoutNewAccount h2 {margin-top: 0;}
.checkoutSignInForm {margin-top: 15px;}
.checkoutSignInForm label, .checkoutSignInForm input, .checkoutSignInForm span {display: block; float: left; margin: 3px 0 6px 0;}
.checkoutSignInForm label {text-align: right;width: 120px;padding-right: 10px;}
#checkoutFormCheckbox {margin-left: 40px;}
.checkoutSignInForm span {padding-left: 5px;}
.checkoutSignInForm br {clear: left;}
.checkoutSignInForm input#isSignIn, .checkoutSignInForm input#isCreate {font-size: 13px; display: inline;float:none; width:auto; margin: 5px 0 5px 130px}

.checkoutNewAccount {float: left; width: 45%; border-left: 1px solid #dadbc2; margin-top: 15px; padding: 0 5px 10px 15px;}

.checkoutFormButton {margin: 20px 0 0 350px ! important; width: 110px;}


#checkoutAddress {float: left; width: 65%; margin: 0; padding: 0 0 0 20px;}
#checkoutSummary {float: right; width: 30%; margin-left: 12px; padding-top:15px;}
.AddressForm h1, .ChooseYourShippingMethod h1, .FinalOrderConfirmation h1, .FinalOrderConfirmation p, .FinalOrderConfirmation form, .FinalOrderConfirmation h2 {padding-left: 20px;padding-right: 20px;}

#checkoutShippingAddress, #checkoutBillingAddress {border-left: 2px solid #b5c7d0; margin-bottom: 15px;}
#checkoutShippingAddress H4, #checkoutBillingAddress H4 {margin: 0; padding: 5px 5px 0 5px; background-color: #b5c7d0;}
#checkoutShippingAddress H2, #checkoutBillingAddress H2 {margin: 0 0 20px 0 ; padding: 0 5px 5px 5px; background-color: #b5c7d0; font-weight:bold;}
#checkoutShippingAddress H3, #checkoutBillingAddress H3 {padding: 0 0 0 5px;}

.checkoutAddress {padding-left: 40px;}

.checkoutAddressBook td, .checkoutAddressRadio td, .checkoutShippingOptions td {vertical-align: top; padding: 5px 0; line-height: 18px;}
.checkoutAddressBookRB, .checkoutAddressRB, .checkoutShippingRB {width: 40px; text-align: center;}
.checkoutAddressNew td {vertical-align: middle; padding: 5px 0;}
.checkoutAddressLabel {width: 140px; text-align:right; padding-right: 10px ! important;}

.checkoutShipDead a {color: #850802;}

.checkoutOrderSummary {border: 1px #dadbc2 solid; background-color: #F6F7DD; padding: 10px;}
.checkoutOrderSummaryTop {margin: 0 0 15px 0; padding: 0;}
.checkoutOrderSummaryHeading {float:left; width: 60%; font-weight: bold; margin:0; padding: 0;}
.checkoutOrderSummaryLink {float:right; width: 40%; text-align:right; margin: 0;}
.checkoutSummaryCartItems {margin: 0;}
.checkoutSummaryCartItems td {padding-bottom: 5px ! important;}
.checkoutOrderSummarySubtotal {font-weight: bold; padding: 5px 0 0 0 ! important;}

.checkoutArea {position: relative; margin: 0 0 15px 0;background-color: #ffffff;}
.checkoutArea H4 {margin: 0; padding: 0 5px 0 5px; background-color: #ffffff;color:#69ace7;}
.checkoutArea H2 {position:relative;margin: 0 0 5px 0 ; padding: 0 5px 5px 5px; font-weight:bold;border-bottom: 1px solid #dadbc2;background-color: #ffffff;}
.checkoutAreaHeading {padding: 5px ! important;}
.checkoutArea H3 {padding: 0 0 0 5px;}
.checkoutArea p {margin: 10px 10px 5px 10px; padding: 0 ! important; }
.checkoutArea label {padding-left: 10px;}

.checkoutstage {background-color: #f6f7dd; border-top: 3px #dadbc2 solid; padding: 0;font-size: 12px; margin: 0 0 20px 0;color: #696b22; line-height: 30px;}
.checkoutstageActive {margin: 0 45px 0 0; font-size: 12px; font-weight: bold;color:#69ace7;}
.checkoutstageNotActive {margin: 0 45px 0 15px;}
.checkoutstageHeader {margin: 0 45px 0 20px; font-weight: bold;color: #888a39;font-size: 15px;}
.checkoutstageArrow {margin: 0; font-weight: bold;color:#69ace7;}

#coDefaultHeading, p.coDefaultIC {padding-left: 20px;}
p.coDefaultIC img {vertical-align: middle;}
p.coAddressIC {padding: 20px 15px; font-weight: bold; font-size: 13px; text-align: center;}
p.coAddressIC img {padding-top: 10px;}

.checkoutHilite {font-weight:bold;color:#f58711;}

#shopEmailFriend {float:left; width: 95%;}
#shopEmailFriend p a {font-weight: bold;}
div#emailForm {margin-top: 10px;}
div#emailForm label{float: left;width: 120px;font-weight: bold;}
div#emailForm input, div#emailForm textarea{width: 300px;margin-bottom: 5px;}
div#emailForm textarea{width: 300px;height: 100px;}
div#emailForm br{clear: left;}
input.isSend {margin-left: 120px;margin-top: 5px;width: 90px ! important;}
.required {color: red; font-weight:bold; font-size: 20px;}
#req {margin-left: 130px;}

/*XMAS CSS*/
.myCartFooterXmas a {font-size: 19px; color: #850802;font-weight:normal;}
.myCartFooterXmas, .checkoutXmas {text-align: center;}
.checkoutXmas {padding-top: 20px;}
.checkoutXmas a {font-size: 15px; color: #850802;}

