@charset "UTF-8";

.none {display: none;}

.floatLeft {
	display: block;
	float: left;
}
.floatRight {
	display: block;
	float: right;
}

.clear{
	clear: both;
}

.esconde {
	display:none;
}

.logo_name {
	display: none;
}

.pontos_header {
	display: none;
}

a:hover{ cursor: pointer; }
.bold{ font-weight: bold; }
.center{ text-align:center; }
.nowrap{ white-space: nowrap; }
.uppercase{ text-transform: uppercase; }

#divleftContentInterior {
	display:block;
	width:180px;
	float:left;
	margin:0px 0 0 0px;
}

#divrightContentInterior {
	display:block;
	width:800px;
	float:right;
	margin:0px 0px 0 0;
}

.tituloSubmenu {
	display:block;
	color:#000;
	font-size: 1.25em;
	font-family: "Times New Roman", Times, serif;
	margin:20px 0 0px 0;
}

#caixaRedesSociaisContactosInterior {
	display:block;
	background:#f1f1f1;
	padding:15px 12px;
}

#barraNumsLeftInterior {
	display:block;
	margin:0px 0 12px 0px;
	padding:0 0 7px 0px;
	border-bottom:1px solid #999999;
}
.labelNumsLeftInterior {
	display:block;
	margin:6px 0 5px 0;
	font-size: 0.6875em;
	color:#666;
}
.numTlfLeftInterior {
	display:block;
	margin:0 0 3px 0;
	font-size: 0.6875em;
	color:#666;
	background:url(../imgs/icone-tlf-interior.jpg) no-repeat 0 0;
	height:13px;
	padding:3px 0 0 16px;
}
.emailLeftInterior {
	display:block;
	margin:0 0 9px 0;
	font-size: 0.6875em;
	color:#666;
	background:url(../imgs/icone-rato-interior.jpg) no-repeat 0 0;
	height:14px;
	padding:3px 0 0 16px;
}
.emailLeftInterior a {
	font-size: 100%;
	color:#666;
	text-decoration:underline;
	padding:3px 0 0 0px;
}
.emailLeftInterior a:hover {
	color:#666;
	text-decoration:none;
}

#barraRedesSociaisInterior {
	display:block;
	margin:0px 0 0 0px;
	padding:0 0 0 0px;
}

.logoFacebookInterior {
	display:block;
	background:url(../imgs/logo-facebook-interior.jpg);
	width:68px;
	height:16px;
	margin:0 0 4px 0;
}
.logoFacebookInterior a {
	display:block;
	width:68px;
	height:16px;
}

.logoTwitterInterior {
	display:block;
	background:url(../imgs/logo-twitter-interior.jpg);
	width:55px;
	height:16px;
	margin:0 0 3px 0;
}
.logoTwitterInterior a {
	display:block;
	width:55px;
	height:16px;
}

#divBannersInterior {
	display:block;
	float:right;
	margin:0 0 0 0;
	width:181px;
}

/***** wireframe mulher *****/
#submenuLeftMulher {
	display:block;
	margin:0px 0 20px 0;
	padding:0px 0;
	border:1px solid #f48480;
	border-top:4px solid #f48480;
}

#submenuLeftMulher ul {
	margin:10px 7px 10px 8px;
	padding:0 0 0px 0;
}
#submenuLeftMulher ul li {
	list-style:none;
	margin:3px 0;
}
#submenuLeftMulher ul li a {
	display:block;
	margin:0;
	padding:3px 0px 3px 9px;
	font-size: 0.8125em;
	text-decoration:none;
	color:#999999;
	background:url(../imgs/bullet-seta-menufooter.png) no-repeat 0 center;
}
#submenuLeftMulher ul li.activo a, #submenuLeftMulher ul li.activo a:hover {
	display:block;
	margin:0;
	padding:3px 0px 3px 9px;
	font-size: 0.8125em;
	text-decoration:none;
	color:#FFF;
	background:#f48480 none no-repeat left top;
}
#submenuLeftMulher ul li a:hover {
	background-color:#f1f1f1;
}
#paginacaoListTopo {
	display:block;
	margin:0;
	padding:0;
	float:right;
	/*display:none;*/
}
#paginacaoListTopo ul {
	margin:0;
	padding:0;
}
#paginacaoListTopo ul li {
	float:left;
	list-style:none;
	margin:0 0px 0 5px;
	float:left;
}
#paginacaoListTopo ul li a {
	display:block;
	float:left;
	padding:1px 4px;
	font-size: 0.6875em;
	color:#999;
	border: solid 1px #999;
	background-color: #fff;
}

#paginacaoListTopo ul li a:hover {
	color:#fff;
	border: solid 1px #999;
	background-color: #999;
}
#paginacaoListTopo ul li span {
	display:block;
	float:left;
	padding:1px 4px;
	font-weight: bold;
	font-size: 0.6875em;
	color:#fff;
	border: solid 1px #999;
	background-color: #999;
}
#paginacaoListBottom {
	display:block;
	margin:0 0 10px 0;
	padding:0;
	float:right;
}
#paginacaoListBottom ul {
	position: relative;
	margin:0;
	padding:0;
}
#paginacaoListBottom ul li {
	float:left;
	list-style:none;
	margin:0 0px 0 5px;
	float:left;
}
#paginacaoListBottom ul li a {
	display:block;
	float:left;
	padding:1px 4px;
	font-size: 0.8em;
	color:#999;
	border: solid 1px #999;
	background-color: #fff;
}

#paginacaoListBottom ul li a:hover {
	color:#fff;
	border: solid 1px #999;
	background-color: #999;
}
#paginacaoListBottom ul li span {
	display:block;
	float:left;
	padding:1px 4px;
	font-weight: bold;
	font-size: 0.8em;
	color:#fff;
	border: solid 1px #999;
	background-color: #999;
}

/*
#divDestaqueMulher {
	display:block;
	float:left;
	width:607px;
	height:200px;
	margin:0 0 20px 0;
}
#divDestaqueMulherPosition {
	display:block;
	width:607px;
	height:200px;
	position:absolute;
}
#divImgDestaqueMulher {
	display:block;
	width:607px;
	height:200px;
	position:absolute;
	top:0;
	left:0;
	z-index:0;
}

#paginacaoDestaqueMulher {
	display:block;
	margin:0;
	padding:0;
	position:absolute;
	bottom:10px;
	right:10px;
	z-index:2;
}
#paginacaoDestaqueMulher ul {
	margin:0;
	padding:0;
}
#paginacaoDestaqueMulher ul li {
	float:left;
	list-style:none;
	margin:0 5px 0 0;
}
#paginacaoDestaqueMulher ul li a {
	display:block;
	float:left;
	padding:2px 0 0 0px;
	width:20px;
	height:18px;
	background:#000;
	text-align:center;
	border:1px solid #000;
	font-size: 0.75em;
	color:#FFF;
}

#paginacaoDestaqueMulher ul li a:hover {
	border:1px solid #e41b00;
	color:#FFF;
}
#paginacaoDestaqueMulher ul li span {
	display:block;
	float:left;
	padding:2px 0 0 0px;
	width:20px;
	height:18px;
	background:#e41b00;
	text-align:center;
	border:1px solid #e41b00;
	font-size: 0.75em;
	color:#FFF;
}

#bgTextoDestaqueMulher {
	display:block;
	position:absolute;
	top:20px;
	right:0px;
	z-index:3;
}
#tituloDestaqueMulher {
	display:inline-block;
	font-size: 1.25em;
	color:#FFF;
	margin:0 0 0px 0;
	background:#e41b00;
	padding:5px 15px;
}
#subTituloDestaqueMulher {
	display:block;
	margin:0 0 0 10px;
}
#subTituloDestaqueMulher a {
	display:block;
	font-size: 0.75em;
	color:#FFF;
	background: #262d31 url(../imgs/seta-titulos-destaques.png) no-repeat 280px 13px;
	padding:10px 40px 10px 10px;
	max-width:265px;
}
#subTituloDestaqueMulher a:hover {
	color:#262d31;
	background: #FFF url(../imgs/seta-titulos-destaques.png) no-repeat 280px -20px;
}
*/


.destaqueSmallMulher {
	float: left;
	width: 100%;
	margin: 0 0 -8px 0;
	padding: 0;
}
.destaqueSmallMulher ul {
	clear: both;
	margin:0;
	padding:0;
	min-height:220px;
}
.destaqueSmallMulher ul li {
	float: none;
	float: left;
	list-style:none;
	margin:0 67px 30px 0;
	width:220px;
	padding:1px;
	height:420px;
}
.destaqueSmallHome ul li img {
    display: inline-block;
    text-align: center;
    width: 165px;
}
.destaqueSmallMulher ul li.last {
	margin-right: 0;
	float: right;
}
.destaqueSmallMulher ul li:last-child {
	/*float:left;*/
}
.destaqueSmallMulher ul li a.imagem {
    display: block;
    height: 143px;
    overflow: hidden;
    padding: 5px;
    position: relative;
}
.destaqueSmallMulher ul li a.nome {
	color: #333333;
	display: inline-block;
	font-weight: 700;
	font-size: 0.875em;
	margin: 5px 5px 15px 5px;
	line-height: 1.2em;
	height: 3.6em;
	overflow: hidden;
	text-align: center;
	width: calc(100% - 10px);
}
.destaqueSmallMulher ul li a.nome:hover {
	color:#e41b00;
}
.destaqueSmallMulher ul li span.descricao {
	clear: both;
	display:inline-block;
	margin:0px 5px 15px 5px;
	font-size: 0.7em;
	color:#333;
}
.starsDestaqueSmallMulher {
	clear: left;
	display:block;
	padding:0 5px 0 5px;
	margin-bottom: 3px;
}
.spanPriceDestaqueSmallMulher {
	clear: both;
	display: block;
	color:#000;
	font-size: 12px;
}
.item	.spanPriceDestaqueSmallMulher, .last .spanPriceDestaqueSmallMulher {
	/*width: 100px;*/
	padding:7px 5px;
	text-align: center;
}
.spanPriceDestaqueSmallMulherTop {
	display: block;
	color:#000;
	font-size: 0.8125em;
	padding:0 5px;
	position: relative;
	top: -185px;
	right: 0px;
	text-align: right;
}
.priceOldDestaqueSmallMulher {
	color:#000;
	font-weight: bold;
	font-size: 100%;
}
.priceDestaqueSmallMulher {
	color:#e41b00;
	font-weight: bold;
	font-size: 115%;
	padding: 3px 0;
}


/***** carrinho compras *****/
.tituloCarrinhoCompras {
	display:block;
	font-weight: bold;
	font-size: 1.25em;
	color:#85d65c;
}
.subTituloCarrinhoCompras {
	display:block;
	font-size: 0.75em;
	color:#000;
	margin:0 0 30px 0;
}

.subTituloCarrinhoCompras a {
	text-decoration: underline;
}

#step01CarrinhoActive {
	display:block;
	float:left;
	background:url(../imgs/step01-carrinho.png) no-repeat 0 0;
	width:209px;
	height:39px;
}
#step01Carrinho {
	display:block;
	float:left;
	background:url(../imgs/step01-carrinho.png) no-repeat 0 -39px;
	width:209px;
	height:39px;
}
#step02CarrinhoActive {
	display:block;
	float:left;
	background:url(../imgs/step02-carrinho.png) no-repeat 0 0;
	width:196px;
	height:39px;
	margin:0 0 0 -7px;
}
#step02Carrinho {
	display:block;
	float:left;
	background:url(../imgs/step02-carrinho.png) no-repeat 0 -39px;
	width:196px;
	height:39px;
	margin:0 0 0 -7px;
}
#step03CarrinhoActive {
	display:block;
	float:left;
	background:url(../imgs/step03-carrinho.png) no-repeat 0 0;
	width:219px;
	height:39px;
	margin:0 0 0 -7px;
}
#step03Carrinho {
	display:block;
	float:left;
	background:url(../imgs/step03-carrinho.png) no-repeat 0 -39px;
	width:219px;
	height:39px;
	margin:0 0 0 -7px;
}
#step04CarrinhoActive {
	display:block;
	float:left;
	background:url(../imgs/step04-carrinho.png) no-repeat 0 0;
	width:206px;
	height:39px;
	margin:0 0 0 -7px;
}
#step04Carrinho {
	display:block;
	float:left;
	background:url(../imgs/step04-carrinho.png) no-repeat 0 -39px;
	width:206px;
	height:39px;
	margin:0 0 0 -7px;
}

#divLeftCarrinho {
	display:block;
	width:810px;
	float:left;
	margin:0px 0 0 0px;
}
div#divLeftCarrinho.step04 .dados_encomenda{
	font-size: 0.8em;
	margin-top: 35px;
	background: rgb(253, 253, 253);
}
div#divLeftCarrinho.step04 .encomenda_dados_cliente {
	font-size: 0.8em;
	background:whitesmoke;
	margin-top:40px;
	padding:5px 10px;
}
div#divLeftCarrinho.step04 .dados_encomenda_header,
div#divLeftCarrinho.step04 .dados_pagamento_header {
	margin-top: 20px;
	background: #afafaf;
	padding: 7px 10px;
	color: #fff;
	font-weight: bold;
	font-size: 0.8em;
}
div#divLeftCarrinho.step04 .dados_encomenda_header {
	margin-top: 0px !important;
}
div#divLeftCarrinho.step04 .encomenda_produtos {
	width: 100%;
}
div#divLeftCarrinho.step04 .erro{
	background: #EDEDED;
	margin-bottom: 10px;
	padding: 1px;
	font-size: 12px;
}
div#divLeftCarrinho.step04 .erro ul {
	margin: 0;
	padding: 0;
}
div#divLeftCarrinho.step04 .erro ul li{
	font-weight: bold;
}

.barraTabelaCarrinho {
	display:block;
	margin:25px 0 0 0;
}
.cellTituloTabela {
	padding:10px;
	font-size: 0.75em;
	color:#000000;
	border-bottom:2px solid #CCC;
}
.cellContentTabela {
	padding:10px;
	font-size: 0.75em;
	color:#666;
	border-bottom:1px solid #CCC;
}
.thumbCarrinho {
	border:1px solid #CCC;
}
.tituloProdutoCarrinho {
	padding:0 0 0 20px;
	font-weight: bold;
	font-size: 120%;
	color:#000;
}
.tituloProdutoCarrinho span {
	font-size: 11px;
	color:#999;
}
.priceTabela {
	font-size: 14px;
	color:#A8A8A8;
}
.priceTabela.desconto {
	color: #85d65c;
}
.priceTabela.desconto > span.desconto-valor {
	display: inline-block;
	font-weight: bold;
	font-size: 11px;
	color: #777777;
}
.priceTabela span.total-product {
	color:#777777;
}
span.sub-total {
	display: block;
	font-weight: bold;
	font-size: 120%;
	color: #848484;
}
.priceTabela .discount_saved {
	font-size: 12px;
	font-weight: bold;
	color: #66AD43;
	margin-top: 3px;
	font-weight: bold;
}
.priceTabela .discount_saved span{
	/*display: inline-block;
	color:#777777;
	color:#E53100;
	width: 100%;
	font-weight: normal;
	font-size: 10px;
	margin-top: 5px;*/
}
.priceTabela strike {
	font-size: 12px;
	color: #777777;
}

.circle {
	position: absolute;
	top: 0;
	right: -25px;
	width: 64px;
	height: 64px;
	border-radius:50px;
	font-size:19px;
	color:#fff;
	text-align:center;
	background:#E23002;
	font-weight: bold;
	display: none;
}
.old_price {
    color: #777777;
    padding: 0 2px;
    font-size: 90%;
	position: relative;
	font-size: 12px;
	font-weight: normal;
}
.old_price:before {
    position: absolute;
    content: " ";
    left: 0;
    top: 50%;
    right: 0;
    border-top: 1px solid red;
    -webkit-transform:rotate(-5deg);
    -moz-transform:rotate(-5deg);
    -ms-transform:rotate(-5deg);
    -o-transform:rotate(-5deg);
    transform:rotate(-5deg);
}

.btnActualizar {
	display:block;
	background:url(../imgs/icone-actualizar_13x13.png) no-repeat 0 0;
	width:18px;
	height:18px;
	margin: 5px 0 0 0;
}
.btnEliminar {
	display:block;
	background:url(../imgs/btn-eliminar.png) no-repeat 0 0;
	width:14px;
	height:14px;
}

.barraValeDescontoCarrinho {
	display:block;
	background:#e0e0e0;
	padding:8px 14px;
}
.labelValeDescontoCarrinho {
	display:block;
	float:left;
	font-size: 0.75em;
	color:#333;
	margin:6px 14px 0 0;
}
.labelValeDescontoCarrinho span {
	font-weight: bold;
	font-size: 100%;
}

#divRightCarrinho {
	display:block;
	width:181px;
	float:right;
	margin:0px 0px 0 0;
}

#caixaSuaCompra {
	display:block;
	background:#f7f7f7;
	padding:20px;
	margin: 0 0 20px 0;
}
#labelSuaCompra {
	display:block;
	background:#85d65c url(../imgs/icone-carrinho-suacompra.jpg) no-repeat 10px 10px;
	padding:12px 10px 12px 35px;
	margin:0 0 0px 0;
	font-weight: bold;
	font-size: 0.75em;
	color:#FFF;
}
#labelValorArtigos, .labelValorArtigos {
	display:block;
	font-size: 0.75em;
	color:#999;
	/*border-bottom:1px dashed #CCC;*/
	padding:0;
	margin:0 0 7px 0;
}

.labelValorDesconto {
	display: block;
	font-weight: bold;
	font-size: 0.75em;
	color: #85d65c;
	padding: 7px 0 0 0;
	margin: 0 0 7px 0;
	border-top:1px dashed #CCC;
}
.labelValorDesconto span{
	display: block;
	font-weight: bold;
	font-size: 120%;
	color: #848484;
}
.labelValorArtigos span.poupou {
	font-size: 15px;
}

#labelValorArtigos {
	font-weight: bold;
}

.labelValorArtigos span {
	display:inline-block;
	font-weight: bold;
	font-size: 138%;
	color:#848484;
}

#labelValorArtigos span.discount-value {
	display:inline-block;
}

#labelValorArtigos  span.priceOldDestaqueSmallMulher {
	margin-top: 5px;
	display: block;
	font-weight: bold;
	font-size: 12px;
	color:#808083;
}

#labelPortesEnvio {
	display:block;
	font-size: 0.75em;
	color:#999;
	padding:7px 0 7px 0;
	margin:0 0 0px 0;
	border-top: 1px dashed #CCC;
}
#labelPortesEnvio span {
	display:block;
	font-weight: bold;
	font-size: 120%;
	color:#848484;
}
#labelTipoEntrega {
	display:block;
	font-size: 0.75em;
	border-top:1px solid #CCC;
	color:#999;
	padding:7px 0 7px 0;
	margin:0 0 0px 0;
}
#labelTipoEntrega span {
	display:block;
	font-weight: bold;
	font-size: 120%;
	color:#000;
}

#labelValeDesconto {
	display:block;
	font-size: 0.75em;
	color:#000;
	padding:10px;
	margin:0 0 20px 0;
	background:#FFF;
	border:1px solid #CCC;
	line-height:90%;
}
#labelValeDesconto span {
	display:block;
	font-weight: bold;
	font-size: 120%;
	color:#000;
}

#labelValorTotal {
	display:block;
	font-weight: bold;
	font-size: 0.875em;
	color:#85d65c;
	padding:7px 0 0 0;
	margin:10px 0 0px 0;
	line-height:90%;
	border-top: 1px solid #ccc;
}
#labelValorTotal span {
	display:block;
	font-weight: bold;
	font-size: 130%;
	color:#6F6F6F;
	margin-top: 8px;
}
.labelPrazoEntrega,.carrinhoDireitaHeader {
	font-size: 12px;
	font-weight: bold;
	padding: 12px 10px;
    background: #85d65c;
	text-align: center;
	color: #fff;
	text-transform: uppercase;
}

.carrinhoDireitaHeader {
	/*background: #E43700;*/
	background: #56A92C;
}

.caixaPrazoEntrega,.carrinhoDireitaCaixa {
	display:block;
	color: #333;
	background:#f7f7f7;
	padding:20px;
	margin: 0 0 20px 0;
	font-size: 13px;
	font-weight: bold;
}
.carrinhoDireitaCaixa {
	text-align: center;
	color: #848484;
	font-size: 15px;
	padding: 10px 20px;
	margin: 0 0 5px 0;
}

.barraBtnsEndCarrinho {
	display:block;
	padding:22px 0 25px 0;
}
.barraBtnsEndCarrinhoBorder {
	display:block;
	padding:25px 0 25px 0;
	border-top:1px solid #ccc;
	margin:30px 0 0 0;
}
.btnContinuarComprar {
	display:block;
	float:left;
}
.btnContinuarComprar a {
	display:block;
	background:#c2c2c2 url(../imgs/seta-btns-backcarrinho.png) no-repeat 10px 8px;
	font-weight: bold;
	font-size: 100%;
	padding:5px 10px 3px 25px;
	color:#FFF;
}
.btnContinuarComprar a:hover {
	background:#57ae2d url(../imgs/seta-btns-backcarrinho.png) no-repeat 10px 8px;
	color:#FFF;
}
.btnPassoSeguinte {
	display:block;
	float:right;
}
.btnPassoSeguinte a, .btnPassoSeguinte input[type=submit] {
	display:block;
	background:#85d65c url(../imgs/seta-btns-endcarrinho.png) no-repeat 95% center;
	font-weight: bold;
	font-size: 100%;
	padding:5px 25px 3px 10px;
	color:#FFF;
	cursor:pointer;
	text-transform: uppercase;
	border: none;
}
.btnPassoSeguinte a:hover, .btnPassoSeguinte input[type=submit]:hover {
	background:#57ae2d url(../imgs/seta-btns-endcarrinho.png) no-repeat 95% center;
	color:#FFF;
	text-transform: uppercase;
	border: none;
}
.btnPassoSeguinte input [type=submit]{
	border: none;
}

.barraNotasEndCarrinho {
	display:block;
	padding:22px 0 25px 0;
	border-top:2px solid #CCC;
	font-size: 0.6875em;
	color:#999;
}
.barraNotasEndCarrinho a {
	font-weight: bold;
	font-size: 100%;
	color:#999;
	text-decoration:underline;
}
.barraNotasEndCarrinho a:hover {
	color:#e41b00;
	text-decoration:none;
}

/***** dados de entrega login *****/
#barraDadosEntrega {
	display:block;
	margin:20px 0 0 0;
}
#colLeftDadosEntrega {
	display:block;
	float:left;
	width:385px;
	padding:0 20px 60px 0;
	margin:20px 20px 0 0;
	border-right:1px solid #CCC;
}
.labelUserpass {
	display:block;
	float:left;
	font-size: 0.6875em;
	color:#999;
	padding:0 20px 10px 0;
}
.labelPassuser {
	display:block;
	float:left;
	font-size: 0.6875em;
	color:#999;
	padding:0 0 10px 0;
}
#colRightDadosEntrega {
	display:block;
	float:left;
	width:330px;
	margin:20px 0 0 0;
}

.linkEsqueceuPass {
	display:block;
	float:left;
}
.linkEsqueceuPass a {
	color:#999999;
	font-size: 0.6875em;
	text-decoration:underline;
}
.linkEsqueceuPass a:hover {
	color:#85d65c;
	text-decoration:none;
}

.btnLogin {
	float: right;
	display:block;
	margin:0;
	width:71px;
	height:22px;
	font-size: 12px;
	font-weight: bold;
	font-style: normal;
	color: #fff;
	border: 0;
	border-radius: 3px;
	background: #85d65c;
	cursor: pointer;
}

.tituloRegisto {
	display:block;
	font-weight: bold;
	font-size: 1.25em;
	color:#000;
	margin:0 0 20px 0;
}
.textoRegisto {
	display:block;
	font-size: 0.6875em;
	color:#000;
	margin:0 0 30px 0;
}

.btnRegisto,.btnProsseguir {
	display:block;
	float:left;
	margin:0 0 0 0;
}
.btnProsseguir {
	margin-top: 20px;
}

.btnRegisto a {
	float: right;
	display:block;
	margin:0;
	height:22px;
	font-size: 12px;
	font-weight: bold;
	font-style: normal;
	color: #fff;
	border: 0;
	border-radius: 3px;
	background: #676767;
	cursor: pointer;
	padding: 5px 10px 0 10px;
}

.btnProsseguir a {
	display: block;
	width: 122px;
	height: 22px;
	border-radius: 3px;
	background: #85d65c;
	color: #FFF;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
}


/****** efectuar registo *****/
#colLeftRegisto {
	display:block;
	float:left;
	width:350px;
	padding:0 40px 0px 0;
	margin:0 0px 20px 0;
}
#colRightRegisto {
	display:block;
	float:left;
	width:380px;
	margin:0 0px 40px 0;
}
#colRightRegisto fieldset {
	margin: 15px 0;
	border: 1px solid #EEEEEE !important;
}
#colRightRegisto fieldset legend {
	font-size: 12px;
}
#colRightRegisto span.info, #dados_cartao_visita span.info, .info {
	font-size: 11px;
	display: inline-block;
	margin-left: 10px;
	color: #999;
}


.tituloEfectuarRegisto {
	display:block;
	font-weight: bold;
	font-size: 1.25em;
	color:#afafaf;
	margin:0 0 10px 0;
}
.textoEfectuarRegisto {
	display:block;
	font-size: 0.6875em;
	color:#85d65c;
	margin:0 0 20px 0;
}
.textoEfectuarRegisto a {
	font-size: 100%;
	color:#85d65c;
	text-decoration:underline;
}
.textoEfectuarRegisto a:hover {
	color:#666;
	text-decoration:none;
}

.cellEfectuarRegisto {
	color:#000000;
	text-decoration:none;
	font-size: 0.6875em;
	padding:5px 0px 5px 0;
}
.cellEfectuarRegisto span {
	color:red;
}

.cellEfectuarRegisto2 {
	color:#000000;
	text-decoration:none;
	font-size: 100%;
}
.cellEfectuarRegisto2 span {
	color:red;
}
.proceed-shopping-wrapper #colLeftDadosEntrega {
	width: 29%;
	width: calc(33% - 30px);
	height: 167px;
	padding: 0 15px 40px 15px;
	margin: 20px 0 0 0;
	position: relative;
}
.proceed-shopping-wrapper #colLeftDadosEntrega > .labelUserpass,
.proceed-shopping-wrapper #colLeftDadosEntrega > .labelUserpass >  input,
.proceed-shopping-wrapper #colLeftDadosEntrega > .labelPassuser,
.proceed-shopping-wrapper #colLeftDadosEntrega > .labelPassuser >  input
{
	width: calc(100% - 8px) !important;
}
.proceed-shopping-wrapper #colRightDadosEntrega {
	width: 29%;
	width: calc(33% - 30px);
	height: 167px;
	border-right: 1px solid #CCC;
	padding: 0 15px 40px 15px;
	margin: 20px 0 0 0;
	position: relative;
}
.proceed-shopping-wrapper #colRightDadosEntrega .textoRegisto,
.proceed-shopping-wrapper .proceed-shopping .textoRegisto {
	text-align: justify;
}
.proceed-shopping-wrapper .proceed-shopping {
	display: block;
	float: left;
	width: 29%;
	width: calc(33% - 30px);
	height: 167px;
	padding: 0 15px 40px 15px;
	margin: 20px 0 0 0;
	position: relative;
}
.proceed-shopping-wrapper {
	margin-bottom: 40px;
	float:left;
}
.proceed-shopping-wrapper .btnLogin,
.proceed-shopping-wrapper .btnRegisto,
.proceed-shopping-wrapper .btnProsseguir {
	position: absolute;
	bottom: 0;
	width: 90%;
	width:  calc(100% - 30px);
	border-radius: 3px;
	cursor: pointer;
	height: auto;
	text-transform: uppercase;
	letter-spacing:1px
}
.proceed-shopping-wrapper .btnLogin{
	padding: 10px 7px;
}
.proceed-shopping-wrapper .btnProsseguir,
.proceed-shopping-wrapper .btnProsseguir:hover {
	background: #666666;
}
.proceed-shopping-wrapper .btnRegisto,
.proceed-shopping-wrapper .btnRegisto:hover {
	background: #B3B3B3;
}
.proceed-shopping-wrapper .btnRegisto a,
.proceed-shopping-wrapper .btnProsseguir a {
	display: block;
	width: 91%;
	width: calc(100% - 14px);
	background: transparent;
	height: auto;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
	padding: 10px 7px;
}
.proceed-shopping-wrapper .btnRegisto span.esconde {
	display: block;
	color: #FFF;
	width: 100%;
}
.cellEfectuarRegisto3 {
	color:#000000;
	text-decoration:none;
	font-size: 0.625em;
	padding:0 0 5px 0;
}

.barraSubmeterDadosRegisto {
	display:block;
	margin:10px 0 0 0;
	padding:10px 0 0 0;
	border-top:1px solid #CCC;
}
.divCamposObrigatorios {
	display:block;
	float:left;
	color:#999;
	text-decoration:none;
	font-size: 0.625em;
	margin:3px 0 0 0;
}
.divCamposObrigatorios span {
	color:red;
}
.btnSubmeterDados {
	display:block;
	float:right;
	margin:0 0px 0 0;
}
.btnSubmeterDados a {
	display:block;
	font-size: 12px;
	padding: 5px 10px;
	background: #666666;
	color: #FFFFFF;
	text-align: center;
}

.tituloRegistoSucesso {
	display:block;
	font-weight: bold;
	font-size: 1.25em;
	color:#85d65c;
}
.textoRegistoSucesso {
	display:block;
	font-size: 0.6875em;
	color:#333;
	margin:0px 0 20px 0;
}
.textoRegistoSucesso a {
	font-size: 0.6875em;
	color:#333;
	text-decoration:underline;
}
.textoRegistoSucesso a:hover {
	color:#85d65c;
	text-decoration:none;
}

.btnContinuarCompra {
	display:block;
	float:left;
	margin:0 0px 0 0;
}
.btnContinuarCompra a {
	display:block;
	background:url(../imgs/btn-continuarcompra.jpg);
	width:132px;
	height:22px;
}
.help {
	display: inline-block;
	font-size: 11px;
	white-space: nowrap;
	padding:0 0 0 6px;
}
.help a {
	color: #0073a4;
	cursor: help;
	font-weight:bold;
}
.help .tooltip {
	width: 100px;
}
.ui-tooltip {
	background: blue;
	color: white;
}

/****** dados pagamento *****/
#colLeftDadosPagamento {
	display:block;
	float:left;
	width:400px;
	padding:0 0px 0px 0;
	margin:0 0px 0px 0;
}
#colRightDadosPagamento {
	display:block;
	float:left;
	width:313px;
	margin:0 0px 0px 0;
}

.tituloDadosPagamento {
	display:block;
	font-weight: bold;
	font-size: 1.25em;
	color:#85d65c;
	margin:0 0 0px 0;
}
.textoDadosPagamento {
	display:block;
	font-size: 0.6875em;
	color:#000;
	margin:0 0 20px 0;
}

.linhaOpcaoPagamento {
	display:block;
	margin:0 0 30px 0;
}

.linhaOpcaoPagamentoCheck {
	display:block;
	float:left;
	width:20px;
	margin:0 10px 0px 0;
}
.linhaOpcaoPagamentoTexto {
	display:block;
	float:left;
	width:330px;
	font-size: 0.6875em;
	color:#000000;
}
.linhaOpcaoPagamentoTexto span {
	display:block;
	font-weight: bold;
	font-size: 100%;
	padding-top: 3px;
}

.caixaCondicoesComercializacao {
	display:block;
	padding:10px;
	border:4px solid #daf3ce;
}
.labelCondicoesComercializacao {
	display:block;
	padding:0 0 5px 0;
	font-weight: bold;
	font-size: 0.6875em;
	color:#85d65c;
}
.labelAceitoCondicoes {
	display:block;
	float:left;
	padding:2px 8px 0px 5px;
	font-size: 0.6875em;
	color:#000000;
}
.labelAceitoCondicoes a {
	font-size: 100%;
	color:#000000;
	text-decoration:underline;
}
.labelAceitoCondicoes a:hover {
	color:#85d65c;
	text-decoration:none;
}

.linkImprimirCondicoes {
	display:block;
	float:left;
	padding:0px;
	font-size: 0.6875em;
	color:#999;
}
.linkImprimirCondicoes a {
	font-size: 100%;
	color:#999;
	text-decoration:underline;
}
.linkImprimirCondicoes a:hover {
	color:#85d65c;
	text-decoration:none;
}

.textoCodigoPromocional {
	display:block;
	font-size: 0.6875em;
	color:#000000;
	margin:20px 0 30px 0;
}
.textoCodigoPromocional span {
	display:block;
	font-weight: bold;
	font-size: 100%;
}

.caixaIntroduzirVale {
	display:block;
	padding:10px;
	border:4px solid #ededed;
	font-weight: bold;
	font-size: 0.75em;
}
.labelIntroduzirVale {
	font-weight: bold;
	font-size: 100%;
	color:#333;
	padding:0 0 5px 0;
}
.btnIntroduzirVale {
	display:block;
	float:left;
	margin:2px 0px 0 5px;
}
.btnIntroduzirVale a {
	display:block;
	background:url(../imgs/btn-introduzirvale.jpg);
	width:102px;
	height:22px;
}


/***** dados de entrega *****/
#barraDadosEntregaCinza01 {
	display:block;
	margin:20px 0 20px 0;
	background:#afafaf;
	padding:7px 10px;
	font-weight: bold;
	font-size: 0.6875em;
	color:#FFF;
	width: 47%;
	width: calc(50% - 20px);
}

#barraDadosEntregaCinza02, #barraDadosEntregaCinza {
	display:block;
	margin:20px 0 20px 0;
	background:#939393;
	padding:7px 10px;
	font-weight: bold;
	font-size: 0.6875em;
	width: 47%;
	width: calc(50% - 20px);
	color:#FFF;
}
#barraDadosEntregaCinza {
	width: 100%;
	width: calc(100% - 20px);
	font-weight: bold;
	font-size: 11px;
}
.colLeft01DadosEntrega,
.barraDadosEntregaCinza {
	display:block;
	float:left;
	width:47%;
	padding:0 10px 0px 10px;
	margin:0 10px 0 0;
	font-size: 0.6875em;
	width: calc(50% - 20px);
}
.colLeft01DadosEntrega.morada_listada {
	background: #E6E6E6;
	width: 355px;
	margin-top: 57px;
	padding: 10px 10px;
	min-height: 76px;
}
.barraDadosEntregaCinza {
	width: 100%;
	padding: 0;
}
.barraDadosEntregaCinza > table, .barraDadosEntregaCinza p {
	margin-left: 23px;
}
.colLeft01DadosEntrega table input,
.barraDadosEntregaCinza table input{
	font: 12px;
	color: #000;
	padding: 2px 5px;
	font-size: 11px;
}
.barraDadosEntregaCinza table select {
	height: 22px;
	font-size: 11px;
	margin: 2px 0;
}
.cellinputsEntrega #morada1,
.cellinputsEntrega #morada2,
.cellinputsEntrega #nome,
.cellinputsEntrega #nome_fact,
.cellinputsEntrega #morada1_fact,
.cellinputsEntrega #morada2_fact,
.cellinputsEntrega #codigopostal1,
.cellinputsEntrega #codigopostal1_fact,
.cellinputsEntrega #codigopostal2,
.cellinputsEntrega #codigopostal2_fact {
	font: 12px;
	color: #000;
	padding: 2px 5px;
	font-size: 11px;
}

.colLeft01DadosEntrega a {
	font-size: 100%;
	text-decoration:underline;
}
.colLeft01DadosEntrega span {
	font-size: 130%;
	color:#85d65c;
}
.colCenter01DadosEntrega {
	display:block;
	float:left;
	width:42%;
	padding:0 0px 0px 0;
	margin:0 50px 0 0;
	font-size: 0.6875em;
}
.colCenter01DadosEntrega > div > table {
	margin: 15px 0 0 23px;
	/*display: none;*/
}

.colLeft01DadosEntrega > div > table {
	margin: 13px 0 0 23px;
}

.colRight01DadosEntrega {
	display:block;
	float:left;
	width:100%;
	padding:0 0px 0px 0;
	margin:0 0px 0 0;
	font-size: 0.625em;
	color:#afafaf;
	margin-left: 11px;
}
.colRight01DadosEntrega span {
	color:#85d65c;
}

.cellinputsEntrega {
	color:#000000;
	text-decoration:none;
	font-size: 100%;
	padding:5px 0px 5px 0;
}
.cellinputsEntrega span {
	color:red;
}

#escolha_distritos.colCenter01DadosEntrega {
	width: 384px;
	margin-right: 0;
}
#escolha_distritos .select_localidade label {
	display: inline-block;
	width: 70px;
}
#escolha_distritos .select_localidade > div {
	margin: 0 0 5px 0;
}
#escolha_distritos .select_localidade select {
	display: inline-block;
	width: 225px;
}
#escolha_distritos .hidden {
	display: none;
}
#escolha_distritos.colCenter01DadosEntrega > div > table {
	margin: 15px 0 0 0;
}

/****** Finalizar Encomenda *****/
#colLeftFinalizarEncomenda {
	display:block;
	float:left;
	width:350px;
	padding:0 40px 0px 0;
	margin:20px 0px 20px 0;
}
.tituloFinalizarEncomenda {
	display:block;
	font-weight: bold;
	font-size: 1.25em;
	color:#85d65c;
}
.subTituloFinalizarEncomenda {
	display:block;
	font-size: 0.6875em;
	color:#999;
	margin:0 0 0px 0;
}
.subTituloFinalizarEncomenda span {
	display:block;
	font-weight: bold;
	font-size: 100%;
	color:#000;
	margin:0 0 0px 0;
}
#colRightFinalizarEncomenda {
	display:block;
	float:left;
	width:380px;
	margin:20px 0px 40px 0;
}

.divInstrucoesPagamento {
	display:block;
	font-size: 0.6875em;
	color:#999999;
}

.caixaRefBancaria {
	display:block;
	border:4px solid #99cc66;
	padding:15px;
	margin:0 0 20px 0;
}

.labelTotalPagar {
	display:block;
	float:left;
	font-weight: bold;
	font-size: 0.6875em;
	padding:5px 0 0 0;
}
.precoTotalPagar {
	display:block;
	float:right;
	font-size: 1.25em;
}


/****** pormenor ******/
#divleftPormenor {
	display:block;
	width:360px;
	float:left;
	margin:0px 30px 0 00px;
}
#divImgPormenor {
	display:block;
	width:358px;
	height:366px;
	margin:0px 0px 10px 0px;
	border:1px solid #CCC;
	position: relative;
}
#divImgPormenorPosition {
	display:block;
	width:358px;
	height:366px;
	position:relative;
	z-index: 1;
}
#imgPormenor {
	display:block;
	position:absolute;
	top:0px;
	left:0px;
}
/**
jQZoom
*/
.zoomWindow {
	left:358px !important;
}
#imgPormenor .zoomWrapper {
	top: -1px !important;
	left: 0px;
	padding: 10px 10px 10px 10px;
	border: 1px solid #CCCCCC;
}
#linkZoomPormenor {
	display:none;
	position:absolute;
	bottom:10px;
	left:90px;
	font-size: 0.6875em;
	color:#666;
	z-index: 100;
	background: #FFF;
}
#navThumbsPormenor {
	display:block;
	padding:0px 0 0 0px;
	margin:0 0 20px 0;
	height:64px;
}
#navThumbsPormenor ul {
	list-style: none;
	padding: 0px;
	margin: 0px 0px 0 0px;
	display:block;
	width: 375px;
	height:61px;
}
#navThumbsPormenor ul li {
	float: left;
	display:block;
	border:1px solid #CCC;
	margin:0px 14px 0 0px;
	text-align: center;
}
#navThumbsPormenor ul li a {
	display: block;
	width: 59px;
	height: 60px;
	overflow: hidden;
}
#navThumbsPormenor ul li:last-child {
	margin:0px 0px 0 0px;
	float:left;
}

/*
Rating Produto
*/
#divleftPormenor .rating {
	display: block;
}
#divleftPormenor .rating > .stars {
	float: left;
	display:block;
	margin-right: 10px;
}
#divleftPormenor .rating > span {
	display:block;
	font-size: 0.625em;
	color:#000;
	margin:3px 0 0;
}
#divleftPormenor .rating > div.links {
	display:block;
	font-size: 0.625em;
	color:#000;
	margin:10px 0 0 0px;
}
#divleftPormenor .rating > div.links > a {
	font-size: 100%;
	color:#000;
	text-decoration:underline;
}
#divleftPormenor .rating > div.links > a:hover, #divleftPormenor .rating > div.links > a.active {
	color:#f48480;
	text-decoration:none;
}

#divcenterPormenor {
	display:block;
	width:410px;
	float:left;
	margin:0px 0px 0 0;
}

.tituloProdutoPormenor {
	display:block;
	font-weight: bold;
	font-size: 1.25em;
	color:#000000;
	margin:0 0 19px 0;
	border-top:1px solid #ccc;
	padding:20px 0 0 0;
}
.tituloProdutoPormenor span {
	display:inline-block;
	font-size: 100%;
	color:#666666;
}

.tituloProdutoPormenor > .associados {
	font-size: 11px;
	padding-bottom: 5px;
	font-weight: normal;
}
.tituloProdutoPormenor > .associados > span {
	font-weight:bold;
	color: #004375;
	font-size:18px;
}

.linha01ProdutoPormenor {
	display:inline-block;
	font-size: 12px;
	color:#000000;
	margin:5px 0 10px 0;
}
.linha01ProdutoPormenor span {
	display:block;
	margin:5px 0 0 0;
}

.labelTempoEntregaPormenor {
	font-size: 12px;
	color:#000;
	margin:8px 0;
}
.labelTempoEntregaPormenor span {
	font-weight: bold;
	font-size: 100%;
	color:#000;
}

.ivaPormenor {
	font-size: 11px;
	color:#999;
	margin:0 0 15px 0;
}

.barrarLikeComprarPormenor {
	display:block;
	border-top:1px solid #CCC;
	padding:10px 0 0 0;
	margin:20px 0 50px 0;
}
/*
Tabs [Detalhe Produto]
*/
#tabsThumbsPormenor {
	display:block;
	padding:0px 0 0 0px;
	margin:0 0 20px 0;
	background: none;
	height: auto;
}
#tabsThumbsPormenor > ul {
	list-style: none;
	padding: 0px;
	margin: 0px 0px 0 0px;
	height:29px;
	background:#dcdcdc url('../imgs/bg-tabs-pormenor.gif') repeat-x 0 0;
}

#tabsThumbsPormenor > ul > li {
	float: left;
	display:block;
	margin:0px 0px 0 0px;
}
#tabsThumbsPormenor > ul > li > a {
	display:block;
	background:#dcdcdc;
	border-left:1px solid #FFF;
	height:21px;
	margin:3px 0 0 0;
	padding:5px 18px 0 18px;
	font-size: 0.75em;
}
#tabsThumbsPormenor > ul > li > a.active {
	display:block;
	background:#FFF;
	font-size: 0.75em;
	color:#000000;
	height:22px;
	border:1px solid #000;
	border-bottom:0;
	padding:7px 18px 0 18px;
	margin: 0;
}
#tabsThumbsPormenor > ul > li > span {
	display:block;
	background:#FFF;
	font-size: 0.75em;
	color:#000000;
	height:22px;
	border:1px solid #000;
	border-bottom:0;
	padding:7px 18px 0 18px;
}
#tabsThumbsPormenor > ul > li > a:hover {
	background:#ccc;
	color:#000000;
}
.divTxtTabs {
	position: relative;
	clear: both;
	width: 370px;
	display:block;
	padding:0 20px;
	font-size: 0.75em;
	color:#666;
	line-height:160%;
}
.divTxtTabs span {
	display: inline;
	font: 100%;
	color: #666;
}
.divTxtTabs div.form {
	display: block;
	width: 369px;
	float: left;
	background: #F0F0F0;
	padding: 10px 20px 10px 20px;
}
.divTxtTabs div.form.position {
	position: absolute;
	top:-19px;
	left: 1px;
}
.divTxtTabs div.form div.toggle-fields {
	float: left;
}
.divTxtTabs div.form div.row {
	clear: both;
	width: 370px;
	display: block;
	margin: 4px 0 3px 0;
}
.divTxtTabs div.form div.row.rating {
	float: left;
}
.divTxtTabs div.form div.row > label {
	display: block;
	font-weight: bold;
}
.divTxtTabs div.form div.row > input, .divTxtTabs div.form div.row > textarea {
	border: 1px solid #DCDCDC;
	padding: 4px;
}
.divTxtTabs div.form div.row > input.required, .divTxtTabs div.form div.row > textarea.required {
	border-color: red;
}
.divTxtTabs div.form div.row > input.iptext, .divTxtTabs div.form div.row > textarea {
	width: 360px !important;
}
.divTxtTabs div.form > ul.msgErro {
	padding: 0 0 0 13px;
	margin: 0;
	color: red;
}

/*
[FIM] Tabs [Detalhe Produto]
*/

#divrightPormenor {
	display:block;
	width:181px;
	float:right;
	margin:0px 0px 0 0;
}
.caixaProdutosRelacionadosPormenor {
	display:block;
	border:1px solid #CCC;
	padding:20px 14px;
	font-weight: bold;
	font-size: 0.75em;
	color:#000;
	margin:0 0 20px 0;
}

.blocoProdutoRelacionadoPormenor {
	display:block;
	margin:11px 0;
	font-weight: bold;
	font-size: 0.75em;
	color:#000;
}
.divImgProdutoRelacionadoPormenor {
	display:block;
	border:2px solid #ebebeb;
}
.divImgProdutoRelacionadoPormenor > img {
	width: 143px;
	display:block;
	border:2px solid #ebebeb;
}
.divTituloProdutoRelacionadoPormenor {
	display:block;
}
.divTituloProdutoRelacionadoPormenor a {
	display:block;
	font-size: 140%;
	color:#000;
	margin:5px 0 0 0;
}
.divTituloProdutoRelacionadoPormenor a span {
	display:block;
	font-weight: bold;
	font-size: 110%;
	color:#666;
	margin:8px 0 0 0;
}


.caixaVistosRecentementePormenor {
	display:block;
	border:1px solid #CCC;
	padding:20px 14px;
	font-weight: bold;
	font-size: 0.75em;
	color:#000;
	margin:0 0 20px 0;
}

.blocoVistosRecentementePormenor {
	display:block;
	margin:11px 0 0 0;
	padding:0 0 11px 0;
	font-weight: bold;
	font-size: 0.75em;
	color:#000;
	background:url(../imgs/bg-bloco-vistosrecentemente-pormenor.gif) repeat-x 0 bottom;
}
.divTituloVistosRecentementePormenor {
	display:block;
}
.divTituloVistosRecentementePormenor a {
	display:block;
	font-size: 140%;
	color:#000;
	margin:5px 0 0 0;
}
.divTituloVistosRecentementePormenor a span {
	display:block;
	font-weight: bold;
	font-size: 110%;
	color:#666;
	margin:2px 0 0 0;
}


#divBottomPormenor {
	display:block;
	width:800px;
	margin:50px 0 0 0;
	float: right;
}

.BottomVistosRecentemente {
	color: #000000;
	display: block;
	font-weight: bold;
	font-size: 0.75em;
	margin: 0 0 20px;
	padding: 20px 14px;
}

.titulo_bottom {
	font-weight: bold;
	font-size: 0.75em;
}


/*
Listagens Global
*/
div.listagens {
	display: block;
}
div.listagens > .item {
	float: left;
	border-bottom: 1px solid #CCCCCC;
	padding: 0 10px 10px 10px;
	margin-bottom: 10px;
	font: 11px;
	clear:both;
	width: 979px;
}
div.listagens > .item.msgSucesso {
	padding-top: 10px;
	background-color: #daf3ce;
}
div.listagens > .item > a {
	display: block;
	float: left;
	width: 59px;
	border: 1px solid #CCCCCC;
	padding: 1px;
	overflow: hidden;
}
div.listagens > .item > a > img {
	width: 59px;
	max-height: 64px;
	margin-right: 20px;
}
div.listagens > .item > div.details {
	float: left;
}
div.listagens > .item > div.details > a.titulo, div.listagens > .item > div.details > span.titulo {
	display: block;
	font-size: 12px;
	font-weight: bold;
	color: #000000;
}
div.listagens > .item > div.details > a.titulo:hover {
	color: #e41b00;
}
div.listagens > .item > div.details > div.descricao {
	display: block;
	width: 100%;
	color: #666666;
	font: 100%;
	line-height: 15px;
}
div.listagens > .item > div.details > a.url {
	display: block;
	font-size: 10px;
}
/*
Listagens [Pesquisa]
*/
div.listagens.pesquisa div.item div.details {
	margin-left: 0px;
}
div.listagens.pesquisa div.item.produto div.details {
	margin-left: 20px;
}
div.search_summary {
	margin: 20px 0 0 0;
}
/*
Listagens [Notícias]
*/
div.listagens.noticias {
	float: right;
}
div.listagens.noticias > .item {
	width: 780px;
}
div.listagens.noticias.full > .item {
	width: 100%;
}

/*
Listagens [FAQ]
*/
div.listagens.faq {
	float: right;
	margin-bottom: 30px;
}
div.listagens.faq > .item {
	width: 780px;
}
div.listagens.faq > .item > .details {
	width: 100%;
}
div.listagens.faq > .item > .details > a.titulo {
	outline: none;
	display: block;
	background: transparent url('../imgs/desc.gif') no-repeat right center;
}
div.listagens.faq > .item > .details > a.titulo:hover {
	background: transparent url('../imgs/desc-active.gif') no-repeat right center;
}
div.listagens.faq > .item > .details > a.titulo.active {
	color:#e41b00;
	background: transparent url('../imgs/asc-active.gif') no-repeat right center;
}
div.listagens.faq > .item > .details > div.response {
	margin-top: 5px;
}
/*
Listagens [Produtos ComentᲩos]
*/
div.listagens.comentarios {
	float: left;
	width: 350px;
	margin-top: 48px;
}
div.listagens.comentarios > .item {
	width: 350px;
}
div.listagens.comentarios > .item > .details {
	width: 100%;
}
div.listagens.comentarios > .item > .details > div.rating {
	display: block;
	float: left;
	width: 100%;
	margin-bottom: 2px;
}
/*******************************************
List/Grid View
*******************************************/
.destaqueSmallMulher ul { list-style: none; }
.destaqueSmallMulher .buttons { margin-bottom: 20px; float: right; clear: none; width: 200px; }

.destaqueSmallMulher .grid ul li {
	float: none;
	float: left;
	list-style:none;
	margin:0 20px 30px 0;
	width:181px;
	border:1px solid #CCC;
	padding:1px;
	height:217px;
	overflow: hidden;
}
.destaqueSmallMulher .grid ul li.last {
	margin-right: 0;
	float: right;
}
.destaqueSmallMulher .grid ul li:last-child {
	float:left;
}
.destaqueSmallMulher .grid ul li a.imagem {
	display: block;
	text-align: center;
	width:177px;
	height: 143px;
}
.destaqueSmallMulher .grid ul li a.nome {
	float: left;
	display:inline-block;
	margin:5px 5px 10px 5px;
	font-size: 0.875em;
	color:#333;
}
.destaqueSmallMulher .grid ul li a.nome:hover {
	color:#e41b00;
}
.destaqueSmallMulher .grid ul li span.descricao {
	clear: both;
	display:inline-block;
	margin:0px 5px 15px 5px;
	font-size: 0.7em;
	color:#333;
}
.destaqueSmallMulher .grid li > .inputPassoSeguinte.comprar, .destaqueSmallMulher .grid li > .inputPassoSeguinte.comprar:hover  {
	margin: 0 auto;
}
.destaqueSmallMulher .list li {
	float: left;
	width: 758px;
	height: 115px;
	padding: 20px;
}
.destaqueSmallMulher .list ul li {
	float: none;
	float: left;
	list-style:none;
	margin:0 20px 20px 0;
	width:730px;
	border:1px solid #CCC;
	padding:1px;
	height:150px;
	overflow: hidden;
}
.destaqueSmallMulher .list ul li.last {
	float: left;
}
.destaqueSmallMulher .list ul li:last-child {
	float:left;
}.destaqueSmallMulher .list ul li a.nome {
	margin:5px 5px 10px 5px;
	font-size: 0.875em;
	color:#333;
	float: right;
}
.destaqueSmallMulher .list  ul li a.nome:hover {
	color:#e41b00;
}
.destaqueSmallMulher .list ul li span.descricao {
	display:inline-block;
	margin:0px 5px 15px 5px;
	font-size: 0.7em;
	color:#333;
	float: left;
}
.destaqueSmallMulher  ul.list li.item a.imagem {
	border: none;
	width: 160px;
}
.buttons {margin-bottom: 10px; float: left; clear: none; width: 200px; text-align: left;}
.button_grid {
	font-size: 15px;
	margin-left: 4px;
	color: #666;
	padding: 3px 3px 3px 20px;
	border: none;
	cursor: pointer;
	background: url("../imgs/list-grid.png") 0px -108px no-repeat ;
}
.button_list {
	font-size: 15px;
	margin-left: 4px;
	color: #666;
	padding: 3px 3px 3px 20px;
	border: none;
	cursor: pointer;
	background: url("../imgs/list-grid.png") 0px 3px no-repeat ;
}
.button_grid:hover, .button_grid.active {
	color: #c00c0c;
	cursor: pointer;
	background: url("../imgs/list-grid.png") 0px -71px no-repeat ;
}
.button_list:hover, .button_list.active {
	color: #c00c0c;
	cursor: pointer;
	background: url("../imgs/list-grid.png") 0px -34px no-repeat ;
}

.destaqueSmallMulher .list > .item, .destaqueSmallMulher .list > .last, .destaqueSmallMulher .grid > .item, .destaqueSmallMulher .grid > .last {
	position: relative;
}

.destaqueSmallMulher .list > .item, .destaqueSmallMulher .list > .last{
	border: 1px solid #ccc;
	background: #fff;
}

.destaqueSmallMulher .list > .item > ul li a.imagem,
.destaqueSmallMulher .list > .last > ul li a.imagem {
	border: none;
}

.destaqueSmallMulher .list > .item > .inputPassoSeguinte2, .destaqueSmallMulher .list > .last > .inputPassoSeguinte2 {
	color: #999;
	width: 100px;
	height:30px;
	position: relative;
	top: -140px;
	font-size: 12px;
	left: 670px;
}
.destaqueSmallMulher .grid > .item > .inputPassoSeguinte2, .destaqueSmallMulher .grid > .last > .inputPassoSeguinte2 {
	color: #999;
	width: 100px;
	height:30px;
	position: relative;
	top: -5px;
	font-size: 12px;
	left: 75px;
}
.search_box {
	float: right;
	height: 30px;
	clear: none;
	text-align: right;
	margin-top: 0px;
}
.order_by {
	margin: 0; width: 185px;  border: 1px solid #999; padding: 1px;
}
.txt_10 {
	font-size:10px;
}

/*******************************************
Listagem resultados Pesquisa
*******************************************/
.searchList {
    float: left;
    margin: 20px 0 -8px;
    padding: 0;
    width: 100%;
}
.searchList ul {
    clear: both;
    margin: 0;
    min-height: 220px;
    padding: 0;
    list-style: none outside none;
}
.searchList ul li {
    border: 1px solid #CCCCCC;
    float: left;
    height: 217px;
    list-style: none outside none;
    margin: 0 20px 20px 0;
    overflow: hidden;
    padding: 1px;
    width: 181px;
}
.searchList .sList li {
	float: left;
	width: 960px;
	height: 70px;
	padding: 20px;
}
.searchList .sList ul li {
	float: none;
	float: left;
	list-style:none;
	margin:0 20px 20px 0;
	width:730px;
	border:1px solid #CCC;
	padding:1px;
	height:150px;
	overflow: hidden;
}
.searchList .sList ul li.last {
	float: left;
}
.searchList .sList ul li:last-child {
	float:left;
}.searchList .sList ul li a.nome {
	margin:5px 5px 10px 5px;
	font-size: 0.875em;
	color:#333;
	float: right;
}
.searchList .sList  ul li a.nome:hover {
	color:#e41b00;
}
.searchList .sList ul li span.descricao {
	display:inline-block;
	margin:0px 5px 15px 5px;
	font-size: 0.7em;
	color:#333;
	float: left;
}
.searchList .sList > .item > a > img {
	margin-right: 20px;
	float: left;
	clear: none;
}
.searchList .sList > .item > .nome,
.searchList .sList > .last > .nome {
	width: 860px;
	height: 40px;
	margin-right: 20px;
	position: relative;
	left: 80px;
	top: -75px;
	font-size: 18px;
}
.searchList .sList > .item > .nome_artigo {
	width: 900px;
	height: 40px;
	margin-right: 20px;
	position: relative;
	left: 0px;
	top: 0px;
	font-size: 18px;
}
.searchList .sList > .item > .resume,
.searchList .sList > .last > .resume {
	margin-left: 80px;
	color: #999;
	width: 800px;
	height:30px;
	position: relative;
	top: -55px;
	font-size: 12px;
}
.searchList .sList > .item > .resume_artigo {
	margin-left: 0px;
	color: #999;
	width: 960px;
	height:30px;
	position: relative;
	top: 10px;
	font-size: 12px;
}
.searchList .sList > .item > .spanPriceDestaqueSmallMulher,
.searchList .sList > .last > .spanPriceDestaqueSmallMulher {
	position: relative;
	right: -15px;
	top: -55px;
	clear: both;
	display: block;
	color:#000;
	font-size: 0.8125em;
	padding:0 5px;
	text-align: right;
}
.searchList .sList > .item > .priceOldDestaqueSmallMulher {
	position: relative;
	left: 100px;
	top: -206px;
	color:#000;
	font-size: 100%;
	text-decoration:line-through;
}
.searchList .sList > .item > .priceDestaqueSmallMulher {
	position: relative;
	right: 100px;
	top: -80px;
	color:#e41b00;
	font-size: 100%;
}
.searchList ul li a.imagem_thumb {
    display: block;
    height: 70px;
	width: 70px;
}
.searchList ul li  span.comming-soon {
	font-size: 16px;
	color:#72ab42;
	font-weight: bold
}
.searchButton {
	background: #666;
	color: #fff;
	border: none;
	padding: 1px 3px;
	clear: none;
}
.searchButton:hover {
	background: #131313;
	color: #fff;
	cursor: pointer;
}
.searchInput {
	border: 1px solid #ccc;
	padding: 2px 0 2px 3px;
}
/**************** Antigo override *********************/
#divrightContentInterior .imagens_ambiente {
	margin: 0 0 20px 0;
}
#divrightContentInterior .semRegistos {
	display: block;
	clear: both;
	font-size: 0.8em;
	margin: 0 0 15px 0;
}
#divBannersInterior > .bannerRight1 {
	margin:0 0 20px 0;
	line-height:0%;
}
#divBannersInterior > .bannerRight2 {
	line-height:0%;
}
#labelSuaCompra {
	text-transform: uppercase;
}
.barraTabelaCarrinho input#select {
	width: 21px;
	font-size: 11px;
	padding: 2px 3px;
}
.barraTabelaCarrinho > span.asterisco {
	color: #FF0000;
    padding: 0;
    position: relative;
    top: 0px;
	width: 10px;
}
.labelValeDescontoCarrinho > span.asterisco {
	color: #FF0000;
	padding: 0;
	position: relative;
	top: 0px;
	width: 10px;
}
.carrinhoDireitaCaixa > span.asterisco {
	color: #FF0000;
	padding: 0;
	position: relative;
	top: 0px;
	width: 10px;
}
.barraTabelaCarrinho p {
	margin-top:0;
	margin-bottom: 5px;
	padding-left: 3px;
	display: inline-block;
	font-size: 12px;
}
/*
.tituloProdutoPormenor span {
	display:inline-block;
}
*/
.tituloProdutoPormenor span.nome {
	display: block;
	font-weight: bold;
	font-size: 1.25em;
	color:#000000;
}
.tituloProdutoPormenor span.priceOld {
	text-decoration:line-through;
	margin: 0 10px 0 0;
}
.btnPassoSeguinte a {
	text-transform: uppercase;
}

.linha01ProdutoPormenor > input {
	width: 23px;
	border: 1px solid #CCCCCC;
	padding: 3px;
}
.inputPassoSeguinte {
	cursor: pointer;
	display:block;
	float:right;
	display:block;
	background:#85d65c url(../imgs/seta-btns-endcarrinho.png) no-repeat 10px 7px;
	font-weight: bold;
	font-size: 100%;
	padding:4px 10px 4px 25px;
	text-transform: uppercase;
	color:#FFF;
	border: none;
	margin: 0 0 5px 0;
}
.inputPassoSeguinte:hover {
	background:#57ae2d url(../imgs/seta-btns-endcarrinho.png) no-repeat 10px 7px;
	color:#FFF;
}
.inputPassoSeguinte[name=pedir_orcamento] {
	float: left;
	background-color: #57ae2d;
	color: #FFFFFF;
}
.inputPassoSeguinte[name=pedir_orcamento]:hover {
	background-color: #85d65c;
	color: #FFFFFF;
}
.inputPassoSeguinte2:hover {
	color:#FFF;
}
.carrinho_totais td {
	border: 0;
	font-weight: bold;
}
.barraBtnsEndCarrinho a {
	text-transform: uppercase;
}
#colLeftFinalizarEncomenda.finalizar {
	width: 810px;
}
#colLeftFinalizarEncomenda.finalizar  .subTituloFinalizarEncomenda {
	margin-top: 5px;
	font-size: 14px;
}
.dados_encomenda .subTituloFinalizarEncomenda {
	padding-top: 5px;
	font-size: 12px;
	font-weight: bold;
	color: #000000;
}
/*
Destaques
*/
.destaques {
	position: relative;
	display:block;
	float:left;
	margin: 0;
	padding: 0;
}
.destaques > .paginacao {
	display:block;
	margin:0;
	padding:0;
	position:absolute;
	bottom:20px;
	right:20px;
	z-index:10;
}
.destaques > .paginacao > ul {
	margin:0;
	padding:0;
	list-style: none;
}
.destaques > .paginacao > ul > li {
	float:left;
	list-style:none;
	margin:0 5px 0 0;
	padding:0;
}
.destaques > .paginacao > ul > li > a {
	display:block;
	float:left;
	padding:2px 0 0 0px;
	width:20px;
	height:18px;
	background:#000;
	text-align:center;
	border:1px solid #000;
	font-size: 0.75em;
	color:#FFF;
}
.destaques > .paginacao > ul > li > a:hover {
	border:1px solid #e41b00;
	color:#FFF;
}
.destaques > .paginacao > ul > li.activeSlide > a {
	background:#e41b00;
	border: 1px solid #e41b00;
}
.destaques .items-destaques {
	width: 100%;
	display: block;
	float: left;
	height: 100%;
}
.destaques .items-destaques > .item {
	display: none;
	width: 100%;
}
.destaques .items-destaques > .item:first-child {
	display: block;
}
.destaques .items-destaques > .item > .titulo {
	position: absolute;
	top: 20px;
	left: 0;
	display:block;
	font-size: 21px;
	color:#FFF;
	margin:0;
	background:#e41b00;
	padding:5px 15px;
	z-index: 1;
	height: 25px;
}
.destaques .items-destaques > .item > .subtitulo {
	position: absolute;
	top: 55px;
	left: 10px;
	display:block;
}
.destaques .items-destaques > .item > .subtitulo a {
	display:block;
	font-size: 12px;
	color:#FFF;
	background: #262d31 url(../imgs/seta-titulos-destaques.png) no-repeat 280px 13px;
	padding:10px 20px 10px 10px;
	width:280px;
	min-height: 30px;
}
.destaques .items-destaques > .item > .subtitulo a:hover {
	color:#262d31;
	background: #FFF url(../imgs/seta-titulos-destaques.png) no-repeat 280px -33px;
}

/*
Destaques [Homepage Big]
*/
.destaques.destaque-homepagebig {
	width:690px;
	height:250px;
	margin:0 0 35px 0;
}
.destaques.destaque-homepage-banner-list {
	width:690px;
	height: auto;
	margin:0 0 35px 0;
}
/*
Destaques [Homepage Right Small Top]
*/
.destaques.destaque-homepagesmall {
	float: right;
	width:300px;
	height:250px;
}
.destaques.destaque-homepagesmall > .items-destaques > .item > .titulo {
	top: 151px;
}
.destaques.destaque-homepagesmall > .items-destaques > .item > .subtitulo {
	left: 0;
	top: 186px;
}
.destaques.destaque-homepagesmall > .items-destaques > .item > .subtitulo > a {
	max-width: 200px;
	background: #FFF;
	background: url("../imgs/seta-titulos-destaques.png") no-repeat scroll 210px -20px #FFFFFF;
	color: #262D31;
}
.destaques.destaque-homepagesmall > .items-destaques > .item > .subtitulo > a:hover {
	color:#fff;
	background: #262d31 url(../imgs/seta-titulos-destaques.png) no-repeat 210px 13px;
}
/*
Destaques [Interiores Gigantes]
*/
.destaques.destaque-interiores-bigger {
	float: left;
	width:100%;
	height:200px;
	margin:0 0 10px 0;
}
.destaques.destaque-interiores-bigger > .paginacao {
	bottom:10px;
	right:10px;
}
/*
Destaques [Interiores Grandes]
*/
.destaques.destaque-interiores-big {
	float: left;
	width:607px;
	height:200px;
	margin:0 0 15px 0;
}
.destaques.destaque-interiores-big > .items-destaques > .item > .titulo {
	top: 20px;
	left: 282px;
}
.destaques.destaque-interiores-big > .items-destaques > .item > .subtitulo {
	top: 55px;
	left: 292px;
}
.destaques.destaque-interiores-big > .paginacao {
	bottom:10px;
	right:10px;
}
/*
Destaques [Interiores Pequenos]
*/
.destaques.destaque-interiores-small {
	float: right;
	width:181px;
	height:200px;
	margin:0 0 15px 0;
}
.destaques.destaque-interiores-small > .items-destaques > .item > .titulo {
	top: 20px;
	left: 282px;
}
.destaques.destaque-interiores-small > .items-destaques > .item > .subtitulo {
	top: 55px;
	left: 292px;
}
.destaques.destaque-interiores-small > .paginacao {
	bottom:10px;
	right:10px;
}
/*
Destaques [Bottom Left]
*/
.destaques.destaque-bottom-left {
	float: left;
	width:300px;
	height:250px;
	margin:0 15px 15px 0;
}
.destaques.destaque-bottom-left > .items-destaques > .item > .titulo {
	top: 20px;
	left: 282px;
}
.destaques.destaque-bottom-left > .items-destaques > .item > .subtitulo {
	top: 55px;
	left: 292px;
}
.destaques.destaque-bottom-left > .paginacao {
	bottom:10px;
	right:10px;
}
/*
Destaques [Categorias Left]
*/
.destaques.destaque-categorias-left {
	float: left;
	width:181px;
	height:352px;
	margin:0 15px 15px 0;
}
.destaques.destaque-categorias-left > .items-destaques > .item > .titulo {
	top: 20px;
	left: 282px;
}
.destaques.destaque-categorias-left > .items-destaques > .item > .subtitulo {
	top: 55px;
	left: 292px;
}
.destaques.destaque-categorias-left > .paginacao {
	bottom:10px;
	right:10px;
}
/* Registo */
.erro_registo {
	text-align: center;
	color: red;
	padding: 10px;
	font-size: 11px;
}
/* Interiores */
#divInterior {
	display:block;
	float:left;
	margin:0 0 0 0;
	width:580px;
}

/*
Destaques [Homepage Right Small Top]
*/
.destaques.destaque-novidades {
	float: right;
	width: 181px;
	height: 250px;
}
.destaques.destaque-novidades > .items-destaques > .item > .titulo {
	top: 30px;
	font-size: 13px;
	font-weight: bold;
	height: 20px;
	padding: 2px 5px;
}

.destaques.destaque-novidades > .items-destaques > .item > .subtitulo {
	left: 10px;
	top: 54px;
	padding: 0;

}
.destaques.destaque-novidades > .items-destaques > .item > .subtitulo > a {
	max-width: 159px;
	background-color: #000000;
	font-size: 12px;
	color: #FFFFFF;
	font-weight: bold;
	padding: 2px 5px;

}
.destaques.destaque-novidades > .items-destaques > .item > .subtitulo > a:hover {
	color: #000000;
	background-color: #FFFFFF;
}
p.inputPassoSeguinte, p.inputPassoSeguinte:hover,   {
	cursor: default;
	background:#85d65c url(../imgs/seta-btns-endcarrinho.png) no-repeat 0 13px;
	color:#FFF;
}
p.inputPassoSeguinte2, p.inputPassoSeguinte2:hover  {
	cursor: default;
	background:#85d65c url(../imgs/seta-btns-endcarrinho.png) no-repeat 0 0;
	color:#FFF;
}
.btnSubmeter {
	border: 0;
	padding-top: 21px;
	overflow: hidden;
	cursor: pointer;
	background:url(../imgs/btn-submeterdados.jpg) no-repeat right top;
	height: 22px;
	width: 122px;
}
/*
.btnLogin {
	border: 0;
	padding-top: 21px;
	overflow: hidden;
	cursor: pointer;
}
*/

/*
Destaques [Homepage Right Small Bottom]
*/
.destaques.destaque-novidades-bottom {
	float: right;
	width: 181px;
	height: 250px;
}
.destaques.destaque-novidades-bottom > .items-destaques > .item > .titulo {
	top: 30px;
	font-size: 13px;
	font-weight: bold;
	height: 20px;
	padding: 2px 5px;
}

.destaques.destaque-novidades-bottom > .items-destaques > .item > .subtitulo {
	left: 10px;
	top: 54px;
	padding: 0;

}
.destaques.destaque-novidades-bottom > .items-destaques > .item > .subtitulo > a {
	max-width: 159px;
	background-color: #000000;
	font-size: 12px;
	color: #FFFFFF;
	font-weight: bold;
	padding: 2px 5px;

}
.destaques.destaque-novidades-bottom > .items-destaques > .item > .subtitulo > a:hover {
	color: #000000;
	background-color: #FFFFFF;
}
.destaques.destaque-novidades-bottom > .items-destaques > .item > .subtitulo a {
    min-height: 18px;
}

/*
Destaques [Homepage Right Medium Bottom]
*/
.destaques.destaque-interior-medium {
	float: right;
	width: 181px;
	height: 352px;
	margin: 0 0 20px 0;
}
.destaques.destaque-interior-medium > .items-destaques > .item > .titulo {
	top: 30px;
	font-size: 13px;
	font-weight: bold;
	height: 20px;
	padding: 2px 5px;
}

.destaques.destaque-interior-medium > .items-destaques > .item > .subtitulo {
	left: 10px;
	top: 54px;
	padding: 0;

}
.destaques.destaque-interior-medium > .items-destaques > .item > .subtitulo > a {
	max-width: 159px;
	background-color: #000000;
	font-size: 12px;
	color: #FFFFFF;
	font-weight: bold;
	padding: 2px 5px;

}
.destaques.destaque-interior-medium > .items-destaques > .item > .subtitulo > a:hover {
	color: #000000;
	background-color: #FFFFFF;
}
.destaques.destaque-interior-medium > .items-destaques > .item > .subtitulo a {
    min-height: 18px;
}

/* Menu esquerdo */
#submenuLeftMulher ul li.niveis {
	display: none;
}
#submenuLeftMulher ul li.niveis.nivel_0, #submenuLeftMulher ul li.niveis.seleccionado  {
	display: block;
}
#submenuLeftMulher ul li.niveis.nivel_1 {
	font-size: 13px;
	padding-left: 10px;
}
#submenuLeftMulher ul li.niveis.nivel_2 {
	font-size: 13px;
	padding-left: 20px;
}
#submenuLeftMulher ul li.niveis.nivel_3 {
	font-size: 12px;
	padding-left: 25px;
}
#submenuLeftMulher ul li.niveis.nivel_4 {
	font-size: 12px;
	padding-left: 30px;
}
#submenuLeftMulher ul li.niveis.nivel_5 {
	font-size: 11px;
	padding-left: 35px;
}
/* Menu Topo */
#menuSuperior{
	z-index: 100;
}
#menuSuperior > ul > li {
	position: relative;
	z-index: 100;
}
#menuSuperior > ul > li.inicio > .menuover {
	left: -3px;
}
#menuSuperior > ul > li.fim > .menuover {
	right: 0;
}
#menuSuperior > ul > li > .menuover {
	position: absolute;
	top: 38px;
	z-index: 100;
	display: none;
	background-color: #f8f5f5;
	padding: 10px;
}
#menuSuperior > ul > li:hover > .menuover {
	display: table;
}
#menuSuperior > ul > li > .menuover > ul, #menuSuperior > ul > li > .menuover > ul > li{
	display: block;
	padding: 0;
	margin: 0;
	list-type: none inside;
}
#menuSuperior > ul > li > .menuover > ul {
	padding-top: 10px;
	display: table-cell;
	min-width: 170px;
}
#menuSuperior > ul > li > .menuover > ul > li {
	font-size: 13px;
	padding: 2px 0 2px 15px;
	background: transparent url(/../imgs/seta-menu-interior.png) no-repeat 5px 7px;
}
#menuSuperior > ul > li > .menuover > ul > li > a {
	color: #999999;
}
#menuSuperior > ul > li > .menuover > ul > li > a:hover {
	text-decoration: underline;
}
#menuSuperior > ul > li > .menuover > div.produtos {
	display: table-cell;
	padding: 20px 20px 0 20px;
	vertical-align: top;
	background-color: #FFFFFF;
}
#menuSuperior > ul > li > .menuover > div.produtos > .prod_row {
	vertical-align: top;
	display: table;
}
#menuSuperior > ul > li > .menuover > div.produtos > .prod_row > .produto {
	vertical-align: top;
	display: table-cell;
	padding: 0;
}
#menuSuperior > ul > li > .menuover > div.produtos > .prod_row > .produto > a > img {
	width: 130px;
	border: 0;
}
#menuSuperior > ul > li > .menuover > div.produtos > .prod_row > .produto > a {
	display: block;
	width: 130px;
	height: 130px;
	overflow: hidden;
}
#menuSuperior > ul > li > .menuover > div.produtos > .prod_row.ver_todos {
	width: 100%;
	text-align: right;
	padding: 10px 0 3px 0;
	text-decoration: underline;
}
#menuSuperior > ul > li > .menuover > div.produtos > .prod_row.ver_todos a {
	font-size: 14px;
	margin-right: 20px;
	padding-right: 10px;
	background: transparent url(/../imgs/seta-vertodos.png) no-repeat right center;
	color: #999999;
}
#menuSuperior > ul > li > .menuover > div.produtos > .prod_row > .produto > a > img {
}
#menuSuperior > ul > li > .menuover > div.produtos > .prod_row > .produto > div {
	font-size: 12px;
	text-align: center;
}
#menuSuperior > ul > li > .menuover > div.produtos > .prod_row > .produto > div .nome {
	font-size: 14px;
}
#menuSuperior > ul > li > .menuover > div.produtos > .prod_row > .produto > div .preco {
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	padding: 0;
	margin: 0;
}
.tituloGenerico {
	font-weight: bold;
	font-size: 1.5em;
	color: #000000;
	padding-bottom: 10px;
}
#linkZoomPormenor {
	opacity: 0.5;
}
/* Homepage */
.destaqueSmallHome ul li a.produto .imagem {
	display: table-cell !important;
	vertical-align: middle;
	position: relative;
	border: none;
	display: block;
	overflow: hidden;
	padding: 5px;
	height: 205px;
	width: 220px;
}
.destaqueSmallHome ul li a.produto img {
	max-width: 200px;
}

.destaqueSmallMulher ul.grid  li > div{
	display: inline-block;
	height: 275px;
	position: relative;
	text-align: left;
	width: 220px;
}

.destaqueSmallMulher .grid > .item > div > .resume,
.destaqueSmallMulher .grid > .last > div > .resume {
	font-size: 12px;
	height: 3.6em;
	line-height: 1.2em;
	text-align: center;
	color: #666;
	overflow: hidden;
}

.destaqueSmallMulher ul li div > a.imagem {
	position: absolute;
	padding: 0;
	height: 100%;
}

.destaqueSmallMulher .grid > .item > div > a.imagem,
.destaqueSmallMulher .grid > .last > div > a.imagem {
	border: medium none;
	display: table-cell !important;
	height: 205px;
	overflow: hidden;
	padding: 5px;
	position: relative;
	vertical-align: middle;
	width: 220px;
	text-align: center;
}

.destaqueSmallMulher .grid > .item > div > a > img {
	display: inline-block;
	text-align: center;
	width: 165px;
}

.destaqueSmallMulher .grid > .last > div > a > img {
	display: inline-block;
	text-align: center;
	width: 165px;
}

.destaqueSmallMulher .list > .item > div > a > img,
.destaqueSmallMulher .list > .last > div > a > img  {
	max-height: 135px;
	margin: 10px 20px 10px 10px;
	float: left;
	clear: none;
}

.destaqueSmallMulher .list > .item > div > .nome, .destaqueSmallMulher .list > .last > div > .nome {
	width: 500px;
	height: 40px;
	margin-right: 20px;
	position: relative;
	left: 150px;
	top: 20px;
	font-size: 18px;
	text-align: left;
	left: 160px;
}

.destaqueSmallMulher .list > .item > div > .nome2 {
	width: 450px;
	height: 40px;
	margin-right: 20px;
	position: relative;
	left: 0px;
	top: 0px;
	font-size: 18px;
}
.destaqueSmallMulher .list > .item > div > a.imagem, .destaqueSmallMulher .list > .item .last > div > a.imagem {
    max-height: 150px;
	border: none;
	position: absolute;
	top: 0;
	left: 0;
}
.destaqueSmallMulher .list > .item > div > .resume, .destaqueSmallMulher .list > .last > div > .resume {
    color: #999999;
    font-size: 12px;
    height: 30px;
    position: relative;
    width: 500px;
	left: 165px;
	top: 20px;
}
.destaqueSmallMulher .list > .item > div > .resume2 {
	margin-left: 0px;
	color: #999;
	width: 700px;
	height:30px;
	position: relative;
	top: 20px;
	font-size: 12px;
}

.destaqueSmallMulher .list > .item > div > .spanPriceDestaqueSmallMulher,
.destaqueSmallMulher .list > .last > div > .spanPriceDestaqueSmallMulher {
	position: absolute;
	bottom: 25px;
	right: 15px;
	clear: both;
	display: block;
	color:#000;
	font-size: 0.8125em;
	padding:0;
	text-align: right;
}

.destaqueSmallMulher .list > .item > div > .priceOldDestaqueSmallMulher {
	position: relative;
	left: 100px;
	top: -206px;
	color:#000;
	font-size: 100%;
	text-decoration:line-through;
}
.destaqueSmallMulher .list > .item > div > .priceDestaqueSmallMulher {
	position: relative;
	right: 100px;
	top: -80px;
	color:#e41b00;
	font-size: 100%;
}
.destaqueSmallMulher .list > .item > div > .inputPassoSeguinte.comprar,
.destaqueSmallMulher .list > .item > div > .inputPassoSeguinte.comprar:hover,
.destaqueSmallMulher .list > .last > div > .inputPassoSeguinte.comprar,
.destaqueSmallMulher .list > .last > div > .inputPassoSeguinte.comprar:hover {
	left: 710px;
	padding: 5px 10px;
	width: auto;
}

.destaqueSmallHome ul li a.produto .imagem .novidade, .destaqueSmallHome ul li a.produto .imagem .oportunidade, .destaqueSmallHome ul li a.produto .imagem .dia_da_compra_na_net, .destaqueSmallHome ul li a.produto .imagem .dia_da_crianca,
.destaqueSmallMulher ul li a.imagem .novidade, .destaqueSmallMulher ul li a.imagem .oportunidade, .destaqueSmallMulher ul li a.imagem .dia_da_compra_na_net, .destaqueSmallMulher ul li a.imagem .dia_da_crianca {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.destaqueSmallMulher ul li a.imagem .novidade, .destaqueSmallMulher ul li a.imagem .oportunidade, .destaqueSmallMulher ul li a.imagem .dia_da_compra_na_net, .destaqueSmallMulher ul li a.imagem .dia_da_crianca {
	top: -2px;
	left: -2px;
}
.destaqueSmallMulher ul.list li a.imagem .novidade, .destaqueSmallMulher ul.list li a.imagem .oportunidade, .destaqueSmallMulher ul.list li a.imagem .dia_da_compra_na_net, .destaqueSmallMulher ul.list li a.imagem .dia_da_crianca {
	top: 0px;
	left: 0px;
}
.destaqueSmallHome ul li a.produto .imagem .dia_da_compra_na_net, .destaqueSmallMulher ul li a.imagem .dia_da_compra_na_net  {
	background: transparent url(../imgs/dia_das_compras.png) no-repeat left top;
}
.destaqueSmallHome ul li a.produto .imagem .oportunidade, .destaqueSmallMulher ul li a.imagem .oportunidade  {
	background: transparent url(../imgs/oportunidade.png) no-repeat left top;
}
.destaqueSmallHome ul li a.produto .imagem .novidade, .destaqueSmallMulher ul li a.imagem .novidade  {
	background: transparent url(../imgs/novidade.png) no-repeat left top;
}
.destaqueSmallHome ul li a.produto .imagem .dia_da_crianca, .destaqueSmallMulher ul li a.imagem .dia_da_crianca  {
	background: transparent url(../imgs/dia_da_crianca.png) no-repeat left top;
}
.destaqueSmallHome ul li {
	position: relative;
}
/*
.distico_percentage {
	position: absolute;
	top: 0;
	left: 0;
}
*/
.destaqueSmallMulher > ul.grid li span.distico_percentage {
	position: relative;
	top: 0;
	left: 0;
}
.destaqueSmallMulher > ul.grid li .distico_percentage {
	position: absolute;
	top: 15px;
	left: -5px;
	display: block;
	width: 50px;
}
.destaqueSmallMulher > ul.grid li span.distico_percentage {
	position: absolute;
	top: 10px;
	left: 173px;
}
.destaqueSmallMulher > ul.list li span.distico_percentage {
	position: relative;
	top: -305px;
	left: -22px;
	z-index: 9;
}
.destaqueSmallMulher > ul.list li span.distico_percentage {
	left: 751px;
	position: absolute;
	top: -5px;
}
#destaqueSmallDetalhes .distico_percentage {
	left: 252px;
}
#destaqueSmallDetalhes ul li span.distico_percentage {
	left: 100px;
	top: -15px;
}
.destaqueSmallHome ul li div span.distico_percentage {
	left: 172px;
	position: absolute;
	top: -10px;
}
.distico_percentage {
	left: 282px;
	top: 0;
	position: absolute;
}
.distico_percentage .percentagem {
	position: absolute;
	top: 25px;
	display: block;
	width: 55px;
	background: transparent url(../imgs/faixaOportunidade_m.png) no-repeat 0 0;
	z-index: 1;
}
.distico_percentage .percentagem_inside {
	position: absolute;
	top: 10px;
	left: -9px;
	display: block;
	width: 90px;
	height: 46px;
	background: transparent url(../imgs/faixaOportunidade.png) no-repeat 0 0;
	z-index: 1;
}
#divleftPormenor  .novidade {
	position: absolute;
	top: -2px;
	left: -2px;
	display: block;
	width: 86px;
	height: 87px;
	background: transparent url(../imgs/novidade.png) no-repeat 0 0;
	z-index: 2;
}
.distico_percentage .percentagem {
	position: absolute;
	top: 25px;
	left: -5px;
	display: block;
	width: 50px;
	height: 46px;
	background: transparent url(../imgs/faixaOportunidade_m_right.png) no-repeat 0 0;
}
.distico_percentage .percentagem_inside {
	position: absolute;
	top: 10px;
	left: -5px;
	display: block;
	width: 90px;
	height: 46px;
	background: transparent url(../imgs/faixaOportunidade_right.png) no-repeat 0 0;
	z-index: 1;
}
.distico_percentage span.percentagem  {
	text-align: left;
	font-weight: bold !important;
	color: #FFFFFF !important;
	font-size: 16px !important;
	height: 30px;
	padding: 3px 0 0 8px !important;
}
.distico_percentage span.percentagem_inside {
	text-align: left;
	font-weight: bold !important;
	color: #FFFFFF !important;
	font-size: 26px !important;
	padding: 5px 0 0 12px !important;
}
.distico_percentage span.percentagem  {
	text-align: right;
	font-weight: bold !important;
	color: #FFFFFF !important;
	font-size: 16px !important;
	height: 30px;
	padding: 3px 8px 0 0 !important;
}
.distico_percentage span.percentagem_inside  {
	text-align: left;
	font-weight: bold !important;
	color: #FFFFFF !important;
	font-size: 26px !important;
	padding: 5px 0 0 10px !important;
}
.grid .distico_percentage span.percentagem  {
	text-align: left;
	padding: 3px 0 0 8px !important;
}
.destaqueSmallMulher > ul.grid li .percentagem {
	position: relative;
	text-align: left;
	top: 0;
	left: -5px;
	width: 55px;
	height: 30px;
	padding: 3px 0 0 6px;
	z-index: 9;
}
.destaqueSmallMulher > ul.grid li .associados {
	font-size: 10px;
	padding-bottom: 10px 5px 0 5px;
	text-align: center;
}
.destaqueSmallMulher > ul.grid li .associados > span {
	font-weight:bold;
	color: #004375;
	font-size:12px
}
.destaqueSmallHome ul li a.produto > .associados {
	font-size: 9px;
	padding-bottom: 5px;
}
.destaqueSmallHome ul li a.produto > .associados > span {
	font-weight:bold;
	color: #004375;
	font-size:12px
}
.destaqueSmallHome ul li a.produto > span.nome {
	line-height: 1.2em;
	overflow: hidden;
	text-align: center;
	height: 3.6em;
	font-size: 13px;
	padding: 0 5px;
}

.destaqueSmallHome ul li a.produto > span.spanPriceDestaqueSmallMulher {
	bottom: 45px;
	color: #000000;
	font: 12px;
	left: 0;
	padding: 0;
	text-align: center;
	width: 100%;
}

.destaqueSmallHome ul li a.produto > span.spanPriceDestaqueSobConsulta {
	bottom: 45px;
	color: #000000;
	font: 12px;
	left: 0;
	padding: 0;
	text-align: center;
	width: 100%;
	height: 36px;
}
.destaqueSmallHome ul li a.produto > span.spanPriceDestaqueSmallMulher .priceOldDestaqueSmallMulher {
	color:#000;
	font-size: 11px;
	display: inline;
}
.destaqueSmallHome ul li a.produto > span.spanPriceDestaqueSmallMulher .priceDestaqueSmallMulher {
	color:#e41b00;
	font-weight: bold;
	font-size: 115%;
	display: inline;
}
.destaqueSmallHome {
	border-bottom: 2px solid #CCCCCC;
	padding-bottom: 32px;
	margin-bottom: 20px;
}
#linhaBannersNovidadeHome {
    border: 0;
    padding-top: 0px;
}
.barraLabelBlocos > .tituloLabelBlocos {
	color: #727272;
}

#caixaMaisVendidos {
	margin-bottom: 15px;
}

.menu_tags #subMenuSuperior,
.menu_tags #submenuLeftMulher ul li.activo a, .menu_tags #submenuLeftMulher ul li.activo a:hover,
.menu_tags #menuSuperior > ul > li > span {
	background-color: #FF203A !important;
}
.menu_tags #caixaMaisVendidos.catalogo, .menu_tags #submenuLeftMulher {
	border-color: #FF203A !important;
}
.menu_tags #divleftPormenor .rating > div.links > a:hover, .menu_tags #divleftPormenor .rating > div.links > a.active {
	color:#FF203A !important;
}

#subMenuSuperior {
	overflow: hidden;
}

#subMenuSuperior {
	width: 100%;
	padding-left: 0;
	padding-right: 0;
	position: relative;
}

#wrap_breadcrumbs {
	width: 998px;
}

#breadCrumbs {
  margin-left: 120px !important;
}

#breadcrumbs p {
    display: inline;
}

#breadCrumbs > div {
	display: inline-block;
}

.erro {
	width: 100%;
	font-size: 11px;
	color: red;
	text-align: center;
}
.erro ul li {
	list-style: none;
}

div.listagens.pesquisa div.item.produto div.details {
    width: 800px;
}

.texto_fornecedor p {
	margin: 0;
	margin-bottom: 0;
}

.barraLabelBlocos > div.tituloLabelBlocos,  .barraLabelBlocos > div.tituloLabelBlocos:hover {
	color: #999999;
	text-decoration: none;
}

.lista_perfis {
	margin-top: 10px;
	width: 100%;
}

.lista_perfis > div {
	float: left;
	width: 32%;
	margin-bottom: 5px;
	margin-right: 1%;
	text-align: center;
}
.lista_perfis > div > a {
	display: block;
	padding: 11px;
}
.lista_perfis > div > a  > span {
	font-weight: bold;
}
.lista_perfis > div > a:hover  > span {
	text-decoration: underline;
}
.lista_perfis > div > a:hover {
	padding: 10px;
	border-style: solid;
	border-width: 1px;
}

.cellinputsEntrega #morada1, .cellinputsEntrega #morada2 , .cellinputsEntrega #nome,
.cellinputsEntrega #nome_fact, .cellinputsEntrega #morada1_fact, .cellinputsEntrega #morada2_fact  {
	display: block;
	width: 255px;
	margin-top: 5px;
}
.cellinputsEntrega #codigopostal1,
.cellinputsEntrega #codigopostal1_fact {
	width: 40px;
}
.cellinputsEntrega #codigopostal2,
.cellinputsEntrega #codigopostal2_fact {
	width: 30px;
}
.cellinputsEntrega #codigopostal1_fact,
.cellinputsEntrega #codigopostal2_fact,
.cellinputsEntrega #codigopostal1,
.cellinputsEntrega #codigopostal2 {
	padding: 2px;
}
.cellinputsEntrega #localidade_postal,
.cellinputsEntrega #localidade_postal_fact {
	width: 152px;
}

.colLeft01DadosEntrega select{
	color: #000;
}
.colLeft01DadosEntrega  .select_morada_facturacao,
.colCenter01DadosEntrega .select_morada_entrega,
.barraDadosEntregaCinza .select_dados_facturacao {
	margin: 10px 0 0 24px;
	padding: 10px 0 10px 0;
	border-bottom: 2px solid #CCC;
	width: 325px;
}
.barraDadosEntregaCinza .select_dados_facturacao {
	margin: 0 24px 10px 24px;
	width: 80%;
	width: calc(100% - 48px);
}
#escolha_dados_facturacao {
	width: 200px;
}

/* Página de detalhes do produto */
#destaqueSmallDetalhes  {
	clear: both;
	display: block;
}

#destaqueSmallDetalhes ul {
	margin: 0;
	padding: 0;
}

#destaqueSmallDetalhes ul li {
	position: relative;
	float: left;
	height: 280px;
	list-style: none outside none;
	margin: 0 17px 40px 0;
	width: 146px;
}

#destaqueSmallDetalhes ul li.last {
	margin-right: 0;
}

#destaqueSmallDetalhes ul li a.produto {
	text-align: center;
}

#destaqueSmallDetalhes ul li a.produto > span {
	color: #333333;
	font-weight: bold;
	font-size: 14px;
	margin: 5px 0 7px;
	text-align: center;
	width: auto;
}

#destaqueSmallDetalhes ul li a.produto > span.nome {
	display: block;
	height: 2.4em;
	line-height: 1.2em;
	font-size: 12px;
	font-weight: bold;
	color: #666;
	width: auto;
	overflow: hidden;
}

#destaqueSmallDetalhes ul li a.produto > span.resume {
	display: block;
	height: 3.6em;
	line-height: 1.2em;
	font-size: 9px;
	font-weight: normal;
	color: #666;
	width: auto;
	overflow: hidden;
}

#destaqueSmallDetalhes ul li a.produto .imagem {
	position: relative;
	border: 1px solid #CCCCCC;
	display: block;
	overflow: hidden;
	padding: 5px;
	height: 110px;
	width: 136px;
}

#destaqueSmallDetalhes ul li a.produto .imagem  > img{
	width: 100px;
	text-align: center;
}

#destaqueSmallDetalhes ul li .associados {
	font-size: 8px;
	padding-bottom: 5px;
	font-weight: normal;
}

#destaqueSmallDetalhes ul li .associados > span {
	font-weight:bold;
	color: #004375;
	font-size:11px;
}

.titulo_bottom {
	font-weight: bold;
	font-size: 0.75em;
	margin: 0 0 20px 0;
	clear: both;
	height: 20px;
	border-bottom: 1px solid #999;
}
/***** ****/


/* Logos do fim da página */
#logoFooter {
	padding: 0 7px 0 0;
}

#barraRedesSociais {
	margin: 0 0 0 20px;
	padding: 0 0 0 17px;
}


#barraNumsFooter {
	margin: 0 0 0 27px;
	padding: 0 0 0 18px;
}

#barraVisaFooter {
	margin: 0 0 0 12px;
	overflow: hidden;
	padding: 0 0 0 8px;
	width: 170px;
}


#barraVisaFooter, #barraVisaFooter2 {
	border-left: 1px solid #CCCCCC;
	display: block;
	float: left;
	height: 79px;
	margin: 0 0 0 12px;
	overflow: hidden;
	padding: 0 0 0 8px;
	width: 120px;
}

/***************** Antigo menu.css **********************/
.wrap_subMenuSuperior {
	position: relative;
	/*top:-9px;*/
	left:0;
	display: block;
	z-index: 99;
	/*float: left;*/
	clear: both;
	width: 100%;
}

/***** Accordion *****/
dl#accordion {
	margin: 0;
	padding: 0;
	width: 798px;
}
dl#accordion dt {
	background: #F48480 url(../imgs/plus.png) no-repeat 15px center;
	color: #fff;
	padding: 8px;
	font-weight: bold;
	margin-bottom: 2px;
	/* text-indent: 30px; */
	cursor: pointer;
}
dl#accordion dt span {
	display: inline-block;
	padding-left: 30px;
}
dl#accordion  dt.active {
	background: #f26d6a url(../imgs/minus.png) no-repeat 15px center;
}
dl#accordion dt:hover {
	background: #f26d6a url(../imgs/minus-black.png) no-repeat 15px center;
	color: #000;
}
dl#accordion  dt.active:hover {
	background: #f26d6a url(../imgs/plus-black.png) no-repeat 15px center;
	color: #000;
}

dl#accordion  dd {
	font-size: 13px;
	padding: 10px 0 20px 0;
	border-bottom: solid 1px #666;
	margin-bottom: 10px;
}
dl#accordion  dd.inactive {
	display: none;
}
.hide {
	visibility: hidden;
}
.hide-block {
	display: none;
}
.expand, .closeAll {
	display: block;
	padding: 8px;
	background: #F26D6A;
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	cursor: pointer;
}

/* Conta Corrente */
#tabela_contacorrente tr.tr_linha {
	display: none;
}
#tabela_contacorrente tr.tr_linha:nth-of-type(-n+11) {
	display: table-row;
}
#form_conta_cartao {
	display: block;
	width: 100%;
	padding: 10px 0 0 0;
	margin: 10px 0 0 0;
}

#form_conta_cartao select {
	display: inline-block;
	font-size: 12px;
	width: 300px;
}

/* Dialog */
.dialog_link, .link_ficheiro_especificacoes {
	color:#990000;
	text-decoration: underline
}

.no-close .ui-dialog-titlebar-close {
	display: none;
}

.no-title .ui-widget-header {
	display: none;
}

.dialog_caracteristicas.ui-dialog {
	font-size: 12px;
	overflow: visible;
	padding-bottom: 10px;
}
/*.ui-dialog { z-index: 100000 !important ;}*/

.dialog_caracteristicas.ui-dialog .ui-dialog-titlebar {
	background: transparent !important;
	border: 0 none !important;
	border-radius: 0 !important;
}

.dialog_caracteristicas.ui-dialog .ui-dialog-titlebar-close {
	position: absolute !important;
	right: -20px !important;
	top: -5px !important;
	background: #FF9673;
	padding: 4px 7px;
	color: #fff;
}

.dialog_caracteristicas .ui-widget-header .ui-icon {
	background-image: url("/plugins/jquery/ui/css/smoothness/images/ui-icons_888888_256x240_white.png") !important;
}

.dialog_caracteristicas.ui-dialog .ui-dialog-titlebar-close a {
	color: #fff;
}

.dialog_caracteristicas.ui-dialog .ui-dialog-titlebar-close:hover, .dialog_caracteristicas.ui-dialog .ui-dialog-titlebar-close:focus {
	background-image: url("/plugins/jquery/ui/css/smoothness/images/ui-icons_888888_256x240_white.png") no-repeat !important;
	padding: 4px 7px !important;
	border: none;
}

.dialog_caracteristicas.ui-dialog .ui-dialog-buttonpane button {
	padding: 0;
	margin: 0;
}

.dialog_caracteristicas.ui-dialog .ui-dialog-buttonpane button {
	padding: 3px;
	margin: 4px;
}

.dialog_caracteristicas .ui-button .ui-button-text {
	display: block;
	font-size: 11px;
	font-weight: bold;
	line-height: 1.4;
}

.dialog_caracteristicas.dialog_vista_rapida .ui-button .ui-button-text {
	display: block;
	font-size: inherit;
	font-weight: bold;
	line-height: 140%;
}

.dialog_caracteristicas .row_nome {
	display: block;
	margin: 5px 0 15px 0;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.3em;
}

.dialog_caracteristicas .column_img_detalhe {
	float: left;
	width: 20%;
}

.dialog_caracteristicas .column_img_detalhe img {
	display: block;
	max-width: 100%;
	max-height: 100%;
}

.dialog_caracteristicas .column_caracteristicas {
	float: right;
	width: 79%;
	line-height: 1.4em;
}

.dialog_caracteristicas  .column_caracteristicas ul {
	list-style-type: disc;
	list-style-position: inside;
	padding:0 0 0 20px;
}
.dialog_caracteristicas  .column_caracteristicas li {
	margin-bottom: 4px;
}
.dialog_caracteristicas  .column_caracteristicas > div > ul {
	list-style-position: inside;
	padding: 0;
	margin: 0;
}

.dialog_caracteristicas .ui-button .ui-widget .ui-state-default .ui-corner-all .ui-button-text-only, .dialog_caracteristicas  .ui-helper-clearfix:after {
	padding: 0;
	margin: 0
}
.dialog_caracteristicas .inputPassoSeguinte,
.dialog_caracteristicas .barrarLikeComprarPormenor select  {
	font-size: 100% !important;
}
.dialog_caracteristicas .inputPassoSeguinte {
	font-size: 120% !important;
	display: inline-block;
}
.dialog_caracteristicas.ui-dialog .ui-dialog-title {
	display: none;
}

.dialog_caracteristicas.ui-state-default, .dialog_caracteristicas.ui-widget-content .ui-state-default, .dialog_caracteristicas.ui-widget-header .ui-state-default {
	border: medium none;
	height: 30px;
	left: 70px;
	position: relative;
	top: -15px;
	width: 40px;
}
.dialog_vista_rapida.ui-state-default, .dialog_caracteristicas.ui-widget-content .ui-state-default, .dialog_caracteristicas.ui-widget-header .ui-state-default {
	border: none;
	height: auto;
	left: auto;
	position: auto;
	top: auto;
	width: auto;
}

.dialog_caracteristicas #divrightContentInterior {
	font-size: 120%
}

.btn_caracteristicas {
	background: none repeat scroll 0 0 #CCCCCC;
	border-radius: 2px;
	font-size: 12px;
	left: 154px;
	margin: auto;
	padding: 5px;
	position: relative;
	text-align: center;
	top: -125px;
	width: 92px;
}

.info_descricao {
	font-weight: normal;
	clear: both;
	color: #666666;
	display: block;
	font-size: 11px;
	padding: 10px 0;
}
.info_caracteristicas {
	display: none;
}

.info_txt {
	font-weight: normal;
	clear: both;
	color: #666666;
	display: block;
	font: 0.75em/160% !important;
	padding: 0 20px;
}

.ui-dialog {
	font-size: 14px;
}

.invisible {
	visibility: hidden;
}

/* novo menu superior */
ul.menu_superior_geral {
	letter-spacing: -0.25em;
	z-index: 499;
}
ul.menu_superior_geral > * {
	letter-spacing: normal;
}
ul.menu_superior_geral, ul.menu_superior_geral > li {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
ul.menu_superior_geral {
	position: relative;
	padding: 0;
	display: block;
	width: 996px;
	border: 2px solid #E0E0E0;
	height: 36px;
	margin: 0;
}
ul.menu_superior_geral > li {
	float: left;
	position: relative;
	display: inline-block;
	height: 100%;
	padding: 0 0 0 4px;
	margin: 0 0 0 2px;
	background: transparent url(../imgs/bullet-menu-superior.png) no-repeat left center;
}
ul.menu_superior_geral > li:first-child {
	background-image: none;
	margin-left: 0;
	padding-left: 0;
}
ul.menu_superior_geral > li > a {
	display: block;
	height: 100%;
	line-height: 36px;
	font-size: 14px;
	padding: 0 10px;
	text-transform: uppercase;
	color: #000000;
	text-decoration: none;
}
ul.menu_superior_geral > li:hover > a {
	background-color: #F4F4F4;
	color: #CC6666;
}
ul.menu_superior_geral > li > div {
	display: none;
	position: absolute;
	top: 36px;
	left: 3px;
}
ul.menu_superior_geral > li > div.submenu_right {
	left: auto;
	right: 0;
}
ul.menu_superior_geral > li:hover > div {
	display: inline-block;
}
ul.menu_superior_geral > li > div {
	letter-spacing: -0.25em;
	white-space: nowrap;
	padding: 15px 10px;
	background: #F4F4F4 none no-repeat left top;
}
ul.menu_superior_geral > li > div > * {
	vertical-align: top;
	display: inline-block;
	letter-spacing: normal;
	white-space: normal;
}
ul.menu_superior_geral > li > div > ul, ul.menu_superior_geral > li > div > ul > li {
	list-style: none outside;
	margin: 0;
	padding: 0;
}
ul.menu_superior_geral > li > div > ul {
	min-width: 150px;
}
ul.menu_superior_geral > li > div > ul > li {
	font-size: 13px;
	min-height: 20px;
	white-space: nowrap;
}
ul.menu_superior_geral > li > div > ul > li.header {
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 5px 0;
}
ul.menu_superior_geral > li > div > ul > li > a {
	color: #999999;
	text-decoration: none;
	background: transparent url(../imgs/seta-menu-interior.png) no-repeat 0 5px;
	padding: 0 10px;
}
ul.menu_superior_geral > li > div > ul > li > a:hover {
	text-decoration: underline;
}
ul.menu_superior_geral > li > div > div {
	background: #FFFFFF;
	padding: 0 10px;
}
ul.menu_superior_geral > li > div > div.possui_imgs, ul.menu_superior_geral > li > div > div.possui_submenu {
	background: transparent;
	padding: 0;
	width: 100%;
	max-width: 970px;
}
ul.menu_superior_geral > li > div > div > ul {
	letter-spacing: -0.25em;
	white-space: nowrap;
}
ul.menu_superior_geral > li > div > div > ul > * {
	letter-spacing: normal;
	white-space: normal;
}
ul.menu_superior_geral > li > div > div > ul, ul.menu_superior_geral > li > div > div > ul > li {
	list-style: none outside;
	margin: 0;
	padding: 0;
}
ul.menu_superior_geral > li > div > div > ul {
	display: block;
}
ul.menu_superior_geral > li > div > div > ul > li {
	display: inline-block;
	width: 130px;
	padding: 10px 10px 0 10px;
	text-align: center;
	vertical-align: top;
}
ul.menu_superior_geral > li > div > div.possui_submenu ul, ul.menu_superior_geral > li > div > div.possui_submenu li {
	list-style: none outside;
	margin: 0;
	padding: 0;
}
ul.menu_superior_geral > li > div > div.possui_submenu > ul > li {
	display: inline-block;
	width: auto;
	padding: 0;
	text-align: left;
	vertical-align: top;
}
ul.menu_superior_geral > li > div > div.possui_imgs > ul, ul.menu_superior_geral > li > div > div.possui_submenu > ul  {
	display: table;
	table-layout: fixed;
	width: 100%;
}

ul.menu_superior_geral > li > div > div.possui_imgs > ul > li, ul.menu_superior_geral > li > div > div.possui_submenu > ul > li {
	display: table-cell;
	height: 100%;
	width: auto;
	padding-top: 0;
	padding-bottom: 0;
}
ul.menu_superior_geral > li > div > div > ul > li > a > img {
	height: 133px;
}
ul.menu_superior_geral > li > div > div.possui_imgs > ul > li > a > img {
	height: 140px;
}
ul.menu_superior_geral > li > div > div > ul > li > p.nome {
	display: block;
	height: 54px;
	margin: 0;
	overflow: hidden;
	vertical-align: bottom;
}
ul.menu_superior_geral > li > div > div > ul > li > p.nome > a {
	text-decoration: none;
}
ul.menu_superior_geral > li > div > div > ul > li > p.nome > a, ul.menu_superior_geral > li > div > div > ul > li > p.preco  {
	font-size: 14px;
	color: #000000;
}
ul.menu_superior_geral > li > div > div > ul > li > p.preco {
	font-weight: bold;
}
ul.menu_superior_geral > li > div > div > a {
	display: block;
	text-align: right;
	background: transparent url(../imgs/seta-vertodos.png) no-repeat right center;
	color: #999999;
	font-size: 14px;
	margin: 0 0 5px 0;
	padding-right: 10px;
	text-decoration: underline;
}
ul.menu_superior_geral > li > div > div.possui_imgs > a {
	display: none;
}
ul.menu_superior_geral > li > div > div > ul > li > .associados {
	display: none;
}

.minilogo  {
	display: block;
	margin: 0;
	padding: 0;
	border: 0;
	float: right;
	position: relative;
	top: -39px;
	left: -5px;
	z-index: 499;
}

.sitemap_cat {
	font-weight: bold;
	font-size: 1.0em !important;
	background:none !important;
}

/* Footer */
#menuFooter > ul {
	margin-left: 0;
}
#menuFooter > ul:first-child {
	margin-left: 0;
}

#divLoginFooter > form,
#divBgNewsletter > form {

}

#divLoginFooter > form > span,
#divBgNewsletter > form > span {
	font-size: 12px;
	font-weight: bold;
	color: #666;
	line-height: 10px;
}

#divLoginFooter > form > input[type="text"],
#divLoginFooter > form > input[type="email"],
#divLoginFooter > form > input[type="password"],
#divBgNewsletter > form > input[type="text"],
#divBgNewsletter > form > input[type="email"],
#divBgNewsletter > form > input[type="password"] {
	height: 18px !important;
	padding: 3px !important;
	width: 163px !important;
	border: 1px solid #c0c0c0;
	border-radius: 3px;
	color: #666;
}

#divLoginFooter > form > input[type="submit"],
#divBgNewsletter > form > input[type="submit"] {
	position: absolute;
	top: 52px;
	left: 146px;
	font-size: 12px;
	font-weight: bold;
	font-style: normal;
	color: #fff;
	height: 22px !important;
	padding: 0px !important;
	width: 23px !important;
	border: 0;
	border-radius: 3px;
	background: #cd3333; /* Old browsers */
	background: -moz-linear-gradient(top,  #cd3333 0%, #c10000 98%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cd3333), color-stop(98%,#c10000)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #cd3333 0%,#c10000 98%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #cd3333 0%,#c10000 98%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #cd3333 0%,#c10000 98%); /* IE10+ */
	background: linear-gradient(to bottom,  #cd3333 0%,#c10000 98%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cd3333', endColorstr='#c10000',GradientType=0 ); /* IE6-9 */
}

/***** Cookie message *****/
#cookie-msg {font-size:14px;width:100%;line-height:40px;color:#F7F7F7;font-weight:normal;text-align:center;background:#000;position:fixed;top:0;left:0;z-index:100001;padding-bottom:5px;}
#cookie-msg a{color:#F7F7F7;text-decoration:underline;}
#cookie-msg a:hover{color:#D90000;text-decoration:none;}
#cookie-msg-inner{margin:0 auto;overflow:hidden;}
#cookie-msg-inner span{display:inline-block;}
#cookie-msg-inner p {display:inline-block; padding-right: 15px}
#cookieClose{display:inline-block;cursor:pointer;background:#F60;line-height:24px;margin-top:7px;border:1px solid #C44F00;border-radius:3px;padding:0 8px;font-weight:700;color:#FFF;box-shadow:0 0 1px #FFF inset;}
#cookieClose:hover{background:#C44F00;}

/* Alteração dos compostos no form */
.form_carrinho_produto {
	margin: 0 0 7px 0;
	padding: 0;
}
.form_carrinho_produto select {
	font-size: 12px;
	font-weight: bold;
}

.form_embrulha {
	text-align: right
}
div.embrulha {
	display: inline-block;
	height: 32px;
	padding: 10px 33px 0 0;
	background: url('/../fotos/pagamento/icon_presentes_cinza_30x30.png') no-repeat top right;
}

div.embrulha.activo {
	-webkit-transition: opacity 1s ease-in-out;
	-moz-transition: opacity 1s ease-in-out;
	-o-transition: opacity 1s ease-in-out;
	transition: opacity 1s ease-in-out;
	background: url('/../fotos/pagamento/icon_presentes_30x30.png') no-repeat top right;
}

div.embrulha_info {
	display: inline-block;
	height: 32px;
	padding: 11px 69px 0 0;
	background: url('/../fotos/pagamento/icon_presentes_30x30.png') no-repeat top right;
}

#barravouchers input[type="submit"] {
	font-weight: bold;
	margin: -2px 0 0 10px;
	color: rgb(230, 230, 230);
	font-size: 11px;
	padding: 2px 5px 2px 15px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: rgb(75, 75, 75);
	background: url(../imgs/plus.png) no-repeat scroll 5px 45%, -moz-linear-gradient(90deg, rgb(122, 122, 122) 30%, rgb(75, 75, 75) 70%);
	background: url(../imgs/plus.png) no-repeat scroll 5px 45%, -webkit-linear-gradient(90deg, rgb(122, 122, 122) 30%, rgb(75, 75, 75) 70%);
	background: url(../imgs/plus.png) no-repeat scroll 5px 45%, -o-linear-gradient(90deg, rgb(122, 122, 122) 30%, rgb(75, 75, 75) 70%);
	background: url(../imgs/plus.png) no-repeat scroll 5px 45%, -ms-linear-gradient(90deg, rgb(122, 122, 122) 30%, rgb(75, 75, 75) 70%);
	background: url(../imgs/plus.png) no-repeat scroll 5px 45%, linear-gradient(0deg, rgb(122, 122, 122) 30%, rgb(75, 75, 75) 70%);
	-webkit-box-shadow: 0px 0px 3px rgba(50, 50, 50, 0.75);
	-moz-box-shadow:    0px 0px 3px rgba(50, 50, 50, 0.75);
	box-shadow:         0px 0px 3px rgba(50, 50, 50, 0.75);
}

.confirm_dialog {
	font-size: 14px !important;
}

.confirm_dialog p {
	line-height: 1.4em;
}

.caixa_info_generica {
	font-size: 13px;
	background-color: #F0F0F0;
	margin-bottom: 20px;
	padding: 10px;
}


/***** Bottom Brands Slideshow *****/
.brands_slideshow_title {
	width: 980px;
	margin: 20px auto 0 auto;
	height: 20px;
	font-size: 12px;
	font-weight: 300px;
	text-transform: uppercase;
	color: #999;
	text-align: center;
	background: transparent url(/temas/mmm/img/degradee_line_bg.png) center 6px no-repeat;
	text-align: center;
	font-weight: bold;
}

#brands_bxslider {
	width: 930px;
	margin:0 auto;
	padding-left: 45px;
}

#brands_bxslider > .bx-wrapper > .bx-viewport li {
	display: table;
	float: left;
	height: 90px;
}

#brands_bxslider > .bx-wrapper > .bx-viewport li a {
	display: table-cell;
	vertical-align: middle;
	padding: 0 0 15px 0;
}

.brands_bxslider ul {
	display: table;
}

.bx-clone li {
	display: table-cell;
}

.brands_slideshow_bottom {
	width: 972px;
	margin: 0 auto;
	height: 1px;
	font-size: 1px;
	text-align: center;
	border-bottom: 1px solid #ccc
}

#flexisel {
	display:none;
}

.clearout {
height:20px;
clear:both;
}

.nbs-flexisel-container {
	position:relative;
	max-width:972px;
	margin: 0 auto;
}
.nbs-flexisel-ul {
	position:relative;
	width:9999px;
	margin:0px;
	padding:0px;
	list-style-type:none;
	text-align:center;
}

.nbs-flexisel-inner {
	overflow:hidden;
	float:left;
	width:100%;
}

.nbs-flexisel-item {
	float:left;
	margin:0px;
	padding:0px;
	cursor:pointer;
	position:relative;
	line-height:0px;
	height: 90px;
	display: table;
}

.nbs-flexisel-item a {
	display: table-cell;
	vertical-align: middle;
}

.nbs-flexisel-item img {
	cursor: pointer;
	position: relative;
	margin-top: 0;
	margin-bottom: 0;
	width:auto;
}


/***** Brands logo - Detail Page *****/
#form_detalhe_produto {
	/*height: 330px;*/
}

#divcenterPormenor > #form_detalhe_produto > div > .brand, #form_detalhe_produto .brand {
	position: relative;
	border:1px solid #CCC;
	padding:40px 50px;
	left: 308px;
	top: -30px;
	text-align: center;
	background: #fff;
	margin: auto;
}

#divcenterPormenor > #form_detalhe_produto > div > .brand span, #form_detalhe_produto .brand span  {
	display: none;
}
#divcenterPormenor > #form_detalhe_produto > div > .brand img,
#form_detalhe_produto .brand img{
	width: 80px;
	position: absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    margin: auto;
}

.steps  {
	position: relative;
}
.steps > span {
    font-size: 11px;
    font-weight: bold;
    left: 53px;
    position: absolute;
    top: 13px;
}

.inputPassoSeguinte.comprar,
.inputPassoSeguinte.comprar:hover  {
	float: none !important;
	position: absolute;
	bottom: 0px;
	background-image: none;
	padding: 10px;
	font-size: 11px;
	width: calc(100% - 20px);
	text-align: center;
	left: 0;
	background: #AC9D8F;
}

.possui_distico > .effect2 > .inputPassoSeguinte.comprar,
.possui_distico > .effect2 > .inputPassoSeguinte.comprar:hover,
li > .effect2 > .inputPassoSeguinte.comprar,
li > .effect2 > .inputPassoSeguinte.comprar:hover  {
	float: none !important;
	position: inherit;
	bottom: -5px;
	background-image: none;
	padding: 10px;
	font-size: 11px;
	width: calc(100% - 20px);
	text-align: center;
	left: 0;
	background: #AC9D8F;
}

.inputPassoSeguinte.comprar:hover {
	background: #827568;
}

#subMenuSuperior {
	background: none repeat scroll 0 0 #554C45;
}

#barraconsulta a {
	text-decoration: underline;
}

#pedido_consulta  .conteudo {
	font-size: 11px;
}

#pedido_consulta .barraBtnsEndCarrinho a {
	color: #FFFFFF !important;
	font-size: 16px;
}

.nopage .cycle-pager, .nopage .cycle-next, .nopage .cycle-prev,  {
	display: none;
}
.destaques > .items-destaques .cycle-pager a {
	margin: 0 5px 0 0;
	border: 1px solid #000;
	background: #000;
	text-decoration: none;
	color: #fff;
	display: block;
	float: left;
	font: 0.75em;
	height: 18px;
	padding: 2px 0 0;
	text-align: center;
	width: 20px;
}
.destaques > .items-destaques .cycle-pager a.cycle-pager-active { background: #E41B00 }
.destaques > .items-destaques .cycle-pager a:hover { outline: 1 px solid #000; background: #E41B00; }
.destaques > .items-destaques .cycle-pager a:focus { outline: none; }
.destaques > .items-destaques .cycle-pager {
	display:block;
	margin:0;
	padding:0;
	position:absolute;
	bottom:20px;
	right:20px;
	z-index:200;
	font-size:12px;
}
.destaques > .items-destaques .cycle-next, .destaques > .items-destaques .cycle-prev {
	height: 100%;
	position: absolute;
	top: 0;
	width: 30px;
	z-index: 200;
}
.destaques > .items-destaques .cycle-next {
	background: transparent url(../imgs/flexslider_right.png) no-repeat scroll 50% 50% rgba(0, 0, 0, 0);
	right: 0;
	opacity: 0.3;
}
.destaques > .items-destaques .cycle-prev {
	background: transparent url(../imgs/flexslider_left.png) no-repeat scroll 50% 50% rgba(0, 0, 0, 0);
	left: 0;
	opacity: 0.3;
}
.destaques > .items-destaques .cycle-prev:hover, .destaques > .items-destaques .cycle-next:hover {
	opacity: 0.7;
}
/* Landing Pages dos módulos */
.index  {
	display: block;
	width: 100%;
}
.index .listagem {
	display: block;
	width: 100%;
}
.index .listagem {
	text-align: justify;
	letter-spacing: -0.29em;
}
.index .listagem  > * {
	text-align: left;
	letter-spacing: normal;
}
.index .listagem:after {
	content: '';
	display: inline-block;
	width: 100%;
}
.index .listagem > .item {
	display: inline-block;
	overflow: hidden;
	vertical-align: top;
	margin: 0 0 20px 0;
	width: 32%;
}
#marcas_index .listagem > .item {
	width: 150px;
}
.index .listagem > .item > p {
	display: block;
	width: 100%;
	margin: 0;
	text-align: center;
}

.index .listagem > .item > p.imagem {
	display: table;
	table-layout: fixed;
}

.index .listagem > .item > p.imagem > a {
	display: table-cell;
	border: 1px solid #CCCCCC;
	width: calc(100% - 2px);
	width: -webkit-calc(100% - 2px);
	text-align: center;
	vertical-align: middle;
}

#marcas_index .listagem > .item > p.imagem > a {
	border: 0;
	height: 150px;
	width: 150px;
}

.index .listagem > .item > p.imagem > a > img {
	display: inline-block;
	max-height: 100%;
	max-width: 100%;
	width: 100%;
}

.index .listagem > .item > p.nome {
	padding: 10px 0;
}
.index .listagem > .item > p.resumo {
	margin-top: 3px;
	font-size: 12px;
}

#ocasioes_index .listagem > .item {
	margin: 0;
	width: 30% !important;
}

.bold {
	font-weight: bold;
}

#stores_list_table tr td {
	padding: 10px;
	color: #666666;
}

#stores_list_table tr:nth-child(2n+1) {
    background: none repeat scroll 0 0 #F4F4F4;
    padding: 20px;
}

#stores_list_table tr.tr-link {
	cursor: pointer;
}

/***** Stores Map *****/
#mapa {
	height: 431px;
	width: 100%
}

.google_map {
	width: 100%;
	height: 435px;
	margin: 0 auto;
	background: transparent none no-repeat left -100px;
}

.store_choice {
	padding: 20px;
	font-size: 18px;
	font-weight: normal;
	color: #fff;
	background: #000;
	margin: -5px 0 0 0;
}

.store_choice_list {
	display: inline-block;
	float: right;
}

.store_choice_list span {
	display: inline-block;
	vertical-align: top;
	margin: 0 15px 0 0;
	float:left;
}

.regions_dropmenu {
	display: inline-block;
	margin-top: -5px;
	color: #999;
}

.stores_map {
	width: 100%;
	border: 1px solid #cccccc;
	margin: 0;
	padding: 0 0 20px 0;
}

.stores_map h3 {
	padding: 0 0 0 20px;
}

.stores_list {
	width: 94%;
	margin: 20px auto;
	overflow: auto;
}

.account_list {
	width:780px;
	height: 300px;
	margin: 0 auto;
	overflow-y: scroll;
}
#map_regions_stores_select {
	color: #ADA79F;
	border:  0 !important;
	border: 1px solid #ADA79F;
    -moz-padding-top: 3px;
    width: 173px;
	height: 25px;
	/*line-height: 25px;*/
	padding-top: 2.5px;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: url("/temas/mmm/img/grey_arrow_down.png") no-repeat 140px 10px #2D2727;

}
.store_choice_list #regions_dropmenu {
	display: block;
	float:left;
	overflow: hidden;
    width: 156px;
	float:left;
	margin-top: 0 !important;
}
#map_regions_stores_select::-ms-expand {
	visibility: hidden;
}

#map_regions_stores_select > option {
	background: #2D2727;
}

#placeSelect {
	color: #C00C0C;
	font-size: 14px;
}

a.ver_mapa {
    display: block;
    height: 24px;
    overflow: hidden;
    padding: 7px 0 0 25px;
}


.infoBox { background-color: #FFF; width: 230px; 
	font-size: 14px; border: 4px solid #000; border-radius: 3px; margin-top: 10px }
.infoBox h3 { padding: 5px 15px 0 15px;
	font-size:15px; color:#666666; }
.infoBox p { padding: 0 0 0 15px; line-height:15px;
	font-size:13px; color:#000; }
.infoBox:before { border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 10px solid #000; top: -10px; content: ""; height: 0; position: absolute; width: 0; left: 138px }

.infoBox p.morada, .infoBox span.phone, .infoBox span.email {
 color: #666666
}
.infoBox > p span.cod_postal {
	font-size: 12px;
}

.infoBox span.phone, .infoBox span.email {
	font-size: 12px;
}

.infoBox span {
	clear: both;
	display: block;
	margin-top: 3px;
}

.infoBox span.email a:link {
 color: #666666
}

/***** Recipes ****/
section.recipes {
	float:left;
}
ul.recipes-list {
	width: 90%;
	float:left;
}
ul.recipes-list li {
	list-style: none;
	padding: 5px;
	width: 100%;
	float:left;
	display:block;
	border: 1px solid #CCCCCC;
	margin-bottom: 30px;
	position: relative;
}
ul.recipes-list li figure {
	float:left;
	display: block;
	margin: 0;
}

ul.recipes-list li figure a {
	display: block;
}
ul.recipes-list li figure a img {
	width: 150px;
	max-width: 150px;
	max-height: 143px;
}

ul.recipes-list li div.recipe-content, ul.recipes-list li div.recipe-content h2, ul.recipes-list li div.recipe-content > span {
	display: block;
	float:left;
}

ul.recipes-list li div.recipe-content h2{
	text-align: left;
	font-size: 18px;
	margin: 3px;
}
ul.recipes-list li div.recipe-content {
	color: #999999;
	font-size: 12px;
	float:left;
	margin-left: 10px;
}

ul.recipes-list li div.recipe-content span {
	margin-right: 5px;
}

ul.recipes-list li div.recipe-content span.type-recipe {
	clear: both;
	color: rgb(30, 144, 255);
	font-weight: bold;
}

ul.recipes-list li div.recipe-content span.recipe-desc {
	clear: both;
	margin-top: 10px;
}

ul.recipes-list li  .recipe-block-legend {
	clear:  both;
	float:left;
	margin: 0 3px;
}
ul.recipes-list li  .recipe-know-more {
	position: absolute;
	bottom: 5px;
	right: 5px;
	display: block;
	padding: 7px;
	font-size: 11px;
	margin-top: 10px;
	text-align: center;
	background: rgb(30, 144, 255);
	color: #FFF;
	font-weight: bold;
	text-transform: uppercase;
}

ul.recipes-list li  .description {
	float:left;
	clear: both;
	margin: 5px 0 0 3px;
	width: 620px;
	font-size: 12px;
	height: 44px;
	overflow: hidden;
}

.recipe-content-detail {
	color: #999999;
	font-size: 13px;
}

.recipe-content-detail .receipe-details {
	border-bottom: 1px solid #CCC;
	padding-bottom: 5px;
}

.recipe-content-detail #navThumbsPormenor ul li {
	border: none;
}

.recipe-content-detail h2 {
	font-weight: bold;
	font-size: 1.25em;
}

.recipe-content-detail figure {
	display: block;
	float:left;
	margin: 10px 0;
	width: 100%
}

.recipe-content-detail figure img {
	max-width: 600px;
}

.recipe-content-detail .type-recipe {
	clear: both;
	color: rgb(30, 144, 255);
	font-weight: bold;
}

.recipe-content-detail .recipe-description {
	padding: 10px 0;
	width: 100%;
}

.recipe-content-detail .recipe-ingredients h3 {
	display: block;
	padding: 10px 0 5px 0;
}

.recipe-content-detail  .zoomPad {
	cursor: auto !important;
}

.recipe-content-detail  #navThumbsPormenor {
	float:left;
	width: 100%;
}

.recipes-wrapper #divrightContentInterior, .recipes-wrapper #divBottomPormenor {
	width: 100%;
}

.recipes-wrapper #divBottomPormenor {
	color: #999999;
	font-size: 13px;
	margin-top:20px;
}

.recipes-wrapper #divBottomPormenor .titulo_bottom {
	font-size: 12px;
	color: #000;
}

.recipes-wrapper .zoomPad img{
	max-width: 280px;
}

.recipes-wrapper #divleftPormenor figure {
	margin: 0;
	padding: 0;
}
.recipes-wrapper #divleftPormenor figure img {
	width: 400px;
	max-width: 400px;
	min-width: 400px;
	height: 400px;
	max-height: 400px;
	min-height: 400px;
}
.recipes-wrapper #navThumbsPormenor {
	clear: both;
	float:left;
	margin-top: 10px;
}
.recipes-wrapper #divleftPormenor,
.recipes-wrapper #divleftPormenor figure,
.recipes-wrapper #divleftPormenor figure a ,
.recipes-wrapper #divleftPormenor figure a img {
	display: block;
}
.recipes-wrapper #divleftPormenor figure a img {
	margin: auto;
	max-width: 559px;
}
.recipes-wrapper #divleftPormenor figure {
	/*border: 1px solid #CCC;*/
}

.recipes-wrapper #navThumbsPormenor ul {
	width: auto;
	display: block;
	margin: auto;
}

.recipes-wrapper #divleftPormenor {
	overflow-x: hidden;
	width: 559px;
}

.recipes-wrapper #navThumbsPormenor ul li a {
	height: auto;
}

.recipes-wrapper #navThumbsPormenor ul li a img {
	width: 59px;
	min-width: 59px;
	max-width: 59px;
	height: 60px;
	min-height: 60px;
	max-height: 60px;
}

.tituloProdutoPormenor .type-recipe {
	color: rgb(30, 144, 255);
	font-size: 16px;
	font-weight: bold;
}
.tituloProdutoPormenor .time, .tituloProdutoPormenor .price{
	font-size: 12px;
}

.tituloProdutoPormenor .ocasion {
	font-size: 13px;
}

.ingredientes-wrapper {
	clear: both;
	margin-top: 36px;
}
.ingredientes-wrapper ul {
	margin: 0;
	padding: 0;
	width: auto;
}
.ingredientes-wrapper li {
	list-style: none;
	display: inline-block;
	font-size: 12px;
	float:left;
	padding: 5px 10px;
	margin: 2px 0;
	margin-right: 5px;
	background: rgb(98, 156, 243);
	font-weight: bold;
	color: #FFF;
	width: auto;
	border-radius:7px;
}

.tituloReceitas {
	margin-left: 38px;
	font-weight: bold;
	font-size: 1.5em;
	color: #000000;
	padding-bottom: 10px;
}

.ingredientes-wrapper .ingredients {
	color: #999999;
	font-size: 13px;
}

.column_div_ahresp.txtGca {
    font-size: 12px;
}

.link_ficheiro_especificacoes {
	background: transparent url(../imgs/file_pdf.png) no-repeat left bottom;
	display: inline-block;
	height: 0;
	overflow: hidden;
	padding: 20px 0 0 20px;
	vertical-align: bottom;
}
.link_externo_dialog_detail .distico_percentage span.percentagem_inside {
	font-size: 23px !important;
	padding: 6px 0 0 5px !important;
}
.dialog_vista_rapida #divrightContentInterior {
	float: left;
}
.ui-widget-overlay {
	padding: 0;
}

.tituloProdutoPormenor span
.dialog_vista_rapida .ui-dialog-buttonpane button {
	padding: .2em .6em .2em .6em;
}
.dialog_caracteristicas{
	position: fixed !important;
	padding: 0 0 !important;
}
.dialog_caracteristicas.dialog_vista_rapida {
	height: 500px;
}
.dialog_vista_rapida .link_externo_dialog_detail {
	max-height: 530px;
}
.dialog_vista_rapida .link_externo_dialog_detail {
	margin-bottom: 38px;
}

.dialog_vista_rapida div.ui-dialog-buttonpane.ui-widget-content.ui-helper-clearfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -1;
	position: absolute;
	background: transparent;
	border: 0;
}

.dialog_vista_rapida button.ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-text-only.see_product {
	width: 94%;
	margin: 0 2%;
	font-weight: bold;
	bottom: 19px;
	position: absolute;
	background: #727272;
	color: #FFF;
	text-transform: uppercase;
	left: 0;
	border: 0;
	font-weight: bold;
	font-size: 100%;
	z-index:2000;
}
.dialog_vista_rapida .ui-dialog .ui-dialog-buttonpane button {
	padding: .2em .6em .2em .6em;
}
.dialog_vista_rapida button.ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-text-only.see_product:hover {
	background-color: #DBDBDB;
	color: #727272;
}
.dialog_vista_rapida button.ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-text-only.next,
.dialog_vista_rapida button.ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-text-only.prev,
.dialog_vista_rapida button.ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-text-only.prev.disable,
.dialog_vista_rapida button.ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-text-only.next.disable {
	right: -27px;
	top: calc(50% - 63px);
	height: 75px;
	position: absolute;
	color: #333;
	background: #727272;
	width: 39px;
	border: 0;
	font-weight: bold;
	border-radius: 0 100px 100px 0;
	-moz-border-radius: 0 100px 100px 0;
	-webkit-border-radius: 0 100px 100px 0;
	display: inline-block;
}

.dialog_vista_rapida button.ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-text-only.prev,
.dialog_vista_rapida button.ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-text-only.prev.disable {
	left: -44px;
	border-radius: 100px 0 0 100px;
	-moz-border-radius: 100px 0 0 100px;
	-webkit-border-radius: 100px 0 0 100px;
}
.dialog_vista_rapida button.ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-text-only.next:hover,
.dialog_vista_rapida button.ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-text-only.prev:hover {
	background: #ccc;
	-webkit-box-shadow: inset 0 0 10px #727272;
    -moz-box-shadow: inset 0 0 10px #727272;
    box-shadow: inset 0 0 10px #727272;
	color: #727272;
}
.dialog_vista_rapida button.ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-text-only.next:hover:after,
.dialog_vista_rapida button.ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-text-only.prev:hover:after{
	color: #727272;
}

.dialog_vista_rapida button.ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-text-only.next:after {
    content:'\25BA';
	position: absolute;
	top: 38%;
	left: 28%;
	color: #FFF;
	font-size: 14px;
}
.dialog_vista_rapida button.ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-text-only.prev:after {
	content:'\25C0';
	position: absolute;
	top: 38%;
	left: 42%;
	color: #FFF;
	font-size: 14px;
}

.dialog_vista_rapida button.ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-text-only.next.disable,
.dialog_vista_rapida button.ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-text-only.prev.disable{
	display: none;
}
.back-top, .back-bottom {
	position: fixed;
	bottom: 20px;
	right: 20px;
	width: 50px;
	height: 50px;
	text-align: center;
	padding: 10px;
	background: #827568;
	color: #FFF;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 10px !important;
	cursor: pointer;
	border-radius: 50%;
	text-transform: uppercase;
}
.back-top:hover, .back-bottom:hover {
	-webkit-box-shadow: inset 0 0 10px rgba(0,0,0,0.2);
    -moz-box-shadow: inset 0 0 10px rgba(0,0,0,0.2);
    box-shadow: inset 0 0 10px rgba(0,0,0,0.2);
}
.back-top > .arrow-up {
	width: 0;
	height: 0;
	color: #FFF;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 7px solid white;
	text-align: center;
	margin: auto;
	margin-bottom: 5px;
}
.back-bottom > .arrow-down {
	width: 0;
	height: 0;
	color: #FFF;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 7px solid white;
	text-align: center;
	margin: auto;
	margin-top: 5px;
}

.products-container .destaqueSmallMulher {
	position: relative;
}

.products-container .page_navigation{
	position: absolute;
	top: 0;
	right: -49px;
    width: 29px;
	padding-bottom: 181px;
}
.products-container  .page_navigation > a{
	display: inline-block;
	background: #C2BFBC;
	-webkit-border-radius: 0 2px 0 0;
	-moz-border-radius: 0 2px 0 0;
	border-radius: 0 2px 0 0;
	font-size: 13px;
	padding: 5px 7px;
	cursor: pointer;
	clear: both;
	height: 18px;
	min-width: 12px;
	-webkit-box-shadow: inset 0 0 10px rgba(0,0,0,0.2);
    -moz-box-shadow: inset 0 0 10px rgba(0,0,0,0.2);
    box-shadow: inset 0 0 10px rgba(0,0,0,0.2);
	margin-bottom: 2px;
}
.products-container  .page_navigation > a:last-child{
	-webkit-border-radius: 0 0 2px 0;
	-moz-border-radius: 0 0 2px 0;
	border-radius: 0 2px 0 0;
}

.products-container  .page_navigation > a.prev span{
	display: inline-block;
	margin-top: 5px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 7.5px 7px 7.5px;
	border-color: transparent transparent #ffffff transparent;
	webkit-box-shadow: inset 0 0 10px rgba(0,0,0,0.2);
    -moz-box-shadow: inset 0 0 10px rgba(0,0,0,0.2);
    box-shadow: inset 0 0 10px rgba(0,0,0,0.2);
}
.products-container  .page_navigation > a.next span {
	display: inline-block;
	margin-top: 5px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width:7px 7.5px 0 7.5px;
	border-color: #ffffff transparent transparent transparent;
	webkit-box-shadow: inset 0 0 10px rgba(0,0,0,0.2);
    -moz-box-shadow: inset 0 0 10px rgba(0,0,0,0.2);
    box-shadow: inset 0 0 10px rgba(0,0,0,0.2);
}
.products-container .current-page {
	text-align: right;
	width: calc(100% - 22px);
	padding: 7px 7px 7px 15px;
	margin: 10px 0;
	color: #555;
	-webkit-border-radius: 0 2px 2px 0;
	-moz-border-radius: 0 2px 2px 0;
	border-radius: 0 2px 2px 0;
	font-weight: bold;
	font-size: 12px;
	background-color: #ccc;
	-webkit-box-shadow: 0 0 0 1px rgba(0,0,0,.08)inset;
	box-shadow: 0 0 0 1px rgba(0,0,0,.08)inset;
	display: inline-block;
}
.products-container  .current-page span {
	min-width: 36px;
    color: #555;
	font-size: 15px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	border-color: rgba(0,0,0,0.7);
	padding: 2px 10px;
	margin: 5px;
	-webkit-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.3)
}
.products-container > div.products-loading {
	display: inline-block;
	margin: 5px 0 20px;
	text-align: center;
	width: 100%;
}

.dialog_condicoes > .link_condicoes_dialog > .tituloGca {
	font-weight: bold;
	font-size: 1.60em
}
.dialog_condicoes > .link_condicoes_dialog > .txtGca {
	font-size: 1.05em;
}
.dialog_condicoes > .ui-dialog-buttonpane {
	border: 0;
}
.dialog_condicoes span.ui-button-text {
	font-weight: bold;
	background-color: #DBDBDB;
	color: #8B8A8A;
	text-transform: uppercase;
	left: 0;
	border: 0;
	font-weight: bold;
	font-size: 100%;
	border-radius: 3px;
	font-size: 14px !important;
}
.dialog_condicoes span.ui-button-text:hover{
	background: #B1B1B1;
	color: #FFF;
}
.dialog_condicoes .ui-dialog-buttonpane button:first-child span {
	min-width: 96px;
	background: #85d65c;
	color: #FFF;
	-webkit-box-shadow: 0px 3px 11px 0px rgba(0, 0, 0, 0.28);
	-moz-box-shadow:    0px 3px 11px 0px rgba(0, 0, 0, 0.28);
	box-shadow:         0px 3px 11px 0px rgba(0, 0, 0, 0.28);
}
.dialog_condicoes .ui-dialog-buttonpane button:first-child span:hover {
	background: #57ae2d;
	color: #FFF;
}
#form_registo table.data-nascimento td.ano {
	width: 65px;
}
#form_registo table.data-nascimento td.mes {
	width: 95px;
}
.wrap_sort_options {
	height: 40px;
	position: relative;
	top: 0;
}

.compreende_pagamento {
	font-size: 12px;
	margin: 35px 0 -10px 0;
	display: block;
	text-align: right;
	width: calc(100% - 27px);
	padding: 10px;
	border: 4px solid #daf3ce;
}
.compreende_pagamento  > * {
	display: inline-block;
	vertical-align: middle;
}
.compreende_pagamento  > label {
	margin-right: 5px;
	margin-top: -1.5px;
}
.compreende_pagamento.not-checked {
	font-weight: bold;
}
.compreende_pagamento.not-checked  > label {
	margin-top: 0.5px;
}
.dialog_login #colLeftDadosEntrega {
	width: 100%;
	border: 0;
	margin: 0;
	padding: 0;
	font-size: 150%;
	padding-bottom: 50px;
	position: relative;
}
.dialog_login #colLeftDadosEntrega .labelUserpass,
.dialog_login #colLeftDadosEntrega .labelPassuser {
	width: 100%;
	margin-right: 0;
	padding-right: 0 !important;
}
.dialog_login #colLeftDadosEntrega .labelUserpass input,
.dialog_login #colLeftDadosEntrega .labelPassuser input {
	width: calc(100% - 8px) !important;
	padding: 4px;
}

.dialog_login #colLeftDadosEntrega .btnLogin {
	position: absolute;
	bottom: 0;
	width: 100%;
	border-radius: 3px;
	cursor: pointer;
	height: auto;
	padding: 10px 7px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 63%;
}
.dialog_login .tituloRegisto {
	margin: 0 0 6px 0;
}
.dialog_login .erro {
	padding: 10px 0;
	color: #222222;
	line-height: 16px;
}
.cellinputsEntrega input:read-only {
	background-color: rgb(230, 230, 230);
	outline: 0;
	border: 1px solid rgb(238, 238, 238);
}

.minhas_encomedas, .minhas_encomedas_historico, .minhas_contacorrente_saldo {
	margin: 20px 0;
}

.minhas_encomedas  tr th,
.minhas_encomedas  tr td, .minhas_encomedas_historico  tr td,
.minhas_contacorrente_saldo  tr td {
	padding: 5px 10px;
	font-size: 12px;
}

.minhas_encomedas  tr td.duplica_encomenda, .minhas_encomedas_historico  tr td.duplica_encomenda,
.minhas_contacorrente_saldo  tr td.duplica_encomenda {
	text-align: center;
}

.minhas_encomedas tr:hover td,
.minhas_contacorrente_saldo tr:hover td{
	background: #ddd;
	cursor: pointer;
}

.minhas_encomedas tr.header th,
.minhas_encomedas tr.header td, .minhas_encomedas_historico tr.header td,
.minhas_contacorrente_saldo tr.header td {
	background: #EEEEEE;
	padding: 10px 10px;
	font-size: 12px;
}

.minhas_encomedas tr.header th {
	font-weight: normal;
	text-align: left;
}

.minhas_encomendas_documentos {
	margin-top: 20px;
	width: 80%;
	text-align: center;
}
.minhas_encomendas_documentos  tr td{
	padding: 0;
	font-size: 12px;
	text-align: center;
	width: 50%;
}
.minhas_encomendas_documentos tr td table tr td {
	padding: 5px 10px;
}

.minhas_encomendas_documentos tr td table tr:hover td{
	background: #ddd;
	cursor: pointer;
}
.minhas_encomendas_documentos tr.header td{
	background: #EEEEEE;
	padding: 10px 10px;
	font-size: 12px;
}
.minhas_encomendas_documentos  tr td table tr:nth-child(odd) td {
	background: whitesmoke;
}
.minhas_encomendas_documentos tr td table tr td span {
	font-size: 10px;
}

.menu_edicao {
	text-align: right;
}
.paginacao {
	width: 100%;
	margin: 10px 0;
}
.paginacao .prev, .paginacao .next  {
	width: 49.8%;
	display: inline-block;
}
.paginacao .prev {
	text-align: left;
}
.paginacao .next {
	text-align: right;
}
.paginacao .prev > a, .paginacao .next > a {
	display: inline-block;
	background: #c2c2c2 url(../imgs/seta-btns-backcarrinho.png) no-repeat 10px 8px;
	font-weight: bold;
	font-size: 100%;
	padding: 5px 10px 3px 35px;
	color: #FFF;
	width: 170px;
}
.paginacao .next > a {
	background: #c2c2c2 url(../imgs/seta-btns-endcarrinho.png) no-repeat 95%;
	padding: 5px 35px 3px 10px;
}
.detalhe_encomenda_step04, .dados_encomenda_step04 {
	color: #000;
	background: #EDEDED;
	padding: 10px;
	margin: 20px 0 0 0;
	font-weight: bold;
	font-size: 100%;
}
.dados_encomenda_step04 {
	margin: 0;
	padding: 0 0 0 10px;
}
.dados_encomenda_step04 > h1 {
	display: inline-block;
	font-weight: bold;
	font-size: 100%;
	padding: 10px 0;
	width: 82%;
}
.ver_mais {
	font-size: 11px;
	color: #e41b00;
}
div.duplica_encomenda {
	background: #E63803;
	padding: 13px 5px;
	display: inline-block;
	color: #FFF;
	position: absolute;
	top: 0;
	/*top: 403px;*/
	right: 20px;
	font-weight: bold;
	min-width: 171px;
}
.encomenda_produtos .duplicar_encomenda_container .duplica_encomenda {
	position: static;
	margin-top: 10px;
}
.encomenda_produtos .duplicar_encomenda_container  {
	width: 100%;
	text-align: right;
}

div.duplica_encomenda  a {
	color: #FFF;
	text-transform: uppercase;
	display: block;
	width: 100%;
	text-align: center;
}

.duplicate_dialog .ui-widget-header {
	background: red;
}
.duplicate_dialog .ui-dialog-buttonpane button:first-child span {
	min-width: 96px;
	background: #85d65c;
	color: #FFF;
	-webkit-box-shadow: 0px 3px 11px 0px rgba(0, 0, 0, 0.28);
	-moz-box-shadow: 0px 3px 11px 0px rgba(0, 0, 0, 0.28);
	box-shadow: 0px 3px 11px 0px rgba(0, 0, 0, 0.28);
}
.duplicate_dialog.ui-dialog .ui-dialog-buttonpane button {
	padding: 3px;
	margin: 4px;
}
.duplicate_dialog span.ui-button-text {
	font-weight: bold;
	background-color: #DBDBDB;
	color: #8B8A8A;
	text-transform: uppercase;
	left: 0;
	border: 0;
	font-weight: bold;
	font-size: 100%;
	border-radius: 3px;
	font-size: 14px !important;
}
.duplicate_dialog > .ui-dialog-buttonpane {
	border: 0;
}
#divInterior.area_clientes {
	width: 100%;
}

ul#area_clientes > * {
	vertical-align: top;
	text-align: left;
	letter-spacing: normal;
}
ul#area_clientes li {
	display: inline-block;
	margin: 10px 5px 0 5px;
	outline: 0;
	padding: 5px 12px;
	color: #9fa8b0;
	font-weight: bold;
	text-shadow: 1px 1px #1f272b;
	border: 1px solid #1c252b;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	background: #333333;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(3%,#535050), color-stop(4%,#464444), color-stop(100%,#333333));
	background: -moz-linear-gradient(top, #535050 3%, #464444 4%, #333333 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#535050', endColorstr='#333333',GradientType=0 );
	box-shadow: 1px 1px 1px rgba(0,0,0,0.2);
	-moz-box-shadow: 1px 1px 1px rgba(0,0,0,0.2);
	-webkit-box-shadow: 1px 1px 1px rgba(0,0,0,0.2);
	list-style: none outside;
}
ul#area_clientes li {
	color: #1f272b;
	text-shadow: 1px 1px #9fa8b0;
	border: 1px solid #E4E4E4;
	background: #eeeeee; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjY2NjY2MiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #eeeeee 0%, #cccccc 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(100%,#cccccc)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #eeeeee 0%,#cccccc 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #eeeeee 0%,#cccccc 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #eeeeee 0%,#cccccc 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #eeeeee 0%,#cccccc 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#cccccc',GradientType=0 ); /* IE6-8 */
}
ul#area_clientes li  a {
	font-size: 11px;
	color: #333 !important;
	font-weight: bold;
	text-shadow: none;
	display: inline-block;
	width: 95px;
	height: 37px;
	padding: 34px 10px 0px 11px;
	vertical-align: baseline;
	text-align: center;
	color: #E8E8E8;
	background: transparent url(/../../adm/temas/green&blue/icons/modulos/application.png) no-repeat center 10px;
}

ul#area_clientes li  a.encomendas {
	background: transparent url(/../../adm/temas/green&blue/icons/modulos/package_go.png) no-repeat center 10px;
}
ul#area_clientes li  a.home {
	background: transparent url(/../../adm/temas/green&blue/icons/modulos/house_go.png) no-repeat center 10px;
}
ul#area_clientes li  a.settings {
	background: transparent url(/../../adm/temas/green&blue/icons/modulos/cog.png) no-repeat center 10px;
}
ul#area_clientes li  a.password {
	background: transparent url(/../../adm/temas/green&blue/icons/modulos/key.png) no-repeat center 10px;
}
ul#area_clientes li  a.logoff {
	background: transparent url(/../../adm/temas/green&blue/icons/modulos/lock_open.png) no-repeat center 10px;
}
ul#area_clientes li  a.card {
	background: transparent url(/../../adm/temas/green&blue/icons/modulos/creditcards.png) no-repeat center 10px;
}
ul#area_clientes li  a.conta_corrente {
	background: transparent url(/../../adm/temas/green&blue/icons/modulos/table.png) no-repeat center 10px;
}
ul#area_clientes li  a.moradas {
	background: transparent url(/../../adm/temas/green&blue/icons/modulos/door.png) no-repeat center 10px;
}
ul#area_clientes li  a.gestao-clientes {
	background: transparent url(/../../adm/temas/green&blue/icons/modulos/group.png) no-repeat center 10px;
}
ul#area_clientes li  a.gestao-dados-empresa {
	background: transparent url(/../../adm/temas/green&blue/icons/modulos/page.png) no-repeat center 10px;
}
ul#area_clientes li  a.gestao-dados-facturacao {
	background: transparent url(/../../adm/temas/green&blue/icons/modulos/page_white_text.png) no-repeat center 10px;
}
#ui-datepicker-div {
	display: none;
}
.btn_admin, .btn_admin:hover, .btn_admin:active  {
	display: inline-block;
	border: 0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: #666;
	color: #FFF;
	padding: 5px 10px;
	font-size: 10px !important;
	font-weight: bold;
	text-transform: uppercase;
	cursor: pointer;
}
.select_morada_entrega {
	display: none;
}
.form_moradas {
	display: none;
}
.form_container {
	font-size: 130%;
}
.form_container .error,
.form_container .error_ajax {
	font-size: 12px;
	line-height: 16px;
	padding: 10px;
	color: #FFF;
	background-color: #F64B2F;
	margin: 0 0 5px 0;
	display: none;
}
.form_container h1.tituloCarrinhoCompras {
	margin-bottom: 20px;
}
.minhas_moradas, .listagem-clientes, .colRightRegistocolRightRegisto, .meus_dados_facturacao  {
	margin: 30px 0;
}
.minhas_moradas .cellTituloTabela, .listagem-clientes .cellTituloTabela, .listagem_administradores .cellTituloTabela,
.meus_dados_facturacao .cellTituloTabela{
	font-weight: bold;
}
.minhas_moradas .edit a, .listagem-clientes .edit a,
.listagem_administradores .edit a, input.edit,
.meus_dados_facturacao .edit a{
	display: inline-block;
	border: 0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: #e73b0d;
	color: #FFF;
	padding: 5px 10px;
	font-size: 10px !important;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
}
 input.edit {
	font-weight: normal;
 }
.minhas_moradas  a,.menu_edicao a  {
	text-decoration: none;
}

#dados_cartao_visita {
	display: block;
	float: left;
	width: 100%;
	margin: 20px 0px 40px 0;
}
#dados_cartao_visita .cardDataMenus {
	text-align: right;
}
#dados_cartao_visita .cardDataMenus .updateCardData,
#dados_cartao_visita .cardDataMenus .insertCardData,
#dados_cartao_visita .cardDataMenus .updateCardData a,
#dados_cartao_visita .cardDataMenus .insertCardData a {
	display: inline-block;
}

#dados_cartao_visita .cardDataMenus .updateCardData a ,
#dados_cartao_visita .cardDataMenus .insertCardData a {
	font-size: 11px;
	color: #fff;
	padding: 7px 10px;
	background: #707070;
	border-radius: 3px;
	margin-left: 10px;
	font-weight: bold;
}
#dados_cartao_visita .cardDataMenus .updateCardData a:hover ,
#dados_cartao_visita .cardDataMenus .insertCardData a:hover {
	background: #1F1F1F;
	font-weight: bold;
}
.edit_btn {
	display: inline-block;
	border: 0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: #e73b0d;
	color: #FFF;
	padding: 5px 10px;
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	margin: 7px 0;
}
.edit_btn:hover {
	color: #FFF;
	background: #A72300;
}
.personalizacao span {
	display: block;
}
.personalizacao span.titulo {
	color: #000;
	display: block;
	margin-bottom: 5px;
	font-weight: bold;
}
.personalizacao span.personalizacao-item ,.personalizacao .edit_btn {
	margin-left: 10px;
}
.personalizacao span.personalizacao-item b {
	margin-right: 7px;
}
.listagem-clientes, .listagem-clientes table, .listagem_administradores, .listagem_administradores table  {
	word-wrap:break-word;
    table-layout: fixed;
}
form.search {
	display: block;
	margin-bottom: 10px;
}
.search_result {
	margin-top: 35px;
	min-height: 50px;
	max-height: 250px;
	width: 100%;
	overflow: auto;
}
.listagem_administradores {
	margin-bottom: 20px;
}
span.change-password {
	padding: 5px 10px;
	color: #222;
	font-weight: bold;
	background: #eee;
	display: inline-block;
	cursor: pointer;
}
span.change-password:hover{
	background: #C4C4C4;
}

/*********************/
.effect2
{
  	position:relative;
    -webkit-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 30px rgba(0, 0, 0, 0.1) inset;
       -moz-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 30px rgba(0, 0, 0, 0.1) inset;
            box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 30px rgba(0, 0, 0, 0.1) inset;
}
/*
.effect2:before, .effect2:after
{
	content:"";
    position:absolute;
    z-index:-1;
    -webkit-box-shadow:0 0 20px rgba(0,0,0,0.8);
    -moz-box-shadow:0 0 20px rgba(0,0,0,0.8);
    box-shadow:0 0 20px rgba(0,0,0,0.8);
    top:0;
    bottom:0;
    left:10px;
    right:10px;
    -moz-border-radius:100px / 10px;
    border-radius:100px / 10px;
}
.effect2:after
{
	right:10px;
    left:auto;
    -webkit-transform:skew(8deg) rotate(3deg);
       -moz-transform:skew(8deg) rotate(3deg);
        -ms-transform:skew(8deg) rotate(3deg);
         -o-transform:skew(8deg) rotate(3deg);
            transform:skew(8deg) rotate(3deg);
}
*/

.effect2 > .corner {
	position: absolute;
	width: 8px;
	height: 6px;
	top: 35px;
	left: -7px;
	background: url(../imgs/left_blue_label_shadow.png) no-repeat left bottom;
	z-index: 9;
}

.effect2 > .data_expiracao {
	-webkit-border-radius: 3px;
	-webkit-border-bottom-left-radius: 0;
	-moz-border-radius: 3px;
	-moz-border-radius-bottomright: 0;
	border-radius: 3px;
	border-bottom-left-radius: 0;
	font-size: 13px;
	position: absolute;
	left: -7px;
	text-align: right;
	top: 10px;
	color: #fff;
	font-weight: bold;
	padding: 6px 7px 6px 14px;
	background: #00acff;
	background: rgba(0, 172, 255, 0.8);
	z-index: 9;
	min-width: 80px;
	height: 16px;
	/*
	-webkit-box-shadow:0 1px 4px rgba(0, 0, 0, 0.5), 0 0 30px rgba(0, 172, 255, 1) inset;
       -moz-box-shadow:0 1px 4px rgba(0, 0, 0, 0.5), 0 0 30px rgba(0, 172, 255, 1) inset;
            box-shadow:0 1px 4px rgba(0, 0, 0, 0.5), 0 0 30px rgba(0, 172, 255, 1) inset;
			*/
}

.destaqueSmallMulher ul.list  li > div.effect2 {
	height: 145px;
	width: 798px;
	left: 0;
	position: absolute;
	top: 0;
    -webkit-box-shadow:0 0 0 rgba(0, 0, 0, 0.3), 0 0 0 rgba(0, 0, 0, 0) inset;
       -moz-box-shadow:0 0 0 rgba(0, 0, 0, 0.3), 0 0 0 rgba(0, 0, 0, 0) inset;
            box-shadow:0 0 0 rgba(0, 0, 0, 0.3), 0 0 0 rgba(0, 0, 0, 0) inset;
}

h1.formas-pagamento {
	display: block;
	margin-top: 20px;
	font-weight: bold;
	font-size: 1em;
}
#formas-pagamento {
	list-style-type: none;
    padding: 0px;
    margin: 0px;
	font-size: 10px;
	width: 90%;
	margin-top: 10px;
}
#formas-pagamento li {
	display:block;
}
#formas-pagamento li > * {
	display: inline-block;
	line-height: 12px;
}
form.encomenda-nota {
	display: inline-block;
	width: 100%;
	margin: 10px 0;
}
form.encomenda-nota input[type=submit] {
	background: #72ab42;
	display: block;
	border: none;
	color: #FFF;
	font-weight: bold;
	font-size: 0.7em;
	text-transform: uppercase;
	padding: 7px 10px;
	margin: 7px 0;
}

label[for=encomenda-nota] {
	color: #000;
	background: #EDEDED;
	padding: 10px;
	margin: 20px 0 10px 0;
	font-weight: bold;
	font-size: 100%;
	display: block;
}
textarea#encomenda-nota, .text-nota {
	width: 100%;
	width: calc(100% - 13px);
	height: 75px;
	font-size: 0.8em;
	padding: 5px;
	display: block;
}
.text-nota {
	height: auto;
}
.ordem-encomenda  {
	margin: 10px 0;
	font-size: 0.8em;
	background: #EDEDED;
	padding: 10px;
}
.ordem-encomenda span {
	color: red;
}
.ordem-encomenda  label {
	font-weight: bold;
	display: inline-block;
	margin-right: 10px;
}
.form_seguimento {
	font-size: 13px;
}
#escolha_morada_facturacao,
#escolha_morada_entrega {
	max-width: 226px;
}
.minhas_moradas_wrapper .tituloProdutoCarrinho {
	padding: 0;
}
#form_tipo_entrega {
	display: block;
	margin: 20px 0 10px 0;
}
#form_tipo_entrega label {
	font-weight: bold;
	font-size: 14px;
	display: inline-block;
	margin-right: 10px;
}
#form_tipo_entrega label span {
	font-weight: normal;
}
#form_tipo_entrega select {
	color: #666;
}
.conta_razao {
	font-size: 12px;
	color: red;
	margin-bottom: 20px;
}
table.listagem_conta_razao {
	font-size: 12px;
	margin-bottom: 20px
}
table.listagem_conta_razao tr td {
	padding: 2px;
}
table.listagem_conta_razao tr:nth-child(odd) {
	background: #EEEEEE;
}

/***** Página de Pesquisa *****/
.sem_resultados {
	min-height: 14px;
	margin: 30px 0 0 0;
	padding: 10px 20px 10px 50px;
	display: block;
	color: #1d3e60;
	background: url(../imgs/information-icon.png) no-repeat 15px center #dfe8f0;
}

.lateral_slide {
	z-index: 999;
	padding: 0;
	width: 230px;
	background: none;
	position: fixed;
	left: 100%;
	top: 250px;
	animation: animationFramesOut linear 1s;
	animation-iteration-count: 1;
	transform-origin: 100% 50%;
	animation-fill-mode:forwards; /*when the spec is finished*/
	-webkit-animation: animationFramesOut linear 1s;
	-webkit-animation-iteration-count: 1;
	-webkit-transform-origin: 100% 50%;
	-webkit-animation-fill-mode:forwards; /*Chrome 16+, Safari 4+*/
	-moz-animation: animationFramesOut linear 1s;
	-moz-animation-iteration-count: 1;
	-moz-transform-origin: 100% 50%;
	-moz-animation-fill-mode:forwards; /*FF 5+*/
	-o-animation: animationFramesOut linear 1s;
	-o-animation-iteration-count: 1;
	-o-transform-origin: 100% 50%;
	-o-animation-fill-mode:forwards; /*Not implemented yet*/
	-ms-animation: animationFramesOut linear 1s;
	-ms-animation-iteration-count: 1;
	-ms-transform-origin: 100% 50%;
	-ms-animation-fill-mode:forwards; /*IE 10+*/
}

.lateral_slide > .handle,
.lateral_slide > .handle_in  {
	left: -82px;
	padding: 0;
	position: absolute;
	top: 50px;
	width: 85px;
	background: none;
}

.lateral_slide.in {
	animation: animationFrames ease-in-out 1s;
	animation-iteration-count: 1;
	transform-origin: 100% 50%;
	animation-fill-mode:forwards; /*when the spec is finished*/
	-webkit-animation: animationFrames ease-in-out 1s;
	-webkit-animation-iteration-count: 1;
	-webkit-transform-origin: 100% 50%;
	-webkit-animation-fill-mode:forwards; /*Chrome 16+, Safari 4+*/
	-moz-animation: animationFrames ease-in-out 1s;
	-moz-animation-iteration-count: 1;
	-moz-transform-origin: 100% 50%;
	-moz-animation-fill-mode:forwards; /*FF 5+*/
	-o-animation: animationFrames ease-in-out 1s;
	-o-animation-iteration-count: 1;
	-o-transform-origin: 100% 50%;
	-o-animation-fill-mode:forwards; /*Not implemented yet*/
	-ms-animation: animationFrames ease-in-out 1s;
	-ms-animation-iteration-count: 1;
	-ms-transform-origin: 100% 50%;
	-ms-animation-fill-mode:forwards; /*IE 10+*/
}

.lateral_slide.out {
	animation: animationFrames linear 1s;
	animation-iteration-count: 1;
	transform-origin: 100% 50%;
	animation-fill-mode:backwards; /*when the spec is finished*/
	-webkit-animation: animationFrames linear 1s;
	-webkit-animation-iteration-count: 1;
	-webkit-transform-origin: 100% 50%;
	-webkit-animation-fill-mode:backwards; /*Chrome 16+, Safari 4+*/
	-moz-animation: animationFrames linear 1s;
	-moz-animation-iteration-count: 1;
	-moz-transform-origin: 100% 50%;
	-moz-animation-fill-mode:backwards; /*FF 5+*/
	-o-animation: animationFrames linear 1s;
	-o-animation-iteration-count: 1;
	-o-transform-origin: 100% 50%;
	-o-animation-fill-mode:backwards; /*Not implemented yet*/
	-ms-animation: animationFrames linear 1s;
	-ms-animation-iteration-count: 1;
	-ms-transform-origin: 100% 50%;
	-ms-animation-fill-mode:backwards; /*IE 10+*/
}

@keyframes animationFrames{
	0% {
		transform:  translate(0px,0px)  ;
	}
	100% {
		transform:  translate(-230px,0px)  ;
	}
}

@-moz-keyframes animationFrames{
	0% {
		-moz-transform:  translate(0px,0px)  ;
	}
	100% {
		-moz-transform:  translate(-230px,0px)  ;
	}
}

@-webkit-keyframes animationFrames {
	0% {
		-webkit-transform:  translate(0px,0px)  ;
	}
	100% {
		-webkit-transform:  translate(-230px,0px)  ;
	}
}

@-o-keyframes animationFrames {
	0% {
		-o-transform:  translate(0px,0px)  ;
	}
	100% {
		-o-transform:  translate(-230px,0px)  ;
	}
}

@-ms-keyframes animationFrames {
	0% {
		-ms-transform:  translate(0px,0px)  ;
	}
	100% {
		-ms-transform:  translate(-230px,0px)  ;
	}
}

@keyframes animationFramesOut{
	0% {
		transform:  translate(0px,0px)  ;
	}
	100% {
		transform:  translate(0px,0px)  ;
	}
}

@-moz-keyframes animationFramesOut{
	0% {
		-moz-transform:  translate(0px,0px)  ;
	}
	100% {
		-moz-transform:  translate(0px,0px)  ;
	}
}

@-webkit-keyframes animationFramesOut {
	0% {
		-webkit-transform:  translate(0px,0px)  ;
	}
	100% {
		-webkit-transform:  translate(0px,0px)  ;
	}
}

@-o-keyframes animationFramesOut {
	0% {
		-o-transform:  translate(0px,0px)  ;
	}
	100% {
		-o-transform:  translate(0px,0px)  ;
	}
}

@-ms-keyframes animationFramesOut {
	0% {
		-ms-transform:  translate(0px,0px)  ;
	}
	100% {
		-ms-transform:  translate(0px,0px)  ;
	}
}
.dados_encomenda.mbway#colLeftFinalizarEncomenda {
	display: block;
	margin: 25px 0 -15px;
	padding: 0;
	width: 100%;
}
.dados_encomenda.mbway#colLeftFinalizarEncomenda .subTituloFinalizarEncomenda {
	padding: 10px 0;
}

.dados_encomenda.mbway#colLeftFinalizarEncomenda .subTituloFinalizarEncomenda label {
}

.dados_encomenda.mbway#colLeftFinalizarEncomenda .subTituloFinalizarEncomenda input {
}

.dados_encomenda.mbway#colLeftFinalizarEncomenda .disclaimer {
	font-size: 10px;
}
.registo_sucesso_msg {
	display: inline-block;
	margin-top: 20px;
}
.campos_empresa {
	display: none;
}
.email_encomenda_send {
	font-size: 12px;
	color: rgb(12, 13, 12);
	background: #CEDDF3;
	padding: 10px;
	-webkit-animation: fadein 2s;
	-moz-animation: fadein 2s;
	-ms-animation: fadein 2s;
	-o-animation: fadein 2s;
	animation: fadein 2s;
}
.data_error {
	border: 1px solid #d83b75;
}
.movimentos-detalhe {
	background-color: #CCC; 
	color: #333
}
.movimentos-detalhe:hover{
	background-color: #CCC;
}
.detalhe-hidden {
	display: none;
}

/***** Top Slide Panel *****/
#toppanel {
	display: none;
}

.sucess_msg{
  font-size: 12px;
  color: rgb(12, 13, 12);
  background: #CEDDF3;
  padding: 10px;
  margin: 5px 0;
  -webkit-animation: fadein 2s;
  -moz-animation: fadein 2s;
  -ms-animation: fadein 2s;
  -o-animation: fadein 2s;
  animation: fadein 2s;
}

.linhas_clientes_wrapper .sucess_msg {
	display: none;
}
.seccoes h3 {
	display: inline-block;
	width: 99%;
	color: #FFF;
	background: #f63;
	padding: 5px 0 5px 1%;
	margin-top: 20px;
	-webkit-border-radius: 15px 15px 0 0;
    -moz-border-radius: 15px 15px 0 0;
    border-radius: 15px 15px 0 0;
}
.seccoes ul li {
	list-style-type: none;
}
.seccoes .product_quantity_choose {
	position: absolute;
	color: #fff;
	right: 50px;
	text-align: center;
	top: 60px;
}
.seccoes .product_quantity_choose > input {
	width: 50px;
	padding: 2px
}
.seccoes .product_quantity_choose > label {
	color: #000;
	font-size: 12px;
	color: #333;
}
.destaqueSmallMulher .list > .item > div > .spanPriceDestaqueSmallMulher {	
	right: 503px;	
}
.seccoes.destaqueSmallMulher .list > .item > div > .spanPriceDestaqueSmallMulher {
	top: 20px;
}

.seccoes .list > .item > .effect2 > .spanPriceDestaqueSmallMulher > .priceOldDestaqueSmallMulher  {
	display: inline-block;
}

.seccoes .list > .item > .effect2 > .spanPriceDestaqueSmallMulher > .priceDestaqueSmallMulher  {
	font-size: 22px !important;
	display: inline-block;
}
.seccoes.destaqueSmallMulher ul.list li > div.effect2 {
	width: 100%;
}
.seccoes.destaqueSmallMulher .list li {
	width: 100%;
	padding: 20px 0;
}
.seccoes .list_end {
	border-top: 2px solid #f63;
	clear: both;
}
.seccoes .list_end .finaliza_compra,.list_end .go_top{	
	display: inline-block;	
	border: 2px solid;
	background:#f63;
    -webkit-border-radius: 0 0 15px 15px;
    -moz-border-radius: 0 0 15px 15px;
    border-radius: 0 0 15px 15px;
	color: #FFF;
	font-size: 14px;
	text-transform: uppercase;
	float:right;
}

.seccoes .list_end .finaliza_compra {
	padding: 5px 20px 10px 40px;	
	background: url('../imgs/icone-carrinho-suacompra.png') no-repeat 10px 6px #f63;
	cursor: pointer;
	margin-right: 10px;
	border: 0;
}
.list_end  .go_top {
	cursor: pointer;
	padding: 5px 27px 10px 15px;
	background: url('../imgs/bullet-setabranca-top.png') no-repeat 57px 12px #f63;
	border: 0;
}
.list_end  .go_top:hover {
	color: #f63;
	background: url('../imgs/bullet-setabranca-top.png') no-repeat 57px 12px #dedede;
}

 .seccoes .list_end .finaliza_compra:hover {
	color: #f63;
	background: url('../imgs/icone-carrinho-suacompra.png') no-repeat 10px 6px #dedede;
}
.encomendar_micropagina_wrapper {
	clear: both;
	margin-top: 50px;
	width: 100%;
	display: block;
}
input.encomendar_micropagina {
	display: block;
	margin: 0 auto;
	border: 0;
	font-family: "Roboto" !important;
	font-size: 14px;	
	background: #f63;
	padding: 12px 60px 18px 60px;		
	color: #FFF;
	text-transform: uppercase;
	font-weight: bold;
	text-align: center;
	cursor: pointer;
}
input.encomendar_micropagina:hover {
	background: #dedede;
	color: #f63;
}
.seccoes .distico_percentage {
	left: 132px;
}

.error {
	font-size: 12px;
	color: #fff;
	background: #F64B2F;
	padding: 10px;
	-webkit-animation: fadein 2s;
	-moz-animation: fadein 2s;
	-ms-animation: fadein 2s;
	-o-animation: fadein 2s;
	animation: fadein 2s;
	margin: 5px 0 ;
}

/* Panel Tab/button */
#panel {
	background: #eee;
	color: #414141;
}

#panel a {
	color: #333;
}

#panel a:hover {
	text-decoration: none;
	color: #f63;
}

#panel h1 {
	color: #414141;
}

#panel > .content > h1 {
	margin: 15px 0;
}

#panel .content .left {
	border-left: none;
	  border-right: 0px solid #fff;
	padding-right: 18px;
}

#panel .content .small {
	width: 29.5%;
}

#panel .content .right {
	border-left: none;
	border-right: none;
	padding-left: 15px;
}
#panel .content form {
	margin: 0;
}

#panel .content input.field {
	color: #414141;
}

#panel .content input:focus.field {
	background: #efefef;
}

.tab {
	background: url(../imgs/tab_b.png) repeat-x 0 0;
	height: 42px;
	position: relative;
	top: 0;
	z-index: 999;
}

.tab ul.login {
display: inline;
border-bottom-left-radius: 5px;
border-bottom-right-radius: 5px;
padding: 5px 0 0 0;
min-width: 247px; height: 38px;
font-weight: normal;
background: none repeat scroll 0 0 #FFC429;
}

.tab ul.login li {
	display: inline;
}

.tab a.open, .tab a.close {
  height: 20px;
}

.tab ul.login li.left,
.tab ul.login li.right {
	background: none;
}

.tab ul.login li#toggle {
	font-size: 104%;
}

#panel .content input.bt_login {
	background: #f63;
	color: #fff;
	height: 30px;
}

#panel .content input.bt_register {
	background: #15adff;
	height: 30px;
}

#header.reduzido  #toppanel {
	top: -15px;
}

#toppanel {
	display: block;
}

#panel .content > div > .gestao_conta {
	background: url(../imgs/icon_gestao.png) no-repeat left center;
	padding: 20px 0 20px 40px;
	display: inline-block;
	margin: 1em;
	width: 15%;
}

#panel .content > div > .minhas_encomendas {
	background: url(../imgs/icon_minhas_encomendas.png) no-repeat left center;
	padding: 20px 0 20px 40px;
	display: inline-block;
	margin: 1em;
	width: 15%;
}

#panel .content > div > .meus_pedidos {
	background: url(../imgs/icon_meus_pedidos.png) no-repeat left center;
	padding: 20px 0 20px 40px;
	display: inline-block;
	margin: 1em;
	width: 15%;
}

#panel .content > div > .meus_pedidos_pendentes_aprovacao {
	background: url(../imgs/icon_meus_pedidos_pendentes_aprovacao.png) no-repeat left center;
	padding: 20px 0 20px 40px;
	display: inline-block;
	margin: 1em;
	width: 15%;
}

#panel .content > div > .meus_pedidos_aprovados_seguimento {
	background: url(../imgs/icon_meus_pedidos_aprovados_seguimento.png) no-repeat left center;
	padding: 20px 0 20px 40px;
	display: inline-block;
	margin: 1em;
	width: 15%;
}

#panel .content > div > .dados_empresa {
	background: url(../imgs/icon_empresa.png) no-repeat left center;
	padding: 20px 0 20px 40px;
	display: inline-block;
	margin: 1em;
	width: 15%;
}

#panel .content > div > .gestao_utilizadores {
	background: url(../imgs/icon_gerirUser.png) no-repeat left center;
	padding: 20px 0 20px 40px;
	display: inline-block;
	margin: 1em;
	width: 15%;
}


#panel .content > div > .gestao_moradas {
	background: url(../imgs/icon_gestao_moradas.png) no-repeat left center;
	padding: 20px 0 20px 40px;
	display: inline-block;
	margin: 1em;
	width: 15%;
}


#panel .content > div > .dados_cliente {
	background: url(../imgs/icon_gestao_conta.png) no-repeat left center;
	padding: 20px 0 20px 40px;
	display: inline-block;
	margin: 1em;
	width: 15%;
}


#panel .content > div > .atualizar_pass {
	background: url(../imgs/icon_atualizar_pass.png) no-repeat left center;
	padding: 20px 0 20px 40px;
	display: inline-block;
	margin: 1em;
	width: 15%;
}


#panel .content > div > .dados_faturacao {
	background: url(../imgs/icon_dados_faturacao.png) no-repeat left center;
	padding: 20px 0 20px 40px;
	display: inline-block;
	margin: 1em;
	width: 15%;
}

#panel .content > div > .conta_cartao {
	background: url(../imgs/icon_conta_cartao.png) no-repeat left center;
	padding: 20px 0 20px 40px;
	display: inline-block;
	margin: 1em;
	width: 15%;
}

#panel .content > div > .gestao_produto {
	background: url(../imgs/icon_gestao_produto.png) no-repeat left center;
	padding: 20px 0 20px 40px;
	display: inline-block;
	margin: 1em;
	width: 15%;
}

.lightbox_container {
  background: rgb(0, 0, 0);
  background: rgba(0, 0, 0, 0.7);
  position: fixed;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0 auto;
  top: 0;
  left: 0;
  display: table;
  z-index: 999;
}

#header.micropagina_header.so_logo .inner {
	padding: 0 0 10px 0;
	width: 1042px;
}
#header.micropagina_header.so_logo .inner #logoTopo {
	width: 100% !important;
	height: auto !important;
	margin: 0;
}
#header.micropagina_header.so_logo .inner #logoTopo  a {
	height: auto !important;
	width: 100% !important;	
}
#header.micropagina_header.so_logo .wrap_main_menu {
	margin-top: 10px;
}
li.cartao {
	position: fixed;
	padding: 12px;
	left: 819px;
	float: inherit;
	margin-top: 0px;
}
li.pontos {
	position: fixed;
	padding: 12px;
	left: 1000px;
	float: inherit;
	margin-top: 0px;
}
span.icon-door {
	position: absolute;
	padding: 12px;
	left: 1000px;
	float: inherit;
	margin-top: 5px;
}

.icon-enc {
	background: url("../imgs/bar_encomendas.png") no-repeat center;
	padding: 3px 14px 14px 9px;
	padding-left: 22px;
}
.icon-enc-inactive {
	background: url("../imgs/bar_encomendas_inactive.png") no-repeat center;
	padding: 3px 14px 14px 9px;
	padding-left: 22px;
}

.icon-enc-solo{
	background: url("../imgs/bar_encomendas_solo.png") no-repeat center;
	padding: 3px 14px 14px 9px;
	padding-left: 22px;
}

.icon-enc-solo-inactive{
	background: url("../imgs/bar_encomendas_solo_inactive.png") no-repeat center;
	padding: 3px 14px 14px 9px;
	padding-left: 22px;
}

.icon-enc-sub{
	background: url("../imgs/bar_encomendas_aprov_seg.png") no-repeat center;
	padding: 3px 14px 14px 9px;
	padding-left: 22px;
}

.icon-enc-sub-inactive{
	background: url("../imgs/bar_encomendas_aprov_seg_inactive.png") no-repeat center;
	padding: 3px 14px 14px 9px;
	padding-left: 22px;
}

.notificacao_bubble {
	position: static;
	padding: 1px 4px 2px 4px;
	background-color: red;
	color: white;
	font-weight: bold;
	font-size: 11px;
	border-radius: 30px;
	box-shadow: 1px 1px 1px gray;
	display: inline;
	margin: 0px 0px 0px -6px;
}
#hint{
	cursor:pointer;
}

.tooltip{
	width:230px;
	margin:8px;
	padding:8px;
	border:1px solid #000;
	position: absolute;
	z-index: 9999;
	font-family: 'Open Sans', sans-serif;
	font-size:12px;
	color:#000;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	text-align:center;
}

@media(max-width:1023px){
	li.cartao {position: initial;}
	li.pontos {position: initial;}
	span.icon-door {	position: initial;}
}
@media(min-width:1024px) and (max-width:1280px){
	li.cartao {left: 600px;}
	li.pontos {left: 800px;}
	span.icon-door {	left: 1000px;}
}
@media(min-width:1920px){
	li.cartao {left: 1050px;}
	li.pontos {left: 1250px;}
	/* span.icon-door {	left: 1450px;} */
}
@media(min-width:1921px){
	li.cartao {position: fixed;}
	li.pontos {position: fixed;}
	/* span.icon-door {	position: fixed; } */
}
.loading_wrapper {
	display: none;
	background: #000;
	position: absolute;
	width: 100%;
	height: 100%;
	opacity: 0.4;
	top: 0;
	left: 0;
}
#submenuLeft01 h4 {
	display: none;
}
#form_registo_responsive {
	display: none;
	visibility: hidden;
}
.submit_responsive {
	display: none;
	visibility: hidden;
}
.friso_topo_login_resgitar{
	float:right;
	margin-right:5px;
	margin-left:2px;
}

.btnSubmeterDados input.btnSubmeter{ padding:0;margin:0;color:#fff;background:#999;font-size:11px;font-weight:bold;border-radius:3px; }
.btnSubmeterDados input.btnSubmeter:hover{ cursor:pointer; }

.labelValorArtigos{ width:100%;border-top: 1px dashed #CCC;border-left:none; padding-left:0; display: inline-block; }

.valor_span.poupou{ width:100%;border-top: 1px dashed #CCC;border-left:none; padding-left:0; display: inline-block; }

.tblVisaPagamento{ width:100%;border:0;font-size: 12px; }
.tblVisaPagamento input[type="text"], .tblVisaPagamento select{ padding: 3px; }
.tblVisaPagamento .btnsubmit{ background:#676767;color:#fff;font-size:12px;padding:5px 10px;border:0;border-radius:3px; }
.tblVisaPagamento .btnsubmit:hover{ cursor:pointer;background:#999;color:#fff; }