/*------------------------------------------------------

CSS overview: 

	1. RESET
	2. FONTS
	3. GLOBAL 
	4. STRUCTURE 
	5. TOP BAR
	6. HEADER
	7. NAVIGATION
	8. MAIN CONTENT
	9. BANNERS
	10. FOOTER
	11. BUTTONS
	12. CLEARFIX
	
---------------------------------------------------------*/


/* 1. RESET
-------------------------------------------------------------------*/

h2 { font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 27px; margin-top: 10px;}

/* --- Area Pessoal / menu --- */
#accordian { background: #6d6766; color: #fff; width: 148px; float: left; border-bottom: 1px solid #f4f4f4; }
#accordian li { position: relative; }
#accordian img { position: absolute; right: 11px; top: 13px; }
#accordian h3 { font-family: 'Montserrat', sans-serif; font-weight: 400; font-size: 12px; padding: 13px; background: #6d6766; border-bottom: 1px solid #f4f4f4; cursor: pointer; transition: all 0.15s; }
#accordian h3:hover { background: #6baab5; }
#accordian h3:hover img { opacity: 0; }
#accordian ul ul li a { font-family: 'Montserrat', sans-serif; font-size: 12px; color: #6d6766; background: #fff; text-decoration: none; display: block; padding: 13px; border-bottom: 1px solid #f4f4f4; transition: all 0.15s; }
#accordian ul ul li a:hover { color: #6baab5; }
#accordian ul ul { display: none; }
#accordian li.active ul { display: block;}
#menu-selected h3 { background: #6baab5; }
#menu-selected h3 img { opacity: 0; }
#menu-selected ul { display: block !important; }
#submenu-selected { color: #6baab5 !important; }

.txt_lbl {font-family: 'Montserrat', sans-serif; font-size: 12px; color: #6d6766; }

/* --- Dados Pessoais --- */
.dados-pessoais-wrapper { margin: 15px 0 20px 0; }
.dados-pessoais-wrapper-border { border-top: 1px solid #332b2a; }
#dados-pessoais { width:510px; float: left;}
#dados-pessoais td, .dados-pessoais-morada td { width: 245px; padding: 30px 0 5px 0; border-bottom: 1px solid #cdcccc; border-right: 20px solid #f4f4f4; margin-right: 10px; }
#dados-pessoais label, .dados-pessoais-morada label, .dados-pessoais-telefones label { font-size: 12px; font-weight: bold; color: #332b2a; }
#dados-pessoais p, .dados-pessoais-morada p, .dados-pessoais-telefones p { font-size: 13px; color: #332b2a; padding-top: 5px;}
#dados-pessoais-info {background: #e6ecee; float: right; width: 190px; padding: 24px;}
.dados-pessoais-morada-wrapper { margin-bottom: 50px;}
.dados-pessoais-morada-wrapper h3 { font-size: 16px; display: block; border-bottom: 1px solid #332b2a; padding-bottom: 15px; }
.dados-pessoais-morada-wrapper h3 span { font-size: 13px; color: #6baab5; }
.dados-pessoais-morada { width:600px; float: left; }
.dados-pessoais-telefones td { padding: 30px 0 5px 0; border-bottom: 1px solid #cdcccc; width: 160px; }
.dados-pessoais-telefones-paddingFix{ padding-top:0 !important; }
.dados-pessoais-telefones-wrapper { width: 140px; margin-top: 30px; padding-left: 10px; float: left; border-right:none; border-left: 1px solid #cdcccc; }

 
#val-doc { width:190px; float: left; margin-bottom: 30px;  margin-top: 30px;}
#val-doc form table {margin-bottom: 20px;}
#val-doc form td { border-right: 20px solid #F4F4F4;  margin-right: 10px;   padding: 10px 10px 0 0;   width: 190px; border-bottom: none; border-right: 20px solid #f4f4f4;}
#val-doc form label { font-size: 12px; font-weight: bold; color: #332b2a; }
#val-doc form p { font-size: 13px; color: #332b2a; padding-top: 5px;}

#directorio { width:570px; float: right; margin-top: 15px;}
#directorio p { font-size: 13px; color: #332b2a; padding-top: 5px;}

#result_pesq_arq {width:570px; float: right; }
#result_pesq_arq p { font-size: 13px; color: #332b2a; padding-top: 5px;}
#result_pesq_arq label {font-size: 13px !important;}

#tablesorter_pesq_arq .odd {background:#fff;}
#tablesorter_pesq_arq th {padding-top: 10px;}

#tablesorter_pesq_arq_info {padding-top: 10px; padding-bottom: 20px;} 
#tablesorter_pesq_arq_paginate {padding-top: 10px; padding-bottom: 20px;}

#div_msg {width:570px; float: right; margin-top: 30px;}
#div_msg p { font-size: 13px; color: #332b2a; padding-top: 5px;}


.dataTables_length { float: left; width: 70%;}

select [name="tablesorter_pesq_arq_length"] {float: right; width: 55px; margin-bottom: 15px; margin-top: -5px;}




.membro-id {width:100px;}

.esquerda { float: left;}
.direita { float: right;}

/* --- Dados Pessoais / Editar --- */
.borderFix td { border-bottom: none !important;}
.save-btn, .next_btn { float: left;  }
.close-btn { float: right; }
/*input, select, textarea {  background: #fff; border: 1px solid #fff; font-size: 13px; color: #332b2a; margin-top: 5px; padding: 5px; }*/
select { -webkit-appearance: none; -moz-appearance:none; width: 152px; background: url(../images/select-arrow.png) no-repeat right #FFF; }
input:focus, select:focus, textarea:focus { border:#ccc 1px solid; }
input[name="residencia-morada"] { width: 398px; }
input[name="residencia-cPostalEstrangeiro"], input[name="residencia-local"], input[name="residencia-pais"] { width: 180px; } 
input[name="residencia-email"] { width: 352px; } 
.borderTopFix { padding-top: 25px; }


/*Meu*/
article form .column01 { width: 32% !important; display: inline-block !important; }
article form .column02 { width: 33% !important; display: inline-block !important; }
article form .column03 { width: 32% !important; display: inline-block !important; }
article form .column01, article form .column02, article form .column02 { border-bottom: none !important; }

input[type="email"], input[type="date"] { 
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-image: url("../images/input_shadow.png");
    background-repeat: no-repeat;
    border-color: #bfbfbf #dedede #dedede #bfbfbf;
    border-image: none;
    border-style: solid;
    border-width: 1px;
    font: 1em Arial,Helvetica,Verdana,sans-serif;
    padding: 5px 1px;
}
/*-----*/
article form h3 { margin-top: 50px !important; }
article form input[name="outros"] { width: 98%; margin-bottom: 30px; }
article form .no-border p { width: 49%; display: inline-block; padding: 4px 0; }
/*article form div:last-child { border-top: 1px solid #332b2a !important; margin-top: 20px; width: 770px; padding-top: 15px; }*/
article form input[type="submit"] { background: #332b2a; color: #fff; padding: 6px 30px 7px; margin: 0; cursor: pointer; transition: all 0.15s; }
article form input[type="submit"]:hover { background: #6baab5; }
aside { background: #e6ecee; float: right; width: 185px; padding: 24px; }
aside p { font-size: 13px !important; line-height: 20px !important; color: #332b2a !important; }
aside img { margin-bottom: 20px; }
aside span { text-decoration: underline; }
aside a { color: #332b2a; font-weight: bold;}
.aside-marginFix {margin-top: 30px; }


/* 11. BUTTONS
-------------------------------------------------------------------*/
.btn-medium { padding: 5px 10px 5px 10px; font-size: 10px; font-family: 'Montserrat', sans-serif; text-transform: uppercase; }
.gray { background: #332b2a; color:#FFF; border: 2px solid #332b2a; transition: all 0.15s; }
.gray:hover { background: #FFF; color:#6baab5; border: 2px solid #FFF; }
.transparent { background: none; color:#FFF; border: 2px solid #aecdd2; transition: all 0.15s; }
.transparent:hover { background: #FFF; color:#6baab5; border: 2px solid #FFF; }

.next-btn, .save-btn, .send-btn, .regularizar-btn, #btn-next, #btn-dd  { background: #f4f4f4; color: #332b2a; border: 2px solid #332b2a; font-family: 'Montserrat', sans-serif; font-size: 11px; font-weight: 700; padding: 6px 30px; text-decoration: none; }

.next-btn:hover, .save-btn:hover, .send-btn:hover, .regularizar-btn:hover, #btn-next:hover, #btn-dd:hover {border: 2px solid #6baab5; color: #fff; background: #6baab5;}

.next-btn { float: left; margin-right: 20px; }

.upload-btn { background: #fff; font-family: 'Montserrat', sans-serif; font-size: 11px; font-weight: 700; line-height: 11px; color: #332b2a; padding: 6px 37px; text-decoration: none; transition: all 0.15s; }

.regularizar-btn { float: right; margin-bottom: 80px; }

#btn-dd { padding:6px 42px 7px; }


/* 12. CLEARFIX
-------------------------------------------------------------------*/
.dados-pessoais-wrapper:after, .certificacoes-wrapper:after, .dados-pessoais-morada-wrapper:after, #content p:after, #registo-header:after, .clearfix { clear: both; content: ""; display: table; }


.portlet-msg-success, .lfr-message-success {
    background-color: #F4FDEF;
    background-image: url("../images/messages/success.png");
    border-color: #ACDFA7;
    color: #384F34;
    float: none;
    margin-top: 52px;
    min-width: 932px;
    position: absolute;
}

select[name="quotas"] { min-width:250px;}


.error-input
{
    outline: none;
    border-color: #FF3333;
    box-shadow: 0 0 10px #FF3333;
}


