/* FORMS */

#contactform p.required {
  font-size: 11px;
  margin: 8px 0;
}

#contactform form {
  margin: 0 0 25px 0;
  padding: 0;
}
#contactform fieldset {
  margin: 0;
  padding: 0;
  border: none;
}
#contactform legend {
  display: none;
}

#contactform dt {
  padding-bottom: 2px;
}

#contactform dd {
  margin-bottom: 15px;
}

#contactform input {
  width: 90%;
  max-width: 350px;
  padding: 5px;
  background: #fff;
  border: 1px solid #999;
  font-family: Calibri,Candara,Segoe,"Segoe UI",Optima,Arial,sans-serif;
  font-size: 14px;
}
#contactform input:focus {
  box-shadow: inset 0 0 10px #ccc;
}

#contactform input.validation-failed {
  border: 1px solid #FE003E;
}

#contactform textarea {
  height: 200px;
  width: 90%;
  max-width: 750px;
  resize: none;
  padding: 5px;
  background: #fff;
  border: 1px solid #999;
  font-family: Calibri,Candara,Segoe,"Segoe UI",Optima,Arial,sans-serif;
  font-size: 14px;
}
#contactform textarea:focus {
  box-shadow: inset 0 0 10px #ccc;
}

#contactform textarea.validation-failed {
  border: 1px solid #FE003E;
}

span.required {
  color: #FE003E;
}

#verification {
  height: 45px;
  margin-top: -5px;
}

#verification span {
	display: block;
	width: 30px;
	height: 30px;
	float: left;
	margin: 0;
}

#validation {
  float: left;
  margin-right: 10px;
}

#verification span.cz { background: url(verification.png) no-repeat 0 0; }
#verification span.cx { background: url(verification.png) no-repeat 0 -30px; }
#verification span.cy { background: url(verification.png) no-repeat 0 -60px; }
#verification span.ch { background: url(verification.png) no-repeat 0 -90px; }
#verification span.cf { background: url(verification.png) no-repeat 0 -120px; }
#verification span.ca { background: url(verification.png) no-repeat 0 -150px; }
#verification span.cb { background: url(verification.png) no-repeat 0 -180px; }
#verification span.cg { background: url(verification.png) no-repeat 0 -210px; }
#verification span.cp { background: url(verification.png) no-repeat 0 -240px; }
#verification span.cm { background: url(verification.png) no-repeat 0 -270px; }

#contactform button {
  margin: 20px 0 0 0;
  border-radius: 5px;
  background: #eee;
  border: 1px solid #999;
  font-family: Calibri,Candara,Segoe,"Segoe UI",Optima,Arial,sans-serif;
  font-size: 14px;
  padding: 5px 15px;
  cursor: pointer;
  box-shadow: inset 0 0 10px #fff;
}
#contactform button:hover {
  background: #f7f7f7;
}

#contactform #reset {
	background: none;
	border: none;
	text-transform: lowercase;
	color: #999;
	cursor: pointer;
	font-size: 12px;
	line-height: 14px;
	font-weight: normal;
	letter-spacing: 0;
	text-align: left;
	padding: 0;
	margin: 4px 0 0 0;
	text-shadow: none;
	width: auto;
	height: 20px !important;
}
#contactform #reset:hover span.underline {
	text-decoration: none;
}

#reset span.underline {
  font-size: 12px;
  text-decoration: underline;
}