* {
	margin: 0;
	padding: 0;
}
body {
	font-family: Verdana, helvetica, sans-serif;
	font-size: 11px;
	margin:0;
	padding:0;
	background-color: #FBFBFB;
	color:#404040;
	text-align: center;
}
a:link {
	color: #4A5E96;
	text-decoration: none;
}
a:visited {
	text-decoration: none;
	color: #4A5E96;
}
a:hover {
	text-decoration: underline;
	color: #4A5E96;
}
a:active {
	text-decoration: none;
	color: #4A5E96;
}
h1 {
	font-size: 16px;
	color: #4D5159;
	font-family:  Verdana, helvetica, sans-serif;
}
h2 {
	font-size: 14px;
	font-weight: bold;
	color: #4D5159;
}
h3 {
	font-size: 12px;
	color: #4D5159;
	text-align: center;
}
h4 {
	font-size: 16px;
	font-weight: bold;
	color: #6e6e6e;
}
h5 {
	font-size: 12px;
	color: #ffffff;
	font-family: Verdana, helvetica, sans-serif;
}
#frame {
	width: 900px;
	margin:0 auto;
	height:100%;
	padding:0;
	background-color: #ffffff;
	color:#404040;
	bottom:0;
}
#top {
	width: 100%;
    height: 70px;
	margin:0 auto;
	padding: 0;
	text-align: right;
	background-color: #ffffff;
}
#logo {
	width: 900px;
	margin: 0 auto;
	height: 70px;
}
#logo_inesp {
    border: px solid red;
	height: 70px;
    margin-top: 6px;
	float: left;
}
#top_links {
    border: px solid red;
	width: 661px;
	height: 70px;
	float: right;
    margin-top: -73px;
	}
#top_links p {
	height: 20px;
	padding-top: 20px;
	padding-right: 5px;
}
#top_links a {
	color: #666666;
}
/*=====================main menu=========================================*/



.top_banner {
    width: 100%;
    height: 258px;
	padding:0;
}
#flash {
	width:900px;
	height: 250px;
	background-color: #ffffff;
}


.foxmenucontainer {
	width:900px;
	height:32px;
	display:block;
	margin-top: -24px;
	position: relative;
	z-index:100;
}
#foxmenu {
	width:500px;
	display:block;
	height:32px;
	width: auto;
	font-size:12px;
	margin:0;
	padding: 0;
}
#foxmenu ul {
	height:32px;
	margin: 0;
	padding:0;
	list-style-type:none;
	margin-right: 5px;
	float:right;
	width:auto;
}
#foxmenu ul li {
	width: 114px;
	height:32px;
	display:block;
	text-align: center;
	float:left;
	margin:0px 0px 0px 4px;
	background-color: #00557C;
	filter:alpha(opacity=70);
	/* CSS3 standard */
    opacity:0.7;
}

#foxmenu ul li a {
	display:block;
	color:#ffffff;
	text-decoration:none;
	font-size: 13px;
	font-weight: bold;
	padding-top: 6px;
}
#foxmenu ul li a:hover {
	color:#00557C;
	text-decoration:none;
	font-size: 13px;
	font-weight: bold;
	height:26px;
	padding-top: 6px;
	background-color:#DEDEDE;
}
#foxmenu .menu_sel {
	width: 114px;
	height:32px;
	display:block;
	text-align: center;
	float:left;
	margin:0 0 0 4px;
	color: #00557C;
	background-color:#DEDEDE;
}
#foxmenu .menu_sel a {
	color: #00557C;
	font-size: 13px;
}
/*============================HOMEPAGE CONTENT===========================================*/



#content {
	width: 900px;
	margin: 0 auto;
	padding: 0;
	color:#404040;
	background-color: #ffffff;
}
#left_content {
	width: 440px;
	float:left;
	color:#404040;
	margin: 0 auto;
	background-color: #ffffff;
	text-align: justify;
}
#left_content h1, #right_content h1 {
	margin-bottom: 10px;
}
.mais a {
	float: right;
	margin-top: 20px;
	margin-right: 5px;
}
.bgr_line {
	border-bottom: 0px dotted #D4D4D4;
	height: 2px;
	margin-left: 10px;
	margin-top: 28px;
	width: 430px;
	background: url(/img/gradient.gif) no-repeat;
}
.bgr_line1 {
	border-bottom: 0px dotted #D4D4D4;
	height: 2px;
	margin-left: 10px;
	margin-top: 10px;
	width: 430px;
	background: url(img/gradient.gif) no-repeat;
}
#left1 {
	height:160px;
	width: 420px;
	margin-top: 38px;
	margin-left: 10px;
}
.left1_text {
	border-bottom: 0px solid red;
	height: 80px;
}
#programas {
	width: 420px;
	height:69px;
	padding-top: 16px;
}
#programas a {
	padding-left: px;
	padding-right: px;
}
#left2 {
	height:170px;
	width: 420px;
	margin-top: 46px;
	margin-left: 10px;
}
#left2 h1 {
	margin-top: 5px;
}
#left3 {
	height:150px;
	width: 420px;
	margin-top: 30px;
	margin-left: 14px;

}


#left3 a {
float: right;
margin-top: 2px;
}

#left4 {
	height:120px;
	width: 430px;
	margin-left: 10px;
	margin-top: 58px;
}
/*===================right content=============*/



#right_content {
	width: 440px;
	float:right;
	color:#404040;
	background-color: #ffffff;
	text-align: justify;
	margin: 0 auto;
}
#right1 {
	width: 420px;
	height: 160px;
	text-align: justify;
	margin-top: 38px;
	margin-right: 10px;
}
#right1 a {
	text-decoration:none;
}
#logo_part {
	padding-top: 12px;
}


#logo_part{
	text-align: center;
}

#logo_part a {
	padding-left: 20px;
}

#right2 {
	width: 420px;
	height: 162px;
	margin-top: 30px;
	margin-right: 10px;
	border-bottom: 2px solid #BF8173;
	background: url(/img/noticias3.gif) no-repeat;
}
#right2 a {
	padding-top: 10px;
}
#news {
	padding-top: 0px;
	}
	
#noticias {
    width: 420px;
	height: 24px;
}

#noticias_list ul {
	text-align: left;
	list-style-type: none;
	margin-top: 6px;
	margin-left: 0 auto;
}
#noticias_list ul li {
	padding: 2px;
	text-align: left;
}
#noticias_list ul li a {
	margin-left: 6px;
}
.right3 {
    border: px solid red;
    width: 420px;
	height: 170px;
	margin-right: 10px;
	margin-top: 24px;
}


.right4 {
	height: 190px;
	margin-top: 44px;
	margin-right: 10px;
}
.data {
 	width: 72px;
	height: 10px;
	color: #787878;
	font-style: italic;
   }

#noticias_list #all_news {
	text-decoration:underline;
	float: right;
	}
	
#signup {
	margin-top: 12px;
}
#email {
	float: left;
}
#button {
	float: right;
	padding-right: 100px;
}
.SignUpButton {
	background-color: #4C87A3;
	width:86px;
	display:block;
	height:22px;
	text-align:center;
	color:#ffffff;
	font-weight: bold;
	font-size: 11px;
	text-decoration:none;
	margin-left: 8px;
    padding-bottom: 5px;
	border: 0px;
	cursor: pointer;
}
#thanks {
	height: 300px;
	margin-top: 50px;
}
#error {
	height: 300px;
	margin-top: 50px;
	color: #E60002;
}
#error p {
	color: #E60002;
	font-weight: bold;
}

/*===================================================== Content LAYOUT===============================================*/



#sub_content {
	width: 900px;
	margin: 0 auto;
	padding: 0;
	color:#404040;
	background-color: #ffffff;
	clear: both;
}
#sub_left {
    border: px solid #3c3c3c;
	float: left;
	width: 150px;
	position:relative;
	background-color: #ffffff;
    min-height:670px;
}
#sub_right {
	float: left;
	width: 200px;
	position:relative;
	background-color: #ffffff;
}
#sub_middle {
	float:left;
	text-align: center;
	width:550px;
	position:relative;
	background-color: #ffffff;
}
/*=====================LEFT MENU===================*/




#sub_left ul {
    border: px solid #3c3c3c;
	list-style: none;
	text-align: left;
}
.arrowlistmenu {
	width: 140px; /*width of accordion menu*/
	text-align: left;
	margin-top: 55px;
	margin-left: 10px;
}
.arrowlistmenu ul { /*CSS class for menu headers in general (expanding or not!)*/
	font-size: 15px;
	font-weight: normal;
	color: #666666;
	padding-top: 0px; /*bottom spacing between header and rest of content*/
	text-align: left;
	padding: 0px 0 0px 0px; /*header text is indented 10px*/
	cursor: pointer;
	font-family: sans-serif, Verdana, arial, helvetica;
}
.arrowlistmenu p {
	width: 126px;
	font-size: 15px;
	font-weight: normal;
	color: #666666;
	margin-bottom: 6px;
	text-align: left;
	cursor: pointer;
	font-family: sans-serif, Verdana, arial, helvetica;
}
.arrowlistmenu .big_menu a {
	color: #3c3c3c;
	text-decoration: none;
	width: 126px;
}
.menuheader p {
	color: #3c3c3c;
	width: 126px;
	border-right: 2px solid #4C87A3;
}
.arrowlistmenu .big_menu a:hover {
	color: #3c3c3c;
	text-decoration: none;
	border-right: 2px solid #4C87A3;
}

.arrowlistmenu .menuheader { /*CSS class for menu headers in general (expanding or not!)*/
	font-size: 15px;
	font-weight: normal;
	color: #666666;
	text-align: left;
	padding: 7px 0 4px 0px; /*header text is indented 10px*/
	cursor: pointer;
	font-family: sans-serif, Verdana, arial, helvetica;
}
.arrowlistmenu .menuheader_sel { /*CSS class for menu headers in general (expanding or not!)*/
	font-size: 12px;
	font-weight: normal;
	color: #666666;
	text-align: left;
	cursor: pointer;
	font-family: Sans-Serif, Verdana, Arial, Helvetica;
}

.arrowlistmenu .menuheader ul { /*CSS for UL of each sub menu*/
	list-style-type: none;
	margin: 0;
	padding: 0;
	 /*bottom spacing between each UL and rest of content*/
}
.arrowlistmenu .menuheader ul li {
	padding-bottom: 6px; /*bottom spacing between menu items*/
}
.arrowlistmenu .menuheader ul li a {
	width: 120px;
	color: #3c3c3c;
	display: block;
	padding: 0 0 0 0;
	margin-left: 8px; /*link text is indented 19px*/
	text-decoration: none;
	border-bottom: 1px solid #dadada;
}
.arrowlistmenu ul li a:visited {
	color: #3c3c3c;
	text-decoration: none;
}
.arrowlistmenu ul li a:hover { /*hover state CSS*/
	color: #3c3c3c;
	text-decoration: none;
	background-color: #EFF0F2;
}

.serv_sel {
	color: #3c3c3c;
	text-decoration: none;
	background-color: #EFF0F2;
}

.cfa1 a, .cfa1 a:visited, .cfa2 a, .cfa2 a:visited, .cfa3 a, .cfa3 a:visited {
	width: 140px;
	height:20px;
	float: left;
	padding-left: 10px;
	color: #ffffff;
	margin-top: 10px;
	padding-top: 3px;
	text-align: left;
}
.cfa1 a {
	background: url(/img/cfa1.jpg) no-repeat;
}
.cfa2 a {
	background: url(/img/cfa2.jpg) no-repeat;
}

.cfa3 a {
	background: url(/img/ahrcesmo1.gif) no-repeat;
}
.cfa a:hover {
	color: #ffffff;
	margin-top: 10px;
	text-decoration: none;
	background-color: #9AA2B2;
}
/*==================IMAGE RIGHT=====================*/ 

 


#image_text {
	color: #666666;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	margin-top: 50px;
	padding-right: 5px;
}
.img_right {
	margin-top: 60px;
	margin-bottom: 20px;
	text-align: center;
	padding-right: 5px;
}
/*==================PAGE CONTENT=====================*/ 




#page_content {
	width: 500px;
    margin-left: 20px;
	background-color: #FFFFFF;
}
#breadcrumbs p {
	text-align: left;
	padding-top: 20px;
	}
	
#content_title {
	margin-top: 20px;
}
#content_title h1 {
font-family:Verdana, Helvetica, sans-serif;
	margin-bottom: 15px;
	text-align: left;
	color: #4D5159;
}

#page_content p {
	text-align: justify;
}
#oferta {
	margin-top: 20px;
	}
	
#oferta td {
	height: 34px;
	width: 200px;
	color: #ffffff;
	font-size: 12px;
	font-weight: bold;
	background-image: url(/img/bgr_oferta.gif);
	text-align: center;
}
#oferta ul li {
	text-align: left;
	font-size: 13px;
	font-weight: bold;
}
#oferta_1 {
	float: left;
	margin-left: 20px;
}
#oferta_2 {
	float: right;
	margin-left: 20px;
}
#oferta_title h4 {
	text-align: left;
	margin-bottom: 10px;
	margin-top: 30px;
	margin-left: 18px;
}
#categ_exp {
	margin-top: 15px;
}

#categ_exp h3 {
	text-align: left;
	}
	
#areas {
	margin-bottom: 20px;
	margin-top: 15px;
}

#areas p {
	text-align: left;
	color: #3c3c3c;
	font-size: 12px;
	padding-top: 10px;
}
#areas a {
	color: #3c3c3c;
    font-weight: bold;
}
#areas_title h4 {
	color: #3c3c3c;
	text-align: left;
	margin-bottom: 10px;
}
#areas_cfa {
	margin-bottom: 20px;
	margin-top: 15px;
	}
	
#areas_cfa p {
	text-align: left;
	color: #3c3c3c;
	font-size: 11px;
	font-weight: bold;
	padding-top: 10px;
}
#areas_cfa a {
	color: #3c3c3c;
}
#areas_cfa h3 {
	color: #5D616B;
	font-size: 16px;
	font-weight: bold;
	text-align: left;
	margin-top: 24px;
}
#areas_cfa .progr p {
	font-weight: normal;
	margin-left: 18px;
}
#areas_cfa .progr {
	margin-bottom: 20px;
}
#categ_exp ul {
	text-align: left;
	margin-top: 10px;
	margin-left: 45px;
	list-style: url(/img/square.gif);
}
#categ_exp ul li {
	text-align: left;
	margin-top: 10px;
	padding: 0px 4px 4px 4px;
}
#categ_exp ul li a {
	color: #3c3c3c;
	text-align: left;
	margin-top: 10px;
	padding: 0px;
}
#empty {
	height: 10px;
}
/*=======================================================CONSULTORIA PAGE========================================================*/

#cons_items td {
	height: 50px;
	width: 220px;
	color: #ffffff;
	font-size: 14px;
	font-weight: bold;
}
#canais {
	margin-bottom: 10px;
	width: 420px;
}
.canais1, .canais2, .canais3 {
	float: left;
	margin-top: 10px;
	margin-bottom: 15px;
	font-weight: bold;
	width: 120px;
}
#normal_list {
	text-align: left;
	margin-top: 15px;
	margin-left: 20px;
}
#normal_list ul li {
	text-align: left;
	padding-bottom: 8px;
	list-style: url(/img/square.gif);
}
.sub_normal {
	margin-left: 20px;
	padding-top: 8px;
}
.sub_normal {
	margin-left: 20px;
	padding-top: 8px;
}
#normal_list .sub_normal ul li {
	list-style-type: none;
}
/*=======================================================PROGRAMAS PAGE========================================================*/



#programas {
	text-align: left;
}
/*=======================================================HDM PAGE========================================================*/

#recrutamento ul {
	list-style-type: none;
	text-align: left;
}
.programas_image {
	margin-top: 25px;
	margin-bottom: 10px;
	}
/*======================================================FORMAÇÃO FINANCIADA====================================================*/



#financiada h2, #financiada h3 {
	text-align: left;
}
#cfa_logos {
	padding-left:80px;
}
#cfa_logos a {
	color: #3c3c3c;
	font-weight: bold;
}
#can ul li {
	padding-bottom: 8px;
}
#can {
	margin-top: 30px;
}
/*=======================================================RECRUTAMENTO PAGE========================================================*/



#recrutamento {
	margin-top: 20px;
}
#recrutamento h4 {
	float: left;
	margin-top: 10px;
}
#recrutamento p {
	text-align: justify;
}
#can_b ul li {
	padding: 10px 10px 10px 10px;
}
/*=======================================================Contactos PAGE========================================================*/

#office1 h2, #office2 h2, #office3 h2 {
	text-align: left;
	margin-bottom: 5px;
}
#office1, #office2, #office3 {
		margin-bottom: 20px;
}
#office_odivelas {
	float: left;
}
#office3 {
	float: left;
	text-align: left;
}
#director {
	float: left;
	width: 200px;
	height: 100px;
	padding-left: 20px;
	padding-top: 10px;
}
/*=================MISSAO PAGE=====================*/

#missao {
	margin-bottom: 180px;
}
/*=================VALORES PAGE====================*/



#valores {
	margin-top: 20px;
	text-align: left;
}
#valores p {
	text-align: left;
	margin-top: 10px;
	margin-bottom: 10px;
}
/*=================Noticias PAGE====================*/



.newsheader {
	text-align: left;
	margin-bottom: 20px;
}
.news_menu .newsheader a {
	color: #3c3c3c;
}
.news_menu p {
	margin-bottom: 15px;
}
.news_menu ul {
	list-style-type: square;
	text-align: left;
	margin-left: 20px;
}
.categorynews {
	width: 430px;
	margin-bottom: 20px;
	margin-left: 50px;
}
.categorynews ul li {
	padding-bottom: 3px;
	padding-top: 3px;
}
.calendar {
	background: url(/img/calendar.png) 0px 0px no-repeat;
	text-align: center;
	float: left;
	width: 45px;
	height: 39px;
	margin-right: 10px;
}
.webinar {
	margin-bottom: 20px;
	height: 30px;
}
.webinar p {
	margin: 0px 0px;
	padding: 0px;
}
.day, .month {
	font-family: helvetica;
	font-weight: bold;
	font-size: 105%;
	line-height: 19px;
}
.day {
	color: #ffffff;
}
/*======================================================CLIENTES=============================================================*/

#clientes {
	margin-top: 20px;
	text-align: left;
	width: 500px;
}
#clientes a {
	text-align: left;
	font-weight: bold;
	color: #3c3c3c;
}
#clientes p {
	text-align: justify;
	width: 470px;
	padding-bottom: 10px;
}
.clientes_1 p {
	padding-left: 40px;
}
.clientes_2 p {
	margin-left: 15px;
}
table.tbl_clientes {
	font-size: 11px;
}
.tbl_clientes th {
	text-align: left;
}
.toggle p {
	margin-left: 14px;
}
.toggle {
	border: 1px solid #BABEE3;
}


/*======================================================Testemunhos Formandos=============================================================*/

#testemunhos_formandos ul li{
list-style-type: none;
text-align: left;
margin-top: 20px;
}

hr {
color: #dedede;
}

.client_title {
color:#496474;

}

/*=======================================================PORQUE INEPS  - TOP LINks========================================================*/





.inesp_menu {
	width: 120px; /*width of accordion menu*/
	margin: 0;
	padding: 0;
}
.inesp_menu .menuheader { /*CSS class for menu headers in general (expanding or not!)*/
	font-size: 15px;
	font-weight: normal;
	color: #666666;
	margin-bottom: 8px; /*bottom spacing between header and rest of content*/
	text-align: left;
	padding: 7px 0 4px 10px; /*header text is indented 10px*/
	cursor: pointer;
	font-family: Verdana, arial, helvetica;
}
.inesp_menu ul { /*CSS for UL of each sub menu*/
	list-style-type: none;
	margin-top: 55px;
	margin-bottom: 8px; /*bottom spacing between each UL and rest of content*/
}

.inesp_menu ul li a {
	width: 100px;
	color: #3c3c3c;
	display: block;
	padding: 4px 0;
	text-decoration: none;
	border-bottom: 1px solid #dadada;
}
.inesp_menu ul li.sel a {
	border-right: 2px solid #4C87A3;
}
.inesp_menu ul li a:visited {
	color: #3c3c3c;
	text-decoration: none;
}
.inesp_menu ul li a:hover { /*hover state CSS*/
	color: #3c3c3c;
	background-color: #DEDFE0;
	text-decoration: none;
}
/*===================bottom========================================================*/



#bottom {
	width: 100%;
	color: #ffffff;
	background-image: url(/img/rodape_B_02.jpg);
	font-family: Verdana, arial, helvetica;
	clear:both;
	margin: 0 auto;
}
#bottom a {
	color: #ffffff;
	text-decoration: underline;
}
#b_line1 {
	width: 860px;
	height: 70px;
	padding-top: 25px;
	padding-bottom: 19px;
	text-align: left;
	font-size: 11px;
	font-weight: bold;
	margin: 0 auto;
	border-bottom: 2px dotted #d6d6d6;
}
#b_line1 p {
	padding-bottom: 4px;
}
#line1_left {
	float: left;
	width: 572px;
}
#line1_left1 {
	float: left;
}
#line1_left2 {
	float: right;
}
#line1_right {
	float: right;
	width: 270px;
}
#b_line2_wrap {
	margin-top: 20px;
}
#b_line2 {
	width: 900px;
	padding-bottom: 30px;
	margin: 0 auto;
	font-size: 10px;
}
#line2_left {
	float: left;
	width: 600px;
}

#b_line2 h5 {
	margin-bottom: 10px;
}

#line2_left1 {
    border-right: 2px dotted #d6d6d6;
	float: left;
	width: 300px;
}

#line2_left2 {
	border-right: 2px dotted #d6d6d6;
}

#line2_right {
    width: 300px;
	border: 0px solid red;
	float: right;
	padding: 0px;
}

/* 404 ERROR PAGE*/
.not_found{
font-size: 28px;
color: #105C86;
font-weight: bold;
}

.not_found_2 {
font-size: 12px;
}

/* toggle function*/
#prg_form ul#cubs {
border: px solid red;
width: 450px;
height: 40px;
margin: 0;
padding: 0;
text-align: center;
list-style-type:none;
overflow: hidden;
}

#prg_form ul#cubs li{
border: px solid red;
background-color: #4C87A3;
height: 40px;
width: 100px;
text-align: center;
float:left;
margin-left: 8px;

}

#prg_form ul#cubs li a{
border: px solid red;
height: 40px;
width: 100px;
font-size: 12px;
font-weight: bold;
color: #ffffff;
padding-top: 10px;
display: block;
text-align: center;

}

#prg_form ul#cubs li a:hover{
background-color: #9fc1d3;
color: #ffffff;
height: 40px;
width: 100px;
font-size: 12px;
text-decoration: none;
padding-top: 10px;
display: block;
}

#plano_form td.blue2 {
text-align: left;
background-color: #CEDBE0;
} 

#plano_form td.blue1 {
text-align: left;
} 

#plano_form th {
background-color: #4C87A3;
color: #ffffff;
height: 30px;
}

.print_btn {
float: right;
background-image: url(/img/print1.gif);
border: 0;
}

#categ_exp a {
text-decoration: underline;
}


