p, h1, h2, h3, h4 {
	font: 15px/22px "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
}
h1, h2, h3, h4 {
	letter-spacing: 0.05em;
	color: #811;
	font-variant: small-caps;
}
h1 {
	font-size: 1.6em;
}
h2 {
	font-size: 1.4em;
}
h3 {
	font-size: 1.2em;
}
h4 {
	font-size: 1em;
}
p {
	letter-spacing: 0.03em;
	margin: .8em 0;
	text-align: justify;
}

p span.macrotec {
	font: 110%/22px Georgia, "Times New Roman", Times, serif;
}
span.macrotec.itemcultura {
	color: #811;
}
span.cita {
	font-size: 80%;
	color: #777;
	font-style: italic;
	display: inline-block;
	float: right;
}

body.mobile * {
	font-size: 110%;
	line-height: 130%;
}
.empresa .innercol {
	display: inline-block;
	float: left;
	width: 47%;
	margin: 1em 3%;
}
body.mobile .empresa .innercol {
	display: block;
	float: none;
	width: 100%;
	margin: 2em 1em;
}
.innercol {
	min-width: 420px;
}
.innercol.colfull {
	width: 100%;
	margin: 0;
}
.innercol li {
	margin: .4em;
	padding-left: 30px;
	background: transparent url(../img/pages/marca-azul-small.png) no-repeat 0 2px;
	min-height: 25px;
	text-align: justify;
    width: 90%;
}
.innercol li ul li {
	margin: .3em;
	padding-left: 30px;
	background: transparent url(../img/pages/marca-verde-small.png) no-repeat 0 2px;
	min-height: 25px;
	color: #555;
}
.empresa .innercol.col1 {
	margin-left: 0;
}
.empresa .innercol.col2 {
	margin-right: 0;
}
.empresa .innercol a.imglink, .empresa .innercol.col2 img {
	display: block;
	width: 250px;
	height: 170px;
	margin: 5px auto;
}
.empresa .innercol a.imglink_f, .innerpage.cultura img {
	display: block;
	width: 180px;
	height: 140px;
	margin: 5px;
	float: right;
}
.empresa .innercol.col2 img {
	margin-top: 2em;
	width: 449px;
	height: 297px;
}
.empresa .innercol a.imglink:hover, .empresa .innercol a.imglink_f:hover {
	background: none;
}

/* cultura */

.innerpage.cultura .imgblock{
	width: 400px;
	 margin: 5px 10px 30px 150px;
	float: right;
}
.innerpage.cultura .imgblock img{
	display: block;
	width: 320px;
	height: 277px;
	margin: 5px 100px;
}

.innerpage.cultura .imgblock .txtblock {
    font-size: 1.2em;
    line-height: 1.3em;
    width: 320px;
    clear: both;
   }
.innerpage.cultura .innercol ul {
	margin-top: 2em;
}
.innerpage.cultura .innercol li {
	margin: 1.5em .5em;
	text-align: justify;
    width: 50%;
}

/* delega */
.delegacoes .innercol {
	width: 100%;
	position: relative;
	margin-top: 2em;
}
/*.delegacoes .delegabg .bg{width:373px; height:360px; margin:0 auto; position: relative;
 background: transparent url(../img/pages/delega/bg.png) no-repeat 0 0;
 }*/
.delegacoes .delegabg .bg {
	width: 340px;
	height: 330px;
	margin: 0 10px 0 50px;
	position: relative;
	float: right;
	background: transparent url(../img/pages/delega-bg.jpg) no-repeat 0 0;

	padding: 95px 0 95px 82px
}
.delegacoes .delegabg .bg .delegacao{
	font-size: 85%;
	margin: 1.3em 0;
	padding: 0 0 0 2em;
    width: 220px;
	text-align: right; 
}
.delegacoes .delegabg .bg .delegacao div{
display: inline-block;
line-height: .8em;
padding: 0;
margin: 0;
color: #444;
}
.delegacoes .delegabg .bg .delegacao .nome{
display: block;
font-size: 110%;
color: #069;
}
.delegacoes .delegabg .bg .delegacao .cidade,
.delegacoes .delegabg .bg .delegacao .tlm{
font-size: 90%;
}
.delegacoes .delegabg .bg .delegacao .cidade{
/*clear:left;
display: block;*/
margin-right: 5px;
font-weight: bold;
width: 60%;
}
.delegacoes .delegabg .bg .delegacao .tlm{

}

.delegacoes .delegabg .bg a.del {
	width: 120px;
	height: 120px;
	padding: 0;
	position: absolute;
	display: block;
	z-index: 200;
}
.delegacoes .delegabg .bg a.d1 {
	background: transparent url(../img/pages/delega/out.png) no-repeat 50% 50%;
	top: -10px;
	left: 52px;
}
.delegacoes .delegabg .bg a.d1:hover {
	background: transparent url(../img/pages/delega/out-h.png) no-repeat 50% 50%;
}
.delegacoes .delegabg .bg a.d2 {
	background: transparent url(../img/pages/delega/sol.png) no-repeat 50% 50%;
	top: -10px;
	left: 201px;
}
.delegacoes .delegabg .bg a.d2:hover {
	background: transparent url(../img/pages/delega/sol-h.png) no-repeat 50% 50%;
}
.delegacoes .delegabg .bg a.d3 {
	background: transparent url(../img/pages/delega/arg.png) no-repeat 50% 50%;
	top: 117px;
	left: -10px;
}
.delegacoes .delegabg .bg a.d3:hover {
	background: transparent url(../img/pages/delega/arg-h.png) no-repeat 50% 50%;
}
.delegacoes .delegabg .bg a.d4 {
	background: transparent url(../img/pages/delega/eco.png) no-repeat 50% 50%;
	top: 117px;
	left: 263px;
}
.delegacoes .delegabg .bg a.d4:hover {
	background: transparent url(../img/pages/delega/eco-h.png) no-repeat 50% 50%;
}
.delegacoes .delegabg .bg a.d5 {
	background: transparent url(../img/pages/delega/out.png) no-repeat 50% 50%;
	top: 236px;
	left: 52px;
}
.delegacoes .delegabg .bg a.d5:hover {
	background: transparent url(../img/pages/delega/out-h.png) no-repeat 50% 50%;
}
.delegacoes .delegabg .bg a.d6 {
	background: transparent url(../img/pages/delega/out.png) no-repeat 50% 50%;
	top: 236px;
	left: 201px;
}
.delegacoes .delegabg .bg a.d6:hover {
	background: transparent url(../img/pages/delega/out-h.png) no-repeat 50% 50%;
}
.delegacoes .delegabg .contact {
	margin: 85px -25px 0;
	position: relative;
	background: transparent url(../img/pages/delega/cx-170x35.png) no-repeat 50% 50%;
	width: 145px;
	/*height: 35px;position: absolute;*/
	padding: 6px 12px;
	top: 0;
	left: 0;
	font-size: .8em;
	color: #777;
}
.delegacoes .delegabg .contact span.at {
	background: transparent url(../img/at.png) no-repeat 50% 50%;
	width: 10px;
	height: 10px;
	padding: 0;
	display: inline-block;
}
/*
 .delegacoes .delegabg .contact.d1{ top:10px; left: 280px;}
 .delegacoes .delegabg .contact.d2{ top:10px; left: 705px;}
 .delegacoes .delegabg .contact.d3{ top:145px; left: 220px;}
 .delegacoes .delegabg .contact.d4{ top:145px; left: 770px;}
 .delegacoes .delegabg .contact.d5{ top:265px; left: 280px;}
 .delegacoes .delegabg .contact.d6{ top:265px; left: 705px;}
 */

/* portefolio */

.portefolio .innercol {
	display: inline-block;
	float: left;
	width: 47%;
	margin: 1em 15px;
}
/*
 .portefolio .innercol.col2 {
 margin-right: 0;
 }*/

body.mobile .portefolio .innercol {
	display: block;
	float: none;
	width: 100%;
	margin: 2em 1em;
}
.portefolio .innercol.colfull {
	margin: 0 auto;
	width: 95%;
}
.portefolio .innercol {
	margin: 0 auto;
	width: 95%;
}

.portefolio .innercol li, .portefolio .innercol li a , .portefolio .innercol li div.link {
	display: block;
	background: none;
	overflow: hidden;
	margin: 0;
	height: 75px;
	width: 100%;
	padding: 0;
	color: #666;
}
.portefolio .innercol li div.link {
	display: block;
	overflow: hidden;
	margin: 0;
	height: 75px;
	width: 100%;
	padding: 0;
	color: #666;
}
.portefolio .innercol li {
	display: block;
	clear: both;
	margin: 2em 5px;
	padding: 5px;
	-moz-box-shadow: 0px 0px 4px #555;
	-webkit-box-shadow: 0px 0px 4px #555;
	box-shadow: 0px 0px 4px #555;
	/* For IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#555555')";
	/* For IE 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#555555');
	background-color: #FFF;
}
.portefolio .innercol li.semlink {
	-moz-box-shadow: 0px 0px 4px #811;
	-webkit-box-shadow: 0px 0px 4px #811;
	box-shadow: 0px 0px 4px #811;
	/* For IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#881111')";
	/* For IE 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#881111');
}
.portefolio .innercol li a:hover {
	background: none;
	color: #222;
}

.portefolio .innercol.innercol.col1 li, .portefolio .innercol.innercol.col2 li {
	clear: none;
	float: left;
	margin: 1em 15px;
	width: 45%;
}
.portefolio .innercol li a img, .portefolio .innercol li div.link img {
	margin-right: 10px;
	float: left;
	display: block;
}
.portefolio .innercol li a span, .portefolio .innercol li div.link span {
	display: block;
	height: auto;
	margin-left: 160px;
	width: auto;
	background-color: #FFF;
	height: 55px;
	padding: 10px;
}
.portefolio .innercol li.semlogo a span, .portefolio .innercol li.semlogo div.link span {
	margin-left: 0;
}
/*
 .portefolio .innercol li.par  span{
 background-color: #F6F6FF;
 color: #444;
 }*/

.portefolio .colfull h3 {
	margin-top: 40px;
}
.portefolio .innercol h3 {
	margin-top: 40px;
}

/* contactos */

.contactos .innercol {
	display: inline-block;
	float: left;
	width: 47%;
	margin: 1em 10px;
}

.contactos .innercol.col1 {
	width: 55%;
	margin-right: 70px;
}
.contactos .innercol.col2 {
	width: 30%;
	min-width: 200px;
}

body.mobile .contactos .innercol {
	display: block;
	float: none;
	width: 100%;
	margin: 2em 1em;
}
.contactos .innercol h3 {
	margin: 20px 0;
}
.contactos .innercol .map {
	float: right;
	margin-left: 1em;
}/*
.contactos .innercol .map a {
	color: #C33;
}*/
.contactos .innercol .map a:hover {
	color: #FFF;
}
.contactos .innercol div, .contactos .innercol p {
	margin: 0 0 1em 0;
}
.contactos .innercol p, .contactos .innercol input, .contactos .innercol textarea, .contactos .innercol .gracias {
	font: .95em/1em "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
	color: #444;
}
.contactos .innercol .gracias p {
	font-size: 1em;
	line-height: 130%;
}
.contactos .innercol .gracias .a-gerencia {
	font-size: .95em;
	color: #777;
}
.contactos .innercol p {
	margin: 0 0 10px 0;
}
.contactos .innercol .morada, .contactos .innercol .tlfax, .contactos .innercol .mail {
	padding: .5em 0;
}
.contactos .innercol .morada p, .contactos .innercol .tlfax p, .contactos .innercol .mail p {
	margin-left: 40px;
	text-align: left;
}
.contactos .innercol .morada .img, .contactos .innercol .tlfax .img, .contactos .innercol .mail .img {
	background: transparent url(../img/cont.png) no-repeat 0 0;
	display: block;
	width: 32px;
	height: 32px;
	float: left;
}
.contactos .innercol .tlfax .img {
	background-position: -64px 0;
}
.contactos .innercol .morada span.macrotec {
	color: #000;
}
.contactos .innercol .tlfax span {
	display: inline-block;
	min-width: 40px;
	color: #000;
}

.contactos .innercol .mail .img {
	background-position: -32px 0;
}
.contactos .innercol .mail span.at,
.delegacoes .delegabg .bg .delegacao .at{
	background: transparent url(../img/at.png) no-repeat 50% 50%;
	width: 12px;
	height: 12px;
	padding: 0;
	display: inline-block;
}

.contactos .innercol.col2 input, .contactos .innercol.col2 textarea {
	width: 100%;
	padding: 3px;
}
.contactos .innercol.col2 textarea {
	max-width: 360px;
	max-height: 15em;
	min-height: 4em;
	min-width: 220px;
}
.contactos .innercol.col2 .marca-obrig {
	color: #C00;
	display: inline-block;
	margin-left: 5px;
}

.contactos .innercol.col2 .errormsg {
	background: url(../img/bg-msg-erro.jpg) repeat-y scroll 5% 0 transparent;
	color: #FFF;
	display: inline-block;
	padding: 3px 0 3px 10px;
	width: 100%;
}
.contactos .innercol.col2 input.error, .contactos .innercol.col2 textarea.error {
	border-color: #c00;
}

/* serviços */
.servicos .innercol {
	float: left;
	margin: 2em 5% 0 0;
	width: 50%;
}
.servicos .col2 {
	width: 30%;
	margin-top: 7em;
}
.servicos .sideimg {
	width: 145px;
	height: 240px;
	margin: 0 20px 40px 0;
	float: left;
}
.servicos .inner {
	clear: both;
	margin: 30px 0;
}
.servicos .inner h3 {
	margin: 30px 0;
	text-align: justify;
}
.servicos .inner ul li {
	display: block;
	margin: 1em 0 1em 175px;
	width: 60%;
}
.servicos .sabia .sideimg {
	background: url(../img/pages/graf.jpg) no-repeat scroll 0 0 transparent;
}
.servicos .determina .sideimg {
	background: url(../img/pages/fumos.jpg) no-repeat scroll 0 0 transparent;
}
.servicos .col2 .sideimg {
	background: url(../img/pages/campo.jpg) no-repeat scroll 50% 50% transparent;
	width: 220px;
	height: 342px;
	margin: 15px 25px 30px 0;
	overflow: hidden;
	width: 145px;
}

/* rendibilidade */
.rendibilidade .innercol {
	float: left;
	margin: 2em 5% 2em 0;
	width: 65%;
}
.rendibilidade .col2 {
	width: 300px;
	min-width: 300px;
	margin: 2.9em 0 0 0;
}
.rendibilidade .col2 .sideimg {
	background: url(../img/pages/salto.jpg) repeat-y scroll 50% 50% transparent;
	width: 300px;
	height: 247px;
	margin: 0;
	overflow: hidden;
}

/* gerir_consumo */
.gerir_consumo .colfull {
	float: left;
	margin: 2em 5% 2em 0;
	width: 40%;
}
.gerir_consumo .sideimg {
	width: 400px;
	height: 235px;
	margin: 30px auto;
}
.gerir_consumo .factprod .sideimg {
	background: url(../img/pages/energy-1.jpg) no-repeat scroll 0 0 transparent;
	margin: 30px;
}
.gerir_consumo .proccont .sideimg {
	background: url(../img/pages/energy-2.jpg) no-repeat scroll 0 0 transparent;
}
.gerir_consumo .sistcons .sideimg {
	background: url(../img/pages/energy-4.jpg) no-repeat scroll 0 0 transparent;
}
.gerir_consumo .bencons .sideimg {
	background: url(../img/pages/energy-3.jpg) no-repeat scroll 0 0 transparent;
}
.gerir_consumo .bencons {
	clear: both;
}

/* auditorias */
.auditoria .audit {
	margin: 2em 0;
}
.auditoria .audit h3 {
	margin: 4em 0 2em 0;
}
.auditoria .audit .sideimg {
	width: 650px;
	height: 200px;
	float: right;
	margin: 0 0 30px 60px;
	overflow: hidden;
	background: url(../img/pages/audit.jpg) no-repeat scroll 50% 50% transparent;
}
#mask {
	position: fixed;
	left: 0;
	top: 0;
	z-index: 99998;
	background-color: #000;
	display: none;
}
#boxes .window {
	position: fixed;
	left: 0;
	top: 0;
	width: 640px;
	height: 380px;
	display: none;
	padding: 20px;
	z-index: 99999;
	background: #EEE;
        font-size: 90%;
}

#boxes .window p{
    font-size: 90%;
}
#boxes .window a.close{
	position: absolute;
	right: 5px;
	top: 5px;
    font-size: 130%;
}

#boxes .window .sideimg{width: 510px; height: 250px; margin: 10px auto 20px auto;}

#boxes #popup-ie {
    background: none transparent;
    height: 400px;
    padding: 0;
    width: 800px;
}

#boxes #popup-ie a,#boxes #popup-ie a:hover {
    background: none transparent;
    padding: 0;
}

#boxes #dialog-ie .sideimg{background: url(../img/pages/pop-ie.png) no-repeat scroll 0 0 transparent;}
#boxes #dialog-ie {height: 360px;}
#boxes #dialog-cee .sideimg{background: url(../img/pages/pop-cee.png) no-repeat scroll 0 0 transparent;}
#boxes #dialog-ic .sideimg{background: url(../img/pages/pop-ic.png) no-repeat scroll 0 0 transparent;}
#boxes #dialog-ce .sideimg{background: url(../img/pages/pop-ce.png) no-repeat scroll 0 0 transparent;}
#boxes #dialog-ce {height: 430px;}
#boxes #dialog-ve .sideimg{background: url(../img/pages/pop-ve.png) no-repeat scroll 0 0 transparent;}
#boxes #dialog-ve {height: 430px;}
