	body {		background-color: #f4f4ff;
		margin: 0;	/* these are zero so that the nav bar runs to viewport edge */
		padding: 0;
		line-height: 1.2;
		font-family: arial, helvetica, sans-serif; 
		width: 1000px;
		/*background: #ededd8 url(images/leafback.jpg) repeat scroll 0px 0px;*/
		font-size: 12pt;
	}	ul {
		list-style-type: none; 
	}
	#header {
		padding: 0;
		border-top: 4px solid navy;
		border-bottom: 1px solid navy;
		background: #ededd8 url(/images/headergradient.jpg) no-repeat scroll 0px 0px;
	}
	#header a {
		text-decoration: none;
		background-color: transparent;
	}
	#header img {
		border: none;
     	vertical-align: bottom;
     	padding: 10px;
	}
	#header form {	/* search */
		margin-top: 0;
		margin-bottom: 10px;
		margin-left: 20px;
	}
	#logo {
		width: 120px;
		height: 120px;
		padding-right: 60px;
		padding-left: 40px;
		padding-top: 3px;
		margin-top: 3px;
	}
	#search {
		margin-top: 0;
		margin-bottom:0;
	}		
	a:link {
		color: navy;
	}	a:visited {
		color: #207020;
	}
	a:hover { 
		background-color: #ccc;
	}

	.mailinglist a:link, .mailinglist a:link img, .mailinglist a:visited, .mailinglist a:visited img {
		border: 2px solid  #1a2674;
	}
	.mailinglist a:hover, .mailinglist a:hover img { 
		border: 2px solid #aad377;
	}
	.sitenav {
		display:block;
		margin-left: 0;
		margin-top:0;
		margin-bottom:0;
		padding-left: 0;
		padding-top: 3px;
		padding-bottom: 3px;
		border: 1px solid navy;/*#777;
		/*border-bottom: 4px solid navy;/*#777;	*/
		background-color: #eb7;
		text-align: center;
		font-size: small;
	}
	.sitenav li {		display: inline;		padding: 0 3px;
		margin: 2px 0;
	}
	.sitenav a:link, .sitenav a:visited {
		text-decoration: none;
		border: 1px solid #777;		padding: 1px 3px;		line-height: 1.7;		background-color: #f3f3f3;
	}
	.sitenav a:hover { 
		background-color: #ccc;
	}
	.sidebutton {
		border: 2px solid #aad377;
		text-align: center;
		color: #207020;
		background-color:#f4f4ff;
		margin-top:40px;
	}
	.sidebutton a:link, .sidebutton a:visited {
		text-decoration: none;
		background-color: #f3f3f3;
	}
	.sidebutton a:hover { 
		background-color: #ccc;
	}
	.sidebutton a:visited {
		color: navy;
	}	
	#contact {
		text-align:center;
		color:#7BC857;
		font-family:Arial;
		font-size:11.0pt;
		letter-spacing:1pt;
		line-height:14pt;
		font-weight:bold;
		margin-left: -15px;
		margin-right: -15px;
		margin-top: 60px;
	}
	#donate {
		text-align:center;
		color:#7BC857;
		font-family:Arial;
		font-size:10.0pt;
		letter-spacing:1pt;
		line-height:14pt;
		font-weight:bold;
		margin-left: -15px;
		margin-right: -15px;
		margin-top: 60px;
	}
	#mission {
		text-align: left;
		color:#7BC857;
		font-family:Arial;
		font-size:10.0pt;
		line-height:12pt;
		margin-left: -10px;
		margin-right: -10px;
	}
	.localnav {
		text-align: center;
		font-size: small;
		margin-left: -30px;
	}
	.localnav li {		display: inline;		/*padding: 2px 5px;*/
		/*border: 1px solid #060;*/	
		/*background-color: #dfd;*/
		margin: 0 4px;
		/*line-height: 2;*/
	}
	.localnav a:link, .localnav a:visited {
		text-decoration: none;
		border: 1px solid #777;		padding: 1px 3px;		line-height: 1.7;		background-color: #f3f3f3;
	}
	.title {
		text-align:center;
		padding: 0.8ex 0 0.6ex; /*t l-r b*/
		margin:0;
		font-size: xx-large;
	}
	h1 {
		font-family:arial, helvetica, sans-serif;
		font-weight:normal;
		font-size:20.0pt;
		color:#4D4D4D;
		text-align:center;
	}
	h2 {
		font-family:arial, helvetica, sans-serif;
		font-weight:normal;
		text-align:center;
		padding: 0.8ex 0 0.6ex; /*t l-r b*/
		margin:0;
		font-size: 16pt;
		color:#4D4D4D;
	}
	h4 {
		text-align:center;
		padding: 0.8ex 0 0.6ex; /*t l-r b*/
		margin:0;
		font-size: large;
	}
	.normaltext {
		margin-left:25px; 
		margin-right:25px;		
		text-align:left;
		font-family:arial, helvetica, sans-serif;
		color:#4D4D4D;
		font-size: 12pt;
	}
	.dir_sort {
		text-align: center;
		font-size: small;
		line-height: 1.7;
	}
	.dir_sort li {		display: inline;		/*padding: 5px 10px;*/
		margin: 0 10px;
		/*border: 1px solid #060;	*/
		/*background-color: #dfd;*/
 	}
	.dir_sort a:link, .dir_sort a:visited {
		text-decoration: none;
		border: 1px solid #aaa;		padding: 1px 3px;		line-height: 1.7;		background-color: #f3f3f3;
	}
	.dir_sort a:hover {		background: #ddd;	}
	.dirnav {
		margin: 5px auto; 	/* t-b l-r */
		padding: 0 20px;
		width: auto;
		text-align: center;
	}
	.dirnav td {
		text-align:center;
	}
	.vlabel {
		display: inline;
		margin: 10px;
	}
	#categories, #listing {
		margin: 0 auto 5px;	/* t l-r b */
		padding: 0;
		font-size: small;
		width: 1000px;
		text-align: center;
	}
	#categories table {
		float: left;
		width:235px;
		margin-top: 25px;
		margin-right: 5px;
	}
	#listing table {
		width:200px;
		margin-top: 15px;
		margin-right: 5px;
		margin-left: auto;
		margin-right: auto;
	}
	#namelisting table {
		text-align: center;
		margin-left: auto;
		margin-right: auto;
	}
	#categories td, #listing td {
		text-align: center;
	}
	#namelisting td {
		text-align: center;
		width: 330px;
		font-size: small;
	}
	.clearfloat {
		clear: both;
	}
	#categories a:link, #categories a:visited {
		text-decoration: none;
		border: 1px solid #ffffff;		padding: 1px 3px;		line-height: 1.7;		background-color: #f3f3f3;
	}
	#categories a:hover { 
		background-color: #ccc;
	}
	#listing a:link, #listing a:visited {
		text-decoration: none;
		border: 1px solid #ffffff;		padding: 1px 3px;		line-height: 1.4;		background-color: #f3f3f3;
	}
	#listing a:hover { 
		background-color: #ccc;
	}
	#contacts {
		margin: 0 auto 20px;	/* t l-r b */
		padding: 0;
		border-style: solid;
		border-width: 2px;
	}
	#contacts td, th {
		border-width: 1px;
		border-style: solid none none none;
		border-color: #aaa;
		padding: 8px;
		font-family:arial, helvetica, sans-serif;
		color:#4D4D4D;
	}
	.contactHeader {
		border-width: 2px;
		border-color: black;
	}
	#about {
		padding-left: 20px;
		padding-right: 20px;
		font-size: medium;
		width: 700px;
		margin: 20px auto;	/* t-b l-r */
		color:#4D4D4D;	
		font-family: arial, helvetica, sans-serif; 
	}
	#about h2 {
		font-size: large;
		margin-bottom: -10px;
	}
	#about li {
		padding: 5px;
	}
	#about ul {
		list-style-type: disc;
	}
	#jurycrit {
		padding-left: 20px;
		padding-right: 20px;
		font-size: medium;
		width: 35em;
		margin: 20px auto;	/* t-b l-r */
		border: thin solid #999;
	}
	#jurycrit h1 {
		font-size: x-large;
		margin-bottom: -10px;
	}
	#jurycrit li {
		padding: 5px;
	}
	#jurycrit ul {
		list-style-type: disc;
	}
	#jurywrong {
		padding-left: 20px;
		padding-right: 20px;
		font-size: medium;
		width: 32em;
		margin: 20px auto;	/* t-b l-r */
		border: 2px solid #999;
	}
	#jurywrong h2 {
		font-size: x-large;
	}
	#directory {
		width: 90%;
		margin-bottom: 2ex;
		margin-left: auto;
		margin-right: auto;
		margin-top: 10px;
		padding:0;
		border-collapse: separate;
		border: medium ridge #060;
	}
	#directory td {
		border: 2px ridge #494;
		padding: 5px;
	}
	#directory ul {
		margin-top: 1.5ex;
		margin-bottom: 1.5ex;
	}
	#directory h3 {
		margin-top:0;
	}
	#directory li {
	}
	#directory strong {
		font-size: x-large;
	}
	.imgcell a {
		text-decoration: none;
		font-size: small;
	}	.imgcell img {
		border-style: none;
	}
	#failedsearch p {
		text-align:center;
	}
	#failedsearch span {
		font-style:italic;
	}
	#moreinfo { 
		text-align:center;
	}
	#moreinfo h3 {
		font-size:medium;
	}
	#um {
		text-align:center;
		margin-top:-2ex;
	}
	#um ul {
		padding-left: 0;
		margin-left: 0;
	}
	#um li { 
		display: inline;
		padding-left: 7px;
		padding-right: 7px;
		margin-left:0;
		border: 1px solid;
	}
	#em {
		margin: 0;
		padding: 0;
	}
	#em li { 
		display: inline;
		padding-left: 15px;
		padding-right: 15px;
	}
	#aem {
		font-size:small;
	}
	#news { 
		margin-left:auto; 
		margin-right:auto;
		margin-bottom: 10px;
		width: 40em;
		border: thin solid #060;
	}
	#news h2 {
		text-align:center;
		font-size: large;
	}
	#news p { 
		margin-left:auto; 
		margin-right:auto;
		text-align:left;
		font-size: medium;
		padding: 10px;
	}
	#coupon {
		text-align:center;
		font-family: Verdana, Arial, Helvetica, sans-serif;
	}
	#coupon_title {
		width: 30em;
		margin: 10px auto;	/*tb lr */
	}
	#coupon_title h1 {
		margin-top: -25px;
		font-size: 240%;
	}
	#coupon_title h2 {
		font-size: 190%;
		margin-top: 0px;
		margin-bottom: 0;
	}
	#coupon_title h3 {
		font-size: 120%;
		margin-top: 0;
		margin-bottom: 0;
		font-family: Verdana, Arial, Helvetica, sans-serif;
	}
	#coupon table {
		margin-top: 10px;
		margin-left: auto;
		margin-right: auto;
		font-size: small;
	}
	#coupon td {
		border-style: solid;
		border-width: 1px;
		padding: 10px;
		margin:0;
	}
	#coupon p {
		margin-top: 1ex;
		margin-bottom: 1ex;
	}
	
	#coupon_address {
		border-style: solid;
		border-width: 1px;
		width: 20em;
		margin-bottom: 2ex;
		margin-left: auto;
		margin-right: auto;
	}
	#coupon_address h3 {
		margin-top: 1ex;
		margin-bottom: 1ex;
	}
	#coupon_address p {
		margin-top: 1ex;
		margin-bottom: 1ex;
	}
	#mail {	
		border-style: solid;
		border-width: 1px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 2em;
		width: 40em;
		padding: 2em;
	}
	#mail td:first-child {
		font-size: small;
		text-align:right;
	}
	#mailoops {
		font-size: small;
	}
	#mailresult {
		margin-left: auto;
		margin-right: auto;
		width:40em;
		text-align: center;
		border-style: solid;
		border-width: 1px;
	}
	#surveytop {
		text-align: center;
		font-family: comic sans ms, verdana, arial, helvetica, sans-serif;
		width: 750px;
		margin-left: auto;
		margin-right: auto;
	}
	#surveyskip, #surveysubmit {
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}
	#surveytable {
		margin-left: auto;
		margin-right: auto;
		margin-top: -10px;
	}
	#surveyaddtable {
		margin-left: auto;
		margin-right: auto;
		padding-bottom: 10px;
	}
	#surveybody {
		margin-left: 10px;
		margin-right:10px;
	}
	.surveyq {
		font-style: bold;
		font-size: large;
	}
	.surveyul {
		margin-top: 1px;
	}
	.surveytext {
		margin-top: 2px;
		margin-bottom: 2px;
	}
	.surveyprizetext {
		margin-top: 10px;
		margin-bottom: 5px;
		font-size: medium;
	}

	#surveyfineprint {
		margin-top: 5px;
		margin-bottom: 15px;
		font-size: x-small;
	}

	#surveycheckall {
		text-align: center;
		font-size: medium;
		margin-top: 5px;
		margin-bottom: 5px;
	}
	.surveylist { 
		padding-left: 15px;
		padding-right: 15px;
		margin-left: 5px;
	}
	.surveylist2 {
		display: inline;
		padding-left: 5px;
		padding-right: 5px;
		margin-left: 2px;
	}
	.surveylisttitle {
		display: inline;
		padding-left: 5px;
		padding-right: 5px;
		font-style: bold;
		font-size: medium;
		font-family: arial, helvetica, sans-serif; 
	}
	.surveylist2title {
		display: inline;
		padding-left: 5px;
		padding-right: 5px;
		font-style: bold;
		font-size: medium;
		font-family: arial, helvetica, sans-serif; 
	}
	#error {
		text-align:center;
	}

