#filters .filter .filter-head {
  cursor: pointer;
  padding-top: 15px;
  margin-bottom: 15px;
  border-top: 1px solid #cccccc; }
  #filters .filter .filter-head span {
    display: inline-block;
    float: right;
    width: 26px;
    height: 26px;
    background: url("/images/icon_arrows.gif") no-repeat scroll 0px -20px; }
  #filters .filter .filter-head.filter-collapsed span {
    background-position: 0px 2px; }
#filters .filter ul .filter-option {
  padding-top: 0px;
  padding-bottom: 3px; }
  #filters .filter ul .filter-option input[type=checkbox] {
    visibility: hidden;
    display: none; }
  #filters .filter ul .filter-option .outer {
    display: inline-block;
    width: 12px;
    height: 12px;
    position: relative;
    border: 1px solid #CCCCCC;
    vertical-align: middle; }
    #filters .filter ul .filter-option .outer:hover {
      border: 1px solid #3C89C8; }
    #filters .filter ul .filter-option .outer label {
      cursor: pointer;
      position: absolute;
      width: 8px;
      height: 8px;
      top: 1px;
      left: 1px; }
    #filters .filter ul .filter-option .outer input[type=checkbox]:checked + label {
      background-color: #3C89C8; }
  #filters .filter ul .filter-option label {
    font-family: "Open Sans", sans-serif;
    font-weight: 300;
    font-size: 12px; }
    #filters .filter ul .filter-option label a {
      font-family: "Open Sans", sans-serif;
      font-weight: 300;
      font-size: 12px;
      color: #333; }
#filters .filter:first-of-type .filter-head {
  padding-top: 0px;
  border-top: 0px solid #cccccc; }
#filters .recently-viewed a.recent {
  color: #333;
  display: block;
  margin-bottom: 10px; }
  #filters .recently-viewed a.recent img {
    border: 1px solid #CCC;
    margin-bottom: 4px;
    width: 100%; }
  #filters .recently-viewed a.recent div {
    font-weight: bold; }
