* {
  margin: 0;
  padding: 0; }

html {
  min-height: 100%; }
  html body {
    height: 100%;
    background: url("/rywalker/images/header_bg.gif") repeat-x scroll center top white;
    color: #353b40; }

hr {
  color: #ccccdd;
  background-color: #ccccdd;
  margin: 25px 0;
  height: 1px;
  border: 0; }

#container {
  margin: 2em 1em 2em 1em;
  min-width: 54em; }

.wrapper {
  width: 52em;
  position: relative;
  left: 50%;
  margin-left: -26em; }

#header a {
  text-decoration: none;
  color: #555555; }
#header h1 {
  text-shadow: 2px 2px 0 white;
  color: #555555;
  font-size: 200%;
  font-weight: bold;
  margin: 0;
  padding: 10px 0 15px; }
  #header h1 small {
    display: block;
    float: right;
    width: 23%;
    margin-top: 14px;
    font-size: 40%;
    font-weight: normal;
    letter-spacing: 0; }

#content {
  margin-right: 13em;
  border-right: 1px solid #ccccdd;
  padding-right: 1em; }
  #content img {
    max-width: 600px; }

#content_full {
  border-right: 0px;
  padding-right: 0px;
  margin-right: 0px; }
  #content_full img {
    max-width: 800px; }

#sidebar {
  width: 12em;
  float: right;
  margin-top: 0em;
  margin-bottom: 1em; }
  #sidebar h2 {
    margin-top: 2em; }
    #sidebar h2:first-child {
      margin-top: 0; }
  #sidebar h2, #sidebar ol, #sidebar p, #sidebar ul {
    color: #777777;
    font-family: minion-pro-1,minion-pro-2,Palatino,Georgia,Times New Roman,serif;
    font-size: 85%; }
  #sidebar h2 {
    color: #555555; }
  #sidebar ol, #sidebar ul {
    margin: 0 0 1em 0;
    padding: 0; }
    #sidebar ol li, #sidebar ul li {
      font-size: 105%;
      background: url("/rywalker/images/bullet_icon.png") no-repeat scroll 0 5px transparent;
      list-style-type: none;
      margin: 0 5px 0 0;
      padding: 0 0 5px 10px; }
  #sidebar div.feed {
    margin: 1.5em 0;
    border-top: 1px solid #ccccdd; }

p.social,
div.feed {
  color: #777777;
  font-family: minion-pro-1,minion-pro-2,Palatino,Georgia,Times New Roman,serif;
  font-size: 90%; }

div.feed {
  margin: 0.5em 0;
  padding-top: 1.5em;
  padding-bottom: 1.5em; }
  div.feed a {
    padding: 6px 0 6px 36px;
    background: url(/feed-icon.png) no-repeat left center; }

h1, h2, h3, h4, h5, h6, p, div.breadcrumb {
  color: #333333;
  font-family: minion-pro-1,minion-pro-2,Palatino,Georgia,Times New Roman,serif; }

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
  text-decoration: none; }

h2.articles {
  margin-bottom: -0.2em;
  border-top: 1px solid #ccccdd;
  padding-top: 0.3em;
  font-size: 120%; }

div.breadcrumb {
  margin-bottom: 2em;
  font-size: 80%;
  font-family: minion-pro-1,minion-pro-2,Palatino,Georgia,Times New Roman,serif; }

div.date {
  font-family: minion-pro-1,minion-pro-2,Palatino,Georgia,Times New Roman,serif;
  font-size: 75%;
  color: #555555; }

h2 div.date, h3 div.date {
  margin-top: 0;
  font-size: 60%; }

span.date {
  font-size: 60%; }

ul.articles {
  margin: 0;
  padding: 0; }
  ul.articles li {
    background: url("/bullet_icon.png") no-repeat scroll 0 7px transparent;
    color: #666666;
    font-size: 90%;
    list-style-type: none;
    margin: 0 5px 0 0;
    padding: 0 0 5px 10px; }

#content p.read_more, #content_full p.read_more {
  text-align: right;
  font-family: minion-pro-1,minion-pro-2,Palatino,Georgia,Times New Roman,serif;
  font-size: 90%; }
#content img, #content_full img {
  margin: 0.5em 1em; }
#content blockquote, #content_full blockquote {
  margin: 1.5em 5%;
  padding: 0.75em;
  background: rgba(255, 255, 255, 0.5); }
  #content blockquote p, #content_full blockquote p {
    margin: 0; }
  #content blockquote cite, #content_full blockquote cite {
    display: block;
    text-align: right; }
#content div.categories, #content_full div.categories {
  margin-top: 2em;
  padding: 0.8em 8px 0.85em 38px;
  background: #eeeeee url(/category-icon.png) no-repeat 8px 51%;
  color: #777777;
  font-family: minion-pro-1,minion-pro-2,Palatino,Georgia,Times New Roman,serif;
  font-size: 80%; }
  #content div.categories a, #content_full div.categories a {
    margin-left: 0.5em; }
#content .social, #content_full .social {
  width: auto;
  margin: 0;
  padding-top: 1.2em;
  padding-bottom: 1.5em;
  vertical-align: middle; }
  #content .social img, #content_full .social img {
    margin: 0 0 0 5px;
    border: none; }
#content code, #content pre, #content_full code, #content_full pre {
  color: #516251; }
#content pre, #content_full pre {
  margin: 1.5em 0;
  border-left: 3px solid #c5d6c5;
  padding: 0.7em;
  background-color: #ddeedd;
  overflow: auto; }
  #content pre code, #content_full pre code {
    border: none;
    padding: 0; }
#content #disqus_thread, #content_full #disqus_thread {
  margin-top: 0.5em;
  border-top: 3px solid #eeeeee;
  padding-top: 0em; }
  #content #disqus_thread #dsq-content .dsq-options, #content_full #disqus_thread #dsq-content .dsq-options {
    background: none; }

#content_full h1 {
  font-size: 1.5em;
  margin: 70px 0 60px;
  border-bottom: 2px solid #cdcdcc;
  padding-bottom: 10px; }
#content_full p, #content_full li {
  line-height: 155%;
  margin: 1em 0; }

#article_metadata {
  font-size: 0.9em;
  margin-top: 57px;
  position: absolute;
  color: #707065; }
  #article_metadata em {
    font-style: italics; }
  #article_metadata span.fn {
    text-transform: uppercase;
    color: #333333; }

h2, h3, h4, h5, h6 {
  margin: 1em 0 0.1em 0;
  font-weight: 600;
  color: #080000; }

h2 {
  font-size: 135%; }

h3 {
  font-size: 130%;
  margin: 1em 0 0 0; }

h4 {
  font-size: 110%; }

ol, ol li, p, pre, ul, ul li {
  margin-bottom: 1em; }

ol li, ul li {
  margin-bottom: 0.75em; }

ol, p, ul {
  font-family: Georgia, serif;
  line-height: 135%;
  color: black; }

#content_full ol, #content_full p, #content_full ul {
  line-height: 29px;
  font-size: 19px; }

ul, ol {
  padding-left: 2.5em; }

a {
  color: #6666ff; }
  a:visited {
    color: #4444aa; }
  a:hover {
    color: #6666cc; }

#footer {
  clear: both;
  margin-top: 2em;
  border-top: 1px solid #ccccdd;
  padding-top: 0.5em; }
  #footer p {
    text-align: right;
    font-family: minion-pro-1,minion-pro-2,Palatino,Georgia,Times New Roman,serif;
    font-size: 70%;
    color: #777777; }

img.left {
  float: left; }

img.right {
  float: right; }

