Ciao.
Mi sono messo a smanettare su come
darti un'idea del menu apple ed è venuta
fuori questa cosa qui
(è una bozza)

Codice PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
title>Untitled Document</title>
<
meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<
style type="text/css">
/* Common */
*{
    
margin:0px;
    
padding:0px;
}
body
    
text-align:center
}
a:link,a:visited,a:hover,a:active{
    
text-decorationnone
    
color:#555555 
}

#container{
    
margin:0px auto;
    
text-alignleft
    
width:700px;
    
border:5px solid #009966;
}
#nav{ 
    
margin:0px 0px;
    
height:70px
    
background-color:#33CCCC;
}

#globalnav,#subnav{
    
list-style-type:none
    
margin:0px 50px
}
#globalnav li,#subnav li { 
    
float:left
}
#globalnav li a,#globalnav li a:hover,#subnav li a,#subnav li a:hover{ 
    
display:block
    
width:150px
    
text-align:center;
    
line-height:70px;
    
text-decorationnone
    
background-color:#EE0000;
    
color:#555555;
}
#subnav li a,#subnav li a:hover{ 
    
display:block
    
width:250px
    
text-align:center;
    
line-height:50px;
    
text-decorationnone
    
background-color#00CCCC;
    
color:#AA0000;
}
#sub{ 
    
height:50px
    
background-color:#33CCFF;
}
</
style>
<
script type="text/JavaScript">
function 
_createElement(el,obj){
    var 
_eldocument.createElement(el);
    for(var 
prop in obj){
         
_el.setAttribute(prop,obj[prop]);
    }
    return 
_el;
};
function 
_createTextNode(text){
    return 
document.createTextNode(text);
};
function 
_removeChild(parent,child){
    if(
child != null){
        
parent.removeChild(child);
    }
};
function 
addEvent(elmevTypefnuseCapture){
    if (
elm.addEventListener){
            
elm.addEventListener(evTypefnuseCapture);
            return 
true;
    } else if (
elm.attachEvent) {
        var 
elm.attachEvent('on' evTypefn);
        return 
r;
    } else {
        
elm['on' evType] = fn;
    }
};
function 
getTargetevt ){ 
    
evt evt || window.event || null
    return 
evt?(evt.target||evt.srcElement||null):null
}; 
function 
cancelClick(e){
    if (
window.event){
        
window.event.cancelBubble true;
        
window.event.returnValue false;
        return;
    }
    if (
e){
        
e.stopPropagation();
        
e.preventDefault();
    }
};
function $(
s){
    return 
document.getElementById(s);
};
var 
menu={
    
apple:['apple1','apple2','apple3','apple4'],
    
store:['store1','store2','store3','store4'],
    
mac:['mac1','mac2','mac3','mac4'],
    
downloads:['downloads1','downloads2','downloads3','downloads4'],
}

function 
fillup(e){
    
cancelClick(e);
    var 
targetgetTarget(e);
    var 
sectiontarget.parentNode.id;
    var 
aSubNavmenu[section];
    var 
subnav_createElement('ul',{id:'subnav'});
    for (var 
0len aSubNav.lengthleni++){
            var 
li_createElement('li',{});
            var 
a_createElement('a',{'href':'#'});
            
a.appendChild(_createTextNode(aSubNav[i]));
            
li.appendChild(a);
            
subnav.appendChild(a);
    }
    var 
sub= $('sub');
    var 
subFirstChildsub.firstChild;
    if(
subFirstChild != null){
        
_removeChild(sub,subFirstChild);
    }
    
sub.appendChild(subnav);
}
function 
init(){
    var 
nav = $('globalnav');
    var 
aNavnav.getElementsByTagName('a');
    for (var 
0len aNav.lengthleni++){
            
addEvent(aNav.item(i),'click',fillup,false);
    }
}
addEvent(window,'load',init,false);
</script>

</head>

<body>
<div id="container">
<div id="sub"></div>
<div id="nav">
<ul id="globalnav">
        <li id="apple">[url="/"]Apple[/url]
        <li id="store">[url="http://store.apple.com"]Store[/url]
        <li id="mac">[url="/mac/"]Mac[/url]
        <li id="downloads">[url="/downloads/"]Downloads[/url][/list]
</div>
</div>
</body>
</html> 

con calma mi metto a buttar giù qc sull'altro
menu perchè me gusta ad occhio e croce non deve
proprio essere una passeggiata