@import url(http://fonts.googleapis.com/css?family=PT+Sans:400,700,400italic,700italic);

*{
	outline:0 !important;
}

body {
	margin: 0;
	padding: 0;
	font-family: 'PT Sans', sans-serif;
}
.contentor {
	width: 950px;
	margin: 0 auto;
	position: relative;
}


.cabecalho {
	-webkit-box-shadow: 0 2px 10px 0 rgba(0,0,0,0.2);
	box-shadow: 0 2px 10px 0 rgba(0,0,0,0.2);
	width:100%
}


.cabecalho ul.linguas {
	margin: 0;
	padding: 0;
	display: block;
	text-align: right;
	font-size: 11px;
	padding: 15px 0;
}
.cabecalho ul.linguas li {
	display: inline-block;
	border-left: 1px solid #ddd;
	padding: 0 5px;
}
.cabecalho ul.linguas li:nth-child(1) {
	border-left: none;
}
.cabecalho ul.linguas li a {
	text-decoration: none;
	color: #9E9E9E;
}
.cabecalho ul.linguas li a:hover {
	text-decoration: none;
	color: #666;
}
.cabecalho ul.linguas li a.actual {
	color: #000;
	cursor:default;
}

.cabecalho ul.linguas li a:not(.actual){
	cursor:pointer;
}




.cabecalho a.logotipo {
	display: block;
	width: 211px;
	height: 33px;
	float: left;
	background-image: url(/img/logotipo.png);
}

.hide-on-360 {
	display: block;
}
.show-on-360 {
	display: none;
}
@media(max-width:360px) {
	.show-on-360 {
		display:block;
	}
	.hide-on-360 {
		display: none;
	}
	.col-100-on-360 {
		width:100%;
	}
}


.cabecalho .pesquisa {
	float: right;
	margin-top: 15px;
}
.cabecalho .pesquisa input {
	border: none;
	border-bottom: 1px solid #ddd;
	font-size: 11px;
	padding: 5px;
	background-image: url(/img/lupa.png);
	background-position: 100% 50%;
	background-repeat: no-repeat;
}
.cabecalho .pesquisa input ::-webkit-input-placeholder {
   color: #9e9e9e;
}
.cabecalho .pesquisa input :-moz-placeholder { /* Firefox 18- */
   color: #9e9e9e;  
}
.cabecalho .pesquisa input ::-moz-placeholder {  /* Firefox 19+ */
   color: #9e9e9e;  
}
.cabecalho .pesquisa input :-ms-input-placeholder {  
   color: #9e9e9e;  
}
.cabecalho .pesquisa input:focus::-webkit-input-placeholder { color:transparent; }/* WebKit browsers */
.cabecalho .pesquisa input:focus:-moz-placeholder { color:transparent; }/* Mozilla Firefox 4 to 18 */
.cabecalho .pesquisa input:focus::-moz-placeholder { color:transparent; }/* Mozilla Firefox 19+ */
.cabecalho .pesquisa input:focus:-ms-input-placeholder { color:transparent; }/* Internet Explorer 10+ */

.cabecalho ul.ulMenu {
	list-style-type: none;
	margin: 0;
	margin-top: 16px;
	padding: 0;
	text-align: center;
}
.cabecalho ul.ulMenu li {
	display: inline-block;
	font-size: 13px;
	text-transform: uppercase;
	border-left: 1px solid #ddd;
	margin-left: 10px;
	padding-left: 12px;
	line-height: 10px;
}
.cabecalho ul.ulMenu li:nth-child(1) {
	border-left: none;
	margin-left: 0;
	padding-left: 0;
}
.cabecalho ul.ulMenu li a {
	color: #666666;
	text-decoration: none;
}
.cabecalho ul.ulMenu li a:hover {
	color: #333;
	text-decoration: underline;
}

.corpo {
	padding-top: 45px;
	padding-bottom: 45px;
	overflow-x: hidden;
	min-height: 305px;
	position:relative;
}

.inicio .corpo {
	overflow: hidden;
}
@media(min-width:767px) {
	.inicio .corpo {
		min-height: 450px;
	}
}

.slider-wrapper {
	position: relative;
	width: 20000px;
	cursor: w-resize;
}
.slider-content {
	width: 2800px;
	position: relative;
	float: left;
}
.slider-content.cloned,
.slider-content.recloned {
	margin-left: -13px; /*duvido que este valor funcione corectamente com todas as imagens*/
}
.Collage{
    padding:5px;
}
.Collage img{
    vertical-align:bottom;
	/*opacity:0;*/
}

.entrada .noticia {
	position: absolute;
	top: 50px;
	left: 0;
	width: 250px;
	background-color: #fff;
	padding: 0 20px 0 20px;
	height: 410px;
	font-size: 12px;
	color: #666666;
	line-height: 1.5em;
}
.entrada .noticia .titulo {
	font-size: 15px;
	font-weight: bold;
	text-transform: uppercase;
	color: #000;
	margin-top: 10px;
}

.entrada .noticia-xs {
	width: 250px;
	max-width:100%;
	background-color: #fff;
	padding: 0 20px 0 20px;
	height: 410px;
	font-size: 12px;
	color: #666666;
	line-height: 1.5em;
}
.entrada .noticia-xs .titulo {
	font-size: 15px;
	font-weight: bold;
	text-transform: uppercase;
	color: #000;
	margin-top:0;
}

.rodape {
	font-size: 11px;
	color: #9E9E9E;
	height: 100px;
}
.rodape .logos {
	margin-bottom: 20px;
}
.rodape .logos a {
	display: inline-block;
	cursor:pointer;
	height: 32px;
	background-position: 0 0;
}
.rodape .logos a:hover {
	background-position: 0 32px;
}
.rodape .logos a.comercio {
	width: 141px;
	background-image: url(/img/logos_comercio.png);
}
.rodape .logos a.iapmei {
	width: 152px;
	background-image: url(/img/logos_iapmei.png);
}
.rodape .logos a.governo {
	width: 169px;
	background-image: url(/img/logos_governo.png);
}
.rodape .logos a.ue {
	width: 150px;
	background-image: url(/img/logos_ue.png);
}
.rodape .logos a.lisboa2020 {
	width: 180px;
	background-image: url(/img/logos_lisboa2020.png);
}
.rodape .logos a.pt2020 {
	width: 140px;
	background-image: url(/img/logos_pt2020.png);
}
.rodape .info-tecnica {
	float: left;
}
.rodape .info-tecnica a {
	color: #9E9E9E;
	text-decoration: none;
}
.rodape .info-tecnica a:hover {
	text-decoration: underline;
}
.rodape .creditos {
	float: right;
}
@media(min-width:992px) {
.rodape .creditos {
	margin-top:45px;
}
.rodape .info-tecnica {
	margin-top:45px;
}
}
@media(max-width:740px) {
	.rodape .creditos {
		float: left;
	}
}
.rodape .creditos a {
	color: #9e9e9e;
	text-decoration: none;
}
.rodape .creditos a:hover {
	text-decoration: underline;
}
.rodape .metodosPagamento {
	margin-top: 20px;
    text-align: right;
}
@media(max-width:991px) {
	.rodape .metodosPagamento {
		float: left;
	}
}
.rodape .visible-tecnico1 {
	display:none;
}
.rodape .visible-tecnico2 {
	display:none;
}
.rodape .visible-tecnico3 {
	display:none;
}

@media(max-width:600px) {
	.rodape .visible-tecnico3 {
		display: block;
	}
}
@media(max-width:570px) {
	.rodape .visible-tecnico2 {
		display: block;
	}
}
@media(max-width:470px) {
	.rodape .visible-tecnico1 {
		display: block;
	}
}


.rodape .visible-600 {
	display:none;
}
.rodape .visible-400 {
	display:none;
}
.rodape .visible-740 {
	display:none;
}
@media(max-width:740px) {
	.rodape .visible-740 {
		display: block;
	}
}
@media(max-width:680px) {
	.rodape .visible-600 {
		display: inline-block;
	}
}
@media(max-width:370px) {
	.rodape .visible-400 {
		display: inline-block;
	}
}



ul.artistas {
	list-style: none;
	margin: 0;
	padding: 0;
	display: block;
	width: 250px;
	max-width:100%;
}
ul.artistas li {
	float: left;
	width: 125px;
	/*text-transform: lowercase;*/
	font-size: 13px;
}
ul.artistas li a {
	text-decoration: none;
	color: #9E9E9E;
}
ul.artistas li a:hover {
	color: #000;
}

ul.menu-artista {
	width: auto;
}
ul.menu-artista li {
	float: none;
	width: auto;
	margin-bottom: 8px;
}
ul.menu-artista li:nth-child(1) a {
	font-weight: bold;
	color: #000;
}
ul.menu-artista li.activo a {
	/*font-weight: bold;*/
	color: #000;
}

.corpo .col-esq {
	position: relative;
	height:370px;
}

.corpo .col-dir {
	float: right;
	position: relative;
}

@media(max-width:767px) {
	.corpo .col-esq {
		height:auto;
	}
	.corpo .col-dir {
		margin-top:30px;
	}
}

.corpo .col-esq .voltar {
	position: absolute;
	left: 15px;
	bottom: 0;
	color: #9E9E9E;
	text-decoration: none;
}
.corpo .voltar-xs .voltar {
	color: #9E9E9E;
	text-decoration: none;
}
.corpo .col-dir .detalhe-foto {
	width: 550px;
	max-width:100%;
	float:none;
	margin-bottom: 10px;
}
.corpo .detalhe-foto .foto-artista {
	width:550px;
	height:370px;
	max-width:100%;
	background-size:contain;
	background-position:top center;
	background-repeat:no-repeat;
}

@media(max-width:767px) {
	.corpo .detalhe-foto .foto-artista {
		padding-top: 70%;
		height: 0;
		background-position:center center;
	}
}

@media(min-width:992px) {
	.corpo .col-dir .detalhe-foto {
		border-bottom: 1px solid #ccc;
		float:left;
	}
	.corpo .col-dir {
		margin-top:0;
	}
}
.corpo .col-dir .detalhe-foto .legenda p.navegacao {
	float: right;
	margin: 0;
}
.corpo .col-dir .detalhe-foto .legenda p.navegacao a {
	padding: 0 6px;
	outline:none !important;
}
.corpo .col-dir .detalhe-foto .legenda p.navegacao .contagem {
	font-size: 10px;
}
@media(max-width:991px) {
	.corpo .col-dir .detalhe-foto .legenda p.navegacao {
		float:none;
		text-align:center;
		margin: 0;
		margin-top:5px;
		margin-bottom:5px;
	}
	.corpo .col-dir .detalhe-foto .legenda p.navegacao a {
		padding: 0 6px;
		font-size:15px;
	}
	.corpo .col-dir .detalhe-foto .legenda p.navegacao a.anterior {
		float:left;
	}
	.corpo .col-dir .detalhe-foto .legenda p.navegacao a.seguinte {
		float:right;
	}
	.corpo .col-dir .detalhe-foto .legenda p.navegacao .contagem {
		font-size: 10px;
		margin:0 auto;
	}
}

.corpo .col-dir .detalhe-foto .legenda p.titulo {
	font-weight: bold;
	color: #464646;
	font-style: italic;
}
.corpo .col-dir .detalhe-foto .legenda .descricao {
	color: #9E9E9E;
}
.corpo .col-dir .album {
	width: 120px;
	float: right;
	height: 270px;
	overflow: hidden;
}
.corpo .col-dir .album .imagem img {
	width: 100%;
	margin-bottom: 5px;
	float: left;
	margin-right: 3%;
}

.corpo .albumSmall .imagemSmall img {
	width: 100%;
	margin-bottom: 5px;
	float: left;
}
@media(min-width:640px) {
	.corpo .albumSmall {
		max-width: 580px;
		margin-left: auto !important;
		margin-right: auto !important;
	}
}

@media(max-width:767px) {
	.corpo .albumSmall{
		margin-top:15px;
	}
}

.corpo .col-dir .detalhe-foto img {
	width: 100%;
}
.corpo .col-dir .detalhe-texto {
	clear: left;
}

.col-contactos {
	width: 250px;
	float: left;
	color: #9E9E9E;
	font-size: 13px;
}
div#map_canvas {
	height: 360px;
	width: 680px;
	max-width:100% !important;
}
@media(min-width:768px) {
	div#map_canvas {
		float:right;
	}
}
.hidden {
	display: none !important;
}




ul.menu-eventos {
	list-style: none;
	margin: 0;
	padding: 0;
	display: block;
	width: auto;
}
ul.menu-eventos li {
	font-size: 13px;
	margin-bottom: 8px;
}
ul.menu-eventos.maior li {
	font-size: 16px;
}
ul.menu-eventos li a {
	text-decoration: none;
	color: #9E9E9E;
}
ul.menu-eventos li a:hover {
	color: #000;
}
ul.menu-eventos li.activo a {
	font-weight: bold;
	color: #000;
}

.detalhe-evento {
	width: 420px;
	max-width:100%;
	color: #464646;
}
@media(min-width:768px) {
	.detalhe-evento {
		float: right;
	}
}
@media(max-width:767px) {
	.detalhe-evento {
		float: none;
		margin:30px auto 0 auto;
	}
}
.detalhe-evento .img {
	width: 100%;
	height: 300px;
	margin-top: 20px;
	margin-bottom: 10px;
	background-position: 50%;
    background-size: contain;
    background-repeat: no-repeat;
}
.detalhe-evento * {
	margin: 0;
}
.detalhe-evento .datas {
	font-size: 15px;
	margin-bottom: 7px;
}
.detalhe-evento .titulo {
	font-size: 25px;
	font-weight: bold;
}
.detalhe-evento .subtitulo {
	font-size: 12px;
	font-weight: normal;
	text-transform: uppercase;
	color: #666666;
}

.cabecalho ul.ulMenu li.activo a {
	color: #000;
	font-weight: bold;
}
.cabecalho .pesquisa input:focus {
    outline: none;
}



.titulosPaginas {
  font-size: 15px;
  font-weight: bold;
  text-transform: uppercase;
  color: #000;
  margin-top: 10px;
}

.searchBlock h2 {
  margin-bottom: 0;
}
.searchBlock p {
  margin: 0;
}
.searchBlock a {
  color: #9e9e9e;
}

.detalhe-evento .galeria {
	font-size: 13px;
}
.detalhe-evento .galeria a {
	color: #333333;
}
.detalhe-evento .galeria .contagem {
    margin-left: 8px;
	margin-right: 8px;
    font-size: 10px;
}