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

/* BODY */
body {
	margin: 0;
	padding: 0;
	text-align: center;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 62.5%; /* Resets 1em to 10px */
	color: #000;
	background: #fafafa url(/imagens/sitebuild/fundo.png) left top repeat-x;
	}

/* IMAGENS */
body { behavior:url("/scripts/csshover.htc"); }
img { behavior:url('/scripts/iepngfix.htc'); border: 0;}

/* LINKS */
a {
	color: #0199D2;
	}
a.linkout {
  padding-right: 8px;
  margin-right: 0px;
  background: url('/imagens/sitebuild/linkout.gif') right top no-repeat;
}

/* TEXTO */
 h1 {
	font-size: 2.4em;
	color: #0199D2;
	margin: 0;
	padding: 0;
	font-weight: normal;
	}
h1.verde {
	color: #ADCB3A;
	}
h1.verdeescuro {
	color: #24874C;
	}
h1.azul {
	color: #0199D2;
	}
h1.azulescuro {
	color: #013051;
	}
h2 {
	font-size: 2.2em;
	color: #0199D2;
	margin: 2em 0 0 0;
	padding: 0;
	font-weight: normal;
	}
h3 {
	font-size: 1.8em;
	color: #ADCB3A;
	margin: 1em 0 0 0;
	padding: 0;
	font-weight: normal;
	}
h3.azul {
	color: #0199D2;
	}
h4 {
	font-size: 1.4em;
	font-weight: normal;
	color: #444;
	margin: 0 0 1.2em 0;
	padding: 0;
	}
p {
	font-size: 1.3em;
	color: #777;
	line-height: 1.4em;
	margin: 0.5em 0 0 0;
	padding: 0;
	text-align: justify;
	}
p.lista {
	margin-top: 0.8em;
	}
p span.destaque {
	font-size: 1.5em;
	font-weight: normal;
	background-color: #0199D2;
	padding: 5px 5px;
	color: #fff;
	}

/* LISTAS */
ul {
	font-size: 1.3em;
	display: block;
	padding: 0;
	margin: 4px 0 20px 0;
	color: #777;
	list-style: none;
	}
ul li {
	padding: 0;
	margin: 0;
	line-height: 1.5em;
	background: transparent url(/imagens/sitebuild/list.gif) left top no-repeat;
	padding-left: 10px;
	}
#content ul li span, #content ul.left li span, #content ul.right li span {
	color: #000;
	}

/* HEADER */
#headercontainer {
	background: transparent url(/imagens/sitebuild/header-fundo.jpg) center top no-repeat;
	}
#header {
	width: 900px;
	height: 134px;
	margin: 0 auto;
	padding: 0 20px;
	background: transparent url(/imagens/sitebuild/header-2.jpg) center top no-repeat;
	text-align: left;
	}
#header img.logotopo {
	float: left;
	position: relative;
	left: 36px;
	top: 14px;
	margin-bottom: 29px;
	}
#header #acessoclientes {
	color: #000;
	background-color: #C2EAF6;
	text-decoration: none;
	float: right;
	position: relative;
	top: 14px;
	right: 20px;
	text-align: center;
	}
#header #acessoclientes a {
	text-decoration: none;
	color: #000;
	padding: 2px 5px;
	display: block;
	}
#menu {
	clear: both;
	width: 864px;
	height: 96px;
	margin: 0 auto;
	padding: 0 20px 0 56px;
	background: transparent url(/imagens/sitebuild/header-2.jpg) center bottom no-repeat;
	text-align: left;
	}
#menu .comercialgest, #menu .servicos, #menu .contactos {
	float: left;
	}
#menu .comercialgest a {
	width: 222px;
	background: transparent url(/imagens/menu/comercialgest.gif) left top no-repeat;
	display: block;
	}
#menu .comercialgest a.hi {
	background: transparent url(/imagens/menu/comercialgest-on.gif) left top no-repeat;
	}
#menu .servicos a {
	width: 220px;
	background: transparent url(/imagens/menu/servicos.gif) left top no-repeat;
	display: block;
	}
#menu .servicos a.hi {
	background: transparent url(/imagens/menu/servicos-on.gif) left top no-repeat;
	}
#menu .contactos a {
	width: 157px;
	background: transparent url(/imagens/menu/contactos.gif) left top no-repeat;
	display: block;
	}
#menu .contactos a.hi {
	background: transparent url(/imagens/menu/contactos-on.gif) left top no-repeat;
	}

/* MENU SERVICOS */
#contentcontainer #content #menuservicos {
	width: 880px;
	padding-right: 20px;
	padding-bottom: 10px;
	text-align: right;
	font-size: 1.3em;
	color: #fff;
	}
#contentcontainer #content #menuservicos a {
	padding: 2px 10px;
	background-color: #cacaca;
	margin-left: 5px;
	text-decoration: none;
	color: #fff;
	}
#contentcontainer #content #menuservicos a:hover {
	background-color: #999;
	}
#contentcontainer #content #menuservicos a.contabilidade {
	background-color: #ADCB3A;
	}
#contentcontainer #content #menuservicos a.consultoria {
	background-color: #24874C;
	}
#contentcontainer #content #menuservicos a.pessoal {
	background-color: #0199D2;
	}
#contentcontainer #content #menuservicos a.fiscal {
	background-color: #013051;
	}

/* CONTENT INDEX */
#contentcontainer {
	background-color: #fff;
	}
#contentindex {
	width: 920px;
	padding: 20px 0 0 20px;
	margin: 0 auto;
	clear: both;
	}
#contentindex .left {
	width: 570px;
	float: left;
	margin-right: 10px;
	}
#contentindex .left .contabilidade, #contentindex .left .consultoria, #contentindex .left .pessoal, #contentindex .left .fiscal {
	width: 285px;
	float: left;
	text-align: left;
	}
#contentindex .left .contabilidade p, #contentindex .left .consultoria p, #contentindex .left .pessoal p, #contentindex .left .fiscal p {
	width: 240px;
	font-size: 1.2em;
	color: #777;
	line-height: 1.4em;
	margin: 10px 0 0;
	padding: 0;
	text-align: left;
	}
#contentindex .left .contabilidade h1, #contentindex .left .consultoria h1, #contentindex .left .pessoal h1, #contentindex .left .fiscal h1 {
	font-size: 2.4em;
	margin: 0 0 10px;
	padding: 0;
	font-weight: normal;
	}
#contentindex .left .contabilidade h1 a, #contentindex .left .consultoria h1 a, #contentindex .left .pessoal h1 a, #contentindex .left .fiscal h1 a {
	text-decoration: none;
	}
#contentindex .left .contabilidade h1, #contentindex .left .contabilidade h1 a {
	color: #ADCB3A;
	}
#contentindex .left .consultoria h1, #contentindex .left .consultoria h1 a {
	color: #24874C;
	}
#contentindex .left .pessoal h1, #contentindex .left .pessoal h1 a {
	color: #0199D2;
	}
#contentindex .left .fiscal h1, #contentindex .left .fiscal h1 a {
	color: #013051;
	}
#contentindex .right {
	width: 340px;
	float: left;
	padding-top: 50px;
	}
#contentindex .right #caixanews {
	width: 340px;
	}
#contentindex .right #caixanews .topo {
	width: 275px;
	padding: 17px 20px 0 45px;
	background: transparent url(/imagens/sitebuild/caixanews-topo.jpg) center top no-repeat;
	height: 73px;
	text-align: left;
	}
#contentindex .right #caixanews .topo h3 {
	color: #fff;
	text-transform: uppercase;
	font-size: 1.9em;
	font-weight: normal;
	margin: 0;
	padding: 0;
	}
#contentindex .right #caixanews .base {
	width: 300px;
	padding: 0 20px;
	background: transparent url(/imagens/sitebuild/caixanews-base.jpg) center top no-repeat;
	text-align: left;
	min-height: 250px;
	}
#contentindex .right #caixanews .base p {
	font-size: 1.1em;
	color: #777;
	line-height: 1.4em;
	margin: 0;
	padding: 6px 0 0 0;
	}
#contentindex .right #caixanews .base p.link {
	margin-top: 0;
	padding-top: 0;
	}
#contentindex .right #caixanews .base .news {
	width: 195px;
	height: 80px;
	margin-left: 25px;
	padding-left: 70px;
	min-height: 56px;
	}
.cont {
	background: transparent url(/imagens/destaques/cont.jpg) left top no-repeat;
	}
.irs {
	background: transparent url(/imagens/destaques/irs.jpg) left top no-repeat;
	}
.calendariofiscal {
	background: transparent url(/imagens/destaques/calendariofiscal.jpg) left top no-repeat;
	}
.declelec {
	background: transparent url(/imagens/destaques/declaracoeselectronicas.gif) left top no-repeat;
	}

/* CONTENT */
#content {
	width: 900px;
	padding: 20px 20px 0;
	margin: 0 auto;
	clear: both;
	}
#content .large {
	width: 838px;
	text-align: left;
	padding-left: 62px;
	float: left;
	}
#content .small {
	width: 500px;
	text-align: left;
	padding-left: 62px;
	float: left;
	}
#content .box {
	width: 300px;
	float: right;
	}
#content .small p {
	width: 480px;
	}

#content .servicos {
	width: 900px;
	margin-top: 30px;
	}
#content .servicos .contabilidade, #content .servicos .consultoria, #content .servicos .pessoal {
	width: 210px;
	float: left;
	text-align: left;
	margin: 0;
	padding-right: 20px;
	}
#content .servicos .fiscal {
	width: 210px;
	float: left;
	text-align: left;
	margin: 0;
	padding-right: 0;
	}
#content .servicos .contabilidade h3, #content .servicos .consultoria h3, #content .servicos .pessoal h3, #content .servicos .fiscal h3 {
	font-size: 1.9em;
	margin: 0 0 5px;
	padding: 0;
	font-weight: normal;
	}
#content .servicos .contabilidade p, #content .servicos .consultoria p, #content .small .pessoal p, #content .small .fiscal p {
	padding-left: 0;
	margin: 0;
	}
#content .servicos .contabilidade h3 a, #content .servicos .consultoria h3 a, #content .servicos .pessoal h3 a, #content .servicos .fiscal h3 a {
	text-decoration: none;
	}
#content .servicos .contabilidade h3, #content .servicos .contabilidade h3 a {
	color: #ADCB3A;
	}
#content .servicos .consultoria h3, #content .servicos .consultoria h3 a {
	color: #24874C;
	}
#content .servicos .pessoal h3, #content .servicos .pessoal h3 a {
	color: #0199D2;
	}
#content .servicos .fiscal h3, #content .servicos .fiscal h3 a {
	color: #013051;
	}

#content .right {
	width: 300px;
	float: right;
	padding-top: 50px;
	}

/* CONTACTOS */
#content .contactos {
	float: left;
	width: 418px;
	text-align: left;
	padding-left: 62px;
	}
#content .formulario {
	float: right;
	width: 380px;
	text-align: left;
	}
#content .formulariobox {
	float: right;
	width: 280px;
	text-align: left;
	padding-top: 40px;
	padding-right: 20px;
	}

div.contacto {
	font-size: 1.8em;
	font-weight: normal;
	background-color: #0199D2;
	padding: 0 10px;
	margin-bottom: 8px;
	color: #fff;
	width: 300px;
	height: 28px;
	line-height: 28px;
	}
div.contacto a {
	color: #fff;
	text-decoration: none;
	}
div.contacto a:hover {
	color: #013051;
	text-decoration: none;
	}
div.moradalabel {
	font-size: 1.8em;
	font-weight: normal;
	background-color: #013051;
	padding: 0 10px;
	margin-bottom: 8px;
	color: #fff;
	width: 60px;
	height: 28px;
	line-height: 28px;
	float: left;
	}
div.contacto label {
	font-size: 15px;
	width: 70px;
	float: left;
	}
div.moradalabel label {
	font-size: 15px;
	width: 60px;
	float: left;
	}
div.morada {
	float: left;
	margin-left: 10px;
	text-align: left;
	}
div.morada p {
	line-height: 1.5em;
	margin: 2px 0 0 0;
	padding: 0;
	font-size: 1.8em;
	}

/* CONTACTO */
table#tableform {
	text-align: left;
	color: #000;
	margin-top: 1em;
	}
#formcontacto {
	font-size: 1.2em;
	}
#formcontacto #Nome, #formcontacto #realname, #formcontacto #realname, #formcontacto #Observacoes {
	width: 330px;
	background-color: #fafafa;
	}
#formcontacto #Telefone, #formcontacto #email {
	background-color: #fafafa;
	}
table#tableform td {
	line-height: 1.8em;
	}
table#tableform .campoobrigatorio {color:#0199D2}


#content .formulariobox #formcontacto #Nome, #content .formulariobox #formcontacto #realname, #content .formulariobox #formcontacto #Observacoes {
	width: 280px;
	}


/* FOOTER */
#footercontainer {
	clear: both;
	border-top: 1px solid #f2f2f2;
	background: #fafafa url(/imagens/sitebuild/footer-fundo.jpg) center top no-repeat;
	}
#footer {
	width: 940px;
	margin: 0 auto;
	}
#footer .menufooter {
	padding-top: 80px;
	font-size: 1.1em;
	color: #777;
	}
#footer .menufooter a {
	margin: 0 15px;
	text-decoration: none;
	color: #777;
	}
#footer .menufooter a:hover {
	color: #0199D2;
	}
#copyright {
	width: 900px;
	margin: 0 auto;
	padding: 40px 0 50px 0;
	}
#copyright .comercialgest {
	text-align: left;
	float: left;
	width: 400px;
	left: 0;
	top: 0;
	}
#copyright .intg {
	text-align: right;
	float: right;
	width: 400px;
	right: 0;
	top: 0;
	}
#copyright .intg a {
	color: #777;
	text-decoration: none;
	padding: 0 1px;
	}
#copyright .intg a:hover {
	background-color: #0199D2;
	color: #fff;
	}
