*{margin:0;padding:0;}
body {
	background: url("../img/fundo.jpg") repeat-x #f7f3f0;
	background-repeat:repeat-x;
	font-family:Arial, Helvetica, sans-serif;
	font-size:24px;
}
h3{
	font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
	color:#6f8b97;
	font-size: 0.8em;
	margin: 10px 0 6px;
}

#tudo{
	margin:0 auto;
	min-height:100%;
	overflow:auto;
	position:absolute;
	width:100%;
	min-width:995px;
}

/*header*/
	#header{
		background: url("../img/topo.png") no-repeat scroll left top transparent;
		width: 1106px;
		height: 215px;	
		}
	#header img{
		position:absolute;
		left: 73px;
		top: 20px;
	
	    opacity:0.0;
		z-index:-3;
	}	
	#header img.active{
		z-index:-1;
		opacity:1.0;
	}
	
	#header img.last-active{
		z-index:-2;
	}
/*Fim header*/

/*meio - junta menu e conteudo*/
	#middle{		
		width: 960px;
		margin:13px auto 0;
		min-height:371px;	
	}
/*fim meio - junta menu e conteudo*/

/*menu esquerda*/

	#sidebar{
		width: 230px;
		margin-left:0;
		float:left;
		margin-bottom:20px;
	}
	#sidebar, #sidebar ul{
		
		list-style:none;
		position:relative;
		z-index:999;
		margin-top: 0;
	}
	#sidebar {
		font-size:0.80em;
	}
	#sidebar ul{
		font-size:0.9em;
	}
	#sidebar li{
		padding: 5px 0 6px;
	}
	#sidebar li a{
		text-decoration:none;
		font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;		
		padding:0 0 0 25px;
		background: url("../img/marca-menu2.png") no-repeat 0 5px;
		color: #585858;	
	}
	#sidebar li a:hover{
		text-decoration:underline;		
	}
	#sidebar ul li a:hover{
				
	}
	#sidebar li:hover ul{
		display:block;
	}
	#sidebar li ul.menu_active{
		display:block;
	}
	#sidebar li a.active{
		background: url("../img/marca-menu.png") no-repeat 0 5px;
		color: #505f86;
	}
	#sidebar li ul{
		margin-top:5px;
		margin-bottom:10px;
		width:250px;
		display:block;
	}
	#sidebar ul li{
		padding:0;	
	}
	#sidebar ul li.active{
		width:230px;
		background-color:#505f86;
		
	}
	#sidebar ul li.active a{
		color:#ffffff;
	}
	#sidebar ul li a{
		background-image:none;
		font-size:0.8em;	
		width:250px;
		padding:0 0 0 25px;	
	}
	
/*fim menu esquerda*/

/*conteudo*/
	#content{
		margin: 0 0 25px 5px;
		float:right;
		text-align:left;
		width:725px;
		position:relative;
		z-index:999;
		margin-top:-20px;
		font-family: "Lucida Sans Unicode","Lucida Grande",Garuda,sans-serif;
		color: #696969;
	}
	#content .caminho{
		color:#1575a2;
		font-size:0.8em;
		
	}
	#content a{
		color:#313131;
		font-size:0.9em;
		text-decoration:none;
	}
	#content .caminho a.active{
		color:#1575a2;
		font-size:1em;
	}
	#content>p{
		margin-left:17px;
		font-size: 0.6em;
		margin-top:10px;		
	}	
	.conteudo{
		border-left: dashed 1px #a2a2a2;
		margin-top: 15px;
		font-size: 0.6em;
		color:#575757;	
		padding:10px;		
		word-wrap:break-word;
		padding:0 15px;
		min-height:730px;
		font-family:Arial, Helvetica, sans-serif;
		word-spacing:0.1em;
		letter-spacing:0.01em;
		line-height:1.6em;
		
	}
	.conteudo a{
		color:#313131;
	}
	.conteudo a:hover, #content a:hover{
		color:#434C74;
	}
	.conteudo ul li{
		list-style-position:inside;
		padding:0 10px;
		
	}

	.conteudo ol li {
		list-style-position:inside;
		padding:0 10px;
	}
	.conteudo img{
		border:2px solid #cecece;
	}
/*fim conteudo*/

/*Menu Dentro*/
	.conteudo .menu_dentro{
		width:auto;
		margin:0 auto 10px;
		font-size:0.9em;
	}
	.conteudo .menu_dentro li{
		display:inline;
		text-decoration:none;
		padding:0;
	}
	.conteudo .menu_dentro li a{
		text-decoration:none;
		padding:0 5px;
		border-right:1px solid #07618c;
		color:#035378;
	}
	.conteudo .menu_dentro li a:hover{
		color:#3784a8;
	}
	.conteudo .menu_dentro .last a{
		border:none;
	}
/*Fim Menu Dentro*/

/*Slideshow ultimas imagens homepage*/
	#slideshow{		
		width: 1106px;
		height:250px;
		margin:0 auto 0;
		text-align:center;
		position:relative;
	}		
		
	
	.imagens{
		width:510px;
		height:180px;
		border:none;
		margin:0 auto;
	}
	.imagens .large{
		background:url(../img/imagens_large.jpg) top left;
		text-align:center;
		width:100%;
		height:186px;
		position:relative;
	}
	.imagens .large img{
		width:491px;
		max-height:155px;
		overflow:hidden;
		margin:15px auto;
	}
	.imagens .large  .nomes{
		background:url(../img/imagem_large_nomes.png) bottom left;
		position:absolute;
		bottom:16px;
		left:10px;
		width:491px;
		height:59px;
		text-align:left;
	}
	.imagens .large  .nomes em{
		position:absolute;
		padding:20px 0 0 0;
		color:#fff;
		font-family:Arial, Helvetica, sans-serif;
		font-style:normal;
		font-size:0.9em;
		bottom:5px;
		left:5px;
	}
	.imagens .thumbs{	
		margin:0 auto;	
	}
	.imagens .thumbs a{
		border:none;
		padding:0;
		margin:0;
		text-decoration:none;	
		overflow:hidden;
		float:left;
		z-index:1;		
	}
	.imagens .thumbs a img{
		text-decoration:none;
		border:none;
		overflow:hidden;
		padding:10px 9px 9px 10px ;
		width:66px;
		height:65px;
		
		
		
	}
	.imagens .thumbs a.active {
		background:url(../img/imagens_thumbs.jpg) top left repeat-x;
		/*width:84px;*/
		height:84px;
	}
	.imagens .thumbs a.last img{
		background:none;
		
	}
	
	.imagens .thumbs img{
		z-index:1;
	}
/*Slideshow ultimas imagens homepage*/

/*notícias homepage*/
	.conteudo .noticias li{
		list-style: none;
		float:left;	
		padding:0;
		margin:0 19px 0 0;	
		position:relative;
		width:217px;
		overflow:hidden;
	}
	.conteudo .noticias li a img{
		position:relative;
		border: none;
		height:127px;
		top:0;		
	}
	.noticias{
		margin:0 0 50px;
		overflow:hidden;
	}
	.noticias li a{
		border: none;
		text-decoration:none;
				
	}
	.noticias ul li:hover .botoes{
		background-color:#434c74;
		display: block;
		position: absolute;
		border:none;
		
	}
	.noticias ul li:hover em{
		color:#434c74;	
	}
	.conteudo .noticias li em{
		color:#313131;
		display:block;
		font-size:0.95em;
		font-style:normal;
		margin:21px 0 0 0;
		padding:6px 0 0;
		text-align:center;
		text-decoration:none;
		font-family:Arial, Helvetica, sans-serif;
			
		}
	.conteudo .noticias ul{
			width: 748px;
			
		}
	.conteudo .noticias .botoes{
			background-color:#313131;
			display: block;
			position: absolute;
			border:none;
			width:216px;
			height:20px;
			top:126px;
			left:0;
			
		}
/* fim notícias homepage*/

/*Eventos Homepage*/
	.caixa_eventos ul{
		width:auto;
		height:auto;
		list-style: none;
		color:#313131;
		padding:5px 10px;
		background-color: white;
		width:665px;
		
	}
	.caixa_eventos ul li{		
		font-size: 0.9em;
		padding:2px 0;		
	}
	
	.caixa_eventos h3{
		color: #222b4c;
		font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
		font-size: 1.4em;
		font-weight:normal;
		padding: 4px 10px 15px;
		background:#ffffff;
		display:inline;
		margin:0;
		
	}		
	.caixa_eventos li a{
		text-decoration:none;
		color: #313131;
	}

/*Fim Eventos Homepage*/

/*separadores*/
	.borda{
		border-bottom:1px dashed #a2a2a2;
		height:1px;
		margin-left:8px;
		width:100%;
		margin-top: -2px;	
			
	}
/*fim separadores*/

/*link ver mais*/
	.vermais{
		text-align:right;
		margin:10px 30px 10px 0;
	}
	.vermais a{
		text-transform:uppercase;
		color:#1477a2;
		font-size:0.6em;
	}
/*fim link ver mais*/

/*albuns*/
	.conteudo .albuns{
		margin:0 auto;
		width:620px;
	}
	.conteudo .albuns li{
		list-style:none;
		float:left;
		position:relative;
		display:inline;
		width:125px;
		height:135px;
		margin:5px 15px 10px;
		/*overflow:hidden;*/		
		list-style-position:outside;
		padding:0;
		
	}
	
	.conteudo .albuns a{
		font-size:0.9em;
		color:#313131;
		text-align:center;
		
	}
	.conteudo .albuns a img{
		border:none;
		position:absolute;
		display:block;
		top:8px;
		left:14px;
		width:102px;
		height:88px;
	}
	
	.conteudo .albuns .overlay{
		background:url(../img/back_album.png) top left;
		width:125px;
		height:103px;
		margin-bottom:5px;
		position:relative;
		display:block;
	}
/*fim albuns*/

/*fotos*/
	.fotos{
		
	}
	.conteudo .fotos li{
		background:url(../img/back_foto.png) top left;
		width:90px;
		height:74px;
		list-style:none;
		border:none;
		position:relative;
		float:left;
		margin:5px 4px 8px 0;
		list-style-position:outside;
		padding:0;
	}
	.conteudo .fotos li a{
		border:none;
	}
	.conteudo .fotos li a img{
		position:absolute;
		top:7px;
		left:13px;
		border:none;
		width:66px;
		height:59px;
	}
/*fim fotos*/

/*listagen notícias*/

	.new_list {
		overflow:hidden;	
	}
	.new_list .miniatura{
		float:left;	
	}
	.new_list .miniatura a img{
		 border:2px solid #d9d9d9;
		 overflow:hidden;
		 margin:0;
		 padding:0;
		 width:80px;
		 height:65px;
	}
	.new_list .body{
		float:right;
		width:465px;
		text-align:left;
		line-height:18px;	
	}
	.new_list h4 a{
		color:#1477a2;
	}
	.new_list p a{
		color:#1477a2;
		text-decoration:none;
	}
	.new_list .body_semimg{
		float:right;
		width:565px;
		text-align:left;
		line-height:18px;
	}
	.new_list .data{
		font-size:0.7em;
		color:#a2a2a2;
		margin-bottom:10px;
	}
/*fim listagem notícias*/

/*Pag notícia*/
	.new{
		text-align:center;
	}
	.new h3{
		color:#1477A2;
		font-family:Arial, Helvetica, sans-serif;
		font-size:1.1em;
		text-align:left;
	}
	.new img{
		border:2px solid #d9d9d9;
		margin:15px auto 20px;		
		max-width:100%;
		max-height:600px;
	}
	.new .texto{
		line-height:20px;
		margin:10px 0 15px;
		text-align:left;
	}
	.new .data{
		font-size:0.7em;
		color:#a2a2a2;
		text-align:left;
	}
/*Fim pag notícia*/

/*Listagem de Eventos*/

	.list_eventos{		
	}
	.list_eventos li{
		list-style-position:inside;
		background:url(../img/list.png) 0 0.4em no-repeat;
		list-style:none;
		padding-left:15px;
		margin-bottom:15px;		
	}
	.list_eventos a{
		letter-spacing:1px;
		color:#1477A2;
		font-weight:bold;
		text-decoration:none;
		border-bottom:1px #d3d3d3 solid;		
	}
	.list_eventos a:hover{
		border-bottom:1px solid #268bb7;
		
	}
	.list_eventos .data_local{
		padding:2px 0 0 0;
		font-size:0.85em;
		display:block;		
	}

/*Fim listagem de Eventos*/

/*Visualizar Evento*/
	.evento h3{
		color:#1477A2;
		font-family:Arial,Helvetica,sans-serif;
		font-size:1.1em;
		text-align:left;
		margin-bottom:0;
	}
	.evento .local_data{
		font-size:0.9em;
		margin-bottom:20px;
		display:block;
		color:#757575;
	}
/*Fim visualizar Evento*/

/*Formulário Contactos*/
	.form_contacto{
		margin:15px 0 5px 0;
	}
	.form_contacto p{
		margin:0 0 20px;
	}

	.form_contacto label{
		display:block;
		color:#222B4C;
		margin-bottom:3px;
	}
	.form_contacto input{
		padding:5px 8px;
		width:400px;
		border:none;
		border:1px solid #dadada;
		background:url(../img/back_form.jpg) top left repeat-x #ffffff;
		color:#656565;
	}
	.form_contacto textarea{
		padding:8px 8px;
		width:500px;
		border:1px solid #dadada;
		background:url(../img/back_form.jpg) top left repeat-x #ffffff;
		color:#656565;
	}
	.form_contacto div{
		margin:0 0 20px 0;
	}
	.form_contacto p.botoes input{
		background-color:#343e64;
		background-image:none;
		border:none;
		display:inline;
		width:60px;
		padding:4px 0;
		color:#ffffff;
		
	}
	.errorlist li{
		background:url("../img/cross_circle.png") no-repeat 5px 5px #FFCECE;
		border:1px solid #DF8F8F;
		color:#665252;
		padding:5px 25px !important;
		list-style:none;
		height:20px;
		margin-top:10px;
		margin-bottom:5px;
		max-width:365px;
	}
/*Fim Formulário Contactos*/

/*Paginacao*/
	.pagination{
		display:block; 
		width:200px; 
		font-size:0.75em; 
		color:#A2A2A2; 
		clear:both;
	}
	.pagination .step-links a{
		color:#1477A2; 
		text-decoration:none;
	}
/*Fim Paginacao*/


/*Documentos*/

	.documentos{
		margin:10px 0 0 0;
		
		padding:5px 5px;
	}
	.documentos .document{
		font-size:1.05em; 
		color:#222B4C; 
		font-weight:bold; 
		margin:10px 10px 15px;
	}
	.documentos ul{
		padding:0 12px;
	}
	.documentos ul li{
		list-style:none; 
		background:url(../img/doc_seta.png) no-repeat 0 6px; 
		height:8px; 
		list-style-position:outside; 
		padding:0 0 8px 15px; 
		margin: 10px 0 15px 0;
	}
	.documentos ul li a{
		color:#313131; text-decoration:none;
	}
	.documentos ul li a:hover{
		color:#434C74;
		
	}
/*Fim Documentos*/


	.notification div {
		display:block;
		font-style:normal;
		padding: 10px 10px 10px 36px;
		line-height: 1.5em;
	}
	.success {
		background: #f5fbff url('../img/tick_circle.png');
		border-color: #dce1e5 !important; 
		color: #556652;
	}
	.notification {
		position: relative;
		margin: 10px 0 10px 0;
		padding: 0;
		border: 1px solid;
		background-position: 10px 11px !important;
		background-repeat: no-repeat !important;
		font-size: 13px;
		width: 99.8%;
	}	
				
	.notification {
		/*moz-border-radius: 6px;*/
		webkit-border-radius: 6px;
		border-radius: 6px;
    }

/*footer*/
	.clearfooter{
		clear:both;
		height:52px;
		width:100%;
	}
	
	#footer{
		background-image:url(../img/footer.jpg);
		background-repeat:repeat-x;
		bottom:0;
		clear:both;
		color:#014056;
		font-size:0.6em;	
		height:60px;
		left:0;
		position:absolute;
		width:100%;
		margin:0 auto;	
		
	}
	
	
	#footer p{
		padding:20px 0 0 0;
		text-align:right;
		width:900px;
		margin:0 auto;
		color:#ffffff;
	}
	#footer a{
		color:#ffffff;
	}
/*fim footer*/
