A:Firefox by default applies padding to the UL element, try setting padding-left to zero.
To get round problems with browser differences in default styles you can try using a CSS reset stylesheet. This will reset all browsers to a common baseline, but you'll have to have style rules for every element you actually want to use (eg. headings become styled like the rest of the text).