/* Updated: 2011.11.8 ENR
   Author: Erik Runyon
   ----------------------------------------------------*/

/* html5doctor.com Reset Stylesheet (Eric Meyer's Reset Reloaded + HTML5 baseline)
   v1.4 2009-07-27 | Authors:Eric Meyer & Richard Clark
   html5doctor.com/html-5-reset-stylesheet/
   ----------------------------------------------------*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,article, aside, figure, footer, header, hgroup, menu, nav, section, menu,
time, mark, audio, video {margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent;}
body {line-height:1;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block;}
blockquote, q {quotes:none;}
blockquote:before, blockquote:after,
q:before, q:after {content:''; content:none;}
a {margin:0; padding:0; border:0; font-size:100%; vertical-align:baseline; background:transparent;}
ins {background-color:#ff9; color:#000; text-decoration:none;}
mark {background-color:#ff9; color:#000; font-style:italic; font-weight:bold;}
del {text-decoration:line-through;}
abbr[title], dfn[title] {border-bottom:1px dotted #000; cursor:help;}
/* tables still need cellspacing="0" in the markup */
table {border-collapse:collapse; border-spacing:0;}
hr {display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0;}
input, select {vertical-align:middle;}
select, input, textarea, button { font:99% sans-serif; }
figcaption {display:block; text-align:center;}

/* REDECLARATIONS
   ----------------------------------------------------*/
html {height:100%; width:100%; font-size:12px; overflow-y:scroll;}
body {width:100%; width:100%; color:#333; line-height:1.4em; -webkit-font-smoothing:antialiased; font-family:"Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;}
p {margin:0 0 1em;}
p + p {margin:1em 0;}
a {outline:none;}
a:link {color:#0058cf;}
a:visited {color:#9b8231;}
a:hover, a:active {color:#9b8231; outline:none;}
a:link {-webkit-tap-highlight-color:#f6efd2;}
strong, b {font-weight:bold;}
em, i {font-style:italic;}
h1,h2,h3,h4,h5,h6 {margin:1.4em 0 8px; color:#1c3042; line-height:1.1em; font-weight:bold; text-rendering:optimizeLegibility; /* font-family:Georgia, Times, "Times New Roman", serif; */}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {color:#1c3042;}
h1 {margin-top:0; font-size:190%;}
h2 {font-size:180%;}
h3 {font-size:160%;}
h4 {font-size:130%;}
h5 {font-size:120%;}
h6 {font-size:100%;}
ol,ul {margin:10px 0 10px 30px;}
li {margin:3px 0;}
table {width:100%; margin:10px 0 20px; border-collapse:collapse;}
th {color:#fff; background-color:#0d4b7c;}
th, td {padding:4px 8px; border:1px solid #dadada;}
td, td img {vertical-align:top;}
sup {vertical-align:super; font-size:smaller;}
sub {vertical-align:sub; font-size:smaller;}
pre, code, kbd, samp {font-family:monospace, sans-serif;}
button {width:auto; overflow:visible;}
figcaption {display:block; text-align:center;}

img {max-width:100%; -ms-interpolation-mode:bicubic;}
.image-right,
.image-left {max-width:40%}

.ndmark {float:left; width:80%; margin:10px auto; text-indent:0;}

/* STRUCTURE
   ----------------------------------------------------*/
.depth2,
#feedback,
#footer-nav,
#popular-sites {display:none;}

#skip-links {margin:0; padding:10px;}
#brand {margin:10px 0; padding:10px;}
  #brand a {display:block; text-indent:-9999px; overflow:hidden;}
  #nav-util {margin:0; list-style:none;}
    #nav-util a {text-indent:0;}
    #nav-util #mobile-resources {display:block; margin:0 0 15px; padding:0;}
      #mobile-resources ul {margin:0; padding:0; list-style:none;}
      #mobile-resources li {margin:0;}
      #mobile-resources li:first-child {font-weight:bold;}
  
#wrapper {padding:10px;}

/* NAV
   ----------------------------------------------------*/
#nav {padding:10px; border:1px solid #dadada; border-width:1px 0;}

#nav-sub {margin:10px 0; padding:10px 0; border-bottom:1px solid #dadada;}
#nav-sub ul {margin:5px 0 5px 15px;}

/* HOMEPAGE
   ----------------------------------------------------*/
.section-header {margin:20px 0 10px; padding:0 0 5px; border-bottom:1px solid #dadada;}
.section-header a {color:#333; text-decoration:none;}

.entry-pubdate {font-size:100%;}
#events article {margin:0 0 25px;}
#events article h1 {margin:0 0 8px; font-size:120%; line-height:1.5em;}
#events article h2 {margin:0; padding:0; border:none; font-size:90%; font-weight:normal;}
#events article a:hover h1 {text-decoration:underline;}
#events .view-all {display:none;}

#news article {float:left; width:100%; margin:0 0 20px;}
#news article img {float:left; width:24%; margin:0 20px 20px 0;}
#news article h1 {margin:0 0 8px; font-size:120%;}
#news article a {text-decoration:none;}
#news article p {color:#333;}
.view-all {display:none;}

#spotlight article {float:left; width:100%; margin:0 0 20px;}
#spotlight article a {text-decoration:none;}
#spotlight article h1 {margin:0 0 8px; font-size:120%; line-height:1.5em;}
#spotlight article h2 {margin:0 0 2px; padding:0; border:none; font-size:100%; line-height:1.3em;}
#spotlight article img {float:left; width:24%; margin:0 20px 20px 0;}
#spotlight article p {color:#333;}
  
/* FOOTER
   ----------------------------------------------------*/
#footer {clear:both; margin:10px 0; padding:10px; border-top:1px solid #dadada;}
