/* green #54b62d [dark #36961e], orange: #fcb416, light grey (sidebars): #f7f7f7, dark grey (banners): #707070 */

form { margin: 0px; }
table { }
td { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 9pt; color: #666666; text-align: left; vertical-align: top; }
body { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 9pt; color: #666666; text-align: left; vertical-align: top; }
body.default { background-color: #ffffff; color: #000000; font-family: Verdana, Arial, sans-serif; font-size: 8pt; margin: 0px; height: 100%; }
img { border: 0px; }
pre { color: #000000; font-family: Bitstream Vera Sans, Times New Roman, serif; font-size: 9pt; font-weight: normal; font-style: normal; text-align: left; }
div.clear { width: 1px; height: 1px; overflow: hidden; }
a, a:link, a:visited, a:active { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 9pt; color: #000000; text-decoration: none; }
a:hover { text-decoration: underline; }
a.blue, a.blue:link, a.blue:visited, a.blue:active { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt; color: #0000a0; font-weight: bold; text-decoration: none; }
a.blue:hover { color: #fcb416; }
a.warning, a.warning:link, a.warning:visited, a.warning:active { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt; color: #0000a0; font-weight: bold; text-decoration: none; }
a.warning:hover { color: #ffffff; }
input { font-family: Arial, Helvetica, sans-serif; font-size: 9pt; }
input.quantity { font-family: Arial, Helvetica, sans-serif; font-size: 9pt; width: 20px; text-align: right; border-left: 0px; border-right: 0px; border-top: 1px solid #a0a0a0; border-bottom: 1px solid #a0a0a0; background-color: #ffffb0; padding: 1px 2px 1px 0px; }
a.light, a.light:link, a.light:visited, a.light:active { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt; color: #fcb416; font-weight: bold; text-decoration: none; }
a.light:hover { color: #ffff00; }
a.light2, a.light2:link, a.light2:visited, a.light:active { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt; color: #fcb416; font-weight: bold; text-decoration: none; }
a.light2:hover { color: #000000; }

input.thinset { font-family: Arial, Helvetica, sans-serif; font-size: 9pt; border: 1px solid #808090; background-color: #f7f7ff; padding-left: 3px; }
input.thinsetR { font-family: Arial, Helvetica, sans-serif; font-size: 9pt; border: 1px solid #808090; background-color: #a0a0a0; padding-left: 3px; }
input.thinsetLeft { font-family: Arial, Helvetica, sans-serif; font-size: 9pt; border: 1px solid #808090; background-color: #ffffff; padding-left: 3px; }

div.thinset { font-family: Arial, Helvetica, sans-serif; font-size: 9pt; border: 1px solid #808090; background-color: #f7f7ff; }
div.thinsetR { font-family: Arial, Helvetica, sans-serif; font-size: 9pt; border: 1px solid #808090; background-color: #a0a0a0; }
.subtle { font-family: Arial, Verdana, sans-serif; font-size: 8pt; color: #666666; }

select.thinset { font-family: Arial, Helvetica, sans-serif; font-size: 9pt; border: 1px solid #808090; background-color: #f7f7ff; }
select.thinsethighlight { color: #000000; font-family: Arial, Helvetica, sans-serif; font-size: 9pt; border: 1px solid #808090; background-color: #ffe850; }
select.thinsetR { font-family: Arial, Helvetica, sans-serif; font-size: 9pt; border: 1px solid #808090; background-color: #a0a0a0; }

textarea.thinset { font-family: Arial, Helvetica, sans-serif; font-size: 9pt; border: 1px solid #808090; background-color: #f7f7ff; }
textarea.thinsetR { font-family: Arial, Helvetica, sans-serif; font-size: 9pt; border: 1px solid #808090; background-color: #a0a0a0; }


.link { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 7.5pt; color: #666666; text-decoration: none; }

.heading { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 9pt; font-weight: bold; color: #fcb416; }
.headingSmall { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; font-weight: bold; color: #fcb416; }

.small { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 7pt; }
.black { color: #000000; font-weight: bold; }

.productHeader { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8.5pt; font-weight: normal; font-style: normal; color: #666666; text-align: right; padding-right: 5px; white-space: nowrap; }
.productInfo { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8.5pt; font-weight: normal; font-style: normal; color: #000000; white-space: nowrap; }
span.productSavings { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt; font-weight: bold; font-style: normal; color: #007000; }
td.productSavings { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt; font-weight: normal; font-style: normal; text-align: center; padding: 6px 0px 0px 4px; white-space: nowrap; }

.ghost { color: #a0a0a0; }
.smallghost { color: #a0a0a0; font-size: 7.5pt; }

.centered { text-align: center; vertical-align: middle; }
.centeredleft { text-align: left; vertical-align: middle; }
.centeredright { text-align: right; vertical-align: middle; }
.bottomleft { text-align: left; vertical-align: bottom; }
.bottomright { text-align: right; vertical-align: bottom; }
.bottomcenter { text-align: center; vertical-align: bottom; }
.topleft { text-align: left; vertical-align: top; }
.topright { text-align: right; vertical-align: top; }
.topcenter { text-align: center; vertical-align: top; }

.displayInputHeader { font-family: Arial, Helvetica, sans-serif; color: #505050; font-size: 8pt; font-weight: bold; text-align: right; vertical-align: middle; }
.error { font-family: Arial, Helvetica, sans-serif; color: #ff0000; font-size: 8pt; font-weight: bold; }
.debug { font-family: Arial, Helvetica, sans-serif; color: #000000; font-size: 7.5pt; font-weight: normal; }

form { margin: 0; margin-bottom : 0; }
.leftHeader { font-family: Arial, Helvetica, sans-serif; color: #505050; font-size: 8pt; font-weight: normal; font-style: normal; text-align: right; }
.leftText { font-family: Arial, Helvetica, sans-serif; color: #505050; font-size: 8pt; font-weight: normal; font-style: normal; }

a.button, a.button:link, a.button:visited, a.button:active { font-family: Arial, Helvetica, sans-serif; font-size: 8pt; color: #000000; background-color: #e0e0e0; border: 1px outset; padding: 1px 10px 2px 10px; text-decoration: none; }
a.button:hover { font-family: Arial, Helvetica, sans-serif; font-size: 8pt; color: #000000; background-color: #f0f0f0; border: 1px outset; padding: 3px 10px 3px 10px; text-decoration: none; }

.form { font-family: Arial, Verdana, sans-serif; font-size: 8pt; color: #505050; text-align: left; vertical-align: top; }

a.small, a.small:link, a.small:visited, a.small:active { font-family: Arial, Helvetica, sans-serif; font-size: 9pt; font-weight: bold; font-style: normal; color: #000000; text-decoration: underline; }
a.small:hover { color: #fcb416; }
a.smallBlue, a.smallBlue:link, a.smallBlue:visited, a.smallBlue:active { font-family: Arial, Helvetica, sans-serif; font-size: 7.5pt; color: #0000a0; text-decoration: underline; }
a.smallBlue:hover { color: #fcb416; }
a.smallBlue2, a.smallBlue2:link, a.smallBlue2:visited, a.smallBlue2:active { font-family: Arial, Helvetica, sans-serif; font-size: 7.5pt; color: #0000a0; text-decoration: none; }
a.smallBlue2:hover { color: #fcb416; }

.smallGrey { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 7.5pt; color: #666666; text-align: left; vertical-align: top; }
.largeDarkGrey { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8.5pt; color: #202020; text-align: left; vertical-align: top; }
.displayHeader { font-family: Arial, Helvetica, sans-serif; font-size: 9pt; color: #202020; text-align: left; vertical-align: top; padding: 2px 10px 2px 10px; font-weight: bold; font-style: normal; background-color: #f7f7f7; border: 1px solid #7e7f7e; }

.explain { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 7.5pt; color: #303030; text-align: left; }
.formHeader { font-family: Arial, Verdana, sans-serif; font-size: 8pt; color: #303030; text-align: right; }

.spacer { font-size: 1pt; }
.holiday { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt; color: #000000; text-align: right; vertical-align: middle; font-style: normal; padding: 0px 5px 0px 5px; }

.warnbox { color: #000000; background-color: #fcb416; border: 1px solid #000000; padding: 5px; }
.warnboxsmall { color: #000000; background-color: #fcb416; border: 1px solid #000000; padding: 1px; }

.pageSelected { font-family: Verdana, Arial, sans-serif; color: #a00000; font-size: 8pt; font-weight: bold; font-style: normal; }
a.page, a.page:link, a.page:visited, a.page:active { font-family: Verdana, Arial, sans-serif; color: #303030; font-size: 8pt; font-weight: bold; font-style: normal; text-decoration: none; }
a.page:hover { text-decoration: underline; }

select.right { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 9pt; color: #000000; }

/* new form stuff */

td.formleft { width: 4px; background: url("/graphics/forms/left.gif") repeat-y; }
td.formright { width: 4px; background: url("/graphics/forms/right.gif") repeat-y; }
td.formcenter { color: #808080; background-color: #e5e5e5; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt; font-style: normal; font-weight: normal; }
td.formcentered { color: #808080; background-color: #e5e5e5; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt; font-style: normal; font-weight: normal; text-align: center; vertical-align: middle; }

td.formerrorleft { width: 4px; background: url("/graphics/forms/error_left.gif") repeat-y; }
td.formerrorright { width: 4px; background: url("/graphics/forms/error_right.gif") repeat-y; }
td.formerrorcenter { background-color: #fcb416; }

td.formhighlightleft { width: 4px; background: url("/graphics/forms/highlight_left.gif") repeat-y; }
td.formhighlightright { width: 4px; background: url("/graphics/forms/highlight_right.gif") repeat-y; }
td.formhighlightcenter { background-color: #fcc916; }
td.formhighlightcentered { background-color: #fcc916; }

td.formerrorborderleft { width: 4px; background: url("/graphics/forms/error_border_left.gif") repeat-y; }
td.formerrorborderright { width: 4px; background: url("/graphics/forms/error_border_right.gif") repeat-y; }
td.formerrorbordercenter { background: url("/graphics/forms/error_border.gif") repeat-x; }

td.errorarrow { text-align: center; vertical-align: middle; padding: 0px 0px 0px 5px; }
td.errorrow { color: #9b2323; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt; font-style: normal; font-weight: bold; text-align: left; vertical-align: middle; padding: 0px 8px 2px 5px; }

td.formpaypalwarning { color: #909090; background-color: #e5e5e5; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8.5pt; font-weight: bold; font-style: normal; text-align: center; vertical-align: middle; padding: 0px 10px 10px 10px; }
td.formpaypalwarningbottom { color: #909090; background-color: #e5e5e5; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8.5pt; font-weight: bold; font-style: normal; text-align: center; vertical-align: middle; padding: 20px 10px 0px 10px; }

.formLabel { background-color: #e5e5e5; font-family: Arial, Verdana, sans-serif; font-size: 8.5pt; color: #787891; text-align: right; vertical-align: middle; white-space: nowrap; padding: 0px 5px 0px 15px; }
.formField { background-color: #e5e5e5; font-family: Arial, Verdana, sans-serif; font-size: 9pt; color: #787891; text-align: left; vertical-align: middle; padding: 0px 0px 0px 0px; }

.formhighlightLabel { background-color: #fcc916; font-family: Arial, Verdana, sans-serif; font-size: 8.5pt; color: #000000; text-align: right; white-space: nowrap; padding: 0px 5px 0px 15px; }

.formhighlightLabelR { background-color: #fcc916; font-family: Arial, Verdana, sans-serif; font-size: 8.5pt; font-weight: bold; color: #000000; text-align: right; vertical-align: middle; white-space: nowrap; padding: 0px 5px 0px 15px; }

.formLabelR { background-color: #e5e5e5; font-family: Arial, Verdana, sans-serif; font-size: 9pt; font-weight: bold; color: #787891; text-align: right; vertical-align: middle; white-space: nowrap; padding: 0px 5px 0px 15px; }

.formLabelC { background-color: #e5e5e5; font-family: Arial, Verdana, sans-serif; font-size: 8.5pt; font-weight: bold; color: #787891; text-align: center; vertical-align: middle; white-space: nowrap; padding: 0px 5px 0px 5px; }
.formPostLabel { }
.formPostEmpty { padding: 0px; }
.formPostRequired { padding: 0px; }
.formPostMatched { padding: 0px; }
.formPostRequireMatch { padding: 0px; }
.formPostOK { padding: 0px; visibility: hidden; }
.formhighlightField { background-color: #fcc916; font-family: Arial, Verdana, sans-serif; font-size: 10pt; font-weight: bold; color: #6060a0; }

td.formrequirecentered { background-color: #e5e5e5; width: 80px; height: 15px; text-align: center; vertical-align: middle; padding: 0px 15px 0px 5px; }
td.formhighlightrequirecentered { background-color: #fcc916; width: 80px; height: 15px; text-align: center; vertical-align: middle; padding: 0px 15px 0px 5px; }

input.form { font-family: Arial, Helvetica, sans-serif; font-size: 9pt; font-weight: normal; font-style: normal; border: 1px solid; border-color: #bbbbbb #f4f4f4 #f4f4f4 #bbbbbb; background-color: #efefef; padding-left: 3px; margin-bottom: 2px; }
input.formhighlight { color: #000000; font-family: Arial, Helvetica, sans-serif; font-size: 9pt; font-weight: normal; font-style: normal; border: 1px solid; border-color: #c8b677 #ffbfe9 #ffbfe9 #c8b677; background-color: #ffe898; padding-left: 3px; margin: 1px 0px 1px 0px; }
input.formR { font-family: Arial, Helvetica, sans-serif; font-size: 9pt; font-weight: normal; font-style: normal; border: 1px solid; border-color: #c7c29e #fff8dc #fff8dc #c7c29e; background-color: #fff8ca; padding-left: 3px; margin-bottom: 2px; }
input.formRO { font-family: Arial, Helvetica, sans-serif; font-size: 9pt; font-weight: normal; font-style: normal; border: 1px solid; border-color: #d0d0d0; background-color: #f0f0f0; padding-left: 3px; margin-bottom: 2px; }
input.formhighlightR { font-family: Arial, Helvetica, sans-serif; font-size: 9pt; font-weight: normal; font-style: normal; border: 1px solid; border-color: #c8b677 #ffbfe9 #ffbfe9 #c8b677; background-color: #ffe898; padding-left: 3px; margin: 1px 0px 1px 0px; }


select.form { font-family: Arial, Helvetica, sans-serif; font-size: 9pt; font-weight: normal; font-style: normal; border: 1px solid; border-color: #bbbbbb #f4f4f4 #f4f4f4 #bbbbbb; background-color: #efefef; margin-bottom: 2px; }

select.formR { font-family: Arial, Helvetica, sans-serif; font-size: 9pt; font-weight: normal; font-style: normal; border: 1px solid; border-color: #c7c29e #fff8dc #fff8dc #c7c29e; background-color: #fff8ca; margin-bottom: 2px; }

select.formhighlight { font-family: Arial, Helvetica, sans-serif; font-size: 9pt; font-weight: normal; font-style: normal; border: 1px solid; border-color: #c8b677 #ffbfe9 #ffbfe9 #c8b677; background-color: #ffe898; margin: 1px 0px 1px 0px; }

select.formhighlightR { font-family: Arial, Helvetica, sans-serif; font-size: 9pt; font-weight: normal; font-style: normal; border: 1px solid; border-color: #c8b677 #ffbfe9 #ffbfe9 #c8b677; background-color: #ffe898; margin: 1px 0px 1px 0px; }



textarea.form { font-family: Arial, Helvetica, sans-serif; font-size: 9pt; font-weight: normal; font-style: normal; border: 1px solid; border-color: #bbbbbb #f4f4f4 #f4f4f4 #bbbbbb; background-color: #efefef; margin-bottom: 2px; }

textarea.formR { font-family: Arial, Helvetica, sans-serif; font-size: 9pt; font-weight: normal; font-style: normal; border: 1px solid; border-color: #c7c29e #fff8dc #fff8dc #c7c29e; background-color: #fff8ca; margin-bottom: 2px; }

textarea.formhighlight { font-family: Arial, Helvetica, sans-serif; font-size: 9pt; font-weight: normal; font-style: normal; border: 1px solid; border-color: #c8b677 #ffbfe9 #ffbfe9 #c8b677; background-color: #ffe898; margin: 1px 0px 1px 0px; }

textarea.formhighlightR { font-family: Arial, Helvetica, sans-serif; font-size: 9pt; font-weight: normal; font-style: normal; border: 1px solid; border-color: #c8b677 #ffbfe9 #ffbfe9 #c8b677; background-color: #ffe898; margin: 1px 0px 1px 0px; }




input.newthinset { font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-weight: normal; font-style: normal; border: 1px solid #808090; background-color: #f7f7ff; padding-left: 3px; }
div.newthinset { font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-weight: normal; font-style: normal; border: 1px solid #808090; background-color: #f7f7ff; }
select.newthinset { font-family: Arial, Helvetica, sans-serif; font-size: 9pt; font-weight: normal; font-style: normal; border: 1px solid #808090; background-color: #f7f7ff; }
textarea.newthinset { font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-weight: normal; font-style: normal; border: 1px solid #808090; background-color: #f7f7ff; }
a.bluewarning, a.bluewarning:link, a.bluewarning:visited, a.bluewarning:active { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt; color: #0000a0; font-weight: bold; text-decoration: none; }
a.bluewarning:hover { color: #ff7000; }

td.forminstruction { color: #666666; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt; font-weight: normal; font-style: normal; padding: 5px 10px 10px 10px; }
td.formcell { padding: 0px 10px 0px 10px; }




/* new */

h1 { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11pt; font-weight: bold; color: #fcb416; margin: 10px 0px 0px 0px; }
h2 { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10pt; font-weight: bold; color: #fcb416; margin: 10px 0px 0px 0px; }
h3 { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 9pt; font-weight: bold; color: #505050; margin: 10px 0px 0px 0px; }

/* general global use */

.suppcentOrange { color: #fcb416; }
img.spacer { width: 1px; height: 1px; }

/* control (i)frames */

iframe.control { width: 1px; height: 1px; top: 0; left: 0; visibility: hidden; border: 0px; }
iframe.controlInvisible { visibility: hidden; width: 1px; height: 1px; border: 0px; }
iframe.controlDebug { width: 80px; height: 40px; border: 1px solid #fcb416; }

/* index */

h1.index { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10pt; font-weight: bold; color: #505050; }
h2.index { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 9pt; font-weight: bold; color: #fcb416; }
p.index { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 9pt; font-weight: normal; color: #606060; }
a.index, a.index:link, a.index:visited, a.index:active { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 9pt; color: #000000; text-decoration: none; }
a.index:hover { text-decoration: underline; }
a.h2, a.h2:link, a.h2:visited, a.h2:active { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10pt; font-weight: bold; color: #707070; margin: 10px 0px 0px 0px; }
a.h2:hover { text-decoration: underline; }
div.freegift { color: #000000; font-family: Helvetica, Verdana, Arial, sans-serif; font-size: 10pt; font-weight: bold; padding: 0px 0px 0px 20px; }
a.freegift, a.freegift:link, a.freegift:visited, a.freegift:active { color: #0000a0; font-family: Helvetica, Verdana, Arial, sans-serif; font-size: 10pt; font-weight: bold; text-decoration: underline; }
a.freegift:hover { color: #fcb416; }

/* index support */

td.hotcategory { color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10pt; font-weight: normal; font-style: normal; text-align: center; vertical-align: top; padding: 5px 10px 15px 10px; }
a.hotcategory, a.hotcategory:link, a.hotcategory:visited, a.hotcategory:active { color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10pt; font-weight: bold; font-style: normal; }
a.hotcategory:hover { text-decoration: underline; }

/* products and collection */

div.collectionheader { color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 9pt; font-weight: normal; font-style: normal; padding: 10px 0px 7px 0px; }
h1.product { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10pt; font-weight: bold; color: #fcb416; margin: 10px 0px 0px 0px; }
h1.collection { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11pt; font-weight: bold; color: #fcb416; margin: 10px 0px 0px 0px; }
h2.collection { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10pt; font-weight: bold; color: #fcb416; margin: 10px 0px 0px 0px; }
h2.shopby { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10pt; font-weight: bold; color: #707070; padding: 0px; margin: 0px; }
div.productbrand { padding: 2px 0px 3px 15px; }
a.sidelink, a.sidelink:link, a.sidelink:visited, a.sidelink:active { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 9pt; color: #000000; text-decoration: none; }
a.sidelink:hover { text-decoration: underline; }
span.smalltag { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 6.5pt; font-weight: bold; font-style: normal; color: #ff0000; }
span.optional { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 6.5pt; font-weight: normal; font-style: normal; color: #b0b0b0; }
span.optionalhighlight { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 6.5pt; font-weight: normal; font-style: normal; color: #cba200; }
.endcrumb { font-family: Arial, Verdana, sans-serif; color: #999999; font-size: 9pt; font-weight: normal; font-style: normal; }
.breadcrumbs { font-family: Arial, Verdana, sans-serif; color: #333333; font-size: 9pt; font-weight: normal; font-style: normal; }
a.breadcrumbs, a.breadcrumbs:link, a.breadcrumbs:visited, a.breadcrumbs:active { font-family: Arial, Verdana, sans-serif; color: #333333; font-size: 9pt; font-weight: normal; font-style: normal; text-decoration: none; }
a.breadcrumbs:hover { text-decoration: underline; }
.pageSelected { font-family: Verdana, Arial, sans-serif; color: #a00000; font-size: 8pt; font-weight: bold; font-style: normal; }
a.page, a.page:link, a.page:visited, a.page:active { font-family: Verdana, Arial, sans-serif; color: #303030; font-size: 8pt; font-weight: bold; font-style: normal; text-decoration: none; }
a.page:hover { text-decoration: underline; }
.productInfoBox { background-color: #f7f7f7; border: 1px solid #7e7f7e; padding: 10px; }
.productInfoBoxSelected { background-color: #f7f7f7; border: 1px solid #000000; padding: 10px; } 
.productBrowseBox { border: 1px solid; border-color: #ffffff; padding: 5px; }
.productBrowseBoxSelected { background-color: #f7f7f7; border: 1px; border-style: solid; border-color: #000000; padding: 5px; }
.inCartBox { font-family: Arial, Helvetica, sans-serif; background-color: #000000; color: #ffcc00; font-size: 7pt; text-align: center; font-weight: bold; }
.productDescription { font-family: Verdana, Arial, sans-serif; font-size: 9pt; color: #606060; }
p.paypalrestrict { color: #000000; font-family: Arial, Helvetica, sans-serif; font-size: 7.5pt; font-weight: normal; font-style: normal; }

select.collection { font-family: Arial, Helvetica, sans-serif; font-size: 9pt; border: 1px solid #808090; background-color: #fff799; }

/* header */
table.clean { border: 0px; border-collapse: collapse; }
table.cleanwide { width: 100%; border: 0px; border-collapse: collapse; }
table.display { border: 0px; width: 100%; height: 100%; border-collapse: collapse; }
td.headerAnnounce { color: #000000; background-color: #fcb416; font-size: 12pt; font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-style: normal; text-align: center; vertical-align: middle; padding: 10px; }
td.headerOffer { height: 1px; color: #ffffff; background-color: #707070; font-size: 8.5pt; font-family: Arial, Helvetica, sans-serif; text-align: center; vertical-align: middle; }
span.offerDisclaim { color: #d0d0d0; font-size: 7pt; }
td.headerCookie { height: 1px; background-color: #7e7f7e; text-align: center; }
img.headerLogo { width: 300px; height: 75px; }
img.headerPhone { width: 162px; height: 18px; }
img.headerSecure { width: 181px; height: 15px; margin: 2px 0px 0px 0px; }
img.headerMilitary { width: 198px; height: 17px; margin: 1px 0px 0px 0px; }
img.headerInternational { width: 153px; height: 15px; margin: 0px 0px 0px 0px; }
img.headerOnline { width: 119px; height: 12px; }
table.nojavascript { width: 100%; background-color: #ff0000; border: 5px solid #ffffff; }
td.nojavascriptbang { font-family: Arial, Helvetica, sans-serif; color: #ffffff; font-size: 24pt; font-weight: bold; text-align: center; vertical-align: middle; padding: 10px 20px 10px 0px; }
td.nojavascript { font-family: Arial, Helvetica, sans-serif; color: #ffffff; font-size: 12pt; font-weight: bold; text-align: center; vertical-align: middle; padding: 10px 20px 10px 0px; }

/* header :: cart window */
iframe.cartWindow { width: 375px; height: 75px; background-color: #54b62d; overflow: hidden; }
iframe.cartWindowActive { width: 375px; height: 75px; background-color: #54b62d; overflow: hidden; }
iframe.cartWindowProducts { width: 373px; height: 63px; background-color: #54b62d; border: 0px; overflow-x: hidden; }
iframe.cartCheckoutWindow { width: 270px; height: 65px; background-color: #54b62d; border: 1px solid #fcb416; overflow: hidden; margin: 0px 0px 5px 50px; }
span.cartWindowProductOption { color: #ffc0ff; }

/* banner */
tr.bannerRow { height: 75px; }
td.bannerLogo { width: 386px; height: 75px; background-color: #54b62d; text-align: left; vertical-align: top; padding-left: 10px; }
td.bannerCenter { background: url("/graphics/banner_bottom.gif") repeat-x bottom; background-color: #54b62d; text-align: center; vertical-align: bottom; padding: 0px 0px 11px 0px; }
td.bannerRight { text-align: left; vertical-align: middle; width: 380px; background-color: #54b62d; }

/* menu */
tr.menuRow { height: 26px; }
td.menuLeft { background-color: #54b62d; background: url("/graphics/banner_bottom.gif"); vertical-align: top; height: 26px; }
td.menuRight { width: 380px; background: url("/graphics/banner_bottom.gif"); vertical-align: top; background-color: #54b62d; text-align: right; height: 26px; white-space: nowrap; }
img.menuLink { height: 26px; }
img.menuDivider { width: 1px; height: 26px; }
div.divider { width: 59px; height: 30px; background: url("/graphics/divider.gif"); }
div.dividerup { width: 59px; height: 30px; background: url("/graphics/divider_up.gif"); }

/* left */

td.left { width: 25%; height: 100%; background-color: #f7f7f7; }
td.leftLine { width: 1px; background-color: #7e7e7e; }
table.left { width: 90%; border: 0px; border-collapse: collapse; }
td.loginerror { background-color: #d01010; padding: 10px 4px 10px 8px; border: 1px solid; border-color: #e16565 #860a0a #860a0a #e16565; }
a.loginerror, a.loginerror:link, a.loginerror:visited, a.loginerror:active { font-size: 9pt; color: #ffffa0; text-decoration: underline; }
a.loginerror:hover { color: #fcb416; }
td.loginerroricon { text-align: center; vertical-align: middle; padding: 0px 10px 0px 0px; }
td.loginerrortext { color: #ffe8e8; font-family: Arial, Helvetica, sans-serif; font-size: 9pt; font-style: normal; font-weight: bold; text-align: left; vertical-align: middle; }

/* right */

a.infocenter, a.infocenter:link, a.infocenter:visited, a.infocenter:active { font-size: 9pt; color: #000000; text-decoration: none; }
a.infocenter:hover { text-decoration: underline; }

/* center page */

tr.centerRow { height: 100%; }
td.centerDisplay { background-color: #ffffff; }
td.centerContent { padding: 15px 15px 20px 15px; width: 620px; }
div.centerContent { padding: 15px 15px 20px 15px; width: 620px; }

/* template tables */

td.successtable { color: #d0e7ed; font-family: Verdana, Arial, sans-serif; font-size: 9pt; font-style: normal; font-weight: bold; padding: 10px 20px 10px 20px; text-align: left; vertical-align: middle; }
td.warningtable { color: #000000; font-family: Verdana, Arial, sans-serif; font-size: 9pt; font-style: normal; font-weight: bold; padding: 10px 20px 10px 20px; text-align: left; vertical-align: middle; }
td.errortable { color: #f6e1e1; font-family: Verdana, Arial, sans-serif; font-size: 9pt; font-style: normal; font-weight: bold; padding: 10px 20px 10px 20px; text-align: left; vertical-align: middle; }
a.warningtable, a.warningtable:link, a.warningtable:visited, a.warningtable:active { color: #0000ff; font-family: Verdana, Arial, sans-serif; font-size: 9pt; font-style: normal; font-weight: bold; text-decoration: underline; }
a.warningtable:hover { color: #ffffff; }
span.errorhighlight { color: #ff00ff; }
span.warninghighlight { color: #ff00ff; }
span.successhighlight { color: #ffffa0; }

/* admin panel */

table.adminpanel { width: 100%; background-color: #44a61b; border-bottom: 1px solid #64c63b }
td.adminpanel { color: #408040; font-family: Georgia, Times New Roman, serif; font-size: 9pt; font-style: normal; font-weight: bold; vertical-align: middle; padding: 2px 0px 2px 0px; }
td.adminpaneldisplay { color: #408040; background-color: #ffff80; font-family: Georgia, Times New Roman, serif; font-size: 9pt; font-style: normal; font-weight: bold; vertical-align: middle; padding: 2px 0px 2px 80px; }
td.adminpanellabel { color: #b4d68b; font-family: Georgia, Times New Roman, serif; font-size: 8pt; font-style: normal; font-weight: bold; padding: 1px 5px 1px 10px; text-align: right; vertical-align: middle; }
td.adminpanelfield { color: #b4d68b; font-family: Georgia, Times New Roman, serif; font-size: 8pt; font-style: normal; font-weight: bold;padding: 1px 0px 1px 0px; text-align: left; vertical-align: middle; }
select.adminpanel { color: #ffdf40; background-color: #44a61b; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 7.5pt; font-weight: bold; font-style: normal; }
input.adminpanelradio { background-color: #44a61b; }
input.adminpanelcheckbox { background-color: #44a61b; }

/* address */

td.currentaddressheader { color: #404040; background-color: #fcb416; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt; font-weight: bold; font-style: normal; padding: 1px 20px 1px 10px; border-top: 1px solid #c1c1c1; border-left: 1px solid #c1c1c1; border-right: 1px solid #c1c1c1; }
td.addressheader { color: #939393; background-color: #f3f3f3; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt; font-weight: bold; font-style: normal; padding: 1px 20px 1px 10px; border-top: 1px solid #c1c1c1; border-left: 1px solid #c1c1c1; border-right: 1px solid #c1c1c1; }
td.addressbar {  }
td.addressbillingbar { background-color: #e5e5e5; vertical-align: middle; padding: 1px 1px 1px 1px; border-top: 1px solid #c1c1c1; border-left: 1px solid #c1c1c1; }
td.addresstypetext { color: #707070; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10pt; font-weight: bold; font-style: normal; text-align: center; vertical-align: middle; }
td.addressshippingbar { color: #b1b1b1; background-color: #e5e5e5; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10pt; font-weight: bold; font-style: normal; text-align: right; vertical-align: middle; padding: 1px 1px 1px 1px; border-top: 1px solid #c1c1c1; border-right: 1px solid #c1c1c1; }
td.addressbillingpanel { color: #b1b1b1; background-color: #f3f3f3; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt; font-weight: bold; font-style: normal; text-align: right; padding: 5px 0px 8px 0px; border-left: 1px solid #c1c1c1; }
td.addressshippingpanel { color: #b1b1b1; background-color: #f3f3f3; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt; font-weight: bold; font-style: normal; text-align: right; padding: 5px 0px 8px 0px; border-left: 1px solid #e5e5e5; border-right: 1px solid #c1c1c1; }
td.addressbillingbottom { height: 4px; background-color: #f3f3f3; border-left: 1px solid #c1c1c1; border-bottom: 1px solid #c1c1c1; }
td.addressshippingbottom { height: 4px; background-color: #f3f3f3; border-left: 1px solid #e5e5e5; border-right: 1px solid #c1c1c1; border-bottom: 1px solid #c1c1c1; }
td.addressbillingbarbottom { color: #b1b1b1; background-color: #e5e5e5; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt; font-weight: bold; font-style: normal; text-align: left; padding: 4px 3px 3px 3px; border-bottom: 1px solid #c1c1c1; border-left: 1px solid #c1c1c1; }
td.addressshippingbarbottom { color: #b1b1b1; background-color: #e5e5e5; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt; font-weight: bold; font-style: normal; text-align: right; padding: 4px 3px 3px 3px; border-right: 1px solid #c1c1c1; border-bottom: 1px solid #c1c1c1; }
td.addressseparator { width: 1px; background-color: #e5e5e5; }
td.addresssummarylabel { color: #a0a0a0; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt; font-style: normal; font-weight: normal; text-align: right; padding: 2px 3px 2px 10px; }
td.addresssummaryfield { color: #555555; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 9pt; font-style: normal; font-weight: normal; padding: 2px 0px 2px 5px; }
td.addressverifysummarylabel { color: #a0a0a0; background-color: #f0f0f0; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8.5pt; font-style: normal; font-weight: normal; text-align: right; padding: 2px 3px 2px 10px; }
td.addressverifysummaryfield { color: #505050; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 9.5pt; font-style: normal; font-weight: normal; padding: 2px 0px 2px 5px; }

/* new account */

td.accountinstructions { color: #666666; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 9pt; font-weight: bold; font-style: normal; text-align: left; vertical-align: middle; }
span.accountinstructions { color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 9pt; font-weight: bold; font-style: normal; }
a.accountinstructions, a.accountinstructions:link, a.accountinstructions:visited, a.accountinstructions:active { font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 10pt; color: #000000; text-decoration: underline; }
a.accountinstructions:hover { color: #0000f0; }

/* account update */

td.accountpasswordinstructions { color: #aaaaaa; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt; font-weight: bold; font-style: normal; text-align: center; vertical-align: middle; }
td.accountpasswordhighlightinstructions { color: #c09000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt; font-weight: bold; font-style: normal; text-align: center; vertical-align: middle; }
td.addresssuggestion { color: #606030; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt; font-weight: bold; font-style: normal; text-align: right; vertical-align: middle; padding: 5px 5px 5px 15px; }
a.addresssuggestion, a.addresssuggestion:link, a.addresssuggestion:visited, a.addresssuggestion:active { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 9pt; color: #0000a0; font-weight: bold; text-decoration: none; }
a.addresssuggestion:hover { color: #005000; text-decoration: underline; }

/* account update :: checkout */

iframe.accountautoverify { width: 300px; height: 120px; background-color: #e5e5e5; border: 1px solid #000000; } /*  overflow-x: hidden; - wtf IE7? */

/* footer */

td.footerCompatibility { text-align: center; vertical-align: middle; background-color: #fcb416; height: 7px; }
td.footer { height: 20px; background-color: #54b62d; }
td.footerLeft { padding: 0px 0px 0px 5px; }
td.footerRight { color: #ffffff; font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 10pt; text-align: right; padding: 0px 10px 0px 0px; }
a.footer, a.footer:link, a.footer:visited, a.footer:active { font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 10pt; color: #ffffff; text-decoration: none; }
a.footer:hover { text-decoration: underline; color: #ffbf00; }
td.footerBottomLine { height: 1px; color: #ffffff; background-color: #7e7f7e; font-size: 8.5pt; font-family: Arial, Helvetica, sans-serif; text-align: center; vertical-align: middle; }

/* subsystems */

div.shopby { width: 660px; }

/* selectors */

.boundedHeader { font-size: 8pt; color: #000000; overflow: hidden; padding: 0px 3px 0px 3px; }
.bounded { font-size: 8.5pt; overflow: hidden; padding: 0px 0px 0px 3px; }
.bigbounded { font-size: 9.5pt; overflow: hidden; padding: 0px 0px 0px 3px; }
.solid { color: #000000; white-space: nowrap; }
.localbar { background-color: #c8c8d0; color: #000000; text-align: center; padding: 0px; border: 1px solid; border-color: #f0f0ff #707080 #707080 #f0f0ff; }
.row { background-color: #f0eab0; }
.rowalt { background-color: #fffac0; }
.rowhighlight { background-color: #ffcc00; }

/* cart / checkout */

table.summarybox { border: 1px solid #b0b0b0; background-color: #ffffff; padding: 0px; width: 600px; }
td.summaryboxleft { border-right: 1px solid #b0b0b0; border-left: 1px solid #b0b0b0; border-bottom: 1px solid #b0b0b0; width: 50%; }
td.summaryboxright { border-right: 1px solid #b0b0b0; border-bottom: 1px solid #b0b0b0; }
td.summaryboxleftmid { border-right: 1px solid #b0b0b0; border-left: 1px solid #b0b0b0; width: 50%; }
td.summaryboxcentermid { border-right: 1px solid #b0b0b0; border-left: 1px solid #b0b0b0; }
td.summaryboxcenterbottom { border-right: 1px solid #b0b0b0; border-left: 1px solid #b0b0b0; border-bottom: 1px solid #b0b0b0; }
td.summaryboxrightmid { border-right: 1px solid #b0b0b0; }
td.summaryboxwide { border-bottom: 1px solid #b0b0b0; }
td.boxline { height: 1px; background-color: #b0b0b0; }
td.summaryheader { color: #ffffff; background-color: #54b62d; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10pt; font-style: normal; font-weight: bold; text-align: left; padding: 2px 0px 3px 10px; }
td.summarylabel { color: #a0a0a0; background-color: #ececec; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8.5pt; font-style: normal; font-weight: normal; text-align: right; border-right: 1px solid #d8d8d8; padding: 2px 3px 2px 10px; }
td.summaryfield { color: #505050; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 9.5pt; font-style: normal; font-weight: normal; padding: 2px 0px 2px 5px; }
td.paymentlabel { color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8.5pt; font-style: normal; font-weight: bold; text-align: right; padding: 2px 3px 2px 0px; }
td.paymentfield { font-size: 8.5pt; padding: 2px 0px 2px 5px; }
td.carttotalreadout { color: #000000; background-color: #ffd452; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 9pt; font-style: normal; font-weight: bold; text-align: right; vertical-align: middle; border: 1px solid; border-color: #d0d0d0 #ffffff #ffffff #d0d0d0; padding: 5px 10px 5px 10px; }
td.checkouttotalreadout { color: #000000; background-color: #ffd452; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt; font-style: normal; font-weight: bold; text-align: right; vertical-align: middle; border: 1px solid; border-color: #d0d0d0 #ffffff #ffffff #d0d0d0; padding: 2px 15px 3px 15px; }
span.carttotalreadout { color: #d00000; font-size: 10pt; }
span.checkouttotalreadout { color: #d00000; font-size: 9pt; }
td.paymentreadout { color: #ffffff; background-color: #a00000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt; font-style: normal; font-weight: bold; text-align: right; padding: 3px 20px 5px 20px; border: 1px solid; border-color: #d0d0d0 #ffffff #ffffff #d0d0d0; }
td.paymentro { color: #ffffff; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt; font-style: normal; font-weight: bold; }
td.paymentwarningbox { color: #000000; background-color: #fcb416; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt; font-style: normal; font-weight: bold; text-align: right; padding: 3px 20px 5px 20px; border: 1px solid; border-color: #d0d0d0 #ffffff #ffffff #d0d0d0; }
td.paymentwarning1 { color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt; font-style: normal; font-weight: bold; }
td.paymentwarning2 { color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8.5pt; font-style: normal; font-weight: bold; }
div.shipdescrip { color: #808080; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt; font-style: normal; font-weight: bold; padding: 5px 0px 10px 0px; }
td.totallabel { color: #777777; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt; font-style: normal; font-weight: bold; text-align: right; vertical-align: middle; padding: 0px 5px 0px 0px; }
td.totalfield { color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 9pt; font-style: normal; font-weight: bold; text-align: right; vertical-align: middle; padding: 0px 5px 0px 0px; }
td.checkoutaddressbook { color: #a0a0a0; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt; font-style: normal; font-weight: bold; text-align: right; vertical-align: middle; padding: 0px 20px 0px 0px; }

/* checkout login */

td.checkoutlogininput { color: #1070f0; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt; font-weight: bold; font-style: normal; text-align: left; vertical-align: middle; }
td.checkoutloginpassword { color: #1070f0; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt; font-weight: bold; font-style: normal; text-align: center; vertical-align: middle; padding: 15px 0px 10px 0px; }
a.checkoutlogin, a.checkoutlogin:link, a.checkoutlogin:visited, a.checkoutlogin:active { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 9pt; color: #ffcc00; font-weight: bold; text-decoration: none; }
a.checkoutlogin:hover { color: #70ffff; text-decoration: underline; }
input.checkoutlogin { font-family: Arial, Helvetica, sans-serif; font-size: 9pt; font-weight: normal; font-style: normal; border: 1px solid #b0b0c0; background-color: #f0f0f0; padding-left: 3px; }

/* checkout :: shipping method */

iframe.checkoutshipping { width: 320px; height: 124px; background-color: #e5e5e5; border: 0px; overflow-x: hidden; }
td.checkoutshipping { background-color: #d0d0d8; border: 1px solid; border-color: #d0d0d0 #ffffff #ffffff #d0d0d0; }
td.checkoutshippingerror { background-color: #c00000; border: 1px solid; border-color: #d0d0d0 #ffffff #ffffff #d0d0d0; }
iframe.checkoutshippingcontrol { width: 1px; height: 1px; border: 0px; visibility: hidden; }

/* cart products */

td.cartproductbox { background-color: #fbf5b6; border: 1px solid; border-color: #d0d0d0 #ffffff #ffffff #d0d0d0; padding: 8px 0px 8px 0px; }
td.checkoutproductbox { background-color: #fbf5b6; border: 1px solid; border-color: #d0d0d0 #ffffff #ffffff #d0d0d0; padding: 2px 0px 0px 0px; }
td.cartproduct { padding: 5px 0px 0px 10px; }
td.cartproductnumber { color: #909070; font-family: Arial, Helvetica, sans-serif; font-size: 8pt; font-weight: normal; font-style: normal; vertical-align: top; padding: 2px 0px 0px 0px; }
td.checkoutproduct { padding: 3px 0px 3px 10px; }
td.checkoutproductnumber { color: #7a7d5b; font-family: Arial, Helvetica, sans-serif; font-size: 7pt; font-weight: normal; font-style: normal; vertical-align: top; padding: 1px 0px 0px 0px; }
a.cartproductname, a.cartproductname:link, a.cartproductname:visited, a.cartproductname:active { color: #000000; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 9.5pt; font-weight: bold; font-style: normal;  text-decoration: none; }
a.cartproductname:hover { text-decoration: underline; }
a.checkoutproductname, a.checkoutproductname:link, a.checkoutproductname:visited, a.checkoutproductname:active { color: #4b4936; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 9pt; font-weight: bold; font-style: normal;  text-decoration: none; }
a.checkoutproductname:hover { text-decoration: underline; }
table.cartproducttotal { background-color: #fef9c3; border: 1px solid; border-color: #efeab7 #fffaf0 #fffaf0 #efeab7; }
table.cartproducttotalactive { background-color: #ffd800; border: 1px solid; border-color: #f8b000 #ffe080 #ffe080 #f8b000; }
tr.cartrow { }
tr.cartrowactive { background-color: #ffcc00; }
td.cartproducttotal { color: #5d5612; font-family: Helvetica, Verdana, Arial, sans-serif; font-size: 9pt; font-weight: normal; font-style: normal; text-align: right; padding: 7px 15px 7px 0px; }
table.checkoutproducttotal { background-color: #fef9c3; border: 1px solid #efeab7; }
td.checkoutproducttotal { color: #7a7d5b; font-family: Helvetica, Verdana, Arial, sans-serif; font-size: 9pt; font-weight: normal; font-style: normal; text-align: right; white-space: nowrap; padding: 0px 10px 0px 0px; }
td.cartproductrestrict { color: #202020; background-color: #fcb416; font-family: Helvetica, Verdana, Arial, sans-serif; font-size: 9pt; font-weight: bold; font-style: normal; text-align: right; vertical-align: middle; border: 1px solid #bf7f06; padding: 3px 10px 1px 0px; }
td.cartproductrestrictinner { color: #202020; background-color: #fcb416; font-family: Arial, sans-serif; font-size: 9pt; font-weight: bold; font-style: normal; text-align: right; vertical-align: middle; padding: 0px 0px 3px 10px; }
td.checkoutproductrestrict { color: #202020; background-color: #fcb416; font-family: Helvetica, Verdana, Arial, sans-serif; font-size: 9pt; font-weight: bold; font-style: normal; text-align: right; vertical-align: middle; border: 1px solid #bf7f06; padding: 3px 10px 1px 0px; }
td.checkoutproductrestrictinner { color: #202020; background-color: #fcb416; font-family: Arial, sans-serif; font-size: 8.5pt; font-weight: bold; font-style: normal; text-align: right; vertical-align: middle; padding: 0px 0px 3px 10px; }
tr.checkoutproductrow { background-color: #fbf5b6; }
tr.checkoutproductrow2 { background-color: #f0eaa0; }
span.checkoutproductquantity { color: #000000; font-family: Helvetica, Verdana, Arial, sans-serif; font-size: 9pt; font-weight: bold; font-style: normal; }
span.checkoutproductprice { color: #b00000; font-family: Helvetica, Verdana, Arial, sans-serif; font-size: 9pt; font-weight: bold; font-style: normal; }
span.cartproductoption { color: #a42f9d; font-family: Arial, Verdana, sans-serif; font-size: 9pt; font-weight: bold; font-style: normal; }
span.checkoutproductoption { color: #a42f9d; font-family: Arial, Verdana, sans-serif; font-size: 8pt; font-weight: bold; font-style: normal; }
td.cartproductremove { width: 95px; text-align: right; vertical-align: middle; padding: 5px 10px 0px 5px; }
span.cartdots { color: #909070; font-size: 8pt; }
span.checkoutdots { color: #909070; font-size: 8pt; }

/* shipping */

td.checkoutshipbox { background-color: #fbf5b6; border: 1px solid; border-color: #d0d0d0 #ffffff #ffffff #d0d0d0; padding: 2px 0px 2px 0px; }
td.checkoutselectshipping { color: #303000; background-color: #ffff80; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt; font-style: normal; font-weight: bold; text-align: center; vertical-align: middle; padding: 3px 10px 3px 10px; border: 1px solid #a0a070; }
td.checkoutshippingerror { color: #ffffff; background-color: #a00000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt; font-style: normal; font-weight: bold; text-align: center; vertical-align: middle; padding: 3px 10px 3px 10px; border: 1px solid #ffffff; }
tr.checkoutshiprow { background-color: #fbf5b6; }
tr.checkoutshiprowselect { background-color: #ffd452; }
tr.checkoutshiprowselect2 { background-color: #ffd452; }
tr.checkoutshiprowalt { background-color: #f0eaa0; }
tr.checkoutshiprowaltselect { background-color: #ffd452; }
tr.checkoutshiprowaltselect2 { background-color: #ffd452; }
tr.checkoutshiprow2 { background-color: #b0d0ff; }
tr.checkoutshiprowalt2 { background-color: #b0d0ff; }
td.checkoutshipradio { width: 20px; padding: 0px 5px 0px 10px; }
td.checkoutshipmethod { color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8.5pt; font-style: normal; font-weight: bold; padding: 2px 0px 2px 0px; }
td.checkoutshipcost { color: #c00000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8.5pt; font-style: normal; font-weight: bold; text-align: right; padding: 0px 10px 0px 5px; }

/* coupon */

td.couponerror { color: #ffffff; background-color: #d00000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt; font-style: normal; font-weight: bold; text-align: center; padding: 10px 0px 10px 0px; border: 1px solid; border-color: #d0d0d0 #ffffff #ffffff #d0d0d0; }
td.couponreadout { color: #000000; background-color: #fbf5b6; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt; font-style: normal; font-weight: bold; text-align: center; padding: 3px 0px 3px 0px; border: 1px solid; border-color: #d0d0d0 #ffffff #ffffff #d0d0d0; }
td.couponbox { background-color: #ececec; border: 1px solid; border-color: #d0d0d0 #f8f8f8 #f8f8f8 #d0d0d0; padding: 10px 10px 10px 10px; }
td.couponcode { color: #707070; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt; font-style: normal; font-weight: normal; padding: 0px 5px 0px 0px; }
input.coupon { width: 80px; font-family: Arial, Helvetica, sans-serif; font-size: 8pt; border: 1px solid #c0c080; background-color: #f7f7ff; padding-left: 3px; }
td.applycoupon { text-align: right; vertical-align: middle; padding: 5px 0px 0px 0px; }
span.couponreadout { color: #a42f9d; }

/* payment */

td.checkoutpaymentbox { background-color: #fbf5b6; border: 1px solid; border-color: #d0d0d0 #ffffff #ffffff #d0d0d0; }
tr.checkoutpayment { }
tr.checkoutpaymentalt { background-color: #f0eaa0; }
img.checkoutcc { width: 27px; height: 14px; border: 1px solid #707070; margin: 2px; }
img.checkoutpaypal { width: 27px; height: 14px; border: 1px solid #fcb416; margin: 2px; }

span.forcedpaypalpayment { color: #d00000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt; font-style: normal; font-weight: bold; }
div.forcedpaypalpayment { width: 150px; color: #303030; background-color: #e0e0e0; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8.5pt; font-style: normal; font-weight: bold; padding: 2px 0px 2px 4px; border: 1px solid #a0a0a0; }


/* end cart / checkout */



/* extra */

table.adpanel { width: 100%; background-color: #ffcc00; border: 1px solid #000000; }
td.apanel { padding: 5px; }



div.international { width: 650px; padding: 0px 0px 10px 0px; }
td.international { color: #800080; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 9pt; font-style: normal; font-weight: bold; text-align: left; vertical-align: middle; }
td.internationalflag { text-align: center; vertical-align: middle; padding: 0px 10px 0px 0px; }
a.international, a.international:link, a.international:visited, a.international:active { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 9pt; color: #600060; font-weight: bold; text-decoration: underline; }
a.international:hover { color: #fcb416; }


/* sidebar coupon advertisement */

table.couponadbox { width: 98%; }
td.couponadboxtop { height: 1px; background-color: #000000; }
td.couponadboxcorner { width: 1px; height: 1px; }
td.couponadboxleft { width: 1px; background-color: #000000; }
td.couponadboxright { width: 1px; background-color: #000000; }
td.couponadboxbottom { height: 1px; background-color: #000000; }
table.couponad { width: 100%; }
td.couponadtitle { color: #000000; background-color: #fcb416; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8.5pt; font-style: normal; font-weight: bold; text-align: left; vertical-align: middle; padding: 2px 0px 1px 15px; }
td.couponadcode { color: #fff0f0; background-color: #d07000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10pt; font-style: normal; font-weight: bold; text-align: center; vertical-align: middle; padding: 2px 0px 2px 0px; }
td.couponadsubtitle { color: #000000; background-color: #ffcc00; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8.5pt; font-style: normal; font-weight: bold; text-align: right; vertical-align: middle; padding: 2px 15px 1px 0px; }
td.couponaddescription { color: #000000; background-color: #ffffa0; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt; font-style: italic; font-weight: bold; text-align: center; vertical-align: middle; padding: 2px 0px 2px 0px; }
td.couponadspendtitle { color: #ffd0d0; background-color: #c00000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt; font-style: italic; font-weight: bold; text-align: left; vertical-align: middle; padding: 2px 0px 2px 5px; }
td.couponadsavetitle { color: #d0ffd0; background-color: #007000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt; font-style: italic; font-weight: bold; text-align: right; vertical-align: middle; padding: 2px 5px 2px 0px; }
td.couponadspend { color: #c00000; background-color: #fff0f0; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8.5pt; font-style: italic; font-weight: bold; text-align: left; vertical-align: middle; padding: 2px 0px 2px 5px; border-top: 1px solid #c0c0c0; }
td.couponadsave { color: #005000; background-color: #f0fff0; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8.5pt; font-style: italic; font-weight: bold; text-align: right; vertical-align: middle; padding: 2px 5px 2px 0px; border-top: 1px solid #c0c0c0; }
td.couponadfreeproduct { color: #507050; background-color: #f0fff0; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 7pt; font-style: italic; font-weight: bold; text-align: right; vertical-align: middle; padding: 2px 5px 2px 0px; }
span.couponadspendtag { color: #808080; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 7pt; font-style: italic; font-weight: normal; }
span.couponadsavetag { color: #808080; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 7pt; font-style: italic; font-weight: normal; }
a.couponadsave, a.couponadsave:link, a.couponadsave:visited, a.couponadsave:active { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 7.5pt; color: #005000; font-weight: bold; text-decoration: underline; }
a.couponadsave:hover { color: #fcb416; }











