body {font-family: 'Dosis', sans-serif; color:#333; }

a {transition: .3s linear;}

.clear{clear:both;}

/* ----- Header ----- */
header { position:relative; z-index:100; }
header .container{padding:0; padding-top:15px;}
header .ferramentas{margin:25px 0 0 0; }
header .ferramentas2{list-style:none; margin:15px 30px 0 0; float:right;}
header .ferramentas2 li{float:left; width:30px; height:auto; text-align:center; }
header .ferramentas2 li.separador{width:1px; background-color:#aaacaf; padding:0;}
header .ferramentas2 li a{ display:block; color:#aaacaf;}
header .ferramentas2 li a:hover {color:#ed1d24;}
header .input-group {width:190px; margin-top:10px;}
header .input-group-btn {display:inline-block;}
header .input-group .form-control{border-radius:0; width:150px; border-right:none; box-shadow:none; height:30px;}
header .btn_enviar {border-radius:0;  border-left:none; height:30px; padding-top:4px; background:url(../imagens/arrow_busca.png) center no-repeat; text-indent:-9000px;}
header .btn_enviar:hover { background:url(../imagens/arrow_busca.png) center no-repeat #fff; }

header .ferramentas .tooltip-inner { background-color:#ed1d24; text-align:left; max-width:300px; color:#FFF; font-weight:400; font-size:14px; padding:5px 15px; font-family: 'Dosis', sans-serif; font-weight:bold;}
header .ferramentas .tooltip-arrow {border-bottom-color:#ed1d24 !important;}

a.border img {vertical-align: bottom;margin: 3px;border: solid 3px #e5e5e5; transition: .3s linear;}
a.border:hover img {border-color: #fff;}
a.border:hover {border-width: 0;}

/* ----- Paginação ----- */

.paginacao {position:fixed; top:50%; width:100%; z-index:999; margin-top:-20px; }
.paginacao a {position:absolute; height:80px; background:none; padding:0 10px;}
.paginacao a:hover {background:#6d6e70;}

.paginacao a .fa-stack {display:block; position:absolute; top:19px;}
.paginacao a.pg_prev .fa-stack {left:10px;}
.paginacao a.pg_next .fa-stack {right:10px;}

.paginacao a .fa-circle {color:#6d6e70;}
.paginacao a .fa-chevron-right, .paginacao a .fa-chevron-left {color:white; top:5px;}

.paginacao a.pg_prev {left:0; padding-left:55px; background:url(../imagens/paginacao_left.png) right no-repeat; height:90px; opacity:0.8}
.paginacao a.pg_next {right:0; padding-right:55px; background:url(../imagens/paginacao_right.png) no-repeat; height:90px; opacity:0.8}
.paginacao a.pg_next:hover, .paginacao a.pg_prev:hover {opacity:1.0;}
.paginacao a span.pg_texto {white-space:nowrap; position:relative; display:none; margin-top:23px; }
.paginacao a span.pg_texto b {display:block; margin:0 25px; font-size:13px; font-weight:normal; color:#fff;}
.paginacao a span.pg_texto b.pg_nome {color:white; margin-top:15px; font-size:14px;}


/* ----- Footer ----- */
footer{height:70px; background:#6d6e70;}
footer > .container {position:relative;}
	/* ----- Menu do rodapé ----- */
	footer .menu_rodape {list-style:none; padding:18px 0; display:inline-block; }
	footer .menu_rodape li {font-size:14.1px; text-align:left; float:left; margin:0; padding:8px 0;}
	footer .menu_rodape li.separa_menu{width:1px; background-color:#ed1d24;}
	footer .menu_rodape li a {color:#fff;border-radius:0; background:none !important; text-transform:uppercase; padding:0 20px; margin:0 33px; font-size:14px; font-weight:600;}
	footer .menu_rodape li a:hover {color:#ed1d24; text-decoration:none;}

/* ----- Ferramentas ----- */
.modal-body{padding-top:0;}
.modal-content{background-color:#ef3e45; box-shadow:none;}
.close{font-size:40px; margin-top:0;}
.modal-backdrop.in{opacity:0.8;}
.modal-backdrop{background-color:#fff;}

	/* Destaques GRI */

	tr.trHighlight td, a.griHighlight { animation: animacaoGRI 1s linear infinite; -webkit-animation: animacaoGRI 1s linear infinite; }

	@keyframes animacaoGRI {
		0% {background: rgba(240,240,0,1);}
		50% {background: rgba(240,240,0,0);}
		100% {background: rgba(240,240,0,1);}
	}
	
	@-webkit-keyframes animacaoGRI {
		0% {background: rgba(240,240,0,1);}
		50% {background: rgba(240,240,0,0);}
		100% {background: rgba(240,240,0,1);}
	}
	

/* ----- Textos ----- */

.azul {color:#456f81;}
.vermelho {color:#ed1c24;}
.ca {text-transform:uppercase;}
.legenda {font-size:13px; color:#6A6A6A;}

@media screen and (max-width: 1024px) {
	.container{width:960px;}

	nav .menu > li:first-child {margin-left:0px;}
	nav .menu > li > a {padding:0 10px 0 10px; }
	nav .menu > li:last-child  {padding-right:10px; }
	nav .menu > li > span{padding-left:10px;}
	
	.paginacao { display:none; }
	
	footer .menu_rodape li a { padding:0 20px; margin:0 10px;}

}