@charset "utf-8";
*{
  margin: 0px;
  padding: 0px;
  border: 0px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  color: #666666;
}
body {
  color: #666666;
  font-size: 11px;
  width:100%;
  height:100%;
  overflow-y:visible;
  _overflow-y:visible;
}
label {font-weight: bold;}
a {
  text-decoration: none;
  color: #EE0000;
  cursor:pointer;
}
a:hover {
  text-decoration: none;
  color: #000000;
}
a img {border:0px;}
/******************************
 * LAYOUT
 *****************************/
#idioma{display:none}
#titulo{
  height:110px;
  background: url(../images/titulo_fundo.gif);
}
#titulo h1{
  background: url(../images/titulo_mapa.gif) no-repeat top right;
}
#titulo h1 a{
  display:block;
  width:627px;
  height:110px;
  text-indent:-9999px;
}
#titulo h1.pt a{background: url(../images/titulo_titulo_pt.gif) no-repeat;}
#titulo h1.es a{background: url(../images/titulo_titulo_es.gif) no-repeat;}

#menu {display:none;}
#conteudo{margin:0px 0px 0px 0px;}
.hide{display:none;}

/*################################
  TIPOS DE CAIXA
################################*/
/* *** TITULO CINZA *** */
.caixa_cz {
  margin-bottom:20px;
  background: #FFFAAA;
}
.caixa_cz .titulo{
  border:1px solid #facd2a;
  height:20px;
  line-height:20px;
}
.caixa_cz .titulo *{
  display:block;
  height:18px;
  vertical-align:middle;
}
.caixa_cz .titulo span{
  float:left;
  margin-left:10px;
  font-weight:bold;
  color: #666666;
}
.caixa_cz .titulo a{
    display:none
}
.caixa_cz .campos{
  border:1px solid #facd2a;
  border-top:0px;
  background:#FFFFFF;
  padding:15px;
  padding-top:10px;
}
.caixa_cz .campos p{
  height:42px;
  float:left;
  padding-right:20px;
}
.caixa_cz .campos p span{line-height:25px;}
/*.caixa_cz .campos p label{font-weight:bold;}*/

.caixa_cze {background: #FFEB64;}

/* *** TITULO BRANCO *** */
.caixa_bc {margin-bottom:20px;}
.caixa_bc .titulo{
  background-color: #FFF;
  border:0px solid #facd2a;
  border-bottom:1px solid #facd2a;
  height:20px;
  line-height:20px;
}
.caixa_bc .titulo *{
  display:block;
  height:18px;
  vertical-align:middle;
}
.caixa_bc .titulo span{
  float:left;
  margin-left:0px;
  font-weight:bold;
  color: #666666;
}
.caixa_bc .titulo a{
    display:none;
}
.caixa_bc .campos{
  border:1px solid #facd2a;
  border-top:0px solid #facd2a;
  padding:5px;
}

.caixa_am ,
.caixa_am_hd{
  margin-bottom:20px;
  padding:12px 15px 15px 15px;
  background:#fffcc8;
}
button.ui-state-default{
  padding:0.2em;
  margin-left:7px;
}
.caixa_am_hd{display:none;}

.caixa_bc .categoria {
  font-size: small;
  font-weight: bolder;
  background:#EEE;
  line-height:30px;
  height:30px;
}

/*################################
  TIPOS DE LISTA
################################*/

.list-count {
    display: inline;
}

/* *** LISTA SINTETICA *** */
.lista_sintetica{
  height:auto;
  overflow-y:visible;
}
.lista_sintetica .item_lista{
  padding:10px;
  border-bottom: 1px solid #ebebeb;
  overflow:visible;
}
.lista_sintetica .item_lista .info {
  float:left;
  width:88%;
}
.lista_sintetica .item_lista .info div {
  height:22px;
  float:left;
  margin-right:20px;
}
.lista_sintetica .item_lista .info div span{font-weight:bold}
.lista_sintetica .item_lista .controles{
  float:right;
  text-align:center;
}
.lista_sintetica .item_lista .controles br{margin-bottom:10px}
.lista_sintetica .impar {background-color:#fffff0;}
.lista_sintetica .par {background-color:#ffffff;}

/* *** LISTA DETALHE *** */
.lista_detalhe{
  height:auto;
  overflow-y:visible;
}
.lista_detalhe h4{padding-left:10px; padding-top:5px;border-top:1px solid #DCDCDC;}
.lista_detalhe .item_lista{
  margin:0px 10px 0px 10px;
  padding-top:7px;
  padding-bottom:7px;
  overflow:visible;
}
.lista_detalhe .item_lista .tipo {
  background:#EBEBEB;
  border: 1px solid #DCDCDC;
  line-height:20px;
  height:20px;
}
.lista_detalhe .item_lista .detalhe {
  background: #F8F8F8;
  border: 1px solid #DCDCDC;
  border-top: 0px;
  display:block;
  padding-left:10px;
}
.lista_detalhe .item_lista .detalhe  ul{margin:0px 10px 10px 10px;}
.lista_detalhe .item_lista .tipo span{
  float:left;
  margin-left:5px;
  padding-left:0px;
  cursor:text;
  background: none;
}

.lista_detalhe .item_lista .tipo div{
  float:right;
  margin-right:10px;
}

/* *** LISTA VISUALIZAÇÂO *** */
.lista_visualizacao{
  list-style-type:none;
  clear:both;
  overflow:hidden;
}
.lista_visualizacao li {
  clear:both;
  line-height:20px;
  margin-top:3px;
}
.lista_visualizacao li label,
.lista_visualizacao li span{
  display:block;
  float:left
}
.lv160 li label{width:160px}
.lv230 li label{width:230px}

/* *** RADIOGROUP DETALHE *** */
.rgroup_detail{
  margin-bottom:12px;
}
.rgroup_detail .rgroup span{
  font-weight:bold;
  display:inline-block;
  width:250px;
}
.rgroup_detail .rgroup label{
  font-weight:normal;
  display:inline-block;
  width:70px;
}
.rgroup_detail .rgroup label input{vertical-align:text-top}
.rgroup_detail .detail{
  margin:10px 0px;
  overflow-y:auto;
  overflow-x:hidden;
}

/* *** CHECKBOX DETALHE *** */
.check_detail{margin-right:10px; margin-top:10px;}
.check_detail input {vertical-align: text-top;}

.check_detailo{
  margin:0px 50px 20px 0px;
}
.check_detailo label input {
  vertical-align: text-top;
}

/* *** RADIOGROUP SEM DETALHE *** */
.radiogroup {line-height: 17px;}
.radiogroup input {line-height: 13px; margin: 7px;}
.radiogroup *{font-weight:normal}

/*################################
  GENERICS
################################*/
.clear{overflow:hidden;}
*+html .clear {min-height: 1%;}
* html .clear {height: 1%; /*overflow: visible;*/ overflow:hidden;}
.clear:after {
  content: ".";
  clear: both;
  display: block;
  height: 0;
  visibility: hidden;
}

/*################################
  TABELA VISUALIZAÇÂO LISTAS
################################*/

.tabela1 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #666666;
	border: 1px solid #cccccc;
	border-collapse: collapse;
    margin-top: 10px;
    margin-bottom: 10px;
    page-break-after:auto;
}
.tabela1 tr{page-break-after:auto;}
.tabela1 td{
	padding: 4px 8px 4px 4px;
	border: 1px solid #cccccc;
	border-collapse: collapse;
    page-break-after:auto;
}
.tabela1 label {
	font-weight: bold;
}

/* #####################################
    Listagens gerais
   #####################################
*/

TH {
    text-align: left;
}


TR.list-item {
    padding: 5px;
}

TR.list-item TD {
    padding: 5px;
}

TR.selectedItem {
    background-color: #eeebb7;
}

A.list-item-edit {
    text-decoration: none;
}

A.list-item-delete {
    text-decoration: none;
}

/*
************************
Relatórios
------------------------
*/

#relatorio {
    background: #fffddd;
}
