body { margin: 0px; background-color: #ffffff; background-image: url(/images/page_bg.jpg); background-position: top center; background-repeat: repeat-y; }
.contentOuter { background-color: #ffffff; background-image: url(/images/content_bg.jpg); background-position: top left; background-repeat: no-repeat; }
.contentPane { padding: 19px; }

.leftNav { padding: 55px 13px 13px 13px; margin-right: 19px; background-color: #5a0d3f; background-image: url(/images/left_browse.jpg); background-position: top left; background-repeat: no-repeat; }
.leftNav a.catTitle { display: block; margin-bottom: 8px; font-size: 11px; font-weight: bold; text-decoration: none; color: #f3badc; }
.leftNav a.subCatTitle { display: block; margin-bottom: 8px; font-size: 11px; font-weight: normal; text-decoration: none; color: #ffffff; }

.leftBest { padding: 55px 13px 13px 13px; margin-top: 25px; margin-right: 19px; background-color: #5a0d3f; background-image: url(/images/left_best.jpg); background-position: top left; background-repeat: no-repeat; color: #ffffff; }
.leftBest a { display: block; margin-bottom: 8px; text-decoration: none; }
.leftBest a .bestNum { font-size: 11px; font-weight: bold; text-decoration: none; color: #ffffff; }
.leftBest a .bestTitle { font-size: 11px; font-weight: bold; text-decoration: none; color: #f3badc; }
.leftBest a .bestPrice { font-size: 11px; font-weight: normal; font-style: italic; text-decoration: none; color: #ffffff; }

div, a, p, span, table, tr, td, tbody { font-family: Trebuchet MS, Arial; font-size: 12px; color: #000000; }
input, textarea, select, option { font-family: Trebuchet MS, Arial; font-size: 12px; color: #000000; }

.footerInfo { font-size: 11px; }
.footerInfo a { font-size: 11px; text-decoration: underline; }
.footerNotices div { padding: 20px; font-size: 10px; text-align: justify; color: #aaaaaa; }

/* INDIVIDUAL PAGE & SECTION STYLE */

.contentTitle { font-size: 15px; font-weight: bold; color: #ec008c; }
.contentSubtitle { font-size: 13px; font-weight: bold; color: #000000; }

.formLabels { margin-bottom: 6px; font-size: 11px; }
.medText { border: 1px solid #000000; padding: 2px; font-size: 12px; width: 380px; color: #000000; }
.longText { border: 1px solid #000000; padding: 2px; font-size: 12px; width: 550px; color: #000000; }
.longTextbox { border: 1px solid #000000; padding: 2px; font-size: 12px; width: 550px; height: 180px; color: #000000; }
.formButton { border: 1px outset #db5eab; background-color: #db5eab; padding: 5px 13px 5px 13px; font-size: 12px; font-weight: bold; color: #ffffff; }

.aboutInfo b { font-size: 13px; }

.searchContainer { background-color: #db5eab; }
.searchContainer td { font-size: 14px; font-weight: bold; color: #ffffff; }
.searchContainer td .searchBox { padding: 3px; border: 1px solid #000000; font-size: 12px; text-align: left; width: 293px; color: #000000; }
.searchContainer td .searchButton { border: 1px outset #5a0d3f; background-color: #5a0d3f; padding: 4px 7px 4px 7px; font-size: 11px; font-weight: bold; color: #ffffff; }

/* STORE STYLES */

.browseProducts { border-bottom: 1px dotted #000000; margin-bottom: 10px; }
.browseProducts td { padding-bottom: 10px; }
.browseProducts .productTitle { margin: 0px; font-size: 13px; font-weight: bold; text-decoration: none; color: #000000; }
.browseProducts .productTitle:hover { text-decoration: underline; }
.browseProducts .productDesc { margin: 4px 0px 4px 0px; font-size: 11px; font-weight: normal; color: #000000; }
.browseProducts .productPrice { margin: 0px; font-size: 12px; font-weight: bold; color: #ec008c; }

.productInfo .productImage img { border: 1px solid #000000; }
.productInfo .productTitle { margin: 0px; font-size: 20px; font-weight: normal; text-decoration: none; color: #000000; }
.productInfo .productPriceContainer { margin: 8px 0px 8px 0px; }
.productInfo .productPrice { font-size: 12px; font-weight: bold; color: #ec008c; }
.productInfo .productPriceStrike { font-size: 11px; font-weight: normal; text-decoration: line-through; color: #000000; }
.productInfo .productDesc { margin: 0px; font-size: 11px; font-weight: normal; color: #000000; }
.productInfo .productOptionsTable { margin-top: 12px; border: 1px solid #000000; }
.productInfo .productOptionsTable .optionTitle { background-color: #db5eab; font-weight: bold; color: #ffffff; }
.productInfo .productOptionsTable .optionSelect { background-color: #ffc5e9; }
.productInfo .productOptionsTable .optionSelect select { border: 1px solid #000000; }

.resultPages { background-color: #5a0d3f; padding: 7px; color: #ffffff; }
.resultPages .pageNumbers { margin: 0px; color: #ffffff; }
.resultPages .pageNumbers a { font-weight: bold; text-decoration: none; color: #f3badc; }
.resultPages .pageNumbers .curPage { color: #ffffff; }

/* PANEL STYLES */

.panelAlert { font-weight: bold; color: #ec008c; }

.listTable .listHeader { background-color: #ec008c; font-size: 13px; font-weight: bold; color: #ffffff; }
.listTable .listEmpty { padding: 25px; font-style: italic; color: #000000; }
.listTable .listOne { background-color: #ffd8ef; color: #000000; }
.listTable .listTwo { background-color: #ffeaf7; color: #000000; }
.listTable .listOne a, .listTable .listTwo a { font-size: 11px; text-decoration: none; }
.listTable .listOne a.aLink, .listTable .listTwo a.aLink { font-size: 10px; text-transform: uppercase; }
.listTable .listBottom { background-color: #ec008c; }
.listTable .catSelect { padding: 2px; font-size: 11px; }
.listTable .catSelect option { font-size: 11px; }

table.panelForm td { background-color: #ffeaf7; color: #000000; }
.panelForm td.formTitle { font-weight: bold; }
.panelForm td.formField .tinyBox { background-color: #ffffff; border: 1px solid #333333; padding: 2px; width: 75px; color: #000000; }
.panelForm td.formField .smallBox { background-color: #ffffff; border: 1px solid #333333; padding: 2px; width: 150px; color: #000000; }
.panelForm td.formField .medBox { background-color: #ffffff; border: 1px solid #333333; padding: 2px; width: 300px; color: #000000; }
.panelForm td.formField .longBox { background-color: #ffffff; border: 1px solid #333333; padding: 2px; width: 450px; color: #000000; }
.panelForm td.formField .medTextbox { background-color: #ffffff; border: 1px solid #333333; padding: 2px; width: 300px; height: 60px; color: #000000; }
.panelForm td.formField .longTextbox { background-color: #ffffff; border: 1px solid #333333; padding: 2px; width: 450px; height: 200px; color: #000000; }
.panelForm td.formField .medDrop { background-color: #ffffff; border: 1px solid #333333; padding: 2px; width: 300px; color: #000000; }
input.panelButton { background-color: #ec008c; border: 1px outset #ec008c; margin-top: 15px; padding: 3px 8px 3px 8px; text-align: center; text-decoration: none; font-weight: bold; color: #ffffff; }

a.addButton { display: block; background-color: #5a0d3f; border: 1px outset #5a0d3f; margin-bottom: 15px; padding: 3px 8px 3px 8px; text-align: center; text-decoration: none; font-weight: bold; width: auto; color: #ffffff; }

.panelDeleteForm td .deleteButton { padding: 3px 24px 3px 24px; margin-right: 15px; background-color: #cccccc; border: 1px outset #cccccc; text-decoration: none; color: #000000; }
.panelDeleteForm td .deleteButton:hover { padding: 3px 24px 3px 24px; margin-right: 15px; background-color: #ff9ed8; border: 1px outset #ff9ed8; text-decoration: none; color: #000000; }
