a {color:#004da3; outline:none; -webkit-tap-highlight-color:rgba(220,179,57,.9);} a:hover {color:#002b5b} a:active {color:#aa272f;} a:focus {outline:thin dotted;}

h1,h2,h3,h4,h5,h6 {color:#002b5b; font-weight:300; text-shadow:0 1px rgba(255,255,255,0.6); text-rendering:optimizeLegibility; font-family:GPC, “Helvetica Neue”, Helvetica, Arial, Verdana, sans-serif;} h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {text-decoration:none; color:#333;} h1 a:visited,h2 a:visited,h3 a:visited,h4 a:visited,h5 a:visited,h6 a:visited {color:#004da3;} h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover {text-decoration:underline;} h1 {margin-top:0; font-size:2em;} h2 {font-size:1.75em;} h3 {font-size:1.563em;} h4 {font-size:1.375em;} h5 {font-size:1.188em;} h6 {font-size:1em;}

.skip-links {border:0; clip:rect(0 0 0 0); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px;} .skip-links:active, .skip-links:focus {clip:auto; height:auto; margin:0; overflow:visible; position:static; width:auto;}

@media screen,projection {

/* Foundation Over-rides
   ----------------------------------------------------*/
.vcard {margin:0 auto; padding:0; border:none;
  .fn {font-weight:normal;}
}
.top-bar-wrap {background:$topbar-bg-color;}
.top-bar h1,
.top-bar h2,
.top-bar h3,
.top-bar h4,
.top-bar h5,
.top-bar h6 {text-shadow:none;}

/* HEADER
   ----------------------------------------------------*/
.site-header {margin:0; text-align:center;}
.brandbar,
.titlebar {overflow:hidden;}
.brandbar {
  ul {margin:0; list-style:none;}
  li {margin:0;}
}
.dept {display:none; border-top: 1px solid  #000; @include box-shadow(0 1px 0 rgba(0,122,217,0.4) inset);}
.site-header li {margin:0; padding:0;}
.brandbar a {display:block;  margin:0 auto; text-decoration:none; height:50px; text-indent:-9999px; overflow:hidden; background-repeat:no-repeat;}
.dept-nd img {display:none;}
  .dept-nd a {background-position:left 0;}
  .dept a {background-position:right 0;}

.titlebar {padding:0.75em 0;}
.site-title {clear:both; margin:0.4em auto; padding:0; line-height:1em; font-size:1.75em; font-weight:300; text-shadow:0 1px rgba(255,255,255,0.7);
  a {display:block; border:none; color:#002b5b; text-decoration:none;}
    a:visited {color:#002b5b;}
    a:hover {text-decoration:none;}
}

.header-util {position:relative; margin:0 auto; padding:0 1em; text-align:center;}
  .header-util form {display:inline-block; *display:inline; *zoom:1; width:auto; margin:0 auto 0.5em; padding:1px 1px 1px 4px; border:1px solid #986633; line-height:1.1em; background-color:#fff; @include radius(5px); @include box-shadow(inset 0 1px 2px rgba(0,0,0,0.3), 0 1px rgba(255,255,255,0.65));}
  .header-util label {border:0; clip:rect(0 0 0 0); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px;}
  .search-input[type="search"] {display:inline-block; *display:inline; *zoom:1; vertical-align:middle; width:86%; height:1.7em; margin:0; padding:0; border:none; font-family:inherit; font-size:1.2em; color:#444; -webkit-appearance:textfield; background:transparent; @include box-shadow(none);}
  .search-input[type="search"]:focus {border-color:transparent; background:transparent; @include box-shadow(none);}

  .search-button {display:inline-block; *display:inline; *zoom:1; float:right; position:relative; text-indent:-9999px; overflow:hidden; width:2em; height:2em; margin:0; padding:0; border:1px solid #adadad; cursor:pointer; @include radius(3px);
    background-color:#d3d3d3;
    background:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, .9)), to(rgba(255, 255, 255, .0))), hsl(0, 0%, 65%);
    background:-webkit-linear-gradient(top, rgba(255, 255, 255, .9), rgba(255, 255, 255, .0)), hsl(0, 0%, 65%);
    background:   -moz-linear-gradient(top, rgba(255, 255, 255, .9), rgba(255, 255, 255, .0)), hsl(0, 0%, 65%);
    background:        linear-gradient(top, rgba(255, 255, 255, .9), rgba(255, 255, 255, .0)), hsl(0, 0%, 65%);
    @include single-transition(all .15s ease-in-out);
  }
    .lt-ie9 .search-button {background:#a5a5a5 url(/icons/searchmag.png) center center no-repeat;}
  .search-button:hover {
    border:1px solid #a9740c;
    background:center center no-repeat #edd854;
    background:center center no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#edd854), color-stop(100%,#cc921f));
    background:center center no-repeat, -webkit-linear-gradient(top, #edd854 0%,#cc921f 100%);
    background:center center no-repeat,    -moz-linear-gradient(top, #edd854 0%,#cc921f 100%);
    background:center center no-repeat,         linear-gradient(top, #edd854 0%,#cc921f 100%);
  }

  .search-button:active {
    background: center center no-repeat #cc921f;
    background: center center no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cc921f), color-stop(100%,#edd854));
    background: center center no-repeat, -webkit-linear-gradient(top, #cc921f 0%,#edd854 100%);
    background: center center no-repeat,    -moz-linear-gradient(top, #cc921f 0%,#edd854 100%);
    background: center center no-repeat,         linear-gradient(top, #cc921f 0%,#edd854 100%);
  }
  .search-button:before { content:attr(data-icon); display:block; position:absolute; top:0; left:0.1em; color:#444; font-size:1.6em; line-height:1.3em; font-family:NDIcons; text-indent:0; text-shadow:0 1px #eee; }
    .lt-ie9 .search-button:before {content:'';}
  .search-button:hover:before { color:#002b5b; text-shadow:0 1px rgba(255,255,255,0.6); }
  .search-button:active:before { text-shadow:0 -1px rgba(255,255,255,0.6); }

.header-util nav ul {margin:0.4em 0 0; text-align:center; line-height:1em;}
.header-util nav li {display:inline-block; *display:inline; *zoom:1; width:32%;}
.header-util nav a { display:block; padding:.625em; color:#002b5b; font-family:"HelveticaNeue",Helvetica,Arial,sans-serif; font-weight:bold; text-decoration:none; text-shadow:0 1px rgba(255,255,255,.9); border:1px solid #562e07; @include radius(3px);
  @include box-shadow(0 1px rgba(255,255,255,.4) inset, 0 1px 2px rgba(0,0,0,.3), 0 0 4px rgba(82,31,0,.4) inset);
  background-color:#dcb439;
  background-image:-webkit-radial-gradient(50% 20%, rgba(255,255,255,.5) 0%, rgba(255,255,255,0) 100%);
  background-image:   -moz-radial-gradient(50% 20%, rgba(255,255,255,.5) 0%, rgba(255,255,255,0) 100%);
  background-image:        radial-gradient(50% 20%, rgba(255,255,255,.5) 0%, rgba(255,255,255,0) 100%);
}
.header-util nav a:hover { color:#fff; text-shadow:0 -1px rgba(0,0,0,.9); border:1px solid #001834;
  @include box-shadow(0 1px rgba(0,83,176,.8) inset, 0 1px 2px rgba(0,0,0,.3));
  background-color:#002b5b;
  background-image:-webkit-radial-gradient(50% 20%, rgba(0,83,176,1) 0%, rgba(0,83,176,0) 100%);
  background-image:   -moz-radial-gradient(50% 20%, rgba(0,83,176,1) 0%, rgba(0,83,176,0) 100%);
  background-image:        radial-gradient(50% 20%, rgba(0,83,176,1) 0%, rgba(0,83,176,0) 100%);        
}

/* CONTENT
   ----------------------------------------------------*/
.site-content {padding-top:1em;}
.page-title {margin:0 0 .5em; padding:0 0 0.15em; border-bottom:2px solid #dcb439;}

/* FOOTER
   ----------------------------------------------------*/
.site-footer {position:relative; clear:both; text-align:center;
  .footer-inner {position:relative; padding-top:2em; padding-bottom:2em; border-top:1px solid #ccc; @include box-shadow(inset 0 1px 0 rgba(255,255,255,0.9));}
}
  .vcard .fn,
  .site-footer p { font-size:14px; }
.site-info {margin:1em 0;
  li {display:inline-block; *display:inline; *zoom:1; margin:0 2%;}
  a {text-decoration:underline;}
}
.geo,
.country-name {border:0; clip:rect(0 0 0 0); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px;}
.address {display:block; margin:1em 0 0;}
.org,
.tel {display:block;}
.ndmark {display:block; width:200px; margin:2em auto;}

}