@charset "utf-8";

/*
CSS Layout
Estilos específicos de blocos de layout (grade e elementos)
*/

html, body {
	height:100%;
}

.bdy-home {
	background:#e5e5e5 url(../img/fundo-body-home.png) center top no-repeat;
}

.site {
	background:url(../img/fundo-site.jpg) center top repeat-y;
	min-height:100%;
	position:relative;
	padding-bottom:130px;
	width:100%;
}

.mancha {
	margin: 0 auto;
	position:relative;
	width:990px;
}
.mancha-mapasite {
	position:relative;
	left:230px;
	bottom:20px;
}

.central {
	background:url(../img/fundo-top-conteudo.png) left top no-repeat;
	padding:1.76em 0 1.76em 0;
}

.principal {
	background:url(../img/fundo-separador-conteudo-coluna.png) left top repeat-y;
	position:relative;
	z-index:2;
}

.principal-full-size {
	position:relative;
	z-index:2;
}

.principal-top {
	background:url(../img/fundo-principal-top.jpg) left top no-repeat;
	height:4.41em;	
	width:100%;
}

.principal-top-full-size {
	height:4.41em;	
	width:100%;
}

.principal-bottom {
	background:url(../img/fundo-principal-bottom.jpg) left top no-repeat;
	height:4.41em;	
	width:100%;
}

.principal-bottom-full-size {
	height:4.41em;	
	width:100%;
}

.contem-divs {
	margin-top:-4.41em;
}

.conteudo {
	float:left;
	position:relative;
	width:68%;
}

.conteudo-home {
	padding-bottom:4em;
	position:relative;
	width:100%;
	z-index:2;
}

.conteudo-full-size {
	position:relative;
	width:100%;
	z-index:2;

	background:url(../img/fundo-top-conteudo.png) left top no-repeat;
	padding:1.76em 0 4em 0;
}

.conteudo-full-size-interno {
	float:left;
	position:relative;
	width:100%;
}

/*
**********************************
Header - Topo
*/

.topo {
	height:181px;
}

.logo-topo {
	left:0px;
	position:absolute;
	top:14px;
}

.selo {
	left:234px;
	position:absolute;
	top:11px;
}

.acesso-restrito {
	/* background:url(../img/fundo-acesso-restrito-topo.png) left top no-repeat; */
	height:46px;
	padding:0.76em 1em 0 0;
	position:absolute;
	right:-5em;
	top:0px;
	width:638px;
}

.acesso-restrito .acesso-restrito-logo {
	float: left;
	display: flex;
	align-items: center;
	margin-top: 4px;
	margin-left: 40px;
}

.acesso-restrito .acesso-restrito-logo img {
	width: 16px;
	height: 16px;
	margin-right: 5px;
}

.acesso-restrito .acesso-restrito-logo span {
	color: #0c5b74;
	font-family: Dosis,sans-serif;
	font-size: .85em;
	line-height: .85em;
	font-weight: 500;
}

.acesso-restrito form {
	float:right;
}

.acesso-restrito form input.txt {
	border: 1px solid #010741;
}

.acesso-restrito form .btn.btn-azul-escuro {
	background-color:#0c5b74;
	color:#FFF;
}

.acesso-restrito form .btn.btn-azul-escuro:hover {
	opacity: 0.8;
}

a.esqueci-senha {
	color:#adaeae;
	font-size:0.7em;
	position:absolute;
	/* right:128px;
	top:48px; */
	right: 234px;
	top: 42px;
}

a.esqueci-senha:hover {
	/* color:#81a2ad; */
	color: #010741;
	opacity: 0.8;
}

a.cad-info {
	background:url(../img/ico-receba-info-topo.png) left top no-repeat;
	color:#afae14;
	font-size:0.82em;
	padding-left:1.17em;
	position:absolute;
	right:0px;
	top:75px;
}

a.cad-info:hover {
	background:url(../img/ico-receba-info-topo.png) left -28px no-repeat;
	color:#c5c402;
}

div.social-tab {
	position: absolute;
	display: flex;
	justify-content: flex-end;
	right: -68px;
	top: 50px;
}

div.social-tab.social-tab-logado {
	top: 50px;
}

div.social-tab a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 28px;
	height: 28px;
	padding: 6px;
	margin-right: 5px;
	border-radius: 5px;
	background-color: #0c5b74;
}

div.social-tab a:last-child {
	margin-right: 0;
}

div.social-tab a:hover {
	opacity: .8;
}

div.social-tab a img {
	max-width: 100%;
	max-height: 100%;
}

.topo-logado {
	/* color:#81a2ad; */
	color: #010741;
	padding-left:9.4em;
	text-align:right;
}

.topo-logado a {
	/* color:#FFF; */
	color: #010741;
	margin-left:0.4em;
}

.topo-logado a:hover {
	text-decoration:underline;
}

/*
Header - Topo - Marca Cliente
*/

.marca-cliente {
	position: absolute;
	right: 2.5%;
	top: 0;
	z-index: 100;
	background:#FFF;	
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, #FFFFFF),
		color-stop(0.63, #FCFCFC),
		color-stop(0.65, #FBFBFB),
		color-stop(1, #E3E3E3)
	);
	background-image: -o-linear-gradient(bottom, #FFFFFF 0%, #FCFCFC 63%, #FBFBFB 65%, #E3E3E3 100%);
	background-image: -moz-linear-gradient(bottom, #FFFFFF 0%, #FCFCFC 63%, #FBFBFB 65%, #E3E3E3 100%);
	background-image: -webkit-linear-gradient(bottom, #FFFFFF 0%, #FCFCFC 63%, #FBFBFB 65%, #E3E3E3 100%);
	background-image: -ms-linear-gradient(bottom, #FFFFFF 0%, #FCFCFC 63%, #FBFBFB 65%, #E3E3E3 100%);
	background-image: linear-gradient(to bottom, #FFFFFF 0%, #FCFCFC 63%, #FBFBFB 65%, #E3E3E3 100%);
}

.marca-cliente img {
	margin: 0 auto;
}

/*
Header - Topo - Menu principal
*/

.menu-principal {
	bottom:0px;
	height:63px;
	left:0px;
	position:absolute;
	width:100%;
}

.menu-principal > ul {
	list-style:none;
	margin:0;
	padding:0.5em 0 0 0;
}

.menu-principal ul > li {
	float:left;
	position:relative;
}

.menu-principal ul > li.menu:hover {
	-moz-box-shadow: 0px 0px 5px 0px #8f8f8f !important;
	-webkit-box-shadow: 0px 0px 5px 0px #8f8f8f !important;
	box-shadow: 0px 0px 5px 0px #8f8f8f !important;
	
	border-radius: 3px !important;
    -webkit-border-radius: 3px !important;
    -moz-border-radius: 3px !important;
    -ms-border-radius: 3px !important;
    -o-border-radius: 3px !important;
}

html.ie8 .menu-principal ul > li.menu:hover,
html.ie7 .menu-principal ul > li.menu:hover {
	border-left:1px solid #d8d8d8;
	border-right:1px solid #d8d8d8;
	border-top:1px solid #d8d8d8;
	
	padding:0;
	margin:-1px 0 0 0;
}

.menu-principal ul > li.not-sub:hover {
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

html.ie8 .menu-principal ul > li.not-sub:hover,
html.ie7 .menu-principal ul > li.not-sub:hover {
	border:none;
}

.menu-principal > ul > li > a {
	background:url(../img/separador-menu-principal.jpg) left center no-repeat;
	color:#08485c;
	display:block;
	font-size: 0.9em;
	font-weight: 500;
	line-height: 1.17em;
	padding:0.5em 0 0.5em 0;
	position:relative;
	text-align:center;
	width:100%;
}

.menu-principal > ul > li > a.bg-none {
	background:none;
}

.menu-principal > ul > li:hover a {
	background:none;
}

.menu-principal > ul > li > a > span {
	background-color:#074b60;
	display:none;
	padding:0.5em 0 0.5em 0;
	position:absolute;
	right:-0.1em;
	top:0px;
	margin:0;
	width:10px;
	z-index:2;
	
	border-radius: 3px !important;
    -webkit-border-radius: 3px !important;
    -moz-border-radius: 3px !important;
    -ms-border-radius: 3px !important;
    -o-border-radius: 3px !important;
}

html.ie8 .menu-principal > ul > li > a > span,
html.ie7 .menu-principal > ul > li > a > span {
	right:-2px;
}

.menu-principal > ul > li.not-sub > a > span {
	background-color:#0c5b74;
}

.menu-principal > ul > li > a:hover {
	color:#FFF;
	background-color:#074b60 !important;
	
	border-radius: 3px !important;
    -webkit-border-radius: 3px !important;
    -moz-border-radius: 3px !important;
    -ms-border-radius: 3px !important;
    -o-border-radius: 3px !important;
}

.menu-principal > ul > li.not-sub > a:hover {
	background-color:#0c5b74 !important;
}

.menu-principal > ul > li > a:hover > span {
	display:block;
}

.menu-principal > ul > li.sobre {
	width:5%;
}

.menu-principal > ul > li.sobre > a > span.left {
	display:block;
	float:left;
	padding:0 0 1.15em 0;
	margin:0 0 0 0;
}

.menu-principal > ul > li.composicao {
	width:9.5%;
}

.menu-principal > ul > li.publicacoes {
	width:10.2%;
}

.menu-principal > ul > li.legislacao {
	width:9%;
}

.menu-principal > ul > li.seguranca {
	width:16.7%;
}

.menu-principal > ul > li.fornecedores {
	width:11.5%;
}

.menu-principal > ul > li.noticias {
	width:7.2%;
}

.menu-principal > ul > li.eventos {
	width:7.3%;
}

.menu-principal > ul > li.imprensa {
	width:8%;
}

.menu-principal > ul > li.calendario {
	width:9.5%;
}

.menu-principal > ul > li.ouvidoria {
	width:8.3%;
}

.menu-principal > ul > li.contato {
	width:7.2%;
}

.menu-principal > ul > li.contato > a > span {
	display:block;
	padding:0 0 1.2em 0;
	*padding:0;
	*height:18px;
	right:0px;
	top:7px;
	*top:8px;
	width:1px;
	
	border-radius: 0px !important;
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    -ms-border-radius: 0px !important;
    -o-border-radius: 0px !important;
}

.menu-principal > ul > li.contato:hover > a > span {
	display:none !important;
}

html.opera .menu-principal > ul > li.contato,
html.safari .menu-principal > ul > li.contato {
	width:9.6%;
}

html.opera .menu-principal > ul > li.contato > a > span,
html.safari .menu-principal > ul > li.contato > a > span {
	display:block;
	padding:0 0 1.18em 0;
	margin:0 0 0 0;
}

/* SUB MENU */

.menu-principal > ul > li > ul {
	background-color:#FFF;
	display:none;
	left: 0;
	list-style:none;
	padding:0;
	position:absolute; 
	top:1.9em; 
	width:210px;
	z-index:3;
	
	-moz-box-shadow: 1px 1px 5px #8f8f8f !important;
	-webkit-box-shadow: 1px 1px 5px #8f8f8f !important;
	box-shadow: 1px 1px 5px #8f8f8f !important;
}

html.safari .menu-principal > ul > li > ul {
	top:1.8em; 
	
}

html.ie8 .menu-principal > ul > li > ul,
html.ie7 .menu-principal > ul > li > ul {
	border-bottom:2px solid #d8d8d8;
	border-left:1px solid #d8d8d8;
	border-right:3px solid #d8d8d8;
	border-top:1px solid #d8d8d8;
	
	left:-1px;
	
}

.menu-principal > ul > li.contato > ul {
	width:5.38em;
}

html.opera .menu-principal > ul > li.contato > ul,
html.safari .menu-principal > ul > li.contato > ul {
	width:5.6em;
}

.menu-principal > ul > li:hover > ul {
	display:block;
}

.menu-principal > ul > li > ul > li {
	border-bottom:1px solid #d8d8d8;
	float:none;
	margin:0 auto;
	padding:1px 0 1px 0;
	width:99%;
}

.menu-principal > ul > li > ul > li:last-child {
	border-bottom:none;
}

.menu-principal > ul > li.contato > ul > li {
	width:98%;
}

.menu-principal > ul > li.sobre > ul > li {
	width:99.05%;
}

.menu-principal > ul > li > ul > li > a {
	color:#0c5b74;
	display:block;
	font-size:0.82em;
	padding:0.55em 0.88em 0.6em 0.89em;
	text-transform:uppercase;
	width:100%;
	
	border-radius: 0px !important;
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    -ms-border-radius: 0px !important;
    -o-border-radius: 0px !important;
}

.menu-principal > ul > li > ul > li > a:hover {
	color:#FFF;
	background-color:#074b61;
	 
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

.menu-principal > ul > li.sobre > ul > li > a {
	padding-left:1.3em;
}

.menu-principal > ul > li.publicacoes > ul > li > a {
	padding:0.55em 0.98em 0.6em 0.99em;
}

.menu-principal > ul > li.legislacao > ul > li > a {
	padding:0.55em 1.2em 0.6em 1.3em;
}

.menu-principal > ul > li.seguranca > ul > li > a {
	padding:0.55em 0.88em 0.6em 1.1em;
}

.menu-principal > ul > li.noticias > ul > li > a {
	padding:0.55em 1.2em 0.6em 1.3em;
}

.menu-principal > ul > li.eventos > ul > li > a {
	padding:0.55em 1.1em 0.6em 1.2em;
}

.menu-principal > ul > li.contato > ul > li > a {
	padding:0.55em 1.4em 0.6em 1.4em;
}

html.ie11 .menu-principal > ul > li.contato > ul > li > a,
html.ie10 .menu-principal > ul > li.contato > ul > li > a,
html.ie9 .menu-principal > ul > li.contato > ul > li > a,
html.ie8 .menu-principal > ul > li.contato > ul > li > a,
html.ie7 .menu-principal > ul > li.contato > ul > li > a {
	padding:0.55em 1.4em 0.6em 1.2em;
}

/*
Header - Topo - Menu breacrumb
*/

.menu-breadcrumb {
	padding: 0.35em 0 0.35em 0;
	
	background: #FBFBFB;
	background: -moz-linear-gradient(top, transparent, rgba(227,227,227,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, transparent, color-stop(100%,rgba(227,227,227,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, transparent, rgba(227,227,227,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, transparent,rgba(227,227,227,1) 100%); /* Opera11.10+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FBFBFB', endColorstr='#E3E3E3',GradientType=0); /* IE6-9 */
	background: linear-gradient(top, transparent,rgba(227,227,227,1) 100%); /* W3C */
}

/*
Header - Topo - Titulo pagina
*/

.titulo-pagina {
	background: #F3F3F3;
	padding: 0.5em 0 0.6em 0;
}

.titulo-pagina h1 i {
	color: #192B37;
	font-size: 0.75em;
	padding-left: 0.25em;	
}

.titulo-pagina .lnk-ico-topo {
	display: none;
	margin-left: 0.25em;
}

/*
 Coluna direita
*/

.col-dir {
	float:right;
	width:28%;
}

.box-titulo {
	border:1px solid #e2e2e2;
	height:4.41em;
	
	border-radius: 2px 2px 0px 0px !important;
    -webkit-border-radius: 2px 2px 0px 0px !important;
    -moz-border-radius: 2px 2px 0px 0px !important;
    -ms-border-radius: 2px 2px 0px 0px !important;
    -o-border-radius: 2px 2px 0px 0px !important;
}

.titulo {
	height:100%;
	padding:0.8em 1.17em 1.05em 4.7em;
}

.titulo a span {
	display:inline-block;
	margin-right:1.76em;
}

.box-lista {
	border:1px solid #e2e2e2;
	border-top:none;
	margin-bottom:1.17em;
	padding:1em 1.17em;
	
	border-radius: 0px 0px 2px 2px!important;
    -webkit-border-radius: 0px 0px 2px 2px!important;
    -moz-border-radius: 0px 0px 2px 2px!important;
    -ms-border-radius: 0px 0px 2px 2px!important;
    -o-border-radius: 0px 0px 2px 2px!important;
}

.box-titulo.calendario {
	margin-bottom:1.17em;
	
	border-radius: 2px !important;
    -webkit-border-radius: 2px !important;
    -moz-border-radius: 2px !important;
    -ms-border-radius: 2px !important;
    -o-border-radius: 2px !important;
}

/*.box-titulo.calendario .titulo {
	background:url(../img/ico-titulo-calendario.png) left bottom no-repeat;
	padding:1em 1em 1.05em 4.7em;
}*/

.box-titulo.calendario .titulo {
	background: url(../img/ico-titulo-calendario.png) 0 65% no-repeat;
	background-size: 80px auto;
	padding: 1em 1em 1.05em 4.7em
}

.box-titulo.calendario a.pd-left {
	padding-left:1.8em;
}

html.ie11 .box-titulo.calendario .titulo,
html.ie10 .box-titulo.calendario .titulo,
html.ie9 .box-titulo.calendario .titulo,
html.ie8 .box-titulo.calendario .titulo,
html.ie7 .box-titulo.calendario .titulo {
	padding:1em 0.8em 1.05em 4.7em;
}

.titulo.destaques {
	background:url(../img/ico-titulo-destaques.png) left bottom no-repeat;
	height: 100%;
}

.titulo.clipping {
	background:url(../img/ico-titulo-clipping.png) left bottom no-repeat;
}

.titulo.eventos {
	background:url(../img/ico-titulo-eventos.png) left bottom no-repeat;
}


/*
Lista
*/

.lista {
	margin-bottom:0.7em;
}

.lista.borda {
	border-bottom:1px solid #eceff0;
	padding-bottom:1.17em;
	margin-bottom:1.17em;
}

.lista.borda img {
	margin:0;
	max-width:150px;
	padding:0;
}

.lista.borda p {
	margin-bottom:0px;
}

.max-wid {
	max-width:26.47em;
}

/*
**********************************
Footer - Rodape
*/

.rodape {
	background:url(../img/fundo-rodape.png) center bottom no-repeat;
	height:380px;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	z-index: 1;
}

.logo-rodape {
	bottom:20px;
	left:0px;
	position:absolute;
}
.rodape-mapasite {
	color:#6dbfd9;
    position: relative;
    top: 336px;
    left: 640px;
    font-size: .9em;
} 

.rodape a {
	color:#6dbfd9;
	
}



.rodape a:hover {
	color:#77d6f4;
}


.copy {
	bottom:22px;
	color:#6199ab;
	font-size:0.82em;
	left:85px;
	position:absolute;
}

.copy a {
	font-size:1em;
}

.mapa-site {
	bottom:37px;
	font-size:0.7em;
	position:absolute;
	right:211px;
}

.logo-pdw {
	/*background:url(../img/logo-prodweb.png) 0px 0px no-repeat;*/ /*Antigo Logo PS*/
	background:url(../img/logo.png) 0px 0px no-repeat; /*Novo logo*/
	bottom:10px;
	height:29px;
	position:absolute;
	width:51px;
	right:0px;
}

.logo-pdw:hover {
	/*background:url(../img/logo-prodweb.png) -35px 0px no-repeat;*/ /*Antigo Logo PS*/
	background:url(../img/logo.png) -51px 0px no-repeat; /*Novo Logo*/
	bottom:10px;
	height:29px;
	position:absolute;
	width:51px;
	right:0px;
}

/* ul, li */

.breadcrumb {
	margin-bottom:1.2em;
}

.breadcrumb li {
	background:url(../img/breadcrumb-li.png) left center no-repeat;
	padding:0 0 0 0.58em;
	margin-bottom: 0.45em;
}

.breadcrumb.bread-top li {
	background:url(../img/breadcrumb-li-top.png) left top no-repeat;
}

.breadcrumb.azul li {
	background:url(../img/breadcrumb-li-top-azul.png) left top no-repeat;
	padding:0 0 0 0.58em;
	margin-bottom: 1.2em;
}

.no-bread li {
	background:none !important;
}

ul.lista {
	margin-bottom:1em;	
}

ul.lista li {
	list-style:inherit !important;
	margin:0 0 0.5em 2em;
}

/* Relatório Anual */

.relatorio-anual {
	background-color:#afae14;
	color:#FFF;
	display:block;
	float:left;
	font-size:2.35em;
	margin:0 6% 6.1% 0;
	padding: .4em 0 .67em;
	text-align:center;
	width:20.4%;
}

.relatorio-anual.maior {
	width: 29% !important;
}

.relatorio-anual:hover {
	background-color:#c5c402;
	color:#FFF;
}

.relatorio-trimestral {
	background-color:#afae14;
	color:#FFF;
	display:block;
	float:left;
	font-size:1.2em;
	line-height: 1.5em;
	margin:0 6.1% 6.1% 0;
	padding:0.55em 0 0.67em 0;
	text-align:center;
	width:20.4%;
}

.relatorio-trimestral:hover {
	background-color:#c5c402;
	color:#FFF;
}

.relatorio-trimestral span {
	font-size: 1.6em;
}

.separador {
	display:block;
	height:1px;
	margin:1.47em 0; 
	width:100%;
}

/* Detalhes */

.detalhes img {
	max-width:675px;
	margin-left: auto;
	margin-right: auto;
}

/* ÁREA RESTRITA */

.menu-area-restrita {
	border:1px solid #e2e2e2;
	float:left;
	width:29%;
}

.conteudo-area-restrita {
	float:right;
	width:68%;
}

.usuario-cobranca{
	float:none;
	width:80% auto;
}

.sub-menu {
	background:url(../img/img-separador-sub-menu-area-restrita.png) left bottom no-repeat;
	padding:1.47em 0.88em 0.7em 0.88em;
}

.sub-menu .itens-none {
	display:none;
}

.sub-menu .itens-block {
	display:block;
}

/* HOME */

.box-destaques {
	min-height:25.76em;
	margin-left:-5em;
	padding:7.23em 0 1em 5em;
	position:relative;
	width:68.23em;
}

.box-destaques-comunicado {
	position: absolute;
	background: url(../img/banner-home/banner-comunicado-v2.png?a=1254) no-repeat;
	height: 433px;
	width: 408px;
	display: block;
	top: 125px;
	right: 11%;
	z-index: 1;
}

.box-destaques-comunicado__link {
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.destaque-home {
	left:0px;
	position:absolute;
	top:0px;
}

.canto {
	left:0;
	position:absolute;
	top:0;
}

.faixa-destaque {
	left:0;
	position:absolute;
	top:0;
}

.box-destaques .lista {
	max-width:40%;
}

.box-destaques .lista.first {
	max-width:26%;
}

.txt-destaque {
	color:#afae14;
	font-size:1.29em;
	font-weight:500;
	line-height:1.27em;
}

.txt-destaque:hover {
	color:#c5c402;
}

.calendario-home {
	margin-bottom:1.47em;
}

h1.titulo-home {
	font-size:1.35em;
	margin-bottom:2px;
	padding:0.3em 0 0.3em 0;
	
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px; 
}

.tipo-calendario h2 {
	background-color:#d8d8d8;
	color:#434343;
	float:left;
	font-size:1.05em;
	margin-bottom:2px;
	padding:0.41em 0 0.41em 1.17em;
	width:100%;
}

.tipo-calendario .dados {
	float:left;
	/*padding:0.58em 1.25em 0.58em 1.25em;*/
	padding: .58em 0.75em;
}

.tipo-calendario .dados.first {
	padding:0.58em 0.6em 0.58em 0.6em;
}

.tipo-calendario .dados .itens {
	float:left;
	padding:0 0 0 0;
	width:50%;
}

.tipo-calendario .dados .itens p {
	color:#0c5b74;
	/*font-size:0.94em;*/
	font-size: 0.77em;
	margin-bottom:0.58em;
}

.tipo-calendario .dados .itens p span {
	color:#8c8c8c;
	/*font-size:0.87em;*/
	font-size: 0.98em;
}

.tam-p {
	max-width:27%;
	width:27%;
}

html.ie8 .tam-p.ie8 {
	max-width:23.8%;
	width:23.8%;
}

.tam-m {
	max-width:46%;
	width:46%;
}

.box-dados {
	background:url(../img/img-separador-calendario-home.png) left top repeat-y;
	border:1px solid #d8d8d8;
}

.box-noticias {
	background-color:#f3f3f3;
	margin:0 0 1.47em -5em;
	padding:1.76em 0 1.76em 0;
	position:relative;
	width:68.25em;
}

html.safari .box-noticias {
	margin:0 0 1.47em -4.95em;
}

.clipping-home {
	float:left;
	width:47%;
}

.destaques-abtp-home {
	float:right;
	width:47%;
}

.separador-noticias-top {
	left:0;
	position:absolute;
	top:0;
}

.separador-noticias-bottom {
	bottom:0;
	left:0;
	position:absolute;
}

.box-eventos-downloads {
	margin-bottom:1.47em;
}

.box-eventos {
	float:left;
	width:47%;
}

.box-downloads {
	float:right;
	width:47%;
}

.box-downloads h1 span {
	line-height: 1.5em;
}

.box-publicacoes .lista {
	width:47%;
}

/* SUB-MENU SOBRE ABTP */

.sub-sobre-abtp {
	float:right;
}

/*.sub-sobre-abtp img {
	margin:0 0.29em 0 .29em;
}*/

/* HOME */

.box-destaques.secundario {
	height:315px;
	min-height:315px;
	margin:0 0 1.17em 0;
	overflow:hidden;
	padding:0;
	width:auto;
}

.box-destaques.secundario .bloco-destaque {
	background-color:#0c5b74;
	float:left;
	height:100%;
	padding:1.17em;
	width:28%;
}

.box-destaques.secundario .bloco-destaque h3 {
	color:#52a1bb;
}

.box-destaques.secundario .bloco-destaque a {
	color:#FFF;
}

.box-destaques.secundario .bloco-destaque a:hover {
	color:#83ddfb;
}

.box-destaques.secundario .bloco-destaque .txt-destaque {
	font-size:1.52em;
	font-weight:500;
	line-height:1.34em;
}

.box-destaques.secundario .bloco-destaque p {
	color:#4c9eb8;
}

.box-destaques.secundario .bloco-destaque p.descricao {
	color:#fff;
}

.box-destaques.secundario .img-video {
	float:left;
	height:100%;
	width:72%;
}

.box-destaques.secundario .img-video img {
	height:100%;
	width:100%;
}

.box-destaques.secundario .img-video iframe {
	height:100%;
	width:100%;
}

.box-destaques.secundario .lista {
	max-width:100%;
	margin-bottom:1.76em;
}

.box-destaques.secundario .lista.first {
	max-width:100%;
}

.box-outros-destaques {
	background:url(../img/separador-box-noticias-home.png) center top no-repeat;
	margin:0 0 0 -5em;
	padding:0.88em 0 0.58em 0;
	position:relative;
	width:68.25em;
}

.box-outros-destaques h3 {
	color:#103642;
	font-size:1.05em;
	margin-bottom:1em;
}

.box-outros-destaques .bloco-lista {
	width:48%;
}

#fundo-overlay {
	width:100%;
	height:100%;
	position:fixed;
	top:0px;
	left:0px;
	z-index:99999;
	background-image:url(../img/erro-msg-mask.png);
}

/* Correção do Bug do fancybox */

#fancybox-close {
	top: -12px !important;
	right: -35px !important;
}

.banner-apoio-home {
	background:url(../img/bg-div-banner-abtp-apoia.jpg) left top no-repeat;
	height:90px;
	margin-bottom:25px;
	padding-left:22px !important;
	overflow:hidden;
	width:100%;
}

/* Página Fornecedores*/

p.fornecedores {
	color:#0c5b74 !important;
}

div.lista-borda {
	border-bottom:1px solid #c9c9c9;
	margin-bottom:3em;
}

img.fornecedores-img-right {
	float:right;
	padding:0em 3em 0.75em 0em;
}

span.fornecedores {
	color:#0c5b74 !important;
}
	
/*Ajustes do Calendário para 4 colunas*/

.box-dados.calendario {
	background:url(../img/img-separador-calendario-home-3.png) left top repeat-y;
	border:1px solid #d8d8d8;
}

div.calendario-mancha-cinza {
	 background-color:#d8d8d8;
	 margin-bottom:2px;
}

.tam-p-metade {
	max-width:25%;
	width:25%;
}

.tam-p-metade.assembleia-ord {
	max-width:23%;
	width:23%;
}

.tam-p-metade.reuniao-plenaria {
	max-width:27%;
	width:27%;
}

html.ie8 .tam-p-metade.ie8 {
	max-width:25%;
	width:25%;
}

html.ie8 .ie8-deliberativo {
	max-width:25%;
	width:25%;
}

html.ie8 .ie8-extraordinaria {
	max-width:25%;
	width:25%;
}

html.ie8 .ie8-assembleia-ord {
	max-width:23%;
	width:23%;
}

html.ie8 .ie8-reuniao-plenaria {
	max-width:27%;
	width:27%;
}

.tipo-calendario .dados .itens.calendario {
	float:left;
	padding:0 0 0 0;
	width:auto;
}

.tipo-calendario .dados.last {
	padding-left:0px;
}

/*Ajustes do Calendário para 5 colunas - Delegacia Regional - ABTP Santos*/

.tam-reuniao {
	max-width:28%;
	width:28%;
}

.tam-data {
	max-width:19%;
	width:19%;
}

.tam-dia-da-semana {
	max-width:23%;
	width:23%;
}

.tam-horario {
	max-width:15%;
	width:15%;
}

.tam-local {
	max-width:13%;
	width:13%;
}

.border-right {
	border-right:1px solid #d8d8d8;
}

.box-brd-dados {
	border:1px solid #d8d8d8;
}

/* Questionários Circulares */

.frm-lbl-questionario {
	color: #FFF;
	display: block;
	font-size:1em;
	margin-left: 10.8%;
	padding: 0;
	width: 76%;
}

.rdo-alinhamento {
	margin-left: 10.9%;
}

.frm-lbl-questionario-menor {
	width: 8.9%;
}

.leg-questionario {
	margin:0 0 0.58em 5.1em;
}

.frm-set-btn-questionario {
	padding: 0 5.1em 1.7em 0em;
}

.cycle-slide img {
	width: 968px;
}

ul.lista li {
    font-size: 1em;
    line-height: 1.17em;
    margin: 0 0 0.5em 2em;
    list-style: inherit;	
}

ol.lista li {
    font-size: 1em;
    line-height: 1.17em;
    list-style: inherit;	
}

.lbl-rdo {
	color: #fff;
}

/* form recadastramento */ 

.link-contato {
	color: #fff;
	padding-right: 10px;
}

.link-contato:hover {
	text-decoration: underline;
	color: #fff;
}

.link-contato:focus {
	outline: 0;
}


/*Campanha dia das crianças Carousel*/

/*Slick-For*/

.slick-for-wrapper {
	margin: 10px 0 20px;
	border: 1px solid #0c5b74;
}

.slick-for-wrapper .slick-for img {
	max-width: 100%;
}

.slick-for .slick-for-img {
	height: 472px;
	width: 100%;
}

.slick-for .slick-for-subtitle {
	height: 56px;
	background-color: #0c5b74;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.slick-for-subtitle .slick-for-subtitle__text {
	color: #fff;
	font-size: 16px;
	text-align: center;
	margin: 0;
	line-height: 1.6;
}

/*Slick-Nav*/

.slick-nav-wrapper {
	max-width: 623px;
    margin: 0 auto;
}

.slick-nav-wrapper .slick-nav {
	/*width: 150px;*/
	position: relative;
	height: 100%;
	margin: 0 6px;
	opacity: 0.8;
    transition: all 300ms ease;
}

.slick-nav-wrapper .slick-nav.slick-center {
	opacity: 1;
	transform: scale(1.08);
}

.slick-nav-wrapper .slick-nav.slick-center img {
	border-width: 2px;
}

.slick-nav-wrapper .slick-nav img {
	max-width: 100%;
	display: block;
    margin: 10px 0;
    border: 1px solid #0c5b74;
}

.slick-nav-wrapper .slick-nav:before {
	content: "";
	width: 156px;
	height: 109px;
	display: block;
	background: #000;
	position: absolute;
	opacity: 0.4;
	top: 11px;
}

.slick-nav-wrapper .slick-nav.slick-center:before {
	content: none;
}

.slick-nav-wrapper .slick-nav:hover {
	cursor: pointer;
}

.slick-nav-wrapper .slick-prev,
.slick-nav-wrapper .slick-next {
	background: #afae14;
    height: 100%;
    width: 18px;
}

.slick-nav-wrapper .slick-prev:hover {
	background: #cccb15;
}

.slick-nav-wrapper .slick-prev:focus {
	background: #afae14;
}

.slick-nav-wrapper .slick-prev:before {
	content: '';
	width: 8px;
	height: 8px;
	border-bottom: 2px solid #fff;
	border-left: 2px solid #fff;
	background: transparent;
	transform: rotate(45deg);
	display: block;
	margin-left: 7px;
}

.slick-nav-wrapper .slick-next:hover {
	background: #cccb15;
}

.slick-nav-wrapper .slick-next:focus {
	background: #afae14;
}

.slick-nav-wrapper .slick-next:before {
	content: '';
	width: 8px;
	height: 8px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	background: transparent;
	transform: rotate(45deg);
	display: block;
	margin-left: 2px;
}

.slick-prev.slick-disabled,
.slick-next.slick-disabled {
	pointer-events: none;
}

img.img-block-center {
	margin-left: auto;
	margin-right: auto;
}

.frm-cadastro .leg {
	margin-left: 17%;
}

.frm-cadastro .g-recaptcha {
	margin-left: 17%;
	margin-top: .88em;
}

.frm-cadastro .frm-set-btn {
	padding-right: 7.1%;
}

.frm-imprensa .leg {
	margin-left: 17%;
}

.frm-imprensa .g-recaptcha {
	margin-left: 17%;
	margin-top: 1em;
}

.frm-imprensa .frm-set-btn {
	padding-right: 7.1%;
}

.frm-contato .leg {
	margin-left: 17%;
}

.frm-contato .g-recaptcha {
	margin-left: 17%;
	margin-top: 1em;
}

.frm-contato .frm-set-btn {
	padding-right: 7.1%;
}

.frm-alterar-senha .leg {
	margin-left: 17%;
}

.frm-alterar-senha .frm-set-btn {
	padding-right: 7.1%;
}