




h1, h2, h3, h4 {
  font-weight: bold;
  margin-bottom: 0.5em;
  clear: both; }

#content h1 {
  font-size: 182%; }
#content h2 {
  font-size: 153.9%; }
#content h3 {
  font-size: 123.1%; }

h2, h4 {
  color: #404040; }

h4 {
  margin-top: 1em;
  float: left; }

p {
  margin: 1em 0; }

strong {
  font-weight: bold; }


*:link, *:visited {
  color: black;
  text-decoration: none; }

.action:link, .action:visited {
  color: #2c7581;
  font-weight: bold;
  font-size: 108%; }


#header, #content, #primary, #secondary {
  float: left; }

#alert {
  text-align: center;
  padding: 3px 0;
  background-color: #fefdd2;
  display: none; }
  #alert strong {
    color: #801315; }
  #alert a {
    color: #2c7581;
    font-weight: bold;
    border-bottom: 1px dashed; }
    #alert a:hover {
      border-bottom-style: solid; }

#header {
  background-color: #74a4ab;
  padding-bottom: 1.25em;
  width: 100%;
  min-width: 949px; }
  #header h1 {
    margin: 1em 0 0 1em;
    background-color: #74a4ab; }
    #header h1 a {
      display: block;
      text-indent: -9999px;
      background: url('/images/tmplogosmall.png') no-repeat top left;
      width: 221px;
      height: 60px;
      float: left; }
  #header #about {
    width: 221px;
    float: left;
    text-align: right;
    margin-top: 13px;
    margin-left: 247px;
    margin-right: 13px;
    line-height: 22px; }
    #header #about a {
      font-size: 85%;
      color: white; }
  #header #search {
    width: 221px;
    float: left;
    margin-top: 13px; }
    #header #search label {
      font-size: 85%;
      color: white; }
      #header #search label.over-apply {
        color: #ccc;
        position: absolute;
        top: 5px;
        left: 5px; }
    #header #search div {
      position: relative;
      float: left; }
    #header #search input {
      font-size: 123.1%;
      width: 100%; }

#content {
  margin-top: 13px;
  margin-left: 13px;
  width: 923px;
  clear: left; }

#primary {
  width: 611px; }

#secondary {
  width: 299px;
  margin-left: 13px; }

.sem {
  display: none; }

.path {
  margin-top: 1em; }
  .path *:link, .path *:visited {
    color: #808080; }

p.info {
  font-size: 108%;
  color: #808080;
  width: 611px;
  line-height: 1.4; }

.price_filter {
  color: #808080; }
  .price_filter *:link, .price_filter *:visited {
    color: #404040; }
  .price_filter span {
    padding-top: 2px; }
  .price_filter span, .price_filter li {
    float: left; }
  .price_filter li {
    padding: 2px;
    margin-left: 1.5em; }
    .price_filter li.selected {
      background-color: #fefdd2; }

.pagination {
  float: left;
  margin-top: 2em; }

#fineprint {
  width: 100%;
  text-align: center;
  margin-top: 8em;
  font-size: 85%;
  font-weight: normal;
  float: left; }


table {
  border-collapse: collapse; }

td.volume-price, td.volume {
  white-space: nowrap; }

table.ranking, table.pivoting {
  width: 100%;
  float: left;
  margin-top: 1em; }
  table.ranking th,   table.pivoting th {
    font-weight: bold;
    color: #808080;
    padding-top: 3px;
    padding-bottom: 7px; }
  table.ranking td,   table.pivoting td {
    vertical-align: top; }
  table.ranking td.score, table.ranking td.details, table.ranking td.volume, table.ranking td.volume-price,   table.pivoting td.score, table.pivoting td.details, table.pivoting td.volume, table.pivoting td.volume-price {
    padding-right: 7px; }
  table.ranking td.volume-price, table.ranking td.volume,   table.pivoting td.volume-price, table.pivoting td.volume {
    text-align: right; }
  table.ranking .score, table.ranking .name, table.ranking .volume-price,   table.pivoting .score, table.pivoting .name, table.pivoting .volume-price {
    font-weight: bold; }
  table.ranking .score,   table.pivoting .score {
    color: #404040; }
  table.ranking .name :link, table.ranking .name :visited,   table.pivoting .name :link, table.pivoting .name :visited {
    color: #2c7581; }
  table.ranking .volume-price,   table.pivoting .volume-price {
    color: #404040; }
  table.ranking .notes,   table.pivoting .notes {
    color: #808080; }
    table.ranking .notes strong,     table.pivoting .notes strong {
      font-weight: normal;
      color: #404040; }

table.ranking {
  width: 100%; }
  table.ranking tr.notes td {
    padding-top: 3px;
    padding-bottom: 7px;
    line-height: 1.5; }
  table.ranking tbody:hover {
    background-color: #fefdd2; }
  table.ranking td.score {
    padding-top: 2px; }
  table.ranking .score {
    font-size: 123.1%; }
  table.ranking .name {
    font-size: 138.5%; }
  table.ranking .volume-price, table.ranking .volume, table.ranking .sku {
    line-height: 1.8; }
  table.ranking .origin {
    color: #404040;
    white-space: nowrap; }
  table.ranking .sku :link, table.ranking .sku :visited, table.ranking .volume {
    color: #808080; }
  table.ranking .notes {
    height: 1.5em; }

table.details {
  width: 377px; }
  table.details th, table.details td {
    vertical-align: top; }
  table.details *:link, table.details *:visited {
    color: #2c7581;
    font-weight: bold; }
  table.details tr {
    height: 1.7em; }
  table.details th {
    color: #808080;
    font-weight: bold;
    width: 143px;
    text-align: right;
    padding-right: 1em; }
  table.details th, table.details td {
    font-size: 108%; }
  table.details td {
    color: #404040; }

table.volumes {
  width: 533px;
  margin-top: -7px; }
  table.volumes td {
    vertical-align: top; }
  table.volumes tr.volume td {
    padding-top: 7px; }
  table.volumes td.score {
    padding-right: 7px;
    width: 32px; }
  table.volumes .score, table.volumes .name, table.volumes .volume-price {
    font-weight: bold; }
  table.volumes .score, table.volumes .name {
    font-size: 108%;
    color: #404040; }
  table.volumes .volume, table.volumes .volume-price {
    font-size: 108%;
    color: #404040; }
  table.volumes td.name, table.volumes td.volume {
    padding-right: 7px; }
  table.volumes td.volume, table.volumes td.volume-price {
    text-align: right; }
  table.volumes tbody.notes tr.note td {
    padding-top: 3px; }
  table.volumes tbody.notes .text {
    font-size: 100%; }
  table.volumes tbody.notes .person, table.volumes tbody.notes .source {
    color: #808080;
    font-size: 100%;
    font-weight: bold; }
  table.volumes tbody.notes .text {
    color: #404040; }
  table.volumes tbody.notes .missing .text {
    color: #808080; }
  table.volumes tbody.notes *:link, table.volumes tbody.notes *:visited {
    color: #404040; }


.whereabouts {
  color: #808080;
  font-weight: bold;
  font-size: 108%; }
  .whereabouts .not {
    color: #801315; }


body.home {
  background-color: #daeff2;
  font-weight: bold;
  color: #808080; }
  body.home h1 {
    text-indent: -9999px;
    background: url('/images/tmplogo.png') no-repeat 50% 0;
    height: 110px;
    color: #2b7480;
    margin: 0; }
  body.home h2 {
    font-size: 197%;
    color: #801315;
    margin-top: 0.5em; }
  body.home strong {
    color: #1a1a1a; }
  body.home #wraps {
    text-align: center;
    width: 100%;
    margin: 0;
    padding-top: 4em;
    padding-bottom: 20em; }
  body.home #so-what {
    font-size: 153.9%;
    width: 620px;
    margin: 2em auto; }
  body.home #alert {
    display: block;
    font-size: 146.5%;
    padding: 1em 0;
    color: #404040; }
    body.home #alert a {
      border: none; }
  body.home #for-instance {
    background-color: #d9b8b9;
    font-size: 146.5%;
    padding-left: 1.5em;
    padding-top: 1em;
    padding-bottom: 1.10em; }
    body.home #for-instance *:link, body.home #for-instance *:visited {
      color: #2c7581; }
    body.home #for-instance strong.value {
      color: #801315; }
    body.home #for-instance span strong {
      color: #808080; }
    body.home #for-instance li {
      text-indent: -1.5em;
      width: 520px;
      margin: 0 auto 1em auto;
      text-align: left; }
    body.home #for-instance form#search {
      width: 300px;
      padding-left: 1.5em;
      margin: 0 auto; }
    body.home #for-instance input {
      color: #404040; }
  body.home form#newsl {
    width: 400px;
    margin: 3em auto 0; }
    body.home form#newsl input#signup-email {
      color: #404040;
      font-weight: normal;
      font-size: 123.1%; }

.snip {
  height: 0;
  overflow: hidden; }
