

#formWrap {margin: 0 auto; width: 90%; padding: 20px 0 40px; max-width: 800px;}

h1, h3 {font-size: 1.3em; color: #1a2450; margin: 20px auto; text-align: center; padding: 5px 0 3px; font-family: Georgia, serif;}
h4 {margin: 10px; padding: 6px 10px; border-top: 1px solid #d5d5d5; border-bottom: 1px solid #d5d5d5; font-size: 1em; background: #fff;}

 
.footerBlock h4.topic {color: #f3efd4; text-align: left; margin: 8px 6px; padding: 6px; background: none; border: none;}

form, #responseWrap {margin: 20px auto; border: 1px solid #d5d5d5; background: #ececec;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;}

form {padding: 3%;  margin: auto; text-align: left; }
#responseWrap {text-align: left; margin-bottom: 100px; padding: 20px 0; margin: 5px 10px;}

form ol {margin: 0; text-align: center; padding: 0;}


form ol li {font-size: 15px; text-align: left;
background: #eee; text-transform: uppercase;
border-color: #fff;
border-style: solid;
border-width: 1px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
list-style: none;
padding: 15px 1%;
margin: 8px 0;
}

form ol li.plain {background: none; border: none;}


p.response {margin: 10px 5%; padding: 10px 5%; }
p.response2 {margin: 10px 5%; padding: 10px 5%;}

p.intro {font-size: 13px; text-align: left; margin: 5px 10%; padding: 8px; border-bottom: 1px solid black;}

.warning, p.required { color: #a7353d; font-weight: bold; font-size: 14px;}

p.required {margin-right: 10%; text-align: right;}

p.deny, p.spam { padding: 150px 5%; background: #f8f5e2; color: #880000;}

.feedback {background: #fff;
border: 1px solid #bda385; padding: 5px 30px; text-align: left;
margin:  80px 10% 100px; }

.bold {color: #770000; font-weight: bold;}
.boldblack {font-weight: bold;}

label, input, textarea {}
label {display: block;}

input, textarea {padding: 4px; border: 1px solid #bebebe;
-moz-border-radius: 3px; font-size: 16px;
-webkit-border-radius: 3px;
border-radius: 3px; width: 95%; margin: 3px auto;}

input:required:invalid {
background-image: url(invalid.png);
  background-position: right;
  background-repeat: no-repeat;
}

textarea:required:invalid {
background-image: url(invalid.png);
  background-position: right top;
  background-repeat: no-repeat;
}

input:required:valid, textarea:required:valid {
 background-image: url(valid.png);
  background-position: right top;
  background-repeat: no-repeat;
}

div#buttons {position: relative; margin: 0 auto; height: 70px; width: 80%;}

form input#submit {font-size: 15px; font-weight: bold;
  background: #2a4772;
  border: none;
  color: white;
  width: 100px; text-align: center;
  padding: 16px;
  display: block;
  margin: 4px auto;
  cursor: pointer;
}

#reset:hover {opacity:0.9;}



