Последняя точка с запятой в объявлении CSS является необязательной, так что это не ваша проблема.
Скорее всего, у вас есть другие стили, которые имеют более высокий приоритет. Правила приоритета CSS могут быть немного странными; наиболее распространенным камнем преткновения является то, что высокоспецифичное объявление имеет приоритет перед последующими, менее специфичными
Пример из HTMLdog.com:
div p { color: red; }
p { color: blue; }
При использовании этой таблицы стилей все элементы p внутри div будут окрашены в красный, а не синий.
Что я действительно советую вам сделать, так это получить приличный плагин инструментов разработчика для вашего браузера (например, Firebug на Firefox) и просмотреть трассировку стилей; он расскажет вам, что переопределяется и чем.