/*
+----------------------------------------------------------------+
	CSS Reset 
+----------------------------------------------------------------+
*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}
table{border-collapse:collapse;border-spacing:0}
fieldset,img{border:0}
address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal}
li{list-style:none}
caption,th{text-align:left}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}
q:before,q:after{content:''}
abbr,acronym {border:0;font-variant:normal}
sup {vertical-align:text-top}
sub {vertical-align:text-bottom}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit}
input,textarea,select{*font-size:100%}
legend{color:#000}
body {font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small}
table {font-size:inherit;font:100%}
pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%}
a{text-decoration:none}

/* CLASSES */
.margin-off{margin-right:0px}
.bg-padrao{background:url(../imagens/bg-interno.gif) no-repeat bottom}
.bg-institucional{background:url(../imagens/bg-institucional.gif) no-repeat bottom}
.bg-parceiros{background:url(../imagens/bg-parceiros.gif) no-repeat bottom}

/* Mensagens de Alerta */
.statusNaoRealizado, .statusRealizado, .statusAlerta {padding:10px 40px; font-weight:700; width:80%; margin:15px 0 -5px 0; float:left; display:block}
.statusNaoRealizado {color:red; background:#fcbfbe url(../imagens/erro-ico.jpg) no-repeat 5px center; border:solid 1px #fd464a}
.statusRealizado {color:green; background:#dbefba url(../imagens/confirme-ico.jpg) no-repeat 5px center; border:solid 1px #6c8b52}

/* Definições Gerais */
html{height:100%}
body{background:#fff; font:12px Arial, Helvetica, sans-serif; color:#666; height:100%}
h1{display:none}
h2{background:url(../imagens/bg-h2.gif) no-repeat; font-size:22px; font-family:AvantGarde Md BT; width:98%; color:#9e2b3c; line-height:52px; padding:0 0 0 35px; margin:0 0 0 -26px; float:left}
h3{background:url(../imagens/bg-h3.gif) no-repeat; width:264px; height:45px; padding:15px 0 0 35px; margin:0 0 0 -1px; font-size:22px; font-family:AvantGarde Md BT; color:#fff}
h4{width:100%; font-size:18px; font-family:AvantGarde Md BT; color:#9e2b3c; float:left; line-height:20px; margin-bottom:15px}
#all{background:#fff url(../imagens/bg-all.jpg) no-repeat top center; width:100%; min-height:100%; height:auto}

/* CONTAINER */
#container{width:970px; margin:0 auto; height:100%}
#content{background:url(../imagens/bg-content.gif) repeat-x; width:970px; padding:33px 0 20px 0; overflow:auto}
.content-inner{width:970px; padding:0 0 110px 0; overflow:auto}

/* TOP0 */
#top{width:970px; overflow:hidden; height:272px}
#logo{width:222px; height:118px; float:left}
#webmail{float:right; height:20px; width:74px; background:url(../imagens/botoes/bt-webmail.gif) no-repeat; padding:3px 0 0 44px; }
#webmail a{color:#fff; font-size:11px}
#webmail a:hover{color:#9e2b3c}
#banner{background:url(../imagens/banner.jpg) no-repeat; width:970px; height:154px; float:left; text-indent:-999em}

/* MENU TOP0 */
#menu{background:url(../imagens/menu/bg-menu.gif) no-repeat; width:748px; height:43px; margin:52px 0 0 0; float:right}
#menu li{float:left; height:43px}
#menu li a:hover{display:block; background:url(../imagens/menu/bg-hover.gif) no-repeat bottom center; margin:0 1px 0 2px; font-size:16px; height:33px; padding-top:10px}

#menu li a.pagSelect{display:block; background:url(../imagens/menu/bg-hover.gif) no-repeat bottom center; text-align:center; color:#fff; margin:0 1px 0 2px; font-size:16px; height:33px; padding-top:10px}
#menu li a.home{width:67px; margin:0 1px 0 9px}
#menu li a.institucional{width:122px; margin:0 1px 0 2px}
#menu li a.servicos{width:90px; margin:0 1px 0 2px}
#menu li a.produtos{width:95px; margin:0 1px 0 2px}
#menu li a.metodologias{width:120px}
#menu li a.cases{width:75px}
#menu li a.f_a_q{width:67px}
#menu li a.contato{width:81px}

#menu li a.linkNormalhome{display:block; color:#9e2b3c; text-align:center; height:29px; padding:14px 0 0 0; width:77px}
#menu li a.linkNormalinstitucional{display:block; color:#9e2b3c; text-align:center; height:29px; padding:14px 0 0 0; width:125px}
#menu li a.linkNormalservicos{display:block; color:#9e2b3c; text-align:center; height:29px; padding:14px 0 0 0; width:93px}
#menu li a.linkNormalprodutos{display:block; color:#9e2b3c; text-align:center; height:29px; padding:14px 0 0 0; width:98px}
#menu li a.linkNormalmetodologias{display:block; color:#9e2b3c; text-align:center; height:29px; padding:14px 0 0 0; width:123px}
#menu li a.linkNormalcases{display:block; color:#9e2b3c; text-align:center; height:29px; padding:14px 0 0 0; width:78px}
#menu li a.linkNormalf_a_q{display:block; color:#9e2b3c; text-align:center; height:29px; padding:14px 0 0 0; width:70px}
#menu li a.linkNormalcontato{display:block; color:#9e2b3c; text-align:center; height:29px; padding:14px 0 0 0; width:84px}

#menu li a:hover.linkNormalhome{color:#FFF; width:67px; margin:0 1px 0 9px; font-size:16px; height:33px; padding-top:10px}
#menu li a:hover.linkNormalinstitucional{color:#FFF; width:122px; font-size:16px; height:33px; padding-top:10px}
#menu li a:hover.linkNormalservicos{color:#FFF; width:90px; font-size:16px; height:33px; padding-top:10px}
#menu li a:hover.linkNormalprodutos{color:#FFF; width:95px; font-size:16px; height:33px; padding-top:10px}
#menu li a:hover.linkNormalmetodologias{color:#FFF; width:120px; font-size:16px; height:33px; padding-top:10px}
#menu li a:hover.linkNormalcases{color:#FFF; width:75px; font-size:16px; height:33px; padding-top:10px}
#menu li a:hover.linkNormalf_a_q{color:#FFF; width:67px; font-size:16px; height:33px; padding-top:10px}
#menu li a:hover.linkNormalcontato{color:#FFF; width:81px; font-size:16px; height:33px; padding-top:10px}

#menu li.overinstitucional:hover a{background:url(../imagens/menu/bg-hover.gif) no-repeat bottom center; color:#fff; font-size:16px; height:33px; padding-top:10px; width:122px; margin:0 1px 0 2px}
#menu li.overservicos:hover a{background:url(../imagens/menu/bg-hover.gif) no-repeat bottom center; color:#fff; font-size:16px; height:33px; padding-top:10px; width:90px; margin:0 1px 0 2px}
#menu li.overprodutos:hover a{background:url(../imagens/menu/bg-hover.gif) no-repeat bottom center; color:#fff; font-size:16px; height:33px; padding-top:10px; width:95px; margin:0 1px 0 2px}

#menu li #submenu{display:none}
#menu li:hover #submenu{display:block; background:#9e2b3c url(../imagens/menu/bg-submenu.gif) no-repeat bottom center; position:absolute; width:175px; margin:0px; padding:0}
#menu li:hover #submenu li{float:left; width:175px; height:8px; padding:10px 5px 12px 11px}
#menu li:hover #submenu li a{color:#fefefe; display:block; font-size:11px; text-align:left; padding:0px; margin:0px; background:none; width:175px}
#menu li:hover #submenu li a:hover{text-decoration:underline; background:none}

#submenu li #submenu_n2{display:none}
#submenu li:hover #submenu_n2{display:block; background:#9e2b3c url(../imagens/menu/bg-submenu.gif) no-repeat bottom center; border:1px solid #be4545; position:absolute; width:270px; margin:-43px 0 0 164px; padding:0}
#submenu li:hover #submenu_n2 li{width:270px}
#submenu li:hover #submenu_n2 li a {width:270px}

/***** FIM TOPO *****/

/* HOME */
.calls-box{background:url(../imagens/bg-calls-box.gif) repeat-x 0 60px; width:297px; border-left:1px solid #e4e4e4; border-right:1px solid #e4e4e4; float:left; margin:0 24px 0 0}
.calls-box p{padding:0 25px}
.calls-box p img{display:none}
.calls-box img[alt=Fachada]{margin:20px 0 0 -1px}
.calls-box a[title~=Veja]{background:url(../imagens/bg-link-fachada.jpg) no-repeat; display:block; margin:-4px 0 0 -1px; width:304px; height:44px; text-indent:-9999em; z-index:1}
.calls-box a[title~=Saiba]{background:url(../imagens/bg-saiba-mais.gif) no-repeat; display:block; margin:-4px 0 0 -1px; width:304px; height:44px; text-indent:-9999em; z-index:1}
.calls-box ul{padding:0 25px 5px 25px}
.calls-box ul li{background:url(../imagens/bg-li-box.gif) no-repeat left 3px; padding:0 0 7px 20px; margin:-5px 0 10px 0; border-bottom:1px solid #ddd; color:#000}
.calls-box ul li a{color:#000; cursor:pointer}
.calls-box ul li a:hover{border-bottom:1px dashed #000}
.calls-box ul li.titulo{background:none; border:none; color:#9e2b3c; font-weight:bold; padding:0px; margin:0 0 25px 0}
.calls-box ul.listArtigos{padding:0 0 5px 0; width:297px}
.calls-box ul.listArtigos li{background:none; overflow:auto; padding:0 0 8px 0; margin:12px 25px 4px 25px}
.calls-box ul.listArtigos li span{float:left; clear:both; display:block; width:240px}
.calls-box ul.listArtigos li strong{color:#9e2b3c; float:left; clear:both; display:block; width:240px}
.calls-box ul.listArtigos li span.autor{color:#666; font-size:11px}
.calls-box ul.listArtigos li span.data{font-size:14px; font-weight:bold}
.calls-box ul.listArtigos li span.resumo{margin:15px 0 0 0}
.calls-box ul.listArtigos li.destaque{border:none; background:#ededed url(../imagens/bg-li-destaq.gif) repeat-x bottom; padding:0 25px 12px 25px; margin:0}
.calls-box ul.listArtigos li.destaque span.data{color:#e08604}

#show-cases{width:944px; height:350px; padding:10px 0 0 26px; overflow:auto}
#show-cases #cases-infos{width:250px; float:left; margin:0 90px 0 0px}
#show-cases #cases-infos p{width:250px; color:#9e2b3c}
#show-cases #cases-infos ul{width:250px; padding:32px 0 0 0}
#show-cases #cases-infos ul li{background:url(../imagens/bg-li-cases.gif) no-repeat left 3px; padding:0 0 7px 20px; margin:-5px 0 10px 0; border-bottom:1px solid #ddd; color:#000}
#show-cases #cases-infos ul li a{color:#000}
#show-cases #cases-infos ul li a:hover{border-bottom:1px dashed #000}

#slideshow{/*background:url(../imagens/bg-slideshow.jpg) no-repeat;*/ width:579px; height:300px; float:left; margin:-45px 0 0 0}
#slideshow li{position:absolute}
#slideshow li span{background:url(../imagens/slideshow/sombra.jpg) repeat-x bottom; padding-bottom:32px}
#slideshow li.p1{z-index:100; margin-left:140px}
#slideshow li.p2{z-index:10; margin-left:70px}
#slideshow li.p3{z-index:1}
#slideshow li img{border:4px solid #bdbfc0; cursor: pointer;}
#slideshow li img.t1{width:100%}
#slideshow li img.t2{width:70%; margin-top:70px}
#slideshow li img.t3{width:45%; margin-top:120px}

/***** FIM HOME *****/

/* INTERNAS */
.col-left{background:url(../imagens/bg-col-left.gif) repeat-x top; float:left; border-left:1px solid #e4e4e4; border-right:1px solid #e4e4e4; padding:0 0 100px 0; width:297px; margin:0 40px 0 0}
.col-left p{padding:10px 22px 15px 25px}
.col-left p strong.linkEndereco{color:#9e2b3c}
.col-left a{padding:0 26px 15px 25px}
.col-left a.contact{padding:0; color:#9e2b3c}
.col-left a img{border:1px solid #9e2b3c}
.col-left ul.listaComum{width:225px; padding:32px 0 0 25px}
.col-left ul.listaComum li{background:url(../imagens/bg-li-cases.gif) no-repeat left 3px; padding:0 0 7px 20px; margin:-5px 0 10px 0; border-bottom:1px solid #ddd; color:#000}
.col-left ul.listaComum li a{padding:0px; color:#000; cursor:pointer}
.col-left ul.listaComum li a:hover{border-bottom:1px dashed #000}
.col-left #frmBusca{width:272px; padding:12px 0 0 25px; height:115px; background:url(../imagens/bg-frmArtigos.gif) repeat-x bottom; margin-bottom:20px}
.col-left #frmBusca p{width:245px; padding:0 0 25px 0}
.col-left #frmBusca ul{width:245px; padding:0px; margin:0px}
.col-left #frmBusca ul li{background:none; padding:0px; border:none}
.col-left #frmBusca ul li label{color:#9e2b3c; font-weight:bold}
.col-left #frmBusca ul li input.campo{width:194px; border:1px solid #9e2b3c; background:#fff; height:16px; float:left; padding:2px}
.col-left #frmBusca ul li input.bt-ok{background:url(../imagens/botoes/bt-ok.gif) no-repeat; width:39px; height:23px; color:#9e2b3c; border:none; cursor:pointer; float:left; margin:0 0 0 5px}
.col-left #frmBusca ul li input.bt-ok:hover{background:url(../imagens/botoes/bt-ok-hover.gif) no-repeat; color:#fff}
.col-left ul.resultBusca{padding:10px 0 5px 25px; width:272px}
.col-left ul.resultBusca li{background:url(../imagens/bg-li-cases.gif) no-repeat left 3px; border-bottom:1px solid #ddd; padding:0 0 12px 20px; float:left; margin:12px 0 4px 0; width:237px}
.col-left ul.resultBusca li a span{float:left; clear:both; display:block; cursor:pointer}
.col-left ul.resultBusca li a strong{color:#9e2b3c; float:left; clear:both; display:block; cursor:pointer}
.col-left ul.resultBusca li a span.autor{color:#666; font-size:11px; cursor:pointer}
.col-left ul.resultBusca li a span.data{font-size:14px; font-weight:bold; color:#000; cursor:pointer}

.col-right{width:589px; color:#9e2b3c; padding:0 0 20px 26px; overflow:auto; float:left}
.col-right img{border:2px solid #9e2b3c; float:left; margin:10px 10px 20px 0; clear:both}
.col-right #mapa{background:url(../imagens/mapa-atuacao.jpg) no-repeat; width:312px; height:607px; text-indent:-9999em; float:left; margin:0 0 0 150px}
.col-right #areasContent{float:left; width:310px}
.col-right #qualificacao{text-indent:-9999em; background:url(../imagens/qualificacao.jpg) no-repeat; width:579px; height:278px}
.col-right span.data{font-size:14px; font-weight:bold; float:left; clear:both; color:#000; width:100%}
.col-right strong.titArtigo{float:left; clear:both; width:100%}
.col-right span.autor{color:#666; font-size:11px; float:left; clear:both; width:100%}
.col-right span.txtArtigo{color:#000; float:left; padding:20px 0 0 0; width:100%}
.col-right span.txtArtigo ul li{width:100%; margin:0 0 10px 20px; list-style:disc; color:#9e2b3c}
.col-right ul{width:550px; margin:15px 0 0 0}
.col-right ul li{width:100%; margin:0 0 10px 20px; list-style:disc; color:#666}
.col-right ul.listFaq{width:530px; overflow:auto}
.col-right ul.listFaq li{border-bottom:1px solid #cfcfcf; overflow:auto; margin:0 0 20px 0; list-style:none}
.col-right ul.listFaq li span{font-weight:bold; color:#000; float:left; clear:both}
.col-right ul.listFaq li strong{font-weight:bold; color:#9e2b3c}
.col-right ul.listFaq li span.answer{font-weight:normal; padding:15px 0 20px 0; width:530px}
.col-right table{width:560px}
.col-right table tr th{padding:8px 5px; background:#9e2b3c; color:#fff}
.col-right table tr td{padding:8px 5px; border-bottom:1px solid #dadfe2}
.col-right table tr td a{color:#9e2b3c}
.col-right table tr td a:hover{border-bottom:1px dashed #9e2b3c}
.col-right a{color:#000; border-bottom:1px dashed #9e2b3c}
.col-right a:hover{color:#9e2b3c; border-bottom:1px dashed #000}
.col-right span.textForm{float:left}

#listaParceiros{width:560px; float:left; overflow:hidden; margin:30px 0 0 0}
#listaParceiros li{float:left; list-style:none; width:150px; margin-bottom:-13px; margin-right:3px}
#listaParceiros li a img{border:2px solid #f6f6f6}
#listaParceiros li a img:hover{border:2px solid #e3e3e3}

/* PAGINAÇÃO */
.paginacao{float:left; width:250px; margin:80px 0 0 25px}
.paginacao li{float:left}
.paginacao li a{color:#9e2b3c; margin:0 5px 0 0; display:block; background:#fff; padding:3px 5px}
.paginacao li a:hover{color:#fff; display:block; background:#9e2b3c}

/* FORM DE CONTATO */
#frmContact{width:300px; margin:20px 0 20px 0; float:left}
#frmContact ul{width:300px; overflow:auto}
#frmContact ul li{width:300px; float:left; margin:0 0 12px 0; color:#9e2b3c}
#frmContact ul li label{width:300px; float:left; margin:0 0 4px 0; font-weight:bold}
#frmContact ul li input{border:1px solid #9e2b3c; padding:2px; width:294px}
#frmContact ul li input[type="text"],input[type="file"],select{border:1px solid #9e2b3c; padding:2px; width:294px}
#frmContact ul li input[type="checkbox"]{border:none}
#frmContact ul li input.bt{background:url(../imagens/botoes/bg-botao.gif) no-repeat; width:69px; height:23px; color:#9e2b3c; font-size:11px; border:none; cursor:pointer; float:right; margin:5px 0 0 10px}
#frmContact ul li input.bt:hover{background:url(../imagens/botoes/bg-botao-hover.gif) no-repeat; color:#fff}
#frmContact ul li textarea{border:1px solid #9e2b3c; padding:2px; width:294px; height:120px}

/* RODAPÉ */
#footer{background:url(../imagens/bg-footer.gif) no-repeat center top; width:100%; height:178px; margin:0 auto; overflow:auto}
#info{width:970px; margin:0 auto}
#info a[title=Plano4]{background:url(../imagens/p4.gif) no-repeat; display:block; width:50px; height:20px; text-indent:-999em; float:right; margin:70px 26px 0px 0px}
#info address{width:420px; margin:20px 0 0 26px; float:left}
#info ul.more-info{float:left; clear:left; margin:10px 0 0 26px; width:600px}
#info ul.more-info li{float:left; margin-right:30px}
#info ul.more-info li.fone{background:url(../imagens/ico-fone.gif) no-repeat; padding:0 0 0 15px}
#info ul.more-info li.mail{background:url(../imagens/ico-mail.gif) no-repeat 0 5px; padding:0 0 0 19px}
#nav-sub{margin:41px 0 0 26px; width:650px; float:left; color:#000}
#nav-sub li{float:left}
#nav-sub li a{display:block; color:#9e2b3c; border-right:1px solid #9e2b3c; padding:0 12px 2px 12px; height:12px}
#nav-sub li a:hover{text-decoration:underline}
#nav-sub li a.last{border:none}

/***** FIM FOOTER *****/
