Har kollat på det och hittat problemet.
I och med att du använder floats och bilder inuti divvar så tolkas visst radhöjden in i beräkningen.. antagligen på grund av någon misspass mellan bilder.
Om jag tar bort dina font-taggar uppe i html head. (vad fasen gör de där..??)
och
sätter in
line-height:12px;
i bodytaggen så försvinner problemet.
Minst sagt underligt, men å andra sidan är din kod en smula udda också så du tycks ha snubblat på en samling omständigheter som triggar detta.
Om jag slänger bort allt "onödigt" i koden och bara kör en float på alla bilder så har du en utgångspunkt som kanske säger dig något - jag vet inte, men testa:
(ps, doctype som nedan ger bättre kompabilitet för CSS-baserade layouter)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict...">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Dana</title>
<style type="text/css">
*{margin:0;padding:0;}
body{background-image: url("BG_color.jpg");}
#wrapper{width:800px;margin:0 auto;}
img{float:left;}
</style>
</head>
<body>
<div id="wrapper">
<img src="top.png" alt="banner" height="152" width="800" />
<img src="left.png" alt="left" height="872" width="114" />
<img src="topborder_off.png" alt="topborder_off" height="215" width="686"/>
<img src="leftborder_off.png" alt="leftborder_off" height="657" width="186"/>
<img src="rightborder_off.png" alt="rightborder_off" height="654" width="304"/>
<img src="bottomborder_off.png" alt="bottomborder_off" height="461" width="196"/>
</div>
</body>
</html>