html, body { 
	margin: 0;
	padding: 0;
	color: #333;
	background: #fff;
	font-size: .9em;
	font-family: Verdana, sans-serif;
	}

body { 
	width: 900px; /* 950px is too wide for printing at 90% */
	margin: 0px auto; /* centered in window */
	}
#bodywrap {width: 860px; padding: 20px;}

/* Do not set the table or column widths, so that printing is flexible. */

h1 { 
	color: #361;
	margin: 0 0 .2em 0;
	}
h2, h3 { 
	color: #773;
	clear: both;
	margin: 1em 0 .2em 0;
	}
 
h1 { font-size: 1.4em; font-weight: normal; word-spacing: .2em; }
h2 { font-size: 1.25em; font-weight: normal; }
h3 { font-size: 1.1em; font-weight: normal; }
h4 { font-size: .9em; font-weight: normal; }
h5 { font-size: .8em; font-weight: normal; }
h6 { font-size: .7em; font-weight: normal; }

em, i {font-style: italic;}

ul { list-style: none; padding-left: 5px;}

/* ----- Color backgrounds, TR class name based on first word in Checklist Status ---- */
.GENUS .obs {
  background-color: #ceb;
  }
.verify .obs, .Verify .obs, .VERIFY .obs, .Problem .obs, .problem .obs, .Check .obs, .check .obs, .CHECK .obs, .Doubtful .obs, .Invalid .obs {
	background-color: #ddd;
	}
.aff .obs {
	background-color: #ccc;
	}
.Not .obs, .not .obs, .NOT .obs, .NO .obs, .No .obs, .no .obs,
.Misapplied .obs, .misapplied .obs {
	background-color: #bbb;
	}

table {
  margin-bottom: 3em;
  }
  
th {
   border-bottom: 1px solid black;
}
th, td {
  padding: 3px 6px;
  }

td {
  text-align: right;
  padding-right: 15px;
}
td + td, th + th {
  text-align: left;
}

td + td + td {
  width: 30%;
}