* { margin: 0; padding: 0; }

ul { margin: 15px; }
ul li { margin: 0; }

img { border-style: none; }

.subheader { font-size: 120%; font-weight: bold; display: block; color: #301D16; margin: -10px 0 20px 0; }

body { font-family: arial, "lucida console", sans-serif; font-size: 0.9em; font-weight: 200px; }

h1 { font-size: 2.20em; opacity: 99%; margin-bottom: 15px; color: #3A4F22; }

h2 { font-size: 2.00em; opacity: 99%; margin-bottom: 15px; }

h3 { font-size: 1.66em; opacity: 99%; margin-bottom: 10px; }

h4 { font-size: 1.16em; opacity: 99%; }

p { line-height: 1.5em; opacity: 99%; margin-bottom: 15px; }

#footer { font-size: 0.85em; opacity: 95%; }

form { padding-bottom: 10px; }

fieldset { background-color: #779756; padding: 10px; border: 3px solid #FFFFFF; }

label { font-weight: bold; margin-bottom: 4px; }

a { text-decoration: none; color: #000000; }

ul#primary_navigation { margin-top: 10px; float: right; }
ul#primary_navigation li { display: inline; font-size: 12px; }
ul#primary_navigation li a { padding: 15px 10px 15px 15px; color: #ffffff; text-decoration: none; }
ul#primary_navigation li a:hover, ul#primary_navigation li a.current { background: url("/images/current_link.png") no-repeat center center; }
ul#secondary_navigation { padding: 10px; margin: 0 0 15px 0; background-color: #719150; -moz-border-radius: 1ex; -webkit-border-radius: 1ex; }
ul#secondary_navigation li { margin-bottom: 10px; list-style: none; }
ul#secondary_navigation li a { padding: 5px 10px; width: 100%; }
ul#secondary_navigation li a:hover { background-color: #4f6933; -moz-border-radius: 1ex; -webkit-border-radius: 1ex; cursor: pointer; }
ul#secondary_navigation li a.current { background-color: #b1c2a2; -moz-border-radius: 1ex; -webkit-border-radius: 1ex; }

body { background: url("/images/background.jpg") no-repeat #000000; }

#header { background-image: url("/images/header_background_brown.jpg"); height: 169px; }
#header img.logo { padding: 10px 0px 0px 20px; }

#container { position: relative; margin: 0 auto 0 auto; width: 980px; background-color: #ffffff; }

#content { position: relative; width: 980px; min-height: 490px; border-top: 1px solid #7F663F; border-bottom: 1px solid #7F663F; overflow: hidden; width: 100%; }

#content.home { border: none; }

#primary-content { padding: 15px 20px 0px 20px; }
#primary-content a { text-decoration: underline; font-weight: bold; line-height: 1.3em; }
#primary-content a:hover { color: #4F6933; }

#footer { background-image: url("/images/footer_background.jpg"); height: 100px; clear: both; }
#footer p { position: relative; top: 50px; right: 10px; text-align: right; color: #ffffff; }

#news { padding: 20px; color: #000000; background-color: #719150; -moz-border-radius: 3ex; -webkit-border-radius: 3ex; }
#news h3 { color: #ffffff; padding-bottom: 10px; }
#news li { list-style: none; }
#news a { text-decoration: none; color: #000000; }
#news ahover { text-decoration: underline; }

.article { font-size: 110%; background: url('/images/article_icon.png') no-repeat 3px 20%; padding: 5px 8px 8px 40px; margin-bottom: 10px; }
.article.odd { background-color: #b1c2a2; -moz-border-radius: 1ex; -webkit-border-radius: 1ex; }
.article .title { font-weight: bold; opacity: 99%; }
.article .published { color: #301d16; }

#events { padding: 20px; color: #ffffff; background-color: #301d16; -moz-border-radius: 3ex; -webkit-border-radius: 3ex; }
#events h3 { color: #c9b695; padding: 5px 0 5px 0; }
#events li { list-style: none; }
#events a { text-decoration: none; color: #ffffff; }
#events ahover { text-decoration: underline; }

.event { font-size: 110%; padding: 8px 8px 15px 8px; margin-bottom: 10px; }
.event.odd { background-color: #6a5d59; -moz-border-radius: 1ex; -webkit-border-radius: 1ex; }
.event .date { float: left; width: 43px; height: 49px; font-size: 120%; font-weight: bold; background: url('/images/event_icon.png') no-repeat; color: #000000; text-align: center; padding-top: 15px; margin: 0 11px 0 0; }
.event .title { font-weight: bold; opacity: 99%; }
.event .full_date { color: #c9b695; }

.text-align-left { text-align: left; }

.text-align-center { text-align: center; }

.text-align-right { text-align: right; }

.text-align-justify { text-align: justify; }

.image-align-left { float: left; margin-right: 6px; margin-bottom: 6px; }

.image-align-right { float: right; margin-right: 6px; margin-bottom: 6px; }

/* font sizes */
.font-size-small { font-size: 0.75em; }

.font-size-normal { font-size: 1em; }

.font-size-normal { font-size: 1.25em; }
