There is wkhtmltopdf a possibly better option which I recently started using for my project. It not only supports almost complete CSS but also javascript. Try wkhtmltopdf command first to understand it's power. Then you use it's python extension.
Here are links
- https://github.com/mreiferson/py-wkhtmltox
- http://code.google.com/p/wkhtmltopdf/
It was slightly tricky to install for me. So I wrote this quick and dirty script.
- https://github.com/shon/cowspa3/blob/master/wkhtmltox-installer.sh