/* header */

.header-wrap { background-color:#000; padding:20px 0 16px 0; }

.nav-wrap { }
.nav-label { height:50px; }
.nav-logo { float:left; width:158px; height:50px;  }
.nav-toggle { float:right; font-size:22px; line-height:50px; color:#fff; cursor:pointer; }


/* nav drawer */

#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 div.primary-dropdown { display:none; padding-bottom:24px; }  

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

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

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

#primary-nav li.leaf-divider { display:none; }

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

#primary-nav ul li a {
  display:table-cell;
  padding:5px;
  text-decoration:none;
  width:80%;
  color: #fff;
  font-size:16px;
  line-height:36px;
  font-family: 'futura-pt', sans-serif; 
  font-weight:500;
  letter-spacing:0.250rem;
  text-transform:uppercase;
}

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

#primary-nav ul li ul li a {
  display: block;
  border-top:0px dotted #eee;
  width:100%;
  font-weight:400;
  font-size:18px;
  line-height:30px;
  letter-spacing:0.020rem;
  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:#ddd;
}

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

/* secondary nav */

#secondary-nav { padding-top:12px; padding-bottom:6px; }

.nav-utility { }

.nav-links { padding:5px;
  font-size:16px;
  line-height:20px;
}

.nav-links a { 
  display: block;
  width:100%; 
  margin:0;
  text-decoration:none;
  text-align:left;
  color:#777; font-family: 'futura-pt', sans-serif; font-weight:700; text-transform:uppercase; letter-spacing:0.070rem;
}

.nav-links a:hover { color:#DE3421; }

.nav-links span.divider { display:none; } 

.nav-search { }

#site-search {
  display:table;
  width:100%;	
  padding:8px 16px;
  margin:10px 0px 20px 0px;
  border:2px solid #666;
  border-radius:3px;
  text-align:left;
  }

#site-search input[type="text"]{
  display:table-cell;	
  font-size:16px;
  line-height:22px;
  color:#fff;
  background:transparent;
  border:none;
  padding:0;
  margin:0;
  width:90%;
  text-align:left;  
  vertical-align:middle;
}

#site-search button {
  display:table-cell;
  font-size:16px;
  line-height:22px;
  color:#fff;
  background:transparent;
  border:none;
  margin:0;
  padding:0;
  width:10%;
  text-align:right;
  vertical-align:middle;
}

#site-search ::-webkit-input-placeholder { color:#ddd; opacity: 1.0;}
#site-search :-moz-placeholder { color:#ddd; opacity: 1.0; }
#site-search ::-moz-placeholder {color:#ddd; opacity: 1.0;}
#site-search :-ms-input-placeholder { color:#ddd; opacity: 1.0; }
