  #main {
      background:#dbe3ef;
      margin-left:auto;
      margin-right:auto;
      padding-top:0.6em;
      width:75em;
      border-left:1px solid grey;
      border-right:1px solid grey;
      border-bottom:1px solid grey;
      font-family:georgia, serif
      }

    #left {
      float:left;
      width:10em;
      padding-left:2em;
      }

    #right {
      float:left;
      padding-top:1.2em;
      }

    body {
      clear: both;
      background:#dbe3ef;
      margin:0pt;
      padding:0pt;
      color:#000;
      font:x-small/1.5em Georgia,Serif;
      voice-family: "\"}\""; voice-family:inherit;
      } 
      
      html body {font-size:small;}
    
    #header {
      float:left;
      width:100%;
      background:#DAE0D2 url("bg.gif") repeat-x bottom;
      font-size:93%;
      line-height:normal;
      }

    #header ul {
      margin:0;
      padding:10px 10px 0;
      list-style:none;
      }

    #header li {
      float:left;
      background:url("left.gif") no-repeat left top;
      margin:0;
      padding:0 0 0 9px;
      }

    #header a {
      display:block;
      background:url("right.gif") no-repeat right top;
      padding:5px 15px 4px 6px;
      text-decoration:none;
      font-weight:bold;
      color:#007;
      }

    #header a:hover {
      color:#36f;
      }

    #header #current {
      background-image:url("left_on.gif");
      }

    #header #current a {
      background-image:url("right_on.gif");
      color:#c00;
      padding-bottom:5px;
      }

  #text {
      clear: both;
      padding-top:0.6em;
      margin-left: 2em;
      margin-right: 2em;
      color: #006
      }

  #search {
      clear: both;
      float:left;
      padding-top:0.6em;
      margin-left: 2em;
      margin-right: 2em;
      }

    .update-text {
        color: red;
        font-size: small;
    }

    #search-controls div {
        margin: 1ex 0 0 0;
        text-align: center;
    }

    #search-controls label {
        font-weight: bold;
    }

    #search-controls div.listing {
        text-align: left;
        border-bottom: 2px solid grey;
    }

    #search-controls div.listing .name {
        font-weight: bold;
    }

    table {
        margin-top: 1ex;
        width: 100%;
        border: 0px;
        border-spacing: 0px;
        border-collapse: collapse;
    }

    table.banners td {
        width: 50%;
        border: 2px solid grey;
        text-align: center;
    }

    table.page-info tr {
        height: 4.5ex;
        border-bottom: 2px solid grey;
    }

    table.page-info td.next {
        width: 30%;
        text-align: right;
    }

    table.page-info td.prev {
        width: 30%;
        text-align: left;
    }

    table.page-info td.text {
        font-weight: bold;
        text-align: center;
    }
    
