body {
  position: absolute;
  font-family: "Arial Narrow", sans-serif;
  margin: auto;
  margin-top: 20px;
  margin-bottom: 4em;
}

#subtitle{
padding-left: 4.5em;
margin-top: 2px;
margin-bottom: 2px;
font-size: smaller;
}

h2 {
padding-left: 2.5em;
}

h2,h3,h4 {
font-family: "Arial Narrow", sans-serif;
margin-top: .5em;
margin-bottom: .2em;
color: gray;
}

circle.node {
  stroke: black;
  stroke-width: 1px;
}

line.link {
  stroke-width: 1px;
  opacity: .8;
  stroke: #ccc;
}

line.subtlelink {
  stroke-width: 1px;
  opacity: 1;
  stroke: gray;
  }

text.nodetext {
font-family: sans-serif; 
cursor:pointer;
}

#aside {
  left: 950px;
  top: 40px;
  position: absolute;
  width: 180px;
}

#aside .selectednodes {
border: 1px gray;
font-size: medium;
}

.sourcenote {
margin-top: 2em;
font-style: italic;
font-size: small;
}

.midnote {
margin-top: .25em;
font-size: small;
border-bottom: 1px #ccc;
}

.selectednodes  p{
	margin-left: 10px;
	line-height: 3px;
	}
	
.infotext h3 { 
	margin-top: .75em;
	margin-bottom: .5em;
	}
.infotext p {
padding: 0em;
margin: 0em;
}	

p.loading {
	position: absolute;
	left: 250px;
	top: 150px;
	z-index: 3;
	color: gray;
	opacity: .8;
	size: 1.5em;
	}
