/* ++++++++++++ GERAL +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */


html		{ height:100%; }

body		{ background:#FFF; margin:0px; width:100%; height:100%; font-family:Arial; font-size:12px; color:#000; line-height:140%; }

.backazul	{ background:#003453 }

.max		{ clear:both; width:1003px; text-align:left; margin:0 auto; }

.maxx		{ clear:both; width:943px; text-align:left; margin:0 auto; }

.maxxx		{ clear:both; width:883px; text-align:left; margin:0 auto; }

.mais		{ text-align:right; font-size:11px; color:#999999; text-decoration:underline }

.ha		{ margin:0px; font-size:0px; padding:0px 0px 12px 0px; font-weight:normal; }

#hra		{ background:url(../images/hr1.jpg) repeat-x; width:312px; height:1px; position:absolute; top:520px; margin-left:660px; z-index:100; }

form		{ margin:0px; padding:0px }

img		{ border:none; }

.tudo		{ min-height:100%; position:relative; }

* html .tudo	{ height:100%; }



/* ++++++++++++ PAG. INICIAL ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */


#cab			{ background:#F2F5F6; height:87px; }

.linhaamarela		{ border-bottom:5px solid #F8C300 }

  #logo			{ margin:23px 0px 0px 50px; }

  #cab ul		{ list-style:none; display:inline; margin:45px 30px 0px 0px; padding:10px 0px 15px 0px; float:right}

  #cab li		{ list-style:none; display:inline; margin:0px; padding:10px 0px 15px 0px }

    #cab .combg		{ padding:10px 19px 16px 20px; font-weight:700; text-decoration:none; color:#6C8591; font-size:13px; background:url(../images/m.jpg) right no-repeat;}

    #cab .combg:hover	{ color:#003453; }

    #cab .sembg		{ padding:10px 19px 16px 20px; font-weight:700; text-decoration:none; color:#6C8591; font-size:13px; }

    #cab .sembg:hover	{ color:#003453; }

    #inisubquem		{ display:none; position:absolute; top:82px; padding:5px 0px 4px 0px; margin-left:555px; width:178px; background:url(../images/inisub_fim.gif) bottom no-repeat; }

      #inisubquem ul	{ list-style:none; display:block; margin:0px; padding:0px; float:none; background-color:#003453; }

      #inisubquem li	{ list-style:none; display:block; margin:0px; padding:0px }

      #inisubquem a	{ display:block; color:#fff; text-decoration:none; padding:4px 1px 4px 15px; width:162px; border-bottom:1px solid #335D75; }

      #inisubquem a:hover { background:#002942 }

    #inisubprod		{ display:none; position:absolute; top:82px; padding:5px 0px 4px 0px; margin-left:682px; width:178px; background:url(../images/inisub_fim.gif) bottom no-repeat; }

      #inisubprod ul	{ list-style:none; display:block; margin:0px; padding:0px; float:none; background-color:#003453; }

      #inisubprod li	{ list-style:none; display:block; margin:0px; padding:0px }

      #inisubprod a	{ display:block; color:#fff; text-decoration:none; padding:4px 1px 4px 15px; width:162px; border-bottom:1px solid #335D75; }

      #inisubprod a:hover { background:#002942 }

    #inisubparc		{ display:none; position:absolute; top:82px; padding:5px 0px 4px 0px; margin-left:780px; width:178px; background:url(../images/inisub_fim.gif) bottom no-repeat; }

      #inisubparc ul	{ list-style:none; display:block; margin:0px; padding:0px; float:none; background-color:#003453; }

      #inisubparc li	{ list-style:none; display:block; margin:0px; padding:0px }

      #inisubparc a	{ display:block; color:#fff; text-decoration:none; padding:4px 1px 4px 15px; width:162px; border-bottom:1px solid #335D75; }

      #inisubparc a:hover { background:#002942 }

    #inisubcontato	{ display:none; position:absolute; top:82px; padding:5px 0px 4px 0px; margin-left:793px; width:178px; background:url(../images/inisub_fim.gif) bottom no-repeat; }

      #inisubcontato ul	{ list-style:none; display:block; margin:0px; padding:0px; float:none; background-color:#003453; }

      #inisubcontato li	{ list-style:none; display:block; margin:0px; padding:0px }

      #inisubcontato a	{ display:block; color:#fff; text-decoration:none; padding:4px 1px 4px 15px; width:162px; border-bottom:1px solid #335D75; }

      #inisubcontato a:hover { background:#002942 }

#banner			{ background:#171716; }

.inibranco		{ width:913px; padding:20px 0px 20px 30px; margin:0 auto; background:url(../images/ini_branco_inf.jpg) bottom no-repeat #fff; text-align:left; font-size:12px; color:#333; position:relative; overflow:hidden; }

  .inibranco h3		{ color:#003453; font-size:13px; margin:0px; padding:0px 0px 15px 0px; line-height:100%; }

    .inibranco h3 a	{ color:#003453; font-weight:normal; font-size:11px; text-decoration:none; }

  .inibranco ul		{ list-style:none; margin:0px; padding:0px; }

    .inibranco li	{ margin:0px; background-repeat:no-repeat; background-position:left 0px; padding:0px 0px 8px 20px; line-height:14px; }

  .inibranco li a	{ color:#333; text-decoration:none; }

  .inibranco li a:hover	{ text-decoration:underline; }

  #indique		{ position:absolute; top:0px; left:747px; background:url(../images/ini_azul_inf.jpg) bottom right no-repeat #E0E8EB; display:none; padding:11px 15px 11px 15px; font-size:11px; width:166px; }

    #indique .campo	{ background:#EEF4F7; border:1px solid #C5DAE0; width:158px; font-size:11px; padding:3px; margin-bottom:3px; font-family:arial; }






#filtrobranco		{ display:block; width:943px; height:296px; position:absolute; margin:0px 30px 0px 30px; top:405px; background:#fff; opacity:0.8; }

#filtroazul		{ float:right; width:313px; height:310px; background:#003453; opacity:0.07; }

#filtrolinha		{ border-top:1px solid #FFF; height:0px; width:100%; position:absolute; top:405px; left:0px; z-index:4; opacity:0.3; }

#solidobranco		{ z-index:3; position:absolute; color:#000; top:405px; height:272px; width:943px; border-left:30px solid #003453; border-right:30px solid #003453; }

#puzzle			{ background:url(../images/puzzle.jpg) bottom left no-repeat #fff; height:215px; position:absolute; z-index:4; }

#cantodir		{ background:url(../images/canto_infdir.jpg) bottom right no-repeat; width:14px; height:15px; position:absolute; margin-left:929px; top:663px; z-index:99; }

#iniesq			{ width:529px; padding:32px 40px 0px 40px; text-align:left; line-height:150%; }

  #iniesq h3		{ margin:10px 0px 5px 0px; padding:0px; font-weight:700; color:#003453; font-size:11px }

  #iniesq ul		{ padding:0px; margin:0px; list-style:none; }

  #iniesq li		{ padding:0px; margin:0px 0px 0px 16px; list-style:url(../images/li1.jpg) outside; }

  #iniesq a		{ text-decoration:none; font-size:12px; color:#000; }

  #iniesq a:hover	{ color:#0071B6 }



#inidir			{ float:right; width:234px; padding:30px 40px 0px 40px; height:242px; line-height:150%; background:url(../images/vr1.jpg) left repeat-y #EEF1F4; font-size:11px; text-align:left; }

  #inidir h3		{ margin:0px 0px 10px 0px; padding:0px; font-weight:700; color:#003453; font-size:13px }

  #inidir .campo	{ background:#EEF4F7; border:1px solid #C5DAE0; width:100px; font-size:11px; padding:3px }

  .esqueci		{ color:#999; font-size:11px; text-decoration:none }

  .esqueci:hover	{ color:#0071B6 }

#inirod			{ color:#fff; font-size:11px; padding:10px 0px 10px 0px }

  #inirod a		{ color:#fff; font-size:11px; text-decoration:none }

  #inirod a:hover	{ color:#94ABB4 }



/* ++++++++++++ PAG. INTERNA ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */



#submenu		{ height:34px; background:url(../images/submenu.jpg) }

  #submenu ul		{ list-style:none; display:inline; margin:0px 0px 0px -20px; padding:9px 0px 8px 0px; float:left }

  #submenu li		{ list-style:none; display:inline; margin:0px; padding:9px 0px 8px 0px }

    #submenu .combg	{ padding:9px 19px 8px 20px; font-weight:700; text-decoration:none; font-size:11px; color:#3E4D53; background:url(../images/m2.jpg) right no-repeat;}

    #submenu .combg:hover { text-decoration:underline }

    #submenu .sembg	{ padding:9px 19px 8px 20px; font-weight:700; text-decoration:none; font-size:11px; color:#3E4D53; }

    #submenu .sembg:hover { text-decoration:underline }

#fotoitem		{ background:center center no-repeat #171715; height:150px }

#introd			{ color:#000; font-size:11px; padding:3px 0px 3px 0px; background:url(../images/submenu.jpg); position:absolute; bottom:0; left:0; width:100%; }

  #introd a		{ color:#000; font-size:11px; text-decoration:none }

  #introd a:hover	{ color:#AA8400 }




  .parceiro		{ background-repeat:no-repeat; background-position:left 30px; padding:20px 0px 10px 150px; }

    .parceiro h1	{ color:#005B93; font-size:12px; font-weight:700; margin:0px; padding:7px 0px 7px 0px; line-height:140%; }

    .parceiro p		{ line-height:140%; }



/* ++++++++++++ CORPO DA PAG. INTERNA  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */



#interna		{ background:url(../images/bg_dir.jpg) right repeat-y; }

  #dir			{ float:right; width:252px; padding:20px 30px 30px 21px; }

    #dir ul		{ margin:0px; padding:0px; list-style:none;}

    #dir li		{ margin:0px; padding:5px 0px 5px 22px; list-style:none; border-bottom:1px solid #E3E8EA; color:#003453 }

      #dir li a		{ text-decoration:none; color:#003453; font-weight:700; font-size:12px; width:100%; display:block }

      #dir li a:hover	{ text-decoration:underline }

    #dir .campo		{ width:108px; border:1px solid #D3DBDE; background:#fff; font-size:11px; padding:3px }

  #esq			{ margin-right:303px; padding:20px 30px 40px 30px; line-height:170%; min-height:500px; }

    #esq .lead		{ width:600px; margin:0 0 20px 0; font-size:22px; color:#003453; line-height:120%; }

    #esq hr		{ height:1px; border:none; border-top:1px solid #E3E8EA; padding:0px; margin:0px }

    #esq h1		{ margin:0px 0px 15px 0px; padding:0px; font-size:13px; color:#0071B6 }

    #esq h2		{ font-size:24px; margin:0px 0px 30px 0px; padding:0px; color:#003453 }

    #esq h3		{ margin:10px 0px 0px 0px; padding:0px; font-size:13px; color:#0071B6 }

    #esq p		{ margin:0px 0px 15px 0px }

    #esq a		{ font-weight:700; color:#A68100; text-decoration:none }

    #esq a:hover	{ background:#A68100; color:#fff }

    #esq ul		{ margin:0px 0px 15px 40px; padding:0px }

    #esq li		{ margin:0px; padding:0px }

    #esq ul.subit	{ margin:0px; padding:0px; list-style:none;}

    #esq ul.subit li	{ margin:0px; padding:5px 0px 5px 0; list-style:none; border-bottom:1px solid #E3E8EA; color:#003453 }

      #esq ul.subit li a	{ text-decoration:none; color:#003453; font-weight:700; font-size:12px; width:100%; display:block }

      #esq ul.subit li a:hover	{ text-decoration:underline; background:none; color:#003453; }

    #portoflio		{ width:630px; }

      #portfolio div	{ width:300px; text-align:center }

      #portfolio a	{ color:#003453; font-weight:normal; }

      #portfolio a:hover{ background:none; text-decoration:underline; color:#003453 }

      #portfolio img	{ margin:25px 0px 10px 0px }

    #esq h2.categoria_portfolio		{ background:url(../images/portfolio_cat_bg.jpg); width:620px; margin:25px 0 15px 5px; padding:0 0 0 20px; font-size:13px; font-weight:700; line-height:30px; color:#333; }

    .item				{ width:320px; height:281px; float:left; margin:0 5px 5px 0; background:url(../images/portfolio_bg.jpg); }

      .item img.miniatura		{ display:block; width:300px; height:220px; margin:10px 10px 6px 10px }

      #esq .item h4			{ font-size:1.2em; margin:0; padding:0 0 0 24px; line-height:41px; color:#333; font-weight:normal; }

      #esq .item h4 a			{ color:#333; background:none; font-weight:normal; }
	  
	  #esq .item h3			{ font-size:1.2em; margin:0; padding:0px; line-height:41px; color:#333; font-weight:normal;text-align:center}

      #esq .item h3 a			{ color:#333; background:none; font-weight:normal; }

  ul#artigos		{ list-style:none; padding:0px; margin:0px; }

    ul#artigos li	{ margin:0px; padding:3px 0px 3px; border-bottom:1px solid #E3E8EA; }

    ul#artigos a	{ font-weight:normal; }



/* ++++++++++++ FORMULÁRIOS +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */



#formquadro		{ padding:20px 45px 20px 45px; font-weight:700; color:#003453 }

  #formquadro .campo	{ width:178px; border:1px solid #D3DBDE; background:#F2F4F5; padding:3px; font-family:Arial; color:#003453 }

  #formquadro .campo:focus { border:1px solid #C9D2D6; background:#E7EBED; }

  #formquadro td	{ padding:0px 10px 4px 0px; }

.campotitulo		{ color:#4F90C4; font-size:16px; font-weight:700; padding:20px 0px 20px 0px; }



/* ++++++++++++ MOOTOOLS 1.2 INTERVAL SLIDER +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */



#demo_container		{ width:635px; height:270px; position:relative; margin-bottom:30px; padding-top:40px; background:url(../images/slider_sombra.jpg); }

#items_container	{ width:635px; height:230px; overflow:hidden; position:absolute; }

#controls		{ width:635px; height:30px; }

#controls a		{ display:block; position:absolute; width:31px; height:30px; cursor:pointer; }

#prevbtn		{ top:270px; left:205px; }

#playbtn		{ top:270px; left:237px; }

#nextbtn		{ top:270px; left:267px; }

div.slide_item		{ width:635px; height:230px; position:absolute; left:635px; }

div.first_item		{ left:0; }






#backgroundPopup{
display:none;
position:fixed;
position:absolute; /* hack for internet explorer 6*/
height:100%;
width:100%;
top:0;
left:0;
background:#000000;
border:1px solid #cecece;
z-index:998;
}
#popupContact{
display:none;
position:absolute; 
background:#FFFFFF;
border:2px solid #cecece;
z-index:999;
padding:10px;
}
#popupContactClose{
font-size:24px;
line-height:100%;
color:#006AB8;
font-weight:700;
display:block;
cursor:pointer;
font-family:arial;
text-align:right;
padding-bottom:10px;
}
