Ahhh, that's it. There's something wonky with the current Flexibility css for the menu. Menno helped me fix mine yesterday. The next version of Flexibility will have this change.
Replace the entire header nav#main_nav with the code below. You'll want to use your own background colors and play with the sizes if your menu doesn't need it as wide as this is. I've doubled the width everywhere except for the main ul li which also meant altering the positioning of the submenus.
If you want to know what was changed, let me know. Not much really, but enough to make the difference.
header nav#main_nav ul {
margin:auto;
padding:0;
z-index: 10000;
float: right;
}
header nav#main_nav ul li {
float:left;
position:relative;
font-size:10px;
list-style:none;
margin:0;
min-width:100px;
text-align:center;
text-transform:uppercase;
border-right:1px solid #ccc;
background: #713b43;
}
header nav#main_nav ul li:first-child {
border-left:1px solid #ccc;
}
header nav#main_nav ul li a {
padding:0px 10px 0px 10px;
display:block;
font-family: 'Galdeano', sans-serif;
font-size: 14px;
color:rgba(255,255,255,0.6);
text-decoration:none;
}
header nav#main_nav ul li.active,
header nav#main_nav ul li:hover {
background: rgb(240,183,161);
}
header nav#main_nav ul li.active a {
color: #ffffff;
}
header nav#main_nav ul li a:hover {
color:#fff;
}
header nav#main_nav ul li:hover > a {
color:#fff;
}
header nav#main_nav ul li span {
background:url(arrow.png) center no-repeat;
height:10px;
position:absolute;
text-indent:-9999px;
top:10px;
right:5px;
width:10px;
}
header nav#main_nav ul li span.arrow {
background-position:0 2px;
}
header nav#main_nav ul li span.arrow-right {
background-position:-10px 2px;
}
header nav#main_nav ul li ul.sublist {
float:left;
list-style:none;
margin:0;
padding:0;
position:absolute;
left:0px;
top:40px;
background:#222;
min-width:180px;
opacity:0;
visibility:hidden;
-moz-transition:opacity 0.2s 0.1s ease-out, visibility 0.1s 0.1s linear;
-webkit-transition:opacity 0.3s ease-out, visibility 0.1s 0.1s linear;
-o-transition:opacity 0.3s ease-out, visibility 0.1s 0.1s linear;
transition:opacity 0.3s ease-out, visibility 0.1s 0.1s linear;
}
header nav#main_nav ul li ul.sublist li {
border:none;
clear:both;
margin-top:-15px;
padding:0;
width:180px;
-moz-transition:opacity 0.1s 0.15s ease-out, margin 0.3s 0.1s ease-out;
-webkit-transition:opacity 0.1s 0.15s ease-out, margin 0.3s 0.1s ease-out;
-o-transition:opacity 0.15s 0.15s ease-out, margin 0.3s 0.1s ease-out;
transition:opacity 0.15s 0.15s ease-out, margin 0.3s 0.1s ease-out;
}
header nav#main_nav ul li ul.sublist li a {
color:rgba(255,255,255,0);
border-top: 1px solid #ccc;
}
header nav#main_nav ul li:hover ul.sublist {
opacity:1;
visibility:visible;
}
header nav#main_nav ul li:hover ul.sublist li {
margin-top:0;
opacity:1;
}
header nav#main_nav ul li:hover ul.sublist li a {
color:rgba(255,255,255,0.6);
-moz-transition:color 0.1s ease-out;
-webkit-transition:color 0.1s ease-out;
-o-transition:color 0.1s ease-out;
transition:color 0.1s ease-out;
}
header nav#main_nav ul li:hover ul.sublist li a:hover {
color:rgba(255,255,255,1);
-moz-transition:color 0.3s ease-out;
-webkit-transition:color 0.3s ease-out;
-o-transition:color 0.3s ease-out;
transition:color 0.3s ease-out;
}
header nav#main_nav ul li:hover ul.sublist li:hover > a {
color:#fff;
}
/* SUB SUB LIST */
header nav#main_nav ul li ul.sublist li ul.sublist {
float:left;
list-style:none;
margin:0;
padding:0;
position:absolute;
left:59px;
top:0px;
background:#222;
width:180px;
opacity:0;
visibility:hidden;
-moz-transition:opacity 0.2s 0.01s ease-in-out, left 0.2s 0.1s ease-out, visibility 0.1s 0.1s linear;
-webkit-transition:opacity 0.2s 0.01s ease-in-out, left 0.2s 0.1s ease-out, visibility 0.1s 0.1s linear;
-o-transition:opacity 0.2s 0.01s ease-in-out, left 0.2s 0.1s ease-out, visibility 0.1s 0.1s linear;
transition:opacity 0.2s 0.01s ease-in-out, left 0.2s 0.1s ease-out, visibility 0.1s 0.1s linear;
}
header nav#main_nav ul li ul.sublist li ul.sublist li{
border:none;
border-left:1px solid #ccc;
clear:both;
margin:0;
padding:0;
width:180px;
opacity:1;
}
header nav#main_nav ul li ul.sublist li:hover ul.sublist {
opacity:1;
left:180px;
visibility:visible;
}
header nav#main_nav.mobile_nav li {
float: left;
width: 50%;
text-align: center;
border-right:none;
padding: 0px;
background:#222;
line-height:30px;
}
header nav#main_nav.mobile_nav ul {
float: none;
}
header nav#main_nav.mobile_nav ul li:first-child {
border-left:none;
}
header nav#main_nav.mobile_nav li ul {
display: none;
}