/* CSS RESET */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
caption {
	border: 0;
	font-size: 100%;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
body { line-height: 1; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
:focus { outline: 0; }
ins { text-decoration: none; }
del {	text-decoration: line-through; }



/* BACKGROUND DO SITE */
html.carregado { background:#f7941e; }
body { background:#FFFFFF; }
body .impressao { background-image:none; background-color:#fff; }


/* FAKE TABLES */
.dtab {
	display:table;
}
.dtr {
	display:table-row;
}
.dtd {
	display:table-cell;
	vertical-align:middle;
}

/* FLOAT */
.clearboth {
	clear:both;
	height:0;
	overflow:hidden;
}


/* DEFININDO PROPRIEDADES DAS FONTES */
body,table,h1,h2,h3,h4,h5,h6,p,input,select,textarea,button,div,a {
	color:#666;
	font:normal 14px Arial, Tahoma, Helvetica, sans-serif;
	text-decoration:none;
}


/* DEFININDO ALINHAMENTO/ESTRUTURA DO SITE */
.bloco {
	clear:both;
	margin:0 auto;
	width:1200px;
}


/* TOPO */
#topo {
	background:url(../imagens/bg-topo.png) repeat-x left top;
	clear:both;	
	display:block;
	height:202px;
	min-width:1200px;
	z-index:500 !important;
}
	#topo .bloco {
		background:url(../imagens/bg-topo-marca.png) no-repeat left top;
		height:202px;
		position:relative;
		z-index:500 !important;
	}
	#topo h1 {
		background:url(../imagens/logo.png) no-repeat left top;
		display:block;
		height:100px;
		left:405px;
		position:absolute;
		text-indent:-5000px;
		top:14px;
		width:390px;
	}
		#topo h1 a {
			bottom:0;
			display:block;
			left:0;
			position:absolute;
			text-indent:-5000px;
			right:0;
			top:0;
		}
	#topo .menu {
		bottom:0;
		display:block;
		height:57px;
		list-style:none;
		left:20px;
		margin:0;
		padding:0;
		position:absolute;
		z-index:500 !important;
	}
		#topo .menu > li {
			display:block;
			float:left;
			list-style:none;
			margin:0 4px;
			padding:0 0 3px 0;
			position:relative;
			z-index:500 !important;
		}
			#topo .menu > li.menu1 { width:171px; }
			#topo .menu > li.menu2 { width:140px; }
			#topo .menu > li.menu3 { width:138px; }
			#topo .menu > li.menu4 { width:156px; }
			#topo .menu > li.menu5 { width:118px; }
			#topo .menu > li.menu6 { width:108px; }
			#topo .menu > li.menu7 { width:144px; }
			#topo .menu > li.menu8 { width:120px; }
			#topo .menu > li > a {
				background:#262262;
				border-bottom:2px #262262 solid;
				color:#FFFFFF;
				display:block;
				font-family: 'Source Sans Pro', sans-serif;
				font-size:20px;
				height:55px;
				line-height:55px;
				text-align:center;
				text-transform:uppercase;
				transition: all 0.3s ease, background-position 1ms;
			}
				#topo .menu > li > a:hover, #topo .menu > li.open > a { background:#f7941e; }
	#topo .submenu {
		background:url(../imagens/bg-submenu.png) repeat left -6px;
		display:none;
		list-style:none;
		left:-3px;
		margin:0;
		padding:3px;
		position:absolute;
		right:-3px;
		top:60px;
		z-index:500 !important;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		border-radius: 6px;
	}
		#topo .submenu li {
			display:block;
			list-style:none;
			margin:0;
			padding:0;
		}
			#topo .submenu li a {
				background:#f7941e url(../imagens/marc-submenu.png) no-repeat 11px 14px;
				color:#FFFFFF;
				display:block;
				font-family: 'Source Sans Pro', sans-serif;
				font-size:16px;
				line-height:16px;
				overflow:hidden;
				padding:9px 9px 9px 19px;
				transition: all 0.3s ease, background-position 1ms;
			}
				#topo .submenu li.primeiro a {
					background-position:11px 19px;
					padding-top:14px;
				}
				#topo .submenu li.ultimo a { padding-bottom:17px; }
				#topo .submenu li a:hover { color:#262262; }

	#topo #redes {
		display:block;
		list-style:none;
		margin:0;
		padding:0;
		position:absolute;
		right:11px;
		top:57px;
	}
		#topo #redes li {
			background:url(../imagens/bot-redes.png) no-repeat;
			display:block;
			float:right;
			height:25px;
			list-style:none;
			margin:0 0 0 4px;
			padding:0;
			width:25px;
		}
			#topo #redes li a {
				background:url(../imagens/bot-redes.png) no-repeat;
				display:block;
				height:25px;
				text-indent:-5000px;
				opacity: 0;
				-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
				filter: alpha(opacity=0);
				transition: all 0.3s ease, background-position 1ms;
				width:25px;
			}
				#topo #redes li a:hover {
					opacity: 1;
					-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
					filter: alpha(opacity=100);
				}
			#topo #redes li#bot-facebook { background-position: left top; }
				#topo #redes li#bot-facebook a { background-position: left bottom; }
			#topo #redes li#bot-twitter { background-position: -25px top; }
				#topo #redes li#bot-twitter a { background-position: -25px bottom; }
			#topo #redes li#bot-youtube { background-position: -50px top; }
				#topo #redes li#bot-youtube a { background-position: -50px bottom; }
			#topo #redes li#bot-google { background-position: right top; }
				#topo #redes li#bot-google a { background-position: right bottom; }



/* TROCAFOTO */
#trocafoto {
	height:352px;
	overflow:hidden;
	position:relative;
	margin:0 0 47px 0;
	width:1200px;
}
	#trocafoto .slide {
		background:#FFF;
		height:320px;
		padding:0 0 32px 0;
		overflow:hidden;
		width:1200px;
	}
		#trocafoto .slide img {
			display:block;
			height:320px;
			margin:0;
			width:1200px;
		}
		#trocafoto .slide .textos {
			bottom:0;
			display:block;
			left:0;
			position:absolute;
			right:0;
			text-align:center;
		}
			#trocafoto .slide .textos span {
				background:#fcb040;
				color:#ffffff;
				display:inline-block;
				font-family: 'Source Sans Pro', sans-serif;
				font-size:18px;
				line-height:18px;
				padding:18px 68px 18px 68px;
				transition: all 0.3s ease, background-position 1ms;
			}
				#trocafoto .slide a:hover .textos span { background:#262262; }
				#trocafoto .slide .textos strong {
					display:block;
					font-family: 'Source Sans Pro', sans-serif;
					font-size:30px;
					line-height:30px;
					padding:0 0 12px 0;
					text-transform:uppercase;
				}
	#trocafoto #trocafotopager {
		position:absolute;
		left:5px;
		top:6px;
		width:12px;
		z-index:400;
	}
		#trocafoto #trocafotopager span {
			cursor:pointer;
			display:block;
			height:10px;
			margin:0 0 1px 0;
			padding:1px;
			width:10px;
		}
			#trocafoto #trocafotopager span strong {
				background:#262262;
				display:block;
				height:10px;
				text-indent:-5000px;
				widows:10px;
				transition: all 0.3s ease, background-position 1ms;
			}
				#trocafoto #trocafotopager span:hover strong, #trocafoto #trocafotopager span.cycle-pager-active strong { background:#fcb040; }


/* CAPA */
#capa #conteudo {
	padding:0 0 45px 0;
}
#conteudo #destaques {
	display:block;
	list-style:none;
	margin:0 0 55px 0;
	overflow:hidden;
	padding:0;	
}
	#conteudo #destaques li {
		display:block;
		float:left;
		height:405px;
		list-style:none;
		margin:0 0 0 70px;
		overflow:hidden;
		padding:0;
		width:350px;
	}
		#conteudo #destaques li.primeiro { margin-left:5px; }
		#conteudo #destaques li a {
			display:block;
			height:405px;
			width:350px;
		}
		#conteudo #destaques li table {
			height:405px;
			width:350px;
		}
			#conteudo #destaques li td { vertical-align:middle; }
			#conteudo #destaques li .textos {
				background:url(../imagens/bg-destaque.png) repeat;
				display:block;
			}
				#conteudo #destaques li .textos span {
					color:#FFFFFF;
					display:block;
					font-family: 'Source Sans Pro', sans-serif;
					font-size:14px;
					line-height:18px;
					padding:10px 15px;
					text-align:center;
					transition: all 0.3s ease, background-position 1ms;
				}
					#conteudo #destaques li a:hover .textos span { background-color:#F7941E; }
					#conteudo #destaques li .textos strong {
						display:block;
						font-family: 'Source Sans Pro', sans-serif;
						font-size:30px;
						line-height:30px;
						padding:0 0 10px 0;
						text-transform:uppercase;
					}
#capa #conteudo .coluna.maior {
	float:left;
	width:775px;
}
	#capa #conteudo #institucional-capa { margin:0 12px 12px 12px; }
		#capa #conteudo #institucional-capa h3 {
			color:#F7941E;
			font-family: 'Source Sans Pro', sans-serif;
			font-size:32px;
			font-weight:bold;
			line-height:42px;
			margin:0 0 15px 0;
			padding:0;
			text-align:center;
			text-transform:uppercase;
		}
		#capa #conteudo #institucional-capa .texto {
			color:#666666;
			font-family: 'Source Sans Pro', sans-serif;
			font-size:17px;
			line-height:31px;
			margin:0 0 25px 0;
			padding:0;
			text-align:center;
		}
		#capa #conteudo #institucional-capa .link-capa {
			margin:0 0 25px 0;
			text-align:center;
		}
			#capa #conteudo #institucional-capa .link-capa a {
				background:#fcb040;
				color:#FFFFFF;
				display:inline-block;
				font-family: 'Source Sans Pro', sans-serif;
				font-size:18px;
				height:50px;
				line-height:50px;
				padding:0 32px;
				text-transform:uppercase;
				transition: all 0.3s ease, background-position 1ms;
			}
				#capa #conteudo #institucional-capa .link-capa a:hover { background-color:#262262; }
	#capa #conteudo #local-capa {
		background:url(../imagens/bg-local-capa.png) no-repeat left top;
		height:145px;
		margin:0 auto;
		text-align:right;
		width:775px;
	}
#capa #conteudo .coluna.menor {
	float:right;
	padding:7px 0 0 0;
	width:355px;
}
	#capa #conteudo #novidades-capa { background:#efefef; }
		#capa #conteudo #novidades-capa h2 {
			background:url(../imagens/bg-titulo-capa.png) no-repeat left top;
			color:#FFFFFF;
			font-family: 'Source Sans Pro', sans-serif;
			font-size:30px;
			font-weight:bold;
			height:57px;
			line-height:56px;
			margin:0 0 12px 0;
			padding:0 0 12px 0;
			text-align:center;
			text-transform:uppercase;
		}
		#capa #conteudo #novidades-capa #lista-novidades { padding:0 20px; }
			#capa #conteudo #novidades-capa #lista-novidades li .calendario { margin-top:5px; }
		#capa #conteudo #novidades-capa .link-capa {
			background:#d7d7d7;
			color:#666666;
			display:block;
			font-family: 'Source Sans Pro', sans-serif;
			font-size:16px;
			height:46px;
			line-height:46px;
			text-align:center;
			text-transform:uppercase;
			transition: all 0.3s ease, background-position 1ms;
		}
			#capa #conteudo #novidades-capa .link-capa:hover {
				background:#F7941E;
				color:#FFFFFF;
			}


/* CONTEUDO */
.texto {
	word-break: break-word;
	word-wrap: break-word;
}
#conteudo {
	display:block;
	padding:20px 0 0 0;
}
#conteudo.imprimir {
	background-color:#fff;
	display:block;
	float:left;
	width:960px;
}
	#conteudo p.chamada {
		clear:both;
		padding:0 0 15px 0;
		text-align:justify;
	}
	#conteudo div.texto {
		padding:0 0 20px 0;
		line-height:150%;
		text-align:justify;
	}
		#conteudo .html * {
			color:inherit;
			font-size:inherit;
			line-height:inherit;
		}
		#conteudo .html iframe, #conteudo .html img, #conteudo .html table { max-width:100%; }
			#conteudo .html table td { vertical-align:middle; }
		#conteudo .html a {
			color:#262262;
			text-decoration:underline;
			transition: all 0.3s ease, background-position 1ms;
		}
			#conteudo .html a:hover {
				color:#F7941E;
				text-decoration:underline;
			}
		#conteudo .html ul {
			list-style:disc inside none;
			margin:0 0 10px 5px;
		}
		#conteudo .html ol {
			list-style:decimal inside none;
			margin:0 0 10px 5px;
		}
	#conteudo p.mensagem-erro {
		border: 1px #cfcfcf solid;
		border-bottom:4px #F7941E solid;
		color:#F7941E;
		display:block;
		font-family:'Source Sans Pro',sans-serif;;
		font-size:20px;
		margin:0 0 20px 0;
		padding:20px;
	}
	#conteudo p.mensagem-ok {
		border: 1px #cfcfcf solid;
		border-bottom:4px #262262 solid;
		color:#262262;
		display:block;
		font-family:'Source Sans Pro',sans-serif;;
		font-size:20px;
		margin:0 0 20px 0;
		padding:20px;
	}	



/* INPUTS */
.campo {
	background-color:#f4f4f4;	
	border:1px solid #ccc;
	color:#666;
	padding:3px;
}
.botao {
	background-color:#369;
	border:none;
	color:#fff;
	cursor:pointer;
	margin-left:3px;
	padding:3px 4px;
}
label {
	color:#666;
}


/* PAGINACAO */
.paginacao {
	color:#666;
	overflow:hidden;
	padding: 10px 0 0 0;
	text-align: center;
}
	.paginacao .exibicao {
		color:#666;
		font-family: 'Source Sans Pro',sans-serif;
		float:left;
		height:22px;
		line-height:22px;
		padding:0;
		text-transform:uppercase;
	}
		.paginacao .exibicao strong {
			color:#F7941E;
			font-size:16px;
			font-weight:normal;
			line-height:20px;
		}
		.paginacao .exibicao span.titulo {
			background:#EDEDED;
			color:#262262;
			display:inline-block;
			font-family: 'Source Sans Pro',sans-serif;
			height:22px;
			line-height:22px;
			padding:0 5px 0;
		}
		.paginacao .exibicao span.fundo {
			background:#FFFFFF;
			border:1px #cfcfcf solid;
			display:inline-block;
			height:20px;
			line-height:20px;
			padding:0 5px;
		}
	.paginacao p.titulo {
		background:#EDEDED;
		color:#262262;
		float:right;
		font-family: 'Source Sans Pro',sans-serif;
		height:22px;
		line-height:22px;
		margin:0 5px 0 0;
		padding:0 5px; 
		text-transform:uppercase;
	}
	.paginacao ul {
		display: block;
		float:right;
		padding:0;
	}
 		.paginacao ul li {
			display: inline;
		}
	.paginacao ul li.espaco {
		margin:0;
	}
		.paginacao ul li.texto a {
			background: #FFFFFF;
			border:1px #cfcfcf solid;
			color: #262262;
			display: inline-block;
			font-family: 'Source Sans Pro',sans-serif;
			font-size:15px;
			height: 20px;
			line-height: 20px;
			margin: 0;
			min-width: 10px;
			padding: 0px 5px;
			text-align: center;
			text-decoration:none;
			transition: all 0.3s ease, background-position 1ms;
		}
			.paginacao ul li.texto a:hover {
				border-color:#F7941E;
				color: #F7941E;
			}
		.paginacao ul li.texto span {
			background: #FFFFFF;
			border:1px #cfcfcf solid;
			color: #CCC;
			display: inline-block;
			font-family: 'Source Sans Pro',sans-serif;
			font-size:15px;
			height: 20px;
			line-height: 20px;
			margin: 0;
			min-width: 10px;
			padding: 0px 5px;
			text-align: center;
			text-decoration:none;
		}
		.paginacao ul li.numero a {
			background: #262262;
			border:1px #262262 solid;
			color: #FFF;
			display: inline-block;
			font-family: 'Source Sans Pro',sans-serif;
			font-size:15px;
			height: 20px;
			line-height: 20px;
			margin: 0;
			min-width: 10px;
			padding: 0px 5px;
			text-align: center;
			text-decoration:none;
			transition: all 0.3s ease, background-position 1ms;
		}
			.paginacao ul li.numero a:hover {
				color:#F7941E;
			}
		.paginacao ul li.numero span {
			background: #F7941E;
			border:1px #F7941E solid;
			color: #FFF;
			display: inline-block;
			font-family: 'Source Sans Pro',sans-serif;
			font-size:15px;
			height: 20px;
			line-height: 20px;
			margin: 0;
			min-width: 10px;
			padding: 0px 5px;
			text-align: center;
			text-decoration:none;
		}


/* RODAPE */
#rodape {
	background:#f7941e url(../imagens/bg-rodape.png) repeat-x left top;
	clear:both;
	display:block;
	min-width:1200px;
}
	#rodape .menu {
		bottom:0;
		display:block;
		height:80px;
		list-style:none;
		margin:0 21px;
		padding:0;
		z-index:500 !important;
	}
		#rodape .menu > li {
			background:url(../imagens/marc-menu-rodape.png) no-repeat left center;
			display:block;
			float:left;
			list-style:none;
			margin:0;
			padding:0 0 0 9px;
			position:relative;
			z-index:500 !important;
		}
			#rodape .menu > li.menu1 {
				background:none;
				padding-left:0;
				width:171px;
			}
			#rodape .menu > li.menu2 { width:140px; }
			#rodape .menu > li.menu3 { width:138px; }
			#rodape .menu > li.menu4 { width:156px; }
			#rodape .menu > li.menu5 { width:118px; }
			#rodape .menu > li.menu6 { width:108px; }
			#rodape .menu > li.menu7 { width:144px; }
			#rodape .menu > li.menu8 { width:120px; }
			#rodape .menu > li > a {
				background:#262262;
				border-top:2px #262262 solid;
				color:#FFFFFF;
				display:block;
				font-family: 'Source Sans Pro', sans-serif;
				font-size:20px;
				height:78px;
				line-height:78px;
				text-align:center;
				text-transform:uppercase;
				transition: all 0.3s ease, background-position 1ms;
			}
				#rodape .menu > li > a:hover { color:#f7941e; }
	#rodape .coluna {
		float:left;
		min-height:1px;
		margin:22px 0 50px 0;
		width:353px;
	}
		#rodape .coluna.central { padding:0 15px;width:464px; }
	#rodape .dados {
		background:url(../imagens/ico-rodape-local.png) no-repeat left top;
		color:#ffffff;
		font-size:14px;
		line-height:14px;
		padding:0 0 0 80px;
	}
		#rodape .dados .fone {
			background:url(../imagens/ico-rodape-fone.png) no-repeat 1px 16px;
			color:#ffffff;
			font-size:18px;
			line-height:18px;
			min-height:21px;
			padding:16px 0 0 26px;
		}
		#rodape .dados .email {
			background:url(../imagens/ico-rodape-mail.png) no-repeat 3px 14px;
			color:#ffffff;
			font-size:18px;
			line-height:18px;
			padding:12px 0 0 26px;
		}
	#rodape .sites {
		padding:9px 0 0 0;
		text-align:center;
	}
		#rodape .sites img {
			margin:0 10px;
		}
	#rodape #copyright {
		color:#ffffff;
		font-size:14px;
		padding:23px 0 0 0;
		text-align:center;
	}	
	#rodape #assinaturas {
		text-align:center;
		padding:13px 0 0 0;
	}


/* HOME VOLTAR */
.homevoltar {
	clear:both;
	color:#666;
	display:block;
	height:20px;
	list-style:none;
	margin:0;
	overflow:hidden;
	padding:47px 0 53px 0;
	text-align:right;
}
	.homevoltar li {
		display:block;
		float:right;
		list-style:none;
		margin:0;
		padding:0;
	}
		.homevoltar li.separador {
			border-bottom:1px #262262 solid;
			height:17px;
			margin:2px 0 0 0;
			width:10px;
		}
		.homevoltar li.divisor { border-left:1px #262262 solid; }
		.homevoltar li a {
			border-bottom:1px #262262 solid;
			color: #262262;
			display:block;
			font-family: 'Source Sans Pro', sans-serif;
			font-size:15px;
			height:19px;
			line-height:20px;
			padding:0 3px;
			text-transform:uppercase;
			transition: all 0.3s ease, background-position 1ms;
		}
			.homevoltar li a:hover {
				border-color:#F7941E;
				color:#F7941E;
			}


#popup {
	left:50%;
	position:absolute;
	z-index:5000;
}
	#popup.ppborda {
		border: 1px #cfcfcf solid;
		border-bottom: 4px #f7941e solid;
	}
	#popup #pptitulo {
		background-color:#F7941E;
		color:#FFFFFF;
		font-family:'Source Sans Pro',sans-serif;
		font-size:16px;
		font-weight:bold;
		padding:5px 10px;
		text-transform:uppercase;
	}
	#popup #pptexto {
		background-color:#FFFFFF;
		padding:10px;
		text-align:justify;
	}
	#popup #ppclose {
		background-color:#262262;
		border:#262262 solid 1px;
		color:#FFFFFF;
		font-family:'Source Sans Pro',sans-serif;
		font-size:14px;
		font-weight:bold;
		line-height:16px;
		right:5px;
		padding:0 6px 3px 6px;
		position:absolute;
		top:5px;
		z-index:101;
		transition: all 0.3s ease, background-position 1ms;
	}
		#popup #ppclose:hover {
			color:#F7941E;
			cursor:pointer;
		}


/* TITULOS E SUBTITULOS */
#titulo {
	background:#f7941e;
	height:75px;
	margin:0;
}
	#titulo h2 {
		color:#ffffff;
		display:block;
		font-family:'Source Sans Pro',sans-serif;;
		font-size:30px;
		font-weight:bold;
		line-height:35px;
		margin:0;
		padding:20px 0;
		text-align:center;
		text-transform:uppercase;
	}
h3 {
	color:#262262;
	display:block;
	font-family:'Source Sans Pro',sans-serif;;
	font-size:36px;
	line-height:36px;
	margin:0 0 20px 0;
	padding:0;
	text-transform:uppercase;
}
