@font-face {
	font-family: 'neosans';
	src: url('../font/NeoSansPro-Regular.ttf');
}

body, html {
	font-family: neosans, sans-serif;
	height: 100%;
	min-height: 600px;
	margin: 0;
	max-height: 999999px;
}

#holder {
	position:relative;
	min-height: 100%;
}

header {
	position: absolute;
	min-width: 964px;
	width: 100%;
	height: 90px;
	top: 0;
	margin: 0;
	color: #FFFFFF;
	background: #014968;
}

header.compact {
	height: 48px;
}

content {
	display: block;
	padding-bottom: 64px;
}

footer {
	position: absolute;
	height: 32px;
	min-width: 964px;
	width:100%;
	left: 0;
	bottom: 0;
	background: #014968;
	text-align: center;
}

body li {
	color: #01678b;
}

body a {
	text-decoration: none;
	color: #019ebd;
}

body a:visited {
	color: #019ebd;
}

body a:hover {
	color: #014968;
}

body a:active {
	color: #014968;
}

p, h1, h2, h3, h4 {
	color: #014968;
}

header p {
	color: #FFFFFF;
}

header.compact p {
	text-align: right;
	margin: 14px;
	color: #FFFFFF;
}

header a, header a:visited {
	color: #FFFFFF;
	padding: 3px;
}

header a:hover, header a:active {
	color: #014968;
	background: #FFFFFF;
}

header>table {
	margin-left:auto;
	margin-right:auto;
	width: 970px;
}

header a.active {
	color: #014968;
	background: #FFFFFF;
}

footer p {
	margin: 6px;
	color: #FFFFFF;
}

footer a, footer a:visited {
	color: #FFFFFF;
	padding: 3px;
}

footer a:hover, footer a:active {
	color: #014968;
	background: #FFFFFF;
}


input {
	height: 20px;
	color: #014968;
	border: 2px solid #014968;
	font-size: 100%;
	background: #FFFFFF;
}

input[type=file] {
	border: 0;
	height: auto;
}

input[type=submit],input[type=button] {
	height: 32px;
	color: #FFFFFF;
	background: #014968;
	cursor: pointer;
}

input[type=submit]:disabled,input[type=button]:disabled {
	border: 2px solid #A0A0A0;
	background: #A0A0A0;
}

header input[type=text] {
	height: 26px;
	color: #014968;
	border: 0px;
	font-size: 150%;
	background: #FFFFFF;
}

header input[type=button] {
	height: 28px;
	color: #FFFFFF;
	border: 0px;
	font-size: 150%;
	background: #017cb3;
	margin-top: 1px;
}

input[type="checkbox"] {
    display:none;
}

input[type="checkbox"] + label {
    cursor:pointer;
}

input[type="checkbox"] + label:before {
	content: "";
    display:inline-block;
    width:14px !important;
    height:14px !important;
    margin:-4px 8px 0 0px;
	vertical-align:middle;
	font-size: 18px;
	line-height: 18px;
    border: 1px solid #014968;
    cursor:pointer;
}

input[type="checkbox"]:checked + label:before {
	content: "\2714";
}

input[type="checkbox"]:hover + label:before {
	border: 1px dotted #014968;
}

div.logo_520 {
	margin-left: auto;
	margin-right: auto;
	width: 520px;
	height: 90px;
	background-image: url('../img/logo_520.png');
}

div.logo_pro_520 {
	margin-left: auto;
	margin-right: auto;
	width: 520px;
	height: 90px;
	background-image: url('../img/logo_pro_520.png');
}

div.logo_260 {
	margin-left: auto;
	margin-right: auto;
	width: 260px;
	height: 45px;
	background-image: url('../img/logo_260.png');
}

div.logo_pro_260 {
	margin-left: auto;
	margin-right: auto;
	width: 260px;
	height: 45px;
	background-image: url('../img/logo_pro_260.png');
}

ul.langsel {
	width: 34px;
	list-style: none;
	color: #FFFFFF;
	margin: 0;
	padding: 0;
}

ul.langsel li {
	margin-top: 3px;
	padding-top: 3px;
	padding-right: 2px;
	padding-bottom: 0;
	padding-left: 2px;
}

ul.langsel li:hover, li.active {
	background: #FFFFFF;
}

ul.langsel a {
	color: #FFFFFF;
	padding: 0;
}

ul.langsel li:hover>a, li.active>a {
	color: #014968;
}

div#center {
	width: 970px;
	left: 0;
	right: 0;
	margin: auto;
	position: absolute;
	top: 30%;
	text-align: center;
}

div.search-results {
	width: 970px;
	padding-top: 100px;
	margin-left: auto;
	margin-right: auto;	
}

div.info-page {
	width: 970px;
	padding-top: 100px;
	margin-left: auto;
	margin-right: auto;	
}

div.info-page p {
	color: #01678b;
}

.search-results p {
	color: #01678b;
	margin-top: 0px;
}

.search-results h1, h2 {
	margin-top: 0px;
	margin-bottom: 0px;
}

.search-results a {
	color: #014968;
}

.search-results a:visited {
	color: #014968;
}

.search-results a:hover {
	color: #019ebd;
}

.search-results a:active {
	color: #019ebd;
}

.search-results span.num {
	font-size: 80%;
	color: #019ebd;
}

span.red {
	color: #FF0000;
}

div.slogan {
	width: 520px;
	margin-left: auto;
	margin-right: auto;
}

div.slogan p {
	margin-top: 0;
	text-align: right;
	color: #014968;
}

table.searchctl {
/*	margin-left: auto; 
	margin-right: auto;*/
}

table.searchctl tr>td {
	vertical-align: top;
}

table.searchctl input[name=search] {
	width: 400px;
}

table.searchctl input[type=button],button {
	width: 120px;
}

table.searchctl ul {
	position: absolute;
	z-index: 10;
	width: 402px;
	list-style: none;
	background: #FFFFFF;
	margin: -2px 0 0 0;
	padding-left: 0;
	border: 2px solid #014968;
/*	border-left: 1px solid #014968;
	border-bottom: 1px solid #014968;
	border-right: 1px solid #014968;*/
}

header table.searchctl ul {
	margin: 0 0 0 -2px;
}

table.searchctl ul>li {
	padding-top: 2px;
	padding-left: 5px;
	color: #014968;
}

table.searchctl ul>li>a {
	color: #014968;
	margin: 0;
}

table.searchctl ul>li>a.linethrough {
	text-decoration: line-through;
}

table.searchctl ul>li.link:hover {
	background: #014968;
}

table.searchctl ul>li:hover>a {
	color: #FFFFFF;
	background: initial;

}

table.info {
	width: 970px;
}

table.info tr>th {
	text-align: left;
	vertical-align: middle;
	background-color: #014968;
	color: #FFF;
}

table.info tr.inactive>td {
	color: #AAA;
}

table.info tr:hover {
	background-color: #f5f5f5;
}

table.info tr>td {
	vertical-align: top;
	color: #014968;
}

table.search-block {
	width: 100%;
	border: 1px solid #014968;
	margin: 2px;
	border-spacing: 0;
}

table.search-block tr>th {
	text-align: left;
	vertical-align: top;
	background-color: #014968;
	color: #FFF;
	margin: 0;
	padding: 2px;
}

table.search-block tr>td {
	vertical-align: top;
	color: #014968;
	padding: 3px;
}

table.search-block input, select {
	height: initial;
	font-size: initial;
	border: 1px solid #014968;
}

#paging td {
	color: #017cb3;
	text-align: center;
	vertical-align: middle;
	border: 2px solid #014968;
	width: 32px;
	height: 32px;

}

#paging td.link {
	cursor: pointer;
}

#paging td.link:hover {
	color: #FFFFFF;
	background-color: #014968
}

#paging td.active {
	color: #FFFFFF;
	background-color: #014968;
}

div.alert {
	padding: 10px 10px 10px 80px;
	min-height: 50px;
	color: #FFFFFF;
	margin-bottom: 15px;
}

div.alert p {
	color: #FFFFFF;
}

div.alert.info {
	background: #2196F3 url('../img/icon-alert-info.png') no-repeat 20px 50%;
}

div.alert.success {
	background: #4CAF50 url('../img/icon-alert-success.png') no-repeat 20px 50%;
}

div.alert.warning {
	background: #ff9800 url('../img/icon-alert-warning.png') no-repeat 20px 50%;
}

div.alert.error {
	background: #f44336 url('../img/icon-alert-error.png') no-repeat 20px 50%;
}


.private {
	color: #84b000;
}

.debt {
	color: #FF0000;
}

.deleted {
	color: #A0A0A0;
}

.inactive {
	color: #92defd;
}

.active {
	color: #014968;
}

icon:before {
	font-family: "FontAwesome";
	font-weight: normal;
	margin-left: 0.2em;
	margin-right: 0.2em;
}

icon.pl-active:before {
	content: "\f0c0";
	color: #014968;
}

icon.pl-passive:before {
	content: "\f0c0";
	color: #92defd;
}

icon.pl-warning:before {
	content: "\f0c0";
	color: #ff9800;
}

icon.pl-debtor:before {
	content: "\f0c0";
	color: #ff0000;
}

icon.pl-deleted:before {
	content: "\f235";
	color: #a0a0a0;
}

icon.pl-deleted_warning:before {
	content: "\f235";
	color: #ff9800;
}

icon.pl-deleted_debtor:before {
	content: "\f235";
	color: #ff0000;
}

icon.pl-unknown:before {
	content: "\f2c0";
	color: #a0a0a0;
	margin-left: 0.4em;
	margin-right: 0.4em;
}

icon.private:before {
	content: "\f007";
	color: #84b000;
	margin-left: 0.4em;
	margin-right: 0.4em;
}

icon.landregpart:before {
	content: "\f19c";
	color: #014968;
}

icon.landcadastre:before {
	content: "\f279";
	color: #014968;
}

icon.domain:before {
	content: "\f0ac";
	color: #014968;
	margin-left: 0.3em;
	margin-right: 0.3em;
}

icon.judgment-e:before {
	content: "\f0e3";
	color: #014968;
}

icon.judgment-p:before {
	content: "\f0e3";
	color: #92defd;
}

ol.nested, ol.nested ol {
	counter-reset: item;
	font-size: initial;
	font-weight: initial;
}

ol.nested li {
	display: block;
}

ol.nested li:before {
	content: counters(item, ".") ". ";
	counter-increment: item;
	padding-left: 10px;
	margin-left: -40px;
}

ol.nested li.caption {
	font-size: 130%;
	font-weight: bold;
	margin-top: 1em;
}


div.progress {
	height: 1em;
	background: #014968;
}


.treeview, .treeview * {
	padding: 0;
	margin: 0;
	list-style: none;
	vertical-align: middle;
}

.treeview input[type="checkbox"] + label:before {
	all: initial;
    display:none;
}

.treeview li ul {
	margin: 0 0 0 20px;
}

.treeview li {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}


.treeview label {
	cursor: pointer;
}

.treeview label:not([for]) {
	margin: 0 3px 0 0;
}

.treeview label[for]::before, .treeview label span::before {
	content: "\25b6";
	display: inline-block;
	margin: 1px 1px 0 0;
	width: 16px;
	height: 16px;
	vertical-align: top;
	text-align: center;
	color: #014968;
	font-size: 12px;
	line-height: 14px;
}
 
.treeview label span::before {
	content: "";
	width: 14px !important;
	height: 14px !important;
	border: solid 1px #014968;
	color: #014968;
	padding-top: 0;
	font-size: 14px;
}

.treeview label[for]::before {
	-webkit-transform: translatex(-24px);
	-moz-transform: translatex(-24px);
	-ms-transform: translatex(-24px);
	-o-transform: translatex(-24px);
	transform: translatex(-24px);

}
 
.treeview label span::before {
	-webkit-transform: translatex(16px);
	-moz-transform: translatex(16px);
	-ms-transform: translatex(16px);
	-o-transform: translatex(16px);
	transform: translatex(16px); 
}

.treeview label input:checked + span::before {
	content: "\2714";
	opacity: 1;
}

.treeview input[type="checkbox"] {
	display: none;
}
 
.treeview input[type="checkbox"][id]:checked ~ label[for]::before {
	content: "\25bc";
}

.treeview input[type="checkbox"][id]:not(:checked) ~ ul {
	display: none;
}

.treeview input[type="checkbox"][id]:disabled ~ label[for]::before {
	content: " ";
}

