/* utility nav */

.utility-nav { width:100%; border-top:4px solid #aaa; }
.utility-nav-hold { display:none; }

/* header */

#header { background-color:#fff; padding:10px 0; min-height:74px; }

.nav-logo { float:left; width:157.18px; height:56px; }
.nav-toggle { float:right; font-size:20px; line-height:56px; color:#222; cursor:pointer; }
.nav-mobile-clear { clear:both; }

#nav-drawer { display:none }

.toggle-off .toggle-up, .toggle-on .toggle-down { display:none; }
.toggle-off .toggle-down, .toggle-on .toggle-up { display:block; }

/* primary nav */

#primary-nav { padding-top:30px;}

#primary-nav ul { margin:0; padding:0; }  

#primary-nav ul ul { display:none; margin:0; padding:0px 0px 16px 0px; }

#primary-nav ul li { list-style: none; margin:0; padding:0; }

#primary-nav li a { color:#fff; }

.menu-set { display:table; border-top:1px solid #aaa; width:100%; }

#primary-nav ul li a {
  display:table-cell;
  padding:5px;
  text-decoration:none;
  width:80%;
  color: #222;
  font-size:16px;
  line-height:36px;
  font-weight:700;
  text-transform:uppercase;
}

#primary-nav ul li a:hover { color:#ddd; }

#primary-nav ul li ul li a {
  display: block;
  width:100%;
  font-weight:400;
  text-transform:none;
}

#primary-nav ul li .mobile-toggle {
  display:table-cell !important;
  vertical-align:middle;
  text-align:right;
  width:20%;
  cursor:pointer;
  font-family: courier,monospace;
  line-height:10px;
  font-size:16px;
  color:#222;
}

#primary-nav ul li ul li {
  font-size:14px;
  padding-left:20px;
}
