body{
    margin:0px;
    padding:0px;
     background-image: url(../sysimages/bg.jpg);
    background-color: #FFFFFF;
    background-repeat: repeat-x;
    background-position: top center;

}
*{
  border:0px;
  text-decoration:none ;
  margin:0px;
  padding:0px;
}
h1{
font-family: helvetica;
font-size: 20px;
color:#E4232F;
font-weight: normal;
}
h2{
font-family: helvetica;
font-size: 18px;
color:#333333;
font-weight: normal;
}
h3{
font-family: tahoma;
font-size: 11px;
color:#000000;
font-weight: bold;
width:100%;
}
p{
font-family: tahoma;
font-size: 11px;
color:#666666;
line-height:140%;
}
form{
margin:0px;
padding:0px;
}
.input{
border:1px solid #CCCCCC;
padding-top:3px;
padding-bottom:3px;
font-family: tahoma;
font-size: 11px;
color: #999999;
padding-top:3px;
padding-left:5px;
}

.lbl {
color:#666666;
font-family:tahoma;
font-size:11px;
line-height:140%;
}

.input1{
border:1px solid #CCCCCC;
width:343px;
padding-top:3px;
padding-bottom:3px;
font-family: tahoma;
font-size: 11px;
color: #999999;
padding-left:5px;
}
.input1obr{
border:1px solid #CCCCCC;
padding-top:3px;
padding-bottom:3px;
width:343px;
font-family: tahoma;
font-size: 11px;
color: #999999;
padding-left:5px;
background-image: url(../sysimages/ob.jpg);
background-repeat: no-repeat;
background-position: 1px 50%;
}

.input2{
border:1px solid #CCCCCC;
width:343px;
padding-top:3px;
padding-bottom:3px;
font-family: tahoma;
font-size: 11px;
color: #999999;
padding-left:5px;
}
.inputd{
border:1px dotted #CCCCCC;
width:343px;
padding-top:3px;
padding-bottom:3px;
font-family: tahoma;
font-size: 11px;
color: #999999;
font-weight: bold;
padding-left:5px;
}
.input2obr{
border:1px solid #CCCCCC;
width:343px;
font-family: tahoma;
font-size: 11px;
color: #999999;
padding-top:3px;
padding-bottom:3px;
padding-left:5px;
background-image: url(../sysimages/ob.jpg);
background-repeat: no-repeat;
background-position: 1px 50%;
}

.input3{
border:1px solid #CCCCCC;
width:160px;
font-family: tahoma;
font-size: 11px;
color: #999999;
padding-top:3px;
padding-bottom:3px;
padding-left:5px;
}
.input3obr{
border:1px solid #CCCCCC;
width:160px;
font-family: tahoma;
font-size: 11px;
color: #999999;
padding-top:3px;
padding-bottom:3px;
padding-left:5px;
background-image: url(../sysimages/ob.jpg);
background-repeat: no-repeat;
background-position: 1px 50%;
}

.textarea1 {
background-repeat:no-repeat;
border:1px solid #CCCCCC;
color:#999999;
font-family:tahoma;
font-size:11px;
min-height:70px;
height:110px;
width:341px;
padding-left:7px;
padding-top:3px;
}
.textarea1obr {
background-repeat:no-repeat;
border:1px solid #CCCCCC;
color:#999999;
font-family:tahoma;
font-size:11px;
height:110px;
width:341px;
padding-left:7px;
padding-top:3px;
background-image: url(../sysimages/ob.jpg);
background-repeat: no-repeat;
background-position: 1px 1px;
}

.ob{
background-image: url(../sysimages/ob.jpg);
background-repeat: no-repeat;
background-position: 1px 50%;

}
.ob2{
background-image: url(../sysimages/ob.jpg);
background-repeat: no-repeat;
background-position: 1px 8%;

}
select{
  border:1px solid #809DB9 ;
  color:#999999;
  font-family:tahoma;
  font-size:11px;
  padding-left:5px;
  height:21px;
  line-height:21px;
}
.textarea1{
padding-left:7px;
font-family: tahoma;
font-size: 11px;
color: #999999;
background-repeat: no-repeat;
border:1px solid #CCCCCC;
overflow: scroll-x;
height:49px;
padding-top:3px;
}
.textarea2{
padding-left:7px;
font-family: tahoma;
font-size: 11px;
color: #999999;
background-repeat: no-repeat;
border:1px solid #CCCCCC;
overflow: scroll-x;
height:110px;
padding-top:3px;
}

.cod{
padding-left:7px;
font-family: tahoma;
font-size: 11px;
color: #999999;
background-repeat: no-repeat;
padding-top:3px;
padding-bottom:3px;
border:1px solid #CCCCCC;
}
.cod2{
border:1px solid #CCCCCC;
padding-left:7px;
font-family: tahoma;
font-size: 11px;
color: #999999;
background-repeat: no-repeat;
padding-top:3px;
padding-bottom:3px;
}
.local{
border:1px solid #CCCCCC;
padding-left:7px;
font-family: tahoma;
font-size: 11px;
color: #999999;
background-repeat: no-repeat;
padding-top:3px;
padding-bottom:3px;
}
.bg_cima{
/*background-image: url(../sysimages/bg_cima.jpg);
background-repeat: repeat-x;*/
width:960px;
}
.bg_cima2{
background-image: url(../images/bg_cima2.jpg);
background-repeat: no-repeat;
width:960px;
height:328px;
}
a{
font-family:tahoma;
font-size: 11px;
color:#666666;
text-decoration:underline ;
font-weight: normal;
}
.cont_sub:hover a{
color:#EE6F75;
}
a:hover{
color:#EE6F75;
}
.geral_site{
  width: 980px;
  margin: 0px auto;
}
.div_menu{
position:relative;
z-index:10;
}
.div_menu_p{
position:relative;
z-index:9;
}
.div_conteudo{
position:relative;
z-index:5;
}
.clear{
clear: both;
}
.sombra_esq{
 background-image: url(../sysimages/sombra_esq.png);
 background-repeat: repeat-y;
 background-position: right;
 height:100%;
 width:10px;
}
.sombra_drt{
 background-image: url(../sysimages/sombra_drt.png);
 background-repeat: repeat-y;
 background-position: left;
 height:100%;
 width:10px;
}
.sombra_baixo{
 height:9px;
 background-image: url(../sysimages/sombra_baixo.png);
 background-repeat: repeat-x;
 background-position: top;
}
.topo{
 height:137px;
}
.logo{                   
 margin:28px 0px 0px 13px;
 float:left;
 width:180px;
}
.pesq{
float:right;
margin:37px 12px 0px 0px;
}
.i_pesq{
width:173px;
background-image: url(../sysimages/bg_pesq.png);
background-repeat: no-repeat;
background-position:0px 1px;
background-color: transparent;
font-family: tahoma;
font-size: 11px;
color: #999999;
padding-top:5px;
padding-bottom:6px;
padding-left:7px;
border-right:0px;
}
.menu{
height:40px;
background-image: url(../sysimages/bg_menu.jpg);
width:100%;
clear:both;
}
.menu a {
	cursor: pointer;
}
.left{
float:left;
}
.right{
float:right;
}
.borda{
border: 1px solid red;
}
.engloba{
float:left;
width:100%;
margin-bottom:29px;
}
.op_m{
float:left;
cursor: pointer;
position: relative;
height:100%;
padding-right:38px;
background-image: url(../sysimages/separador.png);
background-repeat: no-repeat;
background-position: right;
text-decoration:none;
}
.op_m_last{
float:left;
cursor: pointer;
position: relative;
height:100%;
text-decoration:none;
}
.op_m_unl{
float:left;
cursor: pointer;
position: relative;
height:100%;
}
.op_m_sel{
float:left;
cursor: pointer;
position: relative;
padding-top:0px;
height:100%;
margin-right:38px;
background-color:#990000;
text-decoration:none;
}
.op_m_sel_last{
float:left;
cursor: pointer;
position: relative;
height:100%;
width:127px;
/*margin-right:38px;*/
background-color:#990000;
text-decoration:none;
}



.triang_esq{
position:absolute;
top:0px;
left:-40px;

}

.triang_drt{
position:absolute;
top:0px;
right:-40px;
}

.first{
margin-left:34px;
margin-top:14px;
font-family: tahoma;
font-size: 11px;
color:#FFFFFF;
font-weight: bold;
}
.middle{
margin-top:14px;
font-family: tahoma;
font-size: 11px;
color:#FFFFFF;
font-weight: bold;
text-decoration:none;
}
.middle a{

font-family: tahoma;
font-size: 11px;
color:#FFFFFF;
font-weight: bold;
text-decoration:none;
}

.sub_m{
position:absolute;
z-index:15;
left:-45px;
top:34px;
display:block;
}

.sub2_m{
position:absolute;
z-index:15;
left:-584px;
top:34px;
display:block;
}
.meio_sub{
background-color:#FFFFFF;
width:145px;
padding-bottom:15px;
}
.cima_sub2{
background-image: url(../sysimages/cima_sub2.png);
background-repeat:no-repeat;
background-position:left center;
width:282px;
height:18px;
}

.meio_sub2{
background-image: url(../sysimages/middle_sub2.png);
background-repeat:repeat-y;
background-position:1px center;
width:282px;
}

.sub_h{
display:none;
}
.cont_sub{
font-family: tahoma;
font-size: 11px;
color:#666666;
margin-top:20px;
}
.cont_sub2{
font-family: tahoma;
font-size: 11px;
color:#666666;
margin-top:0px;
margin-left:22px;
}
.txt_cont{
font-family: tahoma;
font-size: 11px;
color:#666666;
margin-top:20px;
}
.txt_cont:hover{
  color:#EE6F75;
  text-decoration:underline ;
}
.roda{
width:980px;
float:left;
}
.txt_dec{
 text-decoration:none;
 color:#A5A7A9;
font-family: tahoma;
font-size: 11px;
line-height:140% ;
}
.txt_dec:hover{
 color:#A5A7A9;
}
.redicom{
float:right;
margin-right:26px;
}
.c_roda{
width:100%;
float:left;
}
.c_roda div:first-child {
visibility: hidden;
width: 22px;
padding: 0;
margin: 0;
}

.op_roda{
 font-family: tahoma;
 font-size: 11px;
 color:#666666;
 line-height: 140%;
 text-decoration:none;
}
.op_roda:hover{
color:#666666;
}
.op_roda_sel{
 font-family: tahoma;
 font-size: 11px;
 color:#CC3333;
 line-height: 140%;
 text-decoration:none;
}
.op_roda_sel:hover{
 color:#CC3333;
}
.roda_first{
float:left;
margin-left:24px;
}
.separador_roda{
margin:0px 14px;
float:left;
margin-top:5px;
}
.copy{
font-family: tahoma;
font-size: 11px;
color:#A5A7A9;
line-height:140%;
margin-left:22px;
padding-top:5px;
margin-bottom:40px;
padding-bottom:30px;
}
.interior_h{
width:960px;
height:485px;
/*background-image: url(../sysimages/bg_home.jpg);
background-repeat: no-repeat;*/
}
.interior_p{
width:960px;
background-color: #FFFFFF;
height:350px;
padding-bottom:40px;
}
.interior_p_2{
background-color: #FFFFFF;
padding-bottom:20px;
}
.interior_c{
width:960px;
background-color: #FFFFFF;
height:500px;
padding-bottom:34px;
}
.t_home{
margin-top:33px;
margin-left:37px;
font-family: helvetica;
font-size: 36px;
line-height:140%;
color: #E4232F;
}
.img_home{
margin-top:0px;
margin-left:19px;
}
.frase_home{
margin-top:0px;
margin-left:37px;
font-family: helvetica;
font-size: 22px;
line-height:130%;
color: #E4232F;
}
.banner_f{
width:305px;
height:134px;
background-image: url(../sysimages/bg_banners.jpg);
background-repeat: repeat-x;
border:1px solid #cccccc;
margin-left:13px;
margin-top:23px;
float:left;
cursor:pointer;
}
.banner{
width:305px;
height:134px;
background-image: url(../sysimages/bg_banners.jpg);
background-repeat: repeat-x;
border:1px solid #cccccc;
margin-left:7px;
margin-top:23px;
float:left;
cursor:pointer;
}
.marca_banner{
float:left;
margin-left:26px;
margin-top:16px;
}
.modelo_banner{
font-family: helvetica;
font-size: 12px;
color:#333333;
font-weight: bold;
float:left;
margin-left:26px;
margin-top:14px;
}
.nome_banner{
float:left;
margin-left:26px;
margin-top:10px;
font-family: helvetica;
font-size: 20px;
color:#333333;
font-weight: normal;
line-height:100% ;
}
.log{
 position: absolute;
 right:18px;
 top:-1px;
}
.nome_log{
float:left;
background-image: url(../sysimages/bg_log.png);
padding:7px 16px 13px 17px;

}
.sair_log{
float:left;
background-image: url(../sysimages/bg_log.png);
padding:7px 17px 13px 20px;
}
.EEEEEE{
color:#EEEEEE;
}
.sombra_branca{
position: absolute;
width:960px;
height:71px;
background-image: url(../sysimages/sombra_branca.png);
background-position: top;
left:10px;
top:257px;
}
.sombra_menu1{
position: absolute;
left:10px;
top:94px;
}
.sombra_menu2{
position: absolute;
left:10px;
top:137px;
}
.menu_p{
width:100%;
 background-color:#FFFFFF;
 padding:0px 0px 12px 0px;
 font-family: tahoma;
 font-size: 11px;
 color: #666666;
}
.traxo{
/*width:100%;*/
background-color:#FFFFFF ;
padding-left:15px;
}
.traxo_bread{
background-color:#FFFFFF ;
}
.titulo{
margin-left:14px;
margin-top:12px;
float:left;
}
.titulo2{
margin-left:14px;
margin-top:20px;
float:left;
}
.paginacao{
margin-right:14px;
margin-top:21px;
float:right;
}
.c9{
color:#999999;
}
.c6{
color:#666666;
}
.seta_e{
padding:1px 27px 0px 0px;
}
.seta_d{
padding:1px 0px 0px 27px;
}
.pg{
text-decoration:none;
margin:0px 9px 0px 0px;
}
.pg_last{
text-decoration:none;
margin:0px 9px 0px 0px;
}
.pg_sel{
text-decoration:none;
color:#E4232F;
margin:0px 9px 0px 0px;
}
.categoria{
width:186px;
float:left;
margin-left:14px;
margin-top:22px;
}
.col{
background-image: url(../sysimages/bg_cat.png);
background-repeat: no-repeat;
height:38px;
width:184px;
}
.t_cat{
font-family: tahoma;
font-size: 11px;
font-weight: bold;
color:#FFFFFF;
}
.border_l{
width:5px;
}
.border_r{
width:5px;
}
.menu_cat{
width:174px;
}
.es_cat{
position: relative;
margin-top:16px;
margin-left:9px;
cursor: pointer;
border:1px solid #CCCCCC;
width:153px;
padding:1px;
}
.es_cat:hover{
cursor: pointer;
border:2px solid #C41C26;
padding:0px;
}

.es_cat:hover .t_escat{
top:0px;
left:0px;
padding:9px 0px 10px 9px;
width:143px;
}

.es_cat_sel{
position: relative;
margin-top:16px;
margin-left:9px;
cursor: pointer;
border:2px solid #C41C26;
width:153px;
padding:0px;

}
.t_escat{
position: absolute;
top:0px;
left:0px;
font-family: helvetica;
font-size: 16px;
color:#000000;
padding:10px 0px 10px 10px;
background-image: url(../sysimages/bg_tescat.png);
width:144px;
z-index:0;
}
.t_escat_sel{
position: absolute;
top:0px;
left:0px;
font-family: helvetica;
font-size: 16px;
color:#000000;
padding:9px 0px 10px 9px;
background-image: url(../sysimages/bg_tescat.png);
width:144px;
}
.prod{
float:left;
width:155px;
height:229px;
border:1px solid #CCCCCC;
margin-top:25px;
margin-left:34px;
position:relative;
}
.prod_first{
float:left;
width:155px;
height:229px;
border:1px solid #CCCCCC;
margin-top:25px;
/*margin-left:17px; */
position:relative;
}
.img_prod{
margin-top:23px;
margin-left:12px;
}
.t_prod{
margin-top:5px;
}
.desq_prod{
margin-top:10px;
margin-left:24px;
}
.bt_detalhes{
position: absolute;
width:100%;
height:39px;
bottom:2px;
left:6px;
background-image: url(../sysimages/bt_detalhes.png);
background-repeat: no-repeat;
cursor:pointer;
}
.bt_detalhes:hover{
background-image: url(../sysimages/bt_detalhes_hover.png);
}
.bt_detalhes_hover{
position: absolute;
width:100%;
height:39px;
bottom:2px;
left:6px;
background-image: url(../sysimages/bt_detalhes_hover.png);
background-repeat: no-repeat;
cursor:pointer;
}

.bt_submeter{
background-image: url(../sysimages/bt_submeter.png);
background-repeat: no-repeat;
cursor:pointer;
width:140px;
height:39px;
margin-top:29px;
background-position: bottom;
background-color:#FFFFFF;
}
.bt_submeter:hover{
background-image: url(../sysimages/bt_submeter_hover.png);
}
.bt_submeter2{
background-image: url(../sysimages/bt_submeter.png);
background-repeat: no-repeat;
cursor:pointer;
width:140px;
height:39px;
margin-top:10px;
background-color:#FFFFFF;
}
.bt_submeter2:hover{
background-image: url(../sysimages/bt_submeter_hover.png);
}
.bt_entrar{
background-image: url(../sysimages/bt_entrar.png);
background-color:#FFFFFF;
background-repeat: no-repeat;
cursor:pointer;
width:67px;
height:39px;
margin-top:20px;
}
.bt_entrar:hover{
background-image: url(../sysimages/bt_entrar_hover.png);
}
.paginacao_baixo{
position: absolute;
bottom:35px;
right:25px;
}

.feed{
margin-right:35px;
float:left;
}
.effect_det{
 float:left;
 margin-left:23px;
 margin-top:5px;
}
.show{
display:block;
}
.hide{
display:none;
}
.a{
margin-right:10px;
border:1px solid #FFFFFF;
}
.a:hover{
 border:1px solid #CCCCCC;
}
.a_sel{
margin-right:10px;
border:1px solid #CCCCCC;
}

.m_effect{
width:100%;
margin-top:20px;
}
.t_produto_l{
margin-left:85px;
margin-top:30px;
}
.det_produto_l{
margin-left:85px;
 margin-top:25px;
}
.pdf{
margin-left:85px;
 margin-top:50px;
}

.op_produt_first{
width:395px;
float:left;
margin-left:35px;
margin-top:55px;
}
.op_produt{
width:395px;
float:left;
margin-left:84px;
margin-top:55px;
}
.mapa{
margin-top:15px;
width:395px;
height:217px;
margin-left:180px;
}
.formulario{
 margin-top:14px;
}

.alterar_d{
float: right;
margin-right:36px;
margin-top:14px;
}
.t_frm{
width:343px;
float:left;
margin-left:9px;
}
.ast_first{
float:left;
padding-top:1px;
width:5px;
margin-right:4px;
padding-top:12px;
}
.ast{
float:left;
padding-top:1px;
width:5px;
margin-right:4px;
margin-top:5px;
}
.t_nome_completo{
 margin-top:11px;
 margin-left:9px;
 float:left;
 width:198px;
}
.nome_completo{
 width:196px;
 float:left;
 padding-left:9px;
}
.profissao{
 width:195px;
 padding-left:9px;
}
.t_contribuinte{
float:left;
 padding-top:11px;
}
.contribuinte{
float:left;
width:119px;
padding-left:28px
}
.t_email{
float:left;
width:343px;
 padding-top:11px;
}
.email{
float:left;
width:343px;
}
.t_morada{
width:342px;
padding-top:6px;
margin-left:8px;
}
.t_profissao{
padding-top:8px;
margin-left:1px;
float:left;
}
.morada{
width:350px;
padding-left:8px;
}
.dados_ide{
float:left;
margin-left:46px;
margin-right:129px;
width:362px;
}
.codigo_p{
float: left;
width:119px;
padding-top:7px;
}
.localidade{
float: left;
padding-top:7px;
}
.codigo{
padding-left:8px;
float:left;
}

.localidade_i{
float:left;
padding-left:10px;
}
.nacio{
margin-left:8px;
padding-top:7px;
}
.teleF{
width:160px;
float:left;
padding-top:11px;
margin-left:10px;
}
.faX{
float:left;
padding-top:11px;
padding-left:19px;
}
.tele_i{
width:150px;
padding-left:8px;
float:left;
}
.fax_i{
float:left;
width:162px;
padding-left:30px;
}

.t_email{
float:left;
margin-left:2px;
}
.i_email{
width:343px;
padding-left:10px;
}
.check{
margin-left:10px;
margin-top:10px;
float:left;
}

.info_check{
float:left;
width:323px;
margin-top:10px;
margin-left:5px;
}

.ast_cmp{
margin-left:20px;
margin-top:10px;
float:left; 
}

.info_cmp{
float:left;
width:323px;
margin-top:10px;
margin-left:10px;
}
.paper{
 float:left;
}
.versao_i{
font-family: tahoma;
font-size: 11px;
color:#0066FF;
text-decoration:underline ;
}
.vers{
padding-left:5px;
padding-top:2px;
margin-right:55px;
}
.img_banner{
padding-top:4px;
}
































/*---------------------------Marigns paddings-----------------------*/

.mr-left14{
margin-left:14px;
}
.mr-top10{
margin-top:10px;
}
.pd-top4{
padding-top:4px;;
}
.mr-left14{
margin-left:14px;
}
.mr-top19{
 margin-top:19px;
 margin-bottom:19px;
}

.mr-left35{
margin-left:35px;
}
.mr-top2{
padding-top: 10px;
padding-left:9px;
}
.mr-top20{
  margin-top:20px;
}
.pd-top20{
  padding-top:20px;
}
.pd-top38{
  padding-top:38px;
}
.mr-top102{
   margin-top:7px;
 margin-bottom:8px;
}
.mr-trt{
   margin-top:15px;
 margin-bottom:15px;
}
.mr-top15{
padding-top:15px;
}
.mr2-top15{
margin-top:15px;
}
.mr-top30{
margin-top:30px;
margin-bottom:21px;
}
.pd-top15{
padding-top:15px;
}
.mr-left129{
margin-left:129px;
}
.mr-left55{
margin-left:55px ;
}
.mr-left47{
margin-left:47px ;
}
.mr-left15{
margin-left:15px;
}
.mr-left122{
 margin-left:122px;
}
.mr-left8{
margin-left:8px;
}
.pd-top5{
padding-top:5px;
}
.mr-left24{
margin-left:24px;
}
.pd-top26{
  padding-top:26px;
}

strong {
  color:#000000;
}

#cmsautoTable {
  color:#666666;
  font-family:tahoma;
  font-size:11px;
  line-height:140%;
  text-align:left;
}

#desc_prod #cmsautoTable {
  margin-top:52px;
  color:#666666;
  font-family:tahoma;
  font-size:11px;
  line-height:140%;
  text-align:left;
}
#desc_prod #cmsautoTable td {
  color:#666666;
  font-family:tahoma;
  font-size:11px;
  line-height:140%;
  text-align:left;
}


#desc_prod #cmsautoTable td p{
  color:#666666;
  font-family:tahoma;
  font-size:11px;
  line-height:140%;
  text-align:left;
}

#desc_prod #cmsautoTable td img {
  padding-right:20px;
}

#desc_prod #cmsautoTable td {
  vertical-align:top;
}

#desc_prod #cmsautoTable td strong{
  color:#000000;
}

ul,ol {
  color:#666666;
  font-family:tahoma;
  font-size:11px;
  line-height:140%;
  margin-left:10px;
  margin-top:10px;
}
li{
 margin-left:20px;
}
#rubricas  {
  color:#666666;
  font-family:tahoma;
  font-size:11px;
  line-height:140%;
}

#rubricas p {
margin-bottom:15px;
line-height:160%;
}

.s_esq{
background-image: url(../sysimages/s_esq.png);
background-repeat: repeat-y;
background-position: right;
width:5px;
}
.s_drt{
background-image: url(../sysimages/s_drt.png);
background-repeat: repeat-y;
background-position: right;
width:9px;
}

.btn_pesq {
background-image: url(../sysimages/lupa.png);
background-repeat: no-repeat;
background-position: left center;
width:18px;
height:22px;
cursor:pointer;
}
.descricao{
width:846px;
}
.vers_imp{
margin-top:10px;
float: right;
}
