/* ...................... GERAL ................................................................................................................................................ */



html				{ height:100%; }

body				{ background:#F4F4F4; margin:0px; font-family:arial; font-size:12px; height:100%; line-height:160%; color:#333; position:relative; }

img				{ border:none; }

a				{ color:#275338; text-decoration:none; }

a:hover				{ color:#275338; text-decoration:underline; }

form				{ margin:0; padding:0; }

  fieldset			{ margin:0; padding:0; border:none; }

    label			{ display:block; }

.indlinha			{ background-color:#E3E4E6; height:1px }

.clear				{ clear:both; }

.tudo				{ position:relative; margin:0 auto; min-height:100%; }

.botao				{ background:#0A408A; padding:0 10px 0 10px; border:none; height:30px; line-height:30px; cursor:pointer; display:inline-block; margin:10px 0 0 0; color:#fff; font-weight:700; }
.botao:hover			{ text-decoration:none; background:#275338; color:#fff; }



/* ...................... CABECALHO ............................................................................................................................................ */



.cab_bg					{ width:100%; height:120px; background:#fff; border-bottom:1px solid #E1E1E1; }

  .cab					{ width:1003px; height:120px; position:relative; margin:0 auto; z-index:9998; }

    .logo				{ position:absolute; top:30px; left:40px; width:340px; height:60px; display:block; background:url(images/logo.jpg); }

    .pd					{ width:366px; height:60px; background:url(images/pd_bg.jpg); position:absolute; right:40px; top:30px; }

      .pd fieldset			{ position:relative; }

	.pd_campo			{ border:none; padding:0; margin:0; width:84px; height:24px; display:block; position:absolute; top:18px; line-height:24px; font-family:arial; background:#fff; }
	.pd_campo#user			{ left:74px; }
	.pd_campo#password		{ left:219px; }

	.pd label			{ position:absolute; top:0; line-height:60px; }
	.pd label[for=user]		{ left:20px; }
	.pd label[for=password]		{ left:173px; }

	.pd_botao			{ border:none; padding:0; margin:0; background:url(images/pd_ok.jpg) top; width:26px; height:26px; position:absolute; top:17px; right:21px; cursor:pointer; }

	.pd_botao:hover			{ background-position:bottom; }

.navbar					{ list-style:none; padding:1px 21px 1px 26px; margin:20px auto 20px auto; height:36px; width:956px; position:relative; z-index:9999; background:url(images/m_bg.jpg) center no-repeat; }

  .navbar li				{ margin:0px; height:38px; float:left; padding:0; position:relative; z-index:9999; }

    .navbar li a			{ color:#333; display:block; float:left; line-height:36px; padding:0 15px 0 15px; }

    .navbar li a.inicial		{ background:url(images/m_inicial.jpg) left center no-repeat; width:13px; text-indent:-9999px; }

    .navbar li a.ativo			{ font-weight:700; }

    .navbar li a.inicial:hover		{ background-position:right center; }
    .navbar li a.inicial.ativo		{ background-position:right center; }

    .navbar li a:hover			{ color:#849FC4; text-decoration:none; }

    .navbar li ul			{ list-style:none; margin:0; padding:0; background:#fff; position:absolute; top:37px; left:0; z-index:9999; display:none; min-width:150%; z-index:9999; }

      .navbar li ul li			{ margin:0; padding:0; display:block; float:none; border-bottom:1px solid #f4f4f4; height:26px; }

	.navbar li ul li a		{ display:block; float:none; white-space:nowrap; color:#666; line-height:26px; }
	.navbar li ul li a:hover	{ font-weight:normal; color:#849FC4; }



/* ...................... INICIAL .............................................................................................................................................. */



#demo_container				{ width:613px; padding:0 20px 0 370px; height:330px; position:relative; z-index:1; margin:0 auto; }

  .banner_selo				{ background:url(images/banner_selo.png); width:100px; height:100px; position:absolute; top:0; left:20px; z-index:30; }

  .banner_m				{ background:url(images/banner_canto.jpg) left bottom no-repeat #073470; width:350px; height:330px; position:absolute; top:0; left:20px; z-index:29; }

    .banner_m p				{ margin:40px 40px 10px 80px; padding:0; color:#B3C5DC; }

    .banner_m ul			{ margin:0 40px 0 40px; padding:0; list-style:none; }

      .banner_m li			{ margin:0; padding:0; height:52px; border-bottom:1px solid #214A80; }
      .banner_m li:last-child		{ border:none; }

	.banner_m a			{ color:#B3C5DC; font-size:14px; line-height:52px; height:52px; padding-left:40px; display:block; background-position:left top; background-repeat:no-repeat; }
	.banner_m a:hover		{ color:#fff; background-position:left bottom; text-decoration:none; }

  #items_container			{ width:613px; height:330px; overflow:hidden; z-index:5; margin:0 auto; position:relative; }

    #items_container .slide_item	{ width:613px; height:330px; position:absolute; left:613px; z-index:10; }

    #items_container .first_item	{ left:0; }

      .banner1				{ background:url(images/banner01.jpg); width:613px; height:330px; }
      .banner2				{ background:url(images/banner02.jpg); width:613px; height:330px; }
      .banner3				{ background:url(images/banner03.jpg); width:613px; height:330px; }
      .banner4				{ background:url(images/banner04.jpg); width:613px; height:330px; }

.contini				{ width:963px; padding:0 20px 100px 20px; margin:0 auto; position:relative; }

  .mduo					{ height:49px; line-height:49px; margin:20px 0 30px 0; border-top:1px solid #E1E1E1; border-bottom:1px solid #E1E1E1; }

    .mduo a				{ float:right; height:49px; display:block; float:right; text-indent:-9999px; font-size:1px; background-position:left center; background-repeat:no-repeat; }

    a.mduo_orcamento			{ width:242px; background-image:url(images/mduo_orcamento.jpg); }
    a.mduo_trabalhe			{ width:204px; background-image:url(images/mduo_trabalhe.jpg); margin:0 50px 0 50px; }
    a.mduo_contato			{ width:158px; background-image:url(images/mduo_contato.jpg); }

  .inihalf				{ width:471px; float:left; position:relative; }

    .inihalf h2				{ height:19px; margin:0 0 20px 0; padding:0; font-size:1px; text-indent:-9999px; background:left top no-repeat; }

    .inihalf h2.t_quemsomos		{ background-image:url(images/t_quemsomos.jpg); }
    .inihalf h2.t_destaques		{ background-image:url(images/t_destaques.jpg); }

    .inihalf p				{ width:225px; float:left; margin:0 0 10px 0; padding:0; height:200px; }

    #destaques				{ width:471px; height:251px; overflow:hidden; z-index:5; margin:0 auto; position:relative; }

      #destaques .slide_item		{ width:471px; height:251px; position:absolute; left:471px; z-index:10; }

      #destaques .first_item		{ left:0; }

        .destaque			{ background:url(images/destaque1.jpg) left top no-repeat; width:471px; height:251px; }

	  .destaque_img			{ height:200px; width:471px; margin-bottom:10px; display:block; }

      #nextbtn2				{ cursor:pointer; background:url(images/btnnext.jpg) top; height:22px; width:22px; position:absolute; bottom:9px; right:0; display:block; z-index:9999; }

      #prevbtn2				{ cursor:pointer; background:url(images/btnprev.jpg) top; height:22px; width:22px; position:absolute; bottom:9px; right:27px; display:block; z-index:9999; }

      #nextbtn2:hover, #prevbtn2:hover	{ background-position:bottom; }

    .inihalf .mais			{ height:39px; border-top:1px solid #E1E1E1; border-bottom:1px solid #E1E1E1; }

      .inihalf .mais a			{ display:inline-block; line-height:39px; height:39px; font-weight:700; color:#0A408A; }
      .inihalf .mais a:hover		{ color:#0A408A; }

  .inibox				{ width:307px; float:left; line-height:20px; margin:30px 0 0 0; padding:15px 0 5px 0; background:url(images/inibox_bg.jpg); position:relative; }

  .inibox_central			{ margin:30px 21px 0 21px; }

    .inibox_sup				{ width:307px; height:5px; background:url(images/inibox_sup.jpg); position:absolute; top:0; left:0; }
    .inibox_inf				{ width:307px; height:5px; background:url(images/inibox_inf.jpg); position:absolute; bottom:0; left:0; }

    .inibox h2				{ padding:0; height:20px; background-position:left top; background-repeat:no-repeat; margin:0 0 10px 20px; }

    .inibox h2.t_noticias		{ background-image:url(images/t_noticias.jpg); }
    .inibox h2.t_artigos		{ background-image:url(images/t_artigos.jpg); }
    .inibox h2.t_obrigacoes		{ background-image:url(images/t_obrigacoes.jpg); }
    .inibox h2.t_enquete		{ background-image:url(images/t_enquete.jpg); }
    .inibox h2.t_localizacao		{ background-image:url(images/t_localizacao.jpg); }
    .inibox h2.t_videos			{ background-image:url(images/t_videos.jpg); }

    .inibox .img_noticias		{ background-image:url(images/img_noticias.jpg); width:285px; height:100px; margin:0 0 15px 11px; }
    .inibox .img_artigos		{ background-image:url(images/img_artigos.jpg); width:285px; height:100px; margin:0 0 15px 11px; }
    .inibox .img_obrigacoes		{ background-image:url(images/img_obrigacoes.jpg); width:285px; height:100px; margin:0 0 15px 11px; }
    .inibox .img_mapa			{ background-image:url(images/img_mapa.jpg); width:285px; height:220px; margin:0 0 15px 11px; display:block; }

    .inibox ul				{ list-style:none; margin:0; padding:0 20px 0 20px; height:200px; }

      .inibox li			{ margin:0; padding:0; border-bottom:1px solid #E1E1E1; }

      .inibox li:last-child		{ border:none; }

	.inibox li a			{ display:block; padding:5px 0 5px 0; line-height:16px; }

    .inibox .mais			{ height:30px; border-top:1px solid #E1E1E1; line-height:30px; text-align:right; display:block; font-style:italic; margin:0 20px 0 20px; color:#0A3F8A; font-size:11px; }

    .iniboxcont				{ padding:0 20px 0 20px; }



/* ...................... CONTEUDO ............................................................................................................................................. */



.bannerint				{ height:250px; width:963px; margin:0 auto 20px auto; position:relative; }

h1					{ color:#265238; margin:0 0 30px 0; font-size:28px; font-weight:normal; line-height:120%; }

.cont					{ width:963px; margin:0 auto; padding:0 20px 100px 20px; }

  .dir					{ width:307px; float:right; }

    .dir .inibox			{ margin-top:0; margin-bottom:20px; }

      .dir .inibox ul			{ height:auto; }

  .esq					{ width:635px; position:relative; }

    .esq h2				{ color:#0A408A; font-weight:700; font-size:16px; margin:15px 0 15px 0; padding:0; }

    .esq p				{ margin:15px 0 15px 0; padding:0; }

    .subit				{ list-style:none; margin:20px 0 0 0; padding:0; }

      .subit li				{ margin:0; padding:0; }

	.subit a			{ display:block; border-top:1px solid #ddd; line-height:28px; }

	.subit a:hover			{ padding-left:10px; text-decoration:none; }

    ul.gal_lista			{ margin:0; padding:0; list-style:none; position:relative; width:635px;}

      ul.gal_lista li			{ margin:0; padding:0; float:left; display:block; width:148px; margin:0 10px 10px 0; text-align:center; }

	ul.gal_lista li a		{ padding:9px; display:block; border:1px solid #ddd; }

	ul.gal_lista li a:hover		{ border-color:#275338; text-decoration:none; }

	  .gal_miniatura		{ display:block; width:128px; height:98px; overflow:hidden; }

	  .gal_descricao		{ font-size:12px; margin:0; padding:7px 0 0 0; display:block; }

    .video				{ width:480px; height:385px; margin-bottom:20px; }

    .videodesc				{ float:right; width:145px; height:365px; margin-bottom:20px; padding:10px 0 10px 10px; overflow-y:auto; font-size:11px; }

      .videodesc h1			{ color:#275338; font-size:12px; margin:0px; padding:0px 0px 10px 0px; font-weight:700; line-height:16px; }

      .videodesc p			{ line-height:18px; margin:0; padding:0; }



/* ...................... RODAPE ............................................................................................................................................... */



.rod_bg				{ background:#275338; width:100%; height:70px; position:absolute; bottom:0; }

.rod				{ margin:0 auto; width:923px; padding:18px 40px 0 40px; color:#BFCCC4; }

  .rod_esq			{ }

  .rod_dir			{ text-align:right; float:right; width:300px; }

  .rod a			{ color:#fff; }



/* ++++++++++++ FORMULÁRIOS ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */



label				{ display:block; }

.campo				{ background:#FFF; border:1px solid #E4E2DF; font-family:arial; font-size:12px; margin-bottom:3px; padding:3px; width:90%; }
.campo:focus			{ border:1px solid #333; }

.confirma			{ color:#D71C39; border:1px solid #D71C39; text-align:center; display:block; margin:20px 0px 20px 0px; padding:5px; }

.tde				{ text-align:left; padding:0px 10px 5px 0px; width:40%; }

.tdd				{ text-align:left; padding-bottom:5px; }

#cotacao .tde			{ width:100px; }
#curriculum .tde		{ width:300px; }

.campotitulo			{ font-weight:700; color:#036; font-size:14px; margin:10px 0px 10px 0px; }
