form {
	display : inline;
}
table {
	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;
	margin-top : 5px;
	margin-bottom : 5px;
}
.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 : 650px;
}
.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;
}
.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;
}
.total td {
	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;
}
table.address {
	border: 2px solid #181818;
}
table.addressTitle {
	margin-bottom : -2px;
}
table.tableNarrow {
	width : 200px;
}
table.tableStd {
	width : 290px;
}
table.tableWide {
	width : 450px;
}


.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;
}
