I'm having trouble working out some issues with bellavitapilates.com across versions of IE.
IE 8 seems to accept the alternative CSS styling, but IE 7 and IE 6 seem to still have issues.
What is the best way to fix this?
it's best to give the different versions of IE different styles by using different conditional comments, at the moment you're treating IE8 the same as IE6.
IE8 is generally quite good at standards, so it's normally
<!--[if lt IE 8]> that's required.
I noticed from a quick glance that you have floated divs with set widths, this usually triggers float bugs in IE (doubled margins, 3px jog etc) and a quick fix is to always add display:inline; to any floated element with a width set.
Try using IETester to run different IE versions to check your site.
And, probably doesn't have much to do with correct display in IE, but you're missing the UTF metatag below your doctype
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> which doesn't allow validator.w3.org to check your markup without cut and paste.