body {
    font-family: Monospace, Serif;
    margin-left: 1em;
    margin-bottom: 1em;
}

table.testcase {
    margin-left: 2em;
    border-width: 1pt;
    border-style: solid;
    border-collapse: collapse;
    width: 90%;
    table-layout:fixed;
}

table.testcase tr {
    padding: 5pt;
    border-width: 1pt;
    border-style: solid;
    border-collapse: collapse;
}

table.testcase td,
table.testcase th {
    padding: 15pt;
    border-width: 1pt;
    border-style: solid;
    border-collapse: collapse;
    width: 20%;
    border-color: #777;
    text-align: center;
}

table.summary {
    margin-left: 2em;
    border-width: 1pt;
    border-style: solid;
    border-collapse: collapse;
    width: 90%;
}

table.summary tr {
    padding: 5pt;
    border-width: 1pt;
    border-style: solid;
    border-collapse: collapse;
}

.none {
    font-style: italic;
}

.header {
    font-style: italic;
    color: darkgrey;
}

table.summary td,
table.summary th {
    padding: 15pt;
    border-width: 1pt;
    border-style: solid;
    border-collapse: collapse;
    border-color: #777;
    width: 14.4%;
    text-align: center;
    word-wrap: break-word;
}

.fails {
    color: red;
    font-weight: bold;
}

.success {
    color: green;
    font-weight: bold;
}

table.result {
    /*
    margin-left: auto;
    margin-right: auto;
     */
    margin-left: 1em;
    margin-right: 1em;
    border-width: 1pt;
    border-style: solid;
    border-collapse: collapse;
}

div.report {
    /* text-align: center; */
}

table.result tr {
    padding: 6pt;
    border-width: 1pt;
    border-style: solid;
    border-collapse: collapse;
}

table.result td,
table.result th {
    padding: 6pt;
    border-width: 1pt;
    border-style: solid;
    border-collapse: collapse;
    width: 14.3%;
    text-align: center;
    word-wrap: break-word;
    border-color: #777;
}

table.testcase td.test-details {
    padding: 10pt;
    border-width: 1pt;
    border-style: solid;
    border-collapse: collapse;
    width: 40%;
    text-align: left;
    word-break: break-all;
    word-wrap: break-word;
}

a.pass {
    color: green;
    font-weight: bold;
}

a.almost_pass {
    color: orange;
    font-weight: bold;
}

a.fail {
    color: red;
    font-weight: bold;
}

