body {
font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
line-height: 1.4em;
font-size: medium;
background-color: #c70752;
color: #ffffff;
z-index:0;
left:0;
right:0;
top:0;
bottom:0;
}

img {
border:none;
margin:0;
}

div#intrologo {
/*position:absolute;*/
width:433px;
height:439px;
top:0px;
/*margin: 0;*/
margin-left:auto;
margin-right:auto;
z-index:1;
text-align:center;
}

div#header {
position:absolute;
top:0;
left:0;
height: 132px;
z-index:1;
}

div#canvas {
position:absolute;
top:140px;
right:0px;
z-index:0;
}

a {
color: #ffffff;
font-weight: normal; 
text-decoration:underline;
text-shadow: #DDDDDD 2px 2px 5px;
}

a:focus{
border:none;
outline:none;
}

a:hover {
font-weight:bolder; 
}

div#menu {
position:absolute;
left:0px;
top:175px;
text-align: right;
width: 300px; 
z-index:1;
}

div#menu a {
line-height:2em;
font-size: 1.2em;
text-decoration:none;
}

div#maincontent {
position: absolute;
text-align: justify;
top: 160px;
left: 350px;
right:20px;
bottom:3px;
z-index:1;
}
* html div#maincontent {
	top: 180px;
}

div.tipoform {
	position:absolute;
	top:110px;
	width:auto;
}
* html div.tipoform {
	position:absolute;
	top:110px;
	right:10px;
	left:10px;
	width: expression(document.getElementById('maincontent').clientWidth + 'px');
}

.servico {
	font-weight:bold;
}

.style1 {
	line-height:2.7em;
	font-style:italic;
}

/*
.style2 {
	line-height:2em;
}
*/

h3 {
	font-size: 1em;
	font-style:italic;
}
	
div#equipa {
position:relative;
text-align: left;
top: 0px;
left: 0px;
width:auto;
height:auto;
z-index:2;
}

div.cv {
position:absolute;
left:220px;
min-width:200px;
right:10px;
top:50px;
bottom:0px;
width:auto;
font-size:0.8em;
z-index:2;
}
* html div.cv {
	width: expression(document.getElementById('maincontent').clientWidth-200 + "px");
	top:45px;
}


div#footer {
font-size: 0.8em;
position:relative;
line-height: 0.2em;
top:0px;
/*bottom:20px;*/
height:12px;
/*margin: 0;*/
width:99%;
margin-left:auto;
margin-right:auto;
z-index:1;
text-align:center;
}

div#footer p{
font-size: 1em;
}
