body {
  margin: 35px 0 0 0;
  font-family: Verdana, Arial, Helvetica,
    sans-serif;
  font-size: 12px;
  background: url(../imagens/bgsite.jpg) #bad08b
    top repeat-x;
}

img,
p,
h1,
form,
button {
  border: 0;
  margin: 0;
  padding: 0;
}
.spacer {
  clear: both;
  height: 1px;
}

/* ----------- Geral ----------- */
#geral {
  margin: 0 auto;
  width: 778px;
}

/* ----------- Topo ----------- */
#topo {
}
#topo h1 {
  font-size: 30px;

  color: #fff;
  line-height: 56px;
}

/* ----------- titpagina ----------- */
#titpagina {
  height: 120px;
}
#titpagina img {
  padding: 30px 0;
  float: right;
}

/* ----------- Etapas ----------- */
#etapas {
  width: 306px;
  height: 96px;
}
#etapas h1 {
  font-size: 20px;
  padding: 3px;
  color: #2b140a;
}

#etapa1 {
  float: left;
  margin-right: 20px;
}

#etapa2 {
  float: left;
  margin-right: 20px;
}

#etapa3 {
  float: right;
}

#etapa1,
#etapa2,
#etapa3 {
  width: 86px;
  height: 56px;
}

#etapa1 h1,
#etapa2 h1,
#etapa3 h1 {
  font-size: 14px;
}

.etapafoco {
  border: #e0efde solid 1px;
  background-color: #ca945e;
  color: #2b140a;
  text-align: center;
}

.etapasemfoco {
  width: 86px;
  height: 56px;
  border: #93b08f solid 1px;
  background-color: #89834f;
  color: #725832;
  text-align: center;
}

/* ----------- Data ----------- */
#data {
  background: url(../imagens/hr.jpg) bottom
    repeat-x;
  width: 100%;
  height: 25px;
}

#data h2 {
  color: #fff;
  font-size: 14px;
  line-height: 14px;
  text-align: right;
}

/* ----------- Meu Form ----------- */
.meuform {
  margin: 25px auto;
  width: 764px;
  padding: 5px;
}

/* ----------- estiloform ----------- */
#estiloform {
  border: solid 1px #e0efde;
  background: #ca945e;
}

#estiloform h1 {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 8px;
  color: #2b140a;
}
#estiloform h2 {
  font-size: 12px;
  font-weight: bold;
  color: #2b140a;
}

#estiloform p {
  font-size: 11px;
  color: #6a4928;
  margin-bottom: 20px;
  border-bottom: solid 1px #fff;
  padding-bottom: 10px;
}
#estiloform label {
  display: block;
  font-weight: bold;
  text-align: right;
  width: 140px;
  float: left;
  color: #2b140a;
}
#estiloform .small {
  color: #825c35;
  display: block;
  font-size: 11px;
  font-weight: normal;
  text-align: right;
  width: 140px;
  color: #6a4928;
}
#estiloform input,
#estiloform select,
#estiloform textarea,
#estiloform select.estilo_select {
  float: left;
  font-size: 12px;
  padding: 4px 2px;
  border: solid 1px #825c35;
  margin: 2px 10px 20px 10px;
  color: #2b140a;
}

#estiloform select,
#estiloform select.estilo_select {
  width: 280px;
}

#estiloform button {
  clear: both;
  margin-left: 150px;
  width: 125px;
  height: 31px;
  background: #6a4928 url(../imagens/button.jpg)
    no-repeat;
  text-align: center;
  line-height: 31px;
  color: #ffffff;
  font-size: 11px;
  font-weight: bold;
}

#condpagamento {
  width: 580px;
  height: 25px;
  margin: 0 auto 0 150px;
}

#condpagamento h2 {
  float: left;
  padding-right: 115px;
  font-size: 12px;
  font-weight: bold;
  color: #2b140a;
}

#estiloform fieldset {
  padding: 10px 0 10px 0;
  border: solid 1px #825c35;
}

/* ----------- estilo Auto Complete ----------- */

.results {
  border: solid 1px #825c35;
  display: none;
  background-color: #d5ab80;
}
.results ul,
.results li {
  padding: 0;
  margin: 0;
  border: 0;
  list-style: none;
}

.results li {
  border-top: solid 1px #825c35;
  cursor: pointer;
  display: block;
  padding: 4px;
  text-decoration: none;
  color: #2b140a;
}

.results li small {
  display: block;
  text-decoration: none;
  color: #2b140a;
  font-weight: normal;
}

.results li:hover {
  background: #ead4bf;
}
.results ul {
  padding: 6px;
}

#idcorretora {
  clear: both;
}
#idcorretora h1 {
  color: #fff;
  font-size: 18px;
  text-align: right;
}

#errorlogin {
  clear: both;
  margin-left: 150px;
}
#errorlogin h1 {
  color: #660000;
  text-align: left;
}

/***** CAIXA DE MENSAGEMS DO FORM VALIDAÇÃO ******/

#msg {
  display: none;
  position: absolute;
  z-index: 200;
  background: url(../imagens/msgborda_left.gif)
    left center no-repeat;
  padding-left: 7px;
}
#msgcontent {
  display: block;
  background: #f77c48;
  border: 2px solid #ff6b24;
  border-left: none;
  padding: 3px;
  min-width: 150px;
  max-width: 250px;
  color: #000;
  font-size: 11px;
}

#bordabotton {
  width: 884px;
  height: 35px;
  background: url(../imagens/bgsitebotton.jpg)
    no-repeat left;
  margin: 0 auto;
  padding: 0;
}

input {
  text-transform: uppercase;
}
