body {
    margin: 0;
    padding: 0;
}
body,
table {
    font-family: 'Helvetica Neue', Helvetica, sans-serif;
    font-size: 12pt;
    line-height: 1.3em;
}

img {
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
    max-width: 100%;
}

header img {
    box-shadow: none;
}

header {
    font-size: 12pt;
    color: white;
    padding: 0.2em 1em 1.2em 1em;

    border-color: #2a3911;
    border-width: 1px;
    background-image: none;
    background-color: #648728;
    background-image: -webkit-gradient(
        linear,
        50% 0%,
        50% 100%,
        color-stop(0%, #90c23a),
        color-stop(30%, #7ca732),
        color-stop(65%, #648728),
        color-stop(100%, #537021)
    );
    background-image: -webkit-linear-gradient(top, #90c23a, #7ca732 30%, #648728 65%, #537021);
    background-image: -moz-linear-gradient(top, #90c23a, #7ca732 30%, #648728 65%, #537021);
    background-image: -o-linear-gradient(top, #90c23a, #7ca732 30%, #648728 65%, #537021);
    background-image: linear-gradient(top, #90c23a, #7ca732 30%, #648728 65%, #537021);
}

header a {
    color: #ddd;
}

footer {
    font-size: 10pt;
    color: #666;
    border-top: 1px solid #666;
    padding: 0.3em;
}

code {
    background-color: #f3f3f3;
    padding: 0.1em;
    margin: 0.1em;
    color: rgb(209, 60, 60);
    display: inline-block;
}

pre > code {
    display: block;
    color: #333;
    background-color: #fafafa;
    padding: 0.1em;
    margin: 0.1em;
    border: 1px solid #aaa;
    border-radius: 3px;
}

h1 {
}

h2 {
    margin-top: 2em;
}

hr {
    margin-top: 2em;
    margin-bottom: 2em;
    border: 0.1pt solid #333;
}

table {
    border-collapse: collapse;
}
table th,
table td {
    border: 1px solid #ccc;
    padding: 6px 13px;
}

.container {
    padding: 0.5em;
}

.testing-checklist {
    text-align: left;
}

table.testing-checklist {
    width: 100%;
    vertical-align: top;
}

table.testing-checklist td {
    vertical-align: top;
}

.testing img {
    max-width: 800px;
}
