/* CSS Document */
body, div, img, h1, h2, h3, h4, h5, h6, p, span, dl, dt, dd, ul, li, form { padding: 0; border: 0; margin: 0; }
ul, li				{ list-style: none;}
body 				{ background:#a3d8f5; margin:0; font:normal 12px Trebuchet MS, Arial, Helvetica, sans-serif; line-height:16px; color:#54646d;}

/* STAGE Definition */
#stage				{width:100%; min-width:1006px; float:left; clear:both; margin-bottom:40px;}
#content			{width:980px; vertical-align:middle; margin:0 auto; clear:both;}
#left				{width:200px; float:left;}
#right				{width:700px; padding-bottom: 25px; float:right;}
#colum01			{width:420px; float:left;}
#colum02			{width:260px; float:right;}
#menu				{padding-top:0; padding-bottom: 0; }

ul.menu				{ list-style: none; height: 37px;}
ul.menu li			{ display: inline; list-style: none; height: 37px; }
ul.menu li a		{font:normal 16px Trebuchet MS, Arial, Helvetica, sans-serif; letter-spacing:-1px; line-height:30px !important; color:#fff; text-decoration:none; padding: 20px 14px 2px 14px!important;}
ul.menu li a:hover  	{ background-color:#fe319b; color: #fff}
ul.menu li a:selected  	{ background-color:#fe319b; color: #fff}
ul.menu li a.selected		{ background-color:#fe319b; color: #fff }
ul.menu li a:hover.selected{ color: #fff}

.box				{background:url(../imagens/line_2px.gif) left bottom repeat-x; padding:10px;}
#left .box			{float: left; width: 100%; padding:10px 0;}
.credits			{font-size: 10px; margin-top: 10px; color: #628097; float: left; width: 100%;}

/* HTML Standards */
a					{text-decoration: none; color:#12242f;}
a:hover				{color:#54646d;}
h1					{font:normal 16px Trebuchet MS, Arial, Helvetica, sans-serif; letter-spacing:-1px; line-height: 24px; margin: 0}
h2					{font:normal 18px Trebuchet MS, Arial, Helvetica, sans-serif; letter-spacing:-1px; line-height:20px; color:#12242f; padding: 0; margin: 0}
h3					{font:normal 11px Trebuchet MS, Arial, Helvetica, sans-serif; color:#7b96a5; padding:0; margin:0 0 10px 0;}
h3.favoritos		{float: left; clear: both; background: url(../imagens/icon_fav.gif) right top no-repeat; padding-right:20px; line-height:18px;}
h4					{font:normal 16px Trebuchet MS, Arial, Helvetica, sans-serif; color: #12242f;letter-spacing:-1px; line-height: 18px; margin: 0 0 3px 0; padding: 2px 0 0 0 }
h6					{font:bold 12px Trebuchet MS, Arial, Helvetica, sans-serif; line-height:14px; color:#12242f;}

a.more				{font:normal 10px Trebuchet MS, Arial, Helvetica, sans-serif; color:#fe319b; text-decoration:none; padding-left:4px;}
a:hover.more		{color:#fff;}

input				{height: 15px; padding:0 3px; font-size: 10px; color: #4a626f; background: #94c4de; border-top: 1px solid #78b0ce; border-right: 1px solid #c1e9fe; border-bottom: 1px solid #c1e9fe; border-left: 1px solid #78b0ce; }
select				{height: 17px; padding:0px; font-size: 10px; color: #4a626f; background: #94c4de; border-top: 1px solid #78b0ce; border-right: 1px solid #c1e9fe; border-bottom: 1px solid #c1e9fe; border-left: 1px solid #78b0ce; }
textarea			{padding:3px; font:normal 10px Trebuchet MS, Arial, Helvetica, sans-serif; color: #4a626f; background: #94c4de; border-top: 1px solid #78b0ce; border-right: 1px solid #c1e9fe; border-bottom: 1px solid #c1e9fe; border-left: 1px solid #78b0ce; }

/* SITE Custom */
p.leg_white					{ margin: 0 0 3px 0; padding-bottom: 2px; }
p.leg_white span			{ font-size: 11px; text-transform: uppercase; line-height: 12px; color:#fe319b; background:#fff url(../imagens/leg_white.gif) left bottom no-repeat; padding: 1px 4px 3px 4px;}
a.leg_pink					{ font-size: 11px; letter-spacing: normal; text-transform: uppercase; line-height: 12px; color:#fff; background: #fe319b url(../imagens/leg_white.gif) left bottom no-repeat; padding:1px 4px 3px 4px; }
a:hover.leg_pink			{ color:#fe319b !important; background-color: #fff; text-decoration: none !important;}

a.leg_pink_lftSide			{ font-size: 9px !important; text-transform: uppercase; color:#fff; background:#fe319b url(../imagens/leg_lftSide.gif) left center no-repeat; padding:1px 4px 1px 7px; }
a:hover.leg_pink_lftSide	{ color:#fe319b !important; background-color: #fff; text-decoration: none !important;}

a.pink_link					{ color: #fe319b; }
a:hover.pink_link			{ color: #fff; }


.text					{ font-size: 14px; line-height:18px; margin-top: 10px;}
.text_medium			{ font-size: 12px; line-height:18px; margin: 5px 0 10px 0;}
.text_small				{ font-size: 11px; line-height:14px; margin-bottom: 10px;}
.text_cit				{ font-style: italic; font-size:11px; line-height:14px; margin-bottom: 10px; }
.text_cit span			{ font-weight: bold; font-size: 12px;}
.cit_info				{ font-size:11px; margin-bottom: 5px}
.cit_info span			{ font-style: italic; }
.cit_info a				{ color: #fe319b; }
.cit_info a:hover		{ color: #fff; }
.testemunho_info		{ font-size: 10px; color: #6c8796; padding-left: 20px; line-height: 10px}
.credits				{ margin-bottom: 20px;}

.title_favoritos		{ background: url(../imagens/icon_fav.gif) right  top no-repeat; padding-right:20px; padding-top: 3px;}
.title_estatistica		{ background: url(../imagens/icon_estat.gif) right  top no-repeat; padding-right:20px; padding-top: 3px;}
.title_testemunhos		{ background: url(../imagens/icon_testem.gif) right  top no-repeat; padding-right:20px; padding-top: 3px;}
.title_parque			{ background: url(../imagens/icon_estacionamento.gif) right  top no-repeat; padding-right:20px; padding-top: 3px;}

dl.listagem				{ }
dd.listagem				{ padding: 5px 0 10px 0}

dl.projectos			{ margin-bottom: 6px;}
dd.projectos			{ padding: 0; background: url(../imagens/sep_dotted.gif) left bottom no-repeat; line-height: 24px; font-size: 11px }
dd.projectos a			{ font-size: 12px; }
dd.projectos a:hover	{ color: #12242f; text-decoration: underline }

dl.clipping			{ }
dd.clipping			{ padding: 0 0 2px 0; margin-bottom: 10px; background: url(../imagens/sep_dotted.gif) left bottom no-repeat; line-height: 24px; font-size: 11px }


/* BOXES */
#submenu_projectos		{ padding-bottom: 20px; }
#submenu_empresa		{ float: left; padding: 10px 0 20px 0; width: 100%;}
ul.submenu					{ list-style: none; clear: both;  margin:0;}
ul.submenu li				{ list-style: none; margin:0; }
li.level_1st				{ list-style: none; background: url(../imagens/sep_dotted.gif) left bottom no-repeat; padding: 2px 0 6px 0; float: left; width: 100%; margin: 0;}
li.level_1st p				{ margin: 0 0 3px 0; line-height: 26px;}
li.level_1st .year			{ float: left; }
li.level_1st .year a		{ font-size: 26px; line-height: 26px; color: #3d5a6a; letter-spacing: -1px; }
li.level_1st .year a:hover	{ color: #12242f; }
li.level_1st .flag			{ float: left; padding: 3px 0 0 3px; }
li.level_1st .flag a		{ font-size: 11px !important; padding-bottom: 0; padding-top: 0}
li.level_1st ul				{ margin: 0; }
li.level_2nd			{ padding: 0 0 6px 2px; clear: both }
li.level_2nd span		{ color: #12242f; font-size: 11px; text-transform: uppercase; }
li.level_2nd a			{ float: left; color: #12242f; font-size: 11px; line-height: 12px; background: url(../imagens/arrow_pink.gif) left 7px no-repeat; padding: 2px 8px 5px 8px; }
li.level_2nd a:active 	{ color: #fe319b; background: #fff url(../imagens/leg_rgtSide.gif) right center no-repeat;  }
li.level_2nd a:hover	{ color: #fe319b; background: #fff url(../imagens/leg_rgtSide.gif) right center no-repeat;  }
li.level_2nd span.disabled	{ float: left; color: #6990a6;  text-transform: none; font-size: 11px; line-height: 12px; background: url(../imagens/arrow_disabled.gif) left 7px no-repeat; padding: 2px 8px 5px 8px; }
li.level_2nd span.selected	{ float: left; color: #fe319b;  text-transform: none; font-size: 11px; line-height: 12px; background: #fff url(../imagens/leg_rgtSide.gif) right center no-repeat; padding: 2px 8px 5px 8px; }


#submenu_empresa li.level_2nd  { line-height: 14px; background: url(../imagens/arrow_pink.gif) left 8px no-repeat; padding: 2px 8px 5px 8px; }




/* logo */
#logo					{ height: 180px; }
#logo img				{ width: 190px; height: 167px; }
/* newsletter */
#newsletter				{ padding: 5px 0; font-size: 10px; }
#newsletter .lft		{ float: left; width: 130px; padding-top: 10px;  }
#newsletter .lft img	{ margin: 5px 0;}
#newsletter .lft input	{ width: 120px; margin-top: 3px;}
.lft .errorText			{ font-size: 10px; color:#4A626F; font-weight:normal; }
/*#newsletter .lft input:focus	{ background: red}*/
#newsletter .rgt		{ float: right; width: 70px; text-align: right;  }
#newsletter .rgt input#subscrever_news 	{ width: 61px; height: 107px; border: 0; background: transparent;}
/* twitter */
#twitter					{ }
#tweet						{ float: left; width: 100%;}
#tweet a					{ color: #fe319b; font-size: 10px; line-height: 12px; }
#tweet a:hover				{ text-decoration: underline; }
#tweet ul					{ margin: 0; padding: 0; list-style: none; float: left;}
#tweet ul li				{ margin: 0; list-style: none; float: left; clear: both; padding: 5px 0 0 0; font-size: 10px; width: 100%; }
#tweet ul li a:hover		{ text-decoration: none; color: #fff; }
#tweet a.twitter_link		{ float: left; background: url(../imagens/twitter.gif) left 5px no-repeat; color: #fe319b; font-size: 10px; line-height: 12px; padding: 10px 0 8px 27px;}



/* blog */
#blog h6				{ /*background:url(../imagens/sep_dotted.gif) left bottom no-repeat;*/ padding-top: 6px; }
#blog h6 a				{ color:#12242f !important;}
#blog h6 a:hover		{ color:#54646d !important;}
#blog dd.listagem		{ background:url(../imagens/sep_dotted.gif) left bottom no-repeat; padding: 12px 0 6px 0; font-size: 10px; line-height: 12px}
#blog dd.listagem a		{ color: #fe319b; }
#blog dd.listagem a:hover{ color: #fff; }
/* flickr */
#flickr table img		{ width: 200px; height: 150px;}
#flickr a				{ color: #fe319b; }
/* contactos */
#box_contactos					{ padding: 5px 0; font-size: 11px; }
#box_contactos .lft				{ float: left; width: 118px; padding-top: 10px;  }
#box_contactos .lft p			{ margin: 5px 0;  }
#box_contactos .lft p span		{ font-weight: bold; color: #fe319b }
#box_contactos .lft p a			{ color: #fe319b }
#box_contactos .lft p a:hover	{ text-decoration: underline; }
#box_contactos .rgt				{ float: right; width: 82px; padding-top: 10px; text-align: right;  }
/* thumbnails + page title + slogan */
#intro				{ height: 143px; margin-bottom: 3px; padding: 10px 10px; }
#breadcrumbs		{ font-size: 11px; line-height: 14px;}
#breadcrumbs a		{ color: #12242f; background:url(../imagens/arrow_pink.gif) 92% 6px no-repeat; padding-right: 14px;}
#page_title			{ font-size: 34px; color: #12242f; line-height: 34px; padding-top: 65px}
#page_title span	{ color: #3d5a6a;}
#page_title p		{ color: #54646d; margin-top: 3px; line-height: 14px;}
#slogan				{ height: 123px; margin-bottom: 3px; padding: 20px 10px; line-height: 26px;}
#slogan	h1			{ line-height: 28px; }
/* destaque projecto */
#destaque_projecto	{}
#destaque_projecto .projecto_flag	{display: inline; padding: 0px !important;/* vertical-align: bottom*/}
/* ficha técnica */
#ficha_tecnica				{ padding-bottom: 20px;}
table.ficha_tecn td			{ vertical-align: top; padding: 2px 0 3px 0; font-size: 12px; font-weight: bold; color: #12242f; padding-left: 3px;}
table.ficha_tecn td.titulo	{ background: url(../imagens/sep_dotted.gif) left bottom no-repeat; font-size: 11px; font-weight: normal; color: #54646d}
/* imgs */
.img_destaque			{ width: 400px; height: 120px; margin: 8px 0 0 0; padding: 0;}
.img_projecto_noticias	{ width: 400px; height: 170px; margin: 8px 0 0 0; padding: 0;}
.img_projecto			{ width: 400px; height: 170px; /*margin: 8px 0 0 0;*/ padding: 0;}
/*listagem de thumbnails */
#destaque_projecto		{ float: left; padding-bottom: 25px; }
.projectoGaleria		{ margin-top:8px;}
.projectoGaleriaImagem	{ float:left; width:400px;}
.projectoGaleriaThumb	{ float:left; width:211px; padding-left:5px;}
.projectoGaleriaThumb ul{}
.projectoGaleriaThumb li{ display:inline; margin:0 5px 0 0 }
.projectoGaleriaThumb li a{ opacity:.50; filter: alpha(opacity=50); -moz-opacity: 0.5;}
.projectoGaleriaThumb li a:hover{ opacity:1.0; filter: alpha(opacity=100); -moz-opacity: 1.0;}
.clear					{ clear:both;}

.thumb_item				{ float: left; width: 226px; min-height: 120px; padding-bottom: 5px; margin-bottom: 15px; background: url(../imagens/sep_dotted.gif) left bottom no-repeat; }
.thumb_item a				{ font-weight: bold; font-size: 12px; line-height: 14px; }
.thumb_img				{ width: 200px; height: 85px; margin-bottom: 5px;}
.thumb_img a img		{ opacity:.20; filter: alpha(opacity=20); -moz-opacity: 0.2;}
.thumb_img a:hover img	{ opacity:1.0; filter: alpha(opacity=100); -moz-opacity: 1.0;}
.thumb					{ width: 200px; height: 85px;  }


#clientes		{ float: left; padding-bottom: 25px; }
#clientes .thumb_item		{ padding-bottom: 0; margin-bottom: 0; background: transparent;}
#clientes .thumb_img a img 	{opacity:1.0; filter: alpha(opacity=100); -moz-opacity: 1.0;}

/* formulário de contacto */
#formularioContacto h4							{ background: url(../imagens/sep_dotted.gif) left bottom no-repeat; padding-bottom: 15px; margin-bottom:0 }
#formularioContacto dd.form						{ padding:2px 0; background: url(../imagens/sep_dotted.gif) left bottom no-repeat;}
#formularioContacto dl.form						{  }		
#nome, #empresa, #email						{ width: 245px; }
#motivo										{ width: 195px;}	
#telefone									{ width: 120px;}	
#mensagem									{ width: 248px; min-width: 248px; max-width: 248px; height: 110px; min-height: 110px; max-height: 110px;} 
#contactos_enviar							{ margin: 10px 0; background: transparent; width: 63px; height: 17px; border: none; padding: 0; }
.erro										{ font-size: 12px; padding-bottom: 10px !important; padding-top: 10px !important; background: url(../imagens/sep_dotted.gif) left bottom no-repeat; }
.erro span									{ font-weight: bold; color: #12242f}
.msgErro									{ font-size: 14px; font-weight: bold; color: #fe319b !important; }
.sucesso									{ font-size: 14px; padding-bottom: 10px !important; padding-top: 10px !important; background: url(../imagens/sep_dotted.gif) left bottom no-repeat; }
/* mapa de contactos */
.OL_mapa			{ width: 680px; height: 330px; margin: 15px 0 10px 0; background: gray;  }
.map_parque		{ float: left; padding: 10px; width: 97%; margin-top:20px;}
ul.parques					{ width: 100%; }
li.parque					{ float: left; width: 30%; background: url(../imagens/arrow_pink.gif) left 5px no-repeat; padding: 0 10px 12px 8px; line-height: 14px; font-size: 11px; color: #333333}
li.parque span				{ color: #6b8594; }
li.parque p					{ margin-top: 5px;}
/* empresa */
#pg_empresa p			{ margin: 15px 0 5px 0}

#langSelector{
	font-size:10px;
	display:inline;
	float:right;	
	margin:5px 0 0 0;
	padding:0;
}

#langSelector a{
	margin:0;	
	padding-left:3px;	
	background:url('../imagens/arrow_white.gif') 0 50% no-repeat;
}

#langSelector a span{
	display:inline;
	text-align:center;
	/*width:32px;
	height:23px;*/
	line-height:23px;
	background-color:#ffffff;
	color:#94c4de;
	padding:4px 10px 4px 11px;
}

#langSelector a:hover{
	background:url('../imagens/arrow_darkblue.gif') 0 50% no-repeat;
}

#langSelector a:hover span{
	background-color:#94c4de;
	color:#ffffff;
}