
.neatform fieldset{
	margin-top:10px;
	border:1px solid #755DCF;
}

.neatform td{
	vertical-align:top;
}

.neatform legend{
	font-weight:bold;
	margin-bottom:5px;
}
.neatform label{
	float:left;
	margin-bottom:4px;
	text-align:right;
	width:160px;
	padding-right:4px;
	clear:left;
	color:#301E77;
}
.neatform label.stack-right{
	width:auto;
	padding-left:20px;
	clear:none;
}

.neatform label.right{
	padding-left:100px;
	text-align:right;
	width:auto;
}

.neatform checkbox{
	float:left;
	padding-left:20px;
	text-align:right;
}

.neatform input[type='text']{
	float:left;
	border: 1px solid #ddd;
	height: 18px;
	padding-left:5px;
}
.neatform .textarea{
	border: 1px solid #ddd;
	padding-left:5px;
}

.neatform select{ float:left; }
.neatform span {
	float:left;
	margin-bottom:10px;
	padding-top:2px;
}
.neatform span.stack-right{
	clear:none;
}
.neatform input.tiny, .neatform select.tiny{ width:50px; }
.neatform input.small, .neatform select.small{ width:150px; }
.neatform input.medium, .neatform select.medium{ width:300px; }
.neatform input.large, .neatform select.large{ width:400px; }
.neatform input.huge, .neatform select.huge{ width:500px; }
.neatform input.phone{ width:140px; }
.neatform input.datetime{ width:140px; }
.neatform input.file{ margin-bottom:10px; }
.neatform textarea{ margin: 0 0 0 0; }
.neatform textarea.medium{ width:350px; height:100px; }
.neatform textarea.large{ width:465px; height:120px; }
.neatform textarea.short{ height:50px; }
.neatform textarea.tall{ height:170px; }
.neatform input.submit{ margin-bottom:5px; float: none; margin-top: 5px; }

.neatform label.error{
	color:red;
	width:auto;
	padding-left:5px;
	clear:none;
}
.neatform fieldset.noedit{
	border:none;
	background:whitesmoke;
}
