Check out the Tilley Hats. I have found these to be excellent for sun and rain. When it is cold I add a light alpaca wool ski hat topped by the Tilley. This is, of course, quite stylish!

Tilley Site

My favorite is the T4