body {
  margin: 0;
  font-family: serif;
  min-width: 600px;
  color: #222;
}

a, a:visited { text-decoration: none; }

a {
  color: #444;
  font-weight: bold;
}

#math {
  line-height: 100%;
  font-size: 120%;
}

div.blockmath {
  margin: 10px;
}

div.entry {
  margin-left: 1em;
}

sup.footnote {
  margin-top: 0;
  padding-top: 0;
}

/*
blockquote:before, blockquote:after {
  font-size: 500%;
  color: #633;
  display: block;
  height: 0;
}

blockquote:before {
  content: open-quote;
  margin-bottom: -35px;
  margin-left: -35px;
}

blockquote:after {
  content: close-quote;
  margin-top: -25px;
  margin-left: 480px;
}
*/


div.malert {
  padding: 3px;
  color: #888;
  font-style: italic;
  font-size: small;
}

#main {
  width: 900px;
  margin-left: 10px;
}

#header {
  font-size: 15px;
  padding-left: 5px;
  padding-right: 5px;
  color: black;
}

#header h1 {
  margin: 0;
  font-family: serif;
}

#header-internal {
  width: 900px;
}

#content {
  width: 600px;
  float: left;
  margin-bottom: 1em;
}

#footer {
  border-top: dashed 1px #999;
  padding-top: 10px;
  clear: both;
}

#sidebar {
  font-size: 85%;
  width: 250px;
  float: right;
  padding: 5px;
  padding-left: 10px;
  border-left: dashed 1px #999;
  color: #333;
}

#sidebar a {
  color: #555;
}

#sidebar h3 {
  color: #333;
}

.format {
  font-style: italic;
}

blockquote {
}

/*
 * drop caps. too ostentatious.
 *
p.first:first-letter {
  font-size: 3em;
  float: left;
  margin-right:3px;
  margin-top: -10px;
  font-family: "Palatino",serif;
  font-weight:bold;
  color: #633;
}
*/

img {
  max-width: 450px;
  border: none;
}

.dimmed {
  color: #bbb;
}

h1 {
  font-family: serif;
}

h2 {
  font-family: serif;
  margin-bottom: 0;
}

h2 a {
  color: #222;
}

h3 {
  margin-bottom: 5px;
  padding-bottom: 0px;
  font-family: sans-serif;
}

div.labels {
  font-size: 85%;
  margin-bottom: 2em;
}

ul { margin: 0; padding: 0; }
.entry ul {
  width: 80%;
  margin-left: 2em;
}

.reply-to-outer {
  margin: 0;
  padding: 0;
}

.reply-to-header {
  width: 100%;
}

.reply-to-box {
  margin: 0;
  padding: 0;
}

.label a {
  color: #555;
}

ul.sidebar-list {
  list-style: none;
  padding-left: 0;
}

ul.sidebar-list li {
}

ul.comment-tree {
  padding-left: 0;
  padding-top: 0;
  margin-top: 0;
}

.comment-tree {
  font-size: smaller;
}

ul.comment-tree ul {
  padding-left: 20px;
}

.pageblock {
  padding-top: 1em;
  padding-bottom: 1em;
  font-family: sans-serif;
}

.pagelink {
  padding-left: 10px;
  padding-right: 10px;
}

.pageword {
}

.currentpagelink {
  background-color: #6585A9;
  padding-left: 20px;
  padding-right: 20px;
  font-weight: bold;
}

.comment-quote {
  padding-left: 1em;
  font-style: italic;
}

.comment-body {
/*
  border-left: solid 1px #bbb;
  border-top: solid 1px #bbb;
  */
  padding: 5px;
  margin-bottom: 5px;
}

.byline {
  width: 100%;
}

.date {
  text-align: right;
}

.poem {
  margin-left: 35px;
  line-height: 150%;
  font-size: 110%;
}

.poem-title {
  margin-left: 35px;
  font-size: 130%;
  font-weight: bold;
  font-variant: small-caps;
}

.ruby {
  font-family: monospace;
  font-size: 10pt;
  margin-left: 1em;
}

/* ruby syntax highlighting */
.ruby .normal {}
.ruby .comment { color: #005; font-style: italic; }
.ruby .keyword { color: #A00; font-weight: bold; }
.ruby .method { color: #077; }
.ruby .class { color: #074; }
.ruby .module { color: #050; }
.ruby .punct { color: #447; font-weight: bold; }
.ruby .symbol { color: #099; }
.ruby .string { color: #944; background: #FFE; }
.ruby .char { color: #F07; }
.ruby .ident { color: #004; }
.ruby .constant { color: #07F; }
.ruby .regex { color: #B66; background: #FEF; }
.ruby .number { color: #F99; }
.ruby .attribute { color: #7BB; }
.ruby .global { color: #7FB; }
.ruby .expr { color: #227; }
.ruby .escape { color: #277; }

.form-result {
  overflow: auto;
}
 
.ajax-loading {
  padding: 0 15px;
  background: url(/blog/static/spinner.gif) no-repeat center;
}

.comment-tree li {
  list-style: none;
}

ul.comment-tree {
  padding-left: 0;
}

input.submit {
  display: inline;
  border: solid 1px #777;
}

.comment-instructions {
  font-style: italic;
  color: #888;
}

ul.label-list {
  display: inline;
  margin-left: 0;
  padding-left: 0;
}

ul.label-list li {
  display: inline;
}

ul.label-list {
  margin-top: 0;
  margin-bottom: 0;
}

.you-may-read-more {
  padding-top: 1em;
  font-style: italic;
  color: #888;
}

