body {
    background: #2E1810 url("/images/background.jpg") repeat top center;
    min-width: 950px;
}

.container {
    max-width: 1080px;
    min-width: 930px;
    padding: 0 10px;
    margin: 0 auto;
    position: relative;
}

#header {
    background: url("/images/header.jpg") repeat-x top center;
    height: 220px;
}

#header h1 {
    position: absolute;
    top: 25px;
    left: 100px;
}

#header #comment {
    position: absolute;
    top: 70px;
    right: 20px;
}

#header #sub-title {
    position: absolute;
    top: 190px;
    right: 30px;
    font-size: 1.4em;
    color: #fff;
}

#upbar {
    border-bottom: solid 5px #523A35;
    height: 20px;
    overflow: hidden;
}

#upbar span {
    display: block;
    overflow: hidden;
    width: 355px;
    position: absolute;
    right: 20px;
    background-color: #523A35;
    height: 22px;
    padding: 3px 20px 0;
    text-align: center;
    color: #fff;
}

#upbar a {
    color: #fff;
    text-decoration: none;
}

ul#navigation {
    line-height: normal;
    padding: 0;
    list-style: none;
    width: 161px;
    float: left;
    margin-left: -11px;
}

ul#navigation li {
    line-height: normal;
    padding: 0;
}

ul#navigation li a {
    padding: 8px 0 0 20px;
    display: block;
    background-color: #523A35;
    height: 27px;
    margin-left: 11px;
    color: #fff;
    text-decoration: none;
}

ul#navigation li.active a {
    padding-left: 31px;
    background: none;
    background: url("/images/active.png") top left;
    height: 40px;
    margin: 0;
    margin-bottom: -5px;
}

#main {
    margin-left: 150px;
    border-left: 4px solid #68534E;
    border-right: 4px solid #523A35;
    border-bottom: 2px solid #523A35;
    background-color: #523A35;
}

#main #content {
    padding: 20px 30px 20px;
    background-color: #ededed;
    min-height: 250px;
    overflow: hidden;
}

#main h2 {
    background-color: #68534E;
    padding: 20px 30px;
    color: #fff;
    font-weight: bold;
}

/*#main p {
    padding-left: 10px;
    padding-right: 10px;
}

#page-content h3 { margin-right: 5px; margin-left: 5px; }

#page-content h4 { margin-right: 8px; margin-left: 8px; }

#page-content p, #page-content ul, #page-content table { margin-right: 10px; margin-left: 10px; }*/

#footer {
    clear: both;
    margin-top: 40px;
    padding: 10px 20px 10px 150px;
    text-align: right;
    color: #fff;
    font-size: 90%;
}

#footer ul#links {
    list-style: none;
    margin: 0;
    padding: 0;
}

#footer ul#links li {
    float: left;
    padding: 0;
    margin: 0;
    padding-right: 10px;
}

#footer a { color: #bbb; }
#footer a:hover { color: #fff; }



table { width: 100%; padding-top: 0.5em; padding-bottom: 0.5em; }
table tr.dark { background-color: #eed9cf; }
table td { padding: 5px; }
table thead { background-color: #523a35; color: #fff; }
table thead td { padding: 2px 5px; }



#ream, #introduction {
    background-color: #523A35;
    overflow: hidden;
    text-align: center;
    color: #fff;
    font-size: 1.3em;
}
#introduction { padding: 20px; background-color: #523A35; }

#ream #text {
    padding: 20px;
    margin-right: 400px;
}

#ream img {
    float: right;
    border-left: 2px solid #68534E;
    border-right: 2px solid #68534E;
    border-bottom: 2px solid #68534E;
}

#ream a {
    color: #fff;
}

.feature {
    /*background-color: #523A35;*/
    background-color: #68534E;
    overflow: hidden;
}

#ad {
    background-color: #68534E;
    text-align: center;
    height: 65px;
    padding-top: 10px;
}

#slideshows {
    width: 912px;
    margin: 0 auto;
}

.slideshow {
    float: left;
    width: 300px;
    height: 225px;
    overflow: hidden;
    position: relative;
    margin: 10px 2px;
}

.slideshow img {
    position: absolute;
    top: 0;
    left: 0;
}




.link {
  float: left;
  width: 250px;
  height: 100px;
  padding: 15px;
}

.link a {
  text-align: center;
  display: block;
  font-size: 1.5em;
  padding-top: 20px;
}

.link a img { border: 1px solid #999999; margin-top: -20px; }

.link-photos img { border: 1px solid #999; }
.link-photos { float: right; margin: 0; clear: right; }




.wrap-right { float: right; margin: 2em 0 1em 20px; clear: right; }
img.wrap-right { border: 1px solid #999; }
.photos img { border: 1px solid #999; }
.vehicle { clear: right; border-bottom: 1px dotted #999; padding-bottom: 20px; margin-bottom: 20px; }




#details { float: right; width: 260px; }
#contact { margin-right: 280px; }
#contact form { float: left; }





#events {
  float: right;
  width: 220px;
}

#news {
  margin-right: 240px;
}

.news-item { border-bottom: 1px dotted #999; padding-bottom: 20px; margin-bottom: 20px; }
.news-item:last-child { border-bottom: none; }
.photos img { border: 1px solid #999999; }
.photos .hidden { display: none; }





#browse {
    background-color: #523A35;
    overflow: hidden;
    color: #fff;
}

#browse #text {
    padding: 10px 20px 20px;
    margin-left: 570px;
}

#browse .search { padding-top: 30px; }

#browse #highlights img {
    float: left;
    /*border-bottom: 2px solid #68534E;*/
}

#browse #highlights {
    float: left;
    width: 560px;
    border-right: 2px solid #68534E;
}

#sidebar a, #browse a { color: #fff; }
#sidebar a:hover, #browse a:hover { color: #f90; }

#popular { background-color: #68534E; overflow: hidden; color: #fff; }
#popular .model { width: 50%; float: left; padding: 10px 0; }
#popular .model img { float: left; padding: 0 20px; }
#popular .model a { color: #fff; text-decoration: none; display: block; overflow: hidden; }

#check-soon { background-color: #68534E; color: #fff; text-align: center; font-weight: bold; }

#sidebar {
  float: right;
  width: 220px;
  padding: 20px 30px;
  background-color: #523A35;
  color: #fff;
}

#shop {
  margin-right: 280px;
}

#shop #content {
    min-height: 400px;
}

#cart #listing {
  padding: 5px 0;
  overflow: hidden;
  color: #fff;
  /*min-height: 140px;*/
}

#cart h3 {
  font-size: 100%;
  font-weight: bold;
  color: #fff;
  margin: 0;
}

#cart .line { padding: 3px 0; clear: both; }
#cart .line .item { float: left; }
#cart .line .price { float: right; }
#cart .line.b-section { margin-top: 7px; padding: 10px 0 5px; border-top: 1px dotted #FFFFFF; }
#cart .line:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.wrapto { float: left; margin: 0 20px 20px 0; }
.wrapto.compact { margin: 1.5em 20px 0.75em 0; }
img.wrapto { border: 1px solid #999999; }

#photoslideshow {
    width: 262px;
    height: 197px;
    overflow: hidden;
    position: relative;
}

#photoslideshow img {
    position: absolute;
    top: 0;
    left: 0;
    border: 1px solid #999999;
}

#summary { overflow: hidden; }

/*#summary .wrapup { margin-left: 220px; }*/

/*.photos { width: 220px; }*/
.photos img { border: 1px solid #999999; }

form input[type="image"] { vertical-align: middle; }

#shop .item { border-top: 1px dotted #999999; padding: 5px 10px; overflow: hidden; }
#shop .item:first-child { border: 0; }
#shop .item .details { margin-left: 125px; }
#shop .item .details p { margin-left: 0; margin-right: 0; }
#shop .item h3 { font-size: 1.1em; margin-top: 0em; margin-bottom: 0em; margin-left: 0; margin-right: 0; font-weight: bold; }

table#basket td { padding: 10px 5px; }
table#basket thead td { padding: 5px 5px; }
table#basket tfoot td { padding: 5px 5px; }
table#basket tfoot tr:first-child td { border-top: 1px dotted black; }
table#basket tfoot tr:last-child td { border-bottom: 1px dotted black; }
table#basket tfoot tr:last-child td:last-child { border-top: 1px dotted black; font-weight: bold; }
table#basket tfoot td.name { text-align: right; font-weight: bold; padding-right: 20px; }

table#basket img { vertical-align: middle; }
