/* this is for a firefox problem */

html {
 height: 100%;
}

* {
 padding: 0;
 margin: 0;
}

a {
 text-decoration: none;
}

a img {
 border: none;
}

hr {
 margin-bottom: 20px;
}

/* end */
	
 body {
 min-width: 1000px;
 font-size: 100%;
 text-align: left;
 background-color: rgb(241, 247, 221);
 background-image: url('green.jpg');
 background-repeat: repeat-y;
}

h1 {
 font-family: Arial, Helvetica, Futura, "Gill Sans";
 font-size: 1.6em; 
 color: #556b2f;
 padding: 40px 40px 0 40px;
 border-bottom: rgb(98, 117, 62) solid 2px;
 background: rgb(210, 231, 175);
 text-align: center;
 font-weight: lighter;
 letter-spacing: 5px;
}

.pics img {
 width: 200px;
 height: 150px;
}
 
ul.mainnav {
 font-family: Arial, Helvetica, Futura, "Gill Sans";
 font-size: .7em;
 border-top: dashed 1px rgb(241, 247, 221);
 border-bottom: solid 1px rgb(241, 247, 221);
 list-style: none;
 float: left;
 width: 100%;
 background: #99CC66;
 font-weight: bold;
 letter-spacing: 1px;
}

ul.mainnav li {
 float: left;
 }

ul.mainnav a {
 color: brown;
 padding: 5px 0 5px 0;
 display: block;
 width: 10em;
 text-align: center;
}

ul.mainnav a:hover {
 color: rgb(98, 117, 62);
}

body#home a#homeLink,
body#healthcare a#healthcareLink,
body#professions a#professionsLink,
body#legislators a#legislatorsLink,
body#education a#educationLink,
body#announce a#announceLink,
body#contact a#contactLink,
body#volunteers a#volunteersLink {
 background-color: rgb(241, 247, 221); 
}

#wrapper {
 text-align: left;
 font-family: Arial, Helvetica, Futura, "Gill Sans";
 border-top: rgb(98, 117, 62) solid 2px;
 background-color: rgb(241, 247, 221);
 font-size: 1.1em;
 color: #666666;
}

ul.sidenav {
 float: left;
 width: 223px;
 list-style-type: none;
 padding-left: 0;
 margin-left: 0;
 background: rgb(98, 117, 62);
 padding: 20px 0 0 0; 
 font-family: Arial, Helvetica, Futura, "Gill Sans";
 font-size: .75em;
 font-weight: heavy;
}

ul.sidenav li {
 border-bottom: solid 1px rgb(241, 247, 221); 
}

ul.sidenav a {
 display: block;
 width: 16em;
 padding: 10px 5px 10px 5px;
 color: rgb(210, 231, 175);
 letter-spacing: 1px;
}

ul.sidenav a:hover {
 color: brown;
}

ul.sidenav li.free {
 background: rgb(241, 247, 221);
 color: brown;
 font-style: italic;
 font-weight: bold;
 text-align: center;
 padding: 10px 0 10px 0;
}

h2 {
 font-family: Arial, Helvetica, Futura, "Gill Sans";
 font-size: 1em; 
 letter-space: 5px;
 color: #556b2f;
 font-weight: lighter;
 letter-spacing: 2px;
}

h3 {
 color: brown;
 font-size: 1em; 
 letter-spacing: 2px;
 font-weight: normal;
}

span.brown {
 color: brown;
 rgb(98, 117, 62);
}

span.green {
 color: rgb(98, 117, 62);
}

/* these links are for profession, education and denturist pages */

ul.prof, ul.edu, ul.denturist {
 list-style-type: none;
 padding-left: 0;
 margin-top: 0;
 float: left;
 font-size: .7em;
}

ul.prof li, ul.edu li, ul.denturist li {
 padding:  0 0 16px 20px;
}

ul.prof a, ul.edu a {
 display: block;
 width: 12em;
 color: blue;
 text-decoration: underline;
 border-bottom: none;
}

ul.prof a:hover, ul.edu a:hover, ul.denturist a:hover {
 background: lightgrey;
}

ul.prof a:visited, ul.edu a:visited, ul.denturist a:visited {
 color: purple;
}

/* these links are for profession, denturist naturopath holistic and herbalist pages */

 ul.prof2 {
 padding-left: 0;
 margin-left: -13px;
 margin-top: -25px;
 margin-bottom: 35px;
 list-style-type: none;
 width: 43em;
}

ul.prof2 li {
 float: left;
 list-style-type: none;
 border-top: dotted 1px rgb(98, 117, 62);
 border-bottom: dotted 1px rgb(98, 117, 62);
 border-right: dotted 1px rgb(98, 117, 62);
}

ul.prof2 a {
 font-family: Arial, Helvetica, Futura, "Gill Sans";
 font-size: .75em;
 color:  #556b2f;
 background-color: rgb(196, 225, 107);
 padding: 5px 0 5px 0;
 display: block;
 width: 14.25em;
 text-align: center;
}

ul.prof2 a:hover {
 color: brown;
}

/* end */ 

div.content {
 float: left;
 width: 270px; 
 padding: 25px 0 0 15px;
 margin-bottom: 30px;
}

div.content p {
 font-size: .7em;
 color: #666666;
 line-height: 20px;
 padding: 10px 0 10px 0;
}

div.widepara {
 width: 700px;
 float: left;
 border-left: solid 1px rgb(98, 117, 62);
 padding: 25px 0 0 15px;
}

div.widepara p {
 font-size: .7em;
 line-height: 20px;
 padding: 10px 0 10px 0;
}

/* index */
 
h3.cali {
 font-size: .8em;
 margin: 20px 0 -5px 0;
 text-align: center;
}

div.pg1announce { 
 float: left;
 width: 150px;
 margin: 55px 0 0 20px;
 font-size: .6em;
 line-height: 22px;
 color: #666666;
}

div.pg1announce p {
 padding-bottom: 20px;
} 

p.announce em {
 font-size: 30px;
 color: brown;
 float: left;
}
 
p.updates {
 float: left;
 width: 100px;
 margin: 60px 0 0 20px;
 padding: 10px;
 text-align: center;
 color: brown;
 line-height: 20px;
 letter-spacing: 2px;
 font-size: .6em;
 background: url(editedbeige.gif);
 background-repeat: repeat;
 }

p.updates a {
 display: inline;
 color: brown;
 border-bottom: 1px dashed;
}

p.updates a:hover {
 color: #556b2f;
}

div.adscontainer {
 margin-top: 80px;
}

div.ads {
 float: left:
 width: 120px; 
 margin: 0 0 20px 825px;
 font-family:  Arial, Helvetica, Futura, "Gill Sans";
}

div.ads a {
 text-decoration: underline;
}

div.ads p {
 font-size: .8em;
 margin-right: 15px;
}

div.ads p.two {
 color: green;
 font-size: .75em;
}

/* profession's page */

span.below a {
display: inline;
width: 59px;
font-size: 1em;
text-decoration: none;
border-bottom: dashed 1px;
color: blue;
}

span.below a:hover {
 background: lightgrey;
}

span.below a:visited {
 color: blue;
}

div.profannounce {
 width: 150px;
 float: left;
 color: rgb(98, 117, 62);
 font-size: .6em;
 line-height: 22px;
 margin: 55px 0 0 30px;
}

p.yourprof {
 float: left;
 width: 60px;
 margin-top: 450px;
 margin-left: -140px;
 line-height: 25px;
 font-family:  Arial, Helvetica, Futura, "Gill Sans";
 font-size: .7em;
}

p.yourprof a {
 display: block;
 color: blue;
}

p.yourprof a:hover {
 background: lightgrey;
}

/* end of professions page */

/* denturist page */

p.denturist { 
 margin-bottom: 10px;
}

h3.denturist {
 font-size: .7em;
 margin-bottom: -8px;
}

ul.denturist a {
 display: block;
 width: 13em;
 color: blue;
 text-decoration: underline;
 border-bottom: none;
}

/* this is for the Letters to Legislators page */

div.lettertolegis {
 background: #FFFFFF;
 padding: 40px 80px 50px 80px;
 margin-top: 20px;
 color: black;
 font-family: georgia, serif;
 font-size: 1.2em;
}

p.address, p.date {
 text-align: right;
 padding-bottom: 20px;
}

p.re {
 padding-bottom: 20px;
}

span.underline {
 text-decoration: underline;
}

div.lettertolegis hr {
 color: lightgrey;
 margin: 40px 0 30px 0;
}

/* this is for the michigan legislative report page */

div.mireport {
 padding: 5px;
 background: rgb(254, 250, 233);
 margin-top: 20px;
 color: black;
 font-family: "courier new", monospace;
 font-size: 1em;
}

div.mireport p {
  padding: 10px 0 10px 0;
}

p.center1 {
 font-size: 1.5em;
 text-align: center;
 font-weight: bold;
 word-spacing: 3px;
 font-weight: bold;
}

span.small {
 font-size: .8em;
 font-weight: normal;
}

p.center2{
 text-align: center;
}

div.sup {
 font-size: .8em;
}

p.nextpg a {
 text-decoration: underline;
}

p.nextpg {
 text-align: right;
 margin-right: 80px;
 padding: 10px;
}

div.mireporttable {
 text-align: center;
}

table.mireport {
 font: .8em, "courier new", monospace;
 text-align: center;
 width: 500px;
 margin: 15px 0 10px 0;
}

td.bold {
 color: black;
 font-weight: bold;
 background: rgb(254, 250, 233);
 padding-bottom: 10px;
}

td.normal {
 color: black;
 background: rgb(254, 250, 233);
}
 
div.mireporttable2 {
 font: .8em, "courier new", monospace;
 text-align: center;
}

div.mireporttable2 th.empty, div.mireporttalbe2 td.empty {
 background: rgb(254, 250, 233);
}

div.mireporttable2 th, div.mireporttable2 td.row1, div.mireporttable2 td.total {
 background: #ffffff;
 color: black;
 font-weight: normal;
}

div.mireporttable2 td {
 background: rgb(255, 249, 189);
}

/* mireport pg 14 */

p.mireportaddress {
 margin-left: 50px;
}

/* legislators page */

div.dist {
 font-size: .6em;
 color: rgb(37, 45, 21);
 line-height: 20px;
}

div.dist em {
 font-weight: heavy;
 text-decoration: underline;
 margin-left: 20px;
}

div.dist table {
 width: 700px;
 border-collapse: collapse; 
}

th {
 padding-left: 2px;
 color: rgb(210, 231, 175);
 background: #556b2f;
}

td {
 padding-left: 5px;
}

td.firstrow {
 text-align: center;
}

tr {
  background: #99CC66;
}

tr.harper, tr.riverview, tr.dearborn, tr.dearbornheights, tr.livonia, tr.bellville, tr.brownstown, 

tr.warren, tr.berkley, tr.auburnhills, tr.fraser, tr.clinton, tr.lathrop, tr.farmingtonhills, 

tr.commerce, tr.clawson, tr.lakeangelus, tr.rochester, tr.livingston, tr.gaines, 

tr.southerngenesee, tr.annarbor, tr.monroe, tr.lenawee, tr.cass, tr.alamo, tr.ekalamazoo, 

tr.eofjackson, tr.alaiedon, tr.elansing, tr.eaton, tr.cannon, tr.egrandrapids, tr.byron, tr.lincoln, 

tr.stclair, tr.sanilac, tr.shiawassee, tr.barryco, tr.allendale, tr.muskegonco, tr.bridgeport, 

tr.gibson, tr.isabella, tr.leelanau, tr.missasukee, tr.atrim, tr.emmet, tr.schoolcraft {
 background: rgb(210, 231, 175);
}

tr:hover {
 background: transparent;
}

/* end of legislation page */

/* education */

ul.edu {
 margin-top: 20px;
}

/* denturist edu */

address {
 font-style: normal;
 font-size: .7em; 
 line-height: 20px;
 color: rgb(98, 117, 92);
 margin: 10px 0 20px 0;
}

h3.mgu {
 font-size: .9em;
 margin: 10px 0 -10px 0;
}

ol.edu {
 font-size: .7em;
 clear: both;
 padding-left: 60px;
}
 
ol.edu li {
 padding: 5px;
}

/* announcement page */

span.dear {
 color: #666666;
 font-style: italic;
} 

hr.announce {
 margin-top: 25px;
}

/* contact page */ 

div.eaddress {
 margin-top: 27px;
}
 
div.form {
 float: left;
 margin-top: -30px;
 width: 525px;
 border-left: solid 1px #556b2f;
}

table.form {
 width: 300px;
 font-size: .75em;
 color: #666666;
 font-family:  Arial, Helvetica, Futura, "Gill Sans";
}

table.form td, table.form tr { 
 background: transparent;
}

input {
 margin: 2px;
 width: 173px;
 font-family: Arial, Helvetica, Futura, "Gill Sans"; 
}

label {
 margin-left: 20px;
}

textarea {
 margin-top: 5px;
 height: 200px;
 width: 175px;
 font-family: Arial, Helvetica, Futura, "Gill Sans"; 
}

span.submit {
 clear: both;
 margin-left: 103px;
}

 p.ftnote {
 font-size: .6em;
}

div.form p {
 margin-left: 100px;
}

/* back to top and copy right */

p.top {
 clear: both;
 font-family:  Arial, Helvetica, Futura, "Gill Sans";
 font-size: .70em;
 text-align: center;
 letter-spacing: 2px;
}

p.top a {
 color: rgb(98, 117, 62);
 text-decoration: underline;
}

p.top a:hover {
 color: brown;
}
 
p.copyright {
 clear: both;
 text-align: center;
 font-family:  Arial, Helvetica, Futura, "Gill Sans";
 font-size: .6em;
 color: #666666;
 margin-top: 20px;
 padding: 5px 0 5px 0;
 border-top: solid 1px rgb(98, 117, 62);
}
