body {
 margin: 0;
 padding: 0;
 background: #ffffff url(../img/body-bg.jpg) left top repeat;
}
.container {
 overflow: hidden;
}
/**
 * Content
 */
p {
 font-family: "Arial", helvetica, verdana, sans-serif;
 font-size: 1.0em;
 color: #582f09;
 }
h1 {
 font-family: "Arial", helvetica, verdana, sans-serif;
 font-size: 1.6em;
 color: #582f09;
}
h2 {
 font-family: "Arial", helvetica, verdana, sans-serif;
 font-size: 1.1em;
 color: #582f09;
}
h3 {
 font-family: "Arial", helvetica, verdana, sans-serif;
 font-size: 1.0em;
 color: #582f09;
}
ul {
 color: #582f09;
}
dl {
 color: #582f09;
}
dl dd {
 margin-bottom: 5px;
}

p a {
 font-family: "Arial", helvetica, verdana, sans-serif;
 font-size: 1.0em;
 text-decoration: none;
 color: #542804;
 }
 p a:hover {
 color: #542804;
 }
/**
 * HEADER
 */
#header {
 position: relative;
 display: block;
 height: 86px;
 min-width: 1190px;
 background-color: #613A1E;
 border-bottom: #441B0D 2px solid;
}
#header h2 {
 position: absolute;
 top: 0;
 left: 0;
 display: block;
 margin: 0;
 padding: 0;
 height: 86px;
 width: 387px;
 background: #613A1E url(../img/header-shop.gif) left top no-repeat;
}
#header h2 a {
 
}
#header h2 a span {
 display: block;
 height: 0;
 text-indent: -9999px;
 overflow: hidden;
}

#navigation {
 position: relative;
 margin-left: 340px;
 padding-top: 52px;
}
#navigation ul {
 position: relative;
 margin: 0;
 padding: 0;
 list-style-type: none;
}
#navigation ul li {
 float: left;
 margin: 0;
 padding: 0;
}
#navigation ul li a {
 text-decoration: none;
 font-family: "Helvetica Neue", helvetica, verdana, sans-serif;
 font-size: 1.0em;
 color: #C5A37D;
 text-transform: uppercase;
}
#navigation ul li a:hover {
 color: #ffffff;
}
#navigation ul li span.separator {
 display: inline-block;
 height: 6px;
 width: 37px;
 background: transparent url(../img/navigation-separator-bg.gif) 0px 2px no-repeat;
}
body.mags #navigation ul li#nav-mags a,
body.tshirts #navigation ul li#nav-tshirts a {
 color: #ffffff;
}

.viewcart {
 position: absolute;
 top: 0;
 right: 0;
 display: block;
 width: 200px;
 height: 86px;
 background: transparent url(../img/header-truck.gif) right top no-repeat;
}

/**
 * Content
 */
body#product-listing #content {
 background: transparent url(../img/col-2-bg.gif) right top repeat-y;
}


/**
 * Content - column left
 */
#content #col-left {
 position: relative;
 padding-top: 40px;
}

div.product-panel {
 position: relative;
 float: left;
 display: block;
 width: 350px;
 margin-bottom: 40px;
 text-align: center;
}
div.product-panel img {
 margin: 0 auto;
}
.left-product {
 margin-right: 40px;
}
div.product-summary {
 position: relative;
 display: block;
 margin-left: 18px;
 margin-right: 18px;
 padding: 0;
 height: 1%;
 background-color: #542804;
 text-align: left;
}
div.product-summary dl {
 position: relative;
 margin: 0;
 padding: 0;
 padding-right: 20px;
 background-color: #542804;
}
div.product-summary dl dt {
 position: relative;
 float: left;
 margin: 0;
 padding: 2px 6px;
 color: #ffffff;
 font-size: 0.9em;
}
div.product-summary dl dd {
 position: relative;
 float: right;
 margin: 0;
 padding: 2px 6px;
 padding-left: 10px;
 color: #ffffff;
 font-size: 0.9em;
 border-left: #ffffff 1px solid;
}
.product-element
{
 float: left;
}
.product-code,
.product-title,
.product-price,
.product-detailslink {
 clear: left;
}
.product-title {
 font-weight: normal;
}
.product-detailslink a {
 color: #ffffff;
 font-weight: bold;
 text-decoration: none;
}
.product-detailslink a:hover {
 color: #C5A37D;
}


/**
 * Content - column right
 */
#content #col-right {
 position: relative;
 padding-top: 40px;
}
#content #col-right div.right-inner {
 margin-left: 18px;
}

#col-right div.right-panel {
 margin-bottom: 40px;
}
.right-panel h2 {
 margin: 0;
 padding: 0;
 margin-left: 18px;
 font-family: "Helvetica Neue", helvetica, verdana, sans-serif;
 font-size: 1.0em;
 font-weight: bold;
 text-transform: uppercase;
}
.right-panel h2 a {
 color: #542804;
 text-decoration: none;
}
.right-panel h2 a:hover {
 color: #ffffff;
}
.product-detailslink a {
 color: #ffffff;
 font-weight: bold;
 text-decoration: none;
}

/**
 * Product Gallery
 */
body#product-detail #product-wrapper {
 padding-top: 20px;
}

body#product-detail #gallery {
 position: relative;
 display: block;
 height: 265px;
}
body#product-detail #gallery img {
 margin: 0;
 padding: 0;
 border: none;
}
body#product-detail #gallery #large-image {
 position: absolute;
 top: 0;
 left: 0;
 display: block;
 height: 265px;
 width: 395px;
}
body#product-detail #gallery #thumbnail-images {
 position: absolute;
 top: 0;
 right: 0;
 display: block;
 height: 265px;
 width: 550px;
}
body#product-detail #gallery #thumbnail-images img {
 float: left;
 margin-left: 3px;
 margin-bottom: 3px;
}

body#product-detail #product-information {
 margin-top: 10px;
}
body#product-detail #product-information h1 {
 padding: 0.6em 0.8em;
 margin-bottom: 1.5em;
 color: #ffffff;
 font-size: 1.0em;
 background-color: #542804;
}
#product-information h1 .product-code {
 display: block;
 font-weight: bold;
 text-transform: uppercase;
}
#product-information h1 .product-title {
 display: block;
 font-weight: normal;
}
#product-information h2 {
 margin-bottom: 0;
 font-size: 1.0em;
 font-weight: bold;
}
#product-information ul {
 margin-left: 0;
 list-style-type: none;
}
#product-information ul li {
 margin: 0;
 padding: 0;
}
#product-price h3 {
 clear: both;
 margin-top: 2em;
 font-weight: bold;
}
#product-price p.addtocart {
 margin-top: 4em;
}
#product-price p.addtocart a {
 color: #542804;
 font-weight: bold;
 text-decoration: none;
 text-transform: uppercase;
}
#product-price p.addtocart a:hover {
 text-decoration: underline;
}


/**
 * Footer
 */
#footer {
 position: relative;
 margin-top: 5em;
}
#footer ul {
 position: relative;
 padding: 0;
 margin: 0;
 list-style-type: none;
}
#footer ul li {
 float: left;
 padding: 0;
 margin: 0;
}
#footer ul li a {
 text-decoration: none;
 font-family: "Helvetica Neue", helvetica, verdana, sans-serif;
 font-size: 0.8em;
 color: #542804;
 text-transform: uppercase;
}
#footer ul li#footer-copy {
 margin-right: 18px;
}
#footer ul li span.separator {
 display: inline-block;
 height: 6px;
 width: 25px;
 background: transparent url(../img/footer-separator-bg.gif) 0px 2px no-repeat;
}

/**
 * Forms
 */
#product-price form input.submit {
 clear: both;
 float: left;
 margin-top: 40px;
}

