body {
    font-family: "source_sans_pro", sans-serif;
    font-size: 14pt;
    text-rendering: optimizeLegibility;
    /* proportional old style figures with kerning */
    -moz-font-feature-settings: "onum" 1, "pnum" 1, "kern" 1, "liga" 1;
    -moz-font-feature-settings: "onum=1, pnum=1, kern=1, liga=1";
    -ms-font-feature-settings: "onum" 1, "pnum" 1, "kern" 1, "liga" 1;
    -o-font-feature-settings: "onum" 1, "pnum" 1, "kern" 1, "liga" 1;
    -webkit-font-feature-settings: "onum" 1, "pnum" 1, "kern" 1, "liga" 1;
    font-feature-settings: "onum" 1, "pnum" 1, "kern" 1, "liga" 1;
    font-kerning: normal;

    color: #111;
}
table {
    margin-left: auto;
    margin-right: auto;
    border-collapse: collapse;
}
table, th, td {
    border: 0px;
}
thead {
    border-bottom: 1px solid black;
}
th {
    text-align: center;
}
td {
    text-align: right;
    padding-left: 0.5em;
    padding-right: 0.5em;
}
table.tdlalign td {
    text-align: left;
}
code, kbd, pre, div.highlight pre, pre.literal-block {
    padding: 5px;
    font-family:  "source_code_pro", monospace;
    font-size: 0.8em;
    background: rgb(235, 235, 240);
    overflow: hidden;
}
blockquote {
    padding: 10px 20px;
    margin: 0 0 20px;
    font-size: 100%;
    border-left: 5px solid #eee;
}
tt.literal {
    padding: 2px;
    font-family: "source_code_pro", monospace;
    font-size: 0.8em;
    background: rgb(235, 235, 240);
}
div.blogtitle {
    font-family: "source_sans_pro", sans-serif;
    font-weight: normal;
    font-style: normal;
    font-size: 1.5em;
    border-bottom: 1px black solid;
    overflow: hidden;
    padding-top: 10px;
}
div.blogtime {
    font-family: "source_sans_pro", sans-serif;
    font-size: 0.9em;
    font-style: italic;
}
div.blogside {
    font-family: "source_sans_pro", sans-serif;
    font-size: 0.8em;
    padding: 10px;
    margin: 10px;
    background: rgb(235, 235, 240);
    border: 1px black solid;
}
div.blogside ul {
    list-style: none;
    display: inline;
    margin: 0;
    padding: 0;
}
div.blogside ul li {
    text-transform: lowercase;
    padding-left: 12px;
    margin-left: 1em;
    text-indent: -1em;
}
div.blogfoot {
    font-size: 0.8em;
    padding-bottom: 2em;
}
div.blogpagination {
    font-size: 0.9em;
    margin-top: 2em;
    text-align: center;
}
div.photolog {
    text-align: center;
}
div.photologtime {
    font-family: "source_sans_pro", sans-serif;
    font-size: 0.9em;
    /* font-style: italic; */
}
div.photologpost {
    font-family: "source_sans_pro", sans-serif;
    font-weight: 400; font-style: normal;
    padding: 1em;
}
div.photopagination {
    font-size: 0.9em;
    margin-top: 2em;
}
footer {
    font-family: "source_sans_pro", sans-serif;
    font-weight: 400; font-style: normal;
    text-align: center;
    font-size: 0.8em;
    width: 100%;
    clear: both;
    padding-top: 20px;
    padding-bottom: 10px;
}
tr.titles {
    text-align: center;
    /* font-size: 80%; */
    font-weight: bold;
    background: #cccccc;
    color: #000000;
}
.figure.align-right {
    float: right;
    margin-left: 10px;
}
.figure.align-right p.caption {
    margin: 0;
    padding: 0;
    text-align: center;
    font-size: 0.9em;
}
.talign {
    vertical-align: top;
}
.ralign {
    text-align: right;
}
.lalign {
    text-align: left;
}
.center {
    text-align: center;
}
img.center {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.multi li {
    width: 24%;
    margin: 15px 0 0 0;
    padding: 0 2% 0 0;
    line-height: 15px;
    float: left;
}
@media only screen and (max-width: 1280px) {
    .multi li {
        width: 30%;
    }
}
@media only screen and (max-width: 768px) {
    .multi li {
        width: 48%;
    }
}
ul.multi {
    width: 100%;
    list-style-type: none;
}
.tosf {
    /* tabular old style figures */
    -moz-font-feature-settings: "onum" 1, "tnum" 1, "kern" 1, "liga" 1;
    -moz-font-feature-settings: "onum=1, tnum=1, kern=1, liga=1";
    -ms-font-feature-settings: "onum" 1, "tnum" 1, "kern" 1, "liga" 1;
    -o-font-feature-settings: "onum" 1, "tnum" 1, "kern" 1, "liga" 1;
    -webkit-font-feature-settings: "onum" 1, "tnum" 1, "kern" 1, "liga" 1;
    font-feature-settings: "onum" 1, "tnum" 1, "kern" 1, "liga" 1;
}
.spread td {
    padding-bottom: 3px;
}
.altrows tr:nth-child(even) {
    background: rgb(235, 235, 240);
}
.small {
    font-size: 80%;
}
.red {
    color: red;
}
.vsmall {
    font-size: 60%;
}
.navbar-inverse .navbar-brand {
    color: #ccc;
}
.sc {
    font-variant: small-caps;
}
table.docutils {
    margin-top: 1ex;
    margin-bottom: 3ex;
}
.caption {
    text-align: center;
    font-style: italic;
}
ul.less-indent {
  margin-left: -10px;
}
