/* Estrutura CSS */
/* normalize.css - para normalizar o aspecto cross-browser */
/*
	Responsivo máximo 1200px
		Documento 
		Elementos Comuns
		Esquema Página
			Cabeçalho
				Logotipo
				Barra Navegação
			Coluna Esquerda
				Caixa
			Corpo
				PaginaPrincipal
	Responsivo máximo 320px
	Responsivo máximo 480px
	Responsivo máximo 768px
*/

/* normalize.css Início */
/* https://raw.githubusercontent.com/necolas/normalize.css/master/normalize.css */

html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}

/* normalize.css Fim */

/* Responsivo máximo 1200px */

/* Documento Início */

html {
	}
body {
	font: 12px Verdana, Arial, Sans-Serif;
	margin: 0 auto;
	padding: 0 1em;
	max-width: 1200px;
	line-height: 1.7em;
	}
	
/* Documento Fim */

/* Elementos Comuns Início */

p {
	}
a {
	color: #267299;
	}
h1 {
	font-size: 1.75em;
	letter-spacing: -1px
	}
h2 {
	font-size: 1.3em;
	letter-spacing: -0.05em;
	line-height: normal;
	}
h3 {
	padding: 2em 0 0.5em 0;
	border-bottom: 1px solid #2B82AE;
	font-size: 1.2em;
	}
h3:first-of-type {
    padding-top: 1em;
}
h4 {
	padding-top: 2em;
	font-size: 1.2em;
	border-bottom: 1px dashed #ccc;
	}
h5 {
	padding-top: 2em;
	font-size: 1.1em;
	border-bottom: 1px dotted #ccc;
	}
ul,
ol {
	padding: 0;
	margin: 0;
	list-style-type: decimal;
	}
li {
	list-style-type: none
	}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a {
	color: #000;
	text-decoration: none;
	line-height: normal;
	}
fieldset {
	border: 1px solid #ccc;
	padding: 10px 8px;
	margin: 0 0 8px 0;
	background: #EEE;
	color: #000
	}
input {
	padding: 3px;
	margin: 0;
	width: 9em;
	}
textarea {
	width: 97%;
	height: 10em;
	padding: 3px
	}
blockquote {
	background: #eee;
	padding: 1em 2em;
	font-style: italic;
	}
hr {
	width: 88%;
	color: #ABABAB;
	background-color: #ABABAB;
	height: 1px;
	border: 0;
	margin: 2em 0;
	}
delete {
	text-decoration: line-through;
	}
sup {
	vertical-align: super;
	font-size: small;
	}
	
input.radio, input.checkbox {
	width: auto;
	margin-right: 1em;
	}

span.Icone {
	font-family: "Material Icons";
	vertical-align: middle;
	font-size: 1.4em;
	}
span.Icone.Azul {
	color: #2B82AE;
	}
span.Icone.Link {
	color: #ccc;
	vertical-align: top;
	font-size: 1em;
	}
strong.Sublinhado {
	text-decoration: underline;
	font-weight: 600;
	}
	
/* Elementos Comuns Fim */

/* Esquema Página Início */

#wrap {
	}
#principal {
	margin-left: 350px;
	font-size: 14px;
	text-overflow: ellipsis;
	}
#center {
	}
div#right {
	float: left;
	width: 320px;
	margin: 2em 0 2em 1em;
	}

/* Esquema Página Fim */

/* Cabeçalho Início */

#header {
	}

/* Logotipo Início */

#logo {
	background: #222 /*url(img/fundos/fundo_div_logo.png) repeat-x*/;
	padding: 2em 1.5em 2em 1.5em;
	color: #fff;
	border-left: 15px #555 solid;
	}
#logo img#ImagemLogo {
	float:left;
	margin-right: 1em;
	}
#logo a {
	text-decoration: none;
	color: #fff;
	}
#logo h1, #logo h5 {
	margin: 0;
	line-height: normal;
	}
#logo h1 {
	padding: 0.5em 0 0 0;
	min-height: 50px;
	}
#logo h1 span {
	display: block;
	}
#logo h5 {
	color: #eee;
	letter-spacing: 0;
	padding: 3em 0 0 0;
	float: right;
	text-align: right;
	
	}

/* Logotipo Fim */

/* Barra de Navegação Início */

#menu,
#search {
	margin: 0;
	padding: 10px;
	color: #fff;
	}

#menu li {
	display: inline;
	margin: 0;
	padding: 0 0 0 1em
	}

#menu li a.current {
	font-weight: bold;
	border-bottom: 1px solid #00BFFF
	}

#navbar {
	/*clear: both;*/
	background: #206080 /*url(img/fundos/fundo_div_navegacao.png) repeat-x*/;
	border-left: 15px #2d86b3 solid;	
	}

#breadcrumbs {
	background: #eee /*url(img/3.png) repeat-x*/;
	font-size: 0.9em;
	padding: 0 1.5em 1em 1.5em;
	border-left: 15px #ddd solid;
	}

#breadcrumbs h2 {
	display: none;
	}

#search {
	float: right;
	padding-top: 7px;
	}

#search p {
	padding: 0;
	margin: 0
	}

#navbar a {
	color: #FFF;
	text-decoration: none;
	border: none;
	/*white-space: nowrap;*/
	}

#navbar a:hover {
	border-bottom: 1px solid #00BFFF
	}

div#search input {
	padding: 0;
	margin: 0
}

.searchbutton {
	font: 0.8em Verdana, Arial, Sans-Serif
}

#keywords {
	font: 0.8em Verdana, Arial, Sans-Serif
}

/* Barra de Navegação Fim */

/* Cabeçalho Fim */

/* Coluna Esquerda Início */

div#right .box h2 {
	color: #2B82AE;
	margin-top: 0;
	border-bottom: 1px solid #ccc;
	padding-bottom: 1em;
	}
	
div#right .box h2 a {
	vertical-align: middle;
	font-size: 1.4em;
	}

div#right .box h2 a.TextoCabecalho {
	font-size: 1.1em;
	color: #2B82AE;
	}

div#right .box a {
	color: #000;
	text-decoration: none;
	}
div#right .box a:hover {
	text-decoration: underline;
	}
div#right .box {
	color: #000;
	}
div#right .box ul {
	margin-bottom: 2em;
	}
div#right .box li {
	padding: 0.5em 0 0.5em 0;
	border-bottom: 1px dotted #ccc;
	/*padding: 0.5em 0 0.5em 1em;*/
	/*background: url(img/arrow.png) no-repeat 0 13px;*/
	}
div#right .box li a {
	}

div#right .box li a:hover {
	text-decoration: underline;
	}

/* Coluna Esquerda Fim */

/* Corpo Início */

div#principal p {
	padding: 0.5em 0 0.5em 30px;
	}

div#principal h2 {
	margin: 0;
	font-size: 1.6em;
	padding: 15px;
	background: #FFFFE0 /*url(img/fundos/fundo_div_caixa.png) repeat-x*/;
	border-left: 15px solid #f9ef6b;
	}

#principal h2 a {
	border: 0;
	font-size: 1.2em;
	}

#principal h3 {
        /*padding: 1em 0;*/
	margin-left: 30px;
	font-size: 1.4em;
        }

#principal h4 {
        /*padding: 1em 0;*/
        margin-left: 30px;
        font-size: 1.2em;
        }
		
#principal h5 {
        /*padding: 1em 0;*/
        margin-left: 30px;
        font-size: 1.1em;
        }

#principal ul {
	padding-left: 4em;
	}

#principal li {
	list-style-type: square;
	padding: 0.5em;
	}

#principal img {
	margin: auto;
	display: block;
	}

#principal img.ImagemLegislacao {
	width: 90%;
	}
	
#principal img.Esquerda {
	margin: 0;
	}

#principal img.Artigo {
	margin: 1em 0 1em 1em;
	float: right;
	max-width: 300px;
	max-height: 250px;
	}
	
#principal img.Compras {
	max-width: 75%;
	}
	
#principal img.COC {
	max-width: 75%;
	}

#principal img.Endereco {
	margin: 0;
	display: inline;
	vertical-align: sub;
	}

#principal .PrincipalIntroducao ul.indiceartigo {
	padding: 20px 0 0 10px;
	list-style-position: inside;
	}
#principal .PrincipalIntroducao ul.indiceartigo li {
	list-style-type: square;
	margin: 0;
	padding: 0;
	}
#principal .PrincipalIntroducao ul.indiceartigo ol li {
	list-style-type: decimal;
	margin: 0 0 0 1em;
	padding: 0;
	}

.paginator {
	padding: 0.5em;
	background: #CCC;
	margin-bottom: 2em
}

/* Artigo Início */

.date {
	color: #AAA;
	text-align: right;
	border-top: 1px dashed #ccc;
	margin: 1em 0 1em 0;
	padding: 0.5em
}

div.navart,
p.navart {
	padding: 1em 1em;
	background: #ddd;
	margin-bottom: 1em;
	}
div.informacaodesactualizada {
	padding: 1em 1.5em;
	margin-bottom: 2em;
	background-color: #eee;
	font-size: 1.2em;
	line-height: 1.7em;
	}

p.Passo {
	padding-top: 2em;
	}
img.ImagemGenericaArtigoDireita {
	width: 300px;
	}
span.Sublinhado {
	color: #ce0000;
	}
strong.Importante {
	background-color: red;
	color: white;
	padding: 0.5em;
	font-weight: bolder;
	}
	
/* Dúvidas IUC - Início */

div#DuvidasIUC h4 {
	padding: 2em 0 0 0;
	}
	
/* Dúvidas IUC - Fim */

/* Página Principal - Início */

div#PaginaPrincipalCaixa {
	padding: 0.1em 2em 2em 0;
	background: #FFFFE0 /*url(img/fundos/fundo_div_pagina_principal.png) repeat-x*/;
	}
div#PaginaPrincipalCaixa ol {
	border-left: 15px solid #cccc99;
	}
div#PaginaPrincipalCaixa li {
	margin-left: 2.5em;
	/*list-style-image: url(img/arrow_3.png);*/
	}

div#PaginaPrincipalCaixa li a {
	/*color: #555;
	text-decoration: none;*/
	}

div#PaginaPrincipalCaixa li a:hover {
	/*color: #000;*/
	text-decoration: underline;
	}

div#PaginaPrincipalCaixa ol#NovidadesLista li a {
	/*color: #000;*/
	}

div#PaginaPrincipalCaixa li span.DataArtigo {
	color: #fff;
	background: grey;
	font-size: 0.8em;
	padding: 0.25em 0.5em;
	white-space: nowrap;
	}

div#PaginaPrincipalIntroducao {
	color: #666;
	padding: 2em;
	line-height: 1.5em
}
	
/* Página Principal - Fim */

/* Caixa REFORMULAR */

div.PrincipalIntroducao, div.CaixaIntroducao {
	padding: 15px;
	background: #FFFFE0;
	border-left: 15px solid #cccc99;
	border-top: 1px solid #cccc99;
}

div.PrincipalIntroducaoIntroducao {
	
	}

div.PrincipalIntroducao ol {
	margin-left: 5px
}

div.PrincipalIntroducao li {
	font-size: 1.1em;
	line-height: 1.5em;
	margin-bottom: 0.7em !important;
	list-style-type: none
}

#principal div.PrincipalIntroducao img {
	border: none;
	vertical-align: middle
}

div.PrincipalIntroducao h3 {
	margin: 20px 0 10px 0;
	margin-left: 0 !important;
	padding: 10px 0;
	font-size: 1em;
	}

A.link_continuar {
	background-color: #FFD700;
	padding: 5px;
	border: none
}

/* Caixa Fim */

/* Tabelas Início */

table.tabelas {
	font-size: 1em;
	background: #eee /*url(img/3.png) repeat-x*/;
	width: 80%;
	padding: 0.5em;
	border-collapse: separate;
	border-spacing: 0;
	margin: 0 auto;
	}
table.tabelas tbody tr:hover td, table.tabelas tbody colgroup:hover td {
	background-color: #ffa;
	}
table.tabelas tbody tr td:hover {
	background-color: #ff0;
	}
table.tabelas th {
	background: #267299 /*url(img/1.png) repeat-x*/;
	color: #fff;
	padding: 3px
	}
table.tabelas td {
	background: #fff;
	border: 1px solid #eee;
	padding: 3px;
	text-align: center
	}
table.tabelas small {
	color: #aaa;
	display: block;
	}
table.tabelas col.DuasColunas {
	width: 50%;
	}
table.tabelas col.TresColunas {
	width: 33%;
	}
table.tabelas col.QuatroColunas {
	width: 25%;
	}
table.tabelas th.Descricao {
	background: #ddd /*url(img/fundos/fundo_th_cinzento.png) repeat-x*/;
	font-size: 1em;
	padding: 0.5em;
	color: #555;
	font-weight: normal;
	}
table.tabelas th.gasoleo {
	background: #000 /*url(img/fundos/fundo_th_simulador_gasoleo.png) repeat-x*/;
	font-size: 1.2em;
	padding: 0.5em;
	}
table.tabelas th.gasolina {
	background: #018C00 /*url(img/fundos/fundo_th_simulador_gasolina.png) repeat-x*/;
	font-size: 1.2em;
	padding: 0.5em;
	}
table.tabelas th.AutomoveisElectricos {
	font-size: 1.2em;
	padding: 0.5em;
	}
table.tabelas td.AtalhoSimulador, table.tabelas td.Notas {
	background: #fafafa;
	padding: 0.5em;
	border-top: 0.5em solid #eee;
	line-height: 1em;
	}
table.tabelas td.Notas small {
	color: #555;
	}
	
table.tabelas tr.SubCabecalho td {
	background: transparent;
	color: #000;
	font-weight: bold;
	}
	
/* Tabelas Fim */

/* Simuladores Início */

table.simulador, 
table.Simulador {
	background: #eee /*url(img/fundos/fundo_table_cinzento.png) bottom repeat-x*/;
	width: auto;
	min-width: 66%;
	max-width: 75%;
	font-size: 1em;
	border-collapse: separate;
	border-spacing: 0;
	margin: 0 auto;
	}
table.Simulador .Oculto {
	display: none;
	}
table.Simulador .Visivel {
	display: table-row;
	}
table.simulador small,
table.Simulador small {
	color: #aaa;
	}
table.simulador th,
table.Simulador th {
	background: #206080 /*url(img/fundos/fundo_th_azul1.png) repeat-x*/;
	color: #fff;
	padding: 1em;
	}
table.simulador td,
table.Simulador td {
	background: transparent;
	text-align: center;
	padding: 1em 0.5em;
	max-width: 50%;
	}
table.simulador td.ExplicacaoValor {
	font-size: 0.8em;
	}
table.simulador select,
table.simulador input,
table.Simulador select,
table.Simulador input {
	padding: 0.5em;
	font-size: 1em;
	}
table.simulador input,
table.Simulador input {
	text-align: center;
	}
table.simulador input#CampoDadosCO2,
table.Simulador input#CampoDadosCO2 {
	width: 5em;
	}
table.simulador th.gasoleo,
table.Simulador th.gasoleo,
table.Simulador td.Gasoleo {
	background: #000 /*url(img/fundos/fundo_th_simulador_gasoleo.png) repeat-x*/;
	font-weight: normal;
	color: #fff;
	}
table.simulador th.gasolina,
table.Simulador th.gasolina,
table.Simulador td.Gasolina {
	background: #018C00 /*url(img/fundos/fundo_th_simulador_gasolina.png) repeat-x*/;
	font-weight: normal;
	color: #fff;
	}
table.simulador th.gasolina span,
table.simulador th.gasoleo span,
table.Simulador th.gasolina span,
table.Simulador th.gasoleo span {
	font-weight: normal;
	font-size: 1em;
	}
table.simulador td span,
table.Simulador td span {
	font-size: 1.5em;
	font-weight: bold;
	padding: 1em 0em;
	}
table.simulador td span.Diferenca,
table.Simulador td span.Diferenca {
	font-size: 1em;
	/*font-weight: bold;*/
	padding: 1em 0.5em;
	}
table.Simulador td.ExplicacaoValor span, 
table.Simulador td.Dados span {
	font-size: 1em;
	font-weight: normal;
	}
table.simulador td span span,
table.Simulador td span span {
	font-size: 0.7em;
	font-weight: normal;
	}
table.simulador td.AvisoCO2
table.Simulador td.AvisoCO2 {
	font-size: 1em;
	padding: 0 1em;
	}
table.simulador td.AvisoCO2 span,
table.Simulador td.AvisoCO2 span {
	color: red;
	font-size: 1em;
	padding: 0;
	}
table.simulador tr.PrecoCompra td,
table.Simulador tr.PrecoCompra td {
	border-top: 1px solid #ccc;
	}
table.simulador td span.DataMatriculaResultadosISV,
table.Simulador td span.DataMatriculaResultadosISV {
	font-size: 1em;
	font-weight: normal;
	}
table.simulador td.diferenca span,
table.Simulador td.diferenca span {
	color: red;
	}
table.simulador#simulador2018resultados td,
table.Simulador#Simulador2018Resultados td {
	border-bottom: 1px solid #ccc;
	padding: 1em 0.5em;
	}
table.simulador#simulador2018resultados td:hover,
table.simulador#simulador2018resultados td:hover small,
table.Simulador#Simulador2018Resultados td:hover,
table.Simulador#Simulador2018Resultados td:hover small {
	background: #ccc;
	color: #000;
	}
table.simulador#simulador2018resultados td.ColunaGasoleo, 
table.simulador#simulador2018resultados th.ColunaGasoleo, 
table.simulador#simulador2018resultados td.ColunaGasolina,
table.simulador#simulador2018resultados th.ColunaGasolina,
table.simulador#simulador2018resultados td.diferenca,
table.simulador#simulador2018resultados th.diferenca {
	display: none;
	}
table.simulador#simulador2018resultados td.UltimaLinha {
	border-bottom: 0;
	}
table.simulador#simulador2018resultados td.ExplicacaoValor {
	font-size: 0.9em;
	color: #555;
	text-align: left;
	padding-left: 2em;
	}
table.simulador td.Notas {
	background: #fafafa;
	padding: 0.5em;
	line-height: 1em;
	}
table.simulador td.Notas small {
	color: #555;
	}
table#SimuladorISVUltraRapido {
	max-width: 100vw;
	background: transparent;
	text-align: center;
	}
table#SimuladorISVUltraRapido td {
	display: inline-block;
	vertical-align: top;
	/*max-width: 100vw;*/
	}
table#SimuladorISVUltraRapido td td {
	display: table-cell;
	vertical-align: top;
	}
table#SimuladorISVUltraRapido td table {
        max-width: 100%;
	padding: 1em;
        }	
/* Simuladores Fim */

/* Vídeo Artigo */

div.VideoYouTube  {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
	}
div.VideoYouTube iframe,
div.VideoYouTube object,
div.VideoYouTube embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
	
/* Vídeo Artigo Fim */

/* Artigo Fim */

/* Comentários Início */

.comment {
	background: #eee /*url(img/arrow_2.png) no-repeat 0 12px*/;
	color: #222;
	padding: 1em;
	margin: 0 0 1em 0
}

.commentsbox {
	background: #EEE;
	color: #000;
	padding: 1em;
	margin: 0 0 20px 0
}

#post p {
	padding: 1px;
	margin: 0
}

DIV.comment P.date {
	color: #555;
	text-align: left;
	border-bottom: 1px solid #FFF;
	border-top: none;
	margin: 0 0 1em 0;
	padding: 0 0 2px 0
}

/* Comentários Fim */

/* Corpo Fim */

/* Rodapé Início */

#footer {
	clear: both;
	border-top: 1px dotted #ccc;
	margin: 3em 0 2em 0;
	text-align: center
}

/* Rodapé Fim */

/* Publicidade */

div#CabecalhoAnuncioLinks1 {
	margin: 0 0 1em 0;
	}
div#ColunaEsquerdaAnuncio1 {
	margin: 2em 0 0 0;
	}
div#CorpoAnuncio1 {
	margin: 4em 0;
	}
div.AnuncioTexto {
	font-size: 1.2em;
	}
div.AnuncioBotao {
	width: 10em;
	color: #fff;
	background-color: #2B82AE;
	border-color: 1px solid #2B82AE;
	padding: 1em;
	margin: 1em 0;
	font-size: 1.2em;
	border-radius: 5px;
	}
div.AnuncioBotao:hover {
	background-color: #2a68ae;
	}
div.AnuncioBotao a {
	color: #fff;
	text-decoration: none;
	}

/* Publicidade Fim */

/* Legislação */

div#principal div.CaixaIntroducao h3 {
	margin-left: 0;
	}
div#principal div.Legislacao h4 a {
	color: #267299;
	text-decoration: underline;
	}
div#principal div.Legislacao p.Alinea {
	margin-left: 2em;
	}
div.Legislacao  {
	
	}

div.Legislacao table {
	padding-left: 30px;
	}
div.Legislacao table td {
	border: 1px solid #000;
	}
	
a.AtalhoArtigo  {
	min-width: 8em;
	display: inline-block;
	}
	
#principal div.CaixaIntroducao ul.Legislacao {
	padding-left: 0;
	}	
#principal ul.Legislacao {
	padding-left: 30px;
	}
#principal ul.Legislacao li {
	list-style-type: none;
	list-style-position: inside;
	border-bottom: 1px dotted #ccc;
	}
li.LegislacaoTitulo {
	font-size: 1.3em;
	font-weight: bold;
	line-height: 1.5em;
	}
li.LegislacaoCapitulo {
	font-size: 1.1em;
	font-weight: bold;
	}
li.LegislacaoSeccao {
	font-size: 1em;
	font-weight: bold;
	}
li.LegislacaoSubSeccao {
	font-size: 1em;
	font-weight: bold;
	}
li.LegislacaoArtigo {
	font-size: 1em;
	font-weight: bold;
	}

/* Fim Legislação */

/* Principal */

#principal ul.Mapa, #principal ul.Recentes {
	padding-left: 30px;
	}
#principal ul.Mapa li, #principal ul.Recentes li {
	/*list-style-type: none;*/
	list-style-position: inside;
	/*border-bottom: 1px dotted #ccc;*/
	}
	
/* Fim Principal */

ul.artigo {
	padding: 1.5em 2em;
	background: #FFFFE0 /*url(img/4.png) repeat-x*/;
	list-style-type: decimal !important
}

ul.artigo LI {
	list-style-type: square;
	list-style-position: inside;
	padding-bottom: 10px;
}

ul.artigo LI a {
	text-decoration: none;
	color: #000;
	}
ul.artigo LI a:hover {
	text-decoration: underline;
	}

SPAN.links_footer {
	float: right;
	text-align: right;
	line-height: 1.2em;
	color: #C00;
	font-size: 0.8em
}

img.screenshot {
	border: 1px solid #ccc
}

.important {
	width: 5px;
	visibility: hidden
}

div#poll {
	width: auto;
	min-height: 300px;
	display: block;
}

div#simulacao {
	width: 400px;
	float: left;
	margin-bottom: 20px;
}

input.barras {
	width: 3em;
	vertical-align: middle;
}

#principal img.barras {
	margin: 0.5em 0;
}

label.labelas {
	vertical-align: middle;
	font-size: 1.2em;
	padding: 0.5em 0;
}

div.linha {
	min-height: 2em;
	border-bottom: 1px solid #eee;
	padding: 0.5em;
}

div.UltimaLinha {
	border-bottom: 0;
}

div#sondagem {
	float: left;
	margin-bottom: 20px;
	margin-right: 50px;
}

.alteracao {
	background: #d2ff00
}

.legislacao td {
	vertical-align: top;
	width: 50%
}

.legislacao3c td {
	vertical-align: top;
	width: 33%
}

.versao {
	color: #2b82ae
}

a.BotaoAtalho {
	color: #fff;
	background-color: #2B82AE;
	border-color: 1px solid #2B82AE;
	text-decoration: none;
	padding: 0.75em;
	/*margin: 1em 0;*/
	border-radius: 3px;
	}
a.BotaoAtalhoVerde {
	color: #fff;
	background-color: #2aae60;
	border-color: 1px solid #208249;
	text-decoration: none;
	padding: 0.75em;
	/*margin: 1em 0;*/
	border-radius: 3px;
	}
a.BotaoAtalho:hover {
	box-shadow: 1px 1px #ccc;
	}

@media screen and (max-width:800px) {
	body {
		margin: 0 auto;
		padding: 0;
		font-size: 13px;
		/*display: table;*/
		/*margin-left: auto;
		margin-right: auto;*/
		}
	div#wrap,
	div#header,
	div#right {
		/*max-width: 768px;*/
		/*margin-left: auto;
		margin-right: auto;*/
		}
	div#right {
		float: none;
		width: 92.5vw;
		margin: 1.5em;
		/*display: table-footer-group;*/
		}
	div#principal {
		width: 92.5vw;
		margin: 1em auto;
		/*margin-right: auto;*/
		}
	img {
		max-width: 100%;
		}
	th {
		font-weight: normal;
		}
	blockquote {
		padding: 0;
		margin: 1em;
		font-size: 0.9em;
		}
	#logo {
		padding-left: 1em;
		border-left-width: 10px;
		}
	#logo h1 {
		font-size: 1.6em;
		padding: 0;
		padding-left: 85px;
		min-height: 65px;
		}
	#logo h1 span {
		display: initial;
		}
	#logo h1 a {
		/*position: relative;*/
		vertical-align: baseline;
		}
	#logo h5 {
		display: none;
		}
	div#navbar {
		border-left-width: 10px;
		}
	div#breadcrumbs {
		padding-top: 1em;
		padding-left: 1em;
		border-left-width: 10px;
		}
	div#breadcrumbs h2 {
		display: initial;
		font-size: 1.5em;
		}
	div#CabecalhoAnuncioLinks1 {
		margin-top: 1em;
		}
	div#ColunaEsquerdaUltimosArtigos {
		width: 90vw;
		margin: 0;
		}
	div#ColunaEsquerdaAnuncio1 {
		display: none;
		}
	#principal h3, #principal h4, #principal p {
		margin-left: 0px;
		}
	div#principal p {
		padding-left: 0;
		}
	#principal ul {
		padding-left: 20px;
		}
	table.tabelas {
		font-size: 1em;
		background: #eee /*url(img/3.png) repeat-x*/;
		border: 1px solid #ddd;
		padding: 5px;
		width: auto;
		}
	table.tabelas small {
		display: none;
		}
	table.tabelas .Notas small {
		display: table-cell;
		}
	table.simulador, table.Simulador, table.Simulador td {
		max-width: 90vw;
		}
	table.simulador#simulador2018resultados td.ExplicacaoValor {
		text-align: center;
		padding-left: 0;
		}
	table.simulador#simulador2018resultados td.ExplicacaoValor span {
		display: block;
		padding: 0;
		}
        a.BotaoAtalho {
                display: block;
        }
}
@media screen and (max-width:320px) {
	body {
		font-size: 14px;
		}
	#logo h1 {
		font-size: 1.2em;
		padding: 0;
		}
	div#wrap {
		/*max-width: 300px;*/
		}
	div#header {
		max-width: 100vw;
		}
	div#navbar {
		display: none;
		}
	div#right,
	div#principal {
		margin: 1em auto;
		}
	td.diferenca,
	th.diferenca {
		display: none;
		}
	a.BotaoAtalho {
		display: block;
	}
}

@media screen and (min-width:321px) and (max-width:480px) {
	div#wrap {		
		/*max-width: 460px;*/
		}
	div#header,
	div#right,
	div#principal	{
		/*max-width: 460px;
		width: 90vw;*/
		}
	td.diferenca, th.diferenca {
		display: none;
		}
}

