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

#topNav{margin-top: 105px!important;}

/* base #topNav styles */
#topNav { width:650px; margin-right:30px; margin-left:320px; margin-top:105px; position:absolute; list-style:none; height:48px; text-align:right;}
#topNav ul { padding:0; margin:0; }
#topNav li { position:relative; float:left; list-style-type:none; display:inline; margin:0px 10px; }
#topNav ul:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
#topNav li a { display:inline-block; padding:0px 8px; color:#000; line-height:48px; }
#topNav li a:focus { outline:none; text-decoration:underline; }
#topNav li:first-child a { border-left:none;}
#topNav li.last a { border-right:none; }
#topNav a span { display:block; float:right; margin-left:5px; }
#topNav ul ul { display:none; width:100%; position:absolute; left:0px;border-top:solid 3px #31437f; background-color:#3e549c; padding:10px 10px 10px 10px; width:160px; z-index: 999999;}
#topNav ul ul li { float:none;  width:150px; }
#topNav ul ul a { line-height:18px; padding:5px 5px; border-left:none; border-right:none; border-bottom:solid 1px #fff; background-color:#3e549c; }

#topNav ul ul li a:hover { }
#topNav ul li a{ font-family: 'Contrail One', sans-serif; font-size:18px; }
#topNav ul li a:hover{text-decoration:none; color:#777;}
#topNav .sub a{text-align:left;width:150px; color:#fff; padding:3px;border-top:none; padding:10px 3px 10px 3px; font-size:16px; }
#topNav .sub a:hover{ border-top:none; }