.requiredField, .requiredFieldCaption {color:#ff0000; font-style: italic;}
.requiredFieldCaption {float: left;}

.categoryNavigation {
}

.categoryNavigation h2 {
	margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px;
	width: 160px;
	border-bottom: 1px solid #d70723;
}

.categoryList {
	margin: 0px 0px 10px 0px; padding: 0px 0px 0px 0px;
	float:left;
	width: 160px;
}

.categoryList p {
	margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px;
}

.clear {clear: both;}

input.buy {
	color: #d70723;
}

.compactCart {
	margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px;
	width: 160px;
}

.compactCart h2 {
	margin: 0px 0px 5px 0px; padding: 0px 0px 0px 0px;
}

.compactCart .cartContents {
	margin: 0px 0px 0px 0px; padding: 0px 2px 0px 2px;
	border: 1px solid #999999;
	background: #ffffff;
	float: left;
}

.compactCart .cartItem {
	margin: 5px 0px 0px 0px; padding: 0px 0px 5px 0px;
	float: left;
	border-bottom: 1px dotted #cccccc;
}
.compactCart .cartItem .cartItemQuantity {
	margin: 2px 20px 0px 0px; padding: 0px 0px 0px 0px;
	float: left; width: 63px;
}
.compactCart .cartItem .cartItemName {
	float: left; width: 153px;
}
.compactCart .cartItem .cartItemPrice, .compactCart .cartContents .cartTotal .cartTotalPrice {
	margin: 2px 0px 0px 0px; padding: 0px 0px 0px 0px;
	float:left; width: 70px;
	text-align: right;
}

.compactCart .cartContents .cartTotal {
	margin: 2px 0px 2px 0px; padding: 0px 0px 0px 0px;
	float: left;
}

.compactCart .cartContents .cartTotal .cartTotalName {
	margin: 2px 20px 5px 0px; padding: 0px 0px 0px 0px;
	float: left; width: 63px;
	text-align: right;
	font-weight: bold;
}

.column_3 .compactCart, .column_3 .compactCart .cartContents { margin: 0px 0px 5px 0px; padding: 0px 0px 0px 0px; width: 135px; overflow: hidden; border: none;}
.column_3 .compactCart h2 { width: 135px; margin: 5px 0px 5px 0px; padding: 0px 0px 0px 0px;}
.column_3 .compactCart .cartContents .cartTotal .cartTotalName, .column_3 .compactCart .cartItem .cartItemQuantity  {
	margin: 2px 0px 5px 0px; padding: 0px 0px 0px 0px;
	width: 60px;
}
.column_3 .compactCart .cartItem .cartItemPrice, .column_3 .compactCart .cartContents .cartTotal .cartTotalPrice {
	margin: 2px 0px 0px 0px; padding: 0px 0px 0px 0px;
	width: 70px;
}

.column_3 .categoryList {
	margin: 0px 0px 10px 0px; padding: 0px 0px 0px 0px;
	width: 135px;
	float: left;
}

.column_3 .categoryNavigation h2 {
	margin: 5px 0px 0px 0px; padding: 0px 0px 0px 0px;
	float: left;
	width: 135px;
}


.fullCart {border: 1px solid white;}
.fullCart h2 { margin: 0px 0px 10px 0px; padding: 0px 0px 0px 0px; }
.fullCart .head { margin: 0px 0px 0px 0px; padding: 0px 0px 10px 0px; font-weight: bold; border-bottom: 1px solid #dbdbdb; }
.fullCart .qtyCol {
	margin: 0px 5px 0px 0px; padding: 0px 0px 0px 0px;
	float: left; width: 55px;
}

.fullCart .qtyCol input {
	width: 35px;
}

.fullCart .descriptionCol {
	margin: 0px 5px 0px 0px; padding: 0px 0px 0px 0px;
	float: left; width: 215px;
}

.fullCart .priceCol {
	margin: 0px 5px 0px 0px; padding: 0px 0px 0px 0px;
	float: left; width: 70px;
	text-align: right;
}

.fullCart .totalCol {
	margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px;
	float: left; width: 70px;
	text-align: right;
}

.fullCart .cartItem {
	float: left;
	padding: 5px 0px;
	border-bottom: 1px solid #dbdbdb;
}

.fullCart .cartItem .cartItemPrice, .fullCart .cartContents .cartTotal .cartTotalPrice {
	float: left; width: 70px;
	text-align: right;
}

.fullCart .cartContents .cartTotal .cartTotalName {
	float: left; width: 355px;
	text-align: right;
	font-weight: bold;
}

.cartItemConfig {
	clear: left;
}
.cartItemConfig .cartItemQuantity {
	margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px;
}
.cartItemConfig .cartItemOption {
	margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px;
}

.fullCart .checkoutButton a { text-decoration: none; }

.fullCart .checkoutStepButton, .fullCart .checkoutStepButtonActive {text-align: center; display: inline; margin: 0px 3px 0px 0px; padding: 3px; width: 134px; font-size: 10px; background: #f0f0f0; border: 1px solid #cccccc;}
.fullCart .checkoutStepButtonActive {background: #dbdbdb;}

.checkoutStep { float: left;}
.checkoutStep .checkoutStepButton {text-align: center; display: inline; margin: 10px 0px; padding: 3px; font-size: 10px; background: #f0f0f0; border: 1px solid #cccccc;}
.checkoutStep .summaryBlock, .checkoutStep .checkoutStepBlock {width: 410px; margin: 0px 0px 10px 0px; float: left;}
.checkoutStepBlock h3 {margin: 5px 0px 10px 0px; font-size: 12px; border-bottom: 1px solid #d70723;}
.checkoutStepBlock h3 .rightLink {float: right; display: inline; text-align:right; font-weight: normal;}


.checkoutStepBlock .label {margin: 2px 0px 2px 0px; float: left; width: 106px;}
.checkoutStepBlock .inputField {margin: 2px 0px 2px 0px; float: left; width: 300px;}
.checkoutStepBlock .inputField input {width: 300px;}
.checkoutStepBlock .inputField textarea { width: 410px;}
.checkoutStep .checkoutConfirmation { float: left;}
.checkoutStep .checkoutConfirmation .qtyCol { width: 30;}
.checkoutStep .checkoutConfirmation .descriptionCol { width: 215;}
.checkoutStep .checkoutConfirmation .priceCol { width: 70;}
.checkoutStep .checkoutConfirmation .totalCol { width: 70;}
.checkoutStep .checkoutConfirmation .cartTotal .cartTotalName { width: 330;}
.checkoutStep .checkoutConfirmation .billingSummary {margin: 0px 10px 0px 0px;}
.checkoutStep .checkoutConfirmation .billingSummary, .checkoutStep .checkoutConfirmation .shippingSummary {width: 200px; height: 100px; display: inline;}
.checkoutStep .checkoutConfirmation h4 { font-size: 14px; color: #d70723; margin: 10px 0px 0px 0px; padding: 0px;}
.checkoutStep .checkoutConfirmation h3 {margin: 5px 0px 0px 0px; font-size: 12px; border-bottom: 1px solid #d70723;}
.checkoutStep .proceedBlock { float: left; width: 410px; height: 50px; margin: 10px 0px 0px 0px; padding: 10px 0px 0px 0px; text-align: right; border-top: 1px solid #d70723;}

.categoryBlock, .productDetailBlock { margin: 0px; padding: 0px;}
.categoryBlock .categoryNavigation, .productDetailBlock .categoryNavigation {}
.categoryBlock .categoryNavigation h2, .productDetailBlock .categoryNavigation h2 { margin: 0px 0px 5px 0px; padding: 0px 0px 0px 0px; width: 410px; font-size: 20px; border: none;}
.categoryBlock .categoryBreadcrumbs, .productDetailBlock .categoryBreadcrumbs {width: 410px; padding: 3px; background: #f0f0f0; border-bottom: 1px solid #d70723;border-top: 1px solid #d70723;}
.categoryBlock .categoryList, .productDetailBlock .categoryList {width: 410px; padding: 3px;}

.commerceCategoryProductList {
	margin: 10px 0px 0px 0px;
	display: block;
	float: left;
}

.commerceCategoryProductList .commerceCategoryItem {
	width: 200px;
	float: left;
	margin: 0px 10px 20px 0px; padding: 0px 0px 0px 0px;
	border-top: 1px solid #dbdbdb;
}

.commerceCategoryProductList .spacer1 {
	display: none;
}

.commerceCategoryProductList .spacer2 {
	clear: left;
}

.commerceCategoryProductList .productName {margin: 0px; padding: 5px; font-size: 13px; font-weight: bold;}
.commerceCategoryProductList .productName a {text-decoration: none; }
.commerceCategoryProductList .productSummary {padding: 0px 5px 5px 5px; margin:0px;}
.commerceCategoryProductList .productPrice { padding: 0px 5px 0px 5px; margin: 0px; font-style:italic;}
.commerceCategoryProductList .productPrice .listPrice {margin:0px; padding: 0px;}
.salePrice {color: #dd1111; margin: 0px; padding: 0px;}
.commerceCategoryProductList .addToCartForm {padding: 0px 5px 0px 5px; margin: 0px;}
.commerceCategoryProductList .addToCartForm form { margin: 5px 0px 5px 0px; padding: 0px; }
.commerceCategoryProductList .addToCartForm input { margin: 0px 5px 0px 0px; }

.commerceCategoryProductList .productImageBlock {
	height: 150px; width:200px;  background: url(../images/no_image_bg.gif) no-repeat;
}

.commerceCategoryProductList .productImageBlock .productImage {
	text-align: center; border: 1px solid #cccccc; background: #ffffff; height: 143px;
}

.productImage a {
	text-decoration: none;
}

.commerceCategoryProductList .productImageBlock .productImage img {
	height: 125px;
}

.commerceItemDetail {}
.commerceItemDetail h2 { margin: 10px 0px 5px 0px; padding: 0px; }
.commerceItemDetail .productImageBlock .productImage { width: 410px; margin: 0px 0px 5px 0px; padding: 0px; text-align: center; border: 1px solid #cccccc; background: #ffffff; overflow: hidden;}
.commerceItemDetail .productImageBlock .productImage img {height: 300px;}
.commerceItemDetail .productPrice {
	margin: 5px 0px;
}
.commerceItemDetail .productPrice h2{
	font-size: 12px;
	margin: 0px;
}

.commerceItemDetail input.qty {
	margin: 0px 10px 0px 0px; padding: 0px;
	width: 30px;
}

.commerceItemDetail .optionRadio {}
.commerceItemDetail .optionRadio .optionBlock {float: none; clear: right;}
.commerceItemDetail .optionRadio .optionBlock .optionItem {float: left; margin: 0px 10px 0px 0px;}

