.menu {padding-top:20px; position:relative; z-index:100; }

.menu ul {padding:0;margin:0;list-style-type:none;}
.menu ul ul {width:160px;}
.menu li {float:left; position:relative;}
.menu ul a, .menu ul a:visited {
display:block; 
text-decoration:none; 
color:#fff; 
 font-weight:bold;
	font-size:1em;
	margin:10px 20px 10px 0;
 }
 
 .menu ul ul a, .menu ul ul a:visited {
	margin:0;
	background:#1D3859; 
	color:#fff; 
	height:auto; 
	padding:5px; 
	width:160px;
	text-align:left;
	font-size:0.7em;
	border-bottom:#61748b solid 1px;
 }

.menu ul ul ul a, .menu ul ul ul a:visited {background:#1D3859;}
.menu ul ul ul a:hover {background:#1D3859;}

.menu ul ul {visibility:hidden;position:absolute;height:0;top:30px;left:0; width:160px; padding:20px 10px 10px 10px;}
.menu ul ul ul{left:160px; top:-1px; width:160px; padding-top:0}
.menu ul ul ul.left {left:-160px;}
.menu table {position:absolute; top:0; left:0; border-collapse:collapse;}

.menu ul a:hover {border-bottom:#fff solid 3px;}
.menu ul ul a:hover, .menu ul ul ul a:hover {border-bottom:#61748b solid 1px; background-color:#344c6a}

.menu ul li:hover ul,
.menu ul a:hover ul{visibility:visible; }
.menu ul :hover ul ul{visibility:hidden;}
.menu ul :hover ul :hover ul{ visibility:visible;}


.menu ul li.current_page_item a, .menu ul li.current_page_ancestor a {
  border-bottom:#fff solid 3px;
}
.menu ul li.current_page_item ul a, .menu ul li.current_page_ancestor ul a {
  border-bottom:#61748b solid 1px;
}
