/*Formulários*/
figure,form{margin:0;}
fieldset{border:0;margin:0;padding:0;}
label{cursor:pointer;}
legend{border:0;*margin-left:-7px;padding:0;white-space:normal;}
button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;}
button,input{line-height:normal;}
button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button;*overflow:visible;}
button[disabled],input[disabled]{cursor:default;}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*width:13px;*height:13px;}
input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;}
input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none;}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}
textarea{overflow:auto;vertical-align:top;resize:vertical;}
input:valid,textarea:valid{}
input:invalid,textarea:invalid{background-color:#f0dddd;}
/*CSS*/
body{color:dimgray; font-family:"Open Sans", "Trebuchet MS", Helvetica, sans-serif; font-size:14px; line-height:1.5em;}
#form1{margin-bottom:350px; max-width:320px;}
.formulario{text-align:left;}
.formulario label{display:table; font-size:1.1em;}
.formulario input, .formulario textarea, .formulario-option select{display:inline-table; margin-bottom:7px; padding:2px 5px; width:300px; border-radius:5px; border:1px solid #D4D4D4;}
.formulario textarea{display:initial; height:80px; margin-bottom:0;}
.formulario input{margin-bottom:0; padding:5px 6px 5px!important; line-height:1em;}
.formulario label, .formulario input, .formulario-button input, .formulario-option select{padding:2px 0; text-align:left; font-weight:normal!important;}
.formulario label span{display:inline; padding:0 0 0 1px; font-size:0.9em; margin:0; color:#CC0000; text-align:center; font-weight:normal;}
.formulario .campos-obrigatorios, .form label.error{margin:0; color:red; font-size:0.85em;}
.form label.error{display:block; margin:0!important; padding:0!important; width:100%!important; text-align:left!important;}
.form{margin:0 0 8px;}
.telefone,.celular{display:inline-block;}
#telefone,#celular{width:120px;}
#telefone{margin-right:26px;}
.formulario input#enviar{position:relative; display:table; margin:0; padding:10px 18px!important; width:100px!important; color:#FFF; border-radius:5px; text-align:center; background:#016489; text-transform:uppercase;}
.formulario input#enviar:hover{background:#17954c; -webkit-transition:all 0.2s; -moz-transition:all 0.2s; transition:all 0.2s;}