@charset "utf-8";
/* CSS Document */



ul{
	list-style: none;
}

a{
	font-family: Tahoma, Genova, Helvetica, Arial, sans-serif;
	font-size: 11px;
	text-decoration: none;
	color: #006587;
}

p, li{
	font-family: Tahoma, Genova, Helvetica, Arial, sans-serif;
	font-size: 11px;
	color: #666666;
}	

/* -------------------- HEADER -------------------- */
#header h1{
	width: 240px;
	height: 85px;
	float: left;
}

#header a{
	background: url(../img/logo.jpg) no-repeat -13px 4px;
	padding-left: 45px;
	font-family: Tahoma, Genova, Helvetica, Arial, sans-serif;
	font-size: 16px;
	color: #FFF;
	text-shadow: 0 1px 2px #003255;
	font-weight: normal;
	display: block;
	line-height: 550%;
}


#searchBox input{
	font-family:  Arial, Genova, Helvetica, sans-serif;
	font-size: 10px;
	font-style: italic;
	color: #b7b7b7;
}

#searchBox input#search{
	margin: 5px 0 0 13px;
	width: 150px;
	height: 12px;
}

#searchBox input#button{
	background: url("../img/buttonSearch.jpg") no-repeat;
	margin: 5px 0 0 0;
	width: 25px;
	height: 18px;
	border: none;
	position: absolute;
	cursor: pointer;
}



/* -------------------- CONTENT -------------------- */

/* --------- menu --------- */
#menu a{
	width: 694px;
	height: 36px;
	text-align: center;
	display: inline;
	float: left;
	color: #585858;
	font-size: 12px;
	text-shadow: 0 1px 1px #FFF;
	font-family: Tahoma, Genova, Helvetica, Arial, sans-serif;
	line-height: 300%;
}


#menu a.content0{
	background: url(../img/menu_content0.jpg) no-repeat;
	width: 75px; 
}

#menu a.content1{
	background: url(../img/menu_content1.jpg) no-repeat;
	width: 89px; 
}

#menu a.content2{
	background: url(../img/menu_content2.jpg) no-repeat;
	width: 139px; 
}

#menu a.contacts{
	background: url(../img/menu_contacts.jpg) no-repeat;
	width: 92px; 
}

/* ------onClick------ */
#menu p{
	width: 694px;
	height: 36px;
	text-align: center;
	display: inline;
	float: left;
	color: #585858;
	font-size: 12px;
	text-shadow: 0 1px 1px #FFF;
	font-family: Tahoma, Genova, Helvetica, Arial, sans-serif;
	line-height: 300%;
}

#menu p.content0_onClick{
	background: url(../img/menu_content0.jpg) no-repeat 0 -36px;
	width: 75px; 
}

#menu p.content1_onClick{
	background: url(../img/menu_content1.jpg) no-repeat 0 -36px;
	width: 89px; 
}

#menu p.content2_onClick{
	background: url(../img/menu_content2.jpg) no-repeat 0 -36px;
	width: 139px; 
}

#menu p.contacts_onClick{
	background: url(../img/menu_contacts.jpg) no-repeat 0 -36px;
	width: 92px; 
}

/* --------- welcomeBox --------- */

/* --------- Box(home) --------- */
.welcomeBox .wrapper{
	padding: 5px 20px 5px 23px ;
	/*overflow: hidden; */
}

.t_part2_home .line{
	width: 261px;
	height: 6px;
	border-top: 1px solid #cacaca;
	border-right: 1px solid #cacaca;
	margin: 8px 0 15px;
}


.t_part2_home .text{
	width: 266px;
	margin: 0 20px 0 0;
	float: left;
}


.t_part2_home h3{
	font-family: Corbel, Arial, Genova, Helvetica, sans-serif;
	color: #444444;
	font-size: 16px;
	font-weight: bold;	
	text-shadow: 0 1px 1px #bbbbbb;
}

.t_part2_home .text p{
	font-family: Arial, Genova, Helvetica, sans-serif;
	color: #666666;
	font-size: 12px;
	font-style: italic;
	margin-bottom: 10px;	
}

.t_part2_home a, .t_part2b_home a{
	font-family: Tahoma, Genova, Helvetica, Arial, sans-serif;
	font-size: 11px;
	text-decoration: none;
	color: #006587;
	float: right;
	margin-top: 10px;
}

.t_part2_home img.imgWel{
	border: 2px solid #e0e0e0;
}

/* --------- Box (contents)--------- */

.textDivided{
	width: 300px;
	float: left;
	padding-right: 15px;
}

.textDividedR{
	width: 300px;
	float: right;
}

.textDivided .partners, .textDividedR .partners{
	width: 300px;
	margin-bottom: 10px;
}

.textDividedR .partnersSmall{
	float: left;
	width: 150px;
	margin-bottom: 10px;
}

.t_part2 .blockImg{
	overflow: hidden;
}

.t_part2 a img{
	border: none;
}

.t_part2 .lineDotted{
	border-bottom: 1px dotted #bcbcbc;
	margin-bottom: 10px;
}	
	
.textDivided .imgPorto{
	width: 290px;
	margin: 10px 0;
}

.t_part2 .line{
	width: 619px;
	height: 6px;
	border-top: 1px solid #cacaca;
	border-right: 1px solid #cacaca;
	margin: 8px 0 15px;
}

.t_part2 p, .t_part2 li{
	font-family: Tahoma, Genova, Helvetica, Arial, sans-serif;
	font-size: 12px;
	color: #666666;
}

.t_part2 a{
	text-decoration: underline;
	font-size: 12px;
	float: none;
}

.t_part2 .text{
	width: 614px;
	margin: 0px;
	position: absolute;
}

.t_part2 .tittle{
	font-family: Corbel, Arial, Genova, Helvetica, sans-serif;
	color: #444444;
	font-size: 23px;
	font-weight: bold;	
	text-shadow: 0 1px 1px #bbbbbb;
}

.t_part2 span.tag{
	background: url(../img/image_dot.jpg) no-repeat 0 -2px;
	padding-left: 18px;
	font-family: Tahoma, Arial, Genova, Helvetica, sans-serif;
	color: #c7c7c7;
	font-size: 10px;
	vertical-align:25%;
	text-indent: 0px;
	text-shadow: none;
	font-weight: normal;
}

.t_part2 ul.listDot{
	margin: 5px 0  0 20px;
}

.t_part2 ul.listDot li{
	font-family: Tahoma, Genova, Helvetica, Arial, sans-serif;
	color: #666666;
	font-size: 12px;
	padding-left: 20px;
	background: url(../img/image_liDot.jpg) no-repeat 0 4px;
}

.t_part2 ul.listDot{
	margin: 5px 0  20px 20px;
	width: 600px;
}

.t_part2 .listServi ul.listDot li{
	font-family: Tahoma, Genova, Helvetica, Arial, sans-serif;
	color: #666666;
	font-size: 12px;
	padding-left: 20px;
	background: url(../img/image_liDot.jpg) no-repeat 0 4px;
}

.t_part2 h2.primeiro{
	font-family: Corbel, Arial, Genova, Helvetica, sans-serif;
	color: #444444;
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 5px 0;
}

.t_part2 h2{
	font-family: Corbel, Arial, Genova, Helvetica, sans-serif;
	color: #444444;
	font-size: 16px;
	font-weight: bold;
	margin: 25px 0 5px 0;
}

.t_part2 p{
	font-family: Tahoma, Genova, Helvetica, Arial, sans-serif;
	color: #666666;
	font-size: 12px;
	text-indent: 40px;	
	text-align: justify;
}

.t_part2 .image{
	border: 2px solid #e0e0e0;
	width: 326px;
	margin: 0px;
	float: right;
}

/* ------ list ------ */
.t_part2 .list{
	width: 530px;
	overflow: hidden;
	margin: 10px 0 0 0;
}

.t_part2 .nome{
	float: left;
	width: 256px;
	border-right: 2px dotted #7d7d7d;
}

.t_part2 .area{
	float: right;
	width: 270px;
}

.t_part2 h4{
	font-family: Tahoma, Arial, Genova, Helvetica, sans-serif;
	color: #666666;
	font-size: 12px;
	font-weight: bold;
	border-bottom: 2px dotted #7d7d7d;
	padding-left: 20px;
	height: 20px;
}

.t_part2 .area h4{
	border-right: none;
}

.t_part2 ul.listConselho{
	margin: 0;
}

.t_part2 ul.listConselho li{
	background: none;
	padding: 0 0 0 20px;
	border-top: 1px dotted #cacaca;
	height: 25px;
	line-height: 180%;
	font-size: 12px;
	margin: 0;
}

.t_part2 ul.listConselho li.first{
	border-top: none;
}

.t_part2 ul.listServi {
	margin: 10px 0 10px 0;
	width: 250px;
}

.t_part2 ul.listServi li{
	background: none;
	margin-bottom: 5px;
	padding: 0;
}

.t_part2 ul.listServi li a{
	font-family: Corbel, Arial, Genova, Helvetica, sans-serif;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	background: url(../img/image_down.jpg) no-repeat 220px 2px;
	display: block;
}

.t_part2 ul.listServi li a.list_onClick{
	background: url(../img/image_downClose.jpg) no-repeat 220px -10px;
	color: #444;
	font-size: 16px;
}

.t_part2 ul.listServi li a.list_onClick:hover{
	background: url(../img/image_downClose.jpg) no-repeat 220px 4px;
	color: #00afd0;
	text-decoration: none;
}

/* --------- Organigrama --------- */
.t_part2 .organigrama{
	background: url(../img/image_organigrama.jpg) no-repeat -6px 0;
	width: 610px;
	height: 450px;
	position: absolute;
}

.t_part2 .organigrama2{
	width: 610px;
	height: 250px;
	margin-top: 272px;
	position: absolute;
}


.t_part2 .inline{
	overflow: hidden;
}

.t_part2 .organigrama .boxA{
	width: 122px;
	height: 55px;
	float: left;
	margin: 5px 81px 22px 0;
}

.t_part2 .organigrama .boxB{
	width: 121px;
	height: 55px;
	float: right;
	margin: 5px 13px 0 0;
}

.t_part2 .organigrama .boxC{
	width: 122px;
	height: 56px;
	float: left;
	margin: 0 13px 0 0;
}

.t_part2 .organigrama .boxD{
	width: 120px;
	height: 55px;
	float: right;
	margin: 25px 14px 0 0;
}

.t_part2 .organigrama2 .boxE{
	width: 90px;
	height: 55px;
	float: left;
	margin: 0px 110px 0px 103px;
}

.t_part2 .organigrama2 .boxF{
	width: 90px;
	height: 55px;
	float: left;
	margin: 21px 14px 0 0;
}

.t_part2 .organigrama2 .boxG{
	width: 90px;
	height: 55px;
	float: left;
	margin: 21px 12px 0 0;
}

.t_part2 .organigrama2 .boxH{
	width: 88px;
	height: 55px;
	float: left;
	margin: 21px 12px 0 0;
}

.t_part2 .organigrama2 .boxI{
	width: 89px;
	height: 55px;
	float: left;
	margin: 21px 12px 0 0;
}

.t_part2 .inline a div:hover{
	background-color: #00afd0;
	opacity: 0.1;
}


/* --------- Box --------- */
.t_part2b_home .textEsq{
	width: 286px;
	margin: 0px;
	position: absolute;
}


.t_part2b_home span.link{
	font-family: Tahoma, Genova, Helvetica, Arial, sans-serif;
	font-size: 11px;
	color: #006587;
}

.t_part2b_home span.link a{
	float: none;
}


.t_part2b_home .textDir{
	width: 286px;
	margin: 0px;
	float: right;
}

.t_part2b_home h3{
	font-family: Corbel, Arial, Genova, Helvetica, sans-serif;
	color: #444444;
	font-size: 16px;
	font-weight: bold;	
	text-shadow: 0 1px 1px #bbbbbb;
}

.t_part2b_home .line{
	width: 286px;
	height: 6px;
	border-top: 1px solid #cacaca;
	border-right: 1px solid #cacaca;
	margin: 8px 0 15px;
}

.t_part2b_home .textDir .textImg{
	width: 183px;
	float: left
}


.t_part2b_home .textDir img{
	width: 89px;
	margin: 0px;
	border: 1px solid #e0e0e0;
}

.t_part2b_home .text{
	float: left;
}

/* --------- longBox --------- */
#longBox .imgBox .wrapper{
	padding: 10px 18px 19px;

}

#longBox h3{
	font-family: Corbel, Arial, Genova, Helvetica, sans-serif;
	color: #444444;
	font-size: 14px;
	font-weight: bold;	
	margin-bottom: 25px;
}

#longBox .textImg{
	width: 100px;
	float: left;
}

#longBox img.negocios{
	float: right;
}

#longBox ul{
	font-family: Tahoma, Genova, Helvetica, Arial, sans-serif;
	font-size: 11px;
	color: #666666;
}

#longBox a{
	float: right;
	margin-top: 10px;
}

#longBox span.link a{
	float: none;
}
	

/* --------- sidebar --------- */
#sidebar .wrapper{
	padding: 5px 5px 0;

}

#sidebar p, #sidebar li{
	font-family: Tahoma, Genova, Helvetica, Arial, sans-serif;
	font-size: 11px;
	color: #666666;
}


#sidebar li.news{
	overflow: hidden;
	min-height: 190px;
	margin-bottom: 15px; 
}

#sidebar li.news p.tittle{
	background: url("../img/sidebar_bluebox.jpg") no-repeat;
	width: 183px;
	height: 28px;
	padding: 9px 6px 12px;
	font-family: Corbel, Arial, Genova, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 14px;
	color: #FFF;
	text-shadow: 0 1px 1px #003558;
}

#sidebar li.news .text{
	padding: 0 13px 10px; 
}

#sidebar li.news .textImg{
	padding: 0 13px 5px;
	width: 100px;
	/*min-height: 91px;*/
	margin: 0px; 
	position: absolute;
}


#sidebar li.news .imageSmall{
	padding: 0 13px;
	float: right;
	width: 65px;
	min-height: 65px 
}



#sidebar li.news p.textFloat{
	padding: 2px 13px 10px; 
	float: left;
}

#sidebar li.news h3{
	font-family: Tahoma, Genova, Helvetica, Arial, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #444444;
	margin: 0 0 3px;
}

#sidebar li.news a{
	padding: 0px 13px 10px; 
	float: left;
}

.text img.linkImg{
	width: 182px;
	border: none;
}

#sidebar .text a.image{
	padding: 0;
	float: left;
	width: 182px;
	padding-bottom: 15px;
}

/* -------------------- FOOTER -------------------- */
#footer .wrapper{
	padding: 10px;
	width: 888px;
}

#footer .wrapper_right{
	text-align: right;
	width: 888px;
	position: relative;
	top: -25px;
	z-index: +1;
}

#footer .wrapper_right p{
	font-family: Arial, Genova, Helvetica, sans-serif;
	font-size: 10px;
	color: #bdbdbd;
	text-shadow: 0 1px 2px #FFF;
	text-align: right;
	/*margin-bottom: 3px;*/
}



#footer .wrapper p{
	font-family: Arial, Genova, Helvetica, sans-serif;
	font-size: 10px;
	color: #bdbdbd;
	text-shadow: 0 1px 2px #FFF;
	text-align: left;
	margin-bottom: 3px;
}


/* --------- OVERLAY --------- */

/* --------- search --------- */
#searchBox input#search:hover{
	color: #007496;
}

#searchBox input#button:hover{
	background: url("../img/buttonSearch.jpg") no-repeat 0 -18px;
}


/* --------- menu--------- */
#menu a.content0:hover{
	background: url(../img/menu_content0.jpg) no-repeat 0 -36px;
}

#menu a.content1:hover{
	background: url(../img/menu_content1.jpg) no-repeat 0 -36px;
}

#menu a.content2:hover{
	background: url(../img/menu_content2.jpg) no-repeat 0 -36px;
}

#menu a.contacts:hover{
	background: url(../img/menu_contacts.jpg) no-repeat 0 -36px; 
}

#menu a.content0_stay{
	width: 75px; 
	background: url(../img/menu_content0.jpg) no-repeat 0 -36px;
}

#menu a.content1_stay{
	width: 89px;
	background: url(../img/menu_content1.jpg) no-repeat 0 -36px;
}

#menu a.content2_stay{
	width: 139px;
	background: url(../img/menu_content2.jpg) no-repeat 0 -36px;
}

#menu a.contacts_stay{
	width: 92px;
	background: url(../img/menu_contacts.jpg) no-repeat 0 -36px; 
}


/* --------- welcome--------- */
.welcomeBox a:hover{
	text-decoration: underline;
	color: #00afd0;
}

.t_part2 ul.listServi li a:hover{
	text-decoration: underline;
	background: url(../img/image_down.jpg) no-repeat 220px -12px;
}

/* --------- sidebar--------- */
#sidebar a:hover{
	text-decoration: underline;
	color: #00afd0;
} 

/* --------- footer--------- */
#footer a:hover{
	text-decoration: underline;
	color: #00afd0;
}

/* --------- submenu --------- */

.submenu_blue{
	font-size: 11px;
	color:  #015E87;
	text-decoration:none;
}

a {
	font-family: Arial, Genova, Helvetica, sans-serif;	
}
a.medium_blue_none:link {
	font-size: 11px;
	color:  #015E87;
	text-decoration:none;
}
a.medium_blue_none:visited {
	font-size: 11px;
	color:  #015E87;
	text-decoration:none;
}	
a.medium_blue_none:hover {
	font-size: 11px;
	color:  #FFFFFF;
	text-decoration:none;
	
}

a.medium_blue_none_stay {
	font-size: 11px;
	color:  #FFFFFF;
	text-decoration:none;
	
}

a.medium_blue_none:active {
	font-size: 11px;
	color:  #015E87;
	text-decoration:none;
}

/* --------- formulario --------- */
ul.contacto li{
	margin-bottom: 5px;
}



fieldset, img {
	border: 0 none;
}

.form {
	overflow:hidden;
}

#formulario {
	float: left;
	margin-top: 15px;
	width: 300px;
}

#formulario input#news {
	background-color: #FFFFFF;
	border: 1px solid #808080;
	width: 130px;
	float: left;
	margin-bottom: 8px;
	font-family: Tahoma, Genova, Helvetica, Arial, sans-serif;
	color: #9E9E9E;
	font-size: 11px;
	padding: 3px;
}

#formulario input, textarea, select {
	background-color: #FFFFFF;
	border: 1px solid #808080;
	width: 200px;
	float: left;
	margin-bottom: 8px;
	font-family: Tahoma, Genova, Helvetica, Arial, sans-serif;
	color: #9E9E9E;
	font-size: 11px;
	padding: 4px;
}

/*
#formulario select {
	background: url(../img/buttonForm.jpg) no-repeat 171px;
	height: 25px;
}
*/
#formulario input.botaoS {
	background: url(../img/buttonForm.jpg) no-repeat;
	border: none;
	float: left;
	width: 27px;
	height: 23px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #FFF;
	padding-bottom: 3px;
	text-indent: -999px;
	cursor:pointer;
}

#formulario input#selec {
	width: 173px;
	padding-bottom: 2px;
}


#formulario label {
	float: left;
	text-align: right;
	width: 70px;
	vertical-align: middle;
	font-family: Tahoma, Genova, Helvetica, Arial, sans-serif;
	font-size: 11px;
	color: #666;
	padding: 4px 5px 0px 0px;
}

#formulario input.botaoE {
	background: url(../img/buttonSend.jpg) no-repeat;
	border: none;
	float: right;
	margin-right: 15px;
	width: 69px;
	height: 22px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #FFF;
	padding: 0 0 3px;
	cursor:pointer;
}

#formulario input.botaoC {
	background: url(../img/buttonCancel.jpg) no-repeat;
	border: none;
	float: right;
	margin-right: 4px;
	width: 69px;
	height: 22px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #FFF;
	cursor:pointer;
	padding: 0 0 3px;
}

#formulario input.botaoN {
	background: url(../img/buttonOK.jpg) no-repeat;
	border: none;
	float: left;
	margin-left: 5px;
	width: 36px;
	height: 22px;
	text-indent: -999px;
	cursor:pointer;
}

/* --------- OVERLAY --------- */

/* --------- formulario --------- */

#formulario input:hover { 
	border: 1px solid #006587; 
	background-color: #EBF4F7;
}

#formulario select:hover { 
	border: 1px solid #006587; 
	background-color: #EBF4F7;
}

 
#formulario textarea:hover { 
	border: 1px solid #006587; 
	background-color: #EBF4F7;
}

#formulario input.botaoN:hover {
	background: url(../img/buttonOK.jpg) no-repeat 0 -22px;
	border: none;

}

#formulario input.botaoC:hover {
	background: url(../img/buttonCancel.jpg) no-repeat 0 -22px;
	color: #FFF;
	border: none;
}

#formulario input.botaoE:hover {
	background: url(../img/buttonSend.jpg) no-repeat 0 -22px;
	color: #FFF;
	border: none;
}

#formulario input.botaoS:hover {
	background: url(../img/buttonForm.jpg) no-repeat 0 -23px;
	border: none;

}

/* Return dos formulários */

#fjc-contactos-reti {
	color: red;
	font-family: Tahoma, Genova, Helvetica, Arial, sans-serif;
	font-size: 11px;
	position: relative;
	left: 75px;
	height: 20px;
}

#fjc-apoios-reti {
	color: red;
	font-family: Tahoma, Genova, Helvetica, Arial, sans-serif;
	font-size: 11px;
	position: relative;
	left: 147px;
	height: 20px;
}

#fjc-newsletter-reti {
	color: red;
	width: 183px;
	position: relative;
	left: -55px;
}

/* -------------------- FIM CSS NOVO !!! -------------------- */

/* --------- formularioFinanceiro --------- */
ul.contacto li{
	margin-bottom: 5px;
}

fieldset, img {
	border: 0 none;
}


.t_part2 .textForm{
	float: left;
}

#formularioFinanceiro {
	float: left;
	margin: 20px 0 10px 0;
	width: 370px;
}

#formularioFinanceiro input {
	background-color: #FFFFFF;
	border: 1px solid #808080;
	width: 200px;
	float: left;
	margin-bottom: 8px;
	font-family: Tahoma, Genova, Helvetica, Arial, sans-serif;
	color: #9E9E9E;
	font-size: 11px;
	padding: 4px;
}

#formularioFinanceiro label {
	float: left;
	text-align: right;
	width: 140px;
	vertical-align: middle;
	font-family: Tahoma, Genova, Helvetica, Arial, sans-serif;
	font-size: 11px;
	color: #666;
	padding: 4px 5px 0px 0px;
}

#formularioFinanceiro input.botaoE {
	background: url(../img/buttonSend.jpg) no-repeat;
	border: none;
	float: right;
	margin-right: 15px;
	width: 69px;
	height: 22px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #FFF;
	padding: 0 0 3px;
	cursor:pointer;
}

#formularioFinanceiro input.botaoC {
	background: url(../img/buttonCancel.jpg) no-repeat;
	border: none;
	float: right;
	margin-right: 4px;
	width: 69px;
	height: 22px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #FFF;
	cursor:pointer;
	padding: 0 0 3px;
}


/* --------- OVERLAY --------- */

/* --------- formulario --------- */

#formularioFinanceiro input:hover { 
	border: 1px solid #006587; 
	background-color: #EBF4F7;
}

#formularioFinanceiro input.botaoC:hover {
	background: url(../img/buttonCancel.jpg) no-repeat 0 -22px;
	color: #FFF;
	border: none;
}

#formularioFinanceiro input.botaoE:hover {
	background: url(../img/buttonSend.jpg) no-repeat 0 -22px;
	color: #FFF;
	border: none;
}

/* --- */
span.subtitle {
	font-family: Corbel, Arial, Genova, Helvetica, sans-serif;
	color: #444444;
	font-size: 14px;
	font-weight: bold;
}

