Ваши :hover
не работают, поскольку ваша страница находится в режиме Причуды .
У вас уже есть тип документа, который активирует стандартный режим:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Проблема в том, что все лишние вещи выше этого типа:
<!-- this template was coded by .. -->
<!-- this template was coded by .. -->
<!-- Call our header from header.php in the template file path -->
<html>
<head>
<!-- this template was coded by .. -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
Вам нужно избавиться от всего выше <!DOCTYPE html ..
.
Цитирование страницы, на которую я ссылался:
Причудливый режим в любой версии IE будет
также будет срабатывать, если что-то предшествует
ДОКТИП. Например, если
гипертекстовый документ содержит комментарий
или любой тег перед DOCTYPE, IE будет
использовать режим причуд:
<!-- This comment will put IE 6, 7, 8, and 9 in quirks mode -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
Ваша страница может выглядеть несколько неработающей в IE, как только вы это сделаете. Вы сделали ошибку, умышленно разработав страницу для режима «Причуды» - здесь нет иного решения, кроме ручной настройки страницы для работы в режиме «Стандарты».