@charset "utf-8";
/* CSS Document */


body {
	margin:0;
	padding:0;
	color: #666;
	background: #FFF;
	font:normal 100% 'Open Sans', sans-serif;
}
	
a {
	outline: none;
	text-decoration: none;
	color:#03a7ff;
	font-size:100%;
}
	
a:hover {
	outline: none;
	text-decoration: none;
	color:#666;
}

.floatLeft {
	display: block;
	float: left;
}
.floatRight {
	display: block;
	float: right;
}

.clear{
	clear: both;
}

.esconde {
	display:none;
}

h1 {
	font-size:1.375em;
	margin:0;
	padding:0;
}
h2 {
	font-size:1.1875em;
	margin:0;
	padding:0;
}
h3 {
	font-size:1em;
	margin:0;
	padding:0;
}
h4 {
	font-size:0.875em;
	margin:0;
	padding:0;
}
h5 {
	font-size:0.75em;
	margin:0;
	padding:0;
}



/***** header *****/
#divHeaderHome {
	display:block;
	height:816px;
	margin:0 auto;
	padding:0px;
}
#divHeaderPosition {
	display:block;
	height:120px;
	position:absolute;
	top:0;
	left:0;
	z-index:10;
	background:url(../imgs/bg-header.png);
	width:100%;
	color:#FFF;
}
#divHeaderPosition > div.center980 {
	display:block;
	width:980px;
	margin:0 auto;
}

#logoTopo {
	display:block;
	float:left;
	width:133px;
	height:151px;
	margin:10px 0 0px 0px;
}
#logoTopo a {
	display:block;
	width:133px;
	height:151px;
	background:url(../imgs/logo-topo.png) no-repeat 0 0;
}

#logoTopoAlvara {
	display:block;
	float:left;
	margin:75px 0 0 6px;
	font:800 10px 'Open Sans', Sans-serif;
	color:#FFFFFF;
}

#idioma {
	display:block;
    float: left;
	padding:0px 0px 0 0;
	margin:0px 0px 0px 0;
	height:0px;
}
#idioma > ul {
	padding: 0px;
	margin: 2px 0 0 20px;
}
#idioma > ul > li {
	list-style: none;
	float:left;
	padding:0;
	margin:0 0 0 4px;
} 
#idioma > ul > li > a {
	display:block;
	float:left;
    color:#666666;
    font: 800 14px 'Open Sans', Sans-serif;
}
#idioma > ul > li.active {
	display:block;
    color:#ffffff;
    font: 800 14px 'Open Sans', Sans-serif;
}
#idioma > ul > li > a:hover {
    color: #FFFFFF;
}

#menuSuperior {
	display:block;
	padding:0px 0px 0 0;
	margin:40px 0 0px 0;
}
#menuSuperior > ul {
	padding: 0px;
	margin: 0px;
	display:table;
	table-layout:auto;
	width:100%;
}

#menuSuperior > ul > li {
	list-style: none;
	padding:0;
	margin:0;
	display:table-cell;
	text-align:center;
} 

#menuSuperior > ul > li > a {
	font:600 14px 'Open Sans', sans-serif;
	margin:0px 0px 0 0px;
	padding:0px 0px 0 0px;
	color:#ffffff;
	display:block;
	text-transform:uppercase;
}
#menuSuperior > ul > li > a > span, #menuSuperior > ul > li.active a > span {
	font:600 14px 'Open Sans', sans-serif;
	padding:0px 10px 0 10px;
	color:#cc0000;
}

#menuSuperior > ul > li > a:hover {
	color:#cc0000;
}
#menuSuperior > ul > li.active a {
	font:600 14px 'Open Sans', sans-serif;
	margin:0px 0px 0 0px;
	padding:0px 0px 0 0px;
	color:#cc0000;
	display:block;
	text-transform:uppercase;
	cursor:default;
}

.facebookheader {
    display: block;
    float: left;
    width: 23px;
    height: 23px;
    margin: 0 5px;
}
.facebookheader a {
    display: block;
    width: 23px;
    height: 23px;
    background: url(../imgs/icon-facebook.png) no-repeat 0 0;
    text-indent: -5000px;
    opacity: 0.5;
    alpha: filter(opacity=50);
}
.facebookheader a:hover {
    opacity: 1;
    alpha: filter(opacity=100);
}
.twitterheader {
    display: block;
    float: left;
    width: 23px;
    height: 23px;
    margin: 0 5px;
}
.twitterheader a {
    display: block;
    width: 23px;
    height: 23px;
    background: url(../imgs/icon-twitter.png) no-repeat 0 0;
    text-indent: -5000px;
    opacity: 0.5;
    alpha: filter(opacity=50);
}
.twitterheader a:hover {
    opacity: 1;
    alpha: filter(opacity=100);
}
.linkedinheader {
    display: block;
    float: left;
    width: 23px;
    height: 23px;
    margin: 0 5px;
}
.linkedinheader a {
    display: block;
    width: 23px;
    height: 23px;
    background: url(../imgs/icon-linkedin.png) no-repeat 0 0;
    text-indent: -5000px;
    opacity: 0.5;
    alpha: filter(opacity=50);
}
.linkedinheader a:hover {
    opacity: 1;
    alpha: filter(opacity=100);
}

.btnproposta {
    display: block;
    float: left;
    margin: 2px 0 0 20px;
}
.btnproposta a {
    display: block;
    background: url(../imgs/seta01.png) no-repeat left center;
    text-transform:uppercase;
	font: 800 14px 'Open Sans', Sans-serif;
    color:  #999999;
    padding: 0 0 0 14px;
}
.btnproposta a:hover {
    color:  #cc3333;
}

.divGeralDestaqueHome {
	display:block;
	height:816px;
	margin:0px auto;
	position:relative;
	max-width:1522px;
}
.imgDestaqueHome {
	display:block;
	height:816px;
	background-position:center top!important;
	background-repeat:no-repeat!important;
	position:absolute;
	top:0;
	left:0;
	z-index:0;
	width:100%;
}
.maskDestaqueHome {
	display:block;
	width:100%;
	height:326px;
	background:url(../imgs/mask-destaque-home.png);
	position:absolute;
	bottom:0;
	left:0;
	z-index:1;	
}
.txtDestaqueHome {
	display:block;
	position:absolute;
	bottom:60px;
	z-index:2;
	width:100%;
	text-align:center;
	margin:0 auto;
}
.txtDestaqueHome > div.caixa860 {
	display:block;
    margin:0 auto;
	padding:0 20px;
	width:820px;
    color: #FFFFFF;
	text-transform:uppercase;
	font: 300 18px 'Open Sans', Sans-serif;
}
.txtDestaqueHome > div > div.btn {
	display:block;
    padding: 0 0px 0px 0px;
	margin:20px 0 0 0;
}
.txtDestaqueHome > div > div.btn > a {
	display:inline-block;
    padding: 15px 20px 15px 20px;
    color: #ffffff;
    font: 300 16px 'Open Sans', Sans-serif;
    text-align: center;
	border:1px solid #cc3333;
	border-radius:1px;
}
.txtDestaqueHome > div > div.btn > a:hover {
	opacity:0.5;
	filter: alpha(opacity=50);
}




/***** content home *****/
#divCenterServicos {
	display:block;
	max-width:1522px;
    height: 434px;
	margin:0px auto;
    padding: 88px 0 0 0;
    background: url(../imgs/bg-servicos-home.jpg) no-repeat center top;
}

#divCenterServicos > div.center {
    display: block;
    width: 980px;
    margin: 0px auto;
}

.destaqueSecundariosHome {
    display: block;
    margin: 0 0 1px 0;
    padding: 0;
}
.destaqueSecundariosHome ul {
    display: table;
    table-layout: auto;
    width: 100%;
    margin: 0;
    padding: 0;
}
.destaqueSecundariosHome ul li {
    display: table-cell;
    background: url(../imgs/bg-destaques-secundarios.png) repeat-y right top;
    padding: 25px 20px;
    color: #FFF;
}
.destaqueSecundariosHome ul li span.titulo {
    display: block;
    color: #FFF;
    font: 700 19px 'Open Sans', Sans-serif;
    text-transform: uppercase;
    margin: 0 0 8px 0;
}
.destaqueSecundariosHome ul li span.resumo {
    display: block;
    color: #FFF;
    font: 300 13px 'Open Sans', Sans-serif;
    margin: 0 0 8px 0;
}
.destaqueSecundariosHome ul li a {
    display: block;
    color: #FFF;
    font: 400 16px 'Open Sans', Sans-serif;
    background: url(../imgs/seta01.png) no-repeat left center;
    text-transform: uppercase;
    padding: 0 0 0 14px;
}
.destaqueSecundariosHome ul li a:hover {
    color: #cc3333;
}

#divCenterSetores {
	display:block;
	max-width:1522px;
    margin:0px auto;
    padding: 88px 0 70px 0;
    background: #F8F8F8;
    border-bottom: 1px solid #dadada;
}

#divCenterSetores > div.center {
    display: block;
    width: 980px;
    margin: 0px auto;
    text-align: center;
}

.tituloCenterPage {
    display: block;
    font: 700 24px 'Open Sans', Sans-serif;
    color: #000000;
    text-transform: uppercase;
    margin: 0 0 7px 0;
}
.resumoCenterPage {
    display: block;
    font: 400 13px 'Open Sans', Sans-serif;
    color: #999999;
    line-height: 160%;
    width: 590px;
    margin: 0 auto 30px auto;
}



.setoresHome {
    display: block;
    margin-top: 20px;
}
.setoresHome > a {
    display: block;
    background: #000000;
    height: 336px;
    width: 480px;
    position: relative;
}
.setoresHome > a > span.img {
    display: block;
    height: 336px;
    width: 480px;
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    opacity: 0.5;
    alpha: filter(opacity=50);
}
.setoresHome > a > span.caixatexto {
    display: block;
    height: 110px;
    width: 295px;
    position: absolute;
    z-index: 10;
    bottom: 22px;
    left: 0;
    background: url(../imgs/bg-caixa-setor.png) no-repeat left bottom;
    text-align: left;
    color: #FFFFFF;
    padding: 0 0 0 40px;
}
.setoresHome > a > span.caixatexto > span.titulo {
    display: block;
    color: #FFFFFF;
    font: 700 23px 'Open Sans', Sans-serif;
    text-transform: uppercase;
}
.setoresHome > a > span.caixatexto > span.resumo {
    display: block;
    color: #FFFFFF;
    font: 300 13px 'Open Sans', Sans-serif;
    line-height: 140%;
}
.setoresHome > a > span.vejamais {
    display: none;
    position: absolute;
    z-index: 20;
    top: 45%;
    left: 30%;
    background: #c63151;
    font: 600 23px 'Open Sans', Sans-serif;
    text-transform: uppercase;
    padding: 10px 50px;
    color: #FFFFFF;
    text-decoration: underline;
}

.setoresHome > a:hover > span.caixatexto  {
    display: none;
}
.setoresHome > a:hover > span.vejamais  {
    display: block;
}
.setoresHome > a:hover > span.img {
    opacity: 0.2;
    alpha: filter(opacity=20);
}

.btnPropostaSetores {
	display:block;
    padding: 0 0px 0px 0px;
	margin:30px 0 0 0;
}
.btnPropostaSetores a {
	display:inline-block;
    padding: 15px 20px 15px 20px;
    color: #666666;
    font: 300 16px 'Open Sans', Sans-serif;
    text-align: center;
	border:1px solid #cc3333;
	border-radius:1px;
}
.btnPropostaSetores a:hover {
	opacity:0.5;
	filter: alpha(opacity=50);
}

#divCenterQuemSomos {
	display:block;
	max-width:1522px;
    margin:0px auto;
    padding: 88px 0 70px 0;
    background: #FFFFFF;
}

#divCenterQuemSomos > div.center {
    display: block;
    width: 980px;
    margin: 0px auto;
}


/****** footer ******/
#divGeralFooter {
	display:block;
    background: #000000;
    color: #FFFFFF;
}
#divCenterFooter {
	display:block;
	width:980px;
	margin:0 auto;
	padding:68px 0 68px 0;
}

.mapaFooter {
    display: block;
    background: url(../imgs/mapa-footer.png);
    width: 980px;
    height: 350px;
    position: relative;
}
.mapaFooter > div.moradas {
    display: block;
    width: 220px;
    position: absolute;
    top:55px;
    left:65px;
    font: 300 12px 'Open Sans', sans-serif;
    color: #cccccc;
}
.mapaFooter > div.moradas > span {
    display: block;
    font: 700 18px 'Open Sans', sans-serif;
    color: #ffffff;
}
.mapaFooter > div.moradas > a {
    font: 300 12px 'Open Sans', sans-serif;
    color: #cccccc;
    text-decoration: underline;
}
.mapaFooter > div.moradas > a:hover {
    color: #cc3333;
     text-decoration: none;
}

#menuFooter {
	display:block;
	margin:40px 0px 20px 0;
	padding:0 0 0px 0;
    border: 1px solid #999;
    border-left: 0;
    border-right: 0;
    height: 47px;
}
#menuFooter > ul {
	margin:13px auto;
	padding:0;
    display: table;
    table-layout: auto;
}
#menuFooter > ul > li {
	margin:0px 0px 0 0px;
	padding:0 20px;
	list-style:none;
	display:table-cell;
}
#menuFooter > ul > li > a {
	margin:0 0px 0 0;
	padding:0;
	font:700 14px 'Open Sans', sans-serif;
	color:#FFFFFF;
    text-transform: uppercase;
}
#menuFooter > ul > li > a:hover {
	color:#cc3333 ;
}

#copyright {
	display:block;
	float:left;
    background: url(../imgs/logo-prestibel-footer.png) no-repeat 0 0px;
    padding: 16px 0 0 245px;
	font:300 12px 'Open Sans', sans-serif;
	color:#6d6e71;
    margin: 0 0px 0 0;
    height: 35px;
}

.linkprivacidade {
	display:block;
	float:left;
    font:300 12px 'Open Sans', sans-serif;
	border-left: 1px solid #6d6e71;
    margin: 16px 0 0 12px;
    padding: 0 0 0 12px;
}
.linkprivacidade a {
	font:300 12px 'Open Sans', sans-serif;
	color:#6d6e71;
    text-decoration: underline;
}
.linkprivacidade a:hover {
	color:#cc3333;
    text-decoration: none;
}

#seara {
	display:block;
	float:right;
	width:51px;
	height:12px;
	margin:16px 0 0 0;
}
#seara a {
	display:block;
	background:url(../imgs/logo-seara.png);
	width:51px;
	height:12px;
}

/***** content interior *****/
#divHeaderInterior {
	display:block;
	height:120px;
	margin:0 auto;
	padding:0px;
    background: url(../imgs/img-destaque-home.jpg) no-repeat center top;
}

#divCenterInterior {
	display:block;
	width:980px;
	margin:0px auto;
    padding-bottom: 60px;
}

.breadcrumbs {
    display: block;
    color: #999999;
    font: 300 10px 'Open Sans', Sans-serif;
    padding: 10px 0 10px 0;
    margin: 0 0 40px 140px;
}
.breadcrumbs a {
    color: #999999;
    font: 300 10px 'Open Sans', Sans-serif;
    text-decoration: underline;
    margin: 0 10px;
}
.breadcrumbs a:hover {
    color: #c63151;
    text-decoration: none;
}
.breadcrumbs span {
    color: #c63151 ;
    font: 300 10px 'Open Sans', Sans-serif;
    margin: 0 10px;
}

#divCenterInterior > div.left {
    display: block;
    width: 235px;
    float: left;
}
#divCenterInterior > div.right {
    display: block;
    width: 665px;
    float: right;
    padding: 0 0 40px 78px;
    border-left: 1px solid #999999;
}

#submenu {
	display:block;
	margin:0 0px 0px 20px;
	padding:0 0 0px 0;
}
#submenu > ul {
	margin:0;
	padding:0;
}
#submenu > ul > li {
	list-style:none;
	display:block;
    margin: 0;
    padding: 0;
}
#submenu > ul > li > a {
	margin:0 0px 0 0;
	padding:4px 0px 4px 0px;
	font:700 14px 'Open Sans', sans-serif;
	color:#999999;
    display: block;
    text-transform: uppercase;
}
#submenu > ul > li > a:hover {
	color:#c63151;
}
#submenu > ul > li.active > a {
	margin:0 0px 0 0;
	padding:4px 0px 4px 0px;
	font:700 14px 'Open Sans', sans-serif;
	color:#c63151;
    display: block;
    text-transform: uppercase;
    cursor: default;
}

.tituloGca {
    display: block;
    font: 800 26px 'Open Sans', sans-serif;
    color: #c63151;
    padding: 0 0 10px 0;
    text-transform: uppercase;
}

.textoGca {
    display: block;
    font: 300 13px 'Open Sans', sans-serif;
    color: #000000;
    line-height: 160%;
}
.textoGca > img {
    display: block;
    padding: 20px 0;
}
.textoGca > span.head {
    display: block;
    font: 700 16px 'Open Sans', sans-serif;
    color: #000000;
    line-height: 140%;
}