body {
	background-color: gray;
	padding: 0;
	margin: 0;
}
h1 {
	text-align: center;
	font-size: 24pt;
}
form {
	background-color: white;
	width: 40em;
	margin: auto;
	margin-top: 0;
	padding: 1em;
	border-left: solid 0.1em black;
	border-right: solid 0.1em black;
	/*padding-top: 0;*/
}
span {
	display: block;
}
span span {
	display: inline;
}
/*
span label {
	display: block;
	width: 6em;
	float: left;
}
*/
#exhibit-owner label, #heading label, label.fixed-width {
	width: 6em;
	float: left;
}
/*
fieldset div label {
	display: block;
	float: left;
}
*/
fieldset span {
	width: 100%;
}
fieldset {
	margin-top: 1em;
	/* padding: 3em; // padding-top does not work in IE 6 */ 
}
fieldset fieldset {
	margin-top: 0;
}
fieldset legend {
	font-weight: bold;
/*
	text-decoration: underline;
*/
}
fieldset fieldset legend {
	font-style: italic;
}
/*#physaddr,*/ #ContactAnimals {
/*
*/
	float: right;
}
/*#physaddr, #mailaddr {
	width: 19em;
}*/
#physaddr {
	margin-bottom: 1.5em;
}
#ContactAnimals, #NonContactAnimals {
	width: 19em;
	border: none 0 transparent;
	padding: 0;
	margin-bottom: 1.5em;
}
.error {
	color: #ff0000;
}
span.hint {
	font-style: italic;
}
p.instructions {
	font-weight: bold;
	text-align: center;
	margin-top: 1.5em;
	padding: 0;
}
fieldset p.instructions, div p.instructions {
	margin-top: 0.3em;
	margin-bottom: 0.2em;
}
div {
	margin: 4px;
}
div.x-form-field-wrap {
	margin: 0;
}
fieldset {
	padding: 4px;
}
td, th {
	padding: 4px;
}
ol.error, ul.error, .error ol, .error ul {
	list-style: disc inside;
	margin-left: 0.5em;
}
