/***** 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;}
img {border-style: none;}
h1 {font-size: 190%; border-bottom: 1px solid gray; padding: 0px 0px 0px 0px; margin: 5px 0px 15px 0px; }
h1 span.subheading { font-size: 65%; display: block; }
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%;}


/* Headings in the product catalog */
body#browse h1,
body#product h1,
body#product-details h1
{
    font-size: 150%; border-style: none; margin-bottom: 15px;
}


/***** Generic classes *****/
.hidden { display: none; }
.small { font-size: 85%; }

/* Minicart */
#minicarttable 
{
    color: #ECE6BF;
    font-weight: bold;
}
#minicarttable td { vertical-align: middle; }


/***** Controls *****/

/* GroupTableControl */
.grouptable { border: 2px solid black; width: 100%; min-width: 550px; }
.grouptable th, .grouptable td { border: 1px solid silver; }
.grouptable th { color: white; font-size: 150%; font-weight: bold; text-align: left; background-color: #005854; background-image: url(../images/shaded-title-bg.gif); background-repeat: repeat-x; padding: 2px 4px 2px 10px;}
.grouptable td { width: 32%; padding: 5px; background-image: url(../images/gradient-lg-white.gif); background-repeat: no-repeat;}
.grouptable td .imagearea { float: left; margin: 0px 5px; width: 100px; text-align: center; }
.grouptable td img { border-style: none; }
.grouptable td .heading { font-size: 110%; font-weight: bold; text-decoration: underline; }
.grouptable td a { text-decoration: underline; }
.grouptable td .description { font-size: 85%; margin-top: 4px; margin-left: 110px; }

.grouptablecontrol .themeUS th { background-image: url(../images/shaded-title-bg-bdgreen.gif); }
.grouptablecontrol .themeUS td { background-image: url(../images/gradient-lg-bdgreen.gif); }
.grouptablecontrol .themeMetric th { background-image: url(../images/shaded-title-bg-red.gif); }
.grouptablecontrol .themeMetric td { background-image: url(../images/gradient-lg-red.gif); }
.grouptablecontrol .themeAssoc th { background-image: url(../images/shaded-title-bg-blue.gif); }
.grouptablecontrol .themeAssoc td { background-image: url(../images/gradient-lg-blue.gif); }

/* CatalogImageControl */
.catalogimage { float: right; background-color: white; margin-left: 10px; }

/* CatalogBreadcrumbsControl */
.catalogbreadcrumbs { border: 1px solid white; margin-top: 5px; margin-bottom: 12px; padding: 3px 6px; background-repeat: no-repeat; }
.catalogbreadcrumbs .crumbs { font-weight: bold; font-size: 85%; }

.catalogbreadcrumbscontrol div.themeUS { border-left: 6px solid #005854; background-image: url(../images/gradient-lg-bdgreen.gif); }
.catalogbreadcrumbscontrol div.themeMetric { border-left: 6px solid #900000; background-image: url(../images/gradient-lg-red.gif); }
.catalogbreadcrumbscontrol div.themeAssoc { border-left: 6px solid #002080; background-image: url(../images/gradient-lg-blue.gif); }

/* CatalogBrowserControl */
.catalogbrowsertable { border: 2px solid black; width: 100%; border-collapse: collapse; margin-top: 10px; }
.catalogbrowsertable .inforow td { padding-bottom: 10px; }
.catalogbrowsertable th { color: white; font-size: 125%; font-weight: bold; text-align: left; background-color: #005854; background-repeat: repeat-x; padding: 3px 3px 3px 4px; margin: 0px; }
.catalogbrowsertable th a { color: white; text-decoration: none; }
.catalogbrowsertable th a:hover { text-decoration: underline; }
.catalogbrowsertable td { border: 1px solid gray; width: 50%; background-repeat: no-repeat; padding: 4px 10px; }
.catalogbrowsertable .item { margin: 0px; background-image: url(../images/gradient-lg-white.gif); background-repeat: no-repeat; border-top: 1px solid silver; }
.catalogbrowsertable .item h3 { margin-top: 2px; }
.catalogbrowsertable .item p { margin: 2px; font-size: 85%; }
.catalogbrowsertable .itemimages { float: right; clear: right; }
.catalogbrowsertable .itemimages img { margin: 2px; }
.catalogbrowsertable .simplelist { background-image: url(../images/gradient-lg-white.gif); background-repeat: no-repeat; }
.catalogbrowsertable .simplelist ul { font-size: 120%; }
.catalogbrowsertable .description { font-size: 90%; }
.catalogbrowsertable .showhidedetailslink { margin-left: -20px; margin-top: 12px;}

.titledlist h2 { margin: 10px 0 0 6px; padding: 0px; font-size: 110%; }
.multicolumntable .inforow img { float: right; margin: 2px 10px; }
.multicolumntable .inforow h2 { margin-top: 2px; }
.multicolumntable li { clear: right; }
.catalogbrowsercontrol .themeUS th { background-image: url(../images/shaded-title-bg-bdgreen.gif); }
.catalogbrowsercontrol .themeUS td { background-image: url(../images/gradient-lg-bdgreen.gif); }
.catalogbrowsercontrol .themeMetric th { background-image: url(../images/shaded-title-bg-red.gif); }
.catalogbrowsercontrol .themeMetric td { background-image: url(../images/gradient-lg-red.gif); }
.catalogbrowsercontrol .themeAssoc th { background-image: url(../images/shaded-title-bg-blue.gif); }
.catalogbrowsercontrol .themeAssoc td { background-image: url(../images/gradient-lg-blue.gif); }

/* ProductTableControl  */
.producttable { border: 2px solid black; width: 100%; border-collapse: collapse; margin-top: 10px; }
.producttable td { /*border-top: 1px solid silver;*/ vertical-align: baseline; padding: 2px 3px; }
.producttable th { color: white; font-weight: bold; background-color: #005854; background-image: url(../images/shaded-title-bg.gif); background-repeat: repeat-x; padding: 1px 4px; }
.producttable .productnumberheader { text-align: left; }
.producttable .productnumbercell { text-align: left; }
.producttable .propertyheader { text-align: center; border-left: 2px solid black; }
.producttable .propertycell { font-size: 110%; padding-left: 8px; padding-right: 8px; text-align: center; border-left: 2px solid gray; }
.producttable .buyheader { text-align: center; border-left: 2px solid black; }
.producttable .buycell { text-align: right; border-left: 2px solid gray; }
.producttable .buycell img { margin-bottom: -2px; }
.producttable .quantitycell { text-align: center; }
.producttable .quantityonhandcell { text-align: center; border-left: 1px solid gray; }
.producttable .even { background-color: #f0f0f0; }
.producttable .selected { font-weight: bold; }
.producttable .inlineheadingcell {
	border-top: 1px solid black; border-bottom: 1px solid silver;
	background-image: url(../images/gradient-lg-white.gif); background-repeat: no-repeat; }
.producttable .inlineheadingcell h2 { margin: 10px 0 0 6px; padding: 0px; font-size: 110%; }
.producttable .left { text-align: left; }
.themeUS .producttable th { background-image: url(../images/shaded-title-bg-bdgreen.gif); }
.themeMetric .producttable th { background-image: url(../images/shaded-title-bg-red.gif); }
.themeAssoc .producttable th { background-image: url(../images/shaded-title-bg-blue.gif); }

/* AssortmentContentsControl */
.assortmentcontents { border: 2px solid black; border-collapse: collapse; margin-top: 10px; }
.assortmentcontents td { text-align: center; border-top: 1px solid silver; vertical-align: baseline; padding: 2px 6px; }
.assortmentcontents .descriptioncolumn { text-align: left; }
.assortmentcontents th { text-align: center; color: white; font-weight: bold; background-color: #005854; background-image: url(../images/shaded-title-bg.gif); background-repeat: repeat-x; padding: 1px 4px; }
.assortmentcontents .even { background-color: #e4e4e4; }

/* ProductPropertyListControl */
.productpropertylist .name { font-style: italic; padding-right: 30px; }

/* ResourceLinksControl */
.resourcelink { margin: 10px 0px; clear: left; }
.resourcelinkimage { float: left; margin-right: 10px; }
.resourcelinktext { float: left; font-weight: bold; }
.resourcelinkmessage { padding: 0px; margin: 0px; font-size: 85%; }

/* ResourceImagesControl */
.inlineimage { margin-left: 10px; }
.inlineimage .caption { margin-left: 10px; font-style: italic; font-size: 85%; }

.dimensionalimage {margin: 4px 12px 10px 4px; padding: 6px; display: inline-block; }
.dimensionalimage .caption {text-align: right; margin-left: 10px; font-style: italic; font-size: 80%; }

/* Shopping cart table on ShoppingCart.aspx */
.shoppingcarttable { width: 100%; margin-top: 10px; }
.shoppingcarttable th { background-color: #005854; color: White; border: 1px solid black; }
.shoppingcarttable td, .shoppingcartable th { text-align: center; border: 1px solid black; }
.shoppingcarttable td.descriptioncell { text-align: left; }
.shoppingcarttable .odd { background-color: #ddd; }
.shoppingcarttable .shoppingcarttablefootercell { border-left-style: none; border-right-style: none; border-bottom-style: none; text-align: right; }

/* ProductRelationsControl */
.productrelationsitem { clear: left;  max-width: 600px; margin: 6px 0px; padding: 2px; }
.productrelationsitem img { float: left; padding: 4px; }
.productrelationsitem h3 { margin-left: 120px; margin-top: 0; }
.productrelationsitem p { margin-left: 120px; margin-bottom: 4px; }

/*.productrelationsitem .text { border: 1px solid green; }*/
.productrelationscontrol div { background-repeat: no-repeat; min-height: 45px; }
.productrelationscontrol div.themeUS { border-left: 6px solid #005854; background-image: url(../images/gradient-lg-bdgreen.gif); }
.productrelationscontrol div.themeMetric { border-left: 6px solid #900000; background-image: url(../images/gradient-lg-red.gif); }
.productrelationscontrol div.themeAssoc { border-left: 6px solid #002080; background-image: url(../images/gradient-lg-blue.gif); }


/***** 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 { 
	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;
}

img.milseal { margin: 3px; border-style: none; }


/***** Form elements *****/
form {margin: 0px;}


/***** Product flags and other footnotes *****/
.productflag, .footnotemarker {
	margin-left: 4px;
	padding: 0px 1px 0px 1px;
	background-color: #FCF6BF;
	font-size: 85%;
	border: 1px solid #aa0;
}
.productflagssummary, .footnotesummary {
    margin-bottom: 20px;
    margin-top: 15px;
    margin-left: 10px;
}

/* Format selection message images */
.selectionmessageimage { float:left; padding:5px; }

