Dropdown accordian menu

Dropdown accordian menu

Hi guys, I have an interesting problem. I've got a client who wants a different type of menu and although I've searched everwhere, I still haven't found a solution.

So basically I need a 3 part menu. 
1. Main menu is a dropdown that is activated when clicked and the sub-menu appears. 

2. Sub-menu

3. Some of the sub-menu links need to be an accordian if they have sub-sub-menu links. 

Here is the code I have so far, although I've only managed to get the dropdown working, but it's not working properly with all the top menu links:

I've also added all my styles etc. so far.
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>Untitled Document</title>
  6. <style type="text/css" >
  7. .topnav, .topnav li {
  8.     margin:0;
  9.     padding:0;
  10.     list-style:none;
  11. }
  12. .topnav li  {
  13. float: left;
  14. }
  15. .main_menu_btn {
  16. background: url(images/main_menu_gradient.gif) repeat-x;
  17. height: 53px;
  18. display:block;
  19. padding: 16px 20px;
  20. color: #FFF;
  21. text-decoration:none;
  22. position: relative;
  23. }
  24. .main_sub_nav {
  25.     display:none;
  26.     width:300px;
  27.     border: 1px solid #1c1c1c;
  28. position:absolute;
  29. top: 60px;
  30. padding-left: 0;
  31. }
  32. .main_sub_nav li {
  33.     background-color: #302f2f;
  34. float:none;
  35. list-style: none;
  36. }
  37.  
  38. .main_sub_nav li a {
  39.     color:#FFFFFF;
  40.     text-decoration:none;
  41.     padding:10px;
  42.     display:block;
  43. }
  44.  
  45. .main_sub_nav li a:hover {
  46.     padding:10px;
  47.     font-weight:bold;
  48.     color: #F00880;
  49. }
  50. </style>
  51. </head>

  52. <body>

  53. <ul class="topnav">
  54.                     <li><img src="images/main_menu_flip.jpg" width="27" height="53" /></li>
  55.                         <li>
  56.                         <a href="#" class="main_menu_btn">quem somos</a>
  57.                             <ul class="main_sub_nav">
  58.                                 <li><a href="#">A Website #1</a>
  59.                                 <ul>
  60.                                     <li>Link 1</li>
  61.                                         <li>Link 2</li>
  62.                                     </ul>
  63.                                 </li>
  64.                                 <li><a href="#">A Website #2</a></li>
  65.                                 <li><a href="#">A Link #1</a></li>
  66.                                 <li><a href="#">A Link #2</a></li>
  67.                                 <li><a href="#">A Website #3</a></li>
  68.                                 <li><a href="#">A Website #4</a></li>
  69.                                 <li><a href="#">A Link #3</a></li>
  70.                                 <li><a href="#">A Link #4</a></li>
  71.                             </ul>
  72.                         </li>
  73.                         <li><a href="#" class="main_menu_btn">como funciona</a>
  74.                         <ul class="main_sub_nav">
  75.                                 <li><a href="#">A Website #1</a></li>
  76.                                 <li><a href="#">A Website #2</a></li>
  77.                                 <li><a href="#">A Link #1</a></li>
  78.                                 <li><a href="#">A Link #2</a></li>
  79.                                 <li><a href="#">A Website #3</a></li>
  80.                                 <li><a href="#">A Website #4</a></li>
  81.                             </ul>
  82.                         </li>
  83.                         <li><a href="#" class="main_menu_btn">pre&ccedil;o</a></li>
  84.                         <li><a href="#" class="main_menu_btn">parceiros</a></li>
  85.                         <li><a href="#" class="main_menu_btn">clube</a></li>
  86.                         <li><img src="images/main_menu_finish.jpg" width="9" height="53" /></li>
  87.                     </ul>
  88.                     
  89. <script type="text/javascript" src="js/jquery.js"></script>
  90. <script type="text/javascript" >
  91. $(document).ready(function () {
  92. $('a.main_menu_btn').click(function () {
  93. $('ul.main_sub_nav').slideToggle('medium');
  94.  
  95.         }
  96.     );
  97.      
  98. });
  99. </script>

  100. </body>
  101. </html>