Web developers attempting to build accessible websites often make the same mistakes time and time again. Although they're trying their hardest sometimes their overzealousness gets in the way and actually hinders the accessibility of their websites.
One of the main advantages of using CSS is the large reduction in web page download time. To style text, you used to have to use the font tag over and over again. You probably also laid out your site with tables, nested tables and spacer gifs. Now all that presentational information can be placed in one CSS document, with each command listed just once.
A print stylesheet formats a web page so when printed, it automatically prints in a user-friendly format. Print stylesheets have been around for a number of years and have been written about a lot. Yet so few websites implement them, meaning we're left with web pages that frustratingly don't properly print on to paper.
One of the best websites out there, in terms of functionality, is, and always has been, Amazon. In terms of accessibility though, they're not too good. Amazon's menu tabs, for example, look really nice but are totally inaccessible. First of all, they're missing ALT tags. Additionally, the W3Cs accessibility guideline 3.1 (priority 2) clearly states...
In this CSS tutorial Trenton Moss outlines the process of enhancing forms with CSS. Forms are an essential part of interaction on the Internet but they can look rather drab. With CSS we can position form items so they all line up nicely and add a bit of colour to jazz them up.