/* GENERAL
----------------------------------------------------------------------------- */
* {
	margin:0;
	padding:0;
	list-style:none;
}
a { text-decoration:none; }
img { border: 0; }
p {
	font-size:11px;
	color:#666;
	line-height:1.3em;
	letter-spacing: 0.1em;
	margin-bottom:10px;
}
input, label, select { float:left; }
.green{ color:#360; }
/* BASE ----------------------------------------------------------------------------- */

body {
	margin:0;
	background:#333 url(../images/bg.jpg);
	font-family:Tahoma;
	color:#000;
}
.main {
	position:relative;
	margin:0 auto;
	width:770px;
	padding:0;
}

#top_login {
	width: 770px;
	height:25px;
	float:left;
	padding:8px 0 0 0;
	background:#000 url(../images/bg_top.jpg) repeat-x left top;
	font:11px Verdana, Geneva, sans-serif;
	color:#666;
}
FORM.login { float: right; }
FORM.login INPUT, .bt { 
	background-color: #f9f9f9; 
	border: 1px solid #999999;
	margin: 0 5px 0 5px;
}
.bt { 
	color: #2a6628;
	font-size: 12px;
	height: 19px;
}
.bt2 {
	height: 18px;
	padding:2px 5px;
	margin: 0;
	border:1px solid #C8D5C3;
	background:#F9F9F9;
	font-size:10px;
	font-weight:bold;
	color:#2B752A;
	cursor:pointer;
	float: inherit;
}

#top_login ul {
	float:right;
	font-size:11px;
	margin-right:15px;
}
#top_login ul li {
	float:left;
	margin-left:15px;
	display:inline;
}
#top_login ul li a {
	color:#535353;
}
/* HEADER
----------------------------------------------------------------------------- */
.header {
	width:755px;
	float:left;
	padding:10px 0 0 15px;
	background: #fff url(../images/bg_top.jpg) repeat-x;
}
.header h1 a {
	width:166px;
	height:106px;
	float:left;
	display:inline;
	background:url(../images/logo.gif) no-repeat;
	text-indent:-5000px;
	overflow:hidden;
}
.header ul {
	width:70px;
	float:right;
	font-size:11px;
	margin-right:15px;
}
.header ul li {
	float:left;
	margin-left:15px;
	display:inline;
}
.header ul li a {
	color:#360;
}
/* MENU
.................................. */
.formatData{
float:right;
margin:100px -50px 0 0;
}
#menu {
	width:740px;
	height:230px;
	float:left;
	margin:0 0 0 0;
}
/* CONTENT
----------------------------------------------------------------------------- */
.content {
	width:746px;
	float:left;
	padding:10px 0 0 24px;
	background:#fff;
}
/* HOME
----------------------------------------------------------------------------- */
#hotsites{
	width:433px;
	height:400px;
	float:left;
	margin-right:19px;
}
.home_noticias, .home_login{
	width:282px;
	float:left;
	background: url(../images/bg_home_noticias.jpg) repeat-y;
}
.home_noticias h2,.home_login h2{
	width:282px;
	height:42px;
	float:left;
	text-indent:-5000px;
	overflow:hidden;
}
.home_noticias h2{
	background:url(../images/bg_home_noticiastop.jpg) no-repeat;
}
.home_login h2{
	background:url(../images/bg_home_logintop.jpg) no-repeat;
}
.home_noticias p,.home_login p,.home_noticias ul li{
	float:left;
}
.home_noticias ul,.home_login form{
	width:237px;
	float:left;
	padding:0 15px 25px 25px;
	background:url(../images/bg_home_noticiasbottom.jpg) left bottom no-repeat;
}
.home_noticias h3{
	margin-bottom:5px;
}
.home_noticias h3 a{
	padding-left:15px;
	background:url(../images/bullet_homenoticia.gif) no-repeat 0px 2px;
	font-size:11px;
	color:#360;
}
.home_noticias .maisnoticias{
	width:242px;
	float:left;
	text-indent:-15000px;
	overflow:hidden;
	background:url(../images/maisnoticias.gif) no-repeat right top;
}
.home_login form{
	margin-bottom:0px;
}
.home_login label{
	width:60px;
	padding-right:10px;
	font:bold 11px Verdana, Geneva, sans-serif;
	text-align:right;
	color:#666;
}
.home_login input{
    width:122px;
	margin:0 5px 5px 0;
	border:1px solid #ccc;	
}
.home_login #senha{
	width:80px;
}
/* INSTITUCIONAL
----------------------------------------------------------------------------- */
.institucional .conteudo img, .produtos .conteudo img{
	float:left;
}
.institucional li, .produtos .conteudo li{
float:left;	
}
.desc_produto{
	width:510px;
	float:left;
	padding-bottom:15px;
	margin-top:15px;
	border-bottom:1px solid #ccc;
}
.img_margin{
margin:30px 0;	
}
.box_sertic{
width:460px;
float:left;
margin-right:30px;
background:url(../images/intitucional_43anos_bg.jpg) repeat-y;
}
.box_sertic h3{
	height:43px;
	text-indent:-5000px;
	overflow:hidden;
	background:url(../images/intitucional_43anos.jpg) no-repeat;
}
.box_sertic p{
	width:230px;
	float:left;
	margin-top:10px;
}
.box_sertic img{
	margin: 0 10px 0 20px;
}
.box_sertic .box_rodape{
	width:460px;
	height:20px;
	float:left;
	background:url(../images/intitucional_43anos_bottom.jpg) no-repeat;
}
.institucional h2{
	color:#360;
	font-size:12px;
	margin-bottom:5px;
}
.inst_desc{
	margin-top:15px;
	padding-bottom:10px;
	border-bottom:1px solid #ccc;
}
.inst_desc p{
	margin:0;
}
.produtos p,.produtos img{
	float:left;
}
.produtos p{
	width:512px;
}
.produtos img{
	margin-right:10px;
}
.produtos p a strong{
	float:left;
	margin-top:47px;
}
/* PRODUTOS
----------------------------------------------------------------------------- */
.produtos .desc_produto img{
	margin-top:-15px;
}
/* ONDE ENCONTRAR
----------------------------------------------------------------------------- */
#flash_mapa{
	width:510px;
	height:350px;
	float:left;
	clear:left;
}
.onde .links{
margin:20px 0;	
}
.onde .links p {
	float:left;
	margin:0px;
}
.onde .links p a{
	width:165px;
	height:20px;
	float:left;
	text-align:center;
	color:#360;
	font-size:14px;
}
/* CONTATO
----------------------------------------------------------------------------- */
.contato label{
	width:170px;
	height: 18px;
	margin: 0px;
	padding: 0 30px 0 0;
	font: 11px/25px Tahoma, sans-serif;
	overflow: hidden;
	color:#666;
	text-align:right;
}
.contato input, .contato textarea, .contato #cep,.contato #bairro,.contato #celular,.contato #cidade,.contato #celular{
	width:170px;
	float:left;
	margin:0 0 10px 0;
	padding:0;
	background:#f9f9f9;
	border:1px solid #ccc;
}
.contato select,.contato #sexo{
	width:175px;
	float:left;
	margin:0 0 10px 0;
	padding:0;
	background:#f9f9f9;
	border:1px solid #ccc;
}
.contato #newsletter{
	width:auto;
	margin:0 0 0 200px;
	padding:0;
	display:inline;
}
.contato .newsletter{
	width:153px;
	height:auto;
	padding:0 0 0 7px;
	display:inline;
	float:left;
	text-align:left;
	line-height: 11px;
	color:#000;
}
.contato .newsletter input{
float:left;
}
.contato #enviar, .contato #limpar{
	margin:15px 0 10px 10px;
	float:left;
	padding:0;
	display:inline;
	cursor:pointer;
}
.contato #enviar{
	margin:15px 0 10px 200px;
}
/* COLUNA DA ESQUERDA
----------------------------------------------------------------------------- */
.col_left {
	width:185px;
	float:left;
	display:inline;
}
.col_left a, .col_left li p, #ok {
	color:#385B17;
}
.col_left li {
	width:139px;
	float:left;
	background:#95B07B url(../images/bg_bottom_col_esq.gif) no-repeat left bottom;
	padding:0 4px 10px 7px;
	margin-bottom:10px;
}
.col_left li h3 {
	width:144px;
	padding:10px 0 0 6px;
	margin:0 -4px 5px -7px;
	background:#95B07B url(../images/bg_top_col_esq.gif) no-repeat;
	font-size:11px;
	color:#fff;
}
.col_left li h3 span {
	width:14px;
	height:13px;
	float:left;
	background:url(../images/bullet_col_esq.gif) no-repeat left 3px;
}
.col_left li p {
	font-size:10px;
	line-height:1.1em;
	margin-bottom:7px;
}
.col_left input {
	width:90px;
	margin-right:5px;
	border:1px solid #ccc;
}
#ok {
	width:auto;
	height:18px;
	display:block;
	padding:2px 5px;
	margin:0;
	border:1px solid #C8D5C3;
	background:#F9F9F9;
	font-size:10px;
	font-weight:bold;
	color:#2B752A;
	cursor:pointer;
}
.col_left hr {
	margin:5px 0;
	border:none;
	background:url(../images/bg_hr.jpg) repeat-x;
}
#flash_lateral{
	width:150px;
	height:500px;
	float:left;
	background:none;
	margin-top:10px;
}
/* COLUNA CONTENT
----------------------------------------------------------------------------- */
.col_content {
	width:540px;
	float:left;
}
/* COLUNA CONTEÚDO
----------------------------------------------------------------------------- */
.conteudo, .form_trabalheconosco {
	width:505px;
	float:left;
	margin-left:20px;
	display:inline;
}
.titulo {
	width:480px;
	height:46px;
	float:left;
	padding:23px 0 0 60px;
	margin-bottom:15px;
	color:#95B07B;
	font-size:18px;
	text-transform:uppercase;
}
/* TITULOS */
#titulo_blog {/*O mesmo para Banco de Imagens*/
	background:url(../images/topo_blog.jpg) no-repeat;
}
#titulo_produtos{
	background:url(../images/topo_prod.jpg) no-repeat;
}
#titulo_representantes{
	background:url(../images/topo_rep.jpg) no-repeat;
}
#titulo_noticias{
	background:url(../images/topo_not.jpg) no-repeat;
}
#titulo_contato{
	background:url(../images/topo_cont.jpg) no-repeat;
}
.subtitulo {
	width:500px;
	font-size:14px;
	font-weight:bold;
	color:#3B6209;
}
em {
	font-size:11px;
	color:#666;
}
/* NOTICIAS
----------------------------------------------------------------------------- */
.conteudo_li, .form_trabalheconosco fieldset, .form_contato fieldset {
	width:500px;
	border-top:1px dotted #999;
	padding:10px 0;
	float:left;
}
.noticias h2{
	font-size:14px;
}
.noticias li{
	width:510px;
	float:left;
}

/* BANCO DE IMAGENS
----------------------------------------------------------------------------- */
#busca_bi {
	padding-top:5px;
}
#busca_bi label, #busca_bi input, #cat {
	float:left;
	font-size:11px;
	color:#666;
	margin-right:10px;
}
#busca {
	width:200px;
	padding-left:5px;
}
#busca_bi #ok {
	padding:2px 10px;
	color:#2B752A;
}
.thumbs {
	width:500px;
	float:left;
	margin:20px 0;
	padding-bottom:50px;
	border-bottom:1px dotted #999;
}
.thumbs li {
	width:140px;
	height:231px;
	float:left;
	padding:15px 0 0 10px;
	margin:30px 16px 0 0;
	background:url(../images/bg_thumbs.gif) no-repeat;
}
.thumbs li p {
	width:120px;
	margin:0;
	float:left;
	padding-left:5px
}
.thumbs li img {
	padding-left:5px;
	margin-bottom:5px;
}
.thumb_nome { font-weight:bold; }
.thumb_num { color:#063; }
.thumb_cat { font-style: italic; }
.thumbs li .thumb_download {
	width:130px;
	height:45px;
	text-indent:-5000px;
	overflow:hidden;
	margin-top:5px;
	background:url(../images/download.gif) no-repeat center center;
	padding:0;
}
.thumbs li .thumb_box_download {
	width:122px;
	padding:2px 0 2px 7px;
	border:1px solid #ccc;
	font-size:10px;
}
.thumb_box_download a {	color:#2D7335; }
.thumbs li p.thumb_icons { margin: 2px 0 0 0; }

DIV.paginacao { 
	clear: both;
	text-align: center;
	display: table;
}
UL.paginacao LI, UL.paginacao a {
 font-size: 12px;
 color: #333333;
 text-decoration: none;
 padding: 4px;
}
UL.paginacao a:hover {
	background-color: #666666;
	color: #FFFFFF;
}


/* TRABALHE CONOSCO
----------------------------------------------------------------------------- */
fieldset {
	border:none;
	float:left;
	margin-bottom:20px;
}
.form_trabalheconosco .subtitulo {
	margin-bottom:20px;
	float:left;
}
.form_trabalheconosco label, .form_trabalheconosco span {
	float: left;
	width: 140px;
	height: 18px;
	font: 11px/25px Tahoma, sans-serif;
	overflow: hidden;
	margin: 0px;
	padding: 2px 0 0 0;
	text-align:right;
	color:#666;
}
.form_trabalheconosco input, .form_trabalheconosco textarea {
	width: 330px;
	height: 18px;
	margin: 5px;
	padding: 1px 0px 0px 3px;
	vertical-align: middle;
	float: left;
	display: inline;
	background:#f9f9f9;
	border:1px solid #ccc;
	font: 11px/20px Tahoma, sans-serif;
}
#cpf, #cargo, #pret_salarial,#idioma1,#idioma2,#idioma3,#cargo1,#cargo2,#cargo3,#cargo4,#cargo5 {
	width: 140px;
	margin-right:150px;
}
#sexo, .form_trabalheconosco span, #telefone1, #telefone2, #celular, #escolaridade, #idioma2_leitura, #idioma1_leitura, #idioma1_escrita, #idioma1_fala, #idioma2_escrita, #idioma2_fala, #idioma3_leitura, #idioma3_escrita, #idioma3_fala,#windows,#linux,#internet,#pacoteoffice{
	margin-right:150px;
}
.form_trabalheconosco select {
	float: left;
	display: inline;
	width: 143px;
	margin: 5px;
	height: 21px;
	font: 11px/25px Tahoma, sans-serif;
	border:1px solid #ccc;
}
.form_trabalheconosco .label_nowidth {
	width:auto;
	padding:2px 2px 0 10px;
}
#filhos, #ddd_telefone1, #ddd_telefone2, #ddd_celular, #end_numero {
	width:30px;
}
#data_nascimento, #telefone1, #telefone2, #celular, #ano_conclusao1, #ano_conclusao2, #ano_conclusao3, #outros_conclusao1, #outros_conclusao2, #outros_conclusao3, #outros_conclusao4,#inicio1,#termino1,#inicio2,#termino2,#inicio3,#termino3,#inicio4,#termino4,#inicio5,#termino5 {
	width:88px;
}
.form_trabalheconosco span {
	width:auto;
	height:30px;
	font-style:italic;
	float:left;
}
#end_complemento { width:205px; }
#bairro { width:100px; }
#cidade { width:167px; }
#cep { width:140px; }
#escolaridade, #ano_conclusao1, .form_trabalheconosco .margin_big, #idioma1_fala, #idioma2_fala, #idioma3_fala, #pacoteoffice, .form_trabalheconosco .espaco, #termino1,#termino2,#termino3,#termino4,#termino5{
	margin-bottom:30px;
}
.form_trabalheconosco p strong {
	width:450px;
	float:left;
	padding-left:50px;
}
#informatica_outros1,#informatica_outros2,#informatica_outros3,#informatica_outros4{ width: 140px; }
.form_trabalheconosco textarea{ height:73px; }

.form_trabalheconosco .bt, .form_contato .bt {
	width: auto;
	background-color: #f9f9f9; 
	border: 1px solid #999999;
	margin: 0 5px 0 5px;
	color: #2a6628;
	font-size: 12px;
	height: 22px;
	padding: 0px 10px 0px 10px;
	display: block;
	float:left;
	cursor: pointer;
}

#indicacao,#agencias,#jornais{
	width:25px;
	margin-right:200px;
	padding-top:5px;
	border:none;
	background:none;
}
#enviar,#limpar{
	width:70px;
	height:20px;
	color:#317335;
	padding-top:0;
	cursor:pointer;
}
#limpar{
	margin-left:150px;
	display:inline;
}
/* FOOTER
----------------------------------------------------------------------------- */
.footer {
	width:755px;
	height:39px;
	float:left;
	padding:80px 0 0 15px;
	background: #fff url(../images/bg_bottom.jpg) repeat-x left bottom;
	text-align:center;
	font-size:10px;
	color:#666;
}
.footer a {
	color:#F60;
}

#erro { display: none; }
.erro {
	border: 1px solid #b24e4c;
	background-color: #fcf4f2;
	padding: 10px;
}
.erro UL {
	list-style-position: inside;
	list-style-type: square;	
}
.erro UL LI{
	display: block;
	float: none;
	color: #7f7775;
	font-size: 12px;
}

.invalidInput{
	border:1px dotted #F00;
	background-color: #FFECE6;
}
/* Style for valid input */
.validInput{
	border: 1px dotted #FF0000;
}

#infobox {
	visibility: hidden;
	background-image: url(../images/bg_infobox.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	overflow: hidden;
	position: absolute;
	top: 800px;
	left: 500px;
}
