/* University Template v1.0.2
   Updated: 6.5.2012 ENR
   Author: Erik Runyon
   ----------------------------------------------------*/

/* COMMON STYLES
   ----------------------------------------------------*/
/* 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;}
nav ul {margin:0; padding:0; list-style:none;}
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:14px; overflow-y:scroll;}
body {width:100%; width:100%; margin-top:0 !important; color:#333; line-height:1.4em; font-family:"Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;
  -webkit-font-smoothing:antialiased;
  -moz-font-smoothing:antialiased;
  -ms-font-smoothing:antialiased;
  -o-font-smoothing:antialiased;
  font-smoothing:antialiased;
}
p {margin:0 0 1em;}
p + p {margin:1em 0;}
a, a:link {color:#0058cf; outline:none; -webkit-tap-highlight-color:#369;}
a:visited {color:#9b8231;}
a:hover,
a:active {color:#9b8231; outline:none;}
strong, b {font-weight:bold;}
em, i {font-style:italic;}
h1,h2,h3,h4,h5,h6 {margin:1em 0 0.25em; line-height:1.1em; color:#002b5b; font-weight:normal; text-rendering:optimizeLegibility;}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {text-decoration:none; color:#333;}
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:2.5em;}
h2 {font-size:2em; font-weight:bold;}
h3 {font-size:1.6em;}
h4 {font-size:1.4em;}
h5 {font-size:1.2em;}
h6 {font-size:1em;}
h1 + h2,
h2 + h3,
h3 + h4,
h4 + h5 {margin-top:0;}
ol,ul {padding:0 0 0 2em;}
li {margin:3px 0;}
textarea {overflow:auto;}
table {width:100%; margin:10px 0 20px; border-collapse:collapse;}
th {color:#fff; background-color:#0d407b;}
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 {margin:1em 0; font-family:monospace, sans-serif;}
button {width:auto; overflow:visible;}
figcaption {display:block; text-align:center;}
button, input, select, textarea {margin:0;}
button {width:auto; overflow:visible;}
img {max-width:100%; -ms-interpolation-mode:bicubic;}

.breadcrumbs {overflow:hidden; margin:0 0 4px; list-style:none; font-size:80%;}
.breadcrumbs li {display:inline; float:left; margin:0 3px 0 0;}
.breadcrumbs li:last-child {}
.breadcrumbs a {text-decoration:none;}

/* Alignment */
.alignleft {display:inline; float:left; margin-right:1.625em;}
.alignright {display:inline; float:right; margin-left:1.625em;}
.aligncenter {clear:both; display:block; margin-left:auto; margin-right:auto;}

/* STYLES
   ----------------------------------------------------*/
.noborder {border:none !important;}
.ical {padding:1px 0 0 20px; background:url(/images/icons/ical.gif) left center no-repeat;}
.feed {padding:1px 0 0 20px; background:url(/images/icons/feed.gif) left center no-repeat;}
.pdf {padding:1px 0 0 20px; background:url(/images/icons/pdf.gif) left center no-repeat;}
.ir {display:block; text-indent:-999em; overflow:hidden; background-repeat:no-repeat;}
.clearfix:before, .clearfix:after { content:"\0020"; display:block; height:0; overflow:hidden; }
.clearfix:after { clear:both; }
.clearfix { zoom:1; }
.code {padding:0.75em 1.625em; background-color:#f4f4f4;}

.page-title {color:#666; font-size:10px; font-weight:500; letter-spacing:0.1em; line-height:2.6em; margin:0 0 2.6em; text-transform:uppercase;}
.page-title a {font-size:12px; font-weight:bold; letter-spacing:0; text-transform:none;}
.hentry,
.no-results {margin:0 0 1.625em; padding:0 0 1.625em; position:relative;}
.hentry:last-child,
.no-results {border-bottom:none;}
.entry-header {margin:0 0 1em;}
.blog .sticky .entry-header .entry-meta {clip:rect(1px 1px 1px 1px); /* IE6, IE7 */ clip:rect(1px, 1px, 1px, 1px); position:absolute !important;}
.entry-title,
.entry-header .entry-meta {padding-right:76px;}
.entry-title {margin:0 0 29px; padding:0 0 3px; border-bottom:1px solid #dadada;}
.entry-title,
.entry-title a {color:#222; text-decoration:none;}
.entry-title a:hover,
.entry-title a:focus,
.entry-title a:active {color:#1982d1;}
.entry-meta {color:#666; clear:both; font-size:12px; line-height:18px;}
.entry-meta a {font-weight:bold;}
.single-author .entry-meta .by-author {display:none;}
.entry-content,
.entry-summary {padding:0;}
.entry-content h1,
.comment-content h1,
.comment-content h2 {color:#000; font-weight:bold; margin:0 0 .8125em;}
.comment-content h3 {font-size:10px; letter-spacing:0.1em; line-height:2.6em; text-transform:uppercase;}
.entry-content table,
.comment-content table {border-bottom:1px solid #ddd; margin:0 0 1.625em; width:100%;}
.entry-content th,
.comment-content th {color:#666; font-size:10px; font-weight:500; letter-spacing:0.1em; line-height:2.6em; text-transform:uppercase;}
.entry-content td,
.comment-content td {border-top:1px solid #ddd; padding:6px 10px 6px 0;}
.entry-content #q {width:75%;}
.comment-content ul,
.comment-content ol {margin-bottom:1.625em;}
.comment-content ul ul,
.comment-content ol ol,
.comment-content ul ol,
.comment-content ol ul {margin-bottom:0;}
dl.gallery-item {margin:0;}
.page-link {clear:both; display:block; margin:0 0 1.625em;}
.page-link a {background:#eee; color:#373737; margin:0; padding:2px 3px; text-decoration:none;}
.page-link a:hover {background:#888; color:#fff; font-weight:bold;}
.page-link span {margin-right:6px;}
.entry-meta .edit-link a,
.commentlist .edit-link a {background:#eee; -moz-border-radius:3px; border-radius:3px; color:#666; float:right; font-size:12px; line-height:1.5em; font-weight:300; text-decoration:none; padding:0 8px;}
.entry-meta .edit-link a:hover,
.commentlist .edit-link a:hover {background:#888; color:#fff;}
.entry-content .edit-link {clear:both; display:block;}

/* Images */
.entry-content img,
.comment-content img,
.widget img {max-width:97.5%; height:auto;}
img[class*="align"],
img[class*="wp-image-"] {height:auto;/* Make sure images with WordPress-added height and width attributes are scaled correctly */}
img.size-full {max-width:97.5%; width:auto;/* Pre vent stretching of full-size images with height and width attributes in IE8 */}
.entry-content img.wp-smiley {border:none; margin-bottom:0; margin-top:0; padding:0;}
img.alignleft,
img.alignright,
img.aligncenter {margin-bottom:1.625em;}
p img,
.wp-caption {margin-top:0.4em;}
.wp-caption {background:#eee; margin-bottom:1.625em; max-width:96%; padding:9px;}
.wp-caption img {display:block; margin:0 auto; max-width:98%;}
.wp-caption .wp-caption-text,
.gallery-caption {color:#666; font-family:Georgia, serif; font-size:12px;}
.wp-caption .wp-caption-text {margin-bottom:0.6em; padding:10px 0 5px 40px; position:relative;}
.wp-caption .wp-caption-text:before {color:#666; content:'\2014'; font-size:14px; font-style:normal; font-weight:bold; margin-right:5px; position:absolute; left:10px; top:7px;}
#content .gallery {margin:0 auto 1.625em;}
#content .gallery a img {border:none;}
img#wpstats {display:block; margin:0 auto 1.625em;}
#content .gallery-columns-4 .gallery-item {width:23%; padding-right:2%;}
#content .gallery-columns-4 .gallery-item img {width:100%; height:auto;}

/* Author Info */
#author-info {font-size:12px; overflow:hidden;}
.singular #author-info {margin:2.2em 0; padding:20px 3%; background:#f9f9f9; border-top:1px solid #ddd; border-bottom:1px solid #ddd;}
.archive #author-info {border-bottom:1px solid #ddd; margin:0 0 2.2em; padding:0 0 2.2em;}
#author-avatar {float:left; margin-right:-78px;}
#author-avatar img {background:#fff; -moz-border-radius:3px; border-radius:3px; -webkit-box-shadow:0 1px 2px #bbb; -moz-box-shadow:0 1px 2px #bbb; box-shadow:0 1px 2px #bbb; padding:3px;}
#author-description {float:left; margin-left:108px;}
#author-description h2 {color:#000; font-size:15px; font-weight:bold; margin:5px 0 10px;}

/* =Comments
----------------------------------------------- */
#comments-title {color:#666; font-size:10px; font-weight:500; line-height:2.6em; padding:0 0 2.6em; text-transform:uppercase;}
.nopassword,
.nocomments {color:#aaa; font-size:24px; font-weight:100; margin:26px 0; text-align:center;}
.commentlist {list-style:none; margin:0 auto; width:68.9%;}
.content .commentlist,
.page-template-sidebar-page-php .commentlist {width:100%;/* r
eset the width for the one-column and sidebar page layout */}
.commentlist > li.comment {background:#f6f6f6; border:1px solid #ddd; -moz-border-radius:3px; border-radius:3px; margin:0 0 1.625em; padding:1.625em; position:relative;}
.commentlist .pingback {margin:0 0 1.625em; padding:0 1.625em;}
.commentlist .children {list-style:none; margin:0;}
.commentlist .children li.comment {background:#fff; border-left:1px solid #ddd; -moz-border-radius:0 3px 3px 0; border-radius:0 3px 3px 0; margin:1.625em 0 0; padding:1.625em; position:relative;}
.commentlist .children li.comment .fn {display:block;}
.comment-meta .fn {font-style:normal;}
.comment-meta {color:#666; font-size:12px; line-height:2.2em;}
.commentlist .children li.comment .comment-meta {line-height:1.625em; margin-left:50px;}
.commentlist .children li.comment .comment-content {margin:1.625em 0 0;}
.comment-meta a {font-weight:bold;}
.comment-meta a:focus,
.comment-meta a:active,
.comment-meta a:hover {}
.commentlist .avatar {-moz-border-radius:3px; border-radius:3px; -webkit-box-shadow:0 1px 2px #ccc; -moz-box-shadow:0 1px 2px #ccc; box-shadow:0 1px 2px #ccc; left:-102px; padding:0; position:absolute; top:0;}
.commentlist > li:before {content:url(images/comment-arrow.png); left:-21px; position:absolute;}
.commentlist > li.pingback:before {content:'';}
.commentlist .children .avatar {background:none; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none; left:2.2em; padding:0; top:2.2em;}
a.comment-reply-link {background:#eee; -moz-border-radius:3px; border-radius:3px; color:#666; display:inline-block; font-size:12px; padding:0 8px; text-decoration:none;}
a.comment-reply-link:hover,
a.comment-reply-link:focus,
a.comment-reply-link:active {background:#888; color:#fff;}
a.comment-reply-link > span {display:inline-block; position:relative; top:-1px;}

/* Post author highlighting */
.commentlist > li.bypostauthor {background:#ddd; border-color:#d3d3d3;}
.commentlist > li.bypostauthor .comment-meta {color:#575757;}
.commentlist > li.bypostauthor .comment-meta a:focus,
.commentlist > li.bypostauthor .comment-meta a:active,
.commentlist > li.bypostauthor .comment-meta a:hover {}
.commentlist > li.bypostauthor:before {content:url(images/comment-arrow-bypostauthor.png);}

/* Post Author threaded comments */
.commentlist .children > li.bypostauthor {background:#ddd; border-color:#d3d3d3;}

/* Comments link */
.entry-header .comments-link a {background:#eee url(images/comment-bubble.png) no-repeat; color:#666; font-size:13px; font-weight:normal; line-height:35px; overflow:hidden; padding:0 0 0; position:absolute; top:1.5em; right:0; text-align:center; text-decoration:none; width:43px; height:36px;}
.entry-header .comments-link a:hover,
.entry-header .comments-link a:focus,
.entry-header .comments-link a:active {background-color:#1982d1; color:#fff; color:rgba(255,255,255,0.8);}
.entry-header .comments-link .leave-reply {visibility:hidden;}


/* Assistive text */
.assistive-text {position:absolute !important; clip:rect(1px 1px 1px 1px); /* IE6, IE7 */ clip:rect(1px, 1px, 1px, 1px);}
#access a.assistive-text:active,
#access a.assistive-text:focus {background:#eee; border-bottom:1px solid #ddd; color:#1982d1; clip:auto !important; font-size:12px; position:absolute; text-decoration:underline; top:0; left:7.6%;}

/* =Widgets
----------------------------------------------- */
.widget-area {font-size:12px;}
.widget {clear:both; margin:0 0 2.2em;}
.widget-title {color:#666; font-size:10px; font-weight:500; letter-spacing:0.1em; line-height:2.6em; text-transform:uppercase;}
.widget ul {margin:0; padding:0; list-style:none; font-size:15px;}
.widget ul ul {margin-left:1.5em;}
.widget ul li {color:#777; font-size:13px;}
.widget a {font-weight:bold; text-decoration:none;}
.widget a:hover,
.widget a:focus,
.widget a:active {text-decoration:underline;}

/* Search Widget */
.widget_search form {margin:0 0 1.625em;}
.widget_search #q {width:77%;}
.widget_search #searchsubmit {background:#ddd; border:1px solid #ccc; -webkit-box-shadow:inset 0px -1px 1px rgba(0, 0, 0, 0.09); -moz-box-shadow:inset 0px -1px 1px rgba(0, 0, 0, 0.09); box-shadow:inset 0px -1px 1px rgba(0, 0, 0, 0.09); color:#888; font-size:13px; line-height:25px; position:relative; top:-2px;}
.widget_search #searchsubmit:active {background:#1982d1; border-color:#0861a5; -webkit-box-shadow:inset 0px 1px 1px rgba(0, 0, 0, 0.1); -moz-box-shadow:inset 0px 1px 1px rgba(0, 0, 0, 0.1); box-shadow:inset 0px 1px 1px rgba(0, 0, 0, 0.1); color:#bfddf3;}

/* Ephemera Widget */
section.ephemera ol,
.widget_twentyeleven_ephemera ol {list-style:square; margin:5px 0 0;}
.widget_twentyeleven_ephemera .widget-entry-title {font-size:15px; font-weight:bold; padding:0;}
.widget_twentyeleven_ephemera .comments-link a,
.widget_twentyeleven_ephemera .comments-link > span {color:#666; display:block; font-size:10px; font-weight:500; line-height:2.76333em; text-transform:uppercase;}
section.ephemera .entry-title .comments-link a:hover,
.widget_twentyeleven_ephemera .entry-title .comments-link a:hover {}
section.ephemera .entry-title a span {color:#29628d;}

/* Twitter */
.widget_twitter li {list-style-type:none; margin-bottom:14px;}
.widget_twitter .timesince {display:block; font-size:11px; margin-right:-10px; text-align:right;}

/* Widget Image */
.widget_image img {height:auto; max-width:100%;}

/* Calendar Widget */
.widget_calendar #wp-calendar {color:#555; width:95%; text-align:center;}
.widget_calendar #wp-calendar caption,
.widget_calendar #wp-calendar td,
.widget_calendar #wp-calendar th {text-align:center;}
.widget_calendar #wp-calendar caption {font-size:11px; font-weight:500; padding:5px 0 3px 0; text-transform:uppercase;}
.widget_calendar #wp-calendar th {background:#f4f4f4; border-top:1px solid #ccc; border-bottom:1px solid #ccc; font-weight:bold;}
.widget_calendar #wp-calendar tfoot td {background:#f4f4f4; border-top:1px solid #ccc; border-bottom:1px solid #ccc;}

/* =Gallery
----------------------------------------------- */
.format-gallery .gallery-thumb {float:left; display:block; margin:.375em 1.625em 0 0;}

/* =Status
----------------------------------------------- */
.format-status .entry-title,
.format-status .entry-header .comments-link {display:none;}
.singular .format-status .entry-title {display:block;}
.format-status .entry-content {padding:0;}
.singular .format-status .entry-content {padding:1.625em 0 0;}
.format-status img.avatar {-moz-border-radius:3px; border-radius:3px; -webkit-box-shadow:0 1px 2px #ccc; -moz-box-shadow:0 1px 2px #ccc; box-shadow:0 1px 2px #ccc; float:left; margin:4px 10px 2px 0; padding:0;}

/* =Quote
----------------------------------------------- */
.format-quote blockquote {color:#555; font-size:17px; margin:0;}

@media screen,projection {
  /* QUOTES
     ----------------------------------------------------*/
  blockquote {width:80%; margin:17px auto; padding:10px 20px 1px; font-style:italic; background-color:#f6e6a0;}
  blockquote p {}
  blockquote cite {}
  blockquote.pull {float:right; width:250px; margin:10px 0 0 20px; padding:0 0 0 20px; color:#153c60; font-size:170%; line-height:1.2em; border-left:1px solid #dadada; background-color:transparent; font-family:"Helvetica Neue", Helvetica, Arial, Verdana, sans-serif; font-style:normal;}
  blockquote.pull p {margin:0;}

  /* STRUCTURE
     ----------------------------------------------------*/
  #wrapper {position:relative; max-width:940px; margin:0 auto;}
  #skip-links {display:none;}

  /* THEME STYLES
     ----------------------------------------------------*/
  body {overflow:hidden; background:#fff url(images/ndt-bg-blue-gold.png) 0 0 repeat-x;}
    body.gold-gray {background-image:url(images/ndt-bg-gold-gray.png);}
    body.blue-gray {background-image:url(images/ndt-bg-blue-gray.png);}
    body.gold-blue {background-image:url(images/ndt-bg-gold-blue.png);}
    body.three-col #content {background-image:url(images/ndt-content-3col.png);}
    body.three-col #gamma {color:#153c60;}
  #content {position:relative; float:left; display:inline; width:100%; margin:0; font-size:92%;
    background:url(images/ndt-content.png) 0 0 repeat-y; /* non-multi-bg browsers */
    background:url(images/ndt-fade-vert.png) 0 0 repeat-x, url(images/ndt-content.png) 15.95744681% /* 150/940 */ 0 repeat-y;
  }
  #alpha {float:left; width:80%; margin:50px 0 30px 20%; padding:0;}
    body.onecol #content {background:none;}
    body.onecol #alpha {width:100%; margin:30px 0; padding:0;}
    body.threecol #primary {float:left; display:inline; width:68%; margin-right:3%; border:none;}
    body.threecol #secondary {float:left; display:inline; width:29%; background:none;}

  #beta {float:left; width:16%; margin:70px 3% 30px -100%; padding:0;}

    #sidebar {height:auto; padding:20px;}

  /* HEADER
     ----------------------------------------------------*/
  #nd-blogs-bar {max-width:940px; margin:0 auto; background:none;}
  #nd-blogs-bar li a {height:50px;}

  #header {display:block; position:relative; width:100%; height:150px; font-family:Georgia, Times, "Times New Roman", serif;}
  #header h3 {float:left;}
  #header h3 i,
  #header h2 i {text-transform:none; font-weight:normal;}
  #header h3 img {display:none;}
  #header h2 {float:right;}
  #header h3,
  #header h2 {margin:18px 0 15px; padding:0; font-size:15px; text-transform:uppercase; letter-spacing:3px; font-weight:normal; font-family:"Adobe Garamond Pro", Garamond, Georgia, Times, "Times New Roman", serif;}
  #header h3 a,
  #header h2 a {margin:0; border:none; color:#fff; font-weight:bold; text-decoration:none;}
    body.gold-gray #header h3 a,
    body.gold-gray #header h2 a {color:#002b5c;}
    body.gold-blue #header h3 a,
    body.gold-blue #header h2 a {color:#002b5c;}
  #header h3 a:hover,
  #header h2 a:hover {color:#f6efd2;}

  #header h1 {float:left; clear:both; width:70%; height:auto; margin:30px 0 0; padding:0 0 10px; font-size:280%; font-weight:normal; line-height:1em; text-shadow:0 1px 0 #fff;}
  #header h1 a {display:block; width:auto; border:none; color:#002b5c; text-decoration:none;}
    body.gold-blue #header h1 a {color:#f5e6a0; text-shadow:0 0 1px #000;}
  #header h1.tag-lined {margin:20px 0 0; padding:0;}
  #header h4 {clear:both; margin:0; color:#002b5c; text-shadow:0 0 1px #fff; font-weight:normal;}
    body.gold-blue #header h4 a {color:#f5e6a0; text-shadow:0 0 1px #000;}

  #header-util {overflow:hidden; position:absolute; top:87px; right:0; width:30%; margin:0; padding:0; list-style:none;}
  #header-util li {float:right; display:inline; margin:0;}
  .hu-feed {}
  .hu-search {}
  #subscribe-search {display:block; width:16px; height:16px; margin:4px 10px 0; padding:0; text-indent:-9999px; overflow:hidden; background:url(images/feed.png) left center no-repeat;}

  .searchform {float:right; width:auto; padding:1px; border:1px solid #bfad83; -moz-border-radius:5px; border-radius:5px; background-color:#fff; -webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.3); -moz-box-shadow:inset 0px 1px 2px rgba(0,0,0,0.3); box-shadow:inset 0px 1px 2px rgba(0,0,0,0.3);}
  .searchform label {display:none;}
  .q {float:left; width:82.41538462% /* 165px/195 */; height:22px; margin:0; padding:0 3px; border:none; font-size:90%; color:#444; -webkit-appearance:textfield;}
  .searchsubmit {display:block; float:right; text-indent:-9999px; overflow:hidden; width:22px; height:22px; margin:0; padding:0; border:1px solid #adadad; cursor:pointer; -moz-border-radius:5px; border-radius:5px;
    background:#d3d3d3 url(images/searchmag.png) center center no-repeat;
    background:url(images/searchmag.png) center center no-repeat, -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, .9)), to(rgba(255, 255, 255, .0))), hsl(0, 0%, 65%);
    background:url(images/searchmag.png) center center no-repeat, -webkit-linear-gradient(top, rgba(255, 255, 255, .9), rgba(255, 255, 255, .0)), hsl(0, 0%, 65%);
    background:url(images/searchmag.png) center center no-repeat, -moz-linear-gradient(top, rgba(255, 255, 255, .9), rgba(255, 255, 255, .0)), hsl(0, 0%, 65%);
    background:url(images/searchmag.png) center center no-repeat, linear-gradient(top, rgba(255, 255, 255, .9), rgba(255, 255, 255, .0)), hsl(0, 0%, 65%);
    -webkit-transition:all .15s ease-in-out;
    -moz-transition:all .15s ease-in-out;
    -o-transition:all .15s ease-in-out;
    transition:all .15s ease-in-out;
  }
  .searchsubmit:hover {
    background:#efe3b4 url(images/searchmag.png) center center no-repeat;
    background:url(images/searchmag.png) center center no-repeat, -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,.9)), to(rgba(255,255,255,.0))), hsl(48, 95%, 40%);
    background:url(images/searchmag.png) center center no-repeat, -webkit-linear-gradient(top,rgba(255,255,255,.9), rgba(255,255,255,.0)), hsl(48, 95%, 40%);
    background:url(images/searchmag.png) center center no-repeat, -moz-linear-gradient(top,rgba(255,255,255,.9), rgba(255,255,255,.0)), hsl(48, 95%, 40%);
    background:url(images/searchmag.png) center center no-repeat, linear-gradient(top,rgba(255,255,255,.9), rgba(255,255,255,.0)), hsl(48, 95%, 40%);
  }

  .searchsubmit:active {
    background:#ccc299 url(images/searchmag.png) center center no-repeat;
    background:url(images/searchmag.png) center center no-repeat, -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,.0)), to(rgba(255,255,255,.9))), hsl(48, 95%, 40%);
    background:url(images/searchmag.png) center center no-repeat, -webkit-linear-gradient(top,rgba(255,255,255,.0), rgba(255,255,255,.9)), hsl(48, 95%, 40%);
    background:url(images/searchmag.png) center center no-repeat, -moz-linear-gradient(top,rgba(255,255,255,.0), rgba(255,255,255,.9)), hsl(48, 95%, 40%);
    background:url(images/searchmag.png) center center no-repeat, linear-gradient(top,rgba(255,255,255,.0), rgba(255,255,255,.9)), hsl(48, 95%, 40%);
  }
  #beta #searchform .field {width:auto;}

  /* HOMEPAGE
     ----------------------------------------------------*/
  #header-image {position:relative; float:left; display:inline; overflow:hidden; width:102.63157895% /* 780px */; margin:0 0 30px -2.564102564% /* 0 0 30px -20px */; background-color:#fff;}
    #header-image p {margin:0; line-height:0;}
    #header-image img {position:relative; margin:0;}
    #header-image .image-default {position:relative; float:left;}
  #primary {float:left; clear:both; width:100%; padding-bottom:10px;}
    #primary blockquote {width:auto; margin:0; padding:0; font-size:130%; line-height:1.6em; border:none;}
    #primary blockquote p {margin:0.5em 0;}

  /** Homepage Columns **/
  #secondary {float:left; width:100%; background:url(images/ndt-home-secondary.png) top center repeat-y;}
  #secondary.narrow-wide {background-position:36.84210526% 0 /* 280px/760 */;}
  #secondary.wide-narrow {background-position:63.15789474% 0 /* 480px/760 */;}

    #b-home #col1,
    #b-home #col2 {float:left; display:inline; width:47.36842105% /* 360px */; padding:20px 0;}

    #b-home #col1 {margin:0 2.631578947% 0 0 /* 0 20px 0 0 */; padding:20px 2.631578947% 0 0 /* 20px 20px 0 0 */;}
    #b-home #col3 {margin:0 0 0 2.631578947% /* 0 0 0 20px */; padding:20px 0 0 2.631578947% /* 20px 0 0 20px */;}

    #b-home #alpha .col-wide {width:60.52631579% /* 460px */;}
    #b-home #alpha .col-narrow {width:34.21052632% /* 260px */;}

    #secondary h2 {margin:0 0 10px; padding:5px 0; font-size:120%; font-weight:bold; color:#333; border-bottom:1px solid #dadada; font-family:Georgia, Times, "Times New Roman", serif;}
    #secondary h2 a {color:#333; text-decoration:none;}
    #secondary article h2 {margin:0; padding:0; font-weight:normal; font-size:12px; border:none; color:#666;}

  /* NAVIGATION
     ----------------------------------------------------*/
  #nav {clear:both; width:100% /* 158 */; margin:0 0 30px 0 /* 0 0 30px 0 */; padding:0; list-style:none; font-size:96%;}
  #nav ul {list-style-type:none; margin:0; padding:0; width:100%;}
  #nav ul.current {display:block;}
  #nav ul.subul {display:none;}
  #nav li {margin:0 0 0 -8px; padding:0 0 0 8px; background:url(images/ndt-nav-li.png) right top no-repeat;}
  #nav li:first-child {}
  #nav li.first.active {}
  #nav li:last-child {}
  #nav li a {display:block; margin:0; padding:7px 8px 7px 0; color:#333; line-height:1.4em; text-decoration:none;
    -webkit-transition:all .15s ease-in-out;
    -moz-transition:all .15s ease-in-out;
    -o-transition:all .15s ease-in-out;
    transition:all .15s ease-in-out;
  }
  #nav li a:hover {color:#0e295b;}
  #nav li.current_page_item,
  #nav li.current_page_ancestor {border-bottom:none; background-color:#fff;}
  #nav li.current_page_item a,
  #nav li.current_page_ancestor a {color:#002b5c; font-weight:bold;}
  #nav li.current_page_item li a,
  #nav li.current_page_ancestor li a {font-weight:normal;}
  #nav li a.current {}
  #nav li.current_page_item + li,
  #nav li.current_page_ancestor + li {border-top:none; background:url(images/ndt-nav-active-sub.png) 0 top no-repeat;}
  #nav li.current_page_item.last,
  #nav li.current_page_ancestor.last {background:url(images/ndt-nav-li.png) top right no-repeat, #fff url(images/ndt-nav-active-sub.png) bottom right no-repeat;}
  #nav li span {font-size:85%;}
  #nav ul ul {display:none;}
  #nav ul li.current_page_item ul,
  #nav ul li.current_page_ancestor ul {display:block;}

  #nav ul ul {width:auto; margin:0; padding:0 10px 10px 5px; border-bottom:none;}
  #nav ul ul li {border:none; background:none !important;}
  #nav ul ul li.first {}
  #nav ul ul li.first.current_page_item {border-top:none; background:none;}
  #nav ul ul li.last {}
  #nav ul ul li a {margin:4px 0; padding:0 0 0 26px; text-indent:-12px; font-weight:normal; color:#333; font-size:98%; background:none !important;}
  #nav ul ul li a:hover {background:url(images/ndt-nav-arrow.png) left 4px no-repeat !important;}
  #nav ul ul li.current_page_item.last {background:none;}
  #nav ul ul li.current_page_item + li {background:none;}
  #nav ul ul li.current_page_item a {font-weight:bold; background:url(images/ndt-nav-arrow.png) left 4px no-repeat !important;}
  #nav ul ul li.nav-next {background:none;}

  #nav ul ul ul {margin:0 0 0 14px;}
  #nav ul ul ul li {}
  #nav ul ul ul li.first {}
  #nav ul ul ul li.last {}
  #nav ul ul ul li a {font-weight:normal !important;}
  #nav ul ul ul li a:hover,
  #nav ul ul ul li a.current_page_item {font-weight:bold !important;}

  #nav-above {padding:0 0 1.625em;}
  #nav-above {display:none;}
  .paged #nav-above {display:block;}
  .nav-previous {float:left; width:50%;}
  .nav-next {float:right; text-align:right; width:50%;}
  #content nav .meta-nav {font-weight:normal;}

  /* Singular navigation */
  #nav-single {float:right; position:relative; text-align:right; width:100%; z-index:1;}
  #nav-single .nav-previous,
  #nav-single .nav-next {float:none; width:auto;}
  #nav-single .nav-next {padding-left:.5em;}

  /* NEWS
     ----------------------------------------------------*/
  .news-links {float:right; margin:4px 0 0;}
  .news-links a {border:none;}
  .meta {overflow:hidden; width:auto; padding:6px 20px 8px; line-height:1em; border:1px solid #dadada; border-width:1px 0; background-color:#f9f7e8;}
  .meta .publish-info,
  .meta .pubdate {float:left;}
  .meta .author,
  .meta .location {float:right;}
  article.hentry {clear:both; margin:0 0 30px;}
  article.hgroup {float:left; width:100%;}
  article.hentry header h1,
  article.hentry header h1 a {margin:0 0 7px; text-decoration:none;}
  article.hentry header h1 a:hover {text-decoration:none;}
  article.hentry header h2,
  article.hentry header h3,
  article.hentry footer {margin:3px 10px 0 0; font-size:12px; color:#666; font-weight:normal; border:none;}
  article .entry-summary {margin:10px 0;}
  body.news article.hentry h1 {font-size:180%;}

  /* EVENTS
     ----------------------------------------------------*/
  h2.date {margin:0 0 15px; padding:5px 10px; font-size:140%; border-bottom:1px solid #aaa; background-color:#eee;}
  p.events-subscribe {float:right; margin:4px 0 0;}
  article.vevent {clear:both; margin:0 0 30px;}
  article.vevent header h1,
  article.vevent header h1 a {margin:0 0 7px; text-decoration:none; border:none;}
  article.vevent header h1 a:hover {text-decoration:none;}
  article.vevent header h2,
  article.vevent header h3,
  article.vevent footer {margin:3px 10px 0 0; clear:both; color:#666; font-size:90%; font-weight:normal;}
  article .description {margin:10px 0;}
  article.vevent footer {width:50%;}

  body.events article.vevent {margin:0 10px 30px;}
  body.events article.vevent h1 {font-size:180%;}

  /* SEARCH
     ----------------------------------------------------*/
  #search-page {width:50%;}
  #site-search-form {margin-bottom:30px;}
  .results-count {margin-bottom:0;}
  .results-query {margin-top:10px; font-weight:normal; font-size:120%; font-family:"Helvetica Neue",Helvetica,Arial,Verdana,sans-serif;}
  .results-query em {color:#9b8231; font-weight:bold;}
  #keymatch-results {}
  #keymatch-results dl {}
  #keymatch-results dt {}
  #keymatch-results dd {}
  #people-search {}
  .search-record {margin:20px 0; border-top:1px solid #dadada;}
  .search-record h2 {font-size:160%;}
  .search-record h3 {margin-bottom:0;}
  .search-record h3 a {text-decoration:none; color:#315b87;}
  .search-record h3 a b {color:#9b8231;}
  .pagination {padding-top:15px; font-size:130%; text-align:center; border-top:1px solid #dadada;}
  .search-time {display:none;}

  /* FORMS
     ----------------------------------------------------*/
  form ul {margin:0; padding:0;}
  form li {clear:both; float:left; width:90%; margin:4px 0; list-style-type:none;}
  form label {display:block; margin:10px 0 3px;}
  form li.checkbox {margin:0; clear:both; float:left;}
  form li.checkbox input {display:inline; float:left; margin:5px 3px;}
  form li.checkbox label {float:left; margin:5px 3px; font-weight:normal;}

  input[type=text],
  input[type=password],
  textarea {background:#fafafa; -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.1); -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.1); box-shadow:inset 0 1px 1px rgba(0,0,0,0.1); border:1px solid #ddd; color:#888;}
  input[type=text]:focus,
  textarea:focus {color:#373737;}
  textarea {padding-left:3px; width:98%;}
  input[type=text] {padding:3px;}

  fieldset {border:1px solid gray; margin:0 0 10px; padding:15px;}
  label {display:block; margin:10px 0 3px; font-weight:bold;}
  label, input[type=button], input[type=submit], button {cursor:pointer;}
  select,
  input {padding:0.1em;}
  input:focus,
  textarea:focus {}
  input[type="radio"] {vertical-align:text-bottom;}
  input[type="checkbox"] {vertical-align:bottom; *vertical-align:baseline;}
  input[type=text],
  input[type=password],
  input[type=email],
  input[type=tel],
  input[type=url] {width:20em;}
  input:required,
  input.required {background:#ffffc2;}
  input[type="search"] { /* removes the shadow on the input in webkit */
    background-image:-webkit-gradient(linear, 0% 0%, 0% 100%, from(hsla(0,0%,100%,0)), to(hsla(0,0%,100%,0)));
    background-image:-webkit-linear-gradient(hsla(0,0%,100%,0), hsla(0,0%,100%,0));
    background-image:linear-gradient(hsla(0,0%,100%,0), hsla(0,0%,100%,0));
  }
  legend {padding:0 10px; font-size:116%; font-weight:bold;}
  textarea {width:100%;}

  /* Password Protected Posts */
  .post-password-required .entry-header .comments-link {margin:1.625em 0 0;}
  .post-password-required input[type=password] {margin:0.8125em 0;}
  .post-password-required input[type=password]:focus {background:#f7f7f7;}

  /* Author Info */
  #author-info {font-size:12px; overflow:hidden;}
  .singular #author-info {}
  .archive #author-info {border-bottom:1px solid #ddd; margin:0 0 2.2em; padding:0 0 2.2em;}
  #author-avatar {float:left; margin-right:-78px;}
  #author-avatar img {background:#fff; -moz-border-radius:3px; border-radius:3px; -webkit-box-shadow:0 1px 2px #bbb; -moz-box-shadow:0 1px 2px #bbb; box-shadow:0 1px 2px #bbb; padding:3px;}
  #author-description {float:left; margin-left:108px;}
  #author-description h2 {color:#000; font-size:15px; font-weight:bold; margin:5px 0 10px;}

  /* Comments link */
  .entry-header .comments-link a {color:#666; font-size:13px; font-weight:normal; line-height:35px; overflow:hidden; padding:0 0 0; position:absolute; top:0; right:0; text-align:center; text-decoration:none; width:43px; height:36px; background:#eee url(images/comment-bubble.png) no-repeat;}
  .entry-header .comments-link a:hover,
  .entry-header .comments-link a:focus,
  .entry-header .comments-link a:active {background-color:#1982d1; color:#fff; color:rgba(255,255,255,0.8);}
  .entry-header .comments-link .leave-reply {visibility:hidden;}

  /* FOOTER
     ----------------------------------------------------*/
  #footer {clear:both; float:left; position:relative; clear:both; width:100%; margin:0; padding:30px 0 40px; border-top:1px solid #dadada; font-size:92%;}
  #footer p {margin:0;}
  #footer .address {display:block;}
  #footer .tel,
  #footer .fax,
  #footer .email {margin:0 10px 0 0;}
  #footer #ndmark {display:block; position:absolute; top:35px; right:0; width:150px; border:none;}
  #footer #site-link {margin:0 14px;}

}/*/screen*/

/*************************************************************************************
 * @media queries
 ************************************************************************************/
@media screen and (max-device-width:480px) {
  html {-webkit-text-size-adjust:none; -ms-text-size-adjust:none; text-size-adjust:none;}
}

/* Tablets landscape ----------- */
@media only screen and (max-width:1100px) {
  #alpha {overflow:hidden;}
}

/* Tablets portrait ----------- */
@media only screen and (max-width:800px) {

  blockquote.pull {width:40%; margin:10px 0 10px 10px; padding:0 0 0 10px; font-size:16px;}

  .image-right,
  .image-left {max-width:40%}

  body {background-size:auto 130px;}

  #nd-blogs-bar #blogsbar-nd {height:42px; font-size:10px; background-position:0 -53px;}
  #nd-blogs-bar #blogsbar-network {background-position: 0px -153px;}
  #nd-blogs-bar {max-width:940px; margin:0 auto; padding:0; background:none;}
  #nd-blogs-bar li a {height:50px;}

  #header {padding:0 10px; -ms-box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;}
  #header h3,
  #header h2 {margin:16px 10px; font-size:10px; letter-spacing:auto;}
  #header h1 {margin:23px 0 0;}
  #header h1.tag-lined {margin:0;}
  #header-util {top:74px; right:10px;}

  #nav {float:none;}

  #wrapper,
  #content {width:100%;}
  #primary {margin-right:2.604166667%}

  #alpha {padding:0 2.127659574% 0 0 /* 20px/940 */; -ms-box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;}
  #beta {width:16.16%; padding:0 0 0 1%; -ms-box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;}

  #footer {width:100%; padding:30px 10px 40px; -ms-box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;}
    #footer .address {display:block;}
    #footer #ndmark {right:10px;}
}

/* Mid-Size Tablets (Galaxy Tab) (portrait) ----------- */
@media only screen and (max-width:640px) {

/*
  .ndmark {width:150px;}

  #header {height:auto; width:100%;}
  #header hgroup {overflow:hidden;
    background:#0d407a;
    background:-moz-linear-gradient(top, #0d407a 0%, #012c5d 97%, #001834 100%);
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#0d407a), color-stop(97%,#012c5d), color-stop(100%,#001834));
    background:-webkit-linear-gradient(top, #0d407a 0%,#012c5d 97%,#001834 100%);
    background:-o-linear-gradient(top, #0d407a 0%,#012c5d 97%,#001834 100%);
    background:-ms-linear-gradient(top, #0d407a 0%,#012c5d 97%,#001834 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#0d407a', endColorstr='#001834',GradientType=0 );
    background:linear-gradient(top, #0d407a 0%,#012c5d 97%,#001834 100%);
  }
  #header h3 {width:100%; margin:0; padding:0; text-indent:-9999px; overflow:hidden; line-height:0;
    background: #d2b465;
    background: -moz-linear-gradient(top, #f6e7a2 0%, #e0c477 92%, #d2b465 96%, #d2b465 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6e7a2), color-stop(92%,#e0c477), color-stop(96%,#d2b465), color-stop(100%,#d2b465));
    background: -webkit-linear-gradient(top, #f6e7a2 0%, #e0c477 92%, #d2b465 96%, #d2b465 100%);
    background: -o-linear-gradient(top, #f6e7a2 0%, #e0c477 92%, #d2b465 96%, #d2b465 100%);
    background: -ms-linear-gradient(top, #f6e7a2 0%, #e0c477 92%, #d2b465 96%, #d2b465 100%);
    background: linear-gradient(top, #f6e7a2 0%, #e0c477 92%, #d2b465 96%, #d2b465 100%);
  }
  #header h3 img {display:block; margin:10px auto 8px;}
  #header h2 {float:left; width:100%; margin:20px 10px 0; padding:0; font-size:12px;}
    #header h2 a {display:block; text-align:center;}
  #header h1 {width:99%; margin:15px 0 20px; padding:0; text-shadow:none; font-size:30px;}
    #header h1 a {display:block; width:100%; height:auto; margin:0; padding:0; color:#fff; text-align:center;}

  #search-header {position:relative; top:auto; right:auto; clear:both; overflow:hidden; width:70%; margin:10px auto;}
*/

}

/* Smartphones (landscape) ----------- */
@media only screen and (max-width:480px) {
  body {background:none;}

  figure,
  figure.right {width:40%; margin:0 0 10px 5%; font-size:80%;}

  .ndmark {width:150px;}

  #skip-links {overflow:hidden; display:block;}
  #skip-links ul {float:left; width:100%; margin:0; list-style:none; border:1px solid rgba(156,112,18,0.4); border-width:1px 0; background-color:#f6efd2;}
  #skip-links li {float:left; margin:0; text-align:center; width:49%;}
  #skip-links li a {display:block; float:left; width:100%; padding:3px 0; font-size:10px; border:1px solid rgba(156,112,18,0.4); border-width:0 0 0 1px; text-decoration:none;}

  #header {height:auto; width:100%; padding:0;}
  #header hgroup {padding:5px 0;}
  #nd-blogs-bar {
    background:#0d407a;
    background:-moz-linear-gradient(top, #0d407a 0%, #012c5d 97%, #001834 100%);
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#0d407a), color-stop(97%,#012c5d), color-stop(100%,#001834));
    background:-webkit-linear-gradient(top, #0d407a 0%,#012c5d 97%,#001834 100%);
    background:-o-linear-gradient(top, #0d407a 0%,#012c5d 97%,#001834 100%);
    background:-ms-linear-gradient(top, #0d407a 0%,#012c5d 97%,#001834 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#0d407a', endColorstr='#001834',GradientType=0 );
    background:linear-gradient(top, #0d407a 0%,#012c5d 97%,#001834 100%);
  }
  #header #nd-blogs-bar li {display:block;}
  #header #nd-blogs-bar li a {float:none; height:32px; margin:0 auto;}
  #header #nd-blogs-bar #blogsbar-network {margin-bottom:12px;}
  #header hgroup {overflow:hidden;
    background: #d2b465;
    background: -moz-linear-gradient(top, #f6e7a2 0%, #e0c477 92%, #d2b465 96%, #d2b465 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6e7a2), color-stop(92%,#e0c477), color-stop(96%,#d2b465), color-stop(100%,#d2b465));
    background: -webkit-linear-gradient(top, #f6e7a2 0%, #e0c477 92%, #d2b465 96%, #d2b465 100%);
    background: -o-linear-gradient(top, #f6e7a2 0%, #e0c477 92%, #d2b465 96%, #d2b465 100%);
    background: -ms-linear-gradient(top, #f6e7a2 0%, #e0c477 92%, #d2b465 96%, #d2b465 100%);
    background: linear-gradient(top, #f6e7a2 0%, #e0c477 92%, #d2b465 96%, #d2b465 100%);
  }
  #header h3 {width:100%; margin:0; padding:0; text-indent:-9999px; overflow:hidden; line-height:0;}
  #header h3 img {display:block; margin:10px auto 8px;}
  #header h2 {float:left; width:100%; margin:20px 10px 0; padding:0; font-size:12px;}
    #header h2 a {display:block; text-align:center;}
  #header h1 {width:99%; margin:15px 0 20px; padding:0; text-shadow:none; font-size:30px;}
    #header h1 a,
    #header h1.tag-lined a {display:block; width:100%; height:auto; margin:5px 0; padding:0; text-align:center;}
  #header h4 {margin:4px 0; text-align:center; font-size:14px;}

  #header-util {position:relative; top:auto; right:auto; clear:both; overflow:hidden; width:80%; margin:15px auto 0;}

  #content {padding:20px 10px; -ms-box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; background:none;}
    #alpha {width:100%; margin:0; padding:0;}
      body.twocol #alpha {width:100%;}
    #beta {width:100%; margin:20px 0 0; padding:20px 0 0; background:none; border-top:1px solid #dadada;}

    #primary,
      body.threecol #primary {width:100%; margin-right:0;}
    #secondary,
      body.threecol #secondary {width:100%}

  /* Homepage */
  #secondary {background:none;}
  #b-home #col1,
  #b-home #col2 {width:100%; margin:20px 0 0; padding:0;}

  /* Nav */
  #nav {clear:both; width:100%; margin:0 0 20px; padding:0; list-style:none; font-size:96%;}
  #nav ul {list-style-type:none; margin:0; padding:0; width:100%;}
  #nav ul.current {display:block;}
  #nav ul.subul {display:none;}
  #nav li {margin:0; padding:0; background:none; border-top:1px solid #dadada; border-right:none;}
  #nav li:first-child {border:none;}
  #nav li:first-child.active {background:none;}
  #nav li:last-child {}
  #nav li a {display:block; margin:0; padding:7px 8px; color:#333; line-height:1.4em; text-decoration:none;
    -webkit-transition:all .15s ease-in-out;
    -moz-transition:all .15s ease-in-out;
    -o-transition:all .15s ease-in-out;
    transition:all .15s ease-in-out;
  }
  #nav li a:hover {color:#0e295b;}
  #nav li.active {margin:0; background-color:#f1f1f1;}
  #nav li.active ul.subul {display:block;}
  #nav li.active a {color:#002b5c; font-weight:bold;}
  #nav li.active li a {font-weight:normal;}
  #nav li a.current {}
  #nav li.active + li {border-top:none; background:none;}
  #nav li.active.first a {background:none;}
  #nav li.active.last {background:none;}
  #nav li span {font-size:85%;}
  #nav li.current_page_item + li, #nav li.current_page_ancestor + li {border-top:1px solid #dadada;}
  #nav li.current_page_item + li, #nav li.current_page_ancestor + li {background:none;}

  #nav ul ul {width:auto; margin:0; padding:0 10px 10px 5px; border-bottom:none;}
  #nav ul ul li {border:none; background:none;}
  #nav ul ul li.first {}
  #nav ul ul li.first.active {border-top:none;}
  #nav ul ul li.last {}
  #nav ul ul li a {margin:4px 0; padding:0 0 0 26px; text-indent:-12px; font-weight:normal; color:#333; font-size:98%; background:none !important;}
  #nav ul ul li a:hover {background:url(images/ndt-nav-arrow.png) left 4px no-repeat !important;}
  #nav ul ul li.active + li {background:none;}
  #nav ul ul li.active a {font-weight:bold; background:url(images/ndt-nav-arrow.png) left 4px no-repeat !important;}
  #nav ul ul li.nav-next {background:none;}

  /* Footer */
  #footer {font-size:90%;}
    .vcard {width:100%; margin:10px 0 20px; text-align:center;}
      #copyright {width:100%;}
      .address {display:block;}

    #site-info {width:100%;}
    #site-info li {float:none; display:inline-block;}
    #site-info li:first-child {clear:both; display:block; float:none;}
    #footer #ndmark {position:relative; top:auto; right:auto; margin:20px auto;}
}

/* Smartphones (portrait) ----------- */
@media only screen and (max-width:320px) {}

/* iPhone4 and high pixel ratio devices ----------- */
@media only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (min-device-pixel-ratio:1.5) {}

/*************************************************************************************
 * Print Styles
 ************************************************************************************/
@media print {

  /* REDECLARATIONS
     ----------------------------------------------------*/
  @page { margin:0.5cm; }
  html {height:100%;}
  body {font-family:Georgia, "Times New Roman", Times, serif; color:#bcbcbc; font-size:13px;}

  .ndmark {width:150px; }

  /* HIDDEN
     ----------------------------------------------------*/
  .breadcrumbs,
  .events-subscribe,
  .news-links,
  #header-image,
  #nav,
  #nav-util,
  #skip-links,
  #action,
  #search-header,
  #site-link,
  #beta {display:none;}

  /* STRUCTURE
     ----------------------------------------------------*/
  #wrapper {font-size:100%;}
  #header {display:block; margin:0 0 10px; padding:0 0 10px; border-bottom:1px solid gray;}
  #header a {text-decoration:none; color:#333;}
  #header h3 {float:right; margin:0; font-size:85%; font-weight:normal;}
  #header h3 img {border:none;}
  #header h3 a {display:none;}
  #header h2 {margin:0; font-size:85%; font-weight:normal;}
  #header h1 {margin:4px 0 0; font-size:200%;}
  #header h1 a {color:#333;}

  #content a:link:after {content:" [" attr(href) "] "; font-size:12px;}
  #content abbr:after {content:" (" attr(title) ")";}
  .ir a:after {content:"";}

  /* NEWS
     ----------------------------------------------------*/
  p.news-links {float:right; margin:4px 0 0;}
  article.hentry {margin:0 0 30px;}
  article.hentry h1 {margin:0 0 7px;}
  article.hentry h2,
  article.hentry h3 {font-size:100%; margin:3px 0 0; clear:both;}
  article.hentry footer {font-style:italic;}

  body.news article.hentry h1 {font-size:180%;}

  /* EVENTS
     ----------------------------------------------------*/
  h2.date {margin:0 0 15px; padding:5px 10px; font-size:140%; border-bottom:1px solid #aaa; background-color:#eee;}
  p.events-subscribe {float:right; margin:4px 0 0;}
  article.vevent {margin:0 0 30px;}
  article.vevent h1 {margin:0 0 7px;}
  article.vevent h2,
  article.vevent h3 {font-size:100%; margin:3px 0 0; clear:both;}
  article.vevent footer {font-style:italic;}

  body.events article.vevent {margin:0 10px 30px;}
  body.events article.vevent h1 {font-size:180%;}

  /* FOOTER
     ----------------------------------------------------*/
  #footer {display:block; position:relative; clear:both; margin:10px 0; padding:20px 0; border-top:1px solid gray; font-size:85%;}
  #footer a {text-decoration:none; color:#333;}
  #footer p {margin:0;}
  #footer #site-link,
  span.tel,
  span.fax,
  span.email {display:block;}
  #footer #ndmark img {position:absolute; right:0; top:10px; border:none;}

}/*/print*/