/*
topNav styling
=====================================*/
#topNav {
position:relative;
width:70%;
border-top:10px solid #E6E6E6;
border-bottom:10px solid #E6E6E6;
padding-bottom:1px;
margin-bottom:1em;
font: 1.3em Geneva, Arial, Helvetica, sans-serif;
float:right;
}

* html #topNav {padding-bottom:0;}

#topNav ul{
list-style-type:none;
padding:0;
margin:0 0 1em 0;
width:100%;
height:100%;
float:right;
}

#topNav li{
padding:1em 0 .05em 0;
float:left;
}

#topNav table{
position:absolute;
border-collapse:collapse;
left:0;
top:0;
}

#topNav a {
color:#9e9e9e;
text-decoration:none;
}

#topNav a:hover {
color:#0075BE;
text-decoration:none;
}

#topNav :visited {
color:#9e9e9e;
text-decoration:none;
}

#topNav a strong, #topNav :visited strong {
display:block;
float:left;
padding:0 1em 0 1em;
height:4em;
line-height:4em;
background: transparent;
cursor:pointer;
border-right: 2px solid #e5e5e5;
border-bottom:1px solid #fff;
}

#topNav ul ul {
visibility:hidden;
position:absolute;
/*height:2em;*/
top:3em;
left:-5px;
width:100%;
}

#topNav :hover {white-space:normal;}
#topNav a:hover strong {background: transparent;}
#topNav li:hover > a strong{background: transparent;}

#topNav ul li:hover ul,
#topNav ul a:hover ul{
display:block;
visibility:visible;
top:3.84em;
margin-top:1px;
}

#topNav ul :hover ul li {
display:block; 
background: #ffffff;
color:#9e9e9e; 
}

#topNav ul :hover ul li a {
display:block; 
font-size:0.9em;

width:auto; 
float:left; 
color:#9e9e9e; 
padding:0 1.5em;
text-decoration:none;
}

#topNav ul :hover ul li a:hover {
color:#00B3B0;
text-decoration:none;
}