body {
	margin:0;
	padding:0;
	font-family:Tahoma, Geneva, sans-serif;
	font-size:12px;
	position:relative;
	color:#333333;
}
.clear {
	clear:both;
}


/*
***************************
* header
***************************
*/
div#header {
	background:#ffffff;
	min-height:80px;
}
div#header_internal {
	width:990px;
	margin:auto;
}

/*
***************************
* menu topo
***************************
*/
div#bg_menu_topo {
	background:#217cd0;
}
ul#menu_topo {
	margin:0 auto;
	padding:0;
	width:990px;
	text-align:center;
}
ul#menu_topo li {
	list-style:none;
	display:inline-table;
	margin:0;
	position:relative;
}
ul#menu_topo li:hover ul {
	display:block;
}
ul#menu_topo li a {
	display:block;
	padding: 5px 10px;
	color:#ffffff;
	text-decoration:none;
}
ul#menu_topo li:hover a span {
	border-bottom:1px dashed #ffffff;
}
ul#menu_topo li ul li a span {
	border:none !important;
}
ul#menu_topo li ul {
	position:absolute;
	background:#ffffff;
	margin:0;
	padding:5px;
	text-align:left;
	min-width:150px;
	border-right:2px solid #217cd0;
	border-bottom:2px solid #217cd0;
	border-left:2px solid #217cd0;	
	border-bottom-left-radius:5px;
	border-bottom-right-radius:5px;
	display:none;
	z-index:9999;
}
ul#menu_topo li ul li {
	display:block;
}
ul#menu_topo li ul li a {
	color:#333333;
	padding:3px 5px;
	display:block;	
}
ul#menu_topo li ul li a:hover span {
	text-decoration:underline;
}


/*
***************************
* marcas
***************************
*/
div.marcas_topo {
	background:#f5f5f5;
}
ul.lista_marca li table {
	background:#ffffff;
	border:1px solid #cccccc;
	background:#ffffff;
	margin:0 3px;
}
ul.lista_marca li table a img {
	max-width:117px;
	max-height:60px;
}

/*
***************************
* geral
***************************
*/
div#geral {
	min-height:300px;
	min-width: 990px;
	width:990px;
	margin:10px auto;
	position:relative;
}

/*
***************************
* coluna esquerda
***************************
*/
div#coluna_esquerda {
	width:170px;
	min-height:350px;
	float:left;
	background:#ffffff;
}

/*
***************************
* coluna direita
***************************
*/
div#coluna_direita {
	width:170px;
	min-height:350px;
	float:right;
	background:#ffffff;
}

/*
***************************
* box padrao
***************************
*/
div.box_padrao h2 {
	background:#217cd0;
	text-align:center;
	color:#ffffff;
	margin:0;
	padding:8px 0;
	font-size:14px;
	text-transform:uppercase;
}
ul.departamentos {
	margin:0;
	padding:5px 0;
}
ul.departamentos li {
	list-style:none;
}
ul.departamentos li a {
	display:block;
	color:#333333;
	font-weight:bold;
	text-decoration:none;
	padding:0 3px 3px;
}
ul.departamentos li a:hover {
	color:#217cd0;
}
/* sub dep */
ul.departamentos li ul {
	padding:0 0 10px 0;
	margin:0;
}
ul.departamentos li ul li {
	padding:0 0 0 8px;
}
ul.departamentos li ul li a {
	font-weight:100;
	padding:1px 2px 1px 8px;
	background:url(../images/seta_departamentos.png) left center no-repeat !important;
}
ul.departamentos li ul li a:hover,
.box_padrao ul li a:hover {
	text-decoration:underline;
	color:#217cd0;
}
a.sob_consulta {
	color:#C00 !important;
	text-decoration:underline !important;
	cursor:pointer;
	margin:10px 0;
	display:block;
	font-weight:bold;
}

/*
***************************
* marcas lateral
***************************
*/
ul.lista_lateral {
	margin:0;
	padding:5px 0;
}
ul.lista_lateral li {
	list-style: none;
	text-align:center;
	margin-bottom:5px;
}
ul.lista_lateral li a {
	display:block;
	text-decoration:none;
	color:#333333;	
}
ul.lista_lateral li a:hover {
	text-decoration:underline;
}


/*
***************************
* box conteudo
***************************
*/
div#box_conteudo {
	min-height:350px;
	margin:0 180px;
	position:relative;
}
div#box_conteudo2 {
	min-height:350px;
	margin:0 0 0 180px;
	position:relative;
}
div#box_conteudo3 {
	min-height:350px;
	margin:0;
	position:relative;
}
h1.titulo_pagina {
	font-size:16px;
	color:#333333;
	border-bottom:1px dotted #cccccc;
	margin: 0 0 5px 0;
	padding: 5px 0;
}
form.ordena_produto {
	position:absolute;
	top:0;
	right:0;
}

/*
***************************
* box produto
***************************
*/
div.box_produto {
	width:31%;
	min-height:410px;
	margin:0.5%;
	background:#ffffff;
	float:left;
	border: 1px dotted #e1e1e1;
	border-radius:5px;
	text-align:center;
	padding:3px;
	position:relative;
	
}
strong.h1_titulo {
	display:block;
	font-size:13px;
}
div.box_produto a,
div.box_produto_novidade a {
	color:inherit;
	text-decoration:none;
	display:block;
}
div.box_produto:hover {
	background:url(../images/bg_produto.gif) top repeat-x #ffffff;
}
div.box_produto:hover strong.h1_titulo,
div.box_produto_novidade:hover strong.h1_titulo {
	color:#217cd0;
}
p.resumo_lista {
	color:#999999;
	font-size:11px;
	padding:0;
	margin:3px 0;
}
div.class_preco {
	display:block;
	padding:5px 0;
}
span.preco_de {
	font-size:14px;
	color:#666666;
	display:block;
}
span.preco_produto {
	font-size:18px;
	font-weight:bold;
	color:#C00;
	display:block;
}
span.info_pagto {
	color:#666666;
	font-size:11px;
	display:block;
}
span.info_pagto strong {
	color:#217cd0;
	font-weight:bold;
}
span.info_pagto span {
	color:#C00;
	font-weight:bold;
}
img.marcador {
	position:absolute;
	top:5px;
	left:-9px;
}
img.faturamento_direto {
	position:absolute;
	top:10px;
	right:10px;
}

div.box_produto_novidade {
	margin-bottom:10px;
	background:#ffffff;
	text-align:center;
	padding:3px;
	position:relative;	
}



/*
***************************
* cadastro
***************************
*/
#div_form {
	background:#e1e1e1;
	padding:10px 10px 0 10px;
	border-radius:5px;
}
.opcao_cadastro {
	border:1px solid #cccccc;
	border-radius:5px;
	padding:10px;
	background:#ffffff;
	margin:0 0 0 0;
}
.opcao_cadastro h2 {
	color:#217cd0;
	border-bottom:2px dotted #cccccc;
	margin:0;
	padding:0;
	font-size:14px;
}
.opcao_cadastro strong {
	font-weight:bold;
	text-transform:uppercase;
}
p.padding {
	padding:0;
	height:10px;
	margin:0;
	display:block;
}
#box_cadastro {
	float:left;
	border:1px solid #217cd0;
	border-radius:5px;
	width:49%;
	min-height:250px;
	position:relative;
	background:#ffffff;
}
#box_cadastro h2,
#box_login h2 {
	margin:0;
	padding:5px;
	font-size:14px;
	background:#217cd0;
	color:#ffffff;
}
#box_cadastro p,
#box_login p {
	margin:0;
	padding:10px;
}

#box_login {
	float:right;
	border:1px solid #217cd0;
	border-radius:5px;
	width:48%;
	min-height:250px;
	position:relative;
	background:#ffffff;
}

/*
***************************
* produtos
***************************
*/
.titulo_produto_descricao h2 {
	padding:0;
	margin:0;
	border-top:1px solid #217cd0;
	border-left:1px solid #217cd0;
	border-right:1px solid #217cd0;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	padding:10px 15px 10px 35px;
	display:inline-block;
	color:#ffffff;
	font-size:18px;
	background:url(../images/icone_descricao.png) no-repeat #217cd0;
	background-position:10px 15px;
}
.titulo_produto_comentarios h2 {
	padding:0;
	margin:0;
	border-top:1px solid #217cd0;
	border-left:1px solid #217cd0;
	border-right:1px solid #217cd0;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	padding:10px 15px 10px 35px;
	display:inline-block;
	color:#ffffff;
	font-size:18px;
	background:url(../images/icone_comentario.png) no-repeat #217cd0;
	background-position:10px 15px;
}
.titulo_produto_relacionados h2 {
	padding:0;
	margin:0;
	border-top:1px solid #217cd0;
	border-left:1px solid #217cd0;
	border-right:1px solid #217cd0;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	padding:10px 15px 10px 35px;
	display:inline-block;
	color:#ffffff;
	font-size:18px;
	background:url(../images/icone_relacionados.png) no-repeat #217cd0;
	background-position:10px 15px;
}
#opcaoes_produto h1 {
	color:#217cd0;
	margin:0;
	padding:0;
	font-size:24px;
}
.titulo_info_produto {
	font-size:16px;
	color:#217cd0;
	border-bottom:2px dotted #cccccc;
	border-top:2px dotted #cccccc;
	margin:10px 0 5px 0;
	padding:3px 0 3px 10px;
	background:#f9f9f9;
}

.comentarios {
	background:#ffffff;
	padding:10px;
	border:1px solid #e9e9e9;
	border-radius:5px;
	margin:0 0 5px 0;
}
.comentario_avaliacao {
	font-style:italic;
	font-size:11px;
}
.comentario_comentario {
	background:#f9f9f9;
	padding:5px !important;
	border-radius:5px;
}
.comentario_cliente {
	padding:3px 0 0 0 !important;
}
.comentarios p {
	padding:0;
	margin:0;
}


.titulo_pagina_carrinho {
	
}
.titulo_pagina_carrinho h1 {
	padding:0;
	margin:0;
	border-top:1px solid #217cd0;
	border-left:1px solid #217cd0;
	border-right:1px solid #217cd0;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	padding:10px 15px 10px 35px;
	display:inline-block;
	color:#ffffff;
	font-size:18px;
	background:url(../images/icone_carrinho.png) no-repeat #217cd0;
	background-position:10px 15px;
}
.titulo_pagina_endereco h1 {
	padding:0;
	margin:0;
	border-top:1px solid #217cd0;
	border-left:1px solid #217cd0;
	border-right:1px solid #217cd0;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	padding:10px 15px 10px 35px;
	display:inline-block;
	color:#ffffff;
	font-size:18px;
	background:url(../images/icone_endereco.png) no-repeat #217cd0;
	background-position:10px 15px;
}
.titulo_pagina_pagamento h1 {
	padding:0;
	margin:0;
	border-top:1px solid #217cd0;
	border-left:1px solid #217cd0;
	border-right:1px solid #217cd0;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	padding:10px 15px 10px 35px;
	display:inline-block;
	color:#ffffff;
	font-size:18px;
	background:url(../images/icone_pagamento.png) no-repeat #217cd0;
	background-position:10px 15px;
}
.produtos_box_padrao {
	border:1px solid #217cd0;
	border-top-right-radius:5px;
	border-bottom-right-radius:5px;
	border-bottom-left-radius:5px;
	padding:5px;
	margin:0 0 15px 0;
	background:#f9f9f9;
}
.produtos_box_padrao2 {
	border:1px solid #217cd0;
	border-top-right-radius:5px;
	border-bottom-right-radius:5px;
	border-bottom-left-radius:5px;
	padding:5px 0;
	margin:0 0 15px 0;
	background:#f9f9f9;
}

.forma_de_pagamento_boleto {
	background:#ffffff;
	width:394px;
	border:1px solid #cccccc;
	text-align:left;
	padding:3px;
}
.forma_de_pagamento_boleto h1 {
	font-size:16px;
	padding:3px 0 3px 0;
	float:left;
	display:block;
	width:250px;
	margin:0;
	color:#06377b;
}
.forma_de_pagamento_boleto h2 {
	float:left;
	width:250px;
	font-size:14px;
	display:block;
	margin:0;
	padding:0;
	color:#F00;
}
.forma_de_pagamento_boleto img {
	float:left;
	padding:0 20px;
}
#finalizando {
	background:#ffffff;
	text-align:center;
	padding:10px 5px;
	border:1px solid #cccccc;
	color:#666666;
	font-size:14px;
	width:200px;
}
#iframe_login {
	background:#ffffff; 
	border-radius:10px; 
	width:900px;
	position:absolute;
	top:50%;
	left:50%;
	margin:-140px 0 0 -450px;
}
#fechar_login {
	position:absolute;
	right:-20px;
	top:-20px;
}


/*
***************************
* forms
***************************
*/
.form01 {
	background:url(../images/bg_forms.jpg) top repeat-x #ffffff;
	border:1px solid #cccccc;
	padding:5px 1%;
	font-size:14px;
	font-family:Tahoma, Geneva, sans-serif;
	color:#555555;
	width:98%;
	outline:none;
	border-radius:5px;
}
.form02 {
	background:url(../images/bg_forms.jpg) top repeat-x #ffffff;
	border:1px solid #cccccc;
	padding:5px 1%;
	font-size:14px;
	font-family:Tahoma, Geneva, sans-serif;
	color:#555555;
	width:150px;
	outline:none;
	border-radius:5px;
}
.form02_disable {
	background:#eeeeee;
	border:1px solid #cccccc;
	padding:5px 1%;
	font-size:14px;
	font-family:Tahoma, Geneva, sans-serif;
	color:#999999;
	width:150px;
	outline:none;
	border-radius:5px;
}
.form03 {
	background:url(../images/bg_forms.jpg) top repeat-x #ffffff;
	border:1px solid #cccccc;
	padding:5px 1%;
	font-size:14px;
	font-family:Tahoma, Geneva, sans-serif;
	color:#555555;
	outline:none;
	border-radius:5px;
}
.form03_disable {
	background:#eeeeee;
	border:1px solid #cccccc;
	padding:5px 1%;
	font-size:14px;
	font-family:Tahoma, Geneva, sans-serif;
	color:#999999;
	outline:none;
	border-radius:5px;
}


/*
***************************
* botões
***************************
*/
.bt_padrao {
	background:#217cd0;
	color:#ffffff;
	padding:5px 10px;
	border:none;
	font-family:Tahoma, Geneva, sans-serif;
	font-size:14px;
}
.bt_botao,
.bt_entrar,
.bt_cadastre_se,
.bt_comprar,
.bt_salvar,
.bt_continuar_comprando,
.bt_atualiza_quantidade,
.bt_cadastrar,
.bt_prosseguir,
.bt_finalizapedido {
	background:#217cd0;
	color:#ffffff;
	padding:10px 13px;
	border:none;
	font-family:Tahoma, Geneva, sans-serif;
	font-size:14px;
}
.bt_prosseguir {
	background:#7fbb19;
	color:#ffffff;
	padding:10px 13px;
	border:none;
	font-family:Tahoma, Geneva, sans-serif;
	font-size:14px;
}
.bt_finalizapedido {
	background:#f66c19;
	color:#ffffff;
	padding:10px 13px;
	border:none;
	font-size:16px;
	font-family:Tahoma, Geneva, sans-serif;
	font-weight:bold;
}
	

/*
***************************
* icones
***************************
*/
.icone_cadastrar {
	background:url(../images/icone_botoes.png) no-repeat #217cd0;
	background-position:right 9px;
	padding-right:30px;
}
.icone_entrar {
	background:url(../images/icone_botoes.png) no-repeat #217cd0;
	background-position:right -100px;
	padding-right:30px;
	position:absolute;
	right:10px;
	bottom:10px;
}
.icone_entrar_img {
	padding-right:30px;
	position:absolute;
	right:10px;
	bottom:10px;
}
.icone_cadastrese {
	background:url(../images/icone_botoes.png) no-repeat #217cd0;
	background-position:left -63px;
	padding-left:30px;
	position:absolute;
	left:10px;
	bottom:10px;
}
.icone_cadastrese_img {
	padding-left:30px;
	position:absolute;
	left:10px;
	bottom:10px;
}
.icone_comprar {
	background:url(../images/icone_botoes.png) no-repeat #217cd0;
	background-position:left -135px;
	padding-left:30px;
	margin-top:10px;
}
.icone_continuar_comprando {
	background:url(../images/icone_botoes.png) no-repeat #217cd0;
	background-position:left -170px;
	padding-left:30px;
}
.icone_atualiza_quantidade {
	background:url(../images/icone_botoes.png) no-repeat #217cd0;
	background-position:right -208px;
	padding-right:30px;
}
.icone_prosseguir {
	background:url(../images/icone_botoes.png) no-repeat #7fbb19;
	background-position:right -244px;
	padding-right:30px;
}
.icone_finalizar_pedido {
	background:url(../images/icone_botoes.png) no-repeat #f66c19;
	background-position:right -244px;
	padding-right:30px;
}


/*
***************************
* footer
***************************
*/
#carregando {
	background:url(../images/fundo.png);
	position:fixed;
	width:100%;
	height:100%;
	z-index:999999 !important;
}
#img_carregando {
	text-align:center;
	width:200px;
	font-size:16px;
	color:#ffffff;
	height:60px;
	top:50%;
	left:50%;
	margin:-30px 0 0 -100px;
	position:absolute;
}
#mensagem_sucesso {
	background:url(../images/bg_forms.jpg) top repeat-x #ffffff;
	width:400px;
	height:70px;
	border:6px solid #060;
	border-radius:5px;
	top:50%;
	left:50%;
	position:absolute;
	margin:-35px 0 0 -200px;
	font-size:14px;
	color:#060;
}
#mensagem_erro {
	background:url(../images/bg_forms.jpg) top repeat-x #ffffff;
	width:400px;
	height:70px;
	border:6px solid #C00;
	border-radius:5px;
	top:50%;
	left:50%;
	position:absolute;
	margin:-35px 0 0 -200px;
	font-size:14px;
	color:#C00;
	font-family:Tahoma, Geneva, sans-serif;
}
.bt_fechar_sucesso,
.bt_fechar_erro {
	position:absolute;
	top:50%;
	left:50%;
	margin:-50px 0 0 190px;
	z-index:999 !important;
}


/*
***************************
* footer
***************************
*/
div#footer {
	background:#217cd0;
	min-height:100px;
	color:#ffffff;
}
div#footer_internal {
	width:990px;
	margin:auto;
}
div#copyright {
	text-align:center;
}
div#copyright a {
	color:#333333;
}

ul#institucional {
	margin:0;
	padding:0;
}
ul#institucional li {
	list-style:none;
	margin:0;
	padding:3px 0;
}
ul#institucional li a {
	color:#ffffff;
	text-decoration:none;
}
ul#institucional li a:hover {
	text-decoration:underline;
}

/***********************************
opcoes de pagamento
************************************/
#opcao_pagamento h3 {
	margin:0 0 5px 0;
	padding:2px 8px;
	font-size:18px;
	border-bottom:2px dotted #cccccc;
}
#opcao_pagamento p {
	text-align:center;
	padding:25px 10px;
}


/*
***************************
* paginação
***************************
*/
.paginacao {
	text-align:center;
	font-size:12px;
	padding:9px 0 9px 0;
	border-top:1px dotted #e1e1e1;
	border-bottom:1px dotted #e1e1e1;
	background:#f9f9f9;
}
.paginacao a {
	color:#ffffff; 
	padding:3px 8px; 
	border:1px solid #217cd0; 
	background:#217cd0;
	background-position:0 -1px;
	text-decoration:none; 
	margin:0 3px; 
	border-radius:5px;
}
.paginacao a.atual{
	font-weight:bold; 
	background:#ffffff; 
	border:2px solid #217cd0;
	color:#217cd0;
	font-size:12px;
}