.clear {
  clear: both;
}

span {
	margin : 0;
	padding : 0;
}

#comments_form{
  margin : 0;
  margin-left: 15px;
}

/* fieldset styling */
fieldset {
 margin : 1em 20px;
 padding : 1em;
 padding : 0;
 border : 1px solid #ccc;
 background : #f8f8f8;
 -moz-border-radius:15px;
}

/* style for  labels */
label {
float : left;
width : 16em;
}

#contact, #interest, #extra{
	padding : 0 0 10px 20px;
}

#contact label, #interest label, #extra label{
  padding-left : 0;
  width : 15em;
  color : #369;
}

#contact p, #interest p, #extra p{
  padding : 0 5px;
  margin-top : 0.75em;
}

/* legend styling */

#contact legend, #interest legend, #extra legend{
  /*margin-bottom : 0.75em; */
  /* padding : 2px 5px;*/
  padding : 0px 5px;
  font-size : 1.2em;
  color : #369;
  font-weight: bolder;
}

#contact label.note, #interest label.note, #extra label.note{
	width : 12em;	
}

#contact input, #interest textarea, #extra textarea {
	padding-left : 5px;
	font-size : 1.2em;
	color : #000;
}

#training select, #training option {
	font-size : 1em;
	padding: 0 ;
	margin : 0;
}

#contact input, #interest input, #extra input {
  width: 200px;
}

#contact input.check, #interest input.check, #extra input.check {
  width: auto;
	float: left;
}



.required{
	color : #f00;
	padding-left : 10px;
}

div.error h2, div.error p{
	color : #f00;	
}

.medium{
	width : 150px;
}

input[type="text"], textarea {
  border : 1px solid #999;
}

input.radio, input.checkbox, input.submit {
  /*width: auto;*/
}

/* style form elements on focus */
input:focus, textarea:focus {
  background: #ffc;
}

textarea {
  width: 250px;
  height: 100px;
}

span.contactLabel{
   display : block;
	float : left;
	width : 4em;
}


#comments_form .submit{
	padding : 0;
}

#comments_form p{
	padding : 0;
}

p.note{
	font-size: 1em;
	clear: left;
}