div.stdform
{
width: 32em;
}

div.stdform form
{
    margin: 0;
    padding: 0;
    vertical-align: top;
}

div.stdform div.field
{
  clear: left;
  margin: 1em;
}

div.stdform span.label
{
width: 10em;
float: left;
text-align: right;
margin-right: 0.5em;
display: block;
font-size: 12px; font-family: Georgia;
}

* HTML div.stdform span.label
{
	text-align: left;
}

div.fieldWithErrors
{
  display: inline;
  border: 1px solid #f00;
  margin: 0;
}

div.fieldWithErrors input
{
  display: inline;
  background: #fee;
  border: 1px raise #f00;
  padding: 1px;
}

div.stdform .regular_field input { width: 16em; }
div.stdform .check_box input {  margin: 0; }

div.stdform span.legend
{
margin: 0;
padding: 2px 6px 0 6px;
float: left;
clear: both;
width: 25em;
}

div.stdform div.radio
{
  clear: both;
  margin-left: 10.5em;
  margin-top: 0;
  padding-top: 0;
  clear: left;
}

div.stdform table
{
  width: 30em;
  clear: left;
}

div.stdform td {
  text-align: right;
  font-size: 85%;
}

div.stdform div.clear
{
    clear: both;
}

.checkboxes {
    clear: both;
	margin-bottom: 1em;
}

.checkbox {
	margin-left: 11.2em;
	clear: left;
}

.leftalign .checkbox { margin-left: 1em; }

.leftalign input.submit { margin-left: 0; }

#registration {
	width: 700px;
	padding: 10px;
	margin: 5px;
	/*border: 1px solid #777;*/
	font-family:Georgia,Helvetica,sans-serif;
	font-size:12px;
}

#registration * { font-family:Georgia,Helvetica,sans-serif; font-size:12px; }

#registration .checkbox { margin-top: 0.5em; }

#registration1 input, #registration1 select { border: 1px solid #777; padding: 2px; }

#errorExplanation 
{
	color: #c00;
}