body {
 font-family: Verdana,sans-serif
}

table {
    border-collapse: collapse;
}

table, th, td {
    padding-left: 1em;
    padding-right: 1em;
    padding-top: .5em;
    padding-bottom: .5em;
    border: 1px solid black;
}

th {
    text-align: left;
    background-color: #4CAF50;
    color: white;
    font-weight:normal;
}

th:first-child, td:first-child { text-align: center;  }
tr:nth-child(even) {background-color: #f2f2f2; }

h4 span {
 border-bottom: dotted;
 border-width: 1px;
 color:#4CAF50;
 cursor:help;
}

#summary span {
 color: red;
}

.selected {
 font-weight:bold;
 background-color:darkgreen;
}