@charset "utf-8";
/* CSS Document */

/* reset */
body,html,div,a,a:hover,a:visited,a:active,p,h1,h2,h3,h4,h5,h6,ul,ol,li,img,form,input,textarea,label { margin:0; padding:0; text-decoration:none; list-style:none; border:none; outline:none;}

body { background: #2F9AAD url(imagens/fundo.jpg) top center repeat-x; font:13px "Trebuchet MS", Verdana, Arial, sans-serif; color: #494949; }

#cabecalho { width:100%; background:url(imagens/cabecalhoBg.png) repeat-x; float:left; }

#menuContainer { width:960px; height:110px; margin:0 auto; overflow:visible; position:relative; z-index:999; }
	ul#menu{ float:right; position:relative; }
		#menu li{ float:left; position:relative; background:url(imagens/menuBg.png) repeat-x; float:left; height:55px; position:relative; }
			#menu li#first { background:url(imagens/menuInicio.png) no-repeat; padding-left:5px; }
			#menu li#lastLi { background:url(imagens/menuFim.png) no-repeat top right; height:110px; padding-right:3px; }
				#menu li a{ font:18px "Trebuchet MS", Verdana, Arial, sans-serif; color:#775200; font-variant:small-caps; padding:10px 12px 11px 12px; display:block; margin-top:1px; background:url(imagens/menuSeparador.jpg) right no-repeat; }
					#menu li a#actual { background-color:#E8DA20; color:#FFFFFF; }
					#menu li a#last { background-image:none; }
					#menu li a:hover { background-color:#56c0d3; color:#FFFFFF; }
	#menu ul { position:absolute; display:none; width:12em; top:3em; z-index:99; }
		#menu li ul { width:231px; background:url(imagens/submenuBg.png) bottom center no-repeat; padding:8px 0 13px; margin-left:-1px; }
			#menu li ul li { background:none; float:left; clear:both; height:auto !important; margin:0 10px; display:block; width:211px; }
				#menu li ul a{ height:auto; display:block; background:none; font-size:12px; color:#FFFFFF; font-variant:normal; padding:2px; font-weight:bold; }
					#menu li ul a:hover { background-color:#FFFFFF; color:#57c0d3; }
					#menu li ul a.itemActual { background-color: #e0f5f9; color:#57c0d3; }
	#menu li ul ol { background:#FFFFCC; background-image:none; }
		#menu li ul ol li { width:206px; margin:0 5px; }
			#menu li ul ol li a { background-image:url(imagens/setinhasMenu.gif); background-repeat:no-repeat; background-position:3px 8px; padding-left:10px; font-weight:normal;  }
	#menu ul ul{ top:auto; }
		#menu ul ul li { background-image:none; }	

#wrapper { width:960px; margin:0 auto; position:relative; z-index:1; }
	#logotipo { background:url(imagens/topoCaixaBg.png) center bottom no-repeat; float:left; width:938px; height:118px; margin-top:-80px; padding:15px 0 0 22px; position:relative; z-index:1; }
		#logotipo a {width:455px; position:relative; z-index:999; }
	#conteudo { width:900px; height:auto; float:left; clear:both; background:url(imagens/conteudoBg.png) center repeat-y; padding:0 30px; min-height:450px; height:auto !important; height:450px; position:relative; padding-bottom:20px; }
	#conteudo.homepage { min-height:350px; height:auto; height:350px !important; }
		/* Imagens Fundo */
		#conteudo #imagem { width:294px; height:212px; position:absolute; z-index:1; right:9px; bottom:-7px; }
	#rodape { width:946px; float:left; clear:both; background:url(imagens/rodapeBg.png) center top no-repeat; font-size:10px; color:#FFFFFF; padding:35px 7px 0 7px; margin-bottom:20px; }
	
.left { float:left; clear:left; }
.right { float:right; clear:right; }

h1#intro { margin:20px 0 25px; }

p {margin:0 0 15px 10px; line-height:25px; }

#bannerContacto { width:149px; height:114px; position:absolute; background:url(imagens/destaqueContacto.png); bottom:114px; right:960px; z-index:2; }
	#bannerContacto a { text-indent:-9999px; display:block; width:149px; height:114px; }
	
.paragrafosHome { margin-left:60px; width:593px; text-align:justify; }
.paragrafosPequenos { margin-left:10px; width:605px; text-align:justify; }

ul.servicosListagem { margin-left:20px; }
	ul.servicosListagem li { font:15px "Trebuchet MS", Verdana, Arial, sans-serif; font-style:italic; margin-bottom:15px; background:url(imagens/setinhaListagem.png) 0 6px no-repeat; }
		ul.servicosListagem li a { padding-left: 20px; color:#494949;  }
			ul.servicosListagem li a:hover { background: #F8E921 url(imagens/setinhaListagem.png) 10px 6px no-repeat; padding-left:30px; }
			ul#seguranca.servicosListagem li a:hover { background-color:#B9D413; }
			ul#outros.servicosListagem li a:hover { background-color:#F1820E; }
		ul.servicosListagem li span { margin-top:10px; }
			
#contactForm { width:536px; margin:0 0 0 15px; }
	#contactForm label { float: left; clear:left; width:80px; height:19px; margin-bottom:25px; background:url(imagens/formLabelBg.png) no-repeat; font: 12px "Trebuchet MS", Verdana, Arial, sans-serif; font-style:italic; color:#347c84; padding:2px 0 0 14px; }
	#contactForm input.txtField { float:left; clear:right; width:281px; height:18px; margin-bottom:25px; background:url(imagens/txtInputBg.png) no-repeat; font: 12px "Trebuchet MS", Verdana, Arial, sans-serif; color: #494949; padding:2px 5px 5px 11px; }
	#contactForm textarea.txtMsg { float:left; clear:right; width:281px; height:120px; background:url(imagens/txtMsgBg.png) no-repeat; font: 12px "Trebuchet MS", Verdana, Arial, sans-serif; color: #494949; padding:5px 5px 5px 11px; margin-bottom:25px; }
	#contactForm input.btn{ background:url(imagens/formBtns.png) no-repeat; width:56px; height:20px; font: 12px "Trebuchet MS", Verdana, Arial, sans-serif; font-style:italic; color:#347c84; float:left;  margin-right:17px;}
		#contactForm input.btn:hover {font-weight:bold; cursor:pointer; }
		#contactForm input.btn#limpar { float:left; clear:left; margin-left:94px; }
		#contactForm input.btn#enviar { float:left; clear:right; }
		#contactForm small { font-size:9px; float:left; clear:both; margin:20px 0 20px 94px; }
		#contactForm label.error { width: 500px; float:left; clear:both; background:none; padding:0; margin-top:-20px; }
		
#contactosLista { margin: 0 50px 0 0; }
	#contactosLista h1, #contactForm h1 { font:bold 20px "Trebuchet MS", Verdana, Arial, sans-serif; font-variant:small-caps; color:#407681; margin-bottom:20px; }
	#contactosLista ul { margin-left:20px; margin-bottom:34px; }
		#contactosLista li { margin-bottom:8px; }
	#contactosLista a { color:#407681; }
		#contactosLista a:hover { font-style:italic; }
		
.caixasServicos { width:380px; min-height:220px; height:auto !important; height:220px; float:left; background-color:#fafeff; border:5px solid; border-radius:4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; padding:10px; margin-top:15px; }
	.caixasServicos h1 { font:20px "Trebuchet MS", Verdana, Arial, sans-serif; color:#339CAF; font-style:italic; margin-bottom:10px; background-color: #ebf7fa; }
	.caixasServicos p { line-height:normal; }
	.caixasServicos a.saberMais { display:block; font:bold 13px "Trebuchet MS", Verdana, Arial, sans-serif; color: #494949 !important; margin-top:10px; background:url(imagens/setinhaListagem.png) 0 5px no-repeat; padding-left:12px; }
		.caixasServicos a:hover.saberMais { font-style:italic; background-color:transparent !important; }
	.caixasServicos#sa { margin-right:50px; margin-left:10px; border-color:#b9d413; }
		.caixasServicos#sa .destaque { color:#b9d413; }
		.caixasServicos#sa a { color:#b9d413; }
			.caixasServicos#sa a:hover { background-color:#b9d413; color:#494949; }
	.caixasServicos#os { border-color:#f1820e; }
		.caixasServicos#os .destaque { color:#f1820e; }
		.caixasServicos#os a { color:#f1820e; }
			.caixasServicos#os a:hover { background-color:#f1820e; color:#494949; }

#detalheServicos { width:640px; }
	#caminho { border-bottom:1px dashed #ebeaea; float:left; padding-bottom:3px; width:640px; }
		#detalheServicos #caminho ul { margin-left:0; }
			#detalheServicos #caminho ul li { float:left; color:#b1b0b0; background:none; margin:0; padding:0; }
				#detalheServicos #caminho ul li.activo { font-weight:bold; }
				#detalheServicos #caminho ul li a { background:url(imagens/separadorCaminho.png) right 3px no-repeat; padding-right:15px; color:#b1b0b0;}
					#detalheServicos #caminho ul li a:hover { }
	#detalheServicos h1 { font-size:13px; margin:25px 0; float:left; clear:both; width:640px; }			
ul.detalheServicos { width:210px; background-color:#fefefa; border:1px solid #B9D413; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; margin-top:-7px; padding-bottom:10px; }
	ul.detalheServicos li { margin:0 10px; border-bottom:1px solid #B9D413; }
		ul.detalheServicos li#tituloSeccao { background-image:none; font:18px "Trebuchet MS", Verdana, Arial, sans-serif; font-style:italic; color:#339CAF; margin:5px 14px 0 10px; padding:0 0 8px; border-bottom:none; }
		ul.detalheServicos li a { background:url(imagens/setinhaListagem.png) 5px 12px no-repeat; color: #494949; display:block; padding:6px 10px 6px 15px; }
		ul.detalheServicos li a.actual { font-weight:bold; }
			ul.detalheServicos li a:hover { padding-left:16px; background-position: 6px 12px; }
			
h1.informacoes { font:bold 20px "Trebuchet MS", Verdana, Arial, sans-serif; font-variant:small-caps; color:#407681; }

.escondido {display:none; font:13px "Trebuchet MS", Verdana, Arial, sans-serif; }
.highlight { background:#F8E921 url(imagens/setinhaListagem.png) 10px 6px no-repeat; padding-left:30px; }
#outros .highlight { background:#f1820e url(imagens/setinhaListagem.png) 10px 6px no-repeat;  }

ul.conteudosLista { margin-left:35px;}
	ul.conteudosLista li { background:url(imagens/listasConteudos.gif) 0 6px no-repeat; padding-left:10px; margin-bottom:5px; font:13px "Trebuchet MS", Verdana, Arial, sans-serif; }
	ul.conteudosLista li a { color:#146c7c; }
		ul.conteudosLista li a:hover { background-color:#146c7c; color:#FFFFFF; }
		
/* OUTROS SERVIÇOS */

.caixasOutrosServicos { width:380px; min-height:135px; height:auto !important; height:135px; float:left; background-color:#fafeff; border:4px solid #f1820e; border-radius:4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; padding:10px; margin-bottom:25px; }
	.caixasOutrosServicos h1 { font:20px "Trebuchet MS", Verdana, Arial, sans-serif; color:#339CAF; font-style:italic; margin-bottom:10px; background:#ebf7fa url(imagens/setinhaListagem.png) 0 8px no-repeat; padding-left:10px; }
	.caixasOutrosServicos p { line-height:normal; text-align:justify; margin-right:10px; }
	.caixasOutrosServicos.left { margin-right:40px; margin-left:22px; }
	
/* INFORMAÇÕES */

.caixasInformacoes { width:380px; min-height:310px; height:auto !important; height:310px; float:left; background-color:#fafeff; border:4px solid #F8E920; border-radius:4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; padding:10px; margin-bottom:25px; }
	.caixasInformacoes h1 { font:20px "Trebuchet MS", Verdana, Arial, sans-serif; color:#339CAF; font-style:italic; margin:0 0 15px; background:#ebf7fa url(imagens/setinhaListagem.png) 0 8px no-repeat; padding-left:10px; }
	.caixasInformacoes p { line-height:normal; text-align:justify; margin-right:10px; }
	.caixasInformacoes.left { margin-right:40px; margin-left:22px; }
