ul.product_class,
ul.product_subclass,
ul.product_products
{
  list-style-type: none;
  margin: 3px 0px 0px 0px;
  padding-left: 0px;
}

ul.product_class li,
ul.product_subclass li,
ul.product_products li
{
  background: url('/images/arrow_inactive.jpg') left 3px no-repeat;
}

ul.product_class li.activeclass,
ul.product_subclass li.activeclass,
ul.product_products li.activeclass
{
  background: url('/images/arrow_active.jpg') left 3px no-repeat;
}

/* Class */

ul.product_class
{
  margin-left: 20px;
}

ul.product_class li
{
  padding: 3px 3px 3px 25px;
}

/* Subclass */

ul.product_subclass
{
}

ul.product_subclass li
{
  padding: 3px 3px 3px 25px;
}

/* Products */

ul.product_products
{
}

ul.product_products li
{
  padding: 3px 3px 3px 0px;
  background: none;
}

div.product_open
{
  padding: 10px 0px;
}

p.product_empty
{
  margin: 0px;
  padding: 3px;
  border: 1px solid #B1C6DB;
}

div.product_open_bottom
{
  height: 7px;
  -moz-border-radius-bottomleft: 7px;
  -moz-border-radius-bottomright: 7px;
  -webkit-border-bottom-left-radius: 7px;
  -webkit-border-bottom-right-radius: 7px;
  border-left: 1px solid #B1C6DB;
  border-right: 1px solid #B1C6DB;
  border-bottom: 1px solid #B1C6DB;
  background-color: #EFEFEF;
}

form.product_form
{
  margin: 0px;
  padding: 5px;
  color: #3073AC;
  font-size: 11px;
  font-weight: bold;
  text-align: center;
  -moz-border-radius-topleft: 7px;
  -moz-border-radius-topright: 7px;
  -webkit-border-top-left-radius: 7px;
  -webkit-border-top-right-radius: 7px;
  border-top: 1px solid #B1C6DB;
  border-left: 1px solid #B1C6DB;
  border-right: 1px solid #B1C6DB;
  background-color: #EFEFEF;
}

form.product_form select,
form.product_form input
{
  margin-left: 10px;
  font-size: 9px;
  vertical-align: middle;
  border: 1px solid #B1C6DB;
}

table.product_list
{
  width: 100%;
  margin: 0px;
  border-top: 1px solid #B1C6DB;
  border-left: 1px solid #B1C6DB;
  border-right: 1px solid #B1C6DB;
}

table.product_list th
{
  padding: 3px 7px;
  background-color: #3073AC;
  color: #FFFFFF;
  border-bottom: 1px solid #B1C6DB;
  text-align: center;
}

table.product_list td
{
  padding: 3px 7px;
  border-bottom: 1px solid #B1C6DB;
}

table.product_list a
{
  text-decoration: none;
}

table.product_list a:hover
{
  text-decoration: underline;
}

table.product_list tr.light td
{
  background-color: #DEEEFE;
}

table.product_list tr.dark td
{
  background-color: #CFE5FD;
}

/* Full Product View */

#view_product
{
  padding: 0px 15px;
}

#view_product h3
{
  margin: 0px 0px 1px 0px;
  padding: 7px 7px 4px 7px;
  color: #143761;
  font-size: 16px;
  font-weight: normal;
  background-color: #DEEEFE;
  border: 1px solid #B1C6DB;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
}

#view_product_details
{
  float: left;
  width: 500px;
}

#view_product_downloads
{
  float: right;
  width: 190px;
}

#view_product_downloads table
{
  padding: 4px;
  background-color: #DEEEFE;
  border: 1px solid #B1C6DB;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-bottomright: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
}

#view_product_more
{
  float: left;
  margin-right: 15px;
}

#view_product_family
{
  float: right;
  width: 190px;
}

#view_product_family ul
{
  list-style-type: none;
  margin: 0px;
  padding: 4px;
  background-color: #DEEEFE;
  border: 1px solid #B1C6DB;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-bottomright: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
}

#view_product_family ul li
{
  background: none;
  padding: 4px 7px;
}