/*	

	Less+ by Jimmy Rosén, http://www.angrycreative.se/projekt/less-framework
	Based on Less Framework 4 by Joni Korpi, http://lessframework.com
	
*/

/*		Desktop layout: 992px. 
		Gutters: 24px.
		Outer margins: 48px.
		Leftover space for scrollbars @1024px: 32px.
-------------------------------------------------------------------------------
cols    1     2      3      4      5      6      7      8      9      10
px      68    160    252    344    436    528    620    712    804    896    */


/*

Cabecalho

*/
header { overflow: hidden; width: 960px; margin: 0 auto; }
#Logo { float: left; height: 85px; }
#ProcurarArea { float:right; margin: 10px; text-align: right; }
#ProcurarArea input[type='text'] { width: 160px; height: 24px; background: #ddd url('../img/procurar.png') no-repeat 2px 3px; border: 1px solid #EEE; padding: 2px 4px 2px 30px; color: #666; text-transform:uppercase; }
#ProcurarArea input[type='submit'] { display: none; }
/*

Menu


*/
#MenuArea { max-width: 100%; display:block; z-index:100; }
#nav { max-width: 950px; margin: 0 auto; background-color: white; }
#nav ul { margin: 0 5px; padding: 10px 0; }
#nav ul li { display: inline-block; list-style: none; *display:inline; /* ie7  */ }
#nav ul li a:hover { background-color: #e9f4d8; }
#nav a { color: #737061; padding: 4px 10px; font-size: 0.9em; border: 1px solid white; display:inline-block; }
#nav ul li ul, menu ul li ul * { display: inline-block; }
#nav .active { border: 1px solid #e9f4d8; color: #000; background-color: #e9f4d8; }

#nav > a { display: none; }
/*

Banner

*/
#BannerArea { clear: both; display: table; width: 940px; margin: 0 auto; background-color: #E9f4d8; } 
#Banner { max-width: 960px; margin: 0 auto; text-align: left; padding: 0 0 40px 0; }
#Banner h3 {  color: #232001; font-weight:bolder; font-size: 2em; text-shadow: 1px 1px 2px white; margin: 0 0 10px 0; }
#Banner p { text-align: left;  color: #434021; font-size: 1em; text-shadow: 1px 1px 2px white; }
.indexCaminho { padding: 20px 30px; margin: 30px 5px; background-color: white; width: 60%; }
.trans { zoom: 1; z-index: 25;
	filter: alpha(opacity=60);
	opacity: 0.6; }
/*

Caminho

*/
#CaminhoArea { clear: both; display: table; width: 100%; background-color: #e9f4d8; }
#Caminho { width: 960px; margin: 0 auto; padding: 3px 10px; text-align: right; font-size: 11px; }
#Caminho, #Caminho a { color: #aaa; }
/* 

Corpo

*/
#InfoArea { clear: both; display: table; width: 100%;  }
#Info { clear:both; display:block; width: 960px; margin: 0 auto; }
#Info h3 { clear: both; display:block; position:relative; float:none; margin: 15px 0; font-size: 22px; color: #535041; /* margin: 0 auto; text-align:center;*/ }
/* Paginas */
.paginas { padding: 0 10px; /*min-height: 150px;*/ }
.paginas p { padding: 5px 0; text-align:justify; }
.dt_actualizacao { clear: both; margin: 10px; text-align: center; color: #999; font-size: 10px; }

.paginas ul.submenu { display:block; }
.paginas .submenu li { display:inline-block; margin: 0px 0px 5px 0;  background-color: #F3F3F3;  }
.paginas .submenu li:first-child { border-top-left-radius: 4px; border-bottom-left-radius: 4px;  }
.paginas .submenu li:nth-child(n+2) { margin-left: 2px;  }
.paginas .submenu li:last-child { border-top-right-radius: 4px; border-bottom-right-radius: 4px;  }
.paginas .submenu li a { display: inline-block; color:black; padding: 8px 16px; }
.paginas .submenu li.active { background-color: #FFF; position:relative; }
.paginas .submenu li.active:after {
	content:"";
	position:absolute;
	bottom:-10px; /* value = - border-top-width - border-bottom-width */
	left:10px; /* controls horizontal position */
	border-width:10px 10px 0; /* vary these values to change the angle of the vertex */
	border-style:solid;
	border-color:#FFF transparent;
    /* reduce the damage in FF3.0 */
    display:block; 
    width:0;
}

.item { display: block; width: 430px; float: left; margin: 5px; padding: 10px; background-color: white; }
.item .itemImage { padding: 0; margin: 0; }
.item img { max-width: 100%; }
.item h4 { font-size: 1.5em; padding: 20px 0; }
.item .itemTitulo a { font-weight: bold; }
.item .itemDesc,
.item .itemTipo,
.item .itemData { padding: 0px 10px; }
.item .itemDesc { clear: both; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; margin: 3px 0;}
.item .itemTipo,
.item .itemData { color: #777; }
.item .itemTipo {  }
.item > p { padding: 5px; }
.item .itemTipo:after { content: ""; }

.partilhas { clear: both; display: block; text-align: center; margin: 30px 10px 10px 10px; padding: 15px; border-top: 1px solid white;  }
.partilhas > span span span { }
/*
Promocoes
*/
#Promocoes, .lista { clear: both; width: 100%; padding: 0; font-size: 12px; color: black;  }
#Promocoes ul, .lista ul { width: 100%; display: block;  }
#Promocoes ul li, .lista ul li { display: inline-block; float:left; width: 450px; min-height: 200px; margin: 30px 15px 20px 0px; background-color: white; padding: 0; }
#Promocoes ul li:last-item, .lista ul li:last-item { margin-right: 0; }
#Promocoes h4, .lista h4 { font-size: 18px; padding: 10px 10px; }
#Promocoes p, .lista p { padding: 10px 15px; margin: 3px 0; text-align: justify; line-height: 15px; }
#Promocoes p.duracao, .lista p.duracao { position: relative; float: left; bottom: 0px; font-size: 11px; color: #118742; }
#Promocoes .item { margin: 0; } /*Override .item*/
/*
Eventos
*/
.evento td { padding: 3px; }
/*

Galerias

*/
#Galeria img { height: 100px; border: 5px solid white; margin: 10px; background-color: #CCC; display:inline-block; }



/*
ContactosForm
*/
#contact_form { float: left; display: block; width: 320px; border: 1px solid #999; }
#contact_form input[type='text'],
#username,
#password,
#contact_form textarea,
textarea { width: 95%; padding: 3px 5px; margin: 0 auto; background-color: #EEE; border: 1px solid #999; }
textarea { height: 200px; width: 100%; }
#contact_form input[type='text']:focus,
#contact_form textarea:focus { background-color: #DDD; }
#contact_form textarea { height: 100px; }
legend { font-size: 14px; padding: 5px 10px; margin: 0 auto; }
label { color: grey; font-size: 12px; }
/*

RODAPE

*/
#RodapeArea { clear: both; margin: 0 auto; text-align: center; padding: 30px 0; border-top: 5px solid #E9f4d8; }
#RodapeArea, #RodapeArea a { color: #118742; font-size: 0.9em; }
footer ul { list-style-type: none; }
footer ul.apoios { margin: 30px 0; }
footer ul li { display: inline; }
footer ul.apoios li:after { content: ''; }
footer ul li:first-child { list-style: none; }
footer .submenu, footer .subsubmenu { display: none; }
footer p { clear: both; }
footer .apoios img { height: 40px; }