table.forum {
    font: 11px/18px Helvetica, Arial, sans-serif;
    width: 100%;
}

    table.forum td {
        padding-bottom: 18px;
    }
    table.forum td.l { text-align: right; }

    table.forum h3,
    table.forum h4 {
        font: bold 13px/18px Helvetica, Arial, sans-serif;
        letter-spacing: normal;
    }

a:link { color: #000; }
a:visited { color: #000; }

p.pagination {
    color: #aaa;
    font-size: 12px;
    font-family: Helvetica, Arial, sans-serif;
    margin: 0 0 18px;
    overflow: auto;
}
    p.pagination span, p.pagination a { padding: 0 3px; float: left; }
    p.pagination a { color: #aaa; text-decoration: none; }
    p.pagination a:hover { text-decoration: underline; }
    p.pagination span.c { color: #000; font-weight: bold; }
    p.pagination span.d { color: #ddd; }

div.post {
    background: #ebedcb url(g/forum_post_top.png) no-repeat;
    font: 13px/18px Georgia, Helvetica, serif;
    margin: 0 0 18px;
    padding-top: 18px;
}
    div.post div.m {
        background: #fff;
        color: #646464;
        font-weight: normal;
        letter-spacing: normal;
        padding: 0 20px 9px;
        text-transform: uppercase;
    }
    div.post div.m { font: 11px/18px Helvetica, Arial, sans-serif; }
    
        #main div.post div.m h2,
        #main div.post div.m h3 {
            color: #000;
            font: 11px/18px Helvetica, Arial, sans-serif;
            font-weight: bold;
            letter-spacing: .01em;
        }
            div.post div.m h2 a { color: #000; text-decoration: none; }
        #main div.post div.m h3 { color: #aaa; }
        
    div.post div.p {
        background: transparent url(g/forum_post_bottom.png) no-repeat 0 bottom;
        padding: 0 20px 27px;
    }
    
    div.post.alt div.p {
        background-image: url(g/forum_post_bottom_alt.png);
    }
        div.post.alt div.m { text-align: right; }
    div.post.first {
        background-color: #c2d168;
    }
