/* JS disabled styles */
.no-js nav#topNav li:hover ul { display:block; }

/* base nav#topNav styles */
nav#topNav { display:block; position:relative; font:13px Arial,"Helvetica Neue",Helvetica,sans-serif; margin-top: 30px; }
nav#topNav ul { padding:0; margin:0; }
nav#topNav li { position:relative; float:left; list-style-type:none; margin: 0px 0px 0px 0px; -moz-border-radius:0.4em; -webkit-border-radius:0.4em; border-radius:0.4em; }
nav#topNav ul:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
nav#topNav li a { display:block; padding:10px 20px; color:#fff; text-decoration:none; }
nav#topNav li li a { display:block; padding:10px 20px; color:#066fb8; text-decoration:none; }
nav#topNav li li a:hover { color:#fff; text-decoration:none; }
nav#topNav li:first-child a { border-left:none; }
nav#topNav li.last a { border-right:none; margin: 0px; }
nav#topNav a span { display:block; float:right; margin-left:5px; }
nav#topNav ul ul { display:none; width:210px; position:absolute; left:0; background:#6a6a6a; padding-top: 20px; }
nav#topNav ul ul li { float:none; padding: 0px 20px; }
nav#topNav ul ul li a { border-bottom: 1px dotted #fff; width: 90%; }
nav#topNav ul.subnav#topNav li a:hover { color: #066fb8; }
nav#topNav ul ul li.last a { border-bottom: none; margin-bottom: 20px; }
nav#topNav ul ul a { padding:5px 10px; border-left:none; border-right:none; font-size:13px; }

nav#topNav li.current a { background:none repeat scroll 0 0 #df901a; color: #fff; -moz-border-radius:0.4em; -webkit-border-radius:0.4em; border-radius:0.4em; }
nav#topNav li.current li a { background:none; color: #066fb8; }
nav#topNav li:hover > a { background:none; color: #fff; -moz-border-radius:0.4em; -webkit-border-radius:0.4em; border-radius:0.4em; }

/* CSS3  */
.borderradius nav#topNav#topnav#topNav a:hover { -moz-border-radius:0.4em; -webkit-border-radius:0.4em; border-radius:0.4em; color: #fff; }
.cssgradients nav#topNav li:hover { background:none repeat scroll 0 0 #df901a; color: #fff; -moz-border-radius:0.4em; -webkit-border-radius:0.4em; border-radius:0.4em; }
.cssgradients nav#topNav li li:hover { background:none; color:#066fb8; }
.borderradius nav#topNav ul ul { -moz-border-radius:0.4em; -webkit-border-radius:0.4em; border-radius:0.4em; }
.boxshadow.rgba nav#topNav ul ul { background-color:rgba(178,201,58,0.8); border: 1px solid #fff; }
.rgba nav#topNav ul ul a:hover { color: #fff; }


/* fallbacks */
.no-cssgradients nav#topNav, .no-js nav#topNav { padding-bottom:0px; border:none; }
.no-borderradius nav#topNav ul ul, .no-js nav#topNav ul ul {  background-color: #df901a; }
.no-cssgradients nav#topNav li:hover, .no-js nav#topNav li:hover { background-color: #df901a; }
.no-borderradius nav#topNav li li, .no-js nav#topNav li li { height:auto; left:2px; }
.no-borderradius nav#topNav li li:first-child, .no-js nav#topNav li li:first-child { background:none; }
.no-rgba nav#topNav ul ul, .no-js nav#topNav ul ul { left:0px; padding-left:2px; background-color: #df901a; }
.no-rgba nav#topNav ul ul li, .no-js nav#topNav ul ul li { background: none; }
.no-borderradius ul ul li.last { margin-bottom:10px; }
.no-cssgradients.boxshadow nav#topNav { box-shadow:none; }

.no-rgba nav#topNav ul ul li a { border-bottom: 1px dotted #fff; width: 90%; background-color: none; }

.ie6 nav#topNav li:hover { background-color: #df901a; }