.CommentErrors {
    background-color: red;
    border-width: 1px;
    border-style: solid;
    border-color: gray;
    width: 300px;
    padding: 4px 0 4px 20px;
    margin: 8px 0 0 30px;
    font-size: 12px;
    color: white;
}

.banner-comment {
    font-size:13px;
    border-bottom: 1px solid #e1e1e1;
    background: url("/static/images/arrow_orange.gif") no-repeat scroll left center transparent;
    font-weight:bold;
    margin:2px 0px 2px 0px;
    padding: 3px 0 3px 12px;
    color: #666;
    width: auto;
}
h1 {
    margin-top:10px;
    margin-bottom:20px;
    font-size:16px;
    font-weight: normal;
}
table.newcomment {
    margin:20px 0px 10px 20px
}
table.newcomment td input {
    border:1px solid #c0c0ff;
    background-color:#fefefe;
}
table.newcomment td textarea {
    border: 1px solid #c0c0ff;
    background-color: #fefefe;
    width: 300px;
    padding: 2px;
}

table.comment {
    margin-bottom:12px;
    border-top: 1px solid rgba(255, 255, 255, 0.7);
}
table.comment td {
    background-color: #fdfdfd;
    color:black;
    padding:5px
}
table.comment td.ctitle { color:#999}

.line {border-top:1px solid #e0e0e0;height:5px}

.content {
    padding: 12px 0 0 0;
    line-height:20px;
    background-color:#fff;
    margin-top: 4px;
}
.content {
    font-size: 14px;
}
.content br,.content p {
    margin-bottom: 14px;
}
.content normalbr br {
    margin-bottom: 0px;
}
.content img {
    padding: 3px;
    border: 1px solid #D0D0D0;
    background-color: white;
    -moz-box-shadow:0 1px 1px #f2f2f2;
    -webkit-box-shadow:0 1px 1px #f2f2f2;
    -o-box-shadow:0 1px 1px #f2f2f2;
    box-shadow:0 1px 1px #f2f2f2;
}
.commentcontent {
    margin:6px;
    word-wrap:break-word;
    overflow:hidden;
}

.commentcontent img {
    margin: 0 2px 0 2px;
}

.tags {
    color:gray;
    float:right;
    font-weight:bold;
    margin:8px 20px 0 0;
}
.avatar {
    float:left;
    width:40px;
    height:40px;
    margin:0 10px 2px 4px;

    -moz-box-shadow:1px 1px 2px #aaa;
    -webkit-box-shadow:1px 1px 2px #aaa;
    -o-box-shadow:1px 1px 2px #aaa;
    box-shadow:1px 1px 2px #aaa;
    *border:1px solid #99c;
}
.commentpaginator {margin:10px 0px 10px 0px;font-size:13px}
.commentpage {
    background-color:white;
    padding:3px;
    border:1px solid blue;
    color:blue;
}
.QuoteComment {
    border-width: 1px 1px 1px 2px;
    border-style: solid;
    border-color: #99bbee;
    color:gray;
    padding:3px;
    margin:2px;
    opacity: 0.7;
    -moz-border-radius: 3px;
}
.QuoteComment:hover {
    opacity: 1;
    -moz-box-shadow:0px 0px 2px #aaa;
    -webkit-box-shadow:0px 0px 2px #aaa;
    -o-box-shadow:0px 0px 2px #aaa;
    box-shadow:0px 0px 2px #aaa;
}
.QuoteContent {
    text-indent: 24px;
    margin-top: 8px;
    margin-bottom: 4px;
}
#faces {
    height:26px;
    width:300px;
    padding:2px;
    border-width:1px;
    border-style: solid;
    border-color: #c0c0ff;
    background-color:white;
    position: absolute;
    z-index: 100;
    overflow: hidden;
}
.btn {
    padding: 3px;
}
.btn:hover {
    border: 1px solid white;
    background-color: #6666ee;
    color: white;
}
#left_a {
    float: left;
    width: 340px;
    padding-right: 23px;
    text-align: right;
    border-right: 1px solid #aaa;
}
#right_a {
    float: right;
    width: 340px;
    text-align: left;
}
.article_n {
    margin: 14px 0 4px 0;
}
.article_n a:hover {
    opacity: 0.7;
}

.expand_button {
    text-align: right;
    padding: 2px 4px 2px 0;
    cursor: pointer;
    color: blue;
    border-top: 1px dotted #ddd;
}
.expand_button:hover {
    background-color: #f6f6f6;
}
#replyinfo {
    background-color: red;
    color: white;
    padding: 2px 2px 2px 4px;
    -moz-border-radius: 4px;
    width: 300px;
}
#replyinfo a {
    color: white;
}
.article-title h1 {
    font-size: 32px;
    font-weight: bold;
    text-align: left;
    margin-bottom: 8px;
    padding: 0;
}
.article-header {
    position: relative;
    margin-bottom: 7px;
    padding-bottom: 7px;
    border-bottom: 1px solid #eee;
}
.article-info {
    font-size: 14px;
    position: absolute;
    top: 0;
    right: 0;
    color: #999;
    text-align: right;
    line-height: 20px;
}
.article-info i {
    opacity: 0.5;
}
#article-bottom {
    border-top: 1px solid #e5e5e5;
    padding: 14px;
}
#article-bottom ul {
    list-style: disc inside none;
    color: #c5c5c5;
    padding-left: 14px;
    width: 292px;
    overflow: hidden;
}
#article-bottom i {
    opacity: 0.5;
}
#article-bottom ul li {
    padding: 4px 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
#article-bottom-recent-articles {
    float: left;
    width: 48%;
    overflow: hidden;
    padding: 0 7px 0 0;
}
#article-bottom-related-articles {
    float: left;
    width: 48%;
    overflow: hidden;
    padding: 0 0 0 7px;
}
#article-bottom-recent-articles .little-title,#article-bottom-related-articles .little-title {
    padding: 8px 0 8px 8px;
    background-color: #f5f5f5;
    border-radius: 6px;
}
.post-metainfo {
    text-align: left;
    color: #999;
    font-size: 13px;
}
