/* ----------------- INTERNAS CONTEUDOS ----------------- */

/* iFrames */
.itauFrame { margin: 15px 0; }

/* Textos */
.contentAllInt .txtExp { margin:0 0 40px 0; }
.contentAllInt .txtExp p { }

.contentAllInt p.obs { color:#999; margin:20px 0; }
.contentAllInt p.disclaimer { color: #999; margin: 5px 0; font-size: 11px; }

/* Imagens */
.contentAllInt .imgCampanha { margin:0 0 40px 0; width:100%; }


/* Tooltip */
.contentAllInt .tooltip { position:relative; display:inline-block; margin:0 2px -4px; width:17px; height:17px; background-image:url('../img/icon-tooltip.png'); background-position:0 0; }
.contentAllInt .tooltip:hover { background-position:0 -17px; cursor:pointer; }

.contentAllInt .tooltip .boxPosTopLeft { position:absolute; bottom:22px; left:-10px; }
.contentAllInt .tooltip .boxPosTopRight { position:absolute; bottom:22px; right:-10px; }
.contentAllInt .tooltip .boxPosBottomLeft { position:absolute; top:22px; left:-10px; }
.contentAllInt .tooltip .boxPosBottomRight { position:absolute; top:22px; right:-10px; }
.contentAllInt .tooltip .boxStyle { padding:5px; font-size:11px; font-weight:normal; border:1px solid #bdbdbd; background:#FFF; z-index:1000;
										   border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px;
										   -webkit-box-shadow: 1px 1px 2px 0px #bdbdbd; -moz-box-shadow: 1px 1px 2px 0px #bdbdbd; box-shadow: 1px 1px 2px 0px #bdbdbd; }
 
.contentAllInt .tooltip .setaPosTopLeft { position:absolute; bottom:-6px; left:12px; }
.contentAllInt .tooltip .setaPosTopRight { position:absolute; bottom:-6px; right:12px; }
.contentAllInt .tooltip .setaPosTopRight2 { position:absolute; top:-25px; right:-120px; }
.contentAllInt .tooltip .setaPosBottomLeft { position:absolute; top:-6px; left:12px; }
.contentAllInt .tooltip .setaPosBottomRight { position:absolute; top:-6px; right:12px; }
.contentAllInt .tooltip .setaStyle { width:10px; height:6px; background:url('../img/icon-tooltip-seta.png') no-repeat 0 0; }

.contentAllInt .tooltip2 { border: solid 0px red; position:relative; display:inline-block; margin:0px 5px -7px 2px; width:17px; height:17px; background-image:url('../img/icon-tooltip.png'); background-position:0 0; }
.contentAllInt .tooltip2:hover { background-position:0 -17px; cursor:pointer; }
.contentAllInt .tooltip2 .boxPosTopLeft2 { position:absolute; bottom:22px; left:-10px; }
.contentAllInt .tooltip2 .boxStyle2 { padding:5px; font-size:11px; font-weight:normal; border:1px solid #bdbdbd; background:#FFF; z-index:1000;
										   border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px;
										   -webkit-box-shadow: 1px 1px 2px 0px #bdbdbd; -moz-box-shadow: 1px 1px 2px 0px #bdbdbd; box-shadow: 1px 1px 2px 0px #bdbdbd; }
.contentAllInt .tooltip2 .setaStyle2 { width:10px; height:6px; background:url('../img/icon-tooltip-seta.png') no-repeat 0 0; }
.contentAllInt .tooltip2 .setaPosTopLeft2 { position:absolute; bottom:-6px; left:12px; }

/* ------------------ Tabelas de estilos genéricos ------------------ */
/* tabela simples com borda inferior e direita nas tds / simuladores-etapas */

.contentAllInt table.tabela1 { width:100%; margin:20px 0 20px 0; }
.contentAllInt table.tabela1 caption { display:none; }
.contentAllInt table.tabela1 thead tr th { padding:10px 10px; font-size:17px; font-weight:bold; }
.contentAllInt table.tabela1 tbody tr th { width:55%; padding:10px 10px; border:1px solid #e5e5e5; border-left:none; font-weight:bold; vertical-align:top; font-size:small; }
.contentAllInt table.tabela1 tbody tr td { padding:10px 10px; border:1px solid #e5e5e5; border-right:none; font-size:small; }
/* tabela complexa zebrada com bg e etc / pj-previdencia, pj-wms */
.contentAllInt table.tabela2 { width:100%; margin:20px 0 40px 0; }
.contentAllInt table.tabela2 caption { display:none; }
.contentAllInt table.tabela2 tr th,
.contentAllInt table.tabela2 tr td { padding:10px 8px; text-align:center; }
.contentAllInt table.tabela2 thead th { vertical-align:middle; border:1px solid #dedede; }
.contentAllInt table.tabela2 tbody tr td,
.contentAllInt table.tabela2 tbody tr th { border-right:1px solid #dedede; font-weight:normal; }
.contentAllInt table.tabela2 tbody tr td:last-child { border-right:none; }
.contentAllInt table.tabela2 .tit { padding:15px 0; font-size:17px; font-weight:normal; color:#f47920; border:none; }
.contentAllInt table.tabela2 .bgCinza { background:#f7f6f4; }
.contentAllInt table.tabela2 .borderLeftNone { border-left:none; }
.contentAllInt table.tabela2 .borderRightNone { border-right:none; }
.contentAllInt table.tabela2 .textLeft { text-align:left; padding-left:15px; }


/* tabela complexa zebrada com bg e etc / pj-previdencia, pj-wms */
.contentAllInt table.tabela3 { width:100%; margin:20px 0 40px 0; }
.contentAllInt table.tabela3 caption { display:none; }
.contentAllInt table.tabela3 tr th,
.contentAllInt table.tabela3 tr td { padding:10px 8px; text-align:center; }
.contentAllInt table.tabela3 thead th { vertical-align:middle; border:1px solid #dedede; }
.contentAllInt table.tabela3 tbody tr td,
.contentAllInt table.tabela3 tbody tr th { border-right:1px solid #dedede; border-bottom:1px solid #dedede; border-left:1px solid #dedede; border-top:1px solid #dedede; font-weight:normal; }
.contentAllInt table.tabela3 .tit { padding:15px 0; font-size:17px; font-weight:normal; color:#f47920; border:none; }
.contentAllInt table.tabela3 .bgCinza { background:#f7f6f4; }
.contentAllInt table.tabela3 .textLeft { text-align:left; padding-left:15px; }




/* Lightbox - VERSAO PRODUÇÃO */
.lbStyle { width:676px; border:solid 1px #ccc; background-color: white; min-height:150px; }
.lbStyle .lbStyle_header {width: auto; text-align:right; border:solid 1px #fff; margin: 5px 10px 5px 5px;}
.lbStyle .lbStyle_header .fecharLightbox { cursor:pointer; cursor:hand; }

.lbStyle .lbStyle_body {width: auto; text-align:justify; border:solid 1px #999; margin: 5px 10px 10px 10px; min-height:140px;}
.lbStyle .lbStyle_body table { width: auto; border: none; margin: 5px; min-width: 300px;}
.lbStyle .lbStyle_body table tr td { padding: 2px 5px; }
.lbStyle .lbStyle_body table.tbRight { width:100%; margin:20px 0 10px 0; }
.lbStyle .lbStyle_body table tr.titulo { background-color: #ccc; border: 1px solid #000; }
.lbStyle .lbStyle_body table tr.detalhe { background-color: #fff; border:none; border-bottom: 1px solid #ccc; }
.lbStyle .lbStyle_body table p.tit { font-size:15px; font-weight:bold; color:#666; line-height:26px; }
.lbStyle .lbStyle_body ul li { list-style: none; padding: 0px 0px 10px 0px; }

.lbStyle .lbStyleScroll {overflow: auto; height: 350px; width: auto; text-align:justify; border:solid 1px #999; margin: 5px 10px 10px 10px; min-height:350px; }
.lbStyle .lbStyleScroll div #divImpressao  { text-align: right; margin-right: 8px; margin-bottom: 10px;}
.lbStyle .lbStyleScroll div table { width: 98%; border: none; margin: 5px;}
.lbStyle .lbStyleScroll div table.tbGrid { width: 98%; border: none; margin:5px; }
.lbStyle .lbStyleScroll div table tr td { padding: 2px 5px; }
.lbStyle .lbStyleScroll div table tr.titulo { background-color: #ccc; border: 1px solid #000; }
.lbStyle .lbStyleScroll div table tr.detalhe { background-color: #fff; border:none; border-bottom: 1px solid #000; }
.lbStyle .lbStyleScroll div table tr.titulo2 { background-color: #fff; border: none; border-bottom: 2px solid #000; font-weight: bold; }
.lbStyle .lbStyleScroll div table tr.detalhe2 { background-color: #fff; border:none; }
.lbStyle .lbStyleScroll div table tr.titulo3 { background-color: #666; line-height:1.2em; height: 1.2em; font-size:1.2em; color: #fff; border: none; border: 1px solid #999; font-weight: bold; text-align: center; }
.lbStyle .lbStyleScroll div table tr.detalhe3 { background-color: #fff; border:none; font-size:1.1em; border-bottom: solid 1px #999; text-align: center; }
.lbStyle .lbStyleScroll div table tr.detalhe4 { background-color: #ccc; border:none; font-size:1.1em; border-bottom: solid 1px #999; text-align: center; }
.lbStyle .lbStyleScroll div table tr.titulo5 { text-align:center; line-height:1.3em; height: 1.3em; color: #000; border: none; border-top: 1px solid #000; font-weight: bold; }
.lbStyle .lbStyleScroll div table tr.detalhe5 { text-align:center; line-height:1.3em; height: 1.3em; color: #000; border: none; border-top: 1px solid #666; font-weight: normal; }
.lbStyle .lbStyleScroll div table p.tit { font-size:15px; font-weight:bold; color:#666; line-height:26px; }
.lbStyle .lbStyleScroll div p.tit { margin:5px; font-size:15px; font-weight:bold; color:#666; line-height:26px; }
.lbStyle .lbStyleScroll div p.subtit { margin:5px; font-size:13px; font-weight:bold; color:#666; line-height:26px; }
.lbStyle .lbStyleScroll div p.subtit2 { text-align: left; font-weight:bold; margin:5px; font-size:11px; color:#000; line-height:16px; }
.lbStyle .lbStyleScroll div p.subtit3 { text-align: center; font-weight:bold; margin:5px; font-size:11px; color:#000; line-height:16px; }
.lbStyle .lbStyleScroll div p.subtit4 { text-align: center; margin:5px; font-size:11px; color:#000; line-height:16px; }
.lbStyle .lbStyleScroll div p.subtit5 { text-align:justify; margin:5px; font-size:13px; font-weight:bold; color:#666; line-height:16px; }
.lbStyle .lbStyleScroll div p.subtit5 span.destaque { color: #ff6a00; }
.lbStyle .lbStyleScroll div span.destaque { color: #ff6a00; }
.lbStyle .lbStyleScroll div ul li { list-style: none; padding: 0px 0px 10px 0px; }

/* CSS para a tela de impressão */
.modeloImpressao { margin: 5px; width:98%; min-heigth: 300px; border: solid 1px #000; background-color: white;}
.modeloImpressao .modeloImpressao_header {width: auto; text-align:right; border:solid 1px #fff; margin: 5px 10px 5px 5px;}
.modeloImpressao .modeloImpressao_header .acaoFechar { cursor:pointer; cursor:hand;}

.modeloImpressao .modeloImpressao_body div #divImpressao { text-align: right; margin-right: 8px; margin-bottom: 10px;}
.modeloImpressao .modeloImpressao_body div table { width: 98%; border: none; margin: 5px;}
.modeloImpressao .modeloImpressao_body div table.tbGrid { width: 98%; border: none; margin:5px; }
.modeloImpressao .modeloImpressao_body div table tr td { padding: 2px 5px; }
.modeloImpressao .modeloImpressao_body div table tr.titulo { background-color: #ccc; border: 1px solid #000; }
.modeloImpressao .modeloImpressao_body div table tr.detalhe { background-color: #fff; border:none; border-bottom: 1px solid #000; }
.modeloImpressao .modeloImpressao_body div table tr.titulo2 { background-color: #fff; border: none; border-bottom: 2px solid #000; font-weight: bold; }
.modeloImpressao .modeloImpressao_body div table tr.detalhe2 { background-color: #fff; border:none; }
.modeloImpressao .modeloImpressao_body div table tr.titulo3 { background-color: #666; line-height:1.2em; height: 1.2em; font-size:1.2em; color: #fff; border: none; border: 1px solid #999; font-weight: bold; text-align: center; }
.modeloImpressao .modeloImpressao_body div table tr.detalhe3 { background-color: #fff; border:none; font-size:1.1em; border-bottom: solid 1px #999; text-align: center; }
.modeloImpressao .modeloImpressao_body div table tr.detalhe4 { background-color: #ccc; border:none; font-size:1.1em; border-bottom: solid 1px #999; text-align: center; }
.modeloImpressao .modeloImpressao_body div table tr.titulo5 { text-align:center; line-height:1.3em; height: 1.3em; color: #000; border: none; border-top: 1px solid #000; font-weight: bold; }
.modeloImpressao .modeloImpressao_body div table tr.detalhe5 { text-align:center; line-height:1.3em; height: 1.3em; color: #000; border: none; border-top: 1px solid #666; font-weight: normal; }
.modeloImpressao .modeloImpressao_body div table p.tit { font-size:15px; font-weight:bold; color:#666; line-height:26px; }
.modeloImpressao .modeloImpressao_body div p.tit { margin:5px; font-size:15px; font-weight:bold; color:#666; line-height:26px; }
.modeloImpressao .modeloImpressao_body div p.subtit { margin:5px; font-size:13px; font-weight:bold; color:#666; line-height:26px; }
.modeloImpressao .modeloImpressao_body div p.subtit2 { text-align: left; font-weight:bold; margin:5px; font-size:11px; color:#000; line-height:16px; }
.modeloImpressao .modeloImpressao_body div p.subtit3 { text-align: center; font-weight:bold; margin:5px; font-size:11px; color:#000; line-height:16px; }
.modeloImpressao .modeloImpressao_body div p.subtit4 { text-align: center; margin:5px; font-size:11px; color:#000; line-height:16px; }
.modeloImpressao .modeloImpressao_body div p.subtit5 { text-align:justify; margin:5px; font-size:13px; font-weight:bold; color:#666; line-height:16px; }
.modeloImpressao .modeloImpressao_body div p.subtit5 span.destaque { color: #ff6a00; }
.modeloImpressao .modeloImpressao_body div span.destaque { color: #ff6a00; }
.modeloImpressao .modeloImpressao_body div ul li { list-style: none; padding: 0px 0px 10px 0px; }

#fancybox-loading { position: fixed; top: 50%; left: 50%; width: 40px; height: 40px; margin-top: -20px; margin-left: -20px; cursor: pointer; overflow: hidden; z-index: 1104; display: none; }
#fancybox-overlay { position: absolute; top: 0; left: 0; width: 100%; z-index: 1100; display: none; }
#fancybox-tmp { padding: 0; margin: 0; border: 0; overflow: auto; display: none; }
#fancybox-wrap { position: absolute; top: 0; left: 0; padding: 20px; z-index: 1101; outline: none; display: none; }
#fancybox-outer { position: relative; width: 100%; height: 100%; background: #fff; }
#fancybox-content { width: 0; height: 0; padding: 0; outline: none; position: relative; overflow: hidden; z-index: 1102; border: 0px solid #fff; 
					-webkit-box-shadow: 0px 0px 5px 1px #666666; -moz-box-shadow: 0px 0px 5px 1px #666666; box-shadow: 0px 0px 5px 1px #666666; }
#fancybox-hide-sel-frame { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: transparent; z-index: 1101; }
#fancybox-error { color: #444; font: normal 12px/20px Arial; padding: 14px; margin: 0; }
#fancybox-img { width: 100%; height: 100%; padding: 0; margin: 0; border: none; outline: none; line-height: 0; vertical-align: top; }
#fancybox-frame { width: 100%; height: 100%; border: none; display: block; }
#tabela_contorno table { border:1px solid black}