body {
 font-family: "Lucida Grande", Verdana, sans-serif;
 font-size: x-small;
 line-height: 150%;
 margin: 0;
 padding: 0;
 background:url(../img/background.png) repeat-x; 
}

h1 {
 font-weight: bold;
 font-size: 180%;
 line-height: 150%;
 color: #007221;
 margin: 20px 0 30px 0;
 padding: 0;
}

h2 {
 font-weight: bold;
 font-size: 120%;
 line-height: 150%;
 color: #007221;
 margin: 0 0 10px 0;
 padding: 0;
}

h3 {
 font-weight: bold;
 font-size: 120%;
 line-height: 150%;
 color: #007221;
 margin: 0 0 10px 0;
 padding: 0;
}

h4 {
 font-weight: bold;
 font-size: 100%;
 line-height: 150%;
 color: #666;
 background-color: #FFF;
 margin: 0 0 0em 0;
 padding: 0;
 text-transform: uppercase;
 letter-spacing: 0.1em;
}

p.intro { font-weight: bold; }

p {
 font-size: 110%;
 line-height: 180%;
 color: #333;
 text-align: justify;
 margin: 0 0 20px 0;
}

a:link {
 text-decoration: underline;
 color: #007221;
 background-color: inherit;
}

a:visited {
 text-decoration: underline;
 color: #007221;
 background-color: inherit;
}

a:hover {
 text-decoration: none;
 color: #007221;
 background-color: inherit;
}

a:active {
 color: #007221;
 background-color: inherit;
 text-decoration: underline;
}

/********* Header ********/

#header-wrapper {
 width: 100%;
 margin: 0;
 padding: 0;
 color: #333;
}

#header-inner {
 width: 830px;
 height: 84px;
 margin: 0 auto 0 auto;
 padding: 0;
}

#header-logo {
 width: 392px;
 height: 64px;
 margin: 20px 0 0 0; 
 background: url(../img/header-logo.png) no-repeat;
}

/********* Navigation ********/

#navigation {
 width: 810px;
 height: 19px;
 margin: 0;
 padding: 0 20px 0 0;
 background: url(../img/navigation-background.png) no-repeat bottom;
}

/********* Content ********/

#middle-wrapper {
 width: 100%;
 margin: 0;
 padding: 0;
 display: block;
 color: #333;
 margin: 0;
 padding: 0 0 10px 0;
}

#middle-inner {
 width: 830px;
 margin: 0 auto 0 auto;
 padding: 0;
}

#flashcontent {
 width: 814px;
 height: 220px;
 margin: 0 auto 10px 0;
 padding: 2px 8px 8px 8px;
 background: url(../img/flash-background.png) no-repeat top left;
}

#content-full {
 width: 800px;
 margin: 0;
 padding: 0 15px 10px 15px;
}

#col-box {
 width: 800px;  
 margin: 0; 
 padding: 0; 
 background: url(../img/col-bg.gif) no-repeat;
}

.col-left {
 width: 240px;
 float: left;
 padding: 0 10px 0px 0;
 margin: 0 10px 10px 0;
}

.col-left h1 { 
 font-weight: bold;
 font-size: 110%;
 color: #007221;
 background-color: #FFF;
 text-transform: uppercase;
 margin: 10px 0 10px 5px;
 padding: 0;
}

.col-middle {
 width: 240px;
 float: left;
 padding: 0 10px 0px 10px;
 margin: 0 0 0 10px;
}

.col-middle h1 { 
 font-weight: bold;
 font-size: 110%;
 color: #007221;
 background-color: #FFF;
 text-transform: uppercase;
 margin: 10px 0 10px 5px;
 padding: 0;
}

.col-right {
 width: 240px;
 float: right;
 padding: 0;
 margin: 0;
}

.col-right h1 { 
 font-weight: bold;
 font-size: 110%;
 color: #007221;
 background-color: #FFF;
 text-transform: uppercase;
 margin: 10px 0 10px 5px;
 padding: 0;
}

.col-text {
 margin: 15px 10px 0 10px;
}

.content-left { 
 float: left; 
 width: 470px; 
 margin: 0; 
 padding: 0 30px 0 0; 
 border-right: 1px solid #007221;
}

.content-right {
 float: left; 
 width: 259px; 
 margin: 0; 
 padding: 0 10px 0 30px;
}

.news-left { 
 float: left; 
 width: 590px; 
 margin: 0; 
 padding: 0 30px 0 0; 
 border-right: 1px solid #007221;
}

.news-left ul {
 margin: 15px 0 0 5px; 
 padding: 0 10px 0 0;
 list-style: none;
 font: normal 11px/12px "Lucida Grande", Verdana, sans-serif;
 color: #007221;
}

.news-left li {
 font: normal 11px/12px "Lucida Grande", Verdana, sans-serif;
 margin: 0 0 0 15px;
 padding: 0 0 15px 15px;
 line-height: 1.5em;
 background: url(../img/bullet.gif) no-repeat 0 6px;
}

.news-left li a, .news-left li a:link, .news-left li a:active, .news-left li a:visited {
 color: #007221; 
 text-decoration: underline; 
}

.news-left li a:hover {
 color: #007221; 
 text-decoration: none; 
}

.news-right {
 float: left; 
 width: 129px; 
 margin: 0; 
 padding: 0 10px 0 30px;
}

.content-left ul {
 margin: 15px 0 0 5px; 
 padding: 0 10px 0 0;
 list-style: none;
 font: normal 11px/12px "Lucida Grande", Verdana, sans-serif;
 color: #007221;
}

.content-left li {
 font: normal 11px/12px "Lucida Grande", Verdana, sans-serif;
 margin: 0 0 0 15px;
 padding: 0 0 15px 15px;
 line-height: 1.5em;
 background: url(../img/bullet.gif) no-repeat 0 6px;
}

.content-left li a, .content-left li a:link, .content-left li a:active, .content-left li a:visited {
 color: #007221; 
 text-decoration: underline; 
}

.content-left li a:hover {
 color: #007221; 
 text-decoration: none; 
}

.contact-left {
 float: left; 
 width: 370px; 
 margin: 0; 
 padding: 0 30px 0 0; 
 border-right: 1px solid #007221;
}

.contact-right {
 float: left; 
 width: 349px; 
 margin: 0; 
 padding: 0 10px 0 30px;
}

.content-right ul {
 margin: 15px 0 0 5px; 
 padding: 0 10px 0 0;
 list-style: none;
 font: normal 11px/12px "Lucida Grande", Verdana, sans-serif;
 color: #007221;
}

.content-right li {
 font: normal 11px/12px "Lucida Grande", Verdana, sans-serif;
 margin: 0 0 0 15px;
 padding: 0 0 15px 15px;
 line-height: 1.5em;
 background: url(../img/bullet.gif) no-repeat 0 6px;
}

/********* Footer ********/

#footer-wrapper {
 width: 100%;
 height: 120px;
 margin: 0;
 padding: 25px 0 18px 0;
 background: #007221 url(../img/footer-wrapper.png) repeat-x top;
 display: block;
}

#footer-wrapper p {
 font-size: 10;
 line-height: 150%;
 color: #fff;
 margin: 0 0 10px 0;
 padding: 0;
}

#footer-wrapper p a:link {
 text-decoration: underline;
 color: #fff;
 background-color: inherit;
}

#footer-wrapper p  a:hover {
 text-decoration: none;
 color: #deb25e;
 background-color: inherit;
}

#footer-wrapper p  a:visited {
 text-decoration: underline;
 color: #fff;
 background-color: inherit;
}

#footer-wrapper p  a:active {
 text-decoration: none;
 color: #deb25e;
 background-color: inherit;
}

.footer-container {
 width: 800px;
 margin: 0 auto;
 clear: both;
 height: 120px;
 bottom: 0;
}	

/********* Form Stuff ********/

.links {
 float: left;
 width: 360px;
 height: 120px;
 margin: 0 30px 0 0;
 padding: 0 30px 0 0;
 border-right: 1px dotted #dfb96f;
}

.newsletter {	
 float: left;
 width: 370px;
 padding: 5px 0 0 0;
}

form {
 margin: 0;
 padding: 0;
}

label {
 font-family: bold 11px "Lucida Grande", Verdana, sans-serif;
 color: #007221;
 font-weight: bold;
}

.contact {
 font: "Lucida Grande", Verdana, sans-serif;
 width: 300px;
 background: #fff;
 border: 1px solid #deb25e;
 margin: 0 0 5px 0;
 padding: 4px;
 color: #000;
}

.news {
 margin-top: 3px;
 font: 10px Verdana, Arial, Helvetica, sans-serif;
 width: 160px;
 background: #deb25e;
 border: 1px solid #deb25e;
 padding: 5px;
 color: #fff;
}

.newsbutton {
 margin-top: 5px;
 font: 10px Verdana, Arial, Helvetica, sans-serif;
 width: 70px;
 background: #00a524;
 border: 1px solid #dfb96f;
 padding: 2px;
 color: #FFFFFF;
}

a.button span {
 display: block;
 color: #fff;
 margin: 15px 0 10px 0;
 padding: 4px;
 text-decoration: none;
 text-align: center;
 font-weight: bold;
 background-color: #007221;
 border: 2px solid #deb25e;
}

a.button:hover span {
 background-color: #00a524;
 text-decoration: none;
}

/********* Hacks ********/

.clearfix:after {
 content: "."; 
 display: block; 
 height: 0; 
 clear: both; 
 visibility: hidden;
}

.clearfix {display: inline-table;}

.gallery {
 float: left; margin: 0 9px 9px 0;
 border: none;
}