
#Main { padding-bottom: 0; }

/* product browsing */
div#Groups div.Group { width: 390px; margin-bottom: 3em; }
div#Groups div.Group img { float: left; border: solid 2px #FFF; }
div#Groups div.Group div { float: right; width: 280px; }
div#Groups div.Group p.Markets { float: right; margin: 0.75em 0 0 0.5em; line-height: normal; }
div#Groups div.Group p.Markets a { cursor: help; text-decoration: none; }
div#Groups div.Group p.Markets img { float: none; border: none; }
div#Groups div.Group p.Description { margin: 0.75em 0; color: #555; }
div#Groups div.Group ul { margin: 1em 0 0; padding: 0 0 0 1.5em; }
div#Groups div.Group li { line-height: 1.3; }



form#ProductFilter option.SubGroup { padding-left: 1.25em; }
form#ProductFilter option.MajorGroup { font-weight: bold; color: #009; }

/* products table and top & bottom navigation */
div#Products { margin-bottom: 20px; }
div#Products table { width: 100%; }
div#Products tr.Thumbnails td { vertical-align: bottom; }
div#Products tr.Links td { padding: 0.25em 5px 3em; }
div#Products td { text-align: center; }
div#Products td p { margin: 0; }
div#Products td a { font-weight: bold; color: #333; }

div#Products p.ProductNav { margin: 0; text-align: right; font-size: 8pt; }
div#Products p.ProductNav span { margin: 0 0.5em; color: #999; }
div#Products p.ProductNav a { padding: 0 2px 1px; text-decoration: none; color: #333; }
div#Products p.ProductNav a.CurrentPage { background-color: #CDF; }
div#Products p.ProductNav a.CurrentPage:hover { color: #333 !important; }
div#Products p.ProductNav a.Disabled { color: #CCC; }
div#Products p.ProductNav a.Disabled:hover { color: #CCC !important; }

div#Products p.TopNav { margin-bottom: 2em; border-bottom: dotted 1px #999; padding-bottom: 1em; }
div#Products p.BottomNav { border-top: dotted 1px #999; padding-top: 1em; }


/* product details, including image column and details */
div#ProductInfo { margin-top: -15px; margin-bottom: 20px; }
div#ProductInfo div.col { width: 250px; }
div#ProductInfo div.rcol { width: 560px; }
div#ProductInfo h1 { margin-top: 1em; }
div#ProductInfo h2 { margin: 0.5em 0 0.25em; }

div#ProductInfo p#ProductImage { margin-bottom: 1.5em; }
div#ProductInfo p#ProductImageZoom { margin-top: -0.5em; margin-bottom: 1.5em; }
div#ProductInfo div#ProductImageZoomPopup { position: absolute; z-index: 10; margin-top: 0.9em; border: solid 1px #666; background-color: white; padding: 4px; }
div#ProductInfo div#ProductImageZoomPopup p { margin: 0 0 0.25em; }
div#ProductInfo div#ProductImageZoomPopup div { /*max-height: 480px; overflow: auto;*/ }

div#ProductInfo p#InCartAlert { color: #C90; }
div#ProductInfo ul.FormAlert { margin-top: 1em; }

a.Help { cursor: help; }

table#Assortments { margin: 0.5em 0; }
table#Assortments th, table#Assortments td { font-size: 8pt; }
table#Assortments thead th { border-bottom: solid 1px #CCC; padding: 0 2em 0.25em 0; text-align: left; }
table#Assortments tbody td { padding: 0.5em 2em 0 0; }
table#Assortments.hasMSRP tbody th { padding: 0.5em 2em 0.25em 0; font-style: italic; text-align: left; font-weight: normal; }
table#Assortments.hasMSRP tbody td { padding: 0.25em 2em 0.25em 1em; }
table#Assortments.hasMSRP tfoot td { border: 1px #CCC; border-style: solid none; padding: 0.4em 2em 0.4em 0; font-weight: bold; }

/* prices table, both grid and list */
form#OrderForm table *,
div#PriceLevels table * { font-size: 8pt; line-height: normal; }
form#OrderForm thead th,
div#PriceLevels thead th { border-bottom: solid 1px #C90; padding: 0.4em 0.5em; vertical-align: bottom; }

form#OrderForm { margin: 1.5em 0; }
form#OrderForm table { width: 100%; margin-bottom: 1em; border-collapse: collapse; }
form#OrderForm td { padding: 1px 0.5em; vertical-align: middle; }
form#OrderForm tbody tr:first-child td { padding-top: 2px; }
form#OrderForm tbody input { width: 50px; text-align: right; }
/*form#OrderForm tbody input.InCart { border-color: #C90; background-color: #F7EBC6; }
form#OrderForm tbody input.Error { border-color: #C33; background-color: #FBB; }*/
form#OrderForm tbody img { margin-left: 1ex; }

form#OrderForm table.PriceGrid colgroup { border-right: dotted 1px #C90; }
form#OrderForm table.PriceGrid th.PriceBreakQty { border-bottom: none; color: #666; text-align: center; }

form#OrderForm table.PriceList tbody.HasPriceLevels tr { cursor: pointer; }
form#OrderForm table.PriceList tr.Selected { background-color: #EEE; }
form#OrderForm table.PriceList span.OldPrice { text-decoration: line-through; }
form#OrderForm table.PriceList span.Closeout { margin-right: -3px; }

form#OrderForm span.VDG { margin-left: 1ex; padding: 0 2px 1px; background-color: #999; color: white; }

/* price levels table */
div#PriceLevels { margin: 1.5em 0; border-top: dotted 1px #999; }
div#PriceLevels table { width: 50%; }
div#PriceLevels tbody th { padding: 0.4em 0.5em 0; color: #444; text-align: left; }
div#PriceLevels tbody td { padding: 0.4em 0.5em 0; text-align: right; }
div#PriceLevels tbody td span.NewPrice,
div#PriceLevels tbody td span.Closeout { margin-right: -3px; }


div#Eco { margin-top: 3em; border-top: solid 1px #DDD; }
div#Eco p { font-size: 8pt; }
div#Eco span { margin-right: 1.5em; }
div#Eco img { vertical-align: middle; margin-right: 0.25em; }
#ProductInfo div#Eco { margin-top: 2em; border-top-style: dotted; padding-top: 0.5em; padding-bottom: 0.5em; }
#ProductInfo div#Eco p { margin: 0.5em 0; }

