
div.formbuilder {
	margin:0;
	padding:0;	
}

div.formbuilder div.hidden {
	display:none;
	visibility:hidden;	
}

div.formbuilder div.formfield {
	margin:0.5em 0 1em 0;
	padding:0;	
	
}

div.formbuilder div.formfield div.label {
	display:inline;
	padding:6px 12px 3px 6px;
	font-size:14px;
	font-weight:bold;
	color:#eee;
	background:#333;
	margin:0;	
}
div.formbuilder div.formfield div.field {
	padding:6px;
	background:#333;
	margin:0;
	color:#eee;
	font-style:italic;
	font-size:12px;
}
div.formbuilder div.formfield div.details {
	padding:6px;
	background:#ddd;
	margin:0;
	font-size:11px;
	line-height:14px;
	font-style:italic;
	color:black;
	border:2px solid #333;
}

div.formbuilder div.formfield div.field input.string {
	width:565px;
	border:1px solid black;
	padding:2px;
	line-height:13px;
	font-size:13px;
	font-family:verdana,sans-serif;	
}

div.formbuilder div.formfield div.field textarea.plaintext {
	width:565px;	
	border:1px solid #bbb;
	font-family:verdana,sans-serif;
	
}

div.formbuilder div.formbuttons {
	text-align:right;
}

div.formbuilder div.formbuttons input.ok, form .formbuttons input.cancel {
	height:32px;
	padding:8px 8px 8px 32px;
	font-size:14px;
	line-height:14px;
	border:1px solid black;
	color:white;
	text-align:left;
	font-weight:bold;
	font-family:Arial,sans-serif;
	background:#666 url("green-arrow-button.png") 0px 0px no-repeat;
	cursor:pointer;
}
div.formbuilder div.formbuttons input.ok:active {
	background-image:url("grey-arrow-button(darkened).png");
	color:#999;
}
div.formbuilder div.formbuttons input.cancel {
	background:#F60 url("grey-arrow-button.png") 0px 0px no-repeat;
}