Q:

Dropdown sublist acting wierd

I have a problem which my child's ul li wont act as they should based on what I've seen on other places.
I followed enough threads to create that question and I have been debugging for more than 3 days and I cant point out the problem.
The image explains the problem great:
http://i.imgur.com/89taMII.jpg
<nav id="main-nav" class="main-nav">
               <ul>
                    <li><a href="#">Home</a></li>
                    <li><a href="#">Dropdown &darr; </a>
                         <ul id="sublist">
                              <li><a href="#">Tomorrow</a></li>
                              <li><a href="#">Doomoro</a></li>
                         </ul>
                    </li>
                    <li><a href="#">Contact</a></li>
                    <li><a href="#">About</a></li>
               </ul>
          </nav>

css:
nav ul li a {
font-family:'Cookie', cursive;
background-color:#400000 ;

border-radius: 0.5em;
color:#fff;
display:block;
line-height:3em;
text-align:center;
text-decoration:none;
width:100%;
}

nav ul li a:hover {
    background-color:#680000 ;
    color:white;
}

nav ul li ul {
    display: none;
    position: absolute;
    top: 48px;

}

nav ul li:hover ul {
  display: block;
  position: absolute;
  opacity: 1;

}
nav ul li:hover li {
    float: none;
}

#sublist li a {
    font-family:'Cookie', cursive;
    background-color:#400000 ;

    border-radius: 0.3em;
    color:#fff;
    display:block;
    line-height:3em;
    text-align:center;
    text-decoration:none;
    width:100%;
}

Clarifications: the 'a' element is the smaller one.
Thanks for the help.

A:

Please try this jsFiddle. There were a few things missing from your CSS which I've added. The HTML remains the same and here's the new CSS code: 
#main-nav ul li {
    display: inline-block;
}
ul#sublist li {
    display: block;
}
ul#sublist {
    padding-left: 6px;
    top: 84px;
}
nav ul li a {
    font-family:'Cookie', cursive;
    background-color:#400000;
    padding: 10px;
    border-radius: 0.5em;
    color:#fff;
    display:block;
    line-height:3em;
    text-align:center;
    text-decoration:none;
    width:100%;
}
nav ul li a:hover {
    background-color:#680000;
    color:white;
}
nav ul li ul {
    display: none;
    position: absolute;
    top: 48px;
}
nav ul li:hover ul {
    display: block;
    position: absolute;
    opacity: 1;
}
nav ul li:hover li {
    float: none;
}
#sublist li a {
    font-family:'Cookie', cursive;
    background-color:#400000;
    border-radius: 0.3em;
    color:#fff;
    display:block;
    line-height:3em;
    text-align:center;
    text-decoration:none;
    width:100%;
}

