form {
	margin:0px 25px 10px 25px;
}


label {
	display:block;
	float:left;
	width:300px;
	margin-bottom:10px;
	overflow:visible;
	
	border:solid 1px #000;
}

label > span {
	display:block;
	width:20%;
	float:left;
	font-size:16px;

/*	border:solid 1px #000;*/
}

label input, label textarea, label select {
	display:block;
	width:20em;
	color:blue;
	padding:4px;
	font:16px Palatino, "Palatino Linotype", "Georgia", serif;
	font-style: italic;

	border:solid 1px #cdcdcd; 
}

input.button {
	font:13px "Trebuchet MS", sans-serif;
	font-weight:normal;
	color:#000;
	width:auto;
	background:#f7f6ed;
	padding:10px 25px;
	
/*	border:solid 2px #000;*/ 
}

label input.button:hover {
	background:#cdcdcd;
}

label span.input {
	display:block;
	width:75%;
	float:left;
	padding-left:1em;
	
/*	border:solid 1px blue;*/
}
	
label span.input input[type=text] {
	width:20em;	
}

label span.input input {
	display:inline;
	width:auto;
	float:left;
	margin-left:-1em;
}

label span.input br {
	clear:both;

}

label span.input label {
	float:none;
	
/*	border:solid 1px red;*/
}

