.header, h1, h2, h3, h4 {
  font-family: "Open Sans", sans-serif;
  margin: 1em 0 0 0;
  font-weight: inherit;
  line-height: 1.2;
  clear: both; }

.container, header.navigation-header, main {
  padding: 2em; }

.column, header.navigation-header nav, article, nav.paginator, div#comments {
  width: 100%;
  max-width: 900px;
  min-width: 275px; }

html {
  font-size: 16px; }

body {
  font-family: "PT Sans", sans-serif;
  font-weight: 400;
  line-height: 1.45;
  background-color: #ffffff;
  color: #202020; }

body.index {
  background-color: #202020; }

body.index main {
  color: #909090; }

h1 {
  margin-top: 0;
  font-size: 1.8em; }

h2 {
  font-size: 1.5em; }

h3 {
  font-size: 1.3em; }

h4 {
  font-size: 1.2em; }

small, .font_small {
  font-size: 0.8em; }

a {
  color: #592626; }

a:hover {
  text-decoration: none; }

p {
  margin: 1em 0 0 0; }

header.navigation-header {
  background-color: #202020; }
  header.navigation-header a:hover {
    text-decoration: underline; }
  header.navigation-header nav h1 a {
    color: #909090;
    text-decoration: none; }
  header.navigation-header nav ul {
    margin: 1em 0 0 0;
    padding: 0;
    overflow: auto;
    list-style-type: none;
    display: inline-block; }
  header.navigation-header nav ul li {
    float: left;
    padding: 5px 20px 5px 0px;
    margin-right: 20px;
    text-align: left;
    font-size: 1.2em; }
  header.navigation-header nav ul li a {
    color: #909090;
    text-decoration: none; }

article {
  margin-bottom: 1em; }
  article header a {
    text-decoration: none; }
  article header a:hover {
    text-decoration: underline; }
  article header .time {
    color: #6D6D6D; }

nav.paginator {
  margin-top: 3em; }
  nav.paginator ul {
    text-align: center;
    margin: 0;
    padding: 0;
    list-style-type: none; }
  nav.paginator ul li {
    display: inline-block; }
  nav.paginator ul li a {
    padding: 5px 10px;
    border-radius: 5px; }
  nav.paginator ul li a:hover {
    background-color: #cfcfcf; }
  nav.paginator ul li.active a {
    color: #cfcfcf;
    background-color: #592626; }

blockquote {
  padding: 0.5em 1em;
  margin: 1em 0;
  color: #909090;
  border-left: 0.25rem solid #cfcfcf; }
  blockquote p {
    margin: 0; }

hr {
  position: relative;
  margin: 1.5em 0;
  border: 0;
  border-top: 1px solid #cfcfcf;
  border-bottom: 1px solid #ffffff; }

.screenshot {
  display: block;
  float: left;
  margin-right: 1em;
  width: 144px; }

.media, img, video {
  display: block;
  max-width: 100%;
  margin: 0 0 1em;
  border-radius: 5px; }

video {
  max-width: 250px;
  margin: 1em 0 1em; }

div#comments {
  margin-top: 1em; }

.tutorial-tag {
  background-color: #cfcfcf45;
  border-radius: 5px;
  padding: 2px 4px; }
