I use notepad and write my own code.
The problems between the nonstandard IE and the standards-obeying browsers like Firefox are not easily fixed by using conditional styles.
They are easily fixed by not using size styles (width, height) in the same tags or styles with nonzero surrounding styles (margin, border, padding). IE nests styles these in the wrong order when applying them to the same tag.
The trick is nesting two tags, one with the size styles, and one with the surrounding styles, in the order you want them.
Here is a page with some tips for making compatible web pages.: