I fixed the safari/asp:menu issue using addedcontrol method. Why does this work?
<p>I used the following code in the cs file of the masterpage to fix the rendering issue of the safari and the asp:menu control.  I was curious on why it actually fixes the problem.  Here is the code:</p>

<pre><code>protected override void AddedControl(Control control, int index)
{
   if (Request.ServerVariables["http_user_agent"].IndexOf("Safari", 
       StringComparison.CurrentCultureIgnoreCase) != -1)

   this.Page.ClientTarget = "uplevel";

   base.AddedControl(control, index);
</code></pre>

<p>}</p>
