
	.formulario {
		border: 0;
		margin-left: 40px;
		margin-right: auto;
		font-size: 10px;
		width: 70%;
		float:left;
		padding: 20px 0 0 0;
		
	}
	
	.formulario legend {
		margin: 0 0 20px; 0;
	}
	
	.formulario label {
		display: block;
		float: left;
		text-align: left;
		width: 8em;
		clear: both;
		margin-bottom: 5px;
		font-size: 10px;
		font-weight: 500;
		color: #003887;
		padding: 0.3em 0 0 0;
	}
	
	.formulario h2 {
		display: block;
		float: left;
		text-align: left;
		width: 100%;
		clear: both;
		margin-bottom: 0;
		font-size: 12px;
		font-weight: bold;
		color: #013F88;
		padding: 0.5em 0 0 0;
	}
	.formulario h1 {
		display: block;
		float: left;
		text-align: left;
		width: 100%;
		clear: both;
		margin-bottom: 20px;
		font-size: 11px;
		font-weight: bold;
		color: #666666;
		padding: 0;
		text-indent: 3em;
	}
	
	
	.formulario label span {
		border-bottom: 1px solid #ccc;
	}
	
		
	.formulario input, .formulario select, .formulario .campo, .formulario textarea {
		display: block;
		float: left;
		width: 16em;
		/*height: 14px;*/
		text-align: left;
		font-size:11px;
		color: #003887;
		font-weight: 600;
		margin-bottom: 5px;
		/* Hack para quebrar a linha no IE */
		margin-right: 10%;
		/*margin-left: -20px;*/
		border:1px #003887 solid;
	}
	
	.formulario textarea
	{
		height: 7em;
	}
	
	
	.formulario .linhaNormal {
		width: 100%;
		clear: both;
		text-align: left;
	}
	
	.formulario .linhaNormal input, .formulario .linhaNormal select, .formulario .linhaNormal textarea, .formulario .campo input, .formulario .campo select, .formulario .campo textarea {
		display: inline;
		margin: 0;
		width: auto;
		float: none;
	}
	
	.formulario div.botoes {
		float: left;
		clear: both;
		width: 100%;
		padding: 2em;
	}
	
	.formulario .botoes input, .botoes input {
		width: auto;
		margin: 0 10px 0 0;
		text-align: center;
		border: 1px outset #003887;
		background: #eee;
		font-size: 10px;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-weight: normal;
		padding: 0.1em 0.5em 0.1em 0.5em;
		color:#003887;
	}
	
	
	
	/**************************************************************************************************/
/*  Estilos para mensagens de confirmação e de erros  */

	.erro {
		background-color: #FAD1D1;
		color: #000;
		border: 1px solid #000;
		text-align: center;
		font-weight: bold;
		font-size: 12px;
		width: 50%;
		padding: .3em;
		margin: 0 0 0 4em;
	}
	
	.acerto {
		background-color: #CFFDCE;
		color: #000;
		border: 1px solid #000;
		text-align: center;
		font-weight: bold;
		font-size: 12px;
		width: 50%;
		padding: .3em;
		margin: 0 0 0 4em;
	}
	
	