body { margin: 0px; padding:0px; font-family: arial, helvetica, sans-serif; font-size: 85%; color:#333; background-color: #fff; }
p { margin: 0px 0px 15px 0px; } 
a:link { color: #104904; text-decoration: none; }
a:visited { color: #104904; text-decoration: none; }
a:focus, a:hover, a:active { color: #429930; text-decoration: underline; }
.menutitle, .menutitleopen{ cursor:pointer; }
h2 { font-weight: bold; font-size: 130%; color: #0F4804; }
h3 { font-weight: bold; font-size: 110%; color: #9d9b73; margin: 15px 0px 0px 0px; }
div#main p { margin: 0px 0px 8px 0px; } 
input, textarea { width: 80%; margin-bottom: 1em; }
input.button { width: 100px; }

div#main p.intro { width: 70%; margin: 20px auto; padding: 20px 30px; background: #d6c499 url('images/beige_bg.gif') repeat-x top; border: 1px solid #d1c8b0; 
	font-size: 1.4em; font-weight: bold; -moz-border-radius: 5px; border-radius: 5px;  }

#header { height: 35px; background: #fff url('images/header.gif') no-repeat 20px 20px; padding: 60px 20px 0 20px; text-align:right; }
	#header h1, #header .slogan { position: absolute; text-align: left; text-indent: -9999em; }
	#header a#home { padding: 0 30px 0 20px; background: url('images/icon_home.gif') no-repeat center left; }
	#header a#sitemap { padding: 0 0 0 20px; background: url('images/icon_globe.gif') no-repeat center left; }

#nav { height: 10px; background: #d6c499 url('images/yellow_bg.gif') repeat-x top; border-bottom: 2px solid #e5e594; }

#footer { height: 75px; background: #FEFF26 url('images/yellow_bg.gif') repeat-x top; padding-top: 15px; clear: both; text-align: center; }
	#footernav { font-size: 120%; font-weight: bold; padding-bottom: 8px; }

/* 	NAV */

#menu { float: left; width: 185px; margin: 0; padding: 10px 0 0 0; color: #fff; background: #8c8c8c url('images/grey_bg.gif') repeat-x top; list-style: none; }
	#menu li { background: #999; font-weight: bold; }
	#menu li.current { background: #bba; }
	#menu li a { display: block; padding: 3px 15px; color: #fff; border-top: 1px solid #bbb; border-bottom: 1px solid #666; }
	#menu li a:hover { text-decoration: none; background: #aba; border-top: 1px solid #bcb; border-bottom: 1px solid #676; }
	#menu li ul { list-style: none; margin: 0; padding: 0; }
	#menu li ul li { background: #777; font-weight: normal; }
	#menu li ul li.current { background: #887; }
	#menu li ul li a { border-top: 1px solid #888; border-bottom: 1px solid #555; padding: 3px 5px 3px 15px; }
	#menu li ul li a:hover { background: #787; border-top: 1px solid #898; border-bottom: 1px solid #565; }
	#menu li ul li ul li { background: #666; font-size: 0.85em; }
	#menu li ul li ul li.current { background: #776; }
	#menu li ul li ul li.subhead { padding: 6px 5px 3px 25px; font-weight: bold; text-transform: uppercase; color: #feff1e; }
	#menu li ul li ul li a { border: none; padding: 3px 5px 3px 25px; }
	#menu li ul li ul li a:hover { border: none; background: #676; }

/* CONTENT */

#main { background: #fff url('images/body_bg.gif') repeat-y left; border-top: 5px solid #feff1e; }

#content { margin: 0px 0px 0px 185px; }
	* html #content { height: 1%; margin-left: 0px; }
	#sectionhead { height: 40px; background: #286e18 url('images/green_sml_bg.gif') repeat-x top; }
	#sectionhead img { margin: 10px 0 0 20px; }
	#categoryhead { font-weight: bold; font-size: 130%; color: #fff; padding: 1px 0px 1px 20px; background: #468d3c url('images/olive_bg.gif') repeat-x top; }
	#categoryhead a { color: #fff; }
	#categoryhead a:hover { color: #feff1e; text-decoration: none; }
	#bodytext { padding: 10px 0px; margin: 0px 20px;}
	body#home #bodytext { padding: 0; margin: 0;}
	#bodytext img { margin: 0px 10px 10px 10px; }

#intro { margin: 0; padding: 0; color: #fff; background: #104904 url('images/green_bg.gif') repeat-x top; font-size: 0.9em; }
	div#main #intro p { margin: 0.3em 20px 0.7em 0; padding: 0; }
	#bodytext #intro img { margin: 0 20px 0 0; }
	#bodytext #intro img.head { margin: 0.7em 0 0.3em 0; }
	#features { background: #fff url('images/grey_bg.gif') repeat-x top; padding: 40px 15px 15px 20px; }

img.normal { margin: 0; padding: 0; }

.field-subject { display: none; }
.error { width: 80%; background: #b00b13; color: #fff; padding: 10px 30px; margin-bottom: 2em; }
	.error h3, .error p { color: #fff; padding: 0; margin: 10px 0; }

