html {
	margin-top: 0px !important;
}

#header {
	position: relative;
	height: 110px;
	z-index: 9998;
}

#header #logo{
	top: 0;
	height: 62px;
}

#header .busca-header{
	background: #fff;
	border: solid #bebebe;
	border-width: 1px 1px 1px 1px;
	width: 100%;
	height: 50px;
	position: absolute;
	top: 62px;
	z-index: 100;
}

#header .menu-header {
	z-index: 110;
	position: relative;
}

#header .box-busca-header {
	width: 600px;
	margin: 0 0 0 218px;
}

#header .box-busca-header input[type="text"] {
	height: 50px;
	width: 90%;
	font-family: "Lato",sans-serif;
	font-size: 14px;
	font-weight: 300;
}

#header .box-busca-header .bt-busca-header {
	display: block;
	width: 50px;
	height: 50px;
	background: url(../images/search-header.png) no-repeat;
	background-position: center 15px;
	cursor: pointer;
}


#header .menu {
	width: 100%;
	padding-left: 150px;
}

#header .menu .categoria {
	width: 650px;
	max-width: 100%;
	float: left;
	padding-left: 8px;
}

#header .menu .categoria span.ico-sub-menu-header{
	position: absolute;
	top: 22px;
	left: 10px;
	width: 3px;
	height: 6px;
	background:  url(../images/bg/arrrow-sub-menu.png) left top no-repeat !important;
}

#header .menu .categoria li{
	position: relative;
}

#header .menu .categoria li > ul{
	display: none;
	position: absolute;
	right: 0;
	width: 150px;
	background: #fff;
	border: solid 1px #bebebe;
}

#header .menu .categoria li.sub:hover > ul{
	display: block;
}

#header .menu .categoria li > ul li {
	float: none;
	border-left: 0px !important;
}

#header .menu .categoria li > ul li a {
	border-right: 0px !important;
	padding: 15px 18px;
	height: auto;
}

#header .menu .categoria li > ul li > ul{
	top: 0;
	position: absolute;
	right: 100%;
	width: 160px;
	border: solid 1px #bebebe;
}

#header .menu .categoria li > ul li > ul li{
	float: none;
}

.alinhamento-redes {
	position: relative;
	display: block;
	width: 940px;
	margin: 0 auto;
	padding: 30px 0;
}

.alinhamento-redes a {
	margin-bottom: 15px;
	float: left;
	padding: 0 0 0 45px;
	height: 31px;
	width: 410px;
}

.alinhamento-redes a span{
	position: relative;
	float: left;
	width: 380px;
}

.bt_facebook2 {
	background: url(../images/bt/bt-facebook2.jpg) no-repeat left top;
	font-size: 12px;
	color: #546ea0;
	font-weight: bold;
	font-family: Verdana, sans-serif;
	margin-right: 1.69492%;
}

.bt_facebook2 span{
	padding: 5px 15px 5px 10px;
	border: solid #546ea0 1px;
}

.bt_facebook2:hover{
	background: url(../images/bt/bt-facebook2.jpg) no-repeat left top -31px;
	background-size: initial !important;
}

.bt_twitter2 {
	background: url(../images/bt/bt-twitter2.jpg) no-repeat left top;
	font-size: 12px;
	color: #00acee;
	font-weight: bold;
	font-family: Verdana, sans-serif;
}

.bt_twitter2 span{
	padding: 5px 15px 5px 10px;
	border: solid #00acee 1px;
}

.bt_twitter2:hover{
	background: url(../images/bt/bt-twitter2.jpg) no-repeat left top -31px;
	background-size: initial !important;
}

.redes-sociais-programacao-historica div.programacao-historica{
	border-bottom: none !important;
	border-bottom: solid 1px #e8e8e8;
}

#conteudo .areaPage h3{
	display: block;
	color: #201c1d;
	font-family: "Open Sans",Arial,sans-serif;
	font-weight: 900px;
	font-size: 52px;
	line-height: 40px;
	letter-spacing: 4px;
	text-transform: none;
	margin-top: -15px;
	margin-left: 15px;
}
#conteudo{
	background: #e8e8e8;
}

#menu-calendario {
	width: 100%;
	overflow: hidden;
	background-color: #fff;
	position: relative;
}
#menu-calendario .anos {
	padding: 0 35px !important;
	min-height: 40px;
}

#menu-calendario ul {
	padding: 10px 0;
	margin:0px;
	color: #ccc;
	font-size: 15px;
	color: black;
	float: none !important;
	display: block !important;
	margin-bottom: 0px !important;
}

#conteudo h3.areaPage span{
	margin-left: 7px;
}
#menu-calendario li{
	display: inline;
	padding: 15px;
	vertical-align: middle;
}
#menu-calendario ul li a{
	color: black;
	font-weight: bold;
	font-size: 20px;
}
#menu-calendario ul li:hover{
	background: black;
	color: #fff;
}
#menu-calendario ul li:hover a{
	color: #fff;
}
#menu-calendario ul li.selected{
	background: black;
	color: #fff;
}
#menu-calendario ul li.selected a{
	color: #fff;
}

#menu-calendario .prev, #menu-calendario .next{
	position: absolute;
}

#menu-calendario .next {
	right: 0;
	top: 0;
}

.livreto-digital {
	width: 240px !important;
	overflow: visible !important;
	z-index: 999 !important;
}
.livreto-digital span {
	float: left;
	position: relative;
}
.livreto-digital span a{
	float: none;
}
.livreto-digital span.link-site, .livreto-digital span.link-site a {
	width: 158px;
}
.livreto-digital span.baixar-pdf, .livreto-digital span.baixar-pdf a {
	min-width: 39px;
}
.livreto-digital span.bt-email, .livreto-digital span.bt-email a {
	width: 38px;
}
.livreto-digital span.bt-email a{
	width: 38px;
	background: url("../images/bt-email.png") no-repeat center top !important;
}
.livreto-digital span.bt-email span.balao{
	background: url("../images/bt/bt-pagina-inicial2.png") no-repeat center top;
	display: none;
	color: #fff;
	font-size: 13px;
	font-weight: 300;
	text-align: center;
	text-transform: uppercase;
	position: absolute;
	top: 35px;
	left: -50px;
	width: 135px;
	padding: 18px 0;
}
.livreto-digital span.bt-email:hover span.balao{
	display: block;
	color: #fff !important;
	text-indent: 0 !important;
}



.livreto-digital span.bt-email a:hover{
	background-position: 0 -37px !important;
}

.content-livreto #historia{
	margin-bottom: 30px;
}

.content-livreto h3.areaPage{
	margin-left: -7px;
}

#conteudo .contato .formulario .blocos p input {
	float: none;
	width: 89%;
}

#conteudo .contato .formulario .blocos p .bt-enviar {
	float: right;
}

.page-ativacao .form-livreto a{
	text-decoration: none !important;
	margin-left: 10px;
	color: #fff !important;
}

.form-livreto {
	margin-bottom: 10px !important;
}

.form-livreto .numbers-captcha{
	width: 90px !important;
	display: block;
	background: #fff;
	height: 30px;
	float: left;
	padding: 5px 0 7px 10px;
	border: solid 1px #b8b8b8;
}

.form-livreto .txt-captcha{
	width: 315px !important;
	margin-left: 10px;
}

.form-livreto input[type="text"], .form-livreto input[type="email"]{
	padding: 10px;
	width: 427px;
	border: solid 1px #b8b8b8;
	font-size: 16px;
	font-family: "Open Sans",Arial,sans-serif;
	border-radius: 4px;
}


.form-livreto p .wpcf7-not-valid, .contato p .wpcf7-not-valid{
	border: solid 1px #b80000;
}

.form-livreto .wpcf7-mail-sent-ok, .contato .wpcf7-mail-sent-ok {
	background: url("../images/bg/bg-mensagem-enviada.png") no-repeat left center;
	color: #00951c;
	font-size: 13px;
	line-height: 15px;
	text-transform: uppercase;
	width: 200px;
	padding: 12px 0 12px 50px;
	border: 0px;
}

.contato .wpcf7-mail-sent-ok {
	right: 110px !important;
}

/*.wpcf7-not-valid-tip {
	display: none;
}*/

.form-livreto .wpcf7-not-valid-tip, .contato .wpcf7-not-valid-tip {
	background: url("../images/bg/bg-campo-obrigatorio.png") no-repeat 5px center;
	color: #b80000 !important;
	font-size: 15px !important;
	text-transform: uppercase !important;
	width: 85% !important;
	padding: 10px 1px 10px 45px !important;
	left: 0;
	position: relative;
	margin-top: 5px;
	display: block;
	border: 0px;
}


.form-livreto .wpcf7-validation-errors, .contato .wpcf7-validation-errors  {
	display: none !important;
}

.form-livreto .wpcf7-response-output, .contato .wpcf7-response-output {
	width: 45%;
	margin-top: -30px;
}


.left {
	float: left;
}

.bt-submit, .contato .bt-enviar {
	background: #c19600 !important;
	height: auto !important;
	width: auto !important;
	float: right;
	border-radius: 40px;
	border: none;
	cursor: pointer;
	margin-top: 11px;
	padding: 10px 30px !important;
	color: #fff !important;
	font-family: "Open Sans",Arial,sans-serif;
	font-size: 16px;
	letter-spacing: 3px;
	text-indent: 0 !important;
	text-transform: uppercase;
}

.bt-submit:hover, .contato .bt-enviar:hover {
	background: #e6b33d !important;
}

.no-border #sociais{
	border: 0px !important;
}

.lista-donwload-programacao {
	margin: 20px 0;
	padding-top: 20px;
}

.lista-donwload-programacao .listagem li{
	margin: 0 0 30px 0;
	display: block;
}

.lista-donwload-programacao .possui-imagem img{
	float: left;
	margin-right: 20px;
	margin-bottom: 5px;
}

.lista-donwload-programacao .possui-imagem .texto{
	float: left;
	width: 75%;
}

.lista-donwload-programacao .possui-imagem .texto h4{
	font-size: 28px !important;
	font-style: italic;
	color: #201c1d !important;
	margin: 5px 0 !important;
}

.lista-donwload-programacao .possui-imagem .texto .descricao{
	width: 70%;
}

.lista-donwload-programacao .categoria {
	font-family: "Open Sans",Arial,sans-serif;
	font-size: 10px;
	background: #c19600;
	color: #fff;
	padding: 3px 15px;
}

.none {
	display: none !important;
}

.conteudo-abas .metade{
	width: 48%;
	float: left;
	padding: 1%;
}

#biblioteca.conteudo-abas .texto{
	width: 100% !important;
	max-width: none !important;
}

#biblioteca .imagem-biblioteca{
	position: relative;
	z-index: 3;
	float: left;
}

#biblioteca .horario-funcionamento{
	position: relative;
	width: 27% !important;
	float: right;
	margin-left: -100px;
	/*margin-top: 39px;*/
	margin-top: 101px;
	margin-bottom: 80px;
	padding: 24px;
	padding-left: 100px;
	padding-right: 3%;

	border-top: #c6c6c6 1px solid !important;
	border-bottom: #c6c6c6 1px solid !important;
	z-index: 2 !important;
}

#biblioteca .horario-funcionamento h4{
	color: #201c1d;
	font-size: 20px;
	letter-spacing: 5px
}

#biblioteca .horario-funcionamento p{
	font-size: 12px;
}

#biblioteca .subtitle-local{
	width: 279px !important;
	float: left !important;
}

#biblioteca .salas-especiais-saiba-mais{
	padding: 60px 1% !important;
	border-top: #c6c6c6 1px solid !important;
	margin-top: 30px !important;
}

#biblioteca .salas-especiais-saiba-mais .salas-especiais{
	width: 70%;
	font-weight: bolder;
	float: left !important;
	clear: both !important;
}

#biblioteca .salas-especiais-saiba-mais .saiba-mais{
	float: right !important;
	clear: none !important;
	margin-top: 0 !important;
}

#acervo-historico, #videoteca{
	display: none;
}

.texto .date-lista {
	display: block;
	font-size: 12px;
}

#conteudo .home-estados nav.abas {
	margin-top: 0;
}

.ul-galerias-df {
	width: 570px !important;
}

.ul-multiuso-df {
	width: 370px !important;
}

#local .info .transporte.transporte-publico {
	background: url("../images/bt/bt-transporte-publico.png") no-repeat left top;
}

#local .info .transporte.transporte-publico:hover {
	background: url("../images/bt/bt-transporte-publico.png") no-repeat left bottom;
}

#aviso-nivel-02 .textoAviso p strong {
	margin-right: 5px;
}


@media screen and (max-width: 1024px){
    span.link-site, span.link-site a {
    	width: 38px !important;
    }
}


@media screen and (max-width: 770px){
    .alinhamento-redes {
    	width: 460px;
    }

    .contato .wpcf7-mail-sent-ok {
		right: 140px !important;
		width: 185px;
	}
}

@media screen and (max-width: 640px){
    .contato .wpcf7-mail-sent-ok {
		left: 30px !important;
		width: 145px !important;
	}
}

@media screen and (max-width: 860px){
    .contato .wpcf7-mail-sent-ok {
		right: 140px !important;
		width: 185px !important;
		bottom: 20px !important;
	}
}

@media screen and (min-width: 768px){
    #header .menu {
    	min-width: 770px;
    }
}

@media screen and (max-width: 400px){
    #header #logo {
    	top: 5px;
    	height: 50px;
    }

    #header .box-busca-header ::-webkit-input-placeholder { font-size: 10px; }
		#header .box-busca-header ::-moz-placeholder { font-size: 10px; } /* firefox 19+ */
		#header .box-busca-header :-ms-input-placeholder { font-size: 10px; } /* ie */
		#header .box-busca-header input:-moz-placeholder { font-size: 10px; }

		.form-livreto .numbers-captcha{
			width: 20% !important;
		}

		.form-livreto .txt-captcha{
			width: 64% !important;

		}

		.form-livreto input[type="text"], .form-livreto input[type="email"]{
			width: 90%;
		}

		.form-livreto .wpcf7-not-valid-tip {
			width: 83% !important;
		}
		.ul-galerias-df {
			width: 310px !important;
		}

		.ul-multiuso-df {
			width: 330px !important;
		}

		.ul-galerias-df li a{
			padding: 12px 10px !important;
		}

		.ul-multiuso-df li a{
			padding: 12px 10px !important;
		}

	.contato .wpcf7-mail-sent-ok {
		left: 30px !important;
		width: 145px !important;
	}

	#conteudo .categorias .topo-evento .banner-evento {
		min-width: 100% !important;
		width: 100% !important;
	}
	
	#conteudo .categorias .topo-evento .conteudo-evento article.sobre-evento .categoria-evento {
		font-size: 30px;
		margin-left: -115%;
	}

	#conteudo .categorias .topo-evento .conteudo-evento article.sobre-evento .nome-evento {
		font-size: 20px;
		margin-left: -115%;
	}
}

@media screen and (max-width: 768px){
    #header .menu {
			width: 100%;
    }
    #header .box-busca-header {
    	width: 100%;
    	margin-left: 0px;
    }
    #header .box-busca-header .bt-busca-header {
    	width: 20%;
    }
    #header .box-busca-header input[type="text"]{
    	width: 80%;
    }

    .content-livreto .bloco-esquerda {
    	width: 100% !important;
    }

    .content-livreto .bloco-direita {
    	float: left !important;
    }

    .contato .wpcf7-mail-sent-ok {
		right: 110px !important;
		width: 125px !important;
		bottom: 10px !important;
	}

}


