form#contact-form{
	width:771px;
	z-index:50;
	padding:10px;
	background-color:#f2f2f2;
	border:1px solid #ccc;
	margin-bottom:4px;
	text-align:left;
}

form#contact-form:after{
	content:".";
	height:0;
	visibility:hidden;
	display:block;
	clear:both;
}

form#contact-form{
	display:inline-block;
}

fieldset{
	border:none;
}

legend{
	visibility:hidden;
	height:0;
}

form#contact-form fieldset p{
	position:relative;
	margin-bottom:1em;
}

form#contact-form fieldset label{
	display:block;
}

.js form#contact-form fieldset label{
	position:absolute;
	top:0;
	left:0;
}

.js form#contact-form fieldset input,
.js form#contact-form fieldset textarea{
	width:300px;
}

.js form#contact-form fieldset input#submit-button{
	width:auto;
}

textarea{
	overflow:auto;
}