/* ---------- START CATEGORY.HTML ---------- */
body { background-repeat: repeat-y;}

.categorySection {
width:90%;
}

.categoryChooseText {
	font: bold 12px Arial, sans-serif;
	color: #000000;
}

.categoryListContainer {
	font-family: Arial, sans-serif;
	float: left;
	font: Arial, sans-serif;
	margin:0 15px 10px 0;
}

.categoryListImage {
	width: 80px;
	height: 80px;
	float: left;
	text-align: right;
	margin:0 20px 0 0;
}

.categoryListText {
	font-size: 16px;
	width: 245px;
	float: left;
	padding:20px 0 0 0;
	text-align:left;
}

.categoryListText a:link {
	text-decoration:none;
	color:#06335d;
}

.categoryListText a:visited {
	text-decoration:none;
}


/* Alternating product colors */
.product {
	text-align:left;
}


.productListContainerEven {
	background: #ffffff;
	border-bottom: 1px dotted #cdcdcd;
	margin:15px 0 15px 0;
	padding:8px 0 8px 0;
}

.productListContainerOdd {
	background: #ffffff;
	border-bottom: 1px dotted #cdcdcd;
	margin:15px 0 15px 0;
	padding:8px 0 8px 0;
}

.productListImage {
	float: left;
	width: 104px;
	margin:0 15px 0 0;
}

/* Contains spans productListInfoName, productListInfoManufacturer, productListInfoSKU,
		ProductListInfoDescription, ProductListInfoMore */
.productListInfo {
	float: left;
	width:480px;
	margin:0 20px 0 0;
	text-align:left;
}

.productListInfoName {
	font: bold 13px Arial, sans-serif;
	margin:0 0 5px 0;
}

.productListInfoName a:link, .productListInfoName a:visited {
	font: 14px Arial, sans-serif;
	text-decoration:none;
	color:#7d4900;
}

.productListInfoName a:hover, .productListInfoName a:active {
	font: 14px Arial, sans-serif;
	text-decoration:underline;
}	


.productListInfoManufacturer {
	font: normal 10px Arial, sans-serif;
}

.productListInfoSKU {
	font: normal 10px Arial, sans-serif;
}

.productListInfoDescription {
	font: normal 11px Arial, sans-serif;
}

.productListInfoMore {
	font: normal 10px Arial, sans-serif;
	display:none;
}

.productListPricing {
	float: left;
	font: bold 12px Arial, sans-serif;
	margin:0 20px 0 0;
	color:#484848;
}

.productListPricingSaleText {
	color: #FF0000;
}

.productListButtons {
	width: 55px;
	float: left;
}

/* ---------- END CATEGORY.HTML ----------  */



#personalizedLeft {
font:11px arial, helvetica, sans-serif;
float:left;
width:360px;
margin-right:15px;
}

#personalizedRight {
font:11px arial, helvetica, sans-serif;
width:360px;
float:left;
}

#personalizedLeft td {
border-bottom:1px dotted gray;
padding:5px;
}

#personalizedRight td {
border-bottom:1px dotted gray;
padding:5px;
}

/* ---------- START MAIN.HTML ---------- */

/* Holds the categoryImage, CategoryName, and categoryDesc divs */

.categoryInfoContainer {
	font: normal 12px/18px Arial, sans-serif;
	margin:20px 0 50px 0;
	color: #313131;
}

/* Category bread crumb trail at top when products are listed. */

.categoryBreadCrumb {
	font:12px Arial, sans-serif;
	background: #f0edd5;
	padding:10px;
	margin:10px 0 10px 0;
}

/* Category description at top when products are listed.
   Font is derived from categoryInfoContainer */

.categoryDescription { 	
	text-align:left;
	width:90%;
}

/* Category image at top when products are listed.
   Width was coming from a rescale function which returns
   the width/height based on the dimensions and aspect ratio.
   May want to center the image. 100px is the max width. */

.categoryImage {
	float: right;
	width: 100px;
	margin:50px 35px 0 20px;
}

/* Category name at top when products are listed. */

.categoryName {
	font:22px Arial, Helvetica, sans-serif;
	color:#ad7101;
	margin:5px 0 15px 0;
	padding:0;
	border-bottom:1px dotted gray;
	clear:left;
	}

/* ---------- END MAIN.HTML ---------- */






/* ---------- START ITEM.HTML ---------- */
.productImage {
	float: left;
	font: normal 10px Arial, sans-serif; /* Click to enlarge text */
	text-align: center;
	margin:0 35px 15px 0;
}

.productInfo
{
	float: left;
	font: normal 12px Arial, sans-serif;
}

.productInfoName {
 font:bold 22px Arial, Helvetica, sans-serif;
 color:#1b71ca;
}

.productInfoDescription {
font: 12px/20px arial, helvetica, sans-serif;
color:#313131;
margin:20px 0 20px 0;
display:block;
margin:15px 0 15px 0;
}

.productInfoSKU { font: normal 9px Arial, Helvetica, sans-serif; }
.productInfoManufacturer { font: normal 9px Arial, Helvetica, sans-serif; }
.productInfoWeight { font: normal 9px Arial, Helvetica, sans-serif; }
.productInfoLarge { font: bold 9px Arial, Helvetica, sans-serif; color: #cc0000; }

.productPriceContainer {
	float: left;
	width: 400px;
	border:1px solid gray;
	background: #eeeeee;
	margin:25px 0 25px 0;
	padding:10px;
}

.productPriceYourPrice {
	font:bold 26px Arial, Helvetica, sans-serif;
	color:gray;
	width: 175px;	
	text-align:right;
	margin:0 0 10px 0;
	border-bottom:1px solid gray;
}

.productPriceRetail {
	font:bold 38px Arial, Helvetica, sans-serif;
	width: 175px;
	float:left;
	text-align:right;

}

.productPriceRetail img {
	margin:0;
	padding:0;
}

.productPriceRetail sup {
	font:bold 15px Arial, Helvetica, sans-serif;
}	

.productPriceSavings {
	margin:7px 0 0 20px;
	float:left;
}

.productPriceNotShippable {
	text-align: center;
	font: normal 13px Arial,sans-serif;
	background:#d6d6d6;
	padding:5px;
	margin:15px 0 0 0;
}

/* ---------- END ITEM.HTML ---------- */

/* ---------- START MENU.HTML ---------- */

#shopping_cart {
    margin-top: 10px;
}

#cart_image {
    cursor: pointer;
    float:left;
    width: 22px;
    height: 22px;
    background-image: url(/images/ecom/cart_ico2.gif);
    background-position: center center;
    margin: 0px 10px 0 10px;
}

#cart_summary { 
    float: left;
    font: bold 10px Verdana, Arial, sans-serif;
}

#cart_link {
   text-align: center;
   font: bold 10px Verdana, Arial, sans-serif;
}

/* ---------- END MENU.HTML ---------- */

.clearDiv { clear: both; }
