id3 ... id4 ... id5

Makes it really hard to read the HTML and understand what it's supposed to be doing. Then reconsider any absolute positioning. That's how you get overlaps.