Гх... у вас абсолютно нормальный код... вариантов у вас 2:

1 - мешает другой код на страничке
2 - у странички указан доктайп, который не обеспечивает рендеринг в соотвествии стандартам