/*  BASE ------------------------------------------------------------------------  */

html,
body {
	margin:0;
	padding:0;
	height:100%; /* necessário para a posição do footer ao fundo*/
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#2f2e2e;
	background-color:#00526c;
	background-image:url(images/background_engacustica.jpg);
	background-position:top center;
	background-repeat:no-repeat;
}

img{
	border: 0;
} 

/* CONTAINER ---------------------------------------------------------------------- */

#container {
	min-height: 100%; /* necessário para a posição do footer ao fundo*/
	height:auto !important;
	height:100%;
	margin:0 auto;
	margin-bottom:-64px; /* margin-botom é o valor negativo da altura do footer */
	width:1009px;
}

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

.content {
	width:911px;
	background-image:url(images/background_content.png);
	background-position:top center;
	background-repeat:repeat-y;
	padding-left:48px;
	padding-right:50px;
	padding-top:22px;
	min-height:300px;
}

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

#content .top {
	width:1009px;
	height:309px;
	background-image:url(images/content_top_homepage.png);
	background-position:top center;
	background-repeat:no-repeat;
}

#content .bottom .left {
	width:505px;
	height:251px;
	background-image:url(images/content_bottomleft_homepage.png);
	background-position:top center;
	background-repeat:no-repeat;
}

#content .bottom .right {
	width:504px;
	height:252px;
	background-image:url(images/content_bottomright_homepag.png);
	background-position:top center;
	background-repeat:no-repeat;
}


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

#content_empresa .top {
	width:1009px;
	height:260px;
	background-image:url(images/top_empresa.jpg);
	background-position:top center;
	background-repeat:no-repeat;
}

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

#content_qualidade .top {
	width:1009px;
	height:260px;
	background-image:url(images/top_qualidade.jpg);
	background-position:top center;
	background-repeat:no-repeat;
}

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

#content_recursos .top {
	width:1009px;
	height:260px;
	background-image:url(images/top_recursos.jpg);
	background-position:top center;
	background-repeat:no-repeat;
}

/* CONTENT SERVIÇOS ------------------------------------------------------------------ */

#content_serviços .top {
	width:1009px;
	height:260px;
	background-image:url(images/top_servicos.jpg);
	background-position:top center;
	background-repeat:no-repeat;
}

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

#content_portfolio .top {
	width:1009px;
	height:260px;
	background-image:url(images/top_portfolio.jpg);
	background-position:top center;
	background-repeat:no-repeat;
}

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

#content_contactos .top {
	width:1009px;
	height:260px;
	background-image:url(images/top_contactos.jpg);
	background-position:top center;
	background-repeat:no-repeat;
}

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

#content_biblioteca .top {
	width:1009px;
	height:260px;
	background-image:url(images/top_biblioteca.jpg);
	background-position:top center;
	background-repeat:no-repeat;
}

/* CONTENT POLITICA DE PRIVACIDADE ----------------------------------------------------- */

#content_politica .top {
	width:1009px;
	height:260px;
	background-image:url(images/top_politica.jpg);
	background-position:top center;
	background-repeat:no-repeat;
}


/* FOOTER ------------------------------------------------------------------------------ */

#push {
	height: 64px; /* tem de ter a mesma altura do footer */
}

#footer {
	width:100%;
	height:64px;
	background-image:url(images/fundo_footer.png);
	background-repeat:repeat-x;
}

#footer_wrapper {
	margin: 0 auto;
	width:1009px;
	height: 64px;
}

/* LINKS -------------------------------------------------------------------------------- */


a:link {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#066ca0;
	text-decoration:none;
}
a:visited {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#066ca0;
	text-decoration:none;
}
a:hover {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#066ca0;
	text-decoration:underline;
}
a:active {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#066ca0;
	text-decoration:none;
}

/* FORM -------------------------------------------------------------------------------- */

#form_view .bt input { width:69px; padding:0px; border:none; background:none;}

#form_view .bt input:hover,
#form_view .bt input:focus { width:69px; padding:0px; border:none; background:none;}

#form_view  input,
#form_view  textarea,
#form_view  select { 
	background-color:#555555;
	border:none;
	padding:2px;
	border-top:1px solid #333333;
	border-left:1px solid #333333;
	border-bottom:1px solid #666666;
	border-right:1px solid #666666;
	font-family:Arial, Helvetica, sans-serif;
	color:#cccccc;
	font-size:11px;
}



#form_view  input,
#form_view  textarea { width:235px; float:left; }

#form_view  textarea { height:80px;}


#form_view  input:hover,
#form_view  textarea:hover,
#form_view  select:hover { 
	background-color:#444444;
	border:none;
	padding:2px;
	border-top:1px solid #596f7f;
	border-left:1px solid #596f7f;
	border-bottom:1px solid #6fa5cd;
	border-right:1px solid #6fa5cd;
	font-family:Arial, Helvetica, sans-serif;
	color:#cccccc;
	font-size:11px;
}

#form_view  input:focus,
#form_view  textarea:focus,
#form_view  select:focus { 
	background-color:#333333;
	border:none;
	padding:2px;
	border-top:1px solid #308dd0;
	border-left:1px solid #308dd0;
	border-bottom:1px solid #308dd0;
	border-right:1px solid #308dd0;
	font-family:Arial, Helvetica, sans-serif;
	color:#cccccc;
	font-size:11px;
}


#form_view .asterisco { font-size:14px;}


div#separator {
        padding-top:20px;
		border-bottom:1px solid #a4e600;
		margin-bottom:20px;
		margin-top:10px; }

div#separator label {
        font-size:14px;
		font-weight:bold;
		text-transform:uppercase;
		color:#a4e600;
		border-bottom:3px solid  #a4e600;
}


#radio input  { width:14px; border:0px; background:none;}