/*
 * Folha de estilo principal
 * PDR2020 Site - Programa de desenvolvimento rural 2020
 * ©2014 PDR2020. Todos os direitos reservados.
 */

/* Header */

@import url(http://fonts.googleapis.com/css?family=Raleway);

/* Retirar corners bootsrap */
* {
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
    .border-radius(0) !important;
}

.header {
    -moz-user-select: none;
    /* background-color: #FFFFFF; */
    height: 16%;
    /* min-height: 110px; */
    /* min-height: 90px; */
    position: relative;
    transition: background-color 0.2s ease 0s, box-shadow 0.5s ease 0s;
    width: 100%;
    z-index: 1000;
}

/* Logo PDR */
.header #logo {
    position: relative;
    text-decoration: none;
    transition: opacity 0.2s ease-in-out 0s;
    vertical-align: top;
    color: #595959;
    text-align: left;
}

.header .wrapper {
    position: relative;
    margin: 20px 0;
}

.header .wrapper .header-menu {
    position: absolute;
    /* bottom: 8px; /\* para empurrar o icon para cima TODO - rever *\/ */
    /* right: 25px; */
    bottom: 0;
    right: 0;
    top: 0;
}

.header .wrapper .header-menu .header-links {
    top: 0;
    right: 0;
    margin-bottom: 15px;
}

.header .wrapper .header-menu .header-links li, .header .wrapper .header-menu .header-links span {
    color: #00aeef;
}

.header .wrapper .header-menu .header-links li a:hover, .header .wrapper .header-menu .header-links li:hover {
    text-decoration: none;
    color: #8dc63f;
}


/* Class para esconder elementos */
.hidden {
     display:none;
}

.img {
	-moz-box-shadow:1px 1px 2px rgba(0,0,0,0.2);
	-webkit-box-shadow:1px 1px 2px rgba(0,0,0,0.2);
	box-shadow:1px 1px 2px rgba(0,0,0,0.2);
}

/* Body */
ul, ol {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

li {
    margin: 0;
}

body, p {
    cursor: default;
    color: #595959;
}

body, input, textarea, button {
    font-size: 12px;
}

a {
    color: #00aeef;
}

body {
    font-family: 'Raleway', sans-serif;

    /* background: -webkit-linear-gradient(#ddd, white); /\* For Safari 5.1 to 6.0 *\/ */
    /* background: -o-linear-gradient(#ddd, white); /\* For Opera 11.1 to 12.0 *\/ */
    /* background: -moz-linear-gradient(#ddd, white); /\* For Firefox 3.6 to 15 *\/ */
    /* background: linear-gradient(#ddd,white); /\* Standard syntax *\/ */
    /* background-repeat: no-repeat; */

    /* background: -webkit-linear-gradient(black, white); /\* For Safari 5.1 to 6.0 *\/ */
    /* background: -o-linear-gradient(black, white); /\* For Opera 11.1 to 12.0 *\/ */
    /* background: -moz-linear-gradient(black, white); /\* For Firefox 3.6 to 15 *\/ */
    /* background: linear-gradient(black, white); /\* Standard syntax *\/ */
    /* background-repeat: no-repeat; */

    /* font-family: 'Lato', serif; */

    /* background: url("../images/dark_back.png") repeat scroll 0 0; */
    /* background: url("../images/textile.png") repeat scroll 0 0; */

    /* background: linear-gradient(to bottom, #595959 0%, #ddd 20%, #ffffff 100%) repeat scroll 0 0 rgba(0, 0, 0, 0); */

    /* background: #eaeff2 url("../images/background.png") repeat scroll 0 0; */

    width: 902px;
    height: 100%;
    margin: 0 auto;
    padding: 0;
    text-rendering: optimizelegibility;
}

.clear {
  clear: both;
}

.menu-header {
    border-bottom: 3px solid #59585a; /* 1px dashed #59585A; */
    margin: 10px 0;
    text-align: left;
    font-variant: small-caps;
}

/* Conteúdo principal */
#container {
    /* overflow-x: hidden; */
    width: 100%;
    color: rgb(0, 0, 0);
    position: relative;
    /*height: 100%;*/
    min-height: 500px !important;
    display: table; /* para a imagem ficar no fim do container ver side-effects*/
}

/* Result Content */
.content {
    padding: 20px 0;
}

/* Result Content */
.main-content {
    padding: 20px 0;
}

/* Interior do conteudo */
.content .inner {
    background: none repeat scroll 0 0 white;
    box-shadow: 0 3px 8px -4px rgba(0, 0, 0, 0.15);
    display: inline-block;
    margin: 2% 0;
    position: relative;
    transition: height 0.2s ease-in-out 0s;
    vertical-align: top;
    width: calc(100% - 20px);
    min-height: 50vh;
    padding: 0 20px 50px 20px;
}

/* Footer */
.footer {
    /* background-color: #FFFFFF; */
    /* display: flex; */
    flex-flow: row wrap;
    font-weight: 500;
}

.footer .suporte {
    float: left;
    text-align: left;
}

.footer .separador {
    border-top: 8px solid #59585A;
    margin: 0;
}

.footer .wrapper {
    width: 100%;
}

.footer .footer-container .outros-logos {
    position: absolute;
    right: 0;
}

.footer .footer-container .outros-logos .w3c {
    float: left;
    margin-left: 10px;
}

.footer .footer-container .outros-logos .acessibilidade {
    float: left;
    margin-left: 10px;
}

.footer .footer-container .outros-logos .rss {
    float: left;
    margin-left: 10px;
}

.footer .footer-container .outros-logos .facebook {
    float: left;
    margin-left: 10px;
}

/* Conteúdo do footer */
.footer .footer-container { 
    position: relative;
    /* margin-top: 41px; */
    margin-top: 10px;
    display: flex;
    flex-flow: row nowrap;
}

/* Conteúdo footer lado esquerdo */
.footer .footer-container-left {
    flex: 1 1 auto;
    padding-right: 48px;
}

/* Conteúdo footer lado esquerdo */
.footer .footer-container-right {
    border-left: 2px solid #f2f2f2;
    flex: 0 1 420px;
    padding-left: 38px;
}

/* retirar padding colunas bootstrap */
.no-padding {
    padding-left: 0;
    padding-right: 0;
}

.newsletter {
    float: right;
    margin-bottom: 20px;
}

/* Menu lado esquerdo página inicial */
.left-menu {
    height: 206px;
    width: 198px;
    float: left;
}

/* Menu lado esquerdo página inicial */
.sub-menu {
    float: left;
    margin: 20px 0 200px 0;
    /* overflow: auto; */
    /* height: 700px;  */
    /* margin-bottom: 250px; */
    /* min-height: 450px; */
    /* min-height: inherit; */
}

.sub-menu ul li a {
    background-color: #8DC63F;
    padding: 10px 0 0 5px;
    float: left;
    width: 198px;
    height: 50px;
    /* margin: -5px 12px 10px 0; */
    color: #58595B;
    font-size: 13px;
    text-align: left;
    background: url(../images/BOTAO_DESENROLAR_MENU2.png) no-repeat 2px 50%;
    padding-left: 28px;
    color: #FFFFFF;
    text-decoration: none;
    line-height: 12px; 
}

.sub-menu ul li a:hover {
    background: url(../images/BOTAO_DESENROLAR_MENU1.png) no-repeat 2px 50%;
    padding-left: 28px;
    color: #FFFFFF;
    text-decoration: none;
}

.sub-menu ul li a.child {
    background-color: #8DC63F;
    padding: 10px 0 0 50px;
    float: left;
    width: 198px;
    height: 50px;
    /* margin: -5px 12px 10px 0; */
    color: #58595B;
    font-size: 13px;
    text-align: left;
    background: url(../images/BOTAO_DESENROLAR_MENU1.png) no-repeat 20px 50%; */
    padding-left: 28px;
    color: #FFFFFF;
    text-decoration: none;
}

.sub-menu ul li a.child:hover {
    background: url(../images/BOTAO_DESENROLAR_MENU2.png) no-repeat 20px 50%;
    padding-left: 50px;
    color: #FFFFFF;
    text-decoration: none;
}

/* Image Destaque principal */
.destaque1 {
    height: 206px;
    width: 688px;
    float: left;
    /* background-color: #ccc; */
    margin-left: 15px;
}

.destaque1 .imagem:hover {
    background-color: #8dc63f;
    color: #8dc63f;
    opacity: 0.9;
    -moz-opacity: .9;
    filter: alpha(opacity=9);
}

#imagem-div {
    height: 206px;
}

#imagem-div a:hover {
    text-decoration: none !important;
}

.destaque1 .imagem:hover .trans-background1 {
    background-color: #8dc63f;
    color: #FFFFFF;
    opacity: 1;
    -moz-opacity: .1;
    filter: alpha(opacity=1);
}

.destaque2 .imagem:hover {
    background-color: #00aeef;
    color: #00aeef;
    opacity: 0.9;
    -moz-opacity: .9;
    filter: alpha(opacity=9);
}

.destaque2 .imagem:hover .trans-background2 {
    background-color: #8dc63f;
    color: #FFFFFF;
    opacity: 1;
    -moz-opacity: .1;
    filter: alpha(opacity=1);
}

#search {
    height: 32px;
    background-color: #C7C8CA;
    float: left;
    width: 196px;
    background: url(../images/LUPA.png) no-repeat 168px 50%;
    background-color: #D5D6D8;
}

/* estilizar input */
input#site-wide-search-field {
    height: 32px;
    background-color: #C7C8CA;
    float: left;
    width: 196px;
    background: url(../images/LUPA.png) no-repeat 168px 50%;
    background: url(../images/search_23_20.png) no-repeat 168px 50%;
    background-color: #D5D6D8;
    border: none;
    font-size: 12px;
    color: #58595B;
    padding: 2px 10px;
}

.separador {
    border-top: 1px dashed #59585A;
    margin: 10px 0;
    /* clear: both; */
}

.separador2 {
    border-top: 2px dashed #ddd;
    margin: 20px 0;
    /* clear: both; */
}

.separador3 {
    border-top: 2px dashed #ddd;
    margin: 25px 0;
    /* clear: both; */
}

li a.botao-menu img {
    padding: 0 0 7px 0;
}

.block {
    margin: 0 0 12px 0 !important;
}

.blockr {
    margin: 0 0 12px 0 !important;
}

.blockl {
    margin: 0 22px 22px 0 !important;
}

li.destaque {
    width: 445px;
    height: 170px;
    margin: 0 12px 12px 0;
    background-color: #cedece;
    float: left;
    position: relative;
}

.destaque {
    width: 445px;
    height: 170px;
    margin: 0 12px 12px 0;
    background-color: #cedece;
    float: left;
    position: relative;
}

/* image transparência */
.imagem .trans-background1
{
    padding: 5px 20px 15px 5px;
    background-color: #00AEEF;
    color: #FFFFFF;
    opacity: 1;
    -moz-opacity: .1;
    filter: alpha(opacity=1);
    position: relative;
    width: 260px;
    height: 85px;
    margin-top: -100px;
    right: 0px;
    z-index: 0;
    font-size: 14px;
    font-weight: bold;
    margin-left: 428px;
}

/* image transparência */
li.destaque .trans-background2
{
    padding: 5px 20px 15px 5px;
    background-color: #FFFFFF;
    color: #58595B;
    opacity: 0.88;
    -moz-opacity: .88;
    filter: alpha(opacity=88);
    position: absolute;
    width: 195px;
    height: 78px;
    margin-top: -100px;
    right: 0;
    z-index: 0;
    font-size: 12px;
    font-weight: bold;
}

.destaque .trans-background2
{
    padding: 5px 20px 15px 5px;
    background-color: #FFFFFF;
    color: #58595B;
    opacity: 0.88;
    -moz-opacity: .88;
    filter: alpha(opacity=88);
    position: absolute;
    width: 195px;
    height: 78px;
    margin-top: -100px;
    right: 0;
    z-index: 0;
    font-size: 12px;
    font-weight: bold;
}

/* Áreas de intervenção */
li.apoio {
    width: 318px;
    height: 200px;
    margin: 0 12px 12px 0;
    /* background-color: #cedece; */
    float: left;
    position: relative;
}

/* imagem transparência */
li.apoio .trans-background
{
    padding: 5px 20px 15px 5px;
    background-color: #FFFFFF;
    color: #58595B;
    opacity: 0.88;
    -moz-opacity: .88;
    filter: alpha(opacity=88);
    position: absolute;
    width: 205px;
    height: 78px;
    margin-top: -100px;
    right: 0;
    z-index: 0;
    font-size: 12px;
    font-weight: bold;
}

.apoio .imagem:hover .trans-background {
    background-color: #8dc63f;
    color: #FFFFFF;
    opacity: 0.88;
    -moz-opacity: .88;
    filter: alpha(opacity=88);
}

.apoio .imagem:hover {
    background-color: #8dc63f;
    color: #FFFFFF;
    opacity: 0.88;
    -moz-opacity: .88;
    filter: alpha(opacity=88);
}

/* botão menu */
#menu-div a.botao-menu {
    background-color: #8DC63F;
    padding: 10px 0 0 5px;
    float: left;
    width: 217px;
    height: 50px;
    margin: -5px 12px 10px 0;
    color: #58595B;
    font-size: 13px;
    text-align: left;
    background: url(../images/BOTAO_DESENROLAR_MENU1.png) no-repeat 2px 50%;
    padding-left: 28px;
}

#menu-div botao-menu {
    background-color: #efefef;
    margin-left: -2px;
}

#menu-div a.botao-menu:hover {
    background: url(../images/BOTAO_DESENROLAR_MENU2.png) no-repeat 2px 50%;
    padding-left: 28px;
    color: #FFFFFF;
    text-decoration: none;
    margin: -5px 12px 10px 0;
}

/* botão newsletter */
.newsletter a#botao-newsletter {
    background-color: #8DC63F;
    padding: 15px 36px;
    float: left;
    height: 50px;
    color: #58595B;
    font-size: 13px;
    text-align: left;
    background: url(../images/BOTAO_NEWSLETTER1.1.png) no-repeat 220px 50%;
}

.newsletter a#botao-newsletter:hover {
    background: url(../images/BOTAO_NEWSLETTER2.1.png) no-repeat 220px 50%;
    padding: 15px 36px;
    color: #8dc63f;
    text-decoration: none;
}

.left-menu a.botao-menu {
    background-color: #8DC63F;
    padding: 10px 0 0 20px;
    float: left;
    width: 198px;
    height: 50px;
    margin: 0 12px 8px 0;
    color: #58595B;
    font-size: 14px;
    text-align: left;
    margin-left: -2px;
}

.left-menu a.botao-apoios {
    background: url(../images/BOTAO_APOIOS1.png) no-repeat 2px 50%;
    padding-left: 60px;
    padding-top: 18px;
    background-color: #fff;
}

.left-menu a.botao-apoios:hover {
    background: url(../images/BOTAO_APOIOS2.png) no-repeat 2px 50%;
    padding-left: 60px;
    background-color: #fff;
    text-decoration: none;
    color: #FFFFFF;
}

.left-menu a.botao-candidaturas {
    background: url(../images/BOTAO_CANDIDATURAS1.png) no-repeat 2px 50%;
    padding-left: 60px;
    padding-top: 18px;
    background-color: #fff;
}

.left-menu a.botao-candidaturas:hover {
    background: url(../images/BOTAO_CANDIDATURAS2.png) no-repeat 2px 50%;
    padding-left: 60px;
    background-color: #fff;
    text-decoration: none;
    color: #FFFFFF;
}

.left-menu a.botao-balcao {
    background: url(../images/BOTAO_BALCAO1.png) no-repeat 2px 50%;
    padding-left: 60px;
    background-color: #fff;
}

.left-menu a.botao-balcao:hover {
    background: url(../images/BOTAO_BALCAO2.png) no-repeat 2px 50%;
    padding-left: 60px;
    background-color: #fff;
    text-decoration: none;
    color: #FFFFFF;
}

/* Botão Menu */
#botao-menu {
    background: url(../images/BOTAO_MENU1.1.png) no-repeat right center;
    padding: 10px 40px 5px 0px;
    color: #58595B;
    text-decoration: none;
    display: block;
    height: 40px;
    font-size: 16px;
    font-weight: bold;
}

#botao-menu:hover {
    background: url(../images/BOTAO_MENU2.1.png) no-repeat right center;
    text-decoration: none;
    color: #8dc63f;
    text-decoration: none;
}
/* Botão Menu : end */

/* Botão Contactos */
#botao-contactos {
/*    background: url(../images/contactos_a_small.png) no-repeat right center; */
    color: #58595B;
    text-decoration: none;
    display: block;
    text-align: right;
    margin-bottom:10px;
}

#botao-contactos:hover {
    /* background: url(../images/contactos_b_small.png) no-repeat right center; */
    color: #8dc63f;
    text-decoration: none;
}
/* Botão Contactos : end */

.header .contactos {
    float: right;
}

/* second page - left area */
#container .left-area {
    width: 22%;
    float: left;
    min-height: 500px;
}

/* second page - right area */
#container .right-area {
    width: 73%;
    margin-left: 5%;
    float: left;
    min-height: 500px;
    overflow: hidden;
}

#container .right-area a.botao-menu {
    width: 204px !important;
}

/* imagem 2020 */
#container .left-area .img-2020 {
    position: absolute;
    bottom: 0;
    height: 216px;
}

/* content full */
.content-view-full {
    clear: both !important;
    color: #595959;
}

.content-view-full h1, .content-view-full h2, .content-view-full h3, .content-view-full h4, h1, h2 {
    text-align: left;
    margin: 0;
    font-variant: small-caps;
}

.content-view-full h1, h1 {
    /* border-bottom: 1px dashed #595959; */
    color: #595959;
    /* font-family: "Titillium Web",sans-serif; */
    font-size: 18px;
    font-weight: bold;
    /* line-height: 40px; */
    margin: 1em 0 1.5em;
    position: relative;
    /* text-shadow: 0 -1px 1px #595959; */
    text-transform: uppercase;

    /* font-size: 25px; */
    /* margin: 0 0 25px 0; */
    /* border-bottom: 1px dashed; */
}

.content-view-full h2 {
    font-size: 18px;
    margin: 0 0 25px 0;
}

/* Panel : override bootsrap*/
.content-view-full .panel {
    background-color: transparent;
}

.content-view-full .panel-pdr2020 {
    /* border: 1px solid #58595b; */
    /* border:1px solid #bfbdbf; */
}

.content-view-full .panel-pdr2020 > .panel-heading {
    /* background-color: #cccccc; */
    /* border: 1px solid #595959; */
    color: #58595b;
    /* color: #fff; */
    /* background-color: #595959; */
}

.content-view-full .panel-pdr2020 .panel-title > a {
    /* color: #fff; */
    color: #58595b;
}

/* site path */
#container .site-path {
    border-top: 3px solid #59585A;
    clear: both;
}

#container .site-path p {
    text-align: left;
}

#container .site-path p a {
    /* color: #d5d6d8; */
    font-size: 12px;    
    text-decoration: none;
}

/* noticia */
.noticia .full .attribute-byline p.date {
    text-align: right;
    font-style: italic;
}

.noticia .full .attribute-imagem-left {
    float: left;
    /* margin: 0 0 5px 5px; */
    margin: 0 10px 10px 0;
}

.noticia .full .attribute-imagem-right {
    float: right;
    margin: 0 0 10px 10px;
}

.noticia .full .attribute-sumario {
    text-align: left;
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 20px;
}

.noticia .full .attribute-corpo {
    text-align: left;
    font-size: 12px;
    text-align: justify;
}

.noticia .full .attribute-data-publicacao {
    margin-top: -2.5em;
    margin-bottom: 2em;
    text-align: left; 
    font-style: italic;
    /* clear: both; */
}

.noticia .full .attribute-data-publicacao-right {
    text-align: right; 
    font-style: italic;
    /* clear: both; */
}

.noticia .full .attribute-ficheiro {
    text-align: left;
    font-size: 12px;
    margin-top: 25px;
    /* clear: both; */
}

/* notícia line */
.noticia .line {
    /* margin-bottom: 25px; */
    /* position: relative; */
    /* border-bottom: 1px dashed #ddd; */
}

.noticia .line .noticia-block {
    /* width: 85%; */
}

.noticia .line .next-block {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-repeat: repeat-x;
    left: auto;
    right: 0;
    bottom: 0;
    color: #fff;
    font-size: 40px;
    opacity: 0.5;
    position: absolute;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
    top: 0;
    width: 15%;
}


.noticia .line .next {
    /* display: inline-block; */
    position: relative;
    top: 20%;
    z-index: 5;
    color: #fff;
}

.noticia .line .next-block:hover {
    color: #fff;
    opacity: 0.9;
}

.noticia .line .attribute-titulo {
    margin-bottom: 10px;
    font-weight: bold;
}

.noticia .line .attribute-imagem {
    float: left;
    margin: 0 15px 10px 0;
}

.noticia .line .attribute-data-publicacao {
    text-align: right; 
    font-style: italic;
}

.noticia .line .attribute-subtitulo {
    margin-bottom: 5px;
    font-weight: bold;
    color: #595959;
    /* margin-left: 116px; */
}

.noticia .line .attribute-sumario {
    margin-bottom: 5px;
    text-align: left;
    /* font-size: 12px; */
    /* margin-left: 116px; */
    text-decoration: none;
}

.noticia .line .attribute-data-publicacao {
    text-align: right;
    color: #595959;
    font-size: 90%;
}

.noticia .line h2 {
    margin-bottom: 0;
    /* color: #595959; */
    margin-left: 10%;
    font-weight: bold;
}

.noticia .line h2:hover {
    /* color: #595959; */
    /* color: #8dc63f; */
    text-decoration: none !important;
}

.noticia .line a:hover {
    text-decoration: none !important;
}

/* publicação line */
.publicacao .line {
    margin-bottom: 25px;
    position: relative;
    border-bottom: 1px dashed #ddd;
}

.publicacao .line .publicacao-block {
    /* width: 85%; */
}

.publicacao .line .next-block {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-repeat: repeat-x;
    left: auto;
    right: 0;
    bottom: 0;
    color: #fff;
    font-size: 40px;
    opacity: 0.5;
    position: absolute;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
    top: 0;
    width: 15%;
}


.publicacao .line .next {
    /* display: inline-block; */
    position: relative;
    top: 20%;
    z-index: 5;
    color: #fff;
}

.publicacao .line .next-block:hover {
    color: #fff;
    opacity: 0.9;
}

.publicacao .line .attribute-titulo {
    /* margin-bottom: 10px; */
    font-weight: bold;
}

.publicacao .line .attribute-imagem {
    float: left;
    margin: 0 15px 5px 0;
}

.publicacao .line .attribute-data-publicacao {
    text-align: right; 
    font-style: italic;
}

.publicacao .line .attribute-subtitulo {
    margin-bottom: 5px;
    font-weight: bold;
    color: #595959;
    /* margin-left: 116px; */
}

.publicacao .line .attribute-data-publicacao {
    text-align: left;
    color: #595959;
    font-size: 90%;
}

.publicacao .line h2 {
    margin-bottom: 0;
    /* color: #595959; */
    margin-left: 10%;
    font-weight: bold;
}

.publicacao .line h2:hover {
    text-decoration: none !important;
}

.publicacao .line a:hover {
    text-decoration: none !important;
}

/* procedimento line */
.procedimento .line {
    /* margin-bottom: 20px; */
    /* border-bottom: 1px dashed #ddd; */
}

.procedimento .line .attribute-titulo {
    /* text-align: left; */
    /* color: #8dc63f; */
    /* font-size: 110%; */
    /* font-weight: bold; */
}

/* legislação */
.legislacao .line {
    margin-bottom: 20px;
    border-bottom: 1px dashed #ddd;
}

.legislacao .line .attribute-titulo {
    text-align: left;
    color: #8dc63f;
    font-size: 110%;
    font-weight: bold;
}

.legislacao .line .attribute-corpo {
    text-align: left;
    font-size: 12px;
}

.legislacao .line .attribute-ficheiro {
    text-align: left;
    font-size: 12px;
    margin-bottom: 5px;
}

.legislacao .line .attribute-sumario {
    text-align: left;
    font-size: 12px;
    font-weight: bold;
}

/* legislação : end */

/* legislação full */
.legislacao .full {
    margin-bottom: 20px;
    border-bottom: 1px dashed #ddd;
}

.legislacao .full .attribute-titulo {
    text-align: left;
    color: #8dc63f;
    font-size: 110%;
    font-weight: bold;
}

.legislacao .full .attribute-corpo {
    text-align: left;
    font-size: 12px;
}

.legislacao .full .attribute-ficheiro {
    text-align: left;
    font-size: 12px;
    margin-bottom: 5px;
}

.legislacao .full .attribute-sumario {
    text-align: left;
    font-size: 12px;
    font-weight: bold;
}

/* legislação : end */

/* aviso full */
.aviso .full {
    margin-bottom: 20px;
}

.aviso .full .attribute-titulo {
    text-align: left;
    color: #8dc63f;
    font-size: 110%;
    font-weight: bold;
}

.aviso .full .attribute-duracao {
    text-align: left;
}

.aviso .full .attribute-corpo {
    text-align: left;
    font-size: 12px;
}

.aviso .full .attribute-ficheiro {
    text-align: left;
    font-size: 12px;
    margin-bottom: 5px;
}

.aviso .full .attribute-sumario {
    text-align: left;
    font-size: 12px;
    font-wight: bold;
}

.aviso .full .attribute-link {
    text-align: left;
    font-size: 12px;
    margin-bottom: 5px;
}

/* aviso full: end */

/* aviso */
.aviso .line {
    margin-bottom: 20px;
    border-bottom: 1px dashed #ddd; 
}

.aviso .line .attribute-titulo {
    text-align: left;
    color: #8dc63f;
    font-size: 110%;
    font-weight: bold;
}

.aviso .line .attribute-duracao {
    text-align: left;
}

.aviso .line .attribute-corpo {
    text-align: left;
    font-size: 12px;
}

.aviso .line .attribute-ficheiro {
    text-align: left;
    font-size: 12px;
    margin-bottom: 5px;
}

.aviso .line .attribute-sumario {
    text-align: left;
    font-size: 12px;
    font-wight: bold;
}

.aviso .line .attribute-link {
    text-align: left;
    font-size: 12px;
    margin-bottom: 5px;
    margin-top: 5px;
}

.aviso .line .hierarquizacao-final-lista {
    text-align: left;
    margin-bottom: 5px;
}

.aviso .line .hierarquizacao-final-lista .title {
    font-weight: bold;
    font-size: 12px;
    margin-top: 5px;
    font-variant: small-caps;
}

.aviso .line .hierarquizacao-final-lista ul {
    list-style-type: square;
    padding-left: 25px;
}

/* aviso : end */

/* link : start */
.link2 .line {
    margin-bottom: 20px;
    border-bottom: 1px dashed #ddd; 
}

.link2 .line .attribute-link {
    text-align: left;
    font-size: 12px;
    margin-bottom: 5px;
}

.link2 .line .attribute-descricao {
    text-align: left;
    font-size: 12px;
}

/* link : end */

/* operacao : start */
.operacao .line a {
    background: url("../images/CAIXA_DESTAQUE2.png") no-repeat scroll 2px 50% rgba(0, 0, 0, 0);
    color: #58595b;
    float: left;
    font-size: 13px;
    height: 60px;
    /* height: auto; */
    /* margin: 5px 12px 10px 0; */
    padding: 2px;
    text-align: left;
    min-width: 318px;
    padding: 2px 5px 2px 10px;
}

.operacao .line a:hover {
    background: url("../images/CAIXA_DESTAQUE1.png") no-repeat scroll 2px 50% rgba(0, 0, 0, 0);
    color: #58595b;
    float: left;
    font-size: 13px;
    height: 60px;
    /* height: auto; */
    /* margin: 5px 12px 10px 0; */
    padding: 2px;
    text-align: left;
    min-width: 318px;
    padding: 2px 5px 2px 10px;
    text-decoration: none;
    color: #fff;
}

/* operacao : end */

/* legislacao_pasta full */
.legislacao_pasta .full {
    margin-bottom: 20px;
}

.legislacao_pasta .full .attribute-titulo {
    text-align: left;
    color: #8dc63f;
    font-size: 110%;
    font-weight: bold;
}

.legislacao_pasta .full .attribute-descricao {
    text-align: left;
    font-size: 12px;
}

.legislacao_pasta .full .attribute-ficheiro {
    text-align: left;
    font-size: 12px;
    margin-bottom: 5px;
}
/* legislacao_pasta : end */

/* avisos_pasta full */
.avisos_pasta .full {
    margin-bottom: 20px;
}

.avisos_pasta .full .attribute-titulo {
    text-align: left;
    color: #8dc63f;
    font-size: 110%;
    font-weight: bold;
}

.avisos_pasta .full .attribute-descricao {
    text-align: left;
    font-size: 12px;
}

.avisos_pasta .full .attribute-ficheiro {
    text-align: left;
    font-size: 12px;
    margin-bottom: 5px;
}
/* avisos_pasta : end */

/* documentos_pasta full */
.documentos_pasta .full {
    margin-bottom: 20px;
}

.documentos_pasta .full .attribute-titulo {
    text-align: left;
    color: #8dc63f;
    font-size: 110%;
    font-weight: bold;
}

.documentos_pasta .full .attribute-descricao {
    text-align: left;
    font-size: 12px;
}

.documentos_pasta .full .attribute-ficheiro {
    text-align: left;
    font-size: 12px;
    margin-bottom: 5px;
}
/* documentos_pasta : end */

/* otg full */
.otg .full {
    margin-bottom: 20px;
    border-bottom: 1px dotted #ddd;
}

.otg .full .attribute-titulo {
    text-align: left;
    color: #8dc63f;
    font-size: 110%;
    font-weight: bold;
}

.otg .full .attribute-descricao {
    text-align: left;
    font-size: 12px;
}

.otg .full .attribute-ficheiro {
    text-align: left;
    font-size: 12px;
    margin-bottom: 5px;
}

/* otg : end */

/* otg line */
.otg .line {
    margin-bottom: 20px;
    border-bottom: 1px dotted #ddd;
}

.otg .line .attribute-titulo {
    text-align: left;
    color: #8dc63f;
    font-size: 110%;
    font-weight: bold;
}

.otg .line .attribute-descricao {
    text-align: left;
    font-size: 12px;
}

.otg .line .attribute-ficheiro {
    text-align: left;
    font-size: 12px;
    margin-bottom: 5px;
}

/* otg : end */

/* norma full */
.norma .full {
    margin-bottom: 20px;
    border-bottom: 1px dotted #ddd;
}

.norma .full .attribute-titulo {
    text-align: left;
    color: #8dc63f;
    font-size: 110%;
    font-weight: bold;
}

.norma .full .attribute-descricao {
    text-align: left;
    font-size: 12px;
}

.norma .full .attribute-ficheiro {
    text-align: left;
    font-size: 12px;
    margin-bottom: 5px;
}

/* norma : end */

/* norma line */
.norma .line {
    margin-bottom: 20px;
    border-bottom: 1px dotted #ddd;
}

.norma .line .attribute-titulo {
    text-align: left;
    color: #8dc63f;
    font-size: 110%;
    font-weight: bold;
}

.norma .line .attribute-descricao {
    text-align: left;
    font-size: 12px;
}

.norma .line .attribute-ficheiro {
    text-align: left;
    font-size: 12px;
    margin-bottom: 5px;
}

/* norma : end */

/* documento full */
.documento .full {
    margin-bottom: 20px;
    border-bottom: 1px dotted #ddd;
}

.documento .full .attribute-nome {
    text-align: left;
    color: #8dc63f;
    font-size: 110%;
    font-weight: bold;
}

.documento .full .attribute-descricao {
    text-align: left;
    font-size: 12px;
}

.documento .full .attribute-ficheiro {
    text-align: left;
    font-size: 12px;
    margin-bottom: 5px;
}

/* documento full: end */

/* documento line */
.documento .line {
    margin-bottom: 20px;
    border-bottom: 1px dotted #ddd;
}

.documento .line .attribute-nome {
    text-align: left;
    color: #8dc63f;
    font-size: 110%;
    font-weight: bold;
}

.documento .line .attribute-descricao {
    text-align: left;
    font-size: 12px;
}

.documento .line .attribute-ficheiro {
    text-align: left;
    font-size: 12px;
    margin-bottom: 5px;
}

/* documento line : end */

/* documento line */
.documento .line2 {
}

.documento .line2 span.attribute-nome {
    text-align: left;
    color: #8dc63f;
    font-size: 100%;
    font-weight: bold;
}

.documento .line span.attribute-ficheiro {
    text-align: left;
    font-size: 100%;
}

/* documento line : end */

/* folder */
.class-folder {
    text-align: left;
    /* margin-bottom: 50px; */
}

.class-folder .description {
    text-align: justify;
    font-size: 12px;
}

/* Attributes geral */
.attribute-descricao {
    text-align: justify;
}

.attribute-corpo ul {
    color: #595959;
    list-style-type: square;
    margin: 10px 0 15px 35px;
    list-style-position: outside;
}

.attribute-corpo ul ul {
    color: #595959;
    list-style-type: circle;
    margin: 5px 0 5px 35px;
    list-style-position: outside;
}

.attribute-corpo ul li {
    padding: 0;
}

.attribute-corpo ul li ul li{
    padding: 0;
}

.attribute-corpo ul ul ul {
    color: #595959;
    list-style-type: upper-roman;
    margin: 5px 0 5px 35px;
    list-style-position: outside;
}

.attribute-corpo h2, 
.attribute-corpo h3, 
.attribute-corpo h4, 
.attribute-corpo h5, 
.attribute-corpo h6 {
    font-variant: small-caps;
    font-weight: bold;
}

.attribute-descricao table {
    margin: 10px 0;
}

.attribute-descricao ul {
    color: #595959;
    list-style-type: square;
    margin: 10px 0 15px 35px;
    list-style-position: outside;
}

.attribute-descricao ul ul {
    color: #595959;
    list-style-type: circle;
    margin: 5px 0 5px 35px;
    list-style-position: outside;
}

.attribute-descricao ul li {
    padding: 0;
}

.attribute-descricao ul li ul li{
    padding: 0;
}

.attribute-descricao ul ul ul {
    color: #595959;
    list-style-type: upper-roman;
    margin: 5px 0 5px 35px;
    list-style-position: outside;
}

.attribute-descricao h2, 
.attribute-descricao h3, 
.attribute-descricao h4, 
.attribute-descricao h5, 
.attribute-descricao h6 {
    font-variant: small-caps;
    font-weight: bold;
    margin-bottom: 0.5em; 
}

/* Attributes geral */
.attribute-sumario {
    text-align: justify;
}

/* Área intervenção */
.area_intervencao .full .attribute-descricao {
    text-align: justify;
}

.area_intervencao .full .attribute-medida {
    text-align: justify;
}

/* Tables */

/* Tables : end */


/* Override tabs bootsrap */

/* tab color */
.nav-tabs>li>a {
    background-color: #58585A; 
    border-color: #58585A;
    color:#fff;
}

/* active tab color */
.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus {
    color: #58595b;
    background-color: #8CC747;
    border: 1px solid #8CC747;
}

/* hover tab color */
.nav-tabs>li>a:hover {
    background-color: #8CC747;
}

/* Override well bootsrap */
.content-view-full .well {
    background-color: transparent;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05) inset;
    /* margin-bottom: 20px; */
    margin-bottom: 10px;
    min-height: 20px;
    padding: 19px;
}

.content-view-full .well2 {
    background-color: transparent;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05) inset;
    /* margin-bottom: 20px; */
    margin-bottom: 10px;
    min-height: 20px;
    padding: 19px;
}

.content-view-full .well:hover {
    background-color: #F5F5F5;
}

/* Override well bootsrap */
.content-view-line .well {
    background-color: transparent;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05) inset;
    margin-bottom: 10px;
    min-height: 20px;
    padding: 12px;
}


/* tables */
table.list > thead > tr > th, table.list > tbody > tr > th, table.list > tfoot > tr > th, table.list > thead > tr > td, table.list > tbody > tr > td, table.list > tfoot > tr > td {
    border: 1px solid #ddd;
}
table.list > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
    border-top: 1px solid #ddd;
    line-height: 1.42857;
    padding: 8px;
    vertical-align: top;
}
table.list th:first-child, table.list td:first-child {
    border: 1px solid #ddd;
}

/* Circular Content Carousel Style */
.ca-container{
	position:relative;
	width:902px;
    overflow-x: visible;
}

.ca-item{
    width: 445px;
	top:5px;
	left:5px;
	right:5px;
	bottom:5px;
	overflow:hidden;
	position:relative;
	float:left;
	width:457px;
	height:100%;
	text-align:center;
}

.ca-wrapper{
	width:902px;
	height:350px;
    position:relative;
}

.ca-nav span{
	width:25px;
	height:38px;
	background:transparent url(../images/arrows.png) no-repeat top left;
	position:absolute;
	top:50%;
	margin-top:-19px;
	left:-40px;
	text-indent:-9000px;
	opacity:0.7;
	cursor:pointer;
	z-index:100;
}
.ca-nav span.ca-nav-next{
	background-position:top right;
	left:auto;
	right:-40px;
}
.ca-nav span:hover{
	opacity:1.0;
}

.badge {
}

.badge-pdr2020 {
    background-color: #595959 !important;
    color: #fff !important;
}

/* This button was generated using CSSButtonGenerator.com */
.btn-pdr2020 {
    /* background-color: #ddd; */
    /* width: 100%; */
    /* padding: 0px 20px 0px 30px; */
}

.btn-pdr2020:hover {
    background: #5b565c;
    background-image: -webkit-linear-gradient(top, #5b565c, #5b565c);
    background-image: -moz-linear-gradient(top, #5b565c, #5b565c);
    background-image: -ms-linear-gradient(top, #5b565c, #5b565c);
    background-image: -o-linear-gradient(top, #5b565c, #5b565c);
    background-image: linear-gradient(to bottom, #5b565c, #5b565c);
    text-decoration: none;
}

.btn-pdr2020:active {
    position:relative;
    top:1px;
}
/* This button was generated using CSSButtonGenerator.com */

/* link */
.link a {
    background: url("../images/CAIXA_DESTAQUE2.png") no-repeat scroll 2px 50% rgba(0, 0, 0, 0);
    color: #58595b;
    float: left;
    font-size: 13px;
    height: 60px;
    margin: 5px 12px 10px 0;
    padding: 2px 5px 2px 10px;
    text-align: left;
    width: 312px;
    font-weight: bold;
    font-size: 110%;
}

.link a:hover {
    background: url("../images/CAIXA_DESTAQUE1.png") no-repeat scroll 2px 50% rgba(0, 0, 0, 0);
    color: #58595b;
    float: left;
    font-size: 13px;
    height: 60px;
    /* height: auto; */
    margin: 5px 12px 10px 0;
    padding: 2px;
    text-align: left;
    width: 312px;
    padding: 2px 5px 2px 10px;
    text-decoration: none;
    color: #fff;
    font-weight: bold;
    font-size: 110%;
}

/* Embed image nas noticias */
.object-center {text-align: center !important;}

/* size of embed image nas noticias */
.noticia .full .content-view-embeddedmedia .class-image p img {
    /* width: 658px !important; */
}

/* classe de espaçamento vertical */
.spacer {
    height: 50px;
    clear: both;
}

/* pergunta-faq line */
.pergunta-faq .line {
    margin-bottom: 20px;
    border-bottom: 1px dotted #ddd;
}

.pergunta-faq .line .attribute-pergunta {
    text-align: left;
    color: #8dc63f;
    font-size: 110%;
    font-weight: bold;
    margin-bottom: 10px;
}

.pergunta-faq .line .attribute-resposta {
    text-align: left;
    font-size: 12px;
    text-align: justify;
}

/* pergunta-faq full */
.pergunta-faq .full .attribute-resposta {
    text-align: justify;
}

/* pergunta-faq : end */


/* categoria-faq full */
.categoria-faq .full .attribute-resposta {
    text-align: justify;
}

/* categoria-faq : end */

/* margens bootsrap retirar */
.alpha { padding-left: 0 !important; }
.omega { padding-right: 0 !important; }
.clearfix { .clearfix(); }
.clearfix2 { .clearfix(); margin-bottom: 10px; }


/* CSS para a página dos GAL : start */
.gal .gal-listagem {
    /* margin: 20px 0; */
}

.gal p {
    text-align: left;
}

.gal .form-control {
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    color: #555;
    display: block;
    font-size: 12px;
    height: 25px;
    line-height: 1.42857;
    padding: 3px 9px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    width: 100%;
}

.gal label {
    display: block;
    color: #8dc63f;
    font-size: 110%;
    font-weight: bold;
    text-align: left;
    margin: 0;
}

.gal p.header {
    display: block;
    text-align: left;
    color: #8dc63f;
    font-weight: bold;
    font-size: 105%;
}
.gal .nome-gal {
    font-variant: small-caps;
    font-size: 110%;
    margin-bottom: 10px;
}

.gal .info-gal,  .gal .estrategia-gal {
    /* margin-bottom: 10px; */
    /* border-bottom: 1px dotted #ddd; */
    display: block;
}

.gal .field {
    margin-bottom: 20px;
}

.gal table .label {
    display: block;
    color: #595959;
    font-size: 100%;
    font-weight: bold;
    text-align: left;
    margin: 0;
    padding-left: 0;
}

.gal table .value {
    text-align: left;
}

.gal .logo-gal {
    margin: 0 0 20px 0;
    display: block;
    clear: both;
    text-align: left;
}

.gal .alert {
    padding: 5px;
}

.gal .panel-filtros, .gal .panel-info {
    margin-bottom: 10px;
}

img.mapa-gal:hover {
    cursor: zoom-in;
}

img.logo-gal:hover {
    text-align: left;
}

/* Crop mapa gal */
.gal .crop {
    width: 340px;
    /* height: 150px; */
    overflow: hidden;
}

.gal .crop img {
    width: 340px;
    /* height: 300px; */
    margin: -44px 0 0 0;
}


/* CSS para a página dos GAL : end */


/* hierarquização final */
.hierarquizacao-final .line {
    margin: 0;
    border: none;
}

/* hierarquização final : end */

/* hierarquização final full */
.hierarquizacao-final .full {
    margin-bottom: 20px;
    border-bottom: 1px dashed #ddd;
}

.hierarquizacao-final .full .attribute-periodo {
    text-align: left;
    color: #8dc63f;
    font-size: 110%;
    font-weight: bold;
}

.hierarquizacao-final .full .attribute-data {
    text-align: left;
    font-size: 12px;
}

.hierarquizacao-final .full .attribute-ficheiro {
    text-align: left;
    font-size: 12px;
    margin-bottom: 5px;
}

h4.body-header {
    margin-bottom: 10px;
}

.listas-hierarquizacao {
    margin-top: 20px;
}

/* hierarquização final : end */

/* botão */

.botao {
    background-color: #8DC63F;
    padding: 10px 0 0 5px;
    float: left;
    width: 217px;
    height: 50px;
    margin: -5px 12px 10px 0;
    color: #58595B;
    font-size: 13px;
    text-align: left;
    background: url(../images/BOTAO_DESENROLAR_MENU1.png) no-repeat 2px 50%;
    padding-left: 28px;
}

.botao:hover {
    background: url(../images/BOTAO_DESENROLAR_MENU2.png) no-repeat 2px 50%;
    padding-left: 28px;
    color: #FFFFFF;
    text-decoration: none;
    margin: -5px 12px 10px 0;
}

.area_tematica li.operacao {
    width: 318px;
    margin: 12px 12px 12px 0;
    /* background-color: #cedece; */
    float: left;
    position: relative;
}

.alert p {
    color: #fff !important;
    font-size: 13px;
}

/* projecto */
.projecto .line {
    margin-bottom: 20px;
    border-bottom: 1px dashed #ddd;
}

.projecto .line .attribute-titulo {
    text-align: left;
    color: #8dc63f;
    font-size: 110%;
    font-weight: bold;
}

.projecto .line .attribute-corpo {
    text-align: left;
    font-size: 12px;
}

.projecto .line .attribute-ficheiro {
    text-align: left;
    font-size: 12px;
    margin-bottom: 5px;
}

.projecto .line .attribute-sumario {
    text-align: left;
    font-size: 12px;
    font-weight: bold;
}

/* projecto : end */

/* projecto full */
.projecto .full {
    margin-bottom: 20px;
}

.projecto .full .attribute-codigo {
    text-align: left;
    color: #8dc63f !important;
    font-size: 110%;
    font-weight: bold;
}

.projecto .full .attribute-corpo {
    text-align: left;
    font-size: 12px;
}

.projecto .full .attribute-ficheiro {
    text-align: left;
    font-size: 12px;
    margin-bottom: 5px;
}

.projecto .full .attribute-sumario {
    text-align: left;
    font-size: 12px;
    font-weight: bold;
}

.projecto .full .row {
    margin: 0;
}

.projecto .full .well {
    background-color: #F5F5F5;
}

.projecto .full .img-responsive {
    display:block; 
    height: 150px; 
    width: 100%;
}

.projecto .full .img-responsive:hover {
    cursor: zoom-in;
}

/* projecto : end */


/* BUG FIXES on MODAL OPen - https://github.com/twbs/bootstrap/issues/9855 */
body.modal-open {
    padding-right: 0px !important;
}

/* Custom bullet lists */
.custom-bullet li {
    display: block;
    margin: 2px 0;
}

.custom-bullet li:before
{
    /*Using a Bootstrap glyphicon as the bullet point*/
    content: "\e080";
    font-family: 'Glyphicons Halflings';
    font-size: 9px;
    color: #CCCCCC;
    margin-bottom: 2px;
}

