#font_geral * {
    font-family: Calibri, sans-serif;
}
body {
    margin: 0;
    padding: 0;
    background-repeat: repeat-x;
    background-position: top center;
    background-color: #FFF
}
h1, h2 {
    padding: 10px;
    margin: 0
}
.secoes {
    font-size: 12px;
    color: #06c
}
.titulowhite {
    font-weight: 700;
    font-size: 12px;
    color: #fff
}
#pnlLoginDeCliente {
    clear: both;
    overflow: hidden;
	width:100%;
}
.produto {
    font-size: 12px;
    font-style: normal;
    color: #00f;
    text-align: center
}
.paginadorNumerico {
    background-color: #999;
    color: #000;
    text-align: center
}
.paginacaoComum {
    font-size: 13px;
    font-style: normal;
    color: #000;
    text-decoration: none
}
.paginacaoAtualDoSistema {
    font-weight: 700;
    font-size: 13px;
    color: #000;
    text-decoration: none
}
.tabela_links {
    margin: 0 0 10px;
    display: none
}
.btnLimpar {
    width: 50px;
    background-color: #e0e0e0;
    font-weight: 700;
    border: gray 1px solid
}
.login_texto {
    font-size: 12px;
    color: #666
}
.login_dicas {
    font-size: 12px
}
.login_header_dicas {
    font-weight: 700;
    font-size: 12px;
    color: #03f
}
.Dicas_Texto {
    font-size: 12px;
    color: #666
}
.Opcoes_Login {
    font-weight: 700;
    font-size: 12px;
    color: #999
}
A.Opcoes_Login:active, A.Opcoes_Login:link, A.Opcoes_Login:visited {
    color: #999;
    text-decoration: none
}
A.Opcoes_Login:hover {
    color: #999;
    text-decoration: underline
}
.style11 {
    width: 100%
}
.BotoesInfraData {
    width: 30px;
    background-color: #f9fafc;
    color: #004683;
    border: 1px solid #999
}
.BotoesInfra {
    width: 200px;
    background-color: #f9fafc;
    color: #004683;
    border: 1px solid #999
}
.BotoesInfra80 {
    width: 80px;
    background-color: #f9fafc;
    color: #004683;
    border: 1px solid #999
}
.BotoesInfraTxtArea {
    background-color: #f9fafc;
    border: #7f9db9 1px solid
}
.bordaSupEsq {
    padding-left: 10px;
    height: 20px;
    width: 5%;
    *border-bottom:solid 2px #7f947f
}
.bordaSupDir {
    height: 20px;
    width: 15%;
    *border-bottom:solid 2px #7f947f;
    color: #ffffff;
    font-size: 14px;
}
table.bordasimples {
    width:100%;
    border: 0
}
.bordaInfEsq {
    background-position: left top;
    background-image: url(/_img/televendas/table_televendas_4.jpg);
    background-repeat: no-repeat;
    padding-left: 10px
}
.bordaInfDir {
    background-position: right top;
    background-image: url(/_img/televendas/table_televendas_3.jpg);
    background-repeat: no-repeat
}
.tbDireita {
    width: 33%;
    padding-left: 10px
}
#Form1 #pchNovoCadastro #PanelPessoaFisica #Sexo {
    border: 0 solid #d8e3ec
}
.erro {
    background-color: #fdefef;
    color: #ff3100;
    border-top: solid 1px #FFF;
    border-bottom: solid 1px #FFF
}
.fundobranco {
    background-color: #FFF
}
.AdicionalCheckBox {
    margin-right: 50px
}
.datagrid > tbody > tr > td{
	padding:0 !important;
}
.datagrid {
    font-size: 14px;
    font-weight: 700;
    margin: 0 auto;
    clear: both
}
.header_grid{
	color: #fff;
}
.datagrid tr:not(.header_grid) td{
	background-color: #F9F9F9;
	min-height:52px;
}
.headerGeral {
    height: 20px
}
.header_grid {
    background-color: #999;
    font-size: 12px;
    font-weight: 700;
    border-bottom: 2px solid #333;
    text-transform:uppercase;
}
.header_quantidade {
    height: 20px;
    width: 14%;
    color: #ffffff;
    font-size: 14px;
}
.header_produtos, .tos {
    height: 20px;
    width: 39%;
    color: #ffffff;
    font-size: 14px;
}
.header_imagens {
    height: 20px;
    width: 5%
}
.header_numeroItem {
    height: 20px;
    width: 4%
}
.header_valorunitario {
    height: 20px;
    width: 15%;
    color: #ffffff;
    font-size: 14px;
}
.header_embrulho {
    height: 20px;
    width: 7%
}
.numeroitem, .valortotal, .valorunitario {
    font-size: 12px;
    font-weight: 700;
    color: #595959;
    vertical-align: middle
}
.valortotal .precoavista,
.valortotal .valorunitario{
	width:100%;
	display:block;
}
.tdImagem {
    height: 52px;
    background-color: #f9f9f9;
    border: solid 1px #ebebeb
}
.tdImagem img {
    width: 50px;
    height: 50px
}
.tdGeral {
    background-color: #F9F9F9;
    padding-left: 8px;
}
.desc_prod{
	line-height:52px;
	text-align:left;
	width:calc(100% - 30px);
	float:left;
	overflow:hidden;
}
.tdnumeroitem {
    height: 52px;
    background-color: #f9f9f9;
    border: solid 1px #ebebeb;
    padding-left: 20px;
    text-align: left
}
.tdembrulho {
    height: 52px;
    background-color: #f9f9f9;
    border: solid 1px #ebebeb
}
.tdembrulho input {
    margin-left: -22px;
    *position:inherit;
    *margin-left:-26px
}
.valortotal > span:not(.precoavista),
.valorunitario > span:not(.precoavista){
	width:100%;
	text-align:center;
	font-size:16px;
	font-weight: 700;
    color: #595959;
}
.precoavista{
    font-size: 12px;
    color: #940000;
}
.tdQuantidade{
	min-width:100px;
}
.tdQuantidadeR,
.tdQuantidadeL {
    height: 52px;
	width:50%;
	float:left;
	padding-top:8px;
}
.tdQuantidadeR{
	text-align:left;
}
.tdQuantidadeL{
	text-align:right;
}
tdQuantidadeL a {
    margin-bottom: 1px
}
.btnExcluir {
    width: 30px;
	float:left;
}
.tdBordaI {
    border-bottom: solid 1px #d8e3ec
}
.tdBordaD {
    border-right: solid 1px #d8e3ec
}
.tdBordaL {
    border-left: solid 1px #d8e3ec;
    padding-left: 10px
}
.tdBorda2 {
    border: 1px solid #e6edf3
}
.datagrid_expandir {
    height: 18px;
    background-color: #f9f9f9;
    background-image: url(/_img/imgCarrinhoNovo/tabelaprodutos/vertodos_bg.jpg);
    background-repeat: repeat-x
}
.datagrid_expandir span {
    font-size: 11px;
    font-weight: 400;
    color: #646464
}
.imagens_tabela {
    width:52px;
    vertical-align: middle;
}
.InputQuantidade {
    width: 36px;
    font-size: 12px;
    font-weight: 700;
    color: #393939;
    text-align: center;
    border: solid 1px #e1e1e1;
    vertical-align: middle;
    padding-top: 7px\9;
    height: 28px;
    height: 21px\9;
}
.btn_atualizar {
    margin-left: 13px;
}
.btn_atualizar img {
    vertical-align: middle;
}
.btn_quantidade img {
    vertical-align: middle;
}
.btn_quantidade_menos{
	margin-right: -3px;
}
.btn_quantidade_mais{
	margin-left: -3px;
}

.FonteTotal {
    font-weight: 700;
    font-size: 17px;
    color: #004683
}
.Cabecerio_Rodape {
    background-color: #e6edf3;
    font-weight: 700;
    font-size: 11px
}
#Form1 #pchNovoCadastro #PanelPessoaFisica .tbMeio #Sexo {
    border: 0 solid #d8e3ec
}
.style23 {
    background-color: #ecf5ff;
    font-weight: 400;
    font-size: 12px;
    font-style: normal;
    color: #00f;
    border: 1px dashed #06c
}
.EnderecoCep {
    background-color: #d4e1f2;
    font-size: 12px
}
.CampoCep {
    width: 160px !important;
    height: 27px;
    height: 20px\9;
    padding-top: 7px\9;
    font-size: 12px;
    padding-left: 10px;
    margin-left: 10px;
    border: 1px solid #d6d6d6;
    display: inline-block;
}
.CampoCupom {
    font-size: 12px;
    border: 1px solid #6D96D3
}
.CampoEndereco_Vermelho_FundoAzul {
    font-size: 12px;
    color: Red
}
.CampoEndereco_Preto_FundoAzul {
    font-size: 12px;
    color: #007535
}
.CEPVermelho {
    font-size: 12px;
    color: Red
}
.CEPNormal {
    font-size: 12px;
    color: #004683
}
.Fonte_Passos_Carrinho_Ativado {
    font-size: 12px;
    font-weight: 700;
    color: #C00
}
.Fonte_Passos_Carrinho_Concluido {
    font-size: 12px;
    font-weight: 700;
    color: #FF8080
}
.btnProximopasso {
    width: 165px;
    float: right
}
.Titulo_Carrinho {
    font-size: 12px;
    font-weight: 700;
    color: #C00
}
.Fonte_Passos_Carrinho_Desativado {
    font-size: 12px;
    font-weight: 700;
    color: #ccc
}
.BotaoInfrgistics {
    font-size: 12px;
    margin: 0;
    color: #00f;
    border-style: none;
    background-color: transparent
}
.Separa_Items_Carrinho {
    border-top: solid 1px #e9e9eb;
    border-bottom: solid 1px #e9e9eb
}
.BordaDestaque {
    border-top: solid 1px #999;
    border-bottom-style: solid 1px #999;
}
.LnkDetalhesProduto {
    font-weight: 700;
    font-size: 16px;
    color: #505050;
    text-decoration: none!important;
    cursor: default
}
.LnkDetalhesProduto a:hover {
    text-decoration: none!important
}
.LnkDetalhesProdutoVariacao {
    font-weight: 700;
    font-size: 12px;
    color: #505050
}
.tdBordaDD {
    font-size: 12px;
    color: #004683;
    border-right: solid 1px #d8e3ec
}
.tdBordaUltimaColunaIF {
    font-size: 12px;
    color: #004683;
    border-right: solid 2px #d8e3ec
}
.tdBordaS {
    font-size: 12px;
    border-top: solid 2px #d8e3ec;
    color: #004683
}
.style300 {
    font-weight: 700;
    font-size: 12px;
    color: #FFF
}
.Fontetext {
    font-weight: 700
}
.FonteBranca {
    font-weight: 700;
    font-size: 22px;
    font-style: italic;
    color: #FFF
}
.Fonteblue {
    color: #FFF
}
.Fonteblue1 {
    font-weight: 700;
    font-size: 16px;
    color: #004683
}
.Fontered {
    font-weight: 700;
    font-size: 14px;
    color: #004683
}
.Fontegreen {
    font-size: 12px;
    color: #060
}
.Fontetext {
    font-size: 12px;
    color: #000
}
.Fonteblue {
    font-weight: 700;
    font-size: 16px;
    font-style: italic
}
.borda_Numero_Pedido {
    font-size: 12px;
    border: #999 1px solid
}
.bordaBox {
    background: 0 0;
    width: 100%;
    font-size: 14px
}
.bordaBox .b1, .bordaBox .b2, .bordaBox .b3, .bordaBox .b4 {
    background: #284775;
    font-size: 1px;
    height: 1px;
    display: block;
    overflow: hidden;
    border-left: 1px solid #284775;
    border-right: 1px solid #284775
}
.bordaBox .b1 {
    margin: 0 5px
}
.bordaBox .b2 {
    margin: 0 3px;
    border-width: 0 2px
}
.bordaBox .b3 {
    margin: 0 2px
}
.bordaBox .b4 {
    height: 2px;
    margin: 0 1px
}
.bordaBox .conteudo {
    display: block;
    background: #284775;
    color: #FFF;
    text-align: center;
    border-left: 1px solid #284775;
    border-right: 1px solid #284775
}
.borda {
    border: #d8e3ec 1px solid
}
.bordaE {
    border-left: #d8e3ec 1px solid
}
.bordaD {
    border-right: #d8e3ec 1px solid
}
.bordaS {
    border-top: #d8e3ec 1px solid
}
.bordaI {
    border-bottom: #d8e3ec 1px solid
}
.table-total-compra{
	border-bottom: 1px solid #DDD;
}
.table-total-compra tr td{
    color: #505050;
    font-weight: 400;
}
.paginador_datagrid {
    height: 0;
    font-size: 0
}
.valor {
    padding: 5px;
    font-size: 17px;
    font-weight: 700;
    color: #545454;
}
.valorTotalCompra {
	background-color:#333;
    padding: 5px;
    font-size: 17px;
    font-weight: 700;
	text-align:right;
    color: #fff;
}
.total {
    font-size: 17px;
    font-weight: 700;
    color: #545454;
}
.semjuros {
    width: 337px;
    height: 23px;
    background-color: #545454;
    font-size: 11px;
    font-weight: 400;
    color: #FFF
}
.numero_itens {
    padding-left: 30px
}
.tabelas_categorias {
    width: 100%;
    border: 0
}
.bordabranca_horizontal {
    height: 3px;
    background-color: #FFF
}
.bordabranca_vertical {
    width: 3px;
    background-color: #FFF
}
.header_containers {
    width: 100%;
    text-align: left;
    background-color: #D2D0D1
}
.accordionHeader {
    height: 32px;
    width: 100%;
    text-align: left;
    background-image: url(/_img/imgCarrinhoNovo/containers/bg_barratitulo_off.jpg);
    background-repeat: repeat-x;
    cursor: pointer
}
#master_content .accordionHeader a {
    color: #FFF;
    background: 0 0;
    text-decoration: none;
    cursor: pointer
}
#master_content .accordionHeader a:hover {
    background: 0 0;
    text-decoration: underline
}
.accordionHeaderSelected {
    height: 32px;
    text-align: left;
    background-image: url(/_img/imgCarrinhoNovo/containers/bg_barratitulo_on.jpg);
    background-repeat: repeat-x;
    cursor: pointer
}
#master_content .accordionHeaderSelected a {
    color: #FFF;
    background: 0 0;
    text-decoration: none
}
#master_content .accordionHeaderSelected a:hover {
    background: 0 0;
    text-decoration: underline
}
.accordionContent {
    background-color: #fff;
    border-top: none;
    padding: 5px;
    padding-top: 10px
}
.frete_pt1 {
    width: 250px;
    min-height: 135px;
    border: solid 1px #d6d6d6;
    padding: 12px 12px 0;
    margin-bottom: 5px;
    float: left;
    text-align: left
}
.frete_pt2 {
    width: 170px;
    min-height: 135px;
    border: solid 1px #d6d6d6;
    padding: 12px 12px 0;
    margin: 0 0 5px 5px;
    float: left;
    text-align: left
}
.frete_pt3 {
    width: 457px;
    min-height: 135px;
    border: solid 1px #d6d6d6;
    padding: 12px 12px 0;
    margin: 0 0 5px 5px;
    float: left
}
.frete_pt3 input {
    *margin-bottom:-4px
}
.frete_pt4 {
    width: 608px;
    min-height: 40px;
    border: solid 1px #d6d6d6;
    padding: 12px 12px 0;
    float: left;
    display: block
}
.frete_pt5 {
    width: 300px;
    min-height: 40px;
    float: right;
    border: solid 1px #d6d6d6;
    padding: 12px 12px 0;
    display: block;
    text-align: center
}
.frete_4_5 {
    clear: both
}
.frete_texto {
    font-size: 12px;
    color: #606060;
    text-align: left
}
.frete_textodestaque {
    font-size: 12px;
    color: #7f947f;
    text-align: left
}
#BuscaCEP {
    float: left;
    margin-right: 10px
}
.cep_numero {
    width: 130px;
    height: 27px;
    padding-left: 10px;
    border: 1px solid #d6d6d6;
    float: left;
    margin: 0 10px 10px 0
}
.pesquisarCEP {
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
    text-align: left
}
.pesquisarCEP a {
    font-size: 11px;
    text-decoration: none
}
.descricao td {
    background-color: #b8b8b8;
    padding: 7px;
    border: solid 1px #ccc;
    font-size: 11px;
    font-weight: 400
}
.bgVermelho {
    margin-bottom: -17px;
    text-align: center
}
.consultaCEP_inputs {
    font-weight: 700;
    text-align: center
}
.recalcularFrete {
    clear: both
}
.freteradio input {
    margin-right: 5px;
    vertical-align: middle
}
.freteradio {
    clear: both;
    margin-bottom: 10px
}
.input_cupom {
    width: 169px;
    padding-left: 10px;
    margin-right: 25px;
    border: 1px solid #d6d6d6;
    float: left;
    height: 20px\9;
    padding-top: 7px\9
}
.cupom_titulo {
    font-size: 12px;
    font-weight: 700;
    color: #393939;
    text-align: left;
    margin: 5px 25px 10px 0;
    display: block;
    float: left
}
.btnOK {
    float: left
}
#Label7 {
    display: block;
    margin: 5px 0 15px;
    font-size: 15px
}
.modalPopup1_Background {
    background-color: #000;
    filter: alpha(opacity=70)!important;
    opacity: .7;
    top: 0!important;
    left: 0!important;
    position: absolute!important;
    z-index: 2!important
}
.modalPopup1 {
    background-color: #FFF;
    overflow: hidden;
    padding:0;
    z-index: 10001;
    box-shadow: 5px -7px 0px rgba(0, 0, 0, 0.7);
    border: 1px solid #bbb;
	max-width:1170px;
}
.modalPopup2_Background {
    background-color: #000;
    filter: alpha(opacity=70)!important;
    opacity: .7;
    top: 0!important;
    left: 0!important;
    position: absolute!important;
    z-index: 1!important
}
.modalPopup2 {
    background-color: #000;
    padding: 3px;
    z-index: 10001
}
.dtgEndereco {
    font-weight: 700
}
#pnlGrid {
    overflow: auto;
    min-height: 80px;
    max-height: 140px
}
#osx-modal-content, #osx-modal-data {
    display: none
}
#osx-overlay {
    background-color: #000;
    cursor: pointer
}
#osx-container {
    background-color: #eee;
    color: #000;
    font: 16px/24px;
    padding-bottom: 4px;
    width: 350px;
    -moz-border-radius-bottomleft: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius-bottomright: 6px;
    -webkit-border-bottom-right-radius: 6px;
    border-radius: 0 0 6px 6px;
    -moz-box-shadow: 0 0 64px #000;
    -webkit-box-shadow: 0 0 64px #000;
    box-shadow: 0 0 64px #000
}
#osx-container a {
    color: #ddd
}
#osx-container #osx-modal-title {
    color: #87331f;
    background-color: #87331f;
    vertical-align: middle;
    border-bottom: 1px solid #ccc;
    height: 30px;
    font-size: 16px;
    font-weight: 700;
    padding: 6px 8px;
    text-shadow: 0 1px 0 #f4f4f4
}
#osx-container .close {
    display: none;
    position: absolute;
    right: 0;
    top: 0
}
#osx-container .close a {
    display: block;
    color: #777;
    font-weight: 700;
    padding: 6px 12px 0;
    text-decoration: none;
    text-shadow: 0 1px 0 #f4f4f4
}
#osx-container .close a:hover {
    color: #000
}
#osx-container #osx-modal-data {
    font-size: 14px;
    padding-bottom: 15px
}
#osx-container h2 {
    margin: 10px 0 6px
}
#osx-container p {
    margin-bottom: 10px
}
#osx-container span {
    width: 85%;
    margin-top: 15px;
    color: #505050;
    font-weight: 700;
    line-height: 18px;
    text-align: justify;
    display: block
}
.titulo_pesquisarCEP {
    height: 40px;
    background-image: url(/_img/imgCarrinhoNovo/diversas/ConsultarCEP.png);
    background-repeat: no-repeat;
    background-position: center center
}
.consultaCEP_conteudo {
    padding: 6px 0 0 25px
}
.txt {
    height: 20px;
    border: solid 1px #505050;
    width: 300px
}
.consultaCEP_conteudo select {
    height: 20px;
    border: solid 1px #505050
}
.descricao {
    margin-top: 5px
}
.descricao span {
    font-size: 11px
}
.titulo_cadastrado {
    height: 17px;
    width: 100%;
    padding-top: 5px;
    background-color: #f3f1f1;
    font-size: 12px;
    font-weight: 700;
    color: #505050;
	position:relative;
}
.cadastrado {
    width: 50%;
    float: left
}
.login_erro {
    background-color: #f8d0d1;
    padding: 20px;
    color: #3C3C3C
}
.login_mensagem {
    margin: 25px 30px 14px 90px;
    margin-left: 160px\9;
    font-size: 12px;
    font-weight: 700;
    text-align: left;
    color: #505050;
    display: block
}
.jalogado_mensagem {
    margin: 13px 0 -15px 90px;
    margin-left: 160px\9;
    font-size: 12px;
    font-weight: 700;
    text-align: left;
    color: #000;
    display: block
}
.jalogado_link {
    margin: 13px 0 -15px 5px;
    font-size: 12px;
    text-align: left;
    display: block
}
.login_campos {
    width: 100%;
    padding-right: 128px
}
.larguralogin {
    width: 50%;
    width: 25%\9
}
.txtLogin {
    width: 210px;
    width: 255px\9;
    padding: 0 10px;
    /*margin: 0 0 5px 10px;*/
    border: 1px solid #CCC;
    background-color: #FFF;
    vertical-align: middle;
    color: #505050;
    padding-top: 7px\9;
    height: 21px\9
}
.voltarlogin {
    margin-top: 23px
}
.recuperar_senha {
    font-size: 11px;
    color: #505050;
    display: block
}
.seuemail {
    font-size: 12px;
    font-weight: 700;
    color: #393939;
    text-align: left;
    margin: 5px 25px 10px 75px;
    *margin:5px 25px 10px 50px;
    display: block;
    float: left
}
.titulo_naocadastrado {
    height: 17px;
    width: 100%;
    padding-top: 5px;
    background-color: #f3f1f1;
    font-size: 12px;
    font-weight: 700;
    color: #505050;
    border-left: solid 2px #FFF
}
.naocadastrado {
    width: 50%;
    float: left;
    text-align: left
}
.cadastro_mensagem span {
    color: #333;
    font-family: Verdana;
    font-size: 12px;
    display: block
}
.cadastro_mensagem input {
    margin: 14px 0 49px 30px
}
.erroPreenchimento {
    width: 100%;
    border: 0;
    padding: 10px 0;
    font-weight: 700
}
.erroPreenchimento p {
    font-weight: 700;
    padding-left: 15px
}
.msgErroCadastro {
    width: 320px;
    margin: 1px;
    padding-left: 10px;
    color: #FF3100;
    background-color: #f8f6f6;
    float: left
}
.msgErroCadastro img {
    vertical-align: middle;
    margin-right: 5px
}
.msgErroExclamacao {
    font-weight: bolder;
    color: #ff3100
}
.containers_geral {
    width: 100%;
    border: 0
}
.tbEsquerda {
    width: 33%;
    height: 26px;
    padding-right: 15px;
    font-size: 12px;
    font-weight: 700
}
.tbMeio {
    width: 34%;
    height: 32px;
    background-color: #f8f6f6;
    padding: 0 10px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    border-left: 2px solid #fff
}
.meioInput {
    width: 285px
}
.meioSelect {
    width: 265px
}
.tbMeio input {
    margin: 0 5px;
    padding-left: 5px;
    background-color: #FFF;
    border: solid 1px #505050;
    vertical-align: middle;
    color: #505050;
    padding-top: 4px\9;
    height: 20px\9
}
.tbMeio select {
    margin: 0 5px;
    padding-left: 5px;
    background-color: #FFF;
    border: solid 1px #505050;
    vertical-align: middle;
    color: #505050;
    padding-top: 1px\9;
    height: 23px\9
}
.tbMeioBotoes {
    width: 100%
}
.tbMeioRadio {
    width: 34%;
    height: 32px;
    background-color: #f8f6f6;
    padding: 0 10px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    border-left: 2px solid #fff
}
.tbMeioRadio input {
    height: 20px;
    margin: 0 5px;
    padding-left: 5px;
    vertical-align: middle
}
.tbMeioBorda input {
    margin: 0 5px;
    padding-left: 5px;
    background-color: #FFF;
    border: solid 1px #505050;
    vertical-align: middle;
    color: #505050;
    padding-top: 4px\9;
    height: 20px\9
}
.titulo_dados {
    height: 20px;
    padding: 5px 0 0 10px;
    background-color: #999;
    border-bottom:1px solid #333;
    font-size: 12px;
    font-weight: 700;
    color: #fff
}
.titulo_pagamento {
    background-color: #999;
    border-bottom:1px solid #333;
    box-shadow: 1px 3px 2px rgba(0,0,0,.3);
    color: #FFF;
    font-size: 12px;
    font-weight: 700;
    height: 20px;
    padding: 5px 0 0 10px;
    z-index: 3030;
    position: relative
}
.titulo_endereco {
    height: 20px;
    padding: 5px 0 0 10px;
    background-color: #999;
    border-bottom:1px solid #333;
    font-size: 12px;
    font-weight: 700;
    color: #fff
}
.titulo_meiospagamento {
    height: 20px;
    padding: 5px 0 0 10px;
    background-color: #545454;
    font-size: 12px;
    font-weight: 700;
    color: #505050
}
.lista_dados {
    padding: 10px;
	text-align:left;
}
.lista_dados span,
.lista_dados p {
    color: #505050;
    font-size: 12px;
    line-height: 22px;
	text-align:left;
}
.pagamento_meios {
    clear: both;
    display: block;
    margin-bottom: 20px
}
#rblCartoesLoja1,
#rblCartoesLoja2{
	min-height:60px;
}
.btnContComprando {
    float: left;
    width: 235px;
    margin-left: 10px
}
.pagamento_cartoes {
    width: 100%;
    height: auto;
    background-color: #f9f9f9;
    padding: 15px 0;
    border: solid 1px #ebebeb;
    float: left
}
#Table1 {
    width: 815px
}
.pagamento_boleto {
    height: auto;
    background-color: #f9f9f9;
    padding: 15px;
    border: solid 1px #ebebeb;
    float: left
}
.pagamento_boleto p {
    line-height: 18px;
    padding: 15px;
    margin: 0;
    text-align: left
}
.valor_pagamento {
    background-color: #ebeaea!important;
    font-size: 12px;
    font-weight: 400;
    text-align: left
}
.pagamento_labels {
    padding-right: 6px;
    font-weight: 700;
    text-align: right;
    float: left
}
.pagamento_labels span {
    display: block
}
#lblValorCartao1 {
    padding: 3px 0 0
}
#imgbtnValorCompra1 {
    margin-left: 5px
}
#linha10_pi, #linha11_pi, #linha12_pi, #linha1_pi, #linha2_pi, #linha3_pi, #linha4_pi, #linha5_pi, #linha6_pi, #linha7_pi, #linha8_pi, #linha9_pi {
    margin-bottom: 5px;
    overflow: hidden;
    clear: both
}
/*
.pagamento_inputs span {
    display: block;
    float: left;
    font-weight: 700;
    height: 25px;
    margin-right: 5px;
    padding-top: 10px;
    text-align: right;
    width: 150px;
    font-size: 11px;
}
*/

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .pagamento_inputs select {
        -webkit-appearance: menulist-button;
        line-height: 25px
    }
}
.avisoimportante {
    font-size: 12px;
    color: #505050;
    text-align: left;
    clear: both
}
.avisoimportante p {
    padding: 10px;
    font-size: 12px;
    text-align: justify
}
.btnFinalizarCompra {
    margin: 0 auto;
    display: block;
    clear: both;
	max-width:100%;
}
.escondeRadioButton img {
    cursor: pointer
}
.escondeRadioButton2 img {
    margin-left: -23px;
    padding-right: 0;
    cursor: pointer
}
#rblMeiosDePagamento {
    background-color: #FFF;
    display: block;
    position: relative;
    vertical-align: top;
    width: 100%;
    z-index: 2;
    text-align: left;
    padding: 10px 0 20px;
	float:left;
}
.titulo_boletobancario {
    font-size: 12px;
    font-weight: 700;
    color: #393939
}
.informacoesdesconto {
    background-color: #004282;
    padding: 5px;
    color: #fff;
    font-size: 13px;
}
.informacoesdesconto p{
	margin-bottom:5px;
}
.limparcarrinho {
    width: 30%
}
.limparcarrinho img {
    margin-right: 8px
}
.btnexpandir {
    width: 70%
}
.imgloading {
    width: 100%;
    height: 20px;
    position: absolute;
    top: 0;
    z-index: 9998;
    background-image: url(/_img/imgCarrinhoNovo/diversas/bgCarregando.png);
    background-repeat: repeat-x;
    padding-top: 5px
}
.imgloading img {
    margin: 0 auto
}
#info_message {
    display: none;
    width: 100%;
    height: 20px;
    top: 0;
    position: fixed;
    z-index: 9998;
    margin: 0;
    padding: 0
}
.center_auto {
    margin: 0 auto;
    width: 100%
}
.succ_bg .message_area {
    font: 700 14px arial;
    color: #2f7c00
}
.cadastroAdicional {
    background-color: #f8f6f6;
    padding-top: 20px
}
.cadastroAdicional input {
    vertical-align: middle;
    background-color: #f8f6f6
}
.cadastroAdicional_titulo {
    font-weight: 700
}
.InputQuantidadeFinal {
    width: 10px;
    height: 12px;
    font-size: 12px;
    font-weight: 700;
    color: #393939;
    background-color: #f9f9f9;
    text-align: center;
    border: 0;
    vertical-align: middle
}
.tdGeralFINAL {
    background-color: #f9f9f9;
    padding-left: 10px;
    border: solid 1px #ebebeb;
    height: 12px
}
.tdvalorunitarioFINAL {
    height: 12px;
    background-color: #f9f9f9;
    border: solid 1px #ebebeb;
    padding-left: 49px;
    text-align: left
}
.tdnumeroitemFINAL {
    height: 12px;
    background-color: #f9f9f9;
    border: solid 1px #ebebeb;
    padding-left: 20px;
    text-align: left
}
.tdvalortotalFINAL {
    height: 12px;
    background-color: #f9f9f9;
    border: solid 1px #ebebeb;
    padding-left: 49px;
    text-align: left
}
.tdQuantidadeFINAL {
    background-color: #f9f9f9;
    border: solid 1px #ebebeb;
    height: 17px;
    height: 15px\9
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    .tdQuantidadeFINAL {
        background-color: #f9f9f9;
        border: solid 1px #ebebeb;
        height: 15px
    }
}
.bordaSupEsqFINAL {
    padding-left: 10px;
    height: 20px;
    width: 5%
}
.bordaSupDirFINAL {
    height: 20px;
    width: 15%
}
.header_quantidadeFINAL {
    height: 20px;
    width: 10%
}
.tosFINAL {
    height: 20px;
    width: 55%
}
.header_valorunitarioFINAL {
    height: 20px;
    width: 15%
}
.dadosFINAL {
    width: 33%;
    background-color: #f9f9f9;
    border: solid 1px #ebebeb;
    padding: 30px 30px 30px 50px;
    line-height: 20px;
    text-align: left
}
.informacoesFINAL {
    background-color: #f9f9f9;
    border: solid 1px #ebebeb;
    padding: 30px 0 30px 50px;
    text-align: justify
}
.lista_dados strong {
    font-size: 12px;
    padding-right: 10px;
    text-align: right;
    width: 60px;
    display: block;
    line-height: 22px;
    float: left;
    text-transform: uppercase
}
.informacoesFINAL p {
    padding: 0;
    margin: 20px 0 0;
    text-align: justify;
    line-height: 18px;
    font-size: inherit;
}
.topico_resumo {
    font-weight: 700;
    font-size: 12px;
    margin: 10px 0 1px
}
.informacoesFINAL li {
    margin-left: 15px
}
.tituloFINAL {
    font-size: 16px;
    font-weight: 700;
    margin: 5px 0 12px
}
#btnimgImprimirBoleto2 {
    /*margin-left: 20px*/
}
.LoadingBG {
    background-color: #000000;
    filter: alpha(opacity=80)!important;
    opacity: .8;
    display: block;
    width: 223px;
    height: 74px;
    border-radius: 10px;
    position: absolute
}
.LoadingIMG {
    position: absolute;
    top: 30px;
    left: 43px
}
#topbar {
    margin: 0;
    border: 0;
    position: absolute;
    left: 42%;
    top: 50%;
    z-index: 99999
}
.numeroedata {
    width: 256px;
    height: 104px;
    background-image: url(/_img/imgCarrinhoNovo/diversas/bg_numeropedido.jpg);
    background-repeat: repeat-x;
    font-size: 20px;
    font-weight: 700;
    color: #7f947f;
    padding: 23px 17px 0 0;
    text-align: center;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    behavior: url(/CSS/Pie/PIE.htc)
}
.numeropedido {
    font-size: 20px;
    font-weight: 700;
    color: #393939;
    width: 273px
}
.numeropedido span {
    font-size: 32px;
    font-weight: 700;
    color: #000
}
.datapedido {
    width: 273px;
    margin-top: 10px;
    font-size: 14px;
    font-weight: 700;
    color: #393939
}
.msg_parabens {
    font-size: 13px;
    color: #393939;
    line-height: 22px
}
.msg_parabens p {
    margin: 20px 0 5px;
    padding: 0;
    font-size: 18px;
    font-weight: 700;
    color: #000
}
.msg_parabens span {
    font-size: 12px;
    font-weight: 700;
    line-height: 18px
}
.btn_imprimir {
    background-image: url(/_img/imgCarrinhoNovo/diversas/bg_btnImprimir.jpg);
    background-repeat: repeat-x
}
.btn_imprimir a {
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    text-decoration: none
}
.btn_imprimir img {
    vertical-align: middle
}
.dadosBoleto {
    width: 100%;
    text-align: left;
    height: 37px;
}
.ImprimirBoleto {
    float: right;
    height: 37px;
    width: 638px;
    overflow: hidden;
}
.VoltarLoja {
    float: left;
    height: 37px
}
.precoFinal {
    font-weight: 700;
    color: #000
}
#pnlExibirFrameEbit {
    margin-top: 10px
}
.imprimir_pag {
    margin-top: 25px;
    display: block
}
#aumentaTextoFINAL {
    font-size: 12px
}
.botoesTexto {
    margin-right: 30px
}
#InfoDetalhadasFINAL {
    line-height: 18px
}
.blockMsg {
    -pie-background: rgba(0,0,0,.8)!important;
    opacity: .8;
    behavior: url(/CSS/Pie/PIE.htc)
}
.blockUI h1, .blockUI span {
    font-size: 15px!important
}
.nomeproduto {
    background-color: #f3f1f1;
    height: 18px;
    padding: 2px 0 0 15px;
    display: block;
    margin-top: 10px
}
.item {
    float: left;
    margin: 10px 20px
}
.item input {
    margin-right: 15px
}
.item img {
    margin-right: 15px;
    vertical-align: middle
}
.fechar a {
    background-image: url(/_img/imgCarrinhoNovo/tabelaprodutos/btnOkEmbrulho_off.png);
    width: 71px;
    height: 28px;
    display: block;
    float: left;
    margin: 33px 0 0 30px
}
.fechar a:hover {
    background-image: url(/_img/imgCarrinhoNovo/tabelaprodutos/btnOkEmbrulho_on.png);
    width: 71px;
    height: 28px;
    display: block;
    float: left;
    margin: 33px 0 0 30px
}
.titulo_cartaoDePresente {
    height: 40px;
    background-image: url(/_img/imgCarrinhoNovo/diversas/CartaoPresente.png);
    background-repeat: no-repeat;
    background-position: center center
}
/*#corpo_barra_busca { left:0 !important; margin-left:0px !important;}*/


#frete_cupom {
    border-top: 1px solid #989898;
	padding-top:10px;
	padding-bottom:20px;
}
#pnlEnderecoDeLista h1 {
    background-color: #922a35;
    color: #FFF;
    font-family: montserrat;
    font-size: 18px
}
#pnlEnderecoDeLista h3 {
    background-color: #f9f9f9;
    color: #000;
    margin: 0;
    padding: 10px
}
#pnlEnderecoDeLista h3 a {
    color: #000;
    text-decoration: underline
}
#rblEnderecosEntrega tr {
    line-height: 25px
}
#rblEnderecosEntrega .titulo {
    font-weight: 700
}
#pnlEmbrulhosGeral {
    overflow: hidden;
    position: relative
}
.chkEmbrulho {
    display: block;
    position: absolute;
    left: 14px;
    top: 32px
}
#pnlEmbrulhos .nomeproduto {
    background-color: #000;
    display: block;
    padding: 7px 15px;
    margin-top: 0!important
}
#pnlEmbrulhos .ProdutoNome {
    color: #FFF;
    font-family: montserrat;
    font-size: 14px;
    font-weight: 700
}
#pnlEmbrulhosGeral #pnlFechar a {
    top: -36px;
    height: 30px;
    position: absolute;
    right: 0;
    width: 40px
}
.titulo {
    text-align: left
}
#img_embrulho {
    position: relative;
    top: 8px;
    left: 1px
}
#pnlEmbrulhos .item label {
    display: block;
    left: -32px;
    position: relative;
    top: 0;
    z-index: 3030;
    background-position: 0 -130px
}
#pnlEmbrulhos .item input[type=radio]:checked+label {
    background-position: 0 -190px
}
.chkEmbrulho input[type=checkbox]+label, .chkEmbrulho>label {
    background-position: left 0!important
}
.chkEmbrulho input[type=checkbox]:checked+label {
    background-position: left -72px!important
}
#pnlNaoSabeCep {
    text-align: left
}
#calcula_frete {
    float: left;
    padding: 3px 5px
}
.frete_aviso2, .frete_aviso3 {
    color: #333;
    display: block;
    float: left;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 700;
    padding-left: 22px;
    text-align: left;
    width: 437px
}
.frete_aviso1 {
    color: #333;
    display: block;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 700;
    text-align: left;
}
#lblTipoPrazoEntrega strong {
    color: #333
}
@media screen and (-webkit-min-device-pixel-ratio0) {
    #pnlLoginDeCliente {
        padding: 0 0 30px!important
    }
}
#endereco_lista {
    clear: both;
    position: absolute;
    right: 0;
    text-align: left;
    width: 300px
}
.colcartaopresente, .txtremetentepresenteado {
    padding-left: 9px
}
#box_cadastrado,
#box_nao_cadastrado{
	margin-bottom:20px;
}
#inner_box_cadastro {
    border-left: 1px solid #d5d5d5;
    border-right: 1px solid #d5d5d5;
    border-bottom: 1px solid #d5d5d5;
    border-radius: 3px;
	position:relative;
	background:#FFF;
}
#area_cupom {
    background-color: #fff;
    float: right;
    height: 40px;
    padding: 5px;
    width: 450px;
}
#label_cupom {
    float: left;
    padding: 6px 0 0;
    width: 146px
}
.semjuros_in {
    background-color: #000;
    color: #FFF;
    font-weight: 400;
    clear: both;
    padding: 5px;
    text-align: right;
}
#inner_box_nao_cadastrado {
    height: 205px;
    padding: 10px 20px;
    border-left: 1px solid #d5d5d5;
    border-right: 1px solid #d5d5d5;
    border-bottom: 1px solid #d5d5d5;
    border-radius: 3px;;
    text-align: left
}
#inner_registerCliente {
    padding: 0 20px;
    border-left: 1px solid #d5d5d5;
    border-right: 1px solid #d5d5d5;
    border-bottom: 1px solid #d5d5d5;
    border-radius: 3px;;
    position: relative;
    margin-top: 0;
    padding-top: 45px;
}
#inner_mudar_email {
    padding: 20px 20px 0;
    border-left: 1px solid #d5d5d5;
    border-right: 1px solid #d5d5d5;
    border-bottom: 1px solid #d5d5d5;
    border-radius: 3px;;
    position: relative;
    height: 239px;
}
#inner_registerCliente label {
    color: #181818;
    display: block;
    float: left;
    font-size: 14px;
    padding: 10px 5px 5px 33px
}
.campo_lc_sem_num input[type=checkbox]:checked+label {
    background-position: 0 -68px!important
}
.campo_lc_sem_num label {
    padding: 4px 0 5px 30px!important;
    background-position: 0 4px!important
}
#campo_cpf_nc {
    float: left;
    height: 35px
}
.campo_cpf label {
    margin-left: 8px
}
#campo_cnpj_nc {
    float: left;
    margin-left: 10px;
    height: 35px
}
.tx_autenticacao {
    margin-bottom: 15px;
    font-size: 12px
}
.sb_quadrado {
    background-color: #000;
    display: block;
    float: left;
    height: 8px;
    margin-right: 5px;
    width: 8px;
    margin-top: 3px
}
.tx_consulta_cep {
    color: #333;
    font-family: Verdana;
    font-size: 11px;
    margin: 4px 0 6px 68px
}
#titulo_nao_cadastrado {
    background-color: #000;
    color: #FFF;
    font-family: Calibri, sans-serif;
    font-size: 20px;
    font-weight: bold;
    text-align: left;
    padding: 10px 0px 0px 20px;
    margin: 0px;
    height: 40px;
    display: block;
    border-radius: 5px 5px 0 0;
}
.titulo_cadastro {
    background-color: #000;
    color: #FFF;
    font-family: Calibri, sans-serif;
    font-size: 20px;
    font-weight: bold;
    text-align: left;
    padding: 10px 0px 0px 20px;
    margin: 0px;
    min-height: 40px;
    display: block;
    border-radius: 5px 5px 0 0;
	position:relative;
}
.titulo_cadastro a{
	position: absolute;
    right: 15px;
    color: #FFF !important;
    top: 15px;
}
#titulo_registerCliente {
    background-color: #000;
    color: #FFF;
    font-family: Calibri, sans-serif;
    font-size: 20px;
    font-weight: bold;
    text-align: left;
    padding: 10px 0px 0px 20px;
    margin: 0px;
    height: 40px;
    display: block;
    border-radius: 5px 5px 0 0;
}
#titulo_lembrar_email, #titulo_lembrar_senha {
    background-color: #000;
    color: #FFF;
    font-family: Calibri, sans-serif;
    font-size: 20px;
    font-weight: bold;
    text-align: left;
    padding: 10px 0px 0px 20px;
    margin: 0px;
    height: 40px;
    display: block;
    border-radius: 5px 5px 0 0;
}
#titulo_mudar_email {
    background-color: #000;
    color: #FFF;
    font-family: Calibri, sans-serif;
    font-size: 20px;
    font-weight: bold;
    text-align: left;
    padding: 10px 0px 0px 20px;
    margin: 0px;
    height: 40px;
    display: block;
    border-radius: 5px 5px 0 0;
}
#linha2_le {
    height: 40px;
    margin: 4px 0;
    overflow: hidden;
    text-align: right
}
#linha3_le {
    height: 69px;
    margin: 4px 0;
    overflow: hidden;
    text-align: right
}
#linha1_me, #linha2_me, #linha3_me, #linha4_me {
    overflow: hidden;
    width: 460px;
    margin-bottom: 10px
}
#voltar_login_le {
    position: absolute;
    top: -36px;
    right: 8px
}
#voltar_login_le a {
    width: auto!important;
    color: #FFFFFF;
}
#inner_lembrar_email, #inner_lembrar_senha {
    padding: 0 20px;
    border-left: 1px solid #d5d5d5;
    border-right: 1px solid #d5d5d5;
    border-bottom: 1px solid #d5d5d5;
    border-radius: 3px;;
    position: relative;
    height: 95px;
    padding-top: 14px;
}
#inner_lembrar_email{
    height: 190px !important;
}
#inner_lembrar_email label {
    color: #181818;
    display: block;
    float: left;
    font-size: 14px;
    padding: 10px 10px 5px 35px;
    text-align: right
}
.label_radio {
    margin-top: 10px
}
.label_cad_pf, .label_le {
    color: #181818;
    display: block;
    float: left;
    font-size: 14px;
    padding: 10px 10px 5px 0
}
.label_cad_sexo {
    color: #181818;
    display: block;
    float: left;
    font-size: 14px;
    padding: 10px 10px 5px 0;
    position: relative;
    left: 20px;
    top: -3px
}
.label_cad_cpf {
    color: #181818;
    display: block;
    float: left;
    font-size: 14px;
    padding: 8px 0 0 11px
}
.label_cad_pj {
    color: #181818;
    display: block;
    float: left;
    font-size: 14px;
    padding: 10px 5px 5px 7px
}
#inner_lembrar_email p {
    color: #181818;
    float: left;
    font-size: 14px
}
#inner_mudar_email label {
    color: #181818;
    display: block;
    float: left;
    font-size: 14px;
    padding: 10px 10px 5px 0;
    width: 165px;
    text-align: right
}
#PNLESCONDEGRIDINICIAL {
    margin:15px 0;
	text-align:left;
}
@media (max-width: 992px){
	#PNLESCONDEGRIDINICIAL {
		margin:0 0 15px 0;
		text-align:left;
	}
}
#radios_le {
    float: left
}
#inner_lembrar_senha label {
    color: #181818;
    display: block;
    float: left;
    font-size: 14px;
    padding: 10px 10px 5px 0;
    width: 116px;
    font-weight: lighter
}
#btnEnviarSenhaEmail {
	margin:0 auto;
}
#voltar_login_ls {
    width: auto;
    margin: 0;
    position: absolute;
    top: -33px;
    right: 10px
}
#voltar_login_ls a {
    width: auto!important;
    color: #FFFFFF;
}
.lnk_ajuda {
    padding-left: 68px
}
.lnk_ajuda_0 {
    margin-top: 14px;
    padding-left: 68px
}
.btn_login {
    position: relative;
    top: 5px;
    left: 1px
}
#titulo_pf, #titulo_pj {
    color: #000;
    font-size: 18px;
    margin: 0 0 30px;
    padding: 10px 0 2px 9px;
    text-align: left;
    border-bottom: 1px solid #000;
    display: block
}
#voltar_tela_principal {
    position: absolute;
    right: 20px;
    top: 17px
}
#voltar_tela_principal a {
    color: #000;
    width: auto!important
}
#linha1 {
    height: 42px
}
#linha2 {
    overflow: hidden
}
#Panel2 {
    z-index: 303030!important
}
.campo_cel_pf {
    float: left
}
.campo_tel_pf {
    float: left;
    width: 225px
}
.frete_titulos, .nao_sei {
    color: #000
}
.frete_titulos {
    font-size: 12px;
    font-weight: 700;
    color: #000;
    text-align: right;
    display: block;
    clear: both
}
#botoes_envio {
    margin: 20px 0 10px;
	width:100%;
	text-align:center;
	float:left;
}
.campo_razao_social {
    float: left;
    width: 330px
}
.campo_nome_fantasia {
    float: left;
    width: 340px
}
.campo_inscricao {
    float: left;
    width: 215px
}
.campo_insento {
    float: left;
    width: 221px
}
.campo_insento span {
    display: block
}
#linha1_lc, #linha2_lc {
    overflow: hidden
}
#linha1_pj, #linha2_pj {
    margin-bottom: 10px;
    overflow: hidden
}
#localizacao {
    clear: both
}
#rblSexoCadastro{
	width:100%;
	margin-top: 7px;
}
#rblSexoCadastro td{
	width:50%;
}
#rblSexoCadastro input[type="radio"]+label {
    width: 100%;
	background-position: -10px -131px;
	padding-left: 20px;
}
#rblSexoCadastro input[type=radio]:checked+label{
	background-position: -10px -191px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    #txtMensagemAberto {
        height: 82px!important
    }
}
#RdbFrete label {
	padding: 5px 0 5px 40px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    display: block;
	min-height:30px;
    height: auto;
	line-height: 28px;
}
#imgbtnSalvarNovoEndereco {
    margin: 0 10px
}
.corpo_texto {
    font-size: 12px;
    margin: 10px 0
}
#campo_bairro_ie {
    float: left;
    padding-left: 5px
}
#campo_cel_ie {
    float: left;
    margin-left: 36px;
}
.campo_cpf {
    width: 295px;
    float: left;
    height: 38px
}
#cpf_pf {
    padding-left: 11px;
    padding-right: 0!important
}
#campo_cep_ie {
    float: left;
    width: 212px
}
#campo_cep_ie span {
    margin-left: 40px
}
#campo_sem_num_ie {
    float: left;
    padding-left: 10px
}
#campo_endereco_ie {
    float: left;
    width: 285px;
    padding: 0 12px
}
#campo_numero_ie {
    float: left;
    width: 207px
}
#txtRemetenteAberto {
    border: solid 1px #b2b2b2;
    width: 85%
}
#txtMensagemAberto {
    border: solid 1px #b2b2b2
}
#txtDestinatarioAberto {
    border: solid 1px #b2b2b2;
    width: 85%
}
.form_wrapper .mcCustResponse {
    position: absolute;
    margin: -5px 0 0 250px;
    z-index: 99999;
    background-image: url(/livraria/_js/carrinho_novo/images/error-bg.png);
    background-position: bottom;
    font-size: 11px;
    font-weight: 700;
    color: #fff;
    border: 0 solid #fff;
    padding: 6px 10px;
    border-radius: 10px;
    box-shadow: 5px 5px 5px #999;
    cursor: pointer
}
.form_wrapper #recaptcha_response_field {
    border: 1px solid #999!important
}
.form_wrapper .mcError {
    border: 1px solid #d9020a!important;
    color: #333;
    border-radius: 4px;
    box-shadow: inset 0 2px 2px #ccc
}
.tituloCampo {
    color: #181818;
    display: block;
    float: left;
    font-size: 14px;
    padding: 10px 10px 5px 0;
    width: 43px
}
/*
#inner_box_cadastrado label {
    clear: both;
    color: #181818;
    display: block;
    float: left;
    font-size: 14px;
    padding: 14px 0;
    width: 60px
}
*/
#lblFooter {
    margin-top: 35px;
    display: block
}
.componentes_erro {
    color: #C31F28!important;
    border: 1px dashed #C31F28!important
}
#UF {
    padding: 7px;
    border: 1px solid #ccc;
    border-top: 1px solid #b2b2b2;
    border-left: 1px solid #b2b2b2;
    color: #333;
    background-color: #F9F9F9;
    box-shadow: inset 0 3px 3px #ccc;
    border-radius: 3px;
    width: 80px;
    height: 35px
}
.form_wrapper .botoes {
    background: #e3e3e3;
    border: 1px solid #ccc;
    color: #333;
    font-family: "Trebuchet MS", "Myriad Pro", sans-serif;
    font-size: 14px;
    font-weight: 700;
    padding: 8px 0 9px;
    text-align: center;
    width: 150px;
    cursor: pointer;
    float: right;
    margin: 15px 20px 10px 10px;
    text-shadow: 0 1px 0 #fff;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -moz-box-shadow: 0 0 2px #fff inset;
    -webkit-box-shadow: 0 0 2px #fff inset;
    box-shadow: 0 0 2px #fff inset;
    margin-right: 50px
}
.form_wrapper .botoes:hover {
    background: #d9d9d9;
    -moz-box-shadow: 0 0 2px #eaeaea inset;
    -webkit-box-shadow: 0 0 2px #eaeaea inset;
    box-shadow: 0 0 2px #eaeaea inset;
    color: #222
}
.form_wrapper .tituloBox {
    color: #494849;
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    font-weight: 400
}
.form_wrapper h4.tituloBox2 {
    color: #494849;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    font-weight: 400;
    margin: 5px 0;
    clear: both
}
.form_wrapper a {
    text-decoration: none;
    color: #333;
    font-size: 11px
}
.form_wrapper a:hover {
    text-decoration: underline
}
.form_wrapper .clear {
    clear: both
}
.form_wrapper div.active {
    display: block
}
.form_wrapper div.login {
    width: 100%;
    height: auto
}
div.cadastronovo active, div.register active {
    min-height: 580px
}
div.esquecimeuemail, div.meuemailmudou {
    width: 100%;
	max-width: 1170px;
}
.form_wrapper .bottom {
    margin-top: 20px;
    color: #fff
}
.form_wrapper .bottom a {
    display: block;
    clear: both;
    padding: 10px 30px;
    text-align: right;
    color: #ffa800
}
.form_wrapper a.forgot {
    color: #333;
    font-family: Verdana;
    font-size: 11px;
    margin: 5px
}
.form_wrapper a.forgot:hover {
    color: #000
}
.form_wrapper .mcTooltip {
    font-family: "Trebuchet MS", "Myriad Pro", Arial, sans-serif;
    position: fixed;
    float: left;
    z-index: 99999;
    background-color: #000;
    opacity: .8;
    font-size: 11px;
    font-weight: 700;
    color: #fff;
    border: 0 solid #fff;
    padding: 6px 10px;
    border-radius: 10px;
    box-shadow: 1px 1px 3px #999;
    display: none
}
.form_wrapper .mcLoading {
    position: fixed;
    z-index: 99999;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url(/livraria/_js/carrinho_novo/images/overlay2.png);
    display: none
}
.form_wrapper .mcLoadingImage {
    position: absolute;
    top: 40%;
    left: 50%;
    margin-left: -80px;
    background: url(/livraria/_js/carrinho_novo/images/ajax-loader.gif) no-repeat 1px;
    height: 15px;
    width: 160px;
    box-shadow: 15px 15px 5px #222;
}
.form_wrapper .mcTxbHp {
    display: none!important
}
.form_wrapper .mcBtn {
    margin: 5px 5px 10px 0;
    padding: 5px 20px;
    color: #fff;
    background-image: url(/livraria/_js/carrinho_novo/images/button-bg.png);
    border: 0 solid #fff;
    border-radius: 15px;
    box-shadow: 4px 4px 3px #999
}
.form_wrapper .mcBtn:hover {
    color: #fff;
    background-image: url(/livraria/_js/carrinho_novo/images/button-hover-bg.png);
    background-position: bottom
}
.form_wrapper .mcBtn:focus {
    background-image: url(/livraria/_js/carrinho_novo/images/button-bg.png);
    box-shadow: 1px 1px 3px #000
}
.check-sem-endereco{
	display:block;
	position:relative;
	width:100%;
}
.check-sem-endereco input[type="checkbox"]+label{
	width:100%;
	background-position: 0 0;
	text-align: left;
    padding-left: 35px;
}
.check-sem-endereco input[type="checkbox"]:checked+label{
	background-position: 0 -72px;
}
.mcIcon{
	width:20px;
	height:20px;
	background-repeat: no-repeat;
    background-position: -20px -15px;
}
.mcNoJaxResponse {
    font-size: 12px;
    color: #333;
    text-shadow: 0 1px 0 #f4f4f4;
    width: 278px;
    padding: 8px 8px 8px 30px;
    margin: 3px 0 0;
    border: 1px solid #ccc;
    border-top: 1px solid #b2b2b2;
    border-left: 1px solid #b2b2b2;
    background-color: #F9F9F9;
    box-shadow: inset 0 2px 2px #ccc;
    border-radius: 4px
}
.mcResponse {
    position: absolute;
    margin-top: -51px;
    color: #d9020a;
    text-shadow: 0 1px 0 #fff;
    font-size: 14px;
    font-weight: 700;
    background-image: url(/livraria/_js/carrinho_novo/images/overlay.png);
    padding: 10px;
    border: 1px solid #ccc;
    border-top: 0;
    border-radius: 3px;;
    box-shadow: 1px 1px 20px -10px #000;
    cursor: pointer;
    display: none
}
.mcNameIcon {
    background-image: url(/livraria/_js/carrinho_novo/images/name.png);
}
.mcCepIcon {
    background-image: url(/livraria/_js/carrinho_novo/images/website.png);
}
.mcCPFCNPJIcon {
    background-image: url(/livraria/_js/carrinho_novo/images/cpfcnpj.png);
}
.mcSenhaIcon {
    background-image: url(/livraria/_js/carrinho_novo/images/password.png);
	background-position: -21px -13px;
}
.mcEmailIcon {
    background-image: url(/livraria/_js/carrinho_novo/images/email.png);
}
.mcAniversarioIcon {
    background-image: url(/livraria/_js/carrinho_novo/images/aniversario.png);
}
.mcFoneIcon {
    background-image: url(/livraria/_js/carrinho_novo/images/phone.png);
}
.mcTeleFoneIcon {
    background-image: url(/livraria/_js/carrinho_novo/images/TeleFone.png);
}
.mcEnderecoIcon {
    background-image: url(/livraria/_js/carrinho_novo/images/endereco.png);
}
.mcNumeroEnderecoIcon {
    background-image: url(/livraria/_js/carrinho_novo/images/endereco.png);
}
.mcCompleEnderecoIcon {
    background-image: url(/livraria/_js/carrinho_novo/images/endereco.png);
}
.mcCupomIcon {
    background-image: url(/livraria/_js/carrinho_novo/images/cupom.png);
}
.mcValorIcon {
    background-image: url(/livraria/_js/carrinho_novo/images/valor.png);
}
.mcCartaoIcon {
    background-image: url(/livraria/_js/carrinho_novo/images/cartao.png);
}
.mcPreload {
    background-image: url(/livraria/_js/carrinho_novo/images/ajax-loader.gif), url(/livraria/_js/carrinho_novo/images/button-bg.png), url(/livraria/_js/carrinho_novo/images/button-hover-bg.png), url(/livraria/_js/carrinho_novo/images/button-hover-bg.png), url(/livraria/_js/carrinho_novo/images/cal-active.png), url(/livraria/_js/carrinho_novo/images/check-active.png), url(/livraria/_js/carrinho_novo/images/close-2.png), url(/livraria/_js/carrinho_novo/images/email-active.png), url(/livraria/_js/carrinho_novo/images/error-bg.png), url(/livraria/_js/carrinho_novo/images/message-active.png), url(/livraria/_js/carrinho_novo/images/name-active.png), url(/livraria/_js/carrinho_novo/images/num-active.png), url(/livraria/_js/carrinho_novo/images/overlay2.png), url(/livraria/_js/carrinho_novo/images/phone-active.png), url(/livraria/_js/carrinho_novo/images/phone-ext-active.png), url(/livraria/_js/carrinho_novo/images/side-bg.png), url(/livraria/_js/carrinho_novo/images/side-hover-bg.png), url(/livraria/_js/carrinho_novo/images/txb-active.png), url(/livraria/_js/carrinho_novo/images/website-active.png), url(/livraria/_js/carrinho_novo/images/password.png), url(/livraria/_js/carrinho_novo/images/password-active.png), url(/livraria/_js/carrinho_novo/images/aniversario.png), url(/livraria/_js/carrinho_novo/images/aniversario-active.png), url(/livraria/_js/carrinho_novo/images/phone.png), url(/livraria/_js/carrinho_novo/images/TeleFone.png), url(/livraria/_js/carrinho_novo/images/TeleFone-active.png), url(/livraria/_js/carrinho_novo/images/endereco.png), url(/livraria/_js/carrinho_novo/images/endereco-active.png), url(/livraria/_js/carrinho_novo/images/cupom.png), url(/livraria/_js/carrinho_novo/images/cupom-active.png);
    width: 1px;
    height: 1px;
    background-position: -9999px -9999px;
    background-repeat: no-repeat
}
.cadastro_mensagem span {
    color: #333;
    font-family: Verdana;
    font-size: 12px
}
.linkform {
    color: #333;
    display: block;
    font-family: Verdana;
    font-size: 11px
}
.divisao_links {
    color: #B20838;
    font-family: Arial, sans-serif;
    font-size: 12px;
    float: left;
}
.divisao_link {
    color: #B20838;
    font-family: Arial, sans-serif;
    font-size: 12px
}
div.left {
    float: left;
    margin-right: 10px
}
#DtgProdutos label, #rblEnderecosEntrega label {
    padding-left: 40px;
    display: block;
}
#DtgProdutos input[type=radio]+label, 
#RblEnderecos_Entrega input[type=radio]+label, 
#rblEnderecosEntrega input[type=radio]+label {
    padding: 8px 0 5px 40px !important;
	height:auto;
}
#rblMeiosDePagamento label {
    padding: 0
}
#btnSalvarCadastro {
    margin-left: 20px
}
#form_wrapper.active {
    width: 990px;
    height: 310px;
}
.mensagem_card {
    border-radius: 3px;
    padding: 8px;
    color: #333;
    background-color: #F9F9F9;
    box-shadow: inset 0 3px 3px #ccc;
    width: 480px;
    height: 72px
}
table.escondeRadioButton input[type=radio]+label, table.escondeRadioButton2 input[type=radio]+label {
    background: none!important
}
#imgBtnProcurar {
    float: right;
}
#imgBtnFechar {
    float: left;
}
#divSeusDados {
    width: 431px;
    float: left;
}
.listMsg {
    margin-top: 20px;
}
.listMsg li {
    font-size: 11px;
    text-align: justify;
    margin-bottom: 10px;
}
.LojaFisica {
    font-style: italic;
}
.entrega {
    font-size: 12px;
    font-weight: 700;
    color: #595959;
    vertical-align: middle;
}
.tdentrega {
    height: 52px;
    background-color: #f9f9f9;
    border: solid 1px #ebebeb;
    padding-left: 28%;
    text-align: left;
}
.UsarCreditos {
    background-color: #ff0000;
    width: 975px;
    display: block;
    padding: 8px;
    font-size: 18px;
    color: #ffffff;
}
.UsarCreditos:hover {
    text-decoration: underline;
}
#pnlCreditoaSerUsado {
    clear: both;
    margin: 10px 0;
}
.campo-cupon {
	padding-top:15px;
	padding-bottom:15px;
}
#label_cupom2 {
    float: left;
}
#font_geral {
    min-height: 550px;
    float: left;
    width: 100%;
}
#object {
    margin: 15px 0;
}
.tabelas_categorias {
    padding: 3px;
}
#pnlSubtotal > table:nth-child(1) > tbody:nth-child(1) > tr:nth-child(1) td, #pnlValorFrete > table:nth-child(1) > tbody:nth-child(1) > tr:nth-child(1) td {
    font-size: 12px !important;
}

.header_grid td {
    font-size: 14px;	
}

p.lnk_ajuda {
    clear: both;
}

div#inner_box_cadastrado .sb_quadrado {
    margin-right: 7px;
}

.input-radio > div{
	width:40%;
	float:left;
	text-align:left;
}
.input-radio > div input[type='radio']+label{
	padding-left:35px;
	background-position:0 -130px;
}
.input-radio > div input[type='radio']:checked+label{
	background-position:0 -190px;
}
.imgPagamento{
	text-align:left;
	padding:10px;
}
.imgPagamento h3{
	color: #000;
    font-size: 19px;
    font-weight: bold;
    text-align: left;
    width: 100%;
    display: block;
    letter-spacing: -0.5px;
	margin:0;
}
.imgPagamento p{
	font-size: 13px;
    color: #000;
	font-weight: bold;
    padding: 0;
}

@media (max-width: 992px){
	.campo-sexo,
	#imgAceitacao,
	.check-sem-endereco {
		margin-bottom: 15px;
		padding-top: 15px;
	}
	#pnlCep .col-md-3{
		padding-bottom:10px;
	}
	.frete_titulos{
		text-align:left;
	}
	.frete_titulos br{
		display:none;
	}
}