I use and Excel file to keep all of my current and past login details. This spreadsheet is encrypted with PGP and stored in a Trucrypt encrypted file locally and on a thumb drive.
For Single Sign On I use the built-in feature of Firefox and an Infocard (Cardspace).