    body {
      font-family: Arial, Helvetica, sans-serif;
      color: #003E5B;
      margin: 0;
      padding: 0;
      background-color: #fff;
    }
    a {
      text-decoration: none;
      color: #0000EE;
    }
    a:visited {
      color: #7d45b1;
      text-decoration: none;
    }
    .header {
      text-align: center;
      color: #004080;
      border-top: thin solid #ccc;
      border-bottom: thin solid #ccc;
      padding: 1em 0;
    }
    .endorsements, .names {
      font-size: 11pt;
      color: #366;
      margin: 1em 0;
    }
    .endorsements {
      color: #369;
    }
    .subsection-title {
      background-color: #f7f7f7;
      color: #336699;
      font-weight: bold;
      padding: 0.5em 3em;
      text-align: left;
      line-height: 1.4;
    }
    .section-title {
      background-color: #f7f7f7;
        font-size:large;
      color: #336699;
      font-weight: bold;
      padding: .1em 1em;
      text-align: center;
      line-height: 1.4em;
    }
    .bottomline {
      border-top: thin solid #ccc;
      padding-top: 1em;
    }
    .link-list td {
      padding: 1em;
      vertical-align: top;
      text-align: center;
    }
    .footer {
      text-align: right;
      font-size: small;
      padding: 1em;
    }
    .spaced-link {
      display: block;
      margin: 0.5em 0;
    }
    .book-list { 
        margin-top: 2em; 
        margin-left: 2em; 
        line-height: 2em; 
        margin-bottom: 2em;
    }
    .book-list ul {
      list-style: disc;        
      margin: 0;
      padding-left: 1.2em;     
    }
    .book-list li {
      margin-bottom: 1em;      
      line-height: 1.4;  
      margin-left: 1.2em;
    }
    .book-list h2 {
      font-size: 1.3em;
      margin-bottom: 0.5em;
      color: #003E5B;
      border-bottom: 1px solid #ccc;
      padding-bottom: 0.3em;
    }
    .author-entry {
      margin-bottom: 1.2em;
    }
    .author-entry strong {
      display: block;
      margin-bottom: 0.2em;
    }
    .author-entry div {
      margin-left: 1em;
    }