table.index {
   border-collapse: collapse;
   margin: 0 0 20px 0;
   padding: 0;
   width: 500px;
}
table.index th {
   width: 240px;
   padding: 0 10px 10px 0;
   text-align: left;
   vertical-align: top;
   font-size: 1.3em;
}
table.index td {
   width: 170px;
   padding: 0 80px 10px 0;
   text-align: left;
   vertical-align: top;
}
table.index td.listed {
   width: 240px;
   padding: 0 10px 10px 0;
}
table.index ul {
   list-style: none outside none;
   margin: 0;
   line-height: 1.5em;
}
table.index ul li {
   display: inline;
}
table.index td.listed ul li {
   display: block;
}

.index-left-column {
   float: left;
   width: 90px;
}
.index-left-column ul {
   list-style: none outside none;
   padding: 0 10px 20px 20px;
   border: 1px solid #ccc;
   border-width: 0 1px 0 0;
   font-size: 1.2em;
}
.index-left-column ul li {
   padding: 0 0 0.4em 0;
}
.index-left-column a.active {
   font-size: 1.1em;
   font-weight: bold;
}

.index-right-column {
   float: left;
   width: 580px;
}

table.col3-list {
   border-collapse: collapse;
   width: 580px;
   margin: 0 0 20px 0;
}
table.col3-list th {
   width: 183px;
   padding: 0 10px 10px 0;
   text-align: left;
   vertical-align: top;
   font-size: 1.3em;
}
table.col3-list td {
   width: 183px;
   padding: 0 10px 0.4em 0;
   text-align: left;
   vertical-align: top;
}