h1 { font-size: 24px !important }
h2 { font-size: 18px !important; color: #777; font-style: italic }
h2 img { margin-right: 10px }
h3 { font-size: 16px !important; margin-bottom: 0 }
.pricebox { background-color: #eee; padding: 10px; font-size: 1.25em }
.pricebox div { margin: 5px }
.pricebox a { width: 100%; padding-left: 0; padding-right: 0 }
.table_compare { width: 100% }
#gallery_image {
  display: block;
  width: 200px;
  height: 200px;
  border: none;
}
.gallery > a {
  margin: 5px 10px 5px 0;
  padding: 1px;
  display: inline-block;
  width: 30px;
  height: 30px;
  background-position: center center;
  background-repeat: no-repeat;
  border: 1px solid #bbb;
}
.gallery > a.active {
  border-color: blue;
}
.gallery div { text-align: center; margin-bottom: 5px }

.table_related { width: 100%; }
.table_related td { border-bottom: 1px solid #555; }
.table_related tr.category td { font-size: .9em; font-weight: bold; padding-top: 20px; }
.table_related tr:first-child.category td { padding-top: 0 }

.fully-configured .price-nice { font-weight: bold }
.fully-configured {
  padding: 10px 10px 10px 120px;
  background-position: 10px center;
  background-repeat: no-repeat;
  cursor: pointer;
  margin: 0 10px 10px 0;
  line-height: 25px;
  border: 1px solid #CCCCCC;
  border-radius: 5px;
  box-shadow: 0 0 4px #E4E4E4;
}