/* @override 
	http://sitedev11.ci.fc.ul.pt/sites/all/themes/cienciasgbnt/css/style.css
	http://ciencias.ulisboa.pt/sites/all/themes/cienciasgbnt/css/style.css
	 */

html, body {
	padding:0;
	margin:0;
    font-size: 16px;
    line-height: 20px;
}


/* TYPE
 */

body, .body h6 span, .events-item h3 {
    font-family: 'sofia_pro_regularregular';
}

footer h3, #main-content .page-title h1, strong, .body h6,.content h1, .equipa h3{
    font-family: 'sofia_probold';
}

.page em, .page i{
    font-family: 'sofia_proregular_italic';
}

.page h1 i{
	font-family: 'sofia_probold_italic';
}

.page em strong, .page i strong{
    font-family: 'sofia_probold_italic';
}

.page i.fa, .page i.fa-icon{
	font-family: 'FontAwesome';
}

img {
	border:0;
}

a {
	cursor:pointer;
	color: rgba(44,63,177,1);
}

iframe{
	max-width: 100%;
	display: block;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid rgba(44,63,177,1);
    margin: 2em 0;
    padding: 0;
}

sup, sub{
	font-size: 0.7em;
}

.content .fonte{
	font-family: 'sofia_pro_regularregular';
}

.content table.fonte tbody, .content table.fonte tfoot{
	font-size: 1.2em;
}

.content .fonte tfoot{
	font-family: 'sofia_probold';
	font-weight: normal;
	font-style: normal;
}

/* APP OVERRIDES 
 */

#form_search_diretorio{
    background-color: white;
    padding: 30px 10px 40px;
	border-bottom: 1px solid rgba(44,63,177,1);
    border-top: 1px solid rgba(44,63,177,1);
	float: left;
	width: 100%;
	position: relative;
	/*margin-bottom: 30px;*/
	
}

#form_search_diretorio div{
    float: left;
    width: 25%;
    margin-bottom: 15px !important;
    padding-right: 10px;
    padding-left: 10px;
	color: rgba(44,63,177,1);
}

#directorio_table{
	font-family: 'sofia_pro_regularregular';
	font-size: 14px;
	max-width: 100%;
}

#directorio_table tr{
	border-bottom-style: none;
}

input#recaptcha_response_field{
	border-style: none!important;
}

#recaptcha_form_cotn{
	margin-top: 15px;
}

#pesquisa div{
    text-align: center;
    width: 100%;
    padding-top: 10px;
}

#pesquisa div *{
    display: inline-block;
    font-size: 14px;
    color: rgba(44,63,177,1);
}

#pesquisa div button{
    width: 15%;
     box-sizing: border-box;
	border-style: none;
	background-color: white;
}

#pesquisa tr.even{
	background-color: white;
}

#pesquisa td{
	padding: 8px 10px 8px 0;
	vertical-align: middle;
}

#pesquisa tr{
	border-bottom: 1px solid rgba(44,63,177,1)!important;
}

.ciencias .label_diretorio{
	margin-bottom: 5px;
	display: inline-block;
	font-size: 14px;
}

.page-taxonomy .content img{
	max-width: 100px!important;
	margin-left: 0;
	margin-top: 10px;
	margin-bottom: 10px;
}

/* alteracao 04.02 apos fecho do website - fwestanqueiro*/
/*  corrigido 05.02 por - gbnt15 
/*

.content {
	width:100%;  
}

.leftbar ul.nav > li.active > a, .leftbar ul.nav > li.active-trail > a{
    background-color: rgba(44,63,177,1)!important;
    color: white;
} 

*/




/* TABLE 
 */
 
.content table.numeros, .ciencias table{
    width: 100%;
    font-family: verdana;
    background-color: white;
    font-size: 10px;
    line-height: 14px;
	margin: 40px 0;
	/*display: block!important;*/
}

.content table.numeros{
	width: 100%!importanta;
}

.content table.numeros p, .ciencias table p{
	font-size: 10px;
	line-height: 14px;
}

.content table.imagens{
    width: 100%;
	margin-top: 40px;
	margin-bottom: 40px;
	float: none;
	
}

.content table.imagens td{
	vertical-align: top;
	padding-right: 20px;
	padding-bottom: 20px;
	line-height: 24px;
}


.content table.numeros strong, .ciencias table strong{
	font-family: verdana;
	font-weight: bold;
}

.content table.numeros thead, .ciencias table thead{
    text-align: center;
    width: 100%;
    margin-bottom: 5px;
	background-color: white;
}

.content table.numeros th, .ciencias table th{
	color: rgba(44,63,177,1);
	padding: 15px 5px 10px 0;
	vertical-align: middle;
	background-color: white;
	font-family: 'sofia_pro_regularregular';
	font-size: 1.3em;

}

.content table.numeros tr, .ciencias table tr{
	border-bottom: 1px solid rgba(44,63,177,1);
}

.content table.numeros tr.even, .ciencias table tr.even{
	/*background-color: rgba(44,63,177,0.1);*/
	background-color: white;
}

.content table.numeros td, .ciencias table td{
	padding: 8px 10px 8px 0;
	vertical-align: middle;
}

.content table.numeros caption, .ciencias table caption{
	caption-side:bottom;
	margin-top: 10px;
	color: #999;
	font: 1.2em/1em 'sofia_probold';
}

.ciencias table{
	font-size: 18px;
	margin-top: 0;
	margin-bottom: 0;
}
.ciencias table caption{
	caption-side:top;
	color: rgba(44,63,177,1);
	font: 1.2em 'sofia_probold';
	text-align: left;
}
.ciencias table td, .ciencias table th{
	padding-left: 5px;
}

.ciencias table td{
	font-size: 0.6em;
}

.ciencias table th{
	font-size: 1em;
}
.ciencias table tbody tr:nth-child(odd){
	/*background-color: rgba(0,0,0,.05);*/
}
.ciencias table tfoot{
	/*background-color: rgba(44,63,177,0.5);*/
	color: rgba(44,63,177,1);
	font-weight: bold;
}

.ciencias fieldset table{
}


/* FCUL UI BLOCK */

#container_resssss span{
	/*display: none;*/
}
.fcul-ui-block {
    background-color: white;
    padding: 20px 0;
	box-sizing: border-box;
	display: inline-block;
	
	width: 100%;
}
    .fcul-ui-block * {
        box-sizing: border-box;
    }
    .content .fcul-ui-block h3 {
        padding-left: 10px;
        padding-bottom: 20px;
        font-size: 24px;
        margin: 0;
    }
    .fub-item {
        margin-bottom: 15px;
        padding-right: 10px;
        padding-left: 10px;
        float: left;
        width: 33.33% ; /* Valor default confortável*/
    }
    .fub-item-title {
        color: rgba(44, 63, 177, 1);
        font-size: 16px;
        line-height: 24px;
    }
    .fub-item-input {
        padding-top: 10px;
	}
    .fub-item-input input, .fub-item-input select {
        width: 100%!important;
    }
    .fub-item-submit {
        min-width: 20%;
        text-align: right;
        margin-bottom: 0;
        float: right;
    }
    .fub-item-submit .fub-item-title {
        visibility: hidden;
    }
    .ciencias .fub-item-submit .fub-item-input {
        padding-top: 0;
        min-width: 20%;
		float: right;
	}
    .fub-item-submit input {
        margin: 0 auto;width: 100% !important;
    }


   
/*.fcul-ui-block.outro-termo-mais-especifico .fub-item-1, .fcul-ui-block.outro-termo-mais-especifico .fub-item-4 {
        width: 50 % ;
    }
    .fcul-ui-block.outro-termo-mais-especifico .fub-item-2, .fcul-ui-block.outro-termo-mais-especifico .fub-item-5 {
        width: 30 % ;
    }
    .fcul-ui-block.outro-termo-mais-especifico .fub-item-3, .fcul-ui-block.outro-termo-mais-especifico .fub-item-6 {
        width: 20 % ;
    }*/



#recaptcha_table{
	border-top: 1px solid rgba(44,63,177,1)!important;
	border-bottom: 1px solid rgba(44,63,177,1)!important;
	border-right-style: none!important;
	border-left-style: none!important;
}

#recaptcha_table td{
	padding-top: 10px!important;
	padding-bottom: 10px!important;
}

td.recaptcha_image_cell{
	width: 300px!important;
}
td.recaptcha_image_cell #recaptcha_image{
	width: 300px!important;
	height: 57px!important;
}
#recaptcha_image img{
	height: auto!important;
	width: 100%!important;
	
}

/* INPUT 
 */
 
.content fieldset{
 	padding: 20px;
 	border-top: 1px solid rgba(44,63,177,1);
 	border-bottom: 1px solid rgba(44,63,177,1);
	border: 3px solid rgba(44,63,177,1);
	
}
 
legend{
	padding-top: 0;
	padding-left: 15px;
	padding-right: 15px;
 	color: rgba(44,63,177,1);
	box-sizing: border-box;
	width: auto!important;
}

.content input, .form-item input{
    height: 30px;
    max-width: 100%;
    /*min-width: 100%;*/
    background-color: #eee;
    display: block;
	padding-right: 10px;
	padding-left: 10px;
	line-height: 30px;
    color: black;
	position: relative;
    overflow: hidden;
	border-style: none;
	margin-top: 5px;
	font: 14px 'sofia_pro_regularregular';
	box-sizing: border-box;
}

.content textarea{
	background-color: #eee;
	border-style: none;
	padding: 5px 10px 6px;
	box-sizing: border-box;
	font: 14px 'sofia_pro_regularregular';
	margin-top: 0;
}

.content input.button, input.webform-submit{
    text-align: center;
    color: white;
    line-height: 40px;
    background-color: rgba(44,63,177,1);
    margin-right: 10px;
	padding: 0 15px;
	height: 40px!important;
	display: inline-block;
	width: auto!important;
	border-style: none;
}

.content input.button:hover, input.webform-submit:hover{
	background-color: #999;
}

input[type="radio"], input[type="checkbox"]{
	display: inline-block;
	margin: -2px 5px 0 0;
}

input[type="file"]{
	padding-top: 10px;
	padding-bottom: 10px;
	background-color: white;
	border: 1px dashed rgba(44,63,177,1);
	color: rgba(44,63,177,1);
	height: auto;
}

.content select, .form-item select{
    max-width: 100%;
    /*min-width: 100%;*/
    background-color: #eee;
	line-height: 30px;
    color: black;
	position: relative;
    overflow: hidden;
	border-style: none;
	font: 14px 'sofia_pro_regularregular';
	box-sizing: border-box;
	padding: 0;
	display: block;
	margin-top: 5px;
}

textarea, .form-item textarea{
	margin-top: 5px;
	border-color: #ddd;
}

.form-item textarea{
	border-style: none;
	background-color: #eee;
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 10px;
}

label{
	color: rgba(44,63,177,1);
}

/* MAILCHIMP FORM */

#mc_embed_signup{
	font-family: 'sofia_pro_regularregular'!important;
}

#mc_embed_signup h2 {
	font-weight: normal!important;
	font-style: normal;
	font-size: 20px;
}

#mc_embed_signup input {
	border-style: none!important;
	-webkit-appearance:none;
	background-color: #eee;
}

#mc_embed_signup .mc-field-group .asterisk{
	position: absolute;
	top: 25px !important;
	right: 10px;
}

#mc_embed_signup .asterisk {
	color:rgba(44,63,177,1)!important; 
	font-size:200%!important;
}

#mc_embed_signup .button{
	font-weight: normal!important;
	border-radius: 0!important;
	background-color:rgba(44,63,177,1)!important;
}
#mc_embed_signup .button:hover{
	background-color:#999!important;
}

/* FORMS 
 */

.webform-client-form{
	padding-left: 20px;
}
.form-item{
	margin-bottom: 20px;
}

.form-item label{
}


/* TOC
 */

.page  #toc{
	margin-bottom: 30px;
	padding-right: 20px;
	padding-left: 20px;
	margin-top: 30px;
}

.of-content-wrapper #toc{
	padding-right: 0;
	padding-left: 0;
}

.page  #toc h3{
    color: #999;
    padding: 0;
    font-size: 22px;
    line-height: 28px;
    margin-bottom: 0px;
}
.page #toc ul{
    list-style-type: none;
    padding-left: 0;
    margin-left: 0;
}

.page #toc li{
    padding-left: 20px;
    background: url(../images/bullet.gif) 0 10px no-repeat scroll;
    list-style-type: none;
}

.page  #toc li a{
    text-decoration: none;
}

/* CONTENT AREA
 */

#main-content{
    padding: 50px 20px 100px;
    display: block;
    max-width: 775px;
    margin-right: auto;
    margin-left: auto;
    position: relative;
    background-color: white;
}

.front #main-content{
    background-color: transparent;
    padding-top: 0;
	padding-right: 40px;
	padding-left: 40px;
	max-width: 735px;
}

#main-content .page-title{
    padding-right: 20px;
	padding-left: 20px;
	margin-bottom: 40px;
}

#main-content .page-title.v2{
    margin-top: 20px;
    display: none;
}

#main-content .page-title .field-name-field-antetitulo{
	color: #999;
	margin-bottom: 15px;
}

#main-content .page-title h1{
    color: black;
    font-size: 36px;
    line-height: 36px;
    margin: 5px 0 10px;
}

#main-content .page-title h2{
	/*color: #999;*/
	font-size: 20px;
	margin-bottom: 20px;
	color: rgba(44,63,177,1);
	line-height: 30px;
	margin-top: 30px;
}

#main-content .page-title .datas{
	color: #999;
	font-size: 12px;
}

#main-content .page-title .datas .field{
	display: inline-block;
}

#main-content .page-title .datas span{
	display: inline-block;
	padding-left: 10px;
	font-family: 'sofia_proregular_italic';
}

.content h1{
    color: black;
    font-size: 36px;
    line-height: 36px;
    margin: 0;
    margin-bottom: 40px;
}

.content h2, .content p, .content h3, .content h4, .content h5, .content h6, {
    padding-right: 20px;
    padding-left: 20px;
	clear: both;
}

.content {
    margin-top: 0px;
    box-sizing: border-box;
	padding: 0 20px;
	display: inline-block;
	width: 100%;
}

.content h2, h2.title{
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 16px;
    margin-top: 32px;
    color: rgba(44,63,177,1);
}

.content h3{
    font-size: 22px;
    line-height: 28px;
    margin-bottom: 16px;
    margin-top: 32px;
}

.content h4{
    font-size: 18px;
    line-height: 18px;
    margin-bottom: 16px;
    margin-top: 16px;
    font-family: 'sofia_probold';
}

.content p{
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 12px;
    text-align: justify;
	/*display: inline-block;*/
	width: 100%;
}

/* CKEDITOR */

.content .rteindent1 {
    margin-left: 40px;
}
.content .rteindent2 {
    margin-left: 80px;
}
.content .rteindent3 {
    margin-left: 120px;
}
.content .rteindent4 {
    margin-left: 160px;
}
.content .rteleft {
    text-align: left;
}
.content .rteright {
    text-align: right;
}
.content .rtecenter {
    text-align: center;
}
.content .rtejustify {
    text-align: justify;
}
.content .ibimage_left {
    float: left;
}
.content .ibimage_right {
    float: right;
}

/**/

.content p a, .content ul a, .content ol a{
	font-weight: normal!important;
	font-style: normal!important;
}

/* Update GBNT 16-02-2016 #1*/

.news-box p a{
	text-decoration: underline;
}
.news-box p a:hover{
	color: #999999;
}

/* // Update GBNT 16-02-2016 #1*/

.content img{
    max-width: 100%!important;
    height: auto!important;
    display: block;
    margin: 40px auto;
}

.content table img{
	/*min-width: 200px;*/
	margin: 0!important;
}

figure img{
	max-width: 100%;
	height: auto!important;
	display: block;
	/*max-height: 500px!important;*/ /* // Update GBNT 11-05-2016 */ 
	margin: 0 auto !important;
}

.image-captioned img {
	margin-bottom: 0!important;
}

figcaption{
    font-size: 0.75em;
	line-height: 14px;
    color: #999;
    text-align: center;
    padding-right: 20px;
	padding-left: 20px;
}

figcaption span{
    text-decoration: none!important;
}

/* Update GBNT 16-02-2016 #2*/
.content figure{
	clear: both;
	margin-top: 30px;
	margin-bottom: 3px;
}
/* // Update GBNT 16-02-2016 #2*/

.content .image-left{
	float: left;
	width: 30%;
	clear: none;
}

.content .image-right{
	float: right;
	width: 30%;
	clear: none;
}

p img.image-left{
	margin-top: 0;
	margin-right: 20px;
	margin-bottom: 20px;
}

p img.image-right{
	margin-top: 0;
	margin-left: 20px;
	margin-bottom: 20px;
}
.content ul, .content ol{
    padding-left: 30px;
    line-height: 24px;
    margin-bottom: 32px;
	margin-top: 32px;
	margin-left: 0;
}

.content ul li, .content ol li{
    margin-bottom: 5px;
    vertical-align: top;
    list-style: outside;
}

.content ul li{
    list-style-type: disc;
}

.content ol li{
    list-style-type: decimal!important;
}

.content ol ul li{
	list-style-type: disc!important;
}

.content ul ul, .content ol ol, .content ol ul, .content ul ol{
	margin-top: 10px;
	
}

.content ul ul li{
	list-style-type: circle;
}

.content .underline{
    background-color: rgba(44,63,177,0.15);
    padding: 2px 4px 3px;
}

.content .striketrough{
    text-decoration: line-through;
    color: #999;
}

.content blockquote p{
    font-size: 24px;
    line-height: 30px;
    padding: 40px;
    color: rgba(44,63,177,1);
    box-sizing: border-box;
	text-align: left;
}

.content blockquote a{
	border-bottom-style: solid;
	border-bottom-width: 2px;
}

.content blockquote a:hover{
	text-decoration: none;
	color: black;
}

.content .news-box{
	max-width: 40%;
	padding: 20px;
	box-sizing: border-box;
	float: right;
	margin-left: 30px;
	margin-top: 7px;
	margin-bottom: 13px;
	border: 2px solid rgba(44,63,177,1);
	color: rgba(44,63,177,1);
	background-color: white!important;
}

.content .news-author{
	max-width: 30%;
	box-sizing: border-box;
	float: right;
	margin-left: 30px;
	margin-top: 7px;
	margin-bottom: 18px;
	border: 4px none rgba(44,63,177,1);
	color: white;
	background-color: rgba(44,63,177,1) !important;
	padding-bottom: 20px;
}

.content .news-author img{
	margin: 0 auto 20px;
}

.content .news-author p{
	padding: 0 20px;
	box-sizing: border-box;
	margin-bottom: 10px;
	text-align: left;
	line-height: 1.2em;
	margin-top: 10px;
}

.content .news-author p.caption{
	font-size: 0.7em;
}

.news-author figcaption{
	color: white;
	text-align: left;
}

.news-author figure{
	margin-top: 0;
}


.content .news-box h1, .content .news-box h2, .content .news-box h3{
	margin-top: 0;
}


.content .news-box ul, .content .news-box p{
	margin-top: 5px;
	margin-bottom: 10px;
	font-size: 0.9em;
	line-height: 1.5em;
	text-align: left;
}


/* HOME 
 */

.home-box{
    margin-bottom: 20px;
    float: left;
    width: 50%;
    box-sizing: border-box;
    
}

.home-box-inner{
    background-color: black;
    font-size: 14px;
}

.home-destaques{
    width: 100%;
}

.home-destaques .item{
    position: relative;
    clear: left;
}

.home-destaques .img{
    width: 100%;
    background-color: gray;
}

.home-destaques .img img{
    max-width: 100%;
    height: auto;
    display: block;
}

.home-box-inner .view-header{
	
}

.home-box-inner h2{
    padding: 7px 20px;
    font-size: 20px;
    line-height: 28px;
    color: white;
    float: left;
    background-color: black;
	margin: 0;
}

.home-box-inner h3{
    font-size: 20px;
    margin-bottom: 8px;
    color: rgba(44,63,177,1);
    line-height: 22px;
}

.ver-todos{
    line-height: 30px;
    color: #aaa;
    font-size: 16px;
	float: right;
	padding: 7px 20px 5px;
}

.home-box-inner ul{
    clear: left;
	background-color: white;
}

.home-box-inner ul li{
    padding: 10px 20px 15px;
    background-color: white;
}

.home-eventos .home-box-inner ul li, .home-noticias .home-box-inner ul li{
	border-bottom: 1px solid black;
}

.home-box-inner ul li:last-child{
	border-bottom-style: none;
}

.read-more{
    display: inline !important;
}

ul li.destaques-item{
	padding: 0;
	border-bottom-style: none;
	margin: 0;
	width: 100%;
}

ul li.destaques-item .field-content a{
	display: block;
}

.home-destaques .info{
    width: 100%;
    box-sizing: border-box;
    padding: 20px 20px 12px;
    background-color: white;
}

.home-destaques img{
	max-width: 100%;
	height: auto;
	display: block;
	zoom: 1;
}

.home-destaques h3{
    font-size: 28px;
    line-height: 28px;
}

.home-noticias{
    padding-right: 10px;
}
.news-item, .events-item{
    line-height: 16px;
}

.news-item{
}
.news-item h3{
}

.home-eventos{
    padding-left: 10px;
}

.home-eventos li{
    padding-left: 0!important;
	position: relative;
}

.events-item .date, .events-item .info{
    float: left;
}

.events-item h3{
    margin-bottom: 0;
	/*position: absolute;*/
	padding-left: 20%;
	width: 100%;
	box-sizing: border-box;
}

.events-item .date{
    width: 20%;
}

.events-item .info{
    width: 80%;
}

.month, .day, .year{
    display: block;
    text-align: center;
}

.day{
    font-size: 28px;
    line-height: 34px;
}

.year{
    font-size: 12px;
    line-height: 18px;
}


/* FIELDS 
 */

.content .field-collection-container{
	border-style: none;
	margin-bottom: 30px;
}
.content .field-collection-container.clearfix{
	display: inline-block;
	
}
.content .field{
	margin-bottom: 30px;
	/*overflow: hidden;*/
}

.content .field-type-taxonomy-term-reference, .content .field-type-list-text, .content .field-type-text, .content .field-type-text-long {
	font-size: 0.9em;
	color: rgba(44,63,177,1);
}

.content .field label, .events-info label{
	color: black;
	font-size: 16px;
	margin-bottom: 2px;
}

.field-label-above label{
	display: block;
}

.field-label-inline label{
	display: inline-block;
	padding-right: 5px;
}

.content .field-label-inline{
	display: block;
	float: left;
}

.content .field-label-hidden{
	margin: 0;
	padding: 0;
}

.field-collection-view{
	margin-right: 0;
	margin-left: 0;
	padding-top: 0;
	border-style: none;
}

.field-collection-view.clearfix{
	display: inline-block;
	width: 100%;
}

.content .field-type-field-collection{
	margin-bottom: 0;
	border-bottom: 1px solid rgba(44,63,177,1);
}

.content .field-name-field-grpnimagem{
	border-bottom-style: none;
}

.content .field-type-field-collection > label{
	margin-bottom: 15px;
	border-bottom: 1px solid rgba(44,63,177,1);
	padding-bottom: 10px;
}

.content .field-name-field-nimagem{
	margin-bottom: 0;
}

.content .field-name-field-nimagem img{
	margin-top: 0;
	margin-bottom: 0;
}

.content .field-name-field-legenda, .content .field-name-field-fonte, .content .field-name-field-legenda p{
    font-size: 0.75em;
	line-height: 14px;
    color: #999;
    text-align: center;
	padding-top: 10px;
	padding-right: 20px;
	padding-left: 20px;
	margin-bottom: 0;
	width: 100%;
	box-sizing: border-box;
}

.content .field-name-field-legenda p{
	font-size: 1em;
	padding: 0;
}

.content .field-name-field-fonte label{
	font-size: 1em;
	color: #999;
	font-family: 'sofia_probold';
}

.content .field-item{
		
}

.content .field-type-date{
	padding-top: 10px;
	padding-bottom: 30px;
	padding-left: 0;
	font-size: 0.8em;
	color: #999;
	margin-bottom: 0;
}

.content .field-type-list-text .field-item{
}

.content .field-name-body{
	padding-bottom: 50px;
}


.content .field-type-taxonomy-term-reference{
	padding-bottom: 30px !important;
}

.content .field-type-taxonomy-term-reference .field-item, .field-name-field-tags a{
	float: left;
	padding: 0 5px 2px;
	background-color: #999;
	margin-right: 5px;
	margin-left: 5px;
	margin-top: 5px;	
	border-radius: 3px;
}

.content .field-type-taxonomy-term-reference .field-item a, .field-name-field-tags a{
	color: white;
}

.content .field-type-taxonomy-term-reference .field-item:hover, .field-name-field-tags a:hover, .content .field-type-taxonomy-term-reference .field-item:hover > a{
	background-color: rgba(44,63,177,1);
	cursor: pointer;
}

.content .field-type-taxonomy-term-reference .field-item a:hover, .field-name-field-tags a:hover{
	text-decoration: none;
}

article.node-teaser{
	margin-bottom: 20px;
	border-bottom: 1px solid rgba(44,63,177,1);
	padding-bottom: 20px;
}

article.node-teaser h2{
	padding-left: 20px;
	padding-right: 20px;
	font-size: 20px;
	margin-bottom: 5px;
}

article.node-teaser .field-name-body{
	padding-bottom: 0;
}

.node-readmore{
	padding-left: 20px;
	padding-right: 20px;
}

.pager{
	text-align: center;
}

.pager li{
	padding-right: 5px;
	padding-left: 5px;
}

.pager li.current{
	background-color: rgba(44,63,177,1);
	color: white;
}

/* Landing Pages */

.grelha-item{
    width: 25%;
	float: left;
	box-sizing: border-box;
	padding-bottom: 10px;
	padding-right: 10px;
	padding-left: 10px;
	margin-top: 10px;
}

.grelha-item-img{
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 175px;
}

.grelha-item:nth-child(1) {
	 width: 75%;
}

.grelha-item:nth-child(1) .grelha-item-img{
	height: 290px;
	width: 100%;
	overflow: hidden;
}

.grelha-item:nth-child(3), .grelha-item:nth-child(4){
	width: 50%;
}

.grelha-item:nth-child(3) .grelha-item-img, .grelha-item:nth-child(4) .grelha-item-img{
	height: 250px;
}

.grelha-item:nth-child(5){
	clear: left;
}

.grelha-item .grelha-item-title{
	color: rgba(44,63,177,1);
	margin-top: 0;
	margin-bottom: 0;
	padding: 5px 5px 5px 10px;
	clear: left;
}
.grelha-item .grelha-item-title a{
	text-decoration: none !important;
}

.grelha-item .grelha-item-title a:hover{
	color: #999;
}

.grelha-item .grelha-item-body{
	
}
.grelha-item .grelha-item-body p{
	font-size: 12px;
	line-height: 16px;
	text-align: left;
	margin-bottom: 20px;
	padding-left: 10px;
}

.grelha-item .grelha-item-body p.clear-float{
	clear: none!important;
	margin: 0 0 20px !important;
	font-size: 12px!important;
	height: auto!important;
}

.grelha-item .grelha-item-data{
	padding-left: 10px;
	font-size: 12px;
	color: #999;
	padding-top: 10px;
	float: left;
}



/* PARA APAGAR */
.gen_list-wrapper{
    width: 25%;
	float: left;
	box-sizing: border-box;
	padding-bottom: 10px;
	padding-right: 10px;
	padding-left: 10px;
	margin-top: 10px;
}

.gen_img{
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 175px;
}

.generic_list_1 {
	 width: 75%;
}

.generic_list_1 .gen_img{
	height: 290px;
	width: 100%;
	overflow: hidden;
}

.generic_list_3, .generic_list_4{
	width: 50%;
}

.generic_list_3 .gen_img, .generic_list_4 .gen_img{
	height: 250px;
}

.generic_list_5{
	clear: left;
}

.gen_list-wrapper .gen_nome{
	color: rgba(44,63,177,1);
	margin-top: 0;
	margin-bottom: 0;
	padding: 5px 5px 5px 10px;
	clear: left;
}

.gen_list-wrapper .gen_nome a{
	text-decoration: none !important;
}

.gen_list-wrapper .gen_nome a:hover{
	color: #999;
}

.gen_list-wrapper .gen_desc p{
	font-size: 12px;
	line-height: 16px;
	text-align: left;
	margin-bottom: 20px;
	padding-left: 10px;
}

.gen_list-wrapper .gen_data{
	padding-left: 10px;
	font-size: 12px;
	color: #999;
	padding-top: 10px;
	float: left;
}

.gen_list-wrapper .gen_img img{
	max-width: 100%;
	height: auto;
	display: block;
}

.gen_list-wrapper .field-collection-container{
	margin: 0;
	border-style: none;
}

.gen_list-wrapper .field-collection-view{
	padding: 0;
}

.gen_list-wrapper .gen_info{
}
/*^^ PARA APAGAR */






#bloco_pesquisa_avancada{
	border-top: 1px solid rgba(44,63,177,1);
	border-bottom: 1px solid rgba(44,63,177,1);
	padding-top: 10px;
	padding-bottom: 10px;
}

#bloco_pesquisa_avancada tr{
	border-style: none;
}

#bloco_pesquisa_avancada .botao_diretorio{
	float: left!important;
}

#bloco_pesquisa_avancada select{

}

#resultados_pesquisa_1{
	padding-top: 30px;
}

/*Tipos de Noticias */

.entrevistado, .entrevistador{
	color: rgba(44,63,177,1);
}

h3.entrevistador{
	font-size: 20px;
	margin-top: 40px;
	position: relative;
	
}

h3.entrevistador-ciencias:before{
	background: url(../images/logo_simbolo.png) left bottom no-repeat;
	background-size: 20px;
	width: 20px;
	height: 20px;
	content: "—";
	display: inline-block;
	padding-left: 26px;
	line-height: 1em;
}

/* Listagem */

.bottom-list{
	border-bottom: 1px solid rgba(44,63,177,1);
	padding: 15px 20px 18px;
}

.bottom-list .views-field{
	float: left;
	width: 85%;
	box-sizing: border-box;
}
.bottom-list .views-field-field-nimagem{
	width: 15%;
	padding-left: 20px;
	float: right;
}

.bottom-list .views-field-field-nimagem img{
	max-width: 100%;
	height: auto;
	display: block;
}

.bottom-list-date{
	font-size: 12px;
	color: #999;
}
.bottom-list-date.date{
	margin-right: 20px;
}
.bottom-list-title{
	
}
.bottom-list-body{
	font-size: 12px;
	line-height: 16px;
	text-align: left;
	margin-top: 2px;
}

.bottom-list-body img{
	display: none;
}
.item-list-pager{
	margin-top: 30px;
}
/* EVENTOS
 */

.evento .header-info{
	display: block;
	padding-left: 20px;
	padding-bottom: 20px;
}
.evento .date{
	width: 80px;
	box-sizing: border-box;
	border-top: 3px dotted rgba(44,63,177,1);
	padding: 5px 0 3px;
	border-bottom: 3px solid rgba(44,63,177,1);
	border-right: 3px solid rgba(44,63,177,1);
	border-left: 3px solid rgba(44,63,177,1);
	color: rgba(44,63,177,1);
	float: left;
}

.evento .date-spacer{
	float: left;
	padding-right: 10px;
	padding-left: 10px;
	color: rgba(44,63,177,1);
	line-height: 90px;
}
.evento .dateto{
	margin-left: 0!important;
	border-left-style: none;
}

.evento .day{
	border-top-style: solid;
	border-top-width: 1px;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}
.evento .month{
	padding-bottom: 5px;
	padding-top: 0;
}

.evento .events-info{
	float: left;
	padding-left: 20px;
	color: rgba(44,63,177,1);
}

.evento .events-info .field{
}

.evento .events-info h4{
	color: black;
	margin-top: 10px;
}

.evento .field-name-field-labelprazo{
	margin-bottom: 0;
	color: black;
	font-size: 1em;
}
.evento .field-name-field-dataprazoi{
	color: rgba(44,63,177,1);
	font-size: 0.8em;
}

/* EQUIPAS
 */

.equipa{
	padding-top: 20px;
	margin-top: 30px;
	margin-bottom: 30px;
	padding-bottom: 20px;
}

.equipa-grupo:last-child{
	border-bottom-style: none;
}

.equipa-grupo{
	border-bottom: 1px dotted rgba(44,63,177,.5);
}
.content .lista_equipa, .content .equipa_pessoa{
	list-style-type: none;
	margin: 0 0 50px;
	padding: 0;
}


.equipa h3{
	margin-top: 0;
	color: rgba(44,63,177,1);
	text-align: center;
	border-bottom: 1px solid rgba(44,63,177,1);
	padding-bottom: 20px;
	letter-spacing: 1px;
}

#pessoas_title{
	font-size: 22px;
	line-height: 28px;
	margin-bottom: 16px;
	margin-top: 32px;
	
}

.equipa_nome{
	text-align: center;
	margin-top: 30px;
	margin-bottom: 20px;
	font-size: 1.2em;
	/*color: rgba(44,63,177,1);*/
}

.content .equipa_pessoa{
	width: 24.5%;
	box-sizing: border-box;
	padding: 10px 0;
	list-style-type: none;
	margin-bottom: 0;
	display: inline-block;
}

.pessoa{
	margin-right: auto;
	margin-left: auto;
	width: 150px;
	padding-right: 10px;
	padding-left: 10px;
	box-sizing: border-box;
}

.equipa-col-num-3 .equipa_pessoa{
	width: 32.5%;
}


.equipa-col-num-2 .equipa_pessoa{
	width: 49.5%;
}


.equipa-col-num-1 .equipa_pessoa{
	width: 100%;
}

.pessoa_img{
	margin-bottom: 10px;
}
.pessoa_img img{
	margin: 0;
}

.pessoa_nome{
	color: rgba(44,63,177,1);
	line-height: 1.2em;
}

.pessoa_desc{
	margin-top: 5px;
}
.pessoa_desc p{
	font-size: 0.8em;
	line-height: 1.2em;
	text-align: left;
	margin-bottom: 0;
}



/* HEADBAR
 */

.topbar{
    height: 60px;
    width: inherit;
    background-color: black;
    position: fixed;
    top: 0;
	right: 0;
    left: 200px;
    color: white;
    box-sizing: border-box;
    padding: 20px;
    font-size: 12px;
	z-index: 99;
}


.topbar a{
	color: white;
}

.topbar a:hover{
	text-decoration: none;
}

.topbar a.active{
	color: white;
}

.search{
    float: left;
    border-bottom: 1px solid #666;
    min-width: 150px;
    padding-bottom: 2px;
    box-sizing: border-box;
    line-height: 18px;
    width: 30%;
}

.search label{
	color: white;
	float: left;
	padding-right: 10px;
	line-height: 18px;
	cursor: pointer;
	
}

.topbar input#termo{
	float: left;
	background-color: black;
	border-style: none;
	color: white;
	line-height: 16px;
}

.topbar .search:focus input#btn-pesquisa{
/*	outline: none!important;
	-webkit-appearance: none!important;
	box-shadow:none!important;*/
}


.topbar input#btn-pesquisa{
	float: right;
	background-color: black;
	border-style: none;
	margin: 0;
	padding: 0;
	color: white;
	display: none;
}

.topbar input#btn-pesquisa:hover{
	color: #999;
}

.topbar .search:hover input#btn-pesquisa{
	display: block;
}

.topbar .language-switcher-locale-url{
	float: right;
	margin: 0;
	padding-left: 15px;
	box-sizing: border-box;
	text-align: right;
}

.topbar .language-switcher-locale-url li{
	display: inline-block;
	padding-left: 5px;
}

.topbar .language-switcher-locale-url li .language-link{
	color: #999;
}

.topbar .language-switcher-locale-url li .language-link.active{
	color: white;
}

.topbar .language-switcher-locale-url li .language-link.locale-untranslated{
	text-decoration: none;
}

.login{
    float: right;
    width: 40%;
    box-sizing: border-box;
}

.login ul{
	text-align: right;
	margin: 0;
}

.login ul li{
    padding-left: 20px;
	display: inline;
	text-align: right;
	line-height: 16px;
}

/* HEADER
 */
 
header{
    min-height: 305px;
    padding: 90px 20px 20px;
    box-sizing: border-box;
    position: relative;
	margin: 0!important;
	align-items: center;
}

/* QUICKLINKS
 */
 
.header-region{
     max-width: 775px;
     margin-right: auto;
     margin-left: auto;
     padding-right: 20px;
     padding-left: 20px;
  	 margin-top:7%;
 }ul.quicklinks{
    max-width: 775px;
    margin-right: auto;
	margin-left: auto;
	padding-right: 20px;
	padding-left: 20px;
	padding-bottom: 0;
	margin-bottom: auto;
	margin-top: auto;
}
ul.destaques{
    max-width: 775px;
    margin-right: auto;
	margin-left: auto;
	padding-right: 20px;
	padding-left: 20px;
	padding-bottom: 0;
	margin-bottom: 0;
}
ul.quicklinks li.leaf, ul.destaques li.leaf{
	list-style-type: none;
	list-style-image: none;
	padding: 0;
}
ul.quicklinks li, ul.destaques li{
    float: left;
    border-style: solid;
    border-width: 0px;
    margin-right: 5px;
    margin-bottom: 5px;
}ul.quicklinks li{
    border-color: rgba(44,63,177,1);
    background-color: rgba(44,63,177,1);
}ul.destaques li{
    border-color: black;
    background-color: black;
}ul.quicklinks li a, ul.destaques li a{
    padding: 7px 20px;
    display: inline-block;
    text-decoration: none;
    font-size: 20px;
    line-height: 28px;
    color: white;
}

/* FOOTER
 */

footer {
    clear:both;
    color: white;
	font-size: 12px;
    position: relative;
    background-color: rgba(44,63,177,1);
    padding: 20px;
    line-height: 14px;
}footer a {
	text-decoration:none;
	color: white;
}.footer_firstcolumn, .footer_secondcolumn, .footer_thirdcolumn, .footer_fourthcolumn{
    width: 25%;
    box-sizing: border-box;
    padding-top: 20px;
    float: left;
}footer h3{
    margin: 0!important;
    padding: 0;
    font-size: 12px;
}footer p{
    margin: 0;
    padding-left: 0;
}footer nav ul{
	
}footer nav ul li.leaf{
	list-style-type: none;
	list-style-image: none;
	margin-bottom: 14px;
	box-sizing: border-box;
}footer nav ul li a, footer nav ul li a.active{
	color: white;
}footer nav ul li a:hover{
	text-decoration: none;
	opacity: .5;
}

/* Update GBNT 16-02-2016 #3 */
.footer-social{
    margin-bottom: 20px;
	margin-left: 0;
}.footer-social li{
	float: left;
	padding-right: 20px;
	font-size: 20px;
}.footer-social li a{
	display: block;
	/*height: 23px;*/
}.footer-social li a:hover > i{
	opacity: 0.7;
}
/* // Update GBNT 16-02-2016 #3 */


footer #container_news_opcoes .ciencias p{
	margin-bottom: 15px;
}

footer #container_news_opcoes .ciencias span{
	display: inline-block;
	padding-top: 5px;
}

/* //Update Rui Batista 12-07-2018 */
footer #container_news_opcoes .ciencias .listagens a:link{
	display: block;
	color:#ffffff;
	text-decoration: none;
}
footer #container_news_opcoes .ciencias .listagens  a:hover{
	display: block;
	color:#8egfd8;
	text-decoration: none;
}
/* //Update Rui Batista 12-07-2018 */

.newsletter img{
    padding-top: 5px;
}.copyright{
    display: block;
    font-size: 10px;
    padding-left: 0;
    clear: both;
    padding-top: 30px;
}footer input#email{
}


/* APLICAÇÕES CIÊNCIAS
 */ 

.ciencias img{
	margin: 0;
	padding: 0;
	display: inline-block;
}

.ciencias .alert{
	padding: 20px;
	border: none;
}

.ciencias .alert h4.alert-heading{
	text-align: center;
}
.ciencias .alert ul{
	list-style-type: none;
	padding: 0 0 0 20px;
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 0.8em;
}

.ciencias .alert p{
	text-align: left;
	line-height: 1.2em!important;
}

.ciencias .alert-danger{
	color: rgb(201, 48, 44);
	background-color: rgba(201, 48, 44, .2);
}

.ciencias .alert-danger h4.alert-heading{
	color: rgb(201, 48, 44);
}

.ciencias .alert-info{
	color: rgba(44,63,177,1);
	background-color: rgba(44,63,177,.2);
	
}

.ciencias .alert-info h4.alert-heading{
	color: rgba(44,63,177,1);
}

.ciencias .alert-success{
	color: rgb(92, 184, 92);
	background-color: rgba(92, 184, 92, .2);
}

.ciencias .alert-success h4.alert-heading{
	color: rgb(92, 184, 92);
}
.ciencias button{
	/*color: rgba(44,63,177,1);*/
}
.ciencias .btnCI{
	font-size: 12px;
	border-radius: 0;
	border: 1px solid rgba(44,63,177,1);
	background-image: none;
	text-shadow: none;
	color: white;
	background-color: rgba(44,63,177,1);
	-moz-box-shadow: 0 0 0;
	box-shadow: 0 0 0;
	padding: 4px 10px;
	vertical-align: middle;
	line-height: 18px;
}

.ciencias .btnCI:hover, .ciencias .btnCI:active, .ciencias .btnCI:focus{
	opacity: .8;
	text-shadow: none;
	background-color: white;
	color: rgba(44,63,177,1);
	box-shadow: none;
}

.ciencias .btnCI-default:hover{
	color: rgba(44,63,177,1);
}

.ciencias .btnCI.btnCI-disabled, .ciencias .btnCI[disabled=disabled], .ciencias .btnCI.btnCI-disabled:hover, .ciencias .btnCI[disabled=disabled]:hover{
	border-color: rgba(44,63,177,1);
	background-color: white;
	color: rgba(44,63,177,1);
	opacity: 0.5;
}

.ciencias .btnCI.btnCI-inverse{
	border-color: white;
	/*background-color: white;*/
	color: white !important;
}

.teste-inverse{
	padding: 5px;
	background-color: rgba(44,63,177,1);
	display: inline-block;
}

.ciencias .btnCI.btnCI-inverse:hover{
	background-color: rgba(44,63,177,1);
	opacity: .7;
}
.ciencias .btnCI.btnCI-success{
	border-color: rgb(92, 184, 92);
	background-color: rgb(92, 184, 92);
}
.ciencias .btnCI.btnCI-danger{
	border-color: rgb(201, 48, 44);
	background-color: rgb(201, 48, 44);
}
.ciencias .btnCI.btnCI-info{
	border-color: rgb(91, 192, 222);
	background-color: rgb(91, 192, 222);
}
.ciencias .btnCI.btnCI-warning{
	border-color: rgb(240, 173, 78);
	background-color: rgb(240, 173, 78);
}

.ciencias .btnCI.btnCI-success:hover,.ciencias .btnCI.btnCI-danger:hover, .ciencias .btnCI.btnCI-info:hover, .ciencias .btnCI.btnCI-warning:hover{
	color: white;
}

.ciencias .btnCI-group{
	display: inline-block;
	vertical-align: middle;
}

.ciencias a.btnCI.dropdown-toggle{
	border-radius: 0;
	border: 1px solid transparent;
	background-image: none;
	text-shadow: none;
	background-color: #eee;
	-moz-box-shadow: 0 0 0;
	box-shadow: 0 0 0;
}
.ciencias span.caret{
	margin-left: 5px;
}
.ciencias .btnCI-group ul.dropdown-menu{
	padding-left: 0;
	border-radius: 0;
	border: none;
}
.ciencias ul.dropdown-menu li{
	list-style-type: none;
	font-size: 0.8em;
}

.ciencias ul.dropdown-menu li a:hover{
	color: black;
	background-color: #eee;
}

.ciencias .btnCI-group .btnCI{
	border-radius:0!important;
}

.icon-blue {
  background-image: url("../images/glyphicons-halflings-blue.png")!important;
}

.ciencias input{
	display: inline-block;
	vertical-align: middle;
	margin-top: 0;
	min-height: 18px;
	border: 1px solid white;
	border-radius: 0;
	padding: 4px;
	line-height: 18px;
}
.ciencias .input-prepend span{
	text-shadow: 0 0 0;
	font-size: 0.9em;
	border-style: none;
	border-radius: 0 0 0 0;
	height: 22px;
	line-height: 22px;
	padding-right: 15px;
	padding-left: 10px;
	letter-spacing: 0.04em;
	background-color: transparent;
}

.ciencias .nav i, button i{
	vertical-align: middle;
	margin-bottom: 0;
	line-height: auto;
	/*margin-top: -4px;*/
}
.ciencias select{
	vertical-align: middle;
	display: inline;
	margin-top: 0;
	/*max-width: 200px;*/
	height: 30px;
	max-width: 100%!important;
}

.ciencias .nav.nav-tabs{
	padding: 0;
	margin-top: 0;
	margin-bottom: 20px;
	box-sizing: border-box;
	border-style: none;
}
.ciencias .nav.nav-tabs:after{
    content:' ';
    display:block; 
    height:1px; 
    z-index:1;
    background:rgba(44,63,177,1);
    width: 100%;
    position: relative;
	top: -1px;
} 

.ciencias .nav.nav-tabs li{
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding: 10px;
	border-style: none;
	box-sizing: border-box;
	border: 1px solid rgba(44,63,177,1);
	border-left-style: none;
	z-index:2;
}

.ciencias .nav.nav-tabs li:first-child{
	border-left-style: solid;
	margin-left: 5px;
	background-color: transparent;
}
.ciencias .nav.nav-tabs li.active{
	background-color: white;
	color: rgba(44,63,177,1);
	border-bottom-style: solid;
	border-bottom-color: white;
	padding: 10px;
}
.ciencias .nav.nav-tabs li.active:hover{
	background-color: transparent!important;
}

.ciencias .nav.nav-tabs li a{
	color: rgba(44,63,177,1);
	margin: 0;
	font-size: 1em;
	border-style: none;
	border-radius: 0;
	padding: 0;
	background-color: transparent;
}

.ciencias .nav.nav-tabs li a.active{
	background-color: transparent;
}

.ciencias .nav.nav-tabs li a:hover{
	background-color: transparent!important;
}


/* PLUGINS
 */ 



/* ////////////// START OF CONCRETE STYLESHEET — TO BE REVIEWED */


.clear{
    clear: both;
}

div.ccm-error-response {
	color:red;
	margin-bottom:12px;
}

ul{
    list-style-type: none;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    padding: 0;
}

.page {
    text-align:left;
    margin: 0;
    height: 100%;
    width: 100%;
    background-color: transparent;
}

.leftbar {
	position: relative;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    width: 200px;
    float: left;
    background-color: white;
    padding-top: 305px;
}

.page .leftbar .logo, .subheader .logo {
	color:#999;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    z-index:1;
    margin: 0 auto;
}

.page .leftbar .logo a {
	color:#999;
	text-decoration:none;
}

.logo img {
    max-width: 100%;
    height: auto;
    display: block;
}

.fixed .logo img {
    max-height: 100%;
    width: auto;
    display: block;
}

.logo-wrapper{
    width: 200px;
    top: 0!important;
    left: 0;
    background-size: auto 100%;
    padding: 0;
    height: 305px;
    top: 0;
    left: 0;
    background-color: white;
    position: fixed;
}
.logo-wrapper div, .logo-wrapper a{
	height: 100%;
	width: 100%;
}
.logo-wrapper.fixed{
    padding: 0;
    height: 60px;
    top: 0!important;
    left: 0;
	border-bottom: 1px solid rgba(44,63,177,1);
	box-sizing: border-box;
    z-index: 9;
   
}
.logo-wrapper .logo{
	/*background-color: rgba(44,63,177,1)!important;*/
    display: none;
    z-index: -9;
	overflow: hidden;
}
.fixed .logo{
    opacity: 1!important;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
    display: block;
	/*background-color: rgba(44,63,177,1);*/
}
.logo-wrapper a{
    display: block;
}

.logo-grande, .logo-pequeno{
}

.logo-grande img{
	max-width: 100%;
	height: auto;
}
.fixed .logo-grande{
	display: none;
}
.logo-pequeno{
	display: none;
	max-height: 100%!important;
	width: auto;
}
.fixed .logo-pequeno{
	display: block;
}
.logo{
	/*background-color: rgba(44,63,177,1);*/
}








/* //////////// HEADER */

.central.home .header{
}




ul.destaques li a{
}





.alternate-content{
    background-color: #eee;
    padding: 5px 20px 20px;
    margin-top: 39px;
}

.alternate-content-2{
    background-color: rgba(44,63,177,1);
    padding: 5px 20px 20px;
    margin-top: 39px;
    color: white;
}

.alternate-content-2 h2, .alternate-content-2 h3{
    color: white!important;
}




/* ///////// SIDEBAR */

.sidebar-p .body {
    width: 500px!important;
    margin-top: 0;
    float: left;
}

.sidebar-wrapper{
    float: right;
    width: 250px;
    
    box-sizing: border-box;
    padding-left: 20px;
    
}

.sidebar{
    height: 100%;
    background-color: #eee;
    padding: 20px;
    font-size: 13px;
    line-height: 18px;
}



.body h2{
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 16px;
    margin-top: 32px;
    color: rgba(44,63,177,1);
}

.body h3{
    font-size: 22px;
    line-height: 28px;
    margin-bottom: 16px;
    margin-top: 32px;
}

.body p{
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 12px;
    text-align: justify;
}

.body img{
    max-width: 100%;
    height: auto;
    display: block;
    margin: 40px auto;
}

.body ul, .body ol, #toc ul{
    padding-left: 40px;
    line-height: 24px;
    margin-bottom: 32px;
    margin-top: 32px;
}

.body ul{
    list-style-type: disc;
}

.body ol{
    list-style-type: decimal;
}

.body ul li, .body ol li, #toc li{
    margin-bottom: 5px;
}

.body .underline{
    background-color: rgba(44,63,177,0.15);
    padding: 2px 4px 3px;
}
.body .striketrough{
    text-decoration: line-through;
    color: #999;
}

.body blockquote p{
    font-size: 24px;
    line-height: 30px;
    padding: 40px;
    color: rgba(44,63,177,1);
}


div.spacer,div.ccm-spacer {
	clear:both;
	font-size:1px;
	line-height:1px;
}




.header-2{
    background-color: #ddd;
    display: block;
    height: 345px;
    color: #2951a0;
    text-align: center;
    padding-top: 100px;
    box-sizing: border-box;
}





/*    ////////////// CONTENT  */

.header-image{
    width: 100%;
    margin-bottom: 20px;
    height: 300px;
    background-size: cover;
    margin-top: 30px;
}

ul.grid-menu{
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: block;
}

ul.grid-menu li{
    float: left;
    box-sizing: border-box;
    list-style-type: none;
    margin-bottom: 10px;
    font-size: 20px;
    line-height: 24px;    
    padding: 0 5px;
    width: 33.33%;

}

ul.grid-menu li a{
	
	width: 100%;
	height: 235px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	background-attachment: scroll;
	display: block;
	text-decoration: none;
	line-height: 28px;
}
 
ul.grid-menu li a span{
	background: rgba(44,63,177,1);
	display: block;
	color: white;
	padding: 7px 20px;
	font-size: 20px;
}



/* ////////////// END OF CONCRETE STYLESHEET  */


/* ////////////// START OF CIENCIAS STYLESHEET — TO BE REVIEWED */


/* TEMP
 */
 
 




/* NAV
 */
.toolbar{
	box-shadow: 0px 0px 0px #000!important;
}

body.toolbar .logo-wrapper, body.toolbar .logo-wrapper.fixed, body.toolbar .topbar{
	top: 30px!important;
}

body.toolbar.toolbar-drawer .logo-wrapper, body.toolbar.toolbar-drawer .logo-wrapper.fixed, body.toolbar.toolbar-drawer .topbar{
	top: 65px!important;
}

body.toolbar .breadfixed{
	top: 90px!important;
}

body.toolbar.toolbar-drawer .breadfixed{
	top: 125px!important;
}

/* DRUPAL MENU OVERRIDE 
 */
	
ul.nav li.expanded, ul.nav li.collapsed, ul.nav li.leaf {
	list-style-image: none;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.contextual-links-region{
	
}

.contextual-links-region.clearfix:after{
	content: none!important;
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* TABS 
 */

.tabs{
	/*display: none;*/
}
.tabs.primary{
	padding: 5px 0 5px 20px;
	margin-top: 0;
	margin-bottom: 20px;
	border-bottom-color: rgba(44,63,177,1);
} 

.tabs.primary li{
	margin: 0;
	padding: 0;
}

.tabs.primary li:first-child{
	/*display: none;*/
}
.tabs.primary li.active{
	
}

.tabs.primary li a{
	background-color: rgba(44,63,177,1);
	color: white;
	padding-top: 5px;
	padding-bottom: 5px;
	border-color: rgba(44,63,177,1);
	margin: 0;
}

.tabs.primary li a.active, .tabs.primary li a.active:hover{
	background-color: white;
	color: rgba(44,63,177,1);
	border-color: rgba(44,63,177,1);
	border-bottom-color: white;
}
.tabs.primary li a:hover{
	background-color: rgba(44,63,177,0.4);
}

/* THEME STYLES 
 */
 
html,body {
	height:100%!important;
    width: 100%;
    padding: 0;
    color: #333;
}

header{
	background-color: transparent!important;
}

.group, .field-type-taxonomy-term-reference .field-items{
    overflow: hidden;
}
.group:after, .field-type-taxonomy-term-reference .field-items:after {
  content: "";
  display: table;
  clear: both;
}

/*p.clear-float{
	clear: left;
	height: 0px!important;
	margin: 0!important;
	font-size: 1px!important;
}*/

.active, .active-trail{
	font-weight:normal;
}

ul.nav{
    margin-left: 0 !important;
    overflow: hidden;
    border-bottom-style: none;
	margin-bottom: 0;
}
ul.nav li{
    border-top: 1px solid rgba(44,63,177,1);
    position: relative;
    list-style-type: none!important;
	padding: 0;
}
ul.nav li:last-child{
    border-bottom: 1px solid white;
}
ul.nav > li.active-trail:last-child{
    border-bottom: 1px solid rgba(44,63,177,1);
}
ul.nav a{
    color: rgba(44,63,177,1);
    text-decoration: none;
    display: inline-block;
    box-sizing: border-box;
    padding: 7px 20px;
    width: 100%;
    font-size: 20px;
    line-height: 28px;
}


ul.nav li:hover{
    background-color: rgba(44,63,177,0.05)!important;
}
ul.nav .submenu a{
    font-size: 14px!important;
    line-height: 16px;
	padding-left: 20px;
}
.submenu li{
    border-top: 1px solid white !important;  
}

.page-user .user-menu ul.nav li a{
	padding-left: 30px;
	text-indent: -20px;
}

.page-user ul.nav li a i{
	text-indent: 0;
	position: relative;
	top: -2px;
}

.page-user ul.nav li .submenu a i{
	display: none
}

.page-user ul.nav li .submenu a{
	padding-left: 30px;
	text-indent: 0;
}

/*.page-user .leftbar #directorio > div{
	padding: 0!important;
}

.page-user .leftbar #directorio > div > div{
	margin: 0!important;
	padding: 0!important;
}*/


/* COLLAPSED
 */

.leftbar .expanded{
    background-color: rgba(44,63,177,0.1)!important;
}

ul.nav li.expanded li:last-child{
    border-bottom: none;
}

/* SELECTED
 */
 
.leftbar ul.nav > li.active > a, .leftbar ul.nav > li.active-trail > a{
    background-color: rgba(44,63,177,1)!important;
    color: white;
} 

ul.nav > li.active-trail > a.collapsed{
    background-color: rgba(44,63,177,0.3)!important;
}

ul.submenu > li.active-trail > a{
    background-color: rgba(44,63,177,0.2)!important;
}

/* SETINHA
 */
 
a.setinha{
    width: 25px !important;
    height: 42px;
    background: url(../images/mais-menos.png) -25px -86px no-repeat;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    padding: 0!important;
    box-sizing: border-box;
    border: none!important;
    margin: 0;
}
.expanded > .setinha{
    background: url(../images/mais-menos.png)  -25px 0 no-repeat;
}
.active-trail.expanded > .setinha{
    background: url(../images/mais-menos.png)  -50px 0 no-repeat;
}
.active-trail.collapsed > .setinha{
    background: url(../images/mais-menos.png)  -50px -86px no-repeat;
}



.language{
    color: #666;
	display: inline;
}

.language .selected{
    color: white!important;
}




/* SUBNAV
 */
 
.content_top{
	margin-top: 40px;
}

.menu-voltar{
    text-align: center;
    display: block;
    margin-right: 0;
    width: 100%;
	margin-bottom: -1px;
}

.menu-voltar a{
    display: block;
    text-decoration: none;
    border-top: 1px solid rgba(44,63,177,1);
    border-bottom: 1px solid rgba(44,63,177,1);
    font-size: 14px;
    padding-top: 10px;
    padding-bottom: 14px;
    margin-right: 0.5%;
    margin-left: 0.5%;
}

.content_top ul.nav{
    display: block;
	/*overflow: visible;*/
	padding-bottom: 1px;
}

.content_top ul.nav li a{
    padding-right: 30px;
    padding-top: 7px;
    padding-bottom: 8px;
    font-size: 14px;
    line-height: 16px;
    color: rgba(44,63,177,1);
    background-color: white;
    height: 46px;
}

.content_top ul.nav li a:hover, .menu-voltar a:hover{
    background-color: rgba(44,63,177,0.05)!important;
}

.content_top ul.nav li a.active-trail, .content_top ul.nav li a.active-trail:hover, .menu-voltar.active-trail a{
    background-color: rgba(44,63,177,1)!important;
    color: white;
}

.content_top ul.nav li{
    border-top: 1px solid rgba(44,63,177,1)!important;
    border-bottom: 1px solid rgba(44,63,177,1)!important;
    margin-bottom: -1px!important;
    margin-right: 0.5%;
    margin-left: 0.5%;
    width: 49%;
    box-sizing: border-box;
    float: left;
    min-width: 345px;
}

.content_top ul.nav li.first.last{
	width: 99%;
}


/* CENTRAL
 */

#central {
    margin-left: 200px;
    position: relative;
    margin-bottom: 200px;
    min-height: 100%;
	
}

.main-wrapper{
	background-color: white;
}
.not-front #central{
}
.front #central{
    margin-bottom: 30px;
    padding-bottom: 0;
    
}

/*.main-wrapper{
	background-color: white;
	
}*/

/* CONTENT TOP
 */



/* BREADCRUMB 
 */
.breadhome{
	width: 14px;
	display: inline-block;
}
.breadhome img{
	max-width: 100%;
	height: auto;
}
.page-user .breadcrumb-wrapper{
	display: none;
}
.breadcrumb-wrapper{
    padding: 5px 20px 8px;
    background-color: white;
    position: relative;
    width:inherit;
	font-size: 12px;
	z-index: 9!important;
	color: rgba(44,63,177,1);
}
.breadcrumb{
	float: left;
	padding-bottom: 0;
}
.breadcrumb a{
    text-decoration: none;
    font-size: 12px;
}
.breadcrumb_current{
	display: none;
}
.breadfixed{
    border-bottom: 1px solid rgba(44,63,177,1);
    width:inherit;
    z-index: 9!important;
}
.breadfixed .breadcrumb_current{
	display: inline;
}
.backtotop{
    float: right;
	display: none;
}

.backtotop a{
    color: white;
}

.backtotop a:hover{
	text-decoration: none;
}

.breadfixed .backtotop{
	display: block;
}
.breadfixed .backtotop a{
    color: rgba(44,63,177,1);
}

/* Social Share
 */

.social-share{
	text-align: left;
	position: absolute;
	background-color: white;
	height: 30px;
	bottom: -30px;
}
.social-share a{
	padding: 5px 10px 5px 5px;
	background-color: #999;
	color: white;
	float: left;
}

.social-share .facebook{
	background: url(../images/icon_social_facebook.png) 5px center no-repeat rgba(44,63,177,1);
	padding-left: 30px;
}

.social-share .tweet{
	background: url(../images/icon_social_twitter.png) 5px center no-repeat rgba(44,63,177,1);
	padding-left: 35px;
}

.social-share .linkedin{
	background: url(../images/icon_social_linkedin.png) 5px center no-repeat rgba(44,63,177,1);
	padding-left: 33px;
}

.social-share a:hover{
	background-color: #999;
	cursor: pointer;
	text-decoration: none;
}

/* ////////// APP BAR */

.table-pagination ul{
    max-width: 38%;
    margin: 0!important;
    padding: 0!important;
    box-sizing: border-box;
}

.table-pagination ul li{
    margin: 0!important;
    padding: 0!important;
    box-sizing: border-box;
}
.table-pagination .actual{
    background-color: rgba(44,63,177,1);
    color: white;

}

.table-pagination .pag-num{
    padding-right: 5px;
    padding-left: 5px;
}

/* OFERTA FORMATIVA
*/

.of-content-wrapper{
 position: relative;
}

.of-content-wrapper.of-sinopse{
	padding-right: 0;
	padding-left: 0;
}

/*.of-sinopse .of-content h2{
	font-size: 1.4em;
	margin-bottom: 10px;
}*/
.of-image-header{
}
.of-image-header img{
	max-width: 100%;
	height: auto;
	display: block;
	margin-bottom: 0;
	margin-top: 0;
}
.of-header{
	font-size: 1.2em;
	line-height: 1.5em;
	border-bottom: 1px solid rgba(44,63,177,1);
	padding: 20px 20px 30px;
	box-sizing: border-box;
}
.of-sidebar{
	width: 30%;
	box-sizing: border-box;
	right: 0;
	padding-top: 30px;
	float: right;
}

.of-sidebar ul{
	list-style-type: none;
	margin: 0;
	padding: 0;
	line-height: 18px;
	background-color: #eee;
}

.of-sidebar ul li{
	padding: 10px 20px 12px;
	margin: 0;
	list-style-type: none;
}

.of-sidebar ul li a{
	text-decoration: none;
}

.of-sidebar ul li:hover > a, .of-sidebar ul li.selected a{
	color: white;
}

.of-sidebar ul li:hover, .of-sidebar ul li.selected{
	background-color: rgba(44,63,177,1);
	color: white;
}

.sinopse .voltar{
	padding-bottom: 15px;
	display: block;
	float: left;
}

.sinopse .of-header{
	border-bottom: 1px solid rgba(44,63,177,1);
	border-top: 1px solid rgba(44,63,177,1);
	padding: 30px 5px;
	box-sizing: border-box;
}
.of-content{
	width: 70%;
	padding-right: 20px;
	padding-left: 20px;
	padding-top: 0px;
	box-sizing: border-box;
	float: left;
}
.of-oferta-formativa.of-content{
	width: 100%;
	float: none;
	padding-right: 0;
	padding-left: 0;
	padding-top: 30px;
}
.of-content h2, .of-content h3{
	margin: 0;
	padding: 0;
}
.of-content a{
	text-decoration: none;
}
.of-content a:hover{
	color: #666;
}
.of-inner-section-wrap a{
	color: black;
	text-decoration: underline;
}
a.of-no-underline{
	text-decoration: none;
}
.of-section{
	border-bottom: 1px solid rgba(44,63,177,1);
	padding-bottom: 0px;
	overflow: hidden;
	display: none;
}
.of-oferta-formativa .of-section{
	display: block;
}

.of-section.visible{
	display: block;
}

.of-inner-section-wrap{
	/*display: none;*/
	margin: 0;
	padding: 20px 0 20px 20px;
}
.visible .of-inner-section-wrap{
	display: block;
	margin-top: 0;
	margin-bottom: 0;
}
.visible .of-section-wrap{
	/*background-color: #eee;*/
	margin-bottom: 20px;
	padding-top: 0;
	padding-right: 0;
	padding-left: 0;
	margin-top: 2px;
	position: relative;
}
h2.of-titles{
	padding: 15px 5px 15px 0;
	margin-bottom: 0;
	margin-top: 0;
	color: rgba(44,63,177,1);
	font-size: 1.3em;
}

h2.of-titles .fa{
	font-size: 15px;
	float: right;
	line-height: 36px;
	display: none;
}

h2.of-titles.scroll-to-fixed-fixed, h2.of-titles.scroll-to-fixed-fixed:hover{
	background-color: white;
	border-bottom: 1px dotted rgba(44,63,177,1);
}

h2.of-titles:hover > a{
	color: rgba(44,63,177,1);
}
h3.of-separador{
	color: #999;
	font-size: 1.1em;
	text-align: left;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	margin-bottom: 0;
	margin-top: 50px;
}
.of-label{
	color: rgba(44,63,177,1);
	margin: 0 0 10px;
	padding-left: 0;
}
.of-section .of-label, .of-sinopse .of-content h2{
	font-size: 1.1em;
}

.of-section h2.of-label{
	margin-bottom: 10px;
	margin-top: 80px;
	border-top-style: solid;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	font-size: 1.3em;
	padding-top: 8px;
	padding-bottom: 8px;
}

h3.of-label, .of-sinopse .of-content h2{
	margin-bottom: 10px;
	margin-top: 30px;
}

.of-sinopse .of-content h3{
	font-size: 1em;
	margin-bottom: 10px;
	margin-top: 20px;
	color: rgba(44,63,177,1);
	/*font-family: 'sofia_probold';*/
}

.of-sinopse .of-content ul{
	padding-left: 20px;
	margin-top: 15px;
}

.of-sinopse .of-content ul li {
  list-style: none;
}
.of-sinopse .of-content ul li:before {
  /* For a round bullet */
  content: '\2022';
  /* For a square bullet */
  /*content:'\25A0';*/
  display: block;
  position: relative;
  max-width: 0;
  max-height: 0;
  left: -20px;
  top: -2px;
  color: rgba(44,63,177,1);;
  font-size: 23px;
}


/*.of-sublabel{
	color: #999;
}*/

.of-content p{
	padding-left: 0;
	text-align: left;
}
/*.of-nota{
	color: #999;
	font-style: italic;
	font-size: 0.8em;
	line-height: 1.3em;
}*/
.of-header-info{
	float: left;
	width: 70%;
}

.of-sinopse .of-content{
	width: 100%;
	float: none;
	padding-right: 0;
	padding-left: 0;
	padding-top: 30px;
}
.of-sinopse .of-header{
	width: 100%;
	padding-right: 0;
	padding-left: 0;
	padding-top: 0;
}

.of-sinopse .of-header-info{
	width: 50%;
	padding-top: 20px;
}
.of-header-links{
	float: right;
	text-align: right;
	text-decoration: none;
	width: 30%;
	
}
.of-header-links a{
	font-size: 0.7em;
	text-decoration: none;
	line-height: 20px;
}

/*.of-header-links button{
	font-size: 0.7em;
	line-height: 20px;
	display: block;
	padding: 0;
	border-style: none;
	background-color: white;
	color: rgba(44,63,177,1);
}*/

.of-sinopse .of-header-links{
	float: none;
	text-align: left;
	display: block;
	width: 100%;
	padding-bottom: 6px;
	border-bottom: 1px solid rgba(44,63,177,1);
}

.of-sinopse .of-header-links a{
	float: right;
}

.of-sinopse .of-header-links .voltar{
	float: left;
}
.of-header-links a:hover{
	color: #ccc;
}
.of-header-links .fa{
	/*float: right;*/
	/*font-size: 20px;*/
	padding-left: 5px;
	bottom: -1px;
	position: relative;
}

.of-sinopse .body h2{
	
}

.of-content blockquote{
	    font-size: 1em;
	    padding: 20px;
}
.of-content blockquote p{
	font-size: 1em;
	padding: 0;
	color: black;
	margin-bottom: 0;
	line-height: 1.4em;
}
.of-content cite{
	color: #666;
	/*font-style: italic;*/
}

.ifc{
	width: 16px;
	height: 16px;
	display: block;
	background-size: contain;
	background-repeat: no-repeat;
}
.ifc-moodle{
	background-image: url(images/icon-moodle.png);
}

table .of-ano td{
	background-color: rgba(44,63,177,1);
	color: white;
	padding-left: 10px;
	font: 12px 'sofia_pro_regularregular';
}

table tr.of-semestre{
	border-bottom-style: none;
}

table .of-semestre td{
	/*background-color: #eee;*/
	padding-left: 10px;
	color: rgba(44,63,177,1);
	/*font-weight: bold;*/
	font: 12px 'sofia_pro_regularregular';
}

/* OFERTA FORMATIVA */

/*.expand-collapse{
	padding-left: 20px;
	padding-bottom: 15px;
}

.expand-collapse a{
	text-decoration: none;
	color: #999;
	font-size: 12px;
}

.expand-collapse a:hover{
	color: rgba(44,63,177,1);
}*/

.oferta{
	margin-bottom: 0;
}
.oferta li{
	width: 33.33%!important;
}

.oferta .submeter {
	width: 100%;
	margin-top: 13px;
}

.oferta .submeter span{
	margin-left: 0;
	float: right;
	width: 50%;
	box-sizing: border-box;
	margin-right: 0;
}

.oferta .submeter span.limpar{
	border: 1px solid rgba(44,63,177,1);
}

.oferta-formativa.of-content{
	padding-top: 0;
}

.oferta-formativa .of-inner-section-wrap{
	list-style-type: none;
	
}
.of-oferta-formativa .of-inner-section-wrap li{
	font-size: 1em;
	list-style-type: none;
	margin: 0;
	padding-top: 10px;
	padding-bottom: 10px;
}
.of-oferta-formativa li a{
	text-decoration: none;
}

.of-inner-section-wrap li:hover{
	background-color: rgba(44,63,177,.05);
}

.of-oferta-formativa .of-section{
	display: block;
}
    
.of-oferta-formativa .of-inner-section-wrap{
	display: none;
}
.of-oferta-formativa .visible .of-inner-section-wrap{
	display: block;

}

.of-oferta-formativa h2.of-titles:hover{
	background-color: rgba(44,63,177,.05);
	cursor: pointer;
}

.of-oferta-formativa h2.of-titles .fa{
	display: block;
}
.of-oferta-formativa h2.of-titles .fa-minus{
	display: none;
}
.of-oferta-formativa .visible h2.of-titles .fa-minus{
	display: block;
}
.of-oferta-formativa .visible h2.of-titles .fa-plus{
	display: none;
}

.scroll-to-stopper, .scroll-to-stopper-sb{
	float: left;
	clear: left;
}

.content table.cursos{
	margin-top: 10px;
	margin-bottom: 10px;
}

.content table.cursos td:first-child, .content table.cursos th:first-child{
	padding-left: 10px!important;
}


/* R&I */

.ru-header-designation{
	margin-bottom: 30px;
}

.ru-designation{
	display: inline-block;
	color: rgba(44,63,177,1);
}

.ru-designation em{
	color: black;
}
.ru .of-content{
	width: 100%;
	float: none;
}

.ru .of-header{
	padding-top: 20px;
}

.ru .of-header-info{
	float: none;
	width: 100%;
	line-height: 1.6em;
}
.temp-label{
	background-color: #eee;
	width: 100%;
	height: 100%;
	font-size: 12px;
	text-align: center;
	padding: 10px;
	box-sizing: border-box;
	line-height: 66px;
}
.ru .of-header-info a{
	text-decoration: none;
}

.ru .of-header-info a:hover{
	color: #999;
}
.ru-pi{
	border-bottom: 1px solid rgba(44,63,177,1);
	padding: 20px;
}

.ru-pi-picture{
	width: 120px;
	height: 120px;
	margin-bottom: 5px;
	float: left;
}

.ru-pi-picture img{
	margin: 0;
}

.ru-pi-info{
	float: left;
	padding-left: 30px;
}

.ru-pi-info h2{
	margin-top: 0;
	padding-left: 0;
}
.ru-pi-nome{
	margin-bottom: 20px;
}

.ru-pi-contacts a{
	margin-right: 30px;
	text-decoration: none;
}

.ru-pi-contacts a:hover{
	color: #ccc;
}

.ru .of-section, .ru-section{
	border-bottom-style: none;
}

.ru .of-section-wrap{
	padding-top: 30px;
}

.ru .of-content h2:not(.of-titles) {
	margin-bottom: 20px;
}

.ru h3.of-titles{
	padding: 15px 20px;
	margin-bottom: 0;
	margin-top: 0;
	color: rgba(44,63,177,1);
	font-size: 1.3em;
	background-color: rgba(44,63,177,.05);
}

.ru .visible h3.of-titles{
	background-color: rgba(44,63,177,.1);
}

.ru h3.of-titles:hover{
	background-color: rgba(44,63,177,.1);
	cursor: pointer;
}

.ru h3.of-titles .fa{
	display: block;
}
.ru h3.of-titles .fa-minus{
	display: none;
}
.ru .visible h3.of-titles .fa-minus{
	display: block;
}
.ru .visible h3.of-titles .fa-plus{
	display: none;
}

.ru h3.of-titles .fa{
	font-size: 15px;
	float: right;
	line-height: 36px;
}

.ru h3.of-titles.scroll-to-fixed-fixed, h3.of-titles.scroll-to-fixed-fixed:hover{
	background-color: white;
	border-bottom: 1px dotted rgba(44,63,177,1);
}

.ru h3.of-titles:hover > a{
	color: rgba(44,63,177,1);
}

.ru-section ul{
	padding-left: 19px;
}

.ru-section-content{
	padding-left: 20px;
}

/* PP */

.pp-id{
	border-bottom: 1px solid rgba(44,63,177,1);
	padding: 20px;
}

.pp-id-picture{
	width: 30%;
	margin-bottom: 5px;
	float: left;
}

.pp-id-picture img{
	margin: 0;
}

.pp-id-info{
	float: left;
	padding-left: 30px;
	width: 70%;
	box-sizing: border-box;
	
}

.pp-id-info .dep-uni{
	color: black;
	margin-bottom: 15px;
}

.pp-id-info h3{
	margin-top: 0;
	padding-left: 0;
	color: rgba(44,63,177,1);
}
.pp-id-info a{
	text-decoration: none;
	margin-right: 30px;
}

.pp-id-info a:hover{
	color: #ccc;
}


/* Update GBNT 16-02-2016 #4 */
.span-list span{
	color: #999;
	display: inline-block;
	margin-right: 20px;
	margin-left: 20px;
	line-height: 1.6em;
}
/* Update GBNT 16-02-2016 #4 */


.span-list{
	padding-left: 0;
}

.body .pp-selected-publications li{
	margin-bottom: 20px;
}

.alt-section{
	border-bottom: 1px solid rgba(44,63,177,1);
}

.alt-section .of-section-wrap{
	padding-top: 15px;
}

.body .of-content .alt-section h2{
	color: rgba(44,63,177,1);
	font-size: 1.4em;
}
.alt-section h3{
	display: inline-block;
	line-height: 1em;
	font-size: 1em;
	margin-bottom: 15px;
}
.alt-section .ru-section-content{
	margin-bottom: 15px;
}

.section-list ul{
	list-style-type: none;
	padding-left: 0;
	display: inline-block;
	margin: 0;
}

/* Update GBNT 16-02-2016 #5 */
.section-list ul li{
	display: inline-block;
	line-height: 1em;
	color: rgba(44,63,177,1);
	margin-right: 25px;
}
/* // Update GBNT 16-02-2016 #5 */

.doc-download{
	display: inline-block;
	background-color: rgba(44,63,177,1);;
	padding: 10px;
	color: white;
	margin-top: 10px;
	margin-bottom: 20px;
}

.doc-download:hover{
	opacity: .8;
	
}

.doc-download{
	font-size: 12px;
	border-radius: 0;
	border: 1px solid rgba(44,63,177,1);
	background-image: none;
	text-shadow: none;
	color: white;
	background-color: rgba(44,63,177,1);
	-moz-box-shadow: 0 0 0;
	box-shadow: 0 0 0;
	padding: 4px 10px;
	vertical-align: middle;
	line-height: 18px;
}

.doc-download:hover, .doc-download:active, .doc-download:focus{
	opacity: .8;
	text-shadow: none;
	background-color: white;
	color: rgba(44,63,177,1)!important;
	box-shadow: none;
}

/* Loja */

.loja-cor{
	font-size: 0px;
	width: 15px;
	height: 15px;
	display: inline-block;
	border-radius: 50%;
	border: 1px solid;
}

.loja-cor-branco{
	background-color: white;
	color: white;
	border: 1px solid rgba(44,63,177,1);
}

.loja-cor-preto{
	background-color: black;
	color: black;
}

.loja-cor-azul{
	background-color: rgba(44,63,177,1);
	color: rgba(44,63,177,1);
}

.loja-cor-vermelho{
	background-color: red;
	color: red;
}

.loja-cor-amarelo{
	background-color: yellow;
	color: yellow;
}

.loja-cor-laranja{
	background-color: orange;
	color: orange;
}

.loja-cor-verde{
	background-color: green;
	color: green;
}

.loja-cor-rosa{
	background-color: pink;
	color: pink;
}

.loja-cor-fuchsia{
	background-color: fuchsia;
	color: fuchsia;
}

.loja-cor-beige{
	background-color: #c9b187;
	color: #c9b187;
}

.field-name-field-cores-loja .field-item{
	display: inline-block;
}

.field-name-field-preco-loja:after{
	content: "€";
}

.flickity-wrapper{
	padding-bottom: 5px;
}

.flickity-wrapper .flickity-viewport {

}

.flickity-wrapper img{
	width: 100%;
	height: auto;
	display: block;
}

/* Loja View */

h2.title{
	
}

.loja-ciencias-artigo .views-label{
	font-size: 0.7em;
	color: #999;
}

.views-field-field-cores-loja li{
	display: inline-block;
}
.block-views-loja-ci-ncias-bloco-loja{
	padding-right: 20px;
	padding-left: 20px;
}
.loja-ciencias-artigo{
	width: 33.33%;
	float: left;
	box-sizing: border-box;
	padding-right: 20px;
	padding-bottom: 30px;
}

.loja-ciencias-artigo .views-field-body{
	font-size: 0.8em;
	line-height: 1.2em;
	display: none;
}

.loja-ciencias-artigo .views-field-title{
	float: left;
	padding-top: 5px;
	padding-bottom: 5px;
	width: 70%;
}

.loja-ciencias-artigo .views-field-field-cores-loja{
	clear: both;
	display: block;
	/*text-align: center;*/
}
.loja-ciencias-artigo .views-field-field-preco-loja{
	color: rgba(44,63,177,1);
	padding-top: 5px;
	padding-bottom: 5px;
	display: inline-block;
	position: relative;
	/*font: 1.5em 'sofia_probold';*/
	float: right;
	width: 30%;
	text-align: right;
}


.loja-ciencias-expand-button{
	color: white;
	background-color: rgba(44,63,177,1);
	position: absolute;
	right: 20px;
	top: 0;
	z-index: 1;
	padding: 5px 8px;
	cursor: pointer;
	opacity: 0;
}

.loja-ciencias-expand-button:hover{
	background-color: white;
	color: rgba(44,63,177,1);
}

.loja-ciencias-artigo:hover .loja-ciencias-expand-button{
	opacity: 1;
}


.loja-ciencias-expand-button .fa-compress{
	display: none;
}

.loja-ciencias-artigo-full-size{
	width: 100%;
	padding-bottom: 50px;
}

.loja-ciencias-artigo-full-size .fa-compress{
	display: block;
}

.loja-ciencias-artigo-full-size .fa-expand{
	display: none;
}


/*/ Loja */

/*/ END OF CIENCIAS STYLESHEET */


/* COOKIE POLICY*/

#sliding-popup {
  padding: 10px 0px;
  right: 0;
  text-align: center;
  width: 100%;
  z-index: 99999;
  height: auto!important;
}

#sliding-popup .popup-content {
  margin: 0 auto;
  max-width: 80%;
}

#sliding-popup .popup-content #popup-text h2{
  font-family: 'sofia_probold';
  font-size: 14px;
}

#sliding-popup .popup-content #popup-text h2,
#sliding-popup .popup-content #popup-text p {
  color: #fff;
  display: block;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.4;
  margin: 0 0 5px 0;
}

#sliding-popup .popup-content #popup-buttons button {	
  -moz-box-shadow:none;
  -webkit-box-shadow:none;
  box-shadow:none;
  background: rgba(44,63,177,1);
  filter:none;
  -moz-border-radius:0;
  -webkit-border-radius:0;
  border-radius:0;
  color: white;
	font: 12px 'sofia_pro_regularregular';
	font-weight:normal;
  padding: 6px 10px;
  text-shadow:none;
}

#sliding-popup .popup-content #popup-buttons button:hover {
  background: rgba(44,63,177,1);
	filter:none;
	opacity: .5;
}





/* START OF RESPONSIVE */

/* RESPONSIVE ONLY ELEMENTS*/

.leftbar .hamburger{
	display: none;
}

@media (max-width: 760px) {
  
/*  body, header{
  	background-attachment: scroll!important;
  	background-size: cover!important;
  }*/
  
  header{
  	background-image: none!important;
  	background-color: transparent!important;
  }
  
  /* SIDEBAR & TOPBAR */
  
  .leftbar{
  	padding-top: 0;
  	width: 100%;
  	top: 0;
  	left: 0;
  	z-index: 100;
  	background-color: white;
  	position: relative !important;
  	right: 0;
  	min-height: 60px;
  }
  .leftbar .hamburger{
  	display: block;
  	width: 40px;
  	font-size: 24px;
  	line-height: 55px;
  	text-align: center;
  	position: absolute;
  	right: 0;
  }
  
  .leftbar .hamburger i{
  	
  }
  .logo-wrapper{
  	padding: 0;
  	height: 60px!important;
  	top: 0!important;
  	left: 0;
  	border-bottom-style: none;
  	box-sizing: border-box;
  	z-index: 9;
  	width: 100%;
  	position: relative;
  	float: left;
  }
  .logo-wrapper .logo{
  	float: left;
  	width: 100%;
  	padding-right: 40px!important;
  	box-sizing: border-box;
  	border-bottom: 1px solid rgba(44,63,177,1);
  }
  .logo-wrapper.fixed{
  	position: relative;
  }
  .logo-grande{
  	display: none;
  }
  .logo-pequeno{
  	display: block;
  }
  .logo-pequeno img{
  	height: 60px;
  	width: auto;
  }
  .topbar-wrapper{
  	position: relative;
  	float: left;
  	width: 100%;
  }
  .topbar-wrapper .hamburger{
  	position: absolute;
  	top: 0;
  	background-color: red;
  	z-index: 1;
  }
  .topbar{
  	position: relative;
  	left: 0;
  	/*display: none;*/
  	height: auto;
  	float: left;
  	width: 100%;
  	z-index: 0;
  	padding: 10px;
  }
  
  .topbar div{
  	padding-right: 0;
  	padding-left: 0;
  	margin-right: 0;
  	margin-left: 0;
  }
  
  .block-block-8{
  	float: left;
  	width: 100%;
  	box-sizing: border-box;
  	padding-bottom: 10px;
  }
  
  .search{
	width: 100%;
/*	float: left;
	border-bottom: 1px solid #666;
	min-width: 150px;
	padding-bottom: 2px;
	box-sizing: border-box;
	line-height: 18px;
	width: 30%;*/
  	padding-bottom: 5px;
  }
  .search form{
  	/*float: left;*/
  	width: 100%;
  	height: 20px;
  }
  
  .search label{
/*	color: white;
	float: left;
	padding-right: 10px;
	line-height: 18px;
	cursor: pointer;*/
  	display: inline-block;
  	float: none;
  	position: absolute;
  	left: 10px;
  	top: 10px;
  	z-index: 1;
  }
  .topbar input#termo{
/*  	float: left;
  	background-color: black;
  	border-style: none;
  	color: white;
  	line-height: 16px;*/
  	float: none;
  	display: inline-block;
  	position: absolute;
  	padding-left: 70px;
  	box-sizing: border-box;
  	width: 100%;
  	padding-right: 30px;
  	left: 0;
  }
  
  .topbar input#btn-pesquisa{
/*  	float: right;
  	background-color: black;
  	border-style: none;
  	margin: 0;
  	padding: 0;
  	color: white;
  	display: none;*/
  	float: none;
  	display: block;
  	position: absolute;
  	right: 10px;
  	top: 10px;
  	z-index: 1;
  }
  
  .topbar input#btn-pesquisa:hover{
  	/*color: #999;*/
  }
  
  .topbar .search:hover input#btn-pesquisa{
  	/*display: block;*/
  }
  	  
  .block-block-6{
  	float: left;
  }
  .login{
	width: auto;
  	text-align: left;
  }
  .login ul li{
  	padding-left: 0;
  	padding-right: 20px;
  }
  .topbar .block-locale-language{
  	float: right;
  }
  .topbar .language-switcher-locale-url{

  }
  
  .leftbar nav{
  	background-color: white;
  	border-top-style: none;
  	float: left;
  	width: 100%;
  	display: none;
  }
  
  
  .leftbar nav.visible{
  	display: block;
  }
  ul.nav li a{
  	padding-left: 10px;
  }
  
  ul.nav li:first-child{
  	border-top-style: none;
  }
  
  /*/ END OF SIDEBAR & TOPBAR */
  
  
  #central{
  	clear: left;
  	margin-left: 0;
  	padding-top: 0;
  }
  
  header{
  	padding-top: 30px;
  	padding-right: 10px;
  	padding-left: 10px;
  	min-height: 100px;
  }
  .header-region, ul.destaques, ul.quicklinks, .breadcrumb-wrapper, .of-content, .of-header, #main-content .page-title, .content{
  	padding-left: 0;
  	padding-right: 0;
  }
  
  .front #main-content{
    /*background-color: transparent;
    padding-top: 0;*/
  	padding-right: 10px;
  	padding-left: 10px;
  	/*max-width: 735px;*/
  }
  
  .home-destaques h3{
  	font-size: 1.5em;
  }
  
  .home-noticias, .home-eventos{
  	float: none;
  	clear: left;
  	padding: 0;
  	width: 100%;
  }
  
  .breadcrumb-wrapper{
  	left: 0;
  	right: 0;
  }
  
  .breadfixed .backtotop{
  	display: none;
  }
  
  .content p, .body p{
  	/*text-align: left;*/
  }
  
  
  .footer_firstcolumn, .footer_secondcolumn, .footer_thirdcolumn, .footer_fourthcolumn{
      width: 100%;
      box-sizing: border-box;
  }
  
  .footer_secondcolumn, .footer_thirdcolumn, .footer_fourthcolumn{
      padding-right: 20px;
  }
  
  .footer_secondcolumn{
  	border-top: 1px solid white;
  	margin-top: 30px;
  }
  
  .footer_thirdcolumn{
  	border-bottom: 1px solid white;
  	padding-bottom: 10px;
  	margin-bottom: 10px;
  }
  
  /* ALT LAYOUTS */
      
  .of-sidebar{
  	display: none;
  }
  
  .of-content{
  	width: 100%;
  	padding-top: 0;
  }
  
  .of-section{
  	display: block;
  }
      
  .of-inner-section-wrap{
  	display: none;
  }
  .visible .of-inner-section-wrap{
  	display: block;
  	padding-left: 0;
  }
  
  h2.of-titles:hover{
  	background-color: rgba(44,63,177,.05);
  	cursor: pointer;
  }
  
  h2.of-titles .fa{
  	display: block;
  }
  h2.of-titles .fa-minus{
  	display: none;
  }
  .visible h2.of-titles .fa-minus{
  	display: block;
  }
  .visible h2.of-titles .fa-plus{
  	display: none;
  }
   
  .of-header-links{
  	clear: left;
  	float: left;
  	width: 100%;
  	border-top: 1px solid rgba(44,63,177,1);
  	margin-top: 20px;
  	padding-top: 30px;
  }
  
  .of-header-links a{
  	box-sizing: border-box;
  	text-align: left;
  	float: left;
  	width: 25%;
  }
  
  .of-sinopse .of-header-info{
  	width: 100%;
  	padding-top: 20px;
  }
  
  .ru-pi-picture{
  	float: none;
  	margin-left: auto;
  	margin-right: auto;
  }
  .ru-pi-info{
  	padding-left: 0;
  	padding-top: 10px;
  	text-align: center;
  	float: none;
  }
  
  
  /* Update GBNT 16-02-2016 #6 */
  .pp-id{
  	padding-right: 0;
  	padding-left: 0;
  }
  .pp-id-info{
  	float: none;
  	padding-left: 0;
  	width: 100%;
  }
  
  .pp-id-picture{
  	float: none;
  	margin-right: auto;
  	margin-left: auto;
  	width: 50%;
  	padding-bottom: 20px;
  }
  /* // Update GBNT 16-02-2016 #6 */
  
  .loja-ciencias-artigo{
  	width: 50%;
  	padding-right: 20px;
  	padding-bottom: 30px;
  }
  
  .loja-ciencias-artigo-full-size{
  	width: 100%;
  }
  
  
  
  
  /*/ END OF ALT LAYOUTS */
  
  /* Grelha de Noticias / Eventos */
  .grelha-item{
  	float: none;
  	width: 100%;
  	padding-right: 0;
  	padding-left: 0;
  }
  .grelha-item:nth-child(1), .grelha-item:nth-child(3), .grelha-item:nth-child(4) {
  	width: 100%;
  }
  
  .grelha-item-img, .grelha-item:nth-child(1) .grelha-item-img, .grelha-item:nth-child(3) .grelha-item-img, .grelha-item:nth-child(4) .grelha-item-img{
  	height: 150px;
  }
  
  .fub-item{
  	width: 50%!important;
  }
}

@media (max-width: 420px) {
	
	.fub-item{
		width: 100%!important;
	}
	
	.content{
		overflow: hidden;
	}
}

@media (min-width: 1200px) {
	
	#main-content{
	    /*max-width: 960px;*/
	}
}



/* Print styles
*/
/*@media (max-width: 1024px) */
@media print


{
    *:not(div.grelha-item-img),
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !iportant;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    /*a[href]:after {
        content: " (" attr(href) ")";
    }*/

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    pre,
    blockquote {
        page-break-inside: avoid;
    }

    /*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
    
    article{
    	page-break-before: avoid;
    }
    
    #main-content{
    	page-break-inside: avoid;
    }
    
    .topbar,
    .leftbar,
    footer,
    header,
    .backtotop,
    #bloco_pesquisa_avancada {
    	display: none!important;
    }
    
    #central {
    	margin-left: 0px!important;
    }
    
    #main-content {
		padding-top: 50px;
	}
	
	.breadcrumb-wrapper {
		border-style: none;
		width: 100%;
	}
	
	.page-title {
		margin-top: 30px;
	}
	
	.content_top ul.nav li a.active-trail {
		background-color: black!important;
		color: white!important;
	}

}

