.erro_campo_obrigatorio {
    border: 1px #f00 solid;	
}

/*********************************
MENSAGEM
*********************************/
p.msgLoja {
    float: right;
    width: 150px;
    position:absolute;
    text-align: center;
    padding: 4px 0px;
    margin-left:350px;
}

p.msgLoja br {
    margin-bottom: 8px;
}

p.msgLoja span {
    background: #FFF5EE;
    font-size: 16px;
    font-weight: bold;
    float: left;
}



.msgSucesso {
    color: #3C96F0;
    float: left;
    width: 250px;
    margin-top: 10px;
    margin-left: -260px;
}

/*********************************
TOPO
*********************************/
#meu-carrinho{
    font-size:12px;
    margin-left:30px;
    margin-top:14px;
    color:#FFFFFF;
}

#meu-carrinho a{
    font-size:12px;
    margin-left:0px;
    color:#FFFFFF;
}

#meus-itens{
    color:#FFFFFF;
    margin-left:30px;
    margin-top:3px;
    font-size:12px;
    float:left;
}

#meus-itens a{
    color:#FFFFFF;
    margin-top:5px;
    float:left;
}

#qdt-produto{
    -border:#0033CC 1px solid;
    font-size:20px;
    color:#FF0000;
    float:left;
    margin-left:110px;
    margin-top:-20px;
}

#login-topo{
    width:360px;
    height:60px;
    position:absolute;
    margin-top:70px;
    margin-left:490px;
}

#nome-login{
    font-size:14px;
    color:#0078D5;
    float:left;
}

#nome-sair a{
    font-size:14px;
    color:#FF0000;
}

#nome-session{
    font-size:14px;
    float:left;
    margin-left:10px;
}









/*********************************
BORDA SITE
*********************************/
#borda-site{
    border:#c8c5b0 dashed 1px;
    margin-top:10px;
    display:table;
    width:990px;
    padding-bottom:10px;
    padding-left:7px;
}

/*********************************
MENU HORIZONTAL
*********************************/
#menuhor {
    height: 24px;
    width:500px;
    position: relative;
    margin-top:-25px;
}

.retirar{
    margin-left:-12px;
    width:120px;
    position:absolute;
}

.retirar-2{
    margin-left:104px;
    position:absolute;
}


#menuhor ul {
    margin: 0px 0px 0px 30px;
    float: left;
}

#menuhor li {
    float: left;
    position: relative;
    margin-right: 32px;
    text-align: center;
}

#menuhor ul li ul li {
    float: none;
    text-align: left;	
}

#menuhor ul li a {
    overflow: hidden;
    outline: none;
    color: #fff;
    font-weight: bold;
    font-size: 12px;
}

#menuhor div.submenuhor {
    position: absolute;
    top: 40px;
    left: 0;
    background: #330102;
    display: none;
    padding: 0px 10px 10px 10px;
    font-size: 12px;
}

.menu-empresa{
    margin-left:5px;
}

#menuhor li div.submenuhor ul.sub {
    float: left;
    margin: 0;
}

#menuhor div.submenuhor ul li {
    height: 20px;
    line-height: 18px;
    margin-top: 5px;
}

#menuhor div.submenuhor ul li a {
    height: auto;
    width: auto !important;
    text-indent: 0;
    background: none;
}




/*********************************
PRODUTO
*********************************/
.box-comprar{
    width:223px;
    height:120px;
    float:left;
    margin-left:15px;
    margin-top:0px;

}


/*********************************
CONTEUDO
*********************************/

#menu-direito{
    float:right;
    width:194px;
    margin-top:20px;
    margin-bottom:10px;
    border:#CCCCCC 1px dotted;
    border-top:none;
    margin-right:40px;
}

#banner-titulo{
    font-size:18px;
    font-style:italic;
    color:#FFFFFF;
    line-height:30px;
    text-align:center;
    width:194px;
    height:32px;
    border-top:#CCCCCC 1px solid;
    background:#212121333;
}

.imagem-banner{
    border-top:#CCCCCC 1px dotted;
    padding-top:0px;
    width:193px;
}



/* conteudo sem menus */
#conteudo-max {
    width: 890px;
    float: left;
}

/* conteudo + menudir + menuesq */
#conteudo-min {
    width: 680px;
    float: left;
    margin: 0px 10px;
}

/* conteudo + menuesq */
#conteudo-esq {
    width: 650px;
    float:left;
    min-height:350px;
    margin-top:22px;
    margin-left:25px;
    margin-bottom:20px;
    padding-bottom:18px;
}

/* conteudo + menudir */
#conteudo-dir {
    width: 890px;
    float: left;
    background:#FFFFFF;
}


/* caminho do pao */
#bread-crumb , #bread-crumb2 {
    color: #232323;
    font-size: 16px;
    font-family: 'Lato', sans-serif;
    font-weight: 600;
    font-weight:bold;
}

#bread-crumb3 {
    color: #212121;
    font-weight:bold;
    text-decoration:underline;
    font-size: 14px;
    font-weight:bold;
    margin-bottom: 5px;
    margin-left:235px;
    margin-top:25px;
    position:absolute;
}
#bread-crumb {
    margin-left: 10px;

}
#bread-crumb2 {
    margin-left: 20px;
    text-decoration:none;
}
#bread-crumb a , #bread-crumb2 a, #bread-crumb3 a{
    color: #232323;
    text-decoration: none;
    font-size: 16px;
    font-family: 'Lato', sans-serif;
    font-weight: 600;
    font-weight:bold;
}
#bread-crumb a:hover , #bread-crumb2 a:hover {
    text-decoration:underline;
}
#banner-home {
    float: left;
    width: 100%;
    margin-bottom: 20px;
}
#destaque-titulo{
    background:url(../img/destaque-titulo.jpg) no-repeat;
    width:514px;
    height:22px;
    color:#F3F3F3;
    line-height:20px;
    padding-left:10px;
}

#destaque-endereco{
    background:url(../img/destaque-titulo.jpg) no-repeat;
    width:514px;
    height:22px;
    color:#F3F3F3;
    line-height:20px;
    padding-left:10px;
    margin-left:-45px;
}

/*********************************
CATALOGO
*********************************/
#titulo-desc-loja a{
    width: 100%;
    height: 40px;
    font-size: 16px;
    color: #212121;
    font-weight: bold;
}

/* conteudo + menudir */
.indisponivel {
    font-size: 16px;
    text-align: center;
    width: 100%;
    color: #D61717;
}

#container-detalhe{
    border:#003366 1px solid;
}

#detalhes a{
    font-size: 12px;
    margin-top:-20px;
    margin-left:6px;
    float:left;
    color:#212121333;
    cursor:pointer;

}

p.alerta {
    font-size: 11px;	
}

/*********************************
MEUS DADOS
*********************************/

#titulo-meus-dados{
    width:216px;
    height:33px;
    margin-top:20px;	
    margin-bottom:0px;
    margin-left:-6px;
    background:url(../img/titulo-meus-dados.png) no-repeat;
}


/*********************************
PAGINA DO PRODUTO
*********************************/
#entre-em-contato{
    color:#000000;
    font-size:14px;
    margin-left:20px;
    margin-bottom:110px;
}

#entre-em-contato a{
    color:#F00C0C;
    font-size:14px;
}


#produto-info .selecionar{
    background:none;
}

/* aviseme */
#produto-info p.aviseme {
    float: left;
    width: 480px;
    -background: #f7f7f7;
    padding: 20px 0px;
    color: #f00;
    font-weight: bold;
    border-top: 1px #ddd solid;
    border-bottom: 1px #ddd solid;
}

a.btnAvisar {
    float: right;
    margin-top: -5px;
    padding: 5px;
    font-size: 12px;
    font-weight: bold;
    color: #af0001;
}

a.btnAvisar:hover {
    text-decoration: none;
    background: #af0001;
    color: #fff;
}

#avisar {
    position: absolute;
    width: 500px;
    margin-top: 155px;
    height: 255px;
    background: url("../img/fundo-comentar.png");
    display: none;
}



#avisar-fecha {
    float: left;
    width: 470px;
    padding: 8px 15px 3px 15px;
    text-align: right;
}

#avisar-fecha a {
    cursor: pointer;
}

#avisar-form {
    float: left;
    width: 100%;
    -border: 1px #000 solid;	
}

#avisar-form div {
    float: left;
    width: 450px;
    margin: 3px 25px;
    -border: 1px #000 solid;	
}

#avisar-form label {
    display: block;
    float: left;
    width: 90px;
    font-size: 12px;
    line-height: 22px;	
}

#avisar-form input , #avisar-form select {
    width: 350px;
    font-size: 12px;
    padding: 3px;
}



.nome a{
    color:#232323;
}

.nome{
    font-size: 13px;
    width: 100%;
    text-align: left;
    height: 30px;
    color: #232323;
    font-weight: bold;
    margin-left: 10px;
    margin-top: 5px;
}

/*********************************
CARRINHO DE COMPRAS
*********************************/
#detalhe-carrinho{
    width:765px;
    float:left;
    padding-bottom:20px;
    margin-left:5px;	
    border:#F4F4F4 5px solid;
    border-bottom:none;
    border-top:none;
}

#dados-produto-carrinho{
    font-size:12px;
    margin-top:18px;
    margin-left:120px;
}

#dados-produto-carrinho a{
    color:#212121;
    font-size: 14px;
}

.borda-azul-carrinho{
    border:#212121 1px solid !important;
    border-left:none !important;
    width:266px;
    text-align:left;
    padding-top:29px;
    margin-left:-70px;
    height:52px;
}

.borda-azul-carrinho2{
    border:#212121 1px solid !important;
    border-right:none !important;
    width:100%;
    text-align:left;
    padding-left:30px;
    padding-top:10px;
    height:71px;	
}

.borda-azul-carrinho3{
    border:#212121 1px solid !important;
    width:150px;
    padding-top:30px;
    height:51px;
    text-align:center;
    -border-left:none !important;
}

#tabelaCarrinho tr.frete {
    line-height: 23px;
}

#tabelaCarrinho tr.total {
    background: #336599;
    color: #fff;
}

p.msgErroFrete {
    float: right;
    -border: 1px #000 solid;
    width: 150px;
    text-align:center;
    padding: 3px;
    color: #336599;	
}





#frete{
    display:block;
    margin-top:50px;
    border:#000000 1px solid;
}

p.opcoesFrete input {
    border-bottom: 1px #ccc solid;
}



#btnCep {
    border: none;
    background-color: #212121;
    color: #fff;
    cursor: pointer;
    padding: 4px 7px;
}

/*********************************
MAPA
*********************************/

#maps{
    width:327px;
    height:267px;
    float:right;
    margin-top:40px;
    margin-right:20px;
    border:#CCCCCC 1px solid;
}



/*********************************
LOGIN
*********************************/
#titulo-identificacao{
    width:216px;
    height:33px;
    margin-left:-6px;
    margin-top:20px;
    background:url(../img/identificacao.png) no-repeat;
}

#login-pagina{
    margin-top:20px;
    margin-left:20px;
    width:300px;
}

.esqueci-cep-precadastro a{
    float:left;
    font-size:9px;
    text-decoration:underline;
    margin-top:-20px;
    color:#101010;
    margin-left:270px;
}


#login p.esqueci a {
    font-size: 12px;
    color:#212121333
}

#textos-login{
    width:125px;
    height:25px;
    margin-left:260px;
    margin-top:27px;
    position:absolute;
    font-size:12px;
    color:#212121333;
}

#registrar{
    font-size:10px;
    color:#212121333;
}

/*********************************
MEUS PEDIDOS
*********************************/
.boxForm{
    width:400px;
    margin-left:370px;
    color:#212121;
}

.boxTitulo{
    margin-bottom:10px;
}

#form1{
    color:#212121;
    font-size:12px;
}

#form1 .filtrar{
    font-size: 14px;
    background: #0072BC;
    border-radius: 5px;
    cursor: pointer;
    color: #fff!important;
    height: 30px;
    width: 115px;
    margin-top: 15px;
}

#form1 .campo1{
    width:170px;
    float:left;
}

#form1 .campo2{
    width:170px;
    float:left;
}

#form1 .date-pedidos{
    width:150px;
    height:20px;
    margin-bottom:10px;
    border:#212121 1px solid;
}

#form1 input{
    width:200px;
    height:20px;
    margin-bottom:10px;
    font-size:12px;
}

#endereco-entrega{
    float:left;
    width:250px;
    margin-top:10px;
}

#produto-entrega{
    float:left;
    margin-top:10px;
    width:180px;
}

#quantidade-entrega{
    float:left;
    margin-top:10px;
    width:120px;
}

#preco-entrega{
    float:left;
    margin-top:10px;
    width:100px;
}

#detalhes-linha1{
    width:650px;
    height:20px;
    text-align:right;
    font-weight:bold;
    padding-right:20px;
    float:left;
}

#detalhes-linha4{
    width:300px;
    height:20px;
    font-weight:bold;
    padding-right:20px;
    float:left;
}

#detalhes-linha5{
    width:250px;
    height:20px;
    padding-right:20px;
    float:left;
}

#detalhes-linha3{
    width:100%;
    height:20px;
    font-weight:bold;
    float:left;
}

#subdetalhes-linha1{
    float:left;
    width:150px;
    height:20px;
    padding-left:10px;
}

/*********************************
ALTERAR SENHA
*********************************/
#alterar-senha {
    float: left;
    width: 500px;
    margin-left:200px;
    margin-top:30px;
}



#alterar-senha p {
    width: 440px;
    margin-left: 40px;
    margin: 10px 25px;
    font-size: 11px;
}

#alterar-senha label {
    float: left;
    display: block;
    width: 130px;
    text-align: right;
    margin-right: 5px;
}

#alterar-senha input {
    width: 100px;
}

