@media (min-width: 1200px){

	#esquerda{

		float: left;
		width: 320px;
		margin-right: 100px;
	}

	#contentor:not(.full){

		float: left;
		width: 780px;
	}

	#contentor.full{

		width: 1024px;
		margin: 0 auto;
		text-align: center;
		float: none;
	}

	#caminho{

		width: 100%;
	}

	.categoria_municipio .itemListSubCategories .subCategoryContainer{

		float: left;
		width: 49.3%;
		margin-right: 10px;
		margin-bottom: 10px;
	}

	.categoria_municipio .itemListSubCategories .subCategoryContainer:nth-child(even){

		margin-right: 0;
	}

	.categoria_municipio #itemListLeading .catItemIntroText{

		width: 45%;
		padding: 22px 23px 0;		
	}

	#conteudos_msgPresidente.catItemIntroText .intro{

		min-height: 501px;
	}


}

@media(min-width: 50px) and (max-width: 1199px){

	#esquerda{

		float: left;
		width: 100%;
		margin-bottom: 10px;
	}

	#contentor:not(.full),
	#contentor.full{

		float: left;
		width: 97%;
		padding:0 1.5%;
	}

	#caminho{

		width: 97%;
		padding: 0 1.5%;
	}

}

@media (min-width: 50px) and (max-width: 599px){

	.itemSocialSharing{

		display: table;
		margin: 0 auto;
	}

	.categoria_municipio .itemListSubCategories .subCategoryContainer{

		float: left;
		width: 100%;
		margin-bottom: 10px;
	}

	.categoria_municipio #itemListLeading .catItemIntroText{

		width: 90%;
		padding:5%;
	}	

	#homepage #menu_rotator{

		float: left;
		width: 100%;
		clear: both;
	}

	.itemVideoBlock,
	.itemImageGallery,
	.catItemImageGallery{

		text-align: center;
	}	


}

#caminho{

	float: left;
	margin-bottom: 20px;
	color:#929292;
}

#caminho a{

	color: #929292;
}

#esquerda ul.menu,
#esquerda ul.menu ul{

	margin: 0;
	padding: 0;
	list-style: none;
	box-shadow: 0 0 0;
	border: solid 0px;
	background: transparent;
}

#esquerda ul.menu{

	padding-top: 20px;
	background-color: #f1f1f1;	
}

#esquerda ul.menu li{

	padding: 0;
	list-style: none;
	border:solid 0px;
}

#esquerda ul.menu li.level1 .accordeonck_outer,
#esquerda ul.menu ul{

	padding: 0 20px;
}

#esquerda ul.menu ul{

	padding: 0 10px;
}

#esquerda ul.menu li.level1.active.parent .accordeonck_outer,
#esquerda ul.menu li.level2 .accordeonck_outer{

	padding: 0;
}

#esquerda ul.menu li.level2 .accordeonck_outer a,
#esquerda ul.menu li.level3 .accordeonck_outer a,
#esquerda ul.menu li.level4 .accordeonck_outer a,
#esquerda ul.menu li.level5 .accordeonck_outer a,
#esquerda ul.menu li.level6 .accordeonck_outer a{

	font-size: 12px;
}

#esquerda ul.menu li.level2 > ul,
#esquerda ul.menu li.level3 > ul,
#esquerda ul.menu li.level4 > ul,
#esquerda ul.menu li.level5 > ul,
#esquerda ul.menu li.level6 > ul{

	padding:0 0 0 10px;
}

#esquerda ul.menu li.level2 > ul > li,
#esquerda ul.menu li.level3 > ul > li,
#esquerda ul.menu li.level4 > ul > li,
#esquerda ul.menu li.level5 > ul > li,
#esquerda ul.menu li.level6 > ul > li{

	margin:0;
}

#esquerda ul.menu li.level1.active.parent a{

	padding-left: 20px;
}

#esquerda ul.menu li.level1.active.parent li.level2 a{

	padding-left: 40px;
}

#esquerda ul.menu li.level1 a{

	text-transform: uppercase;
}

#esquerda li.level1 > span a{

	border-bottom: solid 1px #383838;
	padding: 20px 7px;
	color: #032c4d;
}

#esquerda li.level1 a:hover{

	color: #f9b131;
}

#esquerda li.active.level1 > span a{

	background-color: #123755;
	color: #f9b131;
	font-weight: normal;
}
#esquerda li.active.level1 .level2 .isactive,
#esquerda li.active.level1 .level3 .isactive,
#esquerda li.active.level1 .level4 .isactive{

	color: #f9b131;
}

#esquerda li.parent > span span.toggler_icon{

	right: 10px !important;
	font-size: 20px;
	top:16px !important;
	width: auto !important;
	color: #5b5b5b;
	height: auto !important;
	font-weight: 100;
	background: transparent !important;
}

#esquerda .menu li.open > .accordeonck_outer .toggler_icon{

	background: transparent !important;
}

#esquerda li.parent li.parent > span span.toggler_icon{

	top:0px !important;
}

#esquerda li.parent > span span.toggler_icon:before{

	content: "\f107";
	font-family: "FontAwesome";
}

#esquerda li.parent.open > span span.toggler_icon:before{

	content: "\f106";
	font-family: "FontAwesome";
}

#esquerda li.level1.active.open span span.toggler_icon:before{

	color: #FFF;
}

#esquerda .azul li.active.level1 > span a{

	color: #017aa5;
}

#esquerda .laranja li.active.level1 > span a{

	color: #eeae3c;
}

#esquerda .roxo li.active.level1 > span a{

	color: #7a50ed;
}

#esquerda .azulbebe li.active.level1 > span a{

	color: #65b9d1;
}

#esquerda li.active.level1 > span a:before{

	display: inline-block;
	content: ">";
	padding-right: 5px;

}

#esquerda li.active.level1 ul{

	padding: 10px 0;

}

#esquerda li.active.level1 ul,
#esquerda li.active.level1 ul li a{

	background-color: #123755;
	color: #FFF;
	text-transform: initial;
	font-size: 12px;

}

#esquerda li.active.level1 ul li a{

	padding-bottom: 0;
	padding-top: 0;
	font-weight: 400;
	font-size: 12px;
}

#accordeonck127 li.parent > span span.toggler_icon{

	right: 20px !important;
}

#esquerda > div.module{

	float: left;
	width: 100%;
	margin-bottom: 15px;
}

#esquerda .navega > p > img{

	float: left;
	margin-bottom: 10px;
}

#esquerda .navega > p > img:nth-child(even){

	float: right;
}

#contentor p{

	text-align: justify;
	margin-bottom: 10px;
}

#contentor.full p{

	text-align: center;
}

.categoria_municipio #itemListLeading .catItemImageBlock{

	float: left;
	width: 49%;
}

.categoria_municipio #itemListLeading .catItemIntroText{

	float: left;
	background: #f1f1f1;
	font-size: 13px;
	line-height: 22px;
}

.categoria_municipio .itemListSubCategories{

	float: left;
	width: 100%;
}

.categoria_municipio .itemListSubCategories .subCategoryContainer:nth-child(odd){

	clear: left;
}


.categoria_municipio .itemListSubCategories .conteudo_categoria_municipio{

	padding: 20px;
	background: #f1f1f1;
}

.categoria_municipio .itemListSubCategories .conteudo_categoria_municipio h2,
.categoria_municipio #itemListLeading h3{

	margin: 0 0 5px;
	border-bottom: solid 1px #001631;
	padding-bottom: 5px;
}

.categoria_municipio .itemListSubCategories .conteudo_categoria_municipio h2 a,
.categoria_municipio #itemListLeading h3{

	font-size: 16px;
	font-weight: 300;
	text-transform: uppercase;
	color: #001631;
}

.categoria_municipio .itemListSubCategories .conteudo_categoria_municipio .subCatDescription{

	font-size: 12px;
	font-weight: normal;
	line-height: 16px;
}

/*
.artigoLead{

	float: left;
	width: 100%;
	clear: both;
	margin-bottom: 20px;
}

.artigoLead .imagem{

	float: left;
}

.conteudo_categorias{

	padding: 20px 10px;
	background-color: #f1f1f1;
	float: left;	
	height: 100%;	
}

.artigoLead .conteudo_categorias{

	width: 48%;
}

.artigoLead .conteudo_categorias > h4,
.artigo_categoria .conteudo_categorias > h4{

	width: 100%;
	border-bottom: solid 1px #001631;
	padding-bottom: 5px;
}

.artigoLead .conteudo_categorias > h4 a,
.artigo_categoria .conteudo_categorias > h4 a{

	text-transform: uppercase;
	color: #032c4d;
	font-size: 16px;
	font-weight: 400;
}

.artigo_categoria .imagem{

	display: block;
	float: left;
	width: 100%;
	clear: both;
}

.artigo_categoria.conteudo_categorias{

	width: 96%;
}

#itemListPrimary > .itemContainer{

	float: left;
	width: 48%;
	margin-bottom: 10px;
}

#itemListPrimary > .itemContainer:nth-child(even){

	margin-right: 0;
	float: right;
}*/

.artigo_pdf{

	float: left;
	width: 90%;
	clear: both;
	text-align: left;
	margin-bottom: 20px;
}

.artigo_pdf img,
.artigo_pdf h4{

	float: left;
}

.artigo_pdf h4,
.data_editorial{

	margin: 0 0 0 10px;
	float: left;
	width: 80%;
	font-size: 13px;
	line-height: 20px;
	font-weight: normal;
}

.data_editorial{

	font-size:10px;
	font-weight:bold;
	line-height: 15px;
}

.itemBody table {

	border-collapse: collapse;
	width: 100%;
}

.itemBody table > tbody > tr,
.intro_pdftable table > tbody > tr{

	border-left: solid 1px #197ba3;
	border-right: solid 1px #197ba3;
}

.itemBody table th,
.intro_pdf table th{

	background: #183d5b;
	border-top: solid 1px #197ba3;
	color: #FFF;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: normal;
}

.itemBody table tbody > tr > th,
.itemBody table > tbody > tr > td,
.intro_pdf table tbody > tr > th,
.intro_pdf table > tbody > tr > td{


	border-right: solid 1px #d7d7d7;
}

.itemBody table tbody > tr > th:last-child,
.itemBody table > tbody > tr > td:last-child,
.intro_pdf table tbody > tr > th:last-child,
.intro_pdf table > tbody > tr > td:last-child{

	border-right: solid 1px #197ba3;
}

.itemBody table td,
.intro_pdf table td{

	vertical-align: middle;
	text-align: left;
	border-bottom: solid 1px #d7d7d7;	
}

.itemBody table td img,
.intro_pdf table td img{

	display: block;
	margin: 0 auto;
}

.itemBody table > tbody > tr:last-child > td,
.intro_pdf table > tbody > tr:last-child > td{

	border-bottom: solid 1px #197ba3;	
}

.itemBody table > tbody > tr > td:nth-child(odd),
.intro_pdf table > tbody > tr > td:nth-child(odd){

	background: #f8f8f8;
}

div.itemToolbar,
.rl_sliders.accordion>.accordion-group>.accordion-body>.accordion-inner{

	background: #f8f8f8;
}

div.itemToolbar{

	margin: 15px 0;
}

div.itemToolbar ul li{

	border-color: #183d5b;
}

div.itemToolbar .itemPrintLink,
div.itemToolbar .itemEmailLink{

	padding-left: 26px;
	background: transparent url(../../../media/site/icon_print.png) no-repeat left center;
	line-height: 23px;
	display: inline-block;
	color: #183d5b;
}

div.itemToolbar .itemEmailLink{

	background: transparent url(../../../media/site/icon_email.png) no-repeat left center;
}

.itemSocialSharing a{

	display: inline-block;
	margin: 0;
	padding: 0;
}

.itemSocialSharing i{

	color: #aee1f9;
	font-size: 20px;
	width: 45px;
	height: 45px;
	line-height: 45px;
	text-align: center;
	background: #183d5b;
}

.rl_sliders.accordion>.accordion-group{

	border: solid 0px;
	margin-bottom: 5px;
}

.rl_sliders.accordion>.accordion-group span:before{

	content: "\f105";
	font-family:"FontAwesome";
	display: inline-block;
	color: #183d5b;
}

.rl_sliders.accordion>.accordion-group.active span:before{

	content: "\f107";
	font-family:"FontAwesome";
	display: inline-block;
	color: #FFF;
}


.rl_sliders.accordion>.accordion-group.active>.accordion-heading>a.accordion-toggle,
.rl_sliders.accordion>.accordion-group>.accordion-heading>a.accordion-toggle:hover{

	background-color: #183d5b;
	color: #FFF;
}

.rl_sliders.accordion>.accordion-group>.accordion-heading>a.accordion-toggle{

	background-color: #f8f8f8;
	color: #183d5b;
}

.rl_sliders.accordion>.accordion-group>div>a:focus, .rl_sliders.accordion>.accordion-group.active>div>a:focus{

	box-shadow: 0 0 0 !important;
}


.pelouro{

	float: left;
	width: 100%;
	margin-bottom: 15px;
}

.barra_funcao{

	padding: 5px 2%;
	width: 96%;
	background: #032c4d;
	color:#FFF;
	text-transform: uppercase;
	margin-bottom: 20px;
}

.pelouro .esquerda{

	width: 30%;
	float: left;
	margin-right: 60px;
}

.pelouro .esquerda img{

	-webkit-border-radius: 120px;
	-moz-border-radius: 120px;
	border-radius: 120px;
	margin-bottom: 10px;
}

.pelouro .esquerda .resenha{

	background: transparent url(../../../media/site/resenha.png) no-repeat center center;
	padding-left: 10px;
	padding-top: 20px;
	width: 185px;
	height: 25px;
	display: table;
	margin: 0 auto;
}

.pelouro .esquerda .resenha a{

	color: #FFF;
	text-transform: uppercase;
	font-size: 13px;
	line-height: 58px;
}

.pelouro .direita{

	float: left;
	width: 60%;
}

.pelouro .direita > div,
.pelouro .direita h3,
div#itemListLeading,
div#itemListPrimary{

	float: left;
	width: 100%;
	clear: both;
	margin-bottom: 10px;
}

.pelouro .direita h3{

	margin: 0;
	padding: 0;
	color: #032c4d;
	font-size: 16px;
	font-weight: 700;
}

.pelouro .direita label{

	display: inline-block;
	color: #032c4d;
	margin-right: 5px;
	font-weight: 700;
	font-size: 15px;
}

.pelouro .direita .email_contacto a{

	color: #5b5b5b;
}


.pelouro .catItemIntroText{

	font-size: 14px;
	font-weight: 100;
	color: #5b5b5b;
}

.pelouro .catItemIntroText ul{

	margin-bottom: 30px;

}

.pelouro .catItemIntroText h4{

	color: #032c4d;
	font-size: 16px;
	margin: 0 0 10px;
}

.itemContainer{

	width: 100%;
}

.itemBackToTop,
.itemid-122 .itemSocialSharing,
.requiredsign{

	display: none;
}

div.itemListCategory{

	border: solid 0px;
	background: transparent;
	padding: 0;
	margin: 0 0 24px;
}

div.itemIntroText{

	line-height: 20px;
	font-size: 16px;
	font-weight: 600;
}

.itemVideoBlock,
.itemImageGallery,
.catItemImageGallery{

	float: left !important;
	width: 100% !important;
	margin: 20px 0 !important;
	background: transparent !important;
	padding: 0 !important;
}

.itemVideoBlock > h3,
.itemImageGallery > h3,
.catItemImageGallery h4{


	width: 97%;
	padding: 10px 1.5%;
	background: #f8f8f8;
	color: #183d5b;
	font-size:22px;
	font-weight: 100;
	text-transform: uppercase;	
	margin: 0 0 10px;
}

div.catItemImageBlock,
div.subCategory a.subCategoryImage img, 
div.subCategory a.subCategoryImage:hover img,
div.catItemView{

	margin: 0;
	padding: 0;
}


.junta_bloco{

	float: left;
	width: 100%;
	margin-bottom: 20px;
	color: #032c4d;
}

.junta_titulos{

	padding: 10px 1.5%;
	width: 97%;
	color: #FFF;
	text-transform: uppercase;
	background-color:#032c4d;
	margin-bottom: 10px;
}

.junta .itemImageBlock{

	float: left;
	width: 40%;
	margin-right: 60px;
}

.junta_conteudo:not(.full){

	float: left;
	font-size: 14px;
	font-weight: 100;
	width: 50%;
	color: #032c4d;
}

.junta_conteudo p{
	color: #032c4d;
}


#contentor .junta_conteudo p{

	margin-bottom: 15px;
}

.junta_conteudo label{
	font-weight: bold;
	font-size: 16px;
	color: #032c4d;
}

img.turista{

	float: left;
	margin-right: 10px;
	margin-bottom: 5px;
}

img.turista.dta{

	margin-right: 0;
	float: right;
}

img.turista.clear{

	clear: left;

}

iframe#recolha{

	display: block;
	margin: 0 auto;
	width: 700px;
}


.intro_pdf{

	float: left;
	width: 86%;
	margin-left: 53px;
	clear: both;
}

#esquerda .custom > p img{

	margin-bottom: 20px;
}

#esquerda .custom > p > a:nth-child(odd) img{

	margin-right: 30px;

}

.ce-container.contact .row-fluid.row{

	margin: 0;
	padding: 0;
}

#contentor .contact{

	float: left;
	width: 100%;
	clear: both;
}

#contentor .ce-container .contacto_esq{

	float: left;
	margin-bottom: 30px;
}

#contentor .ce-container #contactos_direita{

	float: right;
	margin-bottom: 30px;
	width: 700px;
	height: 360px;
}

.contact .page-header{

	float: left;
	margin:0;
	padding: 20px 30px;
	text-align: center;
	background: #f9b131;
	width: 230px;
	text-align: left;
	border: solid 0px;
}

.contact .page-header h2{

	margin:0;
	color: #232323;
	font-size: 21px;
	font-weight: 300;		
}

#contactos_esquerda{

	float: left;
	padding: 30px 15px;
	width: 260px;
	background: #f1f1f1;
	color: #383838;
	clear: both;
	margin: 0;
	text-align: left;
	font-weight: 200;
	font-size: 12px;
	min-height: 212px
}

#contentor #contactos_esquerda p{

	text-align: left;
	margin: 0;
}

#contentor #contactos_esquerda p:nth-child(even){

	margin-bottom: 10px;
}

#contactos_esquerda .jicons-text{

	display: inline-block;
	margin-right: 10px;
	font-weight: bold;
	width: 77px;
	float: left;
	clear: both;
	text-align: left;
}

#titulo_form_contacto{

	float: left;
	padding: 20px 30px;
	color:#ade1f8;
	background: #123755;
	font-size: 21px;
	font-weight: 300;
	width: auto;
	border: solid 0px;
	margin: 0 0 10px;
}

.contact-form-sidebar-container{

	float: left;
	clear: both;
	width: 100%;
}

.contact-form-sidebar-container input,
.contact-form-sidebar-container textarea{

	background-color: #f1f1f1;
	color: #000;
	border:solid 0px;
	border-radius: 0;
	resize: none;
	box-shadow: 0 0 0;
	padding: 10px 5px;
}

.contact-form-sidebar-container input.inputbox.required,
.contact-form-sidebar-container textarea.inputbox.required{

	background-image: none !important;
}

.ce-fltwidth-50{

	width: 49%;
}

#ce-cf-container-1{

	margin-right: 20px;

}

.ce-fltwidth-100, 
.ce-fltwidth-99{

	width: 100%;
}

.cf-type-text .inputbox, 
.cf-type-subject .inputbox, 
.cf-type-name .inputbox, 
.cf-type-email .inputbox, 
.cf-type-php .inputbox, 
.cf-type-date .inputbox, 
.cf-type-number .inputbox, 
.cf-type-selectlist .inputbox, 
.cf-type-surname .inputbox, 
.cf-type-recipient .inputbox, 
.cf-type-username .inputbox, 
.cf-type-password .inputbox, 
.cf-type-password_verify .inputbox, 
.cf-type-gmapsaddress .inputbox{

	width: 98% !important;

}

.cf-type-button button{

	border: solid 0px;
	border-radius: 0;
	box-shadow: 0 0 0;
	text-shadow: 0 0 0;
	color: #000000;
	font-weight: 100;
	padding: 10px 30px;
}

.cf-type-button button#cf_ce-submit-button{

	background: #f9b131 url(../../../media/site/icon_envia_contacto.png) no-repeat 5% center;
	padding: 10px 25px 10px 40px;
}

.cf-type-button button#cf_ce-submit-button_reset{

	background:	#143c5c;
	color: #ade1f8;
}


#mapa_trafego {

	height: 400px;
	width: 780px;
	margin: 10px 0;
}

.tableStyle tr, .tableStyle td{
	border-top: none !important;
	border-right: none !important;
	border-bottom: none !important;
	border-left: none !important;
}

div.divStyle {
    background: #fafafa;
    border: 1px solid #ddd;
    margin: 4px;
    padding: 8px;
}

