body {
 background:#fff url(../images/bg.jpg);
 color:#6d6568;
 margin:0;
 padding:0;
 font:12px Verdana, Arial, sans-serif;
}

html, body {
 height:100%;
}

#mainWrapper {
 min-height:100%;
}

/* --- GENERAL USE --- */

a:link {color:#f05a7d; text-decoration:none}
a:visited {color:#d75170; text-decoration:none} 
a:hover {color:#8c8e36; text-decoration:underline}
a:active {color:#8c8e36; text-decoration:none}

img {border:0}

.thumbies {
 border:1px dotted #99993D;
}


/* --- FORM --- */

.ddfmwrap {width:450px; margin:1em auto;}
.label {
 float:left; 
 width:250px;
 border-top:1px dotted #99993D;
 font-weight:bold;
}
.fmtextarea, .fmtext, .fmselect {width:170px;}
.fmverify {width:100px;}
.fieldwrap {clear:both;}
.ddfm .submit {padding-left:250px;}


/* --- HEADER --- */

#headerWrapper {
 border-bottom:2px solid #8c8e35;
 padding-bottom:13px;
 margin-bottom:13px;
}

#navBreadCrumb {
 font-size:10px;
 color:#600;
 text-align:right;
 margin-bottom:20px;
}

.header {
 border-bottom:2px solid #ec7193;
}

.headerError {
 font-size:12px;
 background:#f00;
 color:#fff;
 font-weight:bold;
 text-align:center;
}

.headerInfo {
 font-size:12px;
 background:#0f0;
 color:#fff;
 font-weight:bold;
 text-align:center;
}

table.userlinks {
 background-color:#81C3E0;
 padding:1px 3px;
}

.userlinks a:link {color:#000; text-decoration:none}
.userlinks a:visited {color:#000; text-decoration:none}
.userlinks a:hover {color:#fff; text-decoration:none}
.userlinks a:active {color:#fff; text-decoration:none}


/* --- CONTENT --- */

#logoWrapper {margin-top:9px}

#mainWrapper {
 background:transparent url(../images/bgmain.png) repeat-y;
 width:900px;
 margin:0 auto;
}

.center_column {padding:8px; width:100%}

table.main_page {
 width:862px;
 background:#fff;
 margin:0 auto;
}

/* --- SIDEBOXES --- */

div.column_left, div.column_right {
}

.leftbox {
 width:100%;
 margin-bottom:15px;
 border-bottom:1px dotted #99993D;
}

.leftBoxHeading, .rightBoxHeading, .centerBoxHeading, .singleBoxHeading {
 font-weight:bold;
}

.leftBoxContainer h3 {margin:0 0 5px 0; padding:0}

.sideBoxContent, .centerboxcontent, .singleboxcontent {
 padding:4px;
 margin-bottom:15px;
}

.category-top {display:block;}

.plainBox, .plainbox-description {
 padding:5px;
}

.plainBoxHeading, TD.tableHeading {
 font-size:12px;
 font-weight:bold;
 padding:11px 5px 5px 0;
}

.productListing-heading {
 font-weight:bold;
 padding:3px;
}

TD.productListing-data {
 font-size:10px;
 padding:5px;
}

.divider {
 border-top:1px solid #99993D;
 font-size:1px;
 margin:12px 2px 0 2px;
}

#bannerbox {margin-top:2em}

#categoriesHeading {display:none}

.category-top, .category-products, .category-img, .category-links {display:block;}

.category-top {margin-top:1em}
.category-products {font-size:11px;}
.category-img, .category-links {margin:1.5em 0 0.3em 0;}

/* --- FOOTER --- */
 
.footer {
 text-align:center;
 font-size:10px;
 padding-bottom:2px;
}

#navSuppWrapper {
 background-color:#8c8e35;
 padding:4px;
 margin-bottom:10px;
 color:#fff;
}

#navSuppWrapper a:link {color:#fff; text-decoration:none}
#navSuppWrapper a:visited {color:#fff; text-decoration:none}
#navSuppWrapper a:hover {color:#6d6568; text-decoration:none}
#navSuppWrapper a:active {color:#6d6568; text-decoration:none}

#siteinfoLegal {margin:10px 0 2em 0}


/* --- OTHER WRAPPERS ---*/

#sendSpendWrapper {
 border:1px solid #cacaca;
 float:right;
 margin:0 0em 1em 1em;
}

.floatingBox, #accountLinksWrapper, #sendSpendWrapper, #checkoutShipto, #checkoutBillto, #navEZPagesTOCWrapper {
 margin:0;
 width:47%;
}

.wrapperAttribsOptions {
 margin:0.3em 0em;
}


/* --- NAVIGATION ---*/

.navNextPrevCounter {
 font-size:10px;
}

.navNextPrevList {
 display:inline;
 white-space:nowrap;
 list-style-type:none;
}

#navMainWrapper, #navSuppWrapper, #navCatTabsWrapper {
 margin:0;
 height:1%;
}

#navMain {
 text-transform:lowercase;
}

#navMain ul, #navSupp ul, #navCatTabs ul  {
 list-style-type:none;
 margin:0;
 padding:0;
 font-size:10px;
}

#navMain ul li, #navSupp ul li, #navCatTabs ul li {
 white-space:nowrap;
}

#navMain ul li a, #navSupp ul li a, #navCatTabs ul li a {
 padding:0 0.5em;
}

#navMain .back {
 text-align:left;
}

#navMain .forward {
 padding-left:40px;
 text-align:right;
 background:#fff url(../images/cart.gif) no-repeat left top;
 height:26px;
}

#navEZPagesTOCWrapper {
 float:right;
 height:1%;
 border:1px solid #000;
}

#navEZPagesTOC ul {
 margin:0;
 padding: 0.5em 0em;
 list-style-type:none;
 line-height:1.5em;
}

#navEZPagesTOC ul li {
 white-space:nowrap;
}

#navEZPagesTOC ul li a {
 padding:0 0.5em;
 margin:0;
}

#navMainSearch, #navCategoryIcon, .buttonRow, #indexProductListCatDescription {
 margin:0.5em;
}

#navEZPagesTop {
 
}


/* --- SHOPPING CART DISPLAY --- */

#PPECbutton {text-align:right;}

#cartContentsDisplay th {
 padding:3px;
 text-align:left;
}

#cartAdd {
}

.tableHeading TH {
 border-bottom:1px solid #ccc;
}

.tableHeading, #cartSubTotal {
 background-color:#e9e9e9;
 }

#cartSubTotal {
 border-top:1px solid #ccc;
 font-weight:bold;
 text-align:right;
 line-height:2.2em;
 padding-right:2.5em;
}

.tableRow, .tableHeading, #cartSubTotal {
 height:2.2em;
}

.cartProductDisplay, .cartUnitDisplay, .cartTotalDisplay, .cartRemoveItemDisplay, .cartQuantityUpdate, .cartQuantity, #cartInstructionsDisplay, .cartTotalsDisplay   {
 padding:0.5em 0em;
}

.cartUnitDisplay, .cartTotalDisplay {
 text-align:right;
 padding-right:0.2em;
}

#scUpdateQuantity {
 width:2em;
}

.cartQuantity {
 width:4.7em;
}

.cartNewItem {
 position:relative;  /*do not remove-fixes stupid IEbug*/
}

.cartOldItem {
 position:relative;   /*do not remove-fixes stupid IEbug*/
}

.cartBoxTotal {
 text-align:right;
 font-weight:bold;
}

.cartRemoveItemDisplay {
 width:3.5em;
}

.cartAttribsList {
 margin:0;
 list-style-type:none;
}

#mediaManager {
width:50%; 
margin:0.2em;
padding:0.5em;
}

.normalprice, .productSpecialPriceSale {
 text-decoration:line-through;
}

.productSpecialPrice, .productSalePrice, .productSpecialPriceSale, .productPriceDiscount {
 color:#f00;
}

#cartBoxListWrapper ul, #ezPageBoxList ul {
 list-style-type:none;
}

#cartBoxListWrapper li, #ezPageBoxList li, .cartBoxTotal {
 margin:0;
 padding:0.2em 0em;
} 

.totalBox {
 width:5.5em;
 text-align:right;
 padding:0.2em;
}

.lineTitle, .amount {
 text-align:right;
 padding:0.2em;
}

.amount {
 width:5.5em;
}

.categoryIcon {}
#cartImage {
 margin:0.5em 1em;
}

#shippingEstimatorContent table {
 background:#561212;
 border:0px;
}

#shippingEstimatorContent td, #shippingEstimatorContent th {
 background:#f0ffff;
 padding:3px;
}


/* --- CATEGORY PAGES --- */

#productsListingTopNumber, #productsListingBottomNumber, #productsListingListingTopLinks, #productsListingListingBottomLinks {
 font-size:10px;
 margin:1em 0;
}

.rowOdd {
 height:1.5em;
 vertical-align:top;
}

.rowEven {
 height:1.5em;
 vertical-align:top;
}

h3.itemTitle {
 margin:0;
 padding:0;
 font-size:1em;
 font-weight:normal;
}

.listingDescription {display:none}


/* --- ITEM PAGES --- */

.attribImg {
 width:20%;
 margin:0.3em 0em;
}

#productTellFriendLink, #productReviewLink {
 margin:1em 0;
 text-align:right;
}

/* --- ACCOUNT PAGES --- */

#myAccountGen li, #myAccountNotify li {
 margin:0;
} 

.accountTotalDisplay, .accountTaxDisplay {
 width:20%;
 text-align:right;
 /*vertical-align:top*/
}

.accountQuantityDisplay {
 width:10%;
 vertical-align:top
}

hr {
 height:1px;
 margin-top:0.5em;
 border:none;
 border-bottom:1px solid #9a9a9a;
}

/* --- WARNINGS, ERRORS, MESSAGES --- */

.alert {
 color:#f00;
 margin-left:0.5em;
}

.important {
 font-weight:bold;
}

.gvBal {
 float:right;
}

.messageStackWarning, .messageStackError, .messageStackSuccess, .messageStackCaution {
 line-height:1.8em;
 padding:0.2em;
 border:1px solid #000;
}

.messageStackWarning, .messageStackError {
 background-color:#f00;
 color:#fff;
}

.messageStackSuccess {
 background-color:#9f9;
 color:#000;
}

.messageStackCaution {
 background-color:#ff6;
 color:#000;
}


/* --- FORMS --- */

FORM, SELECT, INPUT {
 display:inline;
}

TEXTAREA {
 float:left;
 margin:auto;
 display:block;
 width:95%;
}

input:focus, select:focus, textarea:focus {
 background:#fff;
}

FIELDSET {
 padding:0.5em;
 margin:0.5em 0em;
 border:1px solid #ccc;
}

LEGEND {
 font-weight:bold;
 padding:0.3em;
}

LABEL, h4.optionName {
 line-height:1.5em;
 padding:0.2em;
}

LABEL.checkboxLabel, LABEL.radioButtonLabel {
 margin:0.5em 0.3em;
}

LABEL.inputLabel {
 width:11em;
 float:left;
}

LABEL.inputLabelPayment {
 width:15em;
 float:left;
}

LABEL.selectLabel, LABEL.switchedLabel, LABEL.uploadsLabel  {
 width:12em;
 float:left;
}

ADDRESS {
 padding:0.5em;
 font-style:normal;
}


/* --- WEIRD CRAP THAT PROBABLY SHOULD BE KEPT SO AS NOT TO BREAK THINGS --- */

.centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .centerBoxContentsAlsoPurch, .attribImg {
 float:left;
}

.categoryListBoxContents {
 padding-bottom:2em;
 text-align:center;
}

.clearBoth {
 clear:both;
}

.back {
 float:left;
}

.forward {
 float:right;
}

TR.tableHeading {
 background-color:#cacaca;
 height:2em;
}

#siteMapList {
 width:90%;
 float:right;
}

.ratingRow {
 margin:1em 0em 1.5em 0em;
}

LABEL#textAreaReviews {
 font-weight:normal;
 margin:1em 0em;
}

#popupShippingEstimator, #popupSearchHelp, #popupAdditionalImage, #popupImage, #popupCVVHelp, #popupCouponHelp, #popupAtrribsQuantityPricesHelp, #infoShoppingCart {
 background-color:#fff;
}

/* ------ FOR FORMATTING TEXT ------ */

.floatleft {float:left; margin-right:15px}
.floatright {float:right; margin-left:15px}

.left {text-align:left}
.ctr, .centeredContent {text-align:center}
.right {text-align:right}
.justify {text-align:justify}

.small {font-size:10px}
.big {font-size:14px}

.pageHeading {
 font-size:16px;
 font-weight:bold;
 text-align:center;
} 

h1, .title {
 font-size:16px;
 font-weight:bold;
 text-align:center;
 border-bottom:2px dotted #561212;
}

.notice {
 color:#f00;
 font-weight:bold;
}


/* --- FAQ PAGE --- */

div.faqtitle {
 font-weight:bold;
 border-bottom:1px dotted #561212;
 margin:2em 0 1em 0;
}

.q {
 font-weight:bold;
 font-style:italic;
}

.a {
 text-align:justify;
}

