O problema é mais provável que seu código gere páginas que incluam CSS da seguinte forma:
<link rel="stylesheet" type="text/css" href="Common.css" />
Como o navegador vê isso e vê o URL buscado como um subcaminho, ele faz uma solicitação para Common.css nesse subcaminho.
Você poderia (mas não deveria, por razões que explicarei daqui a pouco) fazer algumas regras de reescrita que reescrevem o Common.css etc para o único no nível superior, por exemplo:
No entanto, isso seria bobagem, já que todo o objetivo do CSS é permitir o armazenamento em cache, etc. Uma abordagem muito melhor é simplesmente adicionar um / na frente do Common.css em seu código, para que ele produza um CSS assim :RewriteEngine on
RewriteRule ^Topic/([^/.]+)/([^/.]+)/([^/.]+)/Common.css$ /Common.css [L]
<link rel="stylesheet" type="text/css" href="/Common.css" />
Dessa forma, todas as páginas usam o mesmo arquivo Common.css, e o navegador não precisa buscar uma cópia do mesmo arquivo em vários locais lógicos em todas as páginas, e o que mais o navegador sabe para obtê-lo em o nível superior, não em uma subpágina.
PS Jakub: o regex para o RewriteRule já exclui qualquer coisa com um período, que já cobre o .css, .jpg, etc, então adicionar o RewriteCond adicional não ajudará.