/* COMMON -------------------------------*/

.image a img {
  text-decoration:none;
  border:none;
}

.image a:hover img {

}

.price {
  font-weight:bold;
  margin:0;
  padding:0;
  text-align:right;
}

#products p.summary {
  margin:0 ;
  font-size:90%;
}

#products h3 {
  font-weight:normal;
  margin:0 0 5px 0;
}

/*
.details a:before {
  content:'\25B6';
  color:#000;
  margin-right:.3em;
}
*/


/* FILTER ----------------------------------------*/

.filter {
  text-align:right;
  padding:.5em 0;
  float:right;
}

.filter a {
  color:#aaa;
  padding:0 .5em;
  text-transform:lowercase;
  font-variant:small-caps;

}

.filter a:hover, .filter a:active {
  color:#000;
}

.filter a.active {
  color:#555;
}


/* CATEGORIES --------------------------*/

ul.categories {
  margin:0;
  padding:0;
}

.categories div {
  float:left;
  width:310px;
  position:relative;
}

.categories a {
  text-decoration:none;
  color:#000;
  display:block;
  width:310px;
}

.categories span {
  position:absolute;
  top:50%;
  margin-top:-.5em;
}

.categories img {
  border:none;
  padding:10px;
}

.categories a:hover {
  background:#e9e9e9;
}


/* LIST  -------------------------------*/

.details h3 {
  border:none;
}

.list li {
  padding:10px 0;
  display:block;
  border-bottom:1px solid #ddd;
}

.list span.image {
  float:left;
  width:65px;
}

.list img {
  width:50px;
  height:38px;
}

.list span.details {
  float:left;
  width:555px;
}
.tiles .price {
  display:block;
  text-align:right;
}


/* TILES -------------------------------*/

.gallery {
  padding-top:10px;
}

.gallery li {
  float:left;
  width:310px;
  margin:10px 0;
  padding:10px 0;
  min-height:110px;
}

.gallery span.details {
  margin-bottom:20px;
  display:block;
}

.gallery span.image {
  float:left;
  width:115px;
}

.gallery span.details {
  float:left;
  width:180px;
}

.gallery .price {
  margin-top:5px;
  text-align:left;
}


/* THUMBS ----------------------------------------*/

.thumbnails {
  margin:25px 0;
}

.thumbnails li {
  float:left;
  width:124px;
  margin-bottom:24px;
}

.thumbnails span.details {
  display:none;
}

.thumbnails span.image {
}

.thumbnails img {
  width:100px;
}

.thumbnails span.details {
  display:none;
}

.thumbnails .price {
  display:none;
}

.thumbnails div.clear {
  display:none;
}


/* DETAILS ----------------------------------------*/

.product-details {
  margin-bottom:25px;
}

.product-details .price {
  text-align:left;
  margin:2em 0;
}
.product-details p {
  margin:1em 0 ;
}

.product-details .summary {
  font-style:italic;
}

div.buttons {
  margin-top:2em;
}

.buttons a.contact {
  background:#b22222;
  color:#fff;
  padding:2px 5px;
}

.buttons a.contact:hover {
  background:#000;
  text-decoration:none;
}


