/* TEXTO ****************************************************************/
* {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #333;
}

.link {
  text-decoration: underline !important;
}
/************************************************************************/

/* PLANO DE FUNDO *******************************************************/
.plano-de-fundo {
}
/************************************************************************/

/* WIZARD ***************************************************************/
.wizard-titulo {
  display: block;
  float: left;
  padding: 5px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #CCC;
  color: #CCC;
  margin-right: 5px;
}

.wizard-titulo.ativo {
  background: #093C95;
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(115,168,249)), to(rgb(9,60,149)));
  background: -moz-linear-gradient(center top , rgb(115,168,249), rgb(9,60,149)) repeat scroll 0% 0% rgb(196, 196, 196);
  -moz-box-shadow: inset 0px -1px 0px #BBD6FF;
  -webkit-box-shadow: inset 0px 1px 0px #BBD6FF;
  box-shadow: inset 0px 1px 0px #BBD6FF;
  border-color: #6485BE;
  color: white;
  font-weight: bold;
}
/**************************************************************************/

/* PAINEL *****************************************************************/
.painel {
  overflow: hidden;
  padding: 2px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #999;
  background-color: white;
}

.painel-titulo {
  overflow: hidden;
  padding: 5px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #999;
  background-color: #EEE;
  background: #c4c4c4 linear-gradient(top, rgba(255,255,255,0.8), rgba(255,255,255,0));
  background: #c4c4c4 -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0.8)), to(rgba(255,255,255,0)));
  background: #c4c4c4 -moz-linear-gradient(top, rgba(255,255,255,0.8), rgba(255,255,255,0));
  font-weight: bold;
  margin-bottom: 5px;
}
/**************************************************************************/

/* TABELA *****************************************************************/
.tabela {
  width: 100%;
}

.tabela-cabecalho {
  text-align: center;
  background: #E5E5E5;
  border-bottom: 1px solid #BBBBBB;
  padding: 10px;
}

.tabela-fileira-par {
  text-align: center;
  background: #FFFFFFF;
  border-top: 1px solid #BBBBBB;
}

.tabela-fileira-impar {
  text-align: center;
  background: #F9F9F9;
  border-top: 1px solid #BBBBBB;
}
/**************************************************************************/

/* MENSAGENS **************************************************************/
.mensagem-erro {
  overflow: hidden;
  display: block;
  padding: 5px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid red;
  background-color: #FFC4C4;
  margin-bottom: 10px;
}

.mensagem-erro-campo {
  overflow: hidden;
  float: left;
  padding: 3px;
  margin-left: 5px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid red;
  background-color: #FFC4C4;
}

.mensagem-sucesso {
  overflow: hidden;
  display: block;
  padding: 5px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #006600;
  background-color: #A8FFA8;
  margin-bottom: 10px;
}

.mensagem-aviso {
  overflow: hidden;
  display: block;
  padding: 5px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #FFCC00;
  background-color: #FFF0B7;
  margin-bottom: 10px;
}
/**************************************************************************/

/* BOTÕES *****************************************************************/
.botao {
}
/**************************************************************************/