body {font: 62.5% 'Trebuchet MS', Georgia, Helvetica,sans-serif; color: #484848;}
input {font-family: 'Trebuchet MS', Georgia, Helvetica,sans-serif;}
* {margin: 0; padding: 0;}
img, fieldset {border: none;}

a, a:link {color: #5f9319; text-decoration: none;}

abbr, acronym {border: 0;}
abbr[title]:before, acronym[title]:before {content: " (" attr(title) ") ";}
a[href^="http://"]:after, a[href^="ftp://"]:after{content: " (" attr(href) ")";}
table{page-break-before: always; page-break-after: always;}
h1, h2, h3, h4, h5, h6{page-break-after: avoid;}

.Logo {margin-bottom: 30px;}
.ContentItem .Data {font-size: 1.2em; color: #484848; margin-bottom: 16px;}
.Tags, .temas {margin-bottom: 16px;}

.MainContent {min-height: 0!important;}
.TituloPagina {display: block; font-size: 2.4em; color: #333333; margin-bottom: 16px; font-weight: normal;}
.DescricaoPagina {display: block; color: #484848; padding-bottom: 22px;}

#Header .Topo,
#Content .RightColumn, 
#Content .FooterTools,
.HomepageWrapper .Carousel,
.HomepageWrapper .destaquesacessorapido,
#Footer,
/*#Footer .FooterTop, */
.Paginacao, 
.GaleriaMultiFuncoes,
.Contactos .Contactos-Form,
#sb-container, .GaleriaConteudo, .VotacaoWrapper, .voltar, .filtros {display: none;}

.Texto {display: block!important;}
.Texto.hidePrint {display: none!important;}
.show {display: none;}


/*//////////*/
/* Homepage */
/*//////////*/
.ContentHighlight {overflow: hidden;}
.ContentHighlightBg {height: 16px; width: 100%;}
.HomepageWrapper .destaqueNoticias {float: left; width: 47.3%; padding-right: 2.5%;}
	.HomepageWrapper .destaqueNoticias li {float: left; clear: left; width: 100%; padding-bottom: 16px;}
		.HomepageWrapper .destaqueNoticias li .Thumb {float: left; display: block; border: 1px solid #d5d5d5; margin-right: 13px;}
			.HomepageWrapper .destaqueNoticias li .Thumb a {display: block; overflow: hidden; width: 92px; height: 92px; border: 4px solid #fff;}
		.HomepageWrapper li .textos {overflow: hidden;}
			.HomepageWrapper .destaqueNoticias li .textos .data {padding-bottom: 6px; color: #373737; font-size: 1.1em;}			
.HomepageWrapper .destaqueEventos {float: left; width: 47.3%; padding-left: 2.5%;}
	.HomepageWrapper .destaqueEventos li {clear:left; overflow: hidden; padding-bottom: 16px;}
		.HomepageWrapper .destaqueEventos .data {float: left; padding: 2px 12px 6px; margin-right: 13px; border-left: 1px solid #d0d1cf; border-right: 1px solid #d0d1cf; border-top: 1px solid #fff; border-bottom: 1px solid #9f9f9f;}
			.HomepageWrapper .destaqueEventos .data > span {display: block;}
			.HomepageWrapper .destaqueEventos .data .dia {font-size: 3.3em; line-height: 1.1em; color: #fff; font-weight: bold;}
			.HomepageWrapper .destaqueEventos .data .mes {padding: 2px 6px; border-left: 1px solid #b9bcb4; border-right: 1px solid #b9bcb4; border-bottom: 1px solid #fff; border-top: 1px solid #9f9f9f; font-size: 1.4em; color: #fff; font-weight: bold; text-align: center; text-transform: uppercase;}		
	
/*//////////////*/
/* Mapa do Site */
/*//////////////*/
#Content .MainContent .MapaSite {padding-top: 10px; }
#Content .MainContent .MapaSite .nivel2 > li {clear: left; overflow: hidden; margin-bottom: 18px; padding: 0px 5px 4px 5px; border-top: 1px solid #acabab; border-bottom: 1px solid #ffffff; border-left: 1px solid #dcdbdb; border-right: 1px solid #dcdbdb;}	
#Content .MainContent .MapaSite .nivel2 li span { margin:10px 0px 10px 10px; display:block;}
#Content .MainContent .MapaSite .nivel2 li a {color:Black; font-size:1.8em; }
#Content .MainContent .MapaSite .nivel2 .nivel3 {clear: left; overflow: hidden; margin-bottom: 4px; margin-top:11px; padding: 2px 15px 0px 15px; border-top: 1px solid #acabab; border-bottom: 1px solid #ffffff; border-left: 1px solid #dcdbdb; border-right: 1px solid #dcdbdb;}	
#Content .MainContent .MapaSite .nivel2 .nivel3 > li { padding:8px 0 8px 0 ; width:100%; min-height:20px; height:auto; clear: left;    margin-bottom: 0px;   border-top: 0px ; border-bottom: 0px ; border-left: 0px ; border-right: 0px ;  clear: both;}
#Content .MainContent .MapaSite .nivel2 .nivel3 .last {padding:8px 0 8px 0 ; width:100%;  clear: left;  margin-bottom: 0px;   border-top: 0px ; border-bottom: 0px ; border-left: 0px ; border-right: 0px;}
#Content .MainContent .MapaSite .nivel2 .nivel3 li a {color: #5f9319; text-decoration: none;font-size:1.3em; }
#Content .MainContent .MapaSite .nivel2 .nivel3 .nivel4 {float:left; width:160px; padding-top:0px; padding-bottom:0px; padding-right:22px;}
#Content .MainContent .MapaSite .nivel2 .nivel3  .SubMenu4 {overflow:hidden;  }
#Content .MainContent .MapaSite .nivel2 .nivel3 .nivel4 > li {float:left; clear: left; overflow: hidden; width:100%;  border-bottom: 1px dashed #C4C4C4; padding:8px 0;}
#Content .MainContent .MapaSite .nivel2 .nivel3 .nivel4 .first {clear: left; overflow: hidden; width:100%;  border-bottom: 1px dashed #C4C4C4;padding:12px 0 8px 0 ; }
#Content .MainContent .MapaSite .nivel2 .nivel3 .nivel4 .last {clear: left; overflow: hidden; width:100%;   border:0px none; padding-top:8px; padding-bottom:12px;}
#Content .MainContent .MapaSite .nivel2 .nivel3 .nivel4 li a {padding-left:13px; color: black; text-decoration: none; font-size:1.2em; border-color: transparent; text-transform: none;}


/*////////////////////*/
/* Advanced Menu Path */
/*////////////////////*/
#Content .MainContent .AdvancedMenuPath 
{
    float:      left;
    display:    block;
    clear:      both;
    width:      100%;
    padding:    0 0 22px 0;
    list-style: none;
    font-size:  1.2em;
}

#Content .MainContent .AdvancedMenuPath li.TabHP a
{
    float:      left;
    padding:    6px 13px 9px 6px;
}

#Content .MainContent .AdvancedMenuPath li.Tab
{
    position:   relative;
    z-index:    2;
    float:      left;
    margin:     0 3px 0 0;
    padding:    0 5px 0 0;
}
#Content .MainContent .AdvancedMenuPath li.Tab:before{content: " > ";}

#Content .MainContent .AdvancedMenuPath li.Tab a.Tab, 
#Content .MainContent .AdvancedMenuPath li.Tab span.selected 
{
    color:          #333333;
    line-height:    2.4em;
    padding:        0 8px 3px 9px;
}

#Content .MainContent .AdvancedMenuPath li.Tab ul{
    display: none;
}

.DocsLinks {float: left; clear: left;}
	.DocsLinks .header {overflow: hidden; width: 620px; padding: 5px 12px; font-size: 1.2em; color: #3c3935; Background: #d6d6d6; border-bottom: 1px solid #e5e5e5; -moz-border-radius: 5px 5px; -border-radius: 5px 5px;}
		.DocsLinks div > span {float: left;}
		.DocsLinks .titulo {width: 456px; padding-right: 10px;}
		.DocsLinks .tipo {width: 36px; text-align: left;}
		.DocsLinks .tamanho {width: 98px; text-align: right;}
		
		.DocsLinks .results {padding-bottom: 40px;}
			.DocsLinks .Item {clear: left; padding: 10px 12px; border-top: 1px solid #bdbdbd;}
			.DocsLinks .Item.first {border-top: none;}
				.DocsLinks .Item a {font-size: 1.2em;}
				.DocsLinks .Item a:hover {color: #5f9319; text-decoration: underline;}
				.DocsLinks .Item .tamanho {font-size: 1.1em; color: #3c3935;}
				.results .tipo {overflow: hidden; height: 21px; padding-left: 20px; text-transform: lowercase; font-size: 1.2em;}			
				.DocsLinks .Item .descricao {clear: left; width: 456px; padding-right: 10px; font-size: 1.2em; color: #484848;}
	.DocsLinks .LinksUteis {padding: 10px 12px;}
		.DocsLinks .LinksUteis li{ padding-bottom: 4px;}
			.DocsLinks .LinksUteis li span {padding-left: 15px; background: url("../images/setaCalendarioRight.png") no-repeat left top;}
				.DocsLinks .LinksUteis a {font-size: 1.2em;}
				.DocsLinks .LinksUteis a:hover {color: #5f9319; text-decoration: underline;}

.ConcursoItem .InfoConcurso {width: 620px; margin-bottom: 16px; border-spacing: 0; text-align: left; color: #484848; border-radius: 5px 5px; page-break-after: avoid; page-break-before: avoid;}
	.ConcursoItem .InfoConcurso th {height: 38px; width: 30.75%; padding-left: 48px; padding-right: 16px; font-size: 1.1em; border-bottom: 1px solid #b8b7b7; border-top: 1px solid #fafafa;}
	.ConcursoItem .InfoConcurso .first th {border-top: 1px solid #b8b7b7; border-radius: 5px 0 0 0;}
	.ConcursoItem .InfoConcurso .last th {border-bottom: 1px solid #fafafa; border-radius: 0 0 0 5px;}

	.ConcursoItem .InfoConcurso td {padding: 0 16px; font-size: 1.2em; border-bottom: 1px solid #b8b7b7; border-top: 1px solid #fafafa;}
	.ConcursoItem .InfoConcurso .first td {border-top: 1px solid #b8b7b7;}
	.ConcursoItem .InfoConcurso .last td {border-bottom: 1px solid #fafafa;}


/* ------------------------------- */
/* CLEAN STYLE
/* ------------------------------- */
/*.cleanStyle h1{
    font-size: 2.4em;
    font-weight: normal;
    color: #333333;
	margin: 0 0 15px 0!important;
}

.cleanStyle h2{
    font-size: 2em;
    font-weight: normal;
    color: #333333;
	margin: 0 0 15px 0!important;
}

.cleanStyle h3{
	font-size: 1.8em;
	font-weight: bold;
    color: #333333;
	margin: 0 0 15px 0!important;
}

.cleanStyle h4{
	font-size: 1.4em;
	font-weight: bold;
    color: #333333;
	margin: 0 0 12px 0!important;
}

.cleanStyle h5{
	font-size: 1.4em;
	font-weight: bold;
    color: #333333;
	margin: 0 0 12px 0!important;
}

.cleanStyle h6{
    font-size: 1.4em;
	font-weight: bold;
    color: #333333;
	margin: 0 0 12px 0!important;
}

.cleanStyle pre{
	white-space:	pre;
	margin:			0 0 13px 0;
	width:          100%;
	overflow:       auto;
	overflow-Y:     hidden;
}

.cleanStyle p
{
	color: #333333;
	font-size: 1.3em;
	margin: 0 0 20px 0;
}

.cleanStyle strong{
	font-weight: bold;
}

.cleanStyle em{
	font-style: italic;
}

.cleanStyle u{
	text-decoration: underline;
}

.cleanStyle strike{
	text-decoration: line-through;
}

.cleanStyle sup{
	vertical-align: super;
}

.cleanStyle sub{
	vertical-align: sub;
}

.cleanStyle ul, .cleanStyle ol {font-size: 1.3em; color: #333333;}

.cleanStyle ul{
	display:				block;
	margin:					0 0 15px 0;
	padding:				0 0 0 30px;
	list-style-type:	 	none;
	list-style-position:	outside;
}

.cleanStyle ul li
{
    display: list-item!important;
    margin: 0 0 12px 0;
    padding: 0!important;
}

.cleanStyle ul li{
	list-style-type: disc;
}

.cleanStyle ul li li{
    list-style-type: disc;
	
}

.cleanStyle ul li li li{
	list-style-type: circle;
}

.cleanStyle ul ul,
.cleanStyle ul ul ul{
	margin: 12px 0;
}

.cleanStyle ol{
	display:				block;
	margin:					0 0 15px 0;
	padding:				0 0 0 30px;
	list-style-type:		decimal;
	list-style-position:	outside;
	clear:                  both;
}

.cleanStyle ol ol,
.cleanStyle ol ol ol{
	margin: 12px 0;
}

.cleanStyle ol li{
    display: list-item!important;
    margin: 0 0 12px 0;
    padding: 0!important;
}

.cleanStyle ol li{
    list-style-image: none;
    list-style-type:		decimal;
	list-style-position:	outside;
}

.cleanStyle ol li li{
    list-style-image: none;
    list-style-type:		decimal;
	list-style-position:	outside;
}

.cleanStyle ol li li li{
    list-style-image: none;
    list-style-type:		decimal;
	list-style-position:	outside;
}

.cleanStyle blockquote{
	margin-left: 40px;
}

.cleanStyle hr{
	clear: both;
    margin: 0 0 15px 0;
	border: 1px solid #bababa;
}

.cleanStyle img {padding: 8px; background: #fff; border: 1px solid #dfdfdf;}

.cleanStyle table{width: 100%; font-weight: bold; margin: 0 0 15px 0; border-right: 1px solid #b9b9b9; border-bottom: 1px solid #b9b9b9;}	
.cleanStyle table thead th{color: #FFFFFF; padding: 5px; text-align: center; background: #298435;}

.cleanStyle table td{border-top: 1px solid #b9b9b9; border-left: 1px solid #b9b9b9;} 
.cleanStyle table th{border-top: 1px solid #FFFFFF; border-left: 1px solid #FFFFFF;}

.cleanStyle table tbody th{color: #FFFFFF; padding: 5px; text-align: center; background: #7fc241;}
.cleanStyle table tbody td{color: #757575; background: #FFFFFF; padding: 5px 0; text-align: center;}*/

/* ------------------------------- */
/* CLEAN STYLE
/* ------------------------------- */
.cleanStyle h1, .DescricaoPagina h1 {
    font-size: 2.4em;
    font-weight: normal;
    color: #333333;
	margin: 0 0 15px 0!important;
}

.cleanStyle h2, .DescricaoPagina h2{
    font-size: 2em;
    font-weight: normal;
    color: #333333;
	margin: 0 0 15px 0!important;
}

.cleanStyle h3, .DescricaoPagina h3{
	font-size: 1.8em;
	font-weight: bold;
    color: #333333;
	margin: 0 0 15px 0!important;
}

.cleanStyle h4, .DescricaoPagina h4{
	font-size: 1.4em;
	font-weight: bold;
    color: #333333;
	margin: 0 0 12px 0!important;
}

.cleanStyle h5, .DescricaoPagina h5{
	font-size: 1.4em;
	font-weight: bold;
    color: #333333;
	margin: 0 0 12px 0!important;
}

.cleanStyle h6, .DescricaoPagina h6{
    font-size: 1.4em;
	font-weight: bold;
    color: #333333;
	margin: 0 0 12px 0!important;
}

.cleanStyle pre, .DescricaoPagina pre{
	white-space:	pre;
	margin:			0 0 13px 0;
	width:          100%;
	overflow:       auto; /*--If the Code exceeds the width, a scrolling is available--*/
	overflow-Y:     hidden;  /*--Hides vertical scroll created by IE--*/
}

.cleanStyle p, .DescricaoPagina p
{
	color: #333333;
	font-size: 1.3em;
	margin: 0 0 20px 0;
}

#Content .MainContent .cleanStyle p > a, #Content .MainContent .DescricaoPagina p > a {font-size: 1em;}

.cleanStyle strong, .DescricaoPagina strong{
	font-weight: bold;
}

.cleanStyle em, .DescricaoPagina em{
	font-style: italic;
}

.cleanStyle u, .DescricaoPagina u{
	text-decoration: underline;
}

.cleanStyle strike, .DescricaoPagina strike{
	text-decoration: line-through;
}

.cleanStyle sup, .DescricaoPagina sup{
	vertical-align: super;
}

.cleanStyle sub, .DescricaoPagina sub{
	vertical-align: sub;
}

.cleanStyle ul, .cleanStyle ol, .DescricaoPagina ul, .DescricaoPagina ol {font-size: 1.3em; color: #333333;}

.cleanStyle ul, .DescricaoPagina ul{
	display:				block;
	margin:					0 0 15px 0;
	padding:				0 0 0 30px;
	list-style-type:	 	none;
	list-style-position:	outside;
}

.cleanStyle ul li, .DescricaoPagina  ul li
{
    display: list-item!important;
    margin: 0 0 12px 0;
    padding: 0!important;
}

.cleanStyle ul li, .DescricaoPagina ul li{
	list-style-type: disc;
}

.cleanStyle ul li li, .DescricaoPagina ul li li{
    list-style-type: disc;
	
}

.cleanStyle ul li li li, .DescricaoPagina ul li li li{
	list-style-type: circle;
}

.cleanStyle ul ul,
.cleanStyle ul ul ul, .DescricaoPagina ul ul, .DescricaoPagina ul ul ul{
	margin: 12px 0;
	font-size: 1em;
}

.cleanStyle ol, .DescricaoPagina ol{
	display:				block;
	margin:					0 0 15px 0;
	padding:				0 0 0 30px;
	list-style-type:		decimal;
	list-style-position:	outside;
	clear:                  both;
}

.cleanStyle ol ol,
.cleanStyle ol ol ol, .DescricaoPagina ol ol, .DescricaoPagina ol ol ol{
	margin: 12px 0;
	font-size: 1em;
}

.cleanStyle ol li, .DescricaoPagina ol li{
    display: list-item!important;
    margin: 0 0 12px 0;
    padding: 0!important;
}

.cleanStyle ol li, .DescricaoPagina ol li{
    list-style-image: none;
    list-style-type:		decimal;
	list-style-position:	outside;
}

.cleanStyle ol li li, .DescricaoPagina ol li li{
    list-style-image: none;
    list-style-type:		decimal;
	list-style-position:	outside;
}

.cleanStyle ol li li li, .DescricaoPagina ol li li li{
    list-style-image: none;
    list-style-type:		decimal;
	list-style-position:	outside;
}

.cleanStyle blockquote, .DescricaoPagina blockquote{
	margin-left: 40px;
}

.cleanStyle hr, .DescricaoPagina hr{
	clear: both;
    margin: 0 0 15px 0;
	border: 1px solid #bababa;
}

.cleanStyle img, .DescricaoPagina img {padding: 8px; background: #fff; border: 1px solid #dfdfdf;}

.cleanStyle table{width: 100%; font-weight: normal; font-size: 1.2em; text-align: left; vertical-align: top; border-collapse: collapse; margin: 0 0 15px 0; border-bottom: 1px solid #fff;}	
.cleanStyle table thead th{color: #3c3935; padding: 8px 16px; background: #fff; border-top: 1px solid #d2d2d2;}

/*.cleanStyle table td{border-top: 1px solid #b9b9b9;} */
.cleanStyle table th{border-top: 1px solid #FFFFFF; border-left: 1px solid #FFFFFF;}

.cleanStyle table tbody th{color: #484848; padding: 12px; background: #dcdbdb; border-left: 1px solid #dcdbdb; border-bottom: 1px solid #b8b7b7;}
.cleanStyle table tbody tr td, .cleanStyle table tbody tr th {border-top: 1px solid #b8b7b7;}
.cleanStyle table tbody td{color: #484848; background: #e9e9e9; padding: 8px 16px; border-top: 1px solid #acabab; border-bottom: 1px solid #b8b7b7;}
.cleanStyle table tbody td:last-child {border-right: 1px solid #e9e9e9;}


.cleanStyle table.Caixa{width: 100%; font-weight: normal; font-size: 1.2em; text-align: left; vertical-align: top; border-collapse: collapse; margin: 0 0 15px 0; border: none; background: none;}	
.cleanStyle table.Caixa thead th{color: #3c3935; padding: 8px 16px; border: none; background: none;}
.cleanStyle table.Caixa tbody th{color: #484848; padding: 12px; border: none; background: none;}
.cleanStyle table.Caixa tbody td{color: #484848; padding: 8px 16px; border: none; background: none;}

.DescricaoPagina table{width: 100%; font-weight: normal; font-size: 1.2em; text-align: left; vertical-align: top; border-collapse: collapse; margin: 0 0 15px 0; border-bottom: 1px solid #fff;}	
.DescricaoPagina table thead th{color: #3c3935; padding: 8px 16px; background: #fff; border-top: 1px solid #d2d2d2;}

.DescricaoPagina table th{border-top: 1px solid #FFFFFF; border-left: 1px solid #FFFFFF;}

.DescricaoPagina table tbody th{color: #484848; padding: 12px; background: #dcdbdb; border-left: 1px solid #dcdbdb; border-bottom: 1px solid #b8b7b7;}
.DescricaoPagina table tbody tr td, .DescricaoPagina table tbody tr th {border-top: 1px solid #b8b7b7;}
.DescricaoPagina table tbody td{color: #484848; background: #e9e9e9; padding: 8px 16px; border-top: 1px solid #acabab; border-bottom: 1px solid #b8b7b7;}
.DescricaoPagina table tbody td:last-child {border-right: 1px solid #e9e9e9;}


.DescricaoPagina table.Caixa{width: 100%; font-weight: normal; font-size: 1.2em; text-align: left; vertical-align: top; border-collapse: collapse; margin: 0 0 15px 0; border: none; background: none;}	
.DescricaoPagina table.Caixa thead th{color: #3c3935; padding: 8px 16px; border: none; background: none;}
.DescricaoPagina table.Caixa tbody th{color: #484848; padding: 12px; border: none; background: none;}
.DescricaoPagina table.Caixa tbody td{color: #484848; padding: 8px 16px; border: none; background: none;}

.cleanStyle table p {font-size: 1em;}
.cleanStyle table table {font-size: 1em;}