@CHARSET "ISO-8859-1";

* { margin:0; padding:0; } 

html, body{ height: 100%; }

body > #all {height: auto; min-height: 100%;}

  /* must be same height as the footer */

#all-footer {
        position: relative;
         /* negative value of footer height */
        height: 40px;
        clear:both;} 

/* CLEAR FIX*/
.clearfix:after {content: ".";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}


body {
margin-top:0px;
padding-top:0px;
font-size:11px;
font-family: arial;
background:url('imagens/body-bk.png') repeat left top;
}

a{
text-decoration:none;
border:0;
}

img{
border:0;
}

#all{
	width:994px;
	margin:0 auto 0 auto;
	background: url('../imagens/conteudos/all_bk.png') repeat-y center top;
}

#all-footer{
	width:994px;
	margin:0 auto 0 auto;
	background: url('../imagens/conteudos/all_bk.png') repeat-y center top;
	height: 40px;
}

#header{
	width:950px;
	height:135px;
	margin:0 auto 0 auto;

}

#header-lang{
	height:30px;
	margin:0;
	background-color:black;
}


#header-lang-content{
	width:950px;
	height:30px;
	margin: 0 auto 0 auto;
	background-color:black;
}

#header-lang-flags{
	height:30px;
	margin:0 20px 0 40px;
	float:left;
}

.iso{
float:right;
width:100px;
}

.flag{
	float:left;
	margin-right:3px;
	margin-top:5px;
	}
	
.flag img{
	width:20px;
	border:none;
	}	
	
.flag a{
	text-decoration: none;
	}	

.header-lang-login{
	width:150px;
	padding-top:10px;
	margin:0;
	float:left;
	color:white;
	font-size:11px;
	text-transform: uppercase;
	text-align:right;
}

.header-lang-login a{
	text-decoration: none;
	color:white;
	}
	
.header-lang-logout{
	width:150px;
	padding-top:10px;
	margin:0;
	float:right;
	color:white;
	font-size:11px;
	text-transform: uppercase;
	text-align:right;
}

.header-lang-logout a{
	text-decoration: none;
	color:white;
	}	

#header-banner{
	height:72px;
	margin:0;
	background:url('imagens/header-banner-bk.png') repeat-x left top;

}

#header-menu{
	height:32px;
	margin:0;
	background-color: black;
	padding-left:32px;
	}


#header-menu-links{
	width:918px;
	margin: 0 auto 0 auto;
	}
	
.menu-link{
	float:left;
	text-transform:uppercase;
	color:#e5e5e5;
	padding:8px 10px 8px 10px;
	}
	
	
.menu-link a{
	font-size:11px;
	text-decoration:none;
	color:#e5e5e5;
	font-weight:bold;
	}

#header-menu-search{
	width:180px;
	margin-top:5px;
	/*height:20px;*/
	float:right;
	background:transparent url('../imagens/conteudos/proc_bk.png') no-repeat left top;
	overflow:hidden;
	}
	
#header-menu-search input{
	width:170px;
	height:20px;
	background-color: transparent;
	border:none;
	margin-left:6px;
	z-index:1000px;
	color:black;
	 position: relative;
	}
	

#header-menu-btsearch{
	width:30px;
	padding:2px;
	height:20px;
	float:right;
	}

.btsearch{
	width:30px;
	height:20px;
	float:right;
	background-color: transparent;
	border:none;
	color:#e5e5e5;
	font-weight:bold;
	text-transform:uppercase;
	padding-top:5px;
	}
	
#content{
	clear:both;
	width: 950px;
	margin: 0 auto 0 auto;
	background-color: white;
	overflow:hidden;
	} 

#home-image{
	width:950px;
	height:251px;
	margin: 0 auto 0 auto;
	border-top:1px solid black;
	}
	

#home-image-mapa{
	width:950px;
	height:251px;
	margin: 0 auto 0 auto;
	border-top:1px solid black;
	}

	
.home-border{
height:1px;
border-bottom:1px solid black;
}	

#home-destaques{
	width:950px;
	min-height:340px;
	margin: 0 auto 0 auto;
	overflow:hidden;
	background-color:white;
	padding:0 5px;
	}
	
.home-destaques-box{
	width:210px;
	height:320px;
	margin:10px 0 0 20px;
	float:left;
	border-bottom: 1px solid black;
	}
	
#home-destaques-slider-titulo{
	width:150px;
	float:left;
	text-transform:uppercase;
	font-size: 13px;
	color:white;
	padding:5px;
	font-weight: bold;
	}	
	
.home-destaques-logo{
	width:21px;
	height:20px;
	float:right;
	text-transform:uppercase;
	background:url('../imagens/conteudos/alfa-logo.png') no-repeat left top;
	}
	
.home-titulo{
	background-color: black;
	height:25px;
	}
	
.home-titulo-suporte{
	background-color: #1d9fff;
	height:20px;
	text-align: center;
	padding-top:5px;
	font-size: 13px;
	color:white;
	font-weight: bold;
	}	

#slider{
	width:200px;
	height:200px;
	
	}

.home-noticia{
	width:210px;
	height:140px;
	}
	
.home-noticia-data{
	background:url('../imagens/conteudos/noticias-data-bk.png') repeat-x left top;
	height:18px;
	width:210px;
	margin-top:5px;
	}
.home-data{
	padding:2px 5px 0 0;
	float:right;
	color:white;
	}	
	
.home-noticia-titulo{
	font-weight:bold;
	font-size:12px;
	margin-top:5px;
	text-transform:uppercase;
	}	
	
.tubolab{
	color:#0e4194;
	}	
	
	
.home-noticia-vermais{
	text-align:right;
	font-weight: bold;
	float: right;
	margin:5px;
	}	


.home-noticia-vermais a{
	color:black;
	text-decoration: none;
}


#suporte-img{
	padding-right: 25px;
	width:185px;
	height:120px;
	}

#suporte-img img{
	float:right;
	}	

.suporte-titulo{
	width:170px;
	margin:0 auto 0 auto;
	font-weight: bold;
	font-size: 12px;
	text-align: center;
	}
	
.suporte-texto{
	width:170px;
	margin:0 auto 0 auto;
	font-size: 11px;
	text-align: center;
	}	
	
.suporte-contacto{
	width:104px;
	margin:0 auto 0 auto;
	}
	
#telefone{
	margin:0 auto 0 auto;
	height: 20px;
	width: 180px;
	background: transparent url("../imagens/conteudos/suporte_bk.png") no-repeat left top;
	color:white;
	font-weight: bold;
	font-size: 13px;
	text-align: center;
	}	

#footer{
	height: 40px;
	background:url('../imagens/conteudos/footer-bk.png') repeat-x left top;
	width:950px;
	margin:0 auto 0 auto;
	}

#copy{
	color:white;
	}
	
#copy a{
	color:white;
	}

#copy img{
	float:left;
	margin:10px 0px 0px 20px;
	}	

#copy-texto{
	float:left;
	padding-top:15px;
	display:inline;
	}

#footer-center{
	width:950px;
	margin: 0 auto 0 auto;
}

#paginas-menu{
	width:950px;
	margin:0 auto;
	height:50px;
	}

#paginas-name{
	width:200px;
	margin-left:40px;
	padding-top:26px;
	float:left;
	font-size:18px;
	font-weight: bold;
	color: #0E4194;
	}

#paginas-name-produtos{
	width:200px;
	margin-left:50px;
	padding:20px 0 5px 0;
	float:left;
	font-size:18px;
	font-weight: bold;
	color: #0E4194;
	}

#paginas-links{
	padding:30px 0 5px 0;
	float:right;
	margin-right: 20px;
	}
	
.pagina-menu-link{
	display:inline;
	margin:10px;
	font-size: 12px;
	font-weight: bold;
	cursor:pointer;
	}

.pagina-menu-link a{
	text-decoration:none;
	color: black;
	}
	
	
#paginas-links-noticias{
	padding:0px 0 5px 0;
	float:right;
	margin-right: 20px;
	}
	
.pagina-menu-link-noticias{
	display:inline;
	margin:10px;
	font-size: 12px;
	font-weight: bold;
	cursor:pointer;
	}

.pagina-menu-link-noticias a{
	text-decoration:none;
	color: black;
	}	
	
	
	
.paginas-conteudo{
	float:left;
	width:650px;
	margin-left:40px;
	min-height:100%;
	margin-bottom:0px;
	}

.paginas-conteudo-noticias{
	width:870px;
	margin:40px;
	overflow:hidden;
	}

.conteudo-texto{
	min-height:300px;
	margin:50px 0 50px 50px;
	width:500px;
	float:left;
	}
	
.conteudo-texto-titulo{
	font-size: 16px;
	font-weight: bold;
	padding:35px 0 15px 0;
	}

#conteudo-imagens{
	width:350px;
	float:right;
	}


#paginas-conteudo-img{
	padding:150px 0 0 0;
	margin-right:40px;
	float:right;
	width:310px;
	height:200px;
	}
	
	
	
#gal{
	width:650px;
	float:right;
	}
	
#gal-titulo{
	min-height:300px;
	margin:50px 0 50px 50px;
	width:200px;
	float:left;
	}	
	
.demo{
	padding:5px;
	border:1px solid gray;
	float:left;
	margin:5px;
	
	}		

.demo img{
	border:1px solid gray;
	}

	
td a { 
	margin: 5px; 
	}
	
.nav { 
	margin: 3px 0; 
	}

#nav a{ 
	margin: 0 1px; 
	padding: 6px 6px; 
	background: url('../imagens/conteudos/noactive.png') no-repeat left top; 
	text-decoration: none;
	font-size:0; 
	border:none;
	}
	
	
#nav a img{
	margin-top:10px;
	border:none;
	}	
	
#nav a.activeSlide { 
	background: url('../imagens/conteudos/active.png') no-repeat left top;
	}
	
#nav a:focus { 
	outline: none; 
	}
	
	
	
	
	
.nav2 { 
clear:both;
	margin: 1px 0; 
	margin:0 auto 0 auto;
	}

#nav2 a{ 
	margin: 0 1px; 
	padding: 6px 6px; 
	background: url('../imagens/conteudos/noactive.png') no-repeat left top; 
	text-decoration: none;
	font-size:0; 
	border:none;
	}
	
	
#nav2 a img{
	margin-top:0px;
	border:none;
	}	
	
#nav2 a.activeSlide { 
	background: url('../imagens/conteudos/active.png') no-repeat left top;
	}
	
#nav2 a:focus { 
	outline: none; 
	}	
	
#nav2 { 
	clear:both;
	text-align: center; 
	font-size:0; 
	margin:3px auto 0 auto;
	height:10px;
	z-index:99999;
	}	
	
	
#output { 
	text-align: center; 
	}
	
#nav { 
	clear:both;
	text-align: center; 
	font-size:0; 
	margin:50px auto 0 auto;
	height:25px;
	}
	
#slideshow { 
	margin: 0 auto; 
	}

#produtos-top{
	width:950px;
	margin: 0 auto;
	overflow:hidden;
	border-bottom:1px solid black;
	}
	
#produtos-top-left{
	width:700px;
	float:left;
	min-height:320px;
	}
	
#produtos-top-right{
	width:240px;
	float:right;
	min-height:300px;
	background-color: #F3F3F3;
	}
	
#produtos-bottom{
	width:950px;
	margin: 0 auto;
	min-height:300px;
	overflow:hidden;
	}
	
#produtos-bottom-left{
	width:740px;
	float:left;
	min-height:300px;
	overflow:hidden;
	}
	
#produtos-bottom-right{
	width:200px;
	float:left;
	min-height:300px;
	}
	
.paginas-titulo{
	clear:both;
	font-size:16px;
	color:#a6a6a6;
	margin-left:50px;
	}

.paginas-opcoes{
	margin-left:50px;
	}
	
.op{
	float:left;
	margin-right:10px;
	}
	
.divided{
	margin:10px 5px 10px 5px;
	text-align:center;
	float:left;
	width:215px;
	height:180px;
	}
	
.tit{
	
	font-size:18px;
	color:#38a2f3;
	}

.inst{
	font-size:13px;
	color:#a6a6a6;
	}
	
.ipttext{
	font-size:11px;
	font-transform:uppercase;
	color:#a6a6a6;
	}

.iptfield{
	margin-top:15px;
	}
	
.iptimg{
	margin-top:15px;
	
	}
	
.procurar{
	margin-bottom:0;
	font-size:15px;
	font-weight: bold;
	color: #0E4194;
	cursor:pointer;
	text-transform:uppercase;
	}
	
.btenviar{
	margin-top:10px;
	border:1px solid #d0d0d0;
	background-color:white;
	font-size:11px;
	color: #0E4194;
	cursor:pointer;
	text-transform:uppercase;
	}

.selectbox{
	
	}
	
.aligndiv{
	height:160px;
	}

#results{
	overflow:hidden;
	width:700px;
	}
	
.result{
	clear:both;
	min-height:100px;
	border-bottom:1px solid black;
	width:900px;
	margin: 0 auto;
	overflow:hidden;
	}	

.subcatimg{
	width:150px;
	float:left;
	cursor: pointer;
	}
	
.subcatdesc{
	width:400px;
	float:left;
	padding-top:75px;
	padding-left:20px;
	font-size:13px;
	}
	
.titulodesc{
	clear:both;
	width:800px;
	float:left;
	padding-top:5px;
	padding-left:20px;
	font-size:13px;
	font-weight: bold;
	color:gray;
	}
	
.div-descricao{
	clear:both;
	padding:10px 0 10px 20px;
	}

.info{
	width:50px;
	float:left;
	padding-top:75px;
	font-size:13px;
	color: #38A2F3;
	}
	
.maisinfo{
	width:50px;
	float:left;
	padding-top:5px;
	font-size:13px;
	color: #38A2F3;
	cursor: pointer;
	}
	
.resultados{
	margin:25px;
	
	width:250px;
	font-size: 18px;
	color: #0E4194;
	float:left;
	}
	
.navigator{
	padding-top:35px;
	width:400px;
	font-size: 12px;
	color: gray;
	float:right;
	}
.div-grid{
	clear:both;
	}	
	
.info{
	cursor:pointer;
	}	
	
.inst a{
	text-decoration: none;
	color: #38A2F3;
	font-size: 12px;
	}
	
.noticia{
	width:870px;
	margin:5px auto;
	}
	
.noticia-header{
	width:730px;
	float:left;
	}
	
.noticia-header-imagem{
	width:130px;
	float:left;
	height:100px;
	overflow:hidden;
	padding:3px;
	}	
	
.noticia-header-imagem img{
	width:125px;
	}

.noticia-header-titulo{
	width:500px;
	float:left;
	height:23px;
	font-size:16px;
	font-weight: bold;
	}
	
.noticia-header-data{
	width:200px;
	float:right;
	height:23px;
	text-align:right;
	}

.noticia-header-resumo{
	clear:both;
	font-size: 11px;
	float:left;
	}
	
.vermais{
	float:right;
	font-size:11px;
	font-weight: bold;
	cursor:pointer;
	}
	
.fechar{
	clear:both;
	float:right;
	font-size:11px;
	font-weight: bold;
	}
	
.noticia-conteudo{
	clear:both;
	display: none;
	width:730px;
	margin-left:140px;
	}

.splitter{
	clear:both;
	margin:0 auto;
	width:900px;
	height:1px;
	background:url('../imagens/conteudos/splitter_bk.png') repeat-x left top; 
	}
	
.noticia-header-titulo a{
	font-size:12px;
	color:black;
	text-decoration: none;
	}	

.procura{
	border:1px solid #d0d0d0;
	margin:10px 0 10px 25px;
	background:url('../imagens/conteudos/colunas_bk.png') repeat-x left top; 
	}

.procura_colunas{
	background-color:#D3D6FF;; 
	}
	
	
.num-resultados{
	clear:both;
	margin-top:30px;
	margin-left:25px;
	font-size: 18px;
	color: #0E4194;
	}
	
.prod-shop{
	border:1px solid gray;
	margin:0 auto;
	padding:10px;
	overflow:hidden;
	text-align:center;
	}
	
.cartimg{
	float:left;
	margin-left:10px;
	}

.prodqtd{
	float:left;
	margin-top:5px;
	}
	
.tabprods a{
	text-decoration: none;
	color: #0E4194;
	font-weight:bold;
	}

.cart{
	clear:both;
	margin:50px auto;
	border:1px solid #d0d0d0;
	background-color: white;
	width:220px;
	}

.msgcart{
	font-size: 14px;
	background-color:#0E4194;
	color: white;
	}
	
.tbcart{
	text-align: center;
	}	

.thcart{
	width:50px;
	font-size: 12px;
	color: #0E4194;
	}
	
.erro{
	border:1px dotted red;
	color:#d0d0d0;
	}
	
.sucesso{
	border:1px dotted green;
	color:#d0d0d0;
	}	
	
 .hasPlaceholder {
	color: #777;
}

.not-imgs{
	float:left;
	margin:5px;
	padding:3px 3px 2px 3px;
	border:1px solid gray;
	}
/* 	
#contactos-left{
	clear:both;
	float:left;
	margin-left:50px;
	width:400px;
	}
	
#contactos-morada{
	border:1px solid #d0d0d0;
	}

#contactos-email{
	clear:both;
	}

#contactos-right{
	float:right;
	margin-right:50px;
	width:400px;
	}
	
.cabecalho{
	border:1px solid #d0d0d0;
	background-color: #0E4194;
	color:white;
	text-transform: uppercase;
	padding:5px;
	}

.contactos-emails{
	margin:5px 0;
	border:1px solid #d0d0d0;
	background-color: #f2f4f4;
	}
	
.contactos-emails a{
	color:black;
	text-decoration: none;
	} */
	
.legenda{
	padding:5px;
	color:#0E4194;
	font-weight: bold;
	text-align:center;
	}
	
.legenda-contactos{
padding-top:10px;
color:#0E4194;
font-weight: bold;
text-align:left;
}

.cabecalho{
font-size:12px;
font-weight:bold;
}
	
.legenda2{
	padding:5px;
	color:#0E4194;
	font-weight: bold;
	text-align:center;
	background-color:#f3f3f3;
	}

.email-titulo{
	color:#1D9FFF;
	text-align:right;
	width:80px;
	}
	
.tbform{
	margin:30px 5px 25px 5px;
	}
	
	

	
#loginContainer {
    position:relative;
    float:left;
}

#AltDadosContainer{
    position:relative;
    float:left;
}

/* Login Button */
#loginButton { 
    display:inline-block;
    float:right;
    position:relative;
    z-index:2000;
    cursor:pointer;
    margin-right:20px;
}

/* Login Button Text */
#loginButton span {
      display:block;
      background-color: black;
	  color:white;
}

#loginButton:hover {
    background:url(images/buttonbgHover.png) repeat-x;
}

/* Login Box */


/* If the Login Button has been clicked */    
#loginButton.active {
    border-radius:3px 3px 0 0;
}

#loginButton.active span {
    background-position:53px -76px;
}

/* A Line added to overlap the border */
#loginButton.active em {
    position:absolute;
    width:100%;
    height:1px;
    background:#d2e0ea;
    bottom:-1px;
}

/* Login Form */
#loginForm {
    width:248px; 
    border:1px solid #899caa;
    border-radius:3px 0 3px 3px;
    -moz-border-radius:3px 0 3px 3px;
    margin-top:-1px;
    background:#d2e0ea;
    padding:6px;
}

#loginForm fieldset {
    margin:0 0 12px 0;
    display:block;
    border:0;
    padding:0;
}

fieldset#body {
    background:#fff;
    border-radius:3px;
    -moz-border-radius:3px;
    padding:10px 13px;
    margin:0;
}

#loginForm #checkbox {
    width:auto;
    margin:1px 9px 0 0;
    float:left;
    padding:0;
    border:0;
    *margin:-3px 9px 0 0; /* IE7 Fix */
}

#body label {
    color:#3a454d;
    margin:9px 0 0 0;
    display:block;
    float:left;
}

#loginForm #body fieldset label {
    display:block;
    float:none;
    margin:0 0 6px 0;
}

/* Default Input */
#loginForm input {
    width:92%;
    border:1px solid #899caa;
    border-radius:3px;
    -moz-border-radius:3px;
    color:#3a454d;
    font-weight:bold;
    padding:8px 8px;
    box-shadow:inset 0px 1px 3px #bbb;
    -webkit-box-shadow:inset 0px 1px 3px #bbb;
    -moz-box-shadow:inset 0px 1px 3px #bbb;
    font-size:12px;
}

/* Sign In Button */
#loginForm #login {
    width:auto;
    float:left;
    background:#339cdf url(images/loginbuttonbg.png) repeat-x;
    color:#fff;
    padding:7px 10px 8px 10px;
    text-shadow:0px -1px #278db8;
    border:1px solid #339cdf;
    box-shadow:none;
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
    margin:0 12px 0 0;
    cursor:pointer;
    *padding:7px 2px 8px 2px; /* IE7 Fix */
}

/* Forgot your password */
#loginForm span {
    text-align:center;
    display:block;
    padding:7px 0 4px 0;
}

#loginForm span a {
    color:#3a454d;
    text-shadow:1px 1px #fff;
    font-size:12px;
}

input:focus {
    outline:none;
}




/*******************************************/


#registContainer {
    position:relative;
    float:left;
}

/* regist Button */
#registButton { 
    display:inline-block;
 
    position:relative;
    z-index:2000;
    cursor:pointer;
}

/* regist Button Text */
#registButton span {
      display:block;
      background-color: black;
	  color:white;
}

#registButton:hover {
    background:url(images/buttonbgHover.png) repeat-x;
}




/* If the regist Button has been clicked */    
#registButton.active {
    border-radius:3px 3px 0 0;
}

#registButton.active span {
    background-position:53px -76px;
}

/* A Line added to overlap the border */
#registButton.active em {
    position:absolute;
    width:100%;
    height:1px;
    background:#d2e0ea;
    bottom:-1px;
}

/* regist Form */
#registForm {
    width:348px; 
    border:1px solid #899caa;
    border-radius:3px 0 3px 3px;
    -moz-border-radius:3px 0 3px 3px;
    margin-top:-1px;
    background:#d2e0ea;
    padding:6px;
}

#registForm fieldset {
    margin:0 0 12px 0;
    display:block;
    border:0;
    padding:0;
}

fieldset#body {
    background:#fff;
    border-radius:3px;
    -moz-border-radius:3px;
    padding:10px 13px;
    margin:0;
}

#registForm #checkbox {
    width:auto;
    margin:1px 9px 0 0;
    float:left;
    padding:0;
    border:0;
    *margin:-3px 9px 0 0; /* IE7 Fix */
}


#body label {
    color:#3a454d;
    margin:9px 0 0 0;
    display:block;
    float:left;
}

#registForm #body fieldset label {
    display:block;
    float:none;
    margin:0 0 6px 0;
}

/* Default Input */
#registForm input {
    width:92%;
    border:1px solid #899caa;
    border-radius:3px;
    -moz-border-radius:3px;
    color:#3a454d;
    font-weight:bold;
    padding:8px 8px;
    box-shadow:inset 0px 1px 3px #bbb;
    -webkit-box-shadow:inset 0px 1px 3px #bbb;
    -moz-box-shadow:inset 0px 1px 3px #bbb;
    font-size:12px;
}

/* Sign In Button */
#registForm #regist {
    width:auto;
    float:left;
    background:#339cdf url(images/loginbuttonbg.png) repeat-x;
    color:#fff;
    padding:7px 10px 8px 10px;
    text-shadow:0px -1px #278db8;
    border:1px solid #339cdf;
    box-shadow:none;
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
    margin:0 12px 0 0;
    cursor:pointer;
    *padding:7px 2px 8px 2px; /* IE7 Fix */
}

/* Forgot your password */
#registForm span {
    text-align:center;
    display:block;
    padding:7px 0 4px 0;
}

#registForm span a {
    color:#3a454d;
    text-shadow:1px 1px #fff;
    font-size:12px;
}

input:focus {
    outline:none;
}



/*******************************************/


#altContainer {
    position:relative;
    float:left;
}

/* alt Button */
#altButton { 
    display:inline-block;
 
    position:relative;
    z-index:2000;
    cursor:pointer;
}

/* alt Button Text */
#altButton span {
      display:block;
      background-color: black;
	  color:white;
}

#altButton:hover {
    background:url(images/buttonbgHover.png) repeat-x;
}




/* If the alt Button has been clicked */    
#altButton.active {
    border-radius:3px 3px 0 0;
}

#altButton.active span {
    background-position:53px -76px;
}

/* A Line added to overlap the border */
#altButton.active em {
    position:absolute;
    width:100%;
    height:1px;
    background:#d2e0ea;
    bottom:-1px;
}

/* alt Form */
#altForm {
    width:348px; 
    border:1px solid #899caa;
    border-radius:3px 0 3px 3px;
    -moz-border-radius:3px 0 3px 3px;
    margin-top:-1px;
    background:#d2e0ea;
    padding:6px;
}

#altForm fieldset {
    margin:0 0 12px 0;
    display:block;
    border:0;
    padding:0;
}

fieldset#body {
    background:#fff;
    border-radius:3px;
    -moz-border-radius:3px;
    padding:10px 13px;
    margin:0;
}

#altForm #checkbox {
    width:auto;
    margin:1px 9px 0 0;
    float:left;
    padding:0;
    border:0;
    *margin:-3px 9px 0 0; /* IE7 Fix */
}


#body label {
    color:#3a454d;
    margin:9px 0 0 0;
    display:block;
    float:left;
}

#altForm #body fieldset label {
    display:block;
    float:none;
    margin:0 0 6px 0;
}

/* Default Input */
#altForm input {
    width:92%;
    border:1px solid #899caa;
    border-radius:3px;
    -moz-border-radius:3px;
    color:#3a454d;
    font-weight:bold;
    padding:8px 8px;
    box-shadow:inset 0px 1px 3px #bbb;
    -webkit-box-shadow:inset 0px 1px 3px #bbb;
    -moz-box-shadow:inset 0px 1px 3px #bbb;
    font-size:12px;
}

/* Sign In Button */
#altForm #regist {
    width:auto;
    float:left;
    background:#339cdf url(images/loginbuttonbg.png) repeat-x;
    color:#fff;
    padding:7px 10px 8px 10px;
    text-shadow:0px -1px #278db8;
    border:1px solid #339cdf;
    box-shadow:none;
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
    margin:0 12px 0 0;
    cursor:pointer;
    *padding:7px 2px 8px 2px; /* IE7 Fix */
}

/* Forgot your password */
#altForm span {
    text-align:center;
    display:block;
    padding:7px 0 4px 0;
}

#altForm span a {
    color:#3a454d;
    text-shadow:1px 1px #fff;
    font-size:12px;
}




/****************************************/


/* Contact Button */
#supportButton { 
    display:inline-block;
    position:relative;
    z-index:2000;
    cursor:pointer;
    margin:20px 0;
	text-transform:uppercase;
	color: #0E4194;
}

/* Login Button Text */
#supportButton span {
      display:block;
      background-color: white;
	  color: #0E4194;
	  font-size:13px;
	  font-weight:bold;
	  padding-top:20px;
}

#supportButton:hover {
    background:url(images/buttonbgHover.png) repeat-x;
}

/* Login Box */


/* If the Login Button has been clicked */    
#supportButton.active {
    border-radius:3px 3px 0 0;
}

#supportButton.active span {
    background-position:53px -76px;
}

/* A Line added to overlap the border */
#supportButton.active em {
    position:absolute;
    width:100%;
    height:1px;
    background:#d2e0ea;
    bottom:-1px;
}

/* Login Form */
#supportForm {
    width:248px; 
    border:1px solid #899caa;
    border-radius:3px 0 3px 3px;
    -moz-border-radius:3px 0 3px 3px;
    margin-top:-1px;
    background:#d2e0ea;
    padding:6px;
}

#supportForm fieldset {
    margin:0 0 12px 0;
    display:block;
    border:0;
    padding:0;
}

fieldset#body {
    background:#fff;
    border-radius:3px;
    -moz-border-radius:3px;
    padding:10px 13px;
    margin:0;
}

#supportForm #checkbox {
    width:auto;
    margin:1px 9px 0 0;
    float:left;
    padding:0;
    border:0;
    *margin:-3px 9px 0 0; /* IE7 Fix */
}

#body label {
    color:#3a454d;
    margin:9px 0 0 0;
    display:block;
    float:left;
}

#supportForm #body fieldset label {
    display:block;
    float:none;
    margin:0 0 6px 0;
}

/* Default Input */
#supportForm input {
    width:92%;
    border:1px solid #899caa;
    border-radius:3px;
    -moz-border-radius:3px;
    color:#3a454d;
    font-weight:bold;
    padding:8px 8px;
    box-shadow:inset 0px 1px 3px #bbb;
    -webkit-box-shadow:inset 0px 1px 3px #bbb;
    -moz-box-shadow:inset 0px 1px 3px #bbb;
    font-size:12px;
}

/* Sign In Button */
#supportForm #login {
    width:auto;
    float:left;
    background:#339cdf url(images/loginbuttonbg.png) repeat-x;
    color:#fff;
    padding:7px 10px 8px 10px;
    text-shadow:0px -1px #278db8;
    border:1px solid #339cdf;
    box-shadow:none;
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
    margin:0 12px 0 0;
    cursor:pointer;
    *padding:7px 2px 8px 2px; /* IE7 Fix */
}

/* Forgot your password */
#supportForm span {
    text-align:center;
    display:block;
    padding:7px 0 4px 0;
}

#supportForm span a {
    color:#3a454d;
    text-shadow:1px 1px #fff;
    font-size:12px;
}

input:focus {
    outline:none;
}







/***************************************/


/****************************************/


/* Contact Button */
#contactButton { 
    display:inline-block;
    position:relative;
    z-index:2000;
    cursor:pointer;
    margin:20px 0;
	text-transform:uppercase;
	color: #0E4194;
}

/* Login Button Text */
#contactButton span {
      display:block;
      background-color: white;
	  color: #0E4194;
	  font-size:13px;
	  font-weight:bold;
	  padding-top:20px;
}

#contactButton:hover {
    background:url(images/buttonbgHover.png) repeat-x;
}

/* Login Box */


/* If the Login Button has been clicked */    
#contactButton.active {
    border-radius:3px 3px 0 0;
}

#contactButton.active span {
    background-position:53px -76px;
}

/* A Line added to overlap the border */
#contactButton.active em {
    position:absolute;
    width:100%;
    height:1px;
    background:#d2e0ea;
    bottom:-1px;
}

/* Login Form */
#contactForm {
    width:248px; 
    border:1px solid #899caa;
    border-radius:3px 0 3px 3px;
    -moz-border-radius:3px 0 3px 3px;
    margin-top:-1px;
    background:#d2e0ea;
    padding:6px;
}

#contactForm fieldset {
    margin:0 0 12px 0;
    display:block;
    border:0;
    padding:0;
}

fieldset#body {
    background:#fff;
    border-radius:3px;
    -moz-border-radius:3px;
    padding:10px 13px;
    margin:0;
}

#contactForm #checkbox {
    width:auto;
    margin:1px 9px 0 0;
    float:left;
    padding:0;
    border:0;
    *margin:-3px 9px 0 0; /* IE7 Fix */
}

#body label {
    color:#3a454d;
    margin:9px 0 0 0;
    display:block;
    float:left;
}

#contactForm #body fieldset label {
    display:block;
    float:none;
    margin:0 0 6px 0;
}

/* Default Input */
#contactForm input {
    width:92%;
    border:1px solid #899caa;
    border-radius:3px;
    -moz-border-radius:3px;
    color:#3a454d;
    font-weight:bold;
    padding:8px 8px;
    box-shadow:inset 0px 1px 3px #bbb;
    -webkit-box-shadow:inset 0px 1px 3px #bbb;
    -moz-box-shadow:inset 0px 1px 3px #bbb;
    font-size:12px;
}

/* Sign In Button */
#contactForm #login {
    width:auto;
    float:left;
    background:#339cdf url(images/loginbuttonbg.png) repeat-x;
    color:#fff;
    padding:7px 10px 8px 10px;
    text-shadow:0px -1px #278db8;
    border:1px solid #339cdf;
    box-shadow:none;
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
    margin:0 12px 0 0;
    cursor:pointer;
    *padding:7px 2px 8px 2px; /* IE7 Fix */
}

/* Forgot your password */
#contactForm span {
    text-align:center;
    display:block;
    padding:7px 0 4px 0;
}

#contactForm span a {
    color:#3a454d;
    text-shadow:1px 1px #fff;
    font-size:12px;
}

input:focus {
    outline:none;
}







/***************************************/

.divaviso{
	
	padding:6px;
	display:none;
	background:url("../imagens/conteudos/aviso_bk.png") no-repeat left top;
	max-width: 200px;
	color:white;
	}
	

 .ui-validation-error-message { color: #ff0000; }
.ui-validation-error { border: 1px solid #ff0000; background: #fff0f0; }
.ui-validation-completion { width: 32px; height: 32px; position: absolute; margin: -6px 0 0 -32px; }
.ui-validation-complete { background-image: url("img/check.png"); }

 #btcontacto {
    width:auto;
    float:left;
    background:#339cdf url(images/loginbuttonbg.png) repeat-x;
    color:#fff;
    padding:7px 10px 8px 10px;
    text-shadow:0px -1px #278db8;
    border:1px solid #339cdf;
    box-shadow:none;
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
    margin:0 12px 0 0;
    cursor:pointer;
    *padding:7px 2px 8px 2px; /* IE7 Fix */
}

#prod-imagens{
clear:both;
}

.prod-imagem img{
float:left;
margin:5px;
}

.username{
margin:10px 0 0 10px;;
text-transform:uppercase;
color:gray;
font-size: 11px;
float:left;
width:380px;
text-align:right;
}

#resultados_search{
clear:both;
margin:50px;
}

.res_single{
margin:5px 0;
}

.res_1{
color: black;
font-size: 12px;
text-decoration: none;
font-weight:bold;
text-transform:uppercase;
}

.res_2{
color: black;
font-size: 11px;
text-decoration: none;
}

.highlight { 
background-color: yellow; 
}


.dados-content{
margin: 100px;
font-size:12px;
}

.dados-titulo{
float: left;
margin:0 10px;
}

.bt-save{
margin:20px 0 0 50px;
}

#changedados #okButton {
    width:auto;
    float:left;
    background:#339cdf url(images/loginbuttonbg.png) repeat-x;
    color:#fff;
    padding:7px 10px 8px 10px;
    text-shadow:0px -1px #278db8;
    border:1px solid #339cdf;
    box-shadow:none;
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
    margin:0 12px 0 0;
    cursor:pointer;
    *padding:7px 2px 8px 2px; /* IE7 Fix */
}

.support{
float:right;
padding:0 3px;
width:174px;
height:26px;
background:url(../imagens/conteudos/support_bk.png) no-repeat;
margin:0 30px;
}

.support_number{
width:120px;
color:white;
font-size: 14px;
float:left;
margin-top:3px;
}

#support_img{
width:52px;
float:left;
}

#divround ul {
list-style: none;
padding: 0;
margin: 20px auto;
width: 36em;
height: 24em;
}

#divround li {
height: 300px;
width: 200px;
background-color: #fff;
text-align: center;
cursor: pointer;
border: 1px solid #fff;
-webkit-border-radius: 4em;
-moz-border-radius: 4em;
-ms-border-radius: 4em;
-o-border-radius: 4em;
border-radius: 4em;
}

li.roundabout-in-focus {
cursor: default;
}

.paginas-conteudo	span {
display: block;
}

.monolith {
background: white url(../imagens/conteudos/logo_big.png) no-repeat;
text-align: center;
width: 300px;
height: 400px;
position: absolute;
z-index: 260;
left: 135px;

}

.img{
height: 300px;
width: 200px;
border: 2px solid #fff;
-webkit-border-radius: 4em;
-moz-border-radius: 4em;
-ms-border-radius: 4em;
-o-border-radius: 4em;
border-radius: 4em;
}

.imgtxt{
display:none;
font-size:11px;
}


.spinner-titulo{
font-size:15px;
color:#0E4194;
}

.pagcontent{
width: 950px;
overflow:hidden;
float:left;
}



.jscom, .mix htcom   { color: #4040c2; }
.com      { color: green; }
.regexp   { color: maroon; }
.string   { color: teal; }
.keywords { color: blue; }
.global   { color: #008; }
.numbers  { color: #880; }
.comm     { color: green; }
.tag      { color: blue; }
.entity   { color: blue; }
.string   { color: teal; }
.aname    { color: maroon; }
.avalue   { color: maroon; }
.jquery   { color: #00a; }
.plugin   { color: red; }

#divround li { list-style-type: none; }
.basic, #list2, #list3, #navigation { width:20em; }

#log {  bottom: 0; right:1em; text-align:right; }
#switch { bottom: 0; right: 15em; }

.basic  {
	width: 260px;
	font-family: verdana;
	border: 1px solid black;
}
.basic div {
	background-color: #eee;
}

.basic p {
	margin-bottom : 10px;
	border: none;
	text-decoration: none;
	font-weight: bold;
	font-size: 10px;
	margin: 0px;
	padding: 10px;
}
.basic a {
	cursor:pointer;
	display:block;
	padding:5px;
	margin-top: 0;
	text-decoration: none;
	font-weight: bold;
	font-size: 12px;
	color: black;
	background-color: #00a0c6;
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #999;
	
	background-image: url("../imagens/acordeao/AccordionTab0.gif");
}
.basic a:hover {
	background-color: white;
	background-image: url("../imagens/acordeao/AccordionTab2.gif");
}
.basic a.selected {
	color: black;
	background-color: #80cfe2;
	background-image: url("../imagens/acordeao/AccordionTab2.gif");
}

#list2 {
	height: 178px;
	border: 1px solid #eee;
	overflow: hidden;
}
#list2 .red {
	color: red;
	background-color: red;
}
#list2 .green {
	color: green;
	background-color: green;
}
#list2 .blue {
	color: blue;
	background-color: blue;
}
#list2 dd { height: 130px; overflow: hidden; }

#list3 { border: 1px solid #111; }
#list3 div.selected .title { font-weight: bold; }
#list3 div div {
	border-left:8px solid #6699CC;
	padding: 5px;
}
#list3 div.title {
	border: 1px solid #3366AA;
	background-color: #6699CC;
	padding: 10px;
	cursor: pointer;
}
#list3 div.selected {
	border-bottom: none;
}







.menu_title{
float:right;
margin:1px 0 0 0;
width: 240px;
height:20px;
color:white;
text-transform:uppercase;
background: url("../imagens/acordeao/menu_aplicacoes_bk.jpg") repeat-x;
font-weight:bold;
}

.menu_title_txt{
float:left;
padding-top:3px;
}

.menu_title img{
float:left;
}



.menu_back{
float:right; 
width:240px;
background-color:#e0e0e0;
height:100%;
overflow:hidden;
}



.accordion{
width: 240px;
overflow:hidden;
float:right;
margin:1px 0 0 0;
text-transform:uppercase;
margin-bottom:20px;
font-family: arial;
}


#navigation {
	margin:0px;
	padding:0px;
	text-indent:0px;
	background-color:#f3f3f3;
	width:240px;
	font-size:11px;
		
}
#navigation a.head {
	cursor:pointer;
	background: url(../imagens/acordeao/menu_nivel_bk.jpg) repeat-x  center top;
	color:#3a3a3a;
	display:block;
	margin:0px;
	padding:2px 0px;
	height:17px;
	text-indent:14px;
	text-decoration: none;
	font-weight:bold;
}
#navigation a.head:hover {
	color:#FFFFFF;
}
#navigation a.selected {
	color:#0E4194;
}
#navigation a.current {
	background: url(../imagens/acordeao/menu_nivel2_bk.jpg) repeat-x;
	color:#0E4194;
}

#navigation ul {
	border-width:0px;
	margin:0px;
	padding:0px;
	text-indent:0px;
}
#navigation li {
	list-style:none outside none; display:inline;
}
#navigation li li a {
	color:#3a3a3a;
	display:block;
	text-indent:30px;
	text-decoration: none;
	background: url(../imagens/acordeao/menu_nivel2_bk.jpg) repeat-x;
	height:17px;
	border-bottom:1px solid #bababa;
	padding:2px 0;
}
#navigation li li a:hover {
	color:#0E4194;
}

#wizard {
	width: 200px;
	border: 1px solid black;
}
#wizard .title {
	background-color:#DDDDDD;
}

@media print {
	.basic div, #navigation ul, #list2 dd, #list3 div{
		display: block!important;
		height: auto!important
	}
}

#cart-results{
margin:20px auto;

}


.imagem-produto{
float:left;
margin:10px;
border:1px solid #D7D7D7;
width:140px;
height:140px;
overflow:hidden;
background:white;
text-align:center;
}

#res-imgs{
margin:15px;

}

#cat-nome{
font-size:15px;
padding-left:15px;
color: #0E4194;
font-weight:bold;
}

#mapa{
width:700px;
height:251px;
float:left;
}

#morada{
width:200px;
height:201px;
float:right;
padding:50px 25px 0 25px;
}

.morada-titulo{
text-transform:uppercase;
color: #0E4194;
padding-top:10px;
font-size:12px;
font-weight:bold;
}

#contactos{
width: 950px;
padding:10px 30px;
overflow:hidden;
min-height:250px;
}

.contactos-divided{
float:left;
min-height:250px;
padding:5px 20px;
}

.division{
width:1px;
height:250px;
float:left;
background: url(../imagens/conteudos/contactos_divided_bk.png) repeat-y;
}

#produtos-marcas{
width:950px;
}

.mouseover{
float:left;
clear:both;
}

.mouseover-single{
width:630px;
height:150px;
margin:1px auto;
}

.mouseover-img{
width:630px;
height:150px;
}

.mouseover-txt{
display:none;
background:url(../imagens/conteudos/txt_bk.png) repeat;
width:590px;
height:150px;
padding:0px 20px;
vertical-align:middle;
font-size:12px;
color:#353535;
float:left;
clear:both;
}

.mouseover-txt span{
font-size:18px;
padding-top:15px;
}

.mouseover-titulo{
font-size:18px;
color: black;


}

#certificados{
color:#E5E5E5;
font-size:14px;
width:auto;
border:1px solid #E5E5E5;
padding:3px;
}

.contactos-dados, .contactos-dados a{
color:#626262;
}

#wiseweb{
float:right;
margin:15px 20px 0 0;
color: #8F8F8F;
}

#wiseweb img{
margin:2px 0;
float:right;
}

.noticias-categoria{
padding:5px 40px;
font-size:12px;
text-transform:uppercase;
font-weight:bold;
color:#626262;
}


#certificados a{
color:white;
text-decoration:none;
border:0;
}

.noticia-descricao{
font-size:12px;
}