/* form style */
#myform {
	color:#222;position:relative;		
	} 

/* nested fieldset */
#myform fieldset {
	border:0; margin:0 20px 0 0; padding:0;
	float:left;
}
span.required {color:#bd1e2c;}
/* typography */
#myform h3 	{color:#eee; margin-top:0;}
#myform p 	{font-size:11px;}

#myform label {
	display:inline;
	font-size:13px;
	line-height:20px;
	color:#222;
	margin-top:15px;
}
#myform label input, #myform label textarea {width:190px; display:inline; margin-left:20px; float:right;}

/* input field */
#myform input, #myform textarea {
	padding:5px;
	border:none;
	background:url(../images/transparent-white.png);
	font-size:12px;
	color:#222;
}
#myform textarea {width:518px !important; min-height:90px;}

/* checkbox or radio button */
#myform .check label {float:left; display:inline; margin:0;}
#myform .check input {float:left; display:inline; margin:2px 12px 0 5px; padding:0;}

/* captcha box */
#myform .captcha {float:left; position:relative; left:130px; padding-right:20px; border-right:#222 solid 1px;}
#myform .captcha input, #myform .captcha img {float:left;}
#myform .captcha img {margin-top:-5px; margin-left:10px;}
#myform .captcha input {width:60px;}

/* button */
#myform button {
	outline:0; border:none;	cursor:pointer; display:block; float:right;
	height:24px; font-size:22px; line-height:24px; color:#222; padding:0 0 0 72px;
	background:url(../images/send-a-message.png) no-repeat 0 0;
	}
	#myform button:hover {background-position:8px 0; color:#bd1e2c;}

/* error message */
.error {
	height:15px; margin:0 0 2px; padding:2px 0; z-index:10000;
	display:none;		
	font-size:11px; line-height:15px; color:#000;
	border:1px solid #E1E16D;
	background-color:#FFFE36; 	
	-moz-border-radius:4px; -webkit-border-radius:4px; 		
	-moz-box-shadow:0 0 6px #ddd; -webkit-box-shadow:0 0 6px #ddd;	
}

.error em {
	width:0; height:0; display:block;
	position:absolute; left:60px; bottom:-17px;
	border:10px solid; border-color:#FFFE36 transparent transparent;
}
.error p {margin:0;}

.clear {clear:both;}
