/* header */

#header { background-color:#fff; padding:18px 0px 10px 0; }

.nav-hold { width:100%; height:64px; }

.nav-logo { float:left; width:160px; height:64px; }
.nav-logo a { display:block; width:160px; height:64px; background-size:contain; background-repeat:no-repeat; }
.nav-toggle a { float:right; font-size:24px; line-height:64px; color:#127C91; }
.nav-toggle a:hover { color:#127C91;}

#nav-drawer { display:none; }

/* primary nav */

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

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

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

#primary-nav li a { color:#127C91; }

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

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

#primary-nav ul li.leaf-mobile a { font-weight: 400; font-size:16px; line-height:32px; }

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

#primary-nav ul li a.subnav-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:#127C91;
}

.meganav { display:none; }
.meganav .container-fluid { padding:0;}
.nf-table { display:block; }
.nf-td-intro { display:none; }
.nf-td-menu { display:block; padding-bottom:16px; }

#primary-nav ul li ul li { padding-left:16px; }

#primary-nav ul li ul li a {
  display: block;
  color:#127C91;
  border-top:none;
  width:100%;
  font-size:17px;
  line-height:22px;
  font-weight: 400;
  padding:8px 0px;
}

#primary-nav ul li ul li ul li { padding-left:8px; }

#primary-nav ul li ul li ul li a { font-size:16px; line-height:20px; padding:8px 0px; }

.nav-search { padding-bottom:24px; }

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

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

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

#site-search ::-webkit-input-placeholder { color:#444; opacity: 0.8; }
#site-search :-moz-placeholder { color:#444; opacity: 0.8; }
#site-search ::-moz-placeholder { color:#444; opacity: 0.8; }
#site-search :-ms-input-placeholder { color:#444; opacity: 0.8; }