#commentlist {
margin-top: 25px;
}

.commentlevel0, .commentlevel1, .commentlevel2, .commentlevel3 {
position: relative;
margin:10px 0 6px;
padding: 0;
border: 1px dashed #b4b49b;
background-color: #fffff0;
}

.commentlevel0 {
border-top: 2px solid #b4b49b;
}

.commentlevel1, .commentlevel2, .commentlevel3 {
margin:0 0 6px 25px;
border-color: #a0a08c;
background-color: #f0f0e6;
}

.commentlevel2 {
margin-left: 50px;
}

.commentlevel3 {
margin-left: 75px;
}

#commentlist .commentmetadata {
padding: 2px 5px;
background: #fafaf0;
border-left: 7px solid #ebebd7;
font-size: 1.2em;
line-height: 1.2em;
}
#commentlist .commentmetadata a:hover {
text-decoration: underline;
}

#commentlist .content {
padding: 5px 10px 0;
width: 95%;
font-size: 1.05em;
overflow: auto;
}

#commentlist .reply {
margin: 0 7px 5px;
text-align: right;
}

input#subscribe {
width: auto;
}

.collapsed .body, .collapsed .comment {
display: none;
}

#respond {
font-size: 1.5em;
line-height: 1.5em;
}
#addcomment {
margin-top: 15px;
border-top: 4px solid #acacac;
}
#commentlist #addcomment {
margin: 10px;
}
#addcomment div {
margin-bottom: 3px;
}
#addcomment label {
border-left: 5px solid #a0a08c;
padding-left: 3px;
}
#commentform textarea {
width: 99%;
}
#commentform #comment-captcha {
margin: 25px 50px;
padding: 10px 5px;
background: #ffc8c8;
border: 1px dashed #fa3c3c;
font-size: 1.2em;
text-align: center;
}
#comment-captcha label {
border: 0;
}
#commentform #comment-captcha input {
border: 1px dashed #ffebeb;
}
#commentform #addcommentbutton {
float: right;
padding: 5px;
font-size: 1.5em;
}

#oldcommentcutoff {
margin: 25px 0 20px;
padding-top: 2px;
border-top: 2px dashed #000;
font-size: 0.7em;
text-align: right;
}