@font-face {
    font-family: 'open_sanscondensed_light';
    src: url('opensans-condlight-webfont.eot');
    src: url('opensans-condlight-webfont.eot?#iefix') format('embedded-opentype'),
         url('opensans-condlight-webfont.woff2') format('woff2'),
         url('opensans-condlight-webfont.woff') format('woff'),
         url('opensans-condlight-webfont.ttf') format('truetype'),
         url('opensans-condlight-webfont.svg#open_sanscondensed_light') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'open_sansCnLtIt';
    src: url('opensans-condlightitalic-webfont.eot');
    src: url('opensans-condlightitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('opensans-condlightitalic-webfont.woff2') format('woff2'),
         url('opensans-condlightitalic-webfont.woff') format('woff'),
         url('opensans-condlightitalic-webfont.ttf') format('truetype'),
         url('opensans-condlightitalic-webfont.svg#open_sansCnLtIt') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'open_sans_condensedbold';
    src: url('opensans-condbold-webfont.eot');
    src: url('opensans-condbold-webfont.eot?#iefix') format('embedded-opentype'),
         url('opensans-condbold-webfont.woff2') format('woff2'),
         url('opensans-condbold-webfont.woff') format('woff'),
         url('opensans-condbold-webfont.ttf') format('truetype'),
         url('opensans-condbold-webfont.svg#open_sans_condensedbold') format('svg');
    font-weight: normal;
    font-style: normal;
}


body{
	background-color: #f8f8f8;
}

body.com_contraste, body.com_contraste *{
	background-color: #000 !important;
	color: #fff !important;
	border-color: #fff !important;
}


/* ACESSIBILIDADE */
.skiplist {margin: 0; padding: 0} 
.skip {display: none; text-align: left; margin: 0; padding: 0; position: absolute}
.skip {display: block}
:root .skip {display: block}
.skip a {padding: 0 0.5em; display: inline; z-index: 49; text-decoration:none; position: absolute; width: 12em; left: -200em;font-size: 14px; font-weight: bold; color: #666;}
.skip a:focus, .skip a:active {position: absolute; left: 0; border: solid #999 5px;background: #eee;}
.skip a:hover {cursor: default}

.btns-acessibilidade button i, .btns-acessibilidade a i{ color: #666; }
.btns-acessibilidade button:hover i, .btns-acessibilidade a:hover i{ color: #fff; }
.btns-acessibilidade a{ text-decoration: none !important; }


.min-height-500{
	min-height: 500px;
}

#header{
	-webkit-box-shadow: 0px 0px 5px #999;
	   -moz-box-shadow: 0px 0px 5px #999;
			box-shadow: 0px 0px 5px #999;
	min-height: 120px;
	margin-bottom: 30px;
	background-color: #fff;
}
#logo{
	padding-top: 10px;
	padding-bottom: 10px;
}
#logo > a{
	display: block;
	float: left;
	margin: 0 30px;
	border: 2px solid #FFF;
}
#logo > a:focus{
	border-color: #ccc
}
#logo > a img{
	vertical-align: middle;
	max-height: 120px;
}
#logo > div{
	float: left;
}
#logo > div strong,
#logo > div span{
	font-family: 'open_sanscondensed_light', "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	font-weight: normal;
	
}
#logo > div a strong{
	font-size: 50px;
	line-height: 40px;
	padding-top: 26px;
	display: inline-block;
}
#logo > div a strong{
	color: #666;
}
#logo > div a span{
	color: #999;
	font-size: 30px;
	line-height: 30px;
	display: inline-block;
}

#acessibilidade{
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: right;
}

#footer{
	padding: 40px 0 100px;
	background-color: #ddd;
	border-top: 2px solid #CCC;
	margin-top: 30px;
	position: relative;
	right: 0;
	bottom: 0;
	left: 0;
}
#footer .footer-copyright{
	color: #888;
}


#main{
	/*min-height: 450px;*/
}
.panel-title{
	font-family: 'open_sanscondensed_light', "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 20px;
}
#container-botoes{
	margin-bottom: 30px;
}
.botoes{
	text-align: center;
	display: block;
	font-family: 'open_sanscondensed_light', "Helvetica Neue", Helvetica, Arial, sans-serif;
	background-color: #5D9CEC;
	padding: 20px 10px;
	min-height: 245px;
	color: #FFF;
}
.botoes:hover{
	color: #FFF;
}
.botoes:focus{
	color: #000;
}
.botoes em{
	display: block;
	height: 80px;
}
.botoes em i{
	font-size: 50px;
	line-height: 80px;
	-webkit-transition: font-size .2s;
	   -moz-transition: font-size .2s;
	    -ms-transition: font-size .2s;
	     -o-transition: font-size .2s;
	        transition: font-size .2s;
}
.botoes:hover em i{
	font-size: 70px;
}

.botoes strong{
	display: block;
	font-weight: normal;
	font-size: 20px;
	line-height: 28px;
}
.botoes-geral strong{
	/*font-size: 40px;*/
	font-size: 24px;
}

.botoes-geral{
	background-color: #5D9CEC;
	border: 1px solid #4A89DC;
}
.botoes-especie{
	background-color: #48CFAD;
	border: 1px solid #37BC9B;
}
.botoes-tema{
	background-color: #656D78;
	border: 1px solid #434A54;
}
.botoes-situacao{
	background-color: #FC6E51;
	border: 1px solid #E9573F;
}
.botoes-autor{
	background-color: #A0D468;
	border: 1px solid #8CC152;
}
.botoes-cronologico{
	background-color: #AC92EC;
	border: 1px solid #967ADC;
}
.botoes-cronologico strong{
	font-size: 18px;
}


.botoes span{
	display: block;
	font-size: 14px;
	padding-top: 5px;
}

#links-uteis{
	margin-top: 30px;
}






/*=============== CONSULTA GERAL ============*/
.panel-consulta-geral > .panel-heading{
	background-color: #5D9CEC;
	border-color: #4A89DC;
}
.panel-consulta-geral > .panel-heading .panel-title{
	color: #FFF;
}

.panel-especie > .panel-heading{
	background-color: #48CFAD;
	border-color: #37BC9B;
}
.panel-especie > .panel-heading .panel-title{
	color: #FFF;
}

.panel-tema > .panel-heading{
	background-color: #656D78;
	border-color: #434A54;
}
.panel-tema > .panel-heading .panel-title{
	color: #FFF;
}

.panel-situacao > .panel-heading{
	background-color: #FC6E51;
	border-color: #E9573F;
}
.panel-situacao > .panel-heading .panel-title{
	color: #FFF;
}

.panel-autor > .panel-heading{
	background-color: #A0D468;
	border-color: #8CC152;
}
.panel-autor > .panel-heading .panel-title{
	color: #FFF;
}

.panel-cronologico > .panel-heading{
	border-color: #967ADC;
	background-color: #AC92EC;
}
.panel-cronologico > .panel-heading .panel-title{
	color: #FFF;
}


.custom-accordion .panel-heading,
.custom-accordion .panel{
	border-radius: 0px;
}

.custom-accordion .panel-heading{
	/*background-color: #E6E9ED;	*/
}
.custom-accordion .panel-heading:hover{
	background-color: #434A54;
}
.custom-accordion .panel-heading .panel-title a{
	color: #434A54;
	text-transform: uppercase;
}
.custom-accordion .panel-heading:hover .panel-title a{
	color: #fff;
}
.custom-accordion .btns-anos a{
	display: inline-block;
	margin: 0 2px 4px;
}
.custom-accordion .panel{
	/*margin-bottom: 15px;*/
	/*border-bottom-color: #AAB2BD;*/
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.custom-accordion{
	/*border: 1px solid #AAB2BD;*/
}
.custom-accordion-sub{
	border: 1px solid #E6E9ED;
	margin-bottom: 0;
	margin-top: -16px;
}


.row.actions{
	margin-bottom: 20px;
}
.row.actions a{
	text-decoration: none;
}
.row.actions .pull-right a{
	color: #434a54;
}
.row.actions .pull-right a:hover{
	color: #fff;
}

.badges{
	padding-top: 20px;
}
.badges > span{
	font-weight: normal;
	font-size: 13px;
}


#tabela a{
	color: #666;
}
#tabela a:hover{
	color: #111;
	text-decoration: underline;
}
#tabela td{
	padding-top: 12px;
	padding-bottom: 12px;
}


/*.c-bitterswiit{
	color:#E9573F !important;
}*/
.p-top-6{
	padding-top: 6px;
}



.palavra-destaque{
	background-color: #FF0;
	padding: 1px 0;
}

.norma-revogada *{
	color: #F00 !important
}
#resultado-legenda strong{
	display: inline-block;
	margin-left: 10px;
	font-weight: normal;
	font-size: 12px;
}
#resultado-legenda strong span{
	display: inline-block;
	width: 10px;
	height: 10px;
}
#resultado-legenda strong.resultado-legenda-vigente span{
	background-color: #000;
}
#resultado-legenda strong.resultado-legenda-naovigente span{
	background-color: #F00;
}
#resultado-legenda strong.resultado-legenda-naovigente{
	color: #F00;
}






@media (max-width: 480px ) {
	#logo{ text-align: center; }
	#logo > a{ float: none; display: inline-block; }
	#logo > div{ float: none; }
	#acessibilidade{ text-align: center; }
	.botoes{ min-height: 250px; margin-bottom: 20px; }
}


@media print {
	.no-print{
		display: none !important;
	}

	#logo > div a strong{
		font-size: 30px;
	}
	#logo > div a span{
		font-size: 20px;
	}
}