form { display: inline; }

fieldset
{
	margin: 1em 1em 0;
	padding: 1em;
	border: 2px solid #ccc;
	font-size: 1.2em;
	width: 492px;
}

fieldset p { margin: 1em 0 !important; }

legend
{
	font: normal 1.4em "Georgia","Times New Roman",Times,sans-serif;
	padding: 0 .4em;
	color: #000;
}

div.formrow
{
	clear: both;
	margin: .8em 0 0;
}

div.formrow:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

div.field-group
{
	float: left;
	width: 50%;
}

span.prompt, span.element
{
	display: block;
	width: 400px;
}

div.field-group span.prompt, div.field-group span.element { width: 300px; }

div.formrow span.element .note
{
	display: block;
	font-size: 90%;
}

span.required { font-weight: bold; }

.checklist
{
	list-style: none;
	margin: 1em;
	padding: 0;
}

.checklist li { display: inline; }
.form-buttons { padding: 1em 12px; }

/* text input sizes */
.small, .medium, .large, .x-large, .xx-large, .dateField, textarea { font: normal 11px monospace, fixed; }
.small { width: 20px; }
.medium { width: 35px; }
.large { width: 80px; }
.x-large { width: 150px; }
.xx-large { width: 300px; }

textarea.small
{
	width: 400px;
	height: 50px;
}

textarea.medium
{
	width: 400px;
	height: 100px;
}

textarea.large
{
	width: 400px;
	height: 200px;
}

@media print
{
	form { margin: 0; }
	
	legend
	{
		background: none;
		line-height: normal;
		padding: 0;
	}
	
	div.formrow span.element .note { font-size: 9pt; }
}

form label {
	font-family: Arial, san-serif;
	font-size: 10pt;
	color: #000;
	clear: left;
	float: left;
	width: 100px;
	text-align: right;
	font-size: 8pt;	
}

form select {
	font-size: 8pt;
	font-family: Arial, san-serif;
}