body { background-color: #fff; font-family: Verdana, arial, sans serif; font-size: 12px; margin: 0; padding: 0; }

h1 { color: #903; font-size: 16px; padding-top: 10px; }
h2 { color: #903; font-size: 14px; padding-top: 10px; }

p { font-size: 12px; }
td { font-size: 12px; }
form { padding: 0; margin: 0; }

table.headermenu td { padding: 0; margin: 0; }
td.lefttopmenu { background-color: #fff; width: 1%; }
td.centertopmenu { background-color: #e8a46c; width: 1%; }
.headermenu td.linemenu { background-color: #e8a46c; background-image: url(/zencart/images/headerright.png); background-position: right top; background-repeat: no-repeat; text-align: center; vertical-align: top; }
.headermenu table.linemenu { margin: 60px 70px 0px auto; }
.headermenu table.linemenu td { padding: 0px 10px; }

/*General buttons*/
.button2, .button3 { background-color: #fec; background-image: url(button_product.gif); border: solid #933 1px; color: #600; cursor: pointer; font-size: 12px; font-weight: normal; letter-spacing: 0px; margin: 0; padding: 0px 8px; text-align: center; text-decoration: none; vertical-align: middle; }

.titletab_small { background-color: #fc9; color: #933; font-size: 12px; padding: 4px; }

.titletab_large { background-color: #933; color: #fc9; font-size: 14px; }

/*Shadow box outline for forms*/
.shadowbox {
	border-left: 1px #999 solid;
	border-top: 1px #999 solid;
	border-bottom: 2px #999 solid;
	border-right: 2px #999 solid;
	padding: 3px;
}

.contentbar1 { color: #000; font-weight: normal; font-size: 10px; }

/* Box for session errors */
.errorbox {
              background : #fff;
            border-color : #000;
            border-style : solid;
            border-width :   1px   2px   2px   1px;
                   color : #f00;
             font-weight : bold;
                  margin :   3px;
                 padding :   5px;
              text-align : center;
}

/**********End general classes*/

.linemenu { color: blue; text-align: right; text-decoration: none; vertical-align: top; }
a.toplink:link, a.toplink:active, a.toplink:visited { color: white; font-size: 100%; font-weight: bold; text-decoration: none; }
a.toplink:hover, a.toplink:active { color: #933; text-decoration: none; }
.navigation_bar { background-color: #fc9; background-image: url(navigation_bar.gif); background-repeat: repeat-x; color: #933; padding: 0px 10px; }
div.topmenu { padding: 0px; }
.xnavigation_bar { background-color: #fff; background-repeat: repeat-x; border-bottom: 1px solid #933; border-top: 1px solid #933; color: #933; padding: 0px 10px; }
table.menubar td { padding: 2px 10px; }
table.menubar a.topmenu { color: #933 !important; font-size: 12px !important; font-weight: bold !important; text-decoration: none !important; }
table.menubar a.topmenu:hover { color: #000 !important; text-decoration: none !important; }
.submenu { background-color: #fc9; color: #933; font-size: 11px; text-align: right; text-decoration: none; vertical-align: top; }
.xsubmenu { background-color: #fff; color: #933; font-size: 11px; text-align: right; text-decoration: none; vertical-align: top; }
a.submenu:link, a.submenu:visited { color: #933; text-decoration: none; padding: 0px 5px; }
a.submenu:hover, a.submenu:active { color: #000; text-decoration: none; }
.breadcrumb_bar { background-color:#933; font-size:10px; color:#fc9; padding: 0px 10px; border-bottom: 2px solid #933; }
.breadlink { font-size:12px; color:white; text-decoration:none; }
.left { background-color: #933; color: #fc9; width: 200px; }
div.left_table { padding: 0px 5px 10px 5px; }
.searchBoxSmall { border-bottom: 2px groove #933; margin: 5px 0px; padding: 5px 0px; text-align: center; }
.searchBoxSmall div { padding: 2px; }
.searchBoxSmall .search_button { font-size: 10px; text-transform: lowercase; }
.searchBoxSmall .search_field { padding: 1px 2px; border: 1px inset #933; }
.advanced_search { color: white; font-size: 10px; text-decoration: none; }
a.advanced_search:link {}
a.advanced_search:visited {}
a.advanced_search:hover {text-decoration:underline}
a.advanced_search:active {}
.barlink { background-color: #933; }
a.barlink:link, a.barlink:active, a.barlink:visited { color: white; font-size: 100%; font-weight: normal; text-decoration: none; }
a.barlink:hover { color: #fc6; text-decoration: none; }
.productTree { width: 100%; }
.expandCollapse { padding: 4px 0px; margin-top: 5px; }
.expandCollapse span:before { content: "[" }
.expandCollapse span:after { content: "]" }
.expandCollapse span { margin: 0px 4px; }
.categorybar { background-color: #933; color: #fc6; font-size: 11px; font-weight: normal; text-decoration: none; }
.categorybar a, a .categorybar, .categorybar a:link, .categorybar a:active, .categorybar a:visited { color: white; text-decoration: none; }
.categorybar a:hover,
a:hover .categorybar { color: #fc6; text-decoration: none; }
#product_tree_treebox { padding: 0px 0px 0px 5px; }
#product_tree_treebox a img { vertical-align: -1px; margin-right: 3px; }
.center { vertical-align:top; }
.center_leftonly { vertical-align:top; padding: 0; }
.center_noleft { }
.center_padding { margin: 10px 10px 30px 10px; }
.center_table { }
div.body { text-align: left; }
div.body td.label { color: #999; font-style: italic; text-align: right; padding: 1px 4px; }
div.body td.value { text-align: left; padding: 1px 4px; }
div.body a { text-decoration: none; }
div.body a:hover { text-decoration: underline; }
div.body li { margin-bottom: 8px; }
.right { width:20%; vertical-align:top; padding: 0px 5px 20px 5px; }
.right_table { width:100%; }
#footerTable { border-top: solid #933 1px; border-bottom: solid #933 1px; margin: 0; padding: 1px 10px; background-color: #fc9; }
#footerTable p { font-size: 10px; color: #999; }
#footerTable p span, #footerTable p a,#footerTable p a:visited { color: #933; text-decoration: none; }
#footerTable p a:hover, #footerTable p a:active { color: #000; }
.footerLeft {  text-align: left; }
.footerCenter { text-align: center; }
.footerRight { text-align: right; }
.footer { margin: 10px 0; padding: 0; text-align: center;}
.footer table { margin: 0 auto; }
.footer p { margin: 0; padding: 0px 10px; text-align: left; }
.footer p span { display: block;  font-size: 9px; color: #999; line-height: 10px; }
.footer p span a { color: #999; text-decoration: none; }
.footer p span a:hover { color: #933; }
.search_button { background-color: white; background-image: url(/zencart/images/button_general.gif); border: solid black 1px; color: black; cursor: pointer; font-size: 9pt; font-weight: normal; margin: 0; padding: 0; text-align: center; text-decoration: none; vertical-align: middle; }

.promo_title { background-color: #fc9; color: #933; font-weight: bold; margin: 5px 0 0 0; padding: 0; text-align: center; }
.promo_body { border: solid #fc9 1px; }

.specials_title { background-image: url(/zencart/images/title_tab_random.gif); background-position: left; background-repeat: no-repeat; color: white; font-weight: bold; margin: 5px 0 0 0; padding: 1px 10px 0px 10px; text-align: left; }
.specials_body { border: solid #e8a46c 1px; }

.random_title { background-image: url(/zencart/images/title_tab_cross.gif); background-position: left; background-repeat: no-repeat; color: white; font-weight: bold; margin: 10px 4px 0px 0px; padding: 1px 10px 0px 10px; text-align: left; }
.random_body { border: solid #933 1px; }

.sidebox { font-size: 12px; padding: 0px; background-color: #fff; }
.sidebox div { border: 0px dotted #ccc; padding: 5px; margin: 5px; }
.sidebox div p { text-align: center; margin: 0; padding: 0; color: #000; }
.sidebox div p.img { height: 60px; vertical-align: middle; }
.sidebox a, .sidebox a:visited { color: black; font-size: 11px; text-decoration: none; }
.sidebox a:hover { text-decoration: underline; }

.sidebox-right .sidebox-floatstop { display: none; }
.sidebox-right div { border-top-width: 1px; }
.sidebox-right div:first-child { border-top: none; }
.sidebox-left { background-color : #fec; }
.sidebox-left .sidebox-floatstop { display: none; }
.sidebox-left div { border-top-width: 1px; }
.sidebox-left div:first-child { border-top: none; }
.sidebox-top { overflow: auto; }
.sidebox-top div { display: inline-block; vertical-align: middle; padding: 0px 10px; margin: 10px 5px; width: 200px; }
.sidebox-top .ie-workaround { float: left; }
.sidebox-top div:first-child { border-left: none; }
.sidebox-bottom { overflow: auto; }
.sidebox-bottom div { display: inline-block; vertical-align: middle; padding: 0px 10px; margin: 10px 5px; width: 200px; }
.sidebox-bottom.ie-workaround { width: 100%; }
.sidebox-bottom .ie-workaround { float: left; }
.sidebox-bottom div:first-child { border-left: none; }

.cartnorm { background-color: #eee; border-bottom: 1px solid black; border-left: 1px solid black; border-right: 1px solid black; border-top: 0; color: #000; font-size: 11px; font-weight: normal; }
.cartalt { background-color: #fff; border-bottom: 1px solid black; border-left: 1px solid black; border-right: 1px solid black; border-top: 0; color: #000; font-size: 11px; font-weight: normal; }
a.cartlink:link, a.cartlink:active, A.cartlink:visited { color: black; font-size: 12px; font-weight: normal; text-decoration: underline; }
a.cartlink:hover { color: black; font-size: 12px; font-weight: normal; text-decoration: underline; }
div.carttiny { background-color: #933; color: white; font-weight: normal; margin: 0 5px 5px 5px; }
.carttiny table { border: solid #e8a46c 1px }
.carttiny_title { color: #fff !important; font-weight: normal; text-decoration: none; font-size: 10px; }
div.carttiny_title { background-image:url(navigation_bar.gif); background-repeat:repeat-x; margin: 5px 5px 0 5px; }
a.carttiny_title:link, a.carttiny_title:active, a.carttiny_title:visited, a.carttiny_title:hover { }
.ctiny_heading { color: #fff !important; font-size: 10px; font-weight: normal; text-decoration: none; }
.ctiny_text { color: white; font-size: 10px; font-weight: normal; text-decoration: none; }
a.ctiny_text:link, a.ctiny_text:active, a.ctiny_text:visited { }
a.ctiny_text:hover { text-decoration: underline }
.cartdisplay { background-color: white; color: #000; font-size: 12px; font-weight: normal; }
.cartdisplay_alt { background-color: #ddd; color: #000; font-size: 12px; font-weight: normal; }
.title { font-weight:bold; font-size:16px }
a.resultslink:link, a.resultslink:active, a.resultslink:visited { color: #933; font-size: 12px; font-weight: normal; text-decoration: none; }
a.resultslink:hover { text-decoration: underline; }
.productAvailable { color: #060; font-size: 10px; font-weight: bold; }
a.resultslink.productUnvailable { font-size: 10px; font-weight: bold; }
.results_description { color: black; font-size: 11px ; font-weight: bold; }
.chart_totals { border-top: 1px #666 solid; padding: 5px 0px; margin: 5px 0px 0px auto; }
.chart_totals td { padding: 1px 5px; font-size: 12px; }
.chart_totals td + td { font-family: Courier, "Courier New", monospace; }
.chart_totals th { padding: 2px 5px; font-size: 12px; color: #933; border-top: 1px #666 solid; background-color : #eee; margin-bottom: 10px; }
.chart_totals th + th { font-family: Courier, "Courier New", monospace; }
.lightdata { opacity: .6; }
.variants_list { margin: 20px 10px; display: block; }
.variants_list td { font-size: 11px; padding: 1px 4px; margin: 1px; }
.variants_list thead td { background-color: #eee; color: #999; }
.variants_list tbody tr { cursor:pointer; }
.variants_list tbody td + td { text-align: right; }
