body {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 9pt;
}
body.tnpl {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10pt;
  text-align: center;
}
body.tnip {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 9pt;
  text-align: center;
}
body.tnap {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10pt;
  text-align: center;
}
body.tnnews {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10pt;
  text-align: center;
}
body.tncontact {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10pt;
  text-align: center;
}
a {
  text-decoration: underline;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}
a:link {
  color: navy;
}
a:visited {
  color: navy;
}
a:hover {
  color: DodgerBlue;
}
a:active {
  color: red;
  background: transparent;
}
h1 {
  font-size: 20pt;
  font-weight: normal;
  text-align: center;
  margin: 2px auto;
}
h1 img {
  vertical-align: middle;
}
h1.publib {
  color: #df5050;
  vertical-align: middle;
  padding-right: 25px;
}
h1.publiba {
  color: #df5050;
  vertical-align: middle;
  padding-right: 25px;
  margin-top : 10px;
}
h1.news {
  color: #0000ff; 
  vertical-align: middle;
  padding-right: 25px;
}
h1.newsa{
  color: #0000ff; 
  vertical-align: middle;
  padding-right: 25px;
  margin-top : 10px;
}
h1.contact {
  color: #800080;
  vertical-align: middle;
  padding-right: 25px;
}
h1.info {
  color: #354f1c;
  vertical-align: middle;
  padding-right: 25px;
}
h1.ap {
  color: #4682b4;
  vertical-align: middle;
  padding-right: 25px;
}
h2 {
  font-size: 16pt;
  font-weight: normal;
  text-align: left;
  margin: 5px auto 5px 5%;
}
h3 {
  font-size: 14pt;
  font-weight: normal;
  text-align: center;
  margin: 25px auto 10px auto;
}
h4 {
  font-size: 11pt;
  font-weight: normal;
  margin: 25px auto 10px -2px;
}
h4.aphl {
  color: #206090;
  font-size: 11pt;
  font-weight: normal;
  text-align: left;
}
table.nav {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  margin-top: 10px;
  margin-bottom: 15px;
}
table.nav th {
  font-size : 1.1em;
  font-weight: bold;
  text-align: center;
  padding: 3px 5px 3px 5px;
  font-family:  Arial, Helvetica, sans-serif;
  color: #ffffbf;
}
table.nav td {
  font-size : 12px;
  font-weight: bold;
  text-align: center;
  padding: 3px 5px 3px 5px;
  font-family: Arial, Helvetica, sans-serif;
  color: #ffffbf;
}
#navhome {
  background-color: #0000ff;
  color: #ffffbf;
}
#navpublib {
  background-color: #df5050;
  color: #ffffbf;
}
#navinfo {
  background-color: #354f1c;
  color: #ffffbf;
}
#navap {
  background-color: #4682b4;
  color: #ffffbf;
}
#navcon {
  background-color: #800080;
  color: #ffffbf;
}
#navextra {
  background-color: #b0c4de;
  color: #ffffbf;
}
a.nav {
  text-decoration: underline;
  color: #ffffbf;
  font: bold 13px Arial, Helvetica, sans-serif;
}
a.nav:link {
  color: #ffffbf;
  text-decoration: underline;
}
a.nav:visited {
  color: #ffffbf;
  text-decoration: underline;
}
a.nav:hover {
  color: white;
  text-decoration: none;
}
table.searchwindow {
  text-align: center;
  margin: 0px auto 0px auto;
  border: 4px double maroon;
  background-color: #fffff0;
}
table.searchwindow td {
  text-align: center;
  padding: 12px 15px 0px 25px;
  background-color: #fffff0;
  vertical-align: top;
}
table.searchwindow input {
  background-color: white;
  border: 3px double maroon;
  padding: 3px 3px 3px 3px;
  font: bold .75em Arial,Helvetica,sans-serif;
}
table.searchwindow table {
  padding: 0px 0px 5px 0px;
  margin: 0px;
}
table.searchwindow input#gsearch {
  color: maroon;
  background-color: #fffff0;
  padding: 2px;
  font: bold .75em Arial,Helvetica,sans-serif;
  border: 1px solid maroon;
  margin: 0px 5px 1px 5px;
}
table.searchwindow input#gsearch:hover {
  color: #fffff0;
  background-color: maroon;
  padding: 2px;
  font: bold .75em Arial,Helvetica,sans-serif;
}
table.searchwindow td.searchradio {
  color: #fffff0;
  background-color: #fffff0;
  padding: 0px auto 5px auto;
  border: none;
  text-align: center;
}
table.searchwindow td.searchradio input {
  color: #fffff0;
  background-color: #fffff0;
  border: none;
}
p.gscript {
margin: 15px auto 15px auto;
text-align: center;
}
.news p.gscript {
margin: 15px auto 15px auto;
text-align: center;
}
hr.tn1 {
  color: Gray;
  background: Gray;
  width: 90%;
  height: 1px;
  border: 0px;
}
hr.tn2 {
  color: Gray;
  background: Gray;
  height: 1px;
  border: 0px;
  text-align: center;
  margin: 15px 0px 15px 0px;
}
hr.tn3 {
  color: Gray;
  background: Gray;
  height: 1px;
  border: 0px;
  text-align: center;
  margin: 12px auto 12px auto;
  width: 65%;
}
div.specs {
  background-color: gray;
}
div.news {
  padding: 15px 10px 15px 10px;
  border: 3px double Gray;
  margin: 20px auto 20px auto;
  background-color: #FFFFF0;
  border-collapse: collapse;
  text-align: center;
  width: 80%;
}
.news p {
  font: normal 0.8em Arial, Helvetica, sans-serif;
  color: black;
  padding: 0px;
  margin: 10px 0px 5px 0px;
  text-align: left;
}
.news blockquote {
  font: normal 0.8em Arial, Helvetica, sans-serif;
  color: black;
}
.news ul {
  text-align: left;
}
.news ul a {
  text-align: left;
  font: normal 0.9em Arial, Helvetica, sans-serif;
}
.news p.newshl {
  font: bold 1em Arial, Helvetica, sans-serif;
  color: maroon;
  padding: 0px;
  margin: 0px;
  text-align: left;
}
.news p.newshlc {
  font: bold 1em Arial, Helvetica, sans-serif;
  color: maroon;
  padding: 0px;
  margin: 0px;
  text-align: center;
}
.news a {
  font: normal 1em Arial, Helvetica, sans-serif;
  text-decoration: underline;
}
.news a:link {
  color: navy;
}
.news a:visited {
  color: navy;
}
.news a:hover {
  color: DodgerBlue;
}
.news a:active {
  color: red;
  background: transparent;
}
table.news {
  border: 3px double maroon;
  margin: 10px auto 10px auto;
  background-color: #FFFFF0;
  border-collapse: collapse;
  text-align: center;
}
table.news tr.shade td {
  background-color: WhiteSmoke;
}
table.news th {
  border: 1px solid Gray;
  border-collapse: collapse;
  color: black;
  background-color: white;
  font: bold 12px Arial, Helvetica, sans-serif;
  text-align: center;
  vertical-align: middle;
  padding: 3px 8px;
}
table.news td {
  border: 1px solid Gray;
  border-collapse: collapse;
  color: black;
  background-color: white;
  font: normal 12px Arial, Helvetica, sans-serif;
  text-align: right;
  vertical-align: middle;
  padding: 3px 8px;
}
div.ap {
  padding: 15px 10px 15px 10px;
  border: 3px double Gray;
  margin: 20px auto 20px auto;
  background-color: #FFFFF0;
  border-collapse: collapse;
  text-align: center;
  width: 80%;
}
.ap p {
  font: normal 0.8em Arial, Helvetica, sans-serif;
  color: black;
  padding: 0px;
  margin: 10px 0px 5px 0px;
  text-align: left;
}
div.ap blockquote.ap {
  font: normal 0.9em serif;
  color: black;
}
.ap ul {
  text-align: left;
  margin: 5px 25px;
  
}
.tnap li {
  font: normal 0.8em Arial, Helvetica, sans-serif;
  text-align: left;
}
.tnap blockquote {
  font: normal 0.9em Arial, Helvetica, sans-serif;
  color: black;
  margin-top: .75em;
  margin-bottom: .75em;
  text-align: left;
  margin-left: 10%;
  margin-right: 10%;
}
img.apr {
  float: right;
  padding: 3px;
  border: 1px solid Black;
  margin: 5px 0px 5px 5px;
  background-color: white;
} 
img.apl {
  float: left;
  padding: 3px;
  border: 1px solid Black;
  margin: 5px 5px 5px 0px;
  background-color: white;
} 
div.apr {
  font: normal 0.75em Arial, Helvetica, sans-serif;
  color: black;
  float: right;
  padding: 3px;
  border: 1px solid Gray;
  margin: 5px 0px 5px 8px;
  background-color: white;
  text-align: center;
} 
div.apl {
  font: normal 0.75em Arial, Helvetica, sans-serif;
  color: black;
  float: left;
  padding: 3px;
  border: 1px solid Gray;
  margin: 5px 8px 5px 0px;
  background-color: white;
  text-align: center;
} 
div.apr250 {
  font: normal 0.75em Arial, Helvetica, sans-serif;
  color: black;
  float: right;
  padding: 5px;
  border: 1px solid Gray;
  margin: 5px 0px 5px 8px;
  background-color: white;
  text-align: center;
  width : 250px;
} 
div.apl250 {
  font: normal 0.75em Arial, Helvetica, sans-serif;
  color: black;
  float: left;
  padding: 5px;
  border: 1px solid Gray;
  margin: 5px 8px 5px 0px;
  background-color: white;
  text-align: center;
  width : 250px;
} 
div.apr img, div.apl img {
  border: 1px solid gray;
  margin-left: auto;
  margin-right: auto;
} 
div.aplist{
  padding: 15px 10px 15px 10px;
  border: 3px double Gray;
  margin: 20px auto 20px auto;
  background-color: #FFFFF0;
  border-collapse: collapse;
  text-align: center;
  width: 80%;
}
.aplist p {
  font: normal 0.8em Arial, Helvetica, sans-serif;
  color: black;
  padding: 0px;
  margin: 10px 0px 10px 0px;
  text-align: left;
}
.tnap p.apdate {
  color: gray;
  text-align: right;
  margin: 5px 0px 0px 0px;
  padding: 0px;
}
.tnap p.apdate span.aphw {
  color: gray;
  float: left;
  margin: 0px;
  padding: 0px;
}
.aplist span.apdate {
  color: gray;
  float: right;
}
.aplist a {
  color: #206090;
  font: bold 1em Arial, Helvetica, sans-serif;
  text-decoration: underline;
  padding: 0px;
  margin: 0px 20px 0px 0px;
}
.aplist a:link {
  color: #206090;
  font: bold 1em Arial, Helvetica, sans-serif;
  text-decoration: underline;
}
.aplist a:visited {
  color: #206090;
}
.aplist a:hover {
  color: DodgerBlue;
  text-decoration: none;
}
.aplist a:active {
  color: red;
}
table.apart {
border: 1px solid black;
border-collapse : collapse;
padding : 1px;
}
table.apart td {
font : normal 12px sans-serif;
padding : 2px;
text-align : right;
}
table.apart td.c {
font : normal 12px sans-serif;
padding : 2px;
text-align : center;
}
table.apart th {
font : bold 12px sans-serif;
padding : 2px;
}
table.contact {
  margin: 10px auto 10px auto;
  border-collapse: collapse;
  text-align: center;
  width: 70%;
}
table#cform {
  margin: 10px auto 10px auto;
  border-collapse: collapse;
  text-align: center;
  width: 70%;
  border: 3px double gray;
  background-color: #fffff0;
}
table.contact th {
  border-collapse: collapse;
  color: #800080;
  font: bold 16px Arial, Helvetica, sans-serif;
  text-align: left;
  vertical-align: top;
  padding: 3px 10px 3px 10px;
}
table.contact th.form {
  border-collapse: collapse;
  color: black;
  font: bold 14px Arial, Helvetica, sans-serif;
  text-align: center;
  vertical-align: top;
  padding: 3px 10px 3px 10px;
}
table.contact th.text {
  border-collapse: collapse;
  color: black;
  font: bold 14px Arial, Helvetica, sans-serif;
  text-align: center;
  width: 100%;
}
table.contact td {
  border-collapse: collapse;
  color: black;
  font: normal 14px Arial, Helvetica, sans-serif;
  vertical-align: top;
  padding: 3px 20px 3px 20px;
  text-align: left;
}
table.contact td.addr {
  border-collapse: collapse;
  color: black;
  font: normal 14px Arial, Helvetica, sans-serif;
  text-align: center;
  vertical-align: top;
  padding: 3px 20px 3px 20px;
}
table.contact td.form {
  border-collapse: collapse;
  color: black;
  font: normal 14px Arial, Helvetica, sans-serif;
  text-align: left;
  vertical-align: top;
}
table.contact td.text {
  border-collapse: collapse;
  color: black;
  font: normal 14px Arial, Helvetica, sans-serif;
  text-align: center;
  vertical-align: top;
}
table.contact td.label {
  border-collapse: collapse;
  color: black;
  font: normal 12px Arial, Helvetica, sans-serif;
  text-align: right;
  padding: 3px 5px 3px 30px;
  vertical-align: middle;
}
table.contact td h2 {
  color: #800080;
  font: normal 14pt Arial, Helvetica, sans-serif;
  text-align: center;
  margin: 0px auto 2px auto;
}
table.contact textarea {
  padding: 15px 10px 10px 10px;
  border: 1px solid Gray;
  margin: 20px auto 20px auto;
  border-collapse: collapse;
  font: 12px monospace;
}
table.contact input {
  padding: 2px 10px 2px 10px;
  border: 1px solid Gray;
  border-collapse: collapse;
  font: 12px monospace;
  margin: 0px;
}
table.contact td.contactadvice {
  color: black;
  font: normal 14px Arial, Helvetica, sans-serif;
  text-align: center;
  padding: 10px;
}
input#csend {
  font: bold 15px Arial, Helvetica, sans-serif;
  text-align: center;
  border: 3px double gray;
  background-color: #fffff0;
  margin: 3px auto 3px auto;
  padding: 3px;
  color: black;
}
input#csend:hover {
  font: bold 15px Arial, Helvetica, sans-serif;
  text-align: center;
  border: 3px double gray;
  background-color: #fffff0;
  margin: 3px auto 3px auto;
  color: red;
}
table.specs {
  border: 3px double Gray;
  margin: 2px auto 2px auto;
  background-color: gray;
  border-collapse: collapse;
  text-align: center;
}
table.specs th {
  border: 1px solid Gray;
  border-collapse: collapse;
  color: black;
  background-color: #FFFFF0;
  font: bold 12px Arial, Helvetica, sans-serif;
  text-align: center;
  vertical-align: middle;
  padding: 2px 4px;
}
table.specs td {
  border: 1px solid Gray;
  border-collapse: collapse;
  color: black;
  background-color: #FFFFF0;
  font: normal 12px Arial, Helvetica, sans-serif;
  text-align: center;
  vertical-align: middle;
  padding: 2px 4px;
}
table.specs td.notes {
  border: 1px solid Gray;
  border-collapse: collapse;
  color: black;
  background-color: #FFFFF0;
  font: bold 11px Arial, Helvetica, sans-serif;
  text-align: center;
  vertical-align: middle;
  padding: 2px 4px;
}
div.libnav {
  text-align: left;
  margin: 20px auto 20px 15%;
  font-size: 0.9em;
  line-height: 1.5em;
}
div.libnavi {
  margin: 20px auto 20px 25%;
  text-align: left;
  font-size: 0.9em;
  line-height: 1.5em;
}
div.cr {
  font : normal small-caps 12px sans-serif;
  padding : 15px 0px 5px 50px;
  color : darkgray;
  text-align: left;
}
div.contact {
  font : bold 10pt sans-serif;
  padding : 25px 0px 5px 50px;
}
body.tnpl p {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.8em;
  text-align: center;
}
.tnpl blockquote {
  font: normal 0.9em Arial, Helvetica, sans-serif;
  color: black;
  margin-top: .75em;
  margin-bottom: .75em;
  text-align: left;
  margin-left: 10%;
  margin-right: 10%;
}
.tnpl blockquote p {
  font: normal 1em Arial, Helvetica, sans-serif;
  text-align: left;
}
span.publib {
  font-weight :bold;
  color: #df5050;
}
a#plref:link, a#plref:visited {
  font-size: 13px;
  color: #df5050;
  background-color: transparent;
  padding: 2px;
}  
a#plref:hover {
  color: #ffffbf;
  background-color: #df5050;
}  
.ilogo{
  color: #354f1c;
  font: normal 40px "Times New Roman", Times, serif;
}
.ilogo sup {
  color: #354f1c;
  font: normal 18px "Times New Roman", Times, serif;
}
.islug{
  color: #354f1c;
  font: italic 18px "Times New Roman", Times, serif;
}
div.infotext {
  color: black;
  font: normal 1em Arial, Helvetica, sans-serif;
  margin: 5px auto 5px auto;
  width: 75%;
}
div.infotext p {
  font: normal 1em Arial, Helvetica, sans-serif;
  text-align: left;
  padding: 0px ;
  margin:  10px 0px 10px 0px
}
div.infolinks {
  color: black;
  font: normal 1em Arial, Helvetica, sans-serif;
  margin: 25px auto 25px auto;
  width: 85%;
}
div.infolinks p {
  color: black;
  font: normal 1em Arial, Helvetica, sans-serif;
  margin: 15px auto 5px 0px;
  width: 85%;
  text-align: left;
}
div.infolinks a {
  font: normal 1.1em Arial, Helvetica, sans-serif;
  text-align: left;
  padding: 5px 0px 25px 0px;
}
div.infolinks a:link, div.infolinks a:visited {
  font: normal 1.1em Arial, Helvetica, sans-serif;
  text-align: left;
  padding: 5px 0px 0px 0px;
}
div.infolinks a:hover {
  font: normal 1.1em Arial, Helvetica, sans-serif;
  text-align: left;
  padding: 5px 0px 0px 0px;
}
div.infomast {
  color: #354f1c;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 9pt;
  margin: 25px auto 5px auto;
  width: 85%;
  text-align: center;
}
span.smlogo {
  color: #354f1c;
  font-family: "Times New Roman", Times, serif;
  font-size: 13pt !important;
}
sup.smlogo {
  color: #354f1c;
  font-family: "Times New Roman", Times, serif;
  font-size: 8pt;
}
big {
  font: normal 1.2em Arial, Helvetica, sans-serif;
}
.tnap p.email {
    font : normal 7pt "courier new",courier, monospace;
    width : 450px;
    text-align : left;
    margin : 0px;
    padding :10px;
    border : 1px solid black;
    color : black;
    background-color : white;
    
}
/* keep following at end of css file */

div#warning {
  display: none;
  font-family: sans-serif;
  font-weight: bold;
  line-height: 1.1em;
  color: blue;
}
div#lorem {
font: italic normal 1.25em times, serif;
width : 300px;
border: 1px solid gray;
padding : 5px;
text-align : center;
margin-bottom : 3px;
background-color: #f5f4f1;

}
#specs {
margin : 3px;
}
#specs td {
text-align : center;
}

.disclaimer {
margin : 25px auto;
width : 50%;
border : 3px double gray;
padding : 15px;
font-size : 1em;
color : red;
}