Natalie is absolutely right, transitions are a way to do this.
The only bits that need to be changed are your CSS for /*Drop Down Container*/and/*Drop Down On Hover Action*/
, divs display: none; opacity: 0;, .
, , , opacity: 1; , .
, , , 0, .
( , .navMain,.navMain1 .., , )
.
CSS:
.nav > li:hover > div {
opacity: 1;
height: 300px;
padding: 10px 10px;
border:1px solid #777777; // removed borders from .navMain, .navMain1 etc
border: 1px solid black;
}
.nav > li > div {
position: fixed;
left: 0; // added the left: 0; here
top: 337px;
height: 0; // height: 0 when not hovered
opacity: 0; // swapped for display:none;
box-shadow: 2px 4px 4px rgba(0, 0, 0, 0.4);
background: #323552;
background: -moz-linear-gradient(top, #323552, #1a1b24);
background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#323552), to(#1a1b24));
overflow: hidden;
-webkit-transition: opacity .5s ease-in-out;
-moz-transition: opacity .5s ease-in-out;
-ms-transition: opacity .5s ease-in-out;
-o-transition: opacity .5s ease-in-out;
transition: opacity .5s ease-in-out;
}