/*** ESSENTIAL STYLES ***/
#menubar {height:40px;}
#nav, #nav * { margin:0; padding:0; list-style:none; } /* #nav is primary ul */
#nav ul { position:absolute; top:-999em; width:11em; /* left offset of submenus need to match (see below) */ }
#nav li.menu-item-401 ul{ width:11.8em;} 
#nav li.menu-item-41 ul { width:12.2em;} 
#nav ul li { width:100%; }
#nav li:hover { visibility:inherit; /* fixes IE7 'sticky bug' */ }
#nav li { float:left; position:relative; }
#nav a { display:block; position:relative; }
#nav li:hover ul, #nav li.sfHover ul { left:3px; top:38px; /* match top ul list item height */ z-index:99; }
#nav li:hover li ul, ul#nav li.sfHover li ul { top:-999em; }
#nav li li:hover ul, ul#nav li li.sfHover ul { left:11em; /* match ul width */ top:0;display:none; }
#nav li li:hover li ul, ul#nav li li.sfHover li ul { top:-999em;display:none; }
#nav li li li:hover ul, ul#nav li li li.sfHover ul { left:11em; /* match ul width */ top:0;display:none; }
/*** SKIN ***/
#nav { float:left; font-family:"Open Sans", Helvetica, Arial, sans-serif;margin:0; }
#nav a, #nav a:visited { /* visited pseudo selector so IE6 applies text colour*/ color:#94969b;text-decoration:none; padding: 0 10px; }
#nav a:hover, #nav a:active {color:#003;}
#nav li { margin:0 10px 0 0;line-height:40px;background:transparent;font-weight:600;font-size:19px;-moz-border-radius:8px; -khtml-border-radius:8px; -webkit-border-radius:8px; border-radius:8px;}
#nav li:first-child {margin-left:-10px;}
#nav li:last-child {margin-right:0;}
#nav li:hover,#nav li:active {}
#nav li.current_page_item a, #nav li.current_page_ancestor a {color:#003;}
#nav li.current_page_item a:hover, #nav li.current_page_item a:active,#nav li.current_page_ancestor a:hover, #nav li.current_page_ancestor a:active {color:#003;}
#nav li.current_page_item ul.sub-menu li {}
#nav li.current_page_item ul.sub-menu li:hover,#nav li.current_page_item ul.sub-menu li:hover:active { }
#nav li.current_page_item ul.sub-menu li a,#nav li.current_page_ancestor ul.sub-menu li a {color: #94969b;}
#nav li.current_page_item ul.sub-menu li a:hover,#nav li.current_page_ancestor ul.sub-menu li a:hover,#nav li.current_page_item ul.sub-menu li a:active,#nav li.current_page_ancestor ul.sub-menu li a:active {color:#003; }
#nav li.current_page_item ul li:hover,#nav li.current_page_item ul li:active { }
#nav li:last-child,ul#nav li li,ul#nav li li:first-child {margin:0;}
#nav li ul li a,#nav li ul li a:visited { padding: 8px 8px 8px 11px; }

#nav ul { margin-top: 0px; padding-top:3px; background:#fff; margin-left:-3px;  -webkit-box-shadow: 1px 2px 1px 1px rgba(0,0,0,.1); box-shadow: 1px 2px 1px 1px rgba(0,0,0,.1);-moz-border-radius:0 0 8px 8px; -khtml-border-radius:0 0 8px 8px; -webkit-border-radius:0 0 8px 8px; border-radius:0 0 8px 8px;}
#nav ul ul { display:none !important;background-image:none; padding-top: 3px; margin-left: 0px;}
#nav ul li { font-weight:400;margin:0; font-size:.9rem;line-height:1.2;-moz-border-radius:0; -khtml-border-radius:0; -webkit-border-radius:0; border-radius:0;background: ;}
/*#nav ul li:first-child { -moz-border-radius:0 8px 0 0; -khtml-border-radius:0 8px 0 0; -webkit-border-radius:0 8px 0 0; border-radius:0 8px 0 0; }*/
#nav ul li:last-child { padding-bottom:7px;-moz-border-radius:0 0 8px 8px; -khtml-border-radius:0 0 8px 8px; -webkit-border-radius:0 0 8px 8px; border-radius:0 0 8px 8px; }
/*#nav li.sfHover {  }
#nav li.sfHover a {color:#94969b;}
#nav li.sfHover a:active,#nav li.sfHover a:hover {color:#000;}
#nav li ul li:hover,#nav li ul li:active {  }*/

@media screen and (max-width: 1000px) { 
#nav li { margin:0 25px 0 0;}
}
@media screen and (max-width: 980px) { 
#nav li { margin:0 20px 0 0;}
}
@media screen and (max-width: 960px) { 
#nav li { margin:0 20px 0 0;font-size:18px;}
}
@media screen and (max-width: 920px) { 
#nav li { margin:0 10px 0 0;font-size:16px;}
}
@media screen and (max-width: 880px) { 
#nav li { margin:0 5px 0 0;font-size:16px;}
}
@media screen and (max-width: 850px) { 
#nav li { margin:0 5px 0 0;font-size:16px;}
}
@media screen and (max-width: 810px) { 
#nav li { margin:0 0 0 0;font-size:16px;}
}
@media screen and (max-width: 780px) { 
#nav li a { padding:0 8px;font-size:16px;}
}
@media screen and (max-width: 760px) { 
#nav li a { padding:0 8px;font-size:16px;}
}
@media screen and (max-width: 750px) { 
#nav li a { padding:0 8px;font-size:15px;}
}
/*@media screen and (max-width: 730px) { 
#nav li a { padding:0 6px;font-size:15px;}
}*/