/*********************************************************************************************************************************************/
/* globals                                                                                                                                      */
/*********************************************************************************************************************************************/

.messageBox{
	padding:10px;
}

.errorMessages{
	margin-top:24px;
	
    background: none repeat scroll 0 0 #FFCCCC;
    border: 1px dashed #F00000;
}

.errorMessages > li{
	list-style-type:square !important;
	list-style-position:inside !important;
	color: #FF4D4D;
}


.infoMessages{
	margin-top:24px;
	margin-bottom:24px;

	border: 1px solid #00a401;
	background: #99ff9a;
}

.infoMessages p{
	color:#00a401 !important;
	padding-bottom: 0px !important;
}

.ui-datepicker-trigger{
	margin-bottom:-3px;
	margin-left:3px;
}

* {
	margin: 0px;
	padding: 0px;
}

img {
  border:0;
}

ul {
   list-style-position: none;
	list-style-type:none;
}

ol {
   list-style-position: outside;
}

li{
	padding-bottom: 6px; 
}

body {
	color: #4e4e4e;
	font: 13px 'Ubuntu', Helvetica, sans-serif;
	background-color:#ffffff;
}

h1 {
	font: 36px 'RotundusRounded-Regular', Helvetica, sans-serif;
	color: #002148;
	padding-top: 20px;
	padding-bottom: 16px;
   text-transform: uppercase;
}

h2 {
	font-size: 18px;
	font-weight: normal;
	color: #146eac;
	margin-top: 14px;
	padding-top: 0px;
	padding-bottom: 0px;
	margin-bottom: 8px;
}

h3 {
	font-size: 14px;
	font-weight: normal;
	color: #6e6e6e;
	padding-top: 10px;
	padding-bottom: 2px;
}
h3 span.notice {
	font-size: 11px;
	font-weight: normal;
}

h4 {
	color: #4d4d4d;
	padding-top: 5px;
	padding-bottom: 0px;
}

h5 {
	color: #8c8c8c;
	font-size: 12px;
	font-weight: bold;
	padding-top: 0px;
	padding-bottom: 0px;
}

h6 {
	font-size: 12px;
	color: #4d4d4d;
	padding-top: 0px;
	padding-bottom: 0px;
}

A {
	color: #0084d0;
	text-decoration: none;
	outline:0;
}

A:hover {
	color: #0066cc;
	text-decoration: none;
	outline:0;
}

h2 a {
  color: #0084d0;
}

h2 A:hover {
	color: #0084d0;
}

h3 a {
	font-size: 12px;
	font-weight: bold;
	color: #0084d0;
	text-decoration: none;
}

h3 A:hover {
	color: #0084d0;
	text-decoration: underline;
}

textarea, input, select {font: 11px Helvetica, sans-serif;}

fieldset{
  border:0;
  display:block;
}

fieldset > legend{
  white-space:normal; /* firefox fix */
}

* HTML .clearfix {height: 1%;}

.clear, .clearFloat{clear:both;}
.left {float:left;}
.right {float:right;}
.noPaddingTop {padding-top: 0px !important;}


/* width classes */
.w20{width:20px !important;}
.w30{width:30px !important;}
.w40{width:40px !important;}
.w50{width:50px !important;}
.w55{width:55px !important;}
.w60{width:60px !important;}
.w65{width:65px !important;}
.w100{width:100px !important;}
.w110{width:110px !important;}
.w120{width:120px !important;}
.w150{width:150px !important;}
.w180{width:180px !important;}
.w200{width:200px!important;}
.w250{width:250px !important;}
.w300{width:300px !important;}
.w310{width:310px !important;}
.w320{width:320px !important;}
.w350{width:350px !important;}
.w360{width:360px !important;}
.w400{width:400px !important;}
.w450{width:450px !important;}
.w500{width:500px !important;}
.w550{width:550px !important;}
.w580{width:580px !important;}
.w600{width:600px !important;}
.w650{width:650px !important;}
.w700{width:700px !important;}
.w750{width:750px !important;}
.w800{width:800px !important;}

/* height classes */
.h20{height:20px !important;}
.h50{height:50px !important;}
.h100{height:100px !important;}
.h150{height:150px !important;}
.h200{ height:200px !important;}
.h250{height:250px !important;}
.h300{height:300px !important;}
.h350{height:350px !important;}
.h400{height:400px !important;}
.h450{height:450px !important;}
.h500{height:500px !important;}
.h550{height:550px !important;}
.h600{height:600px !important;}
.h650{height:650px !important;}
.h700{height:700px !important;}
.h750{height:750px !important;}
.h800{height:800px !important;}

.hidden{display:none !important;}

.boxError{
  margin-top:16px;
  background-color:#ffcccc;
  color:#ff0000;
  border:1px solid red;
  padding:8px;
  margin-bottom:28px;
  font-weight: bold;
  width: 812px;
}

.boxError > li{
  margin-left:8px;
  margin-bottom:4px;
}

.boxInfo{
  margin-top:16px;
  background-color: #99ff9a;
  color:#00a401;
  border:1px solid #00a401;
  padding:8px;
  margin-bottom:8px;
  width: 720px;
}

.erro{
	border: 1px solid red;
}

div.notice{
	border: 1px dashed #0f0;
	color: #006633;
	text-align: center;
	padding: 8px;
	margin: 10px 0px;
	background-color: #ccffcc;
}

div.notice p{
	color: #006633;
	text-align: center !important;
	padding: 0px !important;
	margin: 0px auto;
}

.error{
	border: 1px dashed #f00000;
	padding: 8px;
	margin: 10px 0px;
	background: #ffcccc;
}

.error p{
	color: #FF4D4D;
	text-align: center !important;
	padding: 0px !important;
	margin: 0px auto;
}


/******************************************************************************/
/* global */
body{
  width:100%;
  margin: 0px auto;
  background-color: #ffffff;
}



/* header */

.headerContainer{
  width:100%;
  min-width:950px;
  margin: 0px auto;
  height:140px;
  background:url('images/bg_top.jpg') transparent repeat-x top;
}

.headerContainerMain{
  width:100%;
  min-width:950px;
  margin: 0px auto;
  height:140px;
  background:url('images/bg_top.jpg') transparent repeat-x top;
}


.headerContainerTop{
  width:100%;
  min-width:950px;
  margin: 0px auto;
  height:47px;
  background:url('images/bg_top_faixa.jpg') transparent repeat-x top;
}

#areaReservada{
  display:inline-block;
/*  float:right;*/
  vertical-align:top;
  /*width:240px;*/
 /* margin-right:16px;*/
  /*xmargin: 0px auto;*/
  height:24px;
  
  margin-top:14px; 
  float:right;
}

#aderir{
  display:inline-block;
  /*float:left;*/
  margin:8px auto;
  vertical-align:top;
  width:600px;
  font-family:ubuntu;
  font-size:11px;
}

#aderir img{
  margin-right:4px;
}

#aderir a{
  font-family:ubuntu;
  font-size:11px;
  margin-right:4px;
}

#aderir > *{
  line-height:28px;
  display:inline-block;
  vertical-align:middle;
}

#facebookLikeHeader{
  display:inline-block;
  vertical-align:top;
}

.facebookLike{
}

.facebookLikeCount{
	height:21px;
	width:108px;
	display:inline-block;
}

.facebookLikeStandard > iframe{
	border:none; 
	overflow:hidden; 
	height:90px; 
	margin-top:-40px;
}

html:lang(pt) .facebookLikeStandard, 
html:lang(pt) .facebookLikeStandard > iframe {
	width:72px;
	overflow: hidden;
}
/*
html:lang(en) .facebookLikeStandard, 
html:lang(en) .facebookLikeStandard > iframe {
	width:44px;
	overflow: hidden;
}

html:lang(es) .facebookLikeStandard, 
html:lang(es) .facebookLikeStandard > iframe {
	width:75px;
	overflow: hidden;
}
*/

.areaReservadaTexto {
  	/*font: 10px 'ubuntu', Helvetica, sans-serif;
	margin-left:25px; */
	color: #7070ff;	
}

.areaReservadaTexto *{
	font: 10px 'ubuntu', Helvetica, sans-serif;
	margin-left:5px;/*25px;*/
}

#headerContainerWrapper{
	width:950px; /* 950 px sem o padding */
	height:109px;
	margin: 0px auto;
	padding: 0px 0px;
	vertical-align: top;
}

#headerContainerTopWrapper{
	width:950px; /* 950 px sem o padding */
	height:47px;
	margin: 0px auto;
	padding: 0px 0px;
	vertical-align: top;
}

#logotipo{
   display:inline-block;
	width:94px;
	height:94px;
	vertical-align: bottom;
	padding-top:15px;
}
#logotipoNome{
   display:inline-block;
	width:183px;
	height:94px;
	font-family:Arial;
	color:#057000;
	font-weight:bold;
	font-size:24px;
	vertical-align: bottom;
	padding-top:15px;
	padding-left:5px;
	line-height:100%;
}

#logotipo a{
	display: block;
}


#mainMenu{
   display:inline-block;
	/*width:660px;*/
	/*height:45px;*/
	padding-top:30px;
	vertical-align:top;
	margin-left: 50px;/*78px;*/
}


/* MAIN CONTENT CONTAINER */
#contentContainer{
	width:100%; 
	margin: 0px auto;
   /* xbackground:url('images/bg_destaques1Index.jpg') transparent repeat top;*/
}


/* footer */

#footer1{
  color:#b1b1b1;
  font: 11px 'Ubuntu', Helvetica, sans-serif;
  margin: 0px auto;
  width: 100%;
 	height:120px;
	background:url('images/bg_footer1.png') transparent no-repeat top;
}

#footer1ContainerWrapper{
	width:910px; /* 950 px sem o padding */
	margin: 0px auto;
	padding: 0px 10px 0px 10px;
	vertical-align: top;
}

ul#footer1PontosFortes {
	list-style-type: none;
	width: 920px;
}

ul#footer1PontosFortes a .titleBlock{
	padding-top: 8px;
	color:#85e0fc;
	font: 24px 'SteelfishRg-Regular', Helvetica, sans-serif;
   text-transform: uppercase;
	text-shadow: #000033 2px 2px 1px;
}
ul#footer1PontosFortes a .textBlock{
	color:#ffffff;
	font: 22px 'SteelfishRg-Regular', Helvetica, sans-serif;
   text-transform: uppercase;
	text-shadow: #000033 1px 1px 1px;
}

ul#footer1PontosFortes li {
margin: 0px;
padding: 35px 0px 0px 80px;
display: inline-block;
height: 85px;
vertical-align: top;
}
/*
ul#footer1PontosFortes li {
display: inline-block;
vertical-align: top;
padding-left: 80px;
padding-top: 35px;
height: 120px;
}
*/
ul#footer1PontosFortes li#pontosFortesN1 {
width: 190px;
margin: 0px;
padding-left: 95px;
padding-right: 90px;
background: transparent url('images/bg_pontosfortes_n1.png') no-repeat;
	color:#ffffff;
	font: 28px 'SteelfishRg-Regular', Helvetica, sans-serif;
   text-transform: lowercase;
	text-shadow: #000033 2px 2px 1px;

}
li#pontosFortesN1 a{
	color:#ffffff;
}

ul#footer1PontosFortes li#pontosFortesArmazem {
background: transparent url('images/bg_pontosfortes_armazem.png') no-repeat;
width: 190px;
height: 85px;
}

ul#footer1PontosFortes li#pontosFortesRede {
background: transparent url('/images/bg_pontosfortes_rede.png') no-repeat;
width: 185px;
height: 85px;
}




/*

#footer1Author{
	display:inline-block;
	width:285px;
	padding: 10px 0px;
	text-align: right;
	vertical-align: middle;
}

*/
#footer2{
  background-color:#3a402f;
  font: 11px 'Ubuntu', Helvetica, sans-serif;
  margin: 0px auto;
  width: 100%;
  height: 52px;
	xbackground:url('images/fundoFooter.png') transparent repeat-x top;
	padding-bottom: 0px;
}

#footer2ContainerWrapper{
	width:950px; /* 920 px sem o padding */
	height:52px;
        margin: 0px auto;
	padding: 0px 0px;
	vertical-align: top;
}

.imgsBlockRodape{
	font: 23px 'SteelfishRg-Regular', Helvetica, sans-serif;
	color:#4d4d4d;	
	display:inline-block; 
	float:left; 
	width:112px;
	text-align: center;
	margin: 0px 0px 0px 0px;
}

#footerBottomCntr{
	width: 950px;
	height: 50px;
	margin:0px auto;
}

#footerBottom{
   width:100%;
	background-color: #3a402f;
}

#copyRightsBlck{
	display:inline-block;
	font-family:'ubuntu';
	font-size:13px;
	color:#ddff00;
	text-shadow:#000033 1px 1px 1px;
	float:left;
	width:600px;
	text-align:left;
	margin:18px 0px 0px 0px;
}

#facebookBlck{
	display:inline-block;
	float:left;
	width:260px;
	text-align:left;
	margin-top:18px;
}

#webdesignBlck{
	display:inline-block;
	font-family:'ubuntu';
	font-size:13px;
	color:#ddff00;
	text-shadow:#000033 1px 1px 1px;
	width:310px;
	text-align:right;
	margin-top:18px;
}

#webdesignBlck A{
color:#94c600;
}

#footer2ContactsRights{
	display:inline-block;
	float:left;
 	width:640px;
}
#footer2ContactsWD{
	display:inline-block;
	float:right;
	width:240px;
	margin: 10px 0px 0px 350px;
	text-align: left;
	vertical-align: center;
}


/*
#morada{
	display: inline-block;
	vertical-align:top;
	font: 11px 'Ubuntu', Helvetica, sans-serif;
	color:#4d4d4d;
	margin: 10px 20px 10px auto;
}
*/
.labelContactos{
font-weight:bold;
}

.labelContactos a{
color:#003Cff;
}


#footer2Contacts dl dd {
display: inline-block;
padding-bottom: 8px;
}


#footer2Tags{
	display:inline-block;
	width:300px;
	padding: 0px;
	font: 22px 'SteelfishRg-Regular', Helvetica, sans-serif;
	text-align: left;
   text-transform: uppercase;
	vertical-align: top;
}
#footer2Tags p{
	display:inline-block;
}

span.footer2TagsAzulClaro{
	color: #8ae4ff;
}

#footer2Tags p#footer2TagsPME{
width: 90px;
height: 30px;
	vertical-align: top;
	background:url('images/bg_footer2TagsPME.png') transparent no-repeat center left;
	padding: 6px 10px 0px 35px;
}
#footer2Tags p#footer2TagsExcelencia{
width: 120px;
height: 50px;
	background:url('images/bg_footer2TagsExcelencia.png') transparent no-repeat  center left;
	padding: 6px 0px 0px 40px;
}
#footer2Tags p#footer2Tags25Anos{
	margin-left: 35px;
	width: 230px;
	height: 80px;
	text-align: center;
	background:url('images/bg_footer2Tags25Anos.png') transparent no-repeat  top left;
	padding: 5px 0px 20px 35px;
}
p#footer2Tags25Anos span{
	display: block;
}


#footer3{
  color:#08c5ff;
  font: 11px 'Ubuntu', Helvetica, sans-serif;
  margin: 0px auto;
  width: 100%;
  height: 100px;
  background-color: #e6e6e6;
	text-shadow: black 1px 1px 0px;
}

#footer3ContainerWrapper{
	width:920px; /* 920 px sem o padding */
	margin: 0px auto;
	padding: 20px 0px;
	vertical-align: top;
}

#footer3 h2{
	display: inline-block;
	margin: 0px;
	padding: 2px 20px 0px 0px;
	border: none 0px;
	font: 26px 'SteelfishRg-Regular', Helvetica, sans-serif;
	line-height: 24px;
	color: #333;	
	text-align: left;
   text-transform: uppercase;
	vertical-align: top;
	text-shadow: none;
}
#footer3 h2 span{
	display: block;
	margin: 0px;
	padding: 0px;
	border: none 0px;
	font: 22px 'SteelfishRg-Regular', Helvetica, sans-serif;
	text-align: left;
   text-transform: lowercase;
	vertical-align: top;
	line-height: 20px;
}

#footer3 div.marcas-list-footer{
	display: inline-block;
	margin: 0px;
	padding: 0px;
	border: none 0px;
}

#footer3 div.marcas-list-footer ul {
	list-style-type: none;
	padding-top: 6px;
}

#footer3 div.marcas-list-footer li {
	display: inline-block;
	width: 35px;
	min-height: 35px;
	margin: 0px 4px 0px 0px;
	vertical-align: top;
	border: 0px none;
}








/******************************************************************************/
/* DIALOGS                                                                    */
/******************************************************************************/
.ui-input-style1 {
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
	border-radius: 16px;
	border: 1px solid transparent;
	padding: 0px 10px !important;
	margin-bottom: 5px;
	color: #5a86a3;
	height: 34px;
   background-color: #fff;
}
input.ui-input-style1, select.ui-input-style1, button.ui-input-style1{
  line-height:28px;
}

.ui-box-wizard-button {
	border: 0px solid white;
	color: #333;
	font-weight: bold;
	height: 30px;
	width: 123px;
	cursor: pointer;
	border-image: initial;
}
.ui-box-wizard-button span {
	visibility: hidden;
}

.ui-box-prosseguir-button {/*background: transparent url(images/bt_prosseguir.png) no-repeat;*/}
.ui-box-retroceder-button {/*background: transparent url(images/bt_retroceder.png) no-repeat;*/}
.ui-box-finalizar-button {/*background: transparent url(images/bt_finalizar.png) no-repeat;*/}
.ui-box-sair-button {/*background: transparent url(images/bt_sair.png) no-repeat;*/}


/******************************************************************************/
div.blockBar{
	display: block;
}

div.button-style1{
	display: inline-block;
	color: #ffffff;
	background: url('images/bg_button_style1.png') transparent no-repeat left;
	width: 236px; /* 256px sem padding */
	height: 44px; /* 65px sem padding */
	padding: 21px 0px 0px 20px;
	vertical-align: top;
}
.button-style1-title{
	display: block;
	padding-left: 10px;
	font-size: 16px;
	font-weight: bold;
	text-shadow: 1px 2px 2px #191919;
}
.button-style1-desc{
	display: block;
	padding-left: 10px;
	font-size:11px;
}

div.button-style2{
	display: inline-block;
	color: #ffffff;
	background: url('images/bg_button_style2.png') transparent no-repeat center;
	width: 228px; /* 228px sem padding */
	height: 32px; /* 38px sem padding */
	padding: 6px 0px 0px 0px;
	vertical-align: top;
}
.button-style2-title{
	display: block;
	padding-left: 10px;
	font-size: 16px;
	font-weight: bold;
	text-shadow: 1px 2px 2px #191919;
}
.button-style2-desc{
	display: block;
	padding-left: 10px;
	font-size:11px;
}

div.dataError{
	border: 1px solid red;
	background: #ffcccc;
	color:red;
	padding:10px;
	width: 90%;
	font-size: 11px;
	font-weight: bold;
}

div.dataInformation{
	border: 1px solid #00a401;
	background: #99ff9a;
	padding:10px;
	width: 90%;
}

div.dataInformation p{
	color:#00a401 !IMPORTANT;
	font-size: 11px !IMPORTANT;
	font-weight: bold !IMPORTANT;	
	padding-bottom: 0px !IMPORTANT;
}



div.errorBox {
  color: #FF0000;
  font-weight: bold;
  background-color: #FFCCCC;
  border: 1px solid #FF0000;
}

div.successBox {
  color: #009901;
  font-weight: bold;
  background-color: #CCFFCC;
  border: 1px solid #009901;
}

/* CONTACTOS */
div#contactosInfo{
	display:inline-block;
	width:300px;
	vertical-align:top;
}

div#contactosMapa{
	width:425px;
	margin-left: 2px;
	margin-bottom:50px;
}
/* CONTACTOS END */


/* facebook like */
span.facebook_like_box {
   position: relative;
   top: -6px;
	left: 0px;
   float:left;
   overflow: hidden;
   width: 60px;
   height: 27px;
   margin: 0px 4px;
   background-color: transparent;
}

div#blockLikeLng iframe {
    margin: -30px -92px 0 -66px;
    padding-top: 1px; 
}

div#blockLikeLng{
	vertical-align: top;
}

div.error ul li{
	color: #ff4d4d;
	font-size: 12px;
}

#sitemap{
	display:inline-block;
	vertical-align:top;
}

#footer{
	width: 100%;
	font-family: 'PakenhamRg-Regular';
	font-size: 14px;
	font-weight: normal;
}

#footer p{margin-bottom: 0px;}

#footerTop{
   width:100%;
	background: #edfe82;
	color: #333B00;
}

.footerTitulo{
	font-family: 'PakenhamCdRg-Bold';
	font-size: 15px;
	font-weight: normal;
	padding-bottom: 0px;
}

#footerBottom{
   width:100%;
	background: #333b00;
	color: #DDFF00;
}

#footerTopCntr{
	width: 920px;
	/*height: 240px;*/
	margin:0px auto;
}

#footerTopCntr a,
#footerTopCntr a:hover{
	color: #333B00;
}

#contactosFooter{
	margin-top:20px;
	display:inline-block;
	vertical-align:top;
	width:260px;
}

#contactosFooterB{
	display:block;
	float:left;
	width:240px;
}

#contactosFooterI{
	display:inline-block;
	float:left;
	width:120px;
}

#sitemapFooter{
	display:inline-block;
	float:left;
	width:130px;
	padding:0px 10px;
	margin-top: 26px;
   margin-left:40px;
}

#sitemapFooter2{
	display:inline-block;
	float:left;
	width:130px;
	/*height: 209px;*/
	padding:0px 10px;
	margin-top: 26px;
}

#modosPagamentoFooter{
	display:inline-block;
	width:165px;
	background:url('images/modosPagamento.png');
	margin:15px 0px;
}

#footerBottomCntr{
	width: 920px;
	height: 50px;
	margin:0px auto;
}

.blckFtr{
   display: inline-block;
	width: 100%;
	margin-bottom: 8px;
}

.subBlckFtr{
	display:inline-block;
	float:left;
	width: 50%;
}

.infoDataFtr{
	display:inline-block;
	margin:0px 0px 10px 5px;
}

.infoDataFtr2{
   width:218px;
	display:inline-block;
	margin:0px 0px 10px 6px;
}

.footerTexto{margin:0px 0px 0px 0px;}

#moradaFtr{
   display: inline-block;
	float:left;
	width:16px;
	height: 16px;
	background:url('images/spriteGlobal.png') transparent no-repeat -25px -67px;
	margin:0px 0px 0px 0px;
}

#telefoneFtr{
   display: inline-block;
	float:left;
	width:17px;
	height: 12px;
	background:url('images/spriteGlobal.png') transparent no-repeat -48px -67px;
}

#faxFtr{
   display: inline-block;
	float:left;
	width:16px;
	height: 15px;
	background:url('images/spriteGlobal.png') transparent no-repeat -98px -68px;
}

#emailFtr{
   display: inline-block;
	float:left;
	width:14px;
	height: 14px;
	background:url('images/spriteGlobal.png') transparent no-repeat -73px -68px;
}

#horarioFtr{
   display: inline-block;
	float:left;
	width:12px;
	height: 15px;
	background:url('images/spriteGlobal.png') transparent no-repeat -125px -67px;
}
