html {
	width: 36em;
	font-size: 1em;
	font-family: sans-serif;
	color: #191960;
	background: #fff;
}

body {
	margin-left: 5em;
	overflow-x: hidden;
/*	-webkit-text-size-adjust: none;*/
}

p {	margin-left: 0em;
	margin-bottom: 1ex;
	margin-top: 0.5ex;
}

h1 {
	margin-left: -2.5em; 
	margin-right: -100em;	/* title can extend */
	font-size: 1.5em;
	margin-bottom: 1ex;
}

h2 {
	font-size: 1.3em; 
	margin-left: -2em; 
	padding-top: 0.0em;
	padding-bottom: 0.0em;
	margin-bottom: 1ex;
}

h3 {
	margin-left: 0em;
	margin-top: 1.5ex;
	margin-bottom: 0.3ex;
	padding-top: 0.0em;
	padding-bottom: 0.0em;
}

h4, h5, h6 {
	font-size: 1em;
	display: inline;
	margin-left: 0em;
	margin-top: 0ex;
	margin-bottom: 0.0ex;
	padding-top: 0.0em;
	padding-bottom: 0.0em;
}

menu, ul, ol {
	margin-left: 0em;	/* was -1.3 */
	list-style-position: outside;
	margin-top: 0.0em;
	margin-bottom: 0.0em;
}

.dotless {
	list-style: none;
	text-indent: -2em;
	padding-left: 2em;
}

li {	margin-left: 0em;
	margin-top: 0.0em;
	margin-bottom: 0.0em;
}

pre {
	font-size: 1em;
	margin-left: 1em;
	margin-right: -100em;	/* weird text can extend */
	color: #000;
/*	white-space: pre-wrap;*/
	font-family: monospace;
}

a { font-style: italic; }

a:link {
	color: #591990;
	font-style: italic;
	text-decoration: none;}

a:visited {
	color: #191960;
	font-style: italic;
	text-decoration: none; }

a:hover {
	color: #000000;
	font-style: italic;
	text-decoration: underline; }

a:active {
	color: #000000;
	font-style: italic;
	text-decoration: none; }

a img {
	border: none; }

.links {
  float: left;
  padding: 10px; }

img {
	float: left;
	margin: 0 0.5em 1ex 0em;
}

.right {
	float: right;
}

.alone {
	float: none;
}

/* I don't understand the following; needs work */

#contentSub, .dablink {
  margin-bottom: 10px; }

#firstHeading {
  font-size: 1.7em; }

.section_anchors a {
  display: block; }

.section_anchor {
  height: 1px;
  width: 1px; }


.printonly, .geo-multi-punct, .geo-nondefault, .Z3988 {
  display: none; }


.thumb {
  border: 1px solid #ccc;
/*  -webkit-border-radius: 5px;*/
/*  -moz-border-radius: 5px;*/
  background: #f9f9f9;
  margin-bottom: 10px; }
  .thumb .thumbinner[style] {
    margin: 5px auto; }
  .thumb .thumbcaption {
    width: 100%;
    margin: 5px 10px 0;
    text-align: center;
    width: auto !important; }

img.thumbborder {
  border: 1px solid #ccc; }


.floatright {
  float: right; }


#header {
  margin: 8px 8px 0 8px; }

#content_wrapper {
  clear: both;
  margin: 0 8px; }

#footer {
  margin: 0 8px; }

#header img, #header form, #header input, #header button {
  vertical-align: middle;
  display: inline-block; }


#searchbox {
  width: auto;
  padding: 5px;
  border: 1px solid #ccc;
/*  -webkit-border-radius: 2px;*/
/*  -moz-border-radius: 2px;*/
}
  #searchbox a, #searchbox img {
    border: 0px;
    vertical-align: middle; }
  #searchbox #goButton {
    border: 0;
    background: url(/images/s.gif) no-repeat top left;
    height: 25px;
    width: 27px; }
  #searchbox #searchField {
    width: auto; }


#nav {
/*  -webkit-border-radius: 2px;*/
/*  -moz-border-radius: 2px;*/
  clear: both;
  padding: 5px 0; }
  #nav form, #nav button {
    display: inline-block; }
  #nav button {
    background: url(/images/buttonbg.gif) no-repeat center;
    border: 0;
    height: 23px;
    width: 83px; }


.notice {
  padding: 5px;
  background: #ddd;
/*  -webkit-border-radius: 5px;*/
  margin-top: 5px;
  text-align: center;
  border: 1px solid grey; }


.message.notice {
  font-size: 1.1em; }


#footer {
  padding-top: 1em; }
  #footer #perm {
    padding-top: 1em;
    font-size: 80%; }
  #footer #copyright {
    padding: 1em 0;
    font-size: 80%; }


ol.references > li:target,
sup.reference:target,
span.citation:target, cite:target {
  background-color: #DEF; }


.content_block,
.section_anchors,
button.section_heading.hide {
  display: none; }
