/* -- GENERAL STYLES -- */
@font-face{ font-family: 'MyOpen'; src: url('fonts/open-sans/opensans-regular-webfont.eot'); src: url('fonts/open-sans/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/open-sans/opensans-regular-webfont.woff') format('woff'), url('fonts/open-sans/opensans-regular-webfont.ttf') format('truetype'), url('fonts/open-sans/opensans-regular-webfont.svg#webfont') format('svg'); }
@font-face{ font-family: 'MyOpenBold'; src: url('fonts/open-sans/opensans-bold-webfont.eot'); src: url('fonts/open-sans/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/open-sans/opensans-bold-webfont.woff') format('woff'), url('fonts/open-sans/opensans-bold-webfont.ttf') format('truetype'), url('fonts/open-sans/opensans-bold-webfont.svg#webfont') format('svg'); }
@font-face{ font-family: 'MyOpenItalic'; src: url('fonts/open-sans/opensans-italic-webfont.eot'); src: url('fonts/open-sans/opensans-italic-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/open-sans/opensans-italic-webfont.woff') format('woff'), url('fonts/open-sans/opensans-italic-webfont.ttf') format('truetype'), url('fonts/open-sans/opensans-italic-webfont.svg#webfont') format('svg'); }
@font-face{ font-family: 'MyBembo'; src: url('fonts/bembo-std/bembo-std.eot'); src: url('fonts/bembo-std/bembo-std.eot?#iefix') format('embedded-opentype'), url('fonts/bembo-std/bembo-std.woff') format('woff'), url('fonts/bembo-std/bembo-std.ttf') format('truetype'), url('fonts/bembo-std/bembo-std.svg#webfont') format('svg'); }
@font-face{ font-family: 'MyBemboBold'; src: url('fonts/bembo-std/bembo-std-bold.eot'); src: url('fonts/bembo-std/bembo-std-bold.eot?#iefix') format('embedded-opentype'), url('fonts/bembo-std/bembo-std-bold.woff') format('woff'), url('fonts/bembo-std/bembo-std-bold.ttf') format('truetype'), url('fonts/bembo-std/bembo-std-bold.svg#webfont') format('svg'); }
@font-face{ font-family: 'MyBemboItalic'; src: url('fonts/bembo-std/bembo-std-italic.eot'); src: url('fonts/bembo-std/bembo-std-italic.eot?#iefix') format('embedded-opentype'), url('fonts/bembo-std/bembo-std-italic.woff') format('woff'), url('fonts/bembo-std/bembo-std-italic.ttf') format('truetype'), url('fonts/bembo-std/bembo-std-italic.svg#webfont') format('svg'); }

* { margin: 0; padding: 0; font-family: Arial; color: #000; }
body { width:100%; height: 100%; font-size: 100%; }
img {border:0;}

/* General Styling, for use throughout the website */
.clear { display:block; clear: both; }
div.clear { display:block; clear: both; height:0; width:0; }
.self_clear:after { content: ""; clear: both; display: table; }
.float_left{ float: left; }
.float_right { float: right; }
a { color: blue; cursor: pointer; text-decoration: none; }
.col100 {width:100%;}
.col50 {width:50%;}
.col40 {width:40%;}
.col33 {width:33.33%;}
.margin_left_10 {margin-left:10%;}
.margin_left_20 {margin-left:20%;}
.strong {font-family:MyOpenBold;color:inherit;}
ul.regular_bullets {list-style:initial !important;}
ul.regular_bullets li {margin:0 0 1% 3% !important;}
.center {display:block;margin:0 auto !important;text-align:center !important;}
.text_align_left {text-align:left;}
.text_align_center {text-align:center;}
.text_align_right {text-align:right;}

div#main .general_container {border-top:1px solid rgba(255,255,255,0.5);padding:1% 0;width:75%;margin:0 auto;}
div#main .general_container_unique {border-top:1px solid rgba(255,255,255,0.5);padding:1% 0;width:60%;margin:0 0 0 32%;}
div#main .general_container h1,
div#main .general_container_unique h1 {font-family:MyBemboItalic;margin:3% 0 5% 0;}
div#main .general_container h2,
div#main .general_container_unique h2 {font-family:MyOpen;color:#fff;font-weight:normal;font-size:100%;}
div#main .general_container p,
div#main .general_container_unique p {font-family:MyOpen;margin:3% 0;color:#fff;}
div#main .general_container ul,
div#main .general_container_unique ul {list-style:none;}
div#main .general_container li,
div#main .general_container_unique li {font-family:MyOpen;margin:0 0 0 3%;color:#fff;}
div#main .general_container img,
div#main .general_container_unique img {width:100%;}


/* Styles for Landing page */
div#landing_overlay {position:absolute;top:0;left:0;width:100%;height:100%;background:#0c2a3d;opacity:0.8;}
div#landing_logo {position:fixed;top:50%;left:50%;width:30%;margin-top:-72px;margin-left:-15%;}
div#landing_logo img {width:100%;}
div#landing_social {position:fixed;top:20px;right:20px;}
div#landing_social a {display:block;width:20px;height:20px;float:left;margin:0 0 0 8px;}
div#landing_social img {border:0;}
div#landing_langs {position:fixed;bottom:40px;left:50%;width:400px;margin-left:-200px;text-align:center;font-size:12pt;color:#fff;}
div#landing_langs a {color:#fff;padding:0 8px;font-size:10pt;text-decoration:none;font-family:MyOpen;opacity:0.8;font-size:80%;}

/* Style for all pages */
div#container {width:90%;margin:0 auto;min-width:800px;}
div#logo {margin:0 auto;width:275px;height:99px;background:url(../../images/logo-white.png) no-repeat;background-size:100% auto;margin-top:75px;margin-bottom:30px;}
div#top_bar {width:100%;height:30px;}
div#top_bar div#title {background:rgba(12,42,61,0.95);line-height:30px;height:30px;}
div#top_bar div#title span {color:#fff;font-family:MyOpen;text-transform:uppercase;margin:0 0 0 20px;font-size:80%;}
div#top_bar div#menu {background:rgba(12,42,61,0.95);width:100px;float:right;height:30px;text-align:center;}
div#top_bar div#menu a {color:#fff;line-height:30px;text-decoration:none;font-family:MyOpen;text-transform:uppercase;font-size:80%;}
div#top_bar div#menu a:hover {color:#aebb52;}
div#top_bar div.lang {background:rgba(12,42,61,0.95);width:40px;float:right;margin-right:2px;line-height:30px;height:30px;text-align:center;}
div#top_bar div.lang a {color:#fff;text-decoration:none;font-family:MyOpen;font-size:80%;}
div#top_bar div.lang a.selected,
div#top_bar div.lang a:hover {color:#aebb52;text-decoration:none;}

div#nav {width:100%;margin:2px 0 0 0;background:rgba(12,42,61,0.95);}
div#nav ul.main {list-style:none;width:100%;height:40px;}
div#nav ul.main li {list-style:none;height:40px;width:14%;width:14.25%;float:left;} /* editar para reflectir o número de itens no menu */
div#nav ul.main li a {line-height:40px;font-family:MyBembo;color:#fff;text-decoration:none;font-size:125%;;margin-left:30%;}
div#nav ul.main li a.selected,
div#nav ul.main li a:hover {color:#aebb52;}
div#nav div#submenu {display:none;width:100%;}
div#nav div#submenu ul {width:14%;width:14.25%;float:left;min-height:40px;list-style:none;margin:0 0 20px 0;} /* editar para reflectir o número de itens no menu */
div#nav ul.main li.unselected,
div#nav div#submenu ul.unselected { opacity: 0.5; }
div#nav div#submenu li {float:none;line-height: 0.9em;margin: 0 0 3% 30%;}
div#nav div#submenu li a {color:#fff;font-family:MyOpen;font-size:80%;text-decoration:none;}
div#nav div#submenu li a:hover {color:#aebb52;}

div#quick_news {background:rgba(12,42,61,0.95);width:100%;margin-top:2px;height:30px;line-height:30px;}
div#quick_news div.marquee,
div#quick_news div.js-marquee {color:#aebb52;font-family:MyOpen;margin:0 20px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;font-size:90%;}

div#main {width:90%;background:rgba(12,42,61,0.95);padding:10px 5% 30px 5%;margin:2px 0 10px 0;}
div#main h1 {width:100%;color:#fff;font-family:MyBembo;font-size:200%;font-weight:normal;margin:50px 0px;}
div#main h1 a {width:100%;color:#fff;font-family:MyBembo;font-size:100%;font-weight:normal;margin:20px 0px;text-decoration:none;}
div#main h1 a:hover {color:#aebb52;}
div#main div#sidemenu {width:15%;float:left;min-height:30px;}
div#main div#content {margin:0 0 0 0;color:#fff;font-family:MyOpen;font-size:90%;overflow:hidden;}
div#main div#content div,
div#main div#content p {color:#fff;font-family:MyOpen;margin-bottom:3%;}
div#main div#sidemenu ul {list-style:none;}
div#main div#sidemenu ul li {margin:2px 0;}
div#main div#sidemenu ul li a {color:#fff;font-family:MyOpen;text-decoration:none;font-size:80%;}
div#main div#sidemenu ul li a.selected,
div#main div#sidemenu ul li a:hover{color:#aebb52;}
div#main div#content div.col50 {width:48%;margin:0 1%;float:left;}
div#main div#content div.col66 {width:64%;margin:0 1%;float:left;}
div#main div#content div.col33 {width:31%;margin:0 1%;float:left;}

/* Estilos Projectos */
div#main div#content div.projecto_entry {width:31%;margin:0 2% 2% 0;float:left;position:relative;}
div#main div#content div.projecto_entry  img {width:100%;visibility:hidden;}
div#main div#content div.projecto_entry div.projecto_specs {height: 6em;}
div#main div#content div.projecto_entry div.projecto_specs h2 {width:100%;margin:10px 0 5px 0;font-weight:normal;color:#fff;text-decoration:none;font-family:MyBemboItalic;font-size:150%;overflow:hidden;line-height:1em;display:inline-block;}
div#main div#content div.projecto_entry div.projecto_specs div.local {color:#fff;font-family:MyBembo;font-size:100%;text-transform:uppercase;height:1.2em;overflow:hidden;}
div#main div#content div.projecto_entry div.projecto_specs div.data {color:#fff;font-family:MyBembo;font-size:100%;text-transform:uppercase;height:1.2em;overflow:hidden;}
div#main div#content div.projecto_entry div.projecto_specs div.tipoestado {color:#fff;font-family:MyBembo;font-size:100%;text-transform:uppercase;height:1.2em;overflow:hidden;}
div#main div#content div.projecto_entry div.shadow  {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-color: rgba(12,42,61,0.75);}
div#main div#content div.projecto_entry div.shadow  span {display:block;width:32px;height:32px;background-image: url(../../images/loader.gif);margin:0 auto;margin-top:30%;background-color:rgb(12,42,61);border-radius: 15px;}

div#main div#content div.projecto_detalhes {margin:0 0 0 20%;position:relative;}
div#main div#content div.projecto_detalhes h2 {font-family:MyBemboItalic;color:#fff;font-weight:normal;font-size:150%;margin:0 0 5px 0;}
div#main div#content div.projecto_detalhes div.local {font-family:MyBembo;color:#fff;text-transform:uppercase;font-size:90%;margin:0 0 15px 0;float:left;}
div#main div#content div.projecto_detalhes div.data {font-family:MyBembo;color:#fff;font-size:90%;margin:0 0 15px 0;float:left;}
div#main div#content div.projecto_detalhes div.tipoestado {font-family:MyBemboItalic;color:#fff;text-transform:lowercase;font-size:90%;margin:0 0 15px 0;float:left;}
div#main div#content div.projecto_detalhes div.descricao {font-family:MyOpen;color:#fff;margin:0 0 15px 0;}

div#main div#content div#projecto_slideshow { width:100%;position:relative; }
div#main div#content div#projecto_slideshow img { width:100%; }
div#main div#content div#projecto_slideshow div.owl-wrapper-outer,
div#main div#content div#projecto_slideshow div.owl-controls {position:relative;}
div#main div#content div#projecto_slideshow div.owl-buttons {position:absolute;width:100%;}
div#main div#content div#projecto_slideshow div.owl-buttons .owl-prev {float:left;width:82px;height:76px;text-indent:-9999px;background:url(../../images/arrow_left.png);}
div#main div#content div#projecto_slideshow div.owl-buttons .owl-next {float:right;width:82px;height:76px;text-indent:-9999px;background:url(../../images/arrow_right.png);}

/* Estilos Equipa */
div#main img.equipa_completa {margin:0 2% 4% 0;width:97%;border-top: 1px solid rgba(255,255,255,0.5);padding: 1em 0 0 0;}
div#main div#content h1.equipa_titulo {margin:0 0 3% 0;padding:1% 0 0 0;width:97%;}
div#main div#content div.equipa_entry {width:31%;margin:0 2% 2% 0;float:left;position:relative;}
div#main div#content div.equipa_entry img {width:100%;display:block;visibility:hidden;}
div#main div#content div.equipa_entry div.shadow  {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-color: rgba(12,42,61,0.75);}
div#main div#content div.equipa_entry div.shadow  span {display:block;width:32px;height:32px;background-image: url(../../images/loader.gif);margin:0 auto;margin-top:22%;background-color:rgb(12,42,61);border-radius: 15px;}
div#main div#content div.equipa_entry div.details {width:100%;height:100%;position:absolute;top:0;left:0;background:#0c2a3d;opacity:0.6;display:none;}
div#main div#content div.equipa_entry:hover div.details {display:block;}
div#main div#content div.equipa_entry div.details h2 {font-weight:normal;text-transform:uppercase;color:#aebb52;font-family:MyOpen;font-size:90%;margin:10% 0 0 10%;}
div#main div#content div.equipa_entry div.details div.cargo {color:#aebb52;font-family:MyOpen;font-size:11pt;margin:0 0 3% 0;margin:0 0 0 10%;line-height: 1.2em;}
div#main div#content div.equipa_entry div.details div.especialidades {color:#aebb52;font-family:MyOpen;font-size:80%;margin:0 0 0 10%;line-height: 1.2em;}
div#main div#content div.equipa_entry div.details div.email {color:#aebb52;font-family:MyOpen;font-size:80%;margin:1% 0 0 10%;line-height: 1.2em;}

div#main div#content div.equipa_detalhes h2 {font-weight:normal;text-transform:uppercase;color:#fff;font-family:MyBemboItalic;font-size:120%;margin:0 0 2% 0;}
div#main div#content div.equipa_detalhes img {width:100%;margin:0 0 2% 0;}
div#main div#content div.equipa_detalhes div.details {font-family:MyBembo;text-transform:uppercase;font-size:110%;margin:0 0 1% 0;}
div#main div#content div.equipa_detalhes div.details a {font-family:MyBembo;font-size:90%;margin:0 0 1% 0;text-decoration:none;color:#fff;}
div#main div#content div.equipa_detalhes div.details a:hover {text-decoration:underline;}

/* Estilos Listagens Publicações */
table.listing {width:100%;border-collapse:collapse;}
table.listing th {font-family:MyOpen;color:#fff;padding:1% 2%;font-weight:normal;text-align:left;min-width:70px;}
table.listing td {border-top:1px solid rgba(255,255,255,0.5);font-family:MyOpen;color:#fff;padding:1% 2%;}

/* Estilos para Notícias */
div.news_entry {border-bottom:1px solid #fff;padding:2% 0;}
div.news_entry div.header {cursor:pointer;width:100%;}
div.news_entry div.header div.date {font-family:MyOpen;float:left;}
div.news_entry div.header div.title {font-family:MyOpen;float:left;margin:0 0 0 1%;}
div.news_entry div.header:hover div.date {color:#aebb52 !important;}
div.news_entry div.header:hover div.title {color:#aebb52 !important;}
div.news_entry div.news_content {margin:1% 0 0 0;}
div.news_entry div.news_content p {color:#fff;font-family:MyOpen;}
div.news_entry div.news_content img {float:right;margin:0 1% 1% 1%;}

/* Estilos para Contactos */
div#main div.contacto_entry {margin:0 0 1% 0;}
div#main div.contacto_entry h1 { border-bottom: 1px solid #fff; margin: 0 0 10px 0; padding: 3px 0; cursor: pointer; font-size:150%;}
div#main div.contacto_entry h1 span { display:block; width:20px; height:20px; float: right; background-image: url(../../images/plus_minus.png); background-repeat:none; background-position: top center; margin:6px 0 0 0;}
div#main div.contacto_entry h1 span.active { background-position: bottom center; }
div#main div.contacto_entry div.indicacoes div.info {float:left;max-width:40%;}
div#main div.contacto_entry div.indicacoes div.info span {font-family:MyBembo;color:#fff;font-size:100%;display:block;line-height: 140%;}
div#main div.contacto_entry div.indicacoes div.info span.empresa {margin:0 0 0.6% 0;font-size:110%;}
div#main div.contacto_entry div.indicacoes img {width:100%;}
div#main div.contacto_entry div.mapa {float:right;max-width:60%;}

div#main div.label {width:45%;float:left;}
div#main div.value {width:45%;float:left;}
div#main div.value input {width:94%;padding:1% 3%;}
div#main input.button {padding:1% 3%;border:1px solid #fff;background:rgba(12,42,61,1);color:#fff;}

div#footnotes_home {position:absolute;right:10px;bottom:10px;}
div#footnotes {float:right;margin:0 0 10px 0;}
div#footnotes_home div,
div#footnotes div {float:right;margin:0 5px;font-family:MyOpen;font-size:70%;color:#fff;}
div#footnotes_home div a,
div#footnotes div a {font-family:MyOpen;color:#fff;text-decoration:none;}
div#footnotes_home div a:hover,
div#footnotes div a:hover {text-decoration:underline;}
p.politica_privacidade {font-size:80%;margin:0 0 1% 0 !important;line-height:1.6em;}
