form {
	margin: 0;
	padding: 0;
}

form, form input {
	font-family: inherit;
}

form input {
	margin: 0;
	padding: 0;	
	color: #4d4e52;
	background-color: inherit;
}

form input:hover {
	background-color: white;
}

form p {
	margin: 0;
	width: auto;
	height: auto;
}
form input[type="text"] {
	padding: 0 0 0 6px;
	margin: 0; /* 16px */
	height: 22px;
	vertical-align: bottom;
	border-style: none;
	border-left-style: solid;
	border-bottom-style: dashed;
	border-bottom-width: 1px;
	border-color: #e0ded7;
	font-family: inherit;
}

form input[type="text"]:focus {
	padding: 0 0 0 6px;
	margin: 0; /* 16px */
	height: 22px;
	vertical-align: bottom;
	border-style: none;
	border-left-style: solid;
	border-bottom-style: dashed;
	border-bottom-width: 1px;
	border-color: #e0ded7;
	background-color: rgba(224,222,215,0.5);
	color: #4d4e52;
	outline-style:none;
}

form input[type="submit"], form input[type="button"], a.button {
	padding: 6px 6px;
	float:right;
	margin: 0 6px;
	text-transform: none;
	font-size: 0.875em;
	vertical-align: top;
	line-height: 0.6875em;
	color: #fff;
	background-color: #e0ded7;
	border: none;
}
a.button {
	height:10px;
}
form input[type="submit"], form input[type="button"] {
	height: 22px;
}

form input[type="submit"]:hover, form input[type="submit"]:active,
form input[type="button"]:hover, form input[type="button"]:active, 
a.button:hover, a.button:active  {
	background-color: #3DB7E4;
	color: #fff;
}

.uniForm .multiField, .uniForm .blockLabels .multiField {
	width: 60%;
}
.uniForm .formHint, .uniForm .blockLabels .formHint {
	width: 40%;
	margin-top: .3em;
}
.uniForm .textInput, .uniForm select, .uniForm textarea {
}
.ctrlHolder.focused .textInput {
}
.uniForm .ctrlHolder {
	border-style: dashed;
	border-color: #F0F0EE;
}
.uniForm .buttonHolder, .comments .widgets {
	margin: 0 0;
	padding: 11px 6px;
	border: none;
	background: #FAFBFA;
	border-top: solid 2px #E0DED8;
}
