IE is using padding and margins differently and tends to add margin where there is none. The best thing to do is set all margins and padding to zero in the head and then set each element to what you want. This keeps all browsers, particularly IE, in line with everyone else.
For example, some of your problems are caused by IE adding extra width to the <p>'s. This is causing them to overflow the containing div and makes them drop down one level. Adjusting your padding of 155px on one element is an example of this.
|