.circled_blue22
{
  background-color: #457fd6;
  -moz-border-radius: 11px;
  width: 22px;
  height: 22px;
  line-height: 22px;
  text-align: center;
}


.circled_blue13
{
  background-color: #21447e;
  -moz-border-radius: 6px;
  width: 13px;
  height: 13px;
  line-height: 13px;
  text-align: center;
}


table.comp
{
  background: white;
}

table.comp .index .inner
{
  color: white;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-size: 120%;
  padding-top: 1px;
  padding-left: 1px;
}

table.comp .index, table.comp .badge
{
  float: left;
}

table.comp .badge
{
  margin-top: -2px;
  margin-left: -2px;
}

table.comp td.image
{
  vertical-align: top;
}

table.comp .imtop
{
  min-height: 74px;
}

table.comp .whitebox
{
  padding: 4px 0 0 4px;
}

table.comp td.image a
{
  font-weight: bold;
}

table.comp tr.odd
{
  background: #f3f7fc;
}

table.comp tr.even
{
  background: #e6ecf4;
}

table.comp tr.rating
{
  background: #fdf4d7;
}

table.comp tr.rating .cell
{
  padding-top: 20px;
  padding-bottom: 14px;
  min-width: 130px;
}

table.comp tr.rating img
{
  padding-right: 3px;
}

table.comp td
{
  margin: 1px;
  padding: 8px 12px;
}

table.comp td.name
{
  font-weight: bold;
  width: 140px;
}

table.comp td .price
{
  font-family: Helvetica, Arial, sans-serif;
  font-size: 105%;
}

table.comp td .price b
{
  font-weight: bold;
}

table.comp .glossary
{
  float: right;
  margin-right: -10px;
  margin-top: -6px;
  position: relative;
}

table.comp .glossary b
{
  color: white;
  text-decoration: none;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 90%;
}

table.comp .glossary .popup
{
  position: absolute;
  width: 200px;
  left: 20px;
  top: 3px;
  padding: 11px 10px 16px 13px;
  background: white;
  border: 1px solid #3f6daf;
  text-align: left;
}

table.comp .glossary .popup b
{
  float: right;
  color: #3f6daf;
  text-decoration: underline;
  margin-right: -2px;
}

table.comp .glossary .popup strong
{
  font-size: 110%;
  display: block;
  margin-bottom: 6px;
}

table.comp .glossary .popup em
{
  font-weight: normal;
  font-style: normal;
  line-height: 16px;
}

table.comp td.cell
{
  padding-left: 20px;
}

table.comp td.cell.good
{
  background: #abca5b;
}

table.comp td.cell.bad
{
  background: #d88d91;
}

table.comp tr.separator
{
  background: #d6dde8;
  text-align: center;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-size: 110%;
}

