/*
Theme Name: GFP
Theme URI: http://www.grupoformoprojectos.com
Description: Site do Grupo 
Version: 2.9
Author: Moonlight, Comunicacao Global
Author URI: http://www.grupoformoprojectos.com
Tags: moonlight, formoprojectos, grupo
*/

@import "css/reset.css";
/* Nao usamos isto ne??
@import "css/typography.css";
@import "css/layout.css";
*/

hr {
	border-top: 1px solid #e6edf1;
	border-bottom: none;
	border-left: none;
	border-right: none;
	height: 1px;
}

#dirInt {
	text-align: right;
	position: relative;
	right: 0px;
	float: right;
	width: 315px;
	margin-left: 20px;
	border: 0px solid red;
	z-index: 50;
}

#esqInt {
	min-height: 550px;
	position: relative;
	float: left;
	border: 0px solid blue;
	z-index: 51;
}

#conteudo  a{
	color: #259dbe;
	text-decoration: none;
}

#conteudo  a:HOVER{
	color: #666666;
	text-decoration: underline;
}

#s {
	background: none transparent;
	color: white;
	font-size: 12px;
	bordeR: none;
	width: 150px;
}

#searchsubmit {
	border: none;
	background: none transparent;
	width: 20px;
	cursor: pointer;
}

.screen-reader-text {
	display: none;
}

body  {	background: #FFF; margin: auto 0px; font: 14px Helvetica, Arial, Sans-serif; line-height: 1.5; }

#wrapper{
	
	position: absolute;
	background: center bottom url('images/rodape.jpg') no-repeat;
	left:0px;
	top:0px;
	width: 100%;
}

#topo_ {
	background: center top url('images/topo.jpg') no-repeat;
	border: 0px solid green; width: 100%; float: left;
	/*height: 64px; RNuno - Reduzir a barra da pesquisa by request. */ 
	height: 54px;
}

#fundo_ {
	margin: auto;
	background: center top url('images/fundo.jpg') no-repeat;
	border: 0px solid red; width: 100%; float: left;
	min-height: 663px;
}

#rodape_ {
	background: center #0f3742 url('images/rodape.jpg') no-repeat;
	position: relative;
	top: -8px; /* para reduzir o espaco da pagina em baixo by request - nao se pode reduzir mais cuz IE6 - VIP */
	border: 0px solid blue; width: 100%; float: left; clear: both;
	min-height: 203px;
	height: 173px;
	
}

#ctemplate {
	position: absolute;
	z-index: 2;
	top: 97px;
	margin: auto;
	background: center top url('images/ctemplate.png') no-repeat;
	width: 975px;
	min-height: 22px;
}

#ctemplateb {
	position: absolute;
	z-index: 3;
	/*top: 97px; -- Reduzir espaco da barra para o menu by request */
	top: 84px;
	margin: auto;
	background: bottom center url('images/ctemplateb.png') no-repeat;
	width: 975px;
	/*min-height: 376px;*/
	height: 376px;
	border: 0px solid magenta;
}

#tropade {
	margin: auto;
	padding-left: 16px;
	background: center top url('images/tropade.png') no-repeat;
	width: 975px;
	height: 22px;
	font: 12px Arial;
	color: white;
}

#btemplate {
	
	position: relative;
	/*top: 6px;
	clear: both;
	*/
	margin: auto;
	/*
	background: bottom center url('images/btemplate.png') no-repeat;
	*/
	width: 975px;
	min-height: 568px;
	font: 12px Arial;
	border: 0px solid red;
	
}

#rapidos {width: 600px; height: 150px; position: relative; float: right; top: 42px; left: 40px;}
#redes { width: 300px; height: 150px; position: relative; float: left; top: 42px; left: 30px;}

#rapidos a  {
	color: #90a3a8;
	text-decoration: none;
}

#rapidos a:HOVER {
	color: #73defc;
	text-decoration: none;
}

a.toplink   {
	color: #90a3a8;
	text-decoration: none;
}

a:HOVER.toplink  {
	color: #73defc;
	text-decoration: none;
}

a.dlink {
	color: #259dbe;
	text-decoration: none;
	font-weight:bold;
	font: normal 120% Arial, Verdana, Helvetica, sans-serif; line-height: 150%;
}

a:HOVER.dlink {
	color: #666666;
	text-decoration: underline;
	font-weight:bold;
	font: normal 120% Arial, Verdana, Helvetica, sans-serif; line-height: 150%;
}

#areamenu {
	position: relative;
	border: 0px solid red;
	z-index: 10;
	margin: auto;
	width: 957px;
	height: 95px;
	margin-bottom: -113px;
}

#conteudo {
	z-index: 5;
	margin: auto;
	position: relative;
	top: 0px;
	min-height: 568px;
	width: 924px;
	margin: 8px;
	padding-right: 16px;
	padding-left: 16px;
	padding-top: 127px;
	padding-bottom: 0px;
	border: 0px solid brown;
}

#sconteudo {
	z-index: 5;
	margin: auto;
	position: relative;
	top: 0px;
	min-height: 568px;
	width: 924px;
	margin: 8px;
	padding-right: 16px;
	padding-left: 16px;
	/*padding-top: 127px; reduzir espaco do menu para conteudo by request*/
	padding-top: 114px;
	padding-bottom: 0px;
	border: 0px solid blue;
}

#logo {
	float: left;
	border: 0px solid blue;
	position: relative;	
	background: center left url('images/logo.png') no-repeat;
	cursor: pointer;
	width: 223px;
	height: 97px;
}

#mmenu {
	text-align: right;
	left: 10px;
	float: right;
	position: relative;
	top: 34px;
	width: 637px;
	height: 18px;
	font: 15px Arial;
	text-transform: uppercase;
	letter-spacing: -0.05em;
	border: 0px solid blue;
}

#mmenu ul li {
	float: right;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-left: 3px;
}

/* Sub-menu servicos - CSS Selectors - Este servem para os browser normais */

div> #mmenu2 {
	text-align: right;
	float: right;
	left: 1px;
	position: relative;
	top: 58px;
	width: 637px;
	height: 18px;
	font: 12px Arial;
	letter-spacing: -0.05em;
	border: 0px solid blue;
}

div> #mmenu2 ul li { float: right; margin-left: 12px; padding-right: 1px; }

/* Fim dos browsers normais */

/* Sub-menu servicos - CSS Selectors - Este é para o browser VIP IE6 */

#mmenu2 {
	text-align: right;
	float: right;
	position: relative;
	top: 20px; /* o IE6 gosta assim - VIP */
	width: 637px;
	height: 18px;
	font: 12px Arial;
	letter-spacing: -0.05em;
	border: 0px solid blue;
}

#mmenu2 ul li { float: right; margin-left: 12px; }

/* Fim do browser VIP */

a {
	color: white;
}

#mmenu a {
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	color: white;
	outline: none;
	text-decoration: none;
	font: 15px Arial;
}

#mmenu a:HOVER {
	color: #0f3742;
	background: white;
	font: 15px Arial;
}

#mmenu .current_page_item  {
	height: 25px;
	color: #0f3742;
	background: bottom left url('images/smenu.png') no-repeat;
}

#mmenu .current_page_ancestor  {
	height: 25px;
	color: #0f3742;
	background: bottom left url('images/smenu.png') no-repeat;
}

#mmenu .current_page_ancestor a {
	color: #0f3742;
	background: white;
}

#mmenu .current_page_item a  {
	color: #0f3742;
	background: white;
}

#mmenu2  a  {
	color: #90a3a8;
	text-decoration: none;
}

#mmenu2  a:hover  {
	color: white;
}

#mmenu2 .current_page_item a  {
	color: white;
}

#zonaT {
	width: 957px; 
	margin: auto;
	font: 12px arial; 
	color: #cbdce0;
	/*padding-top: 20px; - RNuno - Reduzir a barra da pesquisa by request. */
	padding-top: 15px;
}

#crapidos {
	top: 3px;
	float: left;
	position: relative;
}

#pesquisa_en {
	float: right;
	background: left url('images/zona_pesquisa_en.png') no-repeat;
	height: 23px;
	width: 273px; 
	position: relative;
}

#pesquisa_pt {
	float: right;
	background: left url('images/zona_pesquisa_pt.png') no-repeat;
	height: 23px;
	width: 273px; 
	position: relative;
}

#pesquisa_form { position: relative; top: 4px; left: 70px; float: left; }

.widgettitle {
	display: block;
	font-weight:bold;
	font-size: .99em;
	text-transform: uppercase;
	color:#999;
}

#widget {
	width: 750px; 
	margin: auto;
	color: #000;
	text-transform:none;
}

.widget_archive {
	color: #000;
	text-transform:none;
}

/* Esta serve para os browsers normais */
div> #srapidos ul { width: 715px; float: left;}

/*IE6 - VIP*/
#srapidos ul { width: 715px; }

#srapidos ul li
{
	position: relative;
	float: left;
	margin-right: 8px;
	/*border: 1px solid #0000FF;*/
}

#sprodutos ul li {
	padding-right: 8px;
	float: left;
}
.umnove {
	color: #90a3a8;
}

div.tooltip
{     
	background-color:#ccc;    
	font-family: Arial, Verdana;
	border:1px solid #fff;
	padding: 5px;
	width:190px; 
	height: 24px;
	display:none;     
	color:#333;     
	text-align:left;     
	font-size:12px;      
	/* outline radius for mozilla/firefox only */
	-moz-box-shadow:0 0 10px #000;
	-webkit-box-shadow:0 0 10px #000; 
}

.campo {
	border: 1px solid #E5E5E5;
	background: #FBFBFB;
	width: 280px;
	height: 24px;
	color: #777777;
	padding: 2px;
}

.contactos_campoObs {
	border: 1px solid #E5E5E5;
	background: #FBFBFB;
	width: 280px;
	height: 54px;
	color: #777777;
	padding: 2px;
}

.contactos_campoform {
	height: 35px;
	font-size: 15px;
	color: #777777;
	font-family: Arial;
}

.titulozito {
	font-size: 25px;
	position: relative;
	top: 6px;
	left: 10px;
	font-weight: none;
	color: #0199CA;
	font-family: Times New Roman, Arial, Helvetica, Verdana;
}

#descricaoForm{
	position: relative;
	/*height: 338px;*/
	background: top center url('; echo WPROOT; echo 'contactenos.gif);
	width: 172px;
}

#morada
{
	font-family: Arial;
	font-size: 13px;
	margin-top: 20px; 
	margin-bottom: 20px;
	color: #666666;
}

#msg_retorno
{
	font-size: 15px;
	color: #333333;
	font-family: Arial;
	margin-left: 15px; 
}

#mapa_link a
{
	color: #0199CA;
	text-decoration: none;
}
#mapa_link a:hover
{	
	color: #90a3a8;
	text-decoration: none;
}

#formulario_contacto
{
	/*border: #DFDFDF 1px solid;*/
}
.contactos_campoformTit
{
	font-size: 14px;
}
.contactos_obrigatorios
{
	background-color: #FFECC2;
}

.tit_obrigatorio
{
	color: #E4BD71;
	font-size: 12px;
	font-weight: bold;
}

/*-----------------------------*/
/*   PROJECTOS DESENVOLVIDOS   */
/*-----------------------------*/

.proj_desenvolvidos
{
	text-align: right;
}

.proj_desenvolvidos li
{
	position: relative;
	list-style-image: url('images/sq.gif');
	list-style-position: inside;
	direction: rtl;
	padding: 0px;
	margin: 0px;
	font-family: Verdana;
	color: #333333;
}

/*-----------------------------*/
/* RNuno */
/*-----------------------------*/

h1 {
	color: #133541;
	text-transform: uppercase; 
	font-family: Arial, Verdana, Helvetica;
	font-size: 22px;
	height: 34px;
	line-height: 28px;
	letter-spacing: -0.1em;
	text-decoration: none;
	border-bottom: 1px solid #C7D1D3;
	font-weight: normal;
}

h2 {
	text-transform: uppercase; 
	font-family: Arial, Verdana, Helvetica;
	font-size: 25px;
	letter-spacing: -0.05em;
	text-decoration: none;
	font-weight: normal;
	margin-top: 30px;
	/*color: #259dbe;*/
	color: #1A8CBA;
}

h3 {
	text-transform: uppercase; 
	font-family: Arial, Verdana, Helvetica;
	font-size: 20px;
	letter-spacing: -0.05em;
	text-decoration: none;
	font-weight: normal;
	/*color: #259dbe;*/
	color: #1A8CBA;
}

h4 {
	font: normal 2.00em/1.2  Century Gothic, sans-serif;
	letter-spacing: -1px;
	margin: 0 0 30px;
	/*color: #C0D1DB;
	color: #95A7AB;*/
	color: #8CBBD1;
}

h5 {
	font-family: Arial, Verdana, Helvetica;
	font-size: 20px;
	text-decoration: none;
	font-weight: normal;
	text-align: left;
	color: #259dbe;
	padding: 5px;	
}

.pagina_post { top: 20px; position: relative; margin-bottom: 80px; }
.pagina_span { font-size: 11px; line-height: 10px; }
.pagina_titulo { position: relative; left: 45px; width: 530px; line-height: 18px; color: #333333; }
.pagina_titulo_clientes { position: relative; left: 45px; width: 841px; line-height: 18px; color: #333333; }
.slider_produtos_prj { border: 0px solid red; position: relative; left:20px; width: 515px; line-height: 18px; color: #333333; }

#slider_home a{	display: inline; }
#slider_home img { position:absolute; top:0px; left:0px; display:none; }
#slider_home { position:relative; background:url(images/loading.gif) no-repeat 50% 50%; }

#slider_produtos { border: 0px solid red; position: relative; margin: auto; }
#slider_produtos_landingPage { position:relative; background:url(images/loading.gif) no-repeat 50% 50%; text-align: center; margin: auto; border: 0px solid red; }
#slider_all { position:relative; background:url(images/loading.gif) no-repeat 50% 50%; margin: auto; }
#slider_produtos_landingPage  img { position:absolute; top:0px;	left:0px; display:none; margin: auto;  }

.texto {
	font-family: Arial, Verdana, Helvetica;
	font-size: 13px;
	position: relative;
	left: 45px;
	right: 20px;
	width: 515px;
	line-height: 18px;
	margin-bottom: 80px;
	color: #666666;
}

.texto ul li {
	position: relative;
	list-style-image: url('images/sq.gif');
	list-style-position: outside;
	padding: 0px;
	margin: 5px;
	/*padding-left: 5px;*/
	text-align: justify;
}

.bl_sidebar_logos {	position:relative; top:-70px; vertical-align: middle; padding: 25px; }
.bl_sidebar { position: relative; right:-13px; text-align: left; margin-bottom: 80px; border: 0px blue solid; }

.bl_sidebar li {
	position: relative;
	/*list-style-image: url('images/bg_more.gif');*/
	list-style-image: url('images/sq2.gif');
	list-style-position: inside;
	direction: ltl;
	/*width: 100px;*/
	padding: 3px;
	margin: 2px;
	font-family: Arial, Verdana, Helvetica;
	color: #666666;
}

#home_destaques { text-align: center; width: 100%; color: #333333;  line-height: 18px; }
#home_destaques_box1 { position: relative; top: 30px; text-align: left; width: 265px; height: 180px; float: left; }
#home_destaques_box3 { position: relative; top: 30px; text-align: left; width: 265px; height: 180px; float: left; margin-left: 50px;}
#home_destaques_box2 { position: relative; top: 30px; text-align: left; width: 265px; height: 180px; float: right; }

/* Esta vamos retirar o pessoal nao gosta de pensadores
#home_destaques_box2 { 
	background: top left url('images/rss.png') no-repeat;
	position: relative;
	float: right;
	top: 30px;
	width: 300px;
	height: 180px;
	text-align: left;
	border: 1px solid green;
}

#home_destaques_box2 h2 {
	margin: 5px 0px 0px 30px;
	font-weight:normal;
	font: bold 120% Arial, Helvetica, sans-serif;
	color: #133541;
	padding: 4px;
}
*/

/* Bloco para as noticias RSS*/

#home_destaques_box1 ul { list-style-type: none; width: 255px; } 
#home_destaques_box1 li { /*border: 1px dotted #999;*/ border-width: 1px 0; padding: 10px 0px 0px 15px; }
#home_destaques_box1 li a { /*color: #990000;*/ color: #133541; display: block; font: bold 120% Arial, Helvetica, sans-serif; padding: 5px; text-decoration: none; }
#home_destaques_box1 li a { /* make hover effect work in IE */ width: 255px; }
#home_destaques_box1 li a:hover { background: #8CBBD1; }
#home_destaques_box1 a em { color: #666666; display: block; font: normal 78% Arial, Verdana, Helvetica, sans-serif; line-height: 125%; }
#home_destaques_box1 a:hover em { color: #133541; }
#home_destaques_box1 a span { color: #125F15; font: normal 70% Arial, Verdana, Helvetica, sans-serif; line-height: 150%; }

#home_destaques_box2 ul { list-style-type: none; width: 255px; } 
#home_destaques_box2 li { border-width: 1px 0; margin: 7px 0; }
#home_destaques_box2 li a { color: #259dbe; font: 120% Arial, Helvetica, sans-serif; padding: 5px 0px 0px 5px; text-decoration: none; }
#home_destaques_box2 li a:hover { color: #259dbe; text-decoration: underline; }
#home_destaques_box2 a em { color: #666666; display: block; font: normal 78% Arial, Verdana, Helvetica, sans-serif; line-height: 125%; }
#home_destaques_box2 a span { color: #125F15; font: normal 70% Arial, Verdana, Helvetica, sans-serif; line-height: 150%; }

#home_destaques_box3 ul { list-style-type: none; width: 255px; } 
#home_destaques_box3 li { /*border: 1px dotted #999;*/ border-width: 1px 0; margin: 5px 0; }
#home_destaques_box3 li a { /*color: #990000;*/ color: #133541; display: block; font: bold 120% Arial, Helvetica, sans-serif; padding: 5px; text-decoration: none; }
#home_destaques_box3 li a { /* make hover effect work in IE */ width: 255px; }
#home_destaques_box3 li a:hover { background: #8CBBD1; }
#home_destaques_box3 a em { color: #666666; display: block; font: normal 78% Arial, Verdana, Helvetica, sans-serif; line-height: 125%; }
#home_destaques_box3 a:hover em { color: #133541; }
#home_destaques_box3 a span { color: #125F15; font: normal 70% Arial, Verdana, Helvetica, sans-serif; line-height: 150%; }

/* FIM - Bloco para as noticias RSS*/

/* Area CLientes -----------------------------------*/
.clientes {
	font-family: Arial, Verdana, Helvetica;
	font-size: 13px;
	position: relative;
	left: 45px;
	width: 840px;
	line-height: 18px;
	color: #666666;
}

.table_clientes { width:100%; }

.table_clientes_tit {
	text-align: left;
	vertical-align: top;
	font-size: 12px;
	background-color: #FAFAFA;
	padding-top: 2px;
	padding-left: 1px;
}

.table_clientes_desc {
	text-align: left;
	vertical-align: top;
	font-size: 10px;
	font-family: Arial;
	font-variant:small-caps;
	letter-spacing: -0.05em;
	background-color: #FAFAFA;	
	width: 168px;
	padding: 2px;
	/*
	border-right: 1px solid #F0F0F0;
	background-image:url('images/fundo.jpg');
	background-repeat: repeat-y;
	*/
}

.table_clientes_desc_right { border:none; }
/* FIM - Area CLientes --------------------------------*/

/* Box Contactos -----------------------------------*/
.contacto {
	font-family: Arial;
	font-size: 12px;
	width: 230px;
	margin: 73px 50px 50px 0px;
	border:solid 1px #DEDEDE; 
	background:#EFEFEF;
	color:#222222;
	padding: 15px 15px 15px 30px;
}

.contacto ul li {
	/*list-style-image: url('images/sq.gif');*/
	list-style-position: outside;
	padding: 2px;
}

.erro404
{
	position: relative; 
	margin: auto;
	width: 530px;
	font-family: Arial, Verdana, Helvetica;
	font-size: 70px;
	letter-spacing: -0.05em;
	text-decoration: none;
	font-weight: normal;
	margin-top: 150px;
	color: #1A8CBA;
	text-align: center;
	
}

/* FIM - Box Contactos ----------------------------*/

/*---------------PESQUISA-----------------------*/
#pesquisa_site 
{
	width: 780px;
	margin: 0 auto; 
}
.item_pesquisa_site
{
	
	margin-top: 35px;
}
.titulo_item_pesquisa
{
	position: relative;
	margin: 0px;
	padding: 0px;
	display: inline;
	font-family: Arial, Verdana, Helvetica;	 
	line-height: 0%;
	font-size: 18px;
	text-decoration: none;
	font-weight: normal;
	text-align: left;
	color: #259dbe;
}

.excerto_item_pesquisa
{
	position: relative;
	margin: 0px;
	padding: 0px;
	display:inline;
	font: normal Arial, Verdana, Helvetica, sans-serif;
	font-size: 12px;
	text-decoration: none;
	font-weight: normal;
	text-align: left;
	color: #666666;
}
/*---------------FIM PESQUISA-------------------*/

/* ISTO EH NECESSARIO??? ----------------------------------*/

/*
#zd_multilang {
	border: 0px solid red;
}

#zd_multilang_list  li {
	top: 4px;
	float: left;
	position: relative;
}
#zd_multilang_list  li a{
	font: 11px Arial;
	font-weight: bold;
	color: white;
	text-decoration: none;
}

#zd_multilang_list  li a:HOVER{
	font: 11px Arial;
	font-weight: bold;
	color: #cbdce0;
	text-decoration: none;
}

#zd_multilang_widget {
	display: none;
	color: red;
}

.link_proj_desenvolvidos 
{
	color: #333333;
}

#div_proj_desenvolvidos a
{
	text-decoration: underline;
	color: #333333;
}

#div_proj_desenvolvidos a:hover
{
	color: #259dbe;
	text-decoration: none;
}

.proj_desenvolvidos .proj_empresas
{
	font-size: 8px;
	color: #AAAAAA;
}

#slider_all img 
{
	position:absolute;
	top:0px;
	left:0px;
	display:none;
}

.proj_desenvolvidos li { 
	font-family: Arial, Verdana, Helvetica;
	width: 300px;
	position: relative;
	color: #666666;
}
*/