div.form-container { 
  width: 400px;
  margin: 0 auto;
  padding: 1em; 
  
  background-color: #FFF; 
  
  border: #EEE 1px solid;
}

p.legend { 
  margin-bottom: 1em; 
}

/* Row Class */
div.form-container div.row { 
   padding: 0.25em 0;
   font-size: 0.8em;
}

div.form-container div.row label, 
div.form-container div.row span.label { 
  display: block;
  
  float: left; 
  width: 100px; 
  margin-right: 20px; 
  line-height: 1.4em;
  
  text-align: right; 
}    

div.form-container div.row input,
div.form-container div.row textarea {
  width: 250px;
}

div.form-container div.row textarea {
  height: 8em;
}

/* Button Row Class */
div.form-container div.buttonrow {
  padding: 1em 0 0 0; 
  text-align: center;
}
div.form-container div.buttonrow input {
  width: 10em;
}


input.disabled {
	border: 1px solid #F2F2F2;
	background-color: #F2F2F2;
}
     
input.validation-failed, textarea.validation-failed {
	border: 1px solid #FF3300;
	color : #FF3300;
}
      
.validation-advice {
  margin-top: 5px;
	padding: 5px;
	background-color: #FF3300;
	color: #FFF;
	font-weight: bold;
}

.custom-advice {
	margin: 5px 0;
	padding: 5px;
	background-color: #C8AA00;
	color : #FFF;
	font-weight: bold;
}