


* {
  margin: 0;
  padding: 0;
  outline: 0; }

html {
  font-size: 67.5%; }

body {
  line-height: 1;
  font-size: 1.2em;
  font-family: Helvetica, Arial, sans-serif;
  padding-bottom: 25px; }

ol, ul, li {
  list-style-type: none;
  vertical-align: top;
  .vertical-align: middle; }

table, tr, th, td, caption {
  border-collapse: collapse;
  border-spacing: 0;
  font-weight: normal;
  text-align: left;
  vertical-align: middle; }

p, li {
  line-height: 1.6; }

p {
  margin-bottom: 1.2em; }

big {
  font-size: 1.5em; }

small {
  font-size: 0.7em; }

address {
  font-style: normal;
  white-space: pre;
  line-height: 1.25;
  margin-left: -40px;
  .margin-left: -50px; }

abbr, acronym {
  border-bottom: 1px dotted;
  cursor: help; }

.right {
  float: right; }

.left {
  float: left; }

.clear, .clearfix:after {
  clear: both; }

.clearfix:after {
  content: " ";
  display: block;
  height: 0;
  _height: 1%;
  visibility: hidden; }
.submit {
  cursor:pointer;
}



body {
  background: #fff url('../images/bg.png') left top repeat-y;
  .padding-bottom: 20px; }

body, input, textarea {
  color: #4a4c49;
  font-family: Helvetica, Arial, sans-serif;  
}

textarea, input {
  border:1px solid #4a4c49;
  background:#fff;
  padding:7px 5px 4px;
  font-size:1.005em;
}

input {
  margin-right:12px;
}

textarea {
  width:100%;
  height:150px;
  line-height:1.4;
}

a {
  color: #54cfcb;
  text-decoration: underline; }
  a:hover {
    text-decoration: none; }

h1, h2, h3, h4, h5 {
  font-weight: normal; }

h3, h4 {
  margin-bottom: 1em; }

h3 {
  font-size: 1.35em; }

h4 {
  font-size: 1.15em; }

h5 {
  font-size: 1.1em; }

table {
  width: 100%; }

caption {
  font-weight: bold;
  padding-bottom: 5px; }

th, td {
  border: 1px solid #7a7e77;
  padding: 8px 5px;
  font-size: 0.9em; }

th {
  font-weight: bold;
  background: #efefef; }

table, ul, ol {
  margin-bottom: 1.2em; }




#sidebar {
  text-align: right;
  background: #B9BFB6;
  color: #444744;
  width: 250px;
  _width:245px;
  padding: 90px 40px 50px 60px; }
  #sidebar a {
    color: #444744; }
  #sidebar p {
    letter-spacing: 0.12em;
    font-size: 0.9em;
    line-height: 1.6;
    margin-bottom: 0;
    clear: both; }
    #sidebar p a {
      text-decoration: none;
      font-weight: bold;
      letter-spacing: 0; }
      #sidebar p a:hover {
        text-decoration: underline; }
  #sidebar h1 {
    font-size: 5.2em; }
    #sidebar h1 strong {
      font-size: 1.1em; }
    #sidebar h1 a {
      text-decoration: none; }
  #sidebar h2 {
    margin-bottom: 35px;
    margin-top: 0;
    letter-spacing: 0.1em;
    font-size: 1.2em;
    margin-top: -5px;
    text-align: right;
    border-bottom: 1px solid;
    padding-bottom: 15px; }

#archive {
  margin-top: 60px; }
  #archive h3 {
    font-size: 1.1em;
    font-variant: small-caps;
    text-align: right;
    margin-bottom:10px;
    letter-spacing: 0.15em; }
  #archive h4 {
    margin-bottom: 0px;
    letter-spacing: 0.15em;
    font-size: 1em; }
  #archive h4, #archive ul {
    width: 100%;
    margin-left: 5px; }
  #archive ul {
    margin-bottom: 25px; }
    #archive ul li {
      border-bottom: 1px dotted #444744;
      padding: 4px;
      font-size: 0.9em;
      color: #636763; }
      #archive ul li.no_posts {
        border-color: #636763; }

#content {
  margin-left: 350px;
  padding: 90px 75px 0;}

#footer {
  padding: 25px 0 0; }

.post {
  letter-spacing: 0.05em;
  margin-bottom: 45px;
  padding-bottom: 15px;
  border-bottom: 1px dotted; }
  .post h2 {
    margin-bottom: 30px;
    font-size: 0.95em;
    font-variant: small-caps; }
    .post h2 em {
      font-style: normal; }
  .post h1 {
    font-size: 2.2em;
    margin-bottom: 5px;
    line-height: 1.1;
    font-weight: bold; }
    .post h1 a {
      color: #4a4c49;
      text-decoration: none; }
      .post h1 a:hover {
        color: #54CFCB; }
  .post ul, .post ol {
    margin-left: 40px; }
  .post ul li {
    list-style: disc; }
  .post ol li {
    list-style: decimal-leading-zero;
    .list-style: decimal; }
  .post img {
    max-width: 350px;
    margin: 5px 0 5px 20px;
    float:right; }
    .post img.big_img {
      _width: expression(document.body.clientWidth > 349 ? "350px" : "auto"); }
  .post blockquote {
    margin: 0 30px 1.4em;
    padding: 15px 25px 0;
    border-left: 2px solid #6c706a; }
    .post blockquote p {
      margin: 0;
      font-size: 0.95em;
      line-height: 1.9;
      color: #6c706a;
      padding-bottom: 1.2em; }
  .post p.code {
    font-family: monospace;
    background: #efefef;
    white-space: pre;
    overflow: auto;
    font-size: 1.1em;
    border: 1px dashed #7a7e77;
    .padding-top: 17px; }

.meta {
  font-size: 0.9em;
  margin-top: 40px; }
  .meta a {
    padding-right: 10px; }


.commentsblock ol {
  margin-bottom:40px;
}

.commentsblock ol small {
  font-size:0.9em;
}

.commentsblock ol li {
  list-style-type:decimal;
  margin-left:20px;
  border-bottom:1px dotted;
  margin-bottom:20px;
  padding:5px;
}

.commentsblock ol li.alt {
  background:#f7f7f7;
}

.commentsblock form {
  margin-bottom:70px;
}


ol#archive_list {
  margin-left:20px;
}
ol#archive_list li {
  list-style:decimal;
  margin-bottom:10px;
}

#respond {
  padding-top:25px;
}