body {
  margin: 0; }

.title a {
  color: #2b2b2b;
  text-decoration: none; }
  .title a:hover {
    color: #3a6eb2; }

.label {
  display: inline-block;
  margin-right: 0.5em;
  padding: 0 0.5em;
  background-color: #7b7c7d;
  color: white;
  font-size: 80%;
  text-decoration: none; }
  .label:hover {
    color: white; }

.pagination {
  margin-top: 3.236em;
  text-align: center; }
  .pagination ul {
    display: inline-table;
    padding: 0; }
    @media (min-width: 930px) {
      .pagination ul {
        display: block; } }
  .pagination li {
    display: inline-block; }
    .pagination li a {
      padding: 0 10px;
      text-decoration: none; }
      .pagination li a[rel="prev"]:before {
        content: '\00AB';
        margin-right: 0.3em; }
      .pagination li a[rel="next"]:after {
        content: '\00BB';
        margin-left: 0.3em; }

article .entry-content {
  padding-bottom: 3.236em;
  border-bottom: 1px solid #c0c6c9; }
article .pagination {
  margin-top: 3.236em; }

[role="navigation"] ul {
  margin: 10px 0 0; }
  [role="navigation"] ul li {
    display: inline-block; }

[role="banner"] {
  padding: 1.618em 0; }
  [role="banner"] h1 {
    margin-top: 0;
    margin-bottom: 0; }
    [role="banner"] h1 img {
      max-width: 200px;
      height: auto; }
  [role="banner"] a {
    text-decoration: none; }
  [role="banner"] [role="navigation"] {
    margin-top: 1.618em; }
    [role="banner"] [role="navigation"] a {
      color: #2b2b2b; }
      [role="banner"] [role="navigation"] a:hover {
        color: #3a6eb2; }

.breadcrumb {
  margin: -0.809em 0 3.236em;
  padding: 0; }
  .breadcrumb li {
    list-style-type: none; }
    .breadcrumb li:after {
      content: '\203A';
      margin: 0 0.5em; }
    .breadcrumb li:last-child:after {
      display: none; }
    @media (min-width: 700px) {
      .breadcrumb li {
        display: inline-block; } }
  @media (min-width: 930px) {
    .breadcrumb {
      margin-right: 1%;
      margin-left: 1%; } }

.content {
  padding-top: 1.618em;
  border-top: 1px solid #c0c6c9; }

#mainimage {
  max-width: 960px;
  margin: 0 auto 1.618em;
  padding: 0 1em;
  text-align: center; }
  #mainimage img {
    max-width: 100%;
    height: auto; }
  #mainimage + .content {
    border: 0; }
  @media (min-width: 930px) {
    #mainimage {
      padding: 0; } }

#posts h2 {
  margin: 0;
  padding-bottom: 0.2em;
  border-bottom: 1px solid #14263e; }
#posts ol {
  margin-top: 0;
  padding-left: 0; }
  #posts ol li {
    list-style-type: none;
    border-top: 0;
    border-bottom: 1px solid #c0c6c9; }
    #posts ol li a {
      display: block;
      padding: 0.809em 0;
      text-decoration: none;
      zoom: 1; }
      #posts ol li a:before, #posts ol li a:after {
        display: block;
        height: 0;
        visibility: hidden;
        content: "\0020"; }
      #posts ol li a:after {
        clear: both; }
    #posts ol li div,
    #posts ol li time {
      display: block;
      margin: 0 1%; }
    #posts ol li time {
      color: #14263e; }
    @media (min-width: 700px) {
      #posts ol li div,
      #posts ol li time {
        float: left;
        margin-left: 1%;
        margin-right: 1%; }
      #posts ol li div {
        width: 73.0%; }
      #posts ol li time {
        width: 23.0%; } }
#posts nav {
  margin-top: -0.809em;
  text-align: right; }
  #posts nav a {
    text-decoration: none; }
    #posts nav a:after {
      content: '\00BB';
      margin-left: 0.3em; }

.entry h2,
.page h2,
section h2 {
  margin-bottom: 1em; }
  .entry h2 + footer,
  .page h2 + footer,
  section h2 + footer {
    margin-top: -1.618em; }
.entry .title,
.page .title,
section .title {
  margin-top: 0; }
.entry img,
.page img,
section img {
  max-width: 100%;
  height: auto; }

.entry-summary {
  margin-bottom: 1.618em;
  padding-bottom: 1.618em;
  border-bottom: 1px solid #c0c6c9;
  zoom: 1; }
  .entry-summary:before, .entry-summary:after {
    display: block;
    height: 0;
    visibility: hidden;
    content: "\0020"; }
  .entry-summary:after {
    clear: both; }
  .entry-summary figure {
    display: none; }
    @media (min-width: 700px) {
      .entry-summary figure {
        display: inline-block;
        float: right; }
        .entry-summary figure img {
          margin: 0.809em 0 0 0.809em; } }
  .entry-summary h2, .entry-summary p {
    margin: 0; }
  .entry-summary footer {
    margin-top: 0.809em; }

.related {
  border-top: 1px solid #c0c6c9; }
  @media (min-width: 930px) {
    .related {
      border: 0; } }

.widget {
  margin-bottom: 3.236em; }
  .widget h3 {
    margin-bottom: 0.809em;
    border-bottom: 1px solid #c0c6c9; }
  .widget ul,
  .widget ol {
    margin: 0.809em 0;
    padding-left: 1.618em; }
    .widget ul li,
    .widget ol li {
      list-style-type: disc; }
    .widget ul ul,
    .widget ul ol,
    .widget ol ul,
    .widget ol ol {
      margin: 0; }
  .widget img {
    max-width: 100%;
    height: auto; }
  @media (min-width: 930px) {
    .widget {
      margin-left: 1.618em; } }

footer {
  color: #7b7c7d; }
  footer p {
    margin: 0 0 1.618em; }

[role="contentinfo"] {
  margin-top: 4.854em;
  border-top: 1px solid #c0c6c9;
  color: #c0c6c9; }
  [role="contentinfo"] a {
    color: #c0c6c9; }
  [role="contentinfo"] [role="navigation"] li {
    display: list-item;
    list-style-type: none; }
  [role="contentinfo"] [role="navigation"] a {
    color: #c0c6c9; }
  [role="contentinfo"] .license {
    margin: 10px 0 0.809em; }
  [role="contentinfo"] .poweredby {
    clear: both;
    margin: 1.618em 1%;
    text-align: right; }
  @media (min-width: 700px) {
    [role="contentinfo"] [role="navigation"],
    [role="contentinfo"] .license {
      float: left;
      margin-left: 1%;
      margin-right: 1%; }
    [role="contentinfo"] [role="navigation"] {
      width: 73.0%; }
      [role="contentinfo"] [role="navigation"] li {
        display: inline-block; }
    [role="contentinfo"] .license {
      width: 23.0%;
      text-align: right; } }

#search {
  text-align: center; }
  #search div {
    display: inline-block;
    position: relative; }
    @media (min-width: 930px) {
      #search div {
        display: block; } }
  #search input[type="text"] {
    width: 16.18em;
    height: 2.427em;
    padding: 0 2.427em 0 0.5em;
    border: 1px solid #c0c6c9;
    line-height: 1.3;
    box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.2); }
    @media (min-width: 930px) {
      #search input[type="text"] {
        width: 100%; } }
  #search button {
    position: absolute;
    top: 0;
    right: 0;
    display: table-cell;
    width: 2.427em;
    height: 2.427em;
    padding: 0;
    border: 0;
    background: transparent;
    opacity: 0.8; }
    #search button:hover {
      opacity: 1; }
    #search button img {
      vertical-align: middle; }

.text,
.button {
  height: 1.75em;
  line-height: normal; }
  .text::-moz-focus-inner,
  .button::-moz-focus-inner {
    border: 0;
    padding: 0; }

.text {
  width: 75%;
  outline: 0;
  border: 1px solid #c0c6c9;
  line-height: 1.3;
  background-color: white;
  color: black; }
