@charset "utf-8";
:focus {
	margin: 0;
	padding: 0;
	outline: none;
	vertical-align: middle;
}
::selection {
	background: #34502B; /* Safari */
	color: #D7E0D4;
}
::-moz-selection {
	background: #34502B; /* Firefox */
	color: #D7E0D4;
}
body {
	background-color: #D7E0D4;
	font: 400 16px "Maven Pro", Helvetica, Arial, Tahoma, Verdana, sans-serif;
	line-height: 19px;
	color: #34502B;
	text-align: left;
}
hr {
	border: 0;
	border-top: 1px solid #9eb496;
}
table {
	border-collapse: collapse;
	margin: 0 auto;
}
td {
	vertical-align: top;
	width: 50%;
}
p.titulo{
	margin-left:-10px;
	padding:5px;
	padding-left: 10px;
	border-radius: 8px;
	background: #34502B;
	color: #D7E0D4;
	-webkit-box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.5);
	box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.5);
}
table.tres td {
	vertical-align: top;
	width: 33%;
}
iframe {
	border: 0;
	margin: 70px 0 0 0;
}
div.noticias a img, .mapa img {
	width: 100%;
	max-width: 800px;
	-webkit-box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.5);
	box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.5);
}
div.noticias table {
	width: 100%;
}
div.noticias table td {
	vertical-align: bottom
}
div.noticias table td:last-child {
	text-align: right
}
div.menu {
	margin: 0 auto;
	width: 100%;
	max-width: 800px;
	height: 100%
}
div.menu table {
	width: 100%;
	height: 100%
}
div.menu table td {
	text-align: right;
	padding-right: 0px;
	vertical-align : middle;
	width: auto
}
table.menu td:last-child {
	text-align: right;
}
td:not(:last-child) {
	padding-right: 40px
}
table.tres td:not(:last-child) {
	padding-right: 20px
}
a {
	color: #34502B;
	text-decoration: none
}
div.menu a {
	color: #95AD8D;
	text-decoration: none
}
div.h1, div.h2 {
	background-color: #34502B;
	background: -webkit-linear-gradient(#24381E, #34502B); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#24381E, #34502B); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#24381E, #34502B); /* For Firefox 3.6 to 15 */
	background: linear-gradient(#24381E, #34502B); /* Standard syntax */
	-webkit-box-shadow: 0px 3px 8px 1px rgba(0, 0, 0, 0.8);
	-moz-box-shadow: 0px 3px 8px 1px rgba(0, 0, 0, 0.8);
	box-shadow: 0px 3px 8px 1px rgba(0, 0, 0, 0.8);
	width: 100%;
	height: 50px;
	text-transform: uppercase;
	color: #95AD8D;
	padding: 10px 0 10px 0
}
div.h2 {
	height: auto;
	padding: 10px 0 10px 0
}
h1 {
	font-size: 30px;
	line-height: 40px;
	padding: 0px;
}
h2 {
	font-size: 20px;
	max-width: 800px;
	margin: 0 auto;
	line-height: 27px
}
ul {
	list-style-type: none;
	list-style-position: inside
}
li {
	margin-bottom: 10px;
	font-size: 13px;
	line-height: 15px
}
li.txt {
	font-size: 16px;
	line-height: 19px;
}
.cabecalho {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
}
div.rodapefixed {
	padding: 0;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	text-align: center;
	z-index: 1000;
}
.rodape {
	background: #D7E0D4;
	background: -webkit-linear-gradient(#bacab3, #FFFFFF); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#bacab3, #FFFFFF); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient( #bacab3, #FFFFFF); /* For Firefox 3.6 to 15 */
	background: linear-gradient(#bacab3, #FFFFFF); /* Standard syntax */
	
	/* background: -webkit-linear-gradient(#95AD8D, #D7E0D4);
	background: -o-linear-gradient(#95AD8D, #D7E0D4);
	background: -moz-linear-gradient(, #95AD8D, #D7E0D4);
	background: linear-gradient(#95AD8D, #D7E0D4); */


	color: #34502B;
	width: 100%;
}
.rodape div{
	margin: 0 auto;
	/*padding: 20px 0 60px 0;*/
    width: 100%;
	max-width: 800px;
	font-size: 10px;
	line-height: 15px;
	text-align: center
}
.rodape .hr1 {
	background-color: #D7E0D4;
	height: 15px;
	border: 0;
	-webkit-box-shadow: 0px 6px 6px 0px rgba(0, 0, 0, 0.6);
	-moz-box-shadow: 0px 6px 6px 0px rgba(0, 0, 0, 0.6);
	box-shadow: 0px 6px 6px 0px rgba(0, 0, 0, 0.6);
}
.rodape a {
	text-decoration: none
}
#logo {
	background: url(../conteudos/logo.png);
	position: absolute;
	top: 10px;
	left: inherit;
	margin-left: -10px;
	width: 159px;
	height: 51px;
	opacity: 0.6;
    filter: alpha(opacity=60); /* For IE8 and earlier */
}
#logo a {
	display: block;
	width: inherit;
	height: inherit
}
.contentor_galeria {
	margin: 56px 0 0 0;
	width: 100%;
	text-align: center;
}
.contentor_txt, .contentor_contactos {
	margin: 0 auto 40px auto;
	max-width: 800px;
	padding: 0
}
.contentor_contactos {
	margin: 56px auto 40px auto;
}
.contentor_contactos table td {
	vertical-align: top
}
.certificacao {
	max-height: 80px;
	margin: 0 10px 5px 0
}
.banner {
    width:100%;
}
.certificacao_last {
	max-height: 88px;
	margin: 0 0 5px 0
}
.certificacao_rodpe{
	max-height: 110px;
}
.lista_contactos {
	font-size: 13px
}
.contentor_menu {
	font: bold 25px "Maven Pro", Helvetica, Arial, Tahoma, Verdana, sans-serif;
	text-transform: uppercase;
	margin-top: 156px;
	text-align: center;
	font-size: 25px;
	line-height: 50px;
	max-width: 800px;
	padding: 0px
}
.fotorama {
	margin: 0 auto;
	width: 100%;
	max-width: 1100;
	color: #34502B
}
#menu600 {
	display: none;
	background-color: #D7E0D4;
	color: #34502B;
	position: fixed;
	top: 56px;
	margin: 0 auto 0 auto;
	padding-top: 100px;
	left: 0;
	width: 100%;
	max-width: 100%;
	height: 100%;
	z-index: 99
}
#menu600 a, .contentor_menu a {
	color: #34502B
}
.menos600 {
	display: none
}
@media only screen and (max-width: 830px) {
	div#logo {
		margin-left: 0;
	}
	div.h1, div.h2 {
		padding: 18px 0 13px 10px
	}
	div.menu table td:last-child {
		text-align: right;
		padding-right: 40px
	}
	.contentor_txt, .contentor_contactos {
		padding: 0 20px 0 20px
	}
}

@media only screen and (max-width: 660px) {
	.menos600 {
		display: block;
	}
	.mais600 {
		display: none;
	}
}