Hola,
Por favor poné el archivo en un sitio donde lo podamos ver funcionando, en vez de solamente pegar el código.
Todo se ve correcto, no parece haber ningún error. Sería bueno ver también el HTML generado en realidad, que es donde se debe estar produciendo el problema.
Te recomiendo probar tu página en
Opera o
Firefox, ambos tienen consolas de errores bastante buenas que ayudan mucho a depurar errores de javascript y CSS.
También te recomiendo que hagas tu HTML de forma que pueda pasar el
validador del W3, ya que muchas veces los comportamientos extraños se producen porque el HTML está mal formado.
Saludos.