
	body {
		margin:0;
		padding:0;
		font-family:'Noto Sans', 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: 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:1px solid #217cd0;
		border-bottom:3px solid #217cd0;
		border-left:1px solid #217cd0;
		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 {
	  margin-bottom:10px;
	}
	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;
	}
	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:430px;
		margin:0.5%;
		background:#ffffff;
		float:left;
		border-top: 1px solid #e1e1e1;
		border-left: 1px solid #e1e1e1;
		border-right: 1px solid #e1e1e1;
		border-bottom: 3px solid #e1e1e1;
		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:#EF769D;
	}
	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:'Noto Sans', 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:'Noto Sans', 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:'Noto Sans', 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:'Noto Sans', 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:'Noto Sans', sans-serif;
		color:#999999;
		outline:none;
		border-radius:5px;
	}


	/*
	***************************
	* botões
	***************************
	*/
	.bt_padrao {
		background:#217cd0;
		color:#ffffff;
		padding:5px 10px;
		border:none;
		font-family:'Noto Sans', 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:'Noto Sans', sans-serif;
		font-size:14px;
	}
	.bt_prosseguir {
		background:#7fbb19;
		color:#ffffff;
		padding:10px 13px;
		border:none;
		font-family:'Noto Sans', sans-serif;
		font-size:14px;
	}
	.bt_finalizapedido {
		background:#f66c19;
		color:#ffffff;
		padding:10px 13px;
		border:none;
		font-size:16px;
		font-family:'Noto Sans', 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:'Noto Sans', 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;
	}
	
	/* THEME 01 */
	.newsletter_footer {
		background: #EF769D !important;
	}
	input.news_email_footer {
		width: 256px;
		padding: 11px;
		margin-top: -5px;
	}
	input.bt_news_enviar_footer {
		background: #3a3a3a;
		border: 1px;
		padding: 13px;
		color: #ffffff;
		cursor: pointer;
	}
	div.input_div_news {
		top: 4px;
	}
	.icone_newsletter {
		background: url(https://app.ishoponline.com.br/images/icone_newsletter.png) no-repeat !important;
		width: 59px !important;
		height: 59px;
	}
	.departamentos > li > a {
		color: #EF769D !important;
		text-transform: uppercase;
	}
	table.css_header_theme02 a {
		text-decoration: none;
		margin-right: 5px;
	}
	table.css_header_theme02 a > i {
		font-size: 15px;
		float: left;
		padding-right: 5px;
	}
	td.css_header_theme02_logo img {
		max-width: 243px;
		max-height: 87px;
	}
	td.css_footer_theme02_col01 img {
		margin-bottom: 35px;
		display: block;
	}
	td.css_footer_theme02_col01 a {
		margin-bottom: 10px;
		display: table;
		font-size: 12px;
		text-decoration: none;
		margin-left: 10px;
	}
	td.css_footer_theme02_col01 i, td.css_footer_theme02_col03 i {
		width: 22px;
		text-align: center;
		padding: 6px;
		border-radius: 50%;
		height: 23px;
		font-size: 22px;
		margin-right: 10px;
	}
	td.css_footer_theme02_col01 i[data-icone-instagram] {
		background: #517fa6;
		color: #ffffff;
	}
	td.css_footer_theme02_col01 i[data-icone-facebook] {
		background: #3a589b;
		color: #ffffff;
	}
	td.css_footer_theme02_col03 i[data-icone-whatsapp] {
		background: #65bc54;
		color: #ffffff;
	}
	td.css_footer_theme02_col03 span {
		font-size: 15px;
		display: block;
	}
	td.css_header_theme02_car > i {
		background: #3a3a3a;
		padding: 8px 10px;
		font-size: 21px;
		float: left;
		margin-right: 11px;
		color: #ffffff !important;
	}
	.css_header_theme02_midias .css_theme02_facebook {
		background: #4267b2;
		font-size: 25px;
		padding: 3px 13px;
		color: #ffffff;
	}
	.css_header_theme02_midias .css_theme02_instagram {
		background: #003569;
		font-size: 25px;
		padding: 3px 11px;
		color: #ffffff;
	}
	.css_header_theme02_midias .css_theme02_twitter {
		background: #1da1f2;
		font-size: 25px;
		padding: 3px 11px;
		color: #ffffff;
	}
	
	.search_keyword {
		float: left;
		width: 80%;
		border: 1px solid #000000;
		background: transparent;
		padding: 5px;
		box-sizing: border-box;
	}
	button.search_button {
		background: #000000;
		border: none;
		color: #ffffff;
		float: right;
		width: 20%;
		box-sizing: border-box;
		padding: 6px;
		cursor: pointer;
	}
	