a:link,
a:visited {
    background: #333;
    color: #fff;
}

body {
    background: #333;
    border-top: 10px solid #191919;
    color: #ccc;
    font: 1.1em Calibri, sans-serif;
    height: 100%;
    margin: 0;
    padding: 15px;
}

html { border-left: 60px solid #191919; min-height: 100%; }

h1 {
    background: #191919;
    color: #999;
    font: 1.1em Cambria, Times, serif;
    margin: 0 -15px;
    padding: 10px 15px;
    text-align: center;
    text-transform: lowercase;
}

h1 a:link,
h1 a:visited,
h1 a:hover,
h1 a:active {
    background: #191919;
    color: #fff;
    text-transform: uppercase;
}

h2.title {
    float: left;
    font-size: 1.3em;
    font-weight: bold;
    margin: 20px 10px 0;
}

h2.title a:hover,
h2.title a:active {
    background: #333;
    color: #ccc;
    text-decoration: none;
}

h2.title,
p {
    line-height: 1.3;
}

hr {
    background: #000;
    border-bottom: 2px solid #666;
    border-left: 0;
    border-right: 0;
    border-top: 2px solid #666;
    clear: left;
    color: #333;
    margin: 1px -15px;
}

h2.also.heading {
    background: #333;
    color: #fff;
    float: left;
    font: bold 1em Arial, sans-serif;
    margin: 0 0 15px;
    text-align: right;
    width: 7em;
}

.also.list {
    height: 1px;
    margin: 0 0 15px 8em;
}

* > .also.list {
    height: auto;
    padding: 0;
}

.also.list li {
    display: inline;
    margin: 0;
    padding: 0;
}

.also.list li:not(:first-child):before {
    content: '· ';
    padding: 0 5px;
}

#aftermeta {
    margin: 1px -15px 16px;
}

#commentform {
    background: #000;
    color: #fff;
    margin: 0 -15px;
    padding: 15px;
}

#commentform fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

#commentform h3 {
    font: bold 1.2em Cambria, Times, serif;
    margin: 0 0 10px;
}

#footer {
    background: #fff;
    color: #000;
    margin: 0 -15px;
    opacity: .5;
    overflow: hidden;
    padding: 15px;
    position: relative;
}

#footer:hover {
    opacity: 1;
}

#footer a:link,
#footer a:visited {
    background: #fff;
    color: #000;
}

#footer a:hover,
#footer a:active {
    background: #fff;
    color: #333;
}

#footer #python {
    background: url(/static/images/pylogo.gif);
    display: block;
    height: 30px;
    margin-top: -15px;
    position: absolute;
    right: 15px;
    text-indent: -9999px;
    top: 50%;
    width: 99px;
}

#meta {
    background: #fff;
    color: #000;
    font-size: 1.1em;
    padding: 15px;
    margin: 0 -15px;
}

#meta a:link,
#meta a:visited {
    background: #fff;
    color: #333;
    text-decoration: underline;
}

#meta a:hover,
#meta a:active {
    background: #fff;
    color: #000;
    text-decoration: none;
}

#meta em {
    font-style: normal;
    font-weight: bold;
}