body{
  background:url(../images/topo.jpg) no-repeat top center #efefef;
  font-family:verdana;
  font-size:15px;
  color:#333;
}

a{
  text-decoration:none;
  color:#333;
}

#top .form a:hover,
div.parceiros a:hover,
a:hover{
  color:#F43F15;
}

p{
  line-height:16px;
}

h2{
  background:url(../images/titulo.png) no-repeat top left;
  font-size:20px;
  line-height:22px;
  padding:0 0 0 25px;
  margin:10px;
  color:#03482f;
}
h2 small{
  font-size:10px;
}
h3{
  background:url(../images/titulo.png) no-repeat top left;
  font-size:18px;
  line-height:22px;
  padding:0 0 0 25px;
  margin:10px;
  color:#333;
}
h4{
  background:url(../images/servico.png) no-repeat top left;
  font-size:18px;
  line-height:14px;
  padding:0 0 0 18px;
  margin:10px;
  color:#333;
}



#all{
  background:url(../images/topo.jpg) no-repeat top center;
  width:944px;
  margin:0 auto;
}

#top{
  height:154px;
}
  #top a h1{
    background:url(../images/logo.png) no-repeat top left;
    width:296px;
    height:109px;
    display:block;
    text-indent:-9000px;
    float:left;
    margin:10px 0 0 0;
  }
  #top .form a{
    color:#fff;
    line-height:20px;
    margin:0 0 0 200px;    
  }
  #top .form{
      float:right;
      margin:0;
      background:url(../images/fundologin.png) no-repeat top right;
      width:528px;
      height:29px;
      display:block;
      color:#fff;
      font-weight:bold;
      padding:10px 0 0 40px;
      margin:0 0 60px 0;
  }
  #top form{
    width:328px;
    margin:0 0 0 200px;
  }
  #top .form label{
    font-size:10px;
  }
  #top .form input{
    border:0;
    width:60px;
    font-size:12px;
    padding:2px;
    width:85px;
  }
  #top .form input.submit{
    width:30px;
    cursor: pointer;
    background:#000;
    font-weight:bold;
    color:#fff;
    cursor: pointer;
  }
/************ menu **********************/
#menu{
  float:left;
  margin:0 0 0 70px;
}

  #menu li{
    display:inline;
  }
  #menu li a{
    height:37px;
    display:block;
    float:left;
    width:91px;
    text-indent:-9000px;
  }
  #menu li a.principal{
    background:url(../images/btnhome.png) no-repeat top left;
  }
  #menu li a.empresa{
    background:url(../images/btnempresa.png) no-repeat top left;
  }
  #menu li a.solucoes{
    background:url(../images/btnsolucoes.png) no-repeat top left;
  }
  #menu li a.parceiros{
    background:url(../images/btnparceiros.png) no-repeat top left;
  }
  #menu li a.links{
    background:url(../images/btnnoticias.png) no-repeat top left;
  }
  #menu li a.contato{
    background:url(../images/btncontato.png) no-repeat top left;
  }                  
  
  #pg_principal li a.principal,
  #pg_contabilidade-mds li a.empresa,
  #pg_solucoes li a.solucoes,
  #pg_parceiros li a.parceiros,
  #pg_links li a.links,
  #pg_contato li a.contato,
  #menu li a:hover{
    background-position: bottom left;
  }

/************* content **********/
#content{
  background:url(../images/corpo.gif) repeat-y top left;
  padding:10px;
  float:left;
  width:944px;
  _margin:0 0 0 10px;
}

/************ footer **************/
#footer{
  background:url(../images/rodape.gif) no-repeat top left;
  height:7px;
  font-size:10px;
  padding:10px 20px 0 20px;
  float:left;
  width:904px;
  _margin:0 0 0 10px;
}

#footer a{
  float:right;
  margin: 0;
}

/********** principal **************/
.three{
  float:left;
  margin:0 4px 0 0;
}

div.noticias{
  width:301px;
  float:left;
  margin:0;
  padding:0;
}

#pg_principal div.noticias{
  margin:0 0 0 8px;
  _margin:0 0 0 3px;
}

div.not{
  background:url(../images/news-center.png) repeat-y top left;
  float:left;
  width:301px;
}

div.noticias div.end{
  background:url(../images/news-bottom.png) no-repeat top left;
  width:301px;
  height:12px;
  display:block;
  float:left;
  padding:0;
  margin:0;
}

div.noticias div.start{
  background:url(../images/news-top.png) no-repeat bottom left;
  width:301px;
  height:12px;
  display:block;
  float:left;
  margin:0 0 0 -2px;
}


div.news a,
div.noticias a{
  display:block;
  font-weight:bold;
  color:#333;
  margin:0 3px;
  padding:10px 5px;
  line-height:18px;   
}

a.aposentado {
  width: 296px;
  height: 109px;
  background: url(../images/aposentado.jpg) top center no-repeat;
  margin: 10px 0 0 10px;
  float: left;
  clear: both;
}

div.news a{
  border-bottom:1px dotted #ccc;
}

div.news a:hover span,
div.news a:hover{
   text-decoration:none;
   color:#999;

}

#pg_parceiros div.noticias a{
  padding:8px 5px;
}

div.news a span,
div.noticias a span{
  color:#02422a;
  font-size:10px;
}

div.noticias a:hover{
  background:#CACACA;
  color:#02422A;
}


div.cotacao{
  display: block;
  background:url(../images/fundocotacao.jpg) no-repeat bottom left;
  width:299px;
  float:left;
}

div.cotacao p{
  color:#03482F;
  font-weight:bold;
  font-size:16px;
  font-weight:bold;
  margin:0 0 5px 20px;
}

div.cotacao p small{
  font-size:10px;
}

div.cotacao p big{
  font-size:16px;
  color:#333;
}

div.atendimento{
  background:url(../images/fundoatendimento.jpg) no-repeat top left;
  width:272px;
  height:52px;
  float:left;
  color:#fff;
  margin:0 0 0 10px;
}

div.atendimento .side{
  width:170px;
  margin:5px 0 0 40px;
  float:left;
  _margin:5px 0 0 20px;
}

div.atendimento span{
  float:left;
  font-weight:bold;
  font-size:14px;
}

div.atendimento span b{
  color:#00af4b;
}

div.atendimento img{
  height:20px;
  float:left;
}

div.atendimento p{
  font-size:10px;
  text-align:center;
}

div.atendimento a{
  float:left;
  width:60px;
  text-align:center;
  padding:17px 0;
  color:#fff;
  font-weight:bold;
}

div.atendimento a:hover{ 
  color:#FB4317;
}

div.contato{
  background:url(../images/quadrocontatohome.png) no-repeat top left;
  width:278px;
  height:292px;
  float:left;
  font-weight:bold;
  padding:0 10px;
  margin:23px 0 0 0;
}
  div.contato h2{
    margin-bottom:20px;
  }
  div.contato p{
    text-align:center;
    font-size:13px;
    line-height:24px;
  }
  div.contato a{
    display:block;
    margin:30px 0 0 0;
    text-align:center;
    color:#03482F;
  }
  div.contato a:hover{
    text-decoration:underline;
  }
  div.contato big{
    text-align:center;
    display:block;
    font-size:25px;
    color:#03482F;
    margin-top:5px;
  }
  div.contato a.botao{
    color:#000;
    font-size:16px;
    margin:60px 0 0 0;
    text-align:right;
  }
  div.contato a:hover.botao{
    color:#F54017;
    text-decoration:none;
  }

/*********** empresa **********/
div.left{
  float:left;
  width:610px;
  margin:0 10px 0 0;
  _margin:0;
}

div.left h2{
  margin-top:0;
}
#pg_contabilidade-mds div.right{
 background:url(../images/quadrosolucoesempresa.png) no-repeat top left;
 float:left;
 width:280px;
 height:212px;
 padding:10px;
}

div.right{
 float:left;
 width:280px;
}

#pg_contabilidade-mds p{
  margin:10px;
}
#pg_contabilidade-mds p.missao{
  background:url(../images/missao.png) no-repeat top left;
  width:603px;
  height:48px;
  display:block;
  margin:0 0 0 -5px;
  text-align:right;
  font-weight:bold;
  padding:8px 20px 5px 0;
  font-size:13px;
}

#pg_contabilidade-mds p.img{
  display:block;
  margin:0 0 0 -5px;
}

ul.lista{
  margin:0 0 0 30px;
}
ul.lista li{
  list-style-image: url(../images/lista.png);
  margin:0 0 7px 0;
  font-weight:bold;
}

.entre{
  float:left;
  background:url(../images/quadrocontato.png) no-repeat top left;
  width:301px;
  height:96px;
  display:block;
  margin:10px 0 0 0;
}

.entre a{
  margin:0 10px;
  display:block;
  font-style: italic;
}
/*********** solucoes **********/
#pg_solucoes div.left{
background:url(../images/fundoservicos.jpg) no-repeat top left;
}

#pg_solucoes div.left h4{
  margin-top:20px;
  margin-left:30px;
}

#pg_solucoes div.left ul{
  margin:0 0 0 45px;
}

#pg_solucoes div.left ul li{  
  line-height:19px;
}

div.parceiros{
  background:url(../images/parceiros.png) no-repeat bottom left;
  padding:0 0 15px 0;
  float:left;
  margin:0 0 10px 0;
  width:608px;
  line-height:18px;
}

div.parceiros .logo{
  float:left;
  height:70px;
  width:150px;
  margin:0 5px 0 10px;
  text-align:center;
}
div.parceiros h5{
  font-size:14px;
}

div.parceiros a{
  color:#25604b;
  font-size:12px;
  text-decoration: underline;
  display: inline-block;
}

div.parceiros p{ 
  font-size:12px;
  margin:2px 0 0 0;
}

/************** contato ***********/
.first{
  width:315px;
  float:left;
}

.first form{
 background:url(../images/fundoform.png) no-repeat bottom left;
 width:290px;
 height:225px;
 display:block;
 padding:10px;
}

.first form label{
  float:left;
  width:90px;
  font-size:10px;
  line-height:18px;
  font-weight:bold;
  text-align:right;
  padding:0 5px 0 0;
  margin:0 0 5px 0;
}

.first form select,
.first form textarea,
.first form input{
  width:190px;
  float:left;
  border:1px solid #959595;
  background:#f6f6f6;
  margin:0 0 5px 0;
}
.first form textarea{
  height:80px;
}

.first form input.submit{
  border:0;
  cursor: pointer;
  background:url(../images/enviar.png) no-repeat top left;
  width:129px;
  padding:0 0 5px 0;
  height:24px;
  display:block;
  font-size:11px;
  text-align:center;
  font-weight:bold;
  margin:5px 0 0 160px;
  _margin:5px 0 0 80px;
}

.second{
  float:left;
  width:220px;
  margin:0 5px 0 0;
}

.second address{
  background:url(../images/endereco.png) no-repeat center left;
  display:block;
  font-size: 12px;
  padding:0 0 0 30px;
  font-style: normal;
  font-weight:bold;
  margin:24px 0;
  line-height:20px;
}

.second a{
  background:url(../images/fone.png) no-repeat center left;
  padding:0 0 0 30px;
  color:#02422a;
  font-size:12px;
  font-weight:bold;
  height:22px;
  display:block;
  line-height:22px;
  text-decoration: underline;
  margin:35px 0;
}

.second a:hover{
  color:#F53F15;
}
.second p{
  background:url(../images/email.png) no-repeat center left;
  padding:0 0 0 30px;
  color:#02422a;
  font-size:20px;
  font-weight:bold;
  height:22px;
  display:block;
  line-height:22px;
  margin:10px 0;

}
.third{
  float:left;
}
.third .map{
  background:url(../images/fundomapa.png) no-repeat bottom left;
  width:384px;
  height:243px;
}

.third .map iframe{
  margin:10px;
}

/*************************
 *CALENDARIO 
 **************************/
div.agenda{
  background:url(../images/quadroagendahome.png) no-repeat top left;
  width:301px;
  height:265px;
  float:left;
  display: block;
}

#ajaxCalendario{
  float:left;
  height:158px;
  display:block;
  width:300px;
} 

#arquivo_calendario a.anterior{
  float:left;
  background:url(../images/esquerda.png) no-repeat top left;
  width:25px;
  height:64px;
  text-indent:-9000px;
  margin:45px 10px 0;
}

#arquivo_calendario a.proximo{
  margin:45px 10px 0;
  float:left;
  background:url(../images/direita.png) no-repeat top left;
  width:25px;
  height:64px;
  text-indent:-9000px;
}

#arquivo_calendario table{
  float:left;
  margin:10px 0 0 0;
}

#arquivo_calendario table td.month{
  text-align:center;
  color:#03482F;
  font-weight:bold;
  font-size:16px;
  padding:0 0 5px 0;
  width:200px;
}

#arquivo_calendario table th,
#arquivo_calendario table td{
  padding:2px 0;
  text-align:center;
  font-size:12px;
  width:30px;
  
}

#arquivo_calendario table td.dia a{
  font-weight:bold;
  color:#eb3b11;
}

#arquivo_calendario table td.dia a:hover{
  color:#ccc;
}

#pg_agenda .day,
div.agenda .day{
  margin:10px;
  float:left;
  background:url(../images/fundodata.png) no-repeat top left;
  width: 41px;
  height:41px;
  color:#fff;
  text-align: center;
}

#pg_agenda .day{
  margin:0 10px 10px 10px;
}

#pg_agenda .day span,
div.agenda .day span{
  font-weight:bold;
  text-align: center;
  margin:2px 0;
  font-size:17px;
  display:block;
}

#pg_agenda .day .compromisso{
  border:1px solid red;
}

div.agenda a.comp{
  float:left;
  margin:7px 0 0 0;
  background:url(../images/ponto.gif) no-repeat center left;
  padding:0 0 0 8px;
  line-height:20px;
}

#pg_parceiros .entre{
  margin:0 0 10px 0;
}

.alert{
  display: block;
  background:url(../images/atencao.gif) 5px center no-repeat #ffffe1;
  border:1px solid #aca899;
  padding:5px 5px 5px 25px;
  margin:0px 10px 10px 5px;
  font-size: 10px;
  color:#000;
}

.success{
  display: block;
  background:url(../images/tick.gif) 5px center no-repeat #ffffe1;
  border:1px solid #aca899;
  padding:5px 5px 5px 25px;
  margin:0px 20px 10px 5px;
  font-size: 10px;
  color:#000;
}
/************************** area - restrita ************/
#area fieldset{
  margin:10px;
  border:1px solid #FB4317;
  padding:5px;
  width:890px;
}

#area fieldset legend{
  background:#FB4317;
  color:#fff;
  font-size:10px;
  padding:5px;
}

#area a.desc{
  background:url(../images/icones/cancel_16.png) no-repeat top right;
  padding:0 18px 0 0;
  float:right;
  line-height:16px;
  margin:0 30px 0 0;
  color:#03482F;
  font-weight:bold;
}

#area a:hover.desc{
  text-decoration:underline;
}

#area h4{
  display:block;
  clear:both;
  font-size:14px;
}

#area ul li{
  margin:10px 0 5px 30px;
}

#area ul li a{
  color:#333;
}

#area ul li a:hover{
  color:#FB4317;
  text-decoration:underline;
}

#pg_area-restrita .main b,
#pg_area-restrita .main p{
  line-height:20px;
  text-align:center;
  display:block;
} 

#pg_area-restrita #content form{
  background:url(../images/quadrosolucoesempresa.png) no-repeat top left; 
  width:280px;
  height:232px;
  display:block;
  margin:0 auto;
  padding:10px;
}

#pg_area-restrita #content form b,
#pg_area-restrita #content form p{
  text-align:center;
  line-height:25px;
  display:block;
}

#pg_area-restrita #content form label{
  margin:0 0 10px 0;
  float:left;
  padding:0 5px 0 0;
  width:70px;
  text-align:right;
  font-size:12px;
  line-height:18px;
}

#pg_area-restrita #content form input{
 float:left;
 width:200px;
 float:left;
 margin:0 0 10px 0;
 border:0;
 border:1px solid #ccc;
}

#pg_area-restrita #content form input.submit{
    width:40px;
    cursor: pointer;
    background:#000;
    font-weight:bold;
    color:#fff;
    padding:2px 0;
    border:0;
    float:right;
    margin:0 10px 0 0;
    
}

/* documento padrão */
ul.treelist li {
	list-style-image:url(../images/icones/documents.png);
	padding:0 0 0 4px;
	
}
/* documento compactado (ZIP, RAR) */
ul.treelist li.zip, ul.treelist li.rar {
	list-style-image:url(../images/icones/doc_zip.gif);
}
/* documento texto (DOC, ODT) */
ul.treelist li.doc, ul.treelist li.odt {
	list-style-image:url(../images/icones/doc_doc.gif);
}
/* documento planilha (XLS) */
ul.treelist li.xls {
	list-style-image:url(../images/icones/doc_xls.gif);
}
/* documento slides (PPT, PPS) */
ul.treelist li.ppt, 
ul.treelist li.pps {
	list-style-image:url(../images/icones/doc_ppt.gif);
}
/* documento acrobat (PDF) */
ul.treelist li.pdf {
	list-style-image:url(../images/icones/doc_pdf.gif);
}
/* documento musica (MP3) */
ul.treelist li.mp3 {
	list-style-image:url(../images/icones/doc_som.png);
}
/* documento imagens (JPG, JPEG, GIF, BMP, PNG, CDR) */
ul.treelist li.jpg, ul.treelist li.jpeg, ul.treelist li.gif, ul.treelist li.bmp, ul.treelist li.png, ul.treelist li.cdr {
	list-style-image:url(../images/icones/doc_img.png);
}

ul.treelist li.fechado{
	list-style-image:url(../images/icones/move.png);
}

ul.treelist li.aberto{
	list-style-image:url(../images/icones/open.png);
}

ul.treelist li a:hover{
	color: #0294D2;
}

ul.treelist li.aberto ul{
	display:block;
}

ul.treelist li.fechado ul{
	display:none;
}


/************** agenda tributaria *****************/
#pg_agenda #ajaxCalendario{
  background:url(../images/fundoagenda.png) no-repeat top left;
  width:301px;
  height:164px;
  display:block;
}

#pg_agenda .box{
  background:url(../images/parceiros.png) no-repeat bottom left;
  float:left;
  display:block;
  width:600px;
  padding:0 0 15px 0;
  margin:0 0 10px 0;
}

#pg_agenda .box p{
  float:right;
  text-align:left;
  display:block;
  width:535px;
  margin:2px 0 0 0;
}


.news a{
  display:block;
  font-weight:bold;
  font-size:14px;
  color:#686868;
  margin:0 3px;
  padding:10px 5px 0;
  line-height:16px;
}

.news a span{
  color:#02422a;
}

.news a:hover{
 text-decoration: underline;
}

.news p{
  font-size:12px;
  padding:10px;
}

.news div img{
  float:left;
  margin:0 10px 10px 0;
  width:50%;
  height:50%;
}

.news p a{
  display: inline;
  color:#02422A;
  font-size:12px;
  font-weight:bold;
  padding:0;
  margin:0;
}


div.noticias div.not a.go{
  padding:0;
  margin:0;
  text-align:right;
  padding:0 10px 0 0;
  font-size:10px;
  color:#F53F15;
}

div.noticias div.not a:hover.go{
  background:none;
  text-decoration: underline;
}


#photo img{
  display: none;
}

.paginacao { color:#862E13; width:100%;  font-size:11px; padding:5px 0; margin:20px 0 0 0; text-align:center; clear:both; display:table; }
.paginacao p a { background-color:#FFF; color:#4C5044; background-color:#E4E4E4; text-decoration:none; font-weight:normal; padding:0px 4px; margin:0 2px; display:inline; }
.paginacao p a:hover { background-color:#F54E00; color:#FFF; text-decoration:none; }
.paginacao p span { background-color:#F54E00; padding:0px 4px; color:#FFF; }
.paginacao h4 { float:left; font-size:11px; color:#000; }
.paginacao p { float:right; margin:0px; }

#flash{
    width:310px;
    height:136px;
    display:block;
    float:left;
    margin:0;
}


a.lookmap{
  font-size:10px;
  float:right;
  color:#03482F;
  margin:2px 5px 0 0;
}

a:hover.lookmap{
  color: #F13E14;
}

