I had a problem with my fuse block. It ended up being:
1) dirty/corroded fuse contacts
2) an auto fuse (1-1/4" which is too long) jammed in, decreasing the contact surface area, which heated up the fuse ends
I cleaned everything up to be nice & shiney and replaced the fuses with the proper 1" long ones. Problem solved for me.
Additionally, I bought some real replacement bullet connectors for any existing connectors that the PO had hacked up.
I also had a crappy negative wire. I replaced this with a new one and cleaned up the negative wire ground connection. You may want to make sure the ground is good & clean even if your wire is OK. A poor ground will be the cause of many headaches.
You can check for a short by looking for a trickle amp draw between the negative post of your battery and the ground on your frame. When everything is 'OFF', there should be no current flowing. If you find a trickle, then you likely have a short somewhere.