body{
padding:0;
margin:0;
text-align: center;
font-size:87.5%;
font-family: arial, verdana, san-serif;
}

/* general styles */

.block{
padding:0;
margin:0;
}

.clear{
padding:0;
margin:0;
clear:both;
}

a{
color:#003366;
text-decoration:underline;
}

a:visited{
color:#003761;
text-decoration:underline;
}

a:hover, a:focus, a:active{
color:#005596;
text-decoration:none;
}

a img{
border:none;
}

h1{
padding:0 0 6px 0;
margin:-5px 0 14px 0;
color:#000;
font-size:190%;
font-weight:normal;
position:relative;
border:none;
border-bottom:solid 1px #d5d2c9;
}

h2{
padding:4px 0 4px 0;
margin:14px 0 14px 0;
color:#000;
font-size:160%;
font-weight:normal;
clear:both;
width:100%;
position:relative;
border:none;
border-bottom:solid 1px #d5d2c9;
}

h3{
padding:4px 0 14px 0;
margin:10px 0 2px 0;
color:#000;
font-size:130%;
font-weight:bold;
}

h4{
padding:4px 0 14px 0;
margin:5px 0 0 0;
color:#000;
font-size:115%;
font-weight:bold;
}

h5{
padding:4px 0 14px 0;
margin:2px 0 0 0;
color:#000;
font-size:100%;
font-weight:bold;
}

p{
padding:0 0 14px 0;
margin:0;
}

.summary{
padding:0 0 14px 0;
margin:0;
font-size:114.25%;
color:#000;
}

ul, ol
{
padding:0 0 10px 30px;
margin:0;
}

li
{
padding:0 0 5px 0;
margin:0;
}

li ul, li ol
{
padding:0 0 3px 30px;
margin:0;
}

li li
{
padding:5px 0 0 0;
margin:0;
}

dl
{
padding:0 0 3px 0;
margin:0;
}

dt
{
padding:0 0 6px 0;
margin:0;
font-weight:bold;
}

dd
{
padding:0 0 12px 20px;
margin:0;
}

hr{
padding:0;
margin:8px 0 5px 0;
position:relative;
background-color:#FFF;
color:#fff;
border:none;
border-bottom:solid 1px #d5d2c9;
}

html > body hr{
margin:10px 0 10px 0;
}

table
{
padding:0;
margin:4px 0 12px 0;
font-family: Arial, Tahoma, Verdana, san-serif;
border:none;
border-bottom:solid 1px #d5d2c9;
border-right:solid 1px #d5d2c9;
border-collapse:collapse;
}

table th
{
padding:3px 5px 4px 5px;
margin:0;
font-family: Arial, Tahoma, Verdana, san-serif;
border:none;
border-top:solid 1px #d5d2c9;
border-left:solid 1px #d5d2c9;
background-color:#e9e7e1;
color:#000;
vertical-align:top;
text-align:left;
Font-weight:bold;
}

table td
{
padding:3px 5px 4px 5px;
margin:0;
font-family: Arial, Tahoma, Verdana, san-serif;
border:none;
border-top:solid 1px #d5d2c9;
border-left:solid 1px #d5d2c9;
background-color:#fff;
vertical-align:top;
}

/* Text alignment */
.left
{
text-align:left;
}

.right
{
text-align:right;
}


/* Links */

.bookmarks{
padding:6px 8px 6px 8px;
margin:0 0 10px 0;
position:relative;
background-color:#fff;
border:none;
}

.bookmarks p{
padding:0 0 5px 0;
margin:0;
color:#000;
}

.bookmarks div{
padding:0 0 5px 0;
margin:0;
}

.bookmarks div a, .bookmarks div a:visited{
padding:0 0 0 22px;
margin:0;
background-image:url(../images/arrows/down-sand.gif);
background-repeat:no-repeat;
background-position:2px 4px;
text-decoration:none;
color:#003366;
}

.bookmarks div a:hover, .bookmarks div a:focus{
background-image:url(../images/arrows/down-blue.gif);
text-decoration:underline;
color:#005595;
}

#main .links{
padding:0 0 8px 24px;
margin:0 0 0 0;
position:relative;
border:none;
display:block;
font-weight:normal;
}

#main .links a{
text-decoration:none;
}

#main .links a:hover, #main .links a:focus{
text-decoration:underline;
}

.default{
background-image:url(../images/arrows/blue.gif);
background-repeat:no-repeat;
background-position:7px 2px;
}

.word{
background-image:url(../images/icons/word.gif);
background-repeat:no-repeat;
background-position:top left;
}

.rtf{
background-image:url(../images/icons/rtf.gif);
background-repeat:no-repeat;
background-position:top left;
}

.pdf{
background-image:url(../images/icons/pdf.gif);
background-repeat:no-repeat;
background-position:top left;
}

.powerpoint{
background-image:url(../images/icons/powerpoint.gif);
background-repeat:no-repeat;
background-position:top left;
}

.excel{
background-image:url(../images/icons/excel.gif);
background-repeat:no-repeat;
background-position:top left;
}

.project{
background-image:url(../images/icons/project.gif);
background-repeat:no-repeat;
background-position:top left;
}

.text{
background-image:url(../images/icons/text.gif);
background-repeat:no-repeat;
background-position:top left;
}

.image{
background-image:url(../images/icons/image.gif);
background-repeat:no-repeat;
background-position:top left;
}

.zip{
background-image:url(../images/icons/zip.gif);
background-repeat:no-repeat;
background-position:top left;
}

.mpeg{
background-image:url(../images/icons/mpeg.gif);
background-repeat:no-repeat;
background-position:top left;
}

.flashvideo{
background-image:url(../images/icons/flash-video.gif);
background-repeat:no-repeat;
background-position:top left;
}

.flash{
background-image:url(../images/icons/flash.gif);
background-repeat:no-repeat;
background-position:top left;
}

.email{
background-image:url(../images/icons/email.gif);
background-repeat:no-repeat;
background-position:top left;
}

.website{
background-image:url(../images/icons/website.gif);
background-repeat:no-repeat;
background-position:top left;
}

.links a span{
color:#666666;
font-size:80%;
}

.topLink{
padding:4px 0 8px 0;
margin:0 0 0 0;
position:relative;
border:none;
display:block;
font-weight:normal;
text-align:right;
font-size:90%;
}

.topLink a{
padding:0 0 0 0;
margin:0 0 0 0;
font-weight:normal;
color:#000;
text-decoration:none;
}

.topLink a:hover, .topLink a:focus{
color:#005595;
text-decoration:none;
}

.topLink a img{
border:none;
background-image:url(../images/arrows/top-link.png);
background-repeat:no-repeat;
background-position:top right;
}

.topLink a:hover img, .topLink a:focus img{
border:none;
background-image:url(../images/arrows/top-link-hover.png);
background-repeat:no-repeat;
background-position:top right;
}

/* Floats */

.topBottomFloat{
padding:0 0 10px 0;
margin:0 0 0 0;
float:none;
position:relative;
}

.leftFloat{
padding:0 0 10px 0;
margin:0 10px 0 0;
float:left;
position:relative;
}

.rightFloat{
padding:0 0 10px 0;
margin:0 0 0 10px;
float:right;
position:relative;
}

.img-caption{
padding:0;
margin:0 0 10px 10px;
float:right;
width:150px;
position:relative;
background-color:#ececec;
border:none;
}

.img-caption img{
padding:0;
margin:0 0 4px 0;
width:150px;
position:relative;
border:none;
}

.img-caption p{
padding:0 6px 7px 6px;
margin:0;
position:relative;
border:none;
font-size:85%;
}

/* Collections */

.browse
{
padding:8px 6px 8px 6px;
margin:0 0 12px 0;
font-size:90%;
background:#e9e7e1;
border:none;
border-top:solid 1px #d5d2c9;
border-bottom:solid 1px #d5d2c9;
}

.browse a
{
text-decoration:none;
}

.browse a:hover, .browse a:focus
{
text-decoration:underline;
color:#000;
}

.browse .selected, .browse .selected:hover, .browse .selected:focus
{
font-weight:bold;
text-decoration:none;
color:#000;
cursor:default;
}

.news-event
{
font-weight:bold;
}

/* Start Listings */

.listing
{
margin:0;
padding:2px 0 8px 0;
background:transparent;
position:relative;
clear:both;
width:100%;
border:solid 1px #fff;
}

html > body .listing
{
border:none;
}

.image-listing
{
margin:0;
padding:5px 0 10px 0;
min-height:60px;
background:transparent;
clear:both;
width:100%;
position:relative;
border:solid 1px #fff;
}

html > body .image-listing
{
border:none;
}

.listing p, .image-listing p
{
margin:0;
padding:0;
background:transparent;
}

.image-listing p, .image-listing .title, .image-listing .date,  .image-listing .collection
{
margin-left:80px;
}

.image-listing .title .date
{
margin-left:0px;
}

.image-listing .image
{
margin:0 5px 0 0;
padding:0;
float:left;
background:transparent;
}

.image-listing .image img
{
margin:0;
padding:0;
height:auto;
width:80px;
border:none;
}

.title
{
margin:0;
padding:0;
font-weight:bold;
background:transparent;
}

.title a
{
margin:0;
padding:0;
color:#003366;
text-decoration:none;
}

.title a:hover, .title a:focus
{
color:#005596;
text-decoration:underline;
}

.title .date
{
margin:0;
padding:0 0 0 5px;
font-weight:normal;
font-size:85%;
color:#666;
white-space:nowrap;
}

.date
{
margin:0;
padding:0 0 0 0;
font-weight:normal;
font-size:80%;
color:#666;
white-space:nowrap;
}

/* Layout */

#container{
padding:0;
margin: 0;
width:100%;
border:none;
background:#fff;
text-align: left;
font-size:100%;
}

#container #border{
padding:0;
margin:0 auto;
width:950px;
background-color:#fff;
border:none;
}
#container #border::after {
    clear: both;
}
#container #border::before, #container #border::after {
    content: "";
    display: table;
}

#container #border #topcontainer{
padding:0;
margin:0;
width:950px;
float:left;
font-size:100%;
background-color:#fff;
border:none;
}

#container #border #topcontainer #header{
padding:20px 0 130px 0;
margin:0;
width:950px;
float:left;
font-size:100%;
background:#fff no-repeat url(../images/header-images/default.jpg) top left;
border:none;
}

#container #border #topcontainer #header .skiplinks{
position:absolute;
top:-1000px;
}

#container #border #topcontainer #header #logo{
padding:0 0 0 20px;
margin:0;
width:284px;
float:left;
font-size:140%;
background-color:transparent;
border:none;
}

#container #border #topcontainer #header #logo a,
#container #border #topcontainer #header #logo a img{
padding:0;
margin:0;
font-size:100%;
background-color:transparent;
color:#fff;
border:none;
}

#container #border #topcontainer #header #tools{
padding:0;
margin:0;
width:auto;
float:right;
font-size:100%;
background:transparent;
border:none;
}

#container #border #topcontainer #header #tools .search{
padding:0 20px 0 0;
margin:0;
width:18em;
float:right;
font-size:100%;
background:transparent;
border:none;
}

#container #border #topcontainer #header #tools .search form{
padding:0;
margin:0;
border:none;
}

#container #border #topcontainer #header #tools .search form label{
padding:0;
margin:0;
position:absolute;
top:-200px;
}

#container #border #topcontainer #header #tools .search form .input{
padding:0 4px 0 4px;
margin:0;
width:100%;
min-width:211px;
height:21px;
float:left;
border:solid 1px #d7d7d7;
border-right:none;
border-radius:0;
font-size:100%;
font-family: arial, verdana, san-serif;
-moz-appearance: none;
-webkit-appearance: none;
appearance: none;
}

#container #border #topcontainer #header #tools .search form .input::-webkit-input-placeholder {font-style:oblique; color: #767676;} /* WebKit browsers */
#container #border #topcontainer #header #tools .search form .input:-moz-placeholder {font-style:oblique; color: #767676;}/* Mozilla Firefox 4 to 18 */
#container #border #topcontainer #header #tools .search form .input::-moz-placeholder {font-style:oblique;color: #767676;}/* Mozilla Firefox 19+ */
#container #border #topcontainer #header #tools .search form .input:-ms-input-placeholder {font-style:oblique;color: #767676;}/* Internet Explorer 10+ */

#container #border #topcontainer #header #tools .search form .input:focus{
background-color: #fff !important;
border-color:#003366;
outline:0;
-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(0,51,102,.2);
box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(0,51,102,.2)
}
#container #border #topcontainer #header #tools .search form .search-button{
padding:0;
margin:0;
width:23px;
height:23px;
right:1px;
float:right;
background:#036 no-repeat url(../images/magnify-hover.png) 50% 50%;
border:solid 1px #036;
}
#container #border #topcontainer #header #tools .search form .search-button:hover,
#container #border #topcontainer #header #tools .search form .search-button:focus{
background:#fff no-repeat url(../images/magnify.png) 50% 50%;
border:solid 1px #d7d7d7;
cursor:pointer;
transition-duration:0.5s;
-webkit-animation-duration:1s;
-webkit-animation-delay:0.5s;
-webkit-animation-timing-function:linear;
}
#container #border #topcontainer #header #tools .search form .search-button span{
padding:0;
margin:0;
position:absolute;
top:-200px;
}

/* GSA Seach box */
#container #border #topcontainer #header #tools .gsa-search,
#container #border #topcontainer #header #tools .gsa-search form{
padding:0;
margin:0;
width:auto;
float:right;
font-size:100%;
background:transparent;
border:none;
}
#container #border #topcontainer #header #tools .gsa-search{
padding:0 20px 0 0;
}

#container #border #topcontainer #header #tools .gsa-search form label{
padding:0;
margin:0;
position:absolute;
top:-200px;
}

#container #border #topcontainer #header #tools .gsa-search form .input{
padding:0 4px 0 4px;
margin:0;
width:200px;
height:21px;
float:left;
border:solid 1px #d7d7d7;
border-right:none;
font-size:100%;
font-family: arial, verdana, san-serif;
}
#container #border #topcontainer #header #tools .gsa-search form .input::-webkit-input-placeholder {font-style:oblique; color: #767676;} /* WebKit browsers */
#container #border #topcontainer #header #tools .gsa-search form .input:-moz-placeholder {font-style:oblique; color: #767676;}/* Mozilla Firefox 4 to 18 */
#container #border #topcontainer #header #tools .gsa-search form .input::-moz-placeholder {font-style:oblique;color: #767676;}/* Mozilla Firefox 19+ */
#container #border #topcontainer #header #tools .gsa-search form .input:-ms-input-placeholder {font-style:oblique;color: #767676;}/* Internet Explorer 10+ */

#container #border #topcontainer #header #tools .gsa-search form .search-button{
padding:0;
margin:0;
width:23px;
height:23px;
float:left;
background:#fff no-repeat url(../images/magnify.png) 50% 50%;
border:solid 1px #d7d7d7;
}
#container #border #topcontainer #header #tools .gsa-search form .search-button:hover,
#container #border #topcontainer #header #tools .gsa-search form .search-button:focus{
background:#036 no-repeat url(../images/magnify-hover.png) 50% 50%;
border:solid 1px #036;
cursor:pointer;
}
#container #border #topcontainer #header #tools .gsa-search form .search-button span{
padding:0;
margin:0;
position:absolute;
top:-200px;
}


#container #border #topcontainer #header #tools .links{
padding:4px 20px 0 0;
margin:0;
width:auto;
float:right;
font-size:100%;
background:transparent;
border:none;
}

#container #border #topcontainer #header #tools .links a{
padding:0;
margin:0 20px 0 0;
float:left;
width:auto;
font-size:100%;
color:#003366;
text-decoration:none;
}

#container #border #topcontainer #header #tools .links a:hover, 
#container #border #topcontainer #header #tools .links a:focus{
text-decoration:underline;
}

#container #border #topcontainer #topnav{
padding:0;
margin:0;
width:950px;
float:left;
font-size:100%;
background:#036;
border:none;
}

#container #border #topcontainer #topnav ul{
padding:12px 0 12px 0;
margin:0 0 0 23px;
float:left;
font-size:100%;
background:transparent;
list-style:none;
}

#container #border #topcontainer #topnav ul li{
padding:0 22px 0 0;
margin:0;
float:left;
font-size:100%;
background:transparent;
list-style:none;
}
#container #border #topcontainer #topnav ul li a{
padding:7px 12px 6px 12px;
margin:0;
float:left;
font-size:114.25%;
font-family: arial, verdana, san-serif;
color:#fff;
text-decoration:none;
background:#036;
border:none;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}

#container #border #topcontainer #topnav ul li a:hover, 
#container #border #topcontainer #topnav ul li a:focus{
background:#1a417b;
}

#container #border #topcontainer #topnav ul li a.selected{
background:#012346;
}

#container #border #topcontainer #topnav ul li a.selected:hover, 
#container #border #topcontainer #topnav ul li a.selected:focus{
background:#1a417b;
}

#container #border #breadcrumbs{
padding:3px 6px 3px 27px;
margin:16px 0 20px 0;
width:936px;
float:left;
font-size:90%;
background:#fff url(../images/home.png) no-repeat 0 0;
border:none;
}

#container #border #breadcrumbs a{
padding:0 14px 0 0;
margin:0 7px 0 0;
float:left;
background:transparent;
background-image:url(../images/arrows/sand.gif);
background-repeat:no-repeat;
background-position:top right;
border:none;
text-decoration:none;
color:#003366;
}

#container #border #breadcrumbs a:hover, #container #border #breadcrumbs a:focus{
text-decoration:underline;
color:#005596;
}

#container #border #main{
padding:0;
margin:0 0 20px 0;
width:950px;
float:left;
font-size:100%;
background-color:#fff;
border:none;
}

/* Left nav */

#container #main #leftcol #leftnav
{
padding:0 0 0 0;
margin:0;
width:220px;
float:left;
position:relative;
font-size:100%;
background:#fff;
border:none;
border-top:solid 1px #d5d2c9;
}

#container #main #leftcol #leftnav h2
{
padding:0;
margin:0;
position:absolute;
left:-1000px;
}

#container #main #leftcol #leftnav ul
{
padding:0 0 20px 0;
margin:0;
width:220px;
float:left;
position:relative;
font-size:100%;
background:transparent;
list-style:none;
border:none;
}

#container #main #leftcol #leftnav ul li
{
padding:0 0 0 0;
margin:0;
width:220px;
float:left;
position:relative;
font-size:100%;
background:transparent;
border:none;
border-bottom:solid 1px #d5d2c9;
}

#container #main #leftcol #leftnav ul li a
{
padding:7px 10px 7px 10px;
margin:0;
width:200px;
float:left;
position:relative;
font-size:114.25%;
font-weight:normal;
color:#003366;
text-decoration:none;
background:#fff;
border:none;
}

#container #main #leftcol #leftnav ul li a:hover, #container #main #leftcol #leftnav ul li a:focus
{
color:#000;
background-color:#e9e7e1;
}

#container #main #leftcol #leftnav ul li .highlight
{
background-color:#e9e7e1;
}

#container #main #leftcol #leftnav ul li .selected
{
color:#000;
}

#container #main #leftcol #leftnav ul ul
{
padding:0;
margin:0;
background:transparent;
background-image:none;
border:none;
}

#container #main #leftcol #leftnav ul li li
{
padding:0 0 0 0;
margin:0;
background-color:#e9e7e1;
border:none;
}

#container #main #leftcol #leftnav ul li li a
{
padding:6px 14px 8px 28px;
margin:0;
width:176px;
position:relative;
font-size:100%;
letter-spacing:0em;
font-weight:normal;
color:#003366;
text-decoration:none;
background:#e9e7e1 url(../images/arrows/white-arrow.png) no-repeat 14px 6px;
}

#container #main #leftcol #leftnav ul li li a:hover, #container #main #leftcol #leftnav ul li li a:focus
{
color:#000;
background:#e9e7e1 url(../images/arrows/blue.gif) no-repeat 14px 6px;
text-decoration:underline;
}

#container #main #leftcol #leftnav ul li li .selected
{
color:#000;
background:#e9e7e1 url(../images/arrows/blue.gif) no-repeat 14px 6px;
}

#container #main #leftcol #leftnav ul li li li a
{
padding:6px 14px 8px 43px;
margin:0;
width:161px;
position:relative;
font-size:100%;
letter-spacing:0em;
font-weight:normal;
color:#003366;
text-decoration:none;
background:#e9e7e1 url(../images/arrows/white-arrow.png) no-repeat 29px 6px;
}

#container #main #leftcol #leftnav ul li li li a:hover, #container #main #leftcol #leftnav ul li li li a:focus
{
color:#000;
background:#e9e7e1 url(../images/arrows/blue.gif) no-repeat 29px 6px;
text-decoration:underline;;
}

#container #main #leftcol #leftnav ul li li li .selected
{
color:#000;
background:#e9e7e1 url(../images/arrows/blue.gif) no-repeat 29px 6px;
}

/* Related information */

#container #main #rightcol #related
{
padding:0 0 10px 0;
margin:0;
width:210px;
float:left;
position:relative;
font-size:100%;
background-color:transparent;
}

#container #main #rightcol #related h2
{
padding:0 0 4px 0;
margin:0 0 10px 0;
border:none;
border-bottom:solid 1px #d5d2c9;
background-color:transparent;
}

#container #main #rightcol #related a
{
color:#003366;
text-decoration:none;
}

#container #main #rightcol #related a:hover, #container #main #rightcol #related a:focus
{
color:#000;
text-decoration:underline;
}

#container #main #rightcol #related .default{
background-image:url(../images/arrows/sand.gif);
background-repeat:no-repeat;
background-position:5px 2px;
}

#container #main #rightcol #related .default:hover, #container #main #rightcol #related .default:focus{
background-image:url(../images/arrows/blue.gif);
background-repeat:no-repeat;
background-position:5px 2px;
}

/* Footer */

#footer {
  background-color: #003366;
  color: #ffffff;
  clear: both;
}

.footer-container {
  max-width: 950px;
  margin: auto;
}

.footer-links {
	margin: 0 auto;
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	padding: 20px;
}

.footer-links a:hover {
  text-decoration: underline;
}

.link-column {
  text-align: left;
  min-width: 250px;
}

.footer-links svg {
  fill: #ffffff;
  width: 15px;
  height: 15px;
  vertical-align: baseline;
  margin-right: 5px;
}

.footer-links ul {
  list-style-type: none;
  margin-top: 0.25em;
  padding-left: 0;
}
.footer-links li {
  margin-top: 0.4em;
}

.footer-links a {
  color: #ffffff;
  text-decoration: none;
  font-size: 15px;
  font-weight: 300;
}

.footer-links a:hover {
  text-decoration: underline;
}

.footer-links h3 {
  color: #ffffff;
  font-weight: bold;
  margin-bottom: 0.6em;
  padding-bottom: 0;
  font-size: 20px;
}

.footer-logos {
  background-position: 50% 0;
  background-repeat: repeat;
  padding-top: 18px;
  min-height: 90px;
}

.footer-logos-container {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}

.footer-logos-container::before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
}

#footer .footer-logo-myd {
  height: 50px;
  width: 209px;
}

#footer .footer-logo-nzg {
  height: 21px;
  width: 199px;
}

#footer .footer-link-myd {
  vertical-align: middle;
  display: inline-block;
  padding-left: 20px;
}

#footer .footer-link-nzg {
  vertical-align: middle;
  margin-left: 5%;
  display: inline-block;
}

#shielded-logo {
  cursor: pointer;
  float: right;
}

/* Make the logos behave properly on small screens */
@media (max-width: 570px) {
  #footer .footer-logos {
    padding-top: 0px;
  }
  
  #footer .footer-logos-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  
  #footer .footer-logos-container img {
      float: none;
      padding-top: 36px;
  }
  
  #footer .footer-link-nzg,
  #footer #shielded-logo{
    margin-left: 0;
    padding-left: 20px;
  }
}

/* Video Styling */

.videocontainer{
margin:0;
padding:0;
background-color:#fff;
}

.videotext{
margin:0;
padding:0;
color:#666;
background-color:#fff;
font-size:80%;
}

#ayv-video{
margin:0;
padding:0;
background-color:#fff;
}