::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #f0f0f0;
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #f0f0f0;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: #f0f0f0;
}

#areaReservadaHeader{
	position:relative;
	height:50px;
	line-height:50px;
	margin-bottom: 40px;
}

#areaReservadaHeader  > *,
#areaReservadaHeaderButtonsContainer > *{
	display:-moz-inline-stack; /* FF2 fix coz it does not support inline-block */
	display:inline-block; /* supported by FF3+ and IE8+ */
	zoom:1; *display:inline; /*  IE6 & IE7 hack coz they do not support inline-block (zoom trigger hasLayout and * target IE6/7) */
	vertical-align: top;
}

#areaReservadaHeaderButtonsContainer > *{
	margin-left:4px;
}

#areaReservadaHeader  > h1{
	padding:0px;
	line-height: 50px;
}


#areaReservadaHeaderButtonsContainer{
	position:absolute;
	right:0;
}

/*
#areaReservadaComprasButton{
	background: url("/assets/css/images/asSuasCompras.png") no-repeat scroll 8px 8px #FFFFFF;
}

#areaReservadaDadosButton{
	background: url("/assets/css/images/osSeusDados.png") no-repeat scroll 8px 8px #FFFFFF;
}
*/

.headerButton{
    border: 1px solid #D4D4D4;
    border-radius: 8px 8px 8px 8px;
    display: inline-block;
    height: 30px;
    padding: 4px 8px 4px 8px;
}

.headerButton.selected{
	background-color:#c2efff !important;
}

.headerButton > *{
	display:block;
	color: #545454;
}

.headerButton > .headerButtonTitle{
   font-family: 'Abel', sans-serif;
    font-size: 14px;
    line-height: 14px;
}

.headerButton > .headerButtonSubtitle{
    font-size: 12px;
    line-height: 12px;
}

#areaReservadaEncomendas{
	width:600px;
	margin-top:12px;
}

#areaReservadaEncomendas .numEncomenda{
	text-align:left;
}

#areaReservadaEncomendas .dataEncomenda,
#areaReservadaEncomendas .estadoEncomenda
{
	text-align:center;
}

#areaReservadaEncomendas .totalEncomenda,
#areaReservadaEncomendas .quantidadeEncomenda{
	text-align:right;
}




#resumoContaCorrente{
	margin-top: 12px;
	margin-bottom: 36px;
}
#resumoContaCorrente p{
	padding-bottom: 3px;
}

.detalheContaCorrenteContainer{
	padding: 0px 26px;
}

.detalheContaCorrente{
	margin-top: 12px;
	margin-bottom: 6px;
}
.detalheContaCorrente p{
	padding-bottom: 3px;
}

h4.detalheCC{
	margin-bottom: -10px;
	font-style: italic;
	font-size: 15px;
}

#resumoContaCorrente .labelContaCorrente, .detalheContaCorrente .labelContaCorrente{
	padding-right: 6px;
}

#resumoContaCorrente .infoContaCorrente, .detalheContaCorrente .infoContaCorrente{
	padding-right: 26px;
}



#areaReservadaContaCorrente{
	width:100%;
	margin-top:12px;
	padding-bottom:20px;
}

#areaReservadaContaCorrente tr{
	margin: 3px 0px;
}
#areaReservadaContaCorrente tr th{
	border-bottom: 1px solid #d4d4d4;
}

#areaReservadaContaCorrente tr.even{
	background-color: #ffffff;
}

#areaReservadaContaCorrente td, #areaReservadaContaCorrente th {
	padding: 2px 5px;
}

#areaReservadaContaCorrente .tipoDoc, #areaReservadaContaCorrente .downloadDoc{
	text-align:left;
	padding-right: 34px;
}
#areaReservadaContaCorrente .dataDoc{
	min-width: 66px;
	text-align:center;
}
#areaReservadaContaCorrente .valorDoc{
	text-align:right;
	padding-left: 34px;
}
#areaReservadaContaCorrente .valor{
	text-align:right;
}
#areaReservadaContaCorrente .numDoc{
	text-align:left;
}
#areaReservadaContaCorrente .numFatura{
	text-align:left;
}
#areaReservadaContaCorrente .centered{
	text-align: center;
}
#areaReservadaContaCorrente .estado{
	text-align:left;
}




/* ESPECÍFICO PREMIOS FIDELIZAÇÃO */

.fidel_patamar_line{
	display: block;
	font-size: 80%;
	white-space: nowrap;
}
.fidel_patamar_line .fidel_patamar_limit{
	padding: 0 2px;
	font-size: 110%;
}
.fidel_patamar_line .fidel_patamar_percent{
	padding: 0 2px;
	font-size: 120%;
	font-weight: bold;
}

h3.custom_premios {
    font-size: 18px;
    display: inline-block;
}

div.escolher_ano {
    display: inline-block;
}


/* FIM ESPECÍFICO PREMIOS FIDELIZAÇÃO */


h3.custom_quotas{
	font-size: 18px;
}

h4.custom_quotas{
	font-style: italic;
	font-size: 15px;
}


a#back-top{
	display: block;
	margin-top: -35px;
	margin-bottom: 35px;
}

form#formAcordo,
div#formAcordo{
	padding: 15px 15px 0px 15px;
	margin: 15px 0px;
    border: 1px solid #D4D4D4;
    border-radius: 8px 8px 8px 8px;
}

div#acordoCC{
	padding: 15px 15px 0px 15px;
	margin: 15px 0px;
    border: 1px solid #D4D4D4;
    border-radius: 8px 8px 8px 8px;
}

form#formAcordoCC h5{
	margin-top: 15px;
	margin-bottom: 0px;
}

p.smallinfo-acordo{
	font-size: 13px;
	color: #808080;
	padding-bottom: 22px;
}
p.smallinfo-acordo span{
	margin-right: 10px;
}

div.smallinfo-acordo-indeferido{
    display: block;
	margin: 0 0 20px 0;
    padding: 10px 6px;
    background-color: #fcc;
	color: #333;
}
div.smallinfo-acordo-indeferido p{
    padding: 0;
	font-size: 13px;
	color: #555;
}

div#details_tipo_acordo{
    max-width: 340px;
    width: 340px;
    margin-top: -8px;
    margin-bottom: 8px;
	border: 4px solid #fbfbfb;
}
div#details_tipo_acordo_content{
    width: 100%;
    padding: 0px;
    background-color: #fbfbfb;
}


div#details_tipo_acordo p{
    height: inherit !important;
}


div.smallinfo-observacoes-admin{
    display: block;
	margin: 0 0 20px 0;
    padding: 10px 6px;
    border: 1px solid #9e9e9e;
	color: #333;
	background-color: #e8e8e8;
}

div.smallinfo-observacoes-admin p{
    padding: 0;
	font-size: 13px;
	color: #333;
}

#area-reservada-loginpage-container{
	background:url('/images/bg_topo_login.jpg') no-repeat top center;
	margin:0 auto;
	padding-top:26.1rem;
	width: 34.8rem;
	display: block;
	margin-bottom: 20px;
}

.area-reservada-loginpage-block{
	display:-moz-inline-stack; /* FF2 fix coz it does not support inline-block */
	display:inline-block; /* supported by FF3+ and IE8+ */
	zoom:1; *display:inline; /*  IE6 & IE7 hack coz they do not support inline-block (zoom trigger hasLayout and * target IE6/7) */
	vertical-align: top;
}

#area-reservada-loginpage-login-block{
	width: 34.6rem;
	background-color: #fff;
	border-radius: 0rem 0rem 1rem 1rem;
	border:1px solid #c0c0c0;
}

#area-reservada-loginpage-login-block h1{
	padding:2.5rem 0rem 0rem 0rem;
	text-align:center;
	font-weight:bold;
	font-size: 3rem;
	text-transform:uppercase;
	color:#1c3c67;
}

#area-reservada-loginpage-login-block h1 span{
	display:block;
	text-align:center;
	font-weight:bold;
	font-size: 1.5rem;
	text-transform:uppercase;
	color:#1c3c67;
}

#area-reservada-loginpage-login-block span{
	text-align:center;
	font-size: 12px;
	text-transform:none;
	color:#d52229;
}

#area-reservada-loginpage-login-block p{
	text-align:center;
	font-size: 12px;
	text-transform:none;
	color:#d52229;
}

#area-reservada-loginpage-register-block{
	width: 320px;
	padding: 10px 15px;
}
#area-reservada-loginpage-register-block h1{
	font-size: 22px;
}


#formAreaReservadaLogin{
	margin-top: 20px;
}


#formAreaReservadaLogin ol > li{
	border:0;
	text-align:center;
}

#formAreaReservadaLogin ol > li > label{
	Xwidth:140px;
}

#formAreaReservadaLogin .captchaFieldset > label{
	width:213px;
}

#formAreaReservadaLogin .loginSubmitFieldset{
	margin:2rem 0rem 4rem 0rem;
	text-align:center;
}

#formAreaReservadaLogin .loginSubmitFieldset > input{
}


#formEfetuarRegisto{
	margin-top: 20px;
}

#formEfetuarRegisto .registerSubmitFieldset > input{
	margin-left: 180px;
}

#add-infoprodutos{
	display: block;
	margin-bottom: 20px;
	text-align: right;

}

legend.legend-del-infoprodutos{
	display: block;
	text-align: right;
	font-weight: normal;
}
legend.legend-del-infoprodutos a{
	line-height: 17px;
}
a.del-infoprodutos img{
  vertical-align: middle;
}

#formAreaReservadaLogin span{
	margin-top:0.5rem;
	text-align:center;
}

#formAreaReservadaLogin p a{
	color:#1c3c67;
	font-size:12px;
	font-weight:bold;
}