I converted to the Semantic style of coding a long time ago. For those of you who need your memory refreshing, the principle is to separate Content (XHTML), Behaviour (JavaScript) and Layout (CSS). The benefits should be obvious but just to gloss over them, let's say you create a large website with over 100 pages and you did not use this separation. Now someone comes along and wants the layout changing; well now you have to go to each individual page. A lot of work. If you use this separation, all you have to do is to get each XHTML page to link to the layout (CSS) and just alter that CSS file.