.search-result {
    margin:0 auto;
}
.search-result th {
    padding: 0.5em 1em;
    background: #eee;
    vertical-align: middle;
    font-family: sans-serif;
    font-variant: small-caps;
}

.search-result th.subject {
    background-color: #C8E6C9;
}

.search-result th.citation {
    background-color: #B3E5FC;
}

.search-result th.author {
    background-color: #EF9A9A;
}

.search-result td:hover {
    background: #e7e7e7;
}

.search-result td {
    padding: 0 1em;
}

.search-result td h2 {
    font-size: 1.2em;
    margin: 0;
    padding: 0;
}

.search-result td p {
    margin: 0.5em 0;
}

.matches span {
    font-weight: bold;
}