/***************************
 * GERAL
 **************************/

html,
body {
    margin:0;
    padding:0;
    width:100%;
    height:100%;
}

body {
    background-color:#FFF;
    font: 100.01%/1.5 Arial, Verdana, sans-serif;
    color:#000;
    background-image:url(/temas/default/imagens/lateral_cinza.jpg);
    background-repeat:repeat-y;

}

form,
fieldset,
img,
h1,
h2,
h3,
h4 {
    border:0px;
    margin:0px;
    padding:0px;
}

a
{
    outline:none;
}

.clearboth {
    clear:both;
}


/***************************
 * ESTRUTURA LAYOUT
 **************************/

 
#registo #setinha {
	margin-left:20px;
	//margin-left:21px;
    margin-top:0px;
    margin-bottom:0px;
	float:left;
    width:19px;
    height:20px;
	overflow:hidden;
	background:url(/temas/default/imagens/bt_ok.gif) 0 0 no-repeat;
}

#registo #setinha a {
	display:block;
    width:19px;
    height:20px;
    text-decoration:none;
    overflow:hidden;
	text-indent:-5000px;
}

#principal {
    width:983px;
    height:100%;
    margin:0;
    text-align:left;
    background-color:#EAEAEA;
    /*display:table;*/
    color:#000;
}

#barra_lateral {
    float:left;
    width:220px;
    background-color:#EAEAEA;
    color:#000;
    overflow:hidden;
}

#barra_actividades {
    width:220px;
    padding:15px 0px 10px 0px;
    background-color:#CECECE;
    color:#000;
}

#barra_actividades h2 {
    margin-left:10px;
    overflow:hidden;
}

#barra_produtos {
    width:220px;
    padding:15px 0px 10px 0px;
    background-color:#CECECE;
    color:#000;
}

#barra_produtos h2 {
    margin-left:10px;
    overflow:hidden;
}

#caixas_laterais {
    width:210px;
    height:300px;
    padding-left:10px;
}

#pesquisa h2 {
	height:42px;
    margin:10px 0px 0px 0px;
    text-indent:-5000px;
    overflow:hidden;
}

#pesquisa #avancada {
    margin-top:10px;
    text-indent:-5000px;
}

#pesquisa #avancada a {
    display:block;
}


#newsletter h2 {
	height:3px;
    margin:15px 0px 0px 0px;
    text-indent:-5000px;
    overflow:hidden;
}

#newsletter #eNews {
    margin-top:5px;
    text-indent:-5000px;
}

#newsletter #eNews a {
    display:block;
}

#pesquisaloja h2 {
    margin: 15px 0px 5px 0px;
    overflow:hidden;
}

#pesquisaloja #avancada {
    margin-top:10px;
    text-indent:-5000px;
}

#pesquisaloja #avancada a {
    display:block;
}

#newsletter h2 {
    margin:10px 0px 0px 0px;
    text-indent:-5000px;
    overflow:hidden;
}

#calendario h2 {
    margin:10px 0px 0px 0px;
    text-indent:-5000px;
    overflow:hidden;
}

#registo h2 {
    margin:0px 0px 5px 0px;
    text-indent:-5000px;
    overflow:hidden;
}

#registo #novoutilizador {
    margin-top:10px;
    text-indent:-5000px;
}

#registo #novoutilizador a {
    display:block;
}

#registo #esqueceupalavra {
    margin-top:8px;
    text-indent:-5000px;
}

#registo #esqueceupalavra a {
    display:block;
}

#registo #sairutilizador {
    margin-top:8px;
    text-indent:-5000px;
}

#registo #sairutilizador a {
    display:block;
}

input.botao_ok {
    vertical-align:middle;
    width:19px;
    height:19px;
}

#loja {
    text-indent:-5000px;
}

#loja a {
    display:block;
}

#conteudos {
    float:right;
    width:753px;
    height:100%;
    padding-left:10px;
    background-color:#FFF;
    color:#000;
    /*display:table;*/
}

#conteudos_topo {
    width:100%;
    overflow:hidden;
}

#conteudos_topo ul {
    border:0px;
    padding:0px;
    margin:0px;
}

#conteudos_topo ul li {
    float:left;
    list-style-type:none;
}

#conteudos_topo ul li a {
    display:block;
    padding:0px;
    border:0px;
    text-indent:-5000px;
}

#conteudos_topo a {
    text-decoration:none;
}

#conteudos_main {
    width:100%;
    margin-top:15px;
    font-size:0.75em;
    overflow:hidden;
    margin-bottom:0px;
	
}

#conteudos_main_gca {
    overflow:hidden;
    float:left;
    width:586px;
}


#conteudos_main_multimedia {
    float:left;
    width:586px;
}


#conteudos_main_catalogo {
    overflow:hidden;
    float:left;
    width:750px;
}

#imagem_titulo {
    width:100%;
    text-align:right;
    margin-bottom:20px;
    height:38px;
}

#imagem_ambiente {
    width:586px;
    float:left;
}

#arvore {
    width:157px;
    float:right;
    display:table;
}

/***************************
 * RODAPE
 **************************/

#conteudos_rodape {
    /*width:100%;*/
	width:752px;
    margin-top:30px;
    overflow:hidden;
}

#rodape {
    float:left;
    overflow:hidden;
    width:100%;
}

#copyright
{
    height:25px;
    width:430px;
    overflow:hidden;
    float:left;
}

#seara
{
    height:23px;
    width:400px;
    overflow:hidden;
    float:right;
    padding-top:1px;
}

#apoios
{
	
    height:35px;
    width:300px;
    overflow:hidden;
    float:right;
    padding-top:2px;
}

#links_rodape
{
    width:100%;
    padding:0px;
    padding-bottom:5px;
    border:1px #DDDDDD solid;
    border-width:2px 0px 2px 0px;
    font-size:0px;
    margin-bottom:10px;
    overflow:hidden;
}

#links_rodape ul,
#copyright ul,
#apoios ul,
#seara ul,
#voltar ul {
    padding:0px;
    margin:0px;
    list-style:none;
}

#links_rodape,
#copyright,
#apoios,
#seara,
#voltar {
    overflow:hidden;
}

#links_rodape ul li,
#copyright ul li,
#apoios ul li,
#seara ul li,
#voltar ul li {
    display:block;
    float:left;
    overflow:hidden;
}

#links_rodape ul li a,
#copyright ul li a,
#apoios ul li a,
#seara ul li a,
#voltar ul li a {
    display:block;
    padding:0px;
    border:0px;
    text-indent:-5000px;
}

#copyright ul li.separador {
    background-color:#FFF;
    color:#B7B7B7;
    font-size:0.70em;
    padding:0px 5px 0px 5px;
    border:0px;
    margin:0px;
    line-height:normal;
}

#sitio_mais_novos {
    width:72px;
    height:70px;
    float:right;
}

#apoios {
    margin-bottom:5px;
    float:right;
}

#apoios ul li {
    padding-left:10px;
}

#apoios ul li.ue,
#apoios ul li.ue a {
   width:59px;
    height:16px;
}

#apoios ul li.ue {
    background:url(/temas/default/imagens/logo_ue.gif) 0 0 no-repeat;
}

#apoios ul li.pos,
#apoios ul li.pos a {
    width:85px;
    height:16px;
}

#apoios ul li.pos {
    background:url(/temas/default/imagens/logo_pos.gif) 0 0 no-repeat;
}

#apoios ul li.mc,
#apoios ul li.mc a {
     width:49px;
    height:32px;
}

#apoios ul li.mc {
    background:url(/temas/default/imagens/logo_mc.gif) 0 0 no-repeat;
}

/***************************
 * MENU ACTIVIDADES
 **************************/

#menu_actividades {
    margin-top:10px;
    width:100%;
}

.menu {
    border:0px;
    padding:0px;
    margin:0px;
    font-family: Arial, Verdana, sans-serif;
    font-size:0.65em;
}

.menu li {
    display:block;
    margin:0px;
    padding:0px;
    border:0px;
    list-style-type:none;
    text-transform:uppercase;
}

.menu_links span,
.menu_links_activo span {
    color:#767676;
}

.menu_links,
.menu_links_activo {
    display:block;
    height:16px;
    margin:0px;
    padding:2px 2px 2px 10px;
    border:0px;
    text-decoration:none;
}

.menu_links,
.menu_links:visited,
.menu_links:active {
    color:#767676;
    background-color:#CECECE;
    font-weight:bold;
}

.menu_links_activo,
.menu_links_activo:visited,
.menu_links_activo:active {
    color:#FFF;
    background-color:#000;
}


.menu_links:hover,
.menu_links_activo:hover {
    display:block;
    color:#FFF;
    background-color:#000;
    padding:2px 2px 2px 10px;
    text-decoration:none;
}

.submenu,
.submenu_activo {
    border:0px;
    padding:0px;
    margin:0px;
}

.submenu {
    visibility:hidden;
    display:none;
}

.submenu_activo {
    visibility:visible;
    display:block;
}

.submenu ul,
.submenu_activo ul {
    font-size:1em;
}

.submenu li,
.submenu_activo li {
    list-style-type:none;
    text-transform:uppercase;
}

a.item,
a.item:visited,
a.item_activo,
a.item_activo:hover {
    background-color:#BFBFBF;
    padding:1px 1px 1px 18px;
    text-decoration:none;
}

a.item,
a.item:visited {
    color:#FFF;
    background:none;
}

a.item:hover,
a.item_activo,
a.item_activo:hover,
a.item_activo:visited {
    color:#000;
    background:url(/temas/default/imagens/bullet_actividades_preta.gif) 10px 5px no-repeat;
}

/***************************
 * MENU GCA / GERAL
 **************************/

#area_main {
    margin:0px;
    padding:0px;
    /*width:100%;*/
    width:157px;
}

.area_menu {
    border:0px;
    padding:0px;
    margin:0px;
    font-family: Arial, Verdana, sans-serif;
    font-size:0.8em;
}

.area_menu li {
    display:block;
    margin:0px;
    padding:0px;
    border:0px;
    list-style-type:none;
    text-transform:uppercase;
}

.area_submenu {
    visibility:hidden;
    display:none;
    border:0px;
    padding:2px 0px 0px 5px;
    margin:0px;
}

.area_submenu_activa {
    visibility:visible;
    display:block;
    border:0px;
    padding:2px 0px 0px 5px;
    margin:0px;
}

a.area_item,
a.area_item:visited,
a.area_item_activo,
a.area_item_activo:hover {
    background-color:#FFFFFF;
    color:#000000;
    display:block;
    margin:0px;
    width:145px;
    padding:2px 2px 2px 10px;
    border:0px;
    text-decoration:none;
}

a.area_ultimoitem,
a.area_ultimoitem:visited,
a.area_ultimoitem_activo,
a.area_ultimoitem_activo:hover {
    color:#808080;
    padding-left:12px;
    text-decoration:none;
    line-height:1.8;
}

a.area_ultimoitem,
a.area_ultimoitem:visited {
    color:#808080;
}

a.area_ultimoitem:hover,
a.area_ultimoitem_activo,
a.area_ultimoitem_activo:hover,
a.area_ultimoitem_activo:visited {
    color:#808080;
    text-decoration:underline;
}

/***************************
 * MENU NAVEGACAO
 **************************/

#navegacao {
    float:left;
}

#navegacao ul li.home,
#navegacao ul li.home a {
    width:24px;
    height:28px;
}

#navegacao ul li.home {
    background:url(/temas/default/imagens/bt_home.gif) 0 0 no-repeat;
}

/***************************
 * MENU TOPO
 **************************/

#menu_topo {
    float:right;
}

/***************************
 * MENU TOPO LOJA
 **************************/

#menu_topo_loja {
    float:right;
}

/***************************
 * TEXTOS
 **************************/

.texto {
    font-family: Arial, Verdana, Sans-serif;
    font-size: 0.9em;
    color: #7F7F7F;
	
}

.titulo {
    font-family: Arial, Verdana, Sans-serif;
    font-size: 1.2em;
    font-weight: bold;
    text-transform: uppercase;
    display:block;
    padding:10px 0px;
    color:#7F7F7F;
}

a.link,
a.link:hover,
a.link:visited {
    font-family: Arial, Verdana, Sans-serif;
    font-size: 1em;
    color: #000000;
    text-decoration: underline;
}

a.link_familias,
a.link_familias:hover,
a.link_familias:visited {
    font-family: Arial, Verdana, Sans-serif;
    font-size: 0.8em;
    color: #000000;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
}

a,
a:hover,
a:visited {
    color: #000000;
}

input.textoinput,
select.textoinput {
    font-family:Arial, Verdana, sans-serif;
    font-size:10px;
    background-color:#FFF;
    color:#666;
}

/***************************
 * MODULO ACTIVIDADES
 **************************/

#actividades {
    overflow:hidden;
    width:100%;
}

#actividade_detalhe {
    float:left;
}

#actividade_menugca {
    float:right;
    width:157px;
}

.actividade_titulo {
    font-size:20px;
    font-weight:bold;
    text-transform:uppercase
}

#mecenas {
    overflow:hidden;
    bottom:10px;
}

#mecenas_patrimonio {
    width:146px;
    float:right;
    text-align:left;
    margin:10px 0px 0px 11px;
    padding:0px;
    border:0px;
}

#mecenas_actividade {
    width:49%;
    float:left;
    text-align:left;
    margin:10px 0px 0px 0px;
    padding:0px;
    border:0px;
}

#mecenas_main {
    width:100%;
    overflow:hidden;
    float:right;
}

#mecenas_gca {
    width:146px;
    float:right;
    text-align:left;
    margin:10px 0px 0px 11px;
    padding:0px;
    border:0px;
    overflow:hidden;
    display:block;
}

.mecenas_ul {
    margin:0;
    padding:0;
    list-style:none;
}

.mecenas_li_left,
.mecenas_li_right {
    float:left;
    padding:0px;
}

.mecenas_li_left {
    margin-right:15px;
}

.mecenas_li_right {
    margin-left:15px;
}

.left {
    float:left;
}

.right {
    float:right;
}

/*
#gca_filhos ul {
    margin:0px;
    border:0px;
    padding:0px;
    list-style:none;
}

#gca_filhos ul li a,
#gca_filhos ul li a:visited,
#gca_filhos ul li a:active {
    text-decoration:none;
    text-transform:uppercase;
}

#gca_filhos ul li a:hover {
    text-decoration:underline;
}
*/

.conteudos_filhos {
    visibility:hidden;
    display:none;
}

.conteudos_filhos_activo {
    visibility:visible;
    display:block;
}

.hidden {
    visibility:hidden;
    display:none;
}

/***************************
 * CATALOGO
 **************************/

#produto_aleatorio {
    width:210px;
    background-color:#F2F2F2;
    padding:8px;
    float:right;
}

#produto_aleatorio_imagem {
	width:204px;
	height:204px;
	padding:3px;
	text-align:center;
	margin:0px auto;
	background-color:white;
	overflow:hidden;
}

a.link_produto,
a.link_produto:hover,
a.link_produto:visited {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
    font-weight: bold;
    color: #000000;
    text-decoration: none;
    text-transform: uppercase;
}

.titulo_produto {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
    font-weight: bold;
    color: #000000;
    text-decoration: none;
    text-transform: uppercase;
}

#produto_detalhe {
    width:210px;
    background-color:#F2F2F2;
    padding:8px;
    float:left;
}

#produto_detalhe_imagem {
	width:204px;
	height:204px;
	padding:3px;
	text-align:center;
	margin:0px auto;
	background-color:white;
}

.input {
    font-family: Arial, Helvetica, sans-serif;
    font-size:1em;
    color: #7F7F7F;
    border:1px #C3C3C3 solid;
}

.preco_produto {
    color: black;
}

.carrinho_main {
    width: 100%;
}

.autor_imagem {
    float:right;
    overflow:hidden;
    font-family: Arial, Helvetica, sans-serif;
    font-size:0.75em;
    color:#B2B2B2;
    margin-top:5px;
}

.imagem_produto {
	display:block;
	width:105px;
	height:105px;
	margin-bottom:5px;
	border:1px #F2F2F2 solid;
	padding:3px;
}

.imagem_produto_cut {
	width:100%;
	height:105px;
	overflow:hidden;
	text-align:center;
}

.produto_lista {
	float:left;
	width:131px;
	overflow:hidden;
	margin-right:40px;
}

#imagepop {
    visibility:hidden;
    display:none;
    border:1px #7F7F7F solid;
    padding:5px;
    background-color:white;
    position:absolute;
    z-index:100;
}

/***************************
 * CALENDARIO
 **************************/

#calendario_nav {
    width:175px;
    overflow:hidden;
}

#calendario_mesano {
    float:left;
    font-family:Arial;
    font-size:1em;
    font-weight:bold;
    text-transform:uppercase;
    color:#000;
}

#calendario_setas {
    float:right;
    font-size:0.8em;
    color:#666;
}

.calendario_tabela {
    width:175px;
}

.calendario_cab {
    width:25px;
    height:25px;
    text-align:center;
    background-color:#BFBFBF;
    font-weight:bold;
    color:#FFF;
}

.calendario_day,
.calendario_selectedday,
.calendario_disabledday {
    width:25px;
    height:25px;
    text-align:center;
    border-bottom:1px solid #FFF;
}

.calendario_day {
    color:#000;
    background-color:#F2F2F2;
}

.calendario_selectedday {
    color:#FFF;
    background-color:#BFBFBF;
}

.calendario_disabledday {
    color:#BEBEBE;
    background-color:#F2F2F2;
}

#calendario {
    float:left;
    width:175px;
}

#calendario_form {
    float:right;
    margin-left:20px;
    width:558px;
}

#calendario_form table {
    width:100%;
    padding:0px;
    margin:12px 0px 0px 0px;
    border:0px;
}

#calendario_form table,
.calendario_datas_actividade {
    font-family:Arial;
    font-weight:bold;
    color:#666;
    font-size:0.90em;
    /*text-transform:uppercase;*/
}

.calendario_datas_actividade {
    margin:20px 0px 5px 0px;
    border-bottom:1px solid #E6E6E6;
}

.calendario_titulo_actividade {
    font-weight:bold;
    color:#000;
    margin:0px;
    padding:0px;
    border:0px;
}

.calendario_link {
    color:#000;
    text-decoration:none;
}

.calendario_texto_actividade {
    color:#7F7F7F;
}

.cell_categorias {
    width:190px;
}

.cell_espacos {
    width:368px;
}

.spanAte {
    margin:0px 15px 0px 15px;
}

.cell_submit {
    padding-top:15px;
}

/*
	FORUM
*/

#forum_topo {
	overflow:hidden;
}

#forum_titulo {
	background-color:#F2F2F2;
	padding:7px 10px;
}

#forum_titulo h2 {
    text-indent:-5000px;
    overflow:hidden;
}

#forum_registo {
	padding:20px 10px;
}

#forum_registo h2 {
	margin-bottom:5px;
    text-indent:-5000px;
    overflow:hidden;
}

#forum_registo #novoutilizador {
    margin-top:10px;
    text-indent:-5000px;
}

#forum_registo #novoutilizador a {
    display:block;
}

#forum_registo #esqueceupalavra {
    margin-top:8px;
    text-indent:-5000px;
}

#forum_registo #esqueceupalavra a {
    display:block;
}

#forum_topo #bt_pesquisar {
	float:right;
	margin-right:10px;
}

#forum_topo #bt_pesquisar a {
	display:block;
}

#forum_topo #bt_novo_topico {
	float:right;
	margin-right:20px;
}

#forum_topo #bt_novo_topico a {
	display:block;
}

#forum_tema_head h2 {
    text-indent:-5000px;
    overflow:hidden;
}

#forum_topicos_head h2 {
    text-indent:-5000px;
    overflow:hidden;
}

#forum_tema_barra h2 {
    text-indent:-5000px;
    overflow:hidden;
}

#forum_topicos_estado h2 {
    text-indent:-5000px;
    overflow:hidden;
}

#forum_topicos_respostas h2 {
    text-indent:-5000px;
    overflow:hidden;
}

#forum_topicos_ultima_resposta h2 {
    text-indent:-5000px;
    overflow:hidden;
}

a.link_forum,
a.link_forum:hover {
	color:#000000;
}

a.link_forum:visited {
	color:#BFBFBF;
}

.listaTipos {  
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.listaTipos ul {
 padding-left:0px;
}

 
.listaTipos li {
  float: left;
  width: 30%;
  padding: 1%;
  text-align:center;
  background-repeat:no-repeat;
}

.imgCatalogo {
	display:block;
	background-color:white;
	width:100px;
	height:65px;
	/*border:3px solid white;*/
	margin-bottom:1px;
}

/* Imagens no formulário de upload de multimedia*/
/*Credits: Dynamic Drive CSS Library */
/*URL: http://www.dynamicdrive.com/style/ */

.thumbnail{
position: relative;
z-index: 0;
}

.thumbnail:hover{
background-color: transparent;
z-index: 50;
}

.thumbnail span{ /*CSS for enlarged image*/
position: absolute;
background-color: #FFFFFF;
padding: 5px;
left: -1000px;
border: 1px solid gray;
visibility: hidden;
color: black;
text-decoration: none;
}

.thumbnail span img{ /*CSS for enlarged image*/
border-width: 0;
padding: 2px;
}

.thumbnail:hover span{ /*CSS for enlarged image on hover*/
visibility: visible;
bottom: 50px;
left: -10px; /*position where enlarged image should offset horizontally */

}

