table.forums { width: 100%; }
  table.forums tr th,
  table.forums tr td { padding: 3px; }
/* TODO: should this be necessary?  tr.heading does it already */
  table.forums tr th { background: #e6d3b8; text-align: left; color: #806640; border: 1px solid #c0a680; border-left: none; border-right: none; }
  table.forums tr th.heading { padding-left: 2em; }
  table.forums tr .icon { width: 32px; }
  table.forums tr .name {  }
  table.forums tr .count { width: 5em; text-align: center; }
  table.forums tr .postinfo { width: 12.5em; text-align: center; }
  table.forums tr td.postinfo { font-size: 85%; }
  table.forums a { display: block; }
  table.forums .title { display: block; }
  table.forums .blurb { display: block; font-weight: normal; font-style: italic; color: black; }
  table.forums .inforum { font-size: 85%; }
  table.forums .inforum a { display: inline; }
  table.forums tr.color1.deleted { background-color: #f6f6f6; }
  table.forums tr.color2.deleted { background-color: #eaeaea; }

.forum-post { margin: 0.5em 0; }
  .forum-post .sidebar-wrapper { width: 15em; float: left; }
  .forum-post .sidebar { padding: 0.5em; }
    .forum-post .sidebar .username { font-size: 125%; font-weight: bold; }
    .forum-post .sidebar .title { font-size: 85%; color: #806640; }
    .forum-post .sidebar .title.custom { color: black; }
    .forum-post .sidebar .avatar { position: relative; width: 100px; height: 100px; margin: 0.5em auto; border: 1px dotted #c0a680; text-align: center; line-height: 100px; }
      .forum-post .sidebar .avatar img { vertical-align: middle; margin-top: -1px; }
      .forum-post .sidebar .avatar img.dumb { position: absolute; top: 5px; left: -10px; /* dumb image is 120x90 */ }
  .forum-post .sidebar,
  .forum-post .topbar { background: url(/images/bg-fade.png) #e6d3b8 fixed left bottom no-repeat; border: 1px solid #c0a680; }
  .forum-post .topbar { border-left: none; padding: 0.25em 0.5em; margin-left: 15em; position: relative; left: -1px; margin-right: -1px; }
    .forum-post .topbar .timediff { font-size: 85%; height: 100%; }
  .forum-post .buttons { float: right; position: relative; top: -1.5em; }
  .forum-post .content { margin-left: 15em; }
    .forum-post .content .edits { border-bottom: 1px dotted #c0a680; font-size: 85%; font-style: italic; padding: 0.25em 0.5em; }
    .forum-post .content .message { padding: 0.5em; }
    .forum-post .content .sig { padding: 0.5em; border-top: 3px double #c0a680; }
  .forum-post:after { content: 'v'; height: 0px; display: block; clear: both; visibility: hidden; }

.forum-post-infobox { background: url(/images/bg-fade.png) #f6e9d6 fixed left bottom no-repeat; margin: 0.5em 0; border: 1px dotted #c0a680; }
  .forum-post-infobox:after { content: 'v'; visibility: hidden; height: 0; display: block; clear: both; }
  .forum-post-infobox .blurb,
  .forum-post-infobox .flags,
  .forum-post-infobox .postcount,
  .forum-post-infobox .pagelist { margin: 0.25em; }
  .forum-post-infobox .blurb { font-style: italic; }
  .forum-post-infobox .blurb,
  .forum-post-infobox .flags { float: left; clear: left; }
  .forum-post-infobox .postcount,
  .forum-post-infobox .pagelist { float: right; clear: right; }
.forum-post-diff { background: url(/images/bg-fade.png) #f6e9d6 fixed left bottom no-repeat; padding: 0.25em; font-size: 85%; text-align: center; border: 1px dotted #c0a680; }
  .forum-post-diff + .forum-post { margin-top: 0; }

.forum-reply { }
  .forum-reply p { text-align: center; }
  .forum-reply textarea { width: 66%; }
  .forum-reply input[type="submit"],
  .forum-reply input[type="reset"] { font-size: 1.5em; height: 1.5em; width: 18%; margin: 0 2%; }
  .forum-reply label { display: block; width: 66%; text-align: right; margin: 0 auto; }
  .forum-reply input[type="text"] { width: 85%; }
 

.postbar { }
  .postbar .postrank { float: right; }
  .postbar .postbar-container { height: 1em; background: url(/images/bg-fade.png) #c0a680 fixed left bottom no-repeat; }
  .postbar .postbar-bar { height: 100%; background: url(/images/bg-fade.png) #c0a680 fixed left bottom no-repeat; }

#forum-global-controls { position: absolute; top: 0.5em; right: 0.5em; }
  #forum-global-controls p { margin: 0; }