.archive {
background:#FFF;
border:1px solid #000;
margin-top:120px;
padding:0 0 8px;
position:relative;
top:0;
width:145px;
}

.tagblock {
background:#FFF;
border:1px solid #000;
margin-top:5px;
padding:0 0 8px;
position:relative;
top:0;
width:145px;
}

.archive .month {
padding-left:20px;
padding-right:5px;
}

.archive .year {
padding-left:5px;
padding-right:5px;
}

.archive h1, .tagblock h1{
background-color:silver;
color:#333;
font-size:120%;
margin:0;
padding:3px;
text-align:center;
top:0;
}

.comment {
background-color:#DDD;
border-style:solid;
border-width:1px;
margin-top:7px;
}

.comment .header {
background-color:silver;
margin-bottom:0;
padding-bottom:8px;
padding-top:0;
}

.comment .header table tr td {
font-size:80%;
}

.comment .text,.commentnew .text {
padding:10px;
font-size: 90%;
}

.commentnew {
background-color:#FDD;
border-style:solid;
border-width:1px;
margin-top:7px;
}

.commentnew .header {
background-color:#DAA;
margin-bottom:0;
padding-bottom:8px;
padding-top:0;
}

.comments {
margin-left:15px;
margin-right:15px;
padding-top:0;
top:0;
}

.comments .number {
padding-left:10px;
padding-top:1px;
}

.main {
margin-left:150px;
margin-top:-5px;
position: absolute;
}

.navigation {
padding-top:10px;
text-align:center;
}

.permalink {
font-size: 80%;
float: right;
padding: 5px;
}

.post {
background:#FFF;
border-style:solid;
border-width:1px;
margin-top:5px;
padding-bottom:20px;
padding-left:0;
padding-right:0;
}

.post .footer {
clear:both;
}

.post .header {
font-size:80%;
padding-left:10px;
}

.post .header .path {
display:inline;
}

.post .header .path:before {
content:"in ";
}

.post .imageleft {
float:left;
padding-bottom:7px;
padding-right:7px;
padding-top:7px;
clear: left;
}

.post .imageright {
float:right;
padding-bottom:7px;
padding-left:7px;
padding-top:7px;
clear: right;
}

.post .text {
padding-left:10px;
padding-right:10px;
}

.post .text blockquote {
background-color:#CCF;
border-style:solid;
border-width:1px;
bottom:0;
color:#000;
margin-bottom:0;
margin-top:0;
padding:7px 7pt 7px 20px;
top:0;
}

.post .text blockquote + blockquote {
border-top-style:none;
font-style:italic;
margin-top:-1em;
padding-bottom:0;
padding-right:20px;
padding-top:2px;
position:relative;
text-align:right;
top:0;
}

.post h1 {
background-color:silver;
color:#333;
font-family:Arial,Helvetica,sans-serif;
margin:0;
padding:3px 10px 5px;
top:0;
}

.tags {
font-size:80%;
text-align:right;
}

.tags ul li {
display:inline;
list-style-type:none;
margin-right:9px;
}

.tags ul:before {
content:"Tags: ";
}

a {
text-decoration:none;
color: #555;
}

body {
background:#ccc;
font-family:Arial,Helvetica,sans-serif;
}

div.banner {
height:115px;
left:0;
position:absolute;
right:0;
top:0;
width:100%;
}

div.validators {
text-align: center;
}
