body {
  margin:0;
  color:#000000;
  background-color:#ffffff;
}

a {
  color:#99ccff;
}

a:link {
  color:#99ccff;
}

a:visited {
  color:#bbccdd;
}

a:active {
  color:#99cc66;
}

a:hover {
  color:#99cc66;
}

h1 {
  margin: 0px;
  font-size: small;
  font-weight: bold;
  letter-spacing:.1em;
}

h2 {
  margin: 0px;
  font-size: small;
  font-weight: bold;
  letter-spacing:.1em;
}

h3 {
  margin: 0px;
  font-size: small;
  font-weight: bold;
  letter-spacing:.1em;
  text-decoration: underline;
}

h3 a,
h3 a:link,
h3 a:visited,
h3 a:active,
h3 a:hover {
  color: #000;
}

h4 {
  margin-top: 1em;
  font-size: small;
  font-weight: bold;
  letter-spacing:.1em;
  border-left: 1em solid #999;
  padding-left: .5em;
}

h5 {
  margin-top: 5px;
  font-size: small;
  font-weight: bold;
  letter-spacing:.1em;
  border-left: 0.3em solid #999;
  padding-left: .5em;
}

/* banner (aka header) bits */
#banner {
  text-align: center;
  margin-left: 20px;
  margin-top: 10px;
  margin-right: 20px;
  margin-bottom: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  border-top:1px solid #CCC;
  border-bottom:1px solid #CCC;
  color:#000000;
  font-size:x-small;
  font-weight:bold;
  line-height:140%;
  font-family:Verdana, Arial, sans-serif;
  letter-spacing:.2em;
}

/* title bits */
#banner a,
#banner a:link,
#banner a:visited,
#banner a:active,
#banner a:hover {
  color:#999;
  font-family:Verdana, Arial, sans-serif;
  font-size:small;
  text-decoration:none;
}

/* logo bits */
.logo {
  border: none;
  position: absolute;
  top: 1em;
  left: 1em;
}

/* description bits */
.description {
  margin-top:3px;
  color:#99ccff;
  font-family:Verdana, Arial, sans-serif;
  font-size:small;
  letter-spacing:normal;
}

/* left content grobal bits */
#content {
  width:100%;
}

.blog {
  margin-left: 5em;
  margin-right: 5em;
  font-family:Verdana, Arial, sans-serif;
  font-size:small;
}

/* menu (previous and next entry link) bits */
#menu {
  margin:15px 0;
  font-weight:bold;
}

#menu a,
#menu a:link,
#menu a:visited,
#menu a:active,
#menu a:hover {
  text-decoration:none;
}

/* date bits */
.date {
  margin-top: 1em;
  margin-bottom:1em;
  padding:5px;
  border-top: 5px double #999999;
  border-bottom: 5px double #999999;
  font-size:small;
  font-weight:bold;
  text-align: center;
  color: #999999;
}

/* entry bits */
.blogbody {
  margin-top:1em;
  margin-left:1em;
  margin-right:1em;
  margin-bottom:10em;
}

h3.title {
  margin:15px 0;
  font-size:small;
  font-weight:normal;
}

.posted {
  margin:15px 0 30px 0;
  color:#999;
  background-color:transparent;
  font-size:x-small;
}

/* comments bits */
.comments-head {
  margin:15px 0;
  padding:5px;
  border:1px solid #CCC;
  font-size:small;
  font-weight:normal;
}

.comments-body {
  margin:15px 10px;
  font-size:small;
  font-weight:normal;
  line-height:140%;
}

.comments-post {
  margin:15px 0 30px 0;
  color:#999999;
  background-color:transparent;
  font-size:x-small;
}

/* what the hell!? */
#banner-commentspop {
  font-family:verdana, arial, sans-serif;
  color:#FFF;
  font-size:large;
  font-weight:bold;
  border-bottom:1px dotted #999;
  border-top:3px dotted #999;
  background:#000;
  padding:15px;
  text-transform:uppercase;
  letter-spacing:.2em;
}

/* trackback bits */
.trackback-body {
  margin:15px 10px;
  font-size:small;
  font-weight:normal;
  line-height:140%;
}    

.trackback-url {
  margin:15px 10px;
  border:1px dashed #999999;
  padding:5px;
  color:#999999;
  background-color:transparent;
  font-size:small;
  font-weight:normal;
}

.trackback-post {
  margin:15px 0 30px 0;
  color:#999;
  background-color:transparent;
  font-size:x-small;
}

/* right content grobal bits */
#links {
  padding-left: 20px;
  padding-top: 10px;
  padding-right: 20px;
  padding-bottom: 0px;
  font-family:Verdana, Arial, sans-serif;
}

#links a,
#links a:link,
#links a:visited,
#links a:active,
#links a:hover {
  text-decoration:none;
}

/* calender bits */
.calendar {
  font-family:verdana, arial, sans-serif;
  color:#666;
  font-size:x-small;
  font-weight:normal;
  background:#333;
  line-height:140%;
  padding:2px;
  text-align:center;
}

.calendarhead {
  font-family:verdana, arial, sans-serif;
  color:#CCC;
  font-size:x-small;
  font-weight:bold;
  background:#333;
  line-height:140%;
  padding:2px;
}

/* general side bits */
.sidetitle {
  margin:10px 10px 0 10px;
  color:#999;
  background-color:transparent;
  font-size:small;
  font-weight:bold;
  text-transform:uppercase;
  letter-spacing:.2em;
}

.side {
  margin:0 10px 10px 10px;
  font-size:x-small;
  font-weight:normal;
  line-height:140%;
}

/* syndicate bits */
.syndicate {
  margin:10px;
  font-size:x-small;
  line-height:140%;
  text-align:center;
}

/* powered bits */
.powered {
  margin:10px 0;
  border-top:1px solid #CCC;
  border-bottom:1px solid #CCC;
  font-size:x-small;
  font-weight:bold;
  line-height:140%;
  text-align:center;
  text-transform:uppercase;
  letter-spacing:.2em;
}

/* extra bits */

em {
  color:#ff9900;
  background-color:transparent;
  font-weight:bold;
  font-style:normal;
}

.blogbody p {
  margin:10px 0;
  line-height:140%;
}

.blogbody blockquote {
  margin-top: 1em;
  margin-bottom: 1em;
  padding: 0.5em;
  border:1px dotted #000000;
  color:#ffffff;
  background-color:#888888;
}

.blogbody blockquote p.quote-title {
  margin:10px;
  font-weight:bold;
}

.blogbody blockquote p {
  margin:10px;
}

.blogbody img {
  border: 1px solid #333;
}

input, textarea {
  font-family:verdana, arial, sans-serif;
  font-size:100%;
}

textarea#body,
textarea#excerpt,
textarea#ping_url {
  font-family:"Osaka－等幅", "ＭＳ ゴシック", "Courier New", monospace;
  font-size:110%;
}

.side form {
  margin:0;
  padding:0;
}

.side ul {
  margin:0;
  padding:0;
  list-style-type:square;
}

.side ul li {
  margin:0 0 0 18px;
  padding:0;
}


