.menu {
    list-style: none;
    margin-left: 0px;
    padding: 0px;
    display: inline;
    float:right;
    }
    
.menu li {
    display: inline;
    float: left;
    }
    
.menu li ul {
    list-style: none;
    margin-left: 0px;
    padding: 0px;
    position: absolute;
    z-index: 999;
    }
    
.menu li ul li {
    display:block;
    clear: both;
    float: none;
}

/* =============== */
/* DESIGN SETTINGS */
/* =============== */
#main_nav {
    }

#main_nav li {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 4px;
    height: 20px;
    }

#main_nav li:hover {
    /*color: black;
    background-color: gray;*/
}

#main_nav li ul {
	font-size: .8em;
    margin-left: -5px;
    background-color: #000000;
    border-left: solid 2px #ffffff;
    border-right: solid 2px #ffffff;
    border-bottom: solid 2px #ffffff;
    border-top: solid 1px #ffffff;
    -webkit-border-bottom-left-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    opacity: .94;
    margin-top: 3px;
    padding-top: 4px;
    padding-bottom: 4px;
    }
    
#main_nav li ul li {
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-shadow: none;
    border-bottom: none;
    height: auto;
    padding-top: 6px;
    padding-bottom: 8px;
    text-align:left;
}
  
#main_nav li ul li a {
	color: #ffffff;
} 
#main_nav li ul li a:visited {
	color: #ffffff;
}
#main_nav li ul li:hover {
	background: #000000;
}
#main_nav li ul li:hover a {
	color: #fcf02e;
}
    
#main_nav .endsection {
    border-bottom: solid 1px #DDD;
    width: 6em;
    }
    
.clearfix {
	height: 0px;
	clear: both;
}