body {
  margin: 0;
  padding: 0;
  background: #62583f;
  font: 10px verdana, arial, sans-serif;
  color: #000;
}
hr {
    border: none 0;
    border-top: 1px solid #D4CCA9;
    height: 1px; /*whatever the total width of the border-top and border-bottom equal*/
}
hr.light {
    border: none 0;
    border-top: 1px solid #f7f1d7;
    height: 1px; /*whatever the total width of the border-top and border-bottom equal*/
}
strong { font-weight: bold; }
a {
    color: #040;
    text-decoration: none;
    font-weight: bold;
}
a:link {}
a:visited {}
h1 {
    font-size: 12px;
    font-weight: bold;
    margin: 0 0 5px 0;
    padding: 0 0 5px 0;
    border-bottom: 1px solid #D4CCA9;
}
h2 {
    font-size: 11px;
    font-weight: bold;
    margin: 0 0 5px 0;
    padding: 0;
    color: #62583f;
}
p { margin: 5px 0; }
form { margin: 0; }
input, select { font-size: 10px; margin: 0; padding: 0; }
.clear { clear: both; }
.warning { color: red; }

.buynow {
    margin: 0;
    padding: 3px 0 3px 3px;
    border: 1px solid #D4CCA9;
    background-color: #fff;
}
.buynow a {
    margin: 0 0 0 3px;
    padding: 3px;
    color: #fff;
    background-color: #040;
}

#error-messages {
    border: 1px solid #cc6;
    background-color: #ffc;
    padding: 5px;
    margin: 0 0 5px 0;
}
#error-messages ul {
	margin: 3px 0 0 0;
	padding: 0;
	list-style: none;
}
#error-messages ul li {
	margin: 0 0 3px 0;
	padding: 0 0 0 10px;
    background-image: none;
}

#event-messages {
    border: 1px solid #cc6;
    background-color: #ffc;
    padding: 5px;
    margin: 0 0 5px 0;
}
#event-messages ul {
	margin: 3px 0 0 0;
	padding: 0;
	list-style: none;
}
#event-messages ul li {
	margin: 0 0 3px 0;
	padding: 0 0 0 10px;
    background-image: none;
}
.left-image { float: left; }
.right-image { float: right; }
.even {}
.odd {}

/* --- top-level ids ------------------------------------------------------- */
#header {}
#footer {
    margin: 10px 0 20px 0;
    text-align: center;
    color: #000;
}
#footer a {
    color: #000;
}
#container {
    margin: 0 auto;
    width: 780px;
}

/* --- layout table -------------------------------------------------------- */
table#content-wrapper {
    width: 100%;
    margin: 0;
    padding: 0;
    border-spacing: 0;
    border-collapse: collapse;
    background-color: #f7f1d7;
}
table#content-wrapper td {
    vertical-align: top;
}
td#leftbar {
    padding: 5px;
    margin: 0;
    background-color: #BAA878;
}
td#rightbar {
    padding: 5px;
    margin: 0;
    text-align: center;
    background-color: #BAA878;
}
td#content-main-left-right {
    padding: 0px;
    margin: 0;
}
td#content-main-left {
    padding: 5px;
    margin: 0;
}
td#content-main {
    padding: 5px;
    margin: 0;
    border-collapse: collapse;
}

/* --- cart table ---------------------------------------------------------- */
table#cart-table {
    width: 100%;
    margin: 0;
    padding: 0;
    border-spacing: 0;
}
table#cart-table th {
    margin: 0;
    padding: 5px;
    text-align: left;
    font-weight: bold;
    background-color: #BAA878;
}
table#cart-table td {
    padding: 5px;
}
.cart-separator {
    border-top: 1px solid #D4CCA9;
    margin: 0;
    padding: 0;
}
#cart-header {
    text-align: right;
    font-size: 11px;
    font-weight: bold;
    color: #666;
    margin: 5px;
    padding: 5px 0;
}
.cart-total {
    font-size: 10px;
    font-weight: bold;
    color: #666;
}

/* --- box styles ---------------------------------------------------------- */

.box {
    margin: 0 0 10px 0;
}
.box-head {
    font-size: 10px;
	font-weight: bold;
	margin: 5px 0;
	padding: 3px;
    border-bottom: 1px solid #62583f;
    color: #62583f;
}
.box-body {
    padding: 5px;
}

/* --- lists ------------------------------------------------------------- */
ol {}
ul {
	margin: 0 0 0 5px;
	padding: 0;
	list-style: none;
}
ul li {
	margin: 0 0 3px 0;
	padding: 0;
}
ul ul {
	margin: 0 0 0 10px;
}

/* --- box ids ------------------------------------------------------------- */
#keywordsearchbox .box-body {}
#box_sidedeepcategory {}
#microcart .box-body {
    text-align: center;
}
#minicart {}
#minicart .box-body {
    text-align: center;
}
#minipromotext {}
#box_lastviewedcategories {}
#minilastviewedproducts {}
#box_factoid {}
#box_associatedproducts {}

/* --- product detail ------------------------------------------------------ */
#product-detail {
    margin: 5px 0 0 0;
}
#product-detail-image {
    float: left;
    margin: 0 0 10px 0;
}
#product-detail-image img {
    border: 1px solid #D4CCA9;
}
#product-detail-content {
    margin: 0 0 0 310px;
}
#long-description {
    margin: 10px 0;
    padding: 5px;
    border-top: 1px solid #D4CCA9;
    border-bottom: 1px solid #D4CCA9;
}

/* --- category detail / search results ------------------------------------ */
.results {}
.results-nav-top {
    text-align: right;
    padding: 0 5px 5px 0;
    border-bottom: 1px solid #D4CCA9;
}
.results-nav-bottom {
    text-align: right;
    padding: 5px 5px 0 0;
    border-top: 1px solid #D4CCA9;
}
.results-seperator {
    border-bottom: 1px solid #D4CCA9;
    margin: 5px 0;
    padding: 0;
}

/* --- product summary ----------------------------------------------------- */
.product-summary {
    margin: 5px 0;
	padding: 0;
}
.product-summary img {
    border: 1px solid #D4CCA9;
    margin: 0 5px 0 0;
}

/* --- login --------------------------------------------------------------- */
#returning-customers {}
#forgot-password {}
#first-time-customers {}
/* --- plone ripoffs ------------------------------------------------------- */
fieldset {
    border: 1px solid #999;
    margin: 0;
    padding: 10px;
}
legend {
    padding: 5px;
}
.field {
    margin: 0 0 10px 0;
}
.field .field {
    margin: 5px 0 0 0;
}
.field input, .field select {
    margin: 5px 0;
}
.field label {
    font-weight: bold;
    display: block;
}
.form-help {
    color: #BAA878;
    margin: 5px 0;
}
.form-controls {
   margin: 10px 0;
}

a.button {
    border: 1px solid #040;
    background-color: #fff;
    padding: 3px;
    margin: 5px 0;
}
a:hover.button {
    border: 1px solid #040;
    background-color: #040;
    color: #fff;
    padding: 3px;
}

#rightbanners img {
    margin: 0 auto 5px auto;
    padding: 0 0 0 1px;
}

#top-picks ul {
	margin: 0 0 0 20px;
	padding: 0;
	list-style: disc;
    color: #000;
}
#top-picks ul li {
	margin: 0 0 2px 0;
	padding: 0;
}
#top-picks a {
    color: #000;
}
#bottom-nav {
    background-color: #baa878;
    text-align: center;
    padding: 5px;
}
a.headerbuttontext {
    color: #fff;
}

