for images, use 1x1 divs styled to the right colors. That way no one will want to copy it directly
All images are copied to their computer before the page is displayed. No matter what you do with images on a web page the person viewing the page already has a copy of all of the images on their own computer.
THERE IS NO WAY TO PROTECT IMAGES THAT ARE LOADED TO THE WEB
The only way of applying any sort of protection AT ALL is to embed a watermark into the image itself.