It will cause inconsistancies in rendering in browsers... so it is causing some of these issues.
It is all about setting margins and padding and differences in the default margins and paddings on different browsers particularly for tables and forms.
Also you use height:100% a few places. That is inconsistent in browsers as well and is probably causing #1 above.