CSS... did a lot of it when I was younger, quite easy :D Anyway going to assume that you already know that CSS depends on HTML as in CSS overrides HTML elements visually (Style Sheets). There are three levels of CSS external, embedded, and inline of which inline overrides embedded, embedded overrides external (order of precedence from highest to lowest: inline, embedded, external). The snipped you gave us I'm going to assume is external of which a website's header would include <link rel="stylesheet" type="text/css" href="styles.css" /> Not sure on what exactly by what you mean by a menu template, if you are using frames which are viewed as two separate pages put together of which can contain their own css styles to be independent of each other or if you are using a single page of which you would have to define the items in the style sheet that you are referencing from and also define it in the HTML document itself. I would love to help you but I need a bit more clarity as to how you are organizing the page, how its being referenced, etc. HTML was my first language followed up by CSS and then object oriented came next so on and so forth. I actually love doing things like and made plenty of websites back in my high school as well as the entire design for the school site from essentially a blank notepad so I know my way around these things :P. I would be more than glad to help you but as I said prior, need a bit more information about the organization of the page/site to give you a more direct answer D: