.dform-list {
	list-style: none !important;
	display: block; position: relative;
	min-height: 1em; margin: 0 !important; padding: 0 !important;
	background: #fff; border: 1px solid #ccc;
}
.dform-list li {
	display: block; position: relative;
	margin: 0 !important; padding: 0 !important;
	background: #fff; border-top: 1px solid #ddd;
}
.dform-list li:first-child {
	border-top: none;
}
.dform-list.wsort li.item {
	padding-left: 2.5em !important;
}
.dform-list.wedit li.item, .dform-list.wdelete li.item {
	padding-right: 2.5em !important;
}
.dform-list.wedit.wdelete li.item {
	padding-right: 5em !important;
}
.dform-list li.add {
	padding: 0 2.5em 0 0 !important;
	border-color: #ccc;
}
.dform-list.wsort li.add {
	padding-left: 2.5em !important;
}
.dform-list li .ctrl {
	display: block; position: absolute;
	top: 0; bottom: 0; width: 2.5em; padding: 0.75em 0;
	background: #eee;
	text-align: center;
}
.dform-list li .ctrl.null {
	left: 0;
	border-right: 1px solid #ddd;
}
.dform-list li .ctrl.sort {
	left: 0;
	cursor: move;
}
.dform-list li .ctrl.add {
	right: 0;
	cursor: pointer;
}
.dform-list li .ctrl.edit {
	right: 0;
	cursor: pointer;
}
.dform-list.wdelete li .ctrl.edit {
	right: 2.5em;
}
.dform-list li .ctrl.delete {
	right: 0;
	cursor: pointer;
}
.dform-list li .ctrl.null, .dform-list li .ctrl.sort {
	border-right: 1px solid #ddd;
}
.dform-list li .ctrl.add, .dform-list li .ctrl.edit, .dform-list li .ctrl.delete {
	border-left: 1px solid #ddd;
}
.dform-list li.item .label {
	display: block;
	padding: 0.75em;
}
.dform-list li.add input, .dform-list li.add select {
	border: none; border-top: 1px solid #eee;
}
.dform-list li.add input:first-child, .dform-list li.add select:first-child {
	border-top: none;
}
.dform-list li.add select {
	color: #aaa;
}
/*
.dform-list li.add .invalid {
	color: #b00;
}
*/
.dform-list .value {
	display: none;
}
.dform-list .format {
	display: none;
}
.dform-list .drop {
	display: block;
	height: 2.5em;
	background: #ddd;
}
.dform-list .load {
	display: none;
}
