g1smd - 12:20 pm on Mar 1, 2011 (gmt 0)
If you use RewriteRule anywhere on your site, you must not use Redirect at all.
Use RewriteRule for all of your code, i.e. with the [R=301,L] flags.
The links to CSS, images, etc, are broken because they are relative
href="./styles/style.css" links. Change them to be
href="/styles/style.css" links, with a leading slash, i.e. links that are relative to the root and they will again work. It is the browser that works out where things are, and with a relative link, the browser thinks the stylesheet is in the wrong folder.