* { padding: 0; margin: 0; font-family:Verdana,Arial,sans-serif;}

body {
  background-color: #FFFFFF;
}

a:link {
  color: #008800;
  text-decoration: none;
}

a:visited {
  color: #004400;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

span.date a:link {
  color: #777777;
  text-decoration: none;
}

span.date a:visited {
  color: #777777;
  text-decoration: none;
}

span.date a:hover {
  text-decoration: underline;
}

div.wrapper {
  width: 800px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 10px;
  max-width: 65em;
}

.wrapper div {

}

div.navibar {
  text-align: right;
  margin-bottom: 5px;
}

div.search {
  font-size: 90%;
}

.searchfield {
  font-size: 12px;
  background: #ffffff;
  border: 1px solid #BFBFBF;
  padding: 2px 2px 1px 2px;
  width: 130px;
  color: #333333;
  height: 14px;
}

.searchfield:hover {
  border: 1px solid #dd0000;
}

.submit {
  font-size: 80%;
  height: 19px;
  width: 52px;
  border: 1px solid #999999;
  margin-left: 2px;
  padding-bottom: 1px;
/*  text-indent: -9999px;*/
  cursor: pointer;
}

.submit:hover {
/*  background: url(images/search_submit.gif) no-repeat 0 -20px;*/
  height: 19px;
  width: 52px;
  border: 1px solid #dd0000;
  margin-left: 2px;
  padding-bottom: 1px;
  cursor: pointer;
}

div.index {
  margin-bottom: 40px;
  font-size: 90%;
}

div.index h1 {
  font-size:180%;
  border-bottom:2px solid #dd0000;
  padding-left:10px;
  padding-top:20px;
  padding-bottom:0.2em;
}

div.index div.recent_articles {
  margin-left:1em;
  margin-top:0.5em;
  margin-bottom:1em;
  font-size: 100%;
}

div.recent_articles div.excerpt {
  margin-left:1em;
  font-size: 90%;
  margin-bottom:0.5em;
}

div.index div.recent_comments {
  margin-left:1em;
  margin-top:0.5em;
  margin-bottom:1em;
  font-size: 90%;
}

div.index span.date {
  font-size: 90%;
  color: #999999;
}

div.main {
  margin-bottom: 40px;
  font-size: 90%;
}

div.main h1 {
  font-size:180%;
  border-bottom:2px solid #dd0000;
  padding-left:10px;
  padding-top:20px;
  padding-bottom:0.2em;
  margin-left:0em;
}

div.main h2 {
  font-size:120%;
  margin-bottom:0.5em;
  margin-top:2.0em;
  margin-left:0em;
  padding-bottom:0.1em;
  padding-left:0.6em;
  padding-top:0.1em;
  border-bottom:1px solid #999999;
  border-left:10px solid #999999;
}

div.main h3 {
  font-size:110%;
  padding-left:0.6em;
  margin-top:1.0em;
  margin-bottom:0.5em;
  margin-left:0em;
  border-left:5px solid #999999;
}

div.meta {
  margin-left: 0px;
  margin-bottom: 15px;
  text-align: right;
  font-size: 80%;
  color: #999999;
}

div.main p {
  line-height:1.5em;
  margin-bottom:0.5em;
  margin-top:0.5em;
  margin-left:1em;
}

div.main img {
  border-style: none;
}

div.main pre.code {
  margin-left:1em;
  font-family: "Courier New", monospace;
  display: block;
  background-color: #f5f5f5;
  border-style: solid;
  border-width: 1px;
  border-color: #996666;
  padding-top: 0.5em;
  padding-left: 0.5em;
  padding-bottom: 0.5em;
}

div.main blockquote {
  background-color:#FFF3F3;
  border-left-color:#DD9999;
  border-left-style:solid;
  border-left-width:2px;
  padding-bottom:0.5em;
  padding-left:1.5em;
  padding-right:1.5em;
  padding-top:0.5em;
  margin-left:1em;
}

div.main ul, div.main dl {
  margin-left:3em;
  margin-top:0.2em;
  padding-left:0em;
}

div.main dt {
  font-weight:bold;
  margin-top:0.5em;
}

div.main dd {
  line-height:140%;
  margin-top:0.2em;
  margin-left:2em;
}

div.main table {
  margin-left: 1em;
  border-style: solid;
  border-width: 1px;
  border-color: #999999;
}

div.main td {
  padding-left: 8px;
  padding-right: 8px;
}

div.comments {
/*  margin-top: 0px;*/
  margin-bottom: 40px;
}

div.comments h1 {
  font-size:110%;
  margin-bottom:0.5em;
  margin-top:1.0em;
  padding-bottom:0.1em;
  padding-left:0.6em;
  padding-top:0.2em;
  border-bottom:2px solid #999999;
}

.comments div {
  margin-left: 1em;
  font-size: 90%;
}

div.comments div.com_name_date {
  margin-left: 1em;
  margin-bottom: 0.1em;
}

div.comments div.com_name_date span.name {
  color: #990000;
}

div.comments div.com_name_date span.date {
  margin-left: 0.5em;
  color: #999999;
}

div.comments div.com_body {
  margin-left: 3em;
  margin-bottom: 0.3em;
}

div.comments form {
  margin-left: 1em;
}

div.comments p {
  margin-bottom:0.5em;
  margin-top:0.5em;
}

div.comments #author {
  font-size: 100%;
  padding: 0.2em;
  width: 95%;
}

div.comments #comment {
  font-size: 100%;
  padding: 0.2em;
  width: 95%;
}

div.comments input#submit {
  border: 1px solid #BFBFBF;
}
div.comments input#submit:hover {
  border: 1px solid #dd0000;
}
div.comments textarea {
  border: 1px solid #BFBFBF;
}
div.comments textarea:hover {
  border: 1px solid #dd0000;
}

div.trackback {
/*  margin-top: 0px;*/
  margin-bottom: 40px;
}

div.trackback h1 {
  font-size:110%;
  margin-bottom:0.5em;
  margin-top:1.0em;
  padding-bottom:0.1em;
  padding-left:0.6em;
  padding-top:0.2em;
  border-bottom:2px solid #999999;
}

div.trackback input {
  font-family: "courier new", courier, monospace;
  background-color: #CCC;
  padding: 0.2em;
  width: 95%;
  margin-left: 1em;
  border: 1px solid #BFBFBF;
}

div.wpcf7 form {
  margin-left: 1em;
}

div.footer {
  text-align: right;
  color:#999999;
  border-top:1px solid #999999;
  padding-bottom:20px;
}

div.footer a:link {
  color:#999999;
  text-decoration:none;
}

div.footer a:visited {
  color:#999999;
  text-decoration:none;
}

div.footer a:hover {
  color:#999999;
  text-decoration:none;
}

.clear { clear: both; background: none; }
