problema con Rewrite

Buenas escribo este nuevo mensaje porque tengo un problema con el rewrite de apache.

El problema viene a que en el momento que activo el RewriteEngine On la página se queda sin estilo osea que el css se esfuma.

Este es el código que tengo en el htaccess:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /workdyant/
RewriteRule ^(.+)$ index.php?page=$1 [NC,L,QSA]
</IfModule>

Es pero que me podáis echar una mano gracias por adelantado.
Puede ser por el RewriteBase /workdyant/ ? Dónde tienes localizado el archivo de estilos? Y cómo los llamas desde el archivo en el que quieres llamar los estilos?
El /workdyant/ es el directorio en el cual esta alojada esta página.

Los estilos estarian en la siguiente ruta /workdyant/themes/default/desktop.css

te pongo el codigo de como lo llamo.

<base href="http://<?php echo $_SERVER['HTTP_HOST'];?>">
		<title><?php echo $_SERVER['HTTP_HOST'].' | '.strtoupper($_GET['page']);?></title>
		<link rel="stylesheet" type="text/css" href="themes/default/desktop.css" media="screen and (min-width: 1000px)"> //Esta seria la linea de llamada
		<link rel="stylesheet" type="text/css" href="themes/default/tablet.css" media="screen and (max-width: 800px) and (min-width: 481px;">
		<link rel="stylesheet" type="text/css" href="themes/default/mobile.css" media="screen and (max-width:480px)">
		<link rel="shortcut icon" href="themes/image/workdyant-small.png">


Gracias por tan rápida atención
Necesitas usar rutas relativas? Igual con rutas absolutas sí funciona, prueba y coméntanos a ver qué tal
el problema lo he solventado añadiendo page/ antes de (.+)$


Quedando el código así:

<IfModule mod_rewrite.c>
   RewriteEngine On
   RewriteBase /workdyant/
   RewriteRule ^page/(.+)$ index.php?page=$1 [NC,L,QSA]
</IfModule>