﻿p.Price { }
.OldPrice { color: #AAA; }
.NewPrice { background-color: #D8F8D8; padding: 0 2px 1px 1px; color: #060; }
.Closeout { background-color: #F8D8D8; padding: 0 2px 1px 1px; color: #900; }

/* group breadcrumbs, title and description */
div#GroupInfo { }
div#GroupInfo ul { margin: 0 0 0.5em; padding: 0; list-style: none; font-size: 7.5pt; }
div#GroupInfo li { display: inline; margin-right: 0.5em; color: #999; }
div#GroupInfo li:first-child a { font-weight: bold; }
div#GroupInfo a { color: #333; }
div#GroupInfo p { margin-top: 0.5em; line-height: 1.6; }


div#ProductGroups { border-top: dotted 1px #999; padding-top: 12pt; }
div#ProductGroups table { float: left; width: 375px; }
/*div#ProductGroups td.Thumbnail { width: 122px; padding-right: 0.5em; padding-left: 0; text-align: center; }*/
div#ProductGroups td { padding: 0 1em 2em 0; text-align: center; }
div#ProductGroups td h2 { margin: 0.25em 0 0.5em; }
div#ProductGroups td p { margin: 0; }
div#ProductGroups td a { }

div#FeaturedProducts { float: right; width: 150px; border-left: solid 1px #CCC; text-align: center; padding: 0.5em 0 2em 10px; }
div#FeaturedProducts h3 { margin: 0 0 1em; color: #444; }
div#FeaturedProducts p { margin: 0; }
div#FeaturedProducts p.Thumbnail { margin-top: 2em; }
div#FeaturedProducts p.Price { font-size: 7.5pt; }
div#FeaturedProducts a { color: #666; }


/* products table and top & bottom navigation */
div#Products { margin-top: 2em; margin-bottom: 1em; }
div#Products table { width: 100%; }
div#Products thead th { text-align: left; padding: 0 6px 0.25em; border-bottom: solid 1px #AE752C; }
div#Products thead th+th+th,
div#Products tbody td+td+td { text-align: right; }
div#Products tbody td { padding: 0.75em 6px 1em; border-bottom: solid 1px #EEE; }
div#Products table p { margin: 0 0 0.25em; }
div#Products table p.Group { color: #444; font-size: 7.5pt; font-weight: bold; }
div#Products table a { font-weight: bold; }

div#Products p.ProductNav { margin: 0; text-align: right; font-size: 7.5pt; }
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: #ACBCD4; }
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: 0.5em; }
div#Products p.BottomNav { /*border-top: dotted 1px #999;*/ padding-top: 1em; }

/* product details, including image column and details */
div#ProductInfo { padding-top: 10px; padding-bottom: 10px; }
div#ProductInfo div.Column { width: 250px; }
div#ProductInfo div.LastColumn { width: 450px; }
div#ProductInfo h1 { margin-top: 1em; }
div#ProductInfo p { font-size: 7.5pt; }
div#ProductInfo p#ProductImage { margin-bottom: 1.5em; }
div#ProductInfo p#ProductImageZoom { margin-top: -0.5em; margin-bottom: 1.5em; }
div#ProductInfo p#InCartAlert { font-size: 7pt; color: #D2171E; }
div#ProductInfo p.Tips { font-size: 7pt; color: #666; }


p.ImageNav { font-size: 7pt; padding-bottom: 0.5em; border-bottom: dotted 1px #CCC; }
p.ImageNav a { padding: 0 2px 1px; text-decoration: none; }

/* prices table, both grid and list */
form#OrderForm table * { font-size: 7pt; line-height: normal; }
form#OrderForm thead th { border-bottom: solid 1px #AE752C; padding: 3px 4px; vertical-align: bottom; }

form#OrderForm { margin: 2em 0 1em; }
form#OrderForm table { width: 100%; margin-bottom: 1em; border-collapse: collapse; }
form#OrderForm td.VendorInfo { padding: 0 4px 2px; font-weight: bold; font-size: 7.5pt; color: gray; text-align: left; }
form#OrderForm td { padding: 1px 4px; vertical-align: middle; }
form#OrderForm tbody tr:first-child td { padding-top: 2px; }
form#OrderForm tbody td+td+td { text-align: right; }
form#OrderForm tbody input { width: 40px; border: solid 1px #AAA; padding: 2px 1px; text-align: right; }
form#OrderForm tbody input.InCart { background-color: #EEE; border-color: gray; }
form#OrderForm tbody img { float: right; width: 10px; height: 9px; margin: 2px 0 0 2px; }

form#OrderForm table.PriceList thead th+th+th { text-align: right; }
form#OrderForm table.PriceList tbody.HasPriceLevels tr { cursor: pointer; }
form#OrderForm table.PriceList tr.Selected { background-color: #EEE; }
form#OrderForm table.PriceList td.Sale { padding-right: 2px; }
form#OrderForm table.PriceList .OldPrice { text-decoration: line-through; }


table.Cart * { font-size: 7.5pt; }
table.Cart { width: 100%; margin: 10px 0 20px; border-collapse: collapse; }
table.Cart thead th { border-bottom: solid 1px #AE752C; padding: 0.5em 6px 0.5em 4px; vertical-align: bottom; }
table.Cart tbody td { padding: 0.5em 6px 0.5em 4px; border-top: solid 1px #EEE; }
table.Cart tbody td.Image { width: 80px; padding-top: 0.5em; padding-right: 10px; text-align: center; line-height: normal; }
table.Cart tfoot td { border-top: solid 1px #CCC; padding: 0.5em 6px; }
table.Cart tfoot tr#CartTotal td { font-weight: bold; }
table.Cart tfoot tr#AppliedCredit td { color: #060; }
table.Cart tfoot tr#AmountDue td { border: 1px #999; border-style: solid none; background-color: #EEE; font-weight: bold; }
table.Cart .OldPrice { text-decoration: line-through; }

table#ShoppingCart thead th+th+th,
table#ShoppingCart tbody td+td+td,
table#ShoppingCart tfoot td+td { text-align: right; }
table#ShoppingCart tbody td { padding-top: 0.75em; }
table#ShoppingCart tfoot tr#CartTotal td { border-bottom: solid 1px #CCC; }

table#Checkout thead th+th,
table#Checkout tbody td+td,
table#Checkout tfoot td+td { text-align: right; }
table#Checkout thead th,
table#Checkout tbody td { padding-left: 6px; }
