.infoform form fieldset {
  padding: 10px 0 16px 0;
}

.infoform form fieldset .radio, .infoform form fieldset .checkbox {
  margin: 0 5px 0 0;
}

.infoform form fieldset legend {
  display:  block;
  width:    100%;
  font-weight:  bold;
  font-size: 14px;
}

.infoform form #students_choice div {
  padding:  2px 0;
}

.infoform form #student_data .gender .genderitem, .infoform form #start_choice .checkitem, .infoform form #students_place .radioitem {
  float:  left;
  padding: 0 10px 0 0;
}

.infoform form #student_data label {
  width: 155px;
  float:  left;
  padding: 0 8px 0 0; 
  text-align: right;
}

.infoform form #student_data div.error {
  padding: 3px 0 3px 162px;
  color:  #f00;
  width: 200px;
}

.infoform form #student_data .gender {
  padding: 0 0 8px 158px;
  overflow: hidden;
}

.infoform form #student_data .gender label {
  float:  none;
  width:  auto;
}

.infoform form #student_data .data {
  padding:  0 0 10px;
}

.infoform form #student_data .data input {
  border: 1px solid #03244A;
  width:  200px;
}

/* Old bad stuff

.infoform {
	width: 300px;
	margin: 0 0 1em 0;
}
.trialform {
	margin: 0 0 1em 0;
}
.infoform legend,
.trialform legend{
	font-weight: bold;
}
.infoform .error,
.trialform .error {
	color:#ff3300;
}
.infoform div,
.trialform div {
	float: left;
}
.trialform div.data {
	width: 490px;
}
.infoform div.data,
.trialform div.data {
	padding-bottom: 1px;
}
.infoform div.data input,
.trialform div.data input {
	width: 150px;
	border: 1px solid #03244a;
}
.trialform div.time {
	border: 1px solid #ff6600;
	padding: 2px;
	margin: 2px;
	height: 110px;
	width: 250px;
}
.trialform div.time div.caption{
	margin: 15px 3px 5px 3px;
}
.trialform div.time.one div.caption{
	width: 170px;
	padding-top: 15px;
}
.trialform div.time.two div.caption{
	width: 220px;
}
.trialform div.time input.typetime{
	width: 100px;
	border: 1px solid #03244a;
	float: left;
	margin-left: 10px;
}
.trialform div.time label.typetime{
	width: 110px;
	padding-top: 4px;
}
.trialform div.time label{
	float: right;
}
.trialform div.time.one {
	width: 230px;
	height: 155px;
}
.trialform div.time.two {
	width: 230px;
	height: 155px;
}
.trialform div.time.one label.radio_caption{
	width: 200px;
	
}
.trialform div.time.two label.radio_caption{
	width: 200px;
}
.trialform div.time.two div.radioitem{
	width: 112px;
}
.trialform div.radioitem label {
	float:left;
	width: 90px;
	padding-top: 3px;
}
.trialform div.radioitem {
	float: left;
}
.infoform input,
.trialform input {
	float: left;
}
* html .infoform input {
	font-size: 12px;
}
.infoform label,
.trialform label {
	display:block;
	float:left;
	width:100px;
}
.trialform div.group {
	width: 490px;
	float: left;
	display: block;
	margin-bottom: 5px;
}
.infoform div.group {
	width: 300px;
	float: left;
	display: block;
	margin-bottom: 5px;
}
.trialform div.group.gender,
.infoform div.group.gender {
	width: 200px;
	padding-left: 100px;
}
.infoform div.checkitem {
	width: 125px;
	float: left;
}
.infoform div.checkitem label {
	float:right;
	padding-top: 3px;
}
.infoform div.radioitem {
	width: 85px;
	float: left;
	white-space: nowrap;
}
.infoform div.radioitem label {
	float:left;
	padding-top: 3px;
}
.infoform div.radioitem {
	width: 80px;
	float: left;
}
.infoform label.students {
	display:block;
	float:right;
	width:280px;
}
.infoform div.selectitem select,
.trialform div.selectitem select {
	border: 1px solid #03244a;
}
* html .infoform div.selectitem select {
	font-size: 12px;
}
.trialform label.radio_caption,
.infoform label.radio_caption {
	display:inline;
	width:auto;
	float:none;
	font-weight:normal;
	padding-left:5px;
}
.infoform div.genderitem {
	width: 60px;
}
.infoform .caption {
	margin:3px 0 2px 0;
	font-weight:bold;
	float: left;
	display: block;
	width: 300px;
}
.trialform .caption {
	margin:3px 0;
	font-weight:bold;
	float: left;
	display: block;
	width: 490px;
}
.infoform input.submit,
.trialform input.submit {
	border: 1px solid #ff6600;
	background: #fff;
	color: #ff6600;
	cursor: pointer;
	width: 155px;
	margin-left: 100px;
}

*/
