/* 
css 
*/

html						{ background:none; }
img, fieldset					{ border:none; }
body						{ font-family:Arial, Helvetica, sans-serif; font-size:12px; background:url(../imagens/bg.jpg) no-repeat 50% 0 #FFFFFF;  }
div.clear					{ clear:both; }
span.none					{ display:none; }
strong, th   					{ font-weight:bold; }
input.campo_requer, select.campo_requer		{ border:1px solid #F00!important; }
h2						{ height:25px; line-height:25px; text-indent:30px; background:url(../imagens/taca.jpg) no-repeat; font-size:19px; color:#DD127B; border-bottom:1px dotted #CCCCCC; padding-bottom:4px; margin-bottom:20px;}
h3.home						{ font-size:15px; text-align:center; padding-top:15px; color:#292929; font-weight:bold; margin-bottom:30px;}

/* textos */ 
a						{ text-decoration:none; color:#2E4204; }
a.decoration					{ text-decoration:underline; }
p						{ font-size:12px; color:#000; margin:10px 0 0 0; text-align:justify; }
p.justify					{ text-align:justify; }
p.center					{ text-align:center; }

div.center					{ width:980px; margin:0 auto; }
.margin						{ margin:0px; }
.underline					{ text-decoration:underline; }

/* Correção para divs com float - clear fix */
.clearfix:after                        		{ content: ".";display:block; clear:both; visibility:hidden;line-height:0; height:0; }
.clearfix                               	{ display:inline-block;} 
html[xmlns] .clearfix                   	{ display:block;}
* html .clearfix                        	{ height:1%; }

/* container */

div#container					{ width:100%; }
div#wrapper					{ width:100%; }

/* header */

div#header					{ width:980px; height:139px; margin:0 auto; position:relative; }
div#header a.logo				{ display:block; width:183px; height:95px; background:url(../imagens/logo-nova-lafete.png) no-repeat; text-indent:-9999px; position:absolute; top:14px; left:10px; }
div#header ul.midias				{ position:absolute; width:100px; overflow:hidden; right:0px; top:5px; }
div#header ul.midias li 			{ float:left; margin:0 5px; }
div#header ul.midias li.curtir			{ width:56px; padding-top:5px; overflow:hidden; }
div#header ul.midias li a			{ display:block; width:28px; height:27px; text-indent:-9999px; background:url(../imagens/midias.png) no-repeat; }
div#header ul.midias li a.facebook		{ background-position:-38px 0px; }

div#header ul.nav				{ position:absolute; bottom:25px; right:0px;}
div#header ul.nav li				{ float:left; width:110px; text-align:center; }
div#header ul.nav li a				{ display:block; width:110px; height:41px; line-height:41px; font-size:14px; }
div#header ul.nav li a:hover,
div#header ul.nav li a#menu_ativo		{ background:url(../imagens/hovermenu.png) no-repeat; color:#EC008C; font-size:14px; }

/* slider */

div#bg_slider					{ height:300px; width:100%; background:url(../imagens/bg-sliderhome.jpg) no-repeat 50% 0; border-bottom:6px solid #A4A4A4; }
div#slider					{ width:980px; height:300px; margin:0 auto;} 
div.slider					{ width:980px; height:300px; }

/* conteudo home */

div#cont_home					{ background:url(../imagens/bgconthome.png) repeat-x; }
div#home_left					{ width:265px; float:left; margin-right:23px; }
div#home_right					{ float:left;}

/* cont left */
div.destaques					{ width:260px; height:242px; background:url(../imagens/bg-destaques.png) no-repeat; position:relative; margin-left:10px; }
div.bgslider-destaques				{ width:239px; height:130px; background:url(../imagens/boxdentro-destaques.png) no-repeat; margin:0 auto; }
div.bgslider-destaques img.slid			{ margin-top:2px; }
div.scroll					{ width:199px; margin:0 auto;}
div.destaques a.vejaprodutos			{ color:#990000; text-decoration:underline; position:absolute; bottom:17px; right:8px; }
#prev						{ width:15px; height:14px; position:absolute; font-size:20px; bottom:100px; left:17px; z-index:100; background:url(../imagens/setas.png) no-repeat; }
#next						{ width:15px; height:14px; position:absolute; bottom:100px; right:18px; z-index:100; background:url(../imagens/setas.png) no-repeat; background-position:-21px 0px;}

div.telefone					{ margin:20px 0 0 80px; float:left; }
div.telefone p					{ margin:0px; letter-spacing:1px; text-align:center;}
div.telefone p.fale				{ color:#D85DA5 !important; font-size:18px !important; }
div.telefone p.tel				{ font-size:22px !important; color:#666666 !important; }
div.telefone p.tel span				{ color:#999 !important; font-size:11px !important; }

/* cont right */

div#home_right					{margin-left:22px;}
div#home_right ul.produtos li			{ float:left; width:306px; margin-right:42px; position:relative; }
div#home_right ul.produtos li.margin		{ margin-right:0; }
div#home_right ul.produtos li img		{ border:1px solid #B9B8B7; padding:2px; }
div#home_right ul.produtos li a			{ display:block; width:300px; height:30px; line-height:30px; color:#fff; font-size:16px; position:absolute; bottom:6px; left:3px; text-indent:8px; }
div#home_right p				{ color:#333333; text-align:justify; letter-spacing: 1px; font-size:11px; line-height:20px;}
div#home_right img.comvoce			{ float:right; margin:30px 0 0 0; }

/* cont int */

div.cont_home					{ background:url(../imagens/bgconthome.png) repeat-x; }
div.cont_int					{ min-height:350px;}
/* div.cont_int					{ min-height:350px; background:url(../imagens/bg-cont-int.jpg) no-repeat 50% 0;} */
div.interno					{ width:960px!important; padding:25px 10px 0; margin:0 auto; }
div.interno p					{ color:#666666; }

div.empresafotos				{ width:195px; float:left;}
div.empresafotos img				{ border:1px solid #B9B8B7; padding:2px;}
div.empresatexto p				{ font-size:13px; text-align:justify; line-height:25px;}

/* portfolio */

div.portfolio ul li				{ width:200px; float:left; margin:0 19px 15px; overflow:hidden!important; position:relative;}
div.portfolio ul li img				{ display:block; width:200px; height:134px; }
div.portfolio ul li span			{ display:block; margin-top:4px;}
div.portfolio ul li a.visualizar		{ display:block; font-size:13px; color:#fff; line-height:21px; font-weight:bold;text-align:center; width:90px; height:21px; background:url(../imagens/bg-visualizar.png) no-repeat; position:absolute; top:105px; right:0px; }

/* footer */

div#footer					{ height:43px; background:#F3E2EE; margin-top:15px; }
div#footer p					{ float:left; color:#333; letter-spacing:1px;}
div#footer p.direitos				{ padding-top:7px;}
div#footer p.end				{ margin-left:120px; text-align:center;}
div#footer a.logo_acao				{ float:right; display:block; text-indent:-9999px; width:94px; height:22px; background:url(../imagens/logo-acao.png) no-repeat; margin-top:10px;}

/* fale conosco */

form.fale_conosco                		{ width:780px; float:left; }
form.fale_conosco fieldset          		{ border:none; }
form.fale_conosco label                		{ width:110px; margin-top:10px; height:15px; padding-top:3px; padding-left:10px; float:left; color:#666; }
form.fale_conosco input                		{ width:320px; margin-top:10px; padding:2px; border: solid 1px #ccc; background:#fff; }
form.fale_conosco textarea            		{ width:325px; margin-top:10px; border: solid 1px #ccc; background:#fff; height:225px; }
form.fale_conosco input#enviar            	{ height:20px; width:100px; background:#353537; border: solid 1px #ccc; color:#fff; letter-spacing:1px; }
form.fale_conosco select            		{ width:105px; margin-top:10px; padding:1px; border: solid 1px #ccc; background:#fff; }
form.fale_conosco .campo_requer            	{ border:solid 1px #fff; color:#fff; background:#353537; }
form.fale_conosco small                		{ color:#343434; margin-left:10px;}
form.fale_conosco input.cadastrar    		{ width:105px !important; height:26px; background:url(../imagens/bgpesquisar.png) no-repeat; border:none; color:#fff; font-size:13px; margin-left:12px; cursor:pointer }


div#form                    			{ float:left; width:475px; margin-bottom:20px; }
p.unok                        			{ color:#ccc; font-weight:bold; margin-bottom:10px; text-align:center!important; background:#F00; color:#fff; margin-top:10px; line-height:30px;}
p.ok                        			{ font-weight:bold; margin-bottom:10px; text-align:center!important; margin-top:10px; line-height:30px;}
p.news_ok                    			{ font-weight:bold; margin-bottom:10px; text-align:center; color:#990000; margin-top:10px; line-height:40px; font-size:15px; }

div#infos                    			{ float:left; width:465px; }
div#infos p                    			{ text-align:center; margin:0px; }
div#infos img                    		{ width:398px; padding:4px; margin:5px 0 0 30px; }
div.submit                    			{ width:105px; margin:0 auto;}

/* galeria de fotos */

#slideshow 					{ float:left;}
#nav 						{ width: 300px; margin: 15px; float:left;}
#nav li 					{ width: 50px; float: left; margin: 8px; list-style: none }
#nav a 						{ width: 50px; padding: 3px; display: block; border: 1px solid #ccc; }
#nav a.activeSlide 				{ background: #88f }
#nav a:focus 					{ outline: none; }
#nav img 					{ border: none; display: block }

/* produtos */

div#produtos					{ margin-left:0px; float:left; background:#F8F8F8; border:1px dotted #ccc; }
div#produtos ul li 				{ width: 210px; list-style:none; text-align:left;  margin:0px 10px 0px 0; position:relative; border-bottom:1px dotted #ccc; z-index:100; }
div#produtos ul li h3   			{ padding-bottom:5px; padding-top:6px; }
div#produtos ul li h3 a 			{ color:#454545; display:block; width:100%; color:#000; font-size:14px; text-indent:5px;}
div#produtos ul li h3 a:hover  			{ color:#828282; }
div#produtos ul li h3#novidades			{ padding-bottom:10px; font-family:Georgia, "Times New Roman", Times, serif; }
div#produtos ul li h3#novidades a		{ color: #990000; font-size:18px; text-align:center; font-weight:bold; padding-bottom:5px; }
div#produtos ul li ul    			{ position: absolute; top:0px; left:205px; z-index:1000; display:none; background:#F8F8F8; /*background:#CECECE; background:url(../imagens/fundo-submenu.png);*/ }
div#produtos ul li ul li 			{  margin: 0px 2px 0px 2px; background:none; padding:3px 3px 3px 25px; width: 150px; border:none; }
div#produtos ul li ul li a 			{ color:#000; display:block; width:100%; }
div#produtos ul li ul li a:hover 		{ color:#000000; text-decoration:underline; }

.tablecodigo					{ width:55px!important; }
.tablename					{ width:190px!important; }
.tablefoto					{ width:75px!important; }
.tablenada					{ width:235px!important; }

a.detalhes					{ display:block; width:90px; height:28px; background:url(../imagens/btn-detalhes-comprar.png) no-repeat; color:#fff; line-height:28px; float:left; margin-right:1px; margin-left:3px;}
a.comprar					{ display:block; width:145px; height:28px; background:none; border:1px solid #F367B0; color:#DD117B; line-height:28px;float:left; }

div#lista_produtos			  	{ float:left; margin-left:10px; width:720px; overflow:hidden; padding-bottom:10px;}
div#lista_produtos h3				{ font-size:16px; color:#DD117B; border-bottom:1px dotted #ccc; margin-bottom:5px;}
table.produtos                            	{ width:100%; border:1px solid #D6D6D6;  }
table.produtos tfoot tr                   	{ text-align: right; padding:5px; background:#f4f4f4; font-weight:bold;}
table.produtos thead tr th                	{ background:#606060; color:white; padding:5px; text-align:center;}
table.produtos tbody tr th.coluna_produto 	{ width:30%; text-align:left; padding:5px; border-top:1px solid #FFF; border-bottom:1px solid #D6D6D6; }
table.produtos tbody tr td                	{ text-align:center; padding:5px; border-top:1px solid #FFF; border-bottom:1px solid #D6D6D6; border-left:1px solid #D6D6D6;vertical-align:middle;}

div.btncomprar					{ float:left; margin-left:10px; }
form.adicionar_carrinho {  }
form.adicionar_carrinho input.qtde { width: 20px; height: 25px; text-indent:3px; line-height:25px; float:left; margin-right:15px; }
form.adicionar_carrinho input.comprar {
    display: block; float: left;
    width: 130px; height: 27px;
    border: 1px solid #F367B0;
    background: none repeat scroll 0 0 transparent; color: #DD117B;
    line-height: 28px;
    font-size: 90%; font-weight: bold;
    line-height:27px;
}

/* produto */

div.produto .fotos				{ width:390px; float:left; }
div.produto .informacoes			{ width:570px; float:left; }
div.produto .informacoes h1			{ font-size:20px; letter-spacing:1px; color:#333; }
div.produto .informacoes p.codigo		{ margin:0px 0px 30px 0px; }
div.produto .informacoes p.especificacoes	{ font-size:14px; color:#333;}
div.produto .informacoes .descricao		{width:320px; float:left;}
div.produto .informacoes .btncomprar		{ width:240px; height:289px; float:right; }
div.produto .informacoes .quantidade		{ width:240px; height:80px; background:url(../imagens/bgcarrinho.jpg) no-repeat; }
div.produto .informacoes #lembre-tambem		{ width:240px; height:172px; background:url(../imagens/bg-lembretambem.jpg) }
div.produto .informacoes #lembre-tambem p	{margin:5px; padding-top:3px; color:#999; font-style:italic;}
div.produto .informacoes #lembre-tambem #produtos_random	{float:left; }
div.produto .informacoes #lembre-tambem #produtos_random img	{border: 1px solid #CCCCCC; margin-left: 25px; margin-right: 1px; padding: 3px;}
div.produto .informacoes #lembre-tambem	img.mais	{margin-top:15px; float:right; border:none !important; margin-left:2px !important;}
div.produto .informacoes .anterior		{ float:left; width:275px; }
div.produto .informacoes .anterior p		{ color:#999999; font-size:10px; }
div.produto .informacoes .proximo a,
div.produto .informacoes .anterior a		{  font-size:12px; text-decoration:underline; color:#DD117B}
div.produto .informacoes .proximo		{ float:right; width:275px; text-align:right; }
div.produto .informacoes .proximo p		{ text-align:right; color:#999999; font-size:10px;}
div.produto .informacoes div.voltar     { text-align: left; font-size: 16px; }
div.produto .informacoes a.voltar		{ margin-top:15px; color: #EF36E9; text-decoration: none; }

#formulario_comprar				{ width:150px; float:right; padding-top:15px;} 
#formulario_comprar label			{ float:left; color:#E2348F; letter-spacing:1px; margin-right:5px; margin-top:4px;}
#formulario_comprar input			{ float:left; width:45px; border:1px solid #A40D5C; margin-top:3px; }
#formulario_comprar input#comprar		{ font-size:13px; color:#fff; border:none; background:url(../imagens/bt-add-carrinho.jpg) no-repeat; width:156px; padding:2px; padding-right:13px; margin-top:8px; float:left;}

/* orçamento */

form#orcamento fieldset.produtos, div.produtos            { width:700px; float:left; }
form#orcamento fieldset.produtos label, div.produtos label		{ margin-left:28px;float:left; padding-top:5px; margin-right:25px; }
form#orcamento fieldset.produtos input, div.produtos input		{ width:35px; border:1px solid #ccc; height:22px; line-height:22px; text-align:center; float:left; margin-right:5px;}
form#orcamento fieldset.produtos a.alterar, div.produtos .alterar	{ width:15px; height:18px; display:block; text-indent:-9999px; background:url(../imagens/btn-revisarapagar.jpg) no-repeat; float:left; margin-top:3px; margin-right:7px; border: 0 none;}
form#orcamento fieldset.produtos a.excluir, div.produtos .excluir	{  width:15px; height:18px; display:block; text-indent:-9999px; background:url(../imagens/btn-revisarapagar.jpg) no-repeat; background-position:-20px 0px; float:left; margin-top:4px; border: 0 none;}
div.produtos form { float: left; }
form#orcamento textarea					{ width:200px; }

form#orcamento fieldset.infos			{ float:left; width:225px;; margin-left:30px;}
form#orcamento fieldset.infos legend	{ font-size:15px; border-bottom:1px solid #ccc; padding-bottom:5px; margin-bottom:15px; color:#DD127B;}
form#orcamento fieldset.infos input		{ border:1px solid #ccc; width:200px; margin-bottom:15px; height:22px;}

form#orcamento label				{ width:140px; }

/* código */

form#buscacodigo				{ margin-bottom:10px; float:left; margin-left:2px; }
form#buscacodigo label				{ margin-right:10px;}
form#buscacodigo input				{ border:1px solid #ccc; height:20px; line-height:20px; text-indent:5px; }
form#buscacodigo button				{ background:#DD117B; color:#fff; font-weight:bold; border:none; padding:3px;}

a.finalizar					{ background:url(../imagens/icone_carrinho.png) no-repeat; height:25px; text-indent:38px; float:right; padding-top:7px; margin-right:10px; color:#DD117B; text-decoration:underline; }
a.finalizar:hover				{ color:#606060; }

ul.clientes li		{float:left; width:191px; margin:10px 30px 0 10px;} 


/* formulário jantar */

input, textarea, select				{ background:#fff url(../imagens/form-fundo.png) repeat-x; border:1px solid #DDDDDD; font-size:11px  }
label						{ height:20px; width:50px; display:block; float:left; line-height:20px;}
input#enviar					{ margin-top:8px; color:#A42A15; font-weight:bold; font-size:11px}
input#enviar2					{ height:20px; width:70px; margin-top:3px; color:#A42A15; font-weight:bold; border:none; font-size:11px}


form.formulario 				{ width:450px;  }
form.formulario fieldset			{ width:450px;  }
form.formulario label				{ margin-top:10px; width:85px; height:15px; }
form.formulario input				{ margin-top:10px; width:350px; padding:2px 5px 5px 3px;}
form.formulario input#enviar			{ margin-top:10px; width:100px; }
form.formulario textarea			{ margin-top:10px; width:360px; }

form.formulario_orcamneto 			{ width:950px;  }
form.formulario_orcamneto fieldset		{ width:950px;  }
form.formulario_orcamneto label			{ margin-top:10px; width:130px; height:15px; font-size:12px; color:#666; }
form.formulario_orcamneto input			{ margin-top:10px; width:350px; padding:2px 5px 5px 3px;}
form.formulario_orcamneto input#enviar 		{ margin-top:10px; width:100px; }
form.formulario_orcamneto textarea		{ margin-top:10px; width:360px; }
form.formulario_orcamneto div.radio input  	{ float:left; width:30px; border:none; background:none;  }
form.formulario_orcamneto input.normal		{ float:left; width:50px; border:1px solid #ccc; }
form.formulario_orcamneto div.radio label  	{ width:200px; margin-top:5px; *margin-top:10px;  }
div.margin_radio				{ margin-left:135px; }
form.formulario_orcamneto p			{color:#C71070; font-size:13px; }
div.radio					{ margin-top:5px; }
div.radio input					{ margin-top:5px!important; } 


.radio input.normal				{width:150px !important; float:left; margin-right:5px; border:1px solid #ccc !important;}

div.restaurantes label				{ width:400px!important; }
div#radio2					{float:left;}
div#radio2 label				{float:left; margin-right:-15px;}
div#radio2 input				{width:10px; float:left; margin-right:5px;}
div#radio2 input.normal				{width:150px; float:left; margin-right:5px;}
div#radio2 label.nota				{width:58px !important;}
div#radio2 label.indicacao			{width:190px !important;}
div#radio2 input.indicacao			{width:190px !important;}
div#radio2 label.regulamento			{width:300px !important;}

/** Resposta de envio de formulários **/
div#mensagem {
    margin: 20px 0;
}


.restaurante input		{float:left; width:30px !important;}
.restaurante label		{width:320px !important; margin-top:2px !important;}
p.rosa				{color:#C71070 !important;}

.evento input			{float:left; width:30px !important;}
.evento label			{width:110px !important; margin-top:2px !important;}

div.qualempresa	input		{width:170px !important;}
div.oquefaltou	input		{width:170px !important;}

div.equipe input 		{float: left; margin-right: 5px; width: 30px;}

div.nota label			{width:30px; margin-top:4px;}
div.nota input			{float: left; margin-right: 5px; width: 10px;}

div.indicacao_empresa input	{width:150px !important;}

div.faltaservico input		{width:150px !important;}

div.fotosite input		{width:150px !important;}

div.indicacao_outro input		{width:150px !important;}

div.indicados label		{width:50px;}
div.indicados input		{width:150px; float:left;}

div.mudarei input		{width:150px !important;}

div.regulamento input		{float:left; width:10px !important;}
div.regulamento label		{width:370px !important; margin-top:2px !important;}
div.regulamento a		{color:#C71070;}

div.conheceu label		{width:150px !important;}

div.primeiroesquerda		{width:180px; float:left;}
div.primeirodireita		{width:590px; float:left;}
div.primeirodireita label	{display:none;}
div.primeirodireita input	{margin:11px 30px 0; padding:0; border:0;}

div.primeirodireita input.pessimo	{margin-left:63px;}
div.primeirodireita input.ruim		{margin-left:52px;}
div.primeirodireita input.regular	{margin-left:43px;}
div.primeirodireita input.bom		{margin-left:47px;}
div.primeirodireita input.otimo		{margin-left:37px;}

ul.qualidade li			{float:left; margin:10px 35px 0;}
div.conheceu label.outro			{ width:50px!important; }
div.indicacao_empresa label.qual,
div.indicacao_outro label.qual				{width:50px !important;}

div#radio-esquerda		{width:360px; margin-right:5px; float:left; margin-bottom:30px;}
div#radio-direita		{width:360px; float:right; margin-bottom:20px;}

.borda img	{padding:4px !important; border:1px solid #ccc !important;}
