body {  margin: 0; padding: 0; font-size: 85%; font-family: arial, Helvetica; background: white url(images/pageBG.jpg) repeat-y left top; color: #4e3d36; }
a { color: #862154; }
table { font-size: 1em; }
.clearer { width: 100px; clear: both; }
h1 { color: #4e3d36; font-size: 125%; margin: 0; padding: 0; }
#topHeader { background-color: White; height: 250px; position: absolute; top: 0; left: 0; width: 100%; }
#header { position: absolute; left: 100px; bottom: 0; }
#navBar { margin: 0; padding: 0; list-style-type: none; position: absolute; bottom: 200px; left: 102px; }
#navBar li { float: left; background: #C2C9B7 url(images/navTabEdge.jpg) no-repeat left top; height: 19px; }
#navBar li a { display: inline; height: 19px; padding: 2px 8px; font-size: .8em; text-decoration: none; color: #041c0b; font-weight: bold; }
#headerCart { font-size: .8em; color: #4e3d36; position: absolute; left: 705px; bottom: 201px; width: 195px; text-align: right; }
#headerCart a { color: #4e3d36; }
.searchBar { width: 150px; position: absolute; top: 200px; left: 110px; }
.searchBar h1 { color: #4e3d36; font-size: 125%; margin: 0; padding: 0; }
.searchBar span { display: block; text-align: right; }
.searchBar .button { margin: 2px 0; }
.searchBar a { margin-bottom: 5px; }
.searchBar a:hover { color: #041C0B; }
.searchBar table { font-size: 12px; }
a.rightSubLink { font-size: .8em; display: block; padding-left: 5px; }
#rightBar { width: 167px; position: absolute; left: 732px; top: 250px; padding-bottom: 20px; }
#rightBar a { font-size: .85em; }
.specials { background-color: #E8EBE3; font-size: .8em; padding: 5px 0 5px 4px; }
.specials .row { display: block; margin-bottom: 5px; }
#rightBar h1 { color: #4e3d36; font-size: 145%; margin: 0; padding: 0 0 5px 0; }
.specials .row span.specialPrice { float: right; width: 48px; text-align: right; padding-right: 4px; }
.allSpecialsLink { float: right; margin-right: 5px; }
#rightBar img { margin: 20px 0 0 1px; border-width: 0; }
#content { position: absolute; top: 250px; left: 270px; width: 440px; padding: 10px; }
#flash { margin: 0px 0 10px 0px; }
.featureFrame { width: 440px; height: 240px; margin-left: 0px; border-top: solid 1px #C2C9B7; border-bottom: solid 1px #C2C9B7; }
.featuredItem { float: left; width: 126px; _width: 146px; height: 240px; padding: 0 10px; text-align: center; font-size: .85em; position: relative; }
.featuredItem img { _margin-top: 10px; }
.featuredItem input { position: absolute; bottom: 10px; left: 50%; margin-left: -40px; }
.featuredItemsPage { background: white url(images/featuredItemsBG.jpg) repeat-y left top; }
#footer { color: #838575; font-size: .75em; text-align: right; padding: 10px; }
#footer a { color: #838575; }
.error { font-weight: bold; color: Maroon; }
.contentImageRight { float: right; margin: 20px; width: 150px; }

.grid { font-size: .85em; }
.grid .cartFieldContent { text-align: right; }
.grid .cartTextbox { width: 80px; }

#detailButtons { text-align: right; }
.cartDetailPrice { float: right; width: 50px; }
.cartDetailPrice2 { float: right; width: 80px; }
.detailInfo { font-size: .85em; }

.bannerFrame { width: 165px; height: 124px; margin-top: 20px; }


#contactForm { width: 415px; background-color: #E2E9E2; margin: 20px 0 0 0px; border: dotted 1px #6D8F6C; padding: 10px; }
#contactForm div.row { clear: both; }
#contactForm div.row span.label { float: left; line-height: 20px; vertical-align: middle; width: 150px; text-align: right; padding: 0 10px 6px 0; }
#contactForm div.row span.field { float: right; width: 250px; text-align: left; }
#contactForm div.row .button { float: right; }
#contactForm div.row .textbox { width: 250px; }
#contactForm #lblError { color: #7c0000; float: left; margin-left: 110px; font-weight: bold; }
div#requiredLegend { text-align: right; padding-top: 4px; font-size: .75em; }

#searchForm { width: 430px; }
#searchForm div.row { clear: both; margin-bottom: 10px; height: 24px; }
#searchForm div.row span.label { float: left; line-height: 20px; vertical-align: middle; width: 140px; text-align: right; padding: 0 10px 0px 0; }
#searchForm div.row span.field { float: right; width: 280px; text-align: left; }
#searchForm .textbox {  }
#searchForm .textboxW {  }
.searchRBL { font-size: 1em; margin-top: -4px; }
div.buttonRow { text-align: right; }

.tabButtonSelected { border: solid 1px black; background-color: #0B3728; color: #FFFFFF; height: 25px; }
.tabButton { border: solid 1px black; background-color: #C2C9B7; color: #000000; height: 25px; }
.tabIFrame { position: absolute; left: 0px; top: 25px; width: 620px; height: 400px; background-color: #ffffff; z-index: 100000000; }

