El problema es que habras diseñado tu web para ie . IE es un navegador que no sigue los estandares.
Si sigues los estandares , se vera bien en cualquier navegador que siga el estandar (firefox,mozilla,safari...). Pero en internet explorer deberas crear un nuevo archivo css ( o copiar el que es estandar) , y llamarlo iecss.css.
En ese archivo tendras que modificar algunas cosas (margins,paddings y tamaños de letra que sean relativos principalmente)
En disenorama.com hay un tutorial que habla del modelo de cajas de css que explica las diferencias entre este para firefox y ie (es debido a estas diferencias por lo que tienes que usar el icss.css
En tu codigo html pones :
Código HTML:
<link rel="stylesheet" type="text/css" href="css.css"/>
<!--[if IE]>
<link rel="stylesheet" type="text/css" href="iecss.css"/>
<![endif]-->
css.css es para cualquier navegador estandar
iecss.css es para internet explorer. Al poner el link rel entre <!--[if IE]> <![endif]--> hace que solo se tenga encuenta ese archivo cuando el navegador sea Internet explorer.