#main_menu {
	background-color: #eee;
	float: left;
	width:590px;
}

#main_menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
	float: left;
}

#main_menu ul li {
	display:block;
	}

#main_menu ul a, 
#main_menu ul h2 {
	width:auto;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:normal;
	display: block;
	border-width: 1px;
	border-style: solid;
	border-color: #ccc #888 #555 #bbb;
	margin: 0;
	padding: 2px 8px 2px 8px;

}

#main_menu ul h2 {
	color: #ffffff;
	background-color: #2f5b7e;
}


#main_menu ul a {
	color: #ffffff;
	text-decoration: none;
	background-color: transparent;
	padding:0px;
	border:none;
	font-weight:bold;
}

#main_menu ul a:hover {
	color: #ffffff;
	text-decoration: none;
	padding:0px;
	border:none;
}

#main_menu li {position: relative;}

#main_menu ul ul {
	position: absolute;
	border-left:1px solid #2f5b7e;
	border-right:1px solid #2f5b7e;
	border-bottom:1px solid #2f5b7e;
	border-top:0px solid #2f5b7e;
	z-index: 500;
}

#main_menu ul ul ul {
	position: absolute;
	top: 0;
	left: 100%;
	border-top:1px solid #2f5b7e;
	border-left:1px solid #2f5b7e;
	border-right:1px solid #2f5b7e;
	
}


#main_menu ul ul a {
	width:140px;
	color: #000;
	background-color: #f3f3f3;
	text-decoration: none;
	padding: 2px 8px 2px 8px;
	white-space:nowrap;
	
}

#main_menu ul ul a:hover {
	color: #000;
	background-color: #e7e7e7;
	padding: 2px 8px 2px 8px;
}

div#main_menu ul ul,
div#main_menu ul li:hover ul ul,
div#main_menu ul ul li:hover ul ul
{display: none;}

div#main_menu ul li:hover ul,
div#main_menu ul ul li:hover ul,
div#main_menu ul ul ul li:hover ul
{display: block;}
