Конечно, сайт работает во всех браузерах, кроме IE.В IE8 я поместил ваш HTML и CSS в JSFiddle , и он отлично работал в IE (см., Например, ссылку).
Это может означать, что ваш HTML не совсем правильно отформатирован.Самым очевидным было то, что вы не объявляли тип документа.Если вы не знаете, что это такое, больше информации здесь .Поэтому я взял ваш код и поместил этот довольно стандартный тип документа:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
И, конечно же, IE8 начал правильно его отображать.