I just wrote 3 paragraphs explaining things to test, then, I remembered something and researched it.
I found a note that said two things can cause the white-space between cells. First, if you set a size for
the DIV, CSS will attempt to fill it with the smallest area used if you use "float: left;" for the CSS. You
should remove the HTML width/height I had you try. CSS will over-ride that anyways. You are using
absolute positioning and they said to use floating, left positioning.
Another note said to use "white-space: nowrap;" for the CSS. One other issue is parent/child CSS
issues. If you declare something above the current version and do not over-ride it, that might be
telling the CSS to put in spacing or padding. So, if the parent DIV has padding of 5px, and you do not
set current padding to 0px, then it would add the 5px in. So, I think, try these two and let us know.