i grabbed the stylesheet off your site and tweaked it to fix the mentioned bugs. the complete code is posted below - you can just replace the contents of default.css with it - i've added comments to show you what changes I made.
Code:
a:visited { color: #790000; font-family: Verdana }
a:link { color: #790000; font-family: Verdana; text-decoration: none }
a:hover { color: #000; font-family: Verdana; text-decoration: underline }
body { font-size: 10px; font-family: Verdana; background-color: #790000 }
//H5 has been changed from a maroon-red to a black, currently it is only
//used on the comments page and is what was blending into the background
h5 { color: #000000; font-weight: bold; font-size: 13px; font-family: Verdana; padding-left: 4px }
p { color: white; font-size: 12px; font-family: Verdana; margin: 1px }
table.body { font-variant: small-caps; background-color: #666; text-transform: capitalize; margin: 2px 0px 0px; border: solid 1px #333; top: 0px; left: 0px; width: 380px; border-collapse: collapse }
table.body h6 { font-family: Verdana; text-decoration: none; background-color: #777; text-align: center; text-transform: capitalize; float: left; margin: auto 2px auto auto; border: solid 1px #333; width: 40%; overflow: visible }
table.body img { font-family: Verdana; text-decoration: none; background-color: #666; text-align: center; text-transform: capitalize; float: left; margin: -3px 1px 1px -3px; padding: 3px; border: solid 1px #333; overflow: visible }
table.body p { font-family: Verdana; text-decoration: none; background-color: #777; text-align: left; text-transform: none; padding: 2px; border: solid 1px #333 }
table.title { font-variant: small-caps; background-color: #666; text-transform: capitalize; margin: 0px 0px 2px; border: solid 1px #333; top: 0px; left: 0px; width: 502px; border-collapse: collapse }
table.title h1 { color: #790000; font-family: Verdana; background-color: #777; text-align: center; margin-bottom: -4px; border: solid 1px #333 }
table.toolbar { font-variant: small-caps; background-color: #666; text-align: center; text-transform: capitalize; float: left; margin: 0px 2px 0px 0px; border: solid 1px #333; top: 0px; left: 0px; width: 120px; overflow: scroll; border-collapse: collapse }
table.toolbar a { line-height: 18px; text-align: center; padding: 0.4em 0.8em; border: solid 1px #666; display: block }
table.toolbar a:hover, table.toolbar a:focus, table.toolbar a:active a:visited { font-family: Verdana; text-decoration: none; background-color: #777; text-align: center; border: solid 1px #333 }
//this defines a style for the class "weblog", which is the classid assigned
//to the DIV on the main page holding the text
.weblog {
padding-right: 3px;
padding-left: 3px;
}