body {
background-color: #472619;
font-family: Palantino, Georgia, "Times New Roman", Times, serif;
width: 100%;
height: 100%;
margin: 0;
padding: 0;
}

img {
border-style: none;
}

a {
color: #3e4918;
}

a:active, a:focus, a:hover {
color: #5f6b3a;
}

h3 {
color: #4e5c1f;
font-size: 119%;
}

.clear {
clear: both;
}

#wrapper {
background: url(../images/wrapper.gif) repeat top;
}

#logo {
background: url(../images/logo.gif) no-repeat bottom;
position: absolute;
top: 20px;
width: 100%;
height: 63px;
}

#logo h1, #logo h2 {
display: none;
}

#header {
background: url(../images/header.gif) repeat-x top;
text-align: center;
height: 100%;
padding-top: 100px;
}

#header, #footer {
text-align: center;
}

#header ul, #footer ul {
list-style-type: none;
margin: 0;
padding: 0;
}

#header li, #footer li {
display: inline;
margin: 0;
padding: 0;
}

#header #nav {
background: url(../images/nav.gif) no-repeat bottom;
width: 817px;
height: 41px;
margin: 0 auto;
}

#header #nav li {
margin-left: -5px;
}

#header #nav li, #header #nav li a {
width: 86px;
height: 35px;
display: inline-block;
}

#header #nav a {
color: #c0c1a0;
font-size: 13px;
font-weight: bold;
text-decoration: none;
background: url(../images/nav-link.gif) no-repeat top;
padding: 6px 0 0;
}

#header #nav a:active, #header #nav a:focus, #header #nav a:hover {
color: #efecdc;
}

#header #nav li#current a {
background: url(../images/nav-current.gif) no-repeat bottom left;
color: #434D21;
}

#footer {
background: url(../images/footer.gif) repeat-x top left;
font-size: 11px;
height: 167px;
}

#footer .inner {
background: url(../images/content_footer.gif) no-repeat top left;
width: 720px;
margin: 0 auto;
padding-top: 120px;
}

#footer li {
color: #d3d0df;
margin: 0 8px 5px 8px;
}

#footer a {
color: #704c3c;
}

#footer a:active, #footer a:focus, #footer a:hover {
color: #906e5e;
}

#footer p {
margin-top: 4px;
}

#content {
background: url(../images/content.gif) repeat-y top;
width: 720px;
margin: auto;
}

#content .inner {
min-height: 50px;
margin: 0;
padding: 40px 75px 0 75px;
}

#content .inner h1, #content .inner h2, #content .inner h3, #content .inner h4, #content .inner h5, #content .inner h6, #content .inner p {
margin: 0;
}

#content .inner p {
margin-bottom: 15px;
}

#content h1 {
color: #432417;
font-family: Georgia, "Times New Roman", Times, serif;
font-weight: normal;
}

#content #contact_info {
background: url(../images/contact_info.jpg) no-repeat left 20px;
color: #4e5c1f;
font-size: 12px;
min-height: 83px;
border-top: 4px solid #8E6150;
margin: 10px 0 0 0;
padding: 20px 0 0 100px;
clear: both;
}

#content #contact_info p {
margin: 0;
padding: 0;
}

/* Home page styles */

.home #content .inner {
position: relative;
background: url(../images/home.jpg) no-repeat 32px 17px;
min-height: 308px;
padding: 58px 75px 0 317px;
}

.home #content .inner .social {
position: absolute;
top: 17px;
right: 32px;
}

.home #content h3 {
font-size: 95%;
margin: 40px 0 0 25px;
}

.home #content #contact_info {
background: url(../images/contact_info.jpg) no-repeat right 20px;
text-align: right;
margin: 0 0 0 25px;
padding: 20px 100px 0 0;
}

/* Products page styles */

img.products, div.products {
display: inline-block;
margin-bottom: 10px;
vertical-align: top;
}

img.products {
width: 260px;
}

div.products {
width: 296px;
margin-left: 10px;
word-wrap: break-word;
}

div.products ul {
font-size: 95%;
}

div.products ul, div.products li {
padding: 0;
margin: 0;
}

div.products li {
display: inline;
}

div.products li::before {
content: url(../images/nav-secondary.gif);
padding-right: .2em;
}

div.products li:first-child::before {
content: "";
padding-right: 0;
}


/* Services page styles */

.services #content .inner img {
float: left;
margin: 0 0 10px 10px;
}

/* Shop page styles */
#nav-shop, #nav-shop li {
margin: 0;
padding: 0;
}

#nav-shop li {
display: inline;
}

#nav-shop li::before {
content: url(../images/nav-secondary.gif);
padding-right: .2em;
}

#nav-shop li:first-child::before {
content: "";
padding-right: 0;
}

#googlecart-widget-spacer * {
font-family: georgia;
}

#googlecart-widget-spacer a {
color: #3e4918;
}

#googlecart-widget-spacer a:active, #googlecart-widget-spacer a:focus, #googlecart-widget-spacer a:hover {
color: #5f6b3a;
}

#googlecart-widget-spacer div, #googlecart-widget-spacer span {
color: #421f12;
}

#googlecart-widget {
background: url(../images/shop/shopping-cart-closed.gif) no-repeat;
margin-top: 7px !important;
}

#googlecart-widget, #googlecart-widget-spacer {
height: 26px !important;
}

#googlecart-widget-spacer {
float: right;
}

.override #googlecart-widget-head, .override #googlecart-widget-body, .override #googlecart-widget-emptymessage,
.override .googlecart-widget-item, .override .open .googlecart-widget-item td {
border-style: none;
}

#googlecart-widget,
.override #googlecart-widget-body {
-moz-box-shadow: 4px 4px 4px rgba(0,0,0,.2);
-ms-box-shadow: 4px 4px 4px rgba(0,0,0,.2);
-webkit-box-shadow: 4px 4px 4px rgba(0,0,0,.2);
box-shadow: 4px 4px 4px rgba(0,0,0,.2);
}

.override #googlecart-widget-head {
background: transparent;
}

.override #googlecart-title {
font-weight: normal;
}

.override #googlecart-widget-body {
background: url(../images/shop/shopping-cart-body.gif) repeat-y;
}

.override #googlecart-widget-body #googlecart-widget-list {
border-collapse: separate;
border-spacing: 5px;
}

#googlecart-widget-foot .googlecart-widget-footertext {
width: auto !important;
padding: 0 0 0 5px !important;
}

.override #googlecart-widget-body td {
vertical-align: top;
}

.override #googlecart-widget-body .googlecart-widget-quantity-column {
width: 30px;
}

.override #googlecart-widget-body .googlecart-widget-quantity-column .googlecart-widget-quantity-box {
border: 1px solid #dddfc7;
}

.override #googlecart-widget-emptymessage,
.override #googlecart-widget-body .googlecart-widget-quantity-column,
.override #googlecart-widget-body .googlecart-widget-details-column,
.override #googlecart-widget-body .googlecart-widget-image-column,
.override #googlecart-widget-body .googlecart-widget-price-column {
padding: 5px 0 0;
}

.override #googlecart-widget-body .googlecart-widget-image-column {
width: 40px;
}

.override #googlecart-widget-body .googlecart-widget-details-column,
.override #googlecart-widget-body .googlecart-widget-price-column {
width: auto;
}

.override #googlecart-widget-foot {
background: url(../images/shop/shopping-cart-foot.gif) bottom left no-repeat;
width: auto;
margin: 0;
padding-top: 5px;
}

.shop #content .inner p, .shop #content .inner table {
clear: both;
}

#content .inner p.caption {
margin: 10px 0 13px 0;
text-align: center;
}

#content .inner table {
margin: 0;
padding: 0;
border-style: none;
border-collapse: collapse;
}

#content .inner table td {
width: 180px;
padding-left: 15px;
}

#content .inner table tr td:first-child {
padding-left: 0;
}

.price {
font-size: 200%;
font-weight: bold;
margin: 50px 0;
}

table td {
vertical-align: top;
}