body {
	color: #333;
	padding: 0 30px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 80%;
}
form {
	display : inline;
}
form .footer {
	padding : 5px;
	text-align : left;
}
form .note {
	font-weight : bold;
	text-align : left !important;
}
fieldset {
	padding : 10px;
	margin : 0px;
	border: 1px solid #999;
}
legend {
	padding: 2px 4px;
	border: 1px solid #999;
	font-weight : bold;
}
label {
	display : block;
	text-align: left;
	padding: 10px 20px 0px 0px;
	font-weight : bold;
}

.validation-advice {
	margin: 5px 0;
	padding: 5px;
	background-color: #FFF;
	border: 1px solid #FF3300;
	color : #FF3300;
	font-weight: bold;
}
input.required, textarea.required {
	border: 1px solid #ccc;
}
input.validation-failed, textarea.validation-failed {
	border: 1px solid #FF3300;
	color : #FF3300;
}
input.validation-passed, textarea.validation-passed {
	border: 1px solid #feb10d;
	color : #000;
}
input {
	padding	: 2px 4px;
	border 	: 1px solid #ccc;
}
/* Para navegadores de qualidade */
input:focus, textarea:focus {
	border : 1px solid #666;
}
.footer button {
	padding : 2px !important;
	border : 1px solid #999 !important;
	background : #fcfcfc !important;
	cursor : pointer !important;
}
form .note .message {
	margin: 5px 0;
	padding: 5px;
	background-color: #FFF;
	border: 1px solid #666;
	color : #000;
	font-weight: bold;
}
form .note .message-passed {
	margin: 5px 0;
	padding: 5px;
	background-color: #FFF;
	border: 1px solid #feb10d;
	color : #000;
	font-weight: bold;
}
