/* @CHARSET "UTF-8"; */
table.product_list, table.product_table {
  width: 100%;
}
table.product_list > tbody > tr > td {
  vertical-align: middle;
  padding: 5px 0px;
}
table.product_table tr > td
  , table.product_table tr > th
{
  vertical-align: top;
  padding: 10px;
}
table.product_table tr > td
  , table.product_table tr > th
{
  line-height: 1.2em
}
table.product_table tr > th {
  padding-bottom: 5px;
}
table.product_list > tbody > tr > td.price {
  padding: 10px 0px;
}
table.product_list > tbody > tr.product_name_row:nth-child(n+2) > td {
  border-top: 1px solid #D0D0D0;
}
table.product_list > tbody > tr.product_name_row > td {
  padding: 10px 0 0;
}
table.product_table > tbody > tr:nth-child(n+2) > td {
  border-bottom: 1px solid #D0D0D0;
}
table.product_table tr:nth-child(n+2) > th {
  padding-top: 30px;
}
table.product_table > tbody > tr:nth-child(odd) > td {
  background-color: #EDEFF4;
}
.product_list thead th
  , .product_table th
{
  font-weight: bold;
  white-space: nowrap;
  text-align: left;
  padding: 10px 0px;
}
.product_list .product_name
  , table#cart_items .product_name {
  font-weight: bold;
  font-size: 1.1em;
  text-decoration: none;
}
.product_list .price
  , .product_table .price {
  text-align: right;
}
.product_table a {
  text-decoration: underline;
  white-space: nowrap;
}
.product_table a:hover {
  text-decoration: none;
}
.product_list .price_itself {
  font-size: 1.1em;
}
.product_list img {
  margin-right: 5px;
}
.product_table .diameter {
  white-space: nowrap;
}
table.product_attrib_table {
  position: relative; 
  margin-left: 20px;
  margin-top: 2px;
}
.product_attrib_table tbody td {
  border-top-width: 0;
  padding: 0;
  padding-bottom: 5px;
}
.product_attrib_table tbody td.attrib_type {
  font-style: italic;
  white-space: nowrap;
  padding-right: 5px;
}
.product_attrib_table td.attrib_type, .product_attrib_table td.attrib_value {
  line-height: 1.1em;
}
a.add_to_cart {
  font-size: 1.3em;
}
a.view_details {
  font-size: 1.1em;
}
div.page_nav {
  display: inline-block;
}
div.page_nav a {
  font-weight: bold;
  font-size: 1.2em;
}