/* menu - root level; text properties for states: normal, hover, click */
.TM0i0 {
	font-family: Book Antiqua, Georgia, Palatino Linotype, MS Reference Serif, serif;
	color: #FFFFFF;
	font-size: 13px;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
}

/* menu - root level; box properties for states: normal */
.TM0o0 {
	background: #8b0000;
	padding: 6px;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
}

/* blue grades - root level; table properties for states: normal, hover, click */
.TM0t0 {
	background: #2b547f;
}

/* blue grades - root level; box properties for states: hover, click */
.TM0o1 {
	background: #a04040;
	padding: 6px;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
}

/* blue grades - sub levels; box properties for states: normal */
.TM1o0 {
	background: #8b0000;
	padding: 7px;
	text-align: left;
	vertical-align: middle;
	text-decoration: none;
}

/* blue grades - sub levels; box properties for states: hover, click */
.TM1o1 {
	background: #a04040;
	padding: 7px;
	text-align: left;
	vertical-align: middle;
	text-decoration: none;
}

body {
	margin: 0;
	padding: 12px 4px 12px 4px;
	font-family: Book Antiqua, Georgia, Palatino Linotype, MS Reference Serif, serif;
	font-size: 100%;
	color: #8b0000;
	background-image: url('parchment.gif');
	}

#Y101 {float: left;}
	
table.center {margin: 0 auto}

table.logo {margin: 0 0 0 2px}

table.menu {margin: 0 0 20px 2px}

table.shoppingCart {margin: 0 0 26px 0}

table.address {padding: 6px 0 0 0}

table.checkout {margin: 5px 0 10px 0}

table.advisory {
	margin: 16px 0 -4px 0;
	}

table.buttonbar {
	margin: 0 auto;
	padding: 20px 0 18px 0;
	}

tr.totalBox {
	padding-bottom: 1px;
	}

td.centered {text-align: center}

a img {border: none; }

a:link {
	color: #6292d2;
	text-decoration: none;
	}
 
a:visited {
	color: #6292d2;
	text-decoration: none;
	}

a:hover {
	color: red;
	text-decoration: none;
	}

a:active {
	text-decoration: none;
	}

h1 {font-size: 23px}

h2 {font-size: 20px;}

h3 {font-size: 18px;}

h4, h5, h6, h4.optionName, .sideBoxContent, .larger{
	font-size: 18px;
	}

/*  Might uncomment either or both of these if having problems with IE peekaboo bug:
h1, h2, h3, h4, h5, h6, p {
	position: relative;
	}
*html .centerColumn {
	height: 1%;
	}
*/

p, ul, LEGEND, LABEL, ADDRESS {font-size: 16px}

p.big {font-size: 17px}

p.smallish {font-size: 15px}

p.small_smallish {font-size: 14px}

p.small {font-size: 13px}

p.copyright {font-size: 13px; text-align: center}

p.tight {
	font-size: 16px;
	margin-bottom: -4px
	}

.px22 {font-size: 22px;}
.px21 {font-size: 21px;}
.px20 {font-size: 20px;}
.px19 {font-size: 19px;}
.px18 {font-size: 18px;}
.px17 {font-size: 17px;}
.px16 {font-size: 16px;}
.px15 {font-size: 15px;}
.px14 {font-size: 14px;}
.px13 {font-size: 13px;}
	
.right {text-align: right}

.centered {text-align: center}

.top {vertical-align: top}

.red {color: red}

FORM, SELECT, INPUT {
	display: inline;
	font-size: 14px;
	margin: 0;
	}

TEXTAREA {
	margin: auto;
	display: block;
	width: 95%;
	}

FIELDSET {
	padding: 0 50px 15px 50px;
	border: 1px solid #cccccc;
	}

FIELDSET.outer {
	padding: 0 100px 20px 100px;
	}

FIELDSET.lone {
	padding: 0 0px 20px 150px;
	}

FIELDSET.leftcolumn {
	padding: 0 40px 15px 40px;
	margin: 0 5px 0 0;
	}
	
FIELDSET.rightcolumn {
	padding: 0 40px 15px 40px;
	margin: 0 0 0 5px;
	}
	
LEGEND {
	font-weight: bold;
	color: black;
	padding: 10px;
	}

LABEL.checkboxLabel {
	font-size: 15px;
	margin: 0;
	}

LABEL.radioButtonLabel {
	font-size: 16px;
	margin: 0;
	padding-bottom: 10px;
	}

LABEL.attribsSelect {
	font-size: 16px;
	}

LABEL.inputLabel {
	width: 9em;
	float: left;
	padding-top: 0;
	}
	
LABEL.inputLabelPayment {
	width: 12em;
	float: left;
	padding-left: 25px;
	}

LABEL.selectLabel, LABEL.switchedLabel, LABEL.uploadsLabel {
	width: 11em;
	float: left;
	}

ADDRESS {
	padding: 0.5em;
	font-style: normal;
	}

.clearBoth {
	clear: both;
	}

/*warnings, errors, messages*/
.messageStackWarning, .messageStackError, .messageStackSuccess, .messageStackCaution {
	line-height: 1.8em;
	padding: 0.2em;
	border: 1px solid #9a9a9a;
	}

.messageStackWarning, .messageStackError {
	background-color: #ff0000;
	color: #ffffff;
	}

.messageStackSuccess {
	background-color: #99FF99;
	color: #000000;
	}

.messageStackCaution {
	background-color: #FFFF66;
	color: #000000;
	}

/*wrappers - page or section containers*/
#mainWrapper {
	text-align: left;
	width: 749px;
	vertical-align: top;
	}

#contentMainWrapper, #mainWrapper {
	margin: 0;
	padding: 0;
	}

#mainWrapper {
	margin: 0 auto;
	} 

#checkoutShipto, #checkoutBillto {
	margin: 0;
	width: 47%;
	}

/*The main content classes*/
#contentColumnMain, .centerBoxContents, .additionalImages, .alert, .button {
	vertical-align: top;
	}

#productNameDescriptionCode {
	vertical-align: middle;
	}

.alert {
	color: #FF0000;
	margin-left: 0.5em;
	}

.important {
	font-weight: bold;
	}

.centerColumn {
	padding: 0;
	margin: 0;
	}

/*Shopping Cart Display*/
#cartAdd {
	float: right;
	text-align: center;
	margin: 10px 0 20px 0;
	border: 1px solid gray;
	padding: 15px;
	}

.tableHeading, .cartSubTotal, .estimatedShipping {
	height: 28px;
	vertical-align: middle;
	}

.tableHeading, .cartSubTotal, .cartTotal {
	background-color: #dadada;
	}

.cartTotal {
	padding: 10px;
	}	
	
.cartQuantity {
	padding: 6px 0 0 0px;
	}

.cartQuantityUpdate {
	padding: 6px 0 0 0;
	}

.cartProductDisplay, .cartProductCode {
	padding: 3px 0 0 0;
	}

.cartUnitDisplay, .cartTotalDisplay {
	padding: 6px 0 0 0;
	}

.cartRemoveItemDisplay  {
	padding: 6px 0 0 0;
	text-align: center
	}

.cartNewItem {
	color: #33CC33;
	position: relative;  /*do not remove-fixes stupid IEbug*/
	}

.cartOldItem {
	color: #660099;
	position: relative;  /*do not remove-fixes stupid IEbug*/
	}

.normalprice, .productSpecialPriceSale {
	text-decoration: line-through;
	}

.productSpecialPrice, .productSalePrice, .productSpecialPriceSale, .productPriceDiscount {
	color: #ff0000;
	}

/*Attributes*/

.attribImg {
	float: left;
	width: 10.5%;
	margin: 2px 10px 0 0;
	text-align: center;
	}

/*misc*/
.back {
	float: left;
	}

.forward {
	float: right;
	}

.bold {
	font-weight: bold;
	}

.rowOdd {
	background-color: #E8E8E8;
	vertical-align: top;
	}

.rowEven {
	background-color: #F0F0F0;
	vertical-align: top;
	}

.hiddenField {
	display: none;
	}

.visibleField {
	display: inline;
	}

.accountTotalDisplay, .accountTaxDisplay {
	width: 20%;
	text-align: right;
	/*vertical-align: top*/
	}

.accountQuantityDisplay {
	width: 10%;
	vertical-align: top
	}

.productListing-rowheading {
	background-color: #abbbd3;
	background-image: url(../images/tile_back.gif);
	height: 2em;
	color: #FFFFFF;
	}

#siteMapList {
	width: 90%;
	float: right;
	}

.information {padding: 10px 3px; line-height: 150%;}

.seDisplayedAddressLabel {
	background-color:#85C285;
	text-align: center;
	}
.seDisplayedAddressInfo {
	text-transform: uppercase;
	text-align: center;
	font-weight: bold;
	}
#seShipTo {
	padding: 0.2em;
	}

ul.cart {
	margin: 2px 0 8px 8px;
	padding-left: 4px;
	list-style-type: none;
	}

em {
	font-style: normal;
	color: red;
	}
