* {
	margin: 0;
	padding: 0;
	border: 0;
}

body {
	font-family: 'Museo-300';/*Helvetica, Arial, sans-serif;*/
	font-size: 15px;
	background: #F0F0F0;
	min-width: 320px;
}

a {
	text-decoration: none; color: #000;
}

select {
  color: #0082ca;
  font-family: "Museo-300";
  font-size: 15px;
  height: 25px;
}

#MoradasIDDistrito {
	width: 308px !important;
}

#MoradasIDConcelho {
	width: 308px !important;
}


ul, ol {
	padding-left: 40px;
}

#login_register_type {
	padding-left: 0px;
}

/*
p {
	font-family: Helvetica, Arial, sans-serif;
}
*/

.center { text-align: center }
.clear { clear: both; }
.hidden { display: none; }
.hide { display: none; }
.errorMessage {
	color: #FF004E;
	margin: 10px 0px;
}

.fb_widget {
	background: #FFF;
	width: auto !important;
	margin-top: 25px;
}

.moreDetail {
  color: #0084c9;
}

.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-justify {
  text-align: justify;
}


#main_wrapper {
	position: relative;
	width:100%; height: 100%;
	overflow: hidden;
}

/***   LAYER   ***/
#login_background {
	display: none;
	position: absolute;
	left: 0; top: 0;
	height: 100%; width: 100%;
	background: #000; opacity: 0.7;
	z-index: 15
}

#login_layer {
	display: none;
	position: fixed;
	top: 15%; left: 15%;
	max-width: 700px;
	background: #FFF;
	z-index: 20;
}

#login_layer #login_header {
	padding: 20px 20px 40px;
}

#login_layer #login_header img {
	margin-bottom: -5px; margin-right: 8px;
}

#login_layer #login_header span {
	color: #0084C9; font-size: 22px;
}

#login_layer #login_header img#layer_close {
	margin: 0;
	float: right;
	cursor: pointer;
}

#login_layer #login_body {
	width: 100%;
}

#login_layer #login_body #login_fields {
	width: 50%;
	float: left;
	border-right: 3px solid #b2b2b2;
	padding: 20px 20px 0;
	margin-bottom: 30px;
}

#login_layer #login_body #login_fields label {
	display: block;
}

#login_layer #login_body #login_fields label > span {
	color: #FF0000;
}

#login_layer #login_body #login_fields input[type="text"], 
#login_layer #login_body #login_fields input[type="password"] {
	padding: 10px;
	background: #F0F0F0;
	display: block;
	width: 90%;	height: 25px;
	margin: 10px 0px 25px;
}

#login_layer #login_body #login_fields input[type="password"] {
	margin-bottom: 0;
}

#login_layer #login_body #login_fields span#question_password {
	font-size: 12px;
}

#login_layer #login_body #login_fields span#question_password > a {
	text-decoration: underline;
	cursor: pointer;
}

#login_layer #login_body #login_fields .login_entrar {
	background: #0084C9;
	margin-top: 30px;
	width: 95%;	height: auto;
	text-align: center
}

#login_layer #login_body #login_fields .login_entrar > span {
	text-decoration: none; font-family: 'Museo-700'; color: #FFF;
	padding: 15px 0 15px 0px;
}

#login_layer #login_body #login_register {
	width: 37%;
	float: left;
	margin-left: 30px;
	color: #333240;
}

#login_layer #login_body #login_register #login_title {
	font-size: 16px;
	display: block;
	margin-top: 40px;
}

#login_layer #login_body #login_register #login_register_type {
	list-style: none;
	margin-top: 30px;
}

#login_layer #login_body #login_register #login_register_type li > a {
	color: #0084C9; font-family: 'Museo-700'; font-size: 14px; line-height: 24px;
	cursor: pointer;
}

/***   SIDEBAR   ****/
#sidebar {
	position: absolute;
	top: 0; left: 0; bottom: 0;
	width: 228px;
	background: #FFF;
	font-family: 'Museo-500'; font-size: 11px; text-transform: uppercase;
	z-index: 10;
}

#sidebar .logo img {
	display: block;
    margin: 35px auto 62px;
}

#sidebar .grey_area > #item1 { background: #F0F0F0 url('../images/sidebar_ajudasocial.png') no-repeat 5px 11px; }
#sidebar .grey_area > #item2 { background: #F0F0F0 url('../images/sidebar_tempo.png') no-repeat 10px 6px; }
#sidebar .grey_area > #item3 { background: #F0F0F0 url('../images/sidebar_bens.png') no-repeat 10px 8px; }
#sidebar .grey_area > #item1:hover, #sidebar .grey_area > #item1.current { background: #F0F0F0 url('../images/sidebar_ajudasocial_color.png') no-repeat 5px 11px; color: #00B497; }
#sidebar .grey_area > #item2:hover, #sidebar .grey_area > #item2.current { background: #F0F0F0 url('../images/sidebar_menu_bolsa.png') no-repeat 10px 6px; color: #EC2F4F; }
#sidebar .grey_area > #item3:hover, #sidebar .grey_area > #item3.current { background: #F0F0F0 url('../images/sidebar_menu_banco.png') no-repeat 10px 8px; color: #0084C9; }

#sidebar .grey_area > a,
#sidebar .bottom_area > a {
	display: block;
	background: #F0F0F0;
	padding: 10px 5px;
	margin: 0px 10px 8px 10px;
	height: 20px;
	text-decoration: none;
}

#sidebar .grey_area > a > img,
#sidebar .bottom_area > a > img {
	float: left;
}

#sidebar .grey_area > a > span {
	margin-left: 40px;
	vertical-align: sub;
}

#sidebar .bottom_area > a > span {
	float: left;
	margin-left: 6px; margin-top: 6px;
}

#sidebar .bottom_area {

}

#sidebar .bottom_area > a {
	background: none;
	margin: 0px 0px 12px 10px;
}

#sidebar .bottom_area > a.current_bbd {
	background-color: #0084C9;
	color: #FFF;
	margin-right: 10px;
	margin-bottom: 5px;
}

#sidebar .bottom_area > .login_bbd {
	display: block;
	background: #bae0e2 url('../images/sidebar_banco_login.png') no-repeat 5px 12px;
	color: #000;
	padding: 10px 5px;
	margin: 0px 0px 12px 10px;
	margin-right: 10px;	margin-bottom: 5px;
	height: 20px;
	text-decoration: none;
	cursor: pointer;
}

#sidebar .bottom_area > .login_bbd span {
	float: left;
	margin-left: 6px; margin-top: 6px;
}

#sidebar .bottom_area > .login_bbd.logged_bbd {
	background: #bae0e2 url('../images/sidebar_banco_logged.png') no-repeat 4px 11px;
	padding-top: 5px;
	padding-bottom: 15px;
}

#sidebar .bottom_area > .login_bbd.logged_bbd > img {
	display: none;
}

#sidebar .bottom_area > .login_bbd:hover { background: #0084C9 url('../images/login_hover.png') no-repeat 5px 12px; color: #FFF; }
#sidebar .bottom_area > .login_bbd.logged_bbd:hover { background: #0084C9 url('../images/sidebar_login_hover.png') no-repeat 4px 11px; color: #FFF; }
#sidebar .bottom_area > .login_bbd.open, #sidebar .bottom_area > .login_bbd.open:hover  { background: #0084C9; /*url('../images/sidebar_logged_open.png') no-repeat -1px -1px;*/ color: #FFF; /*margin-right: -1px;*/ }

#sidebar .bottom_area > .login_bbd > span {
	margin-top: 2px; margin-left: 27px;
}

#sidebar .bottom_area > .login_bbd.logged_bbd a.logout {
	display: block;
	clear: both;
	font-size: 9px;
	margin-left: 27px;
}

#sidebar .bottom_area > .login_bbd.logged_bbd a.logout:hover {
	text-decoration: underline;
}

#sidebar .bottom_area > .login_bbd.logged_bbd:hover a.logout,
#sidebar .bottom_area > .login_bbd.logged_bbd.open a.logout { color: #FFF; }

#sidebar .bottom_area ul.bottom_area_navigation {
	list-style: none;
	padding: 0px 10px 10px;
	margin: 0px 10px 0px 20px;
}

#sidebar .bottom_area ul.bottom_area_navigation a {
	display: block;
	color: #0084C9;
	padding: 7px 10px;
}

#sidebar .bottom_area ul.bottom_area_navigation a:hover,
#sidebar .bottom_area ul.bottom_area_navigation a.current {
	font-family: 'Museo-700';
	text-decoration: underline;
}

/***   CONTENT   ***/
#content {
	position:relative;
	margin-left: 228px;
	min-height:900px;
}

#content #content_main {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

#content #content_top {
	width:100%;
	height:46px;
	background-color:#FFFFFF;
}

#content #content_top #back_button_top {
	width:60px;
	height:46px;
	float:left;
}

#content #content_top #back_button_der {
	height:46px;
	float:left;
}

#content #content_top #back_button_text {
	font-size: 10px;
	font-weight: bold;
	color:#0084C9;
	float:left;
	margin-top: 17px;
}

#content #content_main {
	width:100%;
	padding:20px 0 0 50px;
}

#content #content_main h2 {
	font-size: 22px;
	color:#ABABAB;
	margin-top: 10px;
}

#content #content_main h1 {
	font-size: 36px;
	color:#333333;
	margin-top: 0px;
}

.Museo-300 {
	font-family:'Museo-300';
	font-weight: normal;
	text-transform: uppercase;
}

.Museo-500 {
	font-family:'Museo-500';
	font-weight: normal;
	text-transform: uppercase;
}

.Museo-700 {
	font-family:'Museo-700';
	font-weight: normal;
	text-transform: uppercase;
}

/***   FOOTER   ***/

#footer {
	clear:both;
	width:100%;
	overflow: hidden;
	margin-bottom: 10px;
}

#footer #left_side {
	float: left;
	width: 50%;
	padding-left: 35px;	padding-right: 17px;
	box-sizing: border-box;
}

#footer #right_side {
	float: right;
	width: 50%;
	padding-right: 35px; padding-left: 17px;
	box-sizing: border-box;
	text-align: center;
}

#footer .gray_bar{
	width: 100%; height:23px;
	background-color: #E6E6E6;
	margin-top: 15px;
}

/*
#footer #social_links {
	width: 100%;
	overflow: hidden;
}

#footer #social_links #social {
	display: inline-block;
	vertical-align: top;
	min-width: 190px; width: 100%;
	margin-top: 25px;
	text-align: center;
}

#footer #social_links .social_btns {
	margin:0 auto;
	overflow: hidden;
	width: 136px;
}

#footer #social_links .btn_social {
	float:left;
	margin: 20px 10px 0 10px
}

#footer #social_links #contacte-nos {
	text-align: center;
}

#footer #social_links h4 {
	font-size: 16px;
	font-weight: bold;
	color:#ABABAB;
	text-align: center;
}
*/

#footer
#social_links {
	display: inline-block;
	text-align: center;
	overflow: hidden;
	width: 100%;
}

#footer
#social_links
#social {
	display: inline-block;
	margin-top: 25px;
	min-width: 190px;
	vertical-align: top;
}

#footer
#social_links
#contacte-nos {
	margin-left: 30px;
	text-align: right;
	width: auto;
}

#footer
#social_links
#siga-nos {
	margin-left: 75px;
	width: 135px;
}

#footer
#social_links
h4 {
	float: right;
	margin: 20px 15px -10px 0;
	color: #ababab;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}

#footer
#social_links
.social_btns {
	margin: 0 auto;
	overflow: hidden;
	width: 136px;
}

#footer
#social_links
.btn_social {
	float: left;
	margin: 20px 10px 0;
}

#footer #patrocinios {
	display: inline-block;
}

#footer #patrocinios h4 {
	font-size: 16px; font-weight: bold;	color:#ABABAB; text-align: center;
	padding-top: 25px;
}

#footer #patrocinios #promotores {
	display: inline-block;
	vertical-align: top;
	max-width:225px; min-width: 190px;
}

#footer #patrocinios #promotores .promotores_imgs {
	margin-top: 15px;
	text-align: center;
	overflow: hidden;
}

#footer #patrocinios #promotores .promotores_imgs .cell {
	height:55px;
}

#footer #patrocinios #apoios {
	display: inline-block;
	min-width: 190px;
}

#footer #patrocinios #apoios .apoios_imgs {
	margin: 15px auto 0 auto;
	text-align: center;
	overflow: hidden;
	width: 205px;
}

#footer #patrocinios #apoios .apoios_imgs .cell {
	float:left;
	width: 100px;
	height: 60px;
}

/*
#footer #social_links #siga-nos {
	display: inline-block;
	vertical-align: top;
	width: auto; max-width: 225px; min-width: 140px;
	margin-bottom: 15px; margin-left: 0;
}

#footer #social_links #contacte-nos {
	display: inline-block;
	width: auto; min-width: 190px;
	vertical-align: bottom;
	margin-bottom: 15px;
}
*/

/***   BUTTONS   ***/
.button {
	float: left;
	width: 412px; height: 73px;
	cursor: pointer;
}

.button.left {
	margin-left: 0px;
}

.button.right {
	margin-left: 125px;
}

.button.dark {
	background-color: #333333;
	color: #FFF;
}

.button.light {
	background-color: #E6E6E6;
	color: #000; text-decoration: underline; text-transform: uppercase;
}

.button.dark:hover { background-color: #000; }
.button.light:hover { background-color: #333333; color: #FFF; }

.button.bens {
	background-image: url('../images/bt_bg_bens.png');
	background-repeat: no-repeat;
	background-position: 145px 15px;
}

.button.tempo {
	background-image: url('../images/bt_bg_tempo.png');
	background-repeat: no-repeat;
	background-position: 145px 15px;
}

.button.social {
	background-image: url('../images/bt_bg_social.png');
	background-repeat: no-repeat;
	background-position: 35px 23px;
}

.button > span {
	display: block;
	text-decoration: underline; text-transform: uppercase; font-family: 'Museo-500'; font-size: 22px;
	padding-top: 22px; padding-left: 190px;
}

.button > a > span {
	display: block;
	text-decoration: underline; text-transform: uppercase; font-family: 'Museo-500'; font-size: 22px;
	padding-top: 22px; padding-left: 190px;
	color: #fff;
}

.form_button {
	float: left;
	width: 136px; height: 49px;
	cursor: pointer;
	text-align: center;
}

.form_button.small {

}

.form_button.large {
	
}

.form_button.left {
	margin-left: 0px;
}

.form_button.right {
	margin-left: 36px;
}

.form_button.dark {
	background-color: #0083CB;
	color: #FFF;
}

.form_button.der {
	background-color: #00b597;
	color: #FFF;
}

.form_button.light {
	background-color: #E6E6E6;
	color: #000;
}

.form_button.dark:hover { background-color: #195B7E; }
.form_button.light:hover { background-color: #0083CB; color: #FFF; }

.form_button > span {
	display: block;
	font-family: 'Museo-500';
	font-size: 15px;
	text-decoration: none;
	text-transform: uppercase;
	padding-top:15px;
}

/*
 * MATRIZ DE RESULTADOS (reaproveitável?)
 */

.results_matrix {
	position: relative;
}

.results_matrix * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

.matrix_clear {
	clear: both;
}


#content #content_main #pre_form_text {
	clear:both;
	margin-top: 30px; 
	margin-right: 15px;
}

#content #content_main #pre_form_text p {
	font-size: 15px;
	/*font-weight: bold;*/
	color: #323232;
	text-transform: none;
	padding-bottom: 10px;
}

#content #content_main #pre_form_text p span.bdv_colored {
	color: #0084C9;
}

/*
 * ESTILOS PARA HEADERS
 */

.results_matrix_headers {
	display: table;
	clear: both;
	font-family: 'Museo-300';
	font-size: 14px;
}

.results_matrix_headers .matrix_header {
	display: table-cell;
	text-align: center;
	background: #333;
	color: #FFF;
	width: 240px;
	padding: 7px 0px;
	border-right: 1px solid #F0F0F0;
}

.results_matrix_headers .matrix_image {
	width: 78px;
	padding: 0px;
	border: none;
}

	/* TWEAKS RESPONSIVE */

	.small .results_matrix_headers {
		display: none;
	}





/*
 * ESTILOS PARA ÍTENS
 */

.results_matrix_item {
	position: relative;
	display: block;
	clear: both;
	font-size: 14px;
	padding-top: 1px;
}

.results_matrix_item .matrix_row {
	display: table-cell;
}

.results_matrix_item .matrix_cell {
	position: relative;
	display: table-cell;
	vertical-align: middle;
	background: #FFF;
	width: 900px;
	padding: 0px 20px;
	border-right: 1px solid #F0F0F0;
}

.results_matrix_item .matrix_cell.matrix_infos {
	width: auto; height: 78px;
	padding: 0px;
	border-right: none;
}

.results_matrix_item .matrix_image {
	width: 78px;
	padding: 0px;
	border: none;
}

.results_matrix_item .matrix_image img {
	display: block;
}

.results_matrix_item .matrix_center {
	text-align: center;
}

.results_matrix_item .matrix_label_resp {
	display: none;
}

.results_matrix_item .matrix_plus {
	display: table-cell;
	vertical-align: middle;
	padding-left: 20px;
	line-height: 100%;
	font-family: 'Museo-100';
	font-size: 70px;
	color: #333333;
	width: 60px;
}

/* TWEAKS RESPONSIVE */

.small .results_matrix_item {
	display: table;
	width: 100%;
	font-size: 12px;
	padding-right: 20px;
}

.small .results_matrix_item .matrix_row {
	background: #FFF;
	display: table-cell;
	padding: 10px 10px 3px;
}

.small .results_matrix_item .matrix_cell {
	display: block;
	background: none;
	width: auto;
	padding: 0px 0px 7px;
	border-right: none;
}

.small .results_matrix_item .matrix_cell.matrix_infos {
	display: table-cell;
	vertical-align: top;
	padding-bottom: 0px;
	height: auto;
}

.small .results_matrix_item .matrix_image {
	display: table-cell;
	vertical-align: top;
	padding-right: 10px;
}

.small .results_matrix_item .matrix_image img {
	width: 50px;
}

.small .results_matrix_item .matrix_center {
	text-align: left;
}

.small .results_matrix_item .matrix_label_resp {
	display: inline;
	color: #0083CB; /* MUDAR ISTO CONSOANTE O SITE */
	text-transform: uppercase;
}

.small .results_matrix_item .matrix_plus {
	padding-left: 15px;
	font-size: 56px;
	width: 47px;
}

.img-responsive {
  width: 100%;
}

/* SUBMENU AFTER LOGIN */

#user_menu {
	position: absolute;
	display: none;
	z-index: 100;
	left: 228px;
	top: 415px;
	padding: 4px 4px 4px 0px;
	background: url('../images/user_menu_bg.png') repeat;
}

#user_menu_container {
	background: #FFF;
	border-left: 5px solid #0084C9;
	font-family: 'Museo-300';
	font-size: 14px;
	text-transform: uppercase;
	max-width: 230px;
	padding: 0px 0px 17px;
}

#user_menu_container a {
	display: block;
	padding: 3px 20px;
}

#user_menu_container a:hover {
	text-decoration: underline;
	color: #000;
}

#user_menu_container h3 {
	padding: 17px 0px 5px;
	font-size: 16px;
}

#user_menu_container h3 a {
	color: #0084C9;
}

#user_menu_container ul {
	list-style: none;
	font-size: 12px;
}

#user_menu_container ul.spaced {
	padding-top: 17px;
}

span.lowercase {
	text-transform: lowercase;;
}

/***   PAGINACAO   ***/
#content #content_main .paginacao {
	/*display: none;*/
	width: 100%; max-width: 1038px;
	padding-top: 20px;
	font-size: 14px; text-align: center;
}

#content #content_main .paginacao .paginacao_content {
	display: inline-block;
	overflow: hidden;
}

#content #content_main .paginacao .paginacao_content .paginacao_previous {
	float: left;
}

#content #content_main .paginacao .paginacao_content .paginacao_current {
	float: left;
}

#content #content_main .paginacao .paginacao_content .paginacao_current > input[type="text"] {
	width: 15px; height: 10px;
	text-align: center;
	margin-top: 4px;
}

#content #content_main .paginacao .paginacao_content .paginacao_next {
	float: left;
}

.underlineText {
	text-decoration: underline;
}

.text160 {
	font-size: 160%; 
	color: #323232;
}

.img-responsive {
	width: 100%;
}

/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */