.list .row {
    line-height: 150%;
    padding-left: 1.75em !important;
    position: relative;
}

.list .category {
    position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%) rotate(-90deg); font-size: 60%;
}

.list .sideways-caption {
    border-radius: 3px;
    position: absolute; left: 0; top: 0; bottom: 0; width: 1.25em; background-color: rgba(0,0,0,0.1);  padding: 0; margin: 3px; overflow: hidden;
}

.list .sideways-caption.pubtype-article {  background-color: rgb(174, 207, 237); }
.list .sideways-caption.pubtype-inproceedings {  background-color: rgb(199, 237, 212); }
.list .sideways-caption.pubtype-phdthesis {  background-color: rgb(230, 214, 237); }
.list .sideways-caption.pubtype-mastersthesis {  background-color: rgb(230, 214, 237); }

.list .title {
    font-size: 110%;
    font-weight: bold;
}

.list .venue {
    font-style: italic;
    font-weight: 500;
    color: #000;
}

.list .details {
    color: #666;
}

.list .links {
    text-align: center;
    width: 6em;
}

.list .category {
    font-size: small;
    color: #666;
    padding-right: 0.25em;
}

.list .year {
    width: 4em;
}

.list .author { color: #555; padding-left: 0.25em; }
.list .author .me { color: #000; border-bottom: 1px solid #ad9c92; }

.list .row {
    border-top: 1px solid #ad9c92;
    padding: 0.5em 0 0.75em 0;
}

.list .row:nth-child(odd) {
    background-color: #d9cbc1;
}
