body, td {
font-family:Verdana;
font-size:80%;
text-align:left;
margin:0px;
overflow:inherit;
}

table {
	background-color:white;
	border-collapse:collapse;
	border: 1px solid gray;
}

form { 
	margin:0px;
	padding:0px;
}

tr:hover {
	background-color:#c1c1c1;
}

td {
	font-size:10px;
	text-align:center;
	border: 1px dotted #c1c1c1;
	padding: 3px 5px;
}

td.numeric {
	text-align: right;
}

th {
	font-size:12px;
	text-align:center;
	border: 1px dotted #c1c1c1;
	padding: 3px 5px;
	background-color: #BABABA;
	font-weight: bold;
}

th.numeric {
	text-align: right;
}

body {
	background-image:url("bg.jpg");
}

.valor {
	text-align:right;
}

#pracas {
	background-color:white;
	background-image:url("fundo.jpg");
	padding: 10px;
}

#pracas li {
	font-family:Calibri;
	font-size:10px;
}

.box fieldset, .form-box {
	text-align:left;
	margin-top:10px;
	background-image:url("fundo.jpg");
	border:2px solid #333366;
	border-bottom:5px solid #333366;
	margin:10px;
	padding:5px;
	padding-top:0px;
}

.box legend {
	font-size:15px;
	font-weight:bold;
}

.msg-error {
	color: red;
}

.msg-success {
	color: green;
}

.msg-info {
	color: blue;left
}

.msg-warning {
	color: orange;
}

h2.form-box-title {
	font-size: 15px;
	font-weight: bold;
	position: relative;
	margin: 0px;

}

.box label, .form-box label {
	display:block;
	width:180px;
	float:left;
	border-bottom:1px solid gray;
	padding-top:5px;
}

label.inline-label {
	float: none;
	display: inline;
}

div.ui-field-contain {
	margin-bottom: 5px;
}

.box .lista {
	float:none;
	width:300px;
}

.textfield {
	margin-bottom:5px;9369
}
.box .submit {
	margin-left:180px;
}

#cabecalho {
	padding-left:20px;
	padding-right:20px;
	padding-bottom:10px;
	margin-bottom:10px;
}

#topo {
	background-image:url("bg_topo.jpg");
	/*width:100%;*/
	height:71px;
	padding:43px 0 0 20px;
}
#topo img {
	float:left;
	margin-right:20px;
}

#topo p,h3 {
	padding:0px 0px 0px 170px;
	margin:10px 0px 0px 0px;
}
#menu {
	background-color:white;
	/*width:100%;*/
	padding-left:20px;
	overflow: auto;
}
#menu p,h3 {
	padding:0px 0px 0px 170px;
	margin:10px 0px 0px 0px;
}
#menu li {
	float:left;
	padding-right:20px;
	list-style: none;
}

a,a:visited,a:active,a:link {
	text-decoration:none;
	color:gray;
}
a:hover {
	text-decoration:underline; 
	color:black;	
}

.FieldSetPequeno{
	width:320px;
}

.submenu {
	position:absolute;
	border:1px solid black;
	visibility:hidden;
}
ul.tela-suggest li.selected {
	background-color: red;
	color: white;
}

ul.tela-suggest li a {
	text-decoration: none;
	color: black;
}

ul.tela-suggest li.selected a {
	text-decoration: underline;
	color: white;
}
span.timerTooltip {
	position: absolute;
	padding: 5px;
	border-top-left-radius: 0px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	background-color: rgba(255, 255, 255, 0.9);
	margin-left: 30px;
}
table.tv td, table.tv th {
	font-size: 24px;
	padding-left: 15px;
	padding-right: 15px;
	border: 2px solid black;
}
table.tv td a, table.tv th a {
	color: black;
}
table.tv td a.critico, table.tv th a.critico {
	color: red;
}
table.tv {
	width: 98%;
}

table.tvsmall td, table.tvsmall th {
	font-size: 16px;
	padding-left: 5px;
	padding-right: 5px;
	border: 2px solid black;
}
table.tvsmall td a, table.tvsmall th a {
	color: black;
}
table.tvsmall td a.critico, table.tvsmall th a.critico {
	color: red;
}
table.tvsmall {
	margin: 0;
	width: 98%;
}
.card {
	background-color: white;
	padding: 5px;
	margin: 10px;
	border: 1px solid gray;
}

.card-header {
	color: black;
}

.card-body {
	color: #757575;
	white-space: pre-wrap;
}
.align-left {
	text-align: left;
}
.align-right {
	text-align: right;
}
table.minimal, table.minimal tbody, table.minimal thead, table.minimal td, table.minimal tr, table.minimal th {
	margin: 0;
	padding: 0;
	border: 0;
}
table.minimal td, table.minimal th {
	border: 1px solid gray;
	padding: 0px;
}
table.tvsmall td.painel-placa {
	border-right: 0;
	border-bottom: 0;
	padding-bottom: 0;
}
table.tvsmall td.painel-ultima {
	border-left: 0;
	border-bottom: 0;
	padding-bottom: 0;
	text-align: right;
}
table.tvsmall td.painel-endereco {
	border-top: 0;
	padding: 0;
	margin: 0;
	font-size: 8px;
}
div.very-small-scroll::-webkit-scrollbar {
	width: 2px;
	height: 2px;
}
div.very-small-scroll {
	scrollbar-width: 2px;
}