/* Product List */

.productList {
  border-left: 1px solid #aeaeae;
  overflow: hidden;
}

.productList .head {
  width: 520px;
}

.productList .head h1 {
  margin: 25px 0 0 0;
  padding: 0 0 10px 0;
  color: #444;
  border-bottom: 1px dotted #ccc;
}

.productList .list h2 {
  font-size: 1.6em;
  color: #ee5222;
}

.productList .product {
  width: 100%;
  padding: 0;
  margin: 0 0 15px 0;
  border-bottom: 1px solid #ccc;
  overflow: hidden;
}

.productList .product .image {
  width: 75px;
  height: 75px;
  float: left;
  overflow: hidden;
  margin: 0 6px 0 0;
}

.productList .product .description {
  width: 435px;
  margin: 0 0 0 10px;
  padding: 0 10px 0 0;
  float: left;
  font-size: .9em;
  line-height: 1.1em;
}

.productList .product .description .title a, .productList .product .description .title a:visited {
  font-size: 1.2em;
  font-weight: bold;
  color: #0b6197;
  text-decoration: underline;
  line-height: 1.5em;
  padding: 0 0 5px 0;
}

.productList .product .description .title a:hover, .productList .product .description .title a:active {
  color: #2a85be;
}

.sale {
  color: #25ac10;
  font-weight: bold;
}

.saleStrike {
  color:#ec2807;
  text-decoration:line-through;
}

.productList .product .description .more a, .productList .product .description .more a:visited {
  color: #ee5222;
  text-decoration: underline;
  line-height: 2em;
}

.productList .product .description .more a:hover, .productList .product .description .more a:active {
  color: #ff7f57;
}

.productList .product .priceBox, .productList .product .priceBoxSale {
  float: right;
  width: 91px;
  height: 62px;
}

.productList .product .priceBox {
  background: url( /images/structure/sprite-pricebox.gif ) no-repeat 0px 0px;
}

.productList .product .priceBoxSale {
  background: url( /images/structure/sprite-pricebox.gif ) no-repeat -91px 0px;
}

.productList .product .priceBox .price, .productList .product .priceBoxSale .price {
  height: 22px;
  width: 91px;
  float: none;
  font-size: 1.1em;
  letter-spacing: -.1em;
  text-align: center;
  font-weight: bold;
  padding-top: 7px;
  color: #25ac10;
}

.productList .product .priceBox .price {
  color: #000;
}

.productList .product .priceBoxSale .price {
  color: #25ac10;
}

.productList .product .priceBox .button, .productList .product .priceBoxSale .button {
  height: 29px;
  padding: 4px 0 0 5px;
  font-size: .9em;
}

.productList .product .priceBox .button input, .productList .product .priceBoxSale .button input {
  width: 43px;
  height: 21px;
  margin-right: 6px;
  font-size: 1.3em;
  text-align: right;
  border: 1px solid #444;
}

.productList .product .priceBox .button a, .productList .product .priceBox .button a:visited, .productList .product .priceBoxSale .button a, .productList .product .priceBoxSale .button a:visited {
  color: #000;
  text-decoration: underline;
  font-weight: bold;
  cursor: pointer;
}

.productList .product .priceBox .button a:hover, .productList .product .priceBox .button a:active, .productList .product .priceBoxSale .button a:hover, .productList .product .priceBoxSale .button a:active {
  color: #333;
}

.productList .product .unitPrice {
  width: 125px;
  float: right;
  margin: 0 20px 0 0;
}

.productList .product .unitPrice table {
  width: 100%;
  margin: 0 auto;
  border-collapse: collapse;
  line-height: .9em;
}

.productList .product .unitPrice table td, .productList .product .unitPrice table th {
  font-size: .8em;
  padding: 1px;
  margin: 0;
}

/* Sub Categories */

.subCats .cat {
  width: 200px;
  height: 125px;
  padding: 0;
  float: left;
}

.subCats .cat ul {
  list-style-type: none;
  margin: 0 auto;
  padding: 0;
  text-align: center;
}

.subCats .cat img {
  margin: 0 0 3px 0;
}

/* Grid Style */

.productList .productGrid {
  border-top: 1px solid #aeaeae;
  border-right: 1px solid #aeaeae;
  float: left;
  overflow: hidden;
  padding: 0 5px 5px 5px;
  width: 190px;
  height: 299px;
}

.productList .productGrid .image {
  margin: 7px auto 0 auto;
}

.productList .productGrid .image, .productList .productGrid .image img {
  width: 75px;
  height: 75px;
}

.productList .productGrid ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.productList .productGrid .description {
  height: 176px;
  overflow: hidden;
}

.productList .productGrid .description ul {
  font-size: .85em;
  letter-spacing: -0.03em;
  line-height: 1.2em;
  margin: 10px 0 0 0;
}

.productList .productGrid .description ul li {
  padding: 0 0 3px 0;
}

.productList .productGrid table {
  border-collapse: collapse;
  font-size: .85em;
  line-height: 1.3em;
  margin: 5px 0 0 0;
  padding: 0;
}

.productList .productGrid table tr td {
  border-bottom: 1px solid #ccc;
  margin: 0;
  padding: 1px 2px 1px 2px;
}

.priceBox, .priceBoxSale, .priceBoxClearance {
  margin: 3px 0 0 0;
  width: 189px;
  height: 34px;
}

.priceBox {
  background: url( /images/structure/sprite-main.gif ) no-repeat -735px -124px;
}

.priceBoxSale {
  background: url( /images/structure/sprite-main.gif ) no-repeat -735px -90px;
}

.priceBoxClearance {
  background: url( /images/structure/sprite-main.gif ) no-repeat -735px -158px;
}

.priceBox .price, .priceBoxSale .price, .priceBoxClearance .price {
  height: 19px;
  width: 85px;
  float: left;
  font-size: 1.1em;
  letter-spacing: -.1em;
  text-align: center;
  font-weight: bold;
  padding-top: 7px;
  color: #25ac10;
}

.priceBox .price {
  color: #000;
}

.priceBoxSale .price {
  color: #25ac10;
}

.priceBoxClearance .price {
  color: #db2203;
}

.priceBox .button, .priceBoxSale .button, .priceBoxClearance .button {
  float: left;
  font-size: .9em;
  margin: 4px 0 0 3px;
  width: 45px;
}

.priceBox .button input, .priceBoxSale .button input, .priceBoxClearance .button input {
  width: 43px;
  height: 21px;
  float: left;
  font-size: 1.3em;
  text-align: right;
}

.priceBoxClearance .button input {
  border: 1px solid #ff795e;
}

.priceBoxSale .button input {
  border: 1px solid #99de5c;
}

.priceBox .grayAddButton a, .priceBoxSale .greenAddButton a, .priceBoxClearance .redAddButton a {
  cursor: pointer;
}

.priceBox .grayAddButton, .priceBoxSale .greenAddButton, .priceBoxClearance .redAddButton {
  float: right;
  margin: 9px 4px 0 0;
}

.productGrid .gsaLogoSmall {
  background: url( /images/structure/sprite-main.gif ) no-repeat -249px -48px;
  margin: 1px 0 0 -23px;
  position: absolute;
  width: 20px;
  height: 20px;
}

/* Featured Product */

.featuredProd {
  border: 1px solid #aeaeae;
  border-bottom: 2px solid #aeaeae;
  margin: 0 0 5px 0;
  padding: 5px;
}

.featuredProd .image {
  float: left;
}

.featuredProd .description {
  float: left;
  margin: 0 0 0 10px;
  width: 602px;
}

.featuredProd .description h2 {
  padding: 0;
  margin: 10px 0 10px 0;
}

.featuredProd .description table {
  float: left;
  margin: 0 20px 0 0;
}

.featuredProd .description .featuredPrice {
  float: right;
  margin: 80px 0 5px 10px;
}