.leftCell {
	display: block;
	width: 100%;
	padding: 5px;
	padding-left: 10px;
	padding-top: 15px;
	padding-bottom: 15px;

	background-image: url(../images/layout/leftbar_rule.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}
.leftCellContent {
	padding-left: 10px;
}

#leftCell input, #leftCell button, #leftCell select {
	background-color: #D8CEA8;
	border: 1px solid #903D18;
	font-size: 9pt;
	color: #491B06;
}
#leftCell input, #leftCell select { height: 13px; }
#rightCell input, #rightCell button, #rightCell select, #rightCell textarea {
	background-color: #C4B68F;
	border: 1px solid #903D18;
	font-size: 8pt;
	font-weight: bold;
	font-family: "Bookman Old Style", "Courier New", Courier, mono;
	color: #491B06;
}
select {
	height: auto;
}
#radio { border: 1px solid pink; }

a.buttonClone, a.buttonClone:visited {
	position: relative;
	top: -2px;
	background-color: #C4B68F;
	border: 1px solid #903D18;
	font-size: 8pt;
	font-weight: bold;
	font-family: "Bookman Old Style", "Courier New", Courier, mono;
	text-decoration: none;
	color: #491B06;
	padding-left: 8px;
	padding-right: 8px;
}
a.buttonClone:hover {
}

form {
	padding: 0px; margin: 0px;
}

/* h rule that appears in the content */
#rule {
	display: block;
	position: relative;
	text-align:right;
	right: -12px;
	width: 100%;
	height: 8px;
}

ul.linkList { 
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

ul.miniLinkList {
	list-style-type: none;
	margin: 0px; padding: 0px;
}


.formTable td {
	font-size: 8pt;
	font-weight: normal;
}
td#formRight {
	text-align: right;
}


/***** form table 2, done better ****/
table.formTable2 th { text-align: right; }



/**** Product *****/
table#productTable {
	width: 100%;
}
#productTable td {
	vertical-align: top;
}
div.productContainer {
}
div.product {
	width: 102px;
	text-align: left;
	padding-bottom: 3em;
	padding-left: 1em;
	padding-right: 1em;
	font-size: 8pt;
}
div.productFeatured {
	width: 102px;
	text-align: left;
	padding-bottom: 3em;
	font-size: 8pt;
}
img.productImage {
	border: 1px solid #903D18;
}
div.productName {
	font-weight: bold;
}
div.productDescription {
	font-size: 7pt;
}
div.productPrice { font-weight: bold; }
div.productView { float: right; }
div.productQuantity { }
div.productBuy { float: right; }
div.contentRule {
	position: absolute;	
	padding: 0px; margin: 0px;
	right: 0px; width: 200px;
	height: 8px;
	background-image: url(../images/layout/content_rule_small.gif);
	background-position: bottom;
	background-repeat: no-repeat;
}


td#cartCell {
	padding-right: 10px;
}



table#subcategoryTable {
	width: 60%;
}
#subcategoryTable th {
	font-family: "Bookman Old Style", "Courier New", Courier, mono;
	font-size: 10pt;
	font-weight: bold;
	color: #1F315F;
	padding-left: 0em;
	text-align: left;
}
td.subcategory {
	padding-bottom: 0.5em;
	background-image: url(../images/layout/content_rule_left.gif);
	background-position: bottom left;
	background-repeat: no-repeat;
}
td.subcategory a, td.subcategory a:visited {
	text-decoration: none;
	font-weight: bold;
	padding-left: 0.5em;
}
td.subcategory a:hover {
	text-decoration: underline;
	color: #1F315F;
}
td.subcatCount {
	font-size: smaller;
}


div.mainSection {
	background-image: url(../images/layout/main_section_hr.gif);
	background-repeat: no-repeat;
	background-position: top left;
	padding-top: 5px;
	padding-bottom: 2em;
}
/* makes heading1 paragraphs align properly with the top of the mainSection div.
 Only heading1 paragraphs in mainSection divs are affected. */
.mainSection p.heading1 { margin: 0px; padding: 0px; }

div.detailedImages {
	text-align: center;
}

table.informational {
}
table.informational td {
	vertical-align: top;
	padding-right: 15px;
}
table.informational th {
	text-align: left;
	border-bottom: 1px solid #491B06;
	color: #1F315F;
}

div.saveMoney {
	height: 50px; width: 50px;
	background-image: url('../images/layout/save_bg.gif');
}
div.saveMoneyContent {
	padding-top: 19px;
	text-align: center;
	font-size: 8pt;
	font-family: "Bookman Old Style", "Courier New", Courier, mono;
	font-weight: bold;
}

table.cartTable { width: 100%; }
td.rule { border-bottom: 1px solid #491B06; }

table.formTable th {
	text-align: left;
	font-family: "Bookman Old Style", "Courier New", Courier, mono;
	font-weight: bold;
	padding-top: 1em;
}




/** Used for formatting x-cart generated tables, etc **/
.TableHead {
	background-color: #A59269;
	font-weight: bold;
}
.TableSubHead {
	background-color: #C4B68F;
	font-weight: normal;
}
.TableLine {
	background-color: #C4B68F;
	font-weight: normal;
}
.DialogBox {
	background-color: #D8CEA8;
	font-weight: normal;
}
.FormButton { font-weight: bold; }


.VertMenuItemsHL { font-weight: bold; }
.NavDialogBorder { background-color: #A59269; }
.NavDialogTitle { font-weight: bold; }
.NavDialogBox { background-color: #C4B68F; }
.ProductDetailsTitle { font-weight: bold; }
.Line { border-top: 1px solid #903D18; }
.SubHeader2 { color: #999999; font-weight: bold; }
.SubHeader2Line { border-top: 1px solid #999999; }


div.dialogMessage {
	background-color: #C4B68F;
	border: 1px solid #903D18;
}
div.dialogMessageHeader {
	background-color: #A59269;
}
div.dialogMessageTitle { font-weight: bold; }