html {
  height: 100.1%;
  background: #CCCCCC url(../images/bg.gif);
}
body {
  height: 100%;
  font-size: 83.5%;
  font-family: arial, sans-serif;
  color: black;
  text-align: center;
  margin: 0;
}
#bg {
  background-image: url(../images/swirls.gif);
  background-repeat: repeat-y;
  background-position: center top;
  height: 100%;
}
h1 {
  font-family: times new roman, times, serif;
  font-size: 3em;
  margin: 0;
  background-color: #5FA929;
  color: white;
}
h2 {
  font-family: times new roman, times, serif;
  margin: 0;
  padding: 5px 20px;
  background: #DFCE70 url(../images/parchment.jpg) left bottom;
}
h3 {
  background: white url(../images/subheading.gif) no-repeat left bottom;
  padding: 0 0 22px 26px;
}
img {
  border: 0;
}
h1 img {
  display: block;
}
a {
  color: #85BA5E;
  font-weight: bold;
}
ul {
  padding: 0;
  margin: 10px 10px 10px 18px;
}
li {
  padding: 0;
  margin: 10px;
}
.clear {
  clear: both;
}
ul.contact-details li {
  display: inline;
  float: left;
  width: 310px;
}
ul.contact-details li li {
  display: block;
  width: auto;
  list-style: none;
  float: none;
}
ul.contact-details .map {
  width: 202px;
  text-align: center;
}
fieldset {
  border: 1px solid gray;
  padding: 0px 0px 10px 0;
  margin: 0 0 1em 0;
}
legend {
  color: black;
  font-weight: bold;
  padding: 4px;
}
fieldset p {
  margin: 0 0 1em 0;
}
fieldset label {
  float: left;
  width: 135px;
  clear: both;
  margin: 0 0 10px 0;
}
fieldset .required {
  color: red;
}
fieldset input {
  float: right;
  width: 170px;
  clear: right;
  margin: 0 0 10px 0;
}
fieldset textarea {
  clear: both;
  display: block;
  width: 682px !important;
  width: 680px;
  height: 140px;
}
fieldset .button {
  width: 150px;
  margin: 10px 0;
}
fieldset br {
  display: none;
}
#fieldset-petition-frame {
  text-align: center;
}
#fieldset-petition {
  width: 400px;
  margin: 0 auto;
  text-align: left;
}
#fieldset-contact {
  width: 340px;
  float: right;
}
#contact-info {
  float: left;
  width: 340px;
}
#fieldset-message {
  clear: both;
}
#main-navigation {
  background-color: #429425;
  border: 3px solid #2B701F;
  border-left-width: 1px;
  border-right-width: 1px;
}
.menu, .menu li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.menu li {
  display: inline;
}
.menu a, .menu span {
  font-family: times new roman, times, serif;
  border-right: 1px solid #2B701F;
  line-height: 1.3em;
  padding: 5px 20px;
  background: #85BA5E url(../images/button_normal.gif) no-repeat;
  color: white;
  text-decoration: none;
  font-weight: normal;
  float: left;
}
.menu span {
  background: #DFCE70 url(../images/button_current.jpg);
  color: black;
}
.menu a:hover {
  background: #96D26A url(../images/button_hover.gif) no-repeat;
  color: black;
}
#outer {
  width: 748px;
  text-align: left;
  margin: 0 auto;
  background-color: white;
}
#content {
  text-align: justify;
  line-height: 1.4em;
  background: white url(../images/heading_shadow.gif) repeat-x left top;
}
#content .padding {
  padding: 10px 20px 20px 20px;
}
fieldset .padding {
  padding: 10px 10px 0 10px !important;
}
#content img {
  border: 1px solid black;
}
#content img.right {
  float: right;
  margin: 1em 0 20px 20px;
}
#content img.left {
  float: left;
  margin: 1em 20px 20px 0;
}
#content .sig {
  border: 0;
}
.spotlight-left, .spotlight-right {
  background-color: #EEEEEE;
  border: 1px solid #DDDDDD;
  font-size: 2em;
  width: 240px;
  float: right;
  text-align: left;
  padding: 5px;
  margin: 0 0 20px 20px;
  line-height: 1.3em;
}
.spotlight-left {
  float: left;
  margin: 0 20px 20px 0;
}
.spotlight-left span, .spotlight-right span {
  display: none;
}
h3.keith {
  clear: right;
}
h3.terry {
  clear: left;
}
#biography, #biography li {
  list-style: none;
  padding: 0;
  margin: 1em 0;
}
#biography span {
  display: block;
  font-size: 1.3em;
  font-weight: bold;
}
#footer {
  clear: both;
  padding: 10px;
  font-size: 0.8em;
  text-align: center;
}
#footer img {
  margin-bottom: 10px;
  border: 0;
}
#footer span {
  display: none;
}
