/* Stylesheet for now files at SolitaryTrees.net */

body, html { height: 100%;}

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;
	}

#page { 
	background-color: #fff;
	border-left: #ccc solid 1px;
	border-right: #ccc solid 1px;
	font-size: 1em;
	margin: 0 13em 0 2em;
	min-height: 100%;
	padding: 2em 2em 0 2em;
	}
	
   * html {height: 100%;} /* for iewin, which doesn't do min-height */


/* 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;
	}

a.cc:visited {
   color: #c00;
   }
   

/* navigation -------------------------------------------------------------- */

#menu { 
   font-size: 1em;
   padding: 2.5em .25em .25em .5em;
   position: absolute; top: 0; right: 0; width: 11em; /*for retarded iewin*/
   }

   html>body #menu { /*override position:absolute for proper browsers*/
      position: fixed; top: 0; right: 0;
      width: 12em;
      }

	p#logo {
	margin: 0 auto;
	padding: 0;
	text-align: center;
	}

#menu p.topic {
   border-bottom: 1px dotted #ccc;
   font-size: .9em;
   margin: 2em .25em 0 0;
   padding: 0;
   text-align: center;
   }

#menu ul {
   font-size: .8em;
   margin: .5em auto;
   padding: .25em .1em 0 1em;
   }

#menu li {
   line-height: 125%;
   list-style-type: square;
   padding: .5em .25em 0 0;
   }

#menu li.urhere {
   font-size: 1.2em;
   list-style-type: none;
   list-style-image: url(arrl.gif);
   }

	#menu hr.primary {
	margin: .5em auto;
	width: 50%;
	}
	
	#menu hr.secondary {
	   margin: .5em auto;
	   width: 30%;
	   }

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

#finis {
	margin: 4em auto 0 auto;
	text-align: center;
	}
	
   #finis a:visited {
      text-decoration: none;
      }


/* headings ---------------------------------------------------------------- */

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

h1.title {
   border: 1px outset #699;
   background-color: #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.title2 {
   background-color: #fff;
   border-bottom: 1px solid #366;
   color: #366;
   font-size: 2em; 
   font-weight: bold; 
   line-height: 110%;
   margin: 0; 
   padding: .5em;
   text-align: center;
   text-shadow: #000 0 0 .3em;
   }
   
h2 {
   font-size: 1em;
   font-weight: bold;
   line-height: 125%;
   margin: 1.5em auto 0 auto;
   padding: 0;
   text-align: center;
   }

h2.page {
   font-size: 1.5em;
   font-weight: bold;
   margin: auto auto 2em auto;
   text-align: center;
   }
   
h2.desc, h2.ack {
	font-size: 1.25em; 
	font-weight: bold; 
	line-height: 100%;
	margin: auto; 
	padding: 2em .25em .5em .25em;
	text-align: center;
	}

h3 { 
   border-bottom: 1px solid #ccc;
   font-size: 1.25em;
   font-weight: bold;
   line-height: 125%;
   margin: 2em auto .5em auto;
   text-align: left;
   width: 15.25em;
   }

h3.chap { 
   border: 0;
   font-size: 1.25em;
   font-weight: bold;
   line-height: 125%;
   margin: .5em auto 2em auto;
   text-align: center;
   width: 100%;
   }

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;
	}


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

img {
	border: 0;
	}

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

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

img.decoration {
   vertical-align: middle;
   }

img.dot {
   height: 8px;
   vertical-align: middle;
   width: 8px;
   }

img.docs {
   border: 1px solid #c00;
   margin: 0 auto;
   vertical-align: middle;
   }
   
img.theend {
   border: 0;
   height: 41px;
   width: 64px;
   }


/* 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: #dee;
	border: none;
	margin: 0;
	padding: 0 .25em;
	text-align: right;
	vertical-align: top;
	}
table.post td {
	background-color: #dee;
	border: none;
	margin: 0;
	padding: 0 .25em;
	text-align: left;
	vertical-align: top;
	}

table.nav {
   border-top: 1px solid #ccc;
   font-size: .8em;
   margin: 3em auto 2em auto;
   padding: .5em 0 0 0;
   width: 100%;
   }

table.nav td.back { 
   line-height: 110%;
   text-align: left;
   width: 40%;
   }
table.nav td.totop { 
   line-height: 110%;
   text-align: center;
   width: 19%;
   }
table.nav td.next { 
   line-height: 110%;
   text-align: right;
   width: 40%;
   }


/* html items -------------------------------------------------------------- */

blockquote { 
   /*border-left: 2px dotted #ccc;*/
   font-size: .9em;
   line-height: 130%;
   margin: 2em;
   padding: 0 1em;
   }

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

dl.transcript { 
   }

dl.transcript dt {
   font-size: .85em;
   font-weight: bold;
   }
   
dl.transcript dd {
   font-weight: normal;
   margin-left: 2em;
   }

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

pre {
   font-size: .85em;
   line-height: normal;
   overflow-x: auto;
   }
	
ul {
	font-weight: normal;
	list-style-type: disc;
	}


/* the rest ---------------------------------------------------------------- */

div.article p {
   text-indent: 3em;
   }
   
   div.article blockquote p {
      text-indent: 0;
      }
   
.articlegraphics {
   float: right;
   font-family: sans-serif;
   font-size: .8em;
   line-height: 120%;
   margin: 0;
   padding: .5em 0 .5em 2em;
   text-align: center;
   text-indent: 0;
   }

.attrib {
	font-size: .9em;
	font-style: normal;
	margin: auto;
	}
	
.comment {
   border: 1px dotted #ccc;
   font-size: .9em;
   line-height: 120%;
   margin: 2em;
   padding: 0 1em;
   text-align: left;
   vertical-align: top;
   }

.docs {
   margin: 2em auto;
   text-align: center;
   }

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

.edits {
	color: #00f;
	cursor: help;
	}

.first {
   margin-top: 3em;
   }
	
.firstletter {
   font-size: 2.5em;
   font-weight: bold;
   }
   
.fore, .after {
	font-size: .9em;
	margin: 1em auto;
	padding: .5em;
	text-align: center;
	width: 90%;
	}

.nb {
   background-color: #fff;
   border: 1px dotted #ccc;
   float: right;
   font-family: sans-serif;
   font-size: .75em;
   line-height: 125%;
   margin: .25em -1em .5em 1em;
   padding: .25em;
   width: 33%;
   }

.nb2 {
   background-color: #fff;
   border: 1px dotted #ccc;
   font-family: sans-serif;
   font-size: .75em;
   line-height: 140%;
   margin: 2em auto;
   padding: .5em;
   width: 80%;
   }
   
   div.article .nb2 { 
      text-indent: 0; 
      }
   
.note {
   font-size: .9em;
   }


.pubauthaff, .publisher {
   font-size: .9em;
   font-weight: normal;
   margin: 0 auto 1em auto;
   text-align: center;
   }

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

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

.pubtitle, .pubsource {
   font-size: 1em;
   line-height: 110%;
   margin: .5em auto 0 auto;
   text-align: center;
   }
   
.puburl {
   font-size: small;
   margin: .5em auto 1em auto;
   text-align: center;
   }

.section { 
   margin: 0 auto;
   padding: 0;
   width: 19em;
   }
   
.sep {
   color: #c00;
   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;
	}

#toc {
   font-size: 1.5em;
   line-height: 135%;
   margin: 2em auto;
   text-align: center;
   width: 90%;
   }


/* bah! -------------------------------------------------------------------- */

.bld {
   font-weight: bold;
   }
   
.itl {
   font-style: italic;
   }
   
.und {
   text-decoration: underline;
   }

.cen {
   text-align: center;
   }


