CSS2 media types and CSS3 media queries achieve the same goal, but do so by different means.
Both allow you to layer in additional style sheets based on the device you are rendering to. Recall that CSS is cascaded.
Both assume that you have a base layout in CSS. Then: