select, input, textarea, button {
	font:12px "Trebuchet MS", "Lucida Sans", Tahoma, sans-serif;
	color: #2e525e;
}

select, input, textarea {
	color: #202121;
}

textarea {
    overflow: auto;
    border: 1px solid #256fa3;
    padding: 1px 3px 0px 3px;
}

span.radio input, input.radio, table.radio_list input {
	border: none;
	background: none;
}

select {
	/*font-weight: bold;*/
	*height: 22px !important;
	border: 1px solid #256fa3;
}

input {
	border: 1px solid #256fa3;
	background-color: #fff;
	padding: 1px 3px 0px 3px;
	color: #3c3c3c;
}

input.input_erro {
	border: 2px solid #ab0000;
	color: #ab0000;
}

span.checkbox input, span.button input, span.radio input {
	border: 0 !important;
	height: auto !important;
	padding: 0 !important;
	background: none;
}

input.disable, select.disable {
	border: 1px solid #d4d4d4;
	background-color: #e5e5e5;
	color: #acacac;
}

input.disable_visible {
	border: 1px solid #d7d7d7;
	background-color: #e5e5e5;
	color: #6d6d6d;
}
input.noborder {
    border: none !important;    
}

label {
	color: #256fa3;
	font-size: 12px;
}

label.disable {
	color: #989898;
	font-weight: normal;
}

label.inabilitado {
	color: #989898;
}

input.inabilitado {
	color: #acacac;
	border-color: #d7d7d7;
	background-color: #e5e5e5;
}

input.inabilitado_legivel {
	color: #6d6d6d;
	border-color: #d7d7d7;
	background-color: #e5e5e5;
}

div.fieldset {
	border: 1px solid #d1d5d6;
	background: url(img/fieldset/bg.gif) repeat-x bottom left #fff;
	padding: 20px;
	/*padding: 5px 10px 10px 20px;
	padding: 15px 10px 20px 20px;*/
	position: relative;
	margin-bottom: 30px;
	width: auto;
}

div.fieldset_obrigatorio {
    border: 1px solid #0b38b9 ;
}

div.fieldset_obrigatorio div.legend h6,
div.fieldset_obrigatorio label,
label.obrigatorio,
div.fieldset table.obrigatorio label {
	color: #0130b6 !important;
	font-weight: bold;
}

label.label_radio 
{
	margin-left: 5px !important;
}

div.fieldset_obrigatorio div.legend span {
	color: #0130b6 !important;
	font-weight: bold !important;
}

span.antes_obrigatorio, .titulo_obrigatorio {
	color: #0130b6 !important;
}

span.antes_input {
	float: left;
	color: #256fa3;
	margin: 4px 6px 0 2px;
}

div.fieldset_obrigatorio span.radio input {
	background: none;
	border:none;
}

div.fieldset_obrigatorio input,
div.fieldset_obrigatorio select,
input.obrigatorio, select.obrigatorio,
textarea.obrigatorio {
	border: 1px solid #0130b6;
	color: #3c3c3c;
	background-color: #e6eaf5;
}

div.fieldset div.legend  {
	position: absolute;
	background-color: #fff;
	top: -17px;
	left: 10px;
	padding: 0 10px;
	float: left;
}

div.fieldset div.legend h6 {
	color: #021a4a;
	font-size: 13px;
	font-weight: bold;
	height: 18px;
}

/*div.fieldset02 {
	border: 1px solid #bdc6ca;
	background-color: #e5eaee;
	padding: 10px;
	*padding: 20px 10px;
	_padding: 20px 10px 10px 10px;
	position: relative;
	clear:both;
	margin-top: 40px;
}

div.fieldset02 div.legend h6 {
	color: #06417b;
	font-size: 12px;
	font-weight: bold;
}


div.fieldset02 div.legend {
	background-color: #eff3f4;
	position: absolute;
	top: -17px;
	left: 10px;
	padding: 0 10px;
	float: left;
	color: #021a4a;
}
*/

div.fieldset02 {
	border: 1px solid #d1d5d6;
	background-color: #fff;
	padding: 5px 10px 10px 20px;
	*padding: 15px 10px 20px 20px;
	_padding: 15px 10px 20px 20px;
	position: relative;
	width: auto;
	margin-top: 40px;
}

div.fieldset02 div.legend h6 {
	color: #06417b;
	font-size: 12px;
	font-weight: bold;
}

div.fieldset02 div.legend {
	background-color: #fff;
	position: absolute;
	top: -17px;
	left: 10px;
	padding: 0 10px;
	float: left;
	color: #021a4a;
}

div.fieldset div.legend h6,
div.fieldset div.legend input,
div.fieldset div.legend span {
	float: left;
}

div.fieldset div.legend span  {
	font-weight: normal;
	color: #43636b;
}

div.fieldset span.radio input,
div.fieldset table.radio_list input {
	margin: 1px 6px 0px 15px;
	*margin: -2px 6px 0px 15px;
	float: left;
}

div.fieldset table.radio_list label 
{
	margin-left: 3px;
}

.colunagem, .colunagem_float_label {
	float: left;
	margin-right: 30px;
	margin-bottom: 15px;
	display: inline;
}

.colunagem label {
	display: block;
	margin: 0 0 4px 2px;
}

.colunagem p.bt_generico {
	margin: -3px 0 -5px 0;
	float: left;

}

.linha label, .colunagem_float_label label{
	margin-right: 5px;
	float: left;
	width: 110px;
	padding: 3px 0 0 0;
	text-align:right;
}

.linha .bt_lado_span,  .colunagem .bt_lado_span {
	margin-left: 10px;
}

.linha select, .colunagem_float_label select, .colunagem select  {
	float: left;
	margin-right: 15px;
	height: 22px;
}

.linha input, .colunagem_float_label input, .colunagem input {
    float: left;
	/*margin-right: 5px;*/
	height: 19px;
   	_height: 21px;
}


.linha input.checkbox {
	margin: 5px 0 0 10px;
	*margin-top: 1px;
}

.linha {
	float: left;
	width: 100%;
	margin-bottom: 20px;
}

.linha p.comentario, .colunagem p.comentario  {
	clear: both;
	font-size: 10px;
}

.linha .obs {
	margin: 3px 0px 0 5px;
	float: left;
}

.colunagem .obs {
	margin: 5px 0px 0 0px;
	float: left;
	color: #256fa3;
}

.faixa_inferior{
    padding: 25px 0;
    background: #eff1f3;
    float: left;
    width: 100%;
    border-top: 1px solid #dbe5ef;

}

.botoes {
    float: right;
/*	margin: 0px -20px 0 0px;
	display: inline;
	clear: both;
	position: relative;
    border: 1px solid red;*/
}

.botoes p {
	margin-right: 15px;
}

ul.lista_chekbox li{
	float: left;
	width: 220px;
	margin-top: 15px;
	margin-right: 10px;
}

ul.lista_chekbox li input.checkbox {
	float: left;
	margin: 1px 10px 3px 0;
	*margin: -2px 5px 0 0;
}

p.tipo_generico {
	margin: 20px 0;
	color: #1677a9;
	overflow: hidden;
	height: 15px;
}

p.tipo_generico strong,
p.tipo_generico span,
p.tipo_generico span.radio input {
	float: left;
	display: inline;
}

p.tipo_generico strong {
	margin-right: 20px;
	font-weight: normal;
}

p.tipo_generico span.radio input {
	margin: 1px 10px 0 0;
	*margin: -2px 5px 0 0;
}

p.tipo_generico span {
	margin-right: 25px;
}

a.link_float {
	margin-left: 10px;
}


p.obrigatorio {
	background: url(img/ico_obrigatorio.gif) no-repeat left center;
	font-weight: bold;
	padding-left:25px;
	width: 145px;
}

p.campos_obrigatorios {
	width: 140px;
	margin: 0 0 5px 420px;
	color: #355985;
}

.txt_aux {
	display: block;
	font-weight: normal;
	font-size: 10px;
	color: #858585;
	padding: 2px 0 0 0;
}

/* ELEMENTOS PADROES */
input.cep {
	width: 90px;
	float: left;
}

input.endereco {
	width: 390px;
}

input.complemento {
	width: 280px;
}

input.nome, input.email {
	width: 294px;
	float: left;
	margin: 0px;
}

input.tel, input.cel {
	width: 90px;
	float: left;
}

input.website {
	width: 304px;
}


strong.nao_sabe_cep a,
strong.nao_sabe_cep a:visited {
	font-size: 11px !important;
}

input.txtUppercase {
    text-transform: uppercase;    
}