body { margin: 0px; padding: 0px; background-color: #0d0d0d; background-image: url(/images/page_bg.jpg); background-position: top center; background-repeat: no-repeat; background-attachment: fixed; }

body, html, div, span, p, table, tr, td { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #000000; }
input, select, option, textarea { background-color: #ffffff; border: 1px solid #000000; font-family: Verdana, Geneva, sans-serif; font-size: 12px; color: #000000; }

a, a:link, a:active, a:visited, a:hover { color: #a61327; }

.topBarOuter { background-color: #313336; border-bottom: 1px solid #77787b; }
.topBarOuter .social a { display: inline-block; padding-right: 15px; font-size: 11px; font-weight: bold; text-decoration: none; color: #aaaaaa; }

.headerOuter { background-color: #000000; background-image: url(/images/header_bg.jpg); background-position: top center; background-repeat: repeat-x; }
.headerOuter .navOuter a { display: inline-block; padding: 0px 40px 0px 0px; font-size: 16px; font-weight: bold; text-decoration: none; text-transform: uppercase; letter-spacing: 1px; color: #ffffff; }
.headerOuter .searchForm { margin: 0px; padding: 0px; }
.headerOuter .searchForm .searchBox { background-color: #000000; border: 1px solid #888888; font-size: 14px; padding: 3px; color: #aaaaaa; }
.headerOuter .searchForm .searchButton { background-color: #888888; border: 2px outset #888888; padding: 1px 8px 1px 8px; font-size: 14px; color: #ffffff; }

.contentOuter { background-color: #ffffff; background-image: url(/images/content_top.jpg); background-position: top center; background-repeat: repeat-x; padding: 40px 0px; }
.contentInner .contentTitle { margin-top: 0px; font-size: 20px; font-weight: normal; color: #000000; }
.contentInner .contentSubtitle { margin-top: 0px; font-size: 14px; font-weight: bold; color: #000000; }
.contentInner .contentBar { padding: 8px; background-color: #bc1327; background-image: url(/images/title_bar.jpg); background-position: top right; background-repeat: no-repeat; font-size: 15px; font-weight: bold; text-transform: uppercase; color: #ffffff; }

.mailList { margin-top: 30px; background-color: #cccccc; padding: 30px; }
.mailList form { margin: 0px; padding: 0px; }
.mailList .mailHeader { margin-bottom: 20px; font-size: 22px; text-align: center; }
.mailList .mailField { background-color: #ffffff; border: 1px solid #aaaaaa; font-size: 14px; padding: 3px; width: 250px; color: #888888; }
.mailList .mailButton { background-color: #bc1327; border: 2px outset #bc1327; font-size: 14px; font-weight: bold; padding: 1px 6px 1px 6px; color: #ffffff; }
.mailList .mailFooter { margin-top: 8px; font-size: 10px; }

.footerOuter { background-color: #000000; background-image: url(/images/footer_top.jpg); background-position: top center; background-repeat: repeat-x; padding: 60px; }
.footerOuter { text-align: center; }
.footerOuter div { display: inline-block; margin: 0px 20px; font-size: 14px; text-align: center; color: #ffffff; }
.footerOuter div a { font-size: 14px; font-weight: bold; text-decoration: none; color: #ffffff; }

/* PAGE SPECIFIC STYLES */

div.alertRed { margin: 15px 0px 15px 0px; background-color: #efcaca; border: 1px solid #b61a1a; padding: 7px; font-size: 12px; font-weight: bold; color: #b61a1a; }
div.alertGreen { margin: 15px 0px 15px 0px; background-color: #ccefcc; border: 1px solid #008800; padding: 7px; font-size: 12px; font-weight: bold; color: #008800; }

.cartStatus .cartEmpty { font-size: 12px; font-weight: normal; font-style: italic; text-decoration: none; letter-spacing: 0.05em; color: #aaaaaa; }
.cartStatus .cartDisp { font-size: 11px; font-weight: bold; text-decoration: none; color: #aaaaaa; }

.storeMenu { background-color: #cccccc; }
.storeMenu .priCats { padding: 10px; }
.storeMenu a.pri { display: block; background-color: #aaaaaa; border: 1px outset #aaaaaa; padding: 6px; margin-bottom: 5px; text-decoration: none; font-weight: bold; color: #333333; }
.storeMenu a.pri:hover { display: block; background-color: #333333; border: 1px outset #333333; padding: 6px; margin-bottom: 5px; text-decoration: none; font-weight: bold; color: #ffffff; }
.storeMenu .subCats { padding: 6px 6px 6px 18px; }
.storeMenu a.sub { display: block; margin-bottom: 3px; text-decoration: none; font-weight: bold; color: #333333; }
.storeMenu a.sub:hover { display: block; margin-bottom: 3px; text-decoration: underline; font-weight: bold; color: #333333; }
.storeRight { padding-left: 20px; }

.listTable { margin-top: 20px; }
.itemCell { width: 225px; }
.itemCell .itemImage a img { border: 5px solid #000000; }
.itemCell .itemLink { text-align: center; text-decoration: none; }
.itemCell .itemLink .itemTitle { margin-top: 20px; font-size: 15px; font-weight: bold; color: #000000; }
.itemCell .itemLink .itemPrice { font-size: 22px; font-weight: bold; color: #bc1327; }
.itemCell .itemLink .itemSub { font-size: 12px; font-weight: normal; color: #666666; }

.productOuter .addImages { padding: 20px 20px 0px 0px; }
.productOuter .productTitle { font-size: 26px; font-weight: normal; color: #000000; }
.productOuter .productDescSub { margin-top: 15px; font-size: 14px; font-style: italic; color: #666666; }
.productOuter .productDescLong { margin-top: 15px; margin-bottom: 30px; font-size: 14px; color: #000000; }
.productOuter .productOldPrice { margin-bottom: 2px; font-size: 12px; text-decoration: line-through; color: #aaaaaa; }
.productOuter .productPrice { margin-bottom: 30px; font-size: 22px; color: #a61327; }
.productOuter .productOptionTitle { padding-bottom: 4px; font-size: 14px; font-weight: bold; color: #666666; }
.productOuter .productOptions { font-size: 16px; color: #aaaaaa; }
.productOuter .productOptions select { border: 1px solid #aaaaaa; padding: 3px; font-size: 16px; color: #333333; }
.productOuter .productOptions select option { border: 0px; padding: 3px; font-size: 16px; color: #333333; }
.productOuter .prodReqCheck { border: 3px double #a61327; padding: 6px; margin-top: 10px; }
.productOuter .productButton { background-color: #a61327; border: 2px outset #a61327; margin-top: 15px; padding: 3px 8px 3px 8px; font-size: 14px; text-align: center; text-decoration: none; font-weight: bold; color: #ffffff; }

div.alertRed { margin-bottom: 15px; background-color: #efcaca; border: 1px solid #b61a1a; padding: 7px; font-size: 12px; font-weight: bold; text-align: center; color: #b61a1a; }
div.alertGreen { margin-bottom: 15px; background-color: #ccefcc; border: 1px solid #008800; padding: 7px; font-size: 12px; font-weight: bold; text-align: center; color: #008800; }
.viewCart .cartTable .cartHeader { background-color: #dddddd; color: #000000; }
.viewCart .cartTable .cartLabels { background-color: #444444; font-weight: bold; color: #ffffff; }
.viewCart .cartTable .cartLabels .cartPrice { font-size: 16px; font-weight: bold; color: #ffffff; }
.viewCart .cartTable .cartEmpty { padding: 100px 0px 100px 0px; border: 1px dotted #a61327; font-size: 18px; font-style: italic; color: #000000; }
.viewCart .cartTable .cartItem { background-color: #dddddd; color: #000000; }
.viewCart .cartTable .cartItem a img { border: 1px solid #666666; }
.viewCart .cartTable .cartItem .prodTitle { font-size: 13px; font-weight: bold; color: #a61327; }
.viewCart .cartTable .cartItem .prodDesc { font-size: 11px; color: #000000; }
.viewCart .cartTable .cartItem .prodOpt { font-size: 12px; color: #666666; }
.viewCart .cartTable .cartItem .miniBox { background-color: #ffffff; padding: 2px; border: 1px solid #aaaaaa; font-size: 13px; width: 60px; text-align: center; color: #666666; }
.viewCart .cartTable .cartItem .remLink { font-size: 11px; }
.viewCart .cartTable .cartItem .cartPriceNorm { font-size: 16px; font-weight: normal; color: #000000; }
.viewCart .cartTable .cartItem .cartPriceBold { font-size: 16px; font-weight: bold; color: #000000; }
.viewCart .cartTable .cartItem .cartPriceGreen { font-size: 16px; font-weight: bold; color: #22aa22; }
.viewCart .cartTable .cartBottom { background-color: #444444; }
.viewCart .coupBox { background-color: #ffffff; padding: 2px; border: 1px solid #666666; font-size: 13px; width: 100px; text-align: center; color: #333333; }
.viewCart .coupButton { background-color: #518ad6; border: 2px outset #518ad6; padding: 1px 8px 1px 8px; text-align: center; text-decoration: none; font-weight: bold; color: #ffffff; }
.viewCart .cartOrderTotal { font-size: 26px; color: #ffffff; }
.viewCart input.formButton { background-color: #518ad6; border: 2px outset #518ad6; padding: 3px 8px 3px 8px; text-align: center; text-decoration: none; font-weight: bold; color: #ffffff; }

.orderTotal { margin-top: 20px; margin-bottom: 20px; padding: 20px 0px 20px 0px; border-top: 1px dashed #cccccc; border-bottom: 1px dashed #cccccc; font-size: 32px; font-weight: normal; color: #000000; }

.searchResults { margin-top: 20px; border-top: 1px dashed #aaaaaa; padding-top: 20px; }
.searchResults .itemImage img { border: 5px solid #000000; }
.searchResults .itemTitle { font-size: 16px; text-decoration: none; color: #bc1327; }
.searchResults .itemDescSub { margin-top: 8px; font-size: 12px; font-style: italic; color: #666666; }
.searchResults .itemDescLong { margin: 8px 0px 8px 0px; font-size: 14px; color: #000000; }
.searchResults .itemOldPrice { margin-top: 8px; font-size: 12px; text-decoration: line-through; color: #aaaaaa; }
.searchResults .itemPrice { margin-top: 2px; font-size: 14px; font-weight: bold; color: #000000; }
.searchResults .itemLink a { display: block; margin-top: 8px; font-size: 13px; font-weight: bold; text-decoration: none; }

.sitemap .priNodeOne, .sitemap .priNodeTwo, .sitemap .secNodeOne, .sitemap .secNodeTwo, .sitemap .triNodeOne, .sitemap .triNodeTwo { display: block; padding: 8px; font-size: 13px; color: #000000; }
.sitemap .priNodeOne, .sitemap .secNodeOne, .sitemap .triNodeOne { background-color: #e6e6e6; border-top: 1px solid #cccccc; }
.sitemap .priNodeTwo, .sitemap .secNodeTwo, .sitemap .triNodeTwo { background-color: #fafafa; border-top: 1px solid #dddddd; }
.sitemap .priNodeOne, .sitemap .priNodeTwo { padding-left: 8px; }
.sitemap .secNodeOne, .sitemap .secNodeTwo { padding-left: 48px; }
.sitemap .triNodeOne, .sitemap .triNodeTwo { padding-left: 88px; }
.sitemap .priNodeOne img, .sitemap .priNodeTwo img, .sitemap .secNodeOne img, .sitemap .secNodeTwo img, .sitemap .triNodeOne img, .sitemap .triNodeTwo img { margin-right: 8px; }


/* FORM STYLE */

.contactForm { padding: 0px; margin: 0px; }
.contactForm .formTitle { font-weight: bold; color: #525252; }
.contactForm .tinyBox { background-color: #ffffff; padding: 3px; border: 1px solid #525252; width: 60px; color: #525252; }
.contactForm .smallBox { background-color: #ffffff; padding: 3px; border: 1px solid #525252; width: 120px; color: #525252; }
.contactForm .medBox { background-color: #ffffff; padding: 3px; border: 1px solid #525252; width: 280px; color: #525252; }
.contactForm .longBox { background-color: #ffffff; padding: 3px; border: 1px solid #525252; width: 480px; color: #525252; }
.contactForm .longestBox { background-color: #ffffff; padding: 3px; border: 1px solid #525252; width: 590px; color: #525252; }
.contactForm .smallTextbox { background-color: #ffffff; padding: 3px; border: 1px solid #525252; width: 120px; height: 60px; color: #525252; }
.contactForm .medTextbox { background-color: #ffffff; padding: 3px; border: 1px solid #525252; width: 480px; height: 80px; color: #525252; }
.contactForm .longTextbox { background-color: #ffffff; padding: 3px; border: 1px solid #525252; width: 590px; height: 100px; color: #525252; }
.contactForm select { background-color: #ffffff; padding: 3px; border: 1px solid #525252; width: 300px; color: #525252; }
.contactForm select.smallDrop { background-color: #ffffff; padding: 3px; border: 1px solid #525252; width: 80px; color: #525252; }
.contactForm select.longDrop { background-color: #ffffff; padding: 3px; border: 1px solid #525252; width: 590px; color: #525252; }
.contactForm select option { padding: 0px; border: 0px; }
input.formButton { background-color: #e19e50; border: 2px outset #e19e50; margin-top: 15px; padding: 3px 8px 3px 8px; text-align: center; text-decoration: none; font-weight: bold; color: #ffffff; }

/* PAGINATION STYLE */

.resultPages { margin-top: 40px; background-color: #ffffff; border-top: 1px dashed #aaaaaa; padding: 1px; }
.resultPages .pageNumbers { font-size: 13px; font-weight: normal; color: #525252; }
.resultPages a { display: inline; padding: 2px 6px 2px 6px; background-color: #ffffff; border: 1px solid #525252; font-size: 14px; font-weight: bold; text-decoration: none; color: #525252; }
.resultPages .curPage { display: inline; padding: 2px 6px 2px 6px; background-color: #525252; font-size: 14px; font-weight: bold; color: #ffffff; }