#cpPopup 
{    	
	font-size:11px;
    background: #FFF;
	padding: 15px 5px 5px 5px;
	border: 1px solid gray;
	width:700px;
	z-index: 9999999;
}	

#cpPopup a{color:#FF4545;text-decoration:underline;}
#cpPopup a:hover{text-decoration:none;}

#fieldset1, #fieldset2, #fieldset3 
{
  margin:5px 0px;
}

#cpPopup select,
#cpPopup input
{
    font-family: Verdana,Arial, Helvetica, sans-serif;
    font-size:11px;
}

#formcodigos {
margin: 0 auto;	
}

#fieldset2,
#caixa_concelho,
#caixa_localidade
{display: none;}

#listacodigos table 
{
  table-layout: fixed;
  padding: 0;
  width:100%;
  *width:auto;
}

#listacodigos table th {
text-align: left;
padding: 3px;
}

#listacodigos table tr td {
padding: 3px 5px;
}
#listacodigos table tr.par.par2 td {
background-color: #DDDDDD;
}
#listacodigos table tr.par.impar2 td {
background-color: #CCCCCC;
}
#listacodigos table tr.impar.par2 td {
background-color: #FFFFFF;
}
#listacodigos table tr.impar.impar2 td {
background-color: #EEEEEE;
}
#listacodigos 
{
  max-height: 200px;
  /*overflow-y: scroll;*/
  overflow:auto;
  
}
.colcodigopostal {
width: 100px;
}
legend {
  color: #FF4545 !important;
  font-weight:bold;
}

.div_caixa
{
  overflow:hidden;
  display:block;
  margin:3px 0px;
}

.div_caixa label
{
  float: left;
  width: 138px;
  margin-left:10px;
  margin-top:3px;
  font-weight:normal;
}

.div_caixa select
{
  float: left;
  width: 150px;
}