That gives the little white, and a black overlay to create the shadow. If you want better shadow you probably have to set it per class. Oh and change the background properties per class to background-color properties, else they overwrite the gradient.
Plus vendor prefixes as: http://css3please.com/ (would have to look up how old webkit syntax works with gradient stops though)
You could use a number of factors to get that effect – a combination of css gradients, a little inner shadow (only if needed), and different colors for the border (give the top border a light color to mimic the highlight effect)