﻿body, 
html, 
*
{
    font-family: Segoe UI;
    font-size: 12px;
}

h1{
    font-size: 2em;
}

h2{
    font-size: 1.5em;
}

h3{
    font-size: 1.17em;
}

h4{
    font-size: 1em;
}

input[type=text] {
    border: 1px solid #c5c5c5;
    border-radius: 3px;
    padding: 6px 10px;
}

input[type=button]
{
    float: none!important;
    width: auto!important;
    min-width: 120px;
}

/*input[type=button] 
{
    margin:5px 2px;
    cursor: pointer;
    border: 1px solid #d3d3d3;
    background: #e6e6e6 url(../../css/jqueryElements/jqueryUI/images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;
    font-weight: normal;
    color: #555555;
    padding: 2px 5px;
    line-height: 20px;
    font-family: Segoe UI;
    font-size: 12px;
    min-width: 100px;
    width: auto;
    text-align: center;
    zoom: 1;
    display: inline-block;
}
*/

#submit_buttons {
    width: 925px;
    margin: 0px auto auto auto;
    vertical-align: middle;
    text-align: right;
}


    #submit_buttons input[type=button] {
        border-radius: 5px;
        min-height: 23px;
        max-height: 24px;
        padding: 4px 14px;
        color: #ffffff;
        min-width: 49px;
        font-family: Rubik, sans-serif;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.15;
        letter-spacing: 0.13px;
        text-align: center;
        display: inline-block;
        cursor: pointer;

        border: 1px solid #1fB473;
        margin: 0px 0px 10px 15px;
        font-size: 14px;
        font-weight: bold;
        background-color: #1fB473;
    }


input[type=button] {
    /*    border-radius: 5px;
    min-height: 23px;
    max-height: 24px;
    padding: 4px 14px;*/
    background: #1f61cf;
    color: #ffffff;
    border: 1px solid #003eff;
    /*    min-width: 49px;
    font-family: Rubik, sans-serif;
    font-size: 13px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.15;
    letter-spacing: 0.13px;
    text-align: center;
    display: inline-block;
    cursor: pointer;*/
}

#titulo
{
    width: 925px;
    margin: 0px auto auto auto;
    vertical-align: middle;
    padding: 15px 15px;
    font-size: 36px;
    /*font-weight: bold;*/
    color: #333333;
}


#container
{
    width: 925px;
    height: auto;
    vertical-align: middle; 
}

#container .ui-corner-all, 
#container .ui-corner-bottom, 
#container .ui-corner-right, 
#container .ui-corner-br
{
    border: none;
    border-top: 1px solid #AAAAAA;
    border-radius: 0px;
}

#container #tabs, 
#container #ul
{
    border: none;
    background:none;
}

#container #ul li
{
    height:40px;
    vertical-align: middle;
    padding: 0px 15px; 
}

#container #ul li a
{
    margin-top: 12px;
    padding: 0px; 
    font-size: 14px;
}

#container #ul .ui-state-default, 
#container #ul .ui-widget-content .ui-state-default, 
#container #ul .ui-widget-header .ui-state-default
{
    border: none;
    background:none;
}

#container #ul .ui-state-active, 
#container #ul .ui-widget-content .ui-state-active, 
#container #ul .ui-widget-header .ui-state-active
{
    border: 1px solid #aaaaaa;
    border-bottom: none;
    border-radius: 0px;
    background: white;
}

#container #ul .ui-state-active a, 
#container #ul .ui-widget-content .ui-state-active a, 
#container #ul .ui-widget-header .ui-state-active a
{
    margin-top: 11px;
    color: #0095b7;
    font-weight: bold;
}

#container fieldset
{
    border: none;
}

#container fieldset legend
{
    color: #0095b7;
    font-size: 14px;
    font-weight: bold;
    margin: 10px 0px 0px 0px;
}

#container fieldset div
{
    background-color: #F3F3F3;
    padding: 30px 50px;
}

#container fieldset div div
{
    background: none;
    padding: 2px;//Alterado Rui
}

#container fieldset div.descricao
{
    position: relative;
    left: 0px;
    min-height: 20px;
    color: #333333;
    font-size: 14px;
    font-weight: bold;
    display: inline-block;
}

#container fieldset div div.cp_nome,
#container fieldset div div.cp_obrigatorio 
{
    position: relative;
    float: left;
    left: 0px;
    padding: 0px;
    margin-right: 5px;
}

#container fieldset div.campo,
#container fieldset .div_avisos .avisos
{
    position: relative;
    left: 0px;
    width: 100%;
    display: inline-block;
    padding-bottom:15px;
}

#container fieldset div.campo input[type=text]
{
    width: 100%;
    height: 40px;
    border: solid 1px #c2c2c2;
    vertical-align: middle; 
    text-align: left;
    padding: 0px 15px;
    box-sizing: border-box;
}

#container fieldset div.campo input[type=text].wrong-iban{
    border: solid 1px red!important;
}

#container fieldset div.campo input.double_box
{
    position: relative;
    width: 49%;
    height: 40px;
    border: solid 1px #c2c2c2;
    vertical-align: middle; 
    text-align: left;
    padding: 0px 15px;
    box-sizing: border-box;
}

#container fieldset div.campo input.box1 {
    float: left;
    left: 0px;
}

#container fieldset div.campo input.box2 {
    float: right;
    right: 0px;
}

#container fieldset div.campo select
{
    height: 40px;
    border: solid 1px #c2c2c2;
    vertical-align: middle; 
    text-align: left;
    padding-left: 15px;
    box-sizing: border-box;
}


#container fieldset .div_avisos .avisos input[type=checkbox]
{
    position: absolute;
    float: left;
    left: 0px;
}

#container fieldset .div_avisos .avisos div
{
    position: relative;
    left: 20px;
    display: inline-block;
    float: left;
}

#btoff
{
    position: relative;
    float: right;
    right: 0px;
    top: 0px;
    display: inline-block;
    width: 32px;
    height: 32px;
    background: url("../../../images/botaoOFF.png") no-repeat right top;
}

.descricao_map{
    position: relative;
    left: 0px;
    min-height: 20px;
    color: #333333;
    font-size: 11px;
    display: inline-block;
}

.campo_map{
    height: 40px;
    vertical-align: middle; 
    text-align: left;
    padding: 0px 15px;
    box-sizing: border-box;
    width:100px;
}

.noPadding{

    padding:0px;
}

.conteudoMoradaLeft
,.conteudoMoradaRight
,.morada_campo
{
    float:left;
    padding: 0!important;
    box-sizing: border-box;
    position: relative;
    
}
.conteudoMoradaLeft
{
    width:100%;
    //padding-right: 1.5em!important;
}

.conteudoMoradaRight
{
    width:100%;
}
.conteudoMoradaRight:after
{
    content: '';
    display: block;
    clear: both;
}
.morada_campo
{
    margin-bottom: 1em;
}
.morada_campo label
{
    display: block;
    margin-bottom: .3em;
}
.morada_campo
,.morada_campo input
,.morada_campo select
{
    width:239px;
    margin-right: 10px !important;
}
.morada_campo.lpad {
    padding-left: .5em!important;
}
.morada_campo.rpad {
    padding-right: .5em!important;
}
#div_btn_localizar {
    position: absolute;
    right: 0;
    bottom: .5em;
}
.panelInformation{
    background: #ffeac5 url(../../../images/icon_info_candidatura.png) 20px 50% no-repeat !important;
    height: 30px;
    color: #825404;
    line-height: 30px;
    padding: 0 45px !important;
    margin-bottom: 20px;
}

/*.campoUniversal{
    width: 400px;
    margin-right: 30px;
    margin-left: 50px;
        height: 30px;
}    
.diferente{
    background-color:#f8e6c5;
}
.check_Diferente{
    visibility:hidden;
}
.check_Diferente.active{
    visibility:visible;
}
.labelUniversal{
    margin-top: 50px;
    margin-left: 50px;
}

.tituloAtualizaGU
{
    padding-bottom:20px;
}
.fieldsetAtualizaGU
{
    width:78%;
}
.fieldsetLegendAutualizaGU
{
   font-weight: bold;
}
.campoAtualizaGU
{
    height: 67px;
}*/

.conteudo-atualiza-gu fieldset {
    border: 1px solid;
    margin: 0;
    padding: 2em 0;
    clear: both;
}

.conteudo-atualiza-gu fieldset label {
    display: block;
    margin: 0 0 .5em 1em;
}

.conteudo-atualiza-gu fieldset input[type=text] {
    height: 2.5em;
    line-height: 2.5em;
    width: 100%;
    text-indent: .7em;
}

.conteudo-atualiza-gu fieldset .campoAtualizaGU {
    margin-bottom: .5em;
    padding: .5em 0 1em 0;
}

.conteudo-atualiza-gu fieldset .campoAtualizaGU.diferente {
    background: #f8e6c5;
    border-radius: 5px;
}

.conteudo-atualiza-gu fieldset .campoAtualizaGU:after {
    content: '';
    display: block;
    clear: both;
}

.conteudo-atualiza-gu .row {
    padding: 0 3em;
    clear: both;
}

.conteudo-atualiza-gu .column-candidatura,
.conteudo-atualiza-gu .column-utilizador,
.conteudo-atualiza-gu .column-checkbox {
    float: left;
    box-sizing: border-box;
}

.conteudo-atualiza-gu .column-candidatura { width: 45%; min-width: 45%; padding: 0 1em; }
.conteudo-atualiza-gu .column-utilizador { width: 45%; min-width: 45%; padding: 0 1em; }
.conteudo-atualiza-gu .column-checkbox { width: 10%; min-width: 10%; text-align: center; }

.conteudo-atualiza-gu .check_Diferente { 
    visibility: hidden;
    position: relative;
    top: .7em;
}
.conteudo-atualiza-gu .check_Diferente.active { 
    visibility: visible; 
}

.paddingImg{
    padding-right:5px;
}

.campo tr {
        width: 100%;
    }
.campo td {
    width: 100%;
    float: left;
}

.campo input,.campo label
{
    float:left;
}

.morada_campo label
{
    float:none!important;
}

.legalCheckContent{
    float:left!important;
    margin-right:15px;
}
.legalCheckContent input{
    float:left;
    margin-left:5px;
}

.termsDisable
{
   pointer-events:none; 
   opacity:0.6;  
}

#Panel1 h3 
{
    line-height: 30px;
    margin-top: 0;
}

#info-candidatura,
#inclusoes_exclusoes,
#inclusoes_exclusoes fieldset,
#configuracoes_extra,
#configuracoes_extra fieldset,
#tabLegal fieldset,
.fieldset-grupo {
    border: 1px solid #e2e2e2;
    border-radius: 3px;
}

#configuracoes_extra fieldset {
    padding: 15px 30px;
}

#camposAtribuidos h5 {
    margin-bottom: 0;
}
/*jquery_ui workarounds*/
.ui-widget-content {
    border: 1px solid #ddd;
}

.ui-accordion .ui-accordion-header{
    margin:2px 0 2px 0;
}

.ui-accordion .ui-accordion-header .ui-icon {
    position: absolute;
    left: .5em;
    top: 50%;
    margin-top: -8px;
}
.ui-spinner-input {
    outline: 0px;
}
.ui-selectmenu-menu{
    text-align:left;
}

.ui-selectmenu-menu > ul{
    max-height:300px;
}

.ui-button {
    margin-right: .3em;
    margin-bottom: .3em;
}

/*fix do width do alert "Condição de não submissão" nos anexos*/
#alert .trumbowyg-box, #alert .trumbowyg-editor{
    min-width:625px;
}