

#header_cardapio {
	padding: 30px 0;
	border-bottom: 1px solid #e0e0e0;
	margin-bottom: 30px;	
}


#header_cardapio img.logo {width: 100%; border: 1px solid #ddd;}

#header_cardapio h4 {
	font-size: 34px;
	color: #f48000;
	margin: 0;
}

#header_cardapio h5 {
	font-size: 20px;
	font-weight: normal;
	font-style: italic;
	margin: 0;
}
	#header_cardapio h5 span {
		color: #999;
		font-size: 16px;
	}

#header_cardapio .resumo {
	width: 100%;
	height: 30px;
	clear: both;
	padding: 10px 0;
	margin: 10px 0 15px;
}

#header_cardapio p {
	font-size: 17px;
}

#header_cardapio a.certificado,
#header_cardapio a.mais_detalhes {
	font-size: 14px;
	color: #f48000;
}
#header_cardapio a.btn-favorito {
	color: #f48000;
}

	#header_cardapio .resumo>div {
		font-size: 14px;
		font-style: italic;
		height: 30px;
		padding: 0;
	}

	#header_cardapio .resumo .entrega {
		background: url(img/icon_tempo_entrega.png) left center no-repeat;
		padding: 8px 0 0 28px;
	}
	#header_cardapio .resumo .local {
		background: url(img/icon_local.png) left center no-repeat;
		padding: 8px 0 0 28px;
	}

	#header_cardapio .resumo .custo {
	}
		#header_cardapio .custo .escala {
			width: 103px; height: 100%;
			background-image: url(img/icon_custo.png);
			background-repeat: no-repeat;
			background-position: left center;
		}
			#header_cardapio .custo .escala.s4 {background-position: -21px center;}
			#header_cardapio .custo .escala.s3 {background-position: -42px center;}
			#header_cardapio .custo .escala.s2 {background-position: -63px center;}
			#header_cardapio .custo .escala.s1 {background-position: -84px center;}

	#header_cardapio .resumo .status {
		padding: 10px 0;
		font-weight: bold;
		font-style: normal;
		color: #96cf29;
	}
		#header_cardapio .resumo .status.closed {color: #900;}


#header_cardapio .avaliacao {
	padding-top: 30px;
}

	#header_cardapio .estrelas {
		height: 23px;
	}
		#header_cardapio .estrelas .escala {
			width: 138px; height: 100%;
			background-image: url(img/icon_estrelas.png);
			background-repeat: no-repeat;
			background-position: left center;
		}
			#header_cardapio .estrelas .escala.s4 {background-position: -28px center;}
			#header_cardapio .estrelas .escala.s3 {background-position: -56px center;}
			#header_cardapio .estrelas .escala.s2 {background-position: -84px center;}
			#header_cardapio .estrelas .escala.s1 {background-position: -112px center;}


	#header_cardapio .criterios {
		margin: 20px 0 0 0;
	}

		#header_cardapio .criterios ul {
			list-style: none;
			padding: 0;
			margin: 0;
		}

			#header_cardapio .criterios ul li {
				display: inline-block;
				width: 100%;
				position: relative;
				font-style: italic;
			}
				#header_cardapio .criterios ul li span {
					display: block;
					position: absolute;
					right: 0; top: 0;
					padding-right: 18px;
					background: url(img/estrela-mini.png) right 2px no-repeat;
				}

/* LIGHTBOX DETALHES */

#popup_loja .conteudo {
	height: auto; overflow: hidden;
}

#popup_loja .coluna1, 
#popup_loja .coluna2,
#popup_loja .coluna3 {
	float: left;
	height: auto; overflow: hidden;
}

#popup_loja .coluna1 {
	width: 50%;
}

#popup_loja .coluna2 {
	width: 45%;
	margin-left: 5%;
}
	#popup_loja .coluna2 ul {
		list-style: none;
		margin: 0; padding: 0;
	}
		#popup_loja .coluna2 ul li {
			display: inline-block;
			margin: 0 5px 5px 0;
			padding: 5px;
			width: 100px;
			border: 1px solid #ccc;
			text-align: center;
		}

#popup_loja .coluna3 {
	width: 100%;
}

#popup_loja table.horario {
	border: 1px solid #ccc;
	margin: 0 0 20px 0;
	width: 100%;
}

	#popup_loja table.horario th {
		border: 1px solid #ccc;
		padding: 2px 5px;
		background-color: #eee;
		text-align: center;
	}
	#popup_loja table.horario td {
		padding: 2px 5px;
		border: 1px solid #ccc;
		text-align: center;
	}

	


/* CONTEÚDO */

#content_cardapio .tags {
	padding: 10px; 
	border: 1px solid #eee;
	margin: -15px -20px 10px;
}
	#content_cardapio .tags ul {
		margin: 0; padding: 0;
		list-style: none;
	}
	#content_cardapio .tags ul li {
		display: inline-block;
		margin: 0 8px 3px 0;
	}


#content_cardapio .busca {
	margin: 0 -20px 10px -20px;
}
	#content_cardapio #busca_cardapio {
		width: 100%;
		padding: 10px 15px;
		background: url(img/icon_lupa.png) right 20px center no-repeat;
		border: 1px solid #c0c0c0;
		border-radius: 8px; -webkit-border-radius: 8px;  -moz-border-radius: 8px; 
		font-size: 17px;
		color: #666;
	}


#content_cardapio .pratos {
	margin-top: -15px;
}
	#content_cardapio .prato {
		position: relative;
		padding: 10px 170px 10px 10px;
		margin: -1px -20px 0;
		border: 1px solid #bfbfbf;
		min-height: 78px;
	}
		#content_cardapio .prato h6 {
			margin: 0; padding: 0;
			font-size: 20px;
		}
		#content_cardapio .prato span {
			display: block;
			position: absolute;
			right: 0; top: 25px;
			font-size: 20px;
			font-weight: bold;
			color: #f48000;
		}
			#content_cardapio .prato span a {
				width: 24px; height: 24px;
				margin: 0 0 0 10px;
			}
			#content_cardapio .prato span a.info {background-image: url(img/bt_info.png);}
			#content_cardapio .prato span a.mais {background-image: url(img/bt_mais.png); margin-right: 10px;}



#carrinho {
	position: relative;
	border: 1px solid #bfbfbf;
	min-height: 290px;
	padding: 10px 10px 60px 10px;
}
	#carrinho h3 {
		display: block;
		margin: -10px -10px 10px -10px;
		height: 70px;
		background: #f2f2f2 url(img/carrinho.png) 10px center no-repeat;
		font-size: 25px;
		color: #f48000;
		padding: 12px 20px 20px 80px;
	}
	#carrinho h6 {
		margin: -38px 0 0 0;
		padding-left: 80px;
		font-size: 17px;
		font-weight: normal;
		color: #777777;
	}

	#carrinho .msg_nao_vazio,
	#carrinho .msg_vazio {
		position: absolute;
		left: 42px; top: 100px; 
		width: 210px;
		font-size: 20px;
		color: #f48000;
		text-align: center;
	}
		#carrinho .msg_nao_vazio p, 
		#carrinho .msg_vazio p {line-height: 1.3em; margin: 5px 0;}
		
		#carrinho .msg_nao_vazio strong, 
		#carrinho .msg_vazio strong {font-size: 25px;}

	#carrinho .msg_nao_vazio {
		top: 80px;
	}

	#carrinho .opcoes {
		position: absolute;
		left: 0; bottom: 0;
		margin: 0;
		height: 70px;
		width: 100%;
		background: #e0e0e0;
		font-size: 20px;
		color: #777777;
		padding: 20px 20px 0;
	}
		#carrinho .opcoes input {margin-left: 20px;}
		#carrinho .opcoes label {font-weight: normal; cursor: pointer;}


	#carrinho table {
		width: 100%;
		margin: 20px 0 20px;
	}
		#carrinho td {
			font-size: 14px;
		}
		#carrinho td.qtd {
			width: 65px;
		}

		#carrinho td.td_mais {
			text-align: center; 
			font-size: 15px;
		}


			#carrinho td.qtd span {
				display: inline-block;
				width: 18px; margin: 0;
				text-align: center;
			}
			#carrinho td.qtd a {width: 21px; height: 20px; margin: 0; background-position: left top;}
			#carrinho td.qtd a.mais {background-image: url(img/carrinho_mais.png);}
			#carrinho td.qtd a.menos {background-image: url(img/carrinho_menos.png);}
			#carrinho td.qtd a:hover {background-position: left bottom;}
		#carrinho td a {text-decoration: none;}
		#carrinho td a:hover {text-decoration: underline;}
		
		#carrinho td.preco {
			width: 75px;
			font-size: 17px;
			text-align: right;
		}



#conta {
	position: relative;
	border: 1px solid #bfbfbf;
	min-height: 230px;
	margin: -1px 0 20px 0;
	padding: 10px;
}

	#conta table {
		width: 100%;
		margin: 0 0 20px;
	}
		#conta td {
			font-size: 14px;
		}
		#conta td.preco {
			width: 100px;
			font-size: 17px;
			text-align: right;
		}
		#conta tr.subtotal {
			border-top: 1px solid #666;
		}
		#conta tr.subtotal td.preco {
			font-size: 25px;
			color: #96cf29;
		}


#conta #cupom {
	width: 100%;
	margin: 0 0 10px 0;
	border-radius: 4px; -webkit-border-radius: 4px;  -moz-border-radius: 4px; 
	border: 1px solid #ccc;
	padding: 10px;
	color: #666;
}

#conta a.btn {width: 100%; text-transform: uppercase; margin-bottom: 5px;}
#conta a.btn.off {background-color: #ddd;} 




/* INFO */

#popup_produto .modal-body {min-height: 150px;}
#popup_produto img.foto {float: left; margin: 0 15px 0 0;}

#popup_produto h5 {font-size: 18px; font-weight: normal;}
#popup_produto p.preco {
	font-size: 20px;
	font-weight: bold;
	color: #f48000;
}


/* OPCIONAIS/EXTRAS */

#lightbox .popup#popup_opcionais {
	top: 10%;
	margin-top: 0;
}
#popup_opcionais textarea {
	width: 100%;
	min-height: 80px;
}

#popup_opcionais .extras label {cursor: pointer;}


#popup_opcionais .extras table {
	width: 80%;
}
#popup_opcionais .extras td {
	padding: 2px 3px;
	border-bottom: 1px solid #f0f0f0;
}
#popup_opcionais .extras tr.tr_total td {
	border: none;
}

	#popup_opcionais .extras td.label_total {
		text-align: right;
	}

	#popup_opcionais .extras td.preco {
		text-align: right;
	}

	#popup_opcionais .extras tr.tr_total td.total {
		border-bottom: 1px solid #999;
		font-weight: bold;
	}


#popup_opcionais .opcionais ul {
	margin: 0 0 20px 0; padding: 0;
	list-style: none;
}