/* GERAIS */
/***********************************************/
* { /*margin:0; padding:0;*/ }
html { height:100%; }
body { width: 100%; min-height: 100%; height:100%; margin:0px; padding: 0px; color: #333333; font: 16px 'Roboto', sans-serif; line-height: 22px; background: #FFFFFF !IMPORTANT; }
img { border-style: none; }
a:visited, a:link, a:active { color: #003366; text-decoration:none; outline: none; }
a:hover { color: #003366; text-decoration:underline; outline: none;	}
textarea { overflow: auto; }
form { height: 100%; }
#menu_responsive{ display:none;}
iframe{  border-width: 0;}

/* SITE */
/***********************************************/
#container_wrapper { position:relative; width: 100%; min-height:100%; margin: 0; padding: 0px; float: left; }
#wrapper { position: relative; width: 100%; margin: 0; padding: 0; float: left; overflow: hidden; }
.bg_top { position: fixed; width: 100%; margin: 0; padding: 0; float: left; z-index: 9999; background: #FFFFFF; border-bottom: 1px solid #F0F0F0; }
.top { postion: relative; width: 94%; margin: 0 3%; padding: 0; }

/*TOPO*/
.logo { position: relative; width: 13%; margin: 1% 0; padding: 0; float: left; z-index: 9999; }
.logo h1 { display: none; }
.logo img { width: 100%; margin: 0; border-width: 0px; }
.search { height: 41px; width: 246px; position: relative; z-index: 8000; padding: 0px; margin: 1.3% 0 1%; overflow:auto; background: url(../img/bg-search.png) no-repeat left top; float: right; }
.search label { display: none; }
.search input { position: absolute; margin: 0; width: 184px; height: 16px; padding: 12px 5px 12px 10px; font-size: 16px; color: #999999; border: 0px solid #D6E0E4; background: none; }
.search input[type=button] { position: absolute; margin: 0px 0px 0px 199px; padding: 0px; border: 0px solid #FFFFFF; background: none; width: 46px; height: 41px; cursor: pointer; text-indent: -9999px; }

/*HOMEPAGE*/
.bg_destaques { position: relative; width: 100%; margin: 0; padding: 0; float: left; overflow: hidden; z-index: 51; }
.destaques { position: relative; width: 94%; margin: 0; padding: 0 3%; float: left; }
.lista_destaques, .lista_modulos { position: relative; width: 65%; margin: 0; padding: 0 3% 3% 0; float: left; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.lista_modulos { width: 35%; padding: 0 2% 3%; background: rgba(0,51,102,0.05); }
.ldestaques, .modulos { width: 103%; margin: 0 0 0 -3%; padding:0; list-style: none; float: left; overflow: hidden; }
.ldestaques li, .modulos li { width: 97%; margin: 0 0 2% 3%; padding: 0 0 2%; float: left; border-bottom: 1px solid #F0F0F0; }
.modulos li { border-bottom: 1px solid #B1BED1; margin: 0 0 6% 3%; }
.ldestaques li .img, .modulos li .img { position: relative; width: 37%; margin: 0 3% 0 0; padding: 0; float: left; overflow: hidden; }
.ldestaques  li .img { max-height: 200px; }
.modulos li .img { width: 100%; margin: 0; }
.ldestaques li:nth-child(2n) .img { margin: 0 0 0 3%; padding: 0; float: right; }
.ldestaques li .img img, .modulos li .img img { position: relative; width: 100%; margin: 0; padding: 0; float: left; z-index: 9; }
.modulos li .img h3.title { position: absolute; width: 96%; margin: 0; padding: 4% 2%; float: left; font-size: 24px; line-height: 26px; font-weight: 300; color: #FFFFFF; z-index: 10; background: rgba(0,51,102,0.8); bottom: 0; }
.modulos li div.subtitle { position: relative; width: 96%; margin: 0; padding: 2%; float: left; font-size: 15px; line-height: 17px; color: #003366; font-weight: 300; }
.resumo_d_100, .resumo_d_50 { position: relative; width: 60%; margin: 0; padding: 0; float: left; font-size: 14px; line-height: 20px; color: #666666; }
.resumo_d_100 { width: 100%; }
.resumo_d_100 p, .resumo_d_50 p { float: left; width: 100%; margin: 5px 0; padding: 0; }
.ldestaques li span.titSpan { color: #003366; display: block; width: 100%; margin: 0 0 2%; padding: 2% 0; font-size: 18px; line-height: 20px; float: left; font-weight: 500; border-bottom: 1px solid #B1BED1; text-transform: uppercase; }
.resumo_d_100 a, .resumo_d_50 a { width: 120px; font-size: 16px; line-height: 16px; margin: 20px auto 0; padding: 0; display: inline-block; }
.resumo_d_100 a span, .resumo_d_50 a span, .resumo_d_100 a img, .resumo_d_50 a img { float: left; margin-left: 5px; }
.resumo_d_100 a span, .resumo_d_50 a span { margin-top: 1px; }

.ldestaques li .img img, .modulos li .img img { min-height: 100%; width: 100%; float: left; -webkit-transition: all .3s ease; transition: all .3s ease; }
.ldestaques li:hover .img img, .modulos li:hover .img img { -ms-transform: scale(1.2); -webkit-transform: scale(1.2); transform: scale(1.2); }

/*FOOTER*/
.bg_footer { position:relative; width: 100%; margin: 0; padding: 0px; overflow:hidden; background: #004B6A; z-index: 10; border-top: 10px solid #CCCCCC; }
.footer { position: relative; width: 94%; margin: 0; padding: 3% 3% 0%; overflow:hidden; }
.title_footer{ width: 100%; color:#FFFFFF; font-size: 20px; line-height: 40px; font-weight: 500; border-bottom: 1px solid #D97178; }
.copyright, .netsigma { position: relative; padding: 0; margin: 0; color: #FFFFFF; float: left; font-size: 10px; }
.netsigma { float: right; }
.netsigma a { padding: 1px 0px; margin: 3px 0px 0px 0px; float: right; }
.netsigma img { margin: 0px 0px 0px 5px; float: right; }
.copyright, .netsigma a { color: #FFFFFF; }

/*CONTEUDOS*/
.container_content { padding: 0; background:url(/Css/site/img/bg_conteudo.png) repeat-x left top; }
.conteudo { position: relative; width: 94%; margin: 0% 3%; padding: 0; overflow: hidden; background: #FFFFFF; }
.content { position: relative; width: 100%; margin: 0%; padding: 1% 2% 2%; background: #FFFFFF; float: left; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.form_forms, .content_forms{ position: relative; width: 96%; margin: 0%; padding: 1% 2% 0; overflow: hidden; background: #FFFFFF; }
.bg-breadcrumb { position: relative; width: 96%; margin: 0; padding: 2%; overflow: hidden; border-bottom: 1px solid #F4F4F4; }
.breadcrumb { width: auto; list-style: none; padding: 0; margin: 0; float: left; }
.breadcrumb li { margin: 0 3px 0 0; padding: 0; float: left; font-size: 13px }
.breadcrumb li.active { width: 100%; margin: 0; padding:0; }
.breadcrumb li h3 { margin: 0; padding: 0; flaot: left; text-transform: uppercase; color: #003366; font-size: 28px; font-weight: 300; line-height: 30px; }
.grid-1-10, .grid-2-10, .grid-3-10, .grid-4-10, .grid-5-10, .grid-6-10, .grid-7-10, .grid-8-10, .grid-9-10, .grid-10-10, .grid-1-4, .grid-2-4, .grid-3-4, .grid-4-4 { float: left; margin: 0; padding: 0; }
.grid-1-10 { width: 10% }
.grid-2-10 { width: 20% }
.grid-3-10 { width: 30% }
.grid-4-10 { width: 40% }
.grid-5-10 { width: 50% }
.grid-6-10 { width: 60% }
.grid-7-10 { width: 70% }
.grid-8-10 { width: 80% }
.grid-9-10 { width: 90% }
.grid-10-10 { width: 100% }
.grid-1-4 { width: 25% }
.grid-2-4 { width: 50% }
.grid-3-4 { width: 70% } 
.grid-4-4 { width: 100% }
.grid-10-10.linha_topo { border-top: 1px solid #006C9B; padding-top: 8px; }
#bg_container_forms { width: 100%; padding: 0; margin: 0; float: left; position: relative;}
.modulo_footer, .content_footer { width: 94%; margin: 0 0 0 6%; padding: 0; float: left; overflow: hidden; color: #FFFFFF; }
.content_footer { margin: -20px 0 0 6%; }
.content_footer a, .content_footer a:hover { color: #FEF400; }
.modulo_footer a { display: block; float: left; overflow: hidden; }
.modulo_footer .img { position: relative; width: 100%; height: 0; padding: 0 0 67%; margin: 0; overflow: hidden; }
.modulo_footer .img img { width: 100%; }
.modulo_footer .m_title { position: absolute; bottom: 0; width: 100%; margin: 0; padding: 0; background: url(/Css/site/img/bg_blue.png) repeat left top; }
.modulo_footer .m_title h3, .modulo_footer .m_title p { margin: 0; padding: 2% 2% 0; width: 96%; float: left; font-size: 15px; text-transform: uppercase; color: #FFFFFF; line-height: 16px; text-align: right; }
.modulo_footer .m_title p { font-size: 13px; color: #D5E2E7; padding: 0% 2% 2%; line-height: 14px; }

.accordion_conteudos { margin: 0px 0px 20px; font-size: 20px; padding: 0px; overflow: hidden; width: 100%; 	}
.accordion_conteudos .accordion { list-style-type: none; padding: 0px; margin: 0px; width: 100%; }
.accordion_conteudos .accordion ul { padding: 0; margin: 0; float: left; display: block; width: 100%; }
.accordion_conteudos .accordion li { cursor: pointer; list-style-type: none; padding: 0; margin: 0; float: left; display: block; width: 100%; }
.accordion_l1 .accordion li { border-bottom: 1px solid #DFDFDF; }
.accordion_l1 .accordion li a, .accordion_l2 .accordion li a { text-decoration: none; padding: 3%; display: block; cursor: pointer; float: left; }
.accordion_l1 .accordion li a { padding: 1.6% 1% 1.6% 3%; font-size: 16px; line-height: 18px; width: 86%; float: left;  }
.accordion_l1 .accordion li a { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 13px 32px 10px; font-size: 16px; line-height: 18px; width: 90%;  float: left; }
.accordion_conteudos .accordion li span { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin: 0; padding: 17px 10px 10px 0; font-size: 16px; line-height: 18px; width: 10%; display: inline-block; text-align: right;}
.accordion_conteudos .accordion li a:hover { color: #0C77B3; }
.accordion_conteudos .accordion li.active>a { color: #0C77B3; }
.accordion_l2 .accordion li.active>a {background: #004B6A url(/Css/site/img/bullet_h.png) no-repeat 20px center !IMPORTANT; color:#FFFFFF;}
.accordion_l2 .accordion li a { padding: 2% 2% 2% 70px; background: url(/Css/site/img/bullet_2.png) no-repeat 20px center; font-size: 20px; line-height: 22px; width: 100%; float: left; border-bottom: 1px solid #A4BFCA; color: #003366; -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
.accordion_l2 .accordion ul li a.linkFile{background-image: url(/css/site/img/pdf.png); padding: 10px 0px 10px 54px; line-height: 26px; margin: -2px 0; text-decoration: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 90%;}
.accordion_l2 .accordion ul li { border-bottom: 1px solid #DFDFDF; }
.accordion_l2 .accordion ul li a { text-decoration: none; padding: 1.6% 1% 1.6% 3%; margin: 0 0 0 2%; width: 84%; display: block; cursor: pointer; float: left; border-bottom: 0px solid #A4BFCA; font-size: 16px; line-height: 18px; }

.lista_ficheiros { margin: 0px 0px 20px; font-size: 20px; padding: 0px; overflow: hidden; width: 100%; 	}
.lista_ficheiros ul { list-style-type: none; padding: 0px; margin: 0px; width: 100%; }
.lista_ficheiros ul ul { padding: 0; margin: 0; float: left; display: block; width: 100%; }
.lista_ficheiros ul li { cursor: pointer; list-style-type: none; float: left; display: block; width: 100%; text-decoration: none;  margin: 0; }
.lista_ficheiros ul li .title { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 10px; width: 100%; float: left; border-bottom: 1px solid #DFDFDF; background: #F4F4F4; }
.lista_ficheiros ul li a { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 17px 32px 10px; font-size: 16px; line-height: 18px; width: 90%; float: left;  }
.lista_ficheiros ul li span { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin: 0; padding: 17px 10px 10px 0;; font-size: 16px; line-height: 18px; width: 10%; display: inline-block; float: right; text-align: right; }
.lista_ficheiros ul li a { padding: 1%; font-size: 20px; line-height: 22px; width: 100%; float: left; border-bottom: 1px solid #A4BFCA; color: #003366; }
.lista_ficheiros ul ul li { border-bottom: 1px solid #DFDFDF; padding: 1% 0% 1% 3%; width: 97%; }
.lista_ficheiros ul ul li a { text-decoration: none; padding: 1.6% 1% 1.6% 3%; margin: 0 0 0 2%; width: 84%; display: block; cursor: pointer; float: left; border-bottom: 0px solid #A4BFCA; font-size: 16px; line-height: 18px; }

/*GERAIS*/
.tit_mod_destaque { position: relative; width: 100%; margin: 0 0 2%; padding: 0; float: left; overflow: hidden; }
.tit_mod_destaque span { position: relative; width: 100%; margin: 0; padding: 30px 0 15px; float: left; display: block; font-size: 26px; line-height: 28px; font-weight: 400; color: #003366; }
.center { text-align: center; }

/************LIST ITEMS************/
ul.list_items { position: relative; width: 102.5%; list-style: none; font-size: 0px; padding:0;	margin-left: -2.5%; float: left; }
ul.list_items li {display: inline-block; padding: 10px; margin: 0 0 2.5% 2.5%; background: #fff;
	border: 1px solid #ddd;	font-size: 16px; font-size: 1rem;vertical-align: top; box-sizing: border-box;	-moz-box-sizing: border-box;-webkit-box-sizing: border-box;	width: 30.83%; overflow:hidden; border: 1px solid #CCCCCC; }
ul.list_items li .itemImg { position: relative; margin: 0 0 5px;padding: 0px; float: left; overflow: hidden; width: 100%;  height: 200px;}
ul.list_items li .itemImg img { width: 100%; height: auto; 	margin: 0; display: block; }
ul.list_items li .title { position: relative; width: 100%; display: block; float: left; margin: 0 0 5px; overflow: hidden; font-size: 1em; }
ul.list_items li .texto { font-size: .9em; line-height: 1.5em; color: #999; position: relative; width: 100%; display: block; float: left; overflow: hidden; }
ul.list_items li a { width: 120px; font-size: 16px; line-height: 16px; margin: 20px auto 0; padding: 0; display: inline-block; }
ul.list_items li a span, ul.list_items li a img { float: left; margin-left: 5px; }
ul.list_items li a span { margin-top: 1px; }


ul.lista_protocolos { width: 100%; margin: 0; padding: 0; list-style: none;}
ul.lista_protocolos li { display: block; width: 23%; margin: 2% 1%; padding: 2%; overflow: hidden; border: 1px solid #CCCCCC; cursor: pointer; color: #CCCCCC; float: left; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
ul.lista_protocolos .img { width:100; overflow:hidden; padding: 0; margin: 0;}
ul.lista_protocolos .img img{ width:100%;}
.lista_protocolos { width: 100%;}
.protocolo { display: block; width: 23%; margin: 2% 1%; padding: 2%; overflow: hidden; border: 1px solid #CCCCCC; cursor: pointer; color: #CCCCCC; float: left; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
.protocolo .img { overflow: hidden; width: 100%; height: 160px; position: relative; text-align: center; padding: 0px; margin: 0px; border-bottom: 1px solid #CCCCCC;}
.protocolo .img img{ width:100%;}
.protocolo a{text-decoration: none; display: block; width: 100%; height: 100%; }
.protocolo .titulo { display: block; text-align: center; padding: 5% 5% 0; float: left; width: 90%;}

.faqs { padding: 0px; margin: 0px; width: 100%; float: left; }
.faqs h3 { margin: 0 0 4px; padding: 2% 2% 2% 70px; background: url(/Css/site/img/bullet_2.png) no-repeat 20px center; color: #666666; cursor: pointer; border: 1px solid #EEEEE4; font-weight: 400; }
.content-faq { width: 96%; padding: 0 2%; margin: 0; height: auto !IMPORTANT; }
.ui-accordion-header-active { color: #FFFFFF !IMPORTANT; background: #004B6A url(/Css/site/img/bullet_h.png) no-repeat 20px center !IMPORTANT; }

.paginations { width: 96%; padding: 20px 2% 10px; margin: -20px auto 0; float: left; position: relative; background: #FFFFFF; overflow: hidden; }
.pagination { position: relative; list-style: none; margin: 0 auto; text-align: center; padding: 0;  float: left; width: 100%; }
.pagination li { margin: 0; padding: 0; display: inline-block;}
.pagination li a { width: 16px; padding: 8px; margin-right: 5px; font-size: 16px; line-height:16px; color: #333333; text-decoration: none; text-align: center; display: inline-block; background: #FFFFFF; border-right: 1px solid #D0D0D0; border-bottom: 1px solid #D0D0D0; float: left; text-align: center; }
.pagination li a:hover, .pagination li.active a { color: #FFFFFF; background: #003366; border-right: 1px solid #003366; border-bottom: 1px solid #003366; display: inline-block; float: left; }
.brown_color .pagination li a:hover, .brown_color .pagination li.active a { background: #003366; }
.pagination li.disabled { display: none; }

/* FORUM */
 .lista_forum, .item_forum, .item_forum .topico_title, .topico_content, .other_content, .comentario, .comentario_content { position: relative; float: left;  width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.lista_forum { margin: 0 0 30px; padding: 0; }
.lista_forum .botao { float: right; margin: -80px 0 0; }
.lista_forum .btn-topico { float: right; margin: -80px 0 0; }
.item_forum { padding: 20px 0; margin: 0; border-bottom: 1px solid #E1E1E1; }
.comentario { margin: 0; border-bottom: 1px solid #E1E1E1; }
.item_forum .topico_title { color: #003366 !important; text-decoration:none !important; padding: 10px; margin: 0; float: left; display: block; background: #F1F1F1; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.item_forum .topico_title a { color: #003366; font-size: 18px; font-weight: 500; }
.item_forum .topico_content { padding: 10px 10px 0px; margin: 0; display: block; color: #444444; background: #FFFFFF; }
.item_forum .other_content, .comentario .other_content { font-size: 12px; padding: 0 10px; margin: 0; display: block; color: #999999; background: #FFFFFF; }
.comentario .other_content { padding: 0 10px 0 40px; }
.comentario .comentario_content { padding: 10px 10px 0 40px; }
.comentario .other_content { margin: 0 0 10px; }
.item_forum .topico_content p, .comentario .comentario_content p { padding: 0px; margin: 5px 0 2px; }



/*
.item_forum .postData span { position: relative; width: 100%; color: #1E1915 !important; text-decoration:none !important; padding: 0px; margin: 3px 0px; float: left; }
.subitem_forum { position: relative; width: 119px; min-height: 55px; color: #1E1915 !important; text-decoration:none !important; border-left: 2px solid #F0F0F0; padding: 5px 0px 5px 13px; margin: 0px; overflow: hidden; float: left; }
.item_post { position: relative; width: 610px; padding: 10px 10px 10px 0px; margin: 10px 0px 0px; overflow: hidden; float: left; background: transparent url(/css/site/img/bg_forum_int.png) no-repeat left top; }
.item_post .postData{ position: relative; width: 140px; margin: 75px 0px 0px; overflow: hidden; float: left; }
.item_post .postData span { position: relative; display: block; width: 100%; color: #1E1915 !important; text-align: center; text-decoration: none !important; padding: 0px 0px; margin: 2px 0px; float: left; }
.nova_resposta { position: relative; margin: 20px 17px 0px; background: #DA251D; padding: 6px 12px; color: #FFFFFF !important; text-transform: uppercase; text-decoration: none !important; float: right; display: block; }
.item_post .postQuest{ position: relative; width: 437px; min-height: 177px; padding: 0px 10px 0px 20px; overflow: hidden; float: left; border-left: 1px solid #E0E0E0; color: #1E1915; }
.citacao { position: relative; margin: 0px; padding: 10px; overflow: hidden; background: #F1F1F1; width: 100%; float: left; }
.item_post .postQuest span.titulo { position: relative; width: 100%; color: #D2251F; border-bottom: 1px solid #E0E0E0; padding: 0px 0px 15px; margin: 12px 0px 20px; float: left; display: block; }*/

/*PESQUISA*/
ul.search-results-box { list-style: none; width: 100%; margin: 0; padding: 0; }
ul.search-path { list-style: none; margin: 0; padding: 0;  width: 100%; float: left;}
ul.search-path li { float: left; padding: 0 5px 0 0;}
ul.search-path li a { color: #333333;   font-size: 14px;}
p.results-title { margin: 10px 0px; float: left; width: 100%; font-size: 18px; text-transform: uppercase;}
.search-results-box { color: #999999;}
.100{ width: 100%;}
.voltar { float: right; border: 1px solid #CCC; padding: 5px; background-color: rgb(0, 75, 106); display: block; margin: 0 2% 2%;}
.voltar img { float: left; margin: 2px 5px 0 0;}
.voltar a { color:#FFFFFF;}

a.linkFile[href$=".pdf"], a.linkFile[href$=".PDF"], a.linkFile[href$=".doc"], a.linkFile[href$=".DOC"], a.linkFile[href$=".DOCX"], a.linkFile[href$=".docx"], a.linkFile[href$=".xls"], a.linkFile[href$=".XLS"], a.linkFile[href$=".xlsx"], a.linkFile[href$=".XLSX"], a.linkFile[href$=".zip"], a.linkFile[href$=".ZIP"], a.linkFile[href$=".ppt"], a.linkFile[href$=".pptx"] {
  padding: 10px 0px 10px 34px;  
  line-height: 26px;
  margin:-2px 0;
  background-repeat: no-repeat;
  background-position: left 10px;
  text-decoration: none;
}

a.linkFile[href$=".pdf"] { background-image: url(/css/site/img/pdf.png); }
a.linkFile[href$=".PDF"] { background-image: url(/css/site/img/pdf.png); }
a.linkFile[href$=".doc"] { background-image: url(/css/site/img/doc.png); }
a.linkFile[href$=".docx"] { background-image: url(/css/site/img/doc.png); }
a.linkFile[href$=".DOC"] { background-image: url(/css/site/img/doc.png); }
a.linkFile[href$=".DOCX"] { background-image: url(/css/site/img/doc.png); }
a.linkFile[href$=".xls"] { background-image: url(/css/site/img/xls.png); }
a.linkFile[href$=".xlsx"] { background-image: url(/css/site/img/xls.png); }
a.linkFile[href$=".ppt"] { background-image: url(/css/site/img/ppt.png); }
a.linkFile[href$=".pptx"] { background-image: url(/css/site/img/ppt.png); }
a.linkFile[href$=".XLS"] { background-image: url(/css/site/img/xls.png); }
a.linkFile[href$=".XLSX"] { background-image: url(/css/site/img/xls.png); }
a.linkFile[href$=".jpg"] { background-image: url(/css/site/img/img.png); }
a.linkFile[href$=".jpeg"] { background-image: url(/css/site/img/img.png); }

.esconde { display: none;}