@charset "UTF-8";
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  font-size:100%;
  vertical-align:baseline;
}
body { line-height:1; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after { content:''; }
table {
  border-collapse:collapse;
  border-spacing:0;
}
img { -ms-interpolation-mode:bicubic; }
header, nav, section, article, dialog, figure, aside, footer {
  display:block;
  margin:0;
  padding:0;
}
body a { color:#505050; }
body p { margin:0 0 20px; }
body {
  color:#505050;
  background:#1f1f1f;
  font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size:12px;
  line-height:24px;
  letter-spacing:0.02em;
}
header#rootheader h1 a {
  color:#f2f2f2;
  text-decoration:none;
}
header#rootheader h1 {
  padding-top:25px;
  font-size:3em;
  text-shadow:1px 1px 0px #000000;
}
header#rootheader {
  width:640px;
  margin:0 auto;
  height:80px;
  position:relative;
  color:#f2f2f2;
}
nav.menu li {
  float:left;
  list-style:none;
}
nav.menu a {
  margin:0 0 0 20px;
  line-height:40px;
  color:#f2f2f2;
  text-decoration:none;
  text-transform:uppercase;
  text-shadow:1px 1px 0px #000000;
}
nav.menu li.current_page_item a { border-bottom:2px solid #f2f2f2; }
nav.menu {
  position:absolute;
  top:20px;
  right:0px;
}
#mainwrapper h1 a { text-decoration:none; }
#mainwrapper h1 { padding-top:10px; }
#mainwrapper {
  padding:50px;
  background:#f2f2f2;
  font-size:16px;
  text-align:justify;
}
section.hfeed h1 time, section.hfeed h2 time, #comments time { color:#999999; }
section.hfeed img { padding:10px; }
section.hfeed h2 { padding-top:10px; }
section.hfeed ul, section.hfeed ol { padding-bottom:20px; }
section.hfeed .meta { font-size:0.8em; }
section.hfeed {
  width:640px;
  margin:0 auto;
}
section.entry-content ul, section.entry-content ol { margin-left:50px; }
.comments li {
  list-style-position:outside;
  padding-top:5px;
  padding-bottom:5px;
  margin-bottom:10px;
}
.comments li.bypostauthor {
  border:1px solid gray;
  padding:5px;
  background-color:#dddddd;
}
section#add-comment {
  width:640px;
  margin:0 auto;
}
textarea#comment { width:640px; }
body.home section.entry-content p {
  font-size:1.5em;
  letter-spacing:0.1em;
  line-height:1.5em;
  text-align:justify;
}
body.home section.entry-content a:hover {
  color:black;
  text-decoration:underline;
}
body.home section.entry-content a {
  text-decoration:none;
  color:black;
  font-weight:bold;
}
h1.entry-title, h1.entry-title a {
  margin:0 0 20px;
  font-weight:normal;
  font-size:24px;
  text-shadow:1px 1px 0px #ffffff;
  color:#505050;
}
footer.meta { clear:both; }
nav.moreposts div.next { float:left; }
nav.moreposts div.previous { float:right; }
footer#rootfooter a { color:#aaaaaa; }
footer#rootfooter li li { padding-bottom:15px; }
footer#rootfooter li { list-style-type:none; }
footer#rootfooter .widget {
  display:block;
  width:300px;
  padding:10px;
  float:left;
  min-height:310px;
}
footer#rootfooter form {
  width:200px;
  margin:0 auto;
}
footer#rootfooter {
  width:640px;
  padding:60px 0 0;
  margin:0 auto;
  color:#aaaaaa;
  line-height:18px;
  padding-bottom:20px;
}
input#q { width:200px; }
hr { clear:both; }
blockquote {
  padding-left:20px;
  border-left:10px solid #dddddd;
  margin-left:20px;
  padding-right:50px;
}
sub {
  font-size:0.75em;
  vertical-align:sub;
}
sup {
  font-size:0.75em;
  vertical-align:super;
}
.nobullet { list-style-type:none; }
.widget_twitter li { clear:both; }
.widget_twitter li img {
  float:left;
  margin-right:.5em;
}
.widget_twitter li .clear { clear:both; }
.widget_twitter .entry-meta .from-meta { display:none; }
.aligncenter, div.aligncenter {
  display:block;
  margin:0 auto;
}
.aligncenter { margin-bottom:20px !important; }
.alignleft {
  float:left;
  margin:0 10px 10px;
}
.alignright {
  float:right;
  margin:0 0 10px 10px;
}
.wp-caption {
  margin:0 0 20px 30px;
  padding:13px 9px 0;
  background:#f1f1f0;
  border:1px solid #eaeae8;
  text-align:center;
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  border-radius:10px;
}
.wp-caption img {
  float:none;
  margin:0px;
  padding:0px;
  border:none;
}
.wp-caption p.wp-caption-text {
  padding:0px;
  margin:0px;
}
.clear { clear:both; }
.clearfix:after {
  content:" ";
  display:block;
  clear:both;
  visibility:hidden;
  line-height:0;
  height:0;
}
.clearfix { display:inline-block; }
html[xmlns] .clearfix { display:block; }
* html .clearfix { height:1%; }
