Ciao,
ho dato uno sguardo veloce al tuo css e sembrerebbe ok.
Ti faccio giusto una domanda. Hai inserito il DOCTYPE nella tua pagina html? Spesso il problema dipende proprio da questo.
Ad ogni modo è possibile che dipenda da una sintassi errata del codice html piuttosto che dal css.
Nel caso sarebbe opportuno postare anche il codice html per capire meglio (perlomeno la parte interessata).