.description-box {
	background-color: #e8e8e8;
	padding: 12px;
	margin-bottom: 1em;
}

#category-list {
	background: transparent url(/images/category-list-page-bg.gif) 32% 0 repeat-y;
}
.category-box {
	width: 298px;
	float: left;
	margin-bottom: 40px;
}
.category-box.right-side {float: left;}
.category-box.left-side { float: left; margin-right: 20px;}
.category-box img {float: left;}
.category-box p {margin-top: 15px;}

.product-link {
	display: block;
	color: #407e33; 
	font-size: 11px;
	text-decoration: none;
	float: left; width: 96px;
}
.product-link img {float: none;}
a.product-description {float: left; width: 76px;}
a.product-button {float: right; width: 76px;}

#productDetail {
}

#productDetail h1.headline {
	font: bold 26px Verdana, Geneva, sans-serif;
	padding-bottom: 18px;
}

 #productGrid h1.headline {
	font: bold 22px Verdana, Geneva, sans-serif;
	padding-bottom: 14px;
}

#productDetail sup {
	font-size: 60%;
}

#extraDetails {
	width: 205px;
	float: left;
	margin-left: 20px;
	
	font-size: 14px;
}
#extraDetails .form-label {float: left; width: 40px; font-size: 12px;}
#extraDetails .form-field {float: left; width: 160px; font-size: 12px;}
#extraDetails div#price.form-field {float: none; clear: left; color: #cc0000; font-weight: bold; font-size: 14px;}
#extraDetails .myerror {color: #0674c6;}


#productPhotos {text-align: center;}


#productDescription {
	width: 392px;
	float: left;
}


/*
	VIEW CART PAGE STUFF
*/


#cartItems {
	width: 100%; 
	border-top: 3px solid #0674c6;
	margin-bottom: 20px;
	border-collapse: collapse;
}
#cartItems th {text-align: left; padding: 6px;}
#cartItems tbody tr {border-top: 1px solid #eee;}


#cartInfo .field-label {float: left; width: 80px; padding-left: 4px;}
#cartInfo .field-field {float: left; width: 180px;}

#cartNumItems {padding: 4px; background-color: #0674c6; color: #fff; margin: 0 0 1em;}
#cartCoupon {padding: 4px; background-color: #0674c6; color: #fff; margin: 1em auto;}
#cartButtons {padding: 4px; margin: 1em auto;}



/*
	CHECKOUT
*/

#newCustomer {margin: 2em 0}

#paymentInfo {
	clear: both;
	background-color: #eee;
	padding: 8px;
	margin: 2em 0;
}

.hdr-title {font-size: 110%; font-weight: bold; color: #0674c6;}

#checkoutConfirm #billInfo, #checkoutConfirm #shipInfo {
	width: 40%;
	float: left;
	margin: 2em 0;
}

table#orderDetails {width: 100%; border-collapse: collapse;}
td.moneyFormat, td div.moneyFormat {text-align: right; padding-right: 4px;}



/** New stuff, NSC 07.2010 **/

table.prodList td, table.single td {
	border: none;
}

#categoryList table, #categoryList tr {
	border: none;
}

.prodPhoto, .prodDescr {
	vertical-align: top;
}

.prodDescr h2 {
	font-weight: bold;
	text-decoration: underline;
}

#checkoutBilling {
	margin-left: 20px;
}

/*
#viewCart, #categoryList, #customerLogin, #productGrid {
	margin-left: 20px;
}

*/

#container { margin-left: 20px;}

.title a {
	font: bold 16px/28px Verdana, Geneva, sans-serif;
	color: #222;
	text-decoration: none;
}

.title a:hover {
	text-decoration: underline;
}

#branding {
    padding:0;
	background:url(/images/hdr_joint_cart.jpg) no-repeat top left;
	width: 950px;
    height: 170px;
}

