/* common styling */
.menu {
position:relative;
height:50px;
font-size:11px;
margin:0;
text-align: right;
}

.menu ul {
padding:0;
margin:0;
list-style-type:none;
text-align: right;
}

.menu ul li {
float:left;
text-align: center;
}

.menu ul li.active.parent {
background-image:url(/gfx/streep.gif);
background-repeat:no-repeat;
background-position:50% 25px;
}

.menu ul li.active ul li a,
.menu ul li.active ul li a:visited{
color:#cfcf00;
height:25px;
line-height:25px;
}

.menu ul li a,
.menu ul li a:visited {
display:block;
margin-right:8px;
margin-left:8px;
text-decoration:none;
height:34px;
line-height:35px;
color:#cfcf00;
outline: none;
}

.menu ul li ul,
.menu ul li ul li ul {
display:none;
}

.menu ul li:hover ul li a,
.menu ul li:hover ul li a:visited {
color:#cfcf00; }

/* specific to non IE browsers */
.menu ul li:hover a,
.menu ul li ul li a:hover,
.menu ul li:hover a:visited,
.menu ul li ul li a:visited:hover{
color:#007d2f;
}

.menu ul li.active ul {
display:block;
text-align: center;
}

.menu ul li:hover ul.right_side li {
float:right;
border:0;
}

.menu ul li:hover ul.left_side li {
float:left;
border:0;
}

.menu ul li:hover ul li a.hide {
color:#cfcf00;
}

.menu ul li:hover ul li:hover a.hide {
color:#cfcf00;
}

.menu ul li:hover ul li ul,
.menu ul li:hover ul li:hover ul {
display:none;
}

.menu ul li:hover ul li a {
display:block;
}

.menu ul li.active ul li {
border-top:1px solid #ccc;
height: 20px;
text-align: center;
}

.menu ul li.active ul li a {
height: 20px;
margin-top: -2px;
text-align: center;
}

.menu ul li.active a,
.menu ul li.active a:visited,
.menu ul li.active ul li.active a,
.menu ul li.active ul li.active a:visited{
color:#007d2f;
}



