/*

si-blog

*/

#blog #content h3, #blog #content h4 {
  margin-bottom: 1em;
  font-weight: bold;
}
#blog p.plink, #blog p.clink, #blog p.posted, #blog p.comment_info {
  font-size: 90%;
  margin-top: 0.5em;
}
#blog p.plink, #blog p.clink, #blog p.comment_info {
  padding-bottom: 0;
  padding-left: 20px;
}
#blog p.posted, #blog p.plink, #blog p.clink, #blog p.comment_info {
  color: #666;
}
#blog p.posted a, #blog p.plink a, #blog p.clink a {
  color: #5585c1;
}
#blog p.posted a:hover, #blog p.plink a:hover, #blog p.clink a:hover {
  color: #bd2137;
}
#blog .entry {
  margin-top: 2em;
  margin-bottom: 3em;
  padding-bottom: 3em;
  border-bottom: 1px solid #7fb1e9;
}
#blog #content .entry ol {
  list-style-type: decimal;
  margin-right: 2em;
  margin-left: 2em;
}
#blog h2 a {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 152px;
  height: 145px;
  text-indent: -3000px;
}
#blog p.plink { background: transparent url(/images/icons/post_icon.png) 0 100% no-repeat; }
#blog p.clink, #blog p.comment_info { background: transparent url(/images/icons/comment_icon.png) 0 100% no-repeat; }
#blog h2 a { background: transparent url(/images/icons/si-blog.png) 0 100% no-repeat; }

/* Alternate si-blog icons: si-blog.png, si-blog-snow.png, si-blog-xmas.png */

#blog #comment_form {
  margin: 1em 0;
}
#blog #comment_form fieldset {
  padding: 2em 2em 1em 2em;
  margin: 1em 0 2em 0;
  background: #e4eefa;
}
#blog #comment_form legend {
  color: #bd2137;
  background: #fff;
  padding: 0.5em 1em;
  border: 1px solid #000;
}
#blog #comment_form dl {
  margin-top: 1em;
}
#blog #comment_form dt {
  font-weight: bold;
}
#blog #comment_form dd {
  margin: 0.5em 0 1.5em 0;
}
#blog #comment_form #user_name, #blog #comment_form #user_email, #blog #comment_form #user_url, #blog #comment_form #comment {
  width: 98%;
  background: #fff;
}
#blog #content #comments li {
  padding-bottom: 0.5em;
  border-bottom: 1px solid #e4eefa;
  margin-bottom: 3em;
}
#blog p.gravatar img {
  padding: 3px;
  border: 3px double #e4eefa;
  width: 80px;
  height: 80px;
}
#blog .simon p.gravatar img {
  border: 3px double #bd2137;
}
#blog #comments li p {
  margin-left: 110px;
}
#blog #comments li p.comment_info {
  clear: left;
  margin-left: 0;
  padding-top: 0.5em;
  border-top: 1px solid #e4eefa;
}
#blog #comments li p.gravatar {
  float: left;
  margin-left: 0;
}
#blog #adsense {
  margin-bottom: 3em;
}
#blog dt label span {
  color: #e60;
}
#blog input#captcha {
  padding: 2px 0;
  background: #fc9;
}
