body { margin: 0; padding: 0; font: 13px Tahoma, Geneva, sans-serif; }

#contactform div { position: relative; }
#contactform div label
{
	position: absolute; top: 0; left: 0; width: 80px; padding: 6px 10px;
	color: #666; border: 1px solid #DFDFDF; background-color: #F5F5F5;
	-webkit-box-shadow: inset 0 0 1px 1px #FFF, 0 0 4px 0 rgba(0, 0, 0, .05);
	   -moz-box-shadow: inset 0 0 1px 1px #FFF, 0 0 4px 0 rgba(0, 0, 0, .05);
 			box-shadow: inset 0 0 1px 1px #FFF, 0 0 4px 0 rgba(0, 0, 0, .05);
}

#contactform input[type=text], #contactform textarea
{
  border: 1px solid #DFDFDF !important; padding: 6px 12px; margin: 0 0 8px;
  background-color: #FDFDFD; outline: none; width: 442px;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
     	  border-radius: 3px;
}
#contactform input[type=text] { padding-left: 110px; }
#contactform textarea { height: 150px; resize: none; padding-top: 40px; }

#contactform input[type=submit]
{
  background-color: #801047; margin: 10px 0 0; padding: 5px 10px; border: none; outline: none; color: #FFF; cursor: pointer;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
}

.recaptchatable { background-color: #FDFDFD; }

#recaptcha_response_field { padding-left: 12px !important; }

/*
#contact { padding: 10px 5px; }

#contact fieldset div  { margin-bottom: 20px; }

#contact fieldset div input { width: 220px; }



#contact input:focus, #contact textarea:focus, #contact select:focus {
	border: 1px solid #d6d6d6;
	outline: none;
	position: relative;
	z-index: 5;
}

#contact input.error, #contact textarea.error, #contact select.error {
	border: 1px solid #f2c4c2;
	background: #ffeceb;
}

#contact label span {color: #ed1c1c;}
#contact input[type="submit"][disabled] { background:#aaa; }

#message { margin: 0; padding: 0; display: block; background: transparent none;}

#contact input[type="text"],
#contact input[type="password"],
#contact input[type="email"],
#contact textarea,
#contact select {
	border: 1px solid #e0e0e0;
	padding: 8px 9px;
	outline: none;
	font-size: 13px;
	color: #888;
	margin: 0;
	max-width: 100%;
	display: block;
	background: #fff;
	-webkit-box-shadow:  0px 2px 0px 0px rgba(0, 0, 0, 0.03);
	box-shadow:  0px 2px 0px 0px rgba(0, 0, 0, 0.03);
	border-radius: 2px;
	}
#contact select { padding: 0; }
#contact input[type="text"]:focus,
#contact input[type="password"]:focus,
#contact input[type="email"]:focus,
#contact textarea:focus {
	border: 1px solid #d6d6d6;
	color: #888; 
	}
#contact textarea {
	min-width: 433px;
	min-height: 100px; }
#contact label,
#contact legend {
	display: block;
	font-weight: bold;
	font-size: 13px; 
	font-weight: normal;
	margin-bottom: 5px;}

#contact input[type="checkbox"] {
	display: inline; }
#contact label span,
#contact legend span {
	font-weight: normal;
	font-size: 13px;
	color: #444; }
	*/