/* Global styles */
img { border:none; }
img.categoryHead { float:left; margin:10px 10px 0px 10px; border:none; }

/* Store stuffs */
.header { font-weight: bold; width: 99%; color: #ffffff; background-color: #990000; padding-left: 5px; border-bottom: 1px solid #410000; border-right: 1px solid #410000; }
hr.topItemBar { color:#990000; background-color:#990000; height:3px; clear:both; } /* hr that separates items */
.itemPriceContentTop { float:right; margin-left:20px; color:#990000; font-weight:bold; } /* the top and bottom price divs */
.itemPriceContentBottom { color:#990000; font-weight:bold; }
.itemOldPrice { text-decoration: line-through; color: #000000; font-weight: bold; font-size: large; } /* old price */
.itemPrice { font-size: large; } /* the item's price */
.itemTitle { margin-top: 0px; font-size: 18px; } /* the item's title */
.itemImage { float: left; margin: 10px; } /* the image displayed in the item summary */
input.image { border:none; }


/* Cart stuffs */
.errorMsg { color: #ff0000; font-weight: bold; font-size: 14pt; }
.cartHeader { float:right; font-size:18px; margin:0px; }
.globalCodeInfo { font-weight:bold; }
hr.boundary { height:4px; width:100%; color:#990000; background-color:#990000; }
.promoForm { float:right; }
.priceSummary { float:right; text-align:right; clear:right; }
.rebateText { color:#990000; font-weight:bold; }
.orderTotal { color:#990000; font-weight:bold; }

/* .citemEditLink { float:bottom; text-align:right; } No idea what the designer was thinking here... */
.citemEditLink { clear:both; text-align:right; }
.cartDesc { color: black; padding: 4px; }

#shoppingCartTable { clear:both; width:100%; vertical-align:top; }
#shoppingCartTable th { color:#fff; font-weight:bold; background-color:#900; }

/* Promo summary display box */
#promo {
	position:absolute;
	left:0px;
	top:0px;
	display:none;
	/* visibility:hidden; */
	width:150px;
	border:3px dashed #666;
	padding:5px;
	background-color:#fff;
}
.hideLink { font-size:8pt; float:right; }
.removeLink { font-size:8pt; }
#promo code { font-size:10pt; }
#promoTable { border: 1px solid #000; }
#promoTable th { color:#fff; background-color:#900; }
multiBox { border:1px solid #000; padding:10px; text-align:left; }

/* Shipping form display box */
#shpTable { border:1px solid #000; }
#shpTable th { color:#fff; background-color:#900; }
#shpTable text { color:#4d4d4d; font-size:9px; }
#shpTable error { color:#F00; font-weight:bold; }

/* checkout stuff */
.disabledLegend
{
	color: #bbbbbb;
}
#checkout label .disabled
{
	color: #bbbbbb;
}
#checkout fieldset .infoSummary
{
	padding: 5px;
}
#checkout .continueLink
{
	float: right;
}
.field
{
	border-style: inset;
	border-color: black;
	padding-left: 4px;
	background-color: #ffffcc;
	width: 212px;
}
.disabledField
{
	border-style: inset;
	border-color: silver;
	padding-left: 4px;
	background-color: #eeeeee;
	width: 212px;
}
.invalidField
{
	border-style: inset;
	border-color: black;
	padding-left: 4px;
	background-color: #ffcccc;
	width: 212px;
}
.field:focus, .invalidField:focus
{
	background-color: white;
}
