@charset "utf-8";
/* CSS Document */
/********************** Reset **********************/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {margin:0;padding:0;
}
table {border-collapse:collapse;border-spacing:0;}
fieldset, img {border:0;}
address, caption, cite, code, dfn, em, strong, th, var {font-style:normal;font-weight:normal;}
li {list-style:none;}
caption, th {text-align:justify;}
h1, h2, h3, h4, h5, h6 {font-size:100%;font-weight:normal;}
q:before, q:after {content:'';}
abbr, acronym {border:0;font-variant:normal;}
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input, textarea, select {font-family:inherit;font-size:inherit;font-weight:inherit;}
input, textarea, select {font-size:100%;}
legend {color:#000;}
.left{float:left;}
.clear{clear:both;}
.clear-left{clear:left;}
.clear-right{clear:right;}
.right{float:right;}
span.noshow {display:none;margin:0;}
a{outline:none;}

@font-face {
  font-family: "HelveticaNeue-Light";
  src: url(http://pema.pt/fonts/HelveticaNeue-Light.otf) format("opentype");
}
@font-face {
  font-family: "HelveticaNeue-LightExt";
  src: url(http://pema.pt/fonts/HelveticaNeue-LightExt.otf) format("opentype");
}
@font-face {
  font-family: "HelveticaNeue-BoldExt";
  src: url(http://pema.pt/fonts/HelveticaNeue-BoldExt.otf) format("opentype");
}
@font-face {
  font-family: "MyriadPro-Regular";
  src: url(http://pema.pt/fonts/MyriadPro-Regular.otf) format("opentype");
}

/********************** style **********************/

body
{
	background-color:#EBEBEB;
	font-family:Tahoma, Geneva, sans-serif;
	font-size:12px;
	color:#646464;
}
#warp
{
	background-image:url(../images/main_bg.gif);
	background-repeat:repeat-y;
	width:1140px;
	height:550px;
	height:auto;
	overflow:hidden;
	margin:auto;
	margin-top:30px;
}
#header
{
	background-image:url(../images/header_bg.jpg);
	background-repeat:no-repeat;
	width:1100px;
	height:94px;
	padding:10px 20px 0 20px;
}

#logo
{
	background-image:url(../images/logo.jpg);
	background-repeat:no-repeat;
	height:65px;
	width:65px;
	display:block;
	margin:15px 0 0 25px;
	float:left;
}
#name_lang_ctnr
{
	width:400px;
	height:70px;
	float:left;
	margin:10px 0 0 15px;
}
.lang_mail_table
{
	margin-left:165px;
}
.lang_link
{
	font-family:Tahoma, Geneva, sans-serif;
	font-size:10px;
	color:#999;
}
.lang_link a
{
	color:#999;
	text-decoration:none;
}
.lang_link a:hover
{
	color:#084886;
	text-decoration:underline;
}
.lang_link a.select
{
	color:#084886;
}
.logo_text
{
	color:#084886;
	font-size:13px;
	margin-top:30px;
	font-family: "HelveticaNeue-Light";
	letter-spacing:1px
}
.header_text
{
	font-size:20px;
	color:#fff;
	font-family:"MyriadPro-Regular";
	display:block;
	float:right;
	margin:30px 85px 0 0;
	letter-spacing:1px;
}
.menu_ctnr
{
	width:1100px;
	height:22px;
	margin:auto;
	display:block;
	background-color:#939393;
}
.menu_ctnr li
{
	height:22px;
	float:left;
}
.menu_ctnr li a
{
	background-color:#939393;
	display:block;
	font-size:12px;
	text-align:center;
	color:#FFF;
	font-family:"HelveticaNeue-Light";
	height:20px;
	padding-top:2px;
	text-decoration:none;
	width:115px;
	border-right:1px solid #FFF;
}
.menu_ctnr li a:hover
{
	background-color:#ffffff;
	color:#084886;
}
.menu_ctnr li a.select
{
	background-color:#fff;
	color:#084886;
}
#index_banner_img
{
	background-image:url(../images/index_banner_omg.jpg);
	width:1100px;
	height:377px;
	margin:22px auto 20px auto;
}
#index_banner_img p
{
	display:block;
	float:right;
	text-align:right;
	color:#FFF;
	font-size:18px;
	margin:125px 65px 0 0;
	font-family: "HelveticaNeue-LightExt";
	line-height:26px;
}
#index_banner_img p span{font-size:24px; font-family: "HelveticaNeue-BoldExt";}

#footer
{
	background-image:url(../images/footer_bg.gif);
	background-repeat:no-repeat;
	width:1060px;
	height:46px;
	padding:4px 40px 0 40px;
	font-size:10px;
	color:#999;
}
#footer p{display:block;}



/************************************************Inner page Style *******************************************/


.inner_ctn_ctnr
{
	background-image:url(../images/iner_ctn_ctnr_bg.gif);
	background-repeat:repeat-x;
	width:1070px;
	min-height:336px;
	height:auto;
	padding:30px 10px 0px 20px;
	margin:auto;
	overflow:hidden;
}
.inner_ctn_ctnr_contact
{
	background-image:url(../images/iner_ctn_ctnr_bg.gif);
	background-repeat:repeat-x;
	width:1070px;
	min-height:305px;
	height:auto;
	padding:30px 10px 0px 20px;
	margin:auto;
	overflow:hidden;
}
.inner_ctn_ctnr2
{
	background-image:url(../images/iner_ctn_ctnr_bg.gif);
	background-repeat:repeat-x;
	width:1100px;
	height:auto;
	margin:auto;
	overflow:hidden;
}

.inner_lft_ctn_ctnr
{
	width:315px;
	height:320;
	float:left;
}
.inner_head_style1
{
	font-size:12px;
	font-weight:bold;
	color:#084886;
	margin-bottom:10px;
}
.inner_head_style2
{
	font-size:12px;
	font-weight:bold;
	color:#084886;
	margin-bottom:10px;
}
.para
{
	font-size:11px;
	line-height:16px;
	color:#666;
}
.para span
{
	color:#084887;
}
.para span a
{
	color:#084887;
	text-decoration:none;
}
.para span a:hover
{
	text-decoration:underline;
}

.inner_right_ctn_ctnr
{
	width:735px;
	height:315px;
	float:left;
	display:block;
	overflow:auto;
	padding-left:10px;
	
}
.inner_right_ctn_ctnr2
{
	width:735px;
	height:305;
	float:left;
	display:block;
	padding-left:2px;
	overflow:auto;
	
}
.about_img
{
	background-image:url(../images/about_img.jpg);
	width:713px;
	height:151px;
	display:block;
	margin-bottom:15px;

}
.about_img p
{
	font-size:16px;
	color:#fff;
	display:block;
	float:right;
	margin:50px 40px 0 0;
	font-family:"HelveticaNeue-BoldExt";
}

.tech_list_spetr
{
	width:235px;
	height:auto;
	float:left;
	margin-right:10px;
}

.tech_list_spetr h3
{
	background-color:#CED6E8;
	display:block;
	font-size:11px;
	width:230px;
	height:16px;
	padding:2px 0 0 5px;
	color:#084887;
	margin-bottom:3px;
}
.tech_list_spetr p
{
	background-color:#E5E4E4;
	display:block;
	font-size:10px;
	width:225px;
	height:auto;
	padding:5px;
	color:#646464;
	margin-bottom:3px;
	line-height:14px;
	margin-bottom:10px;
}
.bt_link_ctmr
{
	height:20px;
	margin-top:10px;
	padding-right:30px;
}
.bt_link_ctmr table
{
	float:right;
}
.ctn_area
{
	height:315;
	width:1070px;
	margin:auto;
	overflow:hidden;
}
	
.member_list_ctnr
{
	height:auto;
	width:1020px;
	overflow:hidden;
	padding-top:12px;
}
.member_list
{
	width:150px;
	height:75px;
	float:left;
	display:block;
	margin:5px 10px;
}
.project_ctn_ctnr
{
	width:100%;
	height:auto;
	padding-top:50px;
	padding-bottom:6px;
}
.project_menu
{
	width:115px;
	height:250px;
	display:block;
	float:left;
	border-top:1px solid #939393;
	/*border-left:1px solid #939393;*/
	border-right:1px solid #939393;
}
.project_menu li a
{
	background-color:#FFF;
	width:101px;
	padding:5px 7px 5px 7px;
	height:auto;
	border-bottom:1px solid #939393;
	text-align:center;
	text-decoration:none;
	font-size:12px;
	color:#646464;
	display:block;
}
.project_menu li a:hover
{
	background-color:#084887;
	color:#fff;
}
.project_menu li a.select
{
	background-color:#084887;
	color:#fff;
}
.project_ctn_area
{
	width:390px;
	height:auto;
	padding:0 25px 0 25px;
	float:left;
}
.project_img_area
{
	width:525px;
	height:auto;
	float:left;
}
.project_list_img
{
	width:250px;
	height:125px;
	border:1px solid #939393;
	float:left;
	margin:5px;
}
.para_list_style li
{
	font-size:11px;
	line-height:16px;
	color:#666;
	list-style-type:circle;
	list-style-position:inside;
	padding:0 0 5px 5px;
}
.down_link
{
	font-family:Tahoma, Geneva, sans-serif;
	font-size:11px;
	color:#666;
}
.down_link a
{
	color:#666;
	text-decoration:none;
}
.down_link a:hover
{
	color:#084886;
	text-decoration:underline;
}
.down_list_ctnr
{
	height:auto;
	width:1000px;
	height:267px;
	overflow:auto;
	padding-top:0px;
	padding-left:20px;
}
a.mail_link
{
	color:#084887;
	/*font-weight:bold;*/
	text-decoration:none;
}
a:hover.mail_link{text-decoration:underline;}

.memeber_right_ctnr
{
	width:525px;
	height:270px;
	float:left;
	display:block;
	padding:66px 10px 0 10px;
	overflow:hidden;
	
}
.memeber_left_ctnr
{
	width:525px;
	height:auto;
	float:left;
	display:block;
	overflow:hidden;
	/*padding-top:30px;*/
	
}
.mem_ctn_areC1
{
	width:270px;
	height:auto;
	float:left;
}
.mem_ctn_areC2
{
	width:240px;
	height:auto;
	float:left;
	padding-left:15px;
	padding-top:64px;
}
.mem_ctn_btm
{
	clear:left;
	width:100%;
	height:auto;
	padding:30px 0 15px 0;
}

.paging
{
	font-family:Tahoma, Geneva, sans-serif;
	font-size:13px;
	color:#999;
}