/* RESET BROWSER STYLES begin */
html { font-size:100%; }

* { margin:0; padding:0; }
table { /*border-collapse:collapse; border-spacing:0;*/ }
img { border:0; }

q:before,q:after { content:''; }
abbr,acronym { border:0; }
:focus { outline:0; }
blockquote:before, blockquote:after, q:before, q:after { content:""; }
blockquote, q { quotes:"" ""; }
form { border:0; }

/* RESET BROWSER STYLES end */

/* GLOBAL PAGE STYLES begin */
body { font:10px/1.3 Arial, Helvetica, sans-serif; color:#777; background:url(../images/bg.gif) repeat-x top; padding:0 0 4.5em 0; }

a:link, a:visited { color:#333; text-decoration:underline; }
a:hover, a:active { text-decoration:none; }

.floatL { float:left!important; }
.floatR { float:right!important; }

.clr { clear: both; }
.clrL { clear: left; }
.clrR { clear: right; }
.clear { clear:both; }

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.DisplayOn { }
.DisplayOff { display:none; }
.VisibleOn { visibility:visible; }
.VisibleOff { visibility:hidden; }

.Center { text-align:center; }

p { line-height:1.4; margin:10px 0; font-weight: normal; }

ul, li { list-style:inside; }

.VerdeBold { color:#669900; font-weight:bold; }
.PretoBold { color:#000; font-weight:bold; }
/* GLOBAL PAGE STYLES end */



/* Main */
div#Main { width:960px; margin:0 auto; }


/* Header */
div#Header { height:115px; position:relative; margin:0 0 1.5em 0; }
img.Logotipo { position:absolute; top:50px; left:22px; }
img.MapHeader { position:absolute; top:47px; right:50px; }


/* Menu */
div#Menu { height:4em; background:url(../images/Menu_BG.gif) repeat-x; margin:0 0 2.2em 0; position:relative; }

div#Menu div.MLeft,
div#Menu div.MRight { width:9px; height:inherit; }
div#Menu div.MLeft { float:left; background:url(../images/MLeft_BG.gif) no-repeat; }
div#Menu div.MRight { float:right; background:url(../images/MRight_BG.gif) no-repeat; }

div#Menu ul#MPrincipal { margin:0; padding:0; list-style:none; float:left; }
div#Menu ul#MPrincipal li { margin:0; padding:0; list-style:none; float:left; }
div#Menu ul#MPrincipal li a:link,
div#Menu ul#MPrincipal li a:visited { color:#000; background-repeat:no-repeat; line-height:4; text-indent:-3000px; overflow:hidden; background-position:center 0; display:block; }
div#Menu ul#MPrincipal li a:hover,
div#Menu ul#MPrincipal li a:active,
div#Menu ul#MPrincipal li a.Active { background-position:0 -40px; }

/*
div#Menu ul#MPrincipal li a.Empresa { background-image:url(../images/MEmpresa_BG.gif); }
div#Menu ul#MPrincipal li a.Servicos { background-image:url(../images/MServicos_BG.gif); }
div#Menu ul#MPrincipal li a.Referencias { background-image:url(../images/MReferencias_BG.gif); }
div#Menu ul#MPrincipal li a.Produtos { background-image:url(../images/MProdutos_BG.gif); }
div#Menu ul#MPrincipal li a.Contactos { background-image:url(../images/MContactos_BG.gif);; }
*/

div#Menu ul.Menupt li a.Empresa { background-image:url(../images/MEmpresa_BG.gif); width:94px; }
div#Menu ul.Menupt li a.Servicos { background-image:url(../images/MServicos_BG.gif); width:91px; }
div#Menu ul.Menupt li a.Referencias { background-image:url(../images/MReferencias_BG.gif); width:111px; }
div#Menu ul.Menupt li a.Produtos { background-image:url(../images/MProdutos_BG.gif); width:96px; }
div#Menu ul.Menupt li a.Solucoes { background-image:url(../images/MSolucoes_BG.gif); width:96px; }
div#Menu ul.Menupt li a.Contactos { background-image:url(../images/MContactos_BG.gif); width:95px; }

div#Menu ul.Menuen li a.Empresa { background-image:url(../images/MCompany_BG.gif); width:94px; }
div#Menu ul.Menuen li a.Servicos { background-image:url(../images/MServices_BG.gif); width:91px; }
div#Menu ul.Menuen li a.Referencias { background-image:url(../images/MReferences_BG.gif); width:111px; }
div#Menu ul.Menuen li a.Produtos { background-image:url(../images/MProducts_BG.gif); width:96px; }
div#Menu ul.Menuen li a.Solucoes { background-image:url(../images/MSolutions_BG.gif); width:96px; }
div#Menu ul.Menuen li a.Contactos { background-image:url(../images/MContacts_BG.gif); width:95px; }



div#Menu div#Lang { margin:0; padding:0; color:#fff; float:right; line-height:3.2; }
div#Menu div#Lang a:link,
div#Menu div#Lang a:visited { color:#666; font-size:1.2em; text-decoration:none; margin:0 0.2em; }
div#Menu div#Lang a:hover,
div#Menu div#Lang a:active { text-decoration:underline; }
div#Menu div#Lang a.Active { font-weight:bold; }

/* BreadCrumbs */
div#BreadCrumbs { padding:0 1em 0 0; text-align:right; position:absolute; bottom:-2em; right:0; }

/* Banner */
div#Banner { margin:0 0 2.9em 0; height:260px; overflow:hidden; }


/* Content */
div#Content { display:block; clear:both; }


div#LinksBottom { margin:0 0 3.5em 0; height:177px; }
div#LinksBottom a.HBottom1:link,
div#LinksBottom a.HBottom1:visited { color:#777; font-size:1.2em; text-decoration:none; padding:3em 30px 0 20px; float:left; display:block; width:184px; height:141px; margin-right:10px; background:url(../images/HEngenharia_BG.gif) no-repeat; }
div#LinksBottom a.HBottom1:hover,
div#LinksBottom a.HBottom1:active { display:block; color:#fff; background-position:0 -177px; }
div#LinksBottom a.HBottom1 span { color:#333; font-size:1.75em; text-transform:uppercase; display:block; }
div#LinksBottom a.HBottom1:hover span { color:#fff; }


div#LinksBottom a.HBottom2:link,
div#LinksBottom a.HBottom2:visited { color:#777; font-size:1.2em; text-decoration:none; padding:3em 30px 0 20px; float:left; display:block; width:15.0em; height:141px; margin-right:10px; background:url(../images/HConstrucao_BG.gif) no-repeat; }
div#LinksBottom a.HBottom2:hover,
div#LinksBottom a.HBottom2:active { display:block; color:#fff; background-position:0 -177px; }
div#LinksBottom a.HBottom2 span { color:#333; font-size:1.75em; text-transform:uppercase; display:block; }
div#LinksBottom a.HBottom2:hover span { color:#fff; }

div#LinksBottom a.HBottom3:link,
div#LinksBottom a.HBottom3:visited { color:#777; font-size:1.2em; text-decoration:none; padding:3em 30px 0 20px; float:left; display:block; width:180px; height:141px; margin-right:10px; background:url(../images/HConsultoria_BG.gif) no-repeat; }
div#LinksBottom a.HBottom3:hover,
div#LinksBottom a.HBottom3:active { display:block; color:#fff; background-position:0 -177px; }
div#LinksBottom a.HBottom3 span { color:#333; font-size:1.75em; text-transform:uppercase; display:block; }
div#LinksBottom a.HBottom3:hover span { color:#fff; }

div#LinksBottom a.HBottom4:link,
div#LinksBottom a.HBottom4:visited { color:#777; font-size:1.2em; text-decoration:none; padding:3em 25px 0 20px; float:left; display:block; width:189px; height:141px; background:url(../images/HLicenciamentos_BG.gif) no-repeat; }
div#LinksBottom a.HBottom4:hover,
div#LinksBottom a.HBottom4:active { display:block; color:#fff; background-position:0 -177px; }
div#LinksBottom a.HBottom4 span { color:#333; font-size:1.75em; text-transform:uppercase; display:block; }
div#LinksBottom a.HBottom4:hover span { color:#fff; }


/* Content */
div#CCenter { margin:0; padding:0; font-size:1.1em; line-height:1.5; position:relative; }

div#CLeft { width:245px; float:left; }
div#CLeft a.Link { color:#fff; font-size:1.91em; font-weight:bold; height:128px; display:block; background:url(../images/LinkLeftOff_BG.gif) no-repeat; }

div#CLeft div.CImage { margin:0; padding:0; display:block; position:relative; border:0px solid #f1f1f1; }
div#CLeft div.CImage img { width:245px; height:130px; display:block; }



div#CLeft div.CLink,
div#CLeft div.CLink-Active { color:#fff; font-size:1.91em; font-weight:bold; height:130px; display:block; background:url(../images/LinkLeftOff_BG.gif) no-repeat; position:relative; border:0px solid red; }
div#CLeft div.CLink a:link,
div#CLeft div.CLink a:visited,
div#CLeft div.CLink-Active a:link,
div#CLeft div.CLink-Active a:visited { text-align:right; padding:90px 22px 0 0; width:223px; height:40px; background:url(../images/LinksMask.gif) no-repeat; position:absolute; top:0; left:0; color:#fff; line-height:1; text-decoration:none; border:0px solid green; }

div#CLeft div.CLink img { width:245px; height:130px; display:block; }

/*div#CLeft div.CLink img { display:none; }*/
div#CLeft div.CLink-Active img { display:block; }


/* Noticias */
div.Noticias { margin:0 0 0.1em 0; padding:0.8em 0.8em 4.5em 0.8em; background:#f2f2f2; border-bottom:1px solid #b8babb; position:relative; }
div.Noticias h2.NoticiaTitle { color:#666; }
div.Noticias h2.NoticiaTitle a:link,
div.Noticias h2.NoticiaTitle a:visited { color:#666; text-decoration:none; }
div.Noticias div.NoticiaData { font-weight:bold; margin-bottom:1em; }

div.Noticia { margin:0 0 0.1em 0; padding:0.8em 0.8em 4.5em 0.8em; border-bottom:1px solid #f1f1f1; position:relative; }
div.Noticia h2.NoticiaTitle { color:#666; }
div.Noticia h2.NoticiaTitle a:link,
div.Noticia h2.NoticiaTitle a:visited { color:#666; text-decoration:none; }
div.Noticia div.NoticiaData { font-weight:bold; margin-bottom:1em; }

div.NoticiasAll { padding-bottom:4.5em; position:relative; }

div.NoticiasAll div#Natigation { width:100%!important; }
div.Noticias div#Natigation { width:96%!important; margin:0 2%; }

div.Noticia div#Natigation { width:100%!important; }


/* Mapa Site */
ul.MapaSite { margin:1em 0 0 0; padding:0; list-style:square inside; }
ul.MapaSite li { margin:0; padding:0; list-style:square inside; }
ul.MapaSite li a.Title { font-size:1.1em; text-decoration:none; }
ul.MapaSite li a:link,
ul.MapaSite li a:visited { line-height:2; }
ul.MapaSite li a:hover,
ul.MapaSite li a:active {  }

ul.MapaSite ul { margin:0 0 0.8em 2em; list-style:circle inside; }
ul.MapaSite ul li { list-style:disc inside; }



/* Contactos */
a.GoogleMaps:link, 
a.GoogleMaps:visited { padding:0.2em; border:1px solid #f2f2f2; display:inline-block; margin-bottom:0.3em; }

div.ContactLabel { display:block; }
div.ContactInput { margin-bottom:0.3em; }
div.ContactInput input.Input,
div.ContactInput select.Input,
div.ContactInput textarea.Input { font-size:1em; padding:0.2em 0.3em; border:1px solid #ccc; width:96%; }
div.ContactInput input.Input:focus,
div.ContactInput select.Input:focus,
div.ContactInput textarea.Input:focus { border:1px solid #000; }

div.ContactSubmit { display:block; margin:0; padding:0.5em; text-align:right; }
div.ContactSubmit input.ContactSubmit { padding:0.2em 0.3em; line-height:1; font-size:1em; color:#000; cursor:pointer; background:#98C754; border:none; }





div#CRight { padding:0 0 45px 15px; background:#fff; width:700px; float:left; }

ul.Referencias { margin:0; padding:0; list-style:none; }
ul.Referencias li { width:200px; height:45px; float:left; margin:0; padding:5px 15px 10px 15px; list-style:none; background:url(../images/ArrowGreen.gif) no-repeat 0 10px; }

div#Natigation { width:700px; padding:1em 0 0 0; position:absolute; bottom:1.5em; right:0; border-top:1px solid #f2f2f2; }
div#Natigation a.Print { background:url(../images/IconPrint.gif) no-repeat left center; padding-left:2em; }
div#Natigation a.Top { background:url(../images/IconTop.gif) no-repeat right top; padding-right:1.2em; }



/* Links */
div#IBottom { margin:2.2em 0 3.5em 0; height:72px; }
div#IBottom a.IBottom1:link,
div#IBottom a.IBottom1:visited { color:#777; font-size:1.2em; text-decoration:none; padding:3em 30px 0 20px; float:left; display:block; width:184px; height:36px; margin-right:10px; background:url(../images/IEngenharia_BG.gif) no-repeat; }
div#IBottom a.IBottom1:hover,
div#IBottom a.IBottom1:active { color:#fff; background-position:0 -72px; }
div#IBottom a.IBottom1 span { color:#333; font-size:1.75em; text-transform:uppercase; display:block; }
div#IBottom a.IBottom1:hover span { color:#fff; }


div#IBottom a.IBottom2:link,
div#IBottom a.IBottom2:visited { color:#777; font-size:1.2em; text-decoration:none; padding:3em 30px 0 20px; float:left; display:block; width:15.0em; height:36px; margin-right:10px; background:url(../images/IConstrucao_BG.gif) no-repeat; }
div#IBottom a.IBottom2:hover,
div#IBottom a.IBottom2:active { color:#fff; background-position:0 -72px; }
div#IBottom a.IBottom2 span { color:#333; font-size:1.75em; text-transform:uppercase; display:block; }
div#IBottom a.IBottom2:hover span { color:#fff; }

div#IBottom a.IBottom3:link,
div#IBottom a.IBottom3:visited { color:#777; font-size:1.2em; text-decoration:none; padding:3em 30px 0 20px; float:left; display:block; width:180px; height:36px; margin-right:10px; background:url(../images/IConsultoria_BG.gif) no-repeat; }
div#IBottom a.IBottom3:hover,
div#IBottom a.IBottom3:active { color:#fff; background-position:0 -72px; }
div#IBottom a.IBottom3 span { color:#333; font-size:1.75em; text-transform:uppercase; display:block; }
div#IBottom a.IBottom3:hover span { color:#fff; }

div#IBottom a.IBottom4:link,
div#IBottom a.IBottom4:visited { color:#777; font-size:1.2em; text-decoration:none; padding:3em 25px 0 20px; float:left; display:block; width:189px; height:36px; background:url(../images/ILicenciamentos_BG.gif) no-repeat; }
div#IBottom a.IBottom4:hover,
div#IBottom a.IBottom4:active { color:#fff; background-position:0 -72px; }
div#IBottom a.IBottom4 span { color:#333; font-size:1.75em; text-transform:uppercase; display:block; }
div#IBottom a.IBottom4:hover span { color:#fff; }

div#IBottom a.Active { color:#fff; background-position:0 -72px!important; }
div#IBottom a.Active span { color:#fff; }



div#MenuBottom { margin:0; padding:1.2em 0 0 0; background:url(../images/MenuBottom_BG.gif) repeat-x #fff; }
div#MenuBottom ul { margin:0; padding:0; list-style:none; }
div#MenuBottom ul li { margin:0; padding:0.3em 2.2em; list-style:none; display:block; border:0px solid red; }

div#MenuBottom ul li.First { width:137px; height:105px; margin:0; padding:2.5em 0 0 0; float:left; }
div#MenuBottom ul li.First:hover { background:url(../images/MenuBottomLI_BG.gif) repeat-x #fff; }

div#MenuBottom ul li.Title { padding-bottom:5px; padding-right:0; }
div#MenuBottom ul li.Title a:link,
div#MenuBottom ul li.Title a:visited { font-weight:bold; font-size:1.2em; text-transform:uppercase; text-decoration:none; display:block; }

div#MenuBottom ul li a:link,
div#MenuBottom ul li a:visited { margin:0; padding:0; font-size:1.2em; color:#999; text-decoration:none; display:block; line-height:1; }

div#MenuBottom ul li.First:hover a { color:#666; }



/* Footer */
div#Footer { margin:1em 0 0 0; font-size:1.2em; color:#aaaaaa; border-top:1px solid #ececec; padding:1.2em 2.2em 0 2.2em; }
div#Footer div.floatL { padding:0.3em 0 0 0; }
div#Footer div.floatR { }

