/*
Cliente: Tecnisa
Projeto: Site Tecnisa - 2008
*/

/*
  --------------
    PALETA DE CORES
  --------------
  
  #000    - Titulos principais / texto icones principais
  #6b6b6b - Links / textos
  #cf191a - Mouse over links / destaques
  #ff7621 - Telefone Central de Vendas
  #474646 - Fontes botoes
  #f63 - Laranja para destaque
  
*/

/*
  --------------
    ELEMENTOS e CLASSES
  --------------
*/

  /* ------- GERAL ------- */
  * { margin: 0; padding: 0; } /* reseta todas as margens e paddings do site */
  html, body { background: #fff; font: 100% Arial, Helvetica, sans-serif; }
  html { padding-top: 1px; }
  body { margin: 0 auto; padding: 11px 0; background: url(../imagens/body_bg.png) center 0 #fff no-repeat; }
  body { behavior: url(css/csshover2.htc); } /* inclui efeito :hover, :active e :focus para Internet Explorer 6 */
  
  .limites { position: relative; width: 988px; margin: 0 auto; font-size: .68em; color: #6b6b6b; }
  
  
    /* ------- CLASSES ------- */
    .direita { float: right; }
    .esquerda { float: left; }
    p.direita, p.esquerda { float: none; }
    p.direita { text-align: right; }
    p.esquerda { text-align: left; }
    .centro { text-align: center; }
    
    a img { border: 0; }
    
    .completo, .incompleto { margin-right: 20px; padding-left: 15px; background: url(../imagens/icones_preenchimento.gif) no-repeat; }
    .incompleto { background-position: 0 -16px; }
    
    /* contendo float */
    .contemfloat:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
    .contemfloat { display: inline-block; }
    /* Hides from IE-mac \*/
    * .contemfloat { height: 1%; }
    .contemfloat { display: block; }
    /* End hide from IE-mac */


  /* ------- LINKS ------- */
  a { text-decoration: none; color: #6b6b6b; }
  a:hover { text-decoration: underline; }
  
  .limites .secundario, .limites a.secundario { padding-left: 9px; background: url(../imagens/icone_link_secundario.gif) 0 5px no-repeat; zoom: 1; }
  a.secundario:hover, .secundario:hover { color: #cf191a; }
  
  a.english, a.portugues { padding-left: 21px; }
  a.english { background: url(../imagens/bandeira_ingles.jpg) no-repeat; }
  a.portugues { background: url(../imagens/bandeira_portugues.jpg) no-repeat; }
  
  a.detalhes { display: block; width: 29px; height: 22px; background: url(../imagens/icone_detalhes.gif) no-repeat; text-indent: -9999em; overflow: hidden; }
  html > body a.detalhes { display: inline-block; }
  
  a.perfil { padding-left: 10px; background: url(../imagens/seta_laranja.gif) 0 center no-repeat;}
  a.perfil:hover { color: #f63; }
  
  
  /* ------- TITULOS ------- */
  h1, h2, h3, h4, h5, h6 { font-family: "Myriad Pro", Arial, Helvetica, sans-serif; }
  h1 { margin-bottom: 1.6em; font-size: 1.81em; color: #000; }
  h3, h4 { color: #000; }
  h3 { font-size: 1.45em; }
  
  
  /* ------- FORMULARIOS ------- */
  .form { border: 0; background: url(../imagens/form_bg.gif) repeat-x; font-size: 1.1em; color: #000; }
  .form input, .form select { font-size: 1em; }
  .form input { /* position: relative; top: -1px; */ padding: 1px; color: #909090; }
  .form select { padding: 1px; color: #7f7f7f; }
  .form ol, .form ul { list-style: none; }
  .form ol li { clear: left; color: #6B6B6B; }
  .form ul li { display: inline; }
  .form ol li label { float: left; color: #000; }
  .form ul li label { float: none; }
  .form input.botao { position: static; height: 35px; border: 0; color: #fff; font-weight: bold; font-size: 1.2em; }
  

  /* ------- CAIXAS ------- */
  .caixa, .caixa_topo { background-image: url(../imagens/caixa_190.png); background-repeat: no-repeat; }
  .caixa { position: relative; width: 170px; margin-bottom: 11px; padding: 7px 10px; background-position: bottom; font-size: 1.1em; }
  .caixa * { position: relative; }
  .caixa .caixa_topo { position: absolute; top: 0; left: 0; width: 190px; height: 6px; }
  
  /* ------- TOPO ------- */
  .topo { margin-bottom: 30px; }
  
  .topo h2 { float: left; width: 154px; height: 51px; background: url(../imagens/topo_logo.gif) no-repeat; }
  .topo h2 a { display: block; height: 100%; text-indent: -9999em; overflow: hidden; }
  .topo ul { list-style: none; }
  .topo ul.menu { float: left; width: 718px; margin: 11px 11px 0 13px; }
  .topo ul.menu li { float: left; height: 35px; background-repeat: no-repeat; }
  .topo ul.menu li:hover { background-position: 0 -35px; }
  .topo ul.menu li.ativo { background-position: 0 -70px; }
  .topo ul.menu li.menu_tecnisa { width: 144px; background-image: url(../imagens/topo_menu_tecnisa.png); }
  .topo ul.menu li.menu_imoveis { width: 143px; background-image: url(../imagens/topo_menu_imoveis.png); }
  .topo ul.menu li.menu_encontre { width: 143px; background-image: url(../imagens/topo_menu_encontre.png); }
  .topo ul.menu li.menu_central { width: 143px; background-image: url(../imagens/topo_menu_central.png); }
  .topo ul.menu li.menu_investidores { width: 145px; background-image: url(../imagens/topo_menu_investidores.png); }
  .topo ul.menu li a { display: block; height: 100%; text-indent: -9999em; overflow: hidden; }
  
  .topo ul.extra { height: 1%; padding-top: 13px; font-size: 10px; text-align: right; overflow: hidden; word-spacing: -1px; }
  .topo ul.extra li a.secundario { margin-left: 19px; }
  
  
  /* ------- CONTEUDO ------- */
  
    /* ------- COLUNA 1 ------- */
    .coluna1 { float: left; width: 188px; font-size: 1.1em; }

    .coluna1 img { margin-bottom: 1em; }
    .coluna1 .caixa { margin: 2em 0 1em; font-size: 1em; }
    .coluna1 .caixa ul { margin: 1em 0; list-style: none; }
    .coluna1 .caixa ul li { margin-bottom: 5px; }
    .coluna1 .caixa ul li a { display: inline-block; height: 1%; padding-left: 9px; background: url(../imagens/icone_link_secundario.gif) 0 5px no-repeat; zoom: 1; }
    .coluna1 .caixa ul li a.desativado { color: #bbb; cursor: default; }
    .coluna1 .caixa ul li a.desativado:hover { text-decoration: none; }
    .coluna1 .ativo { color: #f63; }
    
    /* ------- COLUNA 2 ------- */
    .coluna2 { float: right; width: 770px; font-size: 1.1em; color: #000; }
    
    .coluna2 h3 { font-size: 1.66em; margin-bottom: 5px; }
  
  
  /* ------- RODAPE ------- */
  .rodape { clear: both; margin-top: 40px; }
  
  .rodape .vendas { float: right; width: 190px; height: 99px; margin-top: -10px; background: url(../imagens/rodape_vendas.png) no-repeat; text-indent: -9999em; overflow: hidden; }
  .rodape .vendas h5 { position: static; height: 50px; }
  .rodape .vendas h5 a { display: block; height: 100%; }
  
  .rodape ul.navegacao, .rodape .vcard { width: 766px; text-align: center; }
  .rodape ul.navegacao { display: block; width: 766px; height: 23px; margin: 0 0 13px; padding-top: 8px; background: url(../imagens/rodape_navegacao_bg.png) no-repeat; list-style: none; font-size: 1.1em; }
  .rodape ul.navegacao li { display: inline; margin-left: 8px; padding-left: 12px; background: url(../imagens/rodape_navegacao_separador.gif) 0 center no-repeat; }
  .rodape ul.navegacao li.primeiro { margin: 0; padding-left: 0; background: transparent; }
  .rodape ul.navegacao li a { color: #909090; }
  
  .rodape ul.sociais { height: 40px; margin-left: 5px; list-style: none; overflow: auto; }
  .rodape ul.sociais li { float: left; height: 25px; margin: 0 9px; background: url(../imagens/rodape_sociais.png) no-repeat; text-indent: -9999em; }
  .rodape ul.sociais li.youtube { width: 45px; }
  .rodape ul.sociais li.googlemaps { width: 70px; background-position: -66px 0; }
  .rodape ul.sociais li.flickr { width: 47px; background-position: -153px 0; }
  .rodape ul.sociais li.slideshare { width: 77px; background-position: -217px 0; }
  .rodape ul.sociais li.twitter { width: 59px; background-position: -311px 0; }
  .rodape ul.sociais li.wikipedia { width: 25px; background-position: -387px 0; }
  .rodape ul.sociais li.linkedin { width: 59px; background-position: -431px 0; }
  .rodape ul.sociais li.facebook { width: 59px; background-position: -513px 0; }
  .rodape ul.sociais li.orkut { width: 46px; background-position: -694px 0; }
  .rodape ul.sociais li.blog { width: 82px; background-position: -594px 0; }
  .rodape ul.sociais li a { display: block; height: 100%; overflow: hidden; }
  
  .rodape .vcard { color: #a6a6a6; word-spacing: 2px; }
  .rodape .vcard .country-name, .rodape .vcard .org { position: absolute; top: -9999em; }

  .rodape .obs { margin-right: 220px; text-align: center; color: #a6a6a6; }


/*
  --------------
    PAGINAS ESPECIFICAS
  --------------
*/
  /* ------- HOME ------- */
  .home .coluna1 { width: 312px; padding-top: 560px; background: url(../imagens/home_bg.jpg) 0 40px no-repeat; font-weight: bold; text-align: center; color: #a37929; }
  .home .coluna2 { width: 610px; }
  .home .coluna2 p { line-height: 22px; }
  .home .coluna2 p, .home .coluna2 h1 { margin: 0 0 15px; }
  .home .coluna2 .vagas { margin: 0 0 0; }
  .home .coluna2 .vagas ul { margin: 0; list-style: none; }
  .home .coluna2 .vagas ul li { float: left; width: 222px; padding-right: 22px; }
  .home .coluna2 .vagas ul a { display: block; border-bottom: 1px solid #dedede; font-weight: bold; line-height: 28px; }
  .home .coluna2 div.contemfloat { margin: 30px 0; background: none; }
  .home .coluna2 .login { position: relative; float: left; width: 260px; height: 93px; margin: 0 0 30px; padding: 20px 26px 0 20px; background: url(../imagens/caixa_306.png) no-repeat; }
  .home .coluna2 .login ol { padding-bottom: 8px; list-style: none; overflow: hidden; }
  .home .coluna2 .login ol li { float: left; }
  .home .coluna2 .login ol li.cpf { padding-right: 20px; }
  .home .coluna2 .login label { display: block; padding-bottom: 5px; font-weight: bold; }
  .home .coluna2 .login label span { font-weight: normal; font-size: .9em; font-style: italic; }
  .home .coluna2 .login .aviso { margin: 0; font-size: .9em; line-height: 10px; color: red; }
  .home .coluna2 .login a { position: relative; top: 8px; margin-left: 5px; padding-left: 10px; background: url(../imagens/icone_link_secundario.gif) 0 center no-repeat; font-size: .9em; }
  .home .coluna2 .login input { width: 110px; border: 1px solid #c7c7c7; }
  .home .coluna2 .login input.botao { position: relative; top: 8px; width: 78px; height: 21px; border: 0; background: url(../imagens/botao_pequeno.png) no-repeat; font-weight: bold; font-size: .9em; color: #fff; cursor: pointer; }
  .home .coluna2 .login .recuperar_senha { position: absolute; top: 0; left: 0; width: 260px; height: 93px; margin: 0 0 30px; padding: 20px 26px 0 20px; background: url(../imagens/caixa_306.png) no-repeat; }
  .home .coluna2 .login .recuperar_senha h4 { font-size: 1.33em; }
  .home .coluna2 .login .recuperar_senha p { margin-bottom: 5px; font-size: .9em; }
  .home .coluna2 .login .recuperar_senha .fechar { position: relative; right: -10px; top: -10px; padding: 0; background: none; font-weight: bold; font-size: 1em; }
  .home .coluna2 .login .recuperar_senha input.botao { display: inline-block; margin-top: 9px; }
  .home .coluna2 .cadastro { width: 263px; height: 95px; margin: 0 0 0 330px; padding-top: 18px; background: url(../imagens/caixa_263.png) no-repeat; text-align: center; }
  .home .coluna2 .cadastro p { font-weight: bold; }
  .home .coluna2 .cadastro a { display: inline-block; width: 185px; height: 35px; background: url(../imagens/botao_185.png) no-repeat; font-weight: bold; font-size: 1.25em; line-height: 35px; text-align: center; color: #fff; }


  /* ------- CADASTRE-SE ------- */
  .cadastro .form { margin: 30px 110px 100px; padding: 20px 17px; }
  .cadastro .form ol { margin: 20px 0; }
  .cadastro .form ol li { margin-bottom: 1em; font-size: .8em; font-style: italic; }
  .cadastro .form ol li label { float: left; width: 110px; margin-right: 7px; font-weight: bold; font-size: 1.3em; font-style: normal; text-align: right; }
  .cadastro .form ol li input { width: 100px; }
  .cadastro .form ol li input.nome { width: 360px; }
  .cadastro .form ol li input.email { width: 280px; }
  .cadastro .form input.botao { width: 140px; margin-left: 333px; background: url(../imagens/form_botao_140.png) no-repeat; }
  
  
  /* ------- PERFIL ------- */
    
    /* ------- COLUNA 2 ------- */
    .perfil .coluna2 { width: 718px; padding: 23px 26px; background: url(../imagens/form_bg.gif) repeat-x; }
    
    .perfil .coluna2 h4 { font-size: 1.33em; }
    
    .perfil .coluna2 .atualizacao { margin-top: 2em; padding-top: 2em; border-top: 1px solid #e5e5e5; }
    .perfil .coluna2 .atualizacao p em { font-style: normal; color: #fd6001; }
    .perfil .coluna2 .atualizacao .status { width: 222px; height: 35px; margin: 1em 0 3em; padding: 0 12px 0 10px; background: url(../imagens/perfil_status_bg.png) no-repeat; font: bold 12px/32px "Myriad Pro", Arial, Helvetica, sans-serif; }
    .perfil .coluna2 .atualizacao .status p { width: 122px; }
    .perfil .coluna2 .atualizacao .status strong { float: left; background: url(../imagens/perfil_status_barra.png) 104px 12px no-repeat; white-space: nowrap; }
    
    .perfil .coluna2 ul.areas { margin-left: -55px; list-style: none; }
    * html .perfil .coluna2 ul.areas { margin-bottom: 25px; }
    .perfil .coluna2 ul.areas li { float: left; display: inline; width: 83px; height: 92px; margin: 0 0 25px 55px; padding: 0 10px; background: url(../imagens/perfil_areas_bg.png) no-repeat; font-weight: bold; text-align: center; overflow: hidden; }
    .perfil .coluna2 ul.areas li.preenchido { background-position: -103px 0; }
    .perfil .coluna2 ul.areas li.visualizar { background-position: -206px 0; }
    .perfil .coluna2 ul.areas li a { position: relative; display: block; margin-top: 12px; color: #000; }
    .perfil .coluna2 ul.areas li:hover a, .perfil .coluna2 ul.areas li.preenchido a { text-decoration: none; color: #f63; }
    .perfil .coluna2 ul.areas li:hover a.desativado { color: #000; } 
    .perfil .coluna2 ul.areas li.dados a { padding-top: 40px; background: url(../imagens/perfil_areas_dados.png) 25px 0 no-repeat; }
    .perfil .coluna2 ul.areas li.dados.preenchido a, .perfil .coluna2 ul.areas li.dados:hover a { padding-top: 40px; background: url(../imagens/perfil_areas_dados.png) -442px 0 no-repeat; }
    .perfil .coluna2 ul.areas li.dados:hover a.desativado { background-position: 25px 0; }
    .perfil .coluna2 ul.areas li.objetivos a { margin-top: 18px; padding-top: 40px; background: url(../imagens/perfil_areas_objetivos.png) 25px 0 no-repeat; }
    .perfil .coluna2 ul.areas li.objetivos a.preenchido, .perfil .coluna2 ul.areas li.objetivos:hover a { padding-top: 40px; background: url(../imagens/perfil_areas_objetivos.png) -446px 0 no-repeat; }
    .perfil .coluna2 ul.areas li.objetivos:hover a { padding-top: 40px; background-position: 25px 0; }
    .perfil .coluna2 ul.areas li.formacao a { padding-top: 40px; background: url(../imagens/perfil_areas_formacao.png) 28px 0 no-repeat; }
    .perfil .coluna2 ul.areas li.formacao a.preenchido, .perfil .coluna2 ul.areas li.formacao:hover a { padding-top: 40px; background: url(../imagens/perfil_areas_formacao.png) -450px 0 no-repeat; }
    .perfil .coluna2 ul.areas li.formacao:hover a.desativado { background-position: 28px 0; }
    .perfil .coluna2 ul.areas li.experiencia a { padding-top: 40px; background: url(../imagens/perfil_areas_experiencia.png) 29px 0 no-repeat; }
    .perfil .coluna2 ul.areas li.experiencia a.preenchido, .perfil .coluna2 ul.areas li.experiencia:hover a { padding-top: 40px; background: url(../imagens/perfil_areas_experiencia.png) -449px 0 no-repeat; }
    .perfil .coluna2 ul.areas li.experiencia:hover a.desativado { background-position: 29px 0; }
    .perfil .coluna2 ul.areas li.conhecimentos a { padding-top: 40px; background: url(../imagens/perfil_areas_conhecimentos.png) 21px 0 no-repeat; }
    .perfil .coluna2 ul.areas li.conhecimentos a.preenchido, .perfil .coluna2 ul.areas li.conhecimentos:hover a { padding-top: 40px; background: url(../imagens/perfil_areas_conhecimentos.png) -439px 0 no-repeat; }
    .perfil .coluna2 ul.areas li.conhecimentos:hover a.desativado { background-position: 21px 0; }
    .perfil .coluna2 ul.areas li.idiomas a { margin-top: 18px; padding-top: 40px; background: url(../imagens/perfil_areas_idiomas.png) 27px 0 no-repeat; }
    .perfil .coluna2 ul.areas li.idiomas a.preenchido, .perfil .coluna2 ul.areas li.idiomas:hover a { padding-top: 40px; background: url(../imagens/perfil_areas_idiomas.png) -446px 0 no-repeat; }
    .perfil .coluna2 ul.areas li.idiomas:hover a.desativado { background-position: 27px 0; }
    .perfil .coluna2 ul.areas li.necessidades a { padding-top: 40px; background: url(../imagens/perfil_areas_necessidades.png) 27px 0 no-repeat; }
    .perfil .coluna2 ul.areas li.necessidades a.preenchido, .perfil .coluna2 ul.areas li.necessidades:hover a { padding-top: 40px; background: url(../imagens/perfil_areas_necessidades.png) -444px 0 no-repeat; }
    .perfil .coluna2 ul.areas li.necessidades:hover a.desativado { background-position: 27px 0; }
    .perfil .coluna2 ul.areas li.visualizar a { padding-top: 40px; background: url(../imagens/perfil_areas_visualizar.png) 28px 0 no-repeat; }
    .perfil .coluna2 ul.areas li.visualizar:hover a { padding-top: 40px; background: url(../imagens/perfil_areas_visualizar.png) -449px 0 no-repeat; }
    .perfil .coluna2 ul.areas li.visualizar:hover a.desativado { background-position: 28px 0; }
    
    .perfil .coluna2 .completo, .perfil .coluna2 .incompleto { font-size: .9em; zoom: 1; }
    
    .perfil .coluna2 .caixa.maior, .perfil .coluna2 .caixa.maior table { background: url(../imagens/caixa_608.png) no-repeat; }
    .perfil .coluna2 .caixa.maior { width: 608px; margin-top: 40px; padding: 0 0 10px; background-position: bottom; font-size: 1em; }
    .perfil .coluna2 .caixa.maior table { width: 100%; padding: 10px 0; background-position: top; text-align: center; color: #999; }
    .perfil .coluna2 .caixa.maior table thead { font-size: .9em; text-align: center; }
    .perfil .coluna2 .caixa.maior table thead .vagas { text-align: left; }
    .perfil .coluna2 .caixa.maior table thead h4 { float: left; display: inline; padding-left: 10px; background: url(../imagens/seta_abaixo.gif) 0 center no-repeat; font-size: 1.45em; color: #000; }
    .perfil .coluna2 .caixa.maior table thead .vagas h4 { float: none; display: block; }
    .perfil .coluna2 .caixa.maior table thead .saiba h4 { margin-left: 23px; }
    .perfil .coluna2 .caixa.maior table thead .status h4 { margin-left: 45px; }
    .perfil .coluna2 .caixa.maior table tbody th, .perfil .coluna2 .caixa.maior table tbody td { padding-bottom: 5px; border-bottom: 1px solid #dedede; }
    .perfil .coluna2 .caixa.maior table tbody th { width: 281px; text-align: left; color: #000; }
    .perfil .coluna2 .caixa.maior table tbody td.status { width: 150px; }
    .perfil .coluna2 .caixa.maior table tbody td.vazio { padding: 30px 150px; border: 0; font-size: .9em; text-align: center; color: #b93825; }
    .perfil .coluna2 .caixa.maior table tbody td.vazio strong { font-size: 1.1em; }
    .perfil .coluna2 .caixa.maior table tbody .completo, .perfil .coluna2 .caixa.maior table tbody .incompleto { font-size: 1em; }

  /* ------- DADOS ------- */
  .dados .coluna2 input, .dados .coluna2 select { border: 1px solid #c7c7c7; }
  .dados .coluna2 h4 { margin: 20px 0 5px; font-size: 1.33em; color: #f63; }
  .dados .coluna2 h5 { margin: 15px 0; font-size: 1em; color: #000; }
  html > body .dados .coluna2 .fomulario { padding-bottom: 80px; }
  .dados .coluna2 .form { padding: 30px 0 40px; }
  .dados .coluna2 .form ol li { height: 1%; padding: 10px 0 10px; }
  .dados .coluna2 .form label { display: inline-block; width: 140px; padding-right: 5px; font-weight: bold; text-align: right; }
  .dados .coluna2 .form label.interno { width: auto; padding: 0 5px; }
  .dados .coluna2 .form label.confirmar { width: auto; padding: 0 0 0 65px; font-weight: normal; }
  .dados .coluna2 .form label.confirmar input { border: 0; }
  .dados .coluna2 .form .info { font-size: .8em; font-style: italic; }
  .dados .coluna2 .form p.info { clear: both; padding: 0 70px 0 150px; }
  .dados .coluna2 .form .info a, .dados .coluna2 .form a.info { font-style: normal; color: #f63; }
  .dados .coluna2 .form .redes_sociais { margin-left: 145px; }
  .dados .coluna2 .form .redes_sociais p .link { margin-left: 65px; }
  .dados .coluna2 .form .redes_sociais .info { padding: 5px 0 5px 15px; }
  .dados .coluna2 .form .redes_sociais label { width: auto; padding: 0; }
  .dados .coluna2 .form .redes_sociais .perfis { padding: 0 0 15px; zoom: 1; }
  .dados .coluna2 .form .redes_sociais .perfis .botao_incluir { position: relative; top: 1px; display: inline-block; width: 78px; height: 21px; padding-left: 8px; border: 0; background: url(../imagens/botao_pequeno_78.png) no-repeat; font-weight: bold; font-size: .91em; text-align: left; color: #fff; }
  .dados .coluna2 .form .redes_sociais ul.perfis { padding: 0 0 40px 0; width:395px; }
  .dados .coluna2 .form .redes_sociais ul.perfis li { display: block; height: 1%; margin-bottom: 10px; overflow: hidden; }
  .dados .coluna2 .form .redes_sociais ul.perfis a, .dados .coluna2 .form .redes_sociais ul.perfis span { display: inline-block; }
  .dados .coluna2 .form .redes_sociais ul.perfis a.excluir { float: right; display: inline-block; padding-left: 35px; background: url(../imagens/opcoes_editar_excluir.png) 0 bottom no-repeat; line-height: 22px; color: #000; }
  .dados .coluna2 .form .redes_sociais .curriculo { margin: 0; padding: 15px 0 20px; }
  .dados .coluna2 .form .redes_sociais .curriculo  p { padding: 5px 0; }
  .dados .coluna2 .form .redes_sociais .curriculo label.curriculo { position: relative; padding: 0 5px 0 0; margin-left: -108px; }
  .dados .coluna2 .form .curriculo { margin-left: -95px; }
  .dados .coluna2 .form .redes_sociais .enviado { padding: 5px 0 5px 15px; }
  .dados .coluna2 .form .redes_sociais .enviado strong { font-size: 1.16em; color: #f63; }
  .dados .coluna2 .form .disponibilidade label { width: 350px; padding-right: 10px; }
  .dados .coluna2 .botao { width: 287px; height: 35px; border: 0; background: url(../imagens/form_botao_287.png) no-repeat; font-weight: bold; font-size: 1.25em; color: #fff; }
  .dados .coluna2 input.esquerda { margin-left: 25px; }
  .dados .coluna2 input.direita { margin-right: 25px; }
  .dados .coluna2 .botao_upload { display: inline-block; width: 96px; height: 21px; margin-left: 10px; border: 0; background: url(../imagens/form_botao_96.png) no-repeat; font-weight: bold; font-size: .8em; color: #fff; }
  /* campos */
  .dados .coluna2 input.nome { width: 360px; }
  .dados .coluna2 input.cpf, .dados .coluna2 input.nascimento, .dados .coluna2 select.estado_civil, .dados .coluna2 select.sexo, .dados .coluna2 select.nacionalidade { width: 100px; }
  .dados .coluna2 input.filhos { width: 40px; }
  .dados .coluna2 input.cep, .dados .coluna2 input.bairro, .dados .coluna2 input.cidade, .dados .coluna2 input.complemento { width: 190px; }
  .dados .coluna2 input.endereco { width: 360px; }
  .dados .coluna2 input.numero { width: 80px; }
  .dados .coluna2 select.estado { width: 100px; }
  .dados .coluna2 input.email { width: 300px; }
  .dados .coluna2 input.ddd { width: 20px; }
  .dados .coluna2 input.telefone { width: 60px; }
  .dados .coluna2 input.site, .dados .coluna2 input.skype, .dados .coluna2 input.msn { width: 210px; }
  .dados .coluna2 input.redesocial { width: 100px; }
  .dados .coluna2 input.redesocial_link { width: 210px; }
  .dados .coluna2 .disponibilidade select { width: 80px; }
  .dados .coluna2 .disponibilidade input { width: 120px; }

  /* ------- OBJETIVOS ------- */
  .objetivos .coluna2 select { border: 1px solid #c7c7c7; }
  .objetivos .coluna2 h4 { display: inline-block; margin: 20px 0 5px; font-size: 1.33em; color: #f63; }
  * html .objetivos .coluna2 h4 { display: inline; }
  .objetivos .coluna2 .form { padding: 0 0 20px; border-top: 1px solid #e7e7e7; background-position: 0 bottom; }
  .objetivos .coluna2 .form ol { padding: 40px 0 10px; border-top: 1px solid #fff; }
  .objetivos .coluna2 .form ol li { height: 1%; padding: 10px 0; }
  .objetivos .coluna2 .form label { display: inline-block; width: 145px; padding-right: 5px; font-weight: bold; text-align: right; }
  .objetivos .coluna2 .form select { width: 250px; }
  .objetivos .coluna2 em { font-size: .91em; color: #9a9999; }
  * html .objetivos .coluna2 em { position: relative; top: -6px; left: 5px; }
  .objetivos .coluna2 .botao { width: 287px; height: 35px; margin: 70px 0 40px; border: 0; background: url(../imagens/form_botao_287.png) no-repeat; font-weight: bold; font-size: 1.25em; color: #fff; }
  .objetivos .coluna2 input.esquerda { margin-left: 25px; }
  .objetivos .coluna2 input.direita { margin-right: 25px; }

  /* ------- FORMACAO ------- */
  .formacao .coluna2 select, .formacao .coluna2 input { border: 1px solid #c7c7c7; }
  .formacao .coluna2 h4 { display: inline-block; margin: 20px 0 5px; font-size: 1.33em; color: #f63; }
  .formacao .coluna2 .form { padding: 20px 20px 40px; }
  .formacao .coluna2 .form p strong { color: #5f5e5e; }
  .formacao .coluna2 .form ol { padding-top: 15px; }
  .formacao .coluna2 .form ol li { height: 1%; padding: 10px 0; }
  .formacao .coluna2 .form ol li .ajax__calendar .ajax__calendar_container { z-index: 9999; }
  .formacao .coluna2 .form label { display: inline-block; width: 145px; padding-right: 5px; font-weight: bold; text-align: right; }
  .formacao .coluna2 .form ol li.instituicao .outra { clear: both; display: block; width: auto; padding: 20px 0 0 255px; text-align: left; }
  .formacao .coluna2 .form ol li.instituicao .outra input { width: 220px; }
  .formacao .coluna2 .form ol li.instituicao select.campo1 { width: 100px; }
  .formacao .coluna2 .form ol li.instituicao select.campo2 { width: 456px; margin-left: 10px; }
  .formacao .coluna2 .form ol li.texto textarea { display: block; width: 380px; height: 100px; }
  .formacao .coluna2 .form ol li.texto em { display: inline-block; margin-left: 150px; }
  .formacao .coluna2 em { font-size: .91em; color: #9a9999; }
  .formacao .coluna2 .botao_incluir { width: 78px; height: 21px; margin-left: 456px; padding-left: 8px; border: 0; background: url(../imagens/botao_pequeno_78.png) no-repeat; font-weight: bold; font-size: .91em; text-align: left; color: #fff; }
  * html .formacao .coluna2 .botao_incluir { padding-left: 14px; }
  .formacao .coluna2 .cursos .curso { float: left; width: 380px; padding-right: 150px; background: url(../imagens/separacao_vertical.gif) right 0 no-repeat; }
  .formacao .coluna2 .cursos li.contemfloat { padding: 20px 20px 40px; background: url(../imagens/degrade_pequeno.gif) repeat-x; }
  .formacao .coluna2 .cursos li { display: block; height: 1%; margin-bottom: 5px; }
  .formacao .coluna2 .cursos li.data span { display: inline-block; margin-left: 50px; }
  .formacao .coluna2 .cursos .opcoes { float: right; padding-right: 10px; }
  .formacao .coluna2 .cursos .opcoes li { display: inline; }
  .formacao .coluna2 .cursos .opcoes li a { display: inline-block; padding-left: 35px; background: url(../imagens/opcoes_editar_excluir.png) no-repeat; line-height: 22px; color: #000; }
  .formacao .coluna2 .cursos .opcoes li.excluir { margin-left: 10px; }
  .formacao .coluna2 .cursos .opcoes li.excluir a { background-position: 0 bottom; }
  .formacao .coluna2 .botao { width: 287px; height: 35px; margin-top: 20px; margin-bottom: 40px; border: 0; background: url(../imagens/form_botao_287.png) no-repeat; font-weight: bold; font-size: 1.25em; color: #fff; }
  .formacao .coluna2 input.direita { margin-right: 25px; }
  .formacao .coluna2 input.esquerda { margin-left: 25px; }

  /* ------- CONHECIMENTO ------- */
  .conhecimentos .coluna2 select, .conhecimentos .coluna2 input { border: 1px solid #c7c7c7; }
  .conhecimentos .coluna2 input.software { width: 270px ; }
  .conhecimentos .coluna2 select.nivel { width: 150px ; }
  .conhecimentos .coluna2 h4 { display: inline-block; margin: 20px 0 5px; font-size: 1.33em; color: #f63; }
  .conhecimentos .coluna2 .form { margin-bottom: 40px; padding: 20px 20px 30px; background: url(../imagens/degrade_pequeno.gif) repeat-x; }
  .conhecimentos .coluna2 .form p strong { color: #5f5e5e; }
  .conhecimentos .coluna2 .form ol { padding-top: 15px; }
  .conhecimentos .coluna2 .form ol li { height: 1%; padding: 10px 0; }
  .conhecimentos .coluna2 .form label { display: inline-block; width: 165px; padding-right: 5px; font-weight: bold; text-align: right; }
  .conhecimentos .coluna2 .form ol li.texto em { display: inline-block; margin-left: 150px; }
  .conhecimentos .coluna2 .botao_incluir { width: 78px; height: 21px; margin-left: 365px; padding-left: 8px; border: 0; background: url(../imagens/botao_pequeno_78.png) no-repeat; font-weight: bold; font-size: .91em; text-align: left; color: #fff; }
  * html .conhecimentos .coluna2 .botao_incluir { padding-left: 14px; }
  .conhecimentos .coluna2 .softwares .software { float: left; width: 380px; padding-right: 150px; background: url(../imagens/separacao_vertical.gif) right 0 no-repeat; }
  .conhecimentos .coluna2 .softwares li { display: block; height: 1%; }
  .conhecimentos .coluna2 .softwares li.contemfloat { padding: 20px; border-top: 1px solid #e7e7e7; background: url(../imagens/degrade_pequeno.gif) 0 bottom repeat-x; }
  .conhecimentos .coluna2 .softwares .software li { margin-bottom: 5px; }
  .conhecimentos .coluna2 .softwares .opcoes { float: right; padding-right: 20px; }
  .conhecimentos .coluna2 .softwares .opcoes li { display: inline; }
  .conhecimentos .coluna2 .softwares .opcoes li a { display: inline-block; padding-left: 35px; background: url(../imagens/opcoes_editar_excluir.png) no-repeat; line-height: 22px; color: #000; }
  .conhecimentos .coluna2 .softwares .opcoes li.excluir { margin-left: 10px; }
  .conhecimentos .coluna2 .softwares .opcoes li.excluir a { background-position: 0 bottom; }
  .conhecimentos .coluna2 .botao { width: 287px; height: 35px; margin-top: 20px; margin-bottom: 40px; border: 0; background: url(../imagens/form_botao_287.png) no-repeat; font-weight: bold; font-size: 1.25em; color: #fff; }
  .conhecimentos .coluna2 input.direita { margin-right: 25px; }
  .conhecimentos .coluna2 input.esquerda { margin-left: 25px; }

  /* ------- IDIOMAS ------- */
  .idiomas .coluna2 select, .idiomas .coluna2 input { border: 1px solid #c7c7c7; }
  .idiomas .coluna2 h4 { display: inline-block; margin: 20px 0 5px; font-size: 1.33em; color: #f63; }
  .idiomas .coluna2 .form { margin-bottom: 40px; padding: 20px 20px 30px; background: url(../imagens/degrade_pequeno.gif) repeat-x; }
  .idiomas .coluna2 .form p strong { color: #5f5e5e; }
  .idiomas .coluna2 .form ol { padding-top: 15px; }
  .idiomas .coluna2 .form ol .idiomas { margin-bottom: 25px; }
  .idiomas .coluna2 .form ol .idiomas li { display: block; margin-bottom: 5px; }
  .idiomas .coluna2 .form ol .idiomas li .idioma { float: left; width: 65px; padding-right: 10px; font-weight: bold; text-align: right; }
  .idiomas .coluna2 .form ol .idiomas li label { float: none; margin: 0 5px; }
  .idiomas .coluna2 .form ol .idiomas input { border: 0; }
  .idiomas .coluna2 .form ol .outros_idiomas { padding-bottom: 30px; }
  .idiomas .coluna2 .form ol .outros_idiomas label { display: inline-block; float: left; width: 180px; padding: 3px 10px 0 0; font-weight: bold; text-align: right; }
  .idiomas .coluna2 .form ol .outros_idiomas li { display: block; }
  .idiomas .coluna2 .form ol .outros_idiomas .idiomas_falado { margin-left: 190px; }
  .idiomas .coluna2 .form ol .outros_idiomas .idiomas_falado li { margin-bottom: 10px; }
  .idiomas .coluna2 .form ol .outros_idiomas .idiomas_falado span { display: inline-block; width: 145px; }
  .idiomas .coluna2 .form ol .outros_idiomas .idiomas_falado a { display: inline-block; padding-left: 35px; background: url(../imagens/opcoes_editar_excluir.png) 0 bottom no-repeat; line-height: 22px; color: #000; }
  .idiomas .coluna2 .form ol .incluir_idioma { width: 530px; margin: 0 0 0 190px; padding: 0 0 15px; }
  * html .idiomas .coluna2 .form ol .incluir_idioma { margin-left: 90px; }
  .idiomas .coluna2 .form ol .incluir_idioma li { display: inline; }
  .idiomas .coluna2 .form ol .incluir_idioma li span input { border: 0; }
  .idiomas .coluna2 .form ol .incluir_idioma label { display: inline; float: none; width: auto; padding: 0 5px; font-weight: bold; text-align: right; }
  .idiomas .coluna2 .botao_incluir { display: inline-block; width: 78px; height: 21px; padding-left: 8px; border: 0; background: url(../imagens/botao_pequeno_78.png) no-repeat; font-weight: bold; font-size: .91em; text-align: left; color: #fff; }
  /*
  .idiomas .coluna2 .form ol ul { zoom: 1; }
  .idiomas .coluna2 .form ol li { height: 1%; padding: 10px 0; }
  .idiomas .coluna2 .form ol li.outros_idiomas { padding-bottom: 60px; padding-left: 125px; }
  .idiomas .coluna2 .form ol li.outros_idiomas label { padding-left: 20px; text-align: left; }
  .idiomas .coluna2 .form ol li.outros_idiomas label span { display: block; }
  .idiomas .coluna2 .form ol li.outros_idiomas li label { padding-left: 0; }
  .idiomas .coluna2 .form label { display: inline-block; width: 145px; padding-right: 5px; font-weight: bold; text-align: right; }
  .idiomas .coluna2 .form li ul, .idiomas .coluna2 .form li ul li { display: inline; padding: 0; }
  .idiomas .coluna2 .form li ul li input { border: 0; vertical-align: middle; }
  .idiomas .coluna2 .form li li label { float: none; width: auto; padding: 0 5px; }
  */
  .idiomas .coluna2 .botao { width: 287px; height: 35px; margin-top: 20px; margin-bottom: 40px; border: 0; background: url(../imagens/form_botao_287.png) no-repeat; font-weight: bold; font-size: 1.25em; color: #fff; }
  .idiomas .coluna2 input.direita { margin-right: 25px; }
  .idiomas .coluna2 input.esquerda { margin-left: 25px; }

  /* ------- NECESSIDADES ------- */
  .necessidades .coluna2 h4 { display: inline-block; margin: 20px 0 5px; font-size: 1.33em; color: #f63; }
  .necessidades .coluna2 select, .necessidades .coluna2 textarea { border: 1px solid #c7c7c7; }
  .necessidades .coluna2 select { min-width: 216px; }
  .necessidades .coluna2 textarea { width: 390px; height: 90px; }
  .necessidades .coluna2 .form { padding-top: 30px; }
  .necessidades .coluna2 .form label { display: inline-block; width: 145px; padding-right: 5px; font-weight: bold; text-align: right; }
  .necessidades .coluna2 .form ol { padding-left: 50px; }
  .necessidades .coluna2 .form li { height: 1%; margin-bottom: 10px; }
  .necessidades .coluna2 .form li li { display: block; }
  .necessidades .coluna2 .form li li label { float: none; width: auto; font-weight: normal; }
  .necessidades .coluna2 .form li ul li label { width: 45px; padding: 0 5px; text-align: left; }
  .necessidades .coluna2 .form li ul li .limitacoes { padding-left: 5px; }
  .necessidades .coluna2 .form li ul li .limitacoes label { width: auto; text-align: left; }
  .necessidades .coluna2 .form li input { border: 0; }
  .necessidades .coluna2 .form label.possui { width: 325px; }
  .necessidades .coluna2 .form label.titulo { display: block; padding: 0 0 20px; text-align: left; width: auto }
  .necessidades .coluna2 .botao { width: 287px; height: 35px; margin-top: 40px; margin-bottom: 20px; border: 0; background: url(../imagens/form_botao_287.png) no-repeat; font-weight: bold; font-size: 1.25em; color: #fff; }
  .necessidades .coluna2 input.direita { margin-right: 25px; }
  .necessidades .coluna2 input.esquerda { margin-left: 25px; }

  /* ------- CONFIRMACAO ------- */
  .confirmacao .coluna2 h4 { display: inline-block; margin: 20px 0 5px; font-size: 1.33em; color: #f63; }
  .confirmacao .coluna2 div.contemfloat { padding: 30px 20px 80px; background: url(../imagens/degrade_pequeno.gif) repeat-x; }
  .confirmacao .coluna2 p.centro { margin-bottom: 10px; }
  .confirmacao .coluna2 .opcoes { width: 270px; margin: 30px auto 0; list-style: none; }
  .confirmacao .coluna2 .opcoes li a { display: inline-block; font-weight: bold; text-align: center; color: #fff; }
  .confirmacao .coluna2 .opcoes li.cancelar { position: relative; top: 10px; }
  .confirmacao .coluna2 .opcoes li.cancelar a { width: 96px; background: url(../imagens/form_botao_96.png) no-repeat; line-height: 21px; }
  .confirmacao .coluna2 .opcoes li.confirmar a { width: 140px; background: url(../imagens/form_botao_140.png) no-repeat; line-height: 35px; }

  /* ------- SAIBA MAIS ------- */
  .saiba_mais .opcoes { width: 991px; height: 37px; margin: 40px 0; padding-top: 15px; background: url(../imagens/caixa_opcoes.gif) no-repeat; text-align: center; }
  .saiba_mais .opcoes li { margin: 0 10px; }
  .saiba_mais .opcoes li, .saiba_mais .opcoes ul { display: inline; }
  .saiba_mais .opcoes a { display: inline-block; padding-left: 18px; background: url(../imagens/botao.gif) no-repeat; line-height: 21px; color: #fff; }
  .saiba_mais .opcoes a strong { display: inline-block; padding-right: 18px; background: url(../imagens/botao.gif) right -22px no-repeat; line-height: 21px; color: #fff; cursor: pointer; }
  .saiba_mais p { width: 480px; line-height: 20px; }
  .saiba_mais h3 { clear: both; }
  .saiba_mais h3, .saiba_mais p, .saiba_mais ul, .saiba_mais div { margin-bottom: 20px; }
  .saiba_mais ul, .saiba_mais ol { margin-left: 30px }
  .saiba_mais .info li { list-style: none; }
  .saiba_mais .info strong { font-size: 1.27em; color: #f63; }
  .saiba_mais .data strong { display: inline-block; width: 85px; padding-right: 10px; text-align: right; }
  .saiba_mais .cursos strong { display: inline-block; padding-right: 10px; }

  /* ------- uploadfoto ------- */  
  .uploadfoto .coluna2 .form { margin-top: 20px; padding-top: 15px; }
  .uploadfoto .coluna2 .form ol { margin-bottom: 20px; }
  .uploadfoto .coluna2 .form ol li label { float: none; display: block; padding-bottom: 5px; }
  .uploadfoto .coluna2 .botao { width: 140px; height: 35px; border: 0; background: url(../imagens/form_botao_140.png) no-repeat; font-weight: bold; font-size: 1.25em; color: #fff; cursor: pointer;}

/* ------- CURRICULO ------- */
  .curriculo .coluna2 h4 { display: inline-block; margin: 0 0 10px; font-size: 1.33em; color: #f63; }
  .curriculo .coluna2 h5 { margin-bottom: 5px; font-size: 1.1em; }
  .curriculo .coluna2 div.contemfloat { margin-top: 30px; padding: 25px 30px 80px; background: url(../imagens/degrade_pequeno.gif) repeat-x; }
  .curriculo .coluna2 ul, .curriculo .coluna2 ol { margin-bottom: 25px; padding: 0 0 20px; border-bottom: 1px solid #ddd; list-style: none; }
  .curriculo .coluna2 .semborda { padding-bottom: 0; border: 0; }
  .curriculo .coluna2 ul ul { margin: 0 0 10px; padding: 0; border: 0; }
  .curriculo .coluna2 .opcoes { height: 37px; margin: 0 0 20px; padding-top: 15px; border: 0; }
  .curriculo .coluna2 .opcoes ul { float: right; margin: 0; padding: 0; border: 0; }
  .curriculo .coluna2 .opcoes li { margin-right: 10px; }
  .curriculo .coluna2 .opcoes li, .saiba_mais .opcoes ul { display: inline; }
  .curriculo .coluna2 .opcoes a { display: inline-block; padding-left: 18px; background: url(../imagens/botao.gif) no-repeat; line-height: 21px; color: #fff; }
  .curriculo .coluna2 .opcoes a strong { display: inline-block; padding-right: 18px; background: url(../imagens/botao.gif) right -22px no-repeat; line-height: 21px; color: #fff; cursor: pointer; }


