table {
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
}

tbody {
    border-bottom: solid 1px;
}

th {
    border: solid 1px;
}

td.free {
    border: none;
    border-collapse: separate;
    background-color: lightgray;
}

td.users {
    border-collapse: separate;
    border: solid thin;
    background-color: lightyellow;
}

td.backbone {
    border-collapse: separate;
    border: solid thin;
    background-color: pink;
}

td.link {
    border-collapse: separate;
    border: solid thin;
    background-color: lightgreen;
}

td.error {
    border-collapse: separate;
    border: solid thick;
    background-color: red;
}

div.subnet-title {
    font-weight: bolder;
    font-style: italic;
    padding-bottom: 3px;
    border-bottom: black dashed thin;
}

div.subnet-info {
    display: none;
    background: lightyellow;
    border: groove 2px;
    position: fixed;
    top: 15%;
}

tbody {
    border-collapse: separate;
}

tr.sectionend {
    border-bottom: thick dashed;
    border-collapse: separate;
}

.subnet-definition {
    font-size: 80%;
}

.subnet-definition table th,
.subnet-definition table td,
{
    vertical-align: baseline;
}
