.zindex30{ z-index:30;} 
.zindex40{ z-index:40;} 
.zindex50{ z-index:50;} 
.zindex60{ z-index:60;} 
.zindex70{ z-index:70;} 
.zindex80{ z-index:80;} 
.zindex90{ z-index:90;}
.zindex100{ z-index:100;}
.zindex20{ z-index:20;} 
.zindex10{ z-index:10;}

.fundoLaranja {background-color: #FFFFFF;}
.fundoRosa {background-color: #FFFFFF;}
.fundoRoxo {background-color: #FFFFFF;}
.fundoVerde {background-color: #FFFFFF;}
.fundoVerdeEscuro {background-color: #FFFFFF;}
.fundoAzul {background-color: #FFFFFF;}
.fundoAzulEscuro {background-color: #FFFFFF;}

.fundoEscuro {background-color: #FFFFFF;}
.fundoClaro {background-color: #FFFFFF;}
.fundoDestaque {background-color: #FFFFFF;}
.fundoBranco {background-color: #FFF;}

table.detCom tr.fundoEscuro {
	background-color: #FFFFFF;
}

table.detCom {
width:100%;
}

tr.fundoClaro {background-color: #EAEAEA;}

.borderTopWhite {
	clear:both;
	border-top:2px solid white;
}
.borderTopCinza {
	clear:both;
	/*border-top:2px solid #efefef;*/
	
}

DIV .txtAzulEscuro {color: #393939;}
DIV .txtRoxo {color: #393939;}

.tit_txt_small {
	padding: 4px 0 0 5px; 
	font-size: 77%;
	color: #333333;
	height: 18px;
	background-color: #CFCFD0;
	border-top:2px solid white;
	margin-bottom: -2px;
}

.Mensagem {
font-size:11px;
}

.colunaDir,
.colunaEsq {
	float: left;
	width: 253px !important;
	position: static;
	overflow: hidden;
}


.titulo_barra{
	margin-top: 2px;
	padding:  7px 0 8px 0;
	font-size:12px;
	font-weight: bold;
	color: #FFF;
}

.barra
{
	background-color: #FFFFFF;
	background-image:none;
	color: #FFF;
	font-size: 11px;
	margin: 2px 0 0 0;
	padding:0 0 0 6px;
}

.barra .fundoEscuro .label_facturas
{
float: left; width: 150px; font-weight: bold;
}

.barra .fundoEscuro .value_facturas
{
}


.barraTitle,
.header 
{
	border-bottom:1px solid #D2D2D2;
	color:#ff7000;
	font-size: 11px;
	font-weight:bold;
	padding: 30px 0px 2px 10px;
	margin: 0px 0px 4px 0;
	
	/*background-image:url(/img/barra_laranja.jpg);
	background-repeat: repeat-x;
	background-color: #ec6803;*/
}

.header, .barraTitle
{}

#bloco_tarifario .header, #bloco_pagamentos .header, #bloco_extras .header, #bloco_extras .barraTitle, #bloco_pontos_optimus .header, #bloco_servicos_gestao_saldo .header, #bloco_servicos_activos .header, #bloco_dados_pessoais .header
{background: #EAEAEA !important; color: #393939;}

.barra {
	color: #7f7f7f;
	margin:10px 0 0;
}

#bloco_tarifario barra
{width: 100%; overflow: hidden;}

.barra a {
	color: #FF7000;
	text-decoration: none;
}

.barra a:hover {
	color: #393939;
	text-decoration: none;
}

.header {
	margin: 0;
}

.headerMargins{
	margin: 2px 0 2px 0;
}

div.spacer{
    position:relative;
    height:2px;
    font-size:1px;
	background-color: #efefef;  
}

.bloco1,
.bloco2,
.bloco3,
.bloco4,
.bloco5,
.bloco6,
.bloco7,
.bloco8,
.bloco9 {
	float: left;
	font-size: 11px;
	border-top: 2px solid #efefef;
	padding: 2px 0 2px 0;
	color: #393939;
}

.bloco1,
.bloco4 {
	width: 56px;
	padding-left: 11px;
}
.bloco2 {
	width: 56px;
	padding-left: 2px;
	padding-right: 2px;
}
.bloco3 {
	width: 115px;
	padding-left: 11px;
}
.bloco5 {
	width: 42px;
	padding-left: 18px;
}
.bloco6 {
	width: 115px;
	padding-left: 11px;
}
.bloco7 {
	width: 113px;
	padding-left: 11px;
}
.bloco8 {
	/*width: 25px;
	padding-left: 4px;
	padding-right: 4px;*/
	width: 33px;
	text-align: center;
}
.bloco9 {
	width: 85px;
	padding-right: 0px;
	text-align: right;
}

/* FLOAT's */
.fLeft { float: left; }
.fRight { float: right; padding-right: 5px;}
.fRight img{margin-right: -5px;}
.link .fRight img{margin-right: 0;}
input.fRight{margin-right: -5px;}
.link2 .fRight a.dir{margin-right: 7px;}
.fRight input.botao{margin-right: -5px;}
.link input.box {margin-left: 2px;}
.barra label.seleccionePagar {margin-left: 22px; _margin-left: 17px;}
.link {
	padding: 10px 0 10px 0;
	background-color:#FFFFFF;
	background-image:none;
}
.link2 {
	padding: 5px 0 5px 0;
	background-color:#FFFFFF;
	background-image:none;
}

.sub_bloco_crava .link2
{padding: 2px 0 2px 0;}

.linkDuplo {
	padding: 21px 0 21px 0;
}
.link A,
.link2 A,
.link2 A,
.linkDuplo A,
.barra A.txtLink {
	padding-left:6px;
	background:transparent url(/img/bullet_big_7f7f7f.gif) no-repeat scroll left center;
	color: #7F7F7F;
	margin: 0 3px 0 10px;
	text-decoration: none;
}
.barra A.fLeft{
	margin-left: 0;
}
.link2 A.dir{
	padding-right:6px;
	background:url(/img/bullet_big_F44800.gif) no-repeat center right;
}
.link A:hover,
.link2 A:hover,
.linkDuplo A:hover,
.barra A:hover.txtLink {
	color: #ff7000;
	background-image:url(/img/bullet_big_ff7000.gif);
}
.botoes {
	padding-top:10px;
}

.botoes2 {
	padding-top:0px;
	padding-right: 26px;
	float: right;
}

.maior {
	padding: 10px 0 10px 10px;
	background-color:#FFFFFF;
	background-image:none;
}

.duplo {
	height: 25px;
}
.barra .noBg {
	background: none;
}
.barra .marginTop{
	margin-top:2px;
}
.curto {
	margin-left: -10px;
}

.barra INPUT.box {
	margin-bottom: -2px;
}

.barra INPUT.radio {
	float: left;
}
/* PFigueiredo */
.barra LABEL {
	margin-left: 1px;
}

.txtBox {
	text-align: right;
	padding: 10px 0px 10px 0px;
}

.blocoTxt1,
.blocoTxt2,
.blocoTxt3,
.blocoNum1,
.blocoNum2 {
	float: left;
	font-size: 11px;
	border-top: 1px solid #efefef;
	padding: 2px 0 2px 0;
	color: #393939;
}
.blocoTxt1{
	width: 60px;
	padding-left: 11px;
	overflow: hidden;
}
.blocoTxt2 {
	width: 107px;
	padding-right: 13px;
	text-align: right;
	color: #393939;	
}

.blocoTxt3{
	width: 60px;
	padding-left: 11px;
}
.blocoNum1{
	width: 59px;
	text-align: right;
	padding-right: 3px;
	color: #393939;
}
.blocoNum2 {
	width: 62px;
	text-align: center;
	color: #393939;
}

.select_container{
	_width:99%;
}

.altura {
	height: 18px;
}

.label_tarif {
	margin: 5px 10px 0 0;
	float: left;
}

.label_duo {
	margin: 6px 10px 0 0;
	float: left;
}

.label_txt {
	margin: 4px 10px 0 0;
	width: 70px;
	float: left;
}

.label_radio {
	float: left;
	margin: -1px 10px  0 0;
	margin: 2px 10px 0 0;
}

INPUT.texto {
	border: 1px solid #B1B1B1;
	color: #393939;
	padding: 2px;
	width: 130px;
}

INPUT.duo {
	border: 1px solid #B1B1B1;
	color: #393939;
	height: 16px;
	width: 93px;
	float: left;
	margin-top: 4px;
}
INPUT.valor {
	border: 1px solid #B1B1B1;
	color: #393939;
	height: 16px;
	width: 125px;	
	_margin-left: -2px;
}


#maincol .menu_addGrupo,
#maincol .menu_grupo1,
#maincol .menu_factura,
#maincol .menu_telem,
#maincol .menu_tarif,
#maincol .menu_contacto{
	display: block;
	float:left;
	position: relative;
	width:185px;
	height:16px;
	margin: 2px 0 0 0;
	vertical-align: middle;
}

#maincol .menu_grupo1{
	z-index: 1000;
	margin-right: 8px;
	_margin-right: 0;
}

#maincol .menu_addGrupo{
	margin-top: 9px;
	font-size: 77%;
	width: 136px
}

#maincol .menu_telem{
	width: 150px
}

#maincol .menu_factura{
	width: 130px
}

#maincol .menu_tarif {
	width: 123px;
	width: 120px;
}

#maincol .menu_contacto {
	width: 143px;
}

#maincol .menu_tarif .combobox_list, #maincol .menu_contacto .combobox_list, #maincol .menu_grupo1 .combobox_list{
	font-size: 10px;
}

#maincol .menu_addGrupo INPUT,
#maincol .menu_grupo INPUT,
#maincol .menu_factura INPUT,
#maincol .menu_telem INPUT,
#maincol .menu_tarif INPUT,
#maincol .menu_contacto INPUT{
	position:absolute;
	top:0;
	left:2px;
	padding: 2px 0 0 0;
	border:0;
	background:none;
	width:100%;
	cursor:pointer;
	color: #616369;
}

#maincol .menu_addGrupo UL,
#maincol .menu_grupo UL,
#maincol .menu_factura UL,
#maincol .menu_telem UL,
#maincol .menu_tarif UL,
#maincol .menu_contacto UL{
    display:none;
    position:absolute;
    top:17px;
    left:0;
    width:180px;
    margin: 0; /*margin:2px 0 0 0;*/
    padding:12px 0 5px 0;
    background-color:#fff;
}

#maincol .menu_addGrupo UL LI,
#maincol .menu_grupo UL LI,
#maincol .menu_factura UL LI,
#maincol .menu_telem UL LI,
#maincol .menu_tarif UL LI,
#maincol .menu_contacto UL LI{
    margin-bottom:3px;
  
}

#maincol .menu_addGrupo UL LI A,
#maincol .menu_grupo UL LI A,
#maincol .menu_factura UL LI A,
#maincol .menu_telem UL LI A,
#maincol .menu_tarif UL LI A,
#maincol .menu_contacto UL LI A {
    margin-left:12px;
    padding-left:5px;
    background:url(/img/bullet_F44800.gif) no-repeat left center;
    text-decoration:none;
	color: #616369;
	/*font-size:77%;*/
}


#maincol .menu_addGrupo LI A:hover,
#maincol .menu_grupo LI A:hover,
#maincol .menu_factura LI A:hover,
#maincol .menu_telem LI A:hover,
#maincol .menu_tarif LI A:hover,
#maincol .menu_contacto LI A:hover {
    color:#f44800;
}


/*######################*/

#maincol .row_container{
	width:510px;
	overflow:visible;
	_overflow:visible;
}

#maincol .row_container .dataBlock1 {
	position: relative;
    width: 508px;
}
#maincol .row_container .dataBlock1 h1 {
	margin: 2px 0 2px 0;
	padding:  6px 0 6px 0;
    background-color:#FF7000;
	font-size:12px;
	font-weight: bold;
	color: #FFF;
	letter-spacing: 0px;
}

#maincol .row_container .title {
	background-color:#FFFFFF;
	border-bottom:1px solid #D2D2D2;
	color:#FF7000;
	font-size:11px;
	font-weight:bold;
	margin:0 0 4px;
	padding:10px 0 2px 7px;
}

#maincol .row_container .title_no_border {
	background-color:#FFFFFF;
	color:#FF7000;
	font-size:11px;
	font-weight:bold;
	margin:0 0 4px;
	padding:20px 0 2px 7px;
}

#maincol .row_container .title2 {
	border:none; color:#7f7f7f; font-weight:bold; font-size:11px; padding:4px 0px 0px 6px; 
}
#maincol .row_container .title2{
	color: #616369;
	margin: 0;
	padding-left: 20px;
}
#maincol .row_container .dataBlock {
	padding: 10px;
	color:#616369;	
    background-color:#ececee;
}
#maincol .row_container .dataBlock .texto{
	font-size: 77%;
}
/*tsousa- begin*/
#maincol .row_container DIV#form_contactos .form_titles {
	margin: 10px 0 1px 0;
}
#maincol .row_container #form_contactos .form_titles LABEL {
	font-size: 11px;
	color: #FF7000;
}

#maincol .row_container #form_contactos .form_titles label.chamadasIn {
margin-left:22px;
padding-bottom:6px;
}

#maincol .row_container #form_contactos .form_titles label.chamadasOut {
margin-left:45px;
padding-bottom:6px;
}

#maincol .row_container #form_contactos .form_titles label.smsIn {
margin-left:45px;
padding-bottom:6px;
}

#maincol .row_container #form_contactos .form_titles label.smsOut {
margin-left:45px;
padding-bottom:6px;
}

#maincol .row_container #form_contactos .form_titles LABEL.nome {
	margin-left: 52px; _margin-left: 52px;
}
#maincol .row_container #form_contactos .form_titles LABEL.telem {
	padding-left: 48px; _padding-left: 48px;
}
#maincol .row_container #form_contactos .form_titles LABEL.email {
	margin-left: 26px; _margin-left: 26px;
}
#maincol .row_container #form_contactos .form_titles LABEL.grupo {
	margin-left: 54px; _margin-left: 54px;
}
#maincol .row_container #form_contactos .form_titles LABEL.ringtones {
	margin-left: 60px; _margin-left: 60px;
}


#maincol .row_container #form_contactos .form_row {
	padding: 5px 0 5px 0;
	border-top: 1px solid #c6c8ce;
	height: 15px;
	clear: both;
	height: 18px;
	text-align: left;
}

#maincol .row_container #form_contactos .form_row INPUT {
	display: block;
	float:left;
	font-size: 11px;
	color: #393939;
	padding: 2px 2px 1px 2px;
	margin: 0 0 0 5px;
	_margin: 0 0 0 5px;
}
#maincol .row_container #form_contactos .form_row INPUT.checkbox {
	border: 0;
	padding: 2px 0 0 0;
	margin: 0;
}
#maincol .row_container #form_contactos .form_row INPUT.nome {
	width: 95px;
	border: 1px solid #B1B1B1;
}
#maincol .row_container #form_contactos .form_row INPUT.telem {
	width: 59px;
	border: 1px solid #B1B1B1;
}
#maincol .row_container #form_contactos .form_row INPUT.email {
	width: 79px;
	border: 1px solid #B1B1B1;
}

.errorDadosGestaoContactos
{
	font-size: 10px;
	color: #F44800;
	padding-top: 0px;
	padding-left: 108px;
	padding-bottom: 10px;
	text-align: left;
}

/*tsousa- end*/
#maincol .row_container .banner_row UL.menu_pontos{
	display:block;
	float:left;
}

#maincol .row_container .banner_row UL.menu_pontos LI{
	float:left;
	width:253px;
	margin: 2px 2px 0 0;
	background-color:#CBCBCB;
	text-align:left;
}

#maincol .row_container .banner_row UL.menu_pontos LI A{
	display:block;
	float:left;
	padding:5px 0 5px 0px;
	background-color:#cbcbcb;
	width: 100%;
	color:#FFF;
	font-size:85%;
	font-weight:bold;
	text-decoration:none;
}
	
#maincol .row_container .banner_row UL.menu_pontos LI A:hover,
#maincol .row_container .banner_row UL.menu_pontos LI A.active
{
	background-color:#F44800;
}


/******************
 MENUS DE SELECCAO ***/

#maincol .row_container .menu_grupo,
#maincol .row_container .menu_ringtones,
#maincol .row_container .menu_utilizadores{
	width: 90px;
	float: left;
	display: block;
	font-weight: normal;
	color: #393939;
	margin: 0px 5px 0 5px;
	vertical-align: middle;
}

#maincol .row_container .menu_grupo{
	width: 95px;
}

#maincol .row_container .menu_ringtones {
	width: 110px;
	margin-right: 0px;
}

/* alterações fase III */

#maincol .row_container .row  .menu_contacto_nome,
#maincol .row_container .row  .menu_contacto_telem
{
	display: block;
	float:left;
    position:relative;
	/*z-index:1000;*/
    font-size:11px;
    font-weight:normal;
    color:#393939;
	background:#fff url(/img/btn_tarifarios_simulador.jpg) no-repeat right;
    cursor:pointer;
    width:247px;
	height:16px;
    padding-left:10px;
    margin:0 0 0 10px;
    vertical-align: middle;
    border-top:1px solid #B1B1B1;
    border-bottom:1px solid #B1B1B1;
    border-left:1px solid #B1B1B1;
}
#maincol .row_container .row .menu_contacto_telem
{
	margin-right:26px;
	width:110px;
}

#maincol .row_container .row .menu_contacto_nome INPUT,
#maincol .row_container .row .menu_contacto_telem INPUT
{
	position:absolute;
	top:0;
	left:2px;
	padding: 2px 0 0 0;
	border:0;
	background:none;
	width:100%;
	color: #393939;
	overflow: hidden;
}
#maincol .row_container .row .menu_contacto_nome INPUT 
{
	width: 235px;
}

#maincol .row_container .row .menu_contacto_telem INPUT
{
	width: 100px;
}

#maincol .row_container .row .menu_contacto_nome UL,
#maincol .row_container .row .menu_contacto_telem UL
{
	width:257px;
	background-color:#FFFFFF;
	border-color: #B1B1B1;
	border-style:none solid solid;
	border-width:0pt 1px 1px;
	display:none;
	/*display: block;*/
	left: -1px;
	padding-bottom:5px;
	padding-top:5px;
	position:absolute;
	text-align:left;
	top:17px;
}
#maincol .row_container .row .menu_contacto_telem UL
{
	width:120px;
}

#maincol .row_container .row .menu_contacto_nome UL LI,
#maincol .row_container .row .menu_contacto_telem UL LI
{
    margin-bottom:0px;
  	padding: 0;
}

#maincol .row_container .row .menu_contacto_nome UL LI A,
#maincol .row_container .row .menu_contacto_telem UL LI A
{
    margin-left:6px;
    padding-left:6px;
    background: transparent url(/img/bullet_big_F44800.gif) no-repeat left center;
    text-decoration:none;
	color: #f44800;
	font-size:100%
}

#maincol .row_container .row .menu_contacto_nome LI A:hover,
#maincol .row_container .row .menu_contacto_telem LI A:hover
{
    color:#777777;
}

/* FIM - alterações fase 3*/

#maincol .row_container .menu_contacto_nome_2
{
width: 260px;
float: left; display: block; font-weight:normal; color:#4C4D50; margin:0px 5px 0 5px; vertical-align:middle;
}

#maincol .row_container .menu_contacto_telem_2
{
width: 150px;
float: left; display: block; font-weight:normal; color:#4C4D50; margin:0px 5px 0 5px; vertical-align:middle;
}

#maincol .row_container .menu_utilizadores{
	width:130px;
}

#maincol .row_container .combo_right {
	display: block;
	float:left;
	position: relative;
	cursor:pointer;
	width:97px;
	height:15px;
	z-index:0;
	margin: 0px 5px 0 5px;
	color:#393939;
	background:#fff url(/img/btn_combo_right.gif) no-repeat right;
	vertical-align: middle;
	border:1px solid #B1B1B1;
	border-right:0;
	font-size: 11px;
	padding: 1px 10px 0 3px;
}


#maincol .row_container .dataBlock FORM#form_adicionar .menu_ringtones {
	width: 153px;
}

.combobox_list {
	font-size: 80%;
}

#maincol .row_container .dataBlock FORM#form_adicionar .menu_grupo {
	width: 153px;
}



#maincol .row_container .menu_grupo INPUT,
#maincol .row_container .menu_ringtones INPUT,
#maincol .row_container .menu_utilizadores INPUT{
	position:absolute;
	top:0;
	left:2px;
	padding: 2px 0 0 0;
	border:0;
	background:none;
	width:100%;
	cursor:pointer;
	color: #616369;
}
/* tsousa */
#maincol .row_container #form_contactos .form_row .combobox_header input{
	margin-left: 0px;
}

#maincol .row_container .menu_utilizadores LABEL{
width:130px;
float:right;
}

#maincol .row_container .menu_grupo UL,
#maincol .row_container .menu_ringtones UL,
#maincol .row_container .menu_utilizadores UL{
    display:none;
    position:absolute;
    top:17px;
    left:0;
    width:90px;
    margin:2px 0 0 0;
    padding:12px 0 5px 0;
    background-color:#fff;
}
#maincol .row_container .menu_ringtones UL{
	width:110px;
}
#maincol .row_container .dataBlock FORM#form_adicionar .menu_ringtones UL {
	width: 116px;
	text-align: left;
}
#maincol .row_container .dataBlock FORM#form_adicionar .menu_grupo UL{
	width: 153px;
	text-align: left;
}

#maincol .row_container .menu_grupo UL LI,
#maincol .row_container .menu_ringtones UL LI{
    margin-bottom:3px;
  
}
#maincol .row_container .menu_grupo UL LI A,
#maincol .row_container .menu_ringtones UL LI A {
    margin-left:12px;
    padding-left:5px;
    background:url(/img/bullet_F44800.gif) no-repeat left center;
    text-decoration:none;
	color: #616369;
	font-size:77%;
}
#maincol .row_container .menu_nome LI A:hover,
#maincol .row_container .menu_ringtones LI A:hover{
    color:#f44800;
}
#maincol .row_container .dataBlock FORM#form_adicionar .menu_ringtones UL LI A,
#maincol .row_container .dataBlock FORM#form_adicionar .menu_grupo UL LI A{

}
/*** MENUS DE SELEC??O 
**************************/

#maincol .row_container BR {
	clear: both;
}

#maincol .row_container IMG.right {
	margin-right: 5px;
}

#maincol .row_container .dataBlock FORM#form_adicionar LABEL,
#maincol .row_container .dataBlock FORM#form_empresa LABEL,
#maincol .row_container .dataBlock LABEL,
#maincol .row_container .dataBlock FORM#form_moradas LABEL{
	display: block;
	float: left;
	font-size: 11px;
	color: #393939;
	text-align: right;
	width: 85px;
	/*margin: 3px 0 0 0;*/
	margin: 0;
}

#maincol .row_container .dataBlock FORM#form_adicionar LABEL{
	margin: 1px 0 0 0;
	_margin: 0px 0 0 0;
}

#maincol .row_container .dataBlock FORM#form_empresa LABEL,
#maincol .row_container .dataBlock FORM#form_moradas LABEL{
   text-align:left;
}

#maincol .row_container .dataBlock FORM#form_empresa LABEL.nome_mail{
	width: 150px;
	text-align: left;	
}
#maincol .row_container .dataBlock FORM#form_moradas LABEL.morada{
	width: 40px;
	text-align: left;	
}
#maincol .row_container .dataBlock FORM#form_moradas LABEL.localidade{
	width: 60px;
	text-align: left;
	padding-left:15px;	
}
#maincol .row_container .dataBlock FORM#form_moradas LABEL.codigo{
	width: 70px;
	text-align: left;	
}
#maincol .row_container .dataBlock FORM#form_moradas LABEL.numero{
	width: 15px;
	text-align: left;
	padding-left:15px;
}
#maincol .row_container .dataBlock FORM#form_empresa LABEL.contacto{
	width: 210px;
	text-align: left;	
}
#maincol .row_container .dataBlock FORM#form_empresa LABEL.contribuinte{
	width: 25px;
	text-align: left;
	padding-left:20px;	
}
#maincol .row_container .dataBlock FORM#form_empresa LABEL.dados{
	width: 135px;
	text-align: left;
	
}
#maincol .row_container .dataBlock FORM#form_adicionar LABEL.email,
#maincol .row_container .dataBlock FORM#form_adicionar LABEL.grupo,
#maincol .row_container .dataBlock FORM#form_adicionar LABEL {
	width: 103px;
}

#maincol .row_container .dataBlock FORM#form_adicionar INPUT,
#maincol .row_container .dataBlock FORM#form_empresa INPUT,
#maincol .row_container .dataBlock FORM#form_moradas INPUT {
	display: block;
	float: left;
	font-size: 11px;
	color: #393939;
	padding: 1px 0 1px 1px;
	margin: 0 0 0 5px; 
	border: 1px solid #B1B1B1;
}

#maincol .row_container .dataBlock FORM#form_adicionar .combobox_header input ,
#maincol .row_container .dataBlock FORM#form_empresa .combobox_header input,
#maincol .row_container .dataBlock FORM#form_moradas .combobox_header input{
	margin-left: 0px;
}

#maincol .row_container .dataBlock FORM#form_adicionar INPUT {
	border: 0;
}
#maincol .row_container .dataBlock FORM#form_adicionar INPUT.nome {
	width: 225px;
	border: 1px solid #B1B1B1;
}
#maincol .row_container .dataBlock FORM#form_moradas INPUT.morada {
	width: 315px;	
}
#maincol .row_container .dataBlock FORM#form_moradas INPUT.codigo {
	width: 50px;	
}
#maincol .row_container .dataBlock FORM#form_moradas INPUT.codigo1 {
	width: 30px;	
}
#maincol .row_container .dataBlock FORM#form_moradas INPUT.localidade {
	width: 206px;	
}
#maincol .row_container .dataBlock FORM#form_moradas INPUT.numero {
	width: 53px;	
}
#maincol .row_container .dataBlock FORM#form_empresa INPUT.nome_mail {
	width: 300px;	
}
#maincol .row_container .dataBlock FORM#form_empresa INPUT.nome {
	width: 300px;	
}
#maincol .row_container .dataBlock FORM#form_empresa INPUT.contacto {
	width: 240px;
}
#maincol .row_container .dataBlock FORM#form_empresa INPUT.denominacao  {
	width: 365px;
}
#maincol .row_container .dataBlock FORM#form_empresa INPUT.dados  {
	width: 135px;
}
#maincol .row_container .dataBlock FORM#form_empresa INPUT.contribuinte  {
	width: 127px;
}
#maincol .row_container .dataBlock FORM#form_adicionar INPUT.telem{
	width: 87px;
	border: 1px solid #B1B1B1;
}
#maincol .row_container .dataBlock FORM#form_adicionar INPUT.email{
	width: 151px;
	border: 1px solid #B1B1B1;
}

#maincol .row_container .dataBlock FORM#form_adicionar IMG{
	margin: 0 20px 0 0;
}
#maincol .row_container .dataBlock FORM#form_empresa IMG {
	margin: 10px 18px 0 0;
}
#maincol .row_container .dataBlock FORM#form_moradas IMG {
	margin: 5px 18px 0 0;
}
.direita {
	text-align: right;
}

.direita_2 {
	margin-right: 5px;
	text-align: right;
}

.direita_2 .link_gestao{
	display:block;
	float: left;
	padding: 2px 0 0 4px;
}
.direita_2 .link_gestao A{
	text-decoration:none;
	color:#FF7000;
	font-size:11px;
	text-align:left;
	padding-left:10px;
	margin-left:3px;
	background:url(/img/bullet_big_F44800.gif) no-repeat center left;
}
.direita_2 .link_gestao A:hover
{color:#393939;}

#maincol .divContactos{
	/*position: relative;*/
	width:508px;
	height:50px;
	float:left;
	/*display:inline;*/
	background-color:#FFFFFF;
}

#maincol .posRelative{
	position: relative;
}

#maincol .divContactos h4{	
	float:left;
	padding:10px 0 0 230px;
	color:#393939;
	font-size:11px;
	font-weight: normal;
}

#maincol .divContactos img{
	float:right;
	margin:8px 0 0 7px;
}

#maincol .divContactos div.menu_contactos{
/*
	display: block;
	float:left;
    position:relative;
	z-index:1000;
    font-size:77%;
    font-weight:normal;
    color:#4C4D50;
	background:#fff url(/img/btn_tarifarios_simulador.jpg) no-repeat right;
    cursor:pointer;
    width:125px;
	height:15px;
    padding-left:10px;
    margin:10px 0 0 10px;
    vertical-align:middle;
    border-top:1px solid #B1B1B1;
    border-bottom:1px solid #B1B1B1;
    border-left:1px solid #B1B1B1;
	*/
	width:135px;
	float: left; display: block; font-weight:normal; color:#393939; margin:10px 5px 0 5px; vertical-align:middle;
}

#maincol .divContactos div.menu_contactos INPUT{
	position:absolute;
	border:0;
	background:none;
	width:100%;
	cursor:pointer;
	padding-left: 2px;
	color: #4C4D50;
}
#maincol .divContactos div.menu_contactos UL{
    display:none;
    position:absolute;
    top:17px;
    left:0;
    width:135px;
    margin-top:2px;
    padding-top:12px;
    padding-bottom:12px;
    background-color:#fff;
    overflow:auto;
}

#maincol .divContactos div.menu_contactos UL LI{
	line-height:0%;
    margin-bottom:3px;  
}
#maincol .divContactos div.menu_contactos UL LI A{

    margin-left:12px;
    padding-left:5px;
    background:url(/img/bullet_F44800.gif) no-repeat left center;
    text-decoration:none;
    color:#222;
}
#maincol .divContactos div.menu_contactos LI A:hover{
    color:#f44800;
}


#maincol .row_container .adicionar{
	width:510px;
	background-color:#FFFFFF;
	height:51px;
	font-size:11px;
	color:#393939;
	display:inline;
	float:right;
}
#maincol .row_container .adicionar img{
	margin:11px 10px 0 15px;
	display:inline;
	float:left;
}
#maincol .row_container .adicionar h1{
	padding:10px 0 0 0;
	font-weight: normal;
}


#maincol .row_container .line_roxa{
	width:498px;
	background-color:#FF7000;
	height:14px;
	color:#fff;
	font-size:11px;
	padding:1px 0 1px 10px;
}
#maincol .row_container .line_bottom{
	width:498px;
	float:left;
	display:inline;
	background-color:#FFFFFF;
	height:16px;
	margin:2px 0 0 0;
	color:#FF7000;
	font-size:11px;
	padding:0 0 0 10px;
	border-bottom:1px solid #FF7000;
}
#maincol .row_container .line_bottom h1{
	float:left;
	display:inline;
	font-weight: normal;
	width: 199px;
}
#maincol .row_container .titulo_barra{
background-color:#EC6803 !important;
background-image:url(/img/barra_laranja.jpg);
background-repeat:repeat-x;
color:#F7F7F7;
font-size:11px;
font-weight:bold;
margin:2px 0;
padding:7px 0 7px 10px;
}
#maincol .row_container .line_bottom h2{
	display:inline;
	width: 94px;
	font-weight: normal;
	padding-right: 27px;
}
#maincol .row_container .line_bottom h3{
	display:inline;
	width: 135px;
	font-weight: normal;
}
#maincol .row_container .line_dados,
#maincol .row_container .line_dados1{
	width:508px;
	float:left;
	display:inline;
	background-color:#FFFFFF;
	color:#393939;
	font-size:11px;
	margin-bottom:2px;	
}
#maincol .row_container .line_dados1{
	background-color:#FFFFFF;
}

#maincol .row_container .line_dados .nome,
#maincol .row_container .line_dados1 .nome{
	height: 26px;
	float:left;
	width:189px;
	border-right:1px solid #FFFFFF;
	padding:10px 0 0 10px;
	overflow: hidden;
	
}
#maincol .row_container .line_dados .telm,
#maincol .row_container .line_dados1 .telm{
	height: 26px;
	float:left;
	width:84px;
	border-right:1px solid #FFFFFF;
	/*text-align:center;*/
	padding:10px 0 0 10px;
	overflow: hidden;
}
#maincol .row_container .line_dados .mail,
#maincol .row_container .line_dados1 .mail{
	height: 26px;
	float:left;
	width:125px;
	padding:10px 0 0 10px;
	white-space: nowrap;
	overflow: hidden;
}
#maincol .row_container .line_dados .button,
#maincol .row_container .line_dados1 .button{
	height:26px;
	float:right;
	margin:8px 2px 0 3px;
	_margin-right: 1px;
}
/*
#maincol .row_container .line_dados img,
#maincol .row_container .line_dados1 img{
	position:absolute;
	margin-top:10px;
	left:615px;
}
*/
#maincol .row_container .cinza{
  background-color:#FFFFFF;
}
#maincol .row_container .rosa{
background-color:#FFFFFF;
/*background-image:url(/img/barra_laranja.jpg);
background-repeat:repeat-x;
color:#F7F7F7 !important;
font-size:11px;
font-weight:bold;*/
}
#maincol .row_container .azul{
background-color:#FFFFFF;
/*background-image:url(/img/barra_laranja.jpg);
background-repeat:repeat-x;
color:#F7F7F7 !important;
font-size:11px;
font-weight:bold;*/
}
#maincol .row_container .verde{
background-color:#FFFFFF;
/*background-image:url(/img/barra_laranja.jpg);
background-repeat:repeat-x;
color:#F7F7F7 !important;
font-size:11px;
font-weight:bold;*/
}
#maincol .row_container .laranja{
background-color:#FFFFFF;
/*background-image:url(/img/barra_laranja.jpg);
background-repeat:repeat-x;
color:#F7F7F7 !important;
font-size:11px;
font-weight:bold;*/
}
#maincol .row_container .roxo{
background-color:#FFFFFF;
/*background-image:url(/img/barra_laranja.jpg);
background-repeat:repeat-x;
color:#F7F7F7 !important;
font-size:11px;
font-weight:bold;*/
}
#maincol .row_container .verdeclaro{
background-color:#FFFFFF;
/*background-image:url(/img/barra_laranja.jpg);
background-repeat:repeat-x;
color:#F7F7F7 !important;
font-size:11px;
font-weight:bold;*/
}
/* tsousa */
#maincol .row_container #form_contactos .row_grupo{
	width:508px;
	background-color:#FFFFFF;
	height:43px;
	margin-bottom:2px;
}
/* tsousa */
#maincol .row_container #form_contactos .row_grupo_bg2 {
	background-color: #FFFFFF;
	display: none;
}
/* tsousa - begin */
#maincol .row_container #form_contactos .row_grupo  INPUT{
	float:left;
	border:1px solid #B1B1B1;
	width:116px;
	margin:13px 0 0 0;
	padding-left: 2px;
	color:#393939;
	font-size:11px;
}

#maincol .row_container #form_contactos .row_grupo_bg2 INPUT {
	width: 185px;
}

#maincol .row_container #form_contactos .row_grupo  LABEL{
	float:left;
	color:#393939;
	font-size:11px;
	padding:12px 0 0 5px;
}
#maincol .row_container #form_contactos .row_grupo img.bullet{
	float:left;
	padding:18px 5px 0 10px;
}
#maincol .row_container #form_contactos .row_grupo .bullet, #maincol .row_container #form_contactos .row_grupo .spacer1 {
	float:left;
	padding:8px 7px 18px 10px;
}

#maincol .row_container #form_contactos .row_grupo .bullet{
	background: transparent url(/img/bullet_big_D80F81.gif) no-repeat 8px 16px;
	
}
#maincol .row_container #form_contactos .row_grupo .open{
	background: transparent url(/img/bullet_big_D80F81_open.gif) no-repeat 7px 18px;
}

#maincol .row_container #form_contactos .row_grupo img.alterar{
	float:left;
	margin:10px 0 0 5px;
}
#maincol .row_container #form_contactos .row_grupo img.enviar{
	float:left;
	margin:10px 0 0 0px;
}
#maincol .row_container #form_contactos .row_grupo img.apagar{
	float:left;
	margin:11px 0 0 4px;
}
/* tsousa - end */ 


#maincol .row_container .banner_row UL.menu_pontos{
	display:block;
	float:left;
}

#maincol .row_container .banner_row UL.menu_pontos LI{
	float:left;
	width:253px;
	margin: 2px 2px 2px 0;
	background-color:#cbcbcb;
	text-align:left;
	
}

#maincol .row_container .banner_row UL.menu_pontos LI A{
	display:block;
	float:left;
	width:100%;
	padding:5px 0 5px 0px;
	background-color:#cbcbcb;
	color:#FFF;
	font-size:85%;
	font-weight:bold;
	text-decoration:none;
}
	
#maincol .row_container .banner_row UL.menu_pontos LI A:hover,
#maincol .row_container .banner_row UL.menu_pontos LI A.active {
	background-color:#F44800;
}


#maincol .printPage { 
	float: right;
	font-size: 77%;
	color:#000;
	height:17px;
	margin-top:2px;
}
#maincol .printPage A { 
	color:#000;
	text-decoration:none;
}
#maincol .printPage A:hover { 
	color:#000;
	text-decoration: underline;
}


#maincol #form_adesao {
	background-color: #EFEFEF;
	padding: 30px 0 0 0;
	_height: 142px;
}
#maincol #form_adesao LABEL{
	display:block;
	float: left;	
	width: 122px;
	padding-top:2px;
	margin-right:8px;
	margin-left:5px;
	color:#393939;
	text-align: right;
	font-size:11px;
}
#maincol #form_adesao INPUT {
	display:block;
	float:left;
	margin:0 2px 0 0;
	padding:1px 1px 1px 3px;
	border:1px solid #B1B1B1;
	width: 200px;
	font-size:11px;
} 
#maincol #form_adesao LABEL.email {
	font-size: 11px;
	font-weight: bold;
	text-align: left;
}
#maincol #form_adesao IMG, #maincol #form_adesao #main_adesao input.button, #maincol #form_adesao input.button1 {
	float: right;
	margin: 17px 5px 0 0;
	padding: 0;
}
#maincol #form_adesao input.button1 {
	width: auto;
	border: 0;
}
#maincol #form_adesao LABEL.error{
	width:338px;
	padding-left:130px;
	_padding-left:130px;
	text-align:left;
	color:red;
	padding-bottom: 5px;
}

/* tsousa - begin */
#maincol #form_adesao .image {
	float: right;
	margin: 17px 2px 0 0;
}

#maincol #form_adesao .direita 
{
	float: right;
	margin: 17px 2px 0 0;
	margin-right: 14px;
}
/* tsousa - end */

#maincol .row_container #form_recuperar {
	background-color:#FFFFFF;
	margin: 0 0 2px 0;
	padding: 10px 5px 20px 10px;
	color: #393939;
	font-size: 11px;
}

/* nmgrilo - form recuperar start */
#maincol .row_container #form_recuperar #recuperar {
	position:relative;
	height:37px;
	font-size: 11px;
	color: #393939;
	padding: 20px 0 0 0;

}

#maincol .row_container #form_recuperar #recuperar LABEL{
	display:block;
	float:left;
	padding:2px 5px 0 0;
	/*vertical-align:bottom;*/
}
#maincol .row_container #form_recuperar #recuperar INPUT.text{
	display:block;
	float:left;
	margin:2px 1px 0 0;
	padding:2px 0 1px 1px;
	border:1px solid #b1b1b1;
	color: #393939;
}
#maincol .row_container #form_recuperar #recuperar INPUT.img{
	display:block;
	float:left;
	margin:0 0 0 5px;
	/*background-color:transparent;*/
}
/* nmgrilo - form recuperar end */

#leftcol div.servicos{
    position:relative;
    font-size:85%;
    font-weight:normal;
    color:#f44800;
	background:#fff url(/img/bot_servicos.gif) no-repeat right;
    cursor:pointer;
    height:17px;
    padding-left:20px;
    margin-bottom:14px;
    vertical-align:middle;
    border-top:2px solid #f44800;
    border-bottom:2px solid #f44800;
    border-left:2px solid #f44800;
}

#leftcol div.servicos UL{
    display:none;
    position:absolute;
    top:17px;
    left:0;
    width:154px;
    height:250px;
    margin-top:2px;
    padding-top:12px;
    padding-bottom:12px;
    background-color:#fff;
    overflow:auto;
}
#leftcol div.servicos UL LI{
    display:block;
    line-height:0%;
    margin-bottom:3px;
    
}
#leftcol div.servicos UL LI A{
    display:block;
    margin-left:12px;
    padding-left:5px;
    background:url(/img/bullet_F44800.gif) no-repeat left center;
    text-decoration:none;
    color:#393939;
}
#leftcol div.servicos LI A:hover{
    color:#FF7000;
}
#maincol .row_container .texto{
	font-size:11px;
	color: #505050;
	margin: 5px 0 0 0;
}

#maincol .row_container .texto1{
	margin-top: 0;
}

#maincol .row_container .bold{
	font-size:11px;
	font-weight:bold;
}

#maincol #login_altera {
	/*position: relative;
	height: 125px;*/
	background-color:#FFFFFF;
	overflow: hidden;
}

/* nmgrilo: remove #main_login start */
#maincol #login_altera FORM{	
	padding: 15px 0 0 5px;
	text-align: center;
	width: 508px;
	overflow: hidden;
}

#maincol #login_altera FORM LABEL,
#maincol #login_altera FORM LABEL.confirmacao,
#maincol #login_altera FORM LABEL.novocodigo
{	
	display:block;
	float:left;
	font-size:11px;
	color: #393939;
	padding-top:1px;
	margin-right:8px;
	vertical-align:bottom;
    padding:10px 0 0 0;
    text-align: right;
    width: 95px;
}
#maincol #login_altera FORM LABEL.confirmacao{
    padding:10px 0 0 0px;
    width: 174px;
}
#maincol #login_altera FORM LABEL.novocodigo{
    padding:10px 0 0 0;
    width: 140px;
}

#maincol #login_altera FORM LABEL.error{
	width:338px;
	padding-left:112px;
	_padding-left:114px;
	text-align:left;
	color:red;
}

#maincol #login_altera FORM INPUT.text,
#maincol #login_altera FORM INPUT.text1,
#maincol #login_altera FORM INPUT.text2{
	display:block;
	float:left;
    margin:10px 0 0 0;
	padding:0 0 1px 0;
	border:1px solid #b1b1b1;
	font-size:11px;
	color: #393939;
}
#maincol #login_altera FORM INPUT.text{
	width: 125px;
}

#maincol #login_altera FORM INPUT.text1,
#maincol #login_altera FORM INPUT.text2{
	width:91px;
}
#maincol #login_altera FORM INPUT.text2{
margin:10px 0 0 0;
}
#maincol #login_altera FORM INPUT.img{
	float:right;
	margin:15px 37px 0 0;
	_margin-right: 36px;
	padding:0;
	/*background-color:transparent;*/
	width:73px;
	height:22px;
}
/* nmgrilo: remove #main_login end */

#maincol .row_container .margemTop{
	margin-top: 2px;
}

#maincol .row_container .title2{
color:#505050;
font-size:11px;
font-weight:bold;
margin:0;
padding-left:7px;
padding-top:0;
}

#maincol .row_container .dataBlock {
	padding: 10px 10px 10px 20px;
	color:#393939;	
    background-color:#FFFFFF;
}

#maincol .row_container .buttonsGestaoGrupo {
	padding-right: 26px;
	_padding-right: 23px;
	padding-bottom: 18px;
}

#maincol .row_container .heightTop {
	padding-top: 18px;
}

#maincol .row_container .dataBlock_2 {
	padding-left: 10px;
}

#maincol .row_container .dataBlock_3{
	padding-top: 4px;
	padding-bottom: 4px;
}

#maincol .row_container .dataBlock_4 {
	padding: 10px 0px 10px 0px;
}

#maincol .row_container .dataBlock .texto{
	font-size: 11px;
}

#maincol .row_container .dataBlock .texto a{
	color:#FF7000;
	text-decoration: none;
}

#maincol .row_container .dataBlock .texto a:hover{
	color:#393939;
}

#maincol .row_container .dataBlock IMG{
	margin: 0 3px -7px 0;
}

#maincol .row_container .tit_nome,
#maincol .row_container .tit_telem,
#maincol .row_container .tit_checkbox{
	display: inline;
	color: #FF7000;
}
#maincol .row_container .tit_nome{
	padding-left: 140px;
}
#maincol .row_container .tit_telem{
	padding-left: 140px;
}
#maincol .row_container .tit_checkbox{
	padding-left: 54px;
}

#maincol .row_container .linha {
	margin-top: 0;
}
#maincol .row_container .linha .col_1,
#maincol .row_container .linha .col_2,
#maincol .row_container .linha .col_3 {
	float: left;
	background-color: #FFFFFF;
}
#maincol .row_container .linha .col_1 {
	width: 172px;
}
#maincol .row_container .linha .col_2 {
	width: 172px;
}
#maincol .row_container .linha .col_3 {
	width: 164px;
}
#maincol .row_container .linha .col_3_b {
	width: 162px;
}
#maincol .row_container .linha H1 {
	color: #FF7000;
	font-size: 11px;
	font-weight: normal;
	padding: 2px 0 2px 11px
}
#maincol .row_container .linha .col_1 H1 {
	padding-left: 10px;
}
#maincol .row_container .linha H2 {
	color: #363336;
	font-size: 11px;
	font-weight: normal;
	padding: 10px 0 10px 11px;
}
#maincol .row_container .linha .col_1 H2 {
	padding-left: 10px
}
#maincol .row_container .margemIE {
	margin-top: -2px;
}
#maincol .row_container .linha .linha_fundo {
	border-bottom: 1px solid #EAEAEA;	
}
#maincol .row_container .linha .linha_dir {
	border-right: 1px solid #EAEAEA;
}

#maincol .row_container .nextRow {
	clear: both;
	display: block;
	/*float: left;*/
	background-color: #FFFFFF;
	color: #393939;
	font-size: 11px;
	font-weight: normal;
	padding: 3px 2px 3px 10px;
	border-top: 1px solid #EAEAEA;	
}

#maincol .row_container .row {
	margin: 2px 0 0 0;
	padding: 6px 0 6px 0;
	padding: 3px 0 3px 0;
}

#maincol .row_container .clara {
	background-color: #EAEAEA;
}

#maincol .row_container .escura {
	background-color: #FFFFFF;
}

#maincol .row_container .row LABEL {
	display:block;
	float: left;
	font-size: 11px;
	text-align: center;
	color: #393939;
	width: 20px;
	padding: 0 10px 0 3px;
	background: url(/img/bullet_big_F44800.gif) no-repeat center right;
}


#maincol .row_container .row .menu_nome,
#maincol .row_container .row .menu_telem,
#maincol .row_container .dataBlock .menu_lista{
	display: block;
	float:left;
    position:relative;
	/*z-index:1000;*/
    font-size:11px;
    font-weight:normal;
    color:#393939;
	background:#fff url(/img/btn_tarifarios_simulador.jpg) no-repeat right;
    cursor:pointer;
    width:247px;
	height:16px;
    padding-left:10px;
    margin:0 0 0 10px;
    vertical-align: middle;
    border-top:1px solid #B1B1B1;
    border-bottom:1px solid #B1B1B1;
    border-left:1px solid #B1B1B1;
}

#maincol .row_container .row .open,
#maincol .row_container .dataBlock .open {
	background:#fff url(/img/btn_tarifarios_simulador_open.gif) no-repeat right;
}

#maincol .row_container .dataBlock .menu_lista{
	font-size: 92%;
}
#maincol .row_container .row .menu_telem {
	width: 110px;
	margin-right: 26px;
}
#maincol .row_container .dataBlock .menu_lista{
	width: 165px;
	margin-left: 0;
}
#maincol .row_container .row .menu_nome INPUT,
#maincol .row_container .row .menu_telem INPUT,
#maincol .row_container .dataBlock .menu_lista INPUT{
	position:absolute;
	top:0;
	left:2px;
	padding: 2px 0 0 0;
	border:0;
	background:none;
	width:100%;
	cursor:pointer;
	color: #393939;
	overflow: hidden;
}
#maincol .row_container .row .menu_nome INPUT {
	width: 235px;
}

#maincol .row_container .row .menu_telem INPUT {
	width: 100px;
}
	
#maincol .row_container .row .menu_nome UL,
#maincol .row_container .row .menu_telem UL,
#maincol .row_container .dataBlock .menu_lista UL{
	width:257px;
	background-color:#FFFFFF;
	border-color: #B1B1B1;
	border-style:none solid solid;
	border-width:0pt 1px 1px;
	display:none;
	/*display: block;*/
	left: -1px;
	padding-bottom:5px;
	padding-top:5px;
	position:absolute;
	text-align:left;
	top:17px;
}
#maincol .row_container .row .menu_telem UL{
	width:120px;
}
#maincol .row_container .dataBlock .menu_lista UL{
	width: 164px;
}

#maincol .row_container .row .menu_nome UL LI,
#maincol .row_container .row .menu_telem UL LI,
#maincol .row_container .dataBlock .menu_lista UL LI{
    margin-bottom:0px;
  	padding: 0;
}

#maincol .row_container .row .menu_nome UL LI A,
#maincol .row_container .row .menu_telem UL LI A,
#maincol .row_container .dataBlock .menu_lista UL LI A{
    margin-left:6px;
    padding-left:6px;
    background: transparent url(/img/bullet_big_F44800.gif) no-repeat left center;
    text-decoration:none;
	color: #f44800;
	font-size:100%
}
/*
#maincol .menu_nome UL LI A,
#maincol .menu_telem UL LI A,
#maincol .menu_lista UL LI A{
    margin-left:12px;
    padding-left:5px;
    transparent url(/img/bullet_big_F44800.gif) no-repeat scroll left center;
    text-decoration:none;
	color: #f44800;
}*/
#maincol .row_container .row .menu_nome LI A:hover,
#maincol .row_container .row .menu_telem LI A:hover,
#maincol .row_container .dataBlock .menu_lista LI A:hover{
    color:#777777;
}

#maincol .row_container .dataBlock .form_adicionar {
	/*height: 110px;*/
	padding: 3px 0 12px 0;
	margin: 0;
}
#maincol .row_container .dataBlock .form_adicionar LABEL {
	display: block;
	float: left;
	font-size: 77%;
	text-align: right;
	width: 86px;
	padding: 3px 0 0 0;
}
#maincol .row_container .dataBlock .form_adicionar LABEL.contactos {
	text-align: left;
	width: 90px;
}
#maincol .row_container .dataBlock .form_adicionar INPUT.text {
	display: block;
	float: left;
	font-size: 85%;
	color: #616369;
	width: 87px;
	border: 1px solid #b1b1b1;
	padding: 2px 1px 1px 2px;
	margin: 0 78px 10px 5px;
}

#maincol .row_container .dataBlock .form_adicionar BR {
	clear: both;
}

#maincol .row_container .dataBlock .form_adicionar .button {
	text-align: right;
	margin-right: 67px;
	_margin-right: 69px;
	margin-top: 20px;
	_margin-top: 3px;
}

#maincol .row_container .newContactsLeft {
	padding: 6px 0 12px 33px;
	_padding-left: 24px;
}

#maincol .row_container .banner_row{
	position:relative;
	height:168px;
	margin-top:2px;
}

#maincol .row_container .dataBlock h1{
	margin: 2px 0 2px 0;
	padding:  4px 0 4px 0;
    background-color:#D80F81;
	font-size:85%;
	font-weight: bold;
	color: #FFF;

}
#maincol .row_container .dataBlock h2{
	margin: 2px 0 2px 0;
	padding:  4px 0 4px 0;
    background-color:#0F7931;
	font-size:85%;
	font-weight: bold;
	color: #FFF;

}
#maincol .row_container .banner_row .banner_col{
	position:relative;
	float:left;
	width:168px;
	height:168px;
	margin-right:2px;
	background:silver;
}
#maincol .row_container .banner_row .banner_col a{
	text-decoration:none;
}

#maincol .row_container .banner_row .banner_col div.b1,
#maincol .row_container .banner_row .banner_col div.b2,
#maincol .row_container .banner_row .banner_col div.b3
{
	display:block;
	position:absolute;
	top:10px;
	left:5px;
	width:163px;
	height:158px;
	text-decoration:none;
}
#maincol .row_container .banner_row .banner_col div.b2{
	top:113px;
}
#maincol .row_container .banner_row .banner_col div.b3{
	top:80px;
}
#maincol .row_container .banner_row .banner_col div.b1 h3,
#maincol .row_container .banner_row .banner_col div.b2 h3,
#maincol .row_container .banner_row .banner_col div.b3 h3{
	position:relative;
	font-weight:bold;
	font-size:107%;
	margin-bottom:3px;
	letter-spacing:-1px;
}
#maincol .row_container .banner_row .banner_col div.b1 h3 SPAN.bolinha,
#maincol .row_container .banner_row .banner_col div.b2 h3 SPAN.bolinha,
#maincol .row_container .banner_row .banner_col div.b3 h3 SPAN.bolinha
{
	position:absolute;
	width:22px;
	height:22px;
	top:-2px;
	background:transparent url(/img/servicos_bolinha.png) no-repeat;
	/*hack para IE 6*/
	cursor:hand;
	cursor:pointer;
	background:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/servicos_bolinha.png', sizingMethod='scale');
	/*fim de hack*/
}

#maincol .row_container .banner_row .banner_col div.b1 h4,
#maincol .row_container .banner_row .banner_col div.b2 h4,
#maincol .row_container .banner_row .banner_col div.b3 h4
{
	position:relative;
	font-weight:normal;
	font-size:85%;
}
#maincol .row_container .banner_row .banner_col div.b1 h3 br,
#maincol .row_container .banner_row .banner_col div.b2 h3 br,
#maincol .row_container .banner_row .banner_col div.b3 h3 br
{
	font-size:92%;
}
#maincol .row_container .banner_row .banner_col div.b1 .white a,
#maincol .row_container .banner_row .banner_col div.b2 .white a,
#maincol .row_container .banner_row .banner_col div.b3 .white a
{
	color:#f44800;
}
#maincol .row_container .banner_row .banner_col div.b1 .white,
#maincol .row_container .banner_row .banner_col div.b2 .white,
#maincol .row_container .banner_row .banner_col div.b3 .white
{
	color:white;
}
#maincol .row_container .banner_row .banner_col div.b1 .red a,
#maincol .row_container .banner_row .banner_col div.b2 .red a,
#maincol .row_container .banner_row .banner_col div.b3 .red a
{
	color:#f44800;
}
#maincol .row_container .banner_row .banner_col div.b1 .black a,
#maincol .row_container .banner_row .banner_col div.b2 .black a,
#maincol .row_container .banner_row .banner_col div.b3 .black a
{
	color:#4c4d50;
}
#maincol .row_container .banner_row .banner_col div.b1 .center a,
#maincol .row_container .banner_row .banner_col div.b2 .center a,
#maincol .row_container .banner_row .banner_col div.b3 .center a
{
	position:absolute;
	left:33%;
}

#maincol .row_container .banner_row .banner_col div.b1 .right a,
#maincol .row_container .banner_row .banner_col div.b2 .right a,
#maincol .row_container .banner_row .banner_col div.b3 .right a{
	position:absolute;
	right:10px;
	
}
#maincol .row_container .banner_row .banner_col div.b1 .left a,
#maincol .row_container .banner_row .banner_col div.b2 .left a,
#maincol .row_container .banner_row .banner_col div.b3 .left a
{
	position:absolute;
	left:0;
}

/* tsousa - form_dados_pessoais */
#maincol #form_dados_pessoais{
	_height:131px;
	background-color:#FFFFFF;
	padding-top:10px;
	padding-bottom:10px;
}
#maincol #form_dados_pessoais label {
margin-left:5px;
margin-right:8px;
padding-top:2px;
}
#maincol div#form_dados_pessoais.form_adesao_2 label, 
#maincol div#form_dados_pessoais.form_adesao_2 input {
margin-bottom:7px;
}
#maincol #form_dados_pessoais #main_adesao input.contribuinte, 
#maincol #form_dados_pessoais #main_adesao input.dataNasc {
width:85px;
}
#maincol #form_dados_pessoais #main_adesao input.telefone {
width:96px;
}
#maincol #form_dados_pessoais #main_adesao input{
color:#393939;
margin-left:5px;
padding:0 0 0 1px;
}
#maincol #form_dados_pessoais input.button1 {
float:right;
margin:17px 5px 0 0;
padding:0;
}
#maincol #form_dados_pessoais #main_adesao input {
border:1px solid #B1B1B1;
display:block;
float:left;
font-size:11px;
margin-bottom:7px;
margin-right:2px;
width:380px;
}
#maincol #form_dados_pessoais #main_adesao label.contacto {
width:68px;
}
#maincol #form_dados_pessoais #main_adesao label.sexo {
width:49px;
}
#maincol #form_dados_pessoais #main_adesao label.sexo_nome {
text-align:left;
width:50px;
}
#maincol #form_dados_pessoais #main_adesao input.sexo {
border:0 none;
margin:-1px 7px 0 15px;
width:10px;
}
#maincol #form_dados_pessoais input.button1 {
float:right;
margin:17px 5px 0 0;
padding:0;
}
#maincol #form_dados_pessoais img {
float:right;
margin-right:12px;
margin-top:10px;
}
/* tsousa - form_dados_pessoais  end */

#maincol #form_adesao{
	_height:131px;
	background-color:#FFFFFF;
	padding-top:19px;
}

#maincol div.form_adesao_2#form_adesao{
	padding-bottom: 5px;
	_padding-bottom: 10px;
}

#maincol #form_morada,
#maincol #form_ent_morada{
		_height:193px;
		padding-top:10px;
		background-color:#FFFFFF;
}
/* gpecurto - begin */
#maincol #form_adesao #main_adesao LABEL,
#maincol #form_morada #main_morada LABEL,
#maincol #form_dados_pessoais #main_adesao LABEL,
#maincol #form_ent_morada #main_ent_morada LABEL{
	display:block;
	float:left;
	font-size:11px;
	color:#393939;
	width: 92px;
	text-align: right;
	padding: 0px 0 0 0;
}

#maincol #form_morada #main_morada LABEL,
#maincol #form_ent_morada #main_ent_morada LABEL{
	width: 77px;
}

#maincol #form_morada #main_morada LABEL.interior,
#maincol #form_ent_morada #main_ent_morada LABEL.interior{
	width: 40px;
}

#maincol #form_adesao #main_adesao INPUT,
#maincol #form_morada #main_morada INPUT,
#maincol #form_dados_pessoais #main_adesao INPUT,
#maincol #form_ent_morada #main_ent_morada INPUT{
	margin-left:5px;
	color: #393939;
	padding: 0 0 0 1px;
}

#maincol #form_ent_morada #main_ent_morada INPUT.button, 
#maincol #form_morada #main_morada INPUT.button{
padding: 0;
}

#maincol #form_morada #main_morada INPUT.cp1,
#maincol #form_ent_morada #main_ent_morada INPUT.cp1{
	width: 66px;
}
#maincol #form_morada #main_morada INPUT.cp2,
#maincol #form_ent_morada #main_ent_morada INPUT.cp2{
	width: 36px;
}

#maincol #form_morada #main_morada INPUT.piso,
#maincol #form_ent_morada #main_ent_morada INPUT.piso{
	width:26px;
}
#maincol #form_morada #main_morada INPUT.num,
#maincol #form_ent_morada #main_ent_morada INPUT.num{
	width:36px;

}
#maincol #form_morada #main_morada INPUT.local,
#maincol #form_morada #main_morada INPUT.rua,
#maincol #form_ent_morada #main_ent_morada INPUT.local,
#maincol #form_ent_morada #main_ent_morada INPUT.rua{
	width: 152px;
}


#maincol #form_adesao #main_adesao LABEL.localidade{
	width: 70px;
}
#maincol #form_adesao #main_adesao LABEL.dataNasc{
	width: 113px;
}
#maincol #form_adesao #main_adesao LABEL.contacto{
	width: 68px;
}
#maincol #form_adesao #main_adesao LABEL.sexo{
	width: 49px;

}
#maincol #form_adesao #main_adesao LABEL.sexo_nome{
	width: 50px; /*EM: 25px*/
	text-align: left;
}

#maincol #form_morada #main_morada img,
#maincol #form_ent_morada #main_ent_morada img{
	float:right;
	margin-right:12px;
	margin-top:10px;
}
#maincol #form_adesao #main_adesao img .image {
	float: right;
	margin-right:11px;
}
#maincol #form_morada #main_morada INPUT,
#maincol #form_ent_morada #main_ent_morada INPUT,
#maincol #form_adesao #main_adesao INPUT {
	display:block;
	float:left;
	border:1px solid #B1B1B1;
	width: 380px;
	_width: 374px;
	margin-bottom: 7px;
	margin-right: 2px;
	font-size: 11px;
} 
#maincol #form_morada #main_morada INPUT,
#maincol #form_ent_morada #main_ent_morada INPUT{
	width: 133px;
}

#maincol #form_adesao #main_adesao INPUT.contribuinte,
#maincol #form_adesao #main_adesao INPUT.dataNasc{
	width: 85px;
}
#maincol #form_adesao #main_adesao INPUT.telefone{
	width: 96px;
}

#maincol #form_adesao #main_adesao INPUT.sexo{
	border: 0;
	width: 10px;
	margin: 3px 7px 0 15px;
	margin: -1px 7px 0 15px;
}
/* gpecurto - end */
#maincol div.row_tab{
    position:relative;
	width: 510px;
    overflow:hidden;
}
#maincol div.row_tab div.col{
    position:relative;
    float:left;
    width:253px;
    _height:192px;
	margin: 0 2px 0 0;
}

.row_renov_verde{
	color:#FF7000;
	font-size:12px;
	background-color:#FFFFFF;
	height:14px;
	padding:7px 0 0 10px;
	text-align:left;
	font-weight: normal;
	
}

.txt_pontos {
	font-size:71%;
	color:#333333;
	background-color:#F9F8FA;
	padding:5px 5px 5px 10px; 
}
.txt_pontos h1 {
	color:#F44800;
	margin-top:10px;
	margin-bottom:7px;
	padding:0px 0px 0px 7px; 
	background:url(/img/bullet_big_F44800.gif) no-repeat center left;
}
.txt_pontos a{
	color:#F44800;
}
.txt_pontos h2 {
	margin-left:40px;
	color:#000;
	margin-top:5px;
	padding:0px 0px 0px 7px; 
	background:url(/img/bullet_big_F44800.gif) no-repeat center left;
}
.txt_pontos img {
 margin:5px 0 0 35px;
	
}


/********************* ********************/
LI.link_ul {
	padding-left:10px;
	background: url(/img/bullet_big_F44800.gif) no-repeat 0 3px;
}

LI.link_ul A
{
	text-decoration:none;
	color:#FF7000;
}

LI.link_ul A:hover{color:#393939;}

A.link_generico_seta
{
	text-decoration:none;
	color:#FF7000;
	padding-left:10px;
	background: url(/img/bullet_big_F44800.gif) no-repeat 0 5px;
}
A.link_generico_seta:hover{color:#393939;}


/*.borderTopWhite {background-color: #FFF; clear: both; height: 1px; overflow: hidden;}*/
.borderTopCinza {background-color: #FFFFFF; clear: both; height: 2px; overflow: hidden;}
.borderTopRoxo {background-color: #FF7000; clear: both; height: 2px; overflow: hidden;}

#maincol .links_fundo
{
	float: left;
	display: block;
	color: #393939;
	font-size:11px;
	border-bottom: 2px #EAEAEA solid;
	border-top: 2px #EAEAEA solid;
	margin: 15px 0 0 0;
}
#maincol .links_fundo A
{
	color: #FF7000;
	text-decoration:none;
}
#maincol .links_fundo A:hover
{
	color:#7F7F7F;
}
#maincol .links_fundo .link_esq
{
	color:#7F7F7F;
	float:left;
	padding:0 0 0 5px;
}

#maincol .links_fundo .link_dir
{
	float: right;
	padding: 0 0 0 6px;
	margin: 0 4px 0 0;
	background:url(/img/bullet_big_F44800.gif) no-repeat center left;
}

#maincol .links_fundo .link_dir_prev
{
	background:transparent url(/img/bullet_big_F44800_prev.gif) no-repeat scroll left center;
color:#7F7F7F;
float:right;
margin:0 15px 0 0;
padding:0 0 0 6px;
}


#maincol .links_fundo .actual {
color:#7F7F7F;
font-size:107%;
font-weight:bold;
}


#maincol .link_voltar A
{
	color:#7F7F7F;
}

#maincol .link_voltar .link_dir
{
	text-align:right;
	float: right;
	padding: 0 0 0 6px;
	margin: 0 4px 0 0;
	background:transparent url(/img/bullet_bigInv_7f7f7f.gif) no-repeat scroll left center;
	padding-top:5px;
}

.colDados,
.colDadosEsq,
.colDadosDir {
	float: left;
	width: 155px;
	padding: 8px 0 8px 13px;
	font-size: 11px;
	color: #393939;
}

.colDadosDir {
	width: 316px;
	padding-left: 22px;
}

.colDados {
	width: 100%;
	padding: 30px 0 4px 13px;
}

.linhaDupla { 
	height: 22px;
	height: 24px;
	width: 328px;
	padding: 9px 0 9px 10px;
	font-size: 85%;
}

.colDadosDir INPUT,
.colDadosesq INPUT.data,
.colDadosDir INPUT.data {
	border: 1px solid #B1B1B1;
	width: 73px;
	height: 16px;
	margin: 0 4px 0 4px;
}

.colDadosEsq INPUT.data,
.colDadosDir INPUT.data {
	margin: 0 3px 0 0;
}



IMG.alterar {
	margin: 0 0 -11px 0;
	margin: 0 0 -9px 0;
}

IMG.pesquisar {
	float: left;
	margin: -2px 0 0 0;
}

.colPesqEsq,
.colPesqDir {
	_height: 45px;
	width: 328px;
	padding: 12px 0 7px 10px;
	font-size: 11px;
}
.colPesqDir
{background-color: #EAEAEA;}

.colPesqEsq {
	width: 158px;
}


.colPesqEsq LABEL,
.colPesqDir LABEL,
.colPesqEsq INPUT,
.colPesqDir INPUT {
	float: left;
}


.colPesqEsq LABEL.pesquisa,
.colPesqDir LABEL.pesquisa {
	margin-bottom: 8px;
}

.colPesqEsq LABEL.data,
.colPesqDir LABEL.data {
	margin: 2px 2px 0 0;
}

.colPesqDir LABEL.extraHSpace,
IMG.extraHSpace
{margin-left: 20px;}

.colPesqEsq INPUT,
.colPesqDir INPUT {
	float: left;
}


.detCom .detalhe1,.detCom .detalhe2,.detCom .detalhe3,.detCom .detalhe4,.detCom .detalhe5,.detCom .detalhe6,
.detCom .detalhe7,.detCom .listadetalhe1,.detCom .listadetalhe2,.detCom .listadetalhe3
{font-size: 11px; padding-top: 2px; padding-bottom: 2px; height: 18px; color: #393939;}
.detCom .detalhe1 { width: 150px; padding-left: 3px; text-align: center;}
.detCom .detalhe2 { width: 110px;  text-align: center;padding-left: 2px;}
.detCom .detalhe3 { width: 58px; text-align: center;padding-left: 3px;}
.detCom .detalhe4 { width: 127px; text-align: center;}
.detCom .detalhe5 { width: 78px; text-align: center;}
.detCom .detalhe6 { width: 99px; text-align: center;}
.detCom .detalhe7 { width: 99px; text-align: center;}
.detCom .detalhe6 a {color:#FF7000;font-size:11px;}
.detCom .detalhe7 a {color:#FF7000;font-size:11px;}

.detCom .listadetalhe1 {
padding-left:10px;
width:65%;
}

.detCom .listadetalhe1 a{
text-decoration:none;
}

.detCom .listadetalhe2 {
text-align:center;
width:18%;
}

.detCom .listadetalhe3 {
text-align:center;
width:17%;
}

.detCom .titulo {
	color: #FF7000;
	height: 14px;
	font-size: 77%;
}

.detCom .separador {
	width: 2px;
}

.detCom .desc {
	color: #616369;
}

.meteorologia{
	padding: 1px;
	color: #393939;
}
.meteorologia LABEL{
	padding-left: 4px;
	padding-right: 2px;
	color:#393939;
	font-size: 9px;
}
.meteorologia img{
	padding-left: 0px;
}
.meteorologia .tempMax {
	padding: 0 2px 2px 3px;
}
.meteorologia .tempMax LABEL{
	padding-right: 8px;
	font-size: 11px;
	font-weight: bold;
}
.meteorologia .tempMin {
	padding: 0 2px 2px 4px;
	margin-top: -4px;
}
.meteorologia .tempMin LABEL{
	padding-right: 10px;
	font-size: 11px;
	font-weight: bold;

}
.meteorologia .txt_tele{
	margin-left: -3px;
	padding: 10px 0 10px 0;
	width: 100%;
	text-align: center;
	font-weight: bold;
	font-size: 85%;
}

.noticias {
	padding: 5px;
	font-size: 11px;
	color: #393939;
}
.noticias .titulo {
	padding-left: 0px;
	font-weight: bold;
}
.noticias .txt_integral{
	text-align: left;
	padding: 0;
	margin-bottom: 10px;
}
.noticias .txt_integral a
{
	color:#FF6000;
}

.noticias .txt_integral IMG{
/*	background-image:url(/img/bullet_FFFFFF.gif) repeat center left;
	display: block;*/
	margin: 0 5px 2px 5px;
}


.select_container{
	width:90%;
}

#maincol .barra_verde{
	float: left;
	padding: 2px 0 2px 0;
	background-color: #FF7000;
 	font-size: 11px;
	color: #FFFFFF;
 	margin-top: 2px;
}
#maincol .barra_verde .txtleft{
 	padding-left: 15px;
 	float: left;
}
#maincol .barra_verde .txtright{
 	padding-right: 10px;
 	float: right;
}
#maincol .fundo_cinza {
 	background-color:#FFFFFF;
	width: 100%;
}
#maincol .fundo_cinza .texto1 {
 	/*color: #FF7000;
 	font-size: 15px;
 	padding: 8px 0 2px 3px;
 	*padding: 7px 0 2px 3px;
	font-weight: bold;*/
 	background-color:#FFFFFF !important;
	border-bottom:1px solid #D2D2D2;
	color:#FF7000;
	font-size:11px;
	font-weight:bold;
	margin:0 0 4px;
	padding:30px 0 2px 7px;
	text-transform:uppercase;
}
#maincol .fundo_cinza .txtright
{padding: 0 0 0 3px; font-size: 11px; float: left;}

#maincol .fundo_cinza .txtright .precario
{color: #FF7000; text-decoration: none;}

#maincol .fundo_cinza .area TEXTAREA {
	margin: 2px 10px 4px 0px;
	margin-top: -10px;
	width:406px;
	width: 406px;
	height:100px;
	border:1px solid #B1B1B1;
	font-size: 11px;
	float: left;
}

#maincol .fundo_cinza .barra {
	background-color: #FFFFFF;
	font-size: 11px;
	margin-left: 10px;
	width: 200px;
	padding: 1px 0 0 60px ;
	color:#393939;
	float: left;
}

#maincol .fundo_cinza INPUT.caracteres {
	width: 	21px;
	border: 1px solid #B1B1B1;
	vertical-align: top;

	margin: 1px 0 0px 6px;
	margin: 0px 0 -1px 6px;
}


#maincol .fundo_cinza .botoes{

	float: right;
	margin: 0px 8px 0 0;
	margin: 0px 4px 0 0;	
}

#maincol .fundo_cinza .blocoEnviar
{clear: both; border: 1px #EAEAEA solid; border-width: 1px 0 1px 0; height: 40px; margin-top: 10px;}

#maincol .fundo_cinza .botao{

	float: right;
	margin: 10px 24px 9px 0;
	margin: 10px 12px 7px 0;	
}

#maincol .fundo_cinza .caixa{
	position: relative;
	padding: 15px 0 0 10px;
	vertical-align: middle;
	color: #393939;
 	font-size: 11px;	
}
#maincol .fundo_cinza .caixa LABEL{
	float: left;
	padding-top: 3px;
	padding-right: 2px;
	width: 60px;
	text-align: right;
}
#maincol .fundo_cinza .caixa LABEL.label2{
	width: 40px;
}

#maincol .fundo_cinza .caixa INPUT.text2{
	margin-right: 0px;
	width:170px;
	height: 11px;
	padding: 2px;
	border: 1px solid #B1B1B1;
	float: left;
}
#maincol .fundo_cinza .caixa INPUT.text1{
	margin-right: 0px;
	width:140px;
	height: 11px;
	padding: 2px;
	margin-top: 2px;
	border: 1px solid #B1B1B1;
	float: left;
}

.errorContactos
{font-size: 11px; color: #FF7000; padding-left: 350px; padding-top: 3px; display: none;}

.errorApagar
{font-size: 11px; color: #FF7000; display: none; padding: 4px 0 4px 4px; float: right}

.avisoMensagemEnviada
{float: left; padding: 4px 5px 0 0; color: #FF7000; display: none;}

.avisoMensagemEnviada2
{float: left; padding: 4px 5px 0 0; color: #FF7000; display: none;}

.avisoMensagemEnviada3
{float: left; padding: 4px 5px 0 0; color: #FF7000; display: none;}

.avisoMensagemEnviada4
{float: left; padding: 4px 5px 0 0; color: #FF7000; display: none;}

#maincol .fundo_cinza .caixa INPUT.img{
	display:block;
	float:left;
	position:relative;
	margin:2px 8px 0 8px;
	border: 0;
	padding: 0;
	background-color:transparent;
	width:17px;
	height:17px;
}
#maincol .fundo_cinza .link1{
	margin-left: 32px;/*margin-left: 8px;*/
}
#maincol .fundo_cinza .link1 A {
	font-size: 11px;
	display:block;
	text-decoration:none;
	color:#FF7000;
	text-align:left;
	padding-left: 16px;
	margin-top: 4px;
	margin-left: 42px;
	background:url(/img/bullet_alternativa.gif) no-repeat center left;
}

a.link1Alone 
{	
	padding-left: 16px;
	font-size: 11px;
	display:block;
	text-decoration:none;
	color:#FF7000;
	text-align:left;
	margin-top: 4px;
	background:url(/img/bullet_alternativa.gif) no-repeat center left;
}

#maincol .fundo_cinza .link1 A:hover{
	color:#393939;
}

#maincol .fundo_cinza .bloco{
	float: left;
	font-size: 11px;
	width: 100%;
	padding: 15px 0 0 0px;
	color: #393939;
	background-color: #FFFFFF;
}
#maincol .fundo_cinza .bloco .enviar_por{
	float: left;
	width: 70px;
	text-align: right;
}

#maincol .fundo_cinza .bloco .caixa_verde{
	float: left;
	margin-left: 0px;
	height: 15px;
	height: 14px;
	background-color: #FFFFFF;
	width: 429px;
	color:#393939;
}

#maincol .fundo_cinza .bloco .caixa_verde .first{
	margin-left: 5px;
	margin-left: 2px;
}

#maincol .fundo_cinza .bloco .caixa_verde input,	
#maincol .fundo_cinza .bloco .caixa_verde label
{
	display:block;
	float:left;
	height: 14px;
	margin: 2px 10px 0 0;

}
#maincol .fundo_cinza .bloco .caixa_verde label{
	margin: 0px 6px 0 3px;
	margin: 1px 5px 0 0;
}
#maincol .fundo_cinza .bloco .caixa_verde input{
	margin: 1px 4px 0 8px;
	margin: 1px 4px 0px 6px;

}
#maincol .fundo_cinza .bloco .caixa_verde .msgOptions
{float: left; padding-left: 9px;}

#maincol .fundo_cinza .bloco .caixa_verde .msgOptions img
{vertical-align: middle;}

#maincol .fundo_cinza .bloco .caixa_verde .msgOptions a
{text-decoration: none; color: #393939; cursor: pointer;}

#maincol .fundo_cinza .bloco .caixa_verde .msgOptionsContent
{float: left; display: none;}

#maincol .barra_roxa{
	float: left;
	padding: 2px 0 2px 0;
	background-color: #FF7000;
 	font-size: 11px;
	color: #FFFFFF;
 	margin-top: 2px;
	width: 100%;
}
#maincol .barra_roxa .txtleft{
 	padding-left: 15px;
 	float: left;
}
#maincol .fundo_cinza .pad{
	padding: 10px 0px 0 3px;
}
#maincol .fundo_cinza .caixa_msg{
	width: 497px;
	height: 90px;
	background-color: #FFFFFF;
	overflow:auto;
	border:1px solid #B1B1B1;
}
#maincol .fundo_cinza .caixa_msg .interior{
	font-size: 11px;
	color: #393939;
	margin-left: 5px;
}
#maincol .fundo_cinza .caixa_msg .interior .espaco{
	margin-bottom: 4px;
}

#maincol .fundo_cinza .caixa_msg .interior .label1{
	margin-left: 12px;
	margin-right: 10px;
}
#maincol .fundo_cinza .caixa_msg .interior .active{
	background-color: #ECECEC;
}
#maincol .fundo_cinza .abrir{
	padding: 5px 0px 0px 3px;
	height: 45px;
	background: #FFFFFF;
}
#maincol .fundo_cinza .abrir .botao_apagar{
	float: left;	
}

/* tsousa */
#maincol .fundo_cinza .abrir .as A, .mailLink A{
	float: right;
	display: block;
	text-decoration: none;
	color:#FF7000;
	font-size: 11px;
	text-align:left;
	padding: 0 7px 0 8px;
	margin-top: 3px;
	background:url(/img/bullet_big_F44800.gif) no-repeat left center;
}
#maincol .fundo_cinza .abrir .as A{
	padding-left: 16px;
	background:url(/img/bullet_alternativa.gif) no-repeat left center;
}
#maincol .fundo_cinza .abrir A:hover{
	color:#393939;
}

#maincol .banner_col{
	margin-top:2px;
	position: relative;
	float: left;
	height:150px;
	width: 253px;
}

#maincol .banner_col .bloco_txt{
	display:block;
	position:absolute;
	top: 3px;
	right:9px;
	text-align: right;
}

#maincol .banner_col .bloco_txt .BOedit{
	color: #FFFFFF;
	font-weight: normal;
	font-size: 85%;
}

#maincol .banner_col .bloco_txt .BOedit H1{
	color: #FFFFFF;
	font-size: 126%;
	background-color: transparent;
	padding: 0;
	font-weight:bold;
	margin-top: 0;
	position: relative;
	padding-bottom: 3px;
	letter-spacing: -1px;
}

#maincol .banner_col .bloco_txt .BOedit img {
	display:inline;
}

#maincol .banner_col .bloco_txt .BOedit H1 img {
	behavior: url(/js/iepngfix.htc);
	float: right;
	width:22px;
	height:22px;
	margin-left:5px;
	top:-2px;
	position: absolute;
	right: 0;
}

#maincol .banner_col_separator{
	float: left;
	height:86px;
	width: 2px;
}

#maincol .banner_col .esquerda {
	width: 253px;
	height: 86px;
	float: left;
}

#maincol .banner_col .direita {
	width: 253px;
	height: 86px;
	float:left;
	margin-left: 2px;

}

.blocoContactos
{height: 0px; overflow: hidden; display: block;}

.blocoContactos1
{height: auto; overflow: visible;}

.blocoContactos1 .divContactos{
	position: relative;
}

/*   1414   */
.caixaGestaopagam{
	background-color: #FFFFFF;
	font-size: 11px;
	color: #393939;
	padding: 16px 11px 15px 14px;
}

.gestaopagamSeleccione{
	padding: 9px 11px 5px 14px;
	margin-bottom: 2px;
	background-color: #EAEAEA;
}

.gestaopagamExtras{
	background-color: #FFFFFF;
	padding: 7px 42px 13px 36px;
}

.gestaopagamExtras li{
	background:url(/img/bullet_square_FF6000.gif) no-repeat 0 6px;
	padding-left: 16px;
	margin-bottom: 12px;
	_margin-bottom: 7px;
	float: left;
	display: block;
	width: 412px;
}

.gestaopagamExtras li.simple{
	background: none;
	margin-top: 20px;
	_margin-top: 10px;
}

.gestaopagamExtras li.last{
	margin: 0;
}

.gestaopagamExtras li label{
	float: left;
	display: inline;
}

.gestaopagamExtras li input{
	float: right;
	display: inline;
	_margin-bottom: 1px;
}

.gestaopagamExtras li.last input{
	_margin-top: -3px;
}

.gestaopagamAderir{
	color: #393939; background-color: #FFFFFF;
}

.gestaopagamAderir_1{
	color: #393939;
}

.gestaopagamAderir_1 .vSpace_1{
	height: 10px;
	font-size: 10px;
	font: 10px;
	line-height: 10px;
	overflow: hidden;
}

.gestaopagamAderir_1 label.label2{
	padding-left: 15px;
}

.gestaopagamAderir label, .gestaopagamValidar label{
	padding: 1px 5px 0 0;
}

/* nmgrilo */
.gestaopagamAderir input.text{
	width: 54px;
	font-size: 100%;
	padding: 1px 2px 1px 3px;
	border: 1px solid #B1B1B1;
}

/* nmgrilo */
.gestaopagamAderir label, .gestaopagamAderir input.text, .gestaopagamValidar label, .gestaopagamValidar input.text{
	float: left;
	display: block;
}

.gestaopagamAderir .btAderir, .gestaopagamValidar .btValidar{
	float: right;
	display: block;
	margin-right: 31px;
	_margin-right: 17px;
}

/* nmgrilo */
.gestaopagamValidar input.text, .gestaopagamAderir input.text{
	border: 1px solid #B1B1B1;
	color: #393939;
	height: 16px;
	width: 93px;
	font-size: 11px;
}

.gestaopagamAderir_1 .btAderir_1{
	margin-top: 13px;
}

.gestaopagamExtraAderido
{background-color: #FFFFFF;}

.gestaopagamExtraAderido span{
	color: #FF7000;
}

.gestaopagamExtraAderido strong{
	font-weight: bold;
}

.gestaopagamValidar{
	background-color: #FFFFFF;
	padding-top: 11px
}

.gestaopagamValidar a.linkContracto
{	display:block;
	text-decoration:none;
	color:#FF7000;
	text-align:left;
	padding-left:10px;
	margin-left:3px;
	background:url(/img/bullet_big_F44800.gif) no-repeat center left;
}

.gestaopagamValidar a.linkContracto:hover
{color:#393939;}

.gestaopagamValidar h1{
	font-weight: normal;
	padding-bottom: 16px;
}

/* nmgrilo */
.gestaopagamValidar input.text{
	font-size: 100%;
	padding: 1px 2px 1px 3px;
	border: 1px solid #B1B1B1;
}

/*   1413   */
#maincol .row_container .subscreverCaixa{
	padding: 17px 16px 10px 27px;
	/*height: 280px;*/
	font-size:11px;
	color: #393939;
}
#maincol .row_container .subscreverCaixa .alturaMinima{
	float: right;
	width: 1px;
	height: 28px;
	
}
.subscreverCaixa label, .subscreverCaixa input{
	display:block;
	float:left;
}
.subscreverCaixa label{
	padding:2px 5px 0 0;
	width: 50px;
}
/* nmgrilo begin */
.subscreverCaixa .error
{
	display:block;
	color:red;
	width:218px;
	position:relative;
	left:0;
	clear:both;
}
/* nmgrilo end */
.subscreverCaixa label.newsletter{
	width: auto;
	padding-left: 5px;
	_margin-top: 3px;
}
.subscreverCaixa input.text{
	margin:0 1px 7px 0;
	_margin-bottom: 15px;
	padding:2px 0 1px 1px;
	border:1px solid #b1b1b1;
	width: 212px;
}
#maincol .row_container .subscreverCaixa img.btAlterar{
	display:block;
	float:left;
	margin: -1px 0 0 4px;
}
.subscreverOpcoes{
	padding: 13px 9px 13px 9px;
	_margin-top: 8px;
}
.subscreverOpcoes h3{
	margin-left: -9px;
	font-weight: normal;
	padding-bottom: 16px;
}
#maincol .row_container .subscreverOpcoes .bold{
	font-size:100%;
	font-weight:bold;
}
#maincol .row_container .subscreverCaixa img.btSubscrever{
	display:block;
	float:left;
	margin: 0;
	margin-top: 12px;
	_margin-top: 5px;
	_margin-left: 4px;
}

/* alertas pt1 */
.content01 .key {
	width: 140px;
	padding: 2px 0 2px 8px;
    background-color:#E5E5E5;
	vertical-align: top;
	border-right: solid #FFFFFF 2px;
	border-bottom: solid #FFFFFF 2px;
}

.content01 .key2
{border-right: 0; width: auto;}

.content01 .value {
	padding: 2px 0 2px 8px;
	background-color: #F5F5F5;
	vertical-align: top;
	border-bottom: solid #FFFFFF 2px;
}
.content01 .value a {
	color: #f44800;
	text-decoration: none;
}
.content01 .value a:hover {
	color: #777777;
}

.content01 .value2
{border-bottom: 0;}

/* alertas pt2 */
.caixaAlertas{
	background-color: #f9f9fb;
	font-size: 77%;
	border-top: solid #FFFFFF 2px;
	color: #616369;
}

.caixaAlertas td{
	text-align: left;
	padding: 3px 8px 3px 8px;
	vertical-align: middle;
	padding-top: 2px;
	padding-bottom: 2px;
	border-right: solid #FFFFFF 2px;
}

.caixaAlertas tr.header td{
	background-color: #f44800;
	color: #FFFFFF;
	padding: 4px 8px 5px 8px;
	border-right: solid #FFFFFF 2px;
	text-align: center;
}

.caixaAlertas a{
	color: #f44800;
	text-decoration: none;
}

.caixaAlertas a:hover{
	color: #777777;
}

.caixaAlertas tr.header td.last{
	border-right: 0;
}

.caixaAlertas td.button{
	border-right: 0;
	text-align: center;
}

.caixaAlertas td.button img{
	margin-left: -2px;
}

.caixaAlertas .fundoEscuro {background-color: #efefef;}
.caixaAlertas .fundoClaro {background-color: #FFFFFF; background-image:none}

.caixaAlertas tr.last td{
	border-bottom: solid #C6C8CE 2px;
}

.caixaAlertas td.value
{border-right: 0;}

#maincol .bannerTop_detalhes {
	position:relative;
	width: 508px;
	overflow: hidden;
	float: left;
	margin-bottom: -3px;
}

#maincol .bannerTop_detalhes .bloco_txt{
	display:block;
	position:absolute;
	top: 62px;
	right:11px;
}

#maincol .bannerTop_detalhes .direita{
	text-align: right;
}

#maincol .bannerTop_detalhes .bloco_txt .BOedit{
	font-weight: normal;
	font-size: 85%;
}

#maincol .bannerTop_detalhes .bloco_txt .BOedit img{
	behavior: url(/js/iepngfix.htc);
}

#maincol .bannerTop_detalhes .bloco_txt .BOedit H1{
	color: #f44800;
	font-weight: normal;
	font-size: 230%;
}

#maincol .dataBlock .title{
	margin: 2px 0 0 0;
	padding:  2px 0 2px 9px;
	font-size:77%;
	color: #FFF;
}

#maincol .fundoAzul { background-color: #FF7000;}

.btActivar {
	float: right; 
	display: block;
	margin: 10px 10px 12px 0;
	_margin-right: 7px;
}

.bannerFlash
{position: relative;}

.bannerFlash .bloco_txt{
	display:block;
	position:absolute;
	top: 14px;	
	right:14px;
}

.bannerFlash .bloco_txt .BOedit{
	color: #393939;
	font-weight: normal;
	font-size: 11px;
}

.bannerFlash .bloco_txt .BOedit H1{
	color: #FF7000;
	font-weight: normal;
	font-size: 20px;
}

/* 1400 nova */
#maincol .banner_col div.b1{
	display:block;
	position:absolute;
	top:5px;
	left:8px;
	text-decoration:none;	
}

#maincol .banner_col div.b1 .BOedit{
	font-weight:normal;
	font-size:11px;
	color: #393939;
	width: 230px;
}

#maincol .banner_col div.b1 .BOedit a {
	color: #7f7f7f;
	text-decoration: none;
}

#maincol .banner_col div.b1 .BOedit H1{
	font-size:15px;
	font-weight:normal;
	margin-top: 0;
	position: relative;
	padding-bottom: 5px;
	letter-spacing: normal;
	color: #FF7000;
}

#maincol .banner_col div.b1 .BOedit H1 a{
	color: #FF7000;
}

/* E-Care MR START */
.fundoLaranjaClaro
{
	background-color: #ffeebc;
}
.fundoCinzento { background-color: #FFFFFF;}
.fundoCinzentoEscuro { background-color: Gray;}

.header2 {
background-color:#EC6803;
background-image:url(/img/barra_laranja.jpg);
background-repeat:repeat-x;
color:#F7F7F7;
font-size:11px;
font-weight:bold;
margin-top:4px;
padding:7px 0 7px 10px;
}
.header2 a{
	color:#F7F7F7;
}

a.GC_txtLink {
	color: #FF7000;
	text-decoration: none;
}


/* SubMenu */

#subMenu 
{
	margin-bottom: 10px;
}

#subMenu div div.fundoLaranja{
	background:#FF5E00;
	cursor:pointer;
	display:block;
	height:auto;
	overflow:hidden;
	color: White;
	margin-top: 2px;
	font-size:12px;
	font-weight: bold;
}


#subMenu div div.fundoCinzento {
	background: #DFDFDF;
	cursor:pointer;
	display:block;
	height:auto;
	overflow:hidden;
	color: White;
	margin-top: 2px;
	font-size:12px;
	font-weight: bold;
}

#subMenu div div.fundoLaranja a {
	color: White;
	text-decoration: none;
	text-transform: uppercase;	
	padding: 7px 0 8px 0px;
	width: 253px;
	float:left;	
}

#subMenu div div.fundoCinzento a {
	color: White;
	text-decoration: none;
	text-transform: uppercase;	
	padding: 7px 0 8px 0px;
	width: 253px;
	float:left;	
}

#subMenu div div.fundoLaranja a:hover {
	color: White;
	text-transform: uppercase;
	text-decoration: none;
	padding: 7px 4px 8px 0px;		
	width: 253px;
}

#subMenu div div.fundoCinzento a:hover {
	color: White;
	text-decoration: none;
	text-transform: uppercase;
	background-color: #FF5E00;
	padding: 7px 4px 8px 0px;
	width: 253px;
	float:left;	
}
/* end of SubMenu

/* Página de entrada da Gestão de Conta */

.molduraLaranja
{
	border-right: #ff5e00 solid;
	border-top: #ff5e00 solid;
	border-left: #ff5e00 solid;
	border-bottom: #ff5e00 solid;
	margin-top: 2px;
}

.molduraCinzentoEscuro
{
	border-right: Gray solid;
	border-top: Gray solid;
	border-left: Gray solid;
	border-bottom: Gray solid;
	margin-top: 2px;
}

.branco
{
	color: White;
}

.colunaDirComMoldura,
.colunaEsqComMoldura {
	float: left;
	width: 245px !important;
	position: static;
	overflow: hidden;
}

/* Enviar Mensagens SMS */

.para_nome
{
	width: 150px;
	margin-right: 0px;
	height: 11px;
	padding: 2px;
	margin-top: 2px;
	border: 1px solid #B1B1B1;
	text-align:left;
	font-size: 11px;
}

.no_data
{
color: Red;
	padding: 5px 5px 5px 5px;
	margin: 3px;
	text-align:center;
	font-size:11px;
	font-weight:bold;
}
.yes_data
{
	color: Green;
	padding: 5px 5px 5px 5px;
	margin: 3px;
	text-align:center;
	font-size:11px;
	font-weight:bold;
}

/* Grid View */
table.ASPgridview
{
	border-collapse: separate;
	margin: 2px;
	font-size: 11px;
}
table.ASPgridview th
{
	color: #FF7000;
	padding: 1px 4px 1px 4px;
	text-align: center;
	background-color: Gainsboro;
}
table.ASPgridview tr
{

}
table.ASPgridview td 
{
	border-top:1px solid #C6C8CE;
	padding: 3px 4px 2px 4px;
}

/* Grid View 2 */
table.ASPgridview2
{
	border-collapse: separate;
	margin: 2px;
	font-size: 11px;
}

table.ASPgridview2 tr th
{
	color: #FF7000;
	padding: 2px 4px 4px 4px;
	text-align: center;
	background-color:#FFFFFF;
	border-bottom: 2px solid #FF7000;
}
table.ASPgridview2 tr
{

}
table.ASPgridview2 tr td 
{
	padding: 4px 4px 4px 4px;
}


/* stFacturas */
table.stFacturas
{
	border-collapse: separate;
	margin: 2px;
	font-size: 11px;
}

table.stFacturas tr th
{
	color: #FF7000;
	padding: 2px 4px 4px 4px;
	text-align: center;
	background-color:#FFFFFF;
	border-bottom: 2px solid #FF7000;
}
table.stFacturas tr
{

}
table.stFacturas tr td 
{
	padding: 4px 4px 4px 4px;
	white-space:nowrap
}

/* cabeçalho das páginas da gestão de conta */
#GC_header
{
background:transparent url(/img/backgroundGestaoConta.jpg) repeat scroll 0 0;
height:115px;
margin-bottom:0px;
padding:0 0 0 5px;
}



/* Gestão de Conta - heading 3 */

.GD_h3 {
	background-image:url(/img/barra_laranja.jpg);
	background-repeat: repeat-x;
	background-color: #ec6803;
	color:#F7F7F7;
	display:block;
	font-size:11px;
	font-weight:bold;
	padding:7px 0px 7px 10px;
	position: relative;
	text-transform: uppercase;
	margin-bottom: 5px;
}

.spaceBeetween{
	margin-bottom: 5px;
}
/* 10001 */

#filtroPedido {
	margin-top: 2px;
	font-size: 11px;
	color: #7F7F7F;
	padding: 10px 0 18px 15px;
	_padding: 10px 0 24px 15px;
}

#filtroPedido LABEL {
	float: left;
	padding: 0 0 3px 0;
}


#filtroPedido LABEL.data {
	width: 94px;
}

#filtroPedido INPUT.data {
	margin:2px 14px 0 0;
	padding:2px 0 1px 2px;
	width: 75px;
	border: 1px solid #b1b1b1;
	color: #393939;
	float: left;
}

#filtroPedido .pesquisar
{padding-left: 10px; margin-top: 2px; display: block; float: left;}

.blocoPedido {
	margin-top: 2px;
	font-size: 11px;
}

.blocoPedido .coluna1 {
	width: 112px;
	padding: 0 0 0 10px;
	vertical-align: top;
}

.blocoPedido .coluna2 {
	width: 102px;
	padding: 0;
	vertical-align: top;
}

.blocoPedido .coluna3 {
	width: 274px;
	padding: 0 10px 0 0;
	vertical-align: top;
}

.blocoPedido .titulo {
	color: #FF7000;
	padding-top: 2px;
	padding-bottom: 2px;
}

.blocoPedido .texto {
	color: #393939;
	padding-top: 3px;
	padding-bottom: 12px;
}

.blocoPedido .linhaCinza {
	height: 2px;
	background: #dedfe4;
	margin: 2px 0 5px 0;
}

.row1,
.row2,
.row3{
	height:32px;
	width:496px;
	background-color:#FFFFFF;
	font-size:11px;
	padding:5px 0 0 10px;
	margin-left:3px;
	margin-top:2px;

}
.row1 h1{
	display:inline;

}
.row1 h2{
	display:inline;
	padding-left:145px;
}
.row2 {
	height:20px;
	background-color:#FFFFFF;
}
.row3 {
	height:23px;
	background-color:#FFFFFF;
}

.form_encomenda {
    background-color:#FFFFFF;
	color:#393939;
	font-size:11px;
	padding:10px 0 20px 10px;
	margin-bottom:2px;
}


.form_encomenda LABEL{
	width:180px;
	padding-right:5px;
}

.form_encomenda INPUT.text{
	border:1px solid #b1b1b1;
	color: #393939;
	width:180px;
}


.form_encomenda .img{	
	position:absolute;
	padding:0 0 0 10px;
	background-color:transparent;
	margin-top: -3px;
}
.padd{
	padding-left:15px;
}
.row_tab_encomenda{
	width: 507px;
	font-weight:normal;
	font-size:11px;
	display:block;
	height:auto;
	margin-left:2px;
}

.row_tab_encomenda img{
	padding:30px 5px 0 0;
	float:right;
}

.row_tab_encomenda .col{
	padding-top:5px;
	float:left;
    width:172px;
	padding-left:10px;
	height:18px;
	margin-top:2px;
}

.row_tab_encomenda .col1{
	padding-top:5px;
	float:left;
	width:112px;
	height:18px;
	text-align:center;
	margin-top:2px;
}

.row_tab_encomenda .col2{
	padding-top:5px;
	float:left;
	width:106px;	 
	height:18px;
	text-align:right;
	margin-top:2px;
}
.row_tab_encomenda .col3{
	padding-top:5px;
	float:left;
	width:97px;	 
	height:18px;
	text-align:right;
	padding-right:10px;
	margin-top:2px;		
}
.row_tab_encomenda .col4{
	padding-top:5px;
	float:left;
	width:117px;	 
	height:18px;
	text-align:left;
	padding-left:10px;
	background-color:#EAEAEA;		
}

.row_tab_encomenda .col5{
	padding-top:5px;
	float:left;
	width:120px;	 
	height:18px;
	text-align:right;
	padding-right:10px;
	background-color:#EAEAEA;		
}

.row_tab_encomenda .col6{
	padding-top:5px;
	float:left;
	width:140px;	 
	height:18px;
	text-align:center;
	background-color:#EAEAEA;	
}

.row_tab_encomenda .col7{
	padding-top:5px;
	float:left;
	width:97px;	 
	height:18px;
	text-align:right;
	padding-right:10px;
	background-color:#EAEAEA;		
}

.row_tab_encomenda .col8{
	padding-top:5px;
	float:left;
	width:117px;	 
	height:18px;
	text-align:left;
	padding-left:10px;
	background-color:#FFFFFF;
	margin-top:2px;
	background:url(/img/bullet_F44800.gif) no-repeat center left #FFFFFF;		
}

.row_tab_encomenda .col9{
	padding-top:5px;
	float:left;
	width:120px;	 
	height:18px;
	text-align:center;
	padding-right:10px;
	background-color:#FFFFFF;
	margin-top:2px;		
}

.row_tab_encomenda .col10{
	padding-top:5px;
	float:left;
	width:140px;	 
	height:18px;
	text-align:center;
	background-color:#FFFFFF;
	margin-top:2px;	
}

.row_tab_encomenda .col11{
	padding-top:5px;
	float:left;
	width:97px;	 
	height:18px;
	text-align:right;
	padding-right:10px;
	background-color:#FFFFFF;		
	margin-top:2px;
}

.black{
	color:#393939;
}

.row_tab_encomenda .colbig,
.row_tab_encomenda .colbig1,
.row_tab_encomenda .colbig2,
.row_tab_encomenda .colbig3,
.row_tab_encomenda .colbig4,
.row_tab_encomenda .colbig5{
	float: left;
    width:162px;

}
.row_tab_encomenda .colbig{
	padding:6px 0 0 10px;
}
.row_tab_encomenda .colbig1{
	width:112px;
	text-align:center;
	padding:6px 0 0 0;

}
.row_tab_encomenda .colbig2{

	width:116px;	 
	text-align:right;
	padding:6px 0 0 0;
}

.row_tab_encomenda .colbig3{
	width:97px;	 
	text-align:right;
	padding:6px 10px 0 0;
}

.row_tab_encomenda .colbig4{
	width:325px;	 
	text-align:right;
	padding:6px 10px 0 0;
}

.row_tab_encomenda .colbig5{
	width:325px;	 
	text-align:left;
	padding:6px 10px 0 10px;
}

.row_tab_encomenda .colbig6{	 
	text-align:right;
	padding:6px 10px 6px 0;
	float: left;
	width: 496px;
	height: auto !important;
}

.bge {
	height:20px;
	background-color:#EAEAEA;
	margin-top:2px;
}

.bgc {
	height:20px;
	background-color:#EAEAEA;
	margin-top:2px;
}

.bgc1 {
	height:20px;
	background-color:#FFFFFF;
	margin-top:2px;
}

.red {
	color:#FF7000;
}

.bgc_alt {
	height:60px;
	background-color:#EAEAEA;
	margin-top:2px;
}
.bge_alt {
	height:60px;
	background-color:#EAEAEA;
	margin-top:2px;
}

.bge_alt1 {
	height:60px;
	background-color:#FFFFFF;
	margin-top:2px;
}


.line_fact,
.line_entrega,
.line_encomenda {
	font-size:12px;
	color:#FF7000;
	height:13px;
	padding:0px 0 0 10px;
	background-color:#FFFFFF;
	margin:2px 0 0 0;
}
.line_entrega {
 	width:497px;
	margin:0 0 2px 2px;
	background-color:#FF7000;
	color: #FFFFFF;
	font-size: 11px;
	padding: 2px 0 2px 10px;
}
.line_encomenda {
border-bottom:1px solid #D2D2D2;
color:#FF7000;
font-size:11px;
font-weight:bold;
margin:0 0 2px;
padding:30px 0 0 7px;
text-transform:uppercase;
width:499px;
}

.line_fact_2{
	font-size:77%;
	color:#fff;
	height:13px;
	padding:0px 0 0 10px;
	background-color:#812D85;
	margin:2px 0 0 0;
}

#maincol .barra_topo{
	background: #FFFFFF;
	font-size: 11px;
	color: #7F7F7F;
	padding: 7px 0 2px 6px;
	margin-top: 2px;
}
#maincol .barra_azul,
#maincol .barra_laranja,
#maincol .barra_roxo {
	border-bottom:1px solid #D2D2D2;
	color: #FF7000;
	font-size: 11px;
	font-weight:bold;
	padding:10px 0 0 7px;
	text-transform:uppercase;
	/*margin-top: 2px;
	width: 100%;*/
	/*background-image:url(/img/barra_laranja.jpg);background-color: #ec6803;*/
	background-repeat: repeat-x;
	
	
	
	padding: 2px 0 2px 10px;
}
#maincol .barra_laranja {
/*background-image:url(/img/barra_laranja.jpg);

background-color: #ec6803;*/
background-repeat: repeat-x;
padding:30px 0 0 7px;
}

#maincol .menu_problema,
#maincol .menu_seleccao,
#maincol .menu_config {
	display: block;
	float:left;
	position: relative;
	font-weight:normal;
	cursor:pointer;
	width:190px;
	_width:205px;
	height:16px;
	z-index:0;
	margin: 2px 0 0 0;
	/*color:#4C4D50;
	background:#fff url(/img/btn_tarifarios_simulador.jpg) no-repeat right;
	vertical-align: middle;
	border-top:1px solid #B1B1B1;
	border-bottom:1px solid #B1B1B1;
	border-left:1px solid #B1B1B1;
	*/
}

#form_tarifario 
{
	height: 300px;
}
/* E-Care MR END */


/* Gestão de Conta - heading 3 */

.GC_h3 {
	border-bottom-color:#D2D2D2;
	border-bottom-style:solid;
	border-bottom-width:1px;
	color:#FF7000;
	font-size:11px;
	font-weight:bold;
	margin-bottom:10px;
	padding-bottom:0;
	padding-left:7px;
	padding-right:0;
	padding-top:30px;
	text-transform: uppercase;
}
#GC_header  .Titulo
{
	padding: 0px 0px 4px 0px; 
	color: rgb(255, 112, 0); 
	font-size: 16px; 
	font-weight: normal; 
	word-spacing: -1px;
	padding-left: 80px; 
}
#GC_header .Mensagem
{
	margin: 0pt; color: rgb(89, 89, 89); 
	font-size: 12px; 
	font-weight: normal; 
	padding-bottom: 5px; 
	padding-left: 80px; 
	padding-top: 0pt; 
	word-spacing: -1px;
}
#GC_header .Mensagem  a
{
	font-size: 12px !important; 
	color:#FF7000;
	text-decoration:none;
}
/*******************************************/
/* página de alteração de dados de empresa */
/** pag 2608 **/
#maincol .row_container BR {
	clear: both;
}

#maincol .row_container IMG.right {
	margin-right: 5px;
}

#maincol .row_container .dataBlock {
	padding: 10px;
	color:#393939;	
    background-color:#FFFFFF;
}
#maincol .row_container .dataBlock #form_moradas,
#maincol .row_container .dataBlock #form_empresa{
	padding:10px 0 0 8px;
}
#maincol .row_container .dataBlock #form_empresa LABEL,
#maincol .row_container .dataBlock #form_moradas LABEL{
	display: block;
	float: left;
	font-size: 11px;
	color: #393939;
	text-align: right;
	width: 85px;
	margin: 2px 0 0 0;
}
#maincol .row_container .dataBlock #form_empresa LABEL,
#maincol .row_container .dataBlock #form_moradas LABEL{
   text-align:left;
}
#maincol .row_container .dataBlock #form_moradas LABEL.morada{
	width: 40px;
	text-align: left;	
}
#maincol .row_container .dataBlock #form_moradas LABEL.morada{
	width: 40px;
	text-align: left;	
}
#maincol .row_container .dataBlock #form_moradas LABEL.localidade{
	width: 60px;
	text-align: left;
	padding-left:15px;	
}
#maincol .row_container .dataBlock #form_moradas LABEL.codigo{
	width: 70px;
	text-align: left;	
}
#maincol .row_container .dataBlock #form_moradas LABEL.numero{
	width: 15px;
	text-align: left;
	padding-left:15px;
}
#maincol .row_container .dataBlock #form_empresa LABEL.nome_mail{
	width: 150px;
	text-align: left;	
}

#maincol .row_container .dataBlock #form_empresa LABEL.contacto{
	width: 220px;
	text-align: left;	
}
#maincol .row_container .dataBlock #form_empresa LABEL.contribuinte{
	width: 85px;
	text-align: left;
}
#maincol .row_container .dataBlock #form_empresa LABEL.dados{
	width: 135px;
	text-align: left;
	
}

#maincol .row_container .dataBlock #form_empresa INPUT,
#maincol .row_container .dataBlock #form_moradas INPUT{
	display: block;
	float: left;
	font-size: 11px;
	color: #393939;
	padding: 1px 0 1px 1px;
	margin: 0 0 10px 5px;
	border: 1px solid #B1B1B1;
}

#maincol .row_container .dataBlock #form_empresa INPUT{
	_margin-bottom: 0px;
}
#maincol .row_container .dataBlock #form_moradas INPUT.morada {
	width: 315px;	
}
#maincol .row_container .dataBlock #form_moradas INPUT.codigo {
	width: 50px;	
}
#maincol .row_container .dataBlock #form_moradas INPUT.codigo1 {
	width: 30px;	
}
#maincol .row_container .dataBlock #form_moradas INPUT.localidade {
	width: 206px;	
}
#maincol .row_container .dataBlock #form_moradas INPUT.numero {
	width: 53px;	
}
#maincol .row_container .dataBlock #form_empresa INPUT.nome_mail {
	width: 300px;	
}
#maincol .row_container .dataBlock #form_empresa INPUT.nome {
	width: 300px;	
}
#maincol .row_container .dataBlock #form_empresa INPUT.contacto {
	width: 230px;
}
#maincol .row_container .dataBlock #form_empresa INPUT.denominacao  {
	width: 365px;
}
#maincol .row_container .dataBlock #form_empresa INPUT.dados  {
	width: 315px;
}
#maincol .row_container .dataBlock #form_empresa INPUT.contribuinte  {
	width: 365px;
}
#maincol .row_container .dataBlock #form_moradas IMG {
	margin: 5px 20px 0 0;
}
#maincol .row_container .dataBlock #form_empresa IMG {
	margin: 10px 18px 0 0;
	text-align: right;
}

/* form_nome */
.form_nome{
	display:inline;
	float:left;
	height:20px;
	margin-top:2px;
}

.form_nome INPUT{
	width:189px;
	border: 1px solid #B1B1B1;
	margin-right:10px;
	font-size: 11px;
	color: #393939;
	padding: 2px 0 1px 1px;
	background-color: #FFFFFF;
}
.form_nome LABEL{
	padding-left:14px;
	_padding-left: 9px;
	font-size:11px;
	margin-top: 3px;
	margin-right: 7px;
	float: left;
}
.fundo_utilizadores{
	padding:13px 0 0 10px;
	height:76px;
	overflow: visible;
	/*width:100%;*/
}
.form_nome IMG{
	vertical-align:middle;
}
.form_nome .txt{	
}
.detMov 
{color: #004656;}
.detMov 
{color: #F44800;}

table.detMov {
	background-color: #FFFFFF;
}

.detMov .detalhe1,
.detMov .detalhe2,
.detMov .detalhe3,
.detMov .detalhe4,
.detMov .detalhe5{
	font-size: 11px;
	padding-top: 2px;
	padding-bottom: 2px;
	height: 22px;
	height: 18px;
	color: #393939;
}

.detMov .titulo {
	color: #FF6000;
	height: 14px;
	font-size: 77%;
}

.detMov .separador {
	width: 2px;
}

.detMov .desc {
	color: #616369;
}

.detMov .detalhe1 { width: 100px; padding-left: 10px; }
.detMov .detalhe2 { width: 120px; text-align: center;}
.detMov .detalhe3 { width: 110px; text-align: center;}
.detMov .detalhe4 { width: 80px; text-align: center;}
.detMov .detalhe5 { width: 80px; text-align: center;}

/* Region: UL LI HTML TABLE*/

.divInt11
{	
	float: left; 
	width: 5%;
	text-align:center;
	height:40px;
}
.divInt12 {
	float: left; 
	width: 21%;
	text-align:center;
	height:40px;
}
.divInt13{
	float: left; 
	width: 50%;
	text-align:center;
	height:40px;
}
.divInt14{
	float: left; 
	width: 20%;
	text-align:center;
	height:40px;
}

.divInt21{
	float: left; 
	width: 5%;
	text-align:center;
	height:40px;
}
.divInt22 { 
	float: left; 
	width: 21%;
	text-align:center;
	height:40px;
}
.divInt23 { 
	float: left; 
	width: 50%;
	text-align:center;
	height:40px;
}

.divInt24 { 
	float: left; 
	width: 20%;
	text-align:center;
	height:40px;
}

.divExt1 { 
	width:400px;
	padding-top:10px;
	padding-left:10px;
}

.divExt2 { 
	width:400px;
	padding-left:10px;
}

.divMain 
{
	width:99%;
	height:250px;	
}

.debLI
{
	width: 500px;
	height: 20px;
	font-size: 12px;
	padding-bottom: 4px;
}

.debUL
{
	padding-top:20px;
	padding-left:5px;
}

.debQuestion
{
	font-family: Arial;
	font-weight: bold;
	font-size: 14px;
	color: #FF7000;
}

.debLabel
{
	font-family: Arial;
	font-weight: bold;
	font-size: 10px;
	color: #FF7000;
}


/* End: UL LI HTML TABLE*/

/* Alterar Dados Empresa */
label.erro
{
	float:left;
	font-size:11px;
	margin-right:7px;
	margin-top:3px;
	color: Red;
}

/* END: Alterar Dados Empresa */

/*Botões dinâmicos*/
.btn_texto {
background:transparent url(/img/k_butao_bg.gif) repeat scroll 0 0 !important;
float:left;
/*position:absolute;*/
padding-left:0 !important;
text-decoration:none;
}

.btn_imge {
background:transparent url(/img/k_butao_e_html.gif) repeat scroll 0 0;
float:left;
height:19px;
width:5px;
}

.btn_imge_span {
color:#FFFFFF;
cursor:pointer;
float:left;
font-size:9px;
line-height:7px;
padding:6px 0;
text-transform:uppercase;
}

.btn_imge_end {
background:transparent url(/img/k_butao_d_html.gif) repeat scroll 0 0;
float:left;
height:19px;
width:4px;
}

.btn_imge_cx {
float:right;
height:21px;
position:relative;
text-align:center;
width:100%;
}
/*END: Botões dinâmicos*/

#maincol .fundo_cinza .mensagemCaixa{
	padding: 15px 0 0 0px;	
}

#maincol .fundo_cinza .mensagemCaixa .mensagemLabel{
	color:#393939;
	font-size:11px;
	margin-bottom:7px;
	margin-left:0;
	text-align:right;
	width:92px;
	float: left;
	margin:0 8px 0 0;
}


#maincol .fundo_cinza .area .mensagemArea {
	margin: 0px 10px 4px 0px;
	width:384px;
	height:100px;
	border:1px solid #B1B1B1;
	font-size: 11px;
}

#maincol .fundo_cinza .area .mensagemInput {
	border:1px solid #B1B1B1;
	display:block;
	font-size:11px;
	width: 384px;
}

.radioButtonInactive {
	opacity:0.4;
	filter: alpha(opacity = 40);
}

.radioButtonActive {
	opacity:1;
	filter: alpha(opacity = 100);
}


.panelTemCerteza
{
	border: solid 1px #EC6803;
	margin: 10px;
	padding: 10px;
	font-size: 12px;
	color: #EC6803;
	text-align:center;
	background-color: #eaeaea;
}
.progressIndicator
{
	display: block;
	text-align: center;
	margin: 0 auto;
}

.divSpinLoaderInvisible{height: 0px; vertical-align: middle; visibility:hidden;}
.divSpinLoaderVisible{height: 100px; vertical-align: middle;}



label.errorMessage, div.errorMessage, span.errorMessage
{
	color: Red;
	font-weight: bold;
	text-align: left;
}
label.sucessMessage, div.sucessMessage, span.sucessMessage
{
	color: Green;
	font-weight: bold;
	text-align: left;
}

INPUT.nomeActivo
{
}

INPUT.nomeInactivo
{
	background-color:transparent;
	border: 0px solid #000000;
}

INPUT.telemActivo
{
}

INPUT.telemActivoError
{
	color:Red;	
}

INPUT.telemInactivoError
{
	border: 0px solid rgb(0, 0, 0);
	background-color:transparent;
	color:Red;	
}
INPUT.telemInactivoError[disabled='disabled'] {color:red!important;border: 0px solid rgb(0, 0, 0);background-color:transparent;}

INPUT.telemInactivo
{
	border: 0px solid rgb(0, 0, 0);
	background-color: transparent;
}

/* serviços */

.listaServicos
{
	font-size: 11px;
	width: 496px;
	margin-left:6px;
	margin-right: 6px;
}
.listaServicos a {
	color: #505050;
	outline-color: -moz-use-text-color;
	outline-style: none;
	outline-width: medium;
	text-decoration: none;
}
.listaServicos a:hover {
	color: #505050;
	outline-color: -moz-use-text-color;
	outline-style: none;
	outline-width: medium;
	text-decoration: underline;
}

.listaServicos .listadetalhe1 
{
	width: 400px;
	padding-left: 10px;
	height: 25px;
}
.listaServicos .listadetalhe2
{
	padding-right: 10px;
	height: 25px;
}
.listaServicos .separador
{
	width: 10px;
	height: 25px;
}

/* serviços - categorias */

.listaServicoCategorias 
{
	width: 490px;
	margin-left:10px;
	font-size: 11px;
}
.listaServicoCategorias a {
	color: #505050;
	outline-color: -moz-use-text-color;
	outline-style: none;
	outline-width: medium;
	text-decoration: none;
}
.listaServicoCategorias a:hover {
	color: #505050;
	outline-color: -moz-use-text-color;
	outline-style: none;
	outline-width: medium;
	text-decoration: underline;
}
.listaServicosHeading1
{
	color:#FF7000;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
	padding-top: 10px;
	padding-left: 6px;
}
.listaServicosHeading2
{
	border-bottom: solid 1px #FF7000;
	color:#FF7000;
	padding: 2px 2px 2px 2px;
}
.listaServicoCategorias .listadetalhe1 
{
	width: 410px;
	padding-left: 10px;
	height: 25px;
}
.listaServicoCategorias .listadetalhe2
{
	padding-right: 10px;	
	height: 25px;
}
.listaServicoCategorias .separador
{
	width: 10px;
	height: 25px;
}

/* gestão de extras */

.listaExtras
{
	width:490px;
	margin-left:6px;
	margin-right: 6px;
	font-size: 11px;
}
.listaExtras a {
	color: #505050;
	outline-color: -moz-use-text-color;
	outline-style: none;
	outline-width: medium;
	text-decoration: none;
}
.listaExtras a:hover {
	color: #505050;
	outline-color: -moz-use-text-color;
	outline-style: none;
	outline-width: medium;
	text-decoration: underline;
}
.listaExtras .detalheExtras1
{
	padding-left: 10px;
	height: 25px;
}
.listaExtras .detalheExtras3 
{
	text-align: center;
	padding: 2px;
	height: 25px;
}
.listaAllExtras1
{
	padding-left: 10px;
	width: 410px;
	height: 25px;
}
.listaAllExtras2
{
	height: 25px;
}
/* END - serviços */


.caixaAlertas_subs {
	font-size:11px;
}
.caixaAlertas_subs a {
	color: #505050;
	outline-color: -moz-use-text-color;
	outline-style: none;
	outline-width: medium;
	text-decoration: none;
}
.caixaAlertas_subs a:hover {
	color: #505050;
	outline-color: -moz-use-text-color;
	outline-style: none;
	outline-width: medium;
	text-decoration: underline;
}

/* Region: Div to disable background */
#backgroundPopup{
display:none;
position:fixed;
_position:absolute; /* hack for internet explorer 6*/
height:100%;
width:100%;
top:0;
left:0;
background-color:#000;
border:1px solid black;
z-index:2000;
}

#popupMessage{
display:none;
position:fixed;
_position:absolute; /* hack for internet explorer 6*/
width:380px;
height:150px;
background-color:#eaeaea;
border:1px solid black;
z-index:2005;
padding:12px;
font-size:13px;
left:220px;
top:300px;
}

#popupMessage h1{
text-align:left;
color:#6FA5FD;
font-size:22px;
font-weight:700;
border-bottom:1px dotted #D3D3D3;
padding-bottom:2px;
margin-bottom:20px;
}

#popupMessageClose
{
font-size:14px;
line-height:14px;
right:6px;
top:4px;
position:absolute;
color:#FF6000;
font-weight:700;
display:block;
}
/* End: Div to disable background */
#popupWindow{
background-color:#eaeaea; color:Black;
border:1px solid black;}

/* nmgrilo paginacao */
#maincol .links_fundo2
{
	color: #616369;
	font-size:77%;
	border-bottom: 2px #c0c1c3 solid;
	border-top: 2px #c0c1c3 solid;
	margin: 15px 0 15px 0;
	width:100%;
}
#maincol .links_fundo2 A
{
	color: #F44800;
	text-decoration:none;
}
#maincol .links_fundo2 A:hover
{
	color: #616369;
}
#maincol .links_fundo2 .link_esq2
{
	float: left;
	padding: 0 0 0 5px;
}
#maincol .links_fundo2 .link_dir2
{
	float: right;
	padding: 0 0 0 6px;
	margin: 0 4px 0 0;
	background:url(/img/bullet_big_F44800.gif) no-repeat center left;
}

#maincol .links_fundo2 .link_dir_prev2
{
	float: right;
	padding: 0 0 0 6px;
	margin: 0 15px 0 0;
	background:url(/img/bullet_big_F44800_prev.gif) no-repeat center left;
}

#maincol .links_fundo2 .actual {
	font-weight: bold;
	font-size: 107%;
}
/* end paginacao */
/* Start: Div to disable background (by ragomes) */
.closeLink
{
	text-decoration:none;
	color:#FF6000;
	font-family:Arial;
	font-size:x-small;
}
#backgroundFilter
{
	position:absolute;
	top:0;
	left:0;
	overflow:hidden;
	padding:0;
	margin:0;
	background-color:#000;
	filter:alpha(opacity=40);
	opacity:0.3;
	display:none;
	z-index:2000;
}
#backgroundFilterWindow
{
	position:absolute;
	top:0;
	left:0;
	overflow:hidden;
	padding:0;
	margin:0;
	background-color:#000;
	filter:alpha(opacity=40);
	opacity:0.3;
	display:none;
	z-index:2000;
}

#popupWindowMessage
{
	position: absolute;
	width:383px;
	height:150px;
	padding:1px;
	z-index:2005;
	display:none;
	background-color:#eaeaea;
	border:1px solid black;
	top:300px;
	margin-left: auto;
	margin-right: auto;
}
#topRight
{
	padding-right:5px;
	padding-top:3px;
	text-align:right;
}
/* End: Div to disable background */


