.clear {
  clear: both;
}

span {
	margin : 0;
	padding : 0;
}

#comments_form{
  margin : 0;
}

/* fieldset styling */
fieldset {
 margin : 1em 0;
 padding : 1em;
 padding : 0;
 border : 1px solid #ccc;
 background : #f8f8f8;
}

/* style for  labels */
label {
float : left;
width : 18em;
}

#contact, #website, #training, #contact{
	padding : 0 0 10px 20px;
}

#website label, #training label, #contact label{
  padding-left : 0;
  width : 15em;
}

#website p, #training p, #contact p{
  padding : 0 5px;
  margin-top : 0.75em;
}

/* legend styling */

#website legend, #training legend, #contact legend{
  margin-bottom : 0.75em;
  padding : 0 5px;
  font-size : 1.2em;
  color : #f00;
}

#website label.note, #training label.note{
	width : 12em;	
}

#contact input, #website textarea, #training textarea, #training input.medium {
	padding-left : 5px;
	font-size : 1.2em;
	color : #000;
}

#training select, #training option {
	font-size : 1em;
	padding: 0 ;
	margin : 0;
}

#training option {
  padding-right : 1em;
}


#contact input {
  width: 200px;
}

#contact .required{
	color : #f00;
	padding-left : 10px;
}

.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;
}

.error{
  font-weight : bold;
	color : #f00;
}