/** 
 * main stylsheet file for generic html template
 **/
body {
  background:url('images/bodybg.gif') transparent;
  padding:0;
  margin:0;
  font-family:"HelveticaNeue", "Helvetica", Arial, sans-serif;
  font-size:12px;
}
#wrapper {
  width:1116px;
  margin:auto;
}
a {
  color:#d4b800;
  text-decoration:none;
  
}
a.active {
  color:#0a0901e3;
}
a:hover {
  color:#ffdd00;
}

a img {
  border:none;
}

span {}
p {}

h1 {}
h2 {}
h3 {}
h4 {}
h5 {}

h1,
h2,
h3,
h4,
h5 {
  text-transform:UPPERCASE;
  color:#ffdd00;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a {
  color:#ffdd00;
}

table {}
tbody {}
th {}
tr {}
tr.odd {}
tr.even {}
td {}

.clearer {
  clear:both;
}
.fleft {
  float:left;
  margin-right:5px;
  margin-bottom:5px;
}
.fright {
  float:right;
  margin-left:5px;
  margin-bottom:5px;
}

/** HEADER **/
#header {
  background:url('images/headerbg.jpg') no-repeat right top;
  height:191px;
}
#logo {
  float:left;
  width:273px;
  height:191px;
}
#logo a {
  display:block;
  width:273px;
  height:191px;
}

#header_right {}
#headerimg {}

/** NAV **/
#navcontainer {
  float:right;
  padding-top:149px;
  padding-right:20px;
}
#nav {
  background:url('images/navbg.png') no-repeat top left transparent;
  height:42px;
  width:775px;
}
#nav ul {
  float:right;
}
#nav ul li {
  display: inline;
  font-weight:bold;
  padding: 14px 25px;
  text-transform: uppercase;
}
#nav ul li a {
  color:#fff;
}
#nav ul li a:hover {
  color:#ffdd00;
}
#nav ul li.item-last a {}
/** nav dropdown **/
#nav ul ul {
  background:none;
  width:180px;
}
#nav ul ul li {
  background:url('images/navbg.png') no-repeat center transparent;
  width:180px;
}
#nav ul ul li a {
  font-size:12px;
}


/** MAIN **/
#main {
  background:url('images/mainbg.gif');
}
#maintop {
  background:url('images/maintopbg.gif');
  height:18px;
}
#mainbot {
  background:url('images/mainbotbg.gif');
  height:20px;
}
#main_content {
  width:830px;
  float:right;
  padding-right:20px;
  color:#999998;
}
#main_content p  {
  line-height:16px;
}
#main_content .content {
  padding:20px;
}
#main_content h1.title {
  margin:0;
  padding-bottom:20px;
  color:#ffdd00;
  text-transform:UPPERCASE;
}
#main_content ul {
  list-style:none;
  padding-left:0;
}
#main_content ul li {
  list-style:none;
  background:url('images/list-item.gif') no-repeat left top;
  padding-left:30px;
  padding-bottom:15px;
  padding-top:3px;
  color:#fff;
}

/** SIDEBAR **/
#sidebar_left {
  float:left;
  width:224px;
  padding-left:20px;
}
#sidebar_left .sideblock {
  padding-bottom:20px;
}
.sideblock h1 {}
.sideblock a {}

/** Sidenav **/
.sidenav ul {
  list-style:none;
  margin:0;
  padding:0;
}
.sidenav ul li.item {
  background:url('images/leftsidebar-nav-bg.png') no-repeat left top transparent;
  width:224px;
  height:35px;
  font-weight:bolder;
  font-size:13px;
  padding-bottom:5px;
}
.sidenav ul li a {
  color: #FFFFFF;
  display: block;
  font-weight: bolder;
  padding-left: 65px;
  padding-top: 10px;
  text-transform: uppercase;
  z-index:99;
  position:relative;
}
.sidenav ul li.separator {
  border-top:solid 1px #181818;
  line-height:1px;
  font-size:1px;
  padding-bottom:5px;
}

/** FOOTER **/
#footer {
  width:1116px;
  margin:auto;
  color:#fff;
}
#footer_content {
  float:right;
  padding-top:15px;
  padding-bottom:25px;
  padding-right:20px;
}
#footer_content a {
  color:#fff;
}


/** CONTENT **/
.product-item {
  padding:20px;
  background:#000;
}
.product-item .product-image {
  float:left;
  width:160px;
}
.product-item .product-image img {}
.product-item .product-teaser {
  float:left;
  width:402px;
  padding-left:20px;
}
.product-item .product-teaser h2.title {
  margin:0;
  padding:0;
  padding-top:5px;
}
.product-item .product-teaser p {}
.product-item .product-link {
  float:right;
  width:115px;
  padding-top:20px;
}
.product-item .product-link a {

}
.product-separator {
  padding-top:11px;
  border-bottom:solid 1px #1c1c1c;
  margin-bottom:10px;
}


.product-info {
  padding:20px;
  background:#000;
}
.product-info .product-image {
  float:left;
  width:200px;
}
.product-info .product-image img {}
.product-info .product-info-context {
  float:left;
  width:464px;  
}
.product-info .product-info-context h2.title {
  margin:0;
  padding:0;
  padding-top:5px;
  font-size:27px;
}
.product-info .product-info-context p {}


table.rating  {
  font-size:12px;
}
table.rating th {
  text-transform:UPPERCASE;
  text-align:center;
}
table.rating th.yellow {
  background:#ffdd00;
  padding:10px;
  color:#000000;
}
table.rating th.white {
  background:#fff;
  color:#000;
}
table.rating td {
  color:#b69f0c;
  text-align:center;
  padding:10px;
}
table.rating tr.odd td {
  background-color:#161616;
}
table.rating tr.even td {
  background-color:#232323;
}
table.rating-example td {
  width:100px;
}