You could always use external styles to "override" the menu settings.
i.e.
Code:
ul#udm {
width:90% !important;
}
The reason % "doesn't work right" is because we've found that getting a nice cross-browser solution isn't easy. If you know your visitor traffic, you can use the override method above with out too much worries.