#menu
{
width: 100%;
float: left;
padding: 0;

}

#menu ul
{
list-style: none;
margin: 0;
padding: 0;
}

#menu ul li
{
float: left;
}

#menu ul li ul li
{
float: none;

}

#menu ul ul
{
display: none;
background-color: #ffffff;
border: 1px solid #014584;
color: #121212;
}
#menu ul ul a{
color: #121212;
font-family: Arial, Verdana, sans-serif;
font-size: 12px;
padding: 5px;
width:140px;
}

#menu ul ul li{

}
#menu ul ul a:hover{
background-color: #014584;
color: #ffffff;
}

#menu ul li:hover > ul
{
display: block;
}
#menu li
{
position: relative;
}

#menu ul li ul
{
width: 150px;
}

#menu ul ul
{
position: absolute;
z-index: 500;
}

html>body #menu ul ul ul/*, x:-moz-any-link, x:default*/
{
top: 0;
left: 150px;
}

body:nth-of-type(1) #menu ul ul ul {
top: -25px;
left: 150px;
}

* html #menu ul ul ul{
top: 0;
left: 100%;
/*margin-left: -5px;*/
}

#menu ul ul ul
{
top: 0;
left: 100%;
}

#menu a
{
/*height: 1%;*/
font: 9px Verdana;
display: block;
color: #ffffff;
text-decoration: none;
text-align: left;
}

#menu ul li ul li a {
color: #121212;
}

#menu a.main_menu
{
font: 9px Verdana;
color: #ffffff;
text-align: left;
margin-top: -11px;
}

#menu a.main_current
{
color: #3366cc;
margin-top: -11px;
}

#menu a.current
{
color: #3366cc;
}

#menu a:hover
{
color: #3366cc;
cursor: pointer;
}

#menu a.main_menu:hover {
color: #3366cc;
cursor: pointer;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
/* Safari 3.0 and Opera 9 rules here */
	html>body #menu ul ul ul
	{
	top: -25px;
	left: 150px;
	}
}
html:first-child>b\ody #menu ul ul ul
	{
	top:auto;
	margin-top:-25px;
	left: 150px;
	}