/***** Standard elements *****/
body {background-color: white;}
body {font-size: 80%; font-family: Verdana, Arial, Helvetica, sans-serif;}
td, th {vertical-align: top;}
p {margin-top: 3px;}
ul {}
li {margin-left: -15px;	margin-bottom: 6px;}
img {border-style: none;}
h1 {font-size: 190%; border-bottom: 1px solid gray; padding: 0px 0px 5px 0px; margin-top: 5px;}
h2 {font-size: 130%; margin-bottom: 5px; font-weight: bold;}
h3 {font-size: 100%; margin-bottom: 2px; font-weight: bold;}
h5 {font-size: 110%;}
h6 {font-size: 100%;}
span.subheading {display: block; font-size: 60%;}

/***** Links *****/
.enlarge {}
.enlarge a {}
.more {}
.more a {}

/***** Generic classes *****/
.centered {text-align: center;}
.small {font-size: 85%;}
.strong {font-weight: bold;}
.nomargin {margin: 0px;}
.extramargin {margin: 10px;}
td.extramargin {padding: 10px;}
.contentgroup {margin-top: 8px; margin-bottom: 14px;}
.contentgroupextraspace {margin-top: 16px; margin-bottom: 20px;}

/***** Breakout boxes, alerts etc *****/
.alertmessage {border: 1px solid #FF4040; margin-top: 5px; padding: 6px; background-color: #FFF0F0;}
.alertmessage h1, .alertmessage h2 {
	margin: 0px 0px 2px 0px;
	text-align: left;
	font-weight: bold;
}
.alertmessage h1 {color: red; font-size: 150%; border-style: none;}
.alertmessage h2 {font-size: 120%; display: inline;}
.warningmessage {border: 1px solid #A0A000; padding: 6px; background-color: #FFFFE8; margin: 2px 0px 8px 0px; font-size: 85%;}
.breakoutbox { /* used e.g. for registration box on thankyou */
	border: gray 1px solid;
	padding: 8px;
	background-color: rgb(255,255,238);
	text-align: left;
}
.bottomlink {
	font-size: 130%; margin-bottom: 5px; font-weight: bold; text-align: center;
}
#printpagebox {float: right; padding-left: 15px; padding-top: 4px; margin-bottom: 10px; text-align: center; background-color: white;}

img.milseal { margin: 3px; border-style: none; }

/***** Form elements *****/
form {margin: 0px;}


/***** Table styles *****/
.productcatalog .categoryimage { margin-left: 8px; }
.productcatalog, .producttable {border: 2px solid black; border-collapse: collapse;}
.productcatalog td {border: 1px solid #999; padding: 4px 8px 4px 8px; }
.productcatalog .categoryitemtitle {font-weight: bold; margin-bottom: 4px; font-size: 110%;}
.productcatalog a .categoryitemtitle {text-decoration: underline;} /* hack */

.producttable td { border: 1px solid #999; vertical-align: baseline; }
.producttable table td { border-style: none; } /* style.aspx */
.producttable th { padding: 2px 3px; }
.producttable th.newColumnHeader { border-left: 2px solid black; }

.descriptioncell {padding: 6px;}
.description {margin-left: 4px;}
.producttable h3 {margin: 0px 0px 2px 0px;}

.stylesMaterialsTable { margin-top: 6px; }
.stylesMaterialsTable td { padding: 2px 0px 4px 2px; }

.producttable#_materialDataGrid td { padding: 3px 6px; }

.productcell { border-top: 1px solid #999; padding: 2px; vertical-align: baseline; }
.producttable .productCellLength { border-left: 2px solid #999; }
.producttable .productCellBuyEach { border-left: 2px solid #999; padding-right: 4px; }
.producttable .productCellBuyBox { border-left: 2px solid #999; border-right: none; }
.producttable .productCellBoxQty { border-left: none; }
.producttable .productCellBuyBulk { border-left: 2px solid #999; border-right: none; }
.producttable .productCellBulkQty { border-left: none; }
.producttable .productCellQtyAv { border-left: 2px solid #999; }

.title {
	font-size: 100%;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #005854;
	text-align: left;
	padding-left: 10px;
}
.title td {vertical-align:bottom;}
.productcatalog .title { font-size: 120%; }

.even {
	background-color: #e4e4e4;
}
.desceven {
	font-size: 90%;
	background-color: #e4e4e4;
}
.odd {
}
.descodd {
	font-size: 90%;
}

.categorytitle {
	font-size: 110%;
	margin-bottom: 3px;
}
.dimensionlink {
	font-size: 115%;
	text-align: center;
	line-height: 140%;
}
.dimensionlinkstitle {
	font-size: 115%;
	text-align: center;
	font-weight: bold;
}

.verticalycentered {
	vertical-align: middle;
}

.customerInformationTable td { padding-bottom: 8px; }
.savedCreditCardsTable td { padding-right: 8px; vertical-align: baseline; }


/***** Product flags *****/
.productflag {
	margin-left: 6px;
	padding: 0px 1px 0px 1px;
	border: 1px solid #A0A0A0;
	background-color: #FCF6BF;
	color: black;
	font-size: 85%;
	font-weight: bold;
}

/***** used for on page table of contents *****/
#contentcell .pagetoc ul {list-style:none; padding-left:20px; margin:0px}
#contentcell .pagetoc ul ul {list-style:none; padding-left:30px}
#contentcell .pagetoc ul li {font-weight:bold; padding-bottom:0px; padding-top:4px; margin-top:0px; margin-bottom:0px; font-size:95%}
#contentcell .pagetoc ul ul li {font-weight:normal; padding-top:1px; font-size:105%}
#contentcell .pagetoc ul ul ul li {}

