.contact_form { margin: 0px; padding: 0px; vertical-align: top; text-align: left;  }

.contact_form img   { margin-left: 5px; }
.error em {
  font-size:120%;
  font-style:normal;
  color:#fff;
}
.contact_form em
{
  text-decoration: none;
  font-style:  normal;
  font-weight: bold;
  color: #ff0000;
}
.error {
padding:5px 10px;
margin:0 0 20px 0;
float:left;
border:1px solid #484848;
background:#111111;
width:278px;
}
.error p {
margin:0;
padding:10px 0;
float:left;
width:278px;
}
.error em span  {color:#ff0000;}
.note {color:#fff;}
.contact_form .error { color: #FF0000; margin-bottom: 15px; }
.success h3 {
	color: #fff;
	font-size:1.8em;
	font-family:"Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
	text-transform:none;
	margin-bottom:30px;
}

/* ***** Graphics *********************************************************** */

.contact_form dd input, .contact_form dd textarea
{
  margin:  0;
  border:  1px solid #b1b1b1;
  padding: 3px 4px;
  color:#dfc6b5;
  background: #373737 url(style-graphic/input_bg.png) no-repeat;
  font-family:"Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
  font-size:1em;
  width:290px;
  -moz-border-radius:4px;
  -webkit-border-radius:4px;
}
.contact_form dd input:focus, .contact_form dd textarea:focus
{
  color:#fff;
  background: #000;
}
.contact_form dd input.captcha {
	width:80px;
	float:left;
	margin:0 20px 0 0;
	letter-spacing:0.35em;
}
span.captcha {
	float:left;
	width:55px;
}
span.captcha img {
	float:left;
	width:55px;
	height:20px;
	border:0 none;
	background:#1b1b1b;
	color:#fff;
}
.fineprint {
	float:left;
	margin:0;
	padding:5px 0 0 0;
	display:block;
	width:295px;
}
.contact_form dd input.submit
{
  margin:  10px 0 0 0;
  border:  0px;
  padding: 0px;
  width:  70px;
  height: 24px;
  font-family:"Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
  background: url(style-graphic/submit_grey.png) no-repeat ;
  cursor:pointer;
}

