
/* Copyright (C) 2009 Aaron Merriman. All rights reserved. */

* {
 margin: 0;
 padding: 0;
 color: #2d2d2d;
}

html, img { border: 0 solid transparent; }

html { height: 100.1%; }

body {
 font: normal normal normal 12px/18px arial,verdana,sans-serif;
 background: #ffffff;
}

img { display: block; }

h1 {
 padding-bottom: 15px;
 font: normal normal bold 23px/25px arial,verdana,sans-serif;
 color: #000000;
}

h1 b, h1 i, .christmas { color: #ff0000 !important; }

.halloween { color: #f53200; }

h2 {
 padding-bottom: 15px;
 font: normal normal bold 20px/25px arial,verdana,sans-serif;
}

h3 {
 clear: left;
 margin-bottom: 7px;
 padding-top: 1em;
 border-bottom: 1px solid #d5e4bf;
 font: normal normal bold 12px/18px arial,verdana,sans-serif;
 text-transform: uppercase;
 letter-spacing: 3px;
}

.headline {
 margin-bottom: 0;
 padding-top: 0;
 padding-bottom: 0;
 border-bottom: 1px solid #d5e4bf;
}

.headline span { color: #579200; }

h4 {
 padding: 4px 0;
 font: normal normal bold 18px/20px arial,verdana,sans-serif;
 color: #008000;
}

h5 {
 padding-bottom: 15px;
 font: normal normal bold 17px/23px arial,verdana,sans-serif;
 color: #000000;
}

h6 {
 margin-bottom: 13px;
 font: normal normal bold 10px/12px verdana,arial,sans-serif;
 text-transform: uppercase;
 color: #579200;
}

#site {
 width: 766px;
 margin: 42px auto 0 auto;
 padding: 0 10px 42px 10px;
}

#page { background: #ffffff url('images/bkgd_page.gif') repeat-x left top; }

#logo {
 height: 78px;
 background: transparent url('images/40207.gif') no-repeat right top;
 text-align: right;
 font-weight: bold;
 color: #579200;
}

#logo img { float: left; }

.logo_christmas { margin-top: -8px; }

#page_nav {
 list-style: none;
 height: 94px;
 margin: 8px 0 4px 0;
 background: transparent url('images/nav_page.jpg') no-repeat left top;
}

#page_nav li { float: left; }

#page_nav li a {
 display: block;
 height: 94px;
}

#pn_01, #pn_08 { width: 95px; }

#pn_02, #pn_03, #pn_04, #pn_05, #pn_06, #pn_07 { width: 96px; }

#pn_01:hover, #pn_01:focus { background: transparent url('images/nav_page.jpg') no-repeat left -94px; }
#pn_02:hover, #pn_02:focus { background: transparent url('images/nav_page.jpg') no-repeat -95px -94px; }
#pn_03:hover, #pn_03:focus { background: transparent url('images/nav_page.jpg') no-repeat -191px -94px; }
#pn_04:hover, #pn_04:focus { background: transparent url('images/nav_page.jpg') no-repeat -287px -94px; }
#pn_05:hover, #pn_05:focus { background: transparent url('images/nav_page.jpg') no-repeat -383px -94px; }
#pn_06:hover, #pn_06:focus { background: transparent url('images/nav_page.jpg') no-repeat -479px -94px; }
#pn_07:hover, #pn_07:focus { background: transparent url('images/nav_page.jpg') no-repeat -575px -94px; }
#pn_08:hover, #pn_08:focus { background: transparent url('images/nav_page.jpg') no-repeat -671px -94px; }

#crumbs li a:hover, #crumbs li a:focus, #welcome a:hover, #welcome a:focus { color: #ffffff; }

#crumbs {
 float: left;
 list-style: none;
 margin: 7px 0 0 15px;
 font: normal normal normal 10px/12px verdana,arial,sans-serif;
}

#crumbs li {
 display: inline;
 color: #79AC01;
}

#crumbs li a, #crumbs li span { color: #579200; }

#home_page {
 height: 615px;
 margin-top: 30px;
 padding: 0 15px;
}

#content {
 margin: 22px 15px 0 15px;
 padding: 12px 4px 0 4px;
}

.hp_normal { background: transparent url('images/bkgd_intro-normal.gif') no-repeat center top; }

.hp_alert { background: transparent url('images/bkgd_intro-alert.gif') no-repeat center top; }

.hp_christmas { background: transparent url('images/bkgd_intro-christmas.gif') no-repeat center top; }

.cn_normal { background: #ffffff url('images/bkgd_content-normal.gif') no-repeat center -15px; }

.cn_alert { background: #ffffff url('images/bkgd_content-alert.gif') no-repeat center top; }

#home_page a:hover, #home_page a:focus, #content a:hover, #content a:focus { color: #2d2d2d; }

#photo_right { float: right; }

#photo_left { float: left; }

#photo_left, #photo_right {
 height: 292px;
 width: 442px;
 padding: 4px;
 margin-bottom: 15px;
}

#photo_left #pic, #photo_right #pic {
 height: 265px;
 background: transparent url('') no-repeat left top;
}

#photo_left a, #welcome span a {
 float: right;
 padding-right: 16px;
 background: transparent url('images/btn_more.gif') no-repeat right 4px;
}

#photo_left a { margin: 6px 11px 0 0; }

#photo_left #caption, #photo_right #caption {
 float: left;
 margin: 6px 0 0 11px;
 font-style: italic;
 color: #579200;
}

#photo_left a, #welcome, #welcome a { color: #008000; }

#welcome span a { margin-top: 5px; }

#welcome {
 float: right;
 height: 275px;
 width: 241px;
 padding: 20px 15px 5px 15px;
 background: transparent url('images/bkgd_welcome.gif') no-repeat left top;
}

#welcome img { margin-bottom: 20px; }

#alert {
 clear: left;
 float: left;
 height: 285px;
 width: 221px;
 padding: 15px 15px 0 35px;
}

#alert img, #intro img {
 float: right;
 margin: 0 0 15px 15px;
}

#intro {
 float: right;
 height: 270px;
 width: 420px;
 padding: 15px;
}

#weather {
 float: right;
 height: 125px;
 width: 125px;
 margin: 0 0 15px 15px;
}

#page_copy_top {
 min-height: 277px;
 margin-right: 200px;
 padding: 15px 15px 20px 15px;
}

#page_copy_top a:hover, #page_copy_top a:focus { color: #579200; }

#alert ul { margin-left: 15px; }

.page_list { margin-left: 30px; }

.page_list li { margin-bottom: 1em; }

.page_list li ul { margin-left: 30px; }

.page_list li ul li { margin-top: 1em; }

#page_copy_bot {
 height: 15px;
 background: transparent url('images/bkgd_content-normal.gif') no-repeat center top;
}

#tip_site, #tip_alert {
 float: right;
 height: 262px;
 width: 135px;
 padding: 15px 15px 0 35px;
}

.pt_normal { color: #008000; }

.pt_alert { color: #000000; }

#tip_site ul, #tip_alert ul { margin-left: 15px; }

#tip_site ul li, #tip_site ul li a, #tip_site ul li i, #tip_site ul li b { color: #579200; }

#tip_site ul li a:hover, #tip_site ul li a:focus { color: #000000; }

#tip_site ul li, #tip_alert ul li { margin-bottom: 1em; }

#photos {
 margin-top: 30px;
 padding: 0 15px;
 background: transparent url('images/bkgd_photos.gif') no-repeat center -15px;
}

#photos_copy_top {
 min-height: 277px;
 width: 252px;
 padding: 19px 0 0 19px;
}

#nav_photos {
 list-style: none;
 margin-left: -4px;
}

#nav_photos li {
 float: left;
 margin: 0 7px 7px 0;
}

#nav_photos li a {
 display: block;
 padding: 3px;
 border: 1px solid #dcdcdc;
}

#nav_photos li a:hover, #nav_photos li a:focus {
 padding: 1px;
 border: 3px solid #008000;
}

#photos_copy_bot {
 height: 15px;
 background: transparent url('images/bkgd_photos.gif') no-repeat center top;
}

.leadership { list-style: none; }

.leadership li { float: left; }

.leadership li ul {
 list-style: disc;
 margin-left: 18px;
}

.leadership li ul li {
 width: 150px;
 padding-bottom: 1em;
}

.leadership li ul li span { color: #579200; }

.leadership a:hover, .leadership a:focus { color: #008000 !important; }

#resources_nav {
 list-style: none;
 height: 53px;
}

#resources_nav li {
 float: left;
 margin-right: 5px;
}

#resources_nav li a {
 display: block;
 height: 53px;
 width: 93px;
}

#rn_01 { background: transparent url('images/nav_resources.gif') no-repeat left top; }
#rn_02 { background: transparent url('images/nav_resources.gif') no-repeat -93px top; }
#rn_03 { background: transparent url('images/nav_resources.gif') no-repeat -186px top; }
#rn_04 { background: transparent url('images/nav_resources.gif') no-repeat -279px top; }
#rn_05 { background: transparent url('images/nav_resources.gif') no-repeat -372px top; }

#rn_01:hover, #rn_01:focus { background-position: 1px -52px; }
#rn_02:hover, #rn_02:focus { background-position: -92px -52px; }
#rn_03:hover, #rn_03:focus { background-position: -185px -52px; }
#rn_04:hover, #rn_04:focus { background-position: -278px -52px; }
#rn_05:hover, #rn_05:focus { background-position: -371px -52px; }

.resources { list-style: none; }

.resources li {
 float: left;
 width: 160px;
 padding: 0 5px 15px 0;
 font-weight: bold;
 color: #008000;
}

.resources img { margin-bottom: 3px; }

.resources li span { color: #7db503; }

.pdf {
 list-style: none;
 margin-left: 15px;
}

.pdf li a {
 display: block;
 height: 32px;
 width: 82px;
 padding: 5px 0 0 47px;
 background: transparent url('images/bv_pdf.gif') no-repeat left top;
 font-weight: bold;
 color: #579200;
}

.pdf li a:hover, .pdf li a:focus { color: #2d2d2d !important; }

#ordinances { margin: 0 -15px 0 30px; }

#ordinances li { margin-bottom: 2px !important; }

#ordinances a {
 font-weight: bold;
 color: #579200;
}

#ordinances a:hover, #ordinances a:focus { color: #2d2d2d; }

#map {
 padding: 3px;
 border: 1px solid #7db503;
}

.btn_map {
 display: inline;
 vertical-align: top;
}

#faq { list-style: none; }

#faq li { margin-bottom: 1em; }

#faq li b {
 display: block;
 font: normal normal bold 15px/17px arial,verdana,sans-serif;
 color: #008000;
}

.input_field {
 float: left;
 margin-right: 5px;
 padding-bottom: .75em;
 color: #7DB503;
}

.input_error {
 float: left;
 margin-right: 5px;
 padding-bottom: .75em;
 font-weight: bold;
 color: #DC0000;
}

legend {
 padding: 0 2px 0 5px;
 font-weight: bold;
 letter-spacing: 3px;
 text-transform: uppercase;
}

fieldset {
 margin: 0 15px 1.45em 0;
 padding: 5px 10px 2px 10px;
 border: 1px solid #CCE6CC;
}

fieldset input {
 padding: 2px 0 2px 3px;
 border: 1px solid #CCE6CC;
 background: #FFFFFF url('images/bkgd_photo.gif') repeat-x left -300px;
 font-size: 11px;
 font-weight: bold;
}

select {
 padding: 1px 0 1px 0;
 border: 1px solid #CCE6CC;
 background: #FFFFFF url('images/bkgd_photo.gif') repeat-x left -300px;
 font-size: 11px;
 font-weight: bold;
}

textarea {
 padding: 2px 0 2px 3px;
 border: 1px solid #CCE6CC;
 background: #FFFFFF url('images/bkgd_photo.gif') repeat-x left -300px;
 font: normal normal normal 12px/18px arial,verdana,sans-serif;
}

.input_btn {
 width: 90px;
 margin: 0 auto 0 auto;
 font: normal normal bold 12px/18px arial,verdana,sans-serif;
}

#cont_addr {
 float: right;
 height: 200px;
 padding: .5em 0 1em 0;
 white-space: nowrap;
}

#cont_addr b { color: #008000; }

#contact_top { width: 315px; }

.site_map {
 float: left;
 list-style: none;
 margin-right: 42px;
 font-weight: bold;
}

.site_map li {
 margin-top: 1em;
 text-transform: uppercase;
}

.site_map li ul { list-style: none; }

.site_map li ul li {
 list-style: disc;
 margin: 0 0 0 15px;
 text-transform: none;
 color: #579200;
}

.site_map li a { color: #008000; }

.site_map li ul li a {
 font-weight: normal;
 color: #579200;
}

.site_map a:hover, .site_map a:focus { color: #2d2d2d; }

.msd_letter {
 float: left;
 margin: 0 15px 0 15px;
 padding: 2px;
 border: 1px solid #579200;
}

.msd_letter:hover, .msd_letter:focus {
 padding: 1px;
 border: 2px solid #000000;
}

.img_holiday { float: right; }

.img_christmas {
 position: absolute;
 margin: 127px 0 0 280px !important;
}

.general_info { margin-left: 25px; }

.general_info li { margin-bottom: 1em; }

.news_post {
 display: block;
 margin: 2px 0 25px 0;
 font-weight: bold;
 color: #579200;
}

.footnote, .footnote a { color: #bababa; }

.footnote {
 clear: left;
 padding-top: 1em;
 font-style: italic;
}

.footnote a:hover, .footnote a:focus {
 color: #2d2d2d;
}

.dummy {
 clear: both;
 padding-top: 1em;
}

#footer {
 clear: both;
 margin-top: 26px;
 background: #ffffff;
}

#footer ul {
 list-style: none;
 padding: 15px 0;
 text-align: center;
 font: normal normal normal 10px/12px verdana,arial,sans-serif;
}

#footer ul li { display: inline; }

#footer span { float: right; }

#footer, #footer ul li, #footer span, #footer a { color: #bababa; }

#footer a:hover, #footer a:focus { color: #2d2d2d; }
