body 
{
  background-color: white; 
  color: black; 
  font: 12px Verdana, sans-serif;
  margin: 0; 
  padding: 0.5em; 
  border-width: 0;
  min-width: 55em !important;
  position: relative;
}

* {font-size: 1em;}

a:link {color: BlueViolet;}
a:visited {color: BlueViolet;}
a:hover {color: #00c;}

#main 
{
  position: relative;
  z-index: 20;
  width: 100%; 
  background: white;
}


#content 
{
  margin: 4.25em 12em 0 10em;
  padding: 0 2.5em 5em;
  border-left: 1px solid;
  font: 1em/1.25em Verdana, sans-serif;
}
#content h1, #content h2, #content h3, #content h4 
{  
  margin: 0.5em 0 0;
  font-family: Arial, Helvetica, sans-serif;
  clear: left;
  line-height: 1.05;
}
#content h1 {margin: 0; font-size: 225%;   border-bottom: 1px solid gray;}
#content h2 {font-size: 175%;}
#content h3 {font-size: 150%;   border-bottom: 1px solid gray;}
#content h4 {margin: 1.25em 0 0; font-size: 125%;}
#content h5 {margin: 1.25em 0 0; font-size: 90%;}
#content p 
{
  padding-left: 0.66em;
  margin: 0.25em 0 1.5em 1.0em;
  font-size: 0.95em;
}
#content ul, #content ol 
{
  margin: 0.25em 0.5em 1em 2.5em;
  padding: 0;
  font-size: 0.95em;
}
body #content a[name] {color: inherit;}

#content table {font-size: 0.95em;}
#content table tr, #content table td {font-size: 1em;}


#thefooter 
{
  border-top: 1px solid;
  padding: 0.25em 0.1em 0.5em;
  margin: 0;
  font: 0.75em Verdana, sans-serif;
  text-align: left; 
  clear: both;
}


/* ---------------------------------------------------------------- */
/* home-specific rules */

.home #content h2:first-child, .home #content .nde-nn4 + h2 {margin-top: 0; font-size: 175%;}
.home #content h2 {font-size: 133%; margin: 1.5em 0 0;}
.home #content h2 + * {margin-top: 0.125em !important;}

.home #content h3 
{
  font-size: 115%;
  margin: 1.25em 0 0;
  padding: 0.75em 0 0;
  border: 1px solid;
  border-width: 0 0 1px 0;
}
.home #content h3 a {text-decoration: none; font-weight: bold;}
.home #content h3 + p {margin-top: 0.25em;}

.home #content p + ul {margin-top: -0.8em;}
.home #content h3 + ul 
{
  margin-left: 1.25em;
  margin-top: 0.5em;
  list-style-type: square;
}
.home #content h3 + ul li {margin-top: 0.2em;}


/* ---------------------------------------------------------------- */
/* article-specific rules */

.article #content 
{
  margin: 3em 12em 0 2em;
  padding: 0.5em 1.5em 2em 2em;
  border-style: none;
}
.article #content h1 
{
  font-size: 200%;
  line-height: 0.95em;
  margin: 0;
  border-bottom: 1px solid gray;
  line-height: 1.15em;
}
.article #content h2, .article #content h3 {line-height: 1.2em;}
.article #content h2 {font-size: 150%; margin: 1.5em 0 0.5em;}
.article #content h3 {font-size: 133%; margin: 1.5em 0 0.5em;}
.article #content p {padding-left: 0;}
.article #content ul 
{
  list-style-type: disc;
  font-size: 95%;
  margin: 1em 0;
  padding-left: 2.5em;
}
.article #content ul li {margin-bottom: 0.5em; line-height: 1.15em;}
.article #content pre {width: 100%;}
.article #content img {max-width: 100%;}

.article #content ul.nde-metadata 
{
  padding: 0 0.125em;
  list-style: none;
  font-size: 1.1em;
  color: #333;
}
.article #content ul.nde-metadata li {margin: 0.125em 0;}
.article #content ul#nde-author {margin: 0.33em 0 0;}
.article #content ul#nde-pubmod {margin: 0 0 2em;}