.formularios button,
.formularios input,
.formularios select,
.formularios textarea{ color: #666666; font: 12px 'Trebuchet MS'; height: 20px; vertical-align: middle; line-height: 20px; }
.formularios legend{ font-family: 'Trebuchet MS'; color: #333333; }

.formularios{ font-size: 12px; }

.formularios form{ padding: 0 30px; }
.formularios a:hover{ text-decoration: none; }
.formularios a{ color: #666666; }

.formularios fieldset{ border: 0px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; }

.formularios fieldset table{ /*margin: 20px auto 0 auto;*/ margin-top: 20px; }
.formularios fieldset th{ text-align: left; padding-right: 10px; color: #333333; font-weight: bold; font-size: 12px; padding-top: 2px; vertical-align: top; width: 85px; }
.formularios fieldset th,
.formularios fieldset td{ padding-bottom: 10px; }
.formularios fieldset td span{ font-size: 10px; padding-left: 10px; letter-spacing: -1px; }
.formularios fieldset th span{ font-weight: bold; }
.formularios input,
.formularios select,
.formularios textarea{ width: 350px; border: 1px solid #9a9a9a; height: 19px; line-height: 19px; }
.formularios textarea{ height: 150px; }
.formularios select{ height: 21px; line-height: 21px; }
.formularios label input{ width: auto; height: auto; }
.formularios .radio-checkbox{ border: 0px; }
.formularios .submit{ font-weight: bold; font-size: 15px; margin-top: 20px; background: url(../img/bt_bg.jpg) no-repeat center center; width: 109px; border: 0px; text-align: center; color: #fff; height: 23px; padding-bottom: 3px; line-height: 0px; padding-right: 20px; cursor: pointer; }

span.error{ color: #CC0000!important; font-weight: bold; font-size: 11px!important; }

	.formularios #labelRecEmail{ width: 450px; }
	.formularios #inputCPF,
	.formularios #inputRG,
	.formularios #inputDataNasc,
	.formularios #inputCEP,
	.formularios #inputTelFixo,
	.formularios #inputCel{ width: 100px; }
	.formularios #inputSenha,
	.formularios #inputBairro,
	.formularios #inputCidade{ width: 180px; }
	.formularios #selectPais{ width: 102px; }
	.formularios #selectEstado{ width: 55px; }
	.formularios #receberEmails{ margin-right: 5px; }
	
.form-identificacao form{ width: 300px; float: left; padding-left: 100px; margin-top: 40px;}
.form-identificacao fieldset th{ width: 55px; }
.form-identificacao input,
.form-identificacao #inputSenha{ width: 200px; }
.form-identificacao legend{ padding-left: 65px; text-transform: uppercase; font-weight: bold; position: relative; }

.form-entrega fieldset{ float: left; margin-top: 40px; width: 450px; }
.form-entrega fieldset.endereco-cadastro{  }
.form-entrega fieldset.endereco-entrega{ }
.form-entrega fieldset table{ }
.form-entrega fieldset th{  }
.form-entrega legend{ text-transform: uppercase; font-weight: bold; }

.form-pagamento h4{ font-size: 16px; color: #333333; background: url(../img/bg_dot_x.jpg) repeat-x bottom left; border-bottom: 1px solid #fff; margin-bottom: 20px; }
.form-pagamento .iten{ font-size: 12px; background: url(../img/bg_content.jpg) repeat-x 0 28px; }
.form-pagamento .iten .pdg{ padding: 0 30px; position: relative; }

.form-pagamento .address{ background: url(../img/bg_address.jpg) no-repeat center center; padding: 10px 0; margin-bottom: 30px; }
.form-pagamento .address .location{ width: 370px; float: left; padding: 0 50px 0 35px; position: relative; }
.form-pagamento .address .location a{ position: absolute; top: 50%; right: 50px; background: url(../img/bt_calcular.jpg) no-repeat top left; display: block; float: right; color: #fff; color: #fff; line-height: 20px; text-align: center; text-decoration: none!important; width: 77px; }
.form-pagamento legend{ text-transform: uppercase; font-weight: bold; padding-bottom: 20px; }

.form-pagamento .pagamento-escolhido{ margin-bottom: 30px; }
.form-pagamento .pagamento-escolhido button{ background: url(../img/bt_bg-big.jpg) no-repeat center center; width: 138px; border: 0px; text-align: left; color: #fff; height: 28px; padding-bottom: 3px; line-height: normal; padding-left: 12px; cursor: pointer; font-size: 18px; position: absolute; top: 50%; right: 0; margin-top: -15px; }
.form-pagamento .pagamento-escolhido .tipo{ width: 100%; float: left; position: relative; margin-top: 20px; }
.form-pagamento .pagamento-escolhido .tipo p{ padding-bottom: 15px; padding-left: 75px;}
.form-pagamento .pagamento-escolhido .tipo img{ position: absolute; top: 0; left: 0; }
.form-pagamento .pagamento-escolhido .tipo strong{ color: #FF4000; }
.form-pagamento .pagamento-escolhido .tipo select{ border: 1px solid #9a9a9a; height: 21px; line-height: 21px; position: absolute; top: 50%; left: 415px; margin-top: -15px; width: 165px; color: #666; font: 12px 'Trebuchet MS'; }

.form-pagamento .seu-pedido{ margin-bottom: 30px; }
.form-pagamento .seu-pedido table{ width: 400px; margin-bottom: 20px; }
.form-pagamento .seu-pedido table th{ font-weight: normal; text-align: right; }
.form-pagamento .seu-pedido table td{ width: 100px; padding-left: 10px; }
.form-pagamento .seu-pedido table th,
.form-pagamento .seu-pedido table td{ padding-bottom: 10px; }
.form-pagamento .seu-pedido table tfoot th,
.form-pagamento .seu-pedido table tfoot td{ font-weight: bold; }

.form-pagamento .pagamento-escolha{ margin-bottom: 30px; }
.form-pagamento .pagamento-escolha dl{ float: left; margin-right: 50px; line-height: 30px; }
.form-pagamento .pagamento-escolha dd{ float: left; text-align: center; margin-right: 40px; }
.form-pagamento .pagamento-escolha dd a{ color: #FF4000; text-decoration: underline; }
.form-pagamento .pagamento-escolha dd a:hover{ text-decoration: none; }

.form-carrinho table{ width: 100%; border-collapse: separate; border-spacing: 2px; color: #333333; }
.form-carrinho table th{ border: 1px solid #d7d8da; background-color: #eff0f1; width: 100px; height: 32px; color: #a0a0a0; padding: 0 8px; font-size: 11px; vertical-align: middle; }
.form-carrinho table td{ border: 1px solid #f2f3f3; background-color: #ffffff; width: 100px; padding: 8px; text-align: center; font-size: 13px; vertical-align: middle; }
.form-carrinho table input{ width: 50px; border: 1px solid #9a9a9a; height: 18px; line-height: 18px; text-align: center; }
	.form-carrinho table .descricao,
	.form-carrinho table .frete,
	.form-carrinho table .total{ text-align: left; width: auto; }
	.form-carrinho table .produto a{ display: block; width: 22px; height: 22px; background: url(../img/ico_remover.jpg) no-repeat center center; text-indent: -2000px; overflow: hidden; margin: 0 auto; }
	.form-carrinho table .produto a.verpedidos{ background: url(../img/ico_ampliar.jpg) no-repeat center center;}
	.form-carrinho table .produto button{ display: block; width: 22px; height: 22px; background: url(../img/ico_remover.jpg) no-repeat center center; text-indent: -2000px; overflow: hidden; margin: 0 auto; border: none; }
	.form-carrinho table td.descricao{ font-size: 12px; }
	.form-carrinho table .descricao img{ float: left; margin-right: 15px; }
	.form-carrinho table .descricao strong{ color: #000; font-size: 14px; }
	.form-carrinho table tfoot td{ padding: 8px; }
	.form-carrinho table .frete { line-height: 25px; color: #333333; }
	.form-carrinho table .frete div{ float: right; margin-top: -50px; width: 235px; }
	.form-carrinho table .frete input,
	.form-carrinho table .frete img,
	.form-carrinho table .frete a{ vertical-align: middle; }
	.form-carrinho table .frete .calcular{ background: url(../img/bt_calcular.jpg) no-repeat top left; float: right; margin-top: 4px; border:none; color: #fff; line-height: 20px; text-align: center; text-decoration: none!important; width: 77px; margin-right: 0px; }
	.form-carrinho table .frete strong{ color: #FF4000; font-weight: normal; }
	.form-carrinho table .frete label{ margin-right: 10px; }
	.form-carrinho table .frete label input{ width: auto; border: 0px; }
	.form-carrinho table .frete .cep{ width: 45px; }
	.form-carrinho table .frete .cep-comp{ width: 25px; }
	.form-carrinho table .total{ font-size: 14px; font-weight: bold; }
	.form-carrinho table .total td{ text-align: left; }
	.form-carrinho table .total td strong{ font-size: 16px; color: #000; display: block; text-align: center; }
	
.form-carrinho .buttons{ float: right; padding-top: 20px; }
.form-carrinho .buttons a.continuar-comprando{ width: 165px; height: 20px; background: url(../img/bt_comprar-mais.jpg) no-repeat center center; display: block; float: left; margin-top: 6px; margin-right: 12px; color: #fff; color: #fff; line-height: 20px; text-align: center; text-decoration: none!important; }
.form-carrinho .buttons a.btnConcluirPedido{ width: 109px; height: 23px; background: url(../img/bt_cadastrar.jpg) no-repeat center center; display: block; text-align: left; color: #fff; text-decoration:none;line-height: 23px; padding-left: 16px; font-size:13px; font-family:'Trebuchet MS' overflow: hidden; float: left; margin-top: 2px; margin-right: 12px; }

.form-carrinho .buttons a.submit{ margin-top: 0; background: url(../img/bt_bg-big.jpg) no-repeat center center; display: block; float: left; width: 138px; border: 0px; text-align: center; color: #fff; height: 28px; padding-bottom: 0px; line-height: normal; padding-left: 0px; cursor: pointer; font-size: 18px; text-decoration:none; font-weight:normal; }


.form-faleconosco { }
.form-faleconosco h4{ font-size: 16px; color: #333333; background: url(../img/bg_dot_x.jpg) repeat-x bottom left; border-bottom: 1px solid #fff; }

.form-faleconosco .endereco{ font-size: 13px; padding-bottom: 30px; }
.form-faleconosco .telefone{ background: url(../img/bg_content.jpg) repeat-x top left; padding-top: 20px; padding-bottom: 30px; }

.form-cadastro h5{  }
.form-cadastro fieldset{ background: url(../img/bg_content.jpg) repeat-x top left; padding-top: 20px; }
.form-cadastro fieldset table{ margin: 20px auto 0 auto; width: 600px; }
.form-cadastro fieldset table th{ width: 180px; text-align: right; }

.form-meu-cadastro {  }
.form-meu-cadastro h4{ font-size: 16px; color: #333333; background: url(../img/bg_dot_x.jpg) repeat-x bottom left; border-bottom: 1px solid #fff; }



.form-indique h5{ margin-top: 20px; }
.form-indique fieldset{ background: url(../img/bg_content.jpg) repeat-x top left; padding-top: 20px; }
.form-indique fieldset p{ padding: 0 20px 10px 20px; font-size: 12px; font-family: Trebuchet MS; }
.form-indique fieldset p a{ color: #333333; }
.form-indique fieldset th{
	width: 180px;
}

.form-newsletter{ font-size: 12px; }
.form-newsletter h4{ font-size: 16px; color: #333333; background: url(../img/bg_dot_x.jpg) repeat-x bottom left; margin-bottom: 20px; }
.form-newsletter h4 img{ vertical-align: middle; }

.form-newsletter fieldset table{ margin: 20px auto 0 auto; width: 700px; }
.form-newsletter fieldset table th{ width: 180px; text-align: right; }

.form-newsletter p a{ color: #333333; font-weight: bold; }

.required-txt{ color: #FF4000; padding-top: 5px; font-size: 12px }
.required{ padding: 20px 0; font-size: 11px;  }
.required span,
.required-txt span{ font-weight: bold; }

	.passos{ font-weight: bold; font-size: 16px; color: #999999; padding-bottom: 10px; background: url(../img/bg_dot_x.jpg) repeat-x bottom left; margin-bottom: 20px; text-align: center; } 
	.passos em{ font-size: 19px; color: #999999; padding: 0 15px; vertical-align: middle; }
	.passos strong{ color: #FF4000; }
	
	.vazio,
	.concluido{ text-align: center; font-size: 12px; padding-top: 50px; }
		.vazio strong,
		.concluido strong{ color: #FF4000; font-size: 20px; font-weight: normal; }
		.vazio a,
		.concluido a{ color: #333333; }
		.vazio p,
		.concluido p{ padding-bottom: 25px; }
	

	
.formularios,
.checkout{ border: 5px solid #F0F0F0; }

.formularios p{ padding-left: 30px; padding-right: 30px; }

.formularios .error{ color: #CC0000; }

.cnt-form{ padding-left: 0; padding-right: 0; border: 0;  }
.cnt-form form{ padding: 0; }
.cnt-form fieldset{ background: url(../img/bg_content.jpg) repeat-x top left; padding-top: 20px; }
.cnt-form table{ margin: 20px auto 0 auto; }
.cnt-form table th{ text-align: right; }
.cnt-form input{ width: 315px; }
.cnt-form textarea{ width: 415px; }