/* Páginas com formulário */
form.frm_pagina ul.errors, .exp-menor-erros{ font:12px Calibri; color:#FFB0B0; padding-left:32px; margin-bottom:3px; background-image:url("../imagens/paginas/icone_error.png"); background-repeat:no-repeat; background-position:15px 0;}

.bg-geral{ width:340px; height:38px; margin-bottom:4px; position:relative; font:16px Calibri; color:#C9C8C8;}
.bg-geral .bg-left, .bg-campo, .bg-right{ height:38px; position:absolute; top:0;}
.bg-geral .bg-left{ width:18px; background-image:url('../imagens/campo_bordas.png'); background-repeat:no-repeat; left:0;}
.bg-geral .bg-campo{ width:304px; background-image:url('../imagens/campo_central.png'); background-repeat:repeat-x; left:18px;}
.bg-geral .bg-campo label{ position:absolute; top:8px; left:1px;}
.bg-geral .bg-right{ width:18px; background-image:url('../imagens/campo_bordas.png'); background-repeat:no-repeat; background-position:-22px 0; right:0;}
.bg-geral input, .bg-geral select{ width:306px; height:35px; line-height:25px; margin-top:1px; background:none; border:0; font:16px Calibri; color:#C9C8C8;}

form.frm_pagina textarea{ width:303px; height:105px; font:15px Calibri; background:#272727; border:0; color:#EDEDED; position:absolute; top:-1px; left:17px; padding:0; resize:none; overflow:auto;}
.bg-ta-geral{ width:340px; height:144px; margin-bottom:4px; position:relative; background:none;}
.bg-ta-geral .bg-ta-centro label{ position:absolute; top:0px; left:20px; z-index:1; cursor:text; font:16px Calibri; color:#C9C8C8;}

.bg-ta-topo-esq, .bg-ta-topo, .bg-ta-topo-dir{ width:20px; height:20px; background-image:url('../imagens/campo_bordas.png'); position:absolute; top:0; z-index:0; overflow:hidden;}
.bg-ta-topo-esq{ left:0;}
.bg-ta-topo{ width:300px; background-image:url('../imagens/campo_central.png'); left:20px;}
.bg-ta-topo-dir{ right:0; background-position:-20px 0;}

.bg-ta-centro{ width:340px; position:relative; top:20px;}
.bg-ta-centro-esq, .bg-ta-centro-dir{ width:20px; height:104px; background-image:url('../imagens/campo_bordas2.png'); position:absolute; top:0; z-index:0; overflow:hidden;}
.bg-ta-centro-esq{ left:0;}
.bg-ta-centro-dir{ right:0; background-position:-20px 0;}

.bg-ta-rodape-esq, .bg-ta-rodape, .bg-ta-rodape-dir{ width:20px; height:20px; background-image:url('../imagens/campo_bordas.png'); background-position:0 -18px; position:absolute; bottom:0; z-index:0; overflow:hidden;}
.bg-ta-rodape-esq{ left:0;}
.bg-ta-rodape{ width:300px; background-image:url('../imagens/campo_central.png'); left:20px;}
.bg-ta-rodape-dir{ right:0; background-position:-20px -18px;}

/* Captcha */
.captcha-geral{ width:340px; height:80px; position:relative; top:5px; overflow:hidden;}
#captcha-input-label{ width:115px; font:16px Calibri; color:#C9C8C8; position:absolute; top:2px; left:12px;}
.captcha-campo{ width:219px; position:absolute; top:4px; left:120px;}
.captcha-campo img{ float:left;}
.captcha-campo input{ width:100px; height:24px; font-size:22px; text-align:center; border:2px double #616161; float:left; margin:10px 0 0 15px; background:#272727; color:#CCC;}
.captcha-geral .errors{ position:absolute; top:-3px; right:25px;}

/* Botões */
form.frm_pagina input.btn, form.frm_pagina input.btn-reset{ width:114px; height:36px; margin-left:5px; font-size:15px; background:none; background-image:url("../imagens/btn-contato.png"); border:0; cursor:pointer;}
form.frm_pagina input.btn-reset{ background-image:url("../imagens/btn-contato-reset.png"); margin-left:50px;}
form.frm_pagina input.btn:hover, form.frm_pagina input.btn-reset:hover{ background-position:0 -36px; color:#272727; font-weight:bold;}
form.frm_pagina input.login{ margin:5px 0 0 200px;}

form input.btn-sate{ width:174px; height:36px; background:none; background-image:url("../imagens/btn-conectar.png"); border:0; cursor:pointer; position:absolute; top:57px; left:-61px;}
form input.btn-sate:hover{ background-position:0 -36px;}

/* Estilizando campos de formulário */
form.modelo fieldset{ width:230px;}
form.modelo .campo_texto{ width:184px; height:38px; position:relative;}
.borda_left, .campo_central, .borda_right{ height:38px; position:absolute; top:0;}
form.modelo .campo_texto .borda_left{ width:18px; background-image:url('../imagens/campo_bordas.png'); background-repeat:no-repeat; left:0;}
form.modelo .campo_texto .campo_central{ width:148px; background-image:url('../imagens/campo_central.png'); background-repeat:repeat-x; left:18px;}
form.modelo .campo_texto .borda_right{ width:18px; background-image:url('../imagens/campo_bordas.png'); background-repeat:no-repeat; background-position:-22px 0; right:0;}
form.modelo .campo_texto input{ width:150px; height:35px; line-height:25px; background:none; border:0; color:#C9C8C8; font:16px Calibri;}
form.modelo input.btn{ width:42px; height:42px; background:none; background-image:url('../imagens/btn_ok.png'); border:0; cursor:pointer; position:absolute; bottom:-1px; right:0;}
form.modelo input.btn:hover{ background-position:0 42px;}

/* Formulários */
.buscar{ width:230px; position:relative; top:-10px; left:-10px;}
.form_login{ width:230px; position:relative; top:-10px; left:-10px;}
#login_central{ height:150px; position:relative;}
#login_central #lembrar{ position:absolute; top:61px; left:1px;}
#login_central #status{ width:220px; font:12px Calibri; color:#c9c8c8; text-align:left; padding-top:9px; position:absolute; top:103px; left:-5px; border-top:1px dashed #616161;}

.form-descricao{ margin:20px 10px; font:16px Calibri;}
.btn-add, .btn-remove{ width:320px; text-align:right;}

.newsletter .errors{ font-size:10px; color:#FF5151; margin:0 0 0 10px;}
.news-msg{ font-size:11px; color:#00D900; position:absolute; top:154px; left:18px;}

.formulario{ width:402px; margin-left:10px; position:relative;}
.recuperar{ position:absolute; top:95px; left:20px;}
.ok, .erro{ padding:5px; text-align:center; font-weight:bold; margin:10px 0px 20px 10px;}
.ok{ background:#EAFFEA; color:#060; border:2px dotted #060;}
.erro{ background:#FFF0F0; color:#900; border:2px dotted #900;}

/* Restrito à Oportunidades e Parcerias */

/* ===== CheckBox ===== */
.checkbox{ margin:8px 0 12px 19px;}
.checkbox label input{ margin:0 7px 0 10px; padding:0;}
.checkbox label, .checkboxlang label{ font:16px Calibri; color:#999999;}
.checkbox label.label-descricao{ color:#FFFFFF;}
.tabelado label{ width:185px; float:left;}
.tabelado label input{ margin-left:0;}
.tabelado label.label-descricao{ width:310px; margin-bottom:10px;}

.habilidades .checkbox{ height:100px;}
.habilidades .checkbox label input{ margin-left:0;}
.habilidades .checkbox label{ width:115px; float:left;}
.habTecnico .checkbox label{ width:180px;}
.habilidades .checkbox label.label-descricao{ width:350px; float:left; margin-bottom:10px;}
.habilidades .bg-ta-geral{ clear:both;}

.checkboxlang{ margin:5px 0 5px 0; text-align:right;}
.checkboxlang label input{ margin:0 5px 0 10px; padding:0;}
.checkboxlang label.label-linguagem{ color:#FFFFFF;}
.newlang{ width:110px; float:left; margin-left:-37px; padding:0;}
.newlang input{ width:100px; height:23px; line-height:23px; padding:0 3px; margin-top:-3px; font:16px Calibri; border:1px solid #595959; background:#262626; color:#FFFFFF;}

.grupo_right .checkbox{ margin-left:0;}

.grupo_right .checkRequisitos, .grupo_left .checkRequisitos{ margin:0 0 0 19px; clear:both;}
.grupo_right .checkRequisitos label, .grupo_left .checkRequisitos label{ min-width:70px; float:left; margin-top:5px;}
.grupo_right .checkRequisitos label.label-descricao, .grupo_left .checkRequisitos label.label-descricao{ width:70px;}

.grupo_right .checkDispositivos, .grupo_left .checkDispositivos{ margin:0 0 0 9px; clear:both;}
.grupo_right .checkDispositivos label, .grupo_left .checkDispositivos label{ min-width:80px; float:left; margin-top:5px;}
/* ========================= */

/* ===== Radio Buttons ===== */
.radio{ margin:11px 0 13px 19px;}
.complexo .radio label{ font:16px Calibri; color:#999999;}
.complexo .radio label input{ margin:0 7px 0 10px; padding:0;}

.complexo .radio label.label-descricao{ color:#FFFFFF;}
.complexo .radio label.label-descricao2{ width:200px; color:#FFFFFF; float:left;}

.complexo .tipoPessoa label{ width:80px; line-height:15px; float:left;}
.complexo .tipoPessoa label input{ height:30px; float:left;}
.complexo .tipoPessoa label.label-descricao{ width:140px; color:#FFFFFF;}

.complexo .infoDisponibilidade label{ width:58px; float:left;}
.complexo .infoDisponibilidade label input{ height:22px; float:left;}
.complexo .infoDisponibilidade label.label-descricao{ width:195px; color:#FFFFFF;}
/* ========================= */

.form-complexo{ font:16px Calibri; padding:0 20px;}
.form-complexo .grupo_left, .form-complexo .grupo_right{ width:390px; float:left; margin-left:20px;}
.form-complexo .grupo_right{ width:362px; margin-left:20px; padding-left:58px; border-left:1px dashed #676767;}
.form-complexo .grupo_botoes{ width:410px; text-align:center; margin-top:30px; float:right;}

.form-complexo .grupo_titulo{ clear:both; padding:20px 0; margin:0 0 35px -20px;}

.form-complexo form textarea{ height:76px;}
.form-complexo form .bg-ta-geral{ height:115px;}
.form-complexo form .bg-ta-centro-esq, .form-complexo form .bg-ta-centro-dir{ height:75px;top:0;}

.form-complexo p.hint, p.hint2{ width:325px; font:13px Calibri; color:#959595; text-align:right; padding-bottom:10px;}
p.hint2{ width:400px; font-size:14px; text-align:left;}
.exp-menor div.hint{ width:70px; font:15px Calibri; color:#959595; text-align:center; position:absolute; top:36px;}

.form-complexo .form-descricao{ margin:40px 0 20px 0;}
.exp-menor{ width:106px; float:left;}
.exp-menor .bg-campo, .exp-menor .sbSelector, .exp-menor .sbOptions{ width:70px;}
.exp-menor a.sbSelector{ font:15px Calibri;}
.exp-menor-erros{ width:100px; position:absolute; top:-18px; left:-13px;}
.div-aprox, .div-e{ width:125px; padding-top:6px; color:#999999; float:left;}
.div-e{ width:8px; margin:0 5px;}