/* Stylesheet for publications at SolitaryTrees.net */

body {
	background-color: #efefef;
	color: #333;
	font-family: Georgia, Palatino, Garamond, serif;
	font-size: 100%;
	font-weight: normal;
	line-height: 130%;
	margin: 0;
	padding: 0;
	}


/* links ------------------------------------------------------------------- */

a:link {
	color: #c00; 
	font-weight: bold;
	text-decoration: none;
	}
a:visited {
	color: #366; 
	font-weight: bold;
	text-decoration: underline;
	}
a:hover {
	color: #f00; 
	font-weight: bold;
	text-decoration: none;
	}
a:active {
   background-color: #f30;
   color: #fff; 
   font-weight: bold;
   text-decoration: none;
	}

#menu a:link {
	background-color: transparent;
	background-image: none;
	color: #c00; 
	font-weight: normal;
	text-decoration: none;
	}
#menu a:visited {
	background-color: transparent;
	background-image: none;
	color: #366; 
	font-weight: normal;
	text-decoration: none;
	}
#menu a:hover {
	background-color: transparent;
	background-image: none;
	color: #f00; 
	font-weight: normal;
	text-decoration: underline;
	}
#menu a:active {
	background-color: transparent;
	background-image: none;
	color: #f30; 
	font-weight: normal;
	text-decoration: underline;
	}

#menu a.sector:link {
	background-color: transparent;
	background-image: none;
	color: #c00; 
	font-weight: bold;
	text-decoration: none;
	}
#menu a.sector:visited {
	background-color: transparent;
	background-image: none;
	color: #366; 
	font-weight: bold;
	text-decoration: none;
	}
#menu a.sector:hover {
	background-color: transparent;
	background-image: none;
	color: #f00; 
	font-weight: bold;
	text-decoration: underline;
	}
#menu a.sector:active {
	background-color: transparent;
	background-image: none;
	color: #f30; 
	font-weight: bold;
	text-decoration: underline;
	}

.sup a:link {
	background-color: transparent;
	background-image: none;
	color: #c00; 
	font-weight: bold;
	text-decoration: none;
	}
.sup a:visited {
	background-color: transparent;
	background-image: none;
	color: #366; 
	font-weight: bold;
	text-decoration: none;
	}
.sup a:hover {
	background-color: transparent;
	background-image: none;
	color: #f00; 
	font-weight: bold;
	text-decoration: none;
	}
.sup a:active {
	background-color: transparent;
	background-image: none;
	color: #f30; 
	font-weight: bold;
	text-decoration: none;
	}

#biblio a:link {
	background-color: transparent;
	background-image: none;
	color: #c00; 
	font-size: .9em;
	font-weight: bold;
	text-decoration: none;
	}
#biblio a:visited {
	background-color: transparent;
	background-image: none;
	color: #366; 
	font-size: .9em;
	font-weight: bold;
	text-decoration: none;
	}
#biblio a:hover {
	background-color: transparent;
	background-image: none;
	color: #f00; 
	font-size: .9em;
	font-weight: bold;
	text-decoration: underline;
	}
#biblio a:active {
	background-color: transparent;
	background-image: none;
	color: #f30; 
	font-size: .9em;
	font-weight: bold;
	text-decoration: none;
	}

.url {
   font-size: small;
   }


/* images ------------------------------------------------------------------ */

img {
	border: 0;
	}

img.trees25 {
	height: 65px;
	vertical-align: middle;
	width: 85px;
	}

img.arrow {
	height: 11px;
	vertical-align: baseline;
	width: 13px;
	}

img.leaf {
   border: 0; 
   height: 16px; 
   vertical-align: middle; 
   width: 15px;
   }

img.theend {
   border: 0;
   height: 41px;
   width: 64px;
   }


/* major elements ---------------------------------------------------------- */

#menu {
	font-size: .9em;
	margin: auto;
	position: absolute; top: 1.25em; right: 0; width: 10em; /*for iewin*/
	text-align: center;
	width: 10em;
	} 
	
	html>body #menu { /*override position:absolute for other browsers*/
	   position: fixed; top: 1.25em; right: 0;
	   }

	.logo {
	margin: 0 auto;
	padding-bottom: 1em;
	text-align: center;
	}
	
	.menuitem {
	font-size: .9em;
	margin: 0 auto;
	padding: .2em;
	}
	
	.topic {
	font-size: .9em;
	font-weight: normal;
	margin: 0 auto;
	}

	.urhere {
	font-size: .9em;
	font-weight: bold;
	margin: 0 auto;
	text-align: left;
	}

	/*#menu p {
	font-size: .9em;
	}*/

	#menu hr {
	margin: 1em auto;
	width: 30%;
	}

#page {
	background-color: #fff;
	border-left: #ccc solid 1px;
	border-right: #ccc solid 1px;
	font-size: 1em;
	margin: 0 10em 0 2em;
	min-width: 12em;
	padding: 2em;
	}

#pubpage {
	font-size: .9em;
	margin: 2em 6em;
	text-align: center;
	}

#abstract {
	font-style: italic; 
	margin: 2em 3em; 
	text-align: left;
	}

.introduction {
   font-size: small;
   line-height: 130%;
   margin: 2em;
   }
	
#biblio {
	margin-top: -1.5em;
	text-indent: 2em;
	}

	#biblio h1 {
	margin-left: -2em;
	margin-top: 3em;
	}	

	#biblio h2 {
	margin-left: -2em;
	margin-top: 3em;
	}	

	#biblio h3 {
	margin-left: -2em;
	margin-top: 3em;
	}	

#botnav {
	font-size: .9em;
	font-weight: bold;
	margin: auto;
	text-align: center;
	}

#topnav {
	font-size: .9em;
	font-weight: bold;
	margin: 2em auto auto auto;
	text-align: center;
	}

#finis {
	margin: 2em auto 0 auto;
	text-align: center;
	}


/* headings */

h1.title {
	background-color: #699;
	border: 1px outset #699;
	color: #fff;
	font-size: 2em; 
	font-weight: bold; 
	line-height: 110%;
	margin: 0; 
	padding: .5em;
	text-align: center;
	text-shadow: #000 0 0 .3em;
	}

h1 {
	font-size: 2em;
	font-weight: bold;
	line-height: 125%;
	margin: 1em auto;
	padding: 0;
	text-align: left;
	}

h2.author, h2.source, h2.desc {
	font-size: 1.25em; 
	font-weight: bold; 
	line-height: 100%;
	margin: auto; 
	padding: .25em;
	text-align: center;
	}

p.source {
   font-size: 1em;
   font-weight: bold;
   margin: 0 auto;
   padding: .25em;
   text-align: center;
   }
   
p.desc {
   font-size: small;
   font-weight: bold;
   line-height: 100%;
   margin: auto;
   padding: .25em;
   text-align: center;
   }
   
h2 {
   font-size: 1.5em;
   font-weight: bold;
   line-height: 125%;
   margin: 2em auto 1em auto;
   text-align: left;
   }
   
   .subdiv {
      margin-top: 0;
      margin-left: 1.7em;
      text-indent: -1.7em;
      }

h3 {
	font-size: 1.25em;
	font-weight: bold;
	line-height: 125%;
	margin: 1.5em auto 1em auto;
	text-align: left;
	}

h4 {
	font-size: 1em;
	font-weight: bold;
	line-height: 125%;
	margin: 1em auto;
	text-align: left;
	}

h5 {
	font-size: 1em;
	font-style: italic;
	font-weight: bold;
	line-height: 125%;
	margin: 1em auto;
	text-align: left;
	}

h6 {
	font-size: 1em;
	font-style: normal;
	font-weight: normal;
	line-height: 125%;
	margin: 1em auto;
	text-align: left;
	text-decoration: underline;
	}


/* tables */

table.post {
	border: none;
	color: #000;
	font-family: courier, monospace;
	font-size: .9em;
	margin: 1em auto;
	padding: 0;
	width: 80%
	}
table.post th {
	background-color: #cee;
	border: none;
	margin: 0;
	padding: 0 .25em;
	text-align: right;
	vertical-align: top;
	}
table.post td {
	background-color: #cee;
	border: none;
	margin: 0;
	padding: 0 .25em;
	text-align: left;
	vertical-align: top;
	}

table.smith {
   border: none;
   color: #000;
   font-size: .9em;
   margin: 1em auto;
   padding: 0;
   width: 80%;
   }
table.smith th {
   background-color: #cfc;
   margin: 0;
   padding: 0 .25em;
   text-align: center;
   vertical-align: middle;
   }
table.smith th.type {
   background-color: #ccc;
   margin: 0;
   padding: 0 .25em;
   text-align: center;
   vertical-align: middle;
   }
table.smith td {
   border-bottom: 1px solid #999;
   margin: 0;
   padding: 0 .25em;
   text-align: left;
   vertical-align: top;
   }
table.smith td.num {
   border-bottom: 1px solid #999;
   margin: 0;
   padding: 0 .25em;
   text-align: center;
   vertical-align: top;
   }
table.smith td.spacer {
   border-bottom: none;
   margin: 0;
   padding: 0 .25em;
   }
table.smith caption {
   font-weight: bold;
   text-align: center:
   caption-side: bottom;
   }

/* minor elements */

.attrib {
	font-size: .9em;
	font-style: normal;
	margin: auto;
	}

.copy {
	font-weight: bold;
	text-align: center;
	}

.date {
	font-size: .9em;
	font-style: italic;
	margin-top: -1em;
	text-align: left;
	}

.edits {
	color: #00f;
	}

.ed {
   font-size: x-small;
   }

.extra {
	text-decoration: line-through;
	}

.face {
	float: right;
	margin-left: 1em;
	}
	
.first {
   margin-top: 3em;
   }
	
.fore, .after {
	font-size: .9em;
	line-height: normal;
	margin: 1em auto;
	padding: .5em;
	text-align: center;
	width: 90%;
	}

.intranav { /*intra-page navigation*/
   font-family: sans-serif;
   font-size: x-small;
   margin: 3em 0 1em 0;
   text-align: right;
   }

.left {
	clear: left;
	}

div.toc {
   font-size: 1em;
   margin: 0;
   width: 100%;
   }

div.col {
   float: left;
   margin: 0;
   padding: 0 0 0 1em;
   width: 46%;
   }

   div.col p {
   margin: .25em 1.5em;
   text-indent: -1.8em;
   }

.nb {
	background-color: #E6F6F5;
	border: 1px solid #699;
	border-top-width: 6px;
	color: #333;
	font-family: "Courier New", monospace;
	font-size: .8em;
	font-style: normal;
	line-height: normal;
	margin: 2em auto;
	padding: .25em .5em;
	text-align: left;
	width: 45%;
	}

.nb2 {
   background-color: #e6f6f5;
   border: 1px solid #699;
   border-top: 6px solid #699;
   float: right;
   font-family: sans-serif;
   font-size: small;
   line-height: 125%;
   margin: .5em -1em .5em 1em;
   padding: .25em;
   width: 12em;
   }
   
.note {
   font-size: .9em;
   }

.pubauthor {
   font-size: 1.25em;
   margin: 1em auto;
   text-align: center;
   }

.pubsource {
   font-size: 1em;
   margin: .5em auto 0 auto;
   text-align: center;
   }

.puburl {
   font-size: small;
   margin: 0 auto;
   text-align: center;
   }
   
.pubdate {
   font-size: .9em;
   margin: 0 auto;
   text-align: center;
   }

.right {
	clear: right;
	}

.section {
	margin-left: 4em;
	text-indent: -2em;
	}

.sectquote {
	margin: auto 2em;
	font-style: italic;
	}

.sep {
	margin: 2em auto;
	text-align: center;
	}
	
.sic, .info {
   background-color: #00f;
   color: #fff;
   cursor: help;
   font-family: sans-serif;
   font-size: x-small;
   font-style: normal;
   }
	
.subel {
	font-size: smaller;
	font-weight: normal;
	}

.sup {
	font-size: .9em;
	vertical-align: super;
	}

.tag {
	float: left;
	margin-right: 1em;
	}

.trans {
	font-style: italic;
	}


/* html items */

abbr {
	border-bottom: 1px dotted #00f;
	cursor: help;
	}

blockquote {
	font-size: .9em;
	}

dt {
   font-size: large;
   font-weight: bold;
   margin: 1em 0;
   }
dd {
   font-size: medium;
   line-height: 140%;
   margin: -1em 0 0 1em;
   }

dd ul, dd ul li {
   margin: 0;
   padding: 0;
   }

div.section dl dt {
   font-size: .95em;
   font-weight: bold;
   margin: 1em 0 0 -2em;
   text-indent: 0;
   }
   
div.section dl dd { 
   font-size: .95em;
   margin: 0 0 1em 0;
   text-indent: 0;
   }

hr {
   margin: 2em auto;
   }
   
hr.shortsep {
   margin: 2em auto;
   width: 50%;
   }

pre {
	line-height: normal;
	}
	
ol {
	font-style: normal;
	}

ul {
	font-weight: normal;
	list-style-type: none;
	}

ul.bib {
   list-style-type: none;
   margin-left: -2em;
   }

ul.toc, ul.std {
	list-style-type: disc;
	}
	
ul.toc ul, ul.toc ul li {
   font-size: .95em;
   list-style-type: circle;
   margin-left: .75em;
   padding-left: 0;
   }

ul.toc ul ul, ul.toc ul ul li {
   font-size: .95em;
   list-style-type: square;
   }

ul.std ul {
	list-style-type: circle;
	}

ul.substd, ul.substd li {
   list-style-type: none;
   margin: 0;
   padding: 0;
   }

ul.chronlist li {
   font-size: large;
   font-weight: bold;
   list-style-type: none;
   margin: 1em 0 1em -2em;
   }
   
ul.chronlist ul, ul.chronlist ul li {
   font-size: medium;
   font-weight: normal;
   list-style-type: disc;
   margin: 1em 0;
   }


ul.books ul {
	list-style-type: circle;
	}

ul.except, ul.except li {
   list-style-type: disc;
   font-size: small;
   line-height: 130%;
   }

ul.pubcat li {
   font-size: large;
   font-weight: bold;
   list-stye-type: none;
   list-style-image: url(img/leaf.png);
   margin: 0;
   padding: 1em 0;
   }

ul.pubcat ul, ul.pubcat ul li {
   font-size: small;
   font-weight: normal;
   list-style-image: none;
   list-style-type: disc;
   margin: 0 0 0 .5em;
   padding: .5em 0;
   }
   
   ul.pubcat ul a {
      font-size: medium;
      }

ul.collections ol, ul.collections ol li {
   font-weight: normal;
   list-style-type: lower-alpha;
   margin-left: -.25em;
   }
   
ul.ordered li {
   margin-left: 0;
   text-indent: -1em;
   }
