#sidebar {
  position: relative;
  z-index: 20;
  display: block;
  float: left;
  width: 348px;
  margin: 0 -12px 0 0;
  padding: 0;
  background: transparent; }
  #sidebar #sidebar-top {
    padding: 8px 8px 0 8px;
    background: url(../images/sidebar-top_shadow.png) no-repeat top center; }
  #sidebar #sidebar-content {
    padding: 0 8px 0 8px;
    background: url(../images/sidebar-content_shadow.png) repeat-y center; }
  #sidebar #sidebar-bottom {
    padding: 0 8px 8px 8px;
    background: url(../images/sidebar-bottom_shadow.png) no-repeat bottom center; }

#list-paging-top,
#list-paging-btm {
  height: 25px;
  margin: 0 0;
  padding: 7px 10px 0 10px;
  background: #efefef url(../images/contentblock_topbar_bg.png);
  border-bottom: 1px solid #ddd;
  font-size: 12px;
  line-height: 18px;
  color: #808080; }
  #list-paging-top strong,
  #list-paging-top .selected,
  #list-paging-btm strong,
  #list-paging-btm .selected {
    color: #666666; }
  #list-paging-top a,
  #list-paging-btm a {
    color: #009900; }
  #list-paging-top .list-paging-results,
  #list-paging-btm .list-paging-results {
    float: left;
    margin: 0;
    padding: 0;
    font-size: 12px;
    line-height: 18px;
    font-weight: normal; }
  #list-paging-top .list-paging-links,
  #list-paging-btm .list-paging-links {
    float: right; }
    #list-paging-top .list-paging-links .page-link,
    #list-paging-btm .list-paging-links .page-link {
      display: block;
      float: left;
      border-right: 1px solid #ddd;
      padding: 0 5px; }
    #list-paging-top .list-paging-links .last,
    #list-paging-btm .list-paging-links .last {
      border: 0;
      padding-right: 0; }

#list-paging-btm {
  background-image: url(../images/contentblock_btmbar_bg.png);
  border-top: 1px solid #ddd;
  border-bottom: 0; }

#results {
  background: #fff; }

#results li {
  display: block;
  clear: both;
  margin: 0;
  padding: 0;
  color: #33281d;
  line-height: 1em; }
  #results li .listheader {
    padding: 3px 0 0px 8px;
    margin: 0;
    color: #999;
    display: block;
    font-size: 11px; }
  #results li .groupname,
  #results li .name {
    display: block;
    clear: both;
    float: left;
    width: 200px;
    padding: 5px 0 3px 8px;
    font-size: 0.9375em; }
  #results li .groupname {
    color: #666666; }
  #results li .phone {
    display: block;
    float: left;
    width: 115px;
    padding: 5px 0 0 0;
    color: #666666;
    font-size: 0.875em;
    text-align: right; }
  #results li .address {
    display: block;
    clear: both;
    float: left;
    width: 188px;
    padding: 5px 0 0 20px;
    font-size: 0.75em; }
  #results li .description,
  #results li .special-offer {
    display: block;
    clear: both;
    padding: 0 3px 0 8px;
    font-family: Tahoma;
    line-height: 1.5em;
    font-size: 11px; }
  #results li .url {
    display: block;
    padding: 0 6px 0 8px;
    color: #808080;
    font-size: 11px;
    font-family: Tahoma;
    line-height: 1.2em;
    letter-spacing: -0.02em; }
  #results li .locationslink {
    display: block;
    float: left;
    width: 100px;
    padding: 5px 0 0 0;
    text-align: right;
    font-size: 0.75em; }
  #results li .sponsornote {
    display: block;
    float: right;
    padding: 0 8px 0 0;
    color: #aaa;
    font-size: 11px; }
  #results li a,
  #results li a:link {
    display: block;
    clear: both;
    width: 332px;
    padding: 1px 0 6px;
    color: #33281d;
    text-decoration: none;
    background: #fff;
    border-bottom: 1px dotted #ddd; }
    #results li a .name,
    #results li a .address,
    #results li a:link .name,
    #results li a:link .address {
      color: #009900;
      text-decoration: underline; }
    #results li a:visited .name,
    #results li a:visited .address,
    #results li a:link:visited .name,
    #results li a:link:visited .address {
      color: #009900;
      text-decoration: underline; }
    #results li a:hover,
    #results li a:visited:hover,
    #results li a:link:hover,
    #results li a:link:visited:hover {
      background: #f8f8f8; }
      #results li a:hover .name,
      #results li a:hover .address,
      #results li a:visited:hover .name,
      #results li a:visited:hover .address,
      #results li a:link:hover .name,
      #results li a:link:hover .address,
      #results li a:link:visited:hover .name,
      #results li a:link:visited:hover .address {
        color: #00cc00;
        text-decoration: underline; }
    #results li a *,
    #results li a:link * {
      cursor: pointer; }
    #results li a.locations .locationslink,
    #results li a:link.locations .locationslink {
      color: #009900;
      font-size: 0.75em;
      text-decoration: underline; }
    #results li a.locations:visited,
    #results li a:link.locations:visited {
      color: #009900; }
    #results li a.locations:hover .locationslink,
    #results li a.locations:visited:hover .locationslink,
    #results li a:link.locations:hover .locationslink,
    #results li a:link.locations:visited:hover .locationslink {
      color: #00cc00;
      text-decoration: underline; }
  #results li.featured .name {
    font-size: 0.9375em;
    font-weight: bold; }
  #results li.featured .phone {
    font-size: 1em;
    font-weight: bold;
    color: #333; }
  #results li.featured .address {
    font-size: 0.8125em;
    font-weight: bold; }
  #results li.ad a,
  #results li.ad a:link {
    padding: 0 0 5px; }
    #results li.ad a .name,
    #results li.ad a .description,
    #results li.ad a .url,
    #results li.ad a:link .name,
    #results li.ad a:link .description,
    #results li.ad a:link .url {
      width: auto; }
  #results li.ad .end {
    display: none; }

#list-bottom {
  padding: 3px 10px 5px 10px;
  height: 2em;
  background: #fff; }
  #list-bottom .next,
  #list-bottom .previous {
    display: block;
    width: 102px;
    float: left;
    padding: 5px 0 0;
    color: #808080;
    font-size: 0.75em;
    font-weight: bold; }
    #list-bottom .next a:visited,
    #list-bottom .previous a:visited {
      color: #009900; }
      #list-bottom .next a:visited:hover,
      #list-bottom .previous a:visited:hover {
        color: #00cc00; }
  #list-bottom .next {
    text-align: right; }
  #list-bottom a.button_107w {
    float: left; }

#top-related-searches {
  position: relative;
  clear: both;
  width: 316px;
  margin: 0;
  padding: 16px 18px 8px 18px;
  color: #ffffcc;
  background: url(../images/list-top-related-searches-bg.png) no-repeat top center; }
  #top-related-searches h4 {
    font-size: 0.75em;
    font-weight: bold; }
  #top-related-searches a,
  #top-related-searches a:link,
  #top-related-searches a:visited {
    color: #33ff33;
    display: block;
    float: left;
    padding: 1px 7px 1px 0;
    font-size: 0.75em;
    line-height: 1.1em;
    white-space: nowrap; }
    #top-related-searches a:hover,
    #top-related-searches a:link:hover,
    #top-related-searches a:visited:hover {
      color: #99ff99; }
