body
{
  background-color: #D9F1F7;
  margin: 0px;
  text-align: center;
  text-transform: inherit;
  font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif;
}
table
{

  padding: 0px;
  margin: 0px;
  width: 100%;
  height: 100%;
  border-width: 0px;
}

/* ************************************************************************* */
/*                                   tabela                                  */
/* ************************************************************************* */
.tabelaLeftBottom
{
  background-image: url(/images/fundo/leftBottom.jpg);
  background-repeat: no-repeat;
  background-position: right top;
  height: 200px;
}
.tabelaLeftMiddle
{
  background-image: url(/images/fundo/leftMiddle.jpg);
  background-repeat: repeat-y;
  background-position: right bottom;
}
.tabelaLeftTop
{
  background-image: url(/images/fundo/leftTop.jpg);
  background-repeat: no-repeat;
  background-position: right bottom;
}
.tabelaMiddleBottom
{
  background-image: url(/images/fundo/middleBottom.jpg);
  background-repeat: no-repeat;
  background-position: left top;
  width: 700px;
  height: 200px;

}
.tabelaMiddleMiddle
{
  background-image: url(/images/fundo/middleMiddle.jpg);
  background-repeat: repeat-y;
  width: 700px;
  height: auto;
}
.tabelaMiddleTop
{
  background-image: url(/images/fundo/middleTop.jpg);
  background-repeat: no-repeat;
  width: 700px;
  height: 221px;
  background-position: left bottom;
}
.tabelaRightBottom
{
  background-image: url(/images/fundo/rightBottom.jpg);
  background-repeat: no-repeat;
  background-position: left top;
  height: 200px;
}
.tabelaRightMiddle
{
  background-image: url(/images/fundo/rightMiddle.jpg);
  background-repeat: repeat-y;
  background-position: left top;
}
.tabelaRightTop
{
  background-image: url(/images/fundo/rightTop.jpg);
  background-repeat: no-repeat;
  background-position: left bottom;
}


/* ************************************************************************* */
/*                                   menu                                  */
/* ************************************************************************* */
#menuContainer
{
  position: relative;
  width: 700px;
  height: 221px;
}
#menu_01
{
  position: absolute;
  top: 85px;
  left: -7px;
}
#menu_02
{
  position: absolute;
  top: 51px;
  left: 116px;
}
#menu_03
{
  position: absolute;
  top: 49px;
  left: 483px;
}
#menu_04
{
  position: absolute;
  top: 74px;
  left: 589px;
}
#menu_textos
{
  position: absolute;
  top: 162px;
  left: 39px;
}

/* ************************************************************************* */
/*                                   rodape                                  */
/* ************************************************************************* */
#rodapeContainer
{
  position: relative;
  width: 700px;
  height: 240px;
}
#rodape_01
{
  position: absolute;
  top: -197px;
  left: 0px;
}
#rodape_02
{
  position: absolute;
  top: -270px;
  left: 3px;
}
#rodape_03
{
  position: absolute;
  top: -258px;
  left: 0px;
}
#rodape_04
{
  position: absolute;
  top: -196px;
  left: 0px;
}
#rodape_05
{
  position: absolute;
  top: -234px;
  left: 1px;
}
#setas
{
  position: absolute;
  top: 47px;
  left: 305px;
}
#comprar_ja
{
  position: absolute;
  top: 75px;
  left: 318px;
}

/* ************************************************************************* */
/*                              menu rodape                                  */
/* ************************************************************************* */
#logo
{
  position: absolute;
  top: 70px;
  left: 0px;
}
#contato
{
  position: absolute;
  top: 45px;
  left: 550px;
}
/* ************************************************************************* */
/*                                 conteudo                                  */
/* ************************************************************************* */
#conteudoFundo
{
  position: absolute;
  top: 0px;
  left: 0px;
  width: 700px;
  height: 422px;
  background-image: url(/images/fundo/middleMiddleTop.jpg);
  background-repeat: no-repeat;
}
#conteudoContainer
{
  position: relative;
  width: 700px;
  height: auto;
  margin: 0px;
}

#conteudo_area_01_img
{
  position: relative;
  width: 700px;
  height: auto;
  margin: 20px 0px 0px 0px;
}
#conteudo_area_01_txt, #conteudo_area_01_txt_bottom
{
  position: relative;
  width: auto;
  height: auto;
  margin: 20px 0 0 0;
  font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif;
  color: #420037;
  text-align: justify;
  text-transform: inherit;
}
#conteudo_area_01_txt p
{
  margin: 0 30px 5px 112px;
  font-size: 12px;
}
#conteudo_area_01_txt h1, #conteudo_area_01_txt_bottom h1
{
  margin: 0 30px 10px 112px;
  font-size: 14px;
}
#conteudo_area_01_txt_bottom {
    margin: 0;
    height: 200px;
}
#conteudo_area_01_txt_bottom #affiliates {
    position: relative;
    width: auto;
    height: auto;
    margin: 20px 0 0 260px;
}
#conteudo_area_01_txt_bottom h1{
    margin: 0 0 0 230px;
}
#conteudo_area_01_txt_box
{
  position: absolute;
  left:502px;
  top: 200px;
  width: 190px;
  font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif;
  color: #420037;
  text-align: left;
  text-transform: inherit;

}
#conteudo_area_01_txt_box p
{
  margin: 0 10px 5px 10px;
  font-size: 12px;
}
.conteudo_area_01_txt_titulo
{
  font-size: 13px;
  font-weight: bold;
}



/* perguntas */
#conteudo_area_02_perguntas
{
  position: relative;
  font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif;
  color: #420037;
  width: 400px;
  text-align: left;
  text-transform: inherit;
  margin: 0px 0px 20px 0px;
}
#conteudo_area_02_perguntas a
{
  text-transform: inherit;
  text-decoration: none;
  font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif;
  color: #420037;
}
#conteudo_area_02_perguntas a:hover
{
  text-transform: inherit;
  text-decoration: underline;
}
#conteudo_area_02_perguntas h1
{
  margin: 0px 30px 10px 20px;
  font-size: 17px;
  font-weight: bolder;
}
#conteudo_area_02_perguntas h2
{
  margin: 0px 30px 5px 30px;
  font-size: 14px;
  font-weight: bold;
}
#conteudo_area_02_perguntas h3
{
  margin: 20px 30px 5px 40px;
  font-size: 13px;
  font-weight: bold;
}
#conteudo_area_02_perguntas h4
{
  margin: 0px 30px 5px 50px;
  font-size: 12px;
  font-weight: normal;
  font-style: italic;
}

#conteudo_area_02_perguntas p
{
  margin: 5px 30px 10px 50px;
  font-size: 11px;
}
#conteudo_area_02_perguntas ul
{
  margin: 0px 30px 5px 15px;
  font-size: 11px;
  list-style-type: none;
  list-style-position: default;
}
#conteudo_area_02_perguntas li
{
  margin: 0px 30px 5px 15px;
  font-size: 11px;
}
/* **************************************************************** */
/*                    novas respostas                               */
/* **************************************************************** */
.faq_respostas
{
  background-color: #ebf5f7;
  padding: 5px 5px 5px 5px;
}
.faq_respostas h5
{
  margin: 10px 0px 5px 45px;
  font-size: 13px;
  font-weight: normal;
}
/* respostas */
#conteudo_area_02_respostas
{
  position: relative;
  font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif;
  color: #420037;
  width: 400px;
  text-align: left;
  text-transform: inherit;
}

#conteudo_area_02_respostas h1
{
  margin: 10px 0px 20px 20px;
  font-size: 17px;
  font-weight: bolder;
}
#conteudo_area_02_respostas h2
{
  margin: 10px 30px 5px 30px;
  font-size: 16px;
  font-weight: bold;
}
#conteudo_area_02_respostas h3
{
  margin: 10px 0px 5px 40px;
  font-size: 15px;
  font-weight: bold;
}
#conteudo_area_02_respostas h3 + h4, #conteudo_area_02_respostas h4 + h4
{
  margin: 10px 0px 5px 50px;
  font-size: 14px;
  font-weight: normal;
  font-style: italic;
}
#conteudo_area_02_respostas h4
{
  margin: 30px 0px 5px 40px;
  font-size: 14px;
  font-weight: bold;
  font-style: italic;
}
#conteudo_area_02_respostas h5
{
  margin: 10px 0px 5px 60px;
  font-size: 13px;
  font-weight: normal;
}
#conteudo_area_02_respostas h6
{
  margin: 10px 0px 5px 70px;
  font-size: 12px;
  font-weight: normal;
}
#conteudo_area_02_respostas small a
{

  font-size: 9px;
  font-weight: normal;
  color: #420037;
  text-transform: inherit;
  text-decoration: none;
  font-style: normal;
}
#conteudo_area_02_respostas small a:hover
{
  text-decoration: underline;
  text-transform: inherit;
}
#conteudo_area_02_respostas p, .conteudo_area_02_respostas_p
{
  margin: 5px 0px 5px 75px;
  font-size: 12px;
}
#conteudo_area_02_respostas ul
{
  margin: 5px 0px 5px 15px;
  font-size: 12px;
  list-style-type: none;
  list-style-position: default;
}
#conteudo_area_02_respostas li
{
  margin: 5px 30px 5px 35px;
  font-size: 12px;
}

/* ************************************************************************* */
/*                               formulario                                  */
/* ************************************************************************* */
#conteudoFormulario
{
  position: relative;
  width: 350px;
  height: auto;
  margin: 0px;
}
#conteudoFormularioLeft
{
  width: 175px;
  float: left;
}
#conteudoFormularioRight
{
  width: 175px;
  float: right;
}
#conteudoFormularioBt
{
  width: 350px;
  /*float: left;*/
  /*margin: 0 0 0 175px;*/
  text-align: right;
  text-transform: inherit;
}
/* inicio do formulário */

#conteudoFormularioInicio, #conteudoFormularioResumo
{
  float: left;
  width: 350px;
  height: auto;
  margin: 0px 0px 20px 0px;
  padding: 10px 0;
  border-color: #FFFFFF;
  border-width: 1px;
  border-style: solid;
  background-color: #CAE5ED;


}
#conteudoFormularioInicio h1, #conteudoFormularioResumo h1
{
  color: #420037;
  text-align: left;
  text-transform: inherit;
  margin: 10px 0px 20px 50px;
  font-size: 14px;
}
#conteudoFormularioInicio h2, #conteudoFormularioResumo h2
{
  color: #420037;
  text-align: left;
  text-transform: inherit;
  margin: 10px 16px 0 16px;
  font-weight: bold;
  font-size: 13px;
}
#conteudoFormularioInicio ul, #conteudoFormularioResumo ul
{
    margin: 15px;
    padding: 0;
}
#conteudoFormularioInicio li, #conteudoFormularioResumo li
{
  color: #420037;
  text-align: left;
  margin: 0px 10px 5px 18px;
  font-size: 11px;
}
#conteudoFormularioInicio p, #conteudoFormularioResumo p
{
  margin: 5px 16px 10px 16px;
  font-size: 13px;
  color: #420037;
  text-align: left;
  text-transform: inherit;
  text-decoration: none;
}
#conteudoFormularioInicio a, #conteudoFormularioResumo a
{
  font-size: 12px;
  font-weight: bold;
  color: #420037;
  text-align: left;
  text-transform: inherit;
  text-decoration: none;
}
#conteudoFormularioInicio a:hover, #conteudoFormularioResumo a:hover
{
  text-transform: inherit;
  text-decoration: underline;
}

/* início do formulário com erro */
#conteudoFormularioInicioErro, .conteudoFormularioInicioErro, #conteudoFormularioInicioAviso, .conteudoFormularioInicioAviso
{
  width: 350px;
  height: auto;
  margin: 0px 0px 20px 0px;
  border-color: #FFFFFF;
  border-width: 1px;
  border-style: solid;
  background-color: #b40017;


}
#conteudoFormularioInicioErro p, .conteudoFormularioInicioErro p, #conteudoFormularioInicioAviso p, .conteudoFormularioInicioAviso p
{
  margin: 10px 16px;
  font-size: 12px;
  font-weight: bold;
  color: #ffa96f;
  text-align: left;
  text-transform: inherit;
}
#conteudoFormularioInicioErro h2, .conteudoFormularioInicioErro h2, #conteudoFormularioInicioAviso h2, .conteudoFormularioInicioAviso h2
{
  margin: 10px 16px 20px 16px;
  font-size: 14px;
  font-weight: bold;
  color: #ffa96f;
  text-align: left;
  text-transform: inherit;
}

.conteudoFormularioInicioAviso img {
  float: left; margin-top: 6px;
}

/* aviso do inicio do formulario */
#conteudoFormularioInicioAviso, .conteudoFormularioInicioAviso
{
    background-color: #e96f35;
}
#conteudoFormularioInicioAviso p, .conteudoFormularioInicioAviso p, #conteudoFormularioInicioAviso h2, .conteudoFormularioInicioAviso h2
{
    color: #ffffff;
}
/* início do formulário certo */

#conteudoFormularioInicioOk
{
  width: 350px;
  height: auto;
  margin: 0px 0px 20px 0px;
  border-color: #FFFFFF;
  border-width: 1px;
  border-style: solid;
  background-color: #8BB919;

}
#conteudoFormularioInicioOk pre,
#conteudoFormularioInicioOk p
{
  margin: 10px 16px 20px 50px;
  font-size: 12px;
  font-weight: bold;
  color: #FFFFFF;
  text-align: left;
  text-transform: inherit;
}
#conteudoFormularioInicioOk a
{

  font-size: 14px;
  font-weight: bold;
  color: #FFFFFF;
  text-align: left;
  text-transform: inherit;
  text-decoration: none;
  background-color: #6d9113;
  padding: 3px 20px 3px 20px;
}
#conteudoFormularioInicioOk a:hover
{
  text-transform: inherit;
  text-decoration: underline;
}

#infoCoupon p {
  margin: 5px 20px;
}

/* ************************************************************************* */
/*                                registro                                   */
/* ************************************************************************* */
.registroGrupo
{
  float: left;
  width: 350px;
  height: auto;
  margin: 0px 0px 20px 0px;
  border-top-color: #FFFFFF;
  border-top-width: 1px;
  border-top-style: solid;
  border-bottom-color: #FFFFFF;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  color: #420037;
  text-align: left;
  text-transform: inherit;
}
.registroGrupo h1
{
  height: 20px;
  background-color: #CAE5ED;
  padding: 4px 0px 0px 10px;
  margin: 0;
  font-size: 12px;
  font-weight: bold;
}
.registroItem
{
  font-size: 12px;
  float: left;
  width: 372px;
  height: auto;
  text-align: left;
  margin: 0;
}
.registroItem_
{
  background-color: #EBF5F7;
  float: left;
  width: 350;
  border-left-color: #FFFFFF;
  border-left-width: 1px;
  border-left-style: solid;
  border-right-color: #FFFFFF;
  border-right-width: 1px;
  border-right-style: solid;

}
.registroItemTitulo
{
  float: left;
  width: 120px;
  height: auto;
  text-align: left;
  margin: 10px 0px 10px 0px;
}
.registroItemTitulo p
{
  margin: 0px 0px 0px 16px;
  font-size: 12px;
  font-weight: bold;
  color: #420037;
  padding: 0 0 0 4px;
  text-decoration: none;
}
.registroItemTitulo a
{
  font-weight: bold;
  color: #420037;
  text-decoration: none;
}
.registroItemTitulo a:hover
{
  text-transform: inherit;
  text-decoration: underline;
}
.registroItemInput
{
  float: left;
  width: 228px;
}
.registroItemInput p
{
  font-size: 12px;
  font-weight: normal;
  color: #420037;
  margin: 10px 0px 10px 0px;
}

.registroPin
{
  float: left;
  width: 20px;
}

.registroPinPin
{
  position: relative;
  left: 0px;

}

/* ************************************************************************* */
/*                           registro erro                                   */
/* ************************************************************************* */
.registroItem_erro
{
  background-color: #b40017;
  float: left;
  width: 350;
  border-left-color: #FFFFFF;
  border-left-width: 1px;
  border-left-style: solid;
  border-right-color: #FFFFFF;
  border-right-width: 1px;
  border-right-style: solid;


}
.fieldWithErrors, div.fieldWithErrors
{
  float: left;
  width: auto;
  border: 0;
  margin: 0;
  padding: 0;
}
/*
.registroItemInput
{
  float: left;
  width: 228px;
}
.registroItemInput p
{
  font-size: 12px;
  font-weight: normal;
  color: #420037;
  margin: 10px 0px 10px 0px;
}
*/
.registroItemInputErro
{
  float: left;
  width: 228px;
}
.registroItemInputErro p, .registroItemInputErro_p
{
  font-size: 12px;
  font-weight: normal;
  color: #ffa96f;
  margin: 10px 0px 10px 0px;
}


.registroItemErro
{
  /*
  width: 350px;
  height: auto;
  text-align: left;
  margin: 0 0 30px 0;
  */
}

.registroItemTituloErro
{
  float: left;
  width: 120px;
  height: auto;
  text-align: left;
  margin: 10px 0px 10px 0px;
}
.registroItemTituloErro p
{
  margin: 0px 0px 0px 16px;
  font-size: 12px;
  font-weight: bold;
  color: #ffa96f;
  padding: 0 0 0 4px;
  text-decoration: none;
}
.registroItemTituloErro a
{
  font-weight: bold;
  color: #420037;
  text-decoration: none;
}
.registroItemTituloErro a:hover
{
  text-transform: inherit;
  text-decoration: underline;
}

.registroErro { background-color: #b40017; }

.registroItemMsgErro
{
  background-image: url(/images/icones/erro.gif);
  background-repeat: no-repeat;
  background-position: left bottom;
  height: 35px;
}
.registroItemMsgErro p
{
  font-size: 12px;
  font-weight: bold;
  color: #420037;
  margin: 0 0 0 40px;
}


/* ************************************************************************* */
/*                              info dados                                   */
/* ************************************************************************* */
#info_dados
{
  float: left;
  width: 350px;
  height: auto;
  margin: 0px 0px 20px 0px;
  background-color: #EBF5F7;
  text-align: left;
  color: #420037;
}
#info_dados h1
{
  padding: 4px 0px 0px 0px;
  background-color: #CAE5ED;
  font-size: 12px;
  margin: 0px 0px 5px 10px;
}
#info_dados h2
{
  padding: 0;
  background-color: #CAE5ED;
  font-size: 11px;
  margin: 0px 0px 5px 0;
  text-indent: 14px;
}
#info_dados p
{

  margin: 0px 0px 5px 10px;
  font-size: 10px;
  font-style: oblique;
  color: #420037;
  text-align: left;
  text-transform: inherit;
  text-indent: 10px;
}
#info_dados p span
{

  margin: 0px 0px 5px 10px;
  font-size: 11px;
  font-weight: bold;
  color: #420037;
  text-align: left;
  text-transform: inherit;
  text-indent: 10px;
}
/* ************************************************************************* */
/*                          opcionais                                        */
/* ************************************************************************* */
#opcionais_foto
{
  float: left;
  width: 348px;
  background-color: #daedf2;
  background-image: url(/images/area_04/foto.gif);
  background-repeat: no-repeat;
  background-position: right bottom;
  margin: 0px;
}
#opcionais_dedicatoria
{
  float: left;
  width: 348px;
  background-color: #daedf2;
  background-image: url(/images/area_04/dedicatoria.gif);
  background-repeat: no-repeat;
  background-position: right bottom;
  margin: 0px;
}
#opcionais_embalagem,
#opcionais_frete_sedex,
#opcionais_frete_encomenda,
#opcionais_frete_cartao,
#opcionais_frete_bradesco_cards,
#opcionais_frete_bradesco_transfer,
#opcionais_frete_boleto,
#opcionais_frete_deposito
{
  float: left;
  width: 348px;
  background-color: #daedf2;
  background-image: url(/images/area_04/dinheiro.gif);
  background-repeat: no-repeat;
  background-position: right bottom;
  margin: 0px;
}
#opcionais_descontos
{
  float: left;
  width: 348px;
  background-color: #daedf2;
  background-image: url(/images/area_04/dinheiro.gif);
  background-repeat: no-repeat;
  background-position: right bottom;
  margin: 0px;
  padding: 0;
}

#opcionais_foto ul
{
  list-style: disc inside;
  margin: 0;
  padding: 5px 0 0 20px;
  text-align: left;
}
#opcionais_descontos ul
{
  list-style: none;
  margin: 0;
  padding: 10px 0 0 5px;
  text-align: left;
}
#opcionais_frete_sedex ul, #opcionais_frete_encomenda ul
{
  list-style: disc inside;
  margin: 0 0 5px 30px;
  padding: 0;
  text-align: left;
}
#opcionais_frete_cartao ul,
#opcionais_frete_bradesco_cards    ul,
#opcionais_frete_bradesco_transfer ul,
#opcionais_frete_boleto ul,
#opcionais_frete_deposito ul
{
  list-style: disc inside;
  margin: 0 0 5px 30px;
  padding: 0;
  text-align: left;
  width: 250px;
}
#opcionais_foto li
{
  font-size: 11px;
  color: #420037;
  margin: 0;
  padding: 0;
  text-align: left;
}
#opcionais_descontos li
{
  font-size: 11px;
  color: #420037;
  margin: 5px 0 0 5;
  padding: 0;
  text-align: left;
}
#opcionais_frete_sedex li,
#opcionais_frete_encomenda li,
#opcionais_frete_cartao li,
#opcionais_frete_bradesco_cards    li,
#opcionais_frete_bradesco_transfer li,
#opcionais_frete_boleto li,
#opcionais_frete_deposito li
{
  font-size: 11px;
  /*font-weight: bold;*/
  color: #420037;
  margin: 0;
  padding: 0;
  text-align: left;
}
#opcionais_foto p
{
  margin: 10px 0px 10px 16px;
  font-size: 11px;
  color: #420037;
  padding: 0 0 0 4px;
}
#opcionais_dedicatoria p, #opcionais_embalagem p
{
  margin: 10px 0px 10px 16px;
  font-size: 11px;
  color: #420037;
  padding: 0 0 0 4px;

}
#opcionais_frete_sedex p, #opcionais_frete_encomenda p
{
  margin: 10px 0px 10px 16px;
  font-weight: bold;
  font-size: 12px;
  color: #420037;
  padding: 0 0 0 4px;
  width: 250px;
}
#opcionais_frete_cartao p,
#opcionais_frete_bradesco_cards    p,
#opcionais_frete_bradesco_transfer p,
#opcionais_frete_boleto p,
#opcionais_frete_deposito p
{
  margin: 10px 0px 10px 16px;
  /*font-weight: bold;*/
  font-size: 12px;
  color: #420037;
  padding: 0 0 0 4px;
}
#opcionais_descontos div
{
  float: left;
  width: auto;
  margin: 0px;
  font-size: 11px;
  color: #420037;
  padding: 0 0 0 4px;
  font-weight: bold;
}
.opcionais_descontos_espaco
{
  width: auto;
  border-bottom: 1px dotted #420037;
}

#opcionais_foto h1,
#opcionais_dedicatoria h1,
#opcionais_descontos h1,
#opcionais_embalagem h1,
#opcionais_frete_sedex h1,
#opcionais_frete_encomenda h1,
#opcionais_frete_cartao h1,
#opcionais_frete_bradesco_cards    h1,
#opcionais_frete_bradesco_transfer h1,
#opcionais_frete_boleto h1,
#opcionais_frete_deposito h1
{
  margin: 0px 0px 10px 0px;
  font-size: 12px;
  font-weight: bold;
  color: #420037;
  text-align: left;
  text-transform: inherit;
  text-indent: 10px;
  background-color: #CAE5ED;
  padding: 4px 0px 4px 10px;
}
#opcionais_foto a, #opcionais_dedicatoria a
{
  text-transform: inherit;
  text-decoration: none;
  font-weight: bold;
  font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif;
  color: #420037;
}
#opcionais_foto a:hover, #opcionais_dedicatoria a:hover
{
  text-transform: inherit;
  text-decoration: underline;
}
#opcionais_foto_label, #opcionais_dedicatoria_label
{
  float: left;
  width: 120px;
}
#opcionais_foto_label p, #opcionais_dedicatoria_label p
{
  margin: 0px 0px 0px 16px;
  font-size: 12px;
  font-weight: bold;
  color: #420037;
  padding: 0 0 0 4px;
}
#opcionais_foto_field, #opcionais_dedicatoria_field
{
  float: left;
  width: 220px;
  font-size: 12px;
  font-weight: bold;
  color: #420037;
}
/* ************************************************************************* */
/*                           input                                           */
/* ************************************************************************* */

.inptInput, .inptNulo, .inptTexto
{
  background-color: #FFFFFF;
  color: #293D73;
  text-align: left;
  font-family: Arial;
  font-size: 10px;
  width: 200px;
  height: 15px;
  border-width: 0px;
  margin: 0;
}

.inptTextoarea
{
  background-color: #FFFFFF;
  color: #293D73;
  text-align: left;
  font-family: Arial;
  font-size: 10px;
  width: 200px;
  height: 150px;
  border-width: 0px;
  margin: 0 0 10px 0;
}

.inptFoto
{
  background-color: #FFFFFF;
  color: #293D73;
  text-align: left;
  font-family: Arial;
  font-size: 10px;
  width: 50px;
  height: 15px;
  border-width: 0px;
  margin: 0;
}

/* ************************************************************************* */
/*                           Parcerias                                       */
/* ************************************************************************* */

/* parceria */
#conteudo_area_04
{
  position: relative;
  width: 400px;
  font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif;
}

#conteudo_area_04 h1
{
  color: #420037;
  text-align: left;
  text-transform: inherit;
  margin: 0px 0px 20px 50px;
  font-size: 14px;
}

#conteudo_area_04 p
{
  color: #420037;
  text-align: left;
  text-transform: inherit;
  margin: 0px 0px 20px 50px;
  font-size: 12px;
  text-decoration: none;
}
#conteudo_area_04 a
{
  color: #420037;
  text-transform: inherit;
  text-decoration: none;
}
#conteudo_area_04 a:hover
{
  text-decoration: underline;
  text-transform: inherit;
}


/* misc */

#book-model-index-content {
  position: relative;
}
/* submenu - o livro */
#submenu
{
  position: relative;
  width: 700px;
  height: 75px;
  margin: 0px;
  font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif;
  text-align: justify;
  text-transform: inherit;
}
#submenu p {
  font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif;
  color: #a33698;
  font-size: 12px;
  font-weight: bold;
  margin: 0 0 10px 40px;
}
#submenu .image {
    float: left;
    width: auto;
}

#recalc {
  color: 420037;
  font-size: 0.9em;
}

/*---*/

.brl {
  font-family: arial, monospace;
}

.date-label {
  width         : 4em;
  padding       : 4px 0 0 0;
  margin        : 0 8px 0 0;
  text-align    : right;
  float         : left;
  border-bottom : 1px dotted #B87AAF;
}

#payment-selection-fields .fieldWithErrors {
  display : inline;
  float   : none;
}

/*---*/

#payment-selection-fields * {
  vertical-align: baseline;
}

#card-select * {
  vertical-align: middle;
}

#card-select label {
  padding      : 3px;
  background   : #d2e4ec;
  float        : left;
  margin-right : 8px;
}

#other-select {
  clear        : both;
  padding-top  : 6px;
  padding-left : 3px;
}

#other-select label {
  display       : block;
  margin-bottom : .3em;
}


/*- cart */

#cart {
  background       : #cae5ed;
  margin           : 20px 0;
  border           : 1px solid white;
  padding          : 10px 15px;
}
* html #cart { width : 100%; } /* for IE 8 so table doesn't go crazy */


#cart * {
  font-size        : 11px;
  text-align       : left;
  text-decoration  : none;
  color            : white;
}

#cart h1 {
  font-size        : 12px;
  font-weight      : bold;
  background-color : #9f3396;
  margin           : -10px -15px 10px;
  padding          : 5px 22px;
}


/* cart table styling */

#cart table {
  width            : 100%;
  border-spacing   : 0px;
  border-collapse  : collapse;
}

#cart th, #cart td {
  margin           : 0;
  padding          : 0;
  border           : 0;
}

#cart td {
  padding-top      : 3px;
}

#cart th, #cart td.text div, #cart td.btn a {
  border-left      : 1px solid white;
  background       : #0097c8;
  padding          : 2px 8px;
}

#cart th.left, #cart td.left.text div {
  border-left      : none;
}

#cart th {
  background       : #007ba3;
}

#cart td div {
  overflow         : hidden;
  max-height       : 1.2em;
}
* html #cart td div { height : 18px; } /* Oh, IE, you still suck. */

#cart .price, #cart .price * {
  text-align       : right;
}

#cart table a {
  display          : block;
  font-weight      : bold;
  text-transform   : lowercase;
}

#cart .cart-book-edit:hover {
  background       : #9f3396;
  text-shadow      : #112 1px 2px 3px;
}
#cart .cart-book-remove:hover {
  background       : #c00;
  text-shadow      : #600 1px 2px 3px;
}

/* cart border craze */

#cart th.left, #cart td.left div {
  border-radius                      : 4px 0 0 4px;
  -o-border-radius                   : 4px 0 0 4px;
  -moz-border-radius                 : 4px 0 0 4px;
  -webkit-border-radius              : 4px 0 0 4px;
}

#cart th.right, #cart .right a {
  border-radius                      : 0 4px 4px 0;
  -o-border-radius                   : 0 4px 4px 0;
  -moz-border-radius                 : 0 4px 4px 0;
  -webkit-border-radius              : 0 4px 4px 0;
}

#cart th {
  border-bottom-right-radius         : 0 !important;
  border-bottom-left-radius          : 0 !important;
  -o-border-bottom-right-radius      : 0 !important;
  -o-border-bottom-left-radius       : 0 !important;
  -moz-border-radius-bottomright     : 0 !important;
  -moz-border-radius-bottomleft      : 0 !important;
  -webkit-border-bottom-right-radius : 0 !important;
  -webkit-border-bottom-left-radius  : 0 !important;
}

/* teh checkout */

#cart #buttonaire {
  text-align            : right;
  margin                : 15px 0 5px;
}

#cart #buttonaire.in-checkout {
  text-align : left;
}

#cart #buttonaire a {
  padding               : 4px 1.5em;
  font-size             : 12px;
  font-weight           : bold;
  background            : -webkit-gradient(linear, left top, left bottom, from(#40854f), to(#113e32));
  background-color      : #285f40;
  -webkit-border-radius : 3px;
}

#cart #buttonaire a:hover {
  background            : -webkit-gradient(linear, left top, left bottom, from(#499255), to(#113e32));
  background-color      : #40854f;
  text-shadow           : #122 1px 2px 3px;
}


/* banks */

#opcionais_frete_deposito .banks img {
  margin-right: 10px;
}

#wire-details {
  margin     : 0 20px 0 50px;
  color      : white;
  font-size  : 12px;
  text-align : left;
}

#wire-details h2 {
  margin-left: -38px;
  font-size: 16px;
}

#wire-details dl {
  clear        : both;
  margin-left  : -38px;
  padding-left : 38px;
  background   : transparent 0px 4px no-repeat;
}

#wire-details dl#bank-bradesco      { background-image: url(/images/banks/bradesco.png);      }
#wire-details dl#bank-itau          { background-image: url(/images/banks/itau.png);          }
#wire-details dl#bank-bancodobrasil { background-image: url(/images/banks/bancodobrasil.png); }

#wire-details dt {
  clear       : both;
  float       : left;
  width       : 8.5em;
}

#wire-details dd {
  font-weight : bold;
  font-family : monospace;
}

#wire-details dd.text {
  font-family: inherit;
}

.transfer-last-page a.mailto {
  padding    : 0        !important;
  background : none     !important;
  float      : none     !important;
  font-size  : 12px     !important;
  color      : #fdf500  !important;
}

.transfer-last-page p {
  font-weight: normal !important;
}
