* {
  margin: 0;
  padding: 0; }

body {
  font-size: 14px;
  line-height: 21px;
  color: black; }

p, ul, ol, pre {
  margin-bottom: 21px; }

h1 {
  font-size: 21px;
  line-height: 21px;
  margin-bottom: 21px; }

h2 {
  font-size: 14px;
  line-height: 21px;
  margin-bottom: 21px; }

h3 {
  font-size: 14px;
  line-height: 21px; }

.clear {
  clear: both; }

blockquote {
  font-style: oblique;
  margin-left: 14px; }

pre {
  overflow: auto;
  border: 1px solid #e6e6e6;
  padding-left: 10px;
  padding-right: 10px; }

code {
  font-family: Courier;
  font-size: 12px;
  line-height: 21px;
  background-color: #e8f1f5; }

pre code {
  font-size: 14px;
  background-color: transparent; }

a, a:hover, a:visited {
  color: #2a9a66; }

body {
  background-color: #fffef9;
  font-family: Palatino Linotype, Book Antiqua, Palatino, Georgia, sans-serif; }

.site {
  width: 500px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 42px;
  text-align: justify; }

.title h1 {
  font-size: 14px;
  line-height: 21px;
  margin-bottom: 21px;
  color: #2d669a; }
  .title h1 a {
    text-decoration: none; }
    .title h1 a:hover {
      text-decoration: underline; }
    .title h1 a:visited {
      color: inherit; }

.article h2, .page h2 {
  font-weight: bold;
  font-size: 21px;
  line-height: 21px;
  margin-bottom: 21px; }
  .article h2 a, .page h2 a {
    color: black;
    text-decoration: none; }
    .article h2 a:hover, .page h2 a:hover {
      text-decoration: underline; }
.article cite, .page cite {
  display: block;
  margin-bottom: 21px;
  font-style: normal;
  font-weight: bold; }
  .article cite a, .page cite a {
    color: black;
    text-decoration: none; }
    .article cite a:hover, .page cite a:hover {
      text-decoration: underline; }
  .article cite span, .page cite span {
    font-weight: normal; }
    .article cite span.date, .page cite span.date {
      color: #555555;
      padding-left: 7px; }
.article .comments h3, .page .comments h3 {
  margin-bottom: 21px; }
.article .comments cite, .page .comments cite {
  margin-bottom: 0; }

.appended {
  float: left; }

.extra {
  padding-left: 14px; }

.articles, .projects, .talks {
  clear: both;
  list-style-type: none; }
  .articles li, .projects li, .talks li {
    clear: both; }
    .articles li .date, .projects li .date, .talks li .date {
      display: block;
      float: left;
      color: #555555;
      padding-right: 14px; }
    .articles li .title, .projects li .title, .talks li .title {
      display: block;
      margin-left: 80px; }

#tweet {
 }
#tweet ul {
  list-style: none; }

.footer {
  margin-top: 29px;
  border-top: 4px solid #2d669a;
  padding-top: 9px;
  font-size: 12px;
  color: #555555; }
  .footer .avatar {
    float: right;
    margin-left: 21px;
    margin-bottom: 21px;
    border: 0; }

#idc-container-parent #idc-container {
  font-size: 14px;
  line-height: 21px; }
  #idc-container-parent #idc-container h3 {
    font-weight: bold;
    font-size: 14px;
    line-height: 21px; }
  #idc-container-parent #idc-container .idc-head h3 {
    font-weight: bold;
    font-size: 14px;
    line-height: 21px; }
  #idc-container-parent #idc-container .idc-head .idc-user {
    display: none;
    background: none; }
  #idc-container-parent #idc-container .idc-head .idc-ctools {
    display: none; }
  #idc-container-parent #idc-container .idc-message {
    background: none;
    padding-left: 0;
    padding-right: 0; }
  #idc-container-parent #idc-container .idc-c-h {
    background: none; }
    #idc-container-parent #idc-container .idc-c-h .idc-i a {
      font-weight: bold; }
    #idc-container-parent #idc-container .idc-c-h .idc-i .idc-rep {
      display: none; }
    #idc-container-parent #idc-container .idc-c-h .idc-v {
      display: none; }
  #idc-container-parent #idc-container .idc-footer {
    border: none; }
