body {
    font-family: 'Droid Sans',x-small,verdana,arial,helvetica,sans-serif;
    background-color: #1d1f21;
    color: #ffffff;
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

a {
    text-decoration: none;
    color: rgb(36, 167, 255);
}

h1, h2, h3, h4 { font: sans-serif; }
h1 { font-size: 160%; }
h2 { font-size: 145%; }
h3 { font-size: 130%; }

.gs-tipsy p {
    margin: 0;
}

#go-to-top {
    position: fixed;
    right: 5px;
    bottom: 5px;
}

.pilcrow {
    display: none;
    padding: 0px 4px;
    border-radius: 2px;
}
.link-to:hover .pilcrow, .link-to:target .pilcrow {
    display: inline-block;
}
.link-to:target .pilcrow {
    background-color: rgb(36, 167, 255);
    color: #ffffff;
}

table:not(.highlighttable) {
    border-collapse: separate;
    border-spacing: 0px;
    width: 100%;
    background-color: #35393c;
    border-radius: 2px;
    padding: 5px 10px;
    font-size: 13px;
}

/* Field name */
table:not(.highlighttable) td:first-child {
    font-family: monospace;
    min-width: 20%;
}

/* Type */
table:not(.highlighttable) td:nth-child(2) {
    font-family: monospace;
    min-width: 8%;
}

table:not(.highlighttable) thead th {
    text-align: left;
}

table:not(.highlighttable) td {
    vertical-align: top;
}

table:not(.highlighttable) td, table:not(.highlighttable) th {
    border-bottom: 1px #000 dotted;
}

table:not(.highlighttable) tr:last-child td, table:not(.highlighttable) tr:last-child th {
    border-bottom: none;
}

.highlight pre, pre {
    background-color: #292c2f;
    border-radius: 2px;
    padding: 5px 10px;
}