#books {
    top: 10px;
    left: 10px;
    width: 1200px;
    max-width: calc(100vw - 25px);
    height: 93%;
    color: white;
}

#books .window-content {
    background-image: url(images/blinkies_gifs_badges_etc/spaceBackground.gif);
    padding: 40px;
}

#booksIntro {
    background-color: #1e001b;
    padding: 12px;
    margin-bottom: 24px;
}

#booksTable {
    width: 100%;
    background-color: #1e001b;
    font-size: 12px;
    min-width: 800px;
}

#booksTable th {
    padding: 8px 12px;
    text-align: left;
    font-weight: bold;
    border-bottom: 1px solid #c0c0c0;
    border-right: 1px solid #e0e0e0;
}

#booksTable th:last-child {
    border-right: none;
}

#booksTable td {
    padding: 8px 12px;
    border-bottom: 1px solid #c0c0c0;
    border-right: 1px solid #e0e0e0;
    vertical-align: top;
}

#booksTable td:last-child {
    border-right: none;
}

/* Column widths */
#booksTable th:nth-child(1),
#booksTable td:nth-child(1) {
    min-width: 160px;
    font-style: italic;
}

#booksTable th:nth-child(2),
#booksTable td:nth-child(2) {
    min-width: 100px;
}

#booksTable th:nth-child(3),
#booksTable td:nth-child(3) {
    min-width: 60px;
}

#booksTable th:nth-child(4),
#booksTable td:nth-child(4) {
    min-width: 60px;
}

#booksTable th:nth-child(5),
#booksTable td:nth-child(5) {
    min-width: 40px;
}

#booksTable th:nth-child(6),
#booksTable td:nth-child(6) {
    min-width: 40px;
}

#booksTable th:nth-child(7),
#booksTable td:nth-child(7) {
    min-width: 300px;
}