* {
	padding: 0px;
	margin: 0px;
	font-family:Verdana;
	font-size:11px;
	vertical-align:top;
}

body{
	background-image:url(img/background.png);
	text-align:center;
}

a{
	text-decoration:none;
}

a:hover{
	text-decoration:underline;
}

input{
	vertical-align:middle;
}

input.text{
	border:1px solid rgb(135,136,138);
	width:180px;
	height:13px;
	font-size:10px;
}

input.image{
	height:11px;
	width:13px;
}

img{
	border:none;
}

#body{
 	min-width:984px;
	background-color:white;
	margin:0px auto;
	display:block;
	width:984px;
	height:auto;
}

#wrap{
	width:934px;
	display:block;
	margin:0px auto;
	padding:20px 0px;
	text-align:left;	
}
#flashContent { width:100%; height:100%; }

#logo{
	width:935px;
	height:72px;
	background-image:url(img/logo4.png);
	background-repeat:no-repeat;
	float:left;
	cursor:pointer;
}

.logoText{
	text-align:right;
	float:right;
	width:250px;
	line-height:16px;
	margin-bottom:20px;
	color:rgb(135,136,138);
}

.logoText form{
	display:inline;
}

.logoText .comment{
	line-height:normal;
	/*font-weight:bold;*/
	padding-top:5px;
	font-size:9px;
	color:rgb(188,189,191);
}

#languages{
	margin-bottom:5px;
	font-size:9px;
}

#searchButton{
	font: 10px Verdana;
	width:60px;
	height:13px;
	background-image:url(img/go.png);
	background-position:right;
	background-repeat:no-repeat;
	text-align:left;
	vertical-align:middle;
	background-color:rgb(226,0,46);
	color:white;
	border:none;
	padding-left:3px;
}

.menu{
	width:100%;
	background-color:black;
	float:left;
}

.menu table{
	border-collapse:collapse;
}

.menu td a{
	padding:5px 5px;
	color:#fff;
	font-weight:bold;
	border-width:0px 1px;
	border-color:#fff;
	border-style:solid;
	cursor:pointer;
	display:block;
}

.menu a{
	text-decoration:none;
}

.menu td:hover, .menu a:hover, .menuSelected{
	background-color:rgb(226,0,46);
	color:#fff;	
}

.content {
	text-align: left;
	margin: 0px auto;
	width: 100%;
	float:left;
	margin-bottom:20px;
}

#breadcrumb, #footer {	
	font-size:10px;
	padding-top:5px;
	border-top:2px dotted rgb(188,189,191);
	margin-top:15px;
	color:rgb(188,189,191);
	clear:both;
}

#breadcrumb a{
	text-decoration:none;
	color:rgb(188,189,191);
	font-size:10px;
}

#breadcrumb a:hover{
	text-decoration:underline;
}

#footer{
	min-height:20px;
}

#footerText{
	color:inherit;
	font-size:10px;
	float:left;
	display:inline;
}

#footerText a{
	color:inherit;
	font-size:10px;
}

.footerImage{
	float:right;
	margin-left:20px;
	display:inline;
}

.block{
	display:table-row;

}

/* For sub-pages */
#submenu {
	width:230px;
}

#section { 
	width:684px;
}
#section_gestpub { 
	width:670px;
	margin-left:0px;
	padding-top:20px;
	/*border-top:2px dotted rgb(188,189,191);*/
	margin-top:0px;
	float: left;
	overflow:hidden;
	text-align:justify;
	color: rgb(226,0,46) !important;
}
#section_gestpub3 { 
	width:670px;
	margin-left:0px;
	padding-top: 0px;
	/*border-top:2px dotted rgb(188,189,191);*/
	margin-top:-25px;
	float: left;
	overflow:hidden;
	text-align:justify;
	color: rgb(29,50,81) !important;
}
#section_gestpub2 { 
	width:650px;
	margin-left:20px;
	padding-top:10px;
	border-top:2px dotted rgb(188,189,191);
	margin-top:5px;
	float: left;
	overflow:hidden;
	text-align:justify;
	color: rgb(29,50,81) !important;
}
#section_gestpub4 { 
	width:670px;
	margin-left:0px;
	padding-top: 0px;
	/*border-top:2px dotted rgb(188,189,191);*/
	margin-top:-25px;
	margin-bottom:-15px;
	float: left;
	overflow:hidden;
	text-align:justify;
	color: rgb(29,50,81) !important;
}
/* For homepage */

#leftSection {
	width:460px;
}

#rightSection {
	width:454px;
}

/* parameters for both */

#submenu{
	padding-top:5px;
}

#leftSection, .left50, #sectionContact{
	padding-top:10px;
}

#section, #rightSection, .right50{
	margin-left:20px;
	padding-top:10px;
}

#submenu, #section, #leftSection, #rightSection, .left50, .right50, #sectionContact{
	border-top:2px dotted rgb(188,189,191);
	margin-top:5px;
	float: left;
	overflow:hidden;
}

/* Text and format styles */

.alignLeft{
	text-align:left;
}

.italic{
	font-style:italic;
}

.cita{
	font-family:Georgia;
	font-style:italic;
}

.dotted{
	margin-top:15px;
	border-top:2px dotted rgb(188,189,191);
	padding-top:10px;
}

.dottedNoMargin{
	margin-top:5px;
}

.dottedNoPadding{
	padding-top:5px;
}

.line{
	border-top:1px solid rgb(29,50,81);
}

.colorLightGray{
	color: rgb(188,189,191) !important;
	text-align:justify;
}

.colorDarkGray{
	color:rgb(135,136,138) !important;
	text-align:justify;
}

.colorPurple{
	color: rgb(29,50,81) !important;
}

.colorWhite{
	color:#fff !important;
}

.colorGreen{
	color: rgb(226,0,46) !important;
	text-align:left;

}

.title{
	margin-bottom:10px;
	/*text-align:justify;*/
}

.spaced{
	margin-top:10px;
}

.highLine{
	line-height:1.5em;
}

.greenBox{
	background-color:rgb(226,0,46);
	width:100%;
	color:white;
	padding:2px 5px;
	margin-bottom:20px;
	margin-top:-5px;
}

.greenBoxSubtitle, .greenBoxSubtitleLink{
	font-size:10px;
	padding-top:2px;
	padding-bottom:4px;
	height:100%;
}

.greenBoxSubtitle{

	border-left-style:solid;
	border-left-color:white;
	border-left-width:1px;
	padding-left:10px;
	margin-left:5px;
}

.greenBoxSubtitleLink{
	float:right;
	margin-right:15px;
	text-decoration:none;
	color:white;
}

.greenBoxSubtitleLink:hover{
	text-decoration:underline !important;
}

.purpleBox{
	background-color:rgb(240,238,245);
	padding:10px;
	background-image: url(img/backgroundPurpleBox.png);
}

.downloadBox{
	background-image:url(img/download.png);
	background-position:top left;
	padding-left:40px;
	background-repeat:no-repeat;
}

.size9{
	font-size:9px;
}

.size10{
	font-size:10px;
}

.size12{
	font-size:12px;
}

.size14{
	font-size:14px;
}

.size16{
	font-size:16px;
}

.size18{
	font-size:18px;
}

.size21{
	font-size:21px;
}

.size28{
	font-size:28px;
}

.size30{
	font-size:30px;
}

.fontGeorgia{
	font-family:Georgia;
}


.tabStyle{
	background-color:rgb(29,50,81);
	padding:5px;
	/*padding-right:15px;*/
	width:70px;
	display:block;
	background-image:url(img/tab.png);
	background-position:top right;
	background-repeat:no-repeat;
}
/* UL formats */

.listNormal{
	list-style:inside;
}

.listNormal li{
	margin-top:5px;
}

.listNoFormat{
	list-style:none;
	margin-top:10px;
}

.listNoFormat li{
	margin-top:5px;
}

/* No list-style for crossbrowser support (IE...)*/
.listTriangle, .listTriangleLinks, .listTriangle2{
	list-style-type:none;
	padding:0px;
	margin:0px;
}

.listTriangle2{
	font-weight: normal;	
}


.listTriangle{
	font-weight:bold;	
}

.listTriangle li, .listTriangleLinks li, .listTriangle2 li {
	background-repeat:no-repeat;
	background-position:0px 5px; 
	padding-left:14px; 
	margin-top:5px;
}

.listTriangle li, .listTriangleLinks li , .listTriangle2 li{
	background-image:url(img/triangleList.png);	
}

.listTriangleLinks li:hover{
	background-image:url(img/triangleListFull.png);	
}

.listStick{
	list-style-type:none;
	padding:0px;
	margin:0px;
}

.listStick li {
	background-image:url(img/stickList.png);
	background-repeat:no-repeat;
	background-position:top left; 
	padding-left:25px; 
	margin-top:5px;
	line-height:17px;
}

/* Detail styles */



#submenu ul, #submenu ul ul{
	width:100%;
	list-style:none;
	background-color:white;
}

#submenu ul li{
	background-color:rgb(235,235,236);
	color:rgb(226,0,46);
	padding-left:10px;
	font-weight:bold;
	font-size:10px;
	line-height:20px;
	margin:1px 0px;
}


#submenu ul ul li{
	background-color:rgb(244,244,245);
	padding-left:20px;
	margin:1px 0px;
	color:rgb(135,136,138);
}

#submenu ul li a{
	font-size:inherit;
	color:inherit;
}

#submenu ul li a:hover{
	color:rgb(226,0,46);
}

/* Home styles */

.columnServices{
	border-width:2px 0px;
	border-style:dotted;
	border-color: rgb(188,189,191);
	width: 98px;
	float:left;
	padding:10px 0px;
	text-align:center;
	display:table-column;
	margin-bottom:20px;
}

.columnServices p{
	margin-top:10px;
	font-weight:bold;
}

.verticalSpace{
	float:left;
	width:20px;
	display:block;
	height:1em;
}

#multidisciplinarColumn, #toptenColumn{
	width:217px;
}

.fontTall{
	font-size:50px;
	font-weight:bold;
}

/* Activity styles */

.columnActivity{
	width:214px;
	float:left;
}

.columnActivity1{
	width:300px;
	float:left;
}

.columnActivity2{
	width:314px;
	float:left;
}

.columnActivity3{
	width:450px;
	float:left;
}

.columnActivity4{
	width:120px;
	float:left;
}

.columnActivity5{
	width:150px;
	float:left;
}


.columnActivity8{
	width:270px;
	float:left;
}

.columnActivity9{
	width:600px;
	float:left;
}

.columnActivity10{
	width:590px;
	float:left;
}

.columnActivity p{
	margin-top:10px;
}

.columnActivity a{
	color: rgb(188,189,191);
	text-decoration:none;
	font-family:Georgia;
}

.columnActivity a:hover{
	color: rgb(29,50,81);
	text-decoration:underline;
}

.columnActivityDetailLeft{
	width:440px;
	float:left;
}

.columnActivityDetailRight{
	width:224px;
	float:left;
}

.activityVerticalAdjust{
	margin-top:57px;
	display:block;
}

.columnActivityExampleLeft{
	width:212px;
	float:left;
}

.columnActivityExampleRight{
	width:200px;
	float:left;
}

.activityLink:hover{
	background-color:rgb(240,238,245);
	text-decoration:none;
}

.columnActivityResourcesTable{
	width:332px;
	float:left;
	display:table-column;
}

/* People styles */

.columnPeople{
	width:214px;
	float:left;
	text-align:center;
}
.columnPeople2{
	width:414px;
	float:left;
	text-align:center;
}

.columnPeoplePicture, .columnPeopleName, .columnPeopleRole, .columnPeoplePosition
{
	width:100px;
}

.columnPeopleContact
{
	width:190px;
}
.columnPeopleContact2
{
	width:250px;
}
.peopleTelf, .peopleFax, .peopleMail, .contactMail{
	background-position:top left;
	background-repeat:no-repeat;
	padding-left:25px;
}

.peopleTelf{
	background-image:url('img/telf.png');
	float:left;
}

.peopleFax{
	background-image:url('img/fax.png');
	float:left;
}

.peopleMail, .contactMail{
	background-image:url('img/mail.png');
	float:left;
	cursor:pointer;
}

.peopleMail{
	float:right;
}

.contactMail{
	min-width:100px;
}

/* Projects styles */

.projectImage{
	border: 1px solid rgb(188,189,191);
}

.projectDetailLeft, .projectDetailDescription{
	width:280px;
	float:left;
}

.projectDetailName{
	width:234px;
	float:left;
}

.projectDetailImage{
	width:96px;
	float:left;
}

.projectDetailCenter{
	width:140px;
	float:left;
}

.projectDetailRight{
	width:210px;
	float:left;
}

/* Contact styles */

#sectionContact{
	width:930px;
}

.imagesContact{
	width:200px;
	float:left;
	display:table-column;
}

.mapContact{
	width:490px;
	float:left;
	display:table-column;
	height:280px;
}

.hintMap, .map{
	float:left;
}

.map{
	background-image:url('img/mapa.png');
	background-repeat:no-repeat;
	background-position:center;
	width:350px;
	height:227px;
}

.hintMap{
	margin-left:20px;
	width:120px;
}

.partnerColumn{
	float:left;
	width:215px;
	display:inline;
}

.output{
	padding-top:10px;
	width:684px;
	border-bottom:2px dotted rgb(188,189,191);
	padding-bottom:10px;
	color:rgb(135,136,138);
	text-align:justify;
}

.gestpub1{
	font-size:9px;
	color:rgb(135,136,138) !important;
	text-align:right;
	
}
.gestpub2{
	font-size:9px;
	color: rgb(226,0,46) !important;
	font-weight:bold;
	text-align:right;
}
.gestpub3{
	font-size:9px;
	color:rgb(135,136,138) !important;
	text-decoration:underline;
	text-align:right;
}
.gestpub4{
	font-size:9px;
	color:rgb(135,136,138) !important;
	font-weight:bold;
	text-align:right;
}
