body {
text-align: center;
background-color: #FFFFFF;
margin-top: 0;
}

.specbody {
text-align: center;
background-color: #FFFFFF;
font: 12px/15px arial,helvetica,sans-serif;
margin-top: 0;
}



/* top of each page */
.header {
text-align: center;
white-space: nowrap;
margin-top: 5px;
margin-bottom: 6px;
margin-right: auto;
margin-left: auto;
}

.pachead {
text-align: center;
white-space: nowrap;
margin-top: 5px;
margin-bottom: 6px;
margin-right: auto;
margin-left: auto;
border-style: solid;
border-color: #999999;
border-width: 1px;
width: 782px;

}



/* navigation on homepage page */
.nav {
text-align: left;
height: 320px;
border-style: solid;
border-color: #999999;
border-width: 1px;
background-color: #F6F5F9;
padding: 0 0 0 14px;
}


/* navigation on secondary pages */
.nav2 {
text-align: center;
width: 782px;
border-style: solid;
border-color: #999999;
border-width: 1px;
background-color: #F6F5F9;
white-space: nowrap;
margin-bottom: 6px;
margin-right: auto;
margin-left: auto;
}

.nav3 {
text-align: left;
height: 175px;
border-style: solid;
border-color: #999999;
border-width: 1px;
background-color: #F6F5F9;
padding: 14px;
}




/* special fields on home page */
.feature {
text-align: left;
height: 360px;
border-style: solid;
border-color: #999999;
border-width: 1px;
background-color: #F6F5F9;
padding: 0 11px 0 11px;
}

/* copy text on secondary page */
.bodycopy {
width: 740px;
text-align: left;
border-style: solid;
border-color: #999999;
border-width: 1px;
background-color: #FFFFFF;
padding: 14px 20px 15px;
margin-right: auto;
margin-left: auto;
z-index: 0;
}

/* tip feature on home page */
.tip {
font: 11px/16px arial,helvetica,sans-serif;
text-align: left;
color: #666666;
background-color: #E7EBEF;
padding: 7px;
}





/* news feature on home page */
.news {
text-align: left;
height: 112px;
border-style: solid;
border-color: #999999;
border-width: 1px;
background-color: #F6F5F9;
padding: 0 0 0 0;
}

/* Contact info box */
.contact {
text-align: left;
height: 59px;
border-style: solid;
border-color: #999999;
border-width: 1px;
background-color: #F6F5F9;
padding: 0 0 0 0;
}


/* padding for features on home page */
.newspad {
padding: 9px 5px 10px 15px;
font: 11px/15px arial,helvetica,sans-serif;
color: #666666;
}

/* image float right on secondary pages */
img.right {
margin-left: 5px;
float: right;
border-style: solid;
border-color: #CCCCCC;
border-width: 1px;
}

/* standard formatting for any paragraph or table td */
p, td, li {
font: 12px/15px arial,helvetica,sans-serif;
text-align: left;
}

/* standard formatting for any H1 tag paragraph headers secondary pages */
h1 {font-family: arial,helvetica,sans-serif; font-size: 16px; 
color: #003366; margin-top: 0px; text-align: left;
}

/* standard formatting for any H1 tag paragraph headers secondary pages */
.heading1 {font-family: arial,helvetica,sans-serif; font-size: 16px; font-weight: bold;  color: #003366; margin-top: 0px; text-align: left;
}


/* standard formatting for any H2 tag paragraph headers secondary pages */
h2 {font-family: arial,helvetica,sans-serif; font-size: 14px; color: #333333; margin-top: 0px; text-align: left;
}

/* standard formatting for any H2 tag paragraph headers secondary pages */
.heading2 {font-family: arial,helvetica,sans-serif; font-size: 14px; color: #333333; font-weight: bold; text-align: left;
}



/* copyright bottom each page */
.copyr {
font: 10px arial,helvetica,sans-serif;
color: #666666;
text-align: center;
padding-top: 2px;
padding-bottom: 10px;
}

/* form fields select and text */
.iput {
width: 154px;
border: 1px solid #999999;
}

/* standard link settings */
a:link {font: 12px arial,helvetica,sans-serif; color: #003366;}
a:active {font: 12px arial,helvetica,sans-serif; color: #993333;}
a:visited {font: 12px arial,helvetica,sans-serif; color: #003366;}
a:hover {font: 12px arial,helvetica,sans-serif; color: #993333;}

/* link settings for map on home page */
a.tiny:link {font: 9px/14px arial,helvetica,sans-serif; color: #666666; text-decoration: underline;}
a.tiny:active {font: 9px/14px arial,helvetica,sans-serif; color: #009900; text-decoration: underline;}
a.tiny:visited {font: 9px/14px arial,helvetica,sans-serif; color: #666666; text-decoration: underline;}
a.tiny:hover {font: 9px/14px arial,helvetica,sans-serif; color: #6666CC; text-decoration: underline;}

/* link settings for features on home page */
a.news:link {font: 11px/15px arial,helvetica,sans-serif; color: #666666; text-decoration: none;}
a.news:active {font: 11px/15px arial,helvetica,sans-serif; color: #009900; text-decoration: none;}
a.news:visited {font: 11px/15px arial,helvetica,sans-serif; color: #666666; text-decoration: none;}
a.news:hover {font: 11px/15px arial,helvetica,sans-serif; color: #993333; text-decoration: underline;}

/* extra menu styles to allow text to replace images */
a.johnn:link {font-weight: bold; font-family: arial,helvetica,sans-serif; text-decoration: none;}
a.johnn:active {font: 11px/15px arial,helvetica,sans-serif; color: #009900; text-decoration: none;}
a.johnn:visited {font-weight: bold; font-family: arial,helvetica,sans-serif; text-decoration: none;}
a.johnn:hover {font-weight: bold;  font-family: arial,helvetica,sans-serif; color: #993333; text-decoration: none;}

.johnn {
font-weight: bold;
font-size: 12px;
font-family: arial,helvetica,sans-serif;
text-decoration: none;
color: #003366;
}

.toc {
text-align: center;
background-color: #FFFFFF;
font: 18px/20px arial,helvetica,sans-serif;
#font-weight: bold;
margin-top: 0;
}