/* $Id$ */

/*
body {
	font-size: 67%;
}
*/

* {
        margin: 0;
	padding: 0;
}

h1,h2,h3,h4,h5,h6,p,pre,blockquote,ul,ol,dl,fieldset,address {
	margin: 1em 1em 1em 0;
}

body {
	margin: 0 1em 1em 1em;
}

/*
p,pre,blockquote,ul,ol,dl,fieldset,address,td,th {
	font-size: 1em;
}
*/

li,dd
{
	margin-left: 1.3em;
}

fieldset {
	padding: .5em;
}

select>option {
    padding: 0 5px 0 3px;
}

/* fim dos hacks */

body,p,h1,h2,h3,td,th {
	font-family: Arial, Helvetica, Sans Serif;
}

table {
	border-collapse: collapse;
}

th {
	background: #ddd;
	text-align: left;
	padding: 0.3em 0.5em 0.1em 0.5em;
	border-left: 1px solid #aaa;
	border-right: 1px solid #aaa;
}

tr {
	border-bottom: 1px solid #aaa;
	vertical-align: top;
}

td {
	padding: 0.3em 0.5em 0.1em 0.5em;
}

td.ident {
	padding-left: 1em;
}

td.ident2 {
	padding-left: 2em;
}

td.sep {
	border-top: 0.7em solid white;
}

body {
	text-align: center;
}

#container {
	width: 98%;
	margin: auto;
	padding: 0;
	text-align: left;
}

#cabecalho {
	background: url(logo.jpg) #fff no-repeat;
	text-align: right;
	height: 60px;
}

#cabecalho h1 {
	font-size: 130%;
	margin: 0 auto 0 auto;
}

#cabecalho .userinfo {
	margin: 0 auto 0 auto;
}

#nav {
	background: #e0e0e0;
	border: 1px solid #ccc;
	width: 100%;
	margin: 0;
	padding: 0;
}

#nav ul {
	padding: 0 0 0 0;
	margin: 0.3em 0 0.3em 0.4em;
}

#nav ul li {
	display: inline;
	margin: 0.1em;
}

#nav ul li a {
	color: #404;
	border: 2px solid #e0e0e0;
	text-decoration: none;
	padding: 0.1em 0.3em 0.1em 0.3em;
	margin: 0;
}


#nav ul li a:hover {
	background: #f0f0f0;
	border: 2px outset #fff;
}

#nav ul li a:active {
	border: 2px inset #fff;
}

#menu-sub-nav {
	border-bottom: 2px solid #ccc;
}

#menu-sub-nav ul {
	padding-left: 1em;
	margin: 0.5em auto 1px auto;
}

#menu-sub-nav ul li {
	font-size: 80%;
	display: inline;
}

#menu-sub-nav ul li a, #menu-sub-nav ul li a:visited {
	color: #000;
	border: 1px solid #ccc;
	padding: 0.1em 1em 0.1em 1em;
	text-decoration: none;
	background: #f8f8f8;
}

#menu-sub-nav ul li a:hover {
	background: #fff;
}

#conteudo {
	float: left;
	width: 80%;
}

#menu {
	border-left: 2px solid #ccc;
	border-bottom: 2px solid #ccc;
	padding: 0.3em;
	background: #fff;
	width: 18%;
	float: left;
}

#menu h2 {
	color: #440;
	margin: 0.1em auto 0.1em auto;
	font-size: 100%;
}

#menu ul {
	padding: 0;
	margin: 0.1em auto 1em;
	list-style-type: square;
}

#menu ul li {
/*	margin-left: 0.1em; */
	font-size: 80%;
}

#rodape {
	text-align: center;
	clear: both;
}

#login h1 {
	text-align: center;
}

#login #mensagem {
	margin-left: auto;
	margin-right: auto;
	padding: 10px;
}

#login .item-form label {
	display: inline;
	width: 20%;
}

#login input.submit {
	margin: 0;
}

#login p {
	margin: 0;
}

#mensagem {
	text-align: left;
	border: 1px solid #f00;
	background: #fff0f0;
	padding: 0.1em 2em 0.1em 2em;
	width: 70%;
	margin: 0.2em auto 2em 0;
}

#mensagem-do-dia {
	text-align: left;
	border: 1px solid #ccf;
	background: #f0f0ff;
	padding: 2em;
	width: 40%;
	margin: auto auto 2em auto;
}

#mensagem-do-dia h2 {
	font-size: 110%;
	margin-top: 0;
}

#login form {
	text-align: center;
	width: 25%;
	margin: auto;
	border: 1px solid #ccc;
	background: #f0f0f0;
	padding: 1em;
}

#login form .item-form {
	text-align: left;
}

.item-form {
	margin-bottom: 1em;
}

.form-required {
	color: #f00;
}

.form-description {
	font-size: 80%;
	padding-left: 2em;
	color: #666;
}

.erro-form {
	border: 1px solid #f00;
}

tr.l1,div.l1,fieldset.l1 {
	background: #f0f0f0;
}

tr.l2,div.l2,fieldset.l2 {
	background: #f8f8f8;
}

dl dt {
	font-weight: bold;
	color: #006;
	margin-top: 0.5em;
}

.fixed {
	font-family: Courier New, Courier, fixed;
}

.hidden {
	display: none;
}

.form-erro {
	display: inline;
	color: #f00;
	margin-left: 1em;
}

tr.form-erro {
	border: 1px solid #f00;
}

td.form-erro {
	display: table-cell;
	border: 1px solid #f00;
	margin: 0;
}

.xajac-ac-row-selected {
	background: #f88;
	border: 1px solid #f00;
	width: 100%;
}

.xajax-ac-row {
	background: #aaf;
	border: 1px solid #00f;
	width: 100%;
}

#autocomplete {
	background: #fff;
	border: 1px solid #004;
	text-align: left;
}

#autocomplete h1 {
	background: #fff;
	font-size: 100%;
	margin: 0;
	padding: 0.1em;
}

#autocomplete ul.options {
	margin: 0;
	padding: 0;
}

#autocomplete ul.options li {
	list-style-type: none;
	background: #ff4;
	border: 1px solid #fff;
	margin: 0;
	padding: 0;
}

#autocomplete ul.options li.selected {
	color: #fff;
	background: #555;
	border: 1px solid #000;
}

#autocomplete ul.nav {
/*	width: 100%; */
	padding: 0;
	margin: 0;
}

#autocomplete ul.nav li {
	list-style: none;
	background: #ccf;
	margin: 0;
}

#autocomplete ul.nav li.left {
	float: left;
	width: 50%;
}

#autocomplete ul.nav li.right {
	width: 50%;
	text-align: right;
}

#autocomplete ul.nav li.disabled {
	color: #888;
}

table.pessoa {
}

table.pessoa tr td {
	color: #400;
}

td.label {
	font-weight: bold;
	color: #000;
}

td.dinheiro,td.decimal,td.numero,td.inteiro {
	text-align: right;
	white-space: pre;
}

td.dir {
	text-align: right;
}

td.cab {
	background: #ccc;
	text-align: left;
	padding-left: 0.5em;
}

td.cab2 {
	background: #dd;
	text-align: left;
	padding-left: 0.7em;
	font-style: italic;
}

.esq {
	float: left;
}

br.clear {
	clear: both;
	height: 0px;
}

.ctrl {
	padding: 4em 1em 0 1em;
	text-align: center;
}

.mselect {
	min-width: 15em;
}

.item-form label {
	display: block;
	float: left;
	width: 20%;
	text-align: right;
	margin: 0;
}

.item-form-checkbox label {
	display: inline;
	float: none;
	width: auto;
	text-align: left;
}

input.submit {
	margin-left: 20%;
}

select.form-erro {
	background: #fee;
	color: #000;
}

#cadastro {
	margin-top: 3em;
}

.item-form-nova_senha label {
	display: inline;
	float: none;
	width: auto;
	text-align: left;
}

td.submit {
	text-align: center;
}

.collapsible,.collapsed {
	width: 70%;
	margin-bottom: 0.1em;
	cursor: pointer;
}

.collapse-control {
	padding: 0.1em 0 0.1em 20px;
	background: #fee url(img/menu-expanded.png) 5px center no-repeat;
}

.collapse-control:hover {
	background-color: #fcc;
	cursor: pointer;
}

.collapsed .collapse-control {
	padding: 0.1em 0 0.1em 20px;
	background: #fee url(img/menu-collapsed.png) 5px center no-repeat;
	color: #333;
}

.collapsed .collapse-control:hover {
	background-color: #fcc;
	cursor: pointer;
}

#coluna-direita {
	width: 49%;
	float: left;
	margin: 0;
	padding: 0;
}

#coluna-esquerda {
	float: left;
	width: 50%;
	margin: 0;
	padding: 0;
}

#box-proxima-consulta {
	font-size: 200%;
	background: #fdd;
	text-align: center;
	padding: 1em;
}

#consultas-em-andamento {
	margin-bottom: 1em;
}

#consultas-em-andamento table {
	width: 100%;
}

#consultas-pendentes table {
	width: 100%;
}

.usuario-desativado {
	text-decoration: line-through;
}

.form-hidden {
	display: none;
}

.andamento ul
{
	margin: 0 0 0 0;
}

.title {
	font-weight: bold;
	color: #400;
}

.status-pedido-1 {
	/* nova */
	color: #fff;
	background: #c00;
}

.status-pedido-2 {
	/* atribuida */
	color: #000;
	background: #ff0;
}

.status-pedido-3 {
	/* concluida */
	color: #fff;
	background: #080;
	font-weight: bold;
}

.status-pedido-4 {
	/* verificada */
	color: #8f8;
	background: #080;
	font-weight: bold;
}

.status-pedido-5 {
	/* Reaberta */
	color: #800;
	background: #ff0;
}

.status-pedido-6 {
	/* atendida */
	color: #060;
}

.status-pedido-7 {
	/* cancelado */
	color: #888;
	text-decoration: line-through;
}

.status-pesquisa-1 {
	/* nova */
	color: #fff;
	background: #c00;
}

.status-pesquisa-2 {
	/* atribuida */
	color: #000;
	background: #ff0;
}

.status-pesquisa-3 {
	/* concluida */
	color: #fff;
	background: #080;
	font-weight: bold;
}

.status-pesquisa-4 {
	/* verificada */
	color: #8f8;
	background: #080;
	font-weight: bold;
}

.status-pesquisa-5 {
	/* Reaberta */
	color: #800;
	background: #ff0;
}

.status-pesquisa-6 {
	/* atendida */
	color: #060;
}

.status-pesquisa-7 {
	/* cancelada */
	color: #888;
	text-decoration: line-through;
}

.status-pesquisa-8 {
	/* esperando liberação */
	color: #cff;
	background-color: #22f;
	font-weight: bold;
}

.status-consulta-1 {
	/* nova */
	color: #fff;
	background: #c00;
}

.status-consulta-2 {
	/* atribuida */
	color: #000;
	background: #ff0;
}

.status-consulta-3 {
	/* concluida */
	color: #fff;
	background: #080;
	font-weight: bold;
}

.status-consulta-4 {
	/* verificada */
	font-weight: bold;
	color: #8f8;
	background: #080;
}

.status-consulta-5 {
	/* Reaberta */
	color: #800;
	background: #ff0;
}

.status-consulta-6 {
	/* atendida */
	color: #060;
}

.resultado-consulta-1 {
	/* pendente */
	color: #f00;
	font-weight: bold;
}

.resultado-consulta-2 {
	/* sem restricoes */
	color: #080;
	font-weight: bold;
}

.resultado-consulta-3 {
	/* com restricoes */
	color: #A00;
	font-weight: bold;
}

.resultado-consulta-4,.resultado-consulta-5 {
	/* 4=informacoes invalida,5=informacoes incompletas */
	color: #f00;
	background: #fee;
	font-weight: bold;
}

.resultado-consulta-6, .resultado-consulta-7 {
	/* 6=invalida na fonte, 7=incompleta na fonte */
	color: #f00;
	background: #fc0;
	font-weight: bold;
}

.resultado-consulta-8 {
	/* sem informacoes na fonte */
	color: #000;
	background: #fc0;
	font-weight: bold;
}

td.obs {
	padding: 0.3em 0.7em 0.3em 0.7em;
	margin: 0;
	white-space: pre;
	font-family: Courier New, Courier, fixed;
}

pre.obs {
	border: 1px solid #bbb;
	background: #fff;
	padding: 0.3em 0.7em 0.3em 0.7em;
	margin: 0;
}

pre.localizacao {
	border: 1px solid #bbb;
	background: #fff;
	padding: 0.3em 0.7em 0.3em 0.7em;
	margin: 0;
}

.ac-found {
	text-decoration: underline;
}

.data-futura {
	color: #060;
}

.data-passada {
	color: #f00;
	font-weight: bold;
}

.label {
	font-weight: bold;
}


table.layout {
}

table.layout tr {
	border: none;
}

table.layout tr.l1, table.layout tr.l2 {
	background: none;
}

ul.pesquisas li {
	list-style-type: none;
	margin: 0 0 3em 0;
	padding-left: 1.5em;
}

.pedido {
}

.pesquisa {
	background: #efe;
	border: 1px solid #484;
	padding: 0.3em;
}

.pesquisa h3 {
	margin: 1em 0 0.1em 0;
}

li.pesquisa {
	padding: 1em;
}

li.consulta {
	list-style-type: none;
	margin: 0 0 3em 0;
	padding-left: 1.5em;
}

#aguarde {
	display: none;
	background: #a00;
	color: #fff;
	margin: 0;
	padding: 1em;
	position: absolute;
	top: 0px;
	left: 0px;
}

td.total-label {
	font-weight: bold;
	text-align: right;
}

td.total {
	font-weight: bold;
	text-align: right;
}

.busca {
	border: 1px solid #999;
	background: #ddd;
	padding: 1em;
}

.busca .item-form label {
	width: auto;
}

.busca .item-form {
	float: left;
	margin: 0;
	padding: 0;
}

.busca input.submit {
	float: none;
	clear: both;
}

#busca-pedido .item-form-cod_meio_comunicacao {
	clear: both;
}

#busca-pedido input.submit {
	clear: both;
}

.print {
	display: none;
}

#busca-pesquisa {
	border: 1px solid #484;
	background: #efe;
}

.desativado {
	color: #888;
	text-decoration: line-through;
}

h4.resultado-consulta {
	color: #600;
	margin-bottom: 0;
}

.resultado-consulta table {
	width: 100%;
	border: 1px solid #666;
}

.item-form-textarea label {
	width: auto;
}

table.andamento-consulta ul,
table.andamento-pedido ul,
table.andamento-pesquisa ul {
	margin-top: 0;
	margin-bottom: 0;
}

pre {
	text-align: left;
}

#item-form-cod {
	float: left;
}

#item-form-cod label {
	width: auto;
}


ul.menu-controle {
	padding: 0;
	margin: 0;
	background: #eee;
	border: 1px solid #888;

}

ul.menu-controle li {
	display: inline;
}

li.proxima-consulta {
	margin-top: 1em;
	background: #fdd;
}

p.importante {
	background: url(img/information.png) top left no-repeat;
	padding-left: 20px;
	margin: 2em 0 2em 2em;
	font-weight: bold;
}

td.aviso {
	color: #800;
}

.negativo {
	color: #f00;
	font-weight: bold;
}

.fatura-solicitante {
	padding-left: 1em;
}

.fatura-solicitante h5 {
	font-size: 110%;
}

.fatura-sindicado {
	margin-left: 1em;
}

#fatura-total-geral {
	margin-top: 1em;
}

#fatura-total-geral tr {
	background: none;
	border: none;
	font-size: 120%;
}

.assinatura {
	border-top: 1px solid #000;
	margin-top: 4em;

	width: 40%;
}

.resultado-emprego {
	margin-top: 2em;
}

#links {
	margin: 0;
	padding: 0;
}

.links {
	margin: 0;
	padding: 0;
}

td.links {
	white-space: pre;
	padding: 3px 5px;
}

#links li {
	margin: 0;
	padding: 0.1em;
	display: inline;
}

.login-name {
	font-family: Courier new, Courier, fixed;
}

#conteudo h2 {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	border-bottom: 3px solid #c00;
}

#conteudo h3 {
	border-bottom: 1px solid #ccc;
	margin-top: 1em;
	margin-bottom: 0.3em;
}


td.id-cliente {
	font-weight: bold;
}

td.nome-cliente {
	text-transform: uppercase;
}

.item-form-radio label {
	display: inline;
	width: auto;
	float: none;
	text-align: left;
	margin-right: 0.5em;
}

.dlg {
	background: #def;
	border: 1px solid #abc;
	padding: 0em 1em 0.5em 1em;
}

.dlg h3 {
	margin-top: 0.3em;
}

#busca-geral {
}

#busca-geral h2 {
	margin: 0;
	font-size: 80%;
}

#busca-geral .item-form {
	margin: 0;
	float: left;
}

table.consulta-emprego {
	margin-top: 0.5em;
}

#listacliente {
	margin-bottom: 2em;
}

#listacliente label {
	width: auto;
	display: inline;
}

.extra-solicitante {
	margin-top: 0;
	font-size: 80%;
	border: 1px solid #f00;
}

#form-rel-digitacao {
	margin-bottom: 1em;
}

#form-rel-digitacao .item-form label {
	width: auto;
}

#form-rel-digitacao .item-form {
	float: left;
	margin: 0;
	padding: 0;
}

#form-rel-digitacao input.submit {
	float: none;
	clear: both;
}

.form-busca .item-form label {
	width: auto;
}

.form-busca .item-form {
	float: left;
	margin: 0;
	padding: 0;
}

.form-busca input.submit {
	float: none;
	clear: both;
}

#info-empregos .item-form-nome label {
	width: auto;
}

#info-empregos .item-form-nome {
	float: left;
}

#info-empregos input.submit {
	margin: auto;
}

#busca-contato-emprego h2 {
	margin: 1em 0 0 0;
	font-size: 80%;
}

#busca-contato-emprego .item-form-nome label {
	width: auto;
}

#busca-contato-emprego .item-form-nome {
	float: left;
}

#busca-contato-emprego input.submit {
	margin: auto;
}

.consulta-classificada {
	font-weight: bold;
	color: #0A0;
}

.consulta-nao-classificada {
	font-weight: bold;
	color: #A00;
}

table.mod-social-resultado {
	margin-bottom: 1em;
}

.blocos {
	margin-top: 2em;
	padding-top: 1em;
	border-top: 1px solid #ccc;
}

.literal {
	white-space: pre;
}

input {
	padding: 3px 4px;
}