Browsers process logically from top to bottom, so they parse the main styleheet, then the IE conditional comment just for IE, then the style tags, then inline styles in the html markup, so IE will be using height: 695px for #right and so will Firefox and the others.
Put the IE conditional comment last so that the browser reaches it after all the other styles.
Firefox and the others will use the style tags instead of the main stylesheet and ignore the IE conditional comment wherever it is.
Code downloaded to my PC will be deleted in due course.
WIN7; IE9, Firefox, Opera, Chrome and Safari for Windows; screen resolution usually 1366*768.
Also IE6 on W98 with 800*600 and IE8 on Vista 1440*900.