/*csslint important:false, ids:false, overqualified-elements:false, box-model:false, adjoining-classes:false, qualified-headings:false, unique-headings:false, regex-selectors:false, unqualified-attributes: false */

/* coded by SIMA/CMS # LastChange: 17/01/2017 */

form {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
header .branding img {
	margin-top: 5px;
	padding-left: 60px;
}


@media (min-width:769px) and (max-width:992px) {
	header .branding img {
		margin-bottom: 15px;
		margin-left: -70px;
		margin-top: 8px;
	}
	div#ic-calendar-146 {
		float: left;
		padding: 10px;
		width: 50%;
	}
	div#gk-tabs-118 {
		display: none;
	}
	div.chronoModule.newsform {
		float: left;
		width: 50%;
	}
    
	div#k2ModuleBox111 a.moduleItemCategory {
		font-size: 10px;
		min-height: 13px;
		padding-left: 10px;
		padding-right: 10px;
	}
	div#k2ModuleBox111 a.moduleItemTitle {
		color: #666666;
		font-size: 12px;
		font-weight: bold;
		line-height: 13px;
		min-height: 50px;
		padding-left: 10px;
		padding-right: 10px;
	}
	div#k2ModuleBox111 a.moduleItemTitle img {
		max-height: 220px !important;
		overflow-x: hidden !important;
		overflow-y: visible !important;
	}
	div#k2ModuleBox111 div.moduleItemIntrotext {
		display: block;
		font-size: 11px;
		height: 100px;
		padding-left: 10px;
		padding-right: 10px;
	}
	div#k2ModuleBox111 img {
		margin-bottom: -10px;
	}
	div#k2ModuleBox111.articleHL a.moduleItemImage {
		height: 100px !important;
	}
	div#k2ModuleBox111 div.caroufredsel_wrapper {
		height: 300px !important;
	}
	div#k2ModuleBox111.articleHL {
		margin-bottom: 0 !important;
	}
}
@media (min-width:993px) {
	div#k2ModuleBox111.articleHL a.moduleItemImage {
		height: auto !important;
	}
}

/* Alinhamento do Mobile Header Menu */

#mobile-header {
	background: #263b51;
	right: 30px;
	top: 30px;
}
#mobile-header>a:hover,
#mobile-header>a:link,
#mobile-header>a:active,
#mobile-header>a:visited,
#mobile-header>a:focus {
	color: #eeeeee;
	text-decoration: none;
	width: 100%;
}

/* Linha Separadora no Menu Principal */

li.menu-separador-topo {
	border-top: 1px solid #cccccc !important;
}

/* Ajustamento do Módulo icAgenda na Página Inicial */

@media (min-width:992px) {
	div.ic-msg-no-event {
		padding-left: 15px;
		padding-right: 25px;
		width: 25%;
	}
  
    div#ic-calendar-146.ic-1 .icnav .titleic {
        text-transform: uppercase !important;
        font-weight: bold !important;
    }
	div#ic-calendar-146.ic-1 {
		float: left;
		padding: 0 15px;
		width: 25%;
	}
	div.ic-msg-no-event:before,
	.ic-msg-no-event:after,
	#ic-calendar-146.ic-1:before,
	#ic-calendar-146.ic-1:after {
		content: " ";
		display: table;
	}
	div.ic-msg-no-event:after,
	#ic-calendar-146.ic-1:after {
		clear: both;
	}
	.icagenda_header {
		font-size: 18px;
		padding-bottom: 17px;
	}
	div.iccalendar {
		-moz-box-shadow: 1px 1px 0 #d3d3d3;
		-webkit-box-shadow: 1px 1px 0 #d3d3d3;
		box-shadow: 1px 1px 0 #d3d3d3;
		padding: 15px 15px 22px 15px !important;
	}
	table#icagenda_calendar.ic-table {
		border-spacing: 5px;
	}
}
@media (max-width:768px) {
	div.ic-msg-no-event {
		padding-left: 15px;
		padding-right: 25px;
		width: 100%;
	}
	div#ic-calendar-146.ic-1 {
		padding: 0 15px;
		width: 100%;
	}
	div.ic-msg-no-event:before,
	.ic-msg-no-event:after,
	#ic-calendar-146.ic-1:before,
	#ic-calendar-146.ic-1:after {
		content: " ";
		display: table;
	}
	div.ic-msg-no-event:after,
	#ic-calendar-146.ic-1:after {
		clear: both;
	}
	.icagenda_header {
		font-size: 18px;
		padding-bottom: 17px;
	}
	div.iccalendar {
		-moz-box-shadow: 1px 1px 0 #d3d3d3;
		-webkit-box-shadow: 1px 1px 0 #d3d3d3;
		box-shadow: 1px 1px 0 #d3d3d3;
		padding: 15px 15px 22px 15px !important;
	}
	table#icagenda_calendar.ic-table {
		border-spacing: 5px;
	}
}
div#ic-calendar-144.ic-1 {
	padding-bottom: 25px;
}

/* Ajustes da Lista de Visualização dos Contatos Úteis */

div#content div.contact {
	background: #fff;
	padding: 15px;
}
div.contact-category {
	background: #fff;
	border-bottom: 1px solid #ccc;
	min-height: 280px;
	padding: 15px;
}
div.contact-category:before,
div.contact-category:after {
	content: " ";
	display: table;
}
div.contact-category h1,
div.contact h1 {
	border-bottom: 1px solid #9b59b6;
	color: #9b59b6;
	font-size: 18px;
	margin: 0 0 10px 0;
	padding-bottom: 10px;
	text-transform: uppercase;
}
div.contact-category form#adminForm,
div.contact form#adminForm {
	border: none !important;
	box-shadow: none;
}
input[type=search] {
	display: block;
	width: 100%;
}
h2 span.contact-name {
	font-size: 18px !important;
	font-weight: normal !important;
}
div.list-title a.text-uppercase {
	color: #9b59b6;
}
div.list-title a {
	color: #666666;
}

/* Links/Botões da Página da Caraterização do Concelho */

a.link-caraterizacao {
	background: #eeeeee;
	color: #333333;
	display: block;
	padding: 10px 15px;
	text-decoration: none;
}
a.link-caraterizacao:hover,
a.link-caraterizacao:focus {
	background: #eeeeee;
	border: solid 2px #bbbbbb;
	display: block;
	text-decoration: none;
}

/* FIX: Imagem em item do K2 */

.modal {
	display: inline;
	position: static;
}

/* FIX: Tipos de letra */

.breadcrumb ul li {
	font-family: "PT Sans", cimlt;
}
div.articleUtils ul li {
	font-family: "PT Sans", cimlt;
}
.useful-contacts h2 {
	font-family: "PT Sans", cimlt;
}
.itemNavigation .itemPrevious, .itemNavigation .itemNext {
 	font-family: "PT Sans", cimlt;
}

/* FIX: Tamanho das imagens nas subcategorias Docman */

div.docman_categories div.docman_category.docman_category--style a.docman_thumbnail.thumbnail img {
	height: 50%;
	width: 50%;
}

/* Fix title no display for imageGallery*/

.itemImageGallery h3 {
	display: none;
}

/* Fix title do MiniK2 */

div.minik2 .block h2.title {
	background: transparent;
	color: #444;
	font-family: 'PT Sans', Arial, sans-serif;
	font-size: 16px !important;
	font-weight: 400;
	letter-spacing: 0;
	margin: 0 0 10px 0;
	padding: 0;
	text-transform: uppercase;
}

body.page_clubes div.minik2 .block h2.title,
body.page_desporto-escolar div.minik2 .block h2.title,
body.page_desporto-especial div.minik2 .block h2.title,
body.page_danca div.minik2 .block h2.title,
body.page_musica div.minik2 .block h2.title,
body.page_coros div.minik2 .block h2.title,
body.page_escolas div.minik2 .block h2.title,
body.page_fado div.minik2 .block h2.title,
body.page_grupos div.minik2 .block h2.title,
body.page_orquestras div.minik2 .block h2.title,
body.page_tunas div.minik2 .block h2.title,
body.page_ranchos-folcloricos div.minik2 .block h2.title,
body.page_teatro div.minik2 .block h2.title,
body.page_cinema div.minik2 .block h2.title,
body.page_musica div.minik2 .block h2.title,
body.page_outras-atividades div.minik2 .block h2.title,
body.page_artes-plasticas-e-pinturas div.minik2 .block h2.title,
body.page_artesanato div.minik2 .block h2.title,
body.page_coletividades div.minik2 .block h2.title,
body.page_festas div.minik2 .block h2.title,
body.page_romarias_e_procissoes div.minik2 .block h2.title 
{
  font-size: 14px !important;
  text-align: center !important;
}

div.minik2 .block .moduleItemCategory {
	color: #aaaaaa;
	font-weight: bold;
}
body.page_hoteis div.minik2 .block h2.title a,
body.page_alojamento-local div.minik2 .block h2.title a,
body.page_turismo-habitacao div.minik2 .block h2.title a,
body.page_turismo-rural div.minik2 .block h2.title a,
body.page_hoteis-rurais div.minik2 .block h2.title a,
body.page_casas-campo div.minik2 .block h2.title a,
body.page_as-tradicoes div.minik2 .block h2.title a,
body.page_o-artesanato div.minik2 .block h2.title a,
body.page_gastronomia div.minik2 .block h2.title a,
body.page_a-docaria-tradicional div.minik2 .block h2.title a,
body.page_refeicoes-e-petiscos div.minik2 .block h2.title a,
body.page_lazer div.minik2 .block h2.title a,
body.page_os-espacos-verdes div.minik2 .block h2.title a,
body.page_patrimonio div.minik2 .block h2.title a,
body.page_onde-dormir div.minik2 .block h2.title a,
body.page_onde-comer div.minik2 .block h2.title a,
body.page_o-que-visitar div.minik2 .block h2.title a,
body.page_espacos-culturais div.minik2 .block h2.title a,
body.page_espacos-ludicos div.minik2 .block h2.title a,
body.page_museus div.minik2 .block h2.title a, 
body.page_bibliotecas div.minik2 .block h2.title a, 
body.page_percursos div.minik2 .block h2.title a,
body.page_percursos-pedestres div.minik2 .block h2.title a {
	color: #e67e27 !important;
	/* Laranja */
}
body.page_horarios-municipais div.minik2 .block h2.title a,
body.page_noticias div.minik2 .block h2.title a {
	color: #9b59b6 !important;
	/* Roxo */
}
body.page_multimedia-reunioes-de-camara div.minik2 .block h2.title a,
body.page_freguesias div.minik2 .block h2.title a {
	color: #e74c3c !important;
	/* Vermelho */
}
body.page_ordenamento div.minik2 .block h2.title a,
body.page_urbanismo div.minik2 .block h2.title a,
body.page_seguranca-protecao-civil div.minik2 .block h2.title a,
body.page_acao-social-saude div.minik2 .block h2.title a,
body.page_educacao div.minik2 .block h2.title a,
body.page_balcao-do-empreendedor div.minik2 .block h2.title a,
body.page_clubes div.minik2 .block h2.title a,
body.page_desporto-especial div.minik2 .block h2.title a,
body.page_desporto-escolar div.minik2 .block h2.title a,
body.page_instrumentos-de-planeamento div.minik2 .block h2.title a,
body.page_danca div.minik2 .block h2.title a,
body.page_musica div.minik2 .block h2.title a,
body.page_bandas div.minik2 .block h2.title a,
body.page_coros div.minik2 .block h2.title a,
body.page_escolas div.minik2 .block h2.title a,
body.page_fado div.minik2 .block h2.title a,
body.page_grupos div.minik2 .block h2.title a,
body.page_orquestras div.minik2 .block h2.title a,
body.page_tunas div.minik2 .block h2.title a,
body.page_ranchos-folcloricos div.minik2 .block h2.title a,
body.page_teatro div.minik2 .block h2.title a,
body.page_cinema div.minik2 .block h2.title a,
body.page_musica div.minik2 .block h2.title a,
body.page_outras-atividades div.minik2 .block h2.title a,
body.page_artes-plasticas-e-pinturas div.minik2 .block h2.title a,
body.page_artesanato div.minik2 .block h2.title a,
body.page_coletividades div.minik2 .block h2.title a,
body.page_festas div.minik2 .block h2.title a,
body.page_romarias_e_procissoes div.minik2 .block h2.title a
{
	color: #51af61 !important;  
	/* Verde */
}

body.page_urbanismo div.minik2 .block h2.title a:hover,
body.page_balcao-do-empreendedor div.minik2 .block h2.title a:hover,
body.page_instrumentos-de-planeamento div.minik2 .block h2.title a:hover {
	text-decoration: none !important;
}

body.page_urbanismo div.minik2 .block h2.title,
body.page_balcao-do-empreendedor div.minik2 .block h2.title,
body.page_instrumentos-de-planeamento div.minik2 .block h2.title {
	min-height: 34px !important;
}

body.page_urbanismo div.k2item.block,
body.page_balcao-do-empreendedor div.k2item.block,
body.page_instrumentos-de-planeamento div.k2item.block {
  -webkit-box-shadow: 0 1px 2px #777;
	-moz-box-shadow: 0 2px 1px #777;
	box-shadow: 0 2px 1px #777;
}

body.page_urbanismo div.k2item.block img,
body.page_balcao-do-empreendedor div.k2item.block img,
body.page_instrumentos-de-planeamento div.k2item.block img {
   -webkit-transition: all 0.5s ease;
     -moz-transition: all 0.5s ease;
       -o-transition: all 0.5s ease;
      -ms-transition: all 0.5s ease;
          transition: all 0.5s ease;  
}

body.page_urbanismo div.k2item.block img:hover,
body.page_balcao-do-empreendedor div.k2item.block img:hover,
body.page_instrumentos-de-planeamento div.k2item.block img:hover {  
  -webkit-transform: rotate(-10deg) scale(1.5);
     -moz-transform: rotate(-10deg) scale(1.5);
       -o-transform: rotate(-10deg) scale(1.5);
      -ms-transform: rotate(-10deg) scale(1.5);
          transform: rotate(-10deg) scale(1.5);     
}

div#minik2177 div.k2item.block {
	background-color: #ffffff !important;
	box-shadow: none;
	min-height: 230px !important;
}

/* Associativismo Desportivo */
div#minik2278 div.k2item.block,
div#minik2282 div.k2item.block,
div#minik2283 div.k2item.block {
	background-color: #ffffff !important;
	box-shadow: none;
	min-height: 200px !important;
}

/* Associativismo Cultural */
div#minik2285 div.k2item.block,
div#minik2286 div.k2item.block,
div#minik2287 div.k2item.block,
div#minik2288 div.k2item.block, 
div#minik2289 div.k2item.block,
div#minik2290 div.k2item.block,
div#minik2291 div.k2item.block,
div#minik2292 div.k2item.block,
div#minik2293 div.k2item.block,
div#minik2294 div.k2item.block,
div#minik2295 div.k2item.block,
div#minik2296 div.k2item.block,
div#minik2297 div.k2item.block,
div#minik2298 div.k2item.block,
div#minik2299 div.k2item.block,
div#minik2300 div.k2item.block,
div#minik2301 div.k2item.block,
div#minik2302 div.k2item.block
{
	background-color: #ffffff !important;
	box-shadow: none;	
}

/* Stop hover effect on MiniK2 - Horarios */

div.minik2 .block:hover {
	border: 1px dotted #999;
}

/* Fix Servicos Online Menu item when linking to external url */

a.cicon-download:before,
a.cicon-magnifier:before,
a.cicon-phone:before,
a.cicon-map:before,
a.cicon-light:before,
a.cicon-arrow-top:before {
	content: none;
}

/* Fix fbLine Font */

div.fbLine.custom div {
	font-family: "PT Sans", cimlt;
}

/* Restyle gkTabs */

div.gkTabsItem .moduleItemImage {
	display: inline-block;
	padding-bottom: 5px;
	padding-right: 10px;
}
div.gkTabsItem .moduleItemIntrotext {
	font-size: 13px;
	margin-top: 3px;
}
div.gkTabsItem a.moduleItemTitle {
	color: #333333;
	font-weight: bold;
}

/* Destaques Interiores */

div#nsp-nsp-131 h4.nspHeader a,
div#nsp-nsp-157 h4.nspHeader a {
	color: #666666;
	font-size: 15px;
	font-weight: bold;
	min-height: 15px;
}
div#nsp-nsp-131 p.nspText,
div#nsp-nsp-157 p.nspText {
	font-size: 13px;
	margin-bottom: 20px;
	min-height: 110px;
}

/* AQUI */

@media (max-width:768px) {
	div#nsp-nsp-131 p.nspText,
	div#nsp-nsp-157 p.nspText {
		font-size: 13px;
		min-height: 110px;
	}
	#nsp-nsp-157 .nspTopInterface {
		right: 15px !important;
		top: 0 !important;
		z-index: 2;
	}
	#nsp-nsp-157 .nspTopInterface .nspPrev,
	#nsp-nsp-157 .nspTopInterface .nspNext {
		background: #4f4f4f;
		height: 30px;
		text-align: center;
		width: 30px;
	}
	#nsp-nsp-157 .nspTopInterface .nspPrev:before,
	#nsp-nsp-157 .nspTopInterface .nspNext:before {
		color: #fff;
		font-size: 18px;
		margin: 0;
		padding: 6px 0 0 0;
		text-align: center;
		text-shadow: none;
	}
	#nsp-nsp-157 .nspTopInterface .nspPrev {
		left: auto !important;
		right: 31px !important
	}
	#nsp-nsp-157 .nspTopInterface .nspNext {
		right: 0
	}
}

/* Top News */

@media (min-width:992px) {
	div#k2ModuleBox111 a.moduleItemTitle {
		color: #666666;
		font-size: 15px;
		font-weight: bold;
		min-height: 75px;
	}
	div#k2ModuleBox111 div.moduleItemIntrotext {
		font-size: 14px;
		min-height: 100px;
		padding-bottom: 20px;
	}
}

/* Fix Frontend k2 items*/

.itemEditLink,
.catItemAddLink,
.catItemEditLink {
	background-color: #dff0d8;
	border-color: #d6e9c6;
	font-size: 10px;
	margin: 0;
	padding: 0;
}
span.itemEditLink a.modal,
span.catItemAddLink a.modal,
span.catItemEditLink a.modal {
	background-color: #dff0d8;
	border-radius: 4px;
	color: #3c763d !important;
	padding: 5px;
	width: auto;
}
@media (max-width:767px) {
	div#k2ModuleBox111 {
		display: none;
	}
	div#k2ModuleBox111.articleHL {
		display: none;
	}
	div#hotNews117 {
		display: none;
	}
	form.topSearch {
		margin-top: 20px;
	}
	.fbLine {
		margin-bottom: 10px;
	}
	.articleHL {
		margin-bottom: 0;
		padding: 0;
	}
}
@media (min-width:768px) {
	div#nsp-nsp-157 {
		display: none;
	}
}
div.com-k2.layout-item.koowa.com_docman div.com-k2.layout-item.koowa.com_docman {
	display: none;
}
div.koowa_media--gallery div.koowa_media__item div.overflow_container {
	font-size: 14px;
}
.koowa .koowa_media--gallery .koowa_media_contents.columns-4 .koowa_media__item {
	vertical-align: bottom;
}
body.page_eleitos-locais div.koowa.com_docman div.koowa.com_docman,
body.page_camara-municipal div.koowa.com_docman div.koowa.com_docman,
body.page_assembleia-constituinte div.koowa.com_docman div.koowa.com_docman,
body.page_assembleia-republica div.koowa.com_docman div.koowa.com_docman,
body.page_autarquias-locais div.koowa.com_docman div.koowa.com_docman,
body.page_assembleia-municipal div.koowa.com_docman div.koowa.com_docman,
body.page_assembleia-freguesia div.koowa.com_docman div.koowa.com_docman,
body.page_parlamento-europeu div.koowa.com_docman div.koowa.com_docman,
body.page_presidente-republica div.koowa.com_docman div.koowa.com_docman,
body.page_referendos div.koowa.com_docman div.koowa.com_docman,
body.page_boletim-municipal div.koowa.com_docman div.koowa.com_docman {
	display: none;
}
div.docman_categories div.docman_category a.docman_thumbnail.thumbnail {
	max-width: 10%;
}
div.docman_categories div.docman_category.docman_category--style a.docman_thumbnail.thumbnail img {
	height: 100%;
	width: 100%;
}
@media (max-width: 767px) {
	img.nspImage {
		height: auto !important;
		max-width: 100%;
		overflow: hidden !important;
	}
}
footer>div .nav li a:hover,
footer>div .nav li a:focus {
	background: #373737;
	background-color: #373737;
}
.line .onlineServices>ul li {
	height: 61px;
	margin-bottom: 7px;
	min-height: 1px;
	min-height: 61px;
	padding-left: 15px;
	padding-right: 15px;
	position: relative;
}
.onlineServices>ul li:before {
	font-size: 30px !important;
}
.onlineServices {
	border-bottom: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.breadcrumb {
	border-radius: 0 !important;
}
div#contentLeftColumn .articleHL {
	margin-bottom: 10px !important;
}
div#k2ModuleBox111 div.caroufredsel_wrapper {
	width: 100%! important;
}

/* Módulo Cookies */

#ca_banner {
	height: auto!important;
}
#ca_banner .accept {
	display: inline !important;
}
#ca_banner p {
	width: auto;
}
div.acymailing_module {
	float: right;
	width: 25%;
}
div.acymailing_module form {
	margin: 0 10px 0 15px;
	min-height: 240px;
	padding: 15px;
}
div.acymailing_introtext {
	text-align: justify;
}
table.acymailing_form {
	border: 0 !important;
	margin: 0 !important;
	width: 100%;
}
@media (max-width:768px) {
	div.acymailing_module {
		height: auto;
		margin: 15px 10px 15px 10px;
		width: 100%;
	}
	div.acymailing_module form {
		margin: 10px 10px 10px 10px;
	}
}
@media (min-width:769px) and (max-width:992px) {
	div.acymailing_module {
		height: auto;
		width: 50%;
	}
}

/* Melhoramento do Feed Icon */

#k2Container div.k2FeedIcon {
	background-color: #fff !important;
	font-size: 12px;
	padding: 5px 5px 5px 5px !important;
}
#k2Container div.k2FeedIcon a {
	background-color: #eee !important;
	border-radius: 5px !important;
	color: #666 !important;
	float: right;
	margin: 10px;
	padding: 5px 10px 5px 10px !important;
}
#k2Container div.k2FeedIcon a:before {
	content: "\f09e" !important;
	font-family: FontAwesome !important;
}

/* Melhoramento das Vistas de Categoria K2 */

#k2Container.itemListView {
	background: #fff !important;
	margin-bottom: 15px;
	padding-bottom: 15px;
}
#k2Container.itemListView ul ul {
	background: #fff;
	padding-right: 15px;
}
#k2Container.itemListView li.itemContainer {
	font-size: 13px !important;
	margin-top: 10px !important;
	padding-left: 15px !important;
	padding-right: 0 !important;
	padding-top: 5px !important;
	width: 25% !important;
}
#k2Container.itemListView li.itemContainer span.catItemDateCreated {
	background-color: #eee !important;
	border-radius: 3px !important;
	color: #333 !important;
	font-size: 10px !important;
	margin-left: 10px;
	padding: 3px !important;
	/* padding-top: 10px; */
}
@media (min-width:768px) and (max-width:991px) {
	#k2Container.itemListView li.itemContainer {
		height: auto !important;
		width: 33% !important;
	}
	#k2Container.itemListView li:nth-child(3n+1) {
		clear: left !important
	}
}
@media (max-width:767px) {
	#k2Container.itemListView li.itemContainer {
		height: auto !important;
		width: 100% !important;
	}
	#k2Container.itemListView li:nth-child(2n+1) {
		clear: left !important;
	}
}
#k2Container.itemListView li.itemContainer div.catItemHeader {
	font-size: 16px !important;
	padding-top: 10px;
}
#k2Container.itemListView li.itemContainer div.catItemIntroText {
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	-epub-hyphens: auto;
	hyphens: auto;
	margin-bottom: 10px !important;
	margin-top: 10px !important;
	overflow-wrap: break-word;
	padding-left: 10px;
	padding-right: 10px;
	text-align: justify;
	word-wrap: break-word;
}
#k2Container.itemListView div.catItemView {
	background-color: #fff !important;
	border: 1px solid #eee;
	height: auto;
}
#k2Container.itemListView div.catItemView:hover {
	border: 1px solid #B8AE9C;
}
#k2Container.itemListView a.seeMore {
	font-family: "PT Sans", FontAwesome;
	right: 0;
}
#k2Container.itemListView a.seeMore:before {
	background-color: #bbb !important;
	content: "\f067\00a0\00a0LER MAIS";
	font-family: "PT Sans", FontAwesome;
	font-size: 10px;
}
#k2Container.itemListView a.seeMore:hover:before {
	background-color: #fff !important;
	border: 1px solid #B8AE9C;
	border-bottom: none;
	color: #9b59b6 !important;
}
#k2Container.itemListView li .seeMore {
	bottom: 3px;
	left: 10px;
	position: relative;
}
#k2Container.itemListView span.catItemImage {
	display: block;
	max-height: 160px;
	overflow: hidden;
}
#k2Container.itemListView .catItemTitle a {
	font-size: 15px;
	margin-top: 5px !important;
	padding-left: 10px;
	padding-right: 10px;
}
body.page_multimedia-reunioes-de-camara #k2Container.itemListView li {
	height: auto !important;
	min-height: 100px !important;
}
.cicon,
[class^=cicon-] {
	font-family: "Open Sans", cimlt;
}

/* HEADER CMS */

body #header-cms {
	left: 0;
	margin-left: auto;
	margin-right: auto;
	min-height: 125px;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 999;
}
.fbLine,
.hotNews {
	margin-bottom: 20px !important;
}
.articleHL .controls .next {
	right: 0;
}
.articleHL {
	margin-bottom: 20px;
	margin-top: 10px;
}
#weblinklogo_196 {
	margin-bottom: 20px;
	margin-top: -15px;
}

/* ICAGENDA tweaks */

body.page_agenda-de-eventos div.ic-date {
	background: rgba(0,0,0,0.14);
    border-radius: 5px;
}

div#ictip {
	border-radius: 0;
	-moz-box-shadow: 1px 1px 0 #d3d3d3;
	-webkit-box-shadow: 1px 1px 0 #d3d3d3;
	box-shadow: 1px 1px 0 #d3d3d3;
	font-family: "PT Sans", cimlt !important;
}
div.ictip-event {
	border-radius: 0;
}
.ictip-date-lbl,
.ictip-date-format,
.ictip-time,
.ictip-location,
#ictip a.close {
	font-size: 1em !important;
}
.ictip-desc {
	font-size: 1.1em !important;
}
.ictip-date-format,
.ictip-time {
	font-weight: bold !important;
}
.ictip-event-title {
	text-transform: uppercase;
}

div#ictip {z-index: 9999999;}

#ictip a.close {
	color: #000 !important;
}
#ictip a.close div:before {
	content: "\f057\00a0" !important;
	font-family: FontAwesome !important;
}
#ictip div.linkTo:hover {
	background: #fafafa !important;
	border-radius: 0 !important;
}
div#icagenda.ic-event-view,
.page_calendario-de-reunioes div#icagenda.ic-list-view,
div#icagenda.ic-list-view form {
	background: #fff;
	border-bottom: 1px solid #ccc;
	font-family: "PT Sans", cimlt !important;
	padding: 15px;
}
div#icagenda h1.ic-header-title,
div#icagenda h1.componentheading {
	border-bottom: 1px solid #e67e27;
	color: #e67e27;
	font-size: 18px;
	margin: 0 0 10px 0;
	padding-bottom: 10px;
	text-transform: uppercase;
}
div#icagenda .ic-event-header {
	background: none;
	border-bottom: 1px solid #eeeeee;
	margin-top: 0;
	padding: 0;
}
div#icagenda .ic-event-header h1 {
	color: #777777;
	font-size: 18px;
	font-weight: bold;
	margin: 0;
	padding-bottom: 0;
	text-transform: uppercase;
}
.ic-event-header,
.ic-info,
.ic-image img,
.ic-detail-desc,
.ic-info-box,
#detail-map .icagenda_map,
.ic-info-box-header,
.ic-event {
	border: none;
	border-radius: 0 !important;
}
div#icagenda .ic-event-header .ic-details-cat {
	margin-top: 8px;
}
div#icagenda .ic-info {
	background: none;
	padding: 0;
}
div#icagenda #detail-map,
div#icagenda #detail-date-list {
	padding: 0 15px 0 15px;
}
div#icagenda h3 {
	color: #777777;
	font-weight: bold;
	margin: 0;
	padding-bottom: 0;
	text-transform: uppercase;
}
form#icagenda-list {
	border: 0;
}
.ic-info-box {
	background-color: #fafafa;
}
.ic-info-box-header {
	background-color: #999999;
}
.ic-title-header h2,
.ic-title-header h2 a {
	color: #666666;
	font-size: 18px;
	font-weight: bold;
	margin: 0;
	padding-bottom: 0;
	text-transform: uppercase;
}
.ic-box-date {
	border-bottom: 0;
	border-radius: 0 !important;
	border-right: 0;
	border-top: 0;
	border-width: 5px !important;
	color: #fafafa !important;
}
.ic-descshort {
	font-size: 12px;
}
.ic-event:nth-child(2n+1) {
	background: none;
}
.ic-event {
	background: none;
}

/* Fix cursors banners*/

div#weblinklogo_196 > div.items_pagination.top.pagination > ul,
div#weblinklogo_196 > div.items_pagination.top.pagination > ul > li,
div#weblinklogo_196 > div.items_pagination.bottom.pagination > ul,
div#weblinklogo_196 > div.items_pagination.bottom.pagination > ul > li {
	background: none !important;
	border: none !important;
	box-shadow: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
div#weblinklogo_196 > div.items_pagination.top.pagination > ul > li > a {
	background: none !important;
	border: none !important;
	box-shadow: none !important;
	color: #475055 !important;
	margin-left: -5px !important;
	overflow: visible !important;
	padding-left: 0 !important;
}
div#weblinklogo_196 > div.items_pagination.bottom.pagination > ul > li > a {
	background: none !important;
	border: none !important;
	box-shadow: none !important;
	color: #475055 !important;
	float: right !important;
	margin-right: -3px !important;
	overflow: visible !important;
	padding-right: 0 !important;
}
div#weblinklogo_196 .pagination span {
	color: #475055 !important;
}
div#weblinklogo_196 #next_196 > span {
	color: #475055 !important;
	font-family: cimlt !important;
	text-align: right !important;
}
div#weblinklogo_196 #prev_196 > span {
	color: #475055 !important;
	font-family: cimlt !important;
}
div#weblinklogo_196 #next_196 > span:before {
	content: "\e604";
}
div#weblinklogo_196 #prev_196 > span:before {
	content: "\e605";
}

div#weblinklogo_196 div.items_pagination.top.pagination {
    position: absolute !important;
  	float: none !important;
  	z-index: 99 !important;
    left: 0 !important;
}

div#weblinklogo_196 div.items_pagination.bottom.pagination {
    position: absolute !important;
  	float: none !important;
  	z-index: 99 !important;
    right: 0 !important;
  top: 20px !important;
}

.numero-verde {
	float: left;
	padding-left: 15px;
	padding-right: 15px;
	width: 50%;
}
.numero-verde .box {
	background: #ffffff;
	border-radius: 0;
	-moz-box-shadow: 1px 1px 0 #d3d3d3;
	-webkit-box-shadow: 1px 1px 0 #d3d3d3;
	box-shadow: 1px 1px 0 #d3d3d3;
	font-family: "PT Sans", cimlt !important;
	font-size: 12px;
	margin-bottom: 15px;
	min-height: 197px;
	padding: 10px;
}
.numero-verde img.nverde {
	width: 180px;
}
@media (max-width:992px) {
	.numero-verde,
	.ultimos-editais,
	.ultimas-atas {
		display: none;
	}
}
.onlineServices h2 {
	display: none;
}
body.com_phocadownload.view-category .pd-button-details a:before {
	content: "\f05a" !important;
	font-family: FontAwesome !important;
}
body.com_phocadownload.view-category .pd-button-download a:before {
	content: "\f019\00a0\00a0" !important;
	font-family: FontAwesome !important;
}
body.com_phocadownload.view-category .pd-button-preview a:before {
	content: "\f002" !important;
	font-family: FontAwesome !important;
}
.sidr nav ul li a:hover,
.sidr nav ul li a:focus,
.sidr nav ul li a:active {
	background-color: #d4d4d4 !important;
}
.sidr nav ul li.sidr-class-active > a {
	background-color: #d4d4d4 !important;
}

/*div#navigation nav ul ul ul {display:none;}*/

.sidr nav ul li ul li ul li > a {
	margin-left: 20px;
}
.sidr nav ul ul ul {
	display: none;
}
.sidr nav ul li ul li:hover ul {
	display: block;
}
.custom.ultimas-atas,
.custom.ultimos-editais {
	padding: 15px;
	padding-top: 0;
}
.custom.ultimas-atas a,
.custom.ultimos-editais a {
	color: rgb(100, 100, 100);
	color: rgba(100, 100, 100, 0.9);
	font-size: 12px;
	padding: 5px;
}
.custom.ultimas-atas a:hover,
.custom.ultimas-atas a:focus,
.custom.ultimos-editais a:hover,
.custom.ultimos-editais a:focus {
	background: rgb(211, 211, 211);
	background: rgba(211, 211, 211, 0.5);
	text-decoration: none;
}
.custom.ultimas-atas .stdBox,
.custom.ultimos-editais .stdBox {
	min-height: 215px;
}
@media (max-width:767px) {
	#contentLeftColumn {
		display: none;
	}
	#content {
		margin-top: 20px;
	}
}
body.page_livros-para-venda div.pc-category-view,
body.page_livros-para-venda div.pc-item-view {
	background: #fff !important;
	border-bottom: 1px solid #ccc !important;
	margin-bottom: 10px !important;
	padding: 20px !important;
}
body.page_livros-para-venda div.pc-category-view h1,
body.page_livros-para-venda div.pc-item-view h1 {
	background-color: #fff !important;
	border-bottom: 1px solid #e67e27 !important;
	border-left: none !important;
	border-right: none !important;
	border-top: none !important;
	box-shadow: none !important;
	color: #e67e27 !important;
	font-size: 18px !important;
	margin: 0 0 10px 0 !important;
	padding-bottom: 10px !important;
	text-transform: uppercase !important;
}
.page_catalogo-livros-para-venda .thumbs-wrapper {
	padding-left: 20%;
}
.page_catalogo-livros-para-venda h2.title a {
	display: none;
	font-size: 14px !important;
}
.page_catalogo-livros-para-venda div.k2item.block {
	background-color: #ffffff !important;
	box-shadow: none;
	min-height: 340px;
}

/* Terceiro Nível do Main Menu Visível */

header nav > ul:hover ul {
	overflow: visible;
}
header nav > ul ul ul {
	border-top: none;
	display: none;
	left: 100%;
	margin-top: -32px;
	position: absolute;
	width: 100%;
	z-index: 9999999;
}
header nav > ul ul > li:hover > ul {
	display: inline-block;
}

/* subMenu freguesias */

header nav > ul > li.red-light > ul > li:nth-of-type(4) > ul {
	margin-top: -100px;
}

/* subMenu eleicoes */

header nav > ul > li.red-light > ul > li:nth-of-type(7) > ul {
	margin-top: -100px;
}

/* subMenu documentos municipais */

header nav > ul > li.red-light > ul > li:last-of-type > ul {
	margin-top: -132px;
}

/* subMenu urbanismo */

header nav > ul > li.green > ul > li:last-of-type > ul {
	margin-top: -132px;
}
header nav > ul ul ul > li {
	font-size: 14px;
	line-height: 18px;
	width: 100%;
	/*overflow: visible;*/
}
header nav > ul ul > li {
	font-size: 14px;
}

/* Cores do terceiro nível iguais ao segundo nível */

header nav>ul>li.red-light>ul>li>ul {
	border-left: 4px solid #e74c3c;
}
header nav>ul>li.green>ul>li>ul {
	border-left: 4px solid #51af61;
}
header nav>ul>li.pumpkin-light>ul>li>ul {
	border-left: 4px solid #e67e27;
}
header nav>ul>li.purple-light>ul>li>ul {
	border-left: 4px solid #9b59b6;
}
header nav>ul>li.blue-light>ul>li>ul {
	border-left: 4px solid #3498db;
}

/* Scroll Notícias */

.scroll-noticias {
	max-height: 240px;
	overflow-x: hidden;
	overflow-y: hidden;
	padding-left: 17px;
	padding-right: 15px;
}
.scroll-noticias ul {
	background-color: #ffffff;
	-moz-box-shadow: 1px 1px 0 #d3d3d3;
	-webkit-box-shadow: 1px 1px 0 #d3d3d3;
	box-shadow: 1px 1px 0 #d3d3d3;
	display: table;
	font-size: 12px;
	line-height: 14px;
	list-style: none;
	margin: 0;
	min-height: 230px; 
	padding: 5px;	
	width: 100%;
}
.scroll-noticias ul li {
	background-color: #ffffff;
	display: inline-table;
	padding: 9px;
	position: relative;
	vertical-align: top;
	width: 48%;
}
.scroll-noticias a.moduleItemTitle {
	color: #646464;
	display: inline-block;
	font-weight: normal;
  font-size: 13px;
	padding-left: 15px;
	text-decoration: none;
	width: 70%;
    max-height: 56px;
    overflow: hidden;
}
.scroll-noticias .moduleItemIntrotext {
	display: inline-block;
	float: left;
	width: 30%;
}
.scroll-noticias .moduleItemIntrotext img {
	max-width: 100%;
}
.scroll-noticias ul li:nth-of-type(3),
.scroll-noticias ul li:nth-of-type(4) {
	border-bottom: 1px solid #eee;
	border-top: 1px solid #eee;
}
.scroll-noticias ul li.even {
	margin-right: 2%;
}
.scroll-noticias ul li:hover {
	background-color: #eee;
}
.scroll-noticias span.moduleItemDateCreated {
	bottom: 9px;
	color: #95a5a6;
	font-size: 10px;
	position: absolute;
	right: 9px;
	z-index: 999;
}
@media (max-width:590px) {
	.scroll-noticias {
		max-height: 800px;
		overflow-x: hidden;
		overflow-y: visible;
	}
	.scroll-noticias ul li {
		width: 96%;
	}
	.scroll-noticias ul li,
	.scroll-noticias ul li:nth-of-type(3),
	.scroll-noticias ul li:nth-of-type(4) {
		border-bottom: 1px solid #eee;
		border-top: 0 solid #eee;
	}
	.scroll-noticias ul li:last-of-type {
		border-bottom: 0 solid #eee;
		border-top: 0 solid #eee;
	}
}
.line.line2 {
	margin-bottom: 20px;
}

table.tabela-rlis {  
  border-collapse:collapse;
  width:100%;
}

table.tabela-rlis tr th {
  background-color: #eee; font-size: 14px; padding: 10px;
}

table.tabela-rlis tr td {
  padding: 10px 10px;
}

table.tabela-rlis tr {
  border-bottom: 1px solid #eee; border-left: 1px solid #eee; border-right: 1px solid #eee;
}

table.tabela-rlis tr:nth-child(even) {background-color: #fff}

table.tabela-rlis tr:nth-child(odd) {background-color: #eee}

table.tabela-rlis tr:hover {
  background-color: #333;
  color: #eee;
}

table.tabela-rlis tr:nth-child(1):hover {
  background-color: #eee;
  color: #333;
}

.embed-container {
  position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%;
}

.embed-container iframe, .embed-container object, .embed-container embed {
  position: absolute; top: 0; left: 0; width: 100%; height: 100%;
}

.hotspots-footer-box {display: none;}

#mod_iccalendar_144 .icagenda_header p,
#mod_iccalendar_146 .icagenda_header p {
  color: rgba(100,100,100,0.9) !important; 
  text-shadow: 1px 1px 0 #fff !important;
  font-size: 16px !important;
  font-weight: bold !important;
  border-bottom: 1px dotted #eeeeee !important;
  text-align: left !important;
}

.item-lista { text-align: justify; font-size: 12px; margin-bottom: 0;}

.item-lista:before { content: "\f0da\00a0" !important; font-family: FontAwesome !important; color: #999 !important;}

body.page_transparencia-municipal .panel-title { color: #e74c3c; }
body.page_transparencia-municipal .su-spoiler-title h3 { font-weight: normal !important; }

body.com_users.view-login ul.nav.nav-tabs.nav-stacked,
body.com_users.page_login.view-profile div.profile ul.btn-toolbar.pull-right,
body.page_login form#login-form div.userdata ul.unstyled,
body.page_login.itemid-1153 div.articleUtils
{display: none;}

.ic-place::before {
    content: "\f041";
    font-family: FontAwesome;
}

/*
@media (max-width:399px) {
  #rstbox_3 {
    max-height:200px!important;
    overflow:visible;
  }
  #rstbox_3 rstbox-container {
    max-width: 350px;
    max-height:200px!important;
    overflow:visible;
  }
  #rstbox_3 rstbox-content {
    max-width: 350px;
    max-height: 200px!important;
    overflow:visible;
  }
}
*/

#rstbox_7 {
  height:200px;
  max-height:500px!important;
  overflow:visible;
}
#rstbox_7 rstbox-container {
  height:200px;
  max-height:500px!important;
  overflow:visible;
}
#rstbox_7 rstbox-content {    
  height:200px;
  max-height: 500px!important;
  overflow:visible;
}

#phoca-dl-category-box .pd-filebox {
  margin-top:0;
  padding-bottom:0;
  border-bottom: 1px solid #95a5a6;
}

#phoca-dl-category-box .pd-fdesc{
  padding:0;
}

@media (max-width:399px) {
  #rstbox_7 {
    height:200px;
    max-height:200px!important;
    overflow:visible;
  }
  #rstbox_7 rstbox-container {    
    height:200px;
    max-height:350px!important;
    overflow:visible;
  }
  #rstbox_7 rstbox-content {    
    height:200px;
    max-height: 350px!important;
    overflow:visible;
  }
}



/* Fix titles */
div#k2ModuleBox111.articleHL ul li div a {
    max-height: 54px !important;
  overflow-y: hidden !important;
    overflow-x: hidden !important;
}

div#ic-calendar-202.ic-1 {
    background: #fff;
    padding: 30px;
}

div#202.ic_rounded.iccalendar {
  max-width: 600px!important;
}

/** Simulador de Taxas - Conteúdo 100% **/
@media (min-width: 768px) {
	body.page_simulador-de-taxas #content {
		float: left;
		width: 100%;
      	margin-bottom:20px;
	}
  	body.page_simulador-de-taxas #content .articleUtils {
    	display:none;  
  	}
  	body.page_simulador-de-taxas #content .itemNavigation {
    	display:none;  
  	}
}

/** Página do Executivo **/
  .membro-executivo { background-color:#fdfdfd; color:#646464; margin-bottom:10px; margin-bottom:10px;}
  .membro-executivo .row { border: 1px solid #eee; border-bottom: 1px solid #de4837;}
  .membro-executivo .nav.nav-tabs { margin-top:20px; }
  .membro-executivo .tab-content { padding: 20px; border: 1px solid #eee; border-top: none; }
  .membro-executivo .tab-pane { text-align:justify; }
  .membro-executivo .nav-tabs { border-bottom: 1px solid #eee; }
  .membro-executivo .nav-tabs>li>a { color:#999; }  
  .membro-executivo .nav-tabs>li>a:hover { border-color: #eee #eee #eee; color:#666; }
  .membro-executivo .nav-tabs>li.active>a,
  .membro-executivo .nav-tabs>li.active>a:focus,
  .membro-executivo .nav-tabs>li.active>a:hover {border: 1px solid #eee;
    border-bottom-color: transparent;}
  .foto-executivo { padding:10px; text-align:center;}
  .foto-executivo img { max-width:150px; border-radius:50%; display:inline-block; }
  .foto-executivo .etiqueta { padding-top:10px; margin:0; }
  .info-executivo { padding:10px; }
  .nome-executivo { margin:0; text-transform:uppercase; font-size: 18px; border-bottom: 1px solid #eee; padding-bottom:10px; font-weight: bold;}
  .cargo-executivo { margin-top:10px; }

/** Notícias Desporto **/

body.page_desporto h4.ns2-title a {
  color: #666666 !important;
  font-size: 14px !important;
  font-weight: bold !important;
  min-height: 30px !important;
  text-align: justify !important;
  text-transform: uppercase !important;
}
body.page_desporto h4.ns2-title {  
  min-height: 30px !important;
  overflow: hidden !important;
}

/** Dropdown Associativismo Cultural **/
.header-associativismo-cultural .dropdown-menu>li>a {
  font-size: 12px !important;
}

/** Label Outline **/
.label-outline {    
    color: #646464;
    font-size: inherit;
    font-weight: inherit;
    border: 1px solid #eee;
    background-color: #eee;
    display: inline-block;
    margin-bottom: 5px;
}

body.page_ver-candidaturas form#adminForm {
  padding:20px !important;
}

body.page_ver-candidaturas .container-fluid.stdBox code {
    font-family: "PT Sans"!important;
    padding: 2px 4px !important;
    font-size: 100% !important;
    color: #646464 !important;
    background-color: #ebeff0 !important;
    border-radius: 4px !important;
}

@media print {
  body.page_ver-candidaturas .container-fluid.stdBox {      
    font-size: 18px !important;
  }  
  body.page_ver-candidaturas .container-fluid.stdBox a.btn.btn-default.btn-sm {    
    text-decoration: none !important;
    font-size:16px !important;
  }  
}

/* Fix Button Detalhes*/
body.page_ver-candidaturas div.view-details,
body.page_ver-candidaturas div.view-details a,
body.page_ver-candidaturas div.view-details a:visited,
body.page_ver-candidaturas div.view-details a:active {
    text-transform: uppercase !important;  
    font-weight: bold !important;  
    color: #3498db !important;    
}
  
body.page_ver-candidaturas div.view-details a:hover,
body.page_ver-candidaturas div.view-details a:focus,
body.page_ver-candidaturas div.view-details:hover,
body.page_ver-candidaturas div.view-details:focus {
  text-decoration: none !important;
  text-transform: uppercase !important;  
  font-weight: bold !important;
  background-color: #3498db !important;
  color: #fff !important;
  border-color: #34485d !important;
}

footer>div .nav li a {    
    margin-right: 20px!important;
}

.acymailing_footer {display:none;!important}

.link-livro-reclamacoes {
	font-family: 'Montserrat'!important;    
    text-transform: uppercase!important;
}

/* Fix Google Mobile */
.sidr nav ul li a {
  padding: 8px !important;
}

/* Serviços Online */
header nav a.bg-so {
  background-color: #3498db!important;
  font-weight: bolder!important;
  padding-bottom:10px!important;
}

/* Log @ home */
body.itemid-132 i.cicon-login.cms-user-login {
  color: #ffffff !important;  
}
