body { margin:0;padding:0; font: 12px Georgia, Palatino, "Times New Roman", Times, Serif; background: #f4f4f4 url('../images/bg.jpg') no-repeat center top; color: #777; }
a { text-decoration: none; color: #89A213; }
a:hover { color: #556314; }
img { border: 0; }

p.cms  { margin: 0 0 15px; line-height: 1.6em; }
h1.cms { line-height: 1.5em; font-size: 2.7em; text-shadow: #89A213 1px 1px 1px; margin: 0 0 20px; }
h2.cms { margin: 0 0 15px; font-size: 1.6em; color: #89A213; }
h3.cms { margin: 0 0 7px; font-size: 1.2em; clear: both; color: #666; line-height: 1.3em; }
h4.cms { margin: 0 0 10px; font-size: 1.2em; }
img.cms { margin: 5px; border: 1px solid #ddd; padding: 5px; }
.db-element {padding: 0 5px;}
.db-element-image {padding: 0; }
.db-element-image img { border: 1px solid #ddd; padding: 5px; }
p.cms-Date { margin: 0 0 12px 0; color: #666; }
span.cms-Small { font-family: Verdana, Arial; font-size: 11px; color:#777;}
span.cms-SmallBold { font-family: Verdana, Arial; font-size: 11px; color:#777; font-weight:bold;}
.x { clear: both; }

#content { margin: 0 auto; width: 960px;}
#header { height: 370px; overflow:hidden; }
#header a { color: #EFF4D7; }
#header a:hover { color: #fff; }
#header li.selected { border-bottom: 1px solid #A5BE2E; }
#top { padding: 13px 0 0; margin: 0 0 60px; color: #fff; height: 31px; }
#top ul { padding:0; margin:0; }
#top ul li { float: right; padding: 3px 5px 5px 5px; list-style:none; }
#logo { float: left; width: 400px; color: #fff;}
#banner { clear: left; float: left; width: 610px; font-size: 1.2em; padding: 20px 0 0 0; color: #59690C; }
#menu { float: right; margin: 10px 15px 0 0; }
#menu ul { margin: 0; padding: 0; }
#menu li { float:left; list-style:none; padding: 5px 10px; font-size: 1.2em; }
#menu li:hover { border-bottom: 1px solid #A5BE2E; }


#cols { clear: both; }
.col { float: left; width: 300px; margin: 0 39px 0 0; }
.lastcol { float: right; margin: -74px 0 0 0; background: #fff; width: 260px; padding: 0 10px; }
.lastcol h4.cms { background: #83981F; padding: 15px; color: #fff; margin: 0 -10px 22px -10px; }
#main { float: left; width: 650px; font-size: 1.2em; }
.left { float: left; margin: 0 30px 10px 0; }

#footer { clear: both; border-top: 1px solid #ddd; color: #999; margin: 20px 0 0 0; }
#right { float: right; width: 280px; padding: 20px 0 15px 0; }
#left { float: left; width: 640px; padding: 20px 0 15px 0; }
#footer a { color: #555; }
#footer p {padding:0; margin:0; }
