form {
	display : inline;
}
table.product {
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	table-layout: auto;
}
table.product, table.basket, table.grid, table.address, table.addressTitle {
	width : auto;
/*	font-size : 13px; */
	margin-bottom : 10px;
	margin-left : auto;
	margin-right : auto;
}
table.grid, table.address {
	background-color : #101010;
}
.grid .even {
	background-color : #101010;
}
.grid .odd {
	background-color : #181818;
}
.grid td, .grid th {
    vertical-align : top;
    padding : 3px 5px 5px;
}

/* column for additional related items */
.sidebar {
	vertical-align : top;
	width : 150px;
	margin-left : 10px;
	padding-left : 10px;
	border-left: 1px dotted rgb(63,95,58);
}

/* ------  Summary Description of Products ------- */
/* left column in summary section */
.left {
	text-align:center;
	vertical-align : top;
	padding-top : 15px;
}

/* left column in summary grid (catalog.php) */
.summary .left {
	width:110px;
}

/* left column in single detail (product_detail.php) */
.single .left {
	width:150px;
}

/* ------  Element styles used within summary description of products ------- */
/* basic product information (right column) */
.basic {
	margin-left : 20px;
	margin-bottom : 10px;
	margin-top : 10px;
}

.link {
	font-size : 12px;
}
.name {
	color : rgb(63,95,58);
	font-weight : bold;
	border-bottom-color : rgb(63,95,58);
	border-bottom-style: solid;
	border-bottom-width: 1px;
	margin-bottom : 3px;
}
.modelNo {
	color : rgb(63,95,58);
	font-size : 12px;
	font-weight : bold;
}
.price {
	font-size : 13px;
	font-weight : bold;
}
.title {
	font-weight : bolder;
	color : #3F5F3A;
	border-bottom : 1px solid 	#3F5F3A;
	font-size : 13px;
}

.graphic img {
	border: 1px solid rgb(63,95,58);
}

/* ------  Element styles used within summary description of products ------- */
/* basic product information (right column) */
table.basket {
	width : 750px;
}
.basketHead, .gridHead {
	color : #B2B2B2;
  font-style : italic;
  vertical-align:bottom;
  text-align:right;
  padding-right:3px;
}
.basketHead th {
  font-weight : normal;
}
.basketFoot, .gridFoot {
	text-align : center;
	background-color : #3F5F3A;
	color : #D7D6BD;
	line-height : 18px;
}
.basketSummary {
	text-align : right;
	margin-right : 0px;
}
.discount
{
  color:#FFF000;
  font-style:italic;
}
.label {
	text-align : left;
	margin-left : 10px;
	font-weight : bold;	
}
.grid .label {
	background-color : #C6C5A7;
}
.grid td {
	padding-left : 5px;
}

table.title {
	padding : 0;
	margin : 0;
	margin-left : -5px;
	width : 100%;
	height : 10px;
	background-color : #D7D6BD;
	width : 100%;
}
.title img {
	padding : 0;
	margin : 0;
}

.total {
	color : #c2c2c2;
	font-weight : bold;
}
td.total{
	border-top-style: solid;
	border-top-width: 1px;
	border-top-color: #c2c2c2;
}
.bottom {
	margin-top : 5px;
}

.rowBasketProductCategory td {
	vertical-align :bottom;
	margin-top:20px;
	padding:0px 0px 8px 0px;
	height:100%;
}
.rowBasket td {
	padding-left : 10px;
    padding-bottom : 8px;
	vertical-align : middle;
}
.rowMessage {
	text-align : center;
	font-weight : bold;
}
.basketName {
	color : #FFFFFF;
	font-weight : bold;
}
.basketModelNo {
	font-weight : bold;
	font-size : smaller;
}
.basketPrice {
	text-align : right;
	padding-right : 5px;
}
.qty {
	text-align : center;
	width : 30px;
	font-family : "Courier New", Courier, monospace;
}

.qty, input, select {
/*	background-color : #D7D6BD; */
	color : #000;
}
.right {
	margin-right : 0;
	margin-left : auto;
}

table.address, table.addressTitle {
	padding : 0;
	border: 2px solid #181818;
}
table.addressTitle {
	margin-bottom : -2px;
	width:100%;
	background-color : #181818;
}
table.tableNarrow {
	width : 200px;
}
table.tableStd {
	width : 290px;
}
table.tableWide {
	width : 444px;
}


.addressTitle .title {
	font-size : 15px;
	font-style : italic;
	color : #c2c2c2;
	background-color : #181818;
	padding-left : 5px;
	border: 2px solid #181818;
	margin-right : 0;
	padding-bottom : 1px;
	margin-bottom : 0;
}
.addressTitle .filler {
	width : 70%;
}
.addressTitle img {
	border : 0;
	padding : 0;
	margin : 0;
}

.address .label {
	padding-left : 5px;
	padding-right : 5px;
}

td .label {
	margin-left : 0px;
}

.address td {
	padding : 5px;
}

ul.tab
{
  border-bottom:1px solid #A0A0A0;
}
li.tab
{
  height:46px;
  margin-right:4px!important;
}
a.tab
{
  max-width:14.8%;
  padding:4px 3px 0 3px !important; 
  text-align:center;
  height:100%;
}
div.tab
{
  height:1600px;
  padding:2em 0.3em 1em .5em !important
}
div.productContainer
{
  position:relative;
  width:215px;
  float:left;
  margin:5px 10px 15px 0px;
  padding:10px 5px 10px 5px;
  height:340px;
}
div.productDescription
{
  height:150px;
  margin:5px 5px 10px 0;
  overflow: auto;
  text-align:left;
  font-size:9pt;
}
div.productImageWrapper
{
  float:left;
  text-align:center;
  width:80px;
  position: relative; 
}
div.productImage
{
  position: absolute; 
  left:66px;
  width:60px;
  padding: 10px;
}
.productTitle
{
  text-align:center;
  margin:0 5px 10px 5px;
  height:44px;
  max-height:44px;
}
div.productPriceWrapper
{
  position:relative;
  bottom:10px;
  width:100%;
  padding:4px 0 4px 4px;
  margin: 0;
}
div.productSale
{
  float:left;
  margin-right:4px;
}
span.productMsrp
{
  text-decoration: line-through;
  margin-right:4px;
  color:#FF0000
}
span.price
{
  float:left;
  margin:6px 12px 0 12px;
  text-align:center;
}
a.moreInfo
{
  display:block;
  width:60px;
}
a.addToCart
{
  padding:.4em;
  background: none repeat scroll 0 0 #303030;
  margin:0 0 4px 0;
  float:left;
}

.hyperfireProduct
{
  width:437px;
  margin:5px 5px 0 5px;
  padding:10px 15px 0 15px;
  position:relative;
}

