.clear {clear:both;}

html {background:#000;}

body
{
	background-color:#000;
	color:#555;
	margin:0;
	padding:0;
	text-align: center; 
}


h2 a{
	outline:none;
	color:#555;
}
#hd
{
	width:100%;
	height:25px;
	background-color:#1a1a1a;
}

#bd
{
	margin:0 auto;
	padding:0;
	min-width:822px;
	*width:822px;
	text-align:center;
}

#bd2
{
	margin:0;
	padding:0;
}

#ft
{
	margin:7px 0 7px 0;
	text-align:center;
	color:#fff;
}

#ft span
{
	margin:0 10px 0 0;
	padding:0;
	font-size:12px;
}

#ft span a
{
	text-decoration:none;
	color:#fff;
	font-weiht:bold;
}

#ft span a:hover
{
	color: rgba(255, 255, 255, 0.5);
	*color:#636363;
}

#voltnet-box
{
	margin:0 0 15px 0;
	padding:0 0 0 0;
	border:none;
	border-bottom:1px solid #3d3d3d;
	text-align:center;
}

#voltnet
{
	margin:30px 0 30px 0;
	padding:0 0 0 0;
	float:left;
	width:100%;
}

#voltnet a
{
	margin:0 0 0 10px;
	padding:0;
	border:0;
	outline:none;
}

#voltlighting-box
{
	margin:0 0 15px 0;
	padding:0 0 0 0;
	border:none;
	border-bottom:1px solid #3d3d3d;
	width:100%;
}

#voltlighting
{
	margin:41px 0 0 0;
	padding:0 0 41px 0;
	float:left;
	width:78%;
}

#voltlighting a
{
	margin:0;
	padding:0;
	border:0;
}

#voltlighting img
{
	margin:0 0 0 10px;
	padding:0;
	border:0;
}

.esquema-cor
{
	float:left;
	width:21%;
	margin:0 0 0 1%;
	padding:0;
}

.esquema-cor div
{
	width:98%;
	margin:0 0 0 5px;
	padding:0;
}

/* Menu Institucional */
#menu
{
	float:left;
	width:21%;
	margin:0 0 0 1%;
}

#menu ul
{
	list-style:none;
	background:transparent;
	padding:0;
	margin:0;
	color:#;
	font-size:12px;
}

#menu ul li
{
	list-style:none;
	margin:10px 0;
	padding:0;
	line-height:16px;
	color:#303030;
}

#menu ul li a
{
	text-decoration:none;
	color:#626262;
	font-weight:bold;
}

#menu ul li a:hover
{
	color:#fff;
}

#menu ul li p
{
	width:100%;
	height:25px;
	margin:0;
	padding:0;
	border:1px solid green;
}

#menu ul li p a
{
	text-decoration:none;
	color:red;
	margin:0;
	line-height:25px;
	padding:2px 5px;
	font-weight:normal;
}

#menu ul li p a:hover
{
	background:#1a1a1a;
	width:100%;
	line-height:25px;
	color:#626262;
}

#menu ul li p a:active
{
	color:blue;
}

#menu ul li p a:selected
{
	color:green;
}

#menu ul li a:selected
{
	color:green;
}

/* End Menu Institucional */


#colesq
{
	width:78%;
	margin:0;
	padding:0;
	float:left;
}

#coldir
{
	width:21%;
	padding:0;
	margin:0 0 0 1%;
	float:left;
}

/* Edicao */
.edicao-legenda
{
	width:98%;
	margin:0;
	padding:0;
	font-size:11px;
	color:#3f3f3f;
}

.edicao-legenda p
{
	background:#070707;
	margin:5px;
	padding:10px;
}


/* Marcas */
.marca-img
{
	float:left;	
}

.marca-info
{
	float:left;
	width:190px;
	margin:0 0 0 5px;
	padding:0;
}

/* Pesquisa */

.pesquisa
{
	margin:0;
	padding:0;
}

.pesquisa form div
{
	margin:10px 0 0 5px;
	padding:0;
	height:30px;
}

.pesquisa form div span
{
	line-height:20px;
	margin:0 2px 0 0;
	padding:0;
}

.pesquisa-input input
{	
	color:#3d3d3d;
	border:1px solid #3d3d3d;
	background-color:#0a0a0a;
	width:120px;
	margin:0;
	padding:0;
	height:18px;
	vertical-align:top;
}


.pesquisa-submit input
{
	width:20px;
	margin:0;*margin:1px 0 0 0;
	padding:0;
	font-weight:bold;
	border:1px solid #3d3d3d;
	background-color:#0a0a0a;
	color:#3d3d3d;
	font-size:14px;
	height:20px;
	cursor:pointer;
}

/* Link over menu */
	
#link1 {
    background:#000;
    margin:1px 0;
    height:25px;
    width:150px;
	padding:0 0 0 10px;
    height:25px;
	line-height:25px;
}

#link1 a
{
	text-decoration:none;
	color:#7c7c7c;
	font-weight:bold;
	
}

#link2 {
    background:#000;
    margin:1px 0;
    height:25px;
    width:150px;
	padding:0 0 0 10px;
    height:25px;
	line-height:25px;
}

#link2 a
{
	text-decoration:none;
	color:#7c7c7c;
	font-weight:bold;
	
}

#link3 {
    background:#000;
    margin:1px 0;
    height:25px;
    width:150px;
	padding:0 0 0 10px;
    height:25px;
	line-height:25px;
}

#link3 a
{
	text-decoration:none;
	color:#7c7c7c;
	font-weight:bold;
	
}

#link4 {
    background:#000;
    margin:1px 0;
	padding:0 0 0 10px;
    height:25px;
	line-height:25px;
    width:150px;
}

#link4 a
{
	text-decoration:none;
	color:#7c7c7c;
	font-weight:bold;
	
}
/* End link over menu */

/*  Menu Sites Revistas  */

#doc {
   margin:0;
   padding:0;
   height:0;
   z-index:1000;
}

#panel {
	width:100%;
	height:150px;
	overflow:hidden;
	z-index:1000;
}

#content {
	position:absolute;
	top:-210px;
	width:100%;
	height:230px;
	background:#1a1a1a;
	z-index:1000;
	margin:0;
	padding:0;	
}

#content p
{
	
}

#content p a
{
	font-family:Arial, Helvetica, sans-serif;
	text-decoration:none;
	z-index:1000;
	color:#a9a9a9;
	line-height:30px;
}


/**/
.capa-revista
{
	width:157px;
	float:left;
	margin:17px 0 0 5px;
	text-align:center;
}

.capa-revista h4
{
	color:#a6a6a6;
	line-height:14px;
	margin:0 0 10px 0;
	padding:0;
}

.capa-revista p
{
	font-size:12px;	
	margin:0 0 5px 0;
	padding:0;
	color:#818181;
}

.capa-revista div p a
{
	font-weight:bold;
	text-decoration:none;
	color:#666666;
	line-height:30px;
}

.capa-revista div p a:hover
{
	color:#fff;
}


.capa-revista2
{
	width:160px;
	float:left;
	margin:17px 0 0 0;
	text-align:center;
}

.capa-revista2 h4
{
	color:#a6a6a6;
	line-height:14px;
	margin:0 0 10px 0;
	padding:0;
}

.capa-revista2 p
{
	font-size:12px;	
	margin:0 0 5px 0;
	padding:0;
	color:#818181;
}

.capa-revista2 div p a
{
	font-weight:bold;
	text-decoration:none;
	color:#666666;
	line-height:30px;
}

.capa-revista2 div p a:hover
{
	color:#fff;
}
/**/

.capa-revistas
{
	float:left;
	margin:0 20px 0 10px;
	padding:0;
	min-width:100px;
	height:170px;
}

.img-revistas
{
	height:170px;
}

.img-revistas a
{
	border:0;
}

.nome-revistas
{
	text-align:center;
	padding:0;
	margin:35px 0 0 0;
}

.nome-revistas a
{
	color:#a9a9a9;
}


/* Destaques */
.destaque
{
	margin:0 0 0 2%;
	width:78%;
	float:left;
}

.link-destaques
{
	width:20%;
	float:left;
}

.link-destaques h4
{
	margin:0 0 0 10px;
	padding:0;
	line-height:24px;
	color:#a6a6a6;
	font-size:14px;
	font-weight:bold;
}

.link-destaques ul
{
	margin:0 0 0 10px;
	padding:0;
	line-height:24px;
	list-style:none;
	font-size:12px;
}

.link-destaques ul li
{
	list-style:none;
}

.link-destaques ul li a
{
	font-weight:bold;
	color:#696969;
	text-decoration:none;
}

.link-destaques ul li a:hover
{
	color:#fff;
}

.desc-destaque
{
	width:98%;
	margin:0;
	padding:0 0 0 15px;
}

.desc-destaque h5 {
	margin:0;
	padding:0;
	color:#fff;
	font-size: 14px;
	font-weight:bold;
	line-height:18px;
}
		
.desc-destaque h5 a {
	position: relative;
	z-index:2;
	color:#fff;
	text-decoration:none;
}

.desc-destaque h5 a:hover {
	color: rgba(255, 255, 255, 0.5);
	*color:#636363;
	text-decoration:none;
}

.desc-destaque h6 {
	margin:5px 0 10px 0;
	padding:0;
	font-weight:bold;
	color:#9b9b9b;
	font-size: 12px;
}
		
.desc-destaque h6 a {
	position: relative;
	z-index:2;
	color:#9b9b9b;
	text-decoration:none;
}

.desc-destaque h6 a:hover {
	color: rgba(155, 155, 155, 0.5);
	*color:#7f7f7f;
	text-decoration:none;
}

.desc-destaque h6 a:link {
	color:#9b9b9b;
}

.desc-destaque span {
	color:#737373;
	font-size:12px;
	line-height:20px;
	
}

#container3 .item h5 a:link {
	color:#fff;
	text-decoration:none;
}

/*   Contactos */
.contactos
{
	width:60%;
	background:#1b1b1b;
	margin:0 0 0 10px;
	position:relative;
	left:20%;
}

.hd-localizacao
{
	float:left;
	width:100%;
}

.hd-localizacao h4
{
	width:100%;
	background:#393939;
	color:#a5a5a5;
	font-size:14px;
	font-weight:bold;
	margin:0;
	padding:5px 0 5px 0px;
}


.box-localizacao
{
	float:left;
	width:55%;
	background:transparent;
	margin:10px 0 0 0;
	padding:0 1% 0 0;
	text-align:center;
}

.box-localizacao iframe
{
	border:3px double #000;
	width:403px;
	height:252px;
	margin:5px 0 15px 0;
	padding:0;
}

.mapa-google
{
	
}

.mapa-google  a
{
	text-decoration:none;
	font-size:12px;
	font-weight:bold;
	color:#a5a5a5;
	line-height:20px;
	margin:0;
	padding:0;
}

.box-contactos
{
	width:300px;
	text-align:left;
	background:transparent;	
}

.box-contactos h4
{
	font-size:14px;
	font-weight:bold;
	text-transform:uppercase;
	padding:5px 0 5px 15px;
	margin:15px 0;
	line-height:20px;
	background-color:#1b1b1b;
}

.box-contactos h5
{
	font-size:12px;
	font-weight:bold;
	text-transform:uppercase;
	border-bottom:1px solid #393939;
	padding:5px 0;
	margin:0;
	line-height:20px;
}

.box-contactos p
{
	margin:10px 0;
	padding:0;
	font-size:12px;
	color:#a5a5a5;
	line-height:20px;
}

.box-contactos p a
{
	color:#a5a5a5;
	text-decoration:none;
}

.box-contactos p a:hover
{
	color:#fff;
}


/*  Registo */

.leg-input
{
	width:20%;
	float:left;
	background:green;
	text-align:right;
}

.leg-input p
{
	margin:10px 0;
	padding:0;
}

.registo
{
	width:80%;
	text-align:left;
	background:blue;
	float:left;
}

.registo form
{
	margin:0;padding:0;
}

.leg-form
{
	color:#a5a5a5;
	font-size:11px;
	margin:10px 0;
}

.registo form p
{
	margin:10px 0;
	padding:0;
}

.tit-form
{
	font-weight:bold;
	font-size:11px;
	color:#696969;
}

.bt-condicoes
{
	border:1px solid #3d3d3d;
	background:#0a0a0a;
}

.bt-condicoes a
{
	color:#a5a5a5;
	text-decoration:none;
	margin:0;
	padding:10px 5px;
	line-height:;
}

.registo form textarea
{
	width:200px;
	height:30px;
	border:1px solid #3d3d3d;
	background:#0a0a0a;
	color:#a5a5a5;
}

.registo form input
{
	border:1px solid #3d3d3d;
	background:#0a0a0a;
}

.input input
{
	width:250px;
	height:18px;
	color:#a5a5a5;
	font-size:11px;
}

.input2 input
{
	width:150px;
	height:18px;
	color:#a5a5a5;
	font-size:11px;
}

.submit input
{
	width:20px;
	margin:0;
	padding:0;
	font-weight:bold;
	border:1px solid #3d3d3d;
	background-color:#0a0a0a;
	color:#3d3d3d;
	font-size:14px;
	cursor:pointer;
}


.submit input:hover
{
	width:20px;
	margin:0;
	padding:0;
	font-weight:bold;
	border:1px solid #3d3d3d;
	background-color:#0a0a0a;
	color:#a5a5a5;
	font-size:14px;
	cursor:pointer;
}



/*  BT Voltar */

.voltar
{
	width:100%;
	text-align:right;
	margin:15px 0 0 0;
}

.voltar a
{
	color:#5a5a5a;
	text-decoration:none;
	font-size:12px;
	font-weight:bold;
}

.voltar a:hover
{
	color:#fff;
}

/*  voltar 2 - margin right/bottom */
.voltar2
{
	width:99%;
	text-align:right;
	margin:15px 0 0 0;
	padding:0 0 10px 0;
}

.voltar2 a
{
	color:#5a5a5a;
	text-decoration:none;
	font-size:12px;
	font-weight:bold;
}

.voltar2 a:hover
{
	color:#fff;
}























.linha_confirmacao{
	margin:0;
	padding:0;
	border:0;
	font-family:Arial;
	font-size:12px;
	color:#BBBBBB;
	margin-top:20px;
	}

.linha_confirmacao b
{
	font-size:14px;
}
	
.linha_escolha{
	margin:0;
	padding:0;
	border:0;
	margin-top:5px;
	margin-bottom:15px;
	color:#BBBBBB;
	font-size:12px;
	height:20px;
	font-weight:bold;
	}
	
.linha_escolha select
{
	width:50px;
	height:18px;
	color:#fff;
	font-size:11px;
	border:1px solid #999;
	background:#666;
	font-weight:bold;
}

	
.assinar_edicao{
	margin:0;
	padding:0;
	border:0;
	width:30%;
	height:20px;
	margin-top:5px;
	margin-bottom:15px;
	color:#BBBBBB;
	font-size:12px;
	}
	
.caixa_textos{
	margin:0;
	padding:0;
	border:0;
	width:11%;
	margin-top:10px;
	text-align:right;
	float:left;
	text-indent:0;
	}
	
.caixa_campos{
	margin:0;
	padding:0;
	border:0;
	margin-top:10px;
	text-align:left;
	width:88%;
	float:left;
	}
	
.textos{
	font-weight:bold;
	font-size:12px;
	color:#696969;
	margin:0;
	padding:0;
	line-height:26px;
}

.textos2{
	font-weight:bold;
	font-size:11px;
	color:#696969;
	margin:0;
	padding:0;
	margin-bottom:5px;
}

.erroAssinatura
{
	font-size:11px;
	color:#FF3;
	margin:0 0 0 5px;
}

.box-localizacao_assinaturas{
	width:95%;
	background:transparent;
	margin:10px 0 0 0;
	padding:0 10px 0;
	text-align:left;
	text-indent:7px;
}

#opcao1
{
	float:left;
	width:100%;
}

#opcao2
{
	float:left;
}


#opcao3 table
{
	margin:10px 0 0 20px;
	width:95%;
}

#opcao3 table, #opcao3 table th, #opcao3 table tr, #opcao3 table td
{
	padding:0;
	border:0;
}


.input_assinaturas #tel2
{
	width:50%;
	height:18px;
	color:#a5a5a5;
	font-size:12px;
	border:1px solid #3d3d3d;
	background:#0a0a0a;
	margin-bottom:5px;
}

.input_assinaturas textarea{
	width:98%;
	height:250px;
	color:#a5a5a5;
	font-size:12px;
	border:1px solid #3d3d3d;
	background:#0a0a0a;
	margin-bottom:5px;
}


.input_assinaturas #empresa{
	width:94%;
	height:18px;
	color:#a5a5a5;
	font-size:12px;
	border:1px solid #3d3d3d;
	background:#0a0a0a;
	margin-bottom:5px;
}

.input_assinaturas #profissao{
	width:36%;
	height:18px;
	color:#a5a5a5;
	font-size:12px;
	border:1px solid #3d3d3d;
	background:#0a0a0a;
	margin-bottom:5px;
}

.input_assinaturas #nome {/*nome*/
	width:98%;
	height:18px;
	color:#a5a5a5;
	font-size:12px;
	border:1px solid #3d3d3d;
	background:#0a0a0a;
	margin-bottom:5px;
	float:left;
}



.input_assinaturas #morada, .input_assinaturas #assunto {/*morada*/
	width:98%;
	height:18px;
	color:#a5a5a5;
	font-size:12px;
	border:1px solid #3d3d3d;
	background:#0a0a0a;
	margin-bottom:5px;
}

.input_assinaturas #pais{/*pais*/
	width:94%;
	height:18px;
	color:#a5a5a5;
	font-size:12px;
	border:1px solid #3d3d3d;
	background:#0a0a0a;
	margin-bottom:5px;
}

.input_assinaturas #codpostal{/*input do nif*/
	width:95%;
	height:18px;
	color:#a5a5a5;
	font-size:12px;
	border:1px solid #3d3d3d;
	background:#0a0a0a;
	margin-bottom:5px;
}

.input_assinaturas #telefone, .input_assinaturas #telemovel,.input_assinaturas #data_nasc {/*tlm, tlf...*/
	width:94%;
	height:18px;
	color:#a5a5a5;
	font-size:12px;
	border:1px solid #3d3d3d;
	background:#0a0a0a;
	margin-bottom:5px;
}

.input_assinaturas #email, .input_assinaturas #nif, .input_assinaturas #pass2{/*email*/
	width:95%;
	height:18px;
	color:#a5a5a5;
	font-size:12px;
	border:1px solid #3d3d3d;
	background:#0a0a0a;
	margin-bottom:5px;
}

.input_assinaturas #pass{/*nif*/
	width:94%;
	height:18px;
	color:#a5a5a5;
	font-size:12px;
	border:1px solid #3d3d3d;
	background:#0a0a0a;
	margin-bottom:5px;
}

.input_assinaturas #nome:hover, .input_assinaturas #empresa:hover, .input_assinaturas #morada:hover, .input_assinaturas #pais:hover, .input_assinaturas #codpostal:hover, .input_assinaturas #telefone:hover, .input_assinaturas #telemovel:hover, .input_assinaturas #data_nasc:hover, .input_assinaturas #email:hover, .input_assinaturas #nif:hover, .input_assinaturas #pass:hover, .input_assinaturas #pass2:hover, .input_assinaturas #assunto:hover{
	color:#fff;
	border:1px solid #CCC;
	background-color:#333;
}

.rodape_assinaturas{
	margin:5px 0;
	padding:0;
	border:0;
	font-size:11px;
	color:#BBBBBB;
	text-indent:5px;
	width:100%;
	height:30px;
	margin-top:5px;
	}
	
	#total {
border:2px dotted #333333;
padding:2px 5px;
}

.subtitulo_destacado {
border:0 none;
color:#BBBBBB;
font-size:12px;
font-weight:bold;
margin:0;
padding:0;
}
