html, body {
      height:100%;
      margin: 0;
      padding: 0;
      border: none;
   }
   
.texto {
	font-family: Arial;
	font-size: 11px;
	color: #5f5f5f;
	text-decoration: none;
}

.servicos 
{
    background-color: #E5E5E5;
}

.texto_small {
	font-family: Arial;
	font-size: 8px;
	color: #5f5f5f;
	text-decoration: none;
}

.texto_big {
	font-family: Arial;
	font-size: 14px;
	color: #5f5f5f;
	text-decoration: none;
}

.texto_big2 {
	font-family: Arial;
	font-size: 18px;
	color: #5f5f5f;
	text-decoration: none;
}

.texto_big a:link {
	color: #003F33;
	font-size: 14px;
	text-decoration: none;
}

.texto_big a:visited {
	color: #003F33;
	font-size: 14px;
	text-decoration: none;
}

.texto_big a:hover {
	color: #003F33;
	font-size: 14px;
	text-decoration: underline;
}

.texto_big2 a:link {
	color: #003F33;
	font-size: 18px;
	text-decoration: none;
}

.texto_big2 a:visited {
	color: #003F33;
	font-size: 18px;
	text-decoration: none;
}

.texto_big2 a:hover {
	color: #003F33;
	font-size: 18px;
	text-decoration: underline;
}

.topo {
	font-family: Arial;
	font-size: 11px;
	color: #FFFFFF;
	text-decoration: none;
}

.topo a {
	font-family: Arial;
	font-size: 11px;
	color: #FFFFFF;
	text-decoration: none;
}

.topo a:link {
	font-family: Arial;
	font-size: 11px;
	color: #FFFFFF;
	text-decoration: none;
}

.topo a:hover {
	font-family: Arial;
	font-size: 11px;
	color: #FFFFFF;
	/*text-decoration: underline;*/
	text-decoration: none;
}

.topo a:active {
	font-family: Arial;
	font-size: 11px;
	color: #FFFFFF;
	text-decoration: none;
}

.topo a:visited {
	font-family: Arial;
	font-size: 11px;
	color: #FFFFFF;
}

.titulo {
	font-family: Arial;
	font-size: 18px;
	color: #003F33;
	text-decoration: none;
	font-weight: bold;
}

.titulo2 {
	font-family: Arial;
	font-size: 14px;
	color: #003F33;
	text-decoration: none;
	font-weight: bold;
}

.impressao {
	font-family: Arial;
	font-size: 10px;
	color: #b2b2b2;
	text-decoration: none;
}

.impressao a {
	font-family: Arial;
	font-size: 10px;
	color: #b2b2b2;
	text-decoration: none;
}

.impressao a:link {
	font-family: Arial;
	font-size: 10px;
	color: #b2b2b2;
	text-decoration: none;
}
.impressao a:hover {
	font-family: Arial;
	font-size: 10px;
	color: #b2b2b2;
	text-decoration: underline;
}
.impressao a_active {
	font-family: Arial;
	font-size: 10px;
	color: #b2b2b2;
	text-decoration: none;
}

.rodape {
	font-family: Arial;
	font-size: 11px;
	color: #999999;
	text-decoration: none;
}

.rodape a {
	font-family: Arial;
	font-size: 11px;
	color: #999999;
	text-decoration: none;
}

.rodape a:link {
	font-family: Arial;
	font-size: 11px;
	color: #999999;
	text-decoration: none;
}

.rodape a:active {
	font-family: Arial;
	font-size: 11px;
	color: #999999;
	text-decoration: none;
}

.rodape a:visited {
	font-family: Arial;
	font-size: 11px;
	color: #999999;
	text-decoration: none;
}

.rodape a:hover {
	font-family: Arial;
	font-size: 11px;
	color: #999999;
	text-decoration: underline;
}

.rodape2 a:link {
	font-family: Arial;
	font-size: 11px;
	color: #666666;
	text-decoration: none;
	font-weight: bold;
}

.rodape2 a:visited {
	font-family: Arial;
	font-size: 11px;
	color: #666666;
	text-decoration: none;
	font-weight: bold;
}

.rodape2 a:hover {
	font-family: Arial;
	font-size: 11px;
	color: #666666;
	text-decoration: underline;
	font-weight: bold;
}

.home_lateral_esquerda {
	background-image: url('images/fundo_home_esquerda.jpg'); 
	background-attachment: scroll; 
	background-position: right top; 
	background-repeat: no-repeat;
}

.home_centro {
	background-image: url('images/fundo_home_centro.jpg'); 
	background-attachment: scroll; 
	background-position: center top; 
	background-repeat: no-repeat;
}

.home_lateral_direita {
	background-image: url('images/fundo_home_direita.jpg'); 
	background-attachment: scroll; 
	background-position: left top; 
	background-repeat: no-repeat;
}

.home_destaques_titulo {
	font-family: Arial;
	font-size: 16px;
	color: #003F33;
	text-decoration: none;
	font-weight: bold;
}

.conteudo_lateral_esquerda {
	background-image: url('images/fundo_conteudo_esquerda.jpg'); 
	background-attachment: scroll; 
	background-position: right top; 
	background-repeat: no-repeat;
}

.conteudo_centro {
	background-image: url('images/fundo_conteudo_centro.jpg'); 
	background-attachment: scroll; 
	background-position: center top; 
	background-repeat: no-repeat;
}

.conteudo_lateral_direita {
	background-image: url('images/fundo_conteudo_direita.jpg'); 
	background-attachment: scroll; 
	background-position: left top; 
	background-repeat: no-repeat;
}

.input_pesquisa {
	font-family: Arial;
	font-size: 11px;
	color: #b2b2b2;
	text-decoration: none;
	border: 0px;
	background: none;
}

.input_contacto_newsletter {
	font-family: Arial;
	font-size: 11px;
	color: #b2b2b2;
	text-decoration: none;
	border: 0px;
	background: none;
	width: 141px;
}

.input_logins {
	font-family: Arial;
	font-size: 11px;
	color: #FFFFFF;
	text-decoration: none;
	border: 0px;
	background: none;
	width: 161px;
}

.submenu_normal 
{
	width: 172px;
	height: 25px;
	font-family: Arial;
	font-size: 11px;
	color: #666666;
	background-color: #FAFAFA;
	text-decoration: none;
	padding-left: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
	font-weight: normal;
}

.submenu_hover 
{
	color: #FFFFFF;
	height: 25px;
	width: 172px;
	font-family: Arial;
	font-size: 11px;
	text-decoration: none;
	background-image: url('images/submenu_fundo.jpg'); 
	background-attachment: scroll; 
	background-position: -172px 0px; 
	background-repeat: no-repeat;
	padding-left: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
	font-weight: bold;
}

.submenu_sep 
{
    background-image: url('images/submenu_linha.jpg');
    background-position: left top;
}

img {
	border: 0px;
}

a:hover {
	text-decoration: underline;
}

.menu_node:
{
    vertical-align:top;
}

.titulo_noticias {
	font-family: Arial;
	font-size: 14px;
	color: #003F33;
	text-decoration: none;
	font-weight: bold;
}

.titulo_noticias a:link {
	font-family: Arial;
	font-size: 14px;
	color: #003F33;
	text-decoration: none;
	font-weight: bold;
}

.titulo_noticias a:visited {
	font-family: Arial;
	font-size: 14px;
	color: #003F33;
	text-decoration: none;
	font-weight: bold;
}

.titulo_noticias a_hover {
	font-family: Arial;
	font-size: 14px;
	color: #003F33;
	text-decoration: underline;
	font-weight: bold;
}

.titulo_noticias_branco {
	font-family: Arial;
	font-size: 18px;
	color: #FFFFFF;
	text-decoration: none;
	background-image: url('/images/noticia_dia.jpg');
	background-position:center top;
	background-repeat: no-repeat;
	vertical-align: top;
	text-align: center;
	padding-top:10px;
	width: 50px;
}

.texto a:link {
	font-family: Arial;
	font-size: 11px;
	color: #003F33;
	text-decoration: none;
}

.texto a:visited {
	font-family: Arial;
	font-size: 11px;
	color: #003F33;
	text-decoration: none;
}

.texto a:hover {
	font-family: Arial;
	font-size: 11px;
	color: #003F33;
	text-decoration: underline;
}

.caixa_texto_background 
{
	background-image: url('images/form-1.jpg');
	background-position: 0px 0px;
	background-repeat: no-repeat;
	font-family: Arial;
	color: #5f5f5f;
	text-decoration: none;
}

.caixa_texto
{
	background-color: Transparent;
	width: 297px;
	height: 21px;
	background-color: #E5E5E5;
	font-family: Arial;
	color: #5f5f5f;
	text-decoration: none;
}

.caixa_texto_background_cod_postal1
{
	background-image: url('images/form-2.jpg');
	background-position: 0px 0px;
	background-repeat: no-repeat;
	font-family: Arial;
	color: #5f5f5f;
	text-decoration: none;
}

.caixa_texto_background_cod_postal2
{
	background-image: url('images/form-3.jpg');
	background-position: 0px 0px;
	background-repeat: no-repeat;
	font-family: Arial;
	color: #5f5f5f;
	text-decoration: none;
}

.caixa_texto_background_130
{
	background-image: url('images/form-4.jpg');
	background-position: 0px 0px;
	background-repeat: no-repeat;
	font-family: Arial;
	color: #5f5f5f;
	text-decoration: none;
}

.caixa_texto_128
{
	background-color: Transparent;
	width: 128px;
	height: 21px;
	background-color: #E5E5E5;
	font-family: Arial;
	color: #5f5f5f;
	text-decoration: none;
}

.caixa_texto_background_102
{
	background-image: url('images/form-5.jpg');
	background-position: 0px 0px;
	background-repeat: no-repeat;
	font-family: Arial;
	color: #5f5f5f;
	text-decoration: none;
}

.caixa_texto_100
{
	background-color: Transparent;
	width: 100px;
	height: 21px;
	background-color: #E5E5E5;
	font-family: Arial;
	color: #5f5f5f;
	text-decoration: none;
}

.caixa_texto_background_270
{
	background-image: url('images/form-6.jpg');
	background-position: 0px 0px;
	background-repeat: no-repeat;
	font-family: Arial;
	color: #5f5f5f;
	text-decoration: none;
}

.caixa_texto_268
{
	background-color: Transparent;
	width: 268px;
	height: 21px;
	background-color: #E5E5E5;
	font-family: Arial;
	color: #5f5f5f;
	text-decoration: none;
}

.caixa_texto_background_270Area
{
	background-image: url('images/form-7.jpg');
	background-position: 0px 0px;
	background-repeat: no-repeat;
	font-family: Arial;
	color: #5f5f5f;
	text-decoration: none;
}

.caixa_texto_268Area
{
	background-color: Transparent;
	width: 268px;
	height: 88px;
	font-family: Arial;
	color: #5f5f5f;
	text-decoration: none;
	overflow: hidden;
}

.servicos_titulo_img 
{
    background-image: url('/images/servicos_title.jpg');
    background-position: 0px 0px;
    background-repeat: no-repeat;
    font-family: Arial;
	font-size: 18px;
	color: #FFFFFF;
	text-decoration: none;
}

.servicos_titulo_img_active
{
    background-image: url('/images/servicos_title_active.jpg');
    background-position: 0px 0px;
    background-repeat: no-repeat;
    font-family: Arial;
	font-size: 18px;
	color: #FFFFFF;
	text-decoration: none;
}

.search {
	position: relative;
	min-width: 35px;
	width: 0;
	height: 34px;
	float: right;
	overflow: hidden;
	-webkit-transition: width .5s;
	-o-transition: width .5s;
	transition: width .5s
}

.search.search-open {
	width: 25%
}

.search.small-screens.search-open {
	width: 100%
}

.search.small-screens.search-open .searchInputContainer input {
	padding: 0 124px 0 20px
}

.searchInputContainer {
	display: block!important
}

.searchInputContainer input {
	top: 0;
	right: 0;
	border: 0;
	outline: 0;
	background: #dcddd8;
	width: auto;
	height: 34px;
	margin: 0;
	padding: 0 52px 0 20px;
	font-size: 15px
}

.searchInputContainer input::-webkit-input-placeholder {
	color: #818181
}

.searchInputContainer input:-moz-placeholder {
	color: #818181
}

.searchInputContainer input::-moz-placeholder {
	color: #818181
}

.searchInputContainer input:-ms-input-placeholder {
	color: #818181
}

.searchInputContainer a.dnnSearchBoxClearText {
	right: 45px!important
}

.searchInputContainer a.dnnSearchBoxClearText.dnnShow {
	bottom: 2px
}

#search-action,
.SearchButton,
.search-toggle-icon {
	background: url(images/search.png) center center no-repeat #c3c1c1;
	width: 35px;
	height: 34px;
	display: block;
	position: absolute;
	top: 0;
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	font-size: 22px;
	right: 0;
	padding: 0;
	margin: 0;
	outline: 0;
	line-height: 50px;
	text-align: center;
	cursor: pointer;
	color: #dcddd8;
	text-indent: -9999px
}

#search-top {
	clear: both;
	width: 100%;
	background: #7CA0C0;
	padding: 0;
	margin: 0;
	height: 0;
	overflow: hidden;
	transition: all .1s ease-in-out
}

#search-top.active {
	height: auto;
	padding: 15px 0
}

#search-top span {
	display: inline!important
}

#search-top input {
	background: #fff;
	border: none;
	font-size: 1.2em;
	height: 46px;
	margin: 0 0 0 15px;
	width: 70%
}

#search-top a.SearchButton {
	background: url(images/search.png) center center no-repeat #e0dfdf;
	height: 46px;
	position: relative;
	display: inline-block;
	text-indent: -9999px;
	width: 60px;
	padding: 0;
	top: 5px
}

#search-action {
	display: none;
	float: right;
	height: 34px;
	margin: 0;
	padding: 6px 12px
}

#login {
	padding-right: 10px
}

@media only screen and (max-width:768px) {
	#search-action {
		display: block
	}
	#login {
		padding-right: 21px
	}
}

#login .loginGroup,
#login .loginGroup *,
#login .registerGroup,
#login .registerGroup * {
	display: block
}

#login .loginGroup,
#login .registerGroup {
	float: right;
	padding: 0;
	margin: 0
}

#login .loginGroup a,
#login .registerGroup a {
	display: block;
	position: relative;
	height: 34px;
	min-width: 12px;
	padding: 7px 15px 0;
	color: #fff;
	font-size: 11px;
	vertical-align: middle
}

#login .loginGroup a:hover,
#login .registerGroup a:hover {
	background: #d7d7d7;
	color: #fff;
	text-decoration: none
}

#login .loginGroup a:active,
#login .registerGroup a:active {
	color: #fff;
	text-decoration: none
}

#login .loginGroup a strong,
#login .registerGroup a strong {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	overflow: hidden;
	font-size: 11px;
	text-indent: -9999px
}

#login .registerGroup li {
	float: left;
	margin-left: 0
	line-height: 1.2em
}

#login .registerGroup li:first-child:hover {
	border-left: #222
}

#login .registerGroup .buttonGroup {
	margin-right: 0
}

#login .registerGroup .userProfileImg a {
	min-width: 25px;
	min-height: 32px;
	padding: 0;
	background: 0 0
}

#login .registerGroup a span {
	display: inline-block;
	position: absolute;
	right: 2px;
	top: -9px;
	min-width: 7px;
	margin-right: 3px;
	background: #3b96b6;
	text-align: center;
	font-size: 11px;
	color: #fff;
	-webkit-text-shadow: 0 1px 0 #333;
	text-shadow: 0 1px 0 #333
}

#login .registerGroup a img {
	height: 32px;
	width: 32px;
	background: #333
}

#login .userNotifications {
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc
}

#login .userNotifications strong {
	height: 100%;
	background: url(images/notification_icon.png) center center no-repeat
}

#login .userMessages strong {
	height: 100%;
	background: url(images/message_icon.png) center center no-repeat
}

#login .userMessages a,
#login .userNotifications a {
	padding: 0 18px
}

#login .userMessages a span,
#login .userNotifications a span {
	display: inline-block;
	margin-top: 9px;
	margin-right: 0;
	background-color: transparent;
	font-size: 10px
}

#topHeader {
	background: #383838;
	-moz-box-shadow: 1px 50px 100px 0 #cacaca;
	-webkit-box-shadow: 1px 50px 100px 0 #cacaca;
	box-shadow: 1px 50px 100px 0 #cacaca;
	min-width: 25px;
	min-height: 35px;
	padding: 0
}
