body{background-color:#f6f6f6;color:#000000;font-family:arial,helvetica,sans-serif;font-size:70%;margin:0;padding:0;}
#logo, .centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .centerBoxContentsAlsoPurch, .attribImg{float:left;}
#categoryDescription{margin-top:5px;}
#navMain ul li a:hover{color:#0066ff;}
#aboutUsHeading{color:black;}
#indexDefaultMainContent h3{color:black;font-size:16px;font-weight:bold;line-height:1.5em;}
#indexDefaultMainContent{color:black;font-size:13px;line-height:1.5em;}
#mainWrapper{background-color:#ffffff;border:0 solid #ffffff;margin:0;padding:0;text-align:left;vertical-align:top;width:960px;}
#headerWrapper{padding:0;}
#contentMainWrapper, #logoWrapper, #cartBoxListWrapper, #ezPageBoxList, #cartBoxListWrapper ul, #ezPageBoxList ul, #mainWrapper, #popupAdditionalImage, #popupImage{margin:0;padding:0;}
#logoWrapper{background:#ffffff url("../images/PioneerCraftMasthead.jpg") repeat-x scroll 0 0;background-size:cover;height:122px;}
#navColumnOneWrapper, #navColumnTwoWrapper, #mainWrapper{margin:0 auto;padding:0;}
#tagline{color:#000000;font-size:2em;text-align:center;vertical-align:middle;}
#sendSpendWrapper{border:1px solid #cacaca;float:right;margin:0 0 1em 1em;}
#navMainWrapper, #navSuppWrapper, #navCatTabsWrapper{background:#eee url("../images/tile_back.png") repeat scroll 0 0;color:#ffffff;font-weight:bold;height:0.7%;margin:0;padding:1px 5px 0;margin-top:25px;}
#navCatTabsWrapper{background-color:#ffffff;background-image:none;color:#9a9a9a;}
#navMain ul, #navSupp ul, #navCatTabs ul{color:#4324a5;line-height:1.5em;list-style-type:none;margin:0;padding:0.5em 0;padding-right:5px;text-align:right;}
#navMain ul li, #navSupp ul li, #navCatTabs ul li{display:inline;}
#navMain ul li a, #navSupp ul li a, #navCatTabs ul li a{color:black;margin:0;padding:0 0.3em;text-decoration:none;white-space:nowrap;}
#navCatTabs ul li a{color:#9a9a9a;}
body#popupImage {background: transparent;}
body#popupImage img {display: block;margin: 0 auto;}
.fancybox-iframe {background: transparent;}
.fancybox-slide--iframe .fancybox-content {background: transparent;}
   .nnn{
    color: red;
    }
    .cus_reg_log .nnn > img {
    margin-right: 5px !important;
}

.cus_recap {
    float: right;
    width: 90%;
}
.capdiv {
    float: right!important;
    width:90%;
}

.messageStackError.larger > img {
    vertical-align: -5px;
}

.tt-add-info{
	color: #000000 !important;
}
/* Screen-reader-only text (used by Zen Cart 2.x, e.g. the "Items starting with ..." filter label). Added to stop duplicate visible labels. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Product & category description spacing: the theme's global "P{padding:1em}" caused large gaps and misaligned bullets. */
#productDescription p, #categoryDescription p, #indexProductListCatDescription p{padding:0;margin:0 0 0.9em;}
#productDescription ul, #categoryDescription ul, #indexProductListCatDescription ul{margin:0 0 0.9em;padding:0 0 0 1.4em;overflow:hidden;}
#productDescription li, #categoryDescription li, #indexProductListCatDescription li{margin:0 0 0.25em;padding:0;}
#productDescription > :last-child, #categoryDescription > :last-child, #indexProductListCatDescription > :last-child{margin-bottom:0;}


/* ===== Information pages: shared styling (About, Shipping, Conditions, Privacy, Accessibility, Contact, etc.) ===== */
#aboutusBody .centerColumn,
#shippinginfoBody .centerColumn,
#conditionsBody .centerColumn,
#privacyBody .centerColumn,
#accessibilityBody .centerColumn,
#contactusBody .centerColumn,
#orderstatusBody .centerColumn,
#sitemapBody .centerColumn,
#gvfaqBody .centerColumn,
#discountcouponBody .centerColumn,
#unsubscribeBody .centerColumn,
#brandsBody .centerColumn{font-size:14px;line-height:1.65;color:#333;max-width:780px;padding:6px 20px 28px 10px;box-sizing:border-box}
#aboutusBody .centerColumn h1,
#shippinginfoBody .centerColumn h1,
#conditionsBody .centerColumn h1,
#privacyBody .centerColumn h1,
#accessibilityBody .centerColumn h1,
#contactusBody .centerColumn h1,
#orderstatusBody .centerColumn h1,
#sitemapBody .centerColumn h1,
#gvfaqBody .centerColumn h1,
#discountcouponBody .centerColumn h1,
#unsubscribeBody .centerColumn h1,
#brandsBody .centerColumn h1{font-size:24px;line-height:1.25;color:#3a51a1;margin:6px 0 18px;padding:0 0 10px;border-bottom:2px solid #e8e4f3}
#aboutusBody .centerColumn a,
#shippinginfoBody .centerColumn a,
#conditionsBody .centerColumn a,
#privacyBody .centerColumn a,
#accessibilityBody .centerColumn a,
#contactusBody .centerColumn a,
#orderstatusBody .centerColumn a,
#sitemapBody .centerColumn a,
#gvfaqBody .centerColumn a,
#discountcouponBody .centerColumn a,
#unsubscribeBody .centerColumn a,
#brandsBody .centerColumn a{color:#4324a5}
#aboutusBody .centerColumn a:hover,
#shippinginfoBody .centerColumn a:hover,
#conditionsBody .centerColumn a:hover,
#privacyBody .centerColumn a:hover,
#accessibilityBody .centerColumn a:hover,
#contactusBody .centerColumn a:hover,
#orderstatusBody .centerColumn a:hover,
#sitemapBody .centerColumn a:hover,
#gvfaqBody .centerColumn a:hover,
#discountcouponBody .centerColumn a:hover,
#unsubscribeBody .centerColumn a:hover,
#brandsBody .centerColumn a:hover{text-decoration:underline}
#aboutusBody .centerColumn fieldset,
#shippinginfoBody .centerColumn fieldset,
#conditionsBody .centerColumn fieldset,
#privacyBody .centerColumn fieldset,
#accessibilityBody .centerColumn fieldset,
#contactusBody .centerColumn fieldset,
#orderstatusBody .centerColumn fieldset,
#sitemapBody .centerColumn fieldset,
#gvfaqBody .centerColumn fieldset,
#discountcouponBody .centerColumn fieldset,
#unsubscribeBody .centerColumn fieldset,
#brandsBody .centerColumn fieldset{border:1px solid #d7dcea;border-radius:8px;padding:14px 18px 16px;margin:0 0 18px;background:#fafbfd}
#aboutusBody .centerColumn legend,
#shippinginfoBody .centerColumn legend,
#conditionsBody .centerColumn legend,
#privacyBody .centerColumn legend,
#accessibilityBody .centerColumn legend,
#contactusBody .centerColumn legend,
#orderstatusBody .centerColumn legend,
#sitemapBody .centerColumn legend,
#gvfaqBody .centerColumn legend,
#discountcouponBody .centerColumn legend,
#unsubscribeBody .centerColumn legend,
#brandsBody .centerColumn legend{font-size:15px;font-weight:bold;color:#3a51a1;padding:0 6px}
#aboutusBody .centerColumn input[type=text],
#shippinginfoBody .centerColumn input[type=text],
#conditionsBody .centerColumn input[type=text],
#privacyBody .centerColumn input[type=text],
#accessibilityBody .centerColumn input[type=text],
#contactusBody .centerColumn input[type=text],
#orderstatusBody .centerColumn input[type=text],
#sitemapBody .centerColumn input[type=text],
#gvfaqBody .centerColumn input[type=text],
#discountcouponBody .centerColumn input[type=text],
#unsubscribeBody .centerColumn input[type=text],
#brandsBody .centerColumn input[type=text],
#aboutusBody .centerColumn input[type=email],
#shippinginfoBody .centerColumn input[type=email],
#conditionsBody .centerColumn input[type=email],
#privacyBody .centerColumn input[type=email],
#accessibilityBody .centerColumn input[type=email],
#contactusBody .centerColumn input[type=email],
#orderstatusBody .centerColumn input[type=email],
#sitemapBody .centerColumn input[type=email],
#gvfaqBody .centerColumn input[type=email],
#discountcouponBody .centerColumn input[type=email],
#unsubscribeBody .centerColumn input[type=email],
#brandsBody .centerColumn input[type=email],
#aboutusBody .centerColumn textarea,
#shippinginfoBody .centerColumn textarea,
#conditionsBody .centerColumn textarea,
#privacyBody .centerColumn textarea,
#accessibilityBody .centerColumn textarea,
#contactusBody .centerColumn textarea,
#orderstatusBody .centerColumn textarea,
#sitemapBody .centerColumn textarea,
#gvfaqBody .centerColumn textarea,
#discountcouponBody .centerColumn textarea,
#unsubscribeBody .centerColumn textarea,
#brandsBody .centerColumn textarea{font-size:14px;padding:7px 9px;border:1px solid #c3c9da;border-radius:5px;box-sizing:border-box;max-width:100%}
#aboutusBody .centerColumn input[type=text]:focus,
#shippinginfoBody .centerColumn input[type=text]:focus,
#conditionsBody .centerColumn input[type=text]:focus,
#privacyBody .centerColumn input[type=text]:focus,
#accessibilityBody .centerColumn input[type=text]:focus,
#contactusBody .centerColumn input[type=text]:focus,
#orderstatusBody .centerColumn input[type=text]:focus,
#sitemapBody .centerColumn input[type=text]:focus,
#gvfaqBody .centerColumn input[type=text]:focus,
#discountcouponBody .centerColumn input[type=text]:focus,
#unsubscribeBody .centerColumn input[type=text]:focus,
#brandsBody .centerColumn input[type=text]:focus,
#aboutusBody .centerColumn textarea:focus,
#shippinginfoBody .centerColumn textarea:focus,
#conditionsBody .centerColumn textarea:focus,
#privacyBody .centerColumn textarea:focus,
#accessibilityBody .centerColumn textarea:focus,
#contactusBody .centerColumn textarea:focus,
#orderstatusBody .centerColumn textarea:focus,
#sitemapBody .centerColumn textarea:focus,
#gvfaqBody .centerColumn textarea:focus,
#discountcouponBody .centerColumn textarea:focus,
#unsubscribeBody .centerColumn textarea:focus,
#brandsBody .centerColumn textarea:focus{outline:none;border-color:#3a51a1;box-shadow:0 0 0 3px rgba(85,68,140,.15)}

/* text content written for these pages */
.pcInfo{max-width:740px}
.pcInfo p{padding:0;margin:0 0 1em}
.pcInfo .pcLead{font-size:16px;line-height:1.6;color:#222;margin-bottom:1.2em}
.pcInfo h1{margin-top:6px}
.pcInfo h2{font-size:17px;line-height:1.3;color:#3a51a1;margin:1.9em 0 .6em;padding:2px 0 2px 10px;border-left:4px solid #f7941d;font-weight:bold}
.pcInfo h2:first-child{margin-top:.4em}
.pcInfo ul{margin:0 0 1.1em;padding:0 0 0 1.3em;overflow:hidden}
.pcInfo li{margin:0 0 .45em;padding:0 0 0 .2em;list-style:disc}
.pcInfo li::marker{color:#3a51a1}
.pcInfo strong{color:#222}
.pcInfo .pcNote{background:#f4f2fa;border-left:4px solid #3a51a1;border-radius:0 6px 6px 0;padding:14px 18px;margin:1.6em 0}
.pcInfo .pcNote p:last-child{margin-bottom:0}

/* contact page: address card */
#contactusBody address{font-style:normal;font-size:14px;line-height:1.6;background:#f7f6fb;border:1px solid #e8e4f3;border-radius:8px;padding:14px 18px;margin:4px 0 22px;max-width:420px}
#contactusBody #contactUsNoticeContent{margin-bottom:10px}

/* order status / unsubscribe / coupon intro text */
#unsubDefault,#accountHistInfo,#discountcouponInfo,#gvFaqDefault{font-size:14px}
#unsubDefault h1+br,#accountHistInfo h1+br{display:none}

/* gift certificate FAQ: question links as a list */
#gvFaqDefaultMainContent a[href*="faq_item"]{display:inline-block;padding:3px 0 3px 14px;position:relative;font-size:14px}
#gvFaqDefaultMainContent a[href*="faq_item"]::before{content:"";position:absolute;left:2px;top:.85em;width:5px;height:5px;border-radius:50%;background:#3a51a1}

/* site map: two columns, clear hierarchy */
#siteMap #siteMapList{margin-top:8px;float:none;width:auto}
#siteMapList > ul{columns:2 200px;column-gap:36px;margin:0;padding:0}
#siteMapList ul{list-style:none;margin:0;padding:0}
#siteMapList > ul > li{margin:0 0 18px;break-inside:avoid-column}
#siteMapList > ul > li > a{display:block;font-size:15px;font-weight:bold;color:#3a51a1;padding:0 0 4px;margin:0 0 4px;border-bottom:1px solid #e8e4f3}
#siteMapList ul ul{padding-left:12px;font-size:13px;line-height:1.55}
#siteMapList ul ul ul{border-left:1px solid #ece9f4;margin:2px 0 4px 2px;padding-left:10px}
#siteMapList li li{margin:1px 0}

/* shop by brand: logo grid */
#brandsBody .otherBrands{display:flex;flex-wrap:wrap;gap:14px;align-items:stretch}
#brandsBody .otherBrands h2{flex:0 0 100%;font-size:17px;color:#3a51a1;margin:0 0 4px}
#brandsBody .otherBrands br.clearBoth{display:none}
#brandsBody .brandCell{width:170px !important;float:none !important;box-sizing:border-box;border:1px solid #e8e4f3;border-radius:8px;background:#fff;padding:14px 10px 10px;transition:box-shadow .15s,border-color .15s}
#brandsBody .brandCell:hover{border-color:#3a51a1;box-shadow:0 2px 8px rgba(85,68,140,.15)}
#brandsBody .brandCell a{text-decoration:none}
#brandsBody .brandImage{height:90px;display:flex;align-items:center;justify-content:center}
#brandsBody .brandImage img{max-height:86px;width:auto;height:auto}
#brandsBody .brandName{margin-top:8px;font-size:13px;font-weight:bold}

/* small screens */
@media (max-width:767px){
#aboutusBody .centerColumn,
#shippinginfoBody .centerColumn,
#conditionsBody .centerColumn,
#privacyBody .centerColumn,
#accessibilityBody .centerColumn,
#contactusBody .centerColumn,
#orderstatusBody .centerColumn,
#sitemapBody .centerColumn,
#gvfaqBody .centerColumn,
#discountcouponBody .centerColumn,
#unsubscribeBody .centerColumn,
#brandsBody .centerColumn{padding:4px 14px 24px;max-width:none}
#aboutusBody .centerColumn h1,
#shippinginfoBody .centerColumn h1,
#conditionsBody .centerColumn h1,
#privacyBody .centerColumn h1,
#accessibilityBody .centerColumn h1,
#contactusBody .centerColumn h1,
#orderstatusBody .centerColumn h1,
#sitemapBody .centerColumn h1,
#gvfaqBody .centerColumn h1,
#discountcouponBody .centerColumn h1,
#unsubscribeBody .centerColumn h1,
#brandsBody .centerColumn h1{font-size:21px}
.pcInfo .pcLead{font-size:15px}
#siteMapList > ul{columns:1}
#brandsBody .brandCell{width:calc(50% - 7px) !important}
}

.pcInfo a strong{color:inherit}

/* ===== Site footer ===== */
#pcFooter{clear:both;background:#283a7a;color:#dfe5f5;font-size:13px;line-height:1.6;margin-top:24px;text-align:left}
#pcFooter a{color:#fff;text-decoration:none}
#pcFooter a:hover{color:#ffc27a;text-decoration:underline}
#pcFooter .pcFootInner{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:28px;padding:30px 28px 24px}
#pcFooter h4{color:#ffc27a;font-size:13px;letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px;font-weight:bold}
#pcFooter p{margin:0 0 10px;padding:0}
#pcFooter ul{list-style:none;margin:0;padding:0}
#pcFooter li{margin:0 0 6px;padding:0;display:block}
#pcFooter .pcFootBrand{font-size:20px;font-weight:bold;color:#fff;margin:0 0 8px}
#pcFooter .pcFootTrade{font-size:12px;color:#c9c0e3}
#pcFooter .pcFootBtn{display:inline-block;margin-top:4px;padding:8px 14px;border-radius:4px;background:#f7941d;color:#3b2300;font-weight:bold}
#pcFooter .pcFootBtn:hover{background:#ffa940;color:#3b2300;text-decoration:none}
#pcFooter .pcFootSocial{margin-top:12px}
#pcFooter .pcFootSocial a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.12);margin-right:8px}
#pcFooter .pcFootSocial a:hover{background:#f7941d;color:#3b2300}
#pcFooter .pcFootEz{padding:0 28px 14px}
#pcFooter .pcFootEz ul, #pcFooter .pcFootEz li{display:inline}
#pcFooter .pcFootBar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:#2f2452;color:#b7add6;font-size:12px;padding:12px 28px}
#pcFooter .pcFootPay img{display:block;background:#fff;border-radius:4px;padding:3px 6px;height:22px;width:auto}
@media (max-width:767px){
#pcFooter .pcFootInner{grid-template-columns:1fr 1fr;gap:22px;padding:24px 18px 18px}
#pcFooter .pcFootAbout{grid-column:1 / -1}
#pcFooter .pcFootBar{padding:12px 18px;justify-content:center;text-align:center}
}
@media (max-width:340px){
#pcFooter .pcFootInner{grid-template-columns:1fr}
}
