 html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0; padding: 0; border: 0; font-family: inherit; font-style: inherit; font-weight: inherit; font-size: 100%; vertical-align: baseline}
 table {border-collapse: collapse; border-spacing: 0}
caption, th, td {text-align: left; font-weight: normal}
table, td, th {vertical-align: middle}
 blockquote:before, blockquote:after, q:before, q:after {content: ""}
blockquote, q {quotes: "" ""}
 a img {border: none}
ul li, ol li, img {vertical-align: bottom}
  h1, h2, h3, h4, h5, h6, p, pre, blockquote, form, ul, ol, dl {margin: 6px 0 0 0}
body {line-height: 1.5}
li ul, li ol {margin:0 1.5em;}
ul, ol {margin:0 1.5em 1.5em 1.5em;}
ul {list-style-type: disc;}
ol {list-style-type: decimal;}
strong {font-weight:bold;}
em {font-style:italic;}
  body {background: url(/images/bg.jpg) repeat-x; background-color: #74ab29; text-align: center; font-size: 68%; font-family: tahoma, verdana, sans-serif; color: #000; margin: 0px}
dd, blockquote {margin-left: 20px}
h1,h2,h3,h4,h5,h6 {font-size: 1em; font-weight: bold; color: #8F0000; line-height: 1; margin-bottom: 0.5em}
h1 {font-size: 1.6em; color: #629220}
h1 b, h1 strong {font-weight: normal}
h2 {font-size: 1.3em; color: #fff; background: url(/images/h2-bg.png) repeat-x; padding-top: 4px; padding-bottom: 3px; padding-left: 10px}
h2 b, h2 strong {font-weight: normal}
h2 a{ color: #fff}
h2 a:visited{ color: #fff}
td {vertical-align: top; text-align: left}
th {vertical-align: top; text-align: left; font-weight: bold}
a {color: #A64B9A; text-decoration: none}
a:visited {color: #A64B9A}
a:hover {color: #A64B9A; text-decoration: underline}
 .bold {font-weight: bold}
.left {float: left}
.clear {clear: both}
.center {text-align: center}
ol.alpha {list-style-type: lower-alpha}
.details{ font-size: 80%; color: #999}
 #primary_wrapper {margin: auto; margin-top: 0px; width: 940px; padding-top: 8px}
#secondary_wrapper {width: auto; padding: 0px; float: left; text-align: center; background-color: #fff}
 #header {float: left; clear: right; text-align: left; background: url(/images/header-bottom.png) bottom no-repeat; height: 213px}
#header #logo {float: left}
#banner{ float: left; width: 932px; border-left: solid 4px #fff; border-right: solid 4px #fff; border-top: solid 4px #fff}
 #main_content {float: left; border: solid 4px #fff; min-height: 500px; color: #000; font-size: 12px; text-align: left; background: url(/images/main-content-bg.png) repeat-x; padding-top: 10px}
#main_content #main_content_inner {width: 460px; float: left; margin: 0 20px; padding-bottom: 20px}
#left-navbar{ float: left; width: 216px}
#left-navbar ul{ float: left; list-style-type: none; margin: 0px; padding: 0px}
#left-navbar ul li{ float: left; width: 216px; margin: 0px; padding: 0px; font-weight: normal; border-bottom: dotted 1px #000; padding: 5px 0px}
#left-navbar ul li a{ color: #000; margin-top: 30px; margin-bottom: 5px; font-size: 125%}
#left-navbar ul li ul{ padding-bottom: 10px; list-style-image: url(/images/arrow.png)}
#left-navbar ul li ul li{ margin-left: 12px; border: 0px; width: 142px; padding: 0px}
#left-navbar ul li ul li a{ margin-top: 0px; margin-bottom: 0px; font-size: 100%; color: #333}
.left-nav-image{ float: left; width: 65px; padding-right: 10px}
#right-column{ float: left; width: 216px}
#rainbow{ float: left; width: 216px; height: 282px; background: url(/images/rainbow.png) no-repeat}
#news_items {list-style: none; padding: 0; margin: 0}
#newsletter{ float: left; width: 171px; min-height: 184px; padding: 30px 15px 10px 30px; background: url(/images/newsletter-bg.png) no-repeat; font-size: 10px; color: #fff; line-height: 1.2}
#newsletter h3 {color: #ffef00; font-size: 1.6em; margin-bottom: 20px}
#newsletter input[type=text] {background: url(/images/newsletter-input.png) no-repeat; border: 0px; width: 161px; height: 19px; padding: 4px; padding-top: 6px; color: #aaa; font-size: 90%}
#newsletter-butt{ float: right }
 #footer {float: left; width: 920px; font-size: .8em; padding: 7px 10px; color: #33500b; text-align: center}
#footer #copyright, #footer #credits, #footer #credits a {color: #33500b}
#credits a {text-decoration: none; color: #000}
#credits a:hover {text-decoration: underline}
#flash-notice, #flash-error, #flash-success {padding: 3px 10px; font-weight: bold; text-align: center}
#flash-notice {color: black; background-color: #fff1a8}
#flash-error {color: white; background-color: #cc0000}
#flash-success {color: black; background-color: #e6efc2}
 input.ezpz-hint {color: #999}
form.formtastic label {display: block; width: 100px; display: inline-block; line-height: 1.2em; vertical-align: top; padding-top: 5px}
form.formtastic ul {list-style-type: none}
form.formtastic abbr[title=required] {margin-left: 2px; color: red; text-decoration: none; border-bottom: none}
form.formtastic .inline-errors {display: none}
form.formtastic .inline-hints {display: inline; font-size: 0.8em; margin-left: 3px}
form.formtastic li.error input, form.formtastic li.error textarea, form.formtastic li.error select {background: #fff4f4; border-color: #ff0000}
form.formtastic input[type=submit] {margin: 10px 0 10px 120px}
label {font-weight: bold}
fieldset {padding:1.4em; margin: 0 0 1.5em 0; border: 1px solid #ccc}
legend {font-weight: bold; font-size:1.2em}
label {line-height: 3em}
input[type=text], input[type=password], input.text, input.title, textarea, select {background-color:#fff; border:1px solid #bbb}
input[type=text]:focus, input[type=password]:focus, input.text:focus, input.title:focus, textarea:focus, select:focus {border-color:#666}
input[type=text], input[type=password], input.text, input.title, textarea, select {margin:0.5em 0}
input.text, input.title {width: 300px; padding:5px}
input.title {font-size: 1.5em}
textarea {padding: 5px}
input[type=checkbox], input[type=radio], input.checkbox, input.radio {position:relative; top:.25em}
form.inline {line-height:3em}
form.inline p {margin-bottom:0}
 .fieldWithErrors input, .fieldWithErrors textarea, .fieldWithErrors select {border: 1px solid red !important}
.fieldWithErrors {display: inline}
#errorExplanation {width: 400px; border: 2px solid red; padding: 7px 7px 0px 7px; margin-bottom: 20px; background-color: #f0f0f0}
#errorExplanation h2 {text-align: left; font-weight: bold; padding: 5px 5px 5px 15px; font-size: 12px; margin: -7px -7px -3px -7px; background: none; background-color: red; color: #fff}
#errorExplanation p {color: #333; margin-bottom: 0; padding: 5px}
#errorExplanation ul li {font-size: 12px; list-style: square}
.back_to_top {font-size: 10px; text-align: right}
 #navbar{ float: left; width: 719px; height: 191px; background: url(/images/nav-bg.png) no-repeat}
#sub-navbar{ float: left; list-style-type: none; margin: 0px; padding: 0px; width: 700px; margin-left: 200px; margin-top: -5px; font-size: 1.3em; font-family: 'Kristen ITC'}
#sub-navbar ul{ float: left; list-style-type: none; margin: 0px; padding: 0px}
#sub-navbar li{ float: left; margin-right: 20px}
#search{ float: right; width: 280px; height: 33px; margin-top: 60px}
#search-box{ float: left; width: 212px; height: 20px; padding: 0px; margin: 0px; border: 0px; background: url(/images/search-box-bg.png) no-repeat; color: #fff; padding-top: 5px; padding-left: 8px}
#search-butt{ float: left; width: 60px; height: 25px}
#blog_posts{ list-style-type: none; margin: 0px; padding: 0px}
.comments ul{ list-style-type: none; margin: 0px; padding: 0px}
#section_graphic {width: 160px; height: 160px; margin-left: 10px; margin-bottom: 10px; float: right}
.sf-menu {float: left; width: 719px; margin-top: 20px}
.sf-menu a {text-decoration: none}
.sf-menu a, .sf-menu a:visited { color: #fff}
.sf-menu li a {padding: 10px 35px 0px 35px}
.sf-menu li ul {margin: 48px 0 0 0; width: 190px}
.sf-menu li ul li {float: left; clear: left; margin: 0 0 0 0; border-bottom: solid 1px #eee}
.sf-menu li ul li a {padding: 10px 20px 10px 20px; background-color: #fff; font-size: 120%}
.sf-menu li li a, .sf-menu li li a:visited {color: #000}
.sf-menu li li a:hover {color: #000; text-decoration: underline}
.sf-menu li ul li ul {margin: 0px 0px 0px 80px}
.sf-menu li ul li ul li a { }
.sf-menu, .sf-menu * {margin: 0; padding: 0; list-style: none}
.sf-menu {line-height: 1.0}
.sf-menu ul {position: absolute; top: -999em; width: 10em;  }
.sf-menu ul li {width: 100%}
.sf-menu li:hover {visibility: inherit;  }
.sf-menu li {float: left; position: relative}
.sf-menu a {display: block; position: relative}
.sf-menu li:hover ul, .sf-menu li.sfHover ul {left: 0; top: 2.5em;  z-index: 99}
ul.sf-menu li:hover li ul, ul.sf-menu li.sfHover li ul {top: -999em}
ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul {left: 10em;  top: 0}
ul.sf-menu li li:hover li ul, ul.sf-menu li li.sfHover li ul {top: -999em}
ul.sf-menu li li li:hover ul, ul.sf-menu li li li.sfHover ul {left: 10em;  top: 0}
.sf-menu a.sf-with-ul {padding-right: 2.25em; min-width: 1px;  }
.sf-shadow ul {background: url('/images/shadow.png') no-repeat bottom; padding: 0 0 9px 0}
.sf-shadow ul.sf-shadow-off {background: transparent}
#calendar{ float: left; width: 216px; height: 248px; background: url(/images/calendar-bg.png) no-repeat; margin-top: 40px; margin-bottom: 10px; padding-top: 17px; color: white}
table.calendar, table.calendar * {margin: 0; padding: 0; border: none}
table.calendar th, table.calendar td {text-align: center; vertical-align: middle; font-weight: normal}
table.calendar {text-align: center; border-collapse: separate; border-spacing: 0; margin: auto}
table.calendar .monthLink {color: white}
table.calendar .monthName {font-size: 1.0em}
table.calendar .day_names {font-size: 1.1em}
table.calendar .monthNames input {padding: 3px; width: 100%}
table.calendar .otherMonth {visibility: hidden}
table.calendar .day {border: 1px solid #8DC63E; width: 23px; height: 20px; font-size: 1em; padding: 0; margin: 0}
table.calendar .today {background: no-repeat url('/images/calendar-today.png'); color: #fff}
table.calendar .event {background: no-repeat url('/images/calendar-event.png')}
table.calendar .event a {color: #A64B9A; text-decoration: none; display: block}
.img-left {padding: 0 6px 6px 0; float: left}
 div.faq {margin: 10px 0 0 0px}
.faq-q {font-weight: bold; cursor: pointer}
.faq-a {margin-bottom: 7px}
.addthis_toolbox {margin-left: 300px}
#blog_posts li {margin-bottom: 20px}
.show_blog_post .details, #blog_posts li .details {font-size: 0.8em}
.comments #new_blog_comment {border: 1px solid #ddd}
.comments #new_blog_comment fieldset {border: none; margin: 0px auto; padding-top: 0px; padding-bottom: 0px}
.comments #new_blog_comment p {margin: 0px}
.comments #new_blog_comment p input {margin-left: 240px}
.show_news_item {float: left; width: 100%}
#news_items .image {float: left; margin-right: 12px}
.show_news_item .image {float: right; margin-left: 12px}
#news_items li {border-bottom: 1px dotted #666; padding-bottom: 10px; margin: 0px 0px 5px; float: left; width: 100%}
#news_items li h3 a {color: #000; font-weight: bold}
.event {width: 100%}
.event .date {float: right; background-color: #A64B9A; padding: 10px; font-size: 1.4em; border-radius: 6px 6px; -moz-border-radius: 6px 6px; -webkit-border-radius: 6px 6px; font-family: 'Kristen ITC'; font-weight: bold; color: #fff}
.event .description {min-height: 75px}
.match {font-weight: bold}