.border-top-1px {
  border-top:1px solid #e1e1e1;
  padding:11px 0 0 0;
}

#mainContent .theme_overview {
    float: left;
    border-bottom:1px solid #e1e1e1;
    margin: 0 0 14px 0;
}
  #mainContent .theme_overview .theme {
    /*float:left; fix for FF3.5 JRH*/
    border-top:1px solid #E1E1E1;
    padding: 7px 0 0 0;
    overflow: hidden;
    cursor:pointer;
  }
    *:first-child+html #mainContent .theme_overview .theme {
      width:100%;
    }
      *:first-child+html #mainContent .theme_overview .theme img {
        margin-bottom:5px;
      }
      * html #mainContent .theme_overview .theme img {
        margin-bottom:5px;
      }

    #mainContent .theme_overview .theme h2 {
      font-size:0.9em;
      font-weight:bold;
      margin:4px 0 3px 0;
    }

      #mainContent .theme_overview .theme h2 a { text-decoration: none; }
      #mainContent .theme_overview .theme.hover { cursor: pointer; }
      #mainContent .theme_overview .theme.hover h2 a { text-decoration: underline; }

    *:first-child+html #mainContent .theme_overview .theme h2 {
      margin:0 0 3px 0;
      padding:4px 0 0 0;
    }
    * html #mainContent .theme_overview .theme h2 {
      margin:0 0 3px 0;
      padding:4px 0 0 0;
      color:#000;
    }

    #mainContent .theme_overview .theme .theme_text {
      float: left;
      width: 215px;
      padding:0 10px 0 0;
    }

    #mainContent .theme_overview .theme p {
      font-size:0.9em;
      margin:0 0 3px 0;
      color:#000;
    }

    #mainContent .theme_overview .theme .dots {
      margin:10px 0 0 0;

    }
    #mainContent .theme_overview .theme .date_link {
      float:left;
      margin:0;
      font-size: 0.9em;
    }
      *:first-child+html #mainContent .theme_overview .theme .date_link {
        padding:0 0 10px 0;
      }
      * html #mainContent .theme_overview .theme .date_link {
        padding:0 0 10px 0;
      }
      #mainContent .theme_overview .theme .date_link li {
        color: #00aeef;
        display: block;
        float:left;
        list-style-type: none;
      }
      #mainContent .theme_overview .theme .date_link .url {
        background: url(../../date_link_li_date_bg.gif) top left no-repeat;
        padding:0 0 0 8px;
        margin: 0 0 0 7px;
      }
      #mainContent .theme_overview .theme .date_link .url a {
        color: #00aeef;
        text-decoration: none;
      }
      #mainContent .theme_overview .theme .date_link .url a:hover {
        text-decoration: underline;
      }

  #mainContent .theme_overview.small {
    border-top: 1px solid #e1e1e1;
    width:100%;
  }
    #mainContent .theme_overview.small .theme_row {
      /*width:532px;*/
      float:left;
      clear:left;
    }

      #mainContent .theme_overview.small .theme_row .theme {
        background:#FFF;
        width:353px;
        margin: 0 20px 0 0;
        float:left;

      }
        #mainContent .theme_overview.small .theme_row.first .theme {
          border-top:0;
        }
          #mainContent .theme_overview.small .theme_row .theme.right {
            margin:0;
            background:#FFF;
          }
          #mainContent .theme_overview.small .theme_row .theme .theme_text {
            width:167px;
          }
            #mainContent .theme_overview.small .theme_row .theme .theme_text .dots {
              float:left;
              width:100%;
            }
              #mainContent .theme_overview.small .theme_row .theme .theme_text .dots li {
                float:left;
                margin:0 5px 5px 0;
              }