Вы, вероятно, уже решили это к настоящему времени, но если нет, и ради других, у которых может быть та же самая проблема, я опубликую это потенциальное решение:
Весьма вероятно, что ваш CSS не применяется к элементам DOM (HTML), генерируемым и вставляемым в DOM вашей функцией AJAX. Не работая над этим, я подозреваю, что вам, возможно, придется применить встроенный CSS с вставленным в него HTML-кодом.
Я столкнулся с подобной проблемой, когда HTML вставлялся через AJAX и пытался применить к нему новые функции JavaScript. В jQuery было разработано решение для этой функции, которое называется функцией live (), но я не уверен, что в jQuery есть встроенная функция для применения CSS таким же образом.
Так вот такая строка:
.append('<li>This text is red</li>');
станет:
.append('<li style="blue">This text is blue</li>');
Rick