#text {
      padding:85px 0 85px 0;
}

#toc {
      padding:58px 58px 58px 58px;
}

dl {
      width:100%;
      overflow:hidden;
}

dt {
      float:left;
      width:30%;
/*      background-color:cyan;*/
}

dd {
      float:left;
      width:70%;
      padding:0 0 12px 0;
/*      background-color:yellow;*/
}

dd.extra-space {
      float:left;
      width:70%;
      padding:0 0 24px 0;
/*      background-color:yellow;*/
}

ul.toc {
      list-style-type:none;
      padding:0 0 10px 0;
      font-family: 'Gentium Basic', serif;
      font-weight:normal;
      font-size:18px;
      -moz-column-count:3; /* Firefox */
      -webkit-column-count:3; /* Safari and Chrome */
      column-count:3;
      -moz-column-gap:10px; /* Firefox */
      -webkit-column-gap:10px; /* Safari and Chrome */
      column-gap:10px;
}

ul.toc li {
      padding:0;
      text-align:left;
}

a.toc:link {
      text-decoration:none;
      color:#000;
}

a.toc:visited {
      text-decoration:none;
      color:#900;
}

a.toc:hover {
      text-decoration:underline;
/*      text-shadow:1px 1px 2px #900; */
      color:#f00;
}

a.toc:active {
      padding-top:2px;
}
