.login-form {
	text-align: center;
	width: 34em;
}
.login-form div.container {
	background-color: #fff;
	padding: 1em;
	clear: both; float: none;
	margin: 1em;
	border: 1px #bbb dashed;
}
.login-form div dl dt { width: 10em; float: left; height: 1.8em; vertical-align: middle; font-weight: bold; text-align: right;}
.login-form div dl dd { float:right; width: 15em; height: 1.8em; vertical-align: middle; text-align: left;}
.login-form div.clear { clear: both; float: none; }

.errMsg { background-color: #fff; border: 1px #c00 dashed; padding: 1em; color: #c00; font-weight: bold; width: 30em;}

.wizard-table { width: 100%; margin: 0; background-color: white; padding: 0 0 1em 0; border: 1px solid black;}
.wizard-table th { font-size: .8em; font-weight: normal; background-color: #eee; padding: .1em .1em .1em 3em; margin:0; width: 25em;}
.wizard-table td { font-size: .8em; font-weight: normal; background-color: #fff; padding: .1em 1em .1em 1em; margin:0; }
.wizard-table span.description { font-size: .8em; font-style: oblique; }
.wizard-controls { width: 100%; text-align: right; }

h3 { margin: 3em 2em .1em 2em; padding: 0;}

.XFormsWidgetTextField { width: 30em;}

.option_title { background-color: #ccc ; font-weight: bold; }

.errorMsg { color: #c00; font-weight: bold; border: 1px solid #c00; margin: 1em; padding: 1.2em; background-color: white;}

.report { background-color: white; border: 1px solid #333; padding: .4em;}
.report h2 { font-size: 1.3em; font-weight: bold; }
.report p { padding: .3em; margin: 0; }
.report .okMsg { color: #0f0; font-weight: bold; }
.report a:hover { color: #000; text-decoration: underline; }

